.preference-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:20px 0}.preference-actions a,.preference-actions button,[data-favourite]{border:1px solid #755036;border-radius:9px;background:#21140c;color:#ffdabd;padding:9px 12px;font:inherit;text-decoration:none;cursor:pointer}.preference-actions a svg{width:18px;height:18px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.8}[data-favourite][aria-pressed=true]{color:#ff9a4d;border-color:#ff9a4d;background:#422614}.follow-tags{display:flex;gap:8px;flex-wrap:wrap;width:100%}.rating-links{display:flex;gap:5px;width:max-content;margin:12px 0}.rating-links a{font-size:32px;color:#79634e;text-decoration:none;line-height:1.3}.rating-links a.filled,.rating-links:has(a:hover) a{color:#ffad50}.rating-links:has(a:hover) a:hover~a{color:#79634e}.rating-links a:focus-visible{outline:2px solid #ffad50}.favourite-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid #64452e}.gallery-sort{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 22px}.gallery-sort select{min-width:0;max-width:100%}.tg-card>[data-favourite]{margin:8px}.wf-dialog .preference-actions{margin-bottom:0}

.review-stars{color:#79634e}.review-stars .filled{color:#ffad50}
.preference-status:empty{display:none}.preference-status{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:1100;background:#21140c;border:1px solid #b07348;border-radius:10px;padding:14px;max-width:calc(100% - 30px);box-sizing:border-box}

[data-favourite] .like-icon{display:inline-flex;align-items:center;justify-content:center}[data-favourite] .like-icon .ui-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.gallery-sort{display:flex;flex-wrap:nowrap;gap:10px}.gallery-sort select{flex:1 1 auto;min-width:0}.gallery-sort button{flex:0 0 auto}.gallery-recent-searches nav{display:flex;flex-direction:column;gap:8px}.gallery-recent-searches nav a{margin:0;font-size:13px}.favourites-sections{display:grid;gap:1.5rem;align-content:start}.favourites-card{padding:1.1rem;border:1px solid #68432c;border-radius:16px;background:#1e1004}.favourites-card h2{display:flex;align-items:center;gap:8px;font-size:1.2rem;margin:0 0 1rem}.favourites-card .ui-icon{width:20px;height:20px}.favourites-aside.tg-sidebar{display:block}.favourites-aside p{font-size:13px;color:#c9ab94}.favourite-explore{display:inline-flex;padding:10px 14px;border:1px solid #68432c;border-radius:9px;background:#ff8534;color:#201008}.favourite-row:last-child{border-bottom:0}

.discovery-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.notifications-manage{display:inline-flex;align-items:center;gap:7px;font:13px system-ui}.notifications-manage .ui-icon{width:18px;height:18px}.notification-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid currentColor;border-radius:9px;padding:10px 14px;background:#17130f;font:500 14px system-ui;cursor:pointer}.notification-toggle.is-off{color:#68b5ff}.notification-toggle.is-on{color:#ff7e7e}.notification-toggle:disabled{opacity:.55;cursor:wait}.notification-toggle .ui-icon{width:20px;height:20px;flex:none}.bell-toggle-icon{display:inline-flex;position:relative}.bell-slash{position:absolute;inset:0;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.notification-card p{color:#c9ab94}

.favourite-row .favourite-item-link{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.favourite-row .favourite-thumbnail{display:grid;place-items:center;flex:0 0 62px;width:62px;height:62px;object-fit:cover;box-sizing:border-box;border:1px solid #68432c;border-radius:8px;background:#382316;color:#ff9a4d;font:600 28px 'Playfair Display',serif}.favourite-item-copy{min-width:0}.favourite-item-copy strong,.favourite-item-copy small{display:block;overflow-wrap:anywhere}.favourite-item-copy small{margin-top:5px;font-size:12px;color:#c9ab94}.notifications-manage-button{padding:10px 14px;border:1px solid #795033;border-radius:9px;background:#21140c;color:#ffdabd}.notifications-layout{display:grid;gap:1.5rem}.notification-browser>h2{margin-bottom:14px}

.notification-browser-toggle{display:flex;margin-top:14px;width:max-content;max-width:100%;white-space:normal}.notification-browser p{color:#c9ab94}@media(max-width:640px){.notification-browser-toggle{width:100%;box-sizing:border-box}}
