@font-face{font-family:__Fraunces_485df6;font-style:normal;font-weight:400;font-display:swap;src:url(/soroe/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_485df6;font-style:normal;font-weight:400;font-display:swap;src:url(/soroe/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_485df6;font-style:normal;font-weight:400;font-display:swap;src:url(/soroe/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_485df6;font-style:normal;font-weight:600;font-display:swap;src:url(/soroe/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_485df6;font-style:normal;font-weight:600;font-display:swap;src:url(/soroe/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_485df6;font-style:normal;font-weight:600;font-display:swap;src:url(/soroe/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_485df6;font-style:normal;font-weight:900;font-display:swap;src:url(/soroe/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_485df6;font-style:normal;font-weight:900;font-display:swap;src:url(/soroe/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_485df6;font-style:normal;font-weight:900;font-display:swap;src:url(/soroe/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_Fallback_485df6;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_485df6{font-family:__Fraunces_485df6,__Fraunces_Fallback_485df6;font-style:normal}.__variable_485df6{--font-display:"__Fraunces_485df6","__Fraunces_Fallback_485df6"}@font-face{font-family:__Spline_Sans_4ad9d2;font-style:normal;font-weight:400;font-display:swap;src:url(/soroe/_next/static/media/2438dfc711ffbcdb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Spline_Sans_4ad9d2;font-style:normal;font-weight:400;font-display:swap;src:url(/soroe/_next/static/media/cf1398c533b7af5b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Spline_Sans_4ad9d2;font-style:normal;font-weight:500;font-display:swap;src:url(/soroe/_next/static/media/2438dfc711ffbcdb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Spline_Sans_4ad9d2;font-style:normal;font-weight:500;font-display:swap;src:url(/soroe/_next/static/media/cf1398c533b7af5b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Spline_Sans_4ad9d2;font-style:normal;font-weight:600;font-display:swap;src:url(/soroe/_next/static/media/2438dfc711ffbcdb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Spline_Sans_4ad9d2;font-style:normal;font-weight:600;font-display:swap;src:url(/soroe/_next/static/media/cf1398c533b7af5b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Spline_Sans_Fallback_4ad9d2;src:local("Arial");ascent-override:95.03%;descent-override:23.33%;line-gap-override:0.00%;size-adjust:101.39%}.__className_4ad9d2{font-family:__Spline_Sans_4ad9d2,__Spline_Sans_Fallback_4ad9d2;font-style:normal}.__variable_4ad9d2{--font-body:"__Spline_Sans_4ad9d2","__Spline_Sans_Fallback_4ad9d2"}@font-face{font-family:__DM_Mono_7ec566;font-style:normal;font-weight:400;font-display:swap;src:url(/soroe/_next/static/media/64418ffc17e50301-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Mono_7ec566;font-style:normal;font-weight:400;font-display:swap;src:url(/soroe/_next/static/media/0e96d314a90a6138-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Mono_7ec566;font-style:normal;font-weight:500;font-display:swap;src:url(/soroe/_next/static/media/ba43ea3467e29870-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Mono_7ec566;font-style:normal;font-weight:500;font-display:swap;src:url(/soroe/_next/static/media/b7ea2ab4a8ad1f81-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Mono_Fallback_7ec566;src:local("Arial");ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.00%;size-adjust:134.59%}.__className_7ec566{font-family:__DM_Mono_7ec566,__DM_Mono_Fallback_7ec566;font-style:normal}.__variable_7ec566{--font-mono:"__DM_Mono_7ec566","__DM_Mono_Fallback_7ec566"}:root{--suit-mossgreen:#5ef0a3;--suit-redspore:#ff6471;--suit-indigo:#6f8bff;--suit-gold:#ffce5c;--suit-frost:#e7eef3;--suit-rose:#ff4fa3;--suit-teal:#2fd3c0;--bg-0:#060b09;--bg-1:#0a120f;--panel:rgba(18,30,25,.62);--panel-line:rgba(110,240,168,.14);--ink:#e8f3ec;--ink-dim:#8ca99a;--ink-faint:#5c7468;--seat-0:var(--suit-mossgreen);--seat-1:#c79bff;--radius:12px;--card-w:62px;--card-h:88px}*{box-sizing:border-box}.card,.menucard,.node,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}body,html{margin:0;padding:0;min-height:100%;width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}body{touch-action:pan-y}.board,.handcards{touch-action:pan-x pan-y}body{font-family:var(--font-body),system-ui,sans-serif;color:var(--ink);background:radial-gradient(900px 600px at 12% -8%,rgba(94,240,163,.1),transparent 60%),radial-gradient(800px 700px at 92% 4%,rgba(199,155,255,.1),transparent 55%),radial-gradient(1100px 900px at 50% 120%,rgba(121,232,255,.06),transparent 60%),linear-gradient(180deg,var(--bg-1),var(--bg-0));background-attachment:fixed;min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.04;z-index:0;background-image:radial-gradient(hsla(0,0%,100%,.8) .5px,transparent .6px);background-size:3px 3px}.shell{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:28px 20px 60px}.masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.brand h1{font-family:var(--font-display),serif;font-weight:900;font-size:clamp(30px,6vw,52px);letter-spacing:-.02em;margin:0;line-height:.95;background:linear-gradient(120deg,var(--suit-mossgreen),var(--suit-frost) 60%,var(--seat-1));-webkit-background-clip:text;background-clip:text;color:transparent}.brand .sub{font-family:var(--font-mono),monospace;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-faint);margin-top:6px}.controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.masthead.ingame{align-items:center;margin-bottom:8px;gap:8px;flex-wrap:nowrap}.masthead.ingame .brand{flex:0 0 auto;min-width:0}.masthead.ingame .brand h1{font-size:18px}.masthead.ingame .brand .sub{display:none}.masthead.ingame .controls{flex:1 1 auto;width:auto;justify-content:flex-end;gap:6px}.masthead.ingame .controls .btn{padding:6px 11px;font-size:11.5px}.statusbar.ingame{padding:7px 11px;margin-bottom:8px;gap:5px 12px}.statusbar.ingame .turnpill{font-size:12.5px}.statusbar.ingame .step-hint{font-size:12px}.btn{font-family:var(--font-mono),monospace;font-size:12.5px;letter-spacing:.06em;color:var(--ink);background:var(--panel);border:1px solid var(--panel-line);border-radius:999px;padding:9px 16px;cursor:pointer;transition:transform .12s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn:hover{transform:translateY(-1px);border-color:rgba(94,240,163,.5);box-shadow:0 0 0 1px rgba(94,240,163,.15),0 8px 22px rgba(0,0,0,.4)}.btn:active{transform:translateY(0)}.btn.primary{background:linear-gradient(120deg,rgba(94,240,163,.22),rgba(121,232,255,.18));border-color:rgba(94,240,163,.55)}.btn.danger:hover{border-color:rgba(255,100,113,.6);box-shadow:0 0 0 1px rgba(255,100,113,.18),0 8px 22px rgba(0,0,0,.4)}.toggle{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono),monospace;font-size:11.5px;color:var(--ink-dim);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.statusbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px;border:1px solid var(--panel-line);border-radius:var(--radius);background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:18px}.turnpill{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-mono),monospace;font-size:13px;font-weight:500}.dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 12px currentColor}.step-hint{font-size:13px}.step-hint,.tally{color:var(--ink-dim)}.tally{margin-left:auto;display:flex;gap:16px;font-family:var(--font-mono),monospace;font-size:12px}.tally b{color:var(--ink)}.board{display:grid;grid-template-columns:repeat(var(--node-count,7),minmax(0,1fr));grid-gap:10px;gap:10px;overflow-x:auto;padding:6px 2px 12px;scrollbar-width:thin}.node{display:grid;grid-template-rows:auto auto auto auto auto;grid-gap:7px;gap:7px;align-content:center;padding:8px 6px;border-radius:var(--radius);border:1px solid hsla(0,0%,100%,.05);background:linear-gradient(180deg,rgba(199,155,255,.05),transparent 40%,rgba(94,240,163,.05));transition:box-shadow .25s ease,border-color .25s ease,transform .18s ease}.node.placeable{border-color:rgba(94,240,163,.55);box-shadow:inset 0 0 0 1px rgba(94,240,163,.3),0 0 24px rgba(94,240,163,.12);cursor:pointer}.node.placeable:hover{transform:translateY(-3px)}.node.captured{border-color:var(--own);box-shadow:0 0 0 2px color-mix(in srgb,var(--own) 70%,transparent),0 0 30px -4px var(--own)}.node.captured.mine{background:linear-gradient(0deg,color-mix(in srgb,var(--own) 30%,transparent),transparent 52%),linear-gradient(180deg,rgba(199,155,255,.05),transparent 40%,rgba(94,240,163,.05))}.node.captured.opp{background:linear-gradient(180deg,color-mix(in srgb,var(--own) 30%,transparent),transparent 52%),linear-gradient(180deg,rgba(199,155,255,.05),transparent 40%,rgba(94,240,163,.05))}.node.captured .slotcol .card{opacity:.82}.ownbar{position:absolute;left:8px;right:8px;height:4px;border-radius:999px;background:var(--own);box-shadow:0 0 12px var(--own),0 0 4px var(--own);z-index:3}.node.captured.mine .ownbar{bottom:4px}.node.captured.opp .ownbar{top:4px}@keyframes owntagin{0%{opacity:0;transform:translateX(-50%) translateY(-6px) scale(.7)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.slotcol{display:flex;flex-direction:column;gap:5px;align-items:center;min-height:calc(70px * 3 + 10px)}.slotcol.top{justify-content:flex-end}.slotcol.bottom{justify-content:flex-start}.slotcol .card{position:relative;z-index:1}.empty-slot{width:50px;height:70px;border-radius:9px;border:1px dashed hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.012);flex-shrink:0}.node.placeable .empty-slot.next{border-color:rgba(94,240,163,.7);background:rgba(94,240,163,.06);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1;box-shadow:0 0 14px rgba(94,240,163,.4)}}.marker{display:grid;place-items:center;grid-gap:4px;gap:4px;padding:5px 4px;border-radius:8px;background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.06)}.marker .idx{font-size:10px;color:var(--ink-faint);letter-spacing:.1em}.marker .idx,.marker .own{font-family:var(--font-mono),monospace}.marker .own{font-size:10.5px;font-weight:500}.formlabel{font-family:var(--font-mono),monospace;font-size:9.5px;text-align:center;letter-spacing:.04em;height:14px;line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-faint)}.formlabel.live{color:var(--ink)}.card{width:var(--card-w);height:var(--card-h);border-radius:9px;position:relative;flex-shrink:0;background:linear-gradient(160deg,hsla(0,0%,100%,.07),rgba(0,0,0,.35));border:1px solid var(--suit-color,hsla(0,0%,100%,.2));box-shadow:0 4px 14px rgba(0,0,0,.45),inset 0 0 18px -6px var(--suit-color);color:var(--suit-color);overflow:hidden;animation:drop .32s cubic-bezier(.2,.9,.25,1)}@keyframes drop{0%{transform:translateY(-10px) scale(.94);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.card .rank{position:absolute;top:4px;left:7px;font-family:var(--font-mono),monospace;font-size:20px;font-weight:500;line-height:1;text-shadow:0 0 12px var(--suit-color)}.card .rank.br{top:auto;left:auto;bottom:4px;right:7px;transform:rotate(180deg)}.card .sym{position:absolute;inset:0;display:grid;place-items:center;font-size:26px;opacity:.92;filter:drop-shadow(0 0 8px var(--suit-color))}.suitmark{position:relative;display:inline-block;width:1em;height:1em;vertical-align:middle;line-height:0}.suitmark:before{content:"";position:absolute;background:var(--smc,currentColor)}.sm-redspore:before{inset:11%;border-radius:50%}.sm-indigo:before{inset:18%;border-radius:9%;transform:rotate(45deg)}.sm-mossgreen:before{inset:16%;border-radius:10%}.sm-gold:before{inset:4%;-webkit-clip-path:polygon(50% 6%,95% 92%,5% 92%);clip-path:polygon(50% 6%,95% 92%,5% 92%)}.sm-frost:before{inset:-2%;-webkit-clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.sm-rose:before{inset:4%;-webkit-clip-path:polygon(50% 2%,98% 39%,79% 97%,21% 97%,2% 39%);clip-path:polygon(50% 2%,98% 39%,79% 97%,21% 97%,2% 39%)}.sm-teal:before{inset:8%;-webkit-clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%)}.rules-mark{margin-right:4px}.gc-mark{margin-right:1px}.card.grave{opacity:.62;filter:saturate(.85);cursor:default}.card.grave:after{content:"墓";position:absolute;top:2px;right:3px;font-size:9px;line-height:1;color:#fff;background:rgba(0,0,0,.55);border-radius:4px;padding:1px 3px;z-index:2}.card.taphint{z-index:5;overflow:visible;box-shadow:0 0 0 3px var(--suit-gold),0 0 22px 2px var(--suit-gold);animation:taphintpulse 1s ease-in-out infinite}@keyframes taphintpulse{0%,to{box-shadow:0 0 0 3px var(--suit-gold),0 0 18px 0 rgba(255,206,92,.5)}50%{box-shadow:0 0 0 4px var(--suit-gold),0 0 30px 6px rgba(255,206,92,.85);transform:translateY(-3px)}}.taphint-bubble{top:-26px;z-index:6;white-space:nowrap;font-family:var(--font-mono),monospace;font-size:11px;font-weight:700;color:#0b1410;background:var(--suit-gold);border-radius:999px;padding:3px 9px;box-shadow:0 4px 12px rgba(0,0,0,.5);animation:bubblebob 1s ease-in-out infinite;pointer-events:none}.taphint-bubble,.taphint-bubble:after{position:absolute;left:50%;transform:translateX(-50%)}.taphint-bubble:after{content:"";bottom:-4px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--suit-gold)}@keyframes bubblebob{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-3px)}}.node.hintplace{border-color:var(--suit-gold)!important;box-shadow:0 0 0 2px var(--suit-gold),0 0 26px -2px var(--suit-gold)!important;animation:taphintpulse 1.1s ease-in-out infinite}.placehint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:6;white-space:nowrap;font-family:var(--font-mono),monospace;font-size:12px;font-weight:700;color:#0b1410;background:var(--suit-gold);border-radius:999px;padding:4px 11px;box-shadow:0 4px 14px rgba(0,0,0,.6);animation:placebob 1s ease-in-out infinite;pointer-events:none}@keyframes placebob{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 3px))}}.drawpop-card.taphint{box-shadow:0 0 0 3px var(--suit-gold),0 0 24px 2px var(--suit-gold)!important}.node.dimmed{opacity:.3;filter:grayscale(.5);pointer-events:none}.tut2-modal-bg{z-index:50;background:radial-gradient(120% 90% at 50% 35%,rgba(0,0,0,.72),rgba(0,0,0,.92));padding:16px 16px calc(216px + env(safe-area-inset-bottom, 0px))}.tut2-modal{position:relative;display:flex;flex-direction:column;width:100%;max-width:480px;max-height:calc(100dvh - 260px);overflow:hidden;text-align:left;padding:24px 24px 20px;border-radius:22px;border:1px solid rgba(94,240,163,.32);background:radial-gradient(140% 70% at 0 0,rgba(94,240,163,.14),transparent 55%),radial-gradient(120% 70% at 100% 0,rgba(199,155,255,.12),transparent 55%),linear-gradient(180deg,rgba(18,28,24,.99),#070b0a);box-shadow:0 36px 100px rgba(0,0,0,.72),inset 0 1px 0 hsla(0,0%,100%,.05);animation:tutpop .42s cubic-bezier(.18,1.3,.3,1)}@keyframes tutpop{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.tut2-speaker{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.14em;font-weight:600;color:var(--suit-mossgreen)}.tut2-speaker-dot{width:9px;height:9px;border-radius:50%;background:var(--suit-mossgreen);box-shadow:0 0 10px var(--suit-mossgreen);animation:coachpulse 1.4s ease-in-out infinite}@keyframes coachpulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.7}}.tut2-modal .tut2-title{font-family:var(--font-display),serif;font-weight:900;font-size:26px;line-height:1.25;margin:10px 0 12px;background:linear-gradient(115deg,var(--suit-mossgreen),var(--suit-frost) 65%,var(--seat-1));-webkit-background-clip:text;background-clip:text;color:transparent}.tut2-text{font-size:14.5px;line-height:1.8;color:var(--ink);margin:0 0 16px;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px}.tut2-text p{margin:0 0 11px}.tut2-text b{color:var(--suit-mossgreen);font-weight:700}.tut2-next{min-width:150px;display:block;margin-left:auto}.tut2-modal .result-actions,.tut2-next{flex-shrink:0}.tx-goal{display:flex;flex-direction:column;gap:4px;margin:4px 0 12px;padding:12px 14px;border-radius:12px;background:rgba(94,240,163,.08);border:1px solid rgba(94,240,163,.25)}.tx-goal-row b{color:var(--suit-gold)}.tx-forms{display:flex;flex-direction:column;gap:9px}.tx-form{display:flex;align-items:center;gap:12px;padding:7px 9px;border-radius:12px;background:hsla(0,0%,100%,.03);border:1px solid var(--panel-line)}.tx-form-cards{display:flex;gap:4px;flex-shrink:0}.tx-form-cards .card.small{--card-w:30px;--card-h:42px}.tx-form-cards .card.small .rank{font-size:11px}.tx-form-meta{display:flex;flex-direction:column;gap:1px;line-height:1.35}.tx-form-meta b{color:var(--ink);font-size:13.5px}.tx-form-meta span{color:var(--ink-dim);font-size:11.5px}.tx-note{margin-top:10px;font-size:12.5px;color:var(--ink-dim);line-height:1.7}.tx-note b{color:var(--suit-gold)}.tx-spec{list-style:none;margin:6px 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.tx-spec li{padding:8px 12px;border-radius:10px;background:rgba(217,194,255,.08);border:1px solid rgba(217,194,255,.2);font-size:13px;line-height:1.4}.tx-spec li b{color:#e7d8ff}.shell.tut2{padding-bottom:calc(224px + env(safe-area-inset-bottom, 0px))}.tut2-coach-text,.tut2-text,.tut2-title{line-break:strict;text-wrap:pretty}.tut2-dock{position:fixed;left:0;right:0;bottom:0;z-index:20;width:100%;max-width:1080px;margin:0 auto;padding:10px 16px calc(12px + env(safe-area-inset-bottom, 0px));background:linear-gradient(180deg,rgba(10,16,13,.5),rgba(8,13,11,.97));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--panel-line);box-shadow:0 -16px 34px -14px rgba(0,0,0,.7)}.tut2-dock .handrow{border:none;background:none;box-shadow:none;padding:4px 0 0;opacity:1}.tut2-dock .handcards{justify-content:center}.tut2-coach{display:flex;align-items:center;gap:12px;margin:0 0 8px;padding:12px 15px;border-radius:14px;background:linear-gradient(120deg,rgba(255,206,92,.16),rgba(255,159,69,.1));border:1px solid rgba(255,206,92,.5);box-shadow:0 0 26px -10px rgba(255,206,92,.55);animation:coachin .3s ease}.tut2-coach .tut2-speaker{color:var(--suit-gold);flex-shrink:0}.tut2-coach .tut2-speaker-dot{background:var(--suit-gold);box-shadow:0 0 10px var(--suit-gold)}.tut2-coach-text{flex:1 1;font-size:14px;line-height:1.5;font-weight:500;color:var(--ink)}@media (max-width:640px){.shell.tut2{padding-bottom:calc(200px + env(safe-area-inset-bottom, 0px))}.tut2-dock{padding:8px 10px calc(8px + env(safe-area-inset-bottom, 0px))}.tut2-modal{padding:22px 18px 20px}.tut2-text{font-size:13.5px}.tut2-coach{padding:10px 12px;gap:9px}.tut2-coach-text{font-size:13px}.tut2-coach .tut2-speaker{font-size:0;gap:0}}@media (min-width:641px){.tut2-modal{max-width:440px;padding:22px 24px 20px}.tut2-modal .tut2-title{font-size:23px;line-height:1.25;margin:6px 0 10px}.tut2-text{font-size:14px}.tut2-text p{margin:0 0 9px}}.card .short{position:absolute;top:6px;right:7px;font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.05em;opacity:.7}.card.targetable{cursor:pointer;box-shadow:0 0 0 2px var(--suit-gold),0 0 16px -2px var(--suit-gold),inset 0 0 18px -6px var(--suit-color,var(--suit-gold));animation:targetpulse 1.1s ease-in-out infinite}@keyframes targetpulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.45)}}.nodenum{--nc:var(--ink-faint);--hex:polygon(50% 1%,93% 25.5%,93% 74.5%,50% 99%,7% 74.5%,7% 25.5%);position:relative;display:grid;place-items:center;width:30px;height:34px;font-family:var(--font-display),serif;font-weight:900;font-size:16px;line-height:1;color:#f4fbf7;text-shadow:0 1px 2px rgba(0,0,0,.75);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--nc) 55%,transparent))}.nodenum:before{inset:0;background:linear-gradient(157deg,hsla(0,0%,100%,.28),hsla(0,0%,100%,0) 46%),linear-gradient(157deg,color-mix(in srgb,var(--nc) 88%,#fff 22%),color-mix(in srgb,var(--nc) 72%,#000 26%))}.nodenum:after,.nodenum:before{content:"";position:absolute;-webkit-clip-path:var(--hex);clip-path:var(--hex)}.nodenum:after{inset:2px;background:transparent;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.18)}.nodenum.owned{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--nc) 85%,transparent));animation:sealwin .5s cubic-bezier(.2,1.4,.3,1)}@keyframes sealwin{0%{transform:scale(.7) rotate(-8deg)}60%{transform:scale(1.14) rotate(2deg)}to{transform:scale(1) rotate(0)}}.rnode-seal{width:26px;height:30px;font-size:14px}.card.back{background:repeating-linear-gradient(45deg,#0c1612,#0c1612 6px,#0f1d17 0,#0f1d17 12px);border-color:hsla(0,0%,100%,.08);color:var(--ink-faint);box-shadow:inset 0 0 20px rgba(0,0,0,.6)}.card.back:after{content:"✦";position:absolute;inset:0;display:grid;place-items:center;font-size:22px;opacity:.25}.card.mutation{--suit-color:#d9c2ff;background:linear-gradient(160deg,rgba(217,194,255,.18),rgba(0,0,0,.4));border-style:dashed}.card.small{--card-w:50px;--card-h:70px}.card.small .rank{font-size:16px}.card.small .sym{font-size:20px}.hands{margin-top:22px;display:grid;grid-gap:14px;gap:14px}.handrow{border:1px solid var(--panel-line);border-radius:var(--radius);background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px 14px;transition:box-shadow .25s ease,opacity .25s ease}.handrow.active{box-shadow:0 0 0 1px rgba(94,240,163,.25),0 0 30px rgba(94,240,163,.08)}.handrow.inactive{opacity:.55}.handrow.self{position:fixed;left:0;right:0;bottom:0;z-index:20;width:100%;max-width:1080px;margin:0 auto;border-radius:16px 16px 0 0;padding:11px 16px calc(11px + env(safe-area-inset-bottom, 0px));background:linear-gradient(180deg,rgba(12,20,16,.82),rgba(8,13,11,.96));border-color:rgba(94,240,163,.28);box-shadow:0 -16px 34px -12px rgba(0,0,0,.65);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.handrow.self.inactive{opacity:.85}.handrow.self .handcards{justify-content:center}.shell:has(.handrow.self){padding-bottom:calc(206px + env(safe-area-inset-bottom, 0px))}.mutinfo{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin:0 0 9px;padding:6px 11px;border-radius:9px;background:rgba(217,194,255,.1);border:1px solid rgba(217,194,255,.3);font-size:11.5px;line-height:1.35}.mutinfo-mark{color:#d9c2ff}.mutinfo-name{color:#efe6ff;font-size:12.5px}.mutinfo-desc{color:var(--ink-dim);flex:1 1;min-width:0}.handrow .label{display:flex;align-items:center;gap:9px;font-family:var(--font-mono),monospace;font-size:12px;color:var(--ink-dim);margin-bottom:10px}.handcards{display:flex;gap:10px;flex-wrap:nowrap;overflow-x:auto;padding:4px 2px 6px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.handrow.active .handcards .card{--card-w:68px;--card-h:96px}.handrow.active .handcards .card .rank{font-size:23px}.handrow.active .handcards .card .sym{font-size:30px}.handcards .card{flex-shrink:0;cursor:pointer;transition:transform .14s ease,box-shadow .2s ease}.handcards .card:hover{transform:translateY(-6px)}.handcards .card.selected{transform:translateY(-10px);box-shadow:0 0 0 2px var(--suit-color),0 10px 26px rgba(0,0,0,.5),inset 0 0 18px -6px var(--suit-color)}.handcards .card.disabled{cursor:default;opacity:.5}.handcards .card.disabled:hover{transform:none}.drawbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.drawbar .hint{font-size:13px;color:var(--suit-gold);font-family:var(--font-mono),monospace}.overlay{position:fixed;inset:0;z-index:10;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(0,0,0,.5),rgba(0,0,0,.85));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .5s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.overlay .card-result{text-align:center;padding:40px 50px;border-radius:20px;border:1px solid var(--panel-line);background:var(--panel)}.overlay h2{font-family:var(--font-display),serif;font-weight:900;font-size:clamp(34px,8vw,64px);margin:0 0 6px;background:linear-gradient(120deg,var(--suit-mossgreen),var(--suit-frost));-webkit-background-clip:text;background-clip:text;color:transparent}.overlay p{color:var(--ink-dim);font-family:var(--font-mono),monospace;font-size:13px;margin:0 0 22px;letter-spacing:.05em}.result-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.brand-home{cursor:pointer;transition:opacity .15s ease}.brand-home:hover{opacity:.78}.confirm-bg{z-index:60}.confirm-modal{width:min(92vw,360px);padding:26px 24px 20px;border-radius:18px;border:1px solid var(--panel-line);background:var(--panel);box-shadow:0 24px 60px rgba(0,0,0,.55);text-align:center;animation:pop .22s cubic-bezier(.2,.9,.3,1.3)}@keyframes pop{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.confirm-title{font-family:var(--font-display),serif;font-weight:800;font-size:19px;line-height:1.35;margin:0 0 8px;color:var(--ink)}.confirm-text{font-family:var(--font-mono),monospace;font-size:12.5px;line-height:1.6;letter-spacing:.02em;color:var(--ink-dim);margin:0 0 20px}.confirm-actions{display:flex;gap:10px;justify-content:center}.confirm-actions .btn{flex:1 1}.tutorial-card{max-width:620px;margin:0 auto;min-height:320px;padding:26px 26px 30px;border-radius:18px;border:1px solid var(--panel-line);background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tut-title{font-family:var(--font-display),serif;font-weight:900;font-size:24px;margin:0 0 16px;color:var(--suit-mossgreen)}.tut-body{font-size:15px;line-height:1.85;color:var(--ink)}.tut-body p{margin:0 0 12px}.tut-body .dim{color:var(--ink-dim);font-size:13.5px}.tut-list{margin:6px 0 12px;padding-left:20px;line-height:1.9;color:var(--ink-dim)}.tut-list b{color:var(--ink)}.tut-ex{display:flex;align-items:center;gap:12px;margin:8px 0;flex-wrap:wrap}.tut-ex-cards{display:flex;gap:5px}.tut-ex-label{font-family:var(--font-mono),monospace;font-size:12.5px;color:var(--ink-dim)}.tut-nav{max-width:620px;margin:18px auto 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.tut-dots{display:flex;gap:7px}.tut-dot{width:9px;height:9px;border-radius:50%;border:none;padding:0;background:hsla(0,0%,100%,.18);cursor:pointer}.tut-dot.on{background:var(--suit-mossgreen);box-shadow:0 0 8px var(--suit-mossgreen)}.royale-board{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;align-items:start}.rnode{min-width:0;border:1px solid hsla(0,0%,100%,.06);border-radius:12px;padding:8px 9px;background:linear-gradient(180deg,hsla(0,0%,100%,.03),rgba(0,0,0,.18));transition:box-shadow .2s ease,border-color .2s ease,transform .12s ease}.rnode.placeable{cursor:pointer;border-color:rgba(94,240,163,.55);box-shadow:inset 0 0 0 1px rgba(94,240,163,.25),0 0 18px rgba(94,240,163,.1)}.rnode.placeable:hover{transform:translateY(-1px)}.rnode.won{border-color:var(--won);box-shadow:inset 0 0 26px -10px var(--won),0 0 16px -6px var(--won)}.rnode-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.rnode-id{color:var(--ink-dim);letter-spacing:.05em}.rnode-ctrl,.rnode-id{font-family:var(--font-mono),monospace;font-size:11px}.rnode-ctrl{font-weight:500}.rrow{display:flex;align-items:center;gap:6px;padding:2px 0;min-width:0}.rrow.me{background:hsla(0,0%,100%,.05);border-radius:8px;padding:3px 6px;margin:0 -6px}.rrow-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;box-shadow:0 0 8px currentColor}.rrow-cards{display:flex;gap:3px}.rrow-cards .card.small{--card-w:30px;--card-h:42px}.rrow-cards .card.small .rank,.rrow-cards .card.small .sym{font-size:11px}.rrow-cards .card.small .rank.br,.rrow-cards .card.small .short{display:none}.rslot{width:30px;height:42px;border-radius:6px;flex-shrink:0;border:1px dashed hsla(0,0%,100%,.1)}.rrow-form{font-size:9.5px;color:var(--ink-dim);margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rnode-grave,.rrow-form{font-family:var(--font-mono),monospace}.rnode-grave{font-size:9px;color:var(--ink-faint);margin-top:4px}.drawsheet-scrim{position:fixed;inset:0;z-index:35;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(0deg,rgba(0,0,0,.62) 0,rgba(0,0,0,.28) 34%,transparent 64%);animation:scrimfade .3s ease}@keyframes scrimfade{0%{opacity:0}to{opacity:1}}.drawsheet{width:100%;max-width:540px;margin:0 10px;padding:10px 22px calc(22px + env(safe-area-inset-bottom, 0px));border-radius:24px 24px 0 0;border:1px solid hsla(0,0%,100%,.09);border-bottom:none;background:radial-gradient(120% 90% at 50% -10%,rgba(94,240,163,.1),transparent 60%),linear-gradient(180deg,rgba(20,31,26,.98),rgba(8,13,11,.99));box-shadow:0 -18px 60px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.06);transform:translateY(105%);animation:sheetup .42s cubic-bezier(.18,.9,.24,1) forwards}@keyframes sheetup{to{transform:translateY(0)}}.drawsheet-grip{width:42px;height:4px;border-radius:999px;background:hsla(0,0%,100%,.22);margin:0 auto 12px}.drawsheet-head{text-align:center;margin-bottom:16px}.drawsheet-eyebrow{display:block;font-family:var(--font-mono),monospace;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--suit-mossgreen);opacity:.85;margin-bottom:5px}.drawsheet-title{font-family:var(--font-display),serif;font-weight:900;font-size:23px;margin:0;letter-spacing:-.01em;background:linear-gradient(120deg,var(--suit-mossgreen),var(--suit-frost) 70%,var(--seat-1));-webkit-background-clip:text;background-clip:text;color:transparent}.drawsheet-cards{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;opacity:.45;transform:translateY(8px);transition:opacity .28s ease,transform .28s ease;pointer-events:none}.drawsheet.ready .drawsheet-cards{opacity:1;transform:translateY(0);pointer-events:auto}.drawpop-card{--accent:var(--suit-mossgreen);display:flex;flex-direction:column;align-items:center;gap:7px;width:168px;padding:22px 16px 18px;border-radius:16px;cursor:pointer;color:var(--ink);background:linear-gradient(180deg,hsla(0,0%,100%,.05),rgba(0,0,0,.28));border:1px solid var(--panel-line);transition:transform .16s ease,border-color .2s ease,box-shadow .28s ease}.drawpop-card.mutation{--accent:#d9c2ff}.drawpop-card:hover:not(:disabled){transform:translateY(-5px);border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent),0 18px 40px rgba(0,0,0,.5)}.drawpop-card:hover:not(:disabled) .dp-deck{transform:translateY(-2px) rotate(-2deg)}.drawpop-card:disabled{opacity:.35;cursor:not-allowed}.dp-deck{position:relative;width:66px;height:92px;margin-bottom:6px;border-radius:11px;display:grid;place-items:center;background:repeating-linear-gradient(45deg,#0b1410 0 6px,#10211a 6px 12px);border:1px solid color-mix(in srgb,var(--accent) 45%,hsla(0,0%,100%,.1));box-shadow:3px 4px 0 -1px rgba(10,18,14,.95),5px 7px 0 -2px color-mix(in srgb,var(--accent) 25%,#0a120e),8px 11px 0 -3px rgba(10,18,14,.9),0 0 22px -6px var(--accent);transition:transform .18s ease}.dp-suits{display:grid;grid-template-columns:repeat(2,auto);grid-gap:3px 5px;gap:3px 5px;font-size:15px;line-height:1;filter:drop-shadow(0 0 4px rgba(0,0,0,.6))}.dp-suits i{font-style:normal}.dp-suits i:last-child{grid-column:span 2;text-align:center}.dp-diamond{width:26px;height:26px;background:linear-gradient(135deg,#efe3ff,#b79bff 60%,#8a6cff);transform:rotate(45deg);border-radius:5px;box-shadow:0 0 16px 2px rgba(183,155,255,.7),inset 0 0 8px hsla(0,0%,100%,.6)}.drawpop-card.cooling .dp-diamond{opacity:.25;box-shadow:none}.dp-cool{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-mono),monospace;font-size:14px;font-weight:600;color:#d9c2ff;text-shadow:0 1px 3px rgba(0,0,0,.8)}.dp-name{font-family:var(--font-display),serif;font-weight:600;font-size:18px}.dp-sub{font-size:11px;color:var(--ink-dim);line-height:1.4}.dp-count{margin-top:7px;letter-spacing:.05em;color:var(--accent)}.dp-count,.footnote{font-family:var(--font-mono),monospace;font-size:11px}.footnote{margin-top:34px;color:var(--ink-faint);line-height:1.7}.menu{max-width:720px;margin:10px auto 0}.lede{font-size:15px;line-height:1.8;color:var(--ink-dim);margin-bottom:26px}.lede b{color:var(--suit-mossgreen)}.menugrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.menucard{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;padding:24px 22px;border-radius:16px;border:1px solid var(--panel-line);background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:transform .15s ease,border-color .2s ease,box-shadow .25s ease;color:var(--ink)}.menucard:hover{transform:translateY(-3px);border-color:rgba(94,240,163,.5);box-shadow:0 0 0 1px rgba(94,240,163,.15),0 14px 34px rgba(0,0,0,.45)}.mc-emoji{font-size:30px}.mc-title{font-family:var(--font-display),serif;font-weight:600;font-size:21px}.mc-desc{font-size:12.5px;color:var(--ink-dim);line-height:1.5}.brand-suits{display:flex;gap:14px;font-size:22px;margin:2px 0 16px;filter:drop-shadow(0 0 6px rgba(0,0,0,.5))}.brand-suits i{font-style:normal}.modecard{position:relative;gap:6px;padding:20px 18px 18px;overflow:hidden;isolation:isolate}.modecard:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 130% at 100% 0,rgba(121,232,255,.12),transparent 55%);opacity:0;transition:opacity .28s ease}.modecard:focus-visible,.modecard:hover{border-color:rgba(121,232,255,.6);box-shadow:0 14px 34px -16px rgba(0,0,0,.7),0 0 0 1px rgba(121,232,255,.18);transform:translateY(-2px)}.modecard:focus-visible:before,.modecard:hover:before{opacity:1}.modecard:focus-visible .modebtn-title,.modecard:hover .modebtn-title{color:var(--ink);text-shadow:0 0 16px rgba(121,232,255,.45)}.modecard-tag{font-family:var(--font-mono),monospace;font-size:9px;font-weight:600;letter-spacing:.18em;color:var(--ink-faint);padding:2px 8px;border-radius:999px;border:1px solid var(--panel-line);background:hsla(0,0%,100%,.04)}.modecard .modebtn-title{font-size:22px;transition:color .25s ease,text-shadow .25s ease}.modecard .modebtn-desc{font-size:11.5px}.menulist{display:flex;flex-direction:column;gap:10px}.menurow{position:relative;display:flex;align-items:center;gap:16px;text-align:left;padding:15px 18px;border-radius:14px;border:1px solid var(--panel-line);background:linear-gradient(180deg,hsla(0,0%,100%,.035),rgba(0,0,0,.2));color:var(--ink);cursor:pointer;overflow:hidden;transition:transform .15s ease,border-color .2s ease,box-shadow .25s ease}.menurow:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--suit-mossgreen),var(--suit-frost));opacity:0;transition:opacity .2s ease}.menurow:hover{transform:translateX(2px);border-color:rgba(94,240,163,.5);box-shadow:0 12px 30px rgba(0,0,0,.42)}.menurow:hover:before{opacity:1}.menurow.featured{border-color:rgba(94,240,163,.45);background:linear-gradient(180deg,rgba(94,240,163,.1),rgba(0,0,0,.18))}.menurow.featured:before{opacity:1}.mr-icon{flex-shrink:0;width:46px;height:46px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--panel-line);background:rgba(0,0,0,.25);color:var(--ink-dim);transition:color .2s ease,border-color .2s ease,background .2s ease}.menurow.featured .mr-icon,.menurow:hover .mr-icon{color:var(--suit-mossgreen);border-color:rgba(94,240,163,.5);background:rgba(94,240,163,.12)}.mr-text{display:flex;flex-direction:column;gap:3px;flex:1 1;min-width:0}.mr-titlerow{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.mr-title{font-family:var(--font-display),serif;font-weight:600;font-size:18px}.mr-tag{font-family:var(--font-mono),monospace;font-size:10px;font-weight:600;letter-spacing:.06em;padding:2px 8px;border-radius:999px;color:var(--ink-dim);background:hsla(0,0%,100%,.06);border:1px solid var(--panel-line);white-space:nowrap}.menurow.featured .mr-tag{color:#06150e;background:var(--suit-mossgreen);border-color:transparent}.mr-desc{font-size:12px;color:var(--ink-dim);line-height:1.45}.mr-chevron{width:9px;height:9px;flex-shrink:0;border-right:2px solid var(--ink-faint);border-top:2px solid var(--ink-faint);transform:rotate(45deg);transition:border-color .2s ease,transform .15s ease}.menurow:hover .mr-chevron{border-color:var(--suit-mossgreen);transform:rotate(45deg) translate(2px,-2px)}.ghostlink{margin-top:22px;background:none;border:none;padding:6px 2px;color:var(--ink-dim);font-family:var(--font-mono),monospace;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ghostlink:hover{color:var(--ink)}.modepick-label{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.2em;color:var(--ink-faint);margin-bottom:8px}.modepick{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:22px}.modebtn{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:13px 16px;border-radius:12px;border:1px solid var(--panel-line);background:hsla(0,0%,100%,.02);color:var(--ink-dim);cursor:pointer;transition:border-color .2s ease,color .2s ease,box-shadow .25s ease,background .2s ease}.modebtn:hover{border-color:rgba(94,240,163,.4)}.modebtn.active{color:var(--ink);border-color:rgba(94,240,163,.65);background:linear-gradient(180deg,rgba(94,240,163,.12),rgba(94,240,163,.03));box-shadow:0 0 0 1px rgba(94,240,163,.25)}.modebtn-title{font-family:var(--font-display),serif;font-weight:600;font-size:17px}.modebtn-desc{font-family:var(--font-mono),monospace;font-size:11px;color:var(--ink-faint)}.setup{border:1px solid var(--panel-line);border-radius:16px;background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:26px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:22px}.field span{font-family:var(--font-mono),monospace;font-size:12px;color:var(--ink-dim)}.codeinput,.field input{font-family:var(--font-body),sans-serif;font-size:15px;color:var(--ink);background:rgba(0,0,0,.3);border:1px solid var(--panel-line);border-radius:10px;padding:11px 14px;outline:none;transition:border-color .2s ease}.codeinput:focus,.field input:focus{border-color:rgba(94,240,163,.55)}.codeinput{font-family:var(--font-mono),monospace;letter-spacing:.3em;text-transform:uppercase;width:200px;text-align:center}.setup-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.btn.big{font-size:14px;padding:12px 22px}.divider{display:flex;align-items:center;gap:14px;margin:22px 0;font-family:var(--font-mono),monospace;font-size:11px;color:var(--ink-faint);letter-spacing:.2em}.divider:after,.divider:before{content:"";height:1px;flex:1 1;background:var(--panel-line)}.centerbox{max-width:520px;margin:8vh auto 0;text-align:center;padding:40px 30px;border:1px solid var(--panel-line);border-radius:20px;background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.centerttl{font-family:var(--font-display),serif;font-weight:900;font-size:clamp(26px,5vw,38px);margin:0 0 12px}.dim{color:var(--ink-dim);font-size:13.5px;line-height:1.7}.roomcode{font-family:var(--font-mono),monospace;font-size:clamp(44px,12vw,76px);letter-spacing:.18em;font-weight:500;margin:18px 0 4px;padding:14px 0;background:linear-gradient(120deg,var(--suit-mossgreen),var(--suit-frost));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 40px rgba(94,240,163,.2)}.rules{position:relative;max-width:640px;width:calc(100% - 40px);max-height:86vh;overflow-y:auto;padding:34px 32px 40px;border-radius:18px;border:1px solid var(--panel-line);background:linear-gradient(180deg,rgba(16,26,22,.96),rgba(8,14,11,.96))}.rules-close{position:absolute;top:16px;right:16px}.rules h2{font-weight:900;font-size:30px;margin:0 0 18px;color:var(--suit-mossgreen)}.rules h2,.rules h3{font-family:var(--font-display),serif}.rules h3{font-size:17px;margin:22px 0 8px;color:var(--ink)}.rules p{font-size:13.5px;line-height:1.75;color:var(--ink-dim);margin:0}.rules b{color:var(--ink)}.formlist{margin:0;padding-left:20px;font-size:13.5px;line-height:1.85;color:var(--ink-dim)}.formlist b{color:var(--suit-frost)}.mutlist{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.mutlist li{display:grid;grid-gap:2px;gap:2px;padding:10px 14px;border-radius:10px;background:rgba(217,194,255,.06);border:1px solid rgba(217,194,255,.16)}.mutname{font-family:var(--font-mono),monospace;font-size:13px;color:#d9c2ff}.mutdesc{font-size:12.5px;color:var(--ink-dim);line-height:1.55}.fogtag{margin-left:5px;font-size:11px}.node{position:relative;overflow:hidden}.gravezone{display:flex;flex-wrap:wrap;gap:3px;align-items:center;justify-content:center;margin-top:4px;padding-top:4px;border-top:1px dashed hsla(0,0%,100%,.08);max-width:100%}.gravelabel{font-size:9px;color:var(--ink-faint)}.gravechip,.gravelabel{font-family:var(--font-mono),monospace}.gravechip{font-size:9.5px;line-height:1;padding:2px 3px;border-radius:4px;border:1px solid var(--gc);color:var(--gc);background:rgba(0,0,0,.25);opacity:.78}.node.flash-action{animation:actionpulse 1.1s ease}@keyframes actionpulse{0%{box-shadow:0 0 0 0 rgba(255,206,92,0);transform:scale(1)}22%{box-shadow:inset 0 0 0 2px var(--flash-color,var(--suit-gold)),0 0 30px 0 var(--flash-color,var(--suit-gold));transform:scale(1.03)}to{box-shadow:none;transform:scale(1)}}.node.flash-claim{animation:claimburst 1.6s cubic-bezier(.18,.9,.22,1);z-index:3}@keyframes claimburst{0%{transform:scale(1);box-shadow:0 0 0 0 hsla(0,0%,100%,0)}14%{transform:scale(1.13) rotate(-1deg);box-shadow:inset 0 0 0 4px var(--flash-color),0 0 70px 14px var(--flash-color)}30%{transform:scale(.97) rotate(.5deg)}46%{transform:scale(1.05)}to{transform:scale(1);box-shadow:inset 0 0 40px -6px var(--flash-color),0 0 30px -4px var(--flash-color)}}.node.flash-claim:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 28%,hsla(0,0%,100%,.6) 50%,transparent 72%);transform:translateX(-120%);animation:shine 1s ease .05s 2}@keyframes shine{to{transform:translateX(120%)}}.claimtag{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%) scale(.4);z-index:4;font-family:var(--font-display),serif;font-weight:900;font-size:22px;color:#fff;text-shadow:0 0 12px var(--flash-color),0 0 24px var(--flash-color);pointer-events:none;animation:claimtag 1.6s cubic-bezier(.2,1.4,.3,1) forwards}@keyframes claimtag{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(-12deg)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.25) rotate(4deg)}34%{transform:translate(-50%,-50%) scale(1) rotate(0deg)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-64%) scale(1)}}.node.fognode{border-color:rgba(121,200,255,.4);background:linear-gradient(180deg,rgba(150,200,255,.12),transparent 45%,rgba(150,200,255,.12)),linear-gradient(180deg,rgba(199,155,255,.05),transparent 40%,rgba(94,240,163,.05))}.node.fognode:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 60% at 50% 50%,rgba(180,215,255,.16),transparent 70%);animation:fogdrift 4s ease-in-out infinite}@keyframes fogdrift{0%,to{opacity:.55}50%{opacity:1}}.fogbadge{position:relative;z-index:1;display:grid;place-items:center;width:17px;height:17px;font-family:var(--font-display),serif;font-weight:900;font-size:12px;line-height:1;color:#d8edff;background:rgba(120,180,255,.18);border:1px solid rgba(150,200,255,.55);border-radius:6px;margin:2px 0;box-shadow:0 0 8px rgba(150,200,255,.35)}.node.fognode .formlabel.live{color:#bfe1ff;font-weight:600}.blockbadge{position:relative;z-index:1;display:grid;place-items:center;width:17px;height:17px;font-family:var(--font-display),serif;font-weight:900;font-size:11px;line-height:1;background:rgba(255,100,113,.14);border:1px solid;border-radius:6px;margin:2px 0;box-shadow:0 0 8px color-mix(in srgb,currentColor 35%,transparent)}.introbanner{position:fixed;top:16px;left:50%;z-index:35;transform:translateX(-50%);text-align:center;padding:12px 22px;border-radius:14px;background:linear-gradient(180deg,rgba(16,26,22,.96),rgba(8,14,11,.97));border:1px solid var(--fx);box-shadow:0 0 0 1px color-mix(in srgb,var(--fx) 30%,transparent),0 14px 40px rgba(0,0,0,.55);pointer-events:none;animation:introfade 3.4s ease forwards}.intro-sub{font-family:var(--font-mono),monospace;font-size:10.5px;letter-spacing:.2em;color:var(--ink-dim);margin-bottom:4px}.intro-legend{flex-direction:column;gap:6px}.intro-legend,.intro-row{display:flex;align-items:center}.intro-row{gap:8px;white-space:nowrap;font-family:var(--font-display),serif;font-weight:700;font-size:16px;color:var(--ink)}.intro-big{justify-content:center;font-size:19px}.intro-dot{width:13px;height:13px;border-radius:50%;flex-shrink:0;box-shadow:0 0 10px currentColor}@keyframes introfade{0%{opacity:0;transform:translate(-50%,-16px) scale(.96)}8%{opacity:1;transform:translate(-50%) scale(1)}82%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-10px)}}.mychip{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono),monospace;font-size:12px;font-weight:500;padding:3px 10px;border-radius:999px;border:1px solid;background:hsla(0,0%,100%,.03)}.reveal-overlay{background:radial-gradient(circle at 50% 42%,rgba(12,20,16,.5),rgba(0,0,0,.94));animation:scrimfade .35s ease}.reveal{text-align:center;pointer-events:none;padding:0 18px}.reveal-eyebrow{font-family:var(--font-mono),monospace;font-size:12px;letter-spacing:.36em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:26px;animation:fade .4s ease}.reveal-chips{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap}.reveal-chips.n3,.reveal-chips.n4{max-width:460px;margin:0 auto}.rv-chip{--c:#fff;position:relative;display:flex;align-items:center;gap:11px;padding:14px 26px;border-radius:999px;border:1px solid color-mix(in srgb,var(--c) 28%,transparent);background:hsla(0,0%,100%,.03);font-family:var(--font-display),serif;font-weight:900;font-size:clamp(19px,5.2vw,30px);line-height:1;color:#f1f6f3;opacity:.42;transform:scale(.92);transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease,border-color .16s ease,color .16s ease}.rv-dot{width:14px;height:14px;border-radius:50%;background:var(--c);box-shadow:0 0 12px var(--c);flex-shrink:0}.rv-chip.on{transform:scale(1.07);box-shadow:0 0 0 1px var(--c),0 0 28px -6px var(--c)}.rv-chip.on,.rv-chip.win{opacity:1;color:var(--c);border-color:var(--c)}.rv-chip.win{transform:scale(1.18);text-shadow:0 0 22px var(--c);box-shadow:0 0 0 2px var(--c),0 0 60px -8px var(--c);animation:rvwin .6s cubic-bezier(.2,1.5,.3,1)}.rv-chip.win:before{content:"";position:absolute;inset:-3px;border-radius:999px;border:2px solid var(--c);animation:rvring .75s ease-out forwards}.rv-chip.win:after{content:"先攻";position:absolute;top:-12px;right:-10px;padding:2px 9px;border-radius:999px;font-family:var(--font-mono),monospace;font-size:11px;font-weight:700;letter-spacing:.08em;color:#0b1410;background:var(--c);box-shadow:0 0 16px -2px var(--c);animation:owntagin .4s cubic-bezier(.2,1.4,.3,1) .1s both}.rv-chip.out{opacity:.16;transform:scale(.8);filter:grayscale(.5)}@keyframes rvwin{0%{transform:scale(.9)}55%{transform:scale(1.28)}to{transform:scale(1.18)}}@keyframes rvring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.reveal-go{margin-top:28px;font-family:var(--font-display),serif;font-weight:900;font-size:clamp(26px,8vw,44px);letter-spacing:.06em;line-height:1;background:linear-gradient(120deg,var(--suit-gold),#fff 58%,var(--suit-gold));-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0;transform:translateY(12px) scale(.85)}.reveal-go.show{animation:rvgo .5s cubic-bezier(.2,1.5,.3,1) forwards}@keyframes rvgo{to{opacity:1;transform:translateY(0) scale(1)}}.handrow.myturn{animation:turnpulse .9s ease}@keyframes turnpulse{0%{box-shadow:0 0 0 0 rgba(94,240,163,0)}35%{box-shadow:0 0 0 2px rgba(94,240,163,.6),0 0 26px rgba(94,240,163,.25)}to{box-shadow:0 0 0 1px rgba(94,240,163,.25)}}.slotcol .card{animation:cardslam .42s cubic-bezier(.2,1.5,.32,1)}@keyframes cardslam{0%{opacity:0;transform:translateY(-30px) scale(1.4) rotate(-3deg);filter:brightness(1.7)}55%{opacity:1;transform:translateY(0) scale(.9);box-shadow:0 0 0 2px var(--suit-color),0 0 22px 2px var(--suit-color)}to{transform:translateY(0) scale(1);filter:brightness(1)}}.bigfx{position:fixed;inset:0;z-index:40;display:grid;place-items:center;pointer-events:none}.bigfx-ring{position:absolute;width:120px;height:120px;border-radius:50%;border:3px solid var(--fx,#fff);animation:ringexpand 1.1s cubic-bezier(.1,.8,.2,1) forwards}.bigfx-ring.mut{--fx:#d9c2ff}@keyframes ringexpand{0%{opacity:.9;transform:scale(.2);border-width:6px}to{opacity:0;transform:scale(6);border-width:.5px}}.bigfx-card{position:relative;text-align:center;padding:20px 40px;border-radius:18px;background:rgba(10,16,13,.82);border:1px solid var(--fx,var(--panel-line));box-shadow:0 0 0 1px var(--fx,transparent),0 0 60px -10px var(--fx,#000),0 20px 50px rgba(0,0,0,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:bigpop 1.8s cubic-bezier(.18,1.5,.3,1) forwards}.bigfx-card.mut{--fx:#d9c2ff}.bigfx-sub{font-family:var(--font-mono),monospace;font-size:12px;letter-spacing:.12em;color:var(--ink-dim);margin-bottom:4px}.bigfx-title{font-family:var(--font-display),serif;font-weight:900;font-size:clamp(30px,7vw,52px);line-height:1.05;color:#fff;text-shadow:0 0 18px var(--fx,#fff),0 0 38px var(--fx,#fff)}@keyframes bigpop{0%{opacity:0;transform:scale(.5) translateY(10px)}12%{opacity:1;transform:scale(1.12)}24%{transform:scale(1)}72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04) translateY(-14px)}}.bigfx-glyph{font-size:clamp(40px,12vw,84px);line-height:1;margin-bottom:6px;filter:drop-shadow(0 0 16px var(--fx,#fff));animation:glyphpop 1.6s ease forwards}@keyframes glyphpop{0%{opacity:0;transform:scale(.3) rotate(-12deg)}18%{opacity:1;transform:scale(1.15) rotate(0deg)}30%{transform:scale(1)}78%{opacity:1}to{opacity:0;transform:scale(1.05)}}.bigfx-card.mut-adaptive_spore,.bigfx-card.mut-limited_spore,.bigfx-ring.mut-adaptive_spore,.bigfx-ring.mut-limited_spore{--fx:#ffce5c}.mutfx-adaptive_spore .bigfx-glyph,.mutfx-limited_spore .bigfx-glyph{animation:glyphpop 1.6s ease forwards,hueshift 1.6s linear}@keyframes hueshift{0%{filter:drop-shadow(0 0 16px #ff6b6b) hue-rotate(0deg)}to{filter:drop-shadow(0 0 16px #ff6b6b) hue-rotate(1turn)}}.bigfx-card.mut-pruning,.bigfx-ring.mut-pruning{--fx:#ff6b6b}.mutfx-pruning .bigfx-glyph{animation:glyphslash .9s cubic-bezier(.2,.9,.2,1) forwards}@keyframes glyphslash{0%{opacity:0;transform:translateX(-60px) rotate(-40deg) scale(.6)}35%{opacity:1;transform:translateX(0) rotate(8deg) scale(1.2)}50%{transform:translateX(10px) rotate(0deg) scale(1)}to{opacity:0;transform:translateX(20px) scale(1)}}.mutfx-pruning .bigfx-card{animation:bigpop 1.8s cubic-bezier(.18,1.5,.3,1) forwards,shudder .4s ease .18s}@keyframes shudder{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}.bigfx-card.mut-siphon,.bigfx-ring.mut-siphon{--fx:#54c8ff}.mutfx-siphon .bigfx-glyph{animation:glyphslide 1.4s ease forwards}@keyframes glyphslide{0%{opacity:0;transform:translateX(-50px)}25%{opacity:1;transform:translateX(0)}50%{transform:translateX(14px)}75%{transform:translateX(0)}to{opacity:0;transform:translateX(40px)}}.bigfx-card.mut-fog,.bigfx-ring.mut-fog{--fx:#9fb4c8}.mutfx-fog .bigfx-glyph{animation:glyphfog 1.8s ease forwards}@keyframes glyphfog{0%{opacity:0;filter:blur(14px) drop-shadow(0 0 16px #9fb4c8);transform:scale(1.4)}30%{opacity:1;filter:blur(0) drop-shadow(0 0 16px #9fb4c8);transform:scale(1)}70%{opacity:.9;filter:blur(2px) drop-shadow(0 0 16px #9fb4c8)}to{opacity:0;filter:blur(12px) drop-shadow(0 0 16px #9fb4c8);transform:scale(1.2)}}.bigfx-card.mut-block,.bigfx-ring.mut-block{--fx:#ff9f45}.mutfx-block .bigfx-glyph{animation:glyphslam 1.4s cubic-bezier(.3,1.6,.4,1) forwards}@keyframes glyphslam{0%{opacity:0;transform:scale(2.4) translateY(-30px)}18%{opacity:1;transform:scale(.92) translateY(0)}28%{transform:scale(1.06)}38%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:scale(1.04)}}.bigfx-card.mut-discard,.bigfx-ring.mut-discard{--fx:#d9c2ff}.mutfx-discard .bigfx-glyph{animation:glyphjitter .9s ease forwards}.bigfx-card.discardfx{padding:18px 30px 20px}.discardfx-row{display:flex;align-items:center;justify-content:center;gap:14px;margin:10px 0 12px}.discardfx-row .card{animation:discardcard 2.4s cubic-bezier(.2,.8,.3,1) forwards;filter:drop-shadow(0 6px 16px rgba(0,0,0,.6))}.discardfx-x{font-size:clamp(34px,9vw,56px);line-height:1;color:var(--fx,#d9c2ff);filter:drop-shadow(0 0 14px var(--fx,#d9c2ff));animation:glyphjitter .9s ease forwards}.bigfx-card.discardfx .bigfx-title{font-size:clamp(17px,4.6vw,26px);font-weight:800}@keyframes discardcard{0%{opacity:0;transform:translateY(-10px) scale(.8) rotate(-6deg)}16%{opacity:1;transform:translateY(0) scale(1.08) rotate(0deg)}30%{transform:scale(1) rotate(0deg)}68%{opacity:1;transform:translateY(0) scale(1) rotate(0deg)}to{opacity:.15;transform:translateY(26px) scale(.86) rotate(8deg)}}@keyframes glyphjitter{0%{opacity:0;transform:scale(.6) rotate(0deg)}20%{opacity:1;transform:scale(1.1) rotate(-10deg)}35%{transform:rotate(9deg)}50%{transform:rotate(-7deg)}65%{transform:rotate(5deg)}80%{transform:rotate(-3deg) scale(1)}to{opacity:0;transform:rotate(0deg)}}.coachbar{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:10px 12px;border-radius:12px;background:linear-gradient(120deg,rgba(94,240,163,.16),rgba(121,232,255,.12));border:1px solid rgba(94,240,163,.45);box-shadow:0 0 24px -8px rgba(94,240,163,.4);animation:coachin .35s ease}@keyframes coachin{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.coachbar-tag{flex-shrink:0;font-family:var(--font-mono),monospace;font-size:10.5px;letter-spacing:.1em;font-weight:600;color:#0b1410;background:var(--suit-mossgreen);border-radius:999px;padding:3px 9px}.coachbar-text{flex:1 1;font-size:13px;line-height:1.45;color:var(--ink)}.coachbar-close{flex-shrink:0;background:none;border:none;color:var(--ink-dim);font-size:14px;cursor:pointer;padding:2px 6px;border-radius:6px}.coachbar-close:hover{color:var(--ink);background:hsla(0,0%,100%,.06)}@media (max-width:640px){.coachbar{gap:8px;padding:9px 10px}.coachbar-text{font-size:12px}}.reconnbar{position:fixed;top:calc(10px + env(safe-area-inset-top, 0px));left:50%;transform:translateX(-50%);z-index:45;padding:8px 18px;border-radius:999px;font-family:var(--font-mono),monospace;font-size:12.5px;letter-spacing:.04em;color:#ffe6a8;background:rgba(40,30,8,.92);border:1px solid rgba(255,206,92,.55);box-shadow:0 8px 26px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:pulsebar 1.1s ease-in-out infinite}@keyframes pulsebar{0%,to{opacity:.7}50%{opacity:1}}.actiontoast{position:fixed;top:14px;left:50%;z-index:30;display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:999px;font-family:var(--font-mono),monospace;font-size:13.5px;color:var(--ink);background:var(--panel);border:1px solid var(--panel-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 34px rgba(0,0,0,.5);animation:toastinout 2.8s ease forwards;pointer-events:none;white-space:nowrap}.actiontoast.opp{border-color:rgba(255,206,92,.7);box-shadow:0 0 0 1px rgba(255,206,92,.3),0 10px 34px rgba(0,0,0,.5)}.actiontoast.mut{border-color:rgba(217,194,255,.8);box-shadow:0 0 0 1px rgba(217,194,255,.35),0 10px 34px rgba(0,0,0,.5)}.at-icon{font-size:15px}@keyframes toastinout{0%{opacity:0;transform:translate(-50%,-16px) scale(.95)}10%{opacity:1;transform:translate(-50%) scale(1)}82%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-8px) scale(.98)}}.targetpanel{margin-top:16px;border:1px solid rgba(217,194,255,.3);border-radius:var(--radius);background:linear-gradient(180deg,rgba(217,194,255,.08),var(--panel));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:14px 16px}.tp-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.tp-name{font-family:var(--font-mono),monospace;font-size:14px;color:#d9c2ff;font-weight:500}.tp-desc{font-size:12px;color:var(--ink-dim);flex:1 1;min-width:160px}.tp-body{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tp-hint{font-family:var(--font-mono),monospace;font-size:12px;color:var(--suit-gold);width:100%}.eventlog{display:flex;flex-direction:column;gap:2px;margin:0 0 14px;padding:8px 14px;border-left:2px solid var(--panel-line);min-height:22px}.logline{font-family:var(--font-mono),monospace;font-size:11.5px;color:var(--ink-faint);transition:color .3s ease}.logline.latest{color:var(--suit-frost)}@media (max-width:640px){:root{--card-w:52px;--card-h:74px}.shell{padding:calc(14px + env(safe-area-inset-top, 0px)) calc(10px + env(safe-area-inset-right, 0px)) calc(44px + env(safe-area-inset-bottom, 0px)) calc(10px + env(safe-area-inset-left, 0px))}.shell:has(.handrow.self){padding-bottom:calc(180px + env(safe-area-inset-bottom, 0px))}.mutinfo{font-size:10.5px;padding:5px 9px;margin-bottom:7px}.mutinfo-name{font-size:11.5px}.masthead{gap:10px;margin-bottom:14px}.brand h1{font-size:30px}.brand .sub{font-size:10px;letter-spacing:.18em}.controls{gap:7px;width:100%}.controls .btn{padding:8px 12px;font-size:12px}.toggle{font-size:11px}.masthead.ingame .controls{width:auto;gap:5px}.masthead.ingame .controls .btn{padding:6px 8px;font-size:11px}.statusbar{padding:9px 11px;gap:8px 12px;margin-bottom:12px}.step-hint,.turnpill{font-size:12px}.step-hint{width:100%;order:3}.tally{margin-left:0;gap:12px;font-size:11px}.board{grid-auto-flow:row;grid-template-columns:repeat(var(--node-count,7),1fr);gap:3px;overflow-x:hidden;padding:4px 0 8px}.node{min-height:auto;padding:5px 2px;border-radius:8px}.slotcol{gap:0;width:100%;align-items:stretch;min-height:0}.node .card.small,.node .empty-slot{width:100%;height:auto;aspect-ratio:1/1.3}.slotcol.bottom>*+*,.slotcol.top>*+*{margin-top:-34%}.card.small .rank{font-size:12px;top:2px;left:4px}.card.small .sym{font-size:12px}.card.small .rank.br,.card.small .short{display:none}.marker{padding:2px 1px;gap:2px}.marker .idx{font-size:7.5px;letter-spacing:0}.marker .own{font-size:8px}.formlabel{font-size:7.5px;height:11px;line-height:11px;letter-spacing:0}.nodenum{width:22px;height:25px;font-size:12px}.blockbadge,.fogbadge{width:14px;height:14px;font-size:9px}.gravezone{gap:2px;padding-top:2px}.gravechip{font-size:7.5px;padding:1px 2px}.hands{gap:10px;margin-top:14px}.handrow{padding:10px 8px}.handcards{gap:6px;flex-wrap:nowrap;justify-content:center;overflow-x:visible}.handcards .card{--card-w:min(13.5vw,56px);--card-h:min(19vw,78px)}.handrow.active .handcards .card{--card-w:min(14.2vw,60px);--card-h:min(20vw,84px)}.handcards .card .rank{font-size:min(5.2vw,20px)}.handcards .card .sym{font-size:min(6.5vw,26px)}.drawsheet{margin:0;border-radius:22px 22px 0 0;padding:9px 14px calc(16px + env(safe-area-inset-bottom, 0px))}.drawsheet-title{font-size:20px}.drawsheet-cards{gap:10px;flex-wrap:nowrap}.drawsheet-cards .drawpop-card{flex:1 1;width:auto;min-width:0;padding:16px 8px 14px}.dp-deck{width:56px;height:78px}.dp-name{font-size:16px}.dp-sub{font-size:10px}.targetpanel{padding:12px}.tp-desc{min-width:0}.tp-body .btn{padding:7px 11px;font-size:12px}.actiontoast{font-size:12px;max-width:92vw;white-space:normal;text-align:center}.bigfx-card{padding:16px 24px;max-width:88vw}.bigfx-title{font-size:clamp(26px,9vw,42px)}.menugrid{grid-template-columns:1fr}.menu{margin-top:4px}.lede{font-size:14px}.setup{padding:18px}.setup-row{gap:10px}.codeinput{width:100%}.btn.big{padding:11px 18px}.centerbox{margin-top:6vh;padding:30px 20px}.overlay .card-result{padding:30px 26px}.rules{padding:26px 20px 32px}}@media (max-width:380px){.card.small .rank,.card.small .sym{font-size:11px}.marker .own{font-size:7.5px}.brand h1{font-size:26px}}