#suggestions{--dim:#968f83;--link-quiet:#b08d63;--btn-fg:#1b1a17;--mine-tint:rgba(196,166,107,.07);--cta-bg:var(--paper);--cta-fg:#282622;--cta-shadow:var(--rose);--danger:#c98b8b;--error:#d9a2a2;--ok:#e5c88e}
html[data-theme=light] #suggestions{--dim:#5c574e;--link-quiet:#6f5330;--btn-fg:#f4efe6;--mine-tint:rgba(118,94,56,.1);--cta-bg:#282622;--cta-fg:#efeae1;--cta-shadow:#9b8d79;--danger:#8d4a4a;--error:#8d3f3f;--ok:#6b5220}
#suggestions{margin-top:78px}
#suggestions .leader-label{margin:0 0 10px;font:600 10px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--fairy)}
#suggestions .week-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;min-height:78px;margin-top:26px;padding:16px 22px;border:1px solid var(--fairy);border-radius:22px 7px 22px 7px;background:var(--surface)}
#suggestions .week-clock{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:0}
#suggestions .week-clock b{display:inline-flex;font:500 clamp(30px,4.2vw,42px)/1 var(--serif);color:var(--paper);font-variant-numeric:lining-nums tabular-nums}
#suggestions .week-clock b span{font:inherit;letter-spacing:normal;text-transform:none;color:inherit}
#suggestions .week-clock .cd{display:inline-flex;align-items:flex-start;gap:8px}
#suggestions .week-clock .cd-u{display:inline-flex;flex-direction:column;align-items:center;min-width:1.25em}
#suggestions .week-clock .cd-n{display:inline-flex;height:1em;overflow:hidden}
#suggestions .week-clock .dg{position:relative;display:inline-block;width:.52em;height:1em;text-align:center}
#suggestions .week-clock .dg>span{position:absolute;left:0;right:0;top:0}
#suggestions .week-clock .cd-u small{margin-top:7px;font:500 9px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
#suggestions .week-clock .cd-u.sec .cd-n{color:var(--fairy)}
#suggestions .week-clock .cd-sep{margin-top:.42em;font:normal 500 11px/1 var(--mono);color:var(--fairy);opacity:.7}
#suggestions .week-strip{position:relative;padding-bottom:28px}
#suggestions .week-track{position:absolute;left:22px;right:22px;bottom:11px;height:9px;pointer-events:none}
#suggestions .week-track::before{content:'';position:absolute;left:0;right:0;top:4px;height:1px;background:color-mix(in srgb,var(--fairy) 25%,transparent)}
#suggestions .week-track i{position:absolute;left:0;top:4px;height:1px;width:calc(var(--week,0) * 100%);background:linear-gradient(90deg,transparent,var(--fairy))}
#suggestions .week-track b{position:absolute;top:0;left:calc(var(--week,0) * 100%);width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:var(--paper);box-shadow:inset -3px -1px 0 var(--surface-2),0 0 10px color-mix(in srgb,var(--fairy) 55%,transparent)}
#suggestions .week-clock span{font:10px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
#suggestions .week-you{display:flex;align-items:center;gap:12px;min-height:44px;margin-left:auto}
#suggestions .week-you .who-line{display:grid;gap:3px;min-width:0}
#suggestions .week-you .who-line strong{overflow:hidden;font:500 15px/1.2 var(--serif);color:var(--paper);text-overflow:ellipsis;white-space:nowrap}
#suggestions .week-you .who-line span{font:10px/1 var(--mono);letter-spacing:.06em;color:var(--dim)}
#suggestions .week-you .avatar{width:34px;height:34px}
@media(max-width:720px){html.fairy-n #suggestions .week-you:has(.avatar){flex-wrap:nowrap}html.fairy-n #suggestions .week-you:has(.avatar) .who-line{flex:1 1 auto}html.fairy-n #suggestions .week-you .btn.ghost{flex:0 0 auto;min-height:40px}}
#suggestions .leader-slot{margin-top:22px}
#suggestions .leader-slot:not(.settled){min-height:250px;border:1px solid var(--line);border-radius:30px 10px 30px 10px;background:var(--surface);animation:board-waiting 1.4s ease-in-out infinite alternate}
@keyframes board-waiting{from{opacity:.5}to{opacity:.85}}
@media(max-width:720px){#suggestions .leader-slot:not(.settled){min-height:340px}}
@media(prefers-reduced-motion:reduce){#suggestions .leader-slot:not(.settled){animation:none}}
@keyframes board-landed{
  from{transform:translateY(14px);opacity:0}
  to{transform:none;opacity:1}
}
@keyframes board-landed-glow{
  from{box-shadow:0 0 0 2px var(--fairy)}
  to{box-shadow:0 0 0 2px transparent}
}
#suggestions .landed{animation:board-landed .55s cubic-bezier(.16,1,.3,1) both,board-landed-glow 1.6s ease-out .35s both}
#suggestions .leader{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:30px;align-items:center;margin-top:6px;padding:28px;border:1px solid var(--fairy);border-radius:30px 10px 30px 10px;background:var(--surface);box-shadow:9px 9px 0 var(--block-shadow)}
#suggestions .leader{grid-template-columns:minmax(0,1fr) minmax(0,.62fr) auto;grid-template-areas:'label figs figs' 'name figs figs' 'by bar action';column-gap:24px;row-gap:0;align-items:end}
#suggestions .leader>div{display:contents}
#suggestions .leader .leader-label{grid-area:label}
#suggestions .leader .byline{grid-area:by}
#suggestions .leader #leader-action{grid-area:action;margin-top:0!important;justify-self:end;align-self:center}
#suggestions .leader .figures{grid-area:figs;align-self:center}
#suggestions .leader .bar{grid-area:bar;align-self:center;margin-top:0}
#suggestions .leader h3{grid-area:name;margin:0;font:500 clamp(34px,5vw,54px)/.9 var(--serif);letter-spacing:-.035em;color:var(--paper)}
#suggestions .of{display:block;margin-top:10px;font:11px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fairy)}
#suggestions .leader p{max-width:40ch;margin:16px 0 0;font-size:15px;line-height:1.6;color:var(--muted)}
#suggestions .leader p.leader-label{margin:0 0 10px;font-size:11px;line-height:1}
#suggestions .byline{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px;font:12px/1.5 var(--mono);color:var(--muted)}
#suggestions .figures{display:flex;align-items:baseline;justify-content:flex-end;gap:30px}
#suggestions .figure{text-align:right}
#suggestions .figure b{display:block;font:600 clamp(38px,5vw,60px)/.85 var(--mono);color:var(--paper)}
#suggestions .figure.pct-big b{color:var(--fairy)}
#suggestions .figure span{display:block;margin-top:8px;font:10px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
#suggestions .bar{height:6px;margin-top:20px;border-radius:99px;background:var(--surface-2);overflow:hidden}
#suggestions .bar i{display:block;height:100%;background:var(--fairy)}
#suggestions .rows{display:flex;flex-direction:column;gap:8px;margin-top:20px}
#suggestions .brow{position:relative;overflow:hidden;display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:12px 18px 14px;border:1px solid var(--line);border-radius:18px 6px 18px 6px;background:var(--surface)}
#suggestions .brow.no-action{grid-template-columns:30px minmax(0,1fr) auto}
#suggestions .brow.mine{border-color:var(--fairy);background:var(--mine-tint)}
#suggestions .brow.impossible{opacity:.62}
#suggestions .tag.off{border-color:var(--line);color:var(--dim)}
#suggestions .rank{font:600 15px/1 var(--mono);color:var(--dim)}
#suggestions .brow.mine .rank{color:var(--fairy)}
#suggestions .who-name{min-width:0}
#suggestions .name-top{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px}
#suggestions .name-top b{font:500 19px/1.2 var(--serif);color:var(--paper)}
#suggestions .name-top .from{font:11px/1 var(--mono);color:var(--fairy)}
#suggestions .name-top .from::before{content:'·';margin-right:9px;color:var(--dim)}
#suggestions .tag{padding:4px 8px;border:1px solid var(--fairy);border-radius:6px 2px 6px 2px;font:600 9px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fairy)}
#suggestions .who{display:inline-flex;align-items:center;min-height:24px;font:500 12px/1 var(--mono);letter-spacing:.08em;color:var(--link-quiet);white-space:nowrap}
#suggestions .who:hover{color:var(--fairy)}
#suggestions .by{display:flex;align-items:center;gap:9px;margin-top:5px}
#suggestions .mini{flex:0 0 auto;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;object-fit:cover;background:var(--surface-2);color:var(--muted);font:600 9px/1 var(--sans)}
#suggestions .byline .mini{width:26px;height:26px;font-size:11px}
#suggestions .brow.mine .mini{background:var(--fairy);color:var(--ink)}
#suggestions .by span{font:11px/1 var(--mono);color:var(--dim)}
#suggestions .tally{display:flex;align-items:baseline;justify-content:flex-end;gap:5px;text-align:right}
#suggestions .count,#suggestions .figure b{font-variant-numeric:tabular-nums}
#suggestions .count{display:block;font:600 20px/1 var(--mono);color:var(--paper)}
#suggestions .pct{display:block;margin-top:0;font:500 11px/1 var(--mono);color:var(--dim)}
#suggestions .brow .bar{position:absolute;left:0;right:0;bottom:0;height:3px;margin:0;border-radius:0;background:transparent}
#suggestions .brow .bar i{background:var(--rose)}
#suggestions .brow.mine .bar i{background:var(--fairy)}
#suggestions .state{min-width:96px;text-align:center;font:11px/1.4 var(--mono);color:var(--dim)}
#suggestions .btn,#suggestions .compose-toggle,#suggestions .profile-close{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
#suggestions .btn{position:relative;isolation:isolate;overflow:hidden;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid var(--paper);border-radius:14px 5px 14px 5px;background:var(--paper);color:var(--btn-fg);font:600 13px var(--sans);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,color .3s ease,border-color .3s ease}
#suggestions .btn::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--fairy);clip-path:circle(0 at var(--press-x,50%) var(--press-y,50%));transition:clip-path .42s cubic-bezier(.42,0,.18,1)}
#suggestions .btn:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--fairy)}
#suggestions .btn:disabled{opacity:.45;cursor:not-allowed}
#suggestions .btn.ghost{background:transparent;color:var(--paper)}
#suggestions .btn.small{min-height:38px;padding:0 14px;font-size:12px;border-radius:13px 4px 13px 4px}
#suggestions .btn.danger{border-color:#8d5c5c;background:transparent;color:var(--danger)}
#suggestions .btn.voted{border-color:var(--fairy);background:transparent;color:var(--fairy);cursor:default}
#suggestions .compose{margin-top:26px;border:1px solid var(--line);border-radius:22px 7px 22px 7px;background:var(--surface)}
#suggestions .compose[hidden]{display:none}
#suggestions .compose-toggle{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:12px 22px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
#suggestions .compose-toggle:hover .compose-plus,#suggestions .compose-toggle:focus-visible .compose-plus{background:var(--fairy);color:var(--ink)}
#suggestions .compose-plus{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--fairy);border-radius:50%;color:var(--fairy);font:400 20px/1 var(--sans);transition:background .2s ease,color .2s ease,transform .25s ease}
#suggestions .compose-toggle[aria-expanded=true] .compose-plus{transform:rotate(45deg)}
#suggestions .compose-label{display:grid;gap:3px;font:500 17px/1.2 var(--serif);color:var(--paper)}
#suggestions .compose-label small{font:10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
#suggestions .compose-panel{padding:4px 22px 22px}
#suggestions .compose-panel[hidden]{display:none}
#suggestions .row-flex{display:flex;flex-wrap:wrap;align-items:center;column-gap:12px;row-gap:18px}
#suggestions .rules{margin-top:34px;padding:22px 26px;border:1px solid var(--line);border-radius:22px 7px 22px 7px;background:var(--surface)}
#suggestions .rules h3{display:inline;margin:0;font:500 21px/1.15 var(--serif);color:var(--paper)}
#suggestions .rules summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer}
#suggestions .rules summary::-webkit-details-marker{display:none}
#suggestions .rules summary::after{content:'+';display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border:1px solid var(--fairy);border-radius:50%;color:var(--fairy);font:400 18px/1 var(--sans);transition:transform .25s ease}
#suggestions .rules[open] summary::after{transform:rotate(45deg)}
#suggestions .rules:not([open]){padding-top:16px;padding-bottom:16px}
#suggestions .rules-list{display:grid;gap:10px 40px;margin:18px 0 0;padding:0;list-style:none}
@media(min-width:760px){#suggestions .rules-list{grid-template-columns:1fr 1fr}}
#suggestions .rules-list li{padding-left:16px;font-size:13px;line-height:1.55;color:var(--muted);text-indent:-16px}
#suggestions .rules-list li::before{content:'✦';margin-right:8px;color:var(--rose);font-size:9px;vertical-align:middle}
#suggestions .rules-list b{font-weight:600;color:var(--paper)}

#suggestions .field{display:grid;gap:7px}
#suggestions .field label{font:600 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
#suggestions .field input{min-height:50px;padding:0 15px;border:1px solid var(--line);border-radius:15px 5px 15px 5px;background:var(--ink);color:var(--paper);font:400 16px var(--sans);outline:0}
#suggestions .field input[type=file]{padding:13px}
#suggestions .field input:focus{border-color:var(--fairy);box-shadow:0 0 0 2px rgba(196,166,107,.22)}
#suggestions .field input[readonly]{color:var(--muted);border-style:dashed;cursor:default}
#suggestions .hint{margin:0;font:10px/1.5 var(--mono);color:var(--dim)}
#suggestions #board-note{margin-top:16px;padding-left:22px}
#suggestions .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
#suggestions .suggest-wrap{position:relative}
#suggestions .suggest-wrap input{width:100%;box-sizing:border-box}
@media(max-width:620px){#suggestions .field label{font-size:12px}#suggestions .compose-panel .btn{min-height:44px}}
#suggestions .suggest{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:6;max-height:264px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--fairy);border-radius:15px 5px 15px 5px;background:var(--surface);box-shadow:6px 6px 0 var(--block-shadow)}
#suggestions .suggest.up{top:auto;bottom:calc(100% + 6px);box-shadow:6px -6px 0 var(--block-shadow)}
#suggestions .suggest[hidden]{display:none}
#suggestions .suggest-option{display:flex;align-items:baseline;gap:10px;width:100%;padding:11px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer}
#suggestions .suggest-option:last-child{border-bottom:0}
#suggestions .suggest-option.on,#suggestions .suggest-option:hover{background:var(--mine-tint)}
#suggestions .suggest-name{font:500 16px/1.2 var(--serif);color:var(--paper)}
#suggestions .suggest-series{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:10px/1.4 var(--mono);color:var(--muted)}
#suggestions .suggest-count{margin-left:auto;font:600 10px/1 var(--mono);color:var(--fairy)}

#suggestions .avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;border:1px solid var(--line);background:var(--surface-2);flex:0 0 auto}
#suggestions .avatar.big{width:58px;height:58px}
#suggestions .avatar-fallback{display:grid;place-items:center;color:var(--ink);background:var(--fairy);font:700 16px/1 var(--sans)}

#suggestions .winner{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:12px 18px;border:1px solid var(--line);border-radius:16px 5px 16px 5px;background:var(--surface)}
#suggestions .winner time{font:11px/1 var(--mono);color:var(--muted)}
#suggestions .winner b{flex:1 1 auto;min-width:0;font:500 17px/1.2 var(--serif);color:var(--paper)}
#suggestions .winner .meta{font:11px/1 var(--mono);color:var(--dim)}
#suggestions .winner .from,#suggestions .profile-list .from{display:block;margin-top:5px;font:10px/1.3 var(--mono);letter-spacing:.08em;color:var(--fairy)}
#suggestions .profile-list b{min-width:0}
#suggestions .winner.pending b{color:var(--muted)}
#suggestions .tag.made{border-color:var(--fairy);background:var(--fairy);color:var(--ink)}
#suggestions .profile-list em{display:block;margin-top:6px;padding:0;border:0;background:none;font:600 9px/1.3 var(--mono);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--fairy)}
#suggestions .profile-list em.off{color:var(--dim)}
#suggestions .profile-list span a{display:inline-block;margin:6px 0 0 10px;color:var(--fairy);font:600 10px/1.3 var(--mono);text-decoration:none}
#suggestions .profile-list span a:hover{text-decoration:underline}

#suggestions .board-title{margin:52px 0 0;font:500 30px/1 var(--serif);color:var(--paper)}
#suggestions .board-title + .hint{margin-top:12px}
#suggestions #winners-section{margin-top:8px}
#suggestions .empty{margin-top:22px;padding:30px;border:1px dashed var(--line);border-radius:20px;color:var(--muted);text-align:center;font-size:14px}
#suggestions .msg{margin-top:20px;padding:13px 16px;border-radius:12px 4px 12px 4px;font-size:13px;line-height:1.55}
#suggestions .msg.error{border:1px solid #8d5c5c;color:var(--error);background:rgba(141,92,92,.1)}
#suggestions .msg.ok{border:1px solid var(--fairy);color:var(--ok);background:rgba(196,166,107,.09)}
#suggestions .msg[hidden]{display:none}

#suggestions .small-print{margin-top:26px;font:11px/1.7 var(--mono);color:var(--dim)}
#suggestions .small-print a{display:inline-block;padding:14px 4px;margin:-14px -4px;text-decoration:underline;text-underline-offset:3px}
#suggestions .own{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
#suggestions .own .btn.small{min-height:34px;padding:0 11px;font-size:11px}
#suggestions .own .left{font:11px/1 var(--mono);color:var(--dim);font-variant-numeric:tabular-nums}
@media(max-width:720px){#suggestions .own .btn.small{min-height:44px;padding:0 16px}}
#suggestions .flash{display:inline-flex;align-items:center;gap:6px;font:11px/1 var(--mono);letter-spacing:.06em;color:var(--ok);opacity:0;transition:opacity .25s ease}
#suggestions .flash.on{opacity:1}
#suggestions .flash.error{color:var(--error)}
#suggestions .profile{width:min(560px,calc(100% - 32px));max-height:min(86vh,760px);padding:26px 28px;border:1px solid var(--fairy);border-radius:26px 8px 26px 8px;background:var(--surface);color:inherit;overflow-y:auto;overflow-x:hidden}
#suggestions .profile::backdrop{background:rgba(8,7,6,.68);backdrop-filter:blur(4px)}
html[data-theme=light] #suggestions .profile::backdrop{background:rgba(228,223,214,.72)}
#suggestions .profile-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
#suggestions .profile-head h3{margin:0;font:500 26px/1.1 var(--serif);color:var(--paper)}
#suggestions .profile-close{width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--muted);font-size:15px;cursor:pointer;transition:border-color .2s ease,color .2s ease}
@media(max-width:720px){#suggestions .profile-close{width:44px;height:44px}}
#suggestions .profile-close:hover{border-color:var(--fairy);color:var(--paper)}
#suggestions .who-card{width:min(560px,calc(100% - 24px));padding:20px 22px 18px}
#suggestions .who-card .profile-head{align-items:flex-start;margin-bottom:12px}
#suggestions .who-head{min-width:0}
#suggestions .who-series:empty{display:none}
#suggestions .who-series{margin:6px 0 0;font:11px/1.45 var(--mono);letter-spacing:.06em;color:var(--fairy)}
#suggestions .who-picks{display:flex;gap:6px;margin:0 0 12px;padding-bottom:2px;overflow-x:auto;scrollbar-width:none}
#suggestions .who-picks[hidden]{display:none}
#suggestions .who-pick{flex:none;min-height:34px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font:500 11px/1 var(--mono);white-space:nowrap;cursor:pointer}
#suggestions .who-pick[aria-pressed=true]{border-color:var(--fairy);color:var(--paper);background:color-mix(in srgb,var(--fairy) 14%,transparent)}
#suggestions .who-stage{position:relative;display:grid;place-items:center;height:min(56vh,460px);margin:0;overflow:hidden;border-radius:18px 6px 18px 6px;background:var(--surface-2)}
#suggestions .who-stage[hidden]{display:none}
#suggestions .who-stage::before{content:'';position:absolute;inset:-12%;background:var(--who-shot,none) center/cover no-repeat;filter:blur(26px) saturate(1.15);opacity:.55;transform:scale(1.04)}
#suggestions .who-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .28s ease,filter .28s ease}
#suggestions .who-stage.loading img{opacity:0}
#suggestions .who-stage img.preview{filter:blur(2px)}
#suggestions .who-thumbs{display:flex;gap:6px;margin-top:8px;overflow-x:auto;scrollbar-width:none}
#suggestions .who-thumbs:empty{display:none}
#suggestions .who-thumbs button{flex:none;width:60px;height:60px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:12px 4px 12px 4px;background:var(--surface-2);cursor:pointer}
#suggestions .who-thumbs button[aria-pressed=true]{border-color:var(--fairy);box-shadow:inset 0 0 0 1px var(--fairy)}
#suggestions .who-thumbs img{display:block;width:100%;height:100%;object-fit:cover}
#suggestions .who-thumbs button{position:relative}
#suggestions .who-thumbs button.official::after{content:'';position:absolute;right:4px;top:4px;width:7px;height:7px;border-radius:50%;background:var(--fairy);box-shadow:0 0 0 2px var(--surface)}
#suggestions .who-cap{position:absolute;left:10px;bottom:10px;padding:5px 9px;border-radius:8px 3px 8px 3px;background:color-mix(in srgb,var(--ink) 78%,transparent);color:var(--fairy);font:600 9px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}
#suggestions .who-cap[hidden]{display:none}
#suggestions .who-stage.loading::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 32%,rgba(196,166,107,.09) 50%,transparent 68%);transform:translateX(-100%);animation:skeleton-sheen 1.5s ease-in-out infinite}
#suggestions .who-card .msg{margin-top:12px}
#suggestions .who-card .msg.note{color:var(--muted)}
#suggestions .who-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-top:14px}
#suggestions .who-credit{flex:1 1 160px;font:10px/1.4 var(--mono);color:var(--dim)}
#suggestions #who-use[hidden]{display:none}
@media(prefers-reduced-motion:reduce){#suggestions .who-stage.loading::after{animation:none}}
@keyframes who-in{from{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:none}}
#suggestions .who-card[open],#suggestions .confirm-card[open]{animation:who-in .36s cubic-bezier(.2,1.25,.4,1)}
@media(prefers-reduced-motion:reduce){#suggestions .who-card[open],#suggestions .confirm-card[open]{animation:none}#suggestions .who-stage img{transition:none}}
#suggestions .confirm-card{width:min(420px,calc(100% - 32px));padding:24px 24px 20px}
#suggestions .confirm-card h3{margin:0;font:500 24px/1.15 var(--serif);color:var(--paper)}
#suggestions .confirm-card p{margin:12px 0 0;font-size:14px;line-height:1.6;color:var(--muted)}
#suggestions .confirm-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:22px}
#suggestions .confirm-actions .btn{min-width:110px}
#suggestions #confirm-yes[hidden]{display:none}
#suggestions #confirm-yes.danger{border-color:var(--danger);background:var(--danger);color:#fff}
#suggestions .own{position:relative;padding-bottom:6px}
#suggestions .own .left{color:var(--fairy);font-weight:600}
#suggestions .own-clock{position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:color-mix(in srgb,var(--fairy) 18%,transparent);overflow:hidden}
#suggestions .own-clock::after{content:'';position:absolute;inset:0;background:var(--fairy);transform-origin:left;transform:scaleX(var(--own-left,1));animation:own-run var(--own-ms,60000ms) linear forwards}
@keyframes own-run{to{transform:scaleX(0)}}
@media(prefers-reduced-motion:reduce){#suggestions .own-clock::after{animation:none}}
#suggestions .btn.danger-quiet{border-color:color-mix(in srgb,var(--danger) 55%,transparent);color:var(--danger)}
#suggestions .profile-identity{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--line)}
#suggestions .profile-identity strong{display:block;font:500 21px/1.2 var(--serif);color:var(--paper)}
#suggestions .profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
#suggestions .profile .field{min-width:0}
#suggestions .profile input{width:100%;max-width:100%}
#suggestions .profile-title{margin:26px 0 10px;font:600 10px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fairy)}
#suggestions .profile-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
#suggestions .profile-list li{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:11px 14px;border:1px solid var(--line);border-radius:14px 4px 14px 4px;background:var(--ink)}
#suggestions .profile-list b{font:500 16px/1.2 var(--serif);color:var(--paper)}
#suggestions .profile-list span{flex:0 1 auto;min-width:0;font:10px/1.4 var(--mono);color:var(--dim);text-align:right}
#suggestions .profile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}
@media(max-width:560px){#suggestions .profile-fields{grid-template-columns:1fr}}
#suggestions .week-strip{margin-top:20px}
#suggestions .leader-slot{margin-top:16px}
#suggestions .board-title{margin-top:34px}
#suggestions .rows{margin-top:14px}
#suggestions #board-note{margin-top:12px}
#suggestions .rules{margin-top:22px}
#suggestions #winners-section{margin-top:0}
#suggestions .small-print{margin-top:20px}

@media(min-width:1000px){#suggestions #board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}}

@media(max-width:720px){
  #suggestions .leader{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'label label' 'name name' 'by by' 'figs action' 'bar bar';column-gap:12px;row-gap:0;align-items:end;padding:20px 20px 22px}
  #suggestions .leader>div{display:contents}
  #suggestions .leader .leader-label{grid-area:label}
  #suggestions .leader h3{grid-area:name}
  #suggestions .leader .byline{grid-area:by}
  #suggestions .leader #leader-action{grid-area:action;margin-top:0!important;justify-self:end}
  #suggestions .leader .figures{grid-area:figs;gap:22px;margin-top:18px}
  #suggestions .leader .figure b{font-size:34px}
  #suggestions .leader .figure span{margin-top:6px}
  #suggestions .leader .bar{grid-area:bar;margin-top:14px}
  #suggestions .board-title{margin-top:38px}
  #suggestions .figures{justify-content:flex-start}
  #suggestions .figure{text-align:left}
  #suggestions .form-grid{grid-template-columns:1fr}
  #suggestions .brow,#suggestions .brow.no-action{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;row-gap:6px;column-gap:12px;padding:11px 14px 13px}
  #suggestions .brow>.rank,#suggestions .brow>.who-name{grid-row:1/3}
  #suggestions .brow>.tally{grid-column:3;grid-row:1;align-self:end}
  #suggestions .brow.no-action>.tally{grid-row:1/3;align-self:center}
  #suggestions .brow>.btn,#suggestions .brow>.state{grid-column:3;grid-row:2;justify-self:end;align-self:start}
  #suggestions .brow>.btn.small{min-height:40px}
  #suggestions .brow>.state{min-width:0;text-align:right}
  #suggestions .brow>.own{grid-column:1/-1;grid-row:3;justify-self:end}
  #suggestions .name-top b{font-size:18px}
  #suggestions .name-top{gap:8px}
}
@media(prefers-reduced-motion:reduce){
  #suggestions *{transition:none!important}
  #suggestions .btn::before{transition:none!important}
}
#suggestions .admin-link{margin-left:auto;text-decoration:none}
#suggestions .whoami{display:block;margin-top:5px;overflow-wrap:anywhere;color:var(--muted)}
.topsession{position:relative;display:flex;align-items:center;flex:0 0 auto}
.topsession-in{min-height:34px;padding:0 12px;border:1px solid rgba(255,213,168,.3);border-radius:999px;background:transparent;color:var(--peach);font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:border-color .25s ease,color .25s ease}
.topsession-in:hover,.topsession-in:focus-visible{border-color:var(--peach);color:var(--paper)}
.topsession-trigger{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 6px;border:0;background:none;color:var(--muted);font:500 11px var(--mono);letter-spacing:.08em;cursor:pointer;text-transform:none}
.topsession-trigger:hover,.topsession-trigger[aria-expanded=true]{color:var(--paper)}
.topsession-trigger .topsession-name{max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topsession .avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;border:1px solid var(--line);background:var(--surface-2);flex:0 0 auto}
.topsession .avatar-fallback{display:grid;place-items:center;color:var(--ink);background:var(--fairy);font:700 14px/1 var(--sans)}
@media(max-width:490px){.topsession-trigger .topsession-name{display:none}}

.topsession-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:40;display:grid;gap:2px;min-width:186px;padding:7px;border:1px solid var(--line);border-radius:16px 5px 16px 5px;background:var(--surface);box-shadow:0 18px 40px rgba(0,0,0,.36)}
.topsession-menu[hidden]{display:none}
.topsession-menu button,.topsession-menu a{display:flex;align-items:center;min-height:40px;padding:0 11px;border:0;border-radius:11px 3px 11px 3px;background:none;color:var(--paper);font:500 12px/1 var(--mono);letter-spacing:.04em;text-align:left;text-decoration:none;cursor:pointer}
.topsession-menu button:hover,.topsession-menu a:hover,.topsession-menu button:focus-visible,.topsession-menu a:focus-visible{background:var(--surface-2);color:var(--fairy)}
.topsession-menu .is-danger{color:var(--danger,#c98b8b)}
.topsession-menu .topsession-who{display:grid;gap:3px;padding:6px 11px 9px;border-bottom:1px solid var(--line);margin-bottom:4px}
.topsession-menu .topsession-who strong{overflow:hidden;font:500 14px/1.2 var(--serif);color:var(--paper);text-overflow:ellipsis;white-space:nowrap}
.topsession-menu .topsession-who span{overflow:hidden;font:10px/1.3 var(--mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap}
@media(max-width:490px){.topsession-in{min-height:44px}}
#suggestions .crop{grid-column:1/-1;display:grid;justify-items:center;gap:14px;margin-top:4px}
#suggestions .crop[hidden]{display:none}
#suggestions .crop-frame{position:relative;width:240px;height:240px;overflow:hidden;border:1px solid var(--line);border-radius:14px 5px 14px 5px;background:#000;cursor:grab;touch-action:none;user-select:none;outline:0}
#suggestions .crop-frame:active{cursor:grabbing}
#suggestions .crop-frame:focus-visible{border-color:var(--fairy);box-shadow:0 0 0 2px rgba(196,166,107,.22)}
#suggestions .crop-frame canvas{display:block;width:100%;height:100%}
#suggestions .crop-frame::after{content:'';position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 200px rgba(8,6,10,.62);outline:1px solid rgba(245,238,231,.5);pointer-events:none}
#suggestions .crop-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;width:100%}
#suggestions .crop-zoom{display:flex;align-items:center;gap:10px;flex:1 1 180px;max-width:260px;font:10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
#suggestions .crop-zoom input{flex:1;min-width:0;accent-color:var(--fairy)}
#suggestions .crop-turn{font-size:18px;line-height:1}
@keyframes board-rise{from{opacity:0;transform:translateY(10px) scale(.985)}}
@keyframes board-drop{from{opacity:0;transform:translateY(-6px) scale(.97)}}
@keyframes board-fade{from{opacity:0}}
@keyframes board-fill{from{transform:scaleX(0)}}
#suggestions .profile[open]{animation:board-rise .32s cubic-bezier(.16,1,.3,1)}
#suggestions .profile[open]::backdrop{animation:board-fade .32s ease-out}
.topsession-menu:not([hidden]){transform-origin:top right;animation:board-drop .18s cubic-bezier(.16,1,.3,1)}
#suggestions .bar i{transform-origin:left center;animation:board-fill .7s cubic-bezier(.16,1,.3,1) both}
#suggestions .crop:not([hidden]){animation:board-rise .26s cubic-bezier(.16,1,.3,1)}
@media(prefers-reduced-motion:reduce){
  #suggestions .profile[open],#suggestions .profile[open]::backdrop,.topsession-menu:not([hidden]),#suggestions .bar i,#suggestions .crop:not([hidden]){animation:none}
}
#suggestions .field input.photo-native{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;opacity:0}
#suggestions .photo-row{display:flex;align-items:center;gap:12px;min-width:0}
#suggestions .photo-pick{flex:none;min-height:44px}
#suggestions .photo-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:13px/1.3 var(--sans);color:var(--muted)}
#suggestions .inapp{max-width:440px}
#suggestions .inapp-lead{margin:0 0 14px;font:15px/1.55 var(--sans);color:var(--paper)}
#suggestions .inapp-steps{margin:0 0 18px;padding-left:20px;display:grid;gap:8px;font:14px/1.5 var(--sans);color:var(--muted)}
#suggestions .inapp-steps b{color:var(--paper);font-weight:600}
#suggestions .inapp-actions{display:flex;flex-wrap:wrap;gap:10px}
#suggestions .inapp-actions .btn{min-height:46px;flex:1 1 150px;justify-content:center}
@property --gs-run{syntax:'<angle>';inherits:false;initial-value:0deg}
@property --gs-lit{syntax:'<number>';inherits:false;initial-value:0}
.gsign{position:relative;display:inline-flex;align-items:center;gap:9px;isolation:isolate}
.gsign .g-mark{width:15px;height:15px;flex:none}
.topsession-in.gsign,#suggestions .btn.gsign{border-color:transparent;background:var(--ink);color:var(--peach)}
.topsession-in.gsign::before,#suggestions .btn.gsign::before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;padding:1.5px;pointer-events:none;
  background:conic-gradient(from var(--gs-run),color-mix(in srgb,var(--fairy) calc(35% + var(--gs-lit) * 65%),transparent) 0deg,color-mix(in srgb,var(--fairy) calc(35% + var(--gs-lit) * 65%),transparent) 250deg,#fff3d6 320deg,color-mix(in srgb,var(--fairy) calc(35% + var(--gs-lit) * 65%),transparent) 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);transition:--gs-lit .6s ease}
.topsession-in.gsign:hover::before,.topsession-in.gsign:focus-visible::before,#suggestions .btn.gsign:hover::before,#suggestions .btn.gsign:focus-visible::before{animation:gs-run 1.1s cubic-bezier(.45,0,.2,1);--gs-lit:1}
@keyframes gs-run{from{--gs-run:0deg}to{--gs-run:360deg}}
html.fairy-n #suggestions .week-clock b span{font:inherit;letter-spacing:normal;text-transform:none;color:inherit}
html.fairy-n #suggestions .week-clock .cd-u small{font:500 11px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
@media(max-width:480px){html.fairy-n .topsession-in.gsign{gap:6px;padding-inline:10px;letter-spacing:.08em}html.fairy-n .topsession-in.gsign .g-mark{width:13px;height:13px}}
#suggestions .btn.gsign{border-radius:999px}
#suggestions .btn.gsign::before{clip-path:none}
#suggestions .notice-actions .btn.gsign{min-height:44px;padding:0 18px}
#suggestions .notice{width:min(470px,calc(100% - 28px))}
#suggestions .notice-shield{display:block;width:44px;height:44px;margin-bottom:12px;fill:none;stroke:var(--fairy);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#suggestions .notice h3{margin:0 0 6px;font:500 28px/1.05 var(--serif);color:var(--paper)}
#suggestions .notice-lead{margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.5}
#suggestions .notice-list{display:grid;gap:12px;margin:0 0 18px;padding:0;list-style:none}
#suggestions .notice-list li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;color:var(--paper);font-size:14px;line-height:1.45}
#suggestions .notice-list li span{opacity:.88}
#suggestions .notice-list svg{width:20px;height:20px;margin-top:1px;fill:none;stroke:var(--fairy);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#suggestions .notice-list b{font-weight:600}
#suggestions .notice-fine{margin:0 0 20px;color:var(--muted);font-size:12px}
#suggestions .notice-fine a{color:var(--fairy)}
#suggestions .notice-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.vote-plus{position:fixed;left:0;top:0;z-index:1300;padding:3px 8px;border-radius:999px;background:var(--peach);color:var(--ink);font:600 13px/1.2 var(--mono);pointer-events:none}
#suggestions .rolling{display:inline-flex;overflow:hidden;vertical-align:bottom}
#suggestions .rolling .dg,#suggestions .rolling .dg>i{position:relative;display:inline-block;font:inherit;font-style:normal;color:inherit}
#suggestions .rolling .dg>i+i{position:absolute;left:0;right:0;top:0}
@media(prefers-reduced-motion:reduce){.gsign::before{animation:none!important}}
@media(max-width:720px){
  #suggestions .section-head{gap:10px}
  #suggestions .board-title{margin-top:26px}
  #suggestions .week-strip{gap:10px 16px;padding:12px 16px 26px}
  #suggestions .leader{padding:18px 18px 20px}
  #suggestions .leader p.leader-label{margin-bottom:6px}
  #suggestions .leader .of{margin-top:6px}
  #suggestions .leader .byline{margin-top:10px}
  #suggestions .leader .figures{margin-top:12px}
  #suggestions .leader .bar{margin-top:12px}
  #suggestions .brow,#suggestions .brow.no-action{row-gap:3px;padding:10px 14px 12px}
  #suggestions .brow .count{font-size:17px}
}
@media(max-width:720px){
  #suggestions #suggestions-title{font-size:34px}
  #suggestions .section-head .section-note{display:none}
  #suggestions .week-clock b{font-size:24px}
  #suggestions .leader h3{font-size:26px}
  #suggestions .leader .figure b{font-size:26px}
  #suggestions .board-title{font-size:22px}
  #suggestions .rules h3{font-size:18px}
  #suggestions .winner b{font-size:15px}
  #suggestions .name-top b{font-size:16px}
  #suggestions .brow,#suggestions .brow.no-action{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-rows:auto;column-gap:10px}
  #suggestions .brow>.rank,#suggestions .brow>.who-name{grid-row:auto}
  #suggestions .brow>.tally,#suggestions .brow.no-action>.tally{grid-column:3;grid-row:1;align-self:center;flex-direction:column;align-items:flex-end;gap:2px}
  #suggestions .brow>.btn,#suggestions .brow>.state{grid-column:4;grid-row:1;align-self:center}
  #suggestions .brow.no-action{grid-template-columns:auto minmax(0,1fr) auto}
  #suggestions .brow .count{font-size:16px}
  #suggestions .brow .pct{font-size:10px}
  #suggestions .brow>.state{max-width:72px}
  #suggestions .brow.impossible>.state{display:none}
}
