:root{--night:#170c38;--ink:#2b1660;--plum:#3d2385;--plum2:#4a2b9a;--text:#f6f0ff;--muted:#b9a8e6;--pink:#ff5fa2;--yellow:#ffcf1f;--mint:#1fcf9a;--paper:#fffaf0;--lilac:#e6dcff;--display:"Titan One","Arial Rounded MT Bold",system-ui,sans-serif;--body:"Baloo 2",ui-rounded,system-ui,sans-serif;--s:1;color-scheme:dark}html,body{height:100%}body{background:var(--night);color:var(--text);font-family:var(--body);font-size:15px;line-height:1.3;background-image:radial-gradient(circle at 50% -10%,#3a1f86 0,transparent 55%),radial-gradient(circle at 50% 120%,#2a1366 0,transparent 50%);-webkit-tap-highlight-color:transparent;overscroll-behavior:none;overflow-x:hidden}.app{max-width:520px;margin:0 auto;min-height:100%;display:flex;flex-direction:column;gap:8px;box-sizing:border-box;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:8px 12px}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.top{display:flex;align-items:center;justify-content:space-between;gap:8px}.logo{font-family:var(--display);font-size:22px;color:var(--yellow);-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;transform:rotate(-4deg)}.round{font-weight:800;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.tools{display:flex;gap:6px}.iconbtn{background:var(--plum);border:0;border-radius:999px;min-width:34px;height:34px;padding:0 11px;font-weight:800;font-size:13px;cursor:pointer}.opps{display:grid;gap:6px;grid-template-columns:repeat(var(--n),minmax(0,1fr))}.opp{background:#3d23858c;border-radius:14px;padding:6px 4px;display:flex;flex-direction:column;align-items:center;gap:4px;border:2px solid transparent;min-width:0}.opp.turn{border-color:var(--yellow)}.opp.can{border-color:var(--pink);border-style:dashed}.nm{font-weight:800;font-size:13px;display:flex;gap:5px;align-items:center;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dot{width:9px;height:9px;border-radius:50%;flex:none}.meta{font-size:11px;color:var(--muted);display:flex;gap:2px 8px;flex-wrap:wrap;justify-content:center;font-variant-numeric:tabular-nums}.meta b{color:var(--text)}.chip{border-radius:999px;padding:0 7px;font-weight:800;font-size:10px;line-height:17px;white-space:nowrap}.chip.shield{background:var(--mint);color:var(--ink)}.chip.play{background:var(--yellow);color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(3,auto);gap:calc(var(--w)*.08);justify-content:center}.table{display:flex;justify-content:center;align-items:center;gap:14px}.piles{display:flex;gap:8px;flex:none;align-items:flex-start}.pile{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:var(--muted);font-weight:700}.bubble{flex:1;min-width:0;position:relative;display:flex;gap:8px;align-items:flex-start;text-align:left;cursor:pointer;background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:18px;padding:8px 10px 7px;box-shadow:0 4px 0 var(--ink);align-self:center}.bubble:before{content:"";position:absolute;left:-10px;top:18px;width:14px;height:14px;background:var(--paper);border-left:3px solid var(--ink);border-bottom:3px solid var(--ink);transform:rotate(45deg);border-radius:0 0 0 4px}.ava{width:30px;height:30px;border-radius:50%;background:var(--pc,var(--plum2));border:3px solid var(--ink);display:grid;place-items:center;flex:none;font-family:var(--display);font-size:14px;color:#fff;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill}.btxt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.btag{align-self:flex-start;font-family:var(--display);font-size:11px;letter-spacing:.05em;padding:0 8px;border-radius:999px;border:2px solid var(--ink);background:var(--lilac);color:var(--ink);line-height:16px}.k-atk .btag{background:var(--yellow)}.k-bad .btag{background:var(--pink);color:#fff}.k-good .btag{background:var(--mint)}.bnow{font-size:13px;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty}.bmore{font-size:11px;font-weight:800;color:var(--plum2)}.bubble.enter{animation:bubbleIn .55s cubic-bezier(.2,.9,.3,1.35)}.bubble.enter .ava{animation:avaIn .6s cubic-bezier(.2,.9,.3,1.6)}@keyframes bubbleIn{0%{transform:scale(.82) translateY(8px);opacity:0}60%{opacity:1}to{transform:none}}@keyframes avaIn{0%{transform:scale(0) rotate(-30deg)}to{transform:none}}.me{background:#3d238566;border-radius:18px;padding:8px;display:flex;flex-direction:column;gap:6px;border:2px solid transparent}.me.turn{border-color:var(--yellow)}.mehead{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap}.mehead b{color:var(--text)}.steps{display:flex;gap:4px}.step{border-radius:999px;padding:1px 8px;font-weight:800;font-size:11px;background:#b9a8e626;color:var(--muted)}.step.on{background:var(--yellow);color:var(--ink)}.step.done{background:#1fcf9a33;color:var(--mint)}.coach{background:#2b1660d9;border-radius:14px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.coach .what{font-weight:800;font-size:14px;text-wrap:balance}.coach .why{font-size:13px;color:var(--muted);text-wrap:pretty}.coach .tip{font-size:13px;color:var(--yellow);font-weight:700}.legend{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.legend span{display:flex;align-items:center;gap:4px}.sw{width:12px;height:12px;border-radius:3px;border:2px solid}.sw.y{border-color:var(--yellow)}.sw.p{border-color:var(--pink)}.coach .actions{display:flex;gap:8px;flex-wrap:wrap}.hfan{position:relative;height:calc(var(--w) * 94 / 69 + 46px);margin-top:4px}.hfan .card{position:absolute;left:50%;bottom:30px;margin-left:calc(var(--w) / -2);transform-origin:50% 130%;transform:translate(calc(var(--w) * var(--t) * .7)) translateY(calc(var(--t2) * 3px)) rotate(calc(var(--t) * 6deg));box-shadow:-3px 4px 10px #0006}.hfan .card.sel{transform:translate(calc(var(--w) * var(--t) * .7)) translateY(calc(var(--t2) * 3px - 34%)) rotate(0) scale(1.1);z-index:20!important;box-shadow:0 0 0 3px var(--yellow),0 12px 20px #00000080}.hfan button.card:active{transform:translate(calc(var(--w) * var(--t) * .7)) translateY(calc(var(--t2) * 3px - 6%)) rotate(calc(var(--t) * 6deg))}.hscore{position:absolute;left:50%;bottom:0;transform:translate(-50%);z-index:15;background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:999px;padding:2px 16px 3px;box-shadow:0 4px 0 var(--ink);text-align:center;white-space:nowrap;display:flex;flex-direction:column;line-height:1.05}.hscore .n{font-family:var(--display);font-size:22px;font-variant-numeric:tabular-nums}.hscore .n small{font-family:var(--body);font-weight:800;font-size:12px}.hscore .d{font-size:11px;font-weight:700;color:var(--plum2)}.hintbar{display:flex;align-items:center;gap:10px;background:#2b1660d9;border-radius:999px;padding:5px 5px 5px 16px}.hintbar .h{flex:1;min-width:0;font-weight:800;font-size:14px;text-wrap:balance}.hintbar.cta .h{color:var(--yellow)}.helpbtn{flex:none;width:34px;height:34px;border-radius:50%;border:2px solid var(--ink);background:var(--yellow);color:var(--ink);font-family:var(--display);font-size:18px;cursor:pointer;box-shadow:0 3px 0 var(--ink)}.actions{display:flex;gap:8px;justify-content:center}.opp .pts{background:#ffffff24;border-radius:999px;padding:0 7px;font-size:11px;font-variant-numeric:tabular-nums}.opp{cursor:pointer;transition:transform .2s}.opp:active{transform:scale(.97)}.opp.can{animation:canGlow 1.2s ease-in-out infinite}@keyframes canGlow{50%{box-shadow:0 0 0 4px #ff5fa273}}.chip.atkc{background:var(--pink);color:#fff}.sheet.zoom{align-items:center}.sheet.zoom h2{display:flex;align-items:center;gap:8px}.sheet.zoom h2 .dot{width:14px;height:14px}.sheet.zoom .lead{text-align:center}.sheet.zoom .btn{align-self:stretch}.zoomgrid{padding-block:6px}.zhand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--muted)}.shieldi{width:15px;height:15px;display:inline-block;flex:none}.shieldi svg{width:100%;height:100%;display:block}[data-info]{cursor:help}.ftip{position:fixed;z-index:48;max-width:min(260px,80vw);background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:14px;padding:8px 11px;font-size:13px;font-weight:700;line-height:1.3;box-shadow:0 4px 0 var(--ink);pointer-events:none;text-wrap:pretty}.helpl{display:flex;flex-direction:column;gap:10px}.helpl div{display:flex;flex-direction:column;gap:1px;background:#3d23858c;border-radius:12px;padding:8px 10px}.helpl b{font-family:var(--display);font-weight:400;color:var(--yellow);font-size:16px}.helpl span{font-size:14px}.tipline{color:var(--mint);font-weight:800;font-size:14px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.iconbtn svg{width:18px;height:18px;display:block}.iconbtn.jr{position:relative;display:grid;place-items:center;padding:0;width:34px}.iconbtn .newdot{position:absolute;top:3px;right:3px;width:9px;height:9px;border-radius:50%;background:var(--pink);border:2px solid var(--night)}.grab{width:42px;height:5px;border-radius:9px;background:var(--plum2);align-self:center;margin-top:-6px}.evt{position:fixed;left:50%;z-index:14;display:flex;align-items:center;justify-content:center;text-align:center;gap:6px;width:min(488px,calc(100vw - 32px));max-width:calc(100vw - 32px);box-sizing:border-box;background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:999px;padding:3px 12px 3px 4px;box-shadow:0 3px 0 var(--ink);font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;pointer-events:none;translate:-50% 0}.evt>span:last-child{overflow:hidden;text-overflow:ellipsis}.evt .ava{width:24px;height:24px;font-size:12px;border-width:2px;-webkit-text-stroke:2px var(--ink)}.evt .btag{flex:none}.helper{position:fixed;z-index:30;left:max(12px,env(safe-area-inset-left,0px));display:flex;align-items:flex-end;gap:6px;max-width:min(360px,calc(100vw - 24px))}.helper.bottom{bottom:calc(var(--hb,150px) + env(safe-area-inset-bottom,0px))}.helper.top{top:calc(56px + env(safe-area-inset-top,0px))}.helper .bot{width:58px;height:66px;flex:none;animation:bob 1.6s ease-in-out infinite}@keyframes bob{50%{translate:0 -5px}}.helper .bot .eye{animation:blink 3.2s infinite;transform-origin:center;transform-box:fill-box}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.helper .hb{background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:16px 16px 16px 4px;padding:8px 11px;box-shadow:0 4px 0 var(--ink);font-size:13px;font-weight:700;display:flex;flex-direction:column;gap:6px;line-height:1.3}.helper .hb b{font-family:var(--display);font-weight:400;font-size:15px}.helper .hb .tp{color:#11916b}.helper .hb .row{display:flex;gap:6px}.helper .hb button{border:2px solid var(--ink);border-radius:999px;background:var(--yellow);font-weight:800;font-size:12px;padding:3px 11px;cursor:pointer;color:var(--ink)}.helper .hb button.ghost{background:transparent}.hfan.over{z-index:19}.drawpick{position:fixed;top:0;right:0;bottom:0;left:0;z-index:18;background:#0e0628cc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:16px max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px));animation:fadeIn .3s var(--d,0ms) both}.drawpick h2{font-family:var(--display);font-weight:400;margin:0;font-size:32px;color:var(--yellow);-webkit-text-stroke:6px var(--ink);paint-order:stroke fill;transform:rotate(-3deg);text-align:center}.drawpick .choices{display:flex;gap:22px;justify-content:center}.choice{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:0;padding:0;cursor:pointer;animation:dealIn .55s cubic-bezier(.2,.9,.3,1.3) both;animation-delay:var(--d,0ms)}.choice+.choice{animation-delay:calc(var(--d,0ms) + .1s)}.choice .card{transition:transform .2s cubic-bezier(.2,.8,.3,1.4)}.choice:hover .card,.choice:focus-visible .card{transform:translateY(-6px) rotate(-3deg)}.choice:active .card{transform:scale(.94)}.choice .t{font-family:var(--display);font-size:17px;color:#fff}.choice .s{font-size:12px;color:var(--muted);font-weight:700}.c-pick{--w:min(30vw,118px)}.drawpick .tip{color:var(--yellow);font-weight:700;text-align:center;max-width:320px;margin:0;text-wrap:balance}.banner.small span{font-size:clamp(28px,9vw,40px);-webkit-text-stroke:7px var(--ink)}.btn{border:0;border-radius:999px;padding:0 18px;height:40px;font-weight:800;font-size:14px;cursor:pointer;background:var(--plum2)}.btn.main{background:var(--yellow);color:var(--ink);box-shadow:0 4px #b88f00}.btn.pink{background:var(--pink);color:#fff;box-shadow:0 4px #b8306b}.btn.mint{background:var(--mint);color:var(--ink);box-shadow:0 4px #11916b}.btn.big{height:52px;font-size:17px}.btn{transition:transform .32s cubic-bezier(.2,.9,.3,1.9),box-shadow .2s}.btn:active{transform:scale(.92) translateY(2px);box-shadow:none;transition-duration:.07s}.btn.main.big,.btn.pink.big{animation:ctaPulse 1.6s ease-in-out infinite}@keyframes ctaPulse{0%,to{scale:1}50%{scale:1.045}}.c-mine{--w:calc(min(19vw,92px) * var(--s))}.c-mini{--w:calc(min(8.2vw,40px) * var(--s))}.c-hand{--w:min(19vw,92px,11svh)}.c-pile{--w:calc(min(14vw,68px) * var(--s))}.c-zoom{--w:min(25vw,110px,10.5svh)}.actions .btn{height:36px;font-size:13px}.c-show{--w:min(17vw,64px)}.card{position:relative;width:var(--w);aspect-ratio:69/94;max-width:100%;border-radius:calc(var(--w)*.13);box-sizing:border-box;flex:none;border:calc(var(--w)*.045) solid #fff;box-shadow:0 calc(var(--w)*.05) 0 #00000059;display:grid;place-items:center;font-size:calc(var(--w)*.5);padding:0;cursor:default;overflow:hidden;background:repeating-linear-gradient(135deg,var(--c1) 0 9%,var(--c2) 9% 18%);transition:transform .2s cubic-bezier(.2,.8,.3,1.4),box-shadow .2s,opacity .2s}button.card{cursor:pointer}.card .big{font-family:var(--display);color:#fff;-webkit-text-stroke:calc(var(--w)*.05) var(--ink);paint-order:stroke fill;line-height:1;transform:rotate(-5deg)}.card .cor{position:absolute;top:4%;left:7%;font-family:var(--display);font-size:.34em;color:#fff;-webkit-text-stroke:calc(var(--w)*.03) var(--ink);paint-order:stroke fill}.card .lbl{position:absolute;bottom:6%;left:0;right:0;text-align:center;font-family:var(--display);font-size:.15em;color:#fff;letter-spacing:.04em}.card.back{background:repeating-conic-gradient(from 0deg at 50% 50%,#ff5fa2 0,#ff5fa2 12deg,#ff86ba 12deg,#ff86ba 24deg)}.card.back .big{color:var(--yellow);font-size:.36em;transform:rotate(-12deg)}.card.sab{background:repeating-linear-gradient(135deg,#2b1660 0,#2b1660 9%,#3d2385 9%,#3d2385 18%)}.card.sab .big{color:var(--pink);-webkit-text-stroke-color:#fff}.card.bli{background:repeating-linear-gradient(135deg,#fff6e0 0,#fff6e0 9%,#ffe9b8 9%,#ffe9b8 18%)}.card.bli .lbl{color:var(--mint);-webkit-text-stroke:calc(var(--w)*.02) var(--ink);paint-order:stroke fill}.card.bli svg{width:52%;height:auto}.c-mini .cor,.c-mini .lbl{display:none}.c-mini .big{font-size:.95em}.c-mini.bli svg{width:70%}.card .plus{position:absolute;top:3%;right:5%;width:30%;aspect-ratio:1;border-radius:50%;background:var(--yellow);color:var(--ink);font-family:var(--display);font-size:.26em;display:grid;place-items:center;border:2px solid var(--ink)}.card.hit:after,.card.loot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}.card.hit:after{box-shadow:inset 0 0 0 calc(var(--w)*.07) var(--pink)}.card.loot:after{box-shadow:inset 0 0 0 calc(var(--w)*.07) var(--yellow)}.card.sel{transform:translateY(-16%) rotate(-3deg) scale(1.06);box-shadow:0 0 0 3px var(--yellow),0 10px 18px #00000080}.card.hl{box-shadow:0 0 0 3px var(--yellow);animation:pulse 1.1s ease-in-out infinite}.card.hl.atk{box-shadow:0 0 0 3px var(--pink)}.card.dim{opacity:.4}.hand button.card:active{transform:scale(.94)}@keyframes pulse{50%{transform:scale(1.07)}}.fly{position:fixed;z-index:40;pointer-events:none;perspective:600px;will-change:transform}.fly .flip{position:relative;width:100%;height:100%;transform-style:preserve-3d}.fly .face,.sc .face{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 10px 20px #00000073}.fly .face.b,.sc .face.b{transform:rotateY(180deg)}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:var(--night);background-image:radial-gradient(circle at 50% 0,#3a1f86 0,transparent 60%);display:flex;flex-direction:column;gap:14px;box-sizing:border-box;overflow:hidden;padding:calc(12px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.intro>*{width:100%;max-width:480px;margin:0 auto}.itop{display:flex;align-items:center;gap:10px}.ibar{flex:1;display:flex;gap:4px}.ibar i{flex:1;height:5px;border-radius:99px;background:#b9a8e640;overflow:hidden}.ibar i b{display:block;height:100%;width:0;background:var(--yellow)}.ibar i.done b{width:100%}.ibar i.on b{animation:segFill var(--dur) linear forwards}@keyframes segFill{to{width:100%}}.icap{display:flex;flex-direction:column;gap:6px;min-height:118px;animation:bubbleIn .5s cubic-bezier(.2,.9,.3,1.35)}.icap .istep{font-weight:800;font-size:12px;letter-spacing:.08em;color:var(--muted)}.icap h2{font-family:var(--display);font-weight:400;margin:0;font-size:27px;line-height:1.1;color:var(--yellow);-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-wrap:balance}.icap p{margin:0;font-size:16px;font-weight:600;text-wrap:pretty}.stagewrap{flex:1;display:flex;justify-content:center;align-items:flex-start;min-height:0}.stage{position:relative;width:320px;height:300px;flex:none;--w:52px;transform-origin:top center}.sc{position:absolute;width:var(--w);height:calc(var(--w) * 94 / 69);perspective:500px;transform-origin:top left}.sc .flip{position:relative;width:100%;height:100%;transform-style:preserve-3d}.slbl{position:absolute;font-size:12px;font-weight:800;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.sbig{position:absolute;left:0;right:0;text-align:center;font-family:var(--display);font-size:30px;-webkit-text-stroke:6px var(--ink);paint-order:stroke fill;color:var(--pink)}.sbig.y{color:var(--yellow)}.sbig.g{color:var(--mint)}.sfloat{position:absolute;z-index:5;font-family:var(--display);font-size:20px;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;white-space:nowrap;transform:translate(-50%,-50%);pointer-events:none}.sfloat.bad{color:var(--pink)}.sfloat.good{color:var(--mint)}.sfloat.info{color:var(--yellow)}.inav{display:flex;gap:10px}.veil.light{background:#0a041e61}.c-dg{--w:min(13vw,52px)}.diag{display:flex;align-items:center;gap:10px;background:#3d23858c;border-radius:14px;padding:8px 10px}.diag .col{display:flex;flex-direction:column;align-items:center;gap:3px;flex:none}.diag .cap{font-size:11px;color:var(--muted);font-weight:700;text-align:center;max-width:90px}.diag .arrow{font-family:var(--display);color:var(--yellow);font-size:22px}.diag .say{font-size:14px;font-weight:700;flex:1;min-width:0;text-wrap:pretty}.diag .ava{width:40px;height:40px;font-size:18px}.sheet .lead{font-size:15px;text-wrap:pretty}.inav .btn{flex:1}.float{position:fixed;z-index:45;pointer-events:none;font-family:var(--display);font-size:22px;color:#fff;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;white-space:nowrap;transform:translate(-50%,-50%)}.float.bad{color:var(--pink)}.float.good{color:var(--mint)}.float.info{color:var(--yellow)}.banner{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;pointer-events:none}.banner span{font-family:var(--display);font-size:clamp(40px,13vw,64px);color:var(--yellow);-webkit-text-stroke:9px var(--ink);paint-order:stroke fill;transform:rotate(-6deg);text-align:center;line-height:1}.banner small{display:block;font-size:.4em;color:#fff;-webkit-text-stroke:6px var(--ink);margin-top:6px}.veil{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a041eb8;display:flex;align-items:flex-end;justify-content:center;z-index:20;animation:fadeIn .2s ease-out}.sheet{background:var(--ink);width:100%;max-width:520px;border-radius:22px 22px 0 0;box-sizing:border-box;padding:18px max(16px,env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:12px;max-height:90%;overflow:auto;animation:sheetIn .38s cubic-bezier(.2,.9,.3,1.15)}@keyframes fadeIn{0%{opacity:0}}@keyframes sheetIn{0%{transform:translateY(100%)}65%{transform:translateY(-4%)}82%{transform:translateY(1.5%)}to{transform:none}}.drawpick h2{animation:popTitle .6s cubic-bezier(.2,.9,.3,1.6) both;animation-delay:var(--d,0ms)}@keyframes popTitle{0%{transform:rotate(-12deg) scale(.3);opacity:0}}.sheet>*{animation:riseIn .45s cubic-bezier(.2,.9,.3,1.3) both}.sheet>*:nth-child(2){animation-delay:.05s}.sheet>*:nth-child(3){animation-delay:.1s}.sheet>*:nth-child(4){animation-delay:.15s}.sheet>*:nth-child(5){animation-delay:.2s}.sheet>*:nth-child(n+6){animation-delay:.25s}@keyframes riseIn{0%{opacity:0;transform:translateY(16px) scale(.96)}}tbody tr{animation:riseIn .45s cubic-bezier(.2,.9,.3,1.3) both;animation-delay:calc(var(--i,0) * .13s + .25s)}.crown{color:var(--yellow);display:inline-block;-webkit-text-stroke:1px var(--ink);animation:popTitle .55s cubic-bezier(.2,.9,.3,1.7) 1.3s both}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;pointer-events:none;background:repeating-linear-gradient(-45deg,#ff5fa2 0,#ff5fa2 30px,#ff86ba 30px,#ff86ba 60px)}.splash .sp-in{display:flex;flex-direction:column;align-items:center;transform:rotate(-6deg)}.splash .sp-t{font-family:var(--display);font-size:clamp(54px,17vw,92px);color:var(--yellow);-webkit-text-stroke:11px var(--ink);paint-order:stroke fill;line-height:1}.splash .sp-s{font-family:var(--display);font-size:24px;color:#fff;-webkit-text-stroke:6px var(--ink);paint-order:stroke fill}.lockp,.shieldfx,.puff,.flash{position:fixed;pointer-events:none}.lockp{z-index:46;filter:drop-shadow(0 2px 0 rgba(0,0,0,.35))}.lockp svg,.shieldfx svg{width:100%;height:100%;display:block}.shieldfx{z-index:47;width:150px;height:150px;filter:drop-shadow(0 8px 0 rgba(0,0,0,.3))}.puff{z-index:45;width:22px;height:22px;border-radius:50%;background:#e6dcffd9}.flash{z-index:70;width:300vmax;height:300vmax;border-radius:50%;background:radial-gradient(circle,#fff 0,#fff 45%,#fff6e0 60%,#ffcf1f00 71%)}.ptc{position:fixed;z-index:46;pointer-events:none;width:9px;height:9px;border-radius:2px;margin:-4px 0 0 -4px}.ptc.o{border-radius:50%}.ptc.s{width:14px;height:14px;margin:-7px 0 0 -7px;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.spot{position:fixed;z-index:16;pointer-events:none;border-radius:26px;box-shadow:0 0 0 200vmax #0e0628d1,0 0 0 3px var(--yellow) inset}.spot .tipb{position:absolute;left:50%;bottom:100%;margin-bottom:14px;transform:translate(-50%);background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:16px;padding:6px 14px;font-family:var(--display);font-size:18px;white-space:nowrap;box-shadow:0 4px 0 var(--ink)}.spot .tipb:after{content:"";position:absolute;left:50%;top:100%;width:12px;height:12px;background:var(--paper);border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);transform:translate(-50%,-6px) rotate(45deg)}.sheet h2{font-family:var(--display);font-weight:400;margin:0;font-size:24px;color:var(--yellow);text-wrap:balance}.sheet p{margin:0}.sheet .row{display:flex;gap:12px;align-items:center}.stack{display:flex;flex-direction:column;gap:8px}.opt{display:flex;flex-direction:column;align-items:stretch;gap:2px}.opt small{color:var(--muted);font-size:12px;text-align:center}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{text-align:right;padding:6px 4px;border-bottom:1px solid rgba(185,168,230,.2)}th:first-child,td:first-child{text-align:left}th{font-size:12px;color:var(--muted);font-weight:700}tr.best td{color:var(--yellow);font-weight:800}.small{font-size:13px;color:var(--muted)}.journal{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;font-size:14px}.journal li{padding:6px 8px;border-radius:10px;background:var(--paper);color:var(--ink);display:flex;gap:8px;align-items:flex-start}.journal li .btag{flex:none}.tuto .scene{display:flex;align-items:center;justify-content:center;gap:8px;min-height:110px;flex-wrap:wrap}.tuto .arrow{font-family:var(--display);color:var(--muted);font-size:22px}.tuto .cap{font-size:11px;color:var(--muted);text-align:center;font-weight:700}.tuto .col{display:flex;flex-direction:column;align-items:center;gap:4px}.tuto p{font-size:15px;text-wrap:pretty}.tuto .count{color:var(--muted);font-weight:800;font-size:12px;letter-spacing:.08em}.dots{display:flex;gap:6px;justify-content:center}.dots i{width:8px;height:8px;border-radius:50%;background:var(--plum2)}.dots i.on{background:var(--yellow)}.tuto .nav{display:flex;gap:8px;justify-content:space-between}.setup{flex:1;display:flex;flex-direction:column;justify-content:center;gap:20px;padding-block:20px}.hero{font-family:var(--display);font-size:clamp(64px,24vw,120px);color:var(--yellow);-webkit-text-stroke:10px var(--ink);paint-order:stroke fill;text-align:center;transform:rotate(-6deg);line-height:1;animation:heroIn .7s cubic-bezier(.2,.9,.3,1.5)}@keyframes heroIn{0%{transform:rotate(-20deg) scale(.4);opacity:0}}.pitch{text-align:center;font-size:16px;font-weight:700;text-wrap:balance;margin:0}.fan{display:flex;justify-content:center}.fan .card{margin:0 -8px;animation:dealIn .6s cubic-bezier(.2,.9,.3,1.3) backwards}.fan .card:nth-child(1){--r:-10deg;transform:rotate(-10deg);animation-delay:.1s}.fan .card:nth-child(2){--r:-3deg;transform:rotate(-3deg) translateY(-6px);animation-delay:.18s}.fan .card:nth-child(3){--r:4deg;transform:rotate(4deg) translateY(-6px);animation-delay:.26s}.fan .card:nth-child(4){--r:11deg;transform:rotate(11deg);animation-delay:.34s}@keyframes dealIn{0%{transform:translateY(120px) rotate(30deg);opacity:0}}.field{display:flex;flex-direction:column;gap:6px;font-weight:700}.field input[type=text]{height:46px;border-radius:12px;border:2px solid var(--plum2);background:var(--ink);color:var(--text);padding:0 12px;font:inherit;font-size:16px}.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.seg button{height:46px;border-radius:12px;border:2px solid var(--plum2);background:var(--ink);font-weight:800;cursor:pointer}.seg button[aria-pressed=true]{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.check{display:flex;gap:10px;align-items:center;font-weight:700}.check input{width:22px;height:22px;accent-color:var(--yellow)}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}*{box-sizing:border-box}:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}body{margin:0}[hidden]{display:none!important}.btn:disabled{opacity:.45;animation:none;cursor:not-allowed}.mode{display:flex;flex-direction:column;gap:10px;background:#3d238573;border-radius:18px;padding:12px}.mode h3{margin:0;font-family:var(--display);font-weight:400;font-size:18px;color:var(--yellow)}.joinrow{display:flex;gap:8px}.joinrow input{flex:1;min-width:0;height:44px;border-radius:12px;border:2px solid var(--plum2);background:var(--ink);color:var(--text);padding:0 12px;font-family:var(--display);font-size:20px;letter-spacing:.3em;text-transform:uppercase;text-align:center}.lobby{gap:16px}.roomcode{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:20px;padding:14px;box-shadow:0 5px 0 var(--ink)}.roomcode b{font-family:var(--display);font-weight:400;font-size:52px;letter-spacing:.18em;line-height:1}.roomcode .small{color:var(--plum2);font-weight:800}.seats{display:flex;flex-direction:column;gap:8px}.seat{display:flex;align-items:center;gap:8px;background:#3d23858c;border-radius:14px;padding:10px 12px;min-height:48px;animation:riseIn .4s cubic-bezier(.2,.9,.3,1.3) both}.seat b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat .dot{width:14px;height:14px}.seat .you{font-size:12px;font-weight:800;color:var(--muted)}.seat.empty{background:none;border:2px dashed rgba(185,168,230,.3);color:var(--muted);justify-content:center;font-weight:700}.waiting{text-align:center;font-weight:800;color:var(--yellow);animation:ctaPulse 1.6s ease-in-out infinite}.emos{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.emos button{height:52px;border-radius:14px;border:0;background:#3d2385b3;font-size:28px;cursor:pointer;transition:transform .25s cubic-bezier(.2,.9,.3,1.8)}.emos button:active{transform:scale(.85)}.chatform{display:flex;gap:8px}.chatform input{flex:1;min-width:0;height:44px;border-radius:12px;border:2px solid var(--plum2);background:var(--night);color:var(--text);padding:0 12px;font:inherit;font-size:16px}.chatlog{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:14px}.speech{position:fixed;z-index:35;translate:-50% -100%;max-width:min(240px,70vw);background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:16px;padding:6px 12px;font-weight:800;font-size:14px;box-shadow:0 4px 0 var(--ink);pointer-events:none;text-wrap:pretty}.speech:after{content:"";position:absolute;left:50%;top:100%;width:12px;height:12px;background:var(--paper);border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);transform:translate(-50%,-6px) rotate(45deg)}.speech.emo{font-size:34px;padding:2px 10px;line-height:1.2}.errt{position:fixed;left:50%;top:calc(12px + env(safe-area-inset-top,0px));translate:-50% 0;z-index:80;border-radius:999px;padding:8px 16px;font-weight:800;font-size:14px;border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);max-width:calc(100vw - 32px)}.errt.bad{background:var(--pink);color:#fff}.errt.ok{background:var(--mint);color:var(--ink)}
