:root{--bg:#fffdf6;--card:#ffffff;--ink:#26221c;--sub:#8a8377;--acc:#2b5ce7;--on-acc:#ffffff;--acc-soft:#dce6ff;--good:#1e9e5a;--good-bg:#ddf3e6;--warn:#e2483d;--warn-bg:#fbe3df;--chip-bg:#f1ede2;--line:#ece7da;--font:"SF Pro Rounded",ui-rounded,"Hiragino Maru Gothic ProN","Arial Rounded MT Bold","Trebuchet MS",sans-serif}:root[data-theme=dark]{--bg:#17140f;--card:#211d16;--ink:#f2ecdd;--sub:#a29a89;--acc:#6d87f5;--on-acc:#ffffff;--acc-soft:#273252;--good:#3cc47c;--good-bg:#1d3529;--warn:#ff6b5e;--warn-bg:#402420;--chip-bg:#2d2820;--line:#363023}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#17140f;--card:#211d16;--ink:#f2ecdd;--sub:#a29a89;--acc:#6d87f5;--on-acc:#ffffff;--acc-soft:#273252;--good:#3cc47c;--good-bg:#1d3529;--warn:#ff6b5e;--warn-bg:#402420;--chip-bg:#2d2820;--line:#363023}}*{box-sizing:border-box}body,html{margin:0;padding:0;overscroll-behavior-y:none}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.selectable,input,textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}a,button{touch-action:manipulation}button{font-family:inherit}.bottomnav a,.save-link,button{transition:transform .12s ease,opacity .12s ease}.bottomnav a:active,.save-link:active,button:active:not(:disabled){transform:scale(.96)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--acc);outline-offset:2px;border-radius:8px}.app{max-width:430px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;padding:calc(8px + env(safe-area-inset-top)) 20px calc(18px + env(safe-area-inset-bottom));position:relative}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px;background:var(--chip-bg);color:var(--ink);border:0}.chip.good{background:var(--good-bg);color:var(--good)}.chip.warn{background:var(--warn-bg);color:var(--warn)}.btn{border:0;cursor:pointer;background:var(--acc);color:var(--on-acc);font-size:16px;font-weight:800;padding:16px 30px;border-radius:999px}.btn.small{font-size:14px;padding:12px 22px}.btn.ghost{background:var(--chip-bg);color:var(--ink)}.btn:disabled{opacity:.55;cursor:default}.card{background:var(--card);border-radius:18px;box-shadow:0 3px 10px -4px rgba(64,50,20,.14);padding:18px 20px}.statfoot{margin-top:auto;padding-top:24px;text-align:center;font-size:13px;font-weight:700;color:var(--sub)}.tally-row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;min-height:20px;margin-top:26px;padding:0 60px}.tally-group{position:relative;display:inline-flex;gap:4px;height:20px}.tally-group i{display:block;width:4px;height:20px;background:var(--ink);border-radius:2px;opacity:.85}.tally-group .five{position:absolute;left:-3px;top:7px;width:34px;height:4px;background:var(--warn);border-radius:2px;transform:rotate(-22deg)}.tally-more{font-size:13px;font-weight:800;color:var(--sub);align-self:center}.logo-tally{transform:scale(1.4);transform-origin:left center;margin:8px 0 18px 4px;display:inline-block}.idle-head{padding:26px 0 4px}.idle h1{font-size:34px;line-height:1.05;margin:0 0 8px;letter-spacing:-.01em}.idle .tag{color:var(--sub);font-size:15px;margin:0 0 22px}.howto{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.howto li{display:flex;gap:12px;font-size:14.5px;align-items:flex-start}.howto .n{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--acc-soft);color:var(--acc);font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;margin-top:1px}.howto b{display:block}.howto span{color:var(--sub);font-size:13px}.idle .cta{margin-top:26px;display:flex;flex-direction:column;gap:12px;align-items:stretch}.idle .cta .btn{width:100%}.demo-link{background:none;border:0;color:var(--sub);font-size:13px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.statusrow{display:flex;justify-content:space-between;align-items:center;min-height:34px}.rec{font-size:12px;font-weight:800;color:var(--warn);letter-spacing:.05em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rec i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--warn);margin-right:6px;animation:pulse 1.4s infinite}@keyframes pulse{50%{opacity:.25}}.cam-wrap{display:flex;justify-content:center;margin-top:14px}.cam{width:300px;height:300px;border-radius:50%;border:4px solid var(--acc);overflow:hidden;position:relative;background:var(--chip-bg);flex:0 0 auto}.cam video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.cam .placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:92px}.cam-dist{position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);background:var(--acc);color:var(--on-acc);font-size:11px;font-weight:800;padding:2px 10px;border-radius:999px;white-space:nowrap;z-index:2}.cam-anchor{position:relative;display:flex;justify-content:center}.live .cam-wrap{margin-top:auto}.bignum{text-align:center;font-size:118px;font-weight:800;line-height:1;margin-top:10px;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bignum .pop{display:inline-block;animation:pop .35s ease-out}@keyframes pop{30%{transform:scale(1.14)}}.subline{font-size:14px;color:var(--sub);margin:8px 60px 0 24px}.coach,.subline{text-align:center}.coach{margin:18px 64px 0 24px;font-size:15px;font-weight:800;color:var(--good);min-height:40px}.coach.dim{color:var(--sub)}.coach.alert{color:var(--warn)}.live-bot{margin-top:auto;flex-direction:column;padding-top:18px}.live-actions,.live-bot{display:flex;align-items:center;gap:10px}.live-actions{width:100%}.live-bot .done-btn{flex:1 1;padding:18px 30px;font-size:19px}.streak{font-size:13px;font-weight:800;color:var(--sub)}.meter{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:22px;height:min(340px,44dvh);display:flex;flex-direction:column}.meter .z1{flex:4 1;background:var(--chip-bg);border-radius:9px 9px 0 0}.meter .z2{flex:3 1;background:var(--warn-bg)}.meter .z3{flex:3 1;background:var(--good);border-radius:0 0 9px 9px}.meter .dot{position:absolute;left:50%;transform:translateX(-50%);width:28px;height:28px;border-radius:50%;background:var(--ink);border:4px solid var(--bg);transition:top 90ms linear}.meter .dot.ghost{background:none;border:3px dashed var(--acc);opacity:.85;animation-name:pace-ride;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes pace-ride{0%,to{top:0}50%{top:calc(100% - 28px)}}@media (prefers-reduced-motion:reduce){.meter .dot.ghost{animation-duration:0s!important}}.statfoot b{display:block;color:var(--ink);margin-bottom:2px}.meter-lab{position:absolute;right:48px;top:50%;transform:translateY(-50%);height:min(340px,44dvh);display:flex;flex-direction:column;justify-content:space-between;text-align:right;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--sub)}.done h1{font-size:26px;margin:26px 0 4px}.done .when{color:var(--sub);font-size:13px;margin:0 0 18px}.done .totals{display:flex;gap:12px;margin-bottom:16px}.done .totals .card{flex:1 1;text-align:center;padding:14px 8px}.done .totals .v{font-size:34px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.done .totals .k{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sub);margin-top:2px}.proof video{width:100%;border-radius:12px;background:#000;max-height:300px}.proof .row{display:flex;gap:10px;margin-top:12px;align-items:center}.proof .hint{font-size:12px;color:var(--sub);margin-top:10px}.save-link{display:inline-flex;align-items:center;background:var(--acc);color:var(--on-acc);font-size:14px;font-weight:800;padding:12px 22px;border-radius:999px;text-decoration:none}.done .actions{display:flex;gap:12px;margin-top:22px}.done .actions .btn{flex:1 1}.error-card{margin-top:30vh;text-align:center}.error-card p{color:var(--sub);font-size:14px}.with-nav{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.bottomnav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:430px;height:calc(66px + env(safe-area-inset-bottom));padding:0 8px env(safe-area-inset-bottom);background:var(--bg);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-evenly;z-index:20}.bottomnav a{text-decoration:none;color:var(--sub);font-size:16px;font-weight:800;padding:12px 10px}.bottomnav a.on{color:var(--ink)}.bottomnav a.on:after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:2px;width:18px;height:3px;border-radius:2px;background:var(--warn)}.bottomnav .go-btn{width:64px;height:64px;border-radius:50%;background:linear-gradient(165deg,var(--acc2,#4a74f0) 0,var(--acc) 60%);color:var(--on-acc);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:900;letter-spacing:.04em;margin-top:-24px;padding:0;box-shadow:0 8px 18px -6px rgba(43,92,231,.55),0 2px 4px rgba(0,0,0,.12);border:3px solid var(--bg)}.bottomnav .switch{font-size:11px}.seg{display:flex;gap:8px;margin-bottom:14px}.seg button{flex:1 1;border:0;cursor:pointer;background:var(--chip-bg);color:var(--sub);font-weight:800;font-size:14px;padding:12px;border-radius:999px}.seg button.on{background:var(--ink);color:var(--bg)}.view-seg{display:flex;background:var(--chip-bg);border-radius:13px;padding:3px;margin-bottom:14px}.view-seg a,.view-seg span{text-decoration:none;flex:1 1;text-align:center;font-size:14px;font-weight:700;padding:8px 0;border-radius:10px;color:var(--sub)}.view-seg .on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.1)}.today{padding:12px 14px;margin-bottom:12px}.today-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.today-top b{font-size:14px}.today-top span{font-size:12px;color:var(--sub);font-weight:600}.today-faces{display:flex;gap:6px;overflow-x:auto;justify-content:space-around;scrollbar-width:none}.today-faces::-webkit-scrollbar{display:none}.fp{background:none;border:none;padding:0 2px;text-align:center;min-width:56px;flex-shrink:0}.fp-c{position:relative;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:24px;background:var(--chip-bg);margin:0 auto 5px;box-shadow:0 0 0 3px var(--line)}.fp.done .fp-c{box-shadow:0 0 0 3px var(--good);background:var(--good-bg)}.fp.wait{opacity:.62}.fp-c i{position:absolute;bottom:-3px;right:-5px;width:17px;height:17px;border-radius:50%;background:var(--good);color:#fff;font-size:10px;font-style:normal;display:grid;place-items:center;border:2px solid var(--card)}.fp b{display:block;font-size:10.5px;color:var(--ink)}.fp small{font-size:9.5px;color:var(--sub)}.nudge{display:flex;align-items:center;gap:10px;background:var(--acc-soft);border-radius:14px;padding:11px 12px;margin-bottom:12px;font-size:13px;color:var(--ink)}.nudge span{flex:1 1;line-height:1.35}.nudge-go{background:var(--acc);color:var(--on-acc);border-radius:999px;padding:9px 18px;font-weight:900;font-size:13px;letter-spacing:.04em}.with-nav:has(.fab){padding-bottom:170px}.choice-list{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.choice-card{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 14px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.choice-emoji{font-size:26px;flex-shrink:0}.choice-text{flex:1 1;display:flex;flex-direction:column;gap:2px}.choice-text b{font-size:15px;color:var(--ink)}.choice-text small{font-size:12.5px;color:var(--sub)}.choice-card i{font-style:normal;color:var(--sub);font-size:20px}.goalcard{padding:12px 14px;margin-bottom:12px}.goal-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.goal-top b{font-size:14px}.goal-nums{font-size:12.5px;color:var(--sub)}.goal-nums b{color:var(--ink);font-size:14px}.goal-bar{height:10px;border-radius:999px;background:var(--chip-bg);overflow:hidden}.goal-bar i{display:block;height:100%;border-radius:999px;background:var(--acc);transition:width .6s ease;min-width:4px}.goal-bar i.hit{background:var(--good)}.goal-sub{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--sub);margin-top:6px}.goal-hit{color:var(--good);font-weight:700}.goal-cancel,.goal-edit,.goal-remove{background:none;border:none;color:var(--sub);font-size:12px;text-decoration:underline;padding:4px}.goal-remove{color:var(--warn)}.goal-contrib{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.contrib{background:var(--chip-bg);border-radius:999px;padding:4px 10px;font-size:12px;color:var(--ink)}.goal-last{font-size:12px;color:var(--sub);margin-top:8px;border-top:1px dashed var(--line);padding-top:8px}.goal-last.won,.goal-set{color:var(--ink)}.goal-set{width:100%;background:none;border:1px dashed var(--line);border-radius:12px;padding:12px;font-weight:700;font-size:14px}.goal-set small{display:block;color:var(--sub);font-weight:500;font-size:12px;margin-top:2px}.goal-form{display:flex;gap:8px;align-items:center;margin-top:10px}.goal-form input{flex:1 1;min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:16px;background:var(--bg);color:var(--ink)}.medal-chip{font-size:12px}.fb-shipped{float:right;font-size:11px;font-weight:800;color:var(--good);background:var(--good-bg);border-radius:999px;padding:2px 9px}.fb-item.shipped{opacity:.75}.vid-btn.labeled{font-size:12px;font-weight:800;padding:7px 11px;border-radius:999px}.no-face small{display:block;font-size:9.5px;font-weight:600;color:var(--sub)}.restart-btn{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--sub);font-size:20px;flex-shrink:0}.pref-hint{font-size:11px;color:var(--sub);align-self:center}.or-rule{display:flex;align-items:center;gap:10px;color:var(--sub);font-size:12px;margin:4px 0}.or-rule:after,.or-rule:before{content:"";flex:1 1;border-top:1px solid var(--line)}.email-sent{margin:6px 0}.member-tile.locked{opacity:.92}.member-lock{display:block;font-size:10px;color:var(--sub);font-weight:700;margin-top:2px}.head-left{display:flex;align-items:center;gap:10px;min-width:0}.club-ava{width:44px;height:44px;border-radius:14px;border:1px solid var(--line);background:var(--chip-bg);overflow:hidden;display:grid;place-items:center;font-size:18px;flex-shrink:0;padding:0}.club-ava img{width:100%;height:100%;object-fit:cover;display:block}.club-thumb{width:44px;height:44px;border-radius:12px;background:var(--chip-bg);overflow:hidden;display:grid;place-items:center;font-size:18px;flex-shrink:0}.club-thumb img{width:100%;height:100%}.club-hero,.club-thumb img{object-fit:cover;display:block}.club-hero{width:84px;height:84px;border-radius:22px;margin:0 auto 10px;border:1px solid var(--line)}.spine{position:relative;padding-left:24px;margin-top:4px}.spine:before{content:"";position:absolute;left:8px;top:8px;bottom:4px;width:3px;border-radius:2px;background:var(--line)}.node{position:relative;margin-bottom:14px}.node:before{content:"";position:absolute;left:-22px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--bg);border:3px solid var(--acc)}.node.quiet:before{border-color:var(--line)}.node-date{display:flex;align-items:baseline;gap:8px}.node-date b{font-size:12.5px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.node-date small{color:var(--sub);font-size:11.5px;font-weight:600}.quietline{color:var(--sub);font-size:12px;margin-top:4px}.spine-row{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:8px 10px;margin-top:7px}.spine-row .row-em{font-size:20px;flex-shrink:0}.spine-row .row-who{flex:1 1;min-width:0}.spine-row .row-who b{font-size:13px}.spine-row .row-who b,.spine-row .row-who small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spine-row .row-who small{color:var(--sub);font-size:11px}.spine-row .row-reps{font-weight:900;font-size:16px}.spine-row .row-play{width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-size:10px;flex-shrink:0}.spine-row .row-play.off{background:var(--chip-bg);color:var(--sub)}.post-overlay{position:fixed;inset:0;background:rgba(14,13,10,.6);z-index:40;display:flex;align-items:flex-end;justify-content:center}.overlay-sheet{width:100%;max-width:430px;max-height:92dvh;overflow-y:auto;background:var(--bg);border-radius:22px 22px 0 0;padding:10px 12px calc(24px + env(safe-area-inset-bottom));animation:sheet-up .22s ease}@keyframes sheet-up{0%{transform:translateY(40px);opacity:.4}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.overlay-sheet{animation:none}}.overlay-close{position:-webkit-sticky;position:sticky;top:0;margin-left:auto;display:block;background:var(--card);border:1px solid var(--line);border-radius:999px;width:34px;height:34px;font-weight:800;color:var(--ink);z-index:2}.flair{display:inline-block;margin-left:5px;font-size:11.5px;font-weight:900;color:var(--warn);animation:flair-pulse 1.6s ease-in-out infinite}@keyframes flair-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.flair{animation:none}}.cover-meter{position:relative;display:flex;gap:5px;align-items:flex-end;height:34px}.cover-meter i{width:8px;border-radius:4px;background:rgba(255,253,246,.85);animation:meter-bounce 1.1s ease-in-out infinite}.cover-meter i:first-child{height:40%;animation-delay:0s}.cover-meter i:nth-child(2){height:70%;animation-delay:.12s}.cover-meter i:nth-child(3){height:100%;animation-delay:.24s}.cover-meter i:nth-child(4){height:70%;animation-delay:.36s}.cover-meter i:nth-child(5){height:45%;animation-delay:.48s}@keyframes meter-bounce{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.cover-meter i{animation:none}}.fab{position:fixed;right:14px;bottom:96px;text-decoration:none;width:50px;height:50px;border-radius:50%;background:var(--card);border:1px solid var(--line);box-shadow:0 6px 16px rgba(0,0,0,.16);display:grid;place-items:center;font-size:22px;z-index:30;transition:opacity .2s,transform .2s}.fab.hid{opacity:0;transform:scale(.7);pointer-events:none}.form{gap:14px}.form,.form label{display:flex;flex-direction:column}.form label{font-size:12px;font-weight:800;color:var(--sub);gap:6px}.form input{font-family:inherit;font-size:17px;font-weight:700;color:var(--ink);background:var(--bg);border:2px solid var(--line);border-radius:12px;padding:12px 14px;outline:none}.form input:focus{border-color:var(--acc)}.emoji-label{font-size:12px;font-weight:800;color:var(--sub)}.emoji-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px}.emoji-grid button{font-size:22px;padding:8px 0;border:2px solid transparent;border-radius:12px;background:var(--chip-bg);cursor:pointer}.emoji-grid button.on{border-color:var(--acc);background:var(--acc-soft)}.form-error{color:var(--warn);font-size:13px;font-weight:700;margin:0}.invite-card{text-align:center}.invite-code{font-size:44px;font-weight:800;letter-spacing:.14em;margin:8px 0}.hint{font-size:12px;color:var(--sub);margin:8px 0 0}.feed-loading{color:var(--sub);text-align:center;margin-top:40vh;font-weight:700}.feed-loading:after{content:"…";display:inline-block;margin-left:2px;animation:dots-pulse 1.1s ease-in-out infinite}@keyframes dots-pulse{50%{opacity:.25}}.feed-head{display:flex;align-items:center;justify-content:space-between;padding:8px 0 12px}.feed-club{font-size:22px;font-weight:800}.invite-chip{border:0;background:var(--chip-bg);color:var(--sub);font-family:inherit;font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;cursor:pointer;margin-top:4px}.me-chip{width:40px;height:40px;border-radius:50%;background:var(--acc-soft);justify-content:center;font-size:20px}.fow.slim,.me-chip{display:flex;align-items:center}.fow.slim{margin:4px 0 16px;padding:4px 2px;gap:8px;flex-wrap:wrap}.fow.slim .fow-top{display:contents}.fow.slim .fow-title{font-size:12px}.fow.slim .fow-date{font-size:11px;color:var(--sub);margin-left:auto}.fow.slim .fow-winner{display:none}.fow.slim .fow-strip{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;flex-basis:100%}.fow.slim .fow-hint{flex-basis:100%}.fow .fow-hint{font-size:12px;margin:4px 0 0}.fow-winner{display:flex;align-items:center;gap:12px}.fow-winner img{width:36px;height:36px;border-radius:10px;object-fit:cover;transform:rotate(-3deg)}.fow-title{font-weight:800;font-size:14px}.fow-name{font-size:13px;color:var(--sub);font-weight:700;margin-top:2px}.fow-hint{font-size:12px;color:var(--sub);margin:8px 0 0}.empty-feed p{color:var(--sub);font-size:13px;margin:6px 0 0}.post{margin-bottom:12px;padding:14px 16px;animation:card-in .24s ease-out both}@keyframes card-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.post-who{gap:10px}.post-ava,.post-who{display:flex;align-items:center}.post-ava{width:38px;height:38px;border-radius:50%;background:var(--chip-bg);justify-content:center;font-size:19px;flex:0 0 auto}.post-name{font-size:14px;font-weight:800}.post-time{font-size:11px;color:var(--sub);font-weight:700}.post-badge{margin-left:auto}.post-line{font-size:15px;margin-top:10px}.face-row{display:flex;align-items:center;gap:12px;margin-top:10px}.face-thumb{width:74px;height:74px;border-radius:16px;object-fit:cover;transform:rotate(-2deg);box-shadow:0 4px 10px -4px rgba(64,50,20,.3)}.face-vote{cursor:pointer}.reacts{display:flex;gap:6px;margin-top:12px;padding-top:11px;border-top:1px solid var(--line);flex-wrap:wrap}.reacts .r{border:0;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:800;background:var(--chip-bg);color:var(--ink);border-radius:999px;padding:7px 12px}.reacts .r.on{background:var(--acc-soft)}.reacts .r.del{margin-left:auto;color:var(--sub);background:none}.proofvideo video{width:100%;border-radius:12px;background:#000;max-height:300px;margin-top:10px}.rate-chips{display:flex;align-items:center;gap:6px;margin-top:8px}.rate-chips span{font-size:11px;font-weight:800;color:var(--sub);letter-spacing:.06em;text-transform:uppercase;margin-right:2px}.rate-chips button{border:0;cursor:pointer;font-family:inherit;font-size:12px;font-weight:800;background:var(--chip-bg);color:var(--sub);border-radius:999px;padding:5px 12px}.rate-chips button.on{background:var(--ink);color:var(--bg)}.motion-warn{margin-top:10px;background:var(--warn);color:#fff;font-size:13px;font-weight:800;text-align:center;border-radius:12px;padding:9px 12px}.suspect-note{margin-bottom:14px}.facepick{margin-bottom:16px}.facepick>b{font-size:14px}.facepick-row{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap;align-items:center}.facepick-row button{border:3px solid transparent;border-radius:16px;padding:0;background:none;cursor:pointer;overflow:hidden;line-height:0}.facepick-row button.on{border-color:var(--acc)}.facepick-row img{width:72px;height:72px;object-fit:cover;display:block}.facepick-row .no-face{line-height:1.2;font-family:inherit;font-size:12px;font-weight:800;color:var(--sub);background:var(--chip-bg);padding:10px 14px;border-radius:999px}.facepick-row .no-face.on{border-color:var(--ink);color:var(--ink)}.include-video{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--sub)}.post-bar{position:fixed;bottom:calc(66px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:100%;max-width:430px;padding:18px 16px 12px;background:linear-gradient(to top,var(--bg) 72%,rgba(255,253,246,0));z-index:19}.post-bar .btn{width:100%;box-shadow:0 6px 20px rgba(43,92,231,.32)}.post-bar .form-error{margin:0 0 8px}.app.done{padding-bottom:calc(175px + env(safe-area-inset-bottom))}.club-targets{margin-bottom:12px;display:flex;flex-direction:column;gap:10px;padding:14px 16px}.club-targets>b{font-size:13px}.club-targets label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;cursor:pointer}.club-targets input[type=checkbox]{width:20px;height:20px;accent-color:var(--acc);flex:0 0 auto}.club-targets em{font-style:normal;color:var(--sub);font-size:12px;font-weight:700}.modes{display:flex;gap:10px;margin-top:16px}.mode-card{flex:1 1;border:3px solid transparent;cursor:pointer;font-family:inherit;background:var(--card);border-radius:16px;box-shadow:0 3px 10px -4px rgba(64,50,20,.14);padding:14px;text-align:left;display:flex;flex-direction:column;gap:4px}.mode-card.on{border-color:var(--acc)}.mode-card b{font-size:15px;color:var(--ink)}.mode-card span{font-size:12px;color:var(--sub);font-weight:700}.score-card{text-align:center;margin-bottom:16px;padding:18px}.score-v{font-size:44px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.score-k{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--sub);margin-top:6px}.score-card .rhythm-detail{justify-content:center;margin:12px 0 0}.score-line{font-size:13px;font-weight:700;color:var(--sub);margin-top:6px}.score-line b{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.verify-strip{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.verify-strip .chip{cursor:pointer;border:0;font-family:inherit}.verify-strip span.chip{cursor:default}.tl-head{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:6px 2px 10px;color:var(--ink)}.tl-head b{font-size:14px}button.node-date{background:none;border:none;width:100%;text-align:left;display:flex;align-items:baseline;gap:8px;color:var(--ink);padding:7px 0}button.node-date .caret{margin-left:auto;color:var(--sub);font-size:12px}.tl-head .caret{color:var(--sub);font-size:12px;font-weight:800}.pillrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.gopill{background:var(--chip-bg);border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-size:13px;font-weight:800;color:var(--ink);display:inline-flex;gap:6px;align-items:center}.gopill i{font-style:normal;color:var(--sub);font-weight:700}.usualrow{margin-top:10px;min-height:26px}.usual-save{background:none;border:none;color:var(--acc);padding:4px 2px}.usual-badge,.usual-save{font-weight:800;font-size:13px}.usual-badge{color:var(--sub)}.go-sheet{padding-top:18px}.go-sheet h3{font-size:16px;font-weight:800;margin:0 4px 12px}.opt-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--card);border:2px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:8px}.opt-row.on{border-color:var(--acc)}.opt-row b{font-size:14px;color:var(--ink)}.opt-row small{display:block;color:var(--sub);font-size:12px;margin-top:2px}.opt-row .tick{margin-left:auto;color:var(--acc);font-weight:900;font-size:16px}.sheet-chips{display:flex;flex-wrap:wrap;gap:8px}.sheet-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sub);margin:14px 4px 8px}.sheet-hint{color:var(--sub);font-size:12px;margin:4px 4px 0}.sheet-done{width:100%;margin-top:14px}.back-live{min-width:170px}.me-head{display:flex;align-items:center;gap:14px;margin:6px 0 4px}.me-ava{width:64px;height:64px;border-radius:50%;background:var(--chip-bg);border:1px solid var(--line);display:grid;place-items:center;font-size:32px;flex:0 0 auto}.me-id{flex:1 1;min-width:0}.me-id b{font-size:20px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-id small{color:var(--sub);font-size:13px;font-weight:700}.me-edit{background:var(--chip-bg);border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-weight:800;font-size:13px;color:var(--acc)}.profile-card-folded{display:none}.me-page .profile-card{margin-top:12px}.ios-list{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-top:14px}.ios-row{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;font-size:15px;font-weight:800;color:var(--ink);text-decoration:none;background:none;border:none;text-align:left}.ios-row:not(:last-child){border-bottom:1px solid var(--line)}.ios-row .ic{width:30px;height:30px;border-radius:9px;background:var(--chip-bg);display:grid;place-items:center;font-size:15px;flex:0 0 auto}.ios-row i{font-style:normal;margin-left:auto;color:var(--sub);font-weight:700;font-size:17px}.ios-row.danger{color:var(--warn);justify-content:center}.prefrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.preflabel{font-size:11px;letter-spacing:.08em;text-transform:uppercase;width:52px}.pref,.preflabel{font-weight:800;color:var(--sub)}.pref{border:0;cursor:pointer;font-family:inherit;font-size:13px;background:var(--chip-bg);border-radius:999px;padding:7px 13px}.pref.on{background:var(--ink);color:var(--bg)}.depth-hint{flex-basis:100%;font-size:11px;font-weight:700;color:var(--sub);margin:2px 0 0 60px}.cam-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.member-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.member-tile{border:0;cursor:pointer;font-family:inherit;background:var(--card);border-radius:18px;box-shadow:0 3px 10px -4px rgba(64,50,20,.14);padding:18px 8px 14px;display:flex;flex-direction:column;align-items:center;gap:8px}.member-tile:disabled{opacity:.6}.member-tile .member-emoji{font-size:34px}.member-tile .member-name{font-size:13px;font-weight:800;color:var(--ink);word-break:break-word}.member-tile.new .member-emoji,.member-tile.new .member-name{color:var(--sub)}.name-row{display:flex;gap:8px}.name-row input{flex:1 1;min-width:0}.dice{border:0;cursor:pointer;font-size:20px;background:var(--chip-bg);border-radius:12px;padding:0 14px}.form textarea{font-family:inherit;font-size:15px;resize:none;color:var(--ink);background:var(--bg);border:2px solid var(--line);border-radius:12px;padding:12px 14px;outline:none;resize:vertical}.form textarea:focus{border-color:var(--acc)}.fb-list{margin-top:16px;display:flex;flex-direction:column;gap:10px}.fb-item{padding:12px 16px}.fb-item .fb-who{font-size:12px;color:var(--sub);font-weight:700}.fb-item p{margin:6px 0 0;font-size:14px}.callout-box{background:var(--warn-bg);border-radius:12px;padding:9px 12px;margin-top:10px;font-size:12.5px;color:var(--ink);display:flex;flex-direction:column;gap:4px}.reacts .r.callout{color:var(--warn)}.reacts .r.on-warn{background:var(--warn-bg);color:var(--warn)}.video-expand{margin-top:10px;cursor:pointer;border:0}.post.compact .face-thumb{width:46px;height:46px;border-radius:10px}.post.compact .post-line{font-size:14px}.lane-wrap{position:relative;margin:10px 4px 0}.beatlane{display:block;width:100%;height:52px}.judge{position:absolute;left:8px;top:-20px;font-size:15px;font-weight:900;letter-spacing:.04em;animation:judgepop .7s ease-out}.judge.j-perfect{color:var(--good)}.judge.j-good{color:var(--acc)}.judge.j-miss{color:var(--warn)}@keyframes judgepop{0%{transform:translateY(6px) scale(.8);opacity:0}25%{transform:translateY(0) scale(1.15);opacity:1}to{transform:translateY(-4px) scale(1);opacity:.9}}.lane-cadence{display:block;text-align:center;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--sub);margin-top:2px}.rhythm-detail{display:flex;gap:8px;margin-bottom:16px}.vid-frame{position:relative}.vid-actions{position:absolute;right:8px;top:18px;display:flex;flex-direction:column;gap:8px;z-index:2}.vid-btn{border:0;cursor:pointer;width:42px;height:42px;border-radius:50%;font-size:17px;background:rgba(255,253,246,.9);box-shadow:0 4px 10px -4px rgba(0,0,0,.4)}.vid-btn.on-good{background:var(--good)}.vid-btn.on-warn{background:var(--warn-bg);outline:2px solid var(--warn)}.vouch-note{font-size:11px;font-weight:800;color:var(--good);margin-left:auto}.viewseg{margin-bottom:14px}.board{display:flex;flex-direction:column;gap:10px}.board-row{display:flex;align-items:center;gap:12px;padding:12px 16px}.board-row.mine{outline:2px solid var(--acc)}.board-row .rank{width:30px;text-align:center;font-size:18px;font-weight:800;flex:0 0 auto}.board-ava{width:38px;height:38px;border-radius:50%;background:var(--chip-bg);display:flex;align-items:center;justify-content:center;font-size:19px;flex:0 0 auto}.board-main{min-width:0}.board-name{font-size:14px;font-weight:800}.board-sub{font-size:11px;color:var(--sub);font-weight:700}.board-week{margin-left:auto;text-align:right}.board-week .v{font-size:24px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.board-week .k{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sub)}.vid-note{position:absolute;left:50%;bottom:46px;transform:translateX(-50%);background:rgba(38,34,28,.88);color:#fffdf6;font-size:12px;font-weight:700;padding:8px 14px;border-radius:999px;white-space:nowrap;z-index:3}.board-face{width:46px;height:46px;border-radius:12px;object-fit:cover;transform:rotate(-2deg);flex:0 0 auto}.face-winner-card{display:flex;align-items:center;gap:12px;padding:14px 16px}.face-winner-card img{width:62px;height:62px;border-radius:14px;object-fit:cover;transform:rotate(-3deg)}.club-list{display:flex;flex-direction:column;gap:12px}.club-card{display:flex;align-items:center;gap:12px;padding:16px 18px}.club-main{min-width:0}.club-name{font-size:16px;font-weight:800}.club-meta{font-size:12px;color:var(--sub);font-weight:700;margin-top:3px}.club-actions{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px}a.feed-club{color:var(--ink);text-decoration:none;font-size:24px;font-weight:800;display:block;letter-spacing:-.01em}.invite-chip{letter-spacing:.06em}.board-row{animation:card-in .24s ease-out both}.board-row.tappable{width:100%;border:none;font-family:inherit;text-align:left;cursor:pointer;color:var(--ink)}.recent-sets{margin-top:14px}.club-card{animation:card-in .24s ease-out both}.lab-hint{font-weight:600;font-size:11px;color:var(--sub);margin-left:4px}.statsum{padding:16px 18px;margin-bottom:14px;text-align:left}.statsum-head{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.statsum-head b{font-size:15px;font-weight:800}.statsum-head span{font-size:11px;font-weight:700;color:var(--sub)}.statsum-tiles{display:flex;gap:10px}.statsum-tiles>div{flex:1 1;background:var(--chip-bg);border-radius:12px;padding:10px 6px;text-align:center}.statsum-tiles>div b{display:block;font-size:22px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.statsum-tiles>div span{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sub)}.statsum-tiles.sub>div{background:transparent;padding:6px 4px}.statsum-tiles.sub>div b{font-size:16px}.bars7{display:flex;gap:6px;align-items:stretch;height:92px;margin:14px 2px 6px}.bars7>div{flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;min-width:0}.bars7 i{display:block;width:100%;max-width:34px;border-radius:7px 7px 3px 3px;background:var(--chip-bg);transition:height .3s ease}.bars7>div.today i{background:var(--acc)}.bars7 em{font-style:normal;font-size:10px;font-weight:800;color:var(--sub);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-height:13px}.bars7>div.today em{color:var(--acc)}.bars7 span{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--sub)}.bars7>div.today span{color:var(--ink)}.statsum-delta{margin:8px 2px 0;font-size:12px;font-weight:700;color:var(--sub)}.fow-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.fow-date{white-space:nowrap}.fow-date,.fow-sub{font-size:11px;font-weight:700;color:var(--sub)}.fow-strip{display:flex;gap:10px;overflow-x:auto;margin:10px -4px 0;padding:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.fow-strip::-webkit-scrollbar{display:none}.fow-cand{flex:0 0 auto;width:92px;display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--chip-bg);border:2px solid transparent;border-radius:14px;padding:8px 6px;cursor:pointer}.fow-cand img{width:40px;height:40px;border-radius:10px;object-fit:cover}.fow.slim .fow-cand-name{display:none}.fow-cand.mine{border-color:var(--acc);background:var(--card)}.fow-cand-name{font-size:11px;font-weight:800;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fow-cand-votes{font-size:10px;font-weight:800;color:var(--sub)}.fow-cand-votes.on{color:var(--acc)}.stats-toggle{margin-left:10px;background:var(--chip-bg);border:none;border-radius:999px;padding:3px 11px;font-size:11px;font-weight:800;color:var(--sub);cursor:pointer;vertical-align:1px}.stats-toggle[aria-expanded=true]{background:var(--ink);color:var(--bg)}.post-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.reacts{position:relative}.react-add{display:inline-flex;align-items:center;touch-action:none}.react-add i{font-style:normal;font-size:11px;font-weight:800;margin-left:1px}.react-palette{position:absolute;bottom:calc(100% + 8px);left:0;display:flex;flex-wrap:wrap;gap:2px;width:296px;max-width:calc(100vw - 56px);background:var(--card);border-radius:18px;padding:8px;box-shadow:0 6px 24px rgba(38,34,28,.18);z-index:6;touch-action:none;animation:palette-pop .16s ease-out both}.react-palette button{border:none;background:transparent;font-size:22px;line-height:1;padding:5px;border-radius:50%;cursor:pointer;transition:transform .1s ease,background .1s ease}.react-palette button.hot,.react-palette button:hover{background:var(--chip-bg);transform:scale(1.35) translateY(-3px)}@keyframes palette-pop{0%{opacity:0;transform:translateY(6px) scale(.9)}to{opacity:1;transform:none}}.comments{margin-top:10px;flex-direction:column}.comment,.comments{display:flex;gap:8px}.comment{align-items:baseline;font-size:13px;line-height:1.35}.comment-who{flex:0 0 auto}.comment-who,.comment-who b{font-weight:800}.comment-text{color:var(--ink);min-width:0;overflow-wrap:anywhere}.comment-row{display:flex;gap:8px;margin-top:2px}.comment-row input{flex:1 1;min-width:0;border:1.5px solid var(--line);border-radius:999px;padding:8px 14px;font-size:14px;font-family:inherit;background:var(--card);color:var(--ink)}.comment-row input:focus{outline:none;border-color:var(--acc)}.comment-toggle[aria-expanded=true]{background:var(--ink);color:var(--bg)}.feed-head{position:relative}.head-right{display:flex;align-items:center;gap:10px}.bell{position:relative;background:var(--chip-bg);border:none;border-radius:50%;width:38px;height:38px;font-size:17px;cursor:pointer}.bell-badge{position:absolute;top:-4px;right:-4px;background:var(--warn);color:#fff;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(340px,calc(100vw - 32px));max-height:320px;overflow-y:auto;z-index:21;padding:8px;animation:palette-pop .16s ease-out both}.notif-item,.notif-panel{display:flex;flex-direction:column;gap:2px}.notif-item{text-align:left;background:transparent;border:none;border-radius:12px;padding:9px 10px;cursor:pointer;font-family:inherit}.notif-item:hover{background:var(--chip-bg)}.notif-who{font-size:13px;font-weight:800}.notif-text{font-size:13px;color:var(--ink);overflow-wrap:anywhere}.notif-when{font-size:11px;font-weight:700;color:var(--sub)}.nav-dot{position:absolute;top:10px;margin-left:3px;width:9px;height:9px;border-radius:50%;background:var(--warn);display:inline-block}.bottomnav a{position:relative}.back-top{position:absolute;top:calc(16px + env(safe-area-inset-top));left:16px;width:40px;height:40px;border-radius:50%;border:none;background:var(--chip-bg);color:var(--ink);font-size:18px;font-weight:800;cursor:pointer;z-index:5}.back-top~.idle-head{padding-top:62px}.profile-card{margin-top:14px;text-align:left}.profile-toggle b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-body{padding:0 16px 16px}.set-group{padding:6px 16px 10px;margin-bottom:14px;text-align:left}.set-title{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--sub);padding:10px 0 4px}.set-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.set-row:first-of-type{border-top:none}.set-row.col{flex-direction:column;align-items:stretch}.set-lab b{display:block;font-size:14px;font-weight:800}.set-lab span{font-size:11.5px;color:var(--sub);font-weight:700}.seg.tight button{padding:7px 14px}.btn.danger{color:var(--warn)}.switch{position:relative;width:48px;height:28px;border-radius:999px;border:none;background:var(--chip-bg);cursor:pointer;flex:0 0 auto;transition:background .15s ease}.switch i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--card);box-shadow:0 1px 4px rgba(38,34,28,.25);transition:left .15s ease}.switch.on{background:var(--good)}.switch.on i{left:23px}.update-banner{position:fixed;bottom:calc(74px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:22;border:none;background:var(--ink);color:var(--bg);font-family:inherit;font-size:13px;font-weight:800;border-radius:999px;padding:10px 18px;box-shadow:0 6px 20px rgba(38,34,28,.3);cursor:pointer;white-space:nowrap}.hud-note{margin-bottom:6px}.howto-card{padding:0}.howto-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:none;border:none;font-family:inherit;cursor:pointer;color:var(--ink)}.howto-toggle b{font-size:14px;font-weight:800}.howto-toggle .caret{font-size:11px;font-weight:800;color:var(--sub);text-transform:uppercase;letter-spacing:.06em}.howto-card .howto{padding:0 16px 14px;margin:0}.post.polaroid{padding:0;overflow:hidden}.polaroid .hero{position:relative}.polaroid .hero.film{background:#000}.polaroid .hero.band{min-height:96px;background:repeating-linear-gradient(90deg,transparent 0 14px,var(--line) 14px 17px);display:flex;align-items:center;justify-content:center;padding:14px 72px}.polaroid .proofvideo{margin:0}.polaroid .proofvideo video{display:block;width:100%;min-height:230px;max-height:300px;object-fit:cover;border-radius:0;background:#000}.polaroid .proofvideo .rate-chips{padding:6px 13px 0}.polaroid .sticker{border:none;font-family:inherit;background:var(--bg);border-radius:12px;padding:7px 12px 6px;transform:rotate(-3deg);box-shadow:0 3px 10px rgba(38,34,28,.22);text-align:center;cursor:pointer;z-index:2}.polaroid .hero.film .sticker{position:absolute;left:12px;top:12px}.polaroid .sticker .n{display:block;font-size:22px;font-weight:800;line-height:1;color:var(--ink)}.polaroid .sticker .k{display:block;font-size:8.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--sub)}.polaroid .sticker[aria-expanded=true]{outline:2.5px solid var(--acc)}.polaroid .hero-face{position:absolute;right:10px;top:10px;z-index:2;border:none;background:none;padding:0;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer}.polaroid .hero-face img{width:46px;height:46px;border-radius:11px;object-fit:cover;transform:rotate(3deg);box-shadow:0 3px 8px rgba(0,0,0,.25)}.polaroid .hero-face span{font-size:10px;font-weight:800;background:var(--bg);border-radius:99px;padding:1px 7px;box-shadow:0 1px 4px rgba(38,34,28,.2)}.polaroid .hero-face.voted span{color:var(--acc)}.polaroid .hero-flag{position:absolute;left:12px;bottom:12px;z-index:2;font-size:10px;font-weight:800;border-radius:99px;padding:3px 9px;color:#fff}.polaroid .hero-flag.good{background:rgba(30,158,90,.95)}.polaroid .hero-flag.warn{background:rgba(226,72,61,.95)}.polaroid .video-expand{position:absolute;left:50%;transform:translateX(-50%);bottom:10px;z-index:2}.polaroid .hero.film .vid-actions{top:auto;bottom:52px}.polaroid .band-actions{right:10px;top:auto;bottom:10px}.polaroid .band-actions,.vid-cover{position:absolute;display:flex;gap:8px}.vid-cover{inset:0;border:none;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;background:repeating-linear-gradient(90deg,#2e2a22 0 14px,#26221c 14px 17px);background-size:cover;background-position:50%;z-index:1}.vid-cover.has-face{background-repeat:no-repeat;filter:none}.vid-cover.has-face:before{content:"";position:absolute;inset:0;background:rgba(20,18,14,.35)}.vid-cover-play{position:relative;width:64px;height:64px;border-radius:50%;background:rgba(255,253,246,.96);color:#26221c;display:flex;align-items:center;justify-content:center;font-size:24px;padding-left:4px;box-shadow:0 4px 14px rgba(0,0,0,.35)}.vid-cover-hint{position:relative;font-size:12px;font-weight:800;letter-spacing:.05em;color:#fffdf6;text-shadow:0 1px 4px rgba(0,0,0,.6)}.vid-btn.eyes-in{animation:eyes-in .25s ease}@keyframes eyes-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.cap-tally{display:block;font-size:10.5px;color:var(--sub);font-weight:600;margin-top:1px;white-space:nowrap}.cap-tally b,.polaroid .cap-who .cap-tally b{display:inline;font-size:inherit;color:var(--ink);font-weight:800}.polaroid .post-stats{padding:10px 13px 0;margin-top:0}.polaroid .cap{display:flex;align-items:center;gap:9px;padding:11px 13px 0}.polaroid .cap-who{flex:1 1;min-width:0}.polaroid .cap-who b{display:block;font-size:14px;font-weight:800}.polaroid .cap-who span{font-size:11px;color:var(--sub);font-weight:700}.polaroid .cap-note{font-size:12.5px;font-weight:800;white-space:nowrap}.polaroid .cap-note.game{color:var(--acc)}.polaroid .cap-note.warned{color:var(--warn)}.polaroid .cap-note.vouched{color:var(--good)}.polaroid .reacts{padding:10px 13px 13px}.polaroid .comment-toggle{margin-left:auto}.polaroid .callout-box{margin:0 13px 10px}.polaroid .comments{padding:0 13px 13px;margin-top:0}.draftlink{margin-top:8px;width:100%}.draftlink:disabled{opacity:.5}.drafts-list{display:flex;flex-direction:column;gap:12px;text-align:left}.draft{padding:14px 16px}.draft-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.draft-head b{font-size:15px;font-weight:800}.draft-head span{font-size:11px;font-weight:700;color:var(--sub);white-space:nowrap}.draft-media{display:flex;gap:10px;align-items:flex-start;margin-top:10px}.draft-media video{flex:1 1;min-width:0;border-radius:12px;background:#000;max-height:200px}.draft-actions{display:flex;gap:10px;margin-top:12px}.draft-actions .btn{flex:1 1}.drafts-posted{font-size:13px;font-weight:700;color:var(--good);margin-bottom:12px}.drafts-posted a{color:inherit}.releases{display:flex;flex-direction:column;gap:12px;text-align:left}.release{padding:14px 16px}.release-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}.release-head b{font-size:14px;font-weight:800}.release-head span{font-size:11px;font-weight:700;color:var(--sub);white-space:nowrap}.release ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.release li{font-size:13px;line-height:1.4}@media (prefers-reduced-motion:reduce){.bignum .pop,.rec i{animation:none}.meter .dot{transition:none}.board-row,.club-card,.judge,.post,.react-palette{animation:none}.react-palette button{transition:none}.notif-panel{animation:none}.bottomnav a,.save-link,.switch,.switch i,button{transition:none}.bottomnav a:active,.save-link:active,button:active:not(:disabled){transform:none}.feed-loading:after{animation:none}}:root[data-accent=ember]{--bg:#fdf6ee;--card:#fffdf9;--chip-bg:#f7ead9;--line:#f0e2cf}:root[data-accent=jungle]{--bg:#f2f9f1;--card:#fbfffb;--chip-bg:#e3f1e0;--line:#d8e8d5}:root[data-accent=bubblegum]{--bg:#fdf2f7;--card:#fffbfd;--chip-bg:#f8e2ec;--line:#f0d5e3}:root[data-accent=grape]{--bg:#f6f2fd;--card:#fcfaff;--chip-bg:#ebe2f8;--line:#e0d5f0}:root[data-theme=dark][data-accent=ember]{--bg:#211a12;--card:#2a2118;--chip-bg:#332818;--line:#3a2d1e}:root[data-theme=dark][data-accent=jungle]{--bg:#131f16;--card:#1a281d;--chip-bg:#21301f;--line:#2a3a28}:root[data-theme=dark][data-accent=bubblegum]{--bg:#221419;--card:#2b1a21;--chip-bg:#331f27;--line:#3d2630}:root[data-theme=dark][data-accent=grape]{--bg:#191323;--card:#201a2c;--chip-bg:#271f35;--line:#302741}@media (prefers-color-scheme:dark){:root[data-accent=ember]:not([data-theme=light]){--bg:#211a12;--card:#2a2118;--chip-bg:#332818;--line:#3a2d1e}:root[data-accent=jungle]:not([data-theme=light]){--bg:#131f16;--card:#1a281d;--chip-bg:#21301f;--line:#2a3a28}:root[data-accent=bubblegum]:not([data-theme=light]){--bg:#221419;--card:#2b1a21;--chip-bg:#331f27;--line:#3d2630}:root[data-accent=grape]:not([data-theme=light]){--bg:#191323;--card:#201a2c;--chip-bg:#271f35;--line:#302741}}:root[data-accent=ember]{--acc:#e2632d;--acc2:#f08a4e}:root[data-accent=jungle]{--acc:#1e9e5a;--acc2:#3cbd7a}:root[data-accent=bubblegum]{--acc:#d64d8a;--acc2:#ef7cb0}:root[data-accent=grape]{--acc:#7a4de0;--acc2:#9b78ef}:root[data-accent=ember][data-theme=dark],:root[data-theme=dark][data-accent=ember]{--acc:#f08a4e;--acc2:#f6a76f}:root[data-theme=dark][data-accent=jungle]{--acc:#3cbd7a;--acc2:#5fd598}:root[data-theme=dark][data-accent=bubblegum]{--acc:#ef7cb0;--acc2:#f79cc6}:root[data-theme=dark][data-accent=grape]{--acc:#9b78ef;--acc2:#b697f7}.swatch-row{display:flex;gap:10px}.swatch{width:34px;height:34px;border-radius:50%;border:3px solid transparent;padding:0}.swatch.on{border-color:var(--ink)}.bars7>div:nth-child(7n+1) i{background:#e2632d}.bars7>div:nth-child(7n+2) i{background:#eab308}.bars7>div:nth-child(7n+3) i{background:#1e9e5a}.bars7>div:nth-child(7n+4) i{background:#0ea5c6}.bars7>div:nth-child(7n+5) i{background:#2b5ce7}.bars7>div:nth-child(7n+6) i{background:#7a4de0}.bars7>div:nth-child(7n) i{background:#d64d8a}.motirow{margin-top:8px;display:flex;align-items:center;gap:8px}.moti-btn{background:none;border:none;color:var(--sub);font-weight:800;font-size:13px;padding:4px 2px;text-align:left}.moti-btn.rec{color:var(--warn)}.moti-btn.set{color:var(--good)}.moti-clear{background:var(--chip-bg);border:1px solid var(--line);border-radius:50%;width:24px;height:24px;font-size:11px;color:var(--sub);padding:0}.moti-row{display:flex;align-items:center;gap:8px;margin:8px 0 2px}.moti-row audio{width:100%;height:34px}.stat-deep{border-top:1px dashed var(--line);margin-top:12px;padding-top:10px}.stat-deep-title{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sub);margin-bottom:8px}.stat-deep-line{font-size:13px;margin:6px 0 0;color:var(--sub)}.stat-deep-line b{color:var(--ink)}.stat-deep-line .j-p{color:var(--good)}.stat-deep-line .j-g{color:#eab308}.stat-deep-line .j-m{color:var(--warn)}.gear{background:none;border:none;font-size:19px;padding:6px}.club-ava.big{width:56px;height:56px;border-radius:14px;overflow:hidden;background:var(--chip-bg);border:1px solid var(--line);display:grid;place-items:center;font-size:22px;padding:0}.club-ava.big img{width:100%;height:100%;object-fit:cover}.rules-hint{margin:0 0 10px}.coming-hint{text-align:center;margin-top:16px}.lock-nudge{margin-bottom:12px;padding:12px 14px;display:flex;align-items:center;gap:12px;border:1px dashed var(--acc)}.lock-txt{flex:1 1}.lock-txt b{display:block;font-size:14px}.lock-txt span{font-size:12.5px;color:var(--sub)}.lock-actions{display:flex;flex-direction:column;gap:6px;align-items:center}.lock-later{background:none;border:none;color:var(--sub);font-size:12px;font-weight:700}.pusher-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;flex:1 1;min-height:55dvh;color:var(--sub);font-weight:800;font-size:13px}.pusher{width:4px;height:4px;position:relative;margin:0 0 8px -16px;animation:pusher-frames 1.1s steps(1) infinite}@keyframes pusher-frames{0%,to{box-shadow:-8px 20px 0 var(--line),-4px 20px 0 var(--line),0 20px 0 var(--line),4px 20px 0 var(--line),8px 20px 0 var(--line),12px 20px 0 var(--line),16px 20px 0 var(--line),20px 20px 0 var(--line),24px 20px 0 var(--line),28px 20px 0 var(--line),32px 20px 0 var(--line),36px 20px 0 var(--line),4px 4px 0 var(--acc),8px 6px 0 var(--acc),12px 6px 0 var(--acc),16px 6px 0 var(--acc),20px 6px 0 var(--acc),24px 6px 0 var(--acc),28px 2px 0 var(--sub),32px 2px 0 var(--sub),28px 6px 0 var(--ink),32px 6px 0 var(--ink),28px 10px 0 var(--ink),32px 10px 0 var(--ink),23px 11px 0 var(--ink),23px 15px 0 var(--ink),1px 9px 0 var(--ink),-2px 13px 0 var(--ink),-4px 17px 0 var(--ink)}50%{box-shadow:-8px 20px 0 var(--line),-4px 20px 0 var(--line),0 20px 0 var(--line),4px 20px 0 var(--line),8px 20px 0 var(--line),12px 20px 0 var(--line),16px 20px 0 var(--line),20px 20px 0 var(--line),24px 20px 0 var(--line),28px 20px 0 var(--line),32px 20px 0 var(--line),36px 20px 0 var(--line),4px 9px 0 var(--acc),8px 11px 0 var(--acc),12px 11px 0 var(--acc),16px 11px 0 var(--acc),20px 11px 0 var(--acc),24px 11px 0 var(--acc),28px 9px 0 var(--sub),32px 9px 0 var(--sub),28px 13px 0 var(--ink),32px 13px 0 var(--ink),28px 16px 0 var(--ink),32px 16px 0 var(--ink),23px 15px 0 var(--ink),20px 17px 0 var(--ink),1px 13px 0 var(--ink),-2px 16px 0 var(--ink),-4px 18px 0 var(--ink)}}@media (prefers-reduced-motion:reduce){.pusher{animation:none}}.reacts .r.judge{font-size:12px;font-weight:800;white-space:nowrap;padding:6px 10px;flex:0 0 auto}.reacts .r.judge.on-good{border-color:var(--good);color:var(--good)}.reacts .r.judge.on-warn{border-color:var(--warn);color:var(--warn)}.post-overlay.dlg{align-items:center;padding:0 28px}.dlg-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px 18px 16px;width:100%;max-width:340px}.dlg-card p{font-size:15px;font-weight:700;margin-bottom:16px}.dlg-row{display:flex;gap:10px;justify-content:flex-end}.moti-input{flex:1 1;background:var(--card);border:2px solid var(--line);border-radius:12px;padding:10px 12px;font-size:13px;color:var(--ink);font-family:inherit}.moti-input:focus{border-color:var(--acc);outline:none}.moti-quote{font-size:14px}.club-tiles{display:flex;gap:8px;margin-bottom:12px}.tile{flex:1 1;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 10px 9px;text-align:left;text-decoration:none;color:var(--ink);min-width:0}.tile b{font-size:13.5px}.tile b,.tile small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile small{color:var(--sub);font-size:10.5px;font-weight:700;margin-top:3px}.tile-bar{height:5px;background:var(--chip-bg);margin-top:6px;overflow:hidden}.tile-bar,.tile-bar em{display:block;border-radius:3px}.tile-bar em{height:100%;background:var(--acc)}.tile-bar em.hit{background:var(--good)}.row-who .rn{color:var(--sub);font-weight:700;font-size:11px}.range-seg{margin:16px 0 10px}.bars30{gap:2px}.bars30>div i{min-width:4px}.pr-title{margin-top:14px}.stat-sec{border-top:1px dashed var(--line);margin-top:10px;padding-top:4px}.stat-sec-head{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;padding:8px 2px;color:var(--ink)}.stat-sec-head b{font-size:13px}.stat-sec-head .caret{color:var(--sub);font-size:12px}.stat-sec .stat-deep{border-top:none;margin-top:0;padding-top:0}.mb-composer{display:flex;gap:10px;align-items:flex-end;padding:12px}.mb-composer textarea{flex:1 1;resize:none}.mb-post{padding:12px 14px;margin-bottom:8px}.mb-who{display:flex;align-items:baseline;gap:8px}.mb-who b{font-size:13.5px}.mb-who small{color:var(--sub);font-size:11px;margin-left:auto}.mb-text{font-size:14px;margin-top:4px;white-space:pre-wrap}.post-hint{text-align:center;font-size:13px;font-weight:800;color:var(--sub)}.legal{padding-top:40px}.legal h1{font-size:26px;margin-bottom:4px}.legal h2{font-size:15px;margin:18px 0 6px}.legal p{font-size:14px;line-height:1.55;color:var(--sub)}.legal p a{color:var(--acc)}.mode-chip{display:inline-block;margin-left:8px;font-size:11px;font-weight:800;color:var(--sub);background:var(--chip-bg);border-radius:999px;padding:2px 8px;vertical-align:1px}.share-btn{margin-left:auto;background:none;border:none;color:var(--acc);font-weight:800;font-size:12px}.gate-hint{margin:0 0 10px}.whatsnew-sheet h3{font-size:16px}.wn-list{margin:4px 0 0 18px}.wn-list li{font-size:13.5px;color:var(--sub);margin-bottom:8px;line-height:1.45}.wn-history{display:block;margin-top:10px;font-size:12.5px;font-weight:800;color:var(--acc);text-decoration:none}.oauth-row{display:flex;flex-direction:column;gap:8px}.oauth-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:12px;font-weight:800;font-size:14px;text-decoration:none;border:1px solid var(--line);background:var(--card);color:var(--fg)}.oauth-btn.apple{background:#000;color:#fff;border-color:#000}.oauth-btn.facebook{background:#1877f2;color:#fff;border-color:#1877f2}.oauth-mark{font-weight:900;font-size:15px}.oauth-mark.g{color:#4285f4}.oauth-btn.facebook .oauth-mark{font-family:Georgia,serif}.newuser-note{padding:12px 14px;font-size:13.5px;line-height:1.45;color:var(--fg);border-left:3px solid var(--acc)}.oauth-links{margin-top:4px}.oauth-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.oauth-chip{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border-radius:999px;font-size:12.5px;font-weight:800;text-decoration:none;color:var(--acc);border:1px dashed var(--acc)}.oauth-chip.on{color:var(--sub);border:1px solid var(--line);background:var(--chip-bg)}.intro-sheet{text-align:center}.intro-sheet h2{font-size:18px;margin:8px 0 0}.intro-emoji{font-size:44px;line-height:1}.intro-body{font-size:13.5px;color:var(--sub);line-height:1.5;margin:8px 0 0;min-height:4.5em}.intro-dots{display:flex;justify-content:center;gap:6px;margin-top:10px}.intro-dots i{width:7px;height:7px;border-radius:50%;background:var(--line)}.intro-dots i.on{background:var(--acc)}.intro-skip{margin-top:10px}.choice-card.primary{border:1.5px solid var(--acc);background:color-mix(in srgb,var(--acc) 10%,var(--card))}.choice-card.primary b{color:var(--acc)}.choice-card:disabled{opacity:.7}.solo-nudge .solo-actions{display:flex;align-items:center;gap:14px;margin-top:10px}.empty-feed .btn.small{margin-top:10px}.cam-sheet .intro-body{min-height:0}