@font-face{font-family:Paperlogy;src:url(/assets/fonts/Paperlogy-3Light.ttf)format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Paperlogy;src:url(/assets/fonts/Paperlogy-4Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Paperlogy;src:url(/assets/fonts/Paperlogy-6SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Paperlogy;src:url(/assets/fonts/Paperlogy-7Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Paperlogy;src:url(/assets/fonts/Paperlogy-9Black.ttf)format("truetype");font-weight:900;font-display:swap}@font-face{font-family:ArchivoNarrow;src:url(/assets/fonts/Archivo80-700.woff2)format("woff2");font-weight:400 900;font-stretch:62.5% 100%;font-display:swap}:root{--blue:#1b2be3;--ink:#0b0b14;--paper:#fff;--tint:#f2f3ff;--sub:#0b0b148c;--muted:#0b0b1466;--hair:#0b0b141f;--on-blue:#ffffffb8;--hard:7px 7px 0 #0b0b1429;--bubble-shadow:#cdced9;--dim-surface:#ececef;--danger:#e23b4e;--danger-tint:#fff4f5;--accent:#fced0f;--font-body:"Paperlogy", -apple-system, BlinkMacSystemFont, sans-serif;--on-surface:var(--paper);--on-surface-strong:#ffffffeb;--on-surface-sub:var(--on-blue);--on-surface-dim:#ffffff59;--on-surface-line:#ffffff47;--on-surface-veil:#ffffff0d;--on-surface-shadow:#00000052}*{box-sizing:border-box;font-family:var(--font-body);-webkit-tap-highlight-color:transparent;margin:0;padding:0;font-weight:300}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink)}.app{background:var(--paper);flex-direction:column;width:100%;max-width:430px;height:100dvh;margin:0 auto;display:flex;overflow:hidden}@media (width>=431px){.app{border-left:1px solid var(--hair);border-right:1px solid var(--hair)}}.gm-shell{background:var(--paper);width:100%;max-width:1100px;min-height:100dvh;margin:0 auto;padding:22px;overflow-y:auto}@media (width<=520px){.gm-shell{padding:16px}}.screen-area{flex-direction:column;flex:auto;display:flex;overflow-y:auto}.screen{flex-direction:column;flex:1 0 auto;min-height:0;padding:22px;display:flex}.screen.blue{background:var(--blue);color:var(--on-surface);background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:40px 40px}.screen.work{background:var(--tint);position:relative}html[data-skin-bg] .screen-area{position:relative}canvas.skin-bg{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}html[data-skin-bg] .screen{z-index:1;position:relative}html[data-skin-canvas] .screen.blue,html[data-skin-canvas] .screen.work{background:0 0}html[data-skin-bg][data-bg-tone=light]{--on-surface:var(--ink);--on-surface-strong:var(--ink);--on-surface-sub:var(--sub);--on-surface-dim:#0000004d;--on-surface-line:var(--hair);--on-surface-veil:#0000000d;--on-surface-shadow:#00000024}.reward-fly{z-index:40;background:var(--paper);color:var(--blue);letter-spacing:-1px;box-shadow:6px 6px 0 var(--ink);pointer-events:none;padding:10px 22px;font-size:46px;font-weight:900;animation:1.15s cubic-bezier(.3,.9,.4,1) forwards rewardFly;position:absolute;top:31%;left:50%;transform:translate(-50%,-50%)}@keyframes rewardFly{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}22%{opacity:1;transform:translate(-50%,-50%)scale(1.3)}34%{opacity:1;top:31%;left:50%;transform:translate(-50%,-50%)scale(1)}to{opacity:0;top:-6%;left:86%;transform:translate(-50%,-50%)scale(.35)}}.mc-burst{z-index:-1;filter:drop-shadow(6px 6px #00000040);width:360px;max-width:none;height:360px;position:absolute}.mc-burst.spin{animation:.72s cubic-bezier(.2,1.4,.35,1) both mcBurstIn,9s linear .72s infinite mcBurstSpin}@keyframes mcBurstIn{0%{opacity:0;transform:scale(.2)rotate(-40deg)}60%{opacity:1;transform:scale(1.12)rotate(6deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes mcBurstSpin{to{transform:rotate(360deg)}}.mc-shards{z-index:-1;pointer-events:none;position:absolute;inset:0}.mc-shards .mcs-p{opacity:0;width:46px;max-width:none;height:46px;margin:-23px 0 0 -23px;animation:.92s cubic-bezier(.15,.85,.3,1) both mcShard;position:absolute;top:50%;left:50%}.mc-shards .p0{--tx:-132px;--ty:-96px;--r:-38deg;animation-delay:20ms}.mc-shards .p1{--tx:128px;--ty:-108px;--r:32deg;animation-delay:70ms}.mc-shards .p2{--tx:-152px;--ty:34px;--r:18deg;animation-delay:.11s}.mc-shards .p3{--tx:148px;--ty:46px;--r:-26deg;animation-delay:40ms}.mc-shards .p4{--tx:-88px;--ty:122px;--r:44deg;animation-delay:.13s}.mc-shards .p5{--tx:96px;--ty:130px;--r:-14deg;animation-delay:90ms}.mc-shards .p6{--tx:-18px;--ty:-142px;--r:22deg;animation-delay:.16s}.mc-shards .p7{--tx:26px;--ty:146px;--r:-34deg;animation-delay:60ms}@keyframes mcShard{0%{opacity:0;transform:translate(0)scale(.2)rotate(0)}28%{opacity:1}to{opacity:0;transform:translate(var(--tx), var(--ty)) scale(1.05) rotate(var(--r))}}.match-popup .mp-boing.matched .pop{animation:.46s cubic-bezier(.2,1.55,.35,1) both mcPop;animation-delay:var(--d,0s)}@keyframes mcPop{0%{opacity:0;transform:translateY(16px)scale(.5)}58%{opacity:1;transform:translateY(-3px)scale(1.14)}to{opacity:1;transform:none}}.mc-title{color:var(--ink);letter-spacing:-1px;text-shadow:2px 2px 0 var(--paper), -1px -1px 0 var(--paper);font-size:42px;font-weight:900}.mc-words{color:var(--ink);background:var(--paper);letter-spacing:-.3px;padding:4px 14px;font-size:17px;font-weight:900;box-shadow:3px 3px #00000038}.mc-bonus{color:var(--paper);background:var(--ink);letter-spacing:-.5px;box-shadow:3px 3px 0 var(--blue);padding:6px 16px;font-size:20px;font-weight:900}.mc-over{color:var(--ink);opacity:.85;font-size:13px;font-weight:700}@media (prefers-reduced-motion:reduce){.mc-burst.spin,.mc-shards .mcs-p,.match-popup .mp-boing.matched .pop{opacity:1;animation:none;transform:none}.mc-shards{display:none}}.match-offbadge{z-index:45;pointer-events:none;justify-content:center;align-items:center;animation:1.9s ease-out forwards offbadgeFade;display:flex;position:absolute;inset:0}.mob-inner{justify-content:center;align-items:center;width:240px;height:240px;animation:.52s cubic-bezier(.2,1.5,.35,1) both boing;display:flex;position:relative}.mob-badge{z-index:-1;width:100%;max-width:none;height:100%;position:absolute;inset:0}.mob-text{z-index:1;color:var(--paper);-webkit-text-stroke:.7px var(--paper);letter-spacing:-.5px;text-align:center;text-shadow:2px 2px #0000008c;max-width:220px;font-size:31px;font-weight:900;line-height:1.12;position:relative}.bag-slots{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.bag-slot{text-align:center;word-break:keep-all;overflow-wrap:anywhere;border:2px solid var(--hair);justify-content:center;align-items:center;min-height:30px;padding:3px 4px;font-size:12px;font-weight:700;line-height:1.1;display:inline-flex}.bag-slot.filled{color:var(--ink);background:var(--paper);border-color:var(--ink)}.bag-slot.filled.overflow{border:2px dashed var(--danger);color:var(--danger);background:var(--danger-tint)}.bag-slot.empty{border:2px dashed var(--blue);color:var(--blue);font-size:13px;font-weight:800}@keyframes burstPop{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes burstSpin{0%{transform:rotate(0)}to{transform:rotate(120deg)}}@keyframes popIn{0%{opacity:0;transform:scale(.3)translateY(6px)}70%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes boing{0%{transform:scale(0)}50%{transform:scale(1.18)}68%{transform:scale(.9)}82%{transform:scale(1.06)}92%{transform:scale(.98)}to{transform:scale(1)}}@keyframes offbadgeFade{0%,72%{opacity:1}to{opacity:0}}.match-warn{z-index:55;pointer-events:none;justify-content:center;align-items:center;animation:1.6s ease-out forwards warnFade;display:flex;position:absolute;inset:0}.mw-badge{justify-content:center;align-items:center;width:220px;height:220px;animation:.42s cubic-bezier(.2,1.5,.4,1) both warnPop;display:flex;position:relative}.mw-badge svg{filter:drop-shadow(7px 7px #0b0b1447);width:100%;height:100%;position:absolute;inset:0}.mw-text{z-index:1;color:var(--paper);letter-spacing:-.5px;text-align:center;max-width:150px;font-size:19px;font-weight:900;line-height:1.2;position:relative}@keyframes warnPop{0%{opacity:0;transform:scale(.3)rotate(-12deg)}55%{opacity:1;transform:scale(1.14)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes warnFade{0%,72%{opacity:1}to{opacity:0}}.mf-celebrate{z-index:60;pointer-events:none;justify-content:center;align-items:center;animation:2.6s ease-out forwards mfcFade;display:flex;position:absolute;inset:0}.mfc-inner{justify-content:center;align-items:center;width:240px;height:240px;animation:.5s cubic-bezier(.2,1.4,.4,1) both mfcPop;display:flex;position:relative}.mfc-burst{filter:drop-shadow(5px 6px #0b0b142e);width:100%;height:100%;position:absolute;inset:0}.mfc-burst.a{animation:.26s step-end infinite mfcFlashA}.mfc-burst.b{animation:.26s step-end infinite mfcFlashB}.mfc-text{z-index:1;text-align:center;color:var(--ink);position:relative}.mfc-title{letter-spacing:-1px;font-size:30px;font-weight:900}.mfc-sub{margin-top:4px;font-size:17px;font-weight:900}.mfc-msg{color:#0b0b14b3;margin-top:6px;font-size:12px;font-weight:600}@keyframes mfcFlashA{0%,49.9%{opacity:1}50%,to{opacity:0}}@keyframes mfcFlashB{0%,49.9%{opacity:0}50%,to{opacity:1}}@keyframes mfcPop{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes mfcFade{0%,74%{opacity:1}to{opacity:0}}.mf-status{letter-spacing:.3px;white-space:nowrap;border-radius:0;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:900}.mf-status.draft{background:var(--blue);color:var(--paper)}.mf-status.pub{color:var(--muted);border:1.4px solid var(--hair);background:0 0}.title{letter-spacing:-.5px;font-size:22px;font-weight:900;line-height:1.15}.sub{color:var(--sub);font-size:14px;font-weight:400;line-height:1.5}.screen.blue .sub{color:var(--on-surface-sub)}.muted{color:var(--muted)}.screen.blue .muted{color:var(--on-surface-sub)}.btn{border:3px solid var(--ink);background:var(--ink);color:var(--paper);text-align:center;letter-spacing:-.3px;cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:8px;width:100%;padding:15px;font-size:15px;font-weight:900;display:flex}.btn:disabled{opacity:.35;cursor:default}.btn-pop{background:var(--blue);border-color:var(--blue);color:var(--paper)}.btn.invert{background:var(--paper);border-color:var(--paper);color:var(--blue)}.btn.ghost{background:var(--paper);color:var(--ink)}.screen.blue .btn.ghost{color:var(--on-surface);border-color:var(--on-surface);background:0 0}.chev{letter-spacing:-1px;font-weight:900}.chip{border:2px solid var(--blue);background:var(--paper);color:var(--blue);white-space:nowrap;cursor:pointer;border-radius:0;padding:8px 14px;font-size:13px;font-weight:600;display:inline-block}.chip.on{background:var(--blue);color:var(--paper)}.chip.used{background:var(--paper);color:var(--muted);border-style:dashed;border-color:var(--hair);cursor:default;text-decoration:line-through}.chip.placed{background:var(--paper);color:var(--muted);border-style:dashed;border-color:var(--muted)}.chip.new{background:var(--blue);color:var(--paper)}.tag{color:var(--blue);letter-spacing:.3px;white-space:nowrap;background:0 0;border:1.6px solid;border-radius:0;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.tag.solid{background:var(--paper);border-color:var(--paper);color:var(--blue)}.tag.ink{background:var(--ink);border-color:var(--ink);color:var(--paper)}.tag.blue{background:var(--blue);border-color:var(--blue);color:var(--paper)}.star{font-weight:900}.card-box{border:3px solid var(--ink);background:var(--paper);border-radius:0}.result-pop{background:var(--blue);border:3px solid var(--ink);color:var(--paper);box-shadow:var(--hard);border-radius:0}.nav-bar{border-top:3px solid var(--ink);background:var(--paper);flex:none;height:66px;display:flex}.nav-tab{text-align:center;letter-spacing:.2px;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0;color:var(--sub);border-right:1px dashed var(--hair);flex:1;justify-content:center;align-items:center;padding:0 4px;font-size:clamp(10px,3vw,14px);font-weight:700;line-height:1.14;text-decoration:none;display:flex}.nav-tab:last-child{border-right:none}.nav-tab.active{background:var(--blue);color:var(--paper);font-weight:700}.editor{flex:none;margin-top:14px;position:relative}.editor .backdrop,.editor textarea{border:3px solid var(--blue);letter-spacing:normal;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;border-radius:0;width:100%;min-height:140px;padding:14px;font-family:inherit;font-size:17px;font-weight:400;line-height:1.6}.editor .backdrop{color:var(--ink);background:var(--paper);pointer-events:none;position:absolute;inset:0;overflow:hidden}.editor textarea{color:#0000;caret-color:var(--blue);resize:none;background:0 0;outline:none;position:relative}.editor textarea::placeholder{color:var(--muted)}.owned-tok{background:var(--blue);color:var(--paper);box-shadow:0 2px 0 0 var(--blue), 0 -2px 0 0 var(--blue);border-radius:0}.mf-list{flex-direction:column;gap:8px;display:flex}.mf-item{cursor:pointer;flex-direction:column;gap:5px;padding:11px 13px;display:flex}.mf-item.editing{background:var(--tint)}.mf-tag{color:var(--muted);letter-spacing:.2px;font-size:11px;font-weight:600}.mf-snippet{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:400;line-height:1.45;display:-webkit-box;overflow:hidden}.hl{background:var(--blue);color:var(--paper);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 4px}.inv{background:var(--ink);color:var(--paper);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 4px}.cut{color:var(--muted);text-decoration:line-through}.kicker{letter-spacing:4px;color:var(--ink);text-transform:uppercase;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.kicker .k-star{color:var(--blue);letter-spacing:0;font-weight:900}.screen.blue .kicker,.screen.blue .kicker .k-star{color:var(--on-surface)}.numlabel{align-items:stretch;gap:18px;margin-top:14px;display:flex}.numlabel .num{color:var(--blue);letter-spacing:-3px;flex:none;font-size:62px;font-weight:900;line-height:.9}.numlabel .divider{background:var(--ink);flex:none;width:3px}.numlabel .lead{flex-direction:column;justify-content:center;gap:2px;display:flex}.numlabel .lead .kick{color:var(--sub);letter-spacing:.5px;font-size:13px;font-weight:400}.numlabel .lead .topic{color:var(--ink);letter-spacing:-.5px;font-size:27px;font-weight:900;line-height:1.08}.bubble{background:var(--blue);color:var(--paper);box-shadow:7px 7px 0 var(--bubble-shadow);margin-top:26px;padding:26px 20px 24px;position:relative}.bubble:after{content:"";border-top:20px solid var(--blue);width:0;height:0;filter:drop-shadow(4px 5px 0 var(--bubble-shadow));border-right:22px solid #0000;position:absolute;bottom:-20px;left:28px}.bubble.ink{background:var(--ink)}.bubble.ink:after{border-top-color:var(--ink)}.bubble .bubble-tag{position:absolute;top:-14px;left:0}.bubble .bubble-star{color:var(--paper);font-size:20px;font-weight:900;position:absolute;top:14px;right:16px}.bubble .editor{margin-top:6px}.bubble .editor .backdrop,.bubble .editor textarea{background:0 0;border:none;min-height:150px;padding:0;font-size:25px;font-weight:700;line-height:1.5}.bubble .editor .backdrop{color:var(--paper)}.bubble .editor textarea{color:#0000;caret-color:var(--paper);overflow:hidden}.bubble .editor .owned-tok{background:var(--paper);color:var(--blue);box-shadow:0 2px 0 0 var(--paper), 0 -2px 0 0 var(--paper)}.bubble .mf-count{letter-spacing:.5px;color:var(--paper);opacity:.85;pointer-events:none;font-size:13px;font-weight:800;position:absolute;bottom:8px;right:14px}.bubble .mf-count.near{color:var(--accent);opacity:1}.bag-toggle{border:1px solid var(--hair);color:var(--sub);cursor:pointer;background:0 0;border-radius:0;padding:4px 10px;font-size:12px;font-weight:700}.bag-toggle:hover{border-color:var(--blue);color:var(--blue)}.seedtag{white-space:nowrap;font-size:13px;font-weight:600}.seedtag .decoy{opacity:.5;text-decoration:line-through}.vs-badge{background:var(--ink);color:var(--paper);letter-spacing:1px;z-index:2;align-self:center;padding:8px 18px;font-size:18px;font-weight:900}.vcard{background:0 0;flex:none;padding:0;display:flex}.vcard.a,.vcard.b{background:0 0}.vbubble{aspect-ratio:4/3;width:calc(100% - 8px);box-shadow:7px 7px 0 var(--ink);flex-direction:column;padding:20px 22px;display:flex;position:relative}.vbubble.a{background:var(--paper);color:var(--ink)}.vbubble.b{background:var(--blue);color:var(--paper)}.vbubble:after{content:"";border-top:16px solid var(--paper);width:0;height:0;filter:drop-shadow(5px 4px 0 var(--ink));border-left:18px solid #0000;position:absolute;bottom:-16px;right:30px}.vbubble.b:after{border-top-color:var(--blue)}.vbubble .vdecl{flex:1;align-items:center;font-size:22px;font-weight:800;line-height:1.4;display:flex}.vbubble .vfoot{justify-content:flex-end;align-items:center;gap:12px;display:flex}.vcard .vfoot{justify-content:space-between;align-items:center;gap:12px;display:flex}button.vbubble{color:inherit;text-align:left;cursor:pointer;appearance:none;border:none;font-family:inherit}button.vbubble:disabled{cursor:default}span.vote-btn{pointer-events:none}button.vbubble:disabled span.vote-btn{opacity:.35}.vote-btn{cursor:pointer;z-index:3;background:0 0;border:none;place-items:center;width:74px;height:74px;padding:0;display:grid;position:absolute;bottom:4px;right:6px}.vote-btn:before{content:"";z-index:0;background:var(--ink);position:absolute;inset:0;-webkit-mask:url(/assets/fx/starburst-color-04.svg) 50%/contain no-repeat;mask:url(/assets/fx/starburst-color-04.svg) 50%/contain no-repeat}.vote-btn .vb-label{z-index:1;color:var(--paper);letter-spacing:-.3px;font-size:15px;font-weight:600;position:relative}.vote-btn:disabled{opacity:.35;cursor:default}.vpass{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;margin-bottom:18px;padding:0;display:block}.vpass:disabled{opacity:.35;cursor:default}.vbubble.pass{aspect-ratio:4;background:var(--ink);color:var(--paper);box-shadow:7px 7px 0 var(--paper);padding:14px 22px}.vbubble.pass:after{border-top-color:var(--ink);filter:drop-shadow(5px 4px 0 var(--paper))}.vote-btn.pass{width:59px;height:59px}.vote-btn.pass:before{background:var(--paper)}.vote-btn.pass .vb-label{color:var(--ink)}.vbubble.pass .vdecl{text-align:center;justify-content:center}.vote-divider{background-image:repeating-linear-gradient(to right, var(--ink) 0, var(--ink) 14px, transparent 14px, transparent 28px);height:1px;margin:40px 0}.vote-confirm-overlay{z-index:50;background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.vote-confirm-box{background:var(--paper);width:min(84%,320px);color:var(--ink);box-shadow:8px 8px 0 var(--blue);text-align:center;padding:30px 26px 26px}.vote-confirm-box .vc-text{margin-bottom:22px;font-size:20px;font-weight:900}.vote-confirm-box .vc-btns{gap:12px;display:flex}.vote-confirm-box .vc-btns button{border:2px solid var(--ink);cursor:pointer;flex:1;padding:15px 0;font-size:15px;font-weight:900}.vote-confirm-box .vc-pass{background:var(--ink);color:var(--paper)}.vote-confirm-box .vc-no{background:var(--paper);color:var(--ink)}.type-overlay{z-index:50;background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.type-box{background:var(--paper);width:min(94%,400px);color:var(--ink);box-shadow:8px 8px 0 var(--blue);text-align:center;padding:22px 20px 24px}.type-decl{background:var(--blue);color:var(--paper);text-align:left;box-shadow:5px 5px 0 var(--ink);margin-bottom:16px;padding:14px 16px;font-size:17px;font-weight:800;line-height:1.4}.type-title{margin-bottom:14px;font-size:15px;font-weight:800}.type-grid{grid-template-columns:repeat(4,1fr);justify-items:stretch;gap:8px;display:grid}.type-btn.emblem{aspect-ratio:1436/2006;cursor:pointer;background:0 0;border:3px solid #0000;border-radius:8px;width:100%;height:auto;padding:0;transition:transform .1s;display:block;overflow:hidden}.type-btn.emblem img{object-fit:contain;width:100%;height:100%;display:block}.type-btn.emblem:active{transform:translateY(1px)scale(.97)}.vcard.won{z-index:5;animation:1.25s cubic-bezier(.25,.7,.3,1) forwards voteWon;position:relative}.vcard.lost{z-index:1;animation:1.1s cubic-bezier(.45,0,.7,1) forwards voteLost;position:relative}.vcard.won .vbubble{animation:1.1s ease-out forwards voteGlow}.vote-score-pop{z-index:4;background:var(--ink);color:var(--paper);letter-spacing:-.5px;white-space:nowrap;box-shadow:5px 5px 0 var(--blue);pointer-events:none;padding:10px 22px;font-size:30px;font-weight:900;animation:1.25s cubic-bezier(.25,1.2,.4,1) forwards voteScorePop;position:absolute;top:50%;left:50%}.vs-badge.fade{animation:.4s forwards vsFade}@keyframes voteWon{0%{transform:scale(1)}22%{transform:scale(1.035)}62%{opacity:1;transform:scale(1.02)}to{opacity:0;transform:scale(.96)}}@keyframes voteLost{0%{opacity:1;transform:translateY(0)rotate(0)}16%{opacity:1;transform:translateY(-8px)rotate(-1.5deg)}to{opacity:0;transform:translateY(165%)rotate(9deg)}}@keyframes voteGlow{0%{box-shadow:7px 7px 0 var(--ink), 0 0 0 0 #1b2be300}24%{box-shadow:7px 7px 0 var(--ink), 0 0 0 7px #1b2be352}to{box-shadow:7px 7px 0 var(--ink), 0 0 0 24px #1b2be300}}@keyframes voteScorePop{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}24%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}62%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-72%)scale(1)}}@keyframes vsFade{to{opacity:0}}.vload-ring{opacity:.5;pointer-events:none;width:46px;height:46px;margin:-23px 0 0 -23px;animation:1.15s linear infinite vringSpin;position:absolute;top:50%;left:50%}.vbubble.b .vload-ring{filter:brightness(0)invert()}@keyframes vringSpin{to{transform:rotate(360deg)}}.vcard{animation:.32s both voteEnter}@keyframes voteEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hl-inv{background:var(--paper);color:var(--blue);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 5px}.winner-hl{background:var(--paper);color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:2px 5px;font-weight:900}.poster-stage{position:relative}.poster-panel{background:var(--blue);color:var(--paper);min-height:280px;box-shadow:var(--hard);background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:44px 44px;padding:18px;position:relative;overflow:hidden}.poster-panel .pp-kicker{letter-spacing:3px;color:var(--on-blue);font-size:13px;font-weight:600}.poster-panel .pp-star{color:#fff6;font-size:22px;font-weight:900;position:absolute;bottom:20px;left:22px}.poster-panel .pp-guide{text-align:center;color:var(--on-blue);font-size:13px;position:absolute;bottom:16px;left:0;right:0}.scatter-word{white-space:nowrap;border:2px solid var(--paper);padding:8px 14px;font-size:18px;font-weight:900;position:absolute}.scatter-word.narrow{font-family:"ArchivoNarrow", var(--font-body);font-weight:700;font-stretch:75%}.scatter-word.got{background:var(--paper);color:var(--blue);padding:9px 16px;font-size:24px}.scatter-word.miss{color:var(--paper);background:0 0}.scatter-word.pick{color:var(--paper);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-style:dashed;transition:background .12s,color .12s,transform .12s}.scatter-word.pick:hover,.scatter-word.pick:active{background:var(--paper);color:var(--blue);border-style:solid}.scatter-word.lock{color:var(--paper);opacity:.35;cursor:default;background:0 0}.scatter-word.taken{color:var(--paper);opacity:.5;cursor:default;background:#ffffff29;border-style:solid}.poster-panel .pp-text{z-index:1;letter-spacing:-.5px;max-width:88%;color:var(--paper);margin-top:26px;font-size:22px;font-weight:800;line-height:1.5;animation:.42s ease-out both revealIn;position:relative}@keyframes revealIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.scatter-word.enter{transform:rotate(var(--rot,0deg));animation:.34s cubic-bezier(.2,1.5,.35,1) both wordPop}@keyframes wordPop{0%{opacity:0;transform:scale(.3) rotate(var(--rot,0deg))}60%{opacity:1;transform:scale(1.14) rotate(var(--rot,0deg))}to{opacity:1;transform:scale(1) rotate(var(--rot,0deg))}}.match-popup{z-index:60;cursor:pointer;background:#0b0b1424;justify-content:center;align-items:center;animation:.22s ease-out both popupFade;display:flex;position:absolute;inset:0}@keyframes popupFade{0%{opacity:0}to{opacity:1}}.match-popup .mp-boing{flex-direction:column;justify-content:center;align-items:center;gap:6px;animation:.5s cubic-bezier(.2,1.5,.35,1) both boing;display:flex;position:relative}.match-popup .mp-boing.unmatched{width:240px;height:240px}.match-popup .mp-sub{color:var(--ink);background:var(--paper);padding:3px 12px;font-size:13px;font-weight:700}.scatter-word.fly{transform:rotate(var(--rot,0deg));pointer-events:none;z-index:3;animation:.44s cubic-bezier(.5,0,.75,.2) forwards wordFly}@keyframes wordFly{0%{opacity:1;transform:translateY(0) scale(1) rotate(var(--rot,0deg))}18%{opacity:1;transform:translateY(-6px) scale(1.08) rotate(var(--rot,0deg))}to{opacity:0;transform:translateY(190px)scale(.4)rotate(0)}}[data-el=MATCH-CHIPS] .chip.on{animation:.32s cubic-bezier(.2,1.5,.35,1) both chipIn}@keyframes chipIn{0%{opacity:0;transform:scale(.45)translateY(-10px)}to{opacity:1;transform:none}}.match-done{z-index:58;background:var(--ink);color:var(--paper);letter-spacing:-.3px;box-shadow:var(--hard);pointer-events:none;white-space:nowrap;padding:8px 20px;font-size:16px;font-weight:900;animation:.5s cubic-bezier(.2,1.5,.35,1) .62s both doneBoing;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes doneBoing{0%{transform:translate(-50%,-50%)scale(0)}50%{transform:translate(-50%,-50%)scale(1.18)}68%{transform:translate(-50%,-50%)scale(.9)}82%{transform:translate(-50%,-50%)scale(1.06)}to{transform:translate(-50%,-50%)scale(1)}}.slot-empty{color:var(--muted);text-align:center;border:1.6px dashed #0b0b1440;flex:none;width:46px;padding:8px 0;font-weight:700}.manicard{min-height:540px;box-shadow:var(--hard);flex-direction:column;padding:26px 22px 24px;display:flex}.manicard.blue{background:var(--blue);color:var(--paper)}.manicard.paper{background:var(--paper);color:var(--ink);border:3px solid var(--ink)}.manicard.ink{background:var(--ink);color:var(--paper)}.manicard .brandbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.manicard .brand{letter-spacing:.3px;align-items:center;gap:8px;font-size:15px;display:flex}.manicard .brand b{font-weight:900}.manicard .brand .k-star{color:var(--blue);font-weight:900}.manicard.blue .brand .k-star,.manicard.ink .brand .k-star{color:var(--paper)}.manicard hr{opacity:.3;border:none;border-top:1px solid;margin:12px 0 18px}.manicard .mc-body{flex:1;align-items:center;display:flex}.manicard .big{letter-spacing:-.5px;font-size:30px;font-weight:900;line-height:1.28}.manicard .foot{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.manicard .votes{font-size:40px;font-weight:900;line-height:.9}.manicard .votes small{font-size:15px;font-weight:700}.wrap{flex-wrap:wrap;gap:9px;display:flex}.row{gap:10px;display:flex}.spacer{flex:auto}.display-wall{background:var(--blue);width:100vw;height:100dvh;color:var(--paper);background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:48px 48px;flex-direction:column;padding:3vmin 4vmin;display:flex;overflow:hidden}.display-head{border-bottom:1px solid #ffffff4d;justify-content:space-between;align-items:baseline;margin-bottom:2.4vmin;padding-bottom:1.4vmin;display:flex}.display-kicker{letter-spacing:2px;font-size:2.4vmin;font-weight:900}.display-meta{opacity:.7;font-size:1.7vmin}.display-empty{opacity:.6;flex:1;justify-content:center;align-items:center;font-size:3vmin;display:flex}.display-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(28vmin,1fr));align-content:start;gap:2vmin;display:grid;overflow-y:auto}.display-list{flex-direction:column;flex:1;gap:1.4vmin;display:flex;overflow-y:auto}.display-list .display-card{align-items:center;font-size:2.8vmin}.hl-word{color:var(--blue);font-weight:900}.display-wall .hl-word{color:var(--ink);background:var(--paper);border-radius:.25em;padding:0 .35em}.display-list .hl-word{font-size:1.18em}.display-card{background:#ffffff0a;border:1px solid #ffffff59;border-radius:1.4vmin;align-items:flex-start;gap:1.4vmin;padding:2.2vmin;font-size:2.2vmin;line-height:1.35;display:flex}.display-rank{font-size:2.6vmin;font-weight:900}.display-text{flex:1}.display-votes{flex-shrink:0;font-size:2.6vmin;font-weight:900}.display-projection{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4vmin;display:flex}.display-proj-text{letter-spacing:-.02em;max-width:88%;font-size:7vmin;font-weight:900;line-height:1.1}.display-proj-votes{opacity:.75;font-size:3vmin}.proj-rank{letter-spacing:.05em;opacity:.7;font-size:3vmin;font-weight:700}.proj-char{white-space:pre;display:inline-block}.proj-enter{animation:.45s cubic-bezier(.34,1.32,.5,1) backwards projDrop}.proj-exit{animation:.5s cubic-bezier(.55,0,.9,.35) forwards projFall}.proj-hl{font-size:1.4em;font-weight:900}@keyframes projDrop{0%{opacity:0;transform:translateY(-.8em)}70%{opacity:1}to{opacity:1;transform:translateY(0)}}@keyframes projFall{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(85vh)}}.spot-wall .display-head{opacity:1;border-bottom-color:currentColor}.spot-wall .display-meta{opacity:.75}.spot-clock{letter-spacing:-.03em;font-variant-numeric:tabular-nums;opacity:.55;padding-bottom:1vmin;font-size:clamp(24px,5vw,72px);font-weight:900;line-height:1}.spot-clock.is-urgent{color:#ff1744;opacity:1}.spot-body{flex-direction:column;flex:1;justify-content:center;gap:clamp(8px,2vh,28px);min-height:0;display:flex}.spot-enter{animation:.5s cubic-bezier(.22,1,.36,1) backwards spotIn}.spot-exit{animation:.52s cubic-bezier(.55,0,.9,.35) forwards spotOut}@keyframes spotIn{0%{opacity:0;transform:translate(6vw)}to{opacity:1;transform:translate(0)}}@keyframes spotOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-6vw)}}.spot-main{align-items:center;gap:clamp(12px,3vw,56px);min-width:0;display:flex}.spot-left{flex:1;min-width:0}.spot-emblem{filter:drop-shadow(0 .6vmin 1.4vmin #00000047);flex-shrink:0;width:auto;height:clamp(130px,42vh,460px)}@media (aspect-ratio<=1){.spot-emblem{display:none}}.spot-name-row{align-items:baseline;gap:clamp(8px,1.6vw,24px);min-width:0;display:flex}.spot-rank{opacity:.5;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:clamp(18px,3vw,48px);font-weight:900}.spot-name{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(34px,8vw,140px);font-weight:900;line-height:1;overflow:hidden}.spot-sub{opacity:.65;white-space:nowrap;flex-shrink:0;font-size:clamp(17px,2.4vw,38px)}.spot-score{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(60px,17vw,300px);font-weight:900;line-height:.86}.spot-nums{align-items:flex-end;gap:clamp(16px,5vw,90px);display:flex}.spot-stat-v{font-variant-numeric:tabular-nums;font-size:clamp(34px,6.2vw,116px);font-weight:900;line-height:1}.spot-stat-k{letter-spacing:.12em;opacity:.85;margin-top:.3em;font-size:clamp(15px,2vw,32px);font-weight:800}.spot-top{border-top:1px dashed;min-width:0;padding-top:clamp(8px,1.6vh,22px)}.spot-top-meta{opacity:.55;margin-bottom:.35em;font-size:clamp(11px,1.4vw,22px)}.spot-top-text{letter-spacing:-.02em;overflow-wrap:anywhere;font-weight:900;line-height:1.16}.spot-top-empty{opacity:.4;font-size:clamp(13px,1.8vw,26px)}.spot-dots{flex-shrink:0;justify-content:center;gap:clamp(6px,1vw,14px);padding-top:clamp(8px,1.6vh,20px);display:flex}.spot-dot{opacity:.35;border:1px solid;width:clamp(8px,1.1vw,16px);height:clamp(8px,1.1vw,16px)}.spot-dot.is-on{opacity:1;background:currentColor}.judge-overlay{z-index:70;background:#0b0b148c;justify-content:center;align-items:center;padding:24px;animation:.18s ease-out judgeFade;display:flex;position:absolute;inset:0}.judge-card{background:var(--paper);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--blue);width:100%;max-width:320px;padding:22px 20px}.judge-prompt{color:var(--ink);text-align:center;font-size:18px;font-weight:900}.judge-hint{color:var(--blue);text-align:center;margin-top:6px;font-size:13px;font-weight:700}.judge-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.judge-type{color:var(--ink);background:var(--paper);border:1.5px solid var(--ink);cursor:pointer;padding:14px 8px;font-size:16px;font-weight:900}.judge-type:hover{background:var(--blue);color:var(--paper);border-color:var(--blue)}@keyframes judgeFade{0%{opacity:0}to{opacity:1}}.intro-slide{animation:.28s ease-out introIn}@keyframes introIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.intro-example{max-width:320px;color:var(--paper);text-align:center;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:2px;padding-top:12px;font-size:14px;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}.statusbar-game{background:var(--char-color);color:var(--char-on);flex:none;justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.statusbar-name{letter-spacing:.3px;font-size:14px;font-weight:800}.statusbar-team{letter-spacing:.2px;opacity:.75;white-space:nowrap;border:1px solid;border-radius:3px;margin-left:7px;padding:0 5px;font-size:11px;font-weight:900}.statusbar-score{align-items:baseline;gap:5px;display:flex;position:relative}.statusbar-score-pop{pointer-events:none;white-space:nowrap;letter-spacing:.3px;color:var(--char-on);margin-bottom:2px;font-size:14px;font-weight:900;animation:1.6s ease-out forwards statusbar-score-pop;position:absolute;bottom:100%;right:0}@keyframes statusbar-score-pop{0%{opacity:0;transform:translateY(6px)scale(.9)}18%{opacity:1;transform:translateY(0)scale(1.12)}32%{transform:translateY(0)scale(1)}75%{opacity:1;transform:translateY(-4px)}to{opacity:0;transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.statusbar-score-pop{animation:1.6s ease-out forwards statusbar-score-pop-fade}@keyframes statusbar-score-pop-fade{0%,75%{opacity:1}to{opacity:0}}}.statusbar-score-num{letter-spacing:.5px;font-size:20px;font-weight:900}.statusbar-score-unit{opacity:.72;font-size:11px;font-weight:600}.statusbar-lang{opacity:.85;border:1px solid;flex-shrink:0;align-items:center;display:inline-flex}.statusbar-lang button{letter-spacing:.6px;color:inherit;cursor:pointer;background:0 0;border:none;border-right:1px solid;padding:0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;line-height:16px}.statusbar-lang button:last-child{border-right:none}.statusbar-lang button.is-on{background:var(--char-on);color:var(--char-color);font-weight:900}html[data-skin=kifest] .statusbar-lang button.is-on{background:var(--paper);color:var(--ink)}html[data-skin=kifest] .statusbar-game{background:var(--ink);color:var(--paper);padding:7px 16px 7px 12px}html[data-skin=kifest] .statusbar-name{background:var(--char-color);color:var(--char-on);letter-spacing:.4px;border-radius:0;padding:5px 11px}html[data-skin=kifest] .statusbar-score-unit{opacity:.6}html[data-skin=kifest] .btn.invert,html[data-skin=kifest] .btn-pop{background:var(--accent);border-color:var(--accent);color:var(--ink)}html[data-skin=kifest] .hl,html[data-skin=kifest] .hl-inv,html[data-skin=kifest] .display-wall .hl-word{background:var(--accent);color:var(--ink)}@media print{body *{visibility:hidden}.qr-sheet,.qr-sheet *{visibility:visible}.qr-sheet{border:0;width:100%;padding:0;position:absolute;top:0;left:0}.qr-sheet .qr-sheet-ctl{display:none!important}.qr-sheet.is-collapsed .qr-grid{display:grid!important}.qr-grid{grid-template-columns:repeat(3,1fr)!important;gap:12px!important}.qr-card{break-inside:avoid;page-break-inside:avoid;border:1px dashed #00000073}}.qr-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.qr-sheet.is-collapsed .qr-grid{display:none}.qr-card{border:1px dashed var(--hair);background:#fff;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;display:flex}.qr-card-label{text-align:center}.qr-card-team{letter-spacing:1px;font-size:20px;font-weight:900}.qr-card-no{font-size:16px;font-weight:700}.qr-card-url{word-break:break-all;margin-top:4px;font-size:9px;line-height:1.3}@media (width>=860px){.qr-grid{grid-template-columns:repeat(3,1fr)}}.team-tok{border-bottom:2px dashed;position:relative}.team-tok.spent{opacity:.5}.team-badges{pointer-events:none;gap:1px;display:flex;position:absolute;top:-.72em;right:-.15em}.team-badges .tb{background:0 0;border:1px solid;justify-content:center;align-items:center;min-width:12px;height:12px;padding:0 2px;font-size:9px;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.bubble .editor .team-badges .tb.on{background:var(--paper);color:var(--blue)}.team-badges .tb.spent{opacity:.75;background:linear-gradient(to top left,#0000 45%,currentColor 45% 55%,#0000 55%)}.mf-combo{border:1px dashed var(--on-surface-line);color:var(--on-blue);align-items:baseline;gap:8px;margin-top:12px;padding:8px 10px;font-size:12.5px;line-height:1.5;display:flex}.mf-combo .mfk-count{color:var(--paper);white-space:nowrap;font-size:16px;font-weight:900}.mf-combo.on{border-style:solid;border-color:var(--accent);color:var(--accent)}.mf-combo.on .mfk-count{color:var(--accent)}.mf-combo.warn{border-color:var(--accent)}.mfc-combo{color:var(--blue);margin-top:4px;font-size:15px;font-weight:900}.spot-words{flex-wrap:wrap;gap:.5em .7em;margin-top:.5em;display:flex}.spot-word{letter-spacing:-.01em;opacity:.92;border:2px solid;border-radius:999px;padding:.1em .45em;font-size:clamp(22px,4vw,68px);font-weight:900;line-height:1.15}.chain-zone{margin-top:14px;position:relative;overflow:visible}.chain-badge{z-index:2;background:var(--ink);color:var(--accent);letter-spacing:-.3px;transform-origin:50%;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;font-weight:900;display:flex;position:relative}.chain-badge .cb-label{white-space:nowrap;transform-origin:0;font-size:17px}.chain-badge .cb-right{align-items:center;gap:10px;display:flex}.chain-badge .cb-pts{background:var(--accent);color:var(--ink);padding:2px 9px;font-size:15px}.chain-badge .cb-pts.drop{--cp-step:2;--cp-h:calc(26px + (var(--cp-step) - 2) * 7px);--cp-dur:calc(.3s + (var(--cp-step) - 2) * 20ms);transform-origin:50% 100%;animation:chainPtsDrop var(--cp-dur) both;will-change:transform;display:inline-block}@keyframes chainPtsDrop{0%{opacity:0;transform:translateY(calc(var(--cp-h) * -1)) scaleY(1.22);animation-timing-function:cubic-bezier(.55,0,.85,.35)}14%{opacity:1}60%{animation-timing-function:ease-out;transform:translateY(0)scaleY(1)}72%{transform:translateY(0)scale(1.16,.82)}86%{transform:translateY(0)scale(.98,1.04)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.chain-badge .cb-pts.drop{animation:none}}.chain-badge .cb-pips{gap:3px;display:flex}.chain-badge .cb-pips i{background:#ffffff38;width:9px;height:9px}.chain-badge .cb-pips i.on{background:var(--accent)}.chain-badge.kick{animation:.8s cubic-bezier(.25,1.6,.4,1) both chainBarKick}.chain-badge.kick .cb-label{animation:1.02s step-end both cbLabelHold}@keyframes cbLabelHold{0%,88%{opacity:0}to{opacity:1}}.chain-badge.breaking .cb-label{opacity:0}@keyframes chainBarKick{0%{box-shadow:0 0 0 0 var(--accent);transform:scaleY(.86)}14%{transform:scaleY(1.14);box-shadow:0 0 0 6px #fced0f59}34%{transform:scaleY(.97);box-shadow:0 0 #fced0f00}60%{transform:scaleY(1.04)}to{transform:none;box-shadow:0 0 #fced0f00}}.chain-pop{z-index:5;transform-origin:0;letter-spacing:-.3px;white-space:nowrap;color:var(--accent);-webkit-text-stroke:1px var(--ink);text-shadow:4px 4px 0 var(--ink);pointer-events:none;font-size:17px;font-weight:900;animation:1.02s cubic-bezier(.25,1.6,.4,1) both chainPopIn;position:absolute;top:50%;left:14px}@keyframes chainPopIn{0%{opacity:0;transform:translateY(-50%)scale(.6)}10%{opacity:1;transform:translateY(-50%)scale(2.9)}22%{transform:translateY(-50%)scale(1.9)}34%{transform:translateY(-50%)scale(2.5)}46%{transform:translateY(-50%)scale(1.7)}58%{transform:translateY(-50%)scale(2.1)}70%{transform:translateY(-50%)scale(1.5)}88%{opacity:1;transform:translateY(-50%)scale(1.05)}to{opacity:0;transform:translateY(-50%)scale(1)}}.chain-pop.break{letter-spacing:-.5px;color:var(--paper);-webkit-text-stroke:0;text-shadow:3px 3px #0006;font-size:30px;font-weight:900;animation:none}.chain-pop.break .cp-slab{white-space:nowrap;position:absolute;top:0;left:0;transform:translateY(-50%)}.chain-pop.break .cp-slab.s0{clip-path:inset(0 0 66%)}.chain-pop.break .cp-slab.s1{clip-path:inset(34% 0)}.chain-pop.break .cp-slab.s2{clip-path:inset(66% 0 0)}.chain-pop.break .cp-slab.s0{animation:.92s cubic-bezier(.5,0,.85,.4) both cpShatter0}.chain-pop.break .cp-slab.s1{animation:.92s cubic-bezier(.5,0,.85,.4) both cpShatter1}.chain-pop.break .cp-slab.s2{animation:.92s cubic-bezier(.5,0,.85,.4) both cpShatter2}@keyframes cpShatter0{0%{opacity:0;transform:translateY(-50%)scale(.7)}10%{opacity:1;transform:translateY(-50%)scale(1.15)}20%{transform:translate(-3px,-50%)scale(1)skew(-5deg)}28%{transform:translate(3px,-50%)scale(1)skew(4deg)}to{opacity:0;transform:translate(-44px,92px)rotate(-19deg)scale(.88)}}@keyframes cpShatter1{0%{opacity:0;transform:translateY(-50%)scale(.7)}10%{opacity:1;transform:translateY(-50%)scale(1.15)}20%{transform:translate(3px,-50%)scale(1)skew(5deg)}28%{transform:translate(-3px,-50%)scale(1)skew(-4deg)}to{opacity:0;transform:translate(14px,126px)rotate(8deg)scale(.82)}}@keyframes cpShatter2{0%{opacity:0;transform:translateY(-50%)scale(.7)}10%{opacity:1;transform:translateY(-50%)scale(1.15)}20%{transform:translate(-2px,-50%)scale(1)skew(-3deg)}28%{transform:translate(2px,-50%)scale(1)skew(3deg)}to{opacity:0;transform:translate(56px,104px)rotate(22deg)scale(.78)}}.chain-badge.breaking{background:var(--muted);color:var(--paper);animation:.86s cubic-bezier(.55,0,.85,.3) both chainBarBreak}.chain-badge.breaking .cb-label{font-size:16px}@keyframes chainBarBreak{0%{opacity:1;background:var(--ink);color:var(--accent);transform:translateY(0)rotate(0)}10%{transform:translateY(0)skew(-4deg)scaleY(1.1)}20%{transform:translateY(-3px)skew(3deg)scaleY(.94)}30%{opacity:1;transform:translateY(0)rotate(-1deg)}to{opacity:0;transform:translateY(78px)rotate(4deg)scale(.94)}}.chain-burst{z-index:1;pointer-events:none;animation:1s ease-out forwards chainBurstFade;position:absolute;inset:0}.chain-burst.done{animation-duration:1.9s}@keyframes chainBurstFade{0%,72%{opacity:1}to{opacity:0}}.chain-burst .cfx-shard{opacity:0;width:30px;max-width:none;height:30px;animation:.72s cubic-bezier(.12,.75,.3,1) both shardOut;position:absolute;top:50%;left:50%}.chain-burst.s7 .cfx-shard,.chain-burst.s8 .cfx-shard,.chain-burst.done .cfx-shard{width:42px;height:42px}.chain-burst .cfx-shard.p0{--sx:-210px;--sy:-46px;animation-delay:0s}.chain-burst .cfx-shard.p1{--sx:210px;--sy:-46px;animation-delay:10ms}.chain-burst .cfx-shard.p2{--sx:-240px;--sy:40px;animation-delay:20ms}.chain-burst .cfx-shard.p3{--sx:240px;--sy:40px;animation-delay:30ms}.chain-burst .cfx-shard.p4{--sx:-140px;--sy:62px;animation-delay:40ms}.chain-burst .cfx-shard.p5{--sx:140px;--sy:62px;animation-delay:50ms}.chain-burst .cfx-shard.p6{--sx:-70px;--sy:-66px;animation-delay:60ms}.chain-burst .cfx-shard.p7{--sx:70px;--sy:-66px;animation-delay:70ms}@keyframes shardOut{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)rotate(0)}18%{opacity:1;transform:translate(calc(-50% + var(--sx) * .22), calc(-50% + var(--sy) * .22)) scale(1.15) rotate(60deg)}to{opacity:0;transform:translate(calc(-50% + var(--sx)), calc(-50% + var(--sy))) scale(.8) rotate(200deg)}}.chain-burst .cfx-ring{opacity:.8;width:108px;max-width:none;height:108px;margin:-54px 0 0 -54px;animation:2.2s linear infinite chainRing;position:absolute;top:50%;left:50%}@keyframes chainRing{to{transform:rotate(360deg)}}.chain-burst .cfx-done{background:var(--accent);color:var(--ink);letter-spacing:.4px;box-shadow:5px 5px 0 var(--ink);white-space:nowrap;padding:7px 16px;font-size:17px;font-weight:900;animation:.52s cubic-bezier(.2,1.7,.35,1) .42s both chainDoneIn;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes chainDoneIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)rotate(-10deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-3deg)}}.match-popup .mp-boing.plain{justify-content:center;align-items:center;width:190px;height:190px;position:relative}.match-popup .mp-boing.plain:before{content:"";background:var(--plain-badge,#e8863a);z-index:-1;position:absolute;inset:0;-webkit-mask:url(/assets/fx/star-badge-06.svg) 50%/contain no-repeat;mask:url(/assets/fx/star-badge-06.svg) 50%/contain no-repeat}.match-popup .mp-boing.plain.w1:before{background:#8b8b96}.match-popup .mp-boing.plain .mob-text{z-index:1;color:var(--paper);letter-spacing:-.5px;text-align:center;font-size:26px;font-weight:900;position:relative}.editor-shell{background:var(--paper);width:100%;max-width:1400px;min-height:100dvh;margin:0 auto;padding:22px}.editor-top{border-bottom:3px solid var(--ink);flex-wrap:wrap;align-items:center;gap:14px;padding-bottom:14px;display:flex}.editor-editions{align-items:center;gap:2px;display:flex}.editor-scope{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.editor-scope-tag{background:var(--ink);color:var(--paper);letter-spacing:.04em;white-space:nowrap;padding:3px 10px;font-size:13px;font-weight:900;display:inline-block}.editor-scope-out{text-underline-offset:3px;text-decoration:underline}.editor-gone{border-bottom:1px solid var(--hair);flex-direction:column;gap:8px;padding:28px 0;display:flex}.editor-count{font-size:14px}.editor-note{padding:8px 0 0;font-size:14px;line-height:1.5}.editor-filter-toggle{text-align:left;justify-content:flex-start;width:100%;margin-top:12px;padding:10px 14px;display:none}.editor-body{grid-template-columns:280px 1fr;align-items:start;gap:28px;padding-top:18px;display:grid}.editor-side{border-right:1.5px dashed var(--hair);flex-direction:column;gap:18px;padding-right:18px;display:flex;position:sticky;top:18px}.editor-fieldset-label{letter-spacing:2px;text-transform:uppercase;color:var(--sub);margin-bottom:8px;font-size:11px;font-weight:900}.editor-choice{border:1.6px solid var(--hair);color:var(--sub);cursor:pointer;background:0 0;border-radius:0;padding:5px 11px;font-family:inherit;font-size:14px;font-weight:500}.editor-choice.on{border-color:var(--blue);background:var(--blue);color:var(--paper);font-weight:900}.editor-group-head{border-bottom:2px solid var(--ink);background:var(--paper);z-index:1;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;padding-bottom:5px;font-size:15px;font-weight:900;display:flex;position:sticky;top:0}.editor-row{border-width:2px;grid-template-columns:1fr auto;grid-template-areas:"text acts""meta acts";align-items:center;gap:6px 14px;margin-bottom:8px;padding:12px 14px;display:grid}.editor-row.is-hidden{opacity:.45}.editor-row.is-hidden .editor-row-text{text-decoration:line-through}.editor-row.is-featured{box-shadow:inset 6px 0 0 var(--blue)}.editor-row-text{grid-area:text;max-width:88ch;font-size:15.5px;line-height:1.5}.editor-row-meta{flex-wrap:wrap;grid-area:meta;align-items:center;gap:6px;display:flex}.editor-row-acts{flex-shrink:0;grid-area:acts;gap:6px;display:flex}.editor-more{color:var(--blue);cursor:pointer;background:0 0;border:none;padding:0 0 0 6px;font-family:inherit;font-size:13px;font-weight:900}.clamp3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=899px){.editor-shell{padding:14px}.editor-filter-toggle{display:block}.editor-body{grid-template-columns:1fr;gap:0}.editor-side{border-right:none;border-bottom:1.5px dashed var(--hair);padding:14px 0 18px;display:none;position:static}.editor-side.open{display:flex}.editor-row{grid-template-columns:1fr;grid-template-areas:"text""meta""acts";align-items:stretch}.editor-row-acts{padding-top:4px}}.votemode{border:1.5px solid var(--ink);display:inline-flex}.vm-btn{color:var(--ink);letter-spacing:.4px;cursor:pointer;background:0 0;border:none;padding:5px 10px;font-size:11px;font-weight:800}.vm-btn+.vm-btn{border-left:1.5px solid var(--ink)}.vm-btn.on{background:var(--ink);color:var(--paper)}.tagstep{flex-direction:column;flex:1;min-height:0;display:flex}.tagstep .ts-title{letter-spacing:-.4px;color:var(--ink);font-size:20px;font-weight:900}.tagstep .ts-hint{color:var(--sub);word-break:keep-all;margin-top:5px;font-size:12px}.tagstep .ts-card{margin-top:20px}.tagstep .ts-spacer{flex:auto;min-height:12px}.tagstep .ts-icons{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:9px;display:grid}.tagstep .ts-next{border:1.5px dashed var(--ink);width:100%;color:var(--ink);letter-spacing:-.2px;cursor:pointer;background:0 0;margin-top:14px;padding:15px 0;font-size:13px;font-weight:800}.tagstep .ts-next:disabled{opacity:.35;cursor:default}.tagbtn{border:1.5px solid var(--ink);background:var(--paper);min-width:0;min-height:52px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 4px;transition:box-shadow .12s,background .12s;display:flex}.tagbtn:active{background:var(--ink);color:var(--paper);box-shadow:5px 5px 0 var(--blue)}.tagbtn:disabled{opacity:.35;cursor:default}.tagbtn .tagicon svg{width:24px;height:24px;display:block}.tagbtn .taglabel{letter-spacing:0;text-align:center;white-space:normal;word-break:keep-all;font-size:9.5px;font-weight:800;line-height:1.15}.vbubble .vdecl.fit{min-height:0;overflow:hidden}.finale-wall .finale-winner{border:2px solid var(--ink);max-width:1100px;margin:8px 0 22px;padding:32px 36px}.finale-wall .finale-winner-label{letter-spacing:2px;opacity:.6;margin-bottom:10px;font-size:15px;font-weight:800}.finale-wall .finale-winner-text{font-size:40px;font-weight:800;line-height:1.42}.finale-wall .finale-winner-author{letter-spacing:1px;opacity:.75;margin-top:14px;font-size:22px;font-weight:800}.finale-wall .finale-winner-votes{margin-top:14px;font-size:26px;font-weight:900}.finale-wall .finale-winner.is-reveal{animation:.62s cubic-bezier(.16,1,.3,1) finale-pop}@keyframes finale-pop{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.finale-wall .finale-winner.is-reveal{animation:none}}.finale-wall .finale-list{flex-direction:column;gap:14px;width:100%;max-width:1100px;display:flex}.finale-wall .finale-card{border-bottom:1px solid var(--hair);grid-template-columns:44px 1fr;align-items:start;gap:14px;padding-bottom:12px;display:grid}.finale-wall .finale-card-no{opacity:.45;font-size:22px;font-weight:900}.finale-wall .finale-card-text{font-size:24px;line-height:1.5}.finale-wall .finale-card-bar{grid-column:2;align-items:center;gap:10px;margin-top:8px;display:flex}.finale-wall .finale-card-bar span{background:var(--ink);min-width:2px;height:10px;display:block}.finale-wall .finale-card-bar b{font-size:18px}.finale-body{flex-direction:column;gap:30px;margin-top:14px;display:flex}.fcard{position:relative}.fcard .fbubble{aspect-ratio:5/2;padding:14px 18px}.fcard .fbubble .vdecl{font-size:19px}.fnum{color:var(--blue);margin-right:10px;font-weight:900}.fbubble.b .fnum{color:var(--paper)}.fbubble.is-dim .fnum{color:inherit}.fbubble.is-dim{background:var(--dim-surface);color:var(--sub);box-shadow:7px 7px 0 var(--bubble-shadow)}.fbubble.is-dim:after{border-top-color:var(--dim-surface);filter:drop-shadow(5px 4px 0 var(--bubble-shadow))}.fpicked{letter-spacing:.5px;margin-right:auto;font-size:13px;font-weight:800}.ftitle{background:var(--ink);color:var(--paper);letter-spacing:3px;box-shadow:7px 7px 0 var(--blue);align-self:flex-start;margin-bottom:4px;padding:10px 18px;font-size:20px;font-weight:900}.fmine{letter-spacing:.5px;border:1.5px solid;margin-right:auto;padding:1px 7px;font-size:13px;font-weight:800}.fpicked+.fmine{margin-left:8px;margin-right:0}.fwin{background:var(--blue);color:var(--paper);box-shadow:7px 7px 0 var(--ink);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:14px 18px;animation:1.1s ease-out forwards voteGlow;display:flex}@media (prefers-reduced-motion:reduce){.fwin{animation:none}}.fwin-label{letter-spacing:.5px;font-size:15px;font-weight:900}.fwin-votes{white-space:nowrap;font-size:19px;font-weight:900}.fb-wrap{margin-top:14px;position:relative}.fb-board{background:var(--ink);grid-template-columns:repeat(var(--cells,15), 1fr);gap:2px;padding:11px 9px;display:grid;overflow:visible;box-shadow:inset 0 1px #ffffff0f;container-type:inline-size}.fb-cell{aspect-ratio:1/1.42;min-width:0;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(9px,3.4vw,18px);font-weight:700;font-size:clamp(8px, calc((100cqw - (var(--cells,15) - 1) * 2px) / var(--cells,15) * .82), 20px);color:var(--accent);perspective:88px;background:#1b1c26;border-radius:1.5px;line-height:1;position:relative;overflow:hidden}.fb-cell .fb-l{backface-visibility:hidden;will-change:transform;justify-content:center;height:50%;display:flex;position:absolute;left:0;right:0;overflow:hidden}.fb-cell .fb-l span{display:block}.fb-cell .fb-up{border-bottom:1px solid #0000009e;align-items:flex-end;top:0}.fb-cell .fb-up span{transform:translateY(50%)}.fb-cell .fb-dn{background:#23242f;align-items:flex-start;bottom:0}.fb-cell .fb-dn span{transform:translateY(-50%)}.fb-cell .fb-front{z-index:2;transform-origin:bottom}.fb-cell .fb-back{z-index:2;transform-origin:top;transform:rotateX(90deg)}.fb-cell.num.pop{animation:fbNumPop calc(.23s + var(--k) * 34ms) cubic-bezier(.2, 1.7, .35, 1) both}@keyframes fbNumPop{0%{transform:scale(1)}38%{transform:scale(calc(1.16 + var(--k) * .11))}to{transform:scale(1)}}.fb-board.inv{animation:.19s step-end both fbInv}@keyframes fbInv{0%{background:var(--ink)}1%{background:var(--accent)}99%{background:var(--accent)}to{background:var(--ink)}}.fb-board.inv .fb-cell{background:var(--accent);color:var(--ink)}.fb-board.inv .fb-cell .fb-dn{background:0 0}@keyframes fbHum{0%,to{filter:brightness()}50%{filter:brightness(1.42)}}.fb-cell.hum{animation:1.15s ease-in-out infinite fbHum}.fb-ring{border:1px solid var(--accent);pointer-events:none;opacity:0;position:absolute;inset:0}.fb-ring.go{animation:.62s cubic-bezier(.2,.7,.3,1) both fbRing}@keyframes fbRing{0%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.13)}}@media (prefers-reduced-motion:reduce){.fb-cell.hum{animation:none}.fb-ring.go{animation:.62s ease-out both fbRingFade}@keyframes fbRingFade{0%{opacity:.95;transform:none}to{opacity:0;transform:none}}}.fb-row{align-items:center;gap:10px;display:flex;position:relative}.fb-row .fb-wrap{flex:auto;min-width:0}.fb-pts{flex:none}
