:root{--felt: #0b0e16;--felt2: #131828;--line: #2b3a5c;--text: #e6ecf8;--dim: #8fa2c4;--gold: #f5c95c;--red: #ff5d5d;--ok: #58d68b;--fury: #e6482e;--calm: #3fae62;--mind: #3f7fd1;--body: #e08b28;--chaos: #9550d6;--order: #e3c33f;--f-sans: "Inter", -apple-system, "Segoe UI", Roboto, sans-serif;--f-display: "Cinzel", "Iowan Old Style", Georgia, serif;--f-decorative: "Cinzel Decorative", "Cinzel", Georgia, serif;--f-serene: "Marcellus", "Iowan Old Style", Georgia, serif;--abyss: #0e1512;--nightstone: #131d18;--understone: #1e2a23;--basalt-deep: #1b241d;--basalt: #313c34;--hairline-dark: #33453a;--sky-deep: #3d76ba;--sky: #6098d4;--sky-light: #9fc6e8;--moss-bright: #93cf5a;--moss: #5aa03d;--moss-deep: #2f6a2b;--moss-shadow: #1c4a22;--stone-pale: #b6c1b3;--stone: #6d7c6c;--sun-bright: #f4d081;--sun: #dca23f;--sun-deep: #9c6b22;--mistwhite: #eef4ea;--mistmute: #aebbab;--mistdim: #7f8f83;--font-display: "Cinzel", "Cinzel Decorative", Georgia, serif;--font-decorative: "Cinzel Decorative", "Cinzel", Georgia, serif;--font-serene: "Marcellus", Georgia, serif;--font-sans: "Inter", -apple-system, "Segoe UI", Roboto, sans-serif;--ease-drift: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow-x:hidden;overflow-y:auto}html{scroll-behavior:smooth}body{background:radial-gradient(1200px 500px at 50% -10%,#1b2340 0%,transparent 60%),radial-gradient(1200px 500px at 50% 110%,#251b3a 0%,transparent 60%),var(--felt);color:var(--text);font:13px/1.35 var(--f-sans);-webkit-user-select:none;user-select:none}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}#app{position:relative;z-index:1}::selection{background:#5aa03d52;color:#eef4ea}*{scrollbar-width:thin;scrollbar-color:rgba(147,207,90,.35) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:#080e0b66;border-radius:999px}::-webkit-scrollbar-thumb{border-radius:999px;border:3px solid transparent;background-clip:padding-box;background-color:#6d7c6c99}::-webkit-scrollbar-thumb:hover{background-color:#93cf5ab3}::-webkit-scrollbar-thumb:active{background-color:var(--moss)}::-webkit-scrollbar-corner{background:transparent}#app,.table{min-height:100vh;display:flex;flex-direction:column;position:relative}.font-display{font-family:var(--font-display)}.font-serene{font-family:var(--font-serene)}.glass{background:#14221c70;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #ffffff1f,0 30px 70px -30px #000000b3;-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1)}.panel-dark{background:linear-gradient(180deg,#3042388c,#131d18e6);border:1px solid var(--hairline-dark);box-shadow:inset 0 1px #eef4ea0f,0 24px 56px -30px #000c;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.btn-sun{background:linear-gradient(180deg,#f6d891,var(--sun) 58%,#b07f28);color:#2b1f0a;border:none;box-shadow:0 0 0 1px #f6d89199,0 14px 32px -12px #b07f28b3;transition:transform .25s var(--ease-drift),box-shadow .25s var(--ease-drift)}.btn-sun:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 0 1px #fae6aff2,0 20px 44px -12px #b07f28d9,0 0 48px -8px #f4d0818c}.btn-ghost-mist{border:1px solid rgba(255,255,255,.55);background:#ffffff1f;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-shadow:0 1px 10px rgba(20,44,66,.5);transition:border-color .25s var(--ease-drift),background-color .25s var(--ease-drift)}.btn-ghost-mist:hover:not(:disabled){border-color:#ffffffe6;background:#ffffff38}.herobg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;background:#16394a;overflow:hidden}.herovideo{width:100%;height:100%;object-fit:cover;display:block}.heroposter{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;display:none}.heroscrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,#0914206b,#09142000 26%,#09142026 55%,#080e0bb8),radial-gradient(90% 80% at 50% 46%,#08121e40,#080e0b99 82%)}.herograin{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}.driftcanvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;pointer-events:none}@keyframes rise-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes sun-pulse{0%,to{opacity:.72}50%{opacity:1}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-rise{animation:rise-in .9s var(--ease-drift) both}.animate-rise-2{animation:rise-in .9s var(--ease-drift) .08s both}.animate-rise-3{animation:rise-in .9s var(--ease-drift) .16s both}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.herovideo{display:none}.heroposter{display:block}.animate-rise,.animate-rise-2,.animate-rise-3{animation:none}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.oppzone{flex:0 0 auto;padding:4px 12px 0}.midzone{flex:1 1 auto;position:relative;display:flex;align-items:center;justify-content:center;gap:16px;min-height:0}.myzone{flex:0 0 auto;padding:0 12px 6px;position:relative}.playerbar{display:flex;align-items:center;gap:14px;padding:4px 10px;border-radius:10px}.playerbar.acting .avatar{box-shadow:0 0 14px 2px #f5c95ccc}.avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#3d4d40,#141d17);border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;color:var(--gold)}.score{color:var(--gold);letter-spacing:2px;font-size:15px}.score .scoretxt{color:var(--dim);font-size:11px;margin-left:6px;letter-spacing:0}.pool{display:flex;align-items:center;gap:4px}.poolval{font-weight:700;color:#ffd97a}.counts{color:var(--dim);font-size:12px;margin-left:auto}.undobtn{border-radius:999px;padding:8px 18px;font-size:13px;font-weight:700;cursor:pointer;font-family:var(--font-sans);letter-spacing:.3px;color:var(--sun-bright);background:#1e2a23d9;border:1px solid rgba(244,208,129,.45);box-shadow:0 10px 26px -14px #000c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .15s var(--ease-drift),border-color .15s,background-color .15s,box-shadow .15s}.undobtn:hover{transform:translateY(-1px);border-color:var(--sun-bright);background:#304238e6;box-shadow:0 0 0 1px #f4d08140,0 14px 30px -14px #f4d08159}.promptwrap{display:flex;flex-direction:column;align-items:center;gap:12px}.runerow{display:flex;align-items:center;justify-content:center;gap:4px;min-height:132px;position:relative;padding:5px 90px;border-radius:12px;margin:2px 0;background:#ffffff04;border:1px solid rgba(255,255,255,.04)}.runerow.mine{min-height:192px}.runerow .runestack{margin-right:-26px}.runerow .runestack:last-child{margin-right:0}.runestack{position:relative}.runestack.tapped{margin-right:24px}.runerow .card.exhausted.hand{transform:rotate(90deg);margin:0 26px}.recyclebtn{position:absolute;bottom:-6px;right:-6px;z-index:10;width:26px;height:26px;border-radius:50%;font-size:13px;border:1px solid var(--line);background:#1e2a23;color:var(--text);cursor:pointer;opacity:0;transition:opacity .12s}.runestack:hover .recyclebtn{opacity:1}.recyclebtn:hover{border-color:var(--gold);transform:scale(1.12)}.runecard .art{position:relative}.runecard .art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:34px;height:34px;border-radius:50%;border:2px solid rgba(8,11,18,.55);background:#1a2138 center / cover no-repeat;box-shadow:0 2px 8px #00000080,inset 0 0 0 1px #ffffff24}.runecard.d-fury .art:after{background-image:url(/assets/rune-fury.png);border-color:#e6482ee6;box-shadow:0 0 10px #e6482e8c,inset 0 0 0 1px #ffffff29}.runecard.d-calm .art:after{background-image:url(/assets/rune-calm.png);border-color:#3fae62e6;box-shadow:0 0 10px #3fae628c,inset 0 0 0 1px #ffffff29}.runecard.d-mind .art:after{background-image:url(/assets/rune-mind.png);border-color:#3f7fd1e6;box-shadow:0 0 10px #3f7fd18c,inset 0 0 0 1px #ffffff29}.runecard.d-body .art:after{background-image:url(/assets/rune-body.png);border-color:#e08b28e6;box-shadow:0 0 10px #e08b288c,inset 0 0 0 1px #ffffff29}.runecard.d-chaos .art:after{background-image:url(/assets/rune-chaos.png);border-color:#9550d6e6;box-shadow:0 0 10px #9550d68c,inset 0 0 0 1px #ffffff29}.runecard.d-order .art:after{background-image:url(/assets/rune-order.png);border-color:#e3c33fe6;box-shadow:0 0 10px #e3c33f8c,inset 0 0 0 1px #ffffff29}.runecard.clickable:hover .frame{box-shadow:0 0 12px 2px #f5c95c99}.realcard{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:7px;z-index:1;display:block}.frame.hasart .titlebar,.frame.hasart .art,.frame.hasart .typeline,.frame.hasart .rules{visibility:hidden}.frame .might,.frame .damage,.frame .chip{z-index:4}.baserow{display:flex;gap:6px;align-items:center;justify-content:center;min-height:92px;position:relative;padding:6px 90px;border-radius:12px;margin:2px 0;background:#ffffff05;border:1px solid rgba(255,255,255,.05)}.baserow.mine{min-height:132px}.baselabel{color:#6c7c70;font-size:10px;text-transform:uppercase;letter-spacing:1px;position:absolute;left:12px;top:50%;transform:translateY(-50%)}.baserow.droppable{border-color:var(--ok);cursor:pointer;box-shadow:0 0 12px #58d68b40 inset}.handfan{display:flex;justify-content:center;align-items:flex-end;height:118px;position:relative;z-index:20}.myhand{height:186px}.enemyhand{height:40px;align-items:flex-start;margin:0 0 2px}.enemyhand .fanslot{margin:0 -8px}.enemyhand .card.hand{width:46px;height:64px}.fanslot{margin:0 -12px;transition:transform .18s cubic-bezier(.2,.8,.3,1);transform-origin:bottom center}.myhand .fanslot:hover{transform:translateY(-30px) scale(2.25)!important;z-index:99!important;transition-delay:.08s}.card{position:relative;flex-shrink:0}.card.hand{width:128px;height:178px}.card.board{width:86px;height:120px}.card .frame{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9px;overflow:hidden;background:linear-gradient(#2a352c,#141d17);border:2px solid #3d4d40;box-shadow:0 4px 10px #0000008c;display:flex;flex-direction:column}.card.d-fury .frame{border-color:var(--fury)}.card.d-calm .frame{border-color:var(--calm)}.card.d-mind .frame{border-color:var(--mind)}.card.d-body .frame{border-color:var(--body)}.card.d-chaos .frame{border-color:var(--chaos)}.card.d-order .frame{border-color:var(--order)}.titlebar{display:flex;align-items:center;gap:3px;padding:3px 4px;background:#00000073;z-index:2}.card .name{font-size:9.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card.board .name{font-size:8px}.cost{display:flex;align-items:center;gap:2px;flex-shrink:0}.energy{width:15px;height:15px;border-radius:50%;font-size:10px;font-weight:800;background:radial-gradient(circle at 35% 30%,#ffe9a8,#d99a1f 70%);color:#241a02;display:inline-flex;align-items:center;justify-content:center}.card.board .energy{width:13px;height:13px;font-size:9px}.pip{width:8px;height:8px;border-radius:2px;transform:rotate(45deg);display:inline-block;border:1px solid rgba(255,255,255,.4)}.pip.d-fury{background:var(--fury)}.pip.d-calm{background:var(--calm)}.pip.d-mind{background:var(--mind)}.pip.d-body{background:var(--body)}.pip.d-chaos{background:var(--chaos)}.pip.d-order{background:var(--order)}.pip.d-any{background:linear-gradient(135deg,#999,#ddd)}.art{flex:0 0 44%}.card.board .art{flex-basis:34%}.typeline{font-size:7.5px;color:var(--dim);text-transform:uppercase;letter-spacing:.5px;padding:2px 4px;background:#0006}.rules{flex:1;font-size:8.5px;line-height:1.25;color:#cfd9ee;padding:3px 4px;overflow:hidden}.card.board .rules{font-size:7px}.rules b{color:var(--gold)}.might{position:absolute;bottom:6px;right:6px;z-index:3;width:22px;height:22px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(#7a8a76,#3d4d40);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:11px;color:#fff}.card.board .might{width:19px;height:19px;font-size:10px}.might.boosted{background:linear-gradient(#7ec24e,#2f6a2b)}.damage{position:absolute;bottom:6px;left:6px;z-index:3;color:var(--red);font-weight:800;font-size:11px;background:#0009;padding:0 3px;border-radius:4px}.chip{position:absolute;top:22px;right:3px;z-index:3;font-size:7px;font-weight:700;border-radius:6px;padding:1px 4px}.chip.buff{background:#2a6a44;color:#b8f5cf}.chip.stun{background:#5a4a12;color:#ffe9a8;top:34px}.chip.equip{background:#274a6a;color:#b9dcff;top:46px}.fdslot{position:relative;display:inline-block}.fdslot.own{filter:drop-shadow(0 0 6px rgba(140,120,255,.45))}.fdslot .fdtag{position:absolute;left:50%;bottom:-4px;transform:translate(-50%);font-size:9px;letter-spacing:.04em;padding:1px 6px;border-radius:8px;background:#2d2450;color:#cfc4ff;white-space:nowrap;z-index:5}.cardback{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9px;border:2px solid #39466b;background:#12182b url(/assets/cardback.jpg) center / cover no-repeat;box-shadow:0 3px 8px #00000080,inset 0 0 0 1px #f5c95c24}.card.hand .cardback:after{content:none}.cardbackvid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:7px;pointer-events:none;display:block}@media (prefers-reduced-motion: reduce){.cardbackvid{display:none}}.card .frame{transition:transform .16s cubic-bezier(.2,.8,.3,1);pointer-events:none}.card.board:hover{z-index:70}.card.board:hover .frame{transform:scale(3);transition-delay:.09s;box-shadow:0 12px 40px #000c}.card.board.exhausted:hover .frame{transform:rotate(-90deg) scale(3);transition-delay:.09s}.runerow .card.exhausted.hand:hover .frame{transform:rotate(-90deg) scale(2);transition-delay:.09s}.runestack:hover{z-index:70;position:relative}.runerow .card.hand:hover .frame{transform:scale(2);transition-delay:.09s;box-shadow:0 12px 40px #000c}.card.clickable{cursor:pointer}.card.clickable:hover .frame{box-shadow:0 0 12px 2px #93cf5a80}.card.exhausted{transform:rotate(90deg);margin:0 18px;opacity:.82}.card.exhausted.hand{transform:none}.card.selected .frame{box-shadow:0 0 14px 3px #58d68bcc;border-color:var(--ok)!important}.card.targetable .frame{box-shadow:0 0 14px 3px #ff5d5dbf;border-color:var(--red)!important;cursor:crosshair}.card.stunned .frame{filter:saturate(.4) brightness(.85)}.card.enter{animation:cardenter .38s cubic-bezier(.2,1.4,.4,1)}@keyframes cardenter{0%{transform:translateY(-26px) scale(1.35);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.table.targeting .myhand .fanslot:not(:hover){opacity:.45}.dmgfloat{position:absolute;top:30%;left:50%;transform:translate(-50%);z-index:50;color:var(--red);font-size:20px;font-weight:900;text-shadow:0 2px 6px #000;animation:floatup 1.05s ease-out forwards;pointer-events:none}@keyframes floatup{0%{opacity:0;transform:translate(-50%,8px) scale(.6)}25%{opacity:1;transform:translate(-50%,-6px) scale(1.15)}to{opacity:0;transform:translate(-50%,-34px) scale(1)}}.bfarea{display:flex;gap:22px;z-index:5;width:100%;padding:0 170px}.bfplate{flex:1;min-height:260px;border-radius:16px;padding:8px 10px;background:radial-gradient(240px 120px at 50% 0%,rgba(255,255,255,.05),transparent),linear-gradient(#1e2a23,#131d18);border:2px solid #33453a;display:flex;flex-direction:column}.bfplate.held-a{border-color:var(--gold);box-shadow:0 0 18px #f5c95c38}.bfplate.held-b{border-color:var(--red);box-shadow:0 0 18px #ff5d5d38}.bfplate.showdown{border-color:#ffde7a;box-shadow:0 0 26px #ffde7a66}.bfplate.droppable{cursor:pointer}.bfplate.droppable:hover{border-color:var(--ok);box-shadow:0 0 18px #58d68b66}.bfname{font-size:11px;font-weight:700;color:var(--dim);display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:4px}.heldby{color:var(--gold);font-weight:600;font-size:10px}.bftext{font-size:10px;color:#8fa0c5;line-height:1.35;margin:-2px 0 4px;max-height:28px;overflow:hidden;text-overflow:ellipsis}.heldby.dim{color:#6c7c70}.tag{font-size:9px;font-weight:800;border-radius:8px;padding:1px 7px;letter-spacing:.5px}.tag.contest{background:#59202c;color:#ff9d9d}.tag.showdowntag{background:#5a4a12;color:#ffe9a8;animation:pulse-showdown 1.1s infinite alternate}.tag.drop{background:#1d4a30;color:#b8f5cf}@keyframes pulse-showdown{0%{opacity:.75}to{opacity:1}}.bfrow{flex:1;display:flex;gap:6px;align-items:center;justify-content:center;padding:4px;border-radius:8px}.bfrow.enemy{border-bottom:1px dashed rgba(255,255,255,.08)}.slot{width:60px;height:84px;border:1px dashed rgba(255,255,255,.08);border-radius:8px}.ribbon{position:absolute;left:14px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;align-items:flex-start;z-index:8}.turnwho{font-size:11px;font-weight:900;letter-spacing:1.5px;color:var(--red)}.turnwho.you{color:var(--gold)}.phasename{font-size:13px;color:var(--dim)}.mini{background:#1e2a23;color:var(--dim);border:1px solid var(--line);border-radius:8px;padding:3px 10px;font-size:11px;cursor:pointer}.mini:hover{color:var(--text);border-color:var(--gold)}.artnotice{background:#2d2450;color:#cfc4ff;border:1px solid #4a3f80;border-radius:9px;padding:6px 10px;font-size:10.5px;line-height:1.5;cursor:pointer;max-width:170px}.artnotice code{color:#ffd97a;background:#0e151299;border-radius:4px;padding:0 4px}.artnotice:hover{border-color:var(--gold)}.promptwrap{position:absolute;right:22px;top:50%;transform:translateY(-50%);z-index:25}.prompt{width:108px;height:108px;border-radius:50%;border:3px solid var(--gold);color:#ffe9a8;background:radial-gradient(circle at 35% 30%,#3a3417,#1d1a09);font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 0 22px #f5c95c59;transition:transform .1s}.prompt:hover:not(:disabled){transform:scale(1.06)}.prompt.waiting{border-color:#44507a;color:#aebbab;background:#141a2e;box-shadow:none;font-size:13px}.prompt.resolve{border-color:var(--mind);color:#cfe0d6;box-shadow:0 0 22px #3f7fd173}.prompt.cancel{border-color:var(--red);color:#ffc4c4;box-shadow:0 0 22px #ff5d5d66}.prompt.showdownbtn{border-color:#ffde7a;animation:pulse-showdown 1s infinite alternate}.chainstack{position:absolute;right:150px;top:50%;transform:translateY(-50%);z-index:24;background:linear-gradient(180deg,#1e2a23d1,#0e1512f0);border:1px solid var(--hairline-dark);border-radius:24px;padding:18px 26px 26px;box-shadow:0 26px 64px -18px #000000d1,inset 0 1px #eef4ea0f,0 0 36px #f4d08117;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chaintitle{display:flex;flex-direction:column;align-items:center;gap:4px;font-family:var(--font-display);font-size:21px;font-weight:700;letter-spacing:1.8px;color:var(--sun-bright);margin-bottom:16px;text-align:center}.chainsub{font-size:11px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--mistdim)}.chainitems{position:relative;display:flex;flex-direction:column;align-items:center}.chainitem{position:relative;margin-top:-256px;transition:transform .18s var(--ease-drift),filter .18s var(--ease-drift)}.chainitem:first-child{margin-top:0}.chainitem:not(.top):not(:hover){filter:brightness(.8) saturate(.92)}.chainface{position:relative;border-radius:11px}.chainface .card.hand{width:300px;height:420px}.chainface .card .frame{box-shadow:0 8px 22px -8px #000000b3}.chainitem.top .chainface .card .frame{box-shadow:0 0 0 2px #f4d081b8,0 12px 30px -8px #000000b3,0 0 26px -6px #f4d08159}.chainitem.clickable{cursor:crosshair}.chainitem.clickable .chainface .card .frame{box-shadow:0 0 0 2px var(--red),0 0 18px #e2624a99}.chainitem:hover{transform:translateY(-14px) scale(1.035);z-index:60!important}.chainorder{position:absolute;top:-10px;left:-10px;z-index:4;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:var(--mistmute);background:#09100deb;border:1px solid var(--hairline-dark)}.chainitem.top .chainorder{color:#2b1f0a;background:linear-gradient(180deg,#f6d891,var(--sun));border:none;box-shadow:0 0 12px #f4d081a6}.chainlabel{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;flex-direction:column;gap:0;padding:26px 15px 12px;border-radius:0 0 10px 10px;background:linear-gradient(180deg,transparent,rgba(8,13,10,.78) 44%,rgba(8,13,10,.96));text-align:left;pointer-events:none}.chainlabel .who{font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.chainlabel .who.you{color:var(--moss-bright)}.chainlabel .who.foe{color:#e8836f}.chainname{font-weight:700;font-size:18px;color:var(--mistwhite);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chainkind{font-size:12.5px;color:var(--mistmute);letter-spacing:.2px}.gamelog{position:absolute;left:14px;bottom:8px;width:230px;z-index:6;font-size:10.5px;color:#8f9f8a;pointer-events:none}.gamelog div{padding:1px 0;border-bottom:1px solid rgba(255,255,255,.03)}#arrowlayer{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:55}#arrowpath{fill:none;stroke:var(--red);stroke-width:4;stroke-dasharray:10 7;filter:drop-shadow(0 0 6px rgba(255,93,93,.8))}#tracearrow{fill:none;stroke:url(#tracegrad);stroke-width:5;stroke-linecap:round;marker-end:url(#tracehead);filter:drop-shadow(0 0 9px rgba(244,208,129,.7)) drop-shadow(0 0 3px rgba(147,207,90,.55));stroke-dasharray:16 9;animation:traceflow .55s linear infinite}@keyframes traceflow{to{stroke-dashoffset:-25}}#traceorigin{fill:#f6d891;filter:drop-shadow(0 0 7px rgba(244,208,129,.9))}.chainarc{fill:none;stroke-width:4.5;stroke-linecap:round;marker-end:url(#chainhead);stroke-dasharray:15 9;animation:traceflow .6s linear infinite}.chainarc.mine{stroke:#f4d081;filter:drop-shadow(0 0 8px rgba(244,208,129,.7))}.chainarc.foe{stroke:#e8836f;filter:drop-shadow(0 0 8px rgba(226,98,74,.68))}.chainarcdot.mine{fill:#f6d891;filter:drop-shadow(0 0 6px rgba(244,208,129,.9))}.chainarcdot.foe{fill:#e8836f;filter:drop-shadow(0 0 6px rgba(226,98,74,.85))}.toast{position:absolute;bottom:210px;left:50%;transform:translate(-50%);background:#3a1c22;border:1px solid #7a3040;color:#ffb0b0;border-radius:10px;padding:7px 16px;z-index:70;font-size:13px;animation:cardenter .25s}.connbanner{position:absolute;top:10px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:9px;border-radius:999px;padding:6px 16px;z-index:90;font-size:13px;font-weight:600;letter-spacing:.3px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:cardenter .2s}.connbanner .dot{width:9px;height:9px;border-radius:50%;animation:connpulse 1s ease-in-out infinite}.connbanner.reconnecting{background:#3a2814eb;border:1px solid #b5842f;color:#ffdd9c}.connbanner.reconnecting .dot{background:#ffcf6b}.connbanner.peer{background:#142234eb;border:1px solid #3a6ea5;color:#bfe0ff}.connbanner.peer .dot{background:#6db3ff}@keyframes connpulse{0%,to{opacity:1}50%{opacity:.25}}.connecting{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--dim);font-size:15px;letter-spacing:1px;text-align:center}.connecting.lobby{gap:10px}.lobbytitle{font-size:20px;font-weight:900;letter-spacing:2px;color:var(--gold)}.lobbysub{color:var(--dim);font-size:13px}.lobbycode{font-size:40px;font-weight:900;letter-spacing:12px;color:#ffe9a8;padding:12px 8px 12px 20px;margin:6px 0;cursor:pointer;-webkit-user-select:all;user-select:all;background:#1e2a23;border:1px solid var(--gold);border-radius:14px;box-shadow:0 0 22px #f5c95c2e}.lobbycode:hover{border-color:#ffe9a8}.lobbywait{color:#aebbab;font-size:12.5px;animation:pulse 1.6s ease-in-out infinite}.lobbyerr{color:#ffb0b0;font-size:14px;max-width:420px;line-height:1.6}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;background:radial-gradient(130% 100% at 50% 38%,#080e0b99,#080e0bd6);-webkit-backdrop-filter:blur(6px) saturate(1.05);backdrop-filter:blur(6px) saturate(1.05);animation:modalveil .2s var(--ease-drift) both}@keyframes modalveil{0%{opacity:0}to{opacity:1}}.modalbox{position:relative;min-width:328px;max-width:min(440px,92vw);background:linear-gradient(180deg,#212e26f7,#0f1713fa);border:1px solid rgba(150,178,150,.3);border-radius:18px;padding:26px 28px 22px;text-align:center;display:flex;flex-direction:column;gap:12px;box-shadow:0 26px 66px -20px #000c,0 0 44px -14px #f5c95c38,inset 0 1px #eef4ea12;animation:modalrise .26s var(--ease-drift) both}@keyframes modalrise{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.modalbox:before{content:"";position:absolute;left:20%;right:20%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(245,201,92,.75),transparent)}.modaltitle{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:.4px;background:linear-gradient(180deg,#fff,#f4d081 68%,#dca23f);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 10px rgba(245,201,92,.28))}.modaltext{color:#c3cebf;font-size:13.5px;line-height:1.5;margin:-2px 2px 8px}.modalbox button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;padding:11px 16px;border-radius:12px;font-size:13.5px;font-weight:600;color:#eef4ea;background:#96b29612;border:1px solid rgba(150,178,150,.3);transition:transform .16s var(--ease-drift),border-color .16s,background-color .16s,box-shadow .16s}.modalbox button:hover:not(:disabled){border-color:var(--gold);background:#96b29621;transform:translateY(-1px)}.modalbox button:active:not(:disabled){transform:translateY(0)}.modalbox button:disabled{opacity:.4;cursor:default}.modalbox button[data-act=play-accel],.modalbox button[data-act=play-rider],.modalbox button[data-act=choice-yes],.modalbox button[data-act=place-pick],.modalbox button[data-act=hide-pick]{color:#2b1f0a;border:none;font-weight:700;background:linear-gradient(180deg,#f6d891,var(--sun) 58%,#b07f28);box-shadow:0 0 0 1px #f6d89180,0 12px 26px -12px #b07f28b3}.modalbox button[data-act=play-accel]:hover:not(:disabled),.modalbox button[data-act=play-rider]:hover:not(:disabled),.modalbox button[data-act=choice-yes]:hover:not(:disabled),.modalbox button[data-act=place-pick]:hover:not(:disabled),.modalbox button[data-act=hide-pick]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 0 1px #fae6aff2,0 16px 34px -12px #b07f28d9,0 0 40px -10px #f4d08180}.modalbox button[data-act=cancel],.modalbox button[data-act=choice-no]{background:transparent;border-color:transparent;color:#8f9f8a;font-weight:500}.modalbox button[data-act=cancel]:hover:not(:disabled),.modalbox button[data-act=choice-no]:hover:not(:disabled){color:#eef4ea;border-color:#96b29638;background:#96b2960d;transform:none}.modalhint{color:#ffc2ac;font-size:11.5px;line-height:1.4;margin:-8px 4px 0;display:flex;align-items:center;justify-content:center;gap:5px}.modalhint:before{content:"⚠";font-size:11px;opacity:.85}.winner{position:fixed;top:0;right:0;bottom:0;left:0;background:#04060cdb;display:flex;align-items:center;justify-content:center;z-index:90}.winner.won{background:radial-gradient(120% 92% at 50% 46%,#060a105c,#060a10cc 82%),url(/assets/victory.jpg) center center / cover no-repeat,#0a0e1a}.winner.lost{background:radial-gradient(120% 92% at 50% 46%,#06090e85,#06090ee0 82%),url(/assets/defeat.jpg) center center / cover no-repeat,#070a10}.winbox{text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center}.winrow{display:flex;gap:14px}.wintitle{font-family:var(--f-decorative);font-size:66px;font-weight:900;letter-spacing:4px;background:linear-gradient(#ffe9a8,#d99a1f);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 24px rgba(0,0,0,.6));animation:cardenter .5s}.winner.lost .wintitle{background:linear-gradient(#e2e8f4,#8a97b5 70%,#5c6885);-webkit-background-clip:text;background-clip:text}.winsub{color:#cdd6ea;font-size:15px;text-shadow:0 2px 10px rgba(0,0,0,.8)}.avatarimg{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar.small{width:30px;height:30px;font-size:13px}.seatname{font-weight:700;font-size:13px;color:var(--text);max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loginscreen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0a1420;overflow:hidden}.loginbg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.loginvideo,.loginposter{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.loginposter{background:url(/assets/hero-poster.jpg) center/cover no-repeat;display:none}.loginscrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(70% 62% at 50% 48%,#060c14bd,#060c1457 66%,#060c141f),linear-gradient(180deg,#060c1480,#060c141f 30%,#060c1433 62%,#060c14a8)}@media (prefers-reduced-motion: reduce){.loginvideo{display:none}.loginposter{display:block}}.loginstars{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:0;pointer-events:none;opacity:.3;background-image:radial-gradient(1.5px 1.5px at 12% 22%,#cfe4ff 50%,transparent 51%),radial-gradient(1px 1px at 38% 64%,#ffe9a8 50%,transparent 51%),radial-gradient(1.5px 1.5px at 61% 31%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 83% 72%,#cfe4ff 50%,transparent 51%),radial-gradient(1px 1px at 26% 88%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 74% 12%,#ffd7d7 50%,transparent 51%);background-size:480px 480px;animation:starsdrift 120s linear infinite}@keyframes starsdrift{0%{transform:translateZ(0)}to{transform:translate3d(-480px,-480px,0)}}.loginpanel{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px;animation:cardenter .5s}.loginmark{width:92px;height:92px;border-radius:50%;flex:none;background:#0a1017 url(/assets/emblem.png) center / cover no-repeat;border:2px solid rgba(245,201,92,.5);box-shadow:0 0 30px #78b4e647,0 12px 30px #00000080,inset 0 0 0 1px #00000073}.logintitle{font-family:var(--f-decorative);font-size:70px;font-weight:900;letter-spacing:6px;margin-left:6px;background:linear-gradient(#ffe9a8,#d99a1f 65%,#8a5f10);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 rgba(28,52,74,.3)) drop-shadow(0 18px 40px rgba(20,44,66,.55));animation:rise-in .9s var(--ease-drift) both}.loginsub{font-family:var(--font-serene);color:#ffffffdb;letter-spacing:4px;text-transform:uppercase;font-size:11.5px;margin-top:-4px;text-shadow:0 2px 12px rgba(9,24,40,.8);animation:rise-in .9s var(--ease-drift) .06s both}.loginsub{font-family:var(--f-serene);color:var(--dim);letter-spacing:3px;text-transform:uppercase;font-size:11.5px;margin-top:-12px}.loginbox{margin-top:18px;padding:26px 32px;border-radius:20px;min-width:340px;background:#14221c80;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff24,0 34px 80px -34px #000c;-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1);display:flex;flex-direction:column;align-items:center;gap:12px;animation:rise-in .9s var(--ease-drift) .14s both}.googlemount{min-height:44px;display:flex;align-items:center;justify-content:center}.authwarn{color:#fffc;font-size:11.5px;line-height:1.6;font-family:var(--font-serene)}.authwarn code{color:var(--sun-bright);background:#00000059;border-radius:4px;padding:1px 5px;font-family:ui-monospace,monospace}.authdivider{display:flex;align-items:center;gap:10px;width:100%;color:#fff9;font-size:11px;font-family:var(--font-serene);letter-spacing:.5px}.authdivider:before,.authdivider:after{content:"";flex:1;height:1px;background:#ffffff38}.guestinput{width:280px;padding:11px 14px;border-radius:11px;font-size:14px;font-family:var(--font-sans);background:#09100d80;border:1px solid rgba(255,255,255,.2);color:#fff;outline:none;text-align:center}.guestinput::placeholder{color:#ffffff80}.guestinput:focus{border-color:var(--sun-bright);box-shadow:0 0 0 3px #f4d08140}.guestbtn,.bigbtn{padding:11px 22px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;font-family:var(--font-sans);letter-spacing:.3px;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;transition:transform .2s var(--ease-drift),border-color .2s,background-color .2s,box-shadow .2s}.guestbtn:hover:not(:disabled),.bigbtn:hover:not(:disabled){border-color:#fff9;background:#ffffff2e;transform:translateY(-1px)}.guestbtn{width:280px;border:none;color:#2b1f0a;background:linear-gradient(180deg,#f6d891,var(--sun) 58%,#b07f28);box-shadow:0 0 0 1px #f6d89199,0 14px 32px -12px #b07f28b3}.guestbtn:hover:not(:disabled){background:linear-gradient(180deg,#f8e0a0,var(--sun) 58%,#b07f28);box-shadow:0 0 0 1px #fae6aff2,0 20px 44px -12px #b07f28d9,0 0 44px -8px #f4d0818c}.bigbtn.gold{background:linear-gradient(180deg,#f6d891,var(--sun) 58%,#b07f28);border:none;color:#2b1f0a;box-shadow:0 0 0 1px #f6d89180,0 12px 28px -12px #b07f28b3}.bigbtn.gold:hover:not(:disabled){box-shadow:0 0 0 1px #fae6afe6,0 18px 40px -12px #b07f28d9,0 0 40px -10px #f4d08180}.bigbtn.dimbtn{color:var(--dim)}.bigbtn:disabled{opacity:.4;cursor:default}.loginfoot{color:#fff9;font-size:10.5px;letter-spacing:1px;font-family:var(--font-serene);text-shadow:0 1px 8px rgba(9,24,40,.7);animation:rise-in .9s var(--ease-drift) .2s both}.dim{color:var(--dim)}.comingsoon{padding-top:30px}.soonbadge{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:700;font-family:var(--font-serene);color:var(--sun-bright);background:#f4d0811f;border:1px solid rgba(244,208,129,.4);border-radius:999px;padding:4px 12px}.soontitle{font-family:var(--f-display);font-size:23px;font-weight:800;color:var(--text);background:linear-gradient(#ffe9a8,#d99a1f 80%);-webkit-background-clip:text;background-clip:text;color:transparent}.soonsub{color:#ffffffb8;font-size:13px;letter-spacing:1px;margin-top:-6px;font-family:var(--font-serene)}.invitewarn{color:#ffb2a2;font-size:11.5px;line-height:1.5;min-height:16px}.comingsoon.shake{animation:gateshake .4s}@keyframes gateshake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}.checkingdots{color:#fffc;font-size:13px;letter-spacing:2px;margin-top:20px;font-family:var(--font-serene);text-shadow:0 1px 10px rgba(9,24,40,.7);animation:pulsefade 1.4s ease-in-out infinite}@keyframes pulsefade{0%,to{opacity:.35}50%{opacity:1}}.adminscreen{max-width:1080px;margin:0 auto;padding:26px 22px 60px;position:relative}.adminhead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.adminh1{font-family:var(--f-display);font-size:26px;font-weight:800;color:#ffe9a8;letter-spacing:.5px}.adminh2{color:var(--dim);font-size:12.5px;margin-top:3px}.adminheadbtns{display:flex;gap:8px;align-items:center}.mini{font-size:11px;padding:5px 12px;border-radius:999px;cursor:pointer;font-family:var(--font-sans);background:#1e2a2380;border:1px solid var(--hairline-dark);color:var(--mistmute);transition:border-color .15s,color .15s,background-color .15s}.mini:hover{border-color:var(--sun-bright);color:var(--mistwhite);background:#1e2a23cc}.mini.gold{color:var(--sun-bright);border-color:#f4d08180}.mini.warn:hover{border-color:var(--fury);color:#ffb2a2}.adminissue{background:#0d111fb3;border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:22px;display:flex;flex-direction:column;gap:10px}.adminissuerow{display:flex;gap:10px;flex-wrap:wrap}.admininput{padding:9px 12px;border-radius:9px;font-size:13px;background:#0e1512;border:1px solid var(--line);color:var(--text);outline:none}.admininput:focus{border-color:var(--gold)}#inv-label{flex:1;min-width:200px}#inv-note{width:100%}.adminselect{cursor:pointer}.adminnum{width:74px;text-align:center}.admincreated{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#3a341780;border:1px solid rgba(245,201,92,.35);border-radius:10px;padding:9px 12px}.createdlabel{color:#ffe9a8;font-size:12.5px}.createdlink{flex:1;min-width:220px;padding:7px 10px;border-radius:8px;font-size:12px;background:#0b140f;border:1px solid var(--line);color:var(--text)}.adminempty{color:var(--dim);text-align:center;padding:40px;border:1px dashed var(--line);border-radius:12px}.admintablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.admintable{width:100%;border-collapse:collapse;font-size:12.5px;min-width:820px}.admintable th{text-align:left;padding:10px 12px;color:var(--dim);font-weight:600;border-bottom:1px solid var(--line);background:#ffffff05;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.admintable td{padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:top}.admintable tr:last-child td{border-bottom:none}.rowrevoked{opacity:.5}.invlabel{font-weight:700;color:var(--text)}.invnote{color:var(--dim);font-size:11.5px;margin-top:2px}.invtoken{color:#5a6c50;font-size:10.5px;font-family:ui-monospace,monospace;margin-top:4px;word-break:break-all}.redby{font-size:12px}.redwhen{color:var(--dim)}.rowactions{white-space:nowrap;display:flex;gap:5px;flex-wrap:wrap}.statusbadge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:1px solid}.s-active{color:#7ee0a0;border-color:#7ee0a066;background:#7ee0a014}.s-used{color:#8fb3ff;border-color:#8fb3ff66;background:#8fb3ff14}.s-revoked{color:#ff9d8a;border-color:#e6482e66;background:#e6482e14}.s-expired{color:#d9b061;border-color:#d9b06166;background:#d9b06114}.admintoast{position:fixed;bottom:26px;left:50%;transform:translate(-50%) translateY(20px);background:#1a241c;border:1px solid var(--gold);color:#ffe9a8;padding:9px 18px;border-radius:10px;font-size:12.5px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:50}.admintoast.show{opacity:1;transform:translate(-50%) translateY(0)}.homebg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.homebg .herobg{z-index:0}.homebg .heroscrim{z-index:1;background:linear-gradient(180deg,#0e151280,#0e1512b3 30%,#0e1512e6 62%,#0e1512),radial-gradient(120% 80% at 50% 0%,#08121e33,#0e1512b3 80%)}.homebg .herograin{z-index:1}.homebg .driftcanvas{z-index:2;opacity:.5}.homescreen{min-height:100vh;display:flex;flex-direction:column;gap:26px;padding:30px clamp(20px,6vw,90px) 48px;max-width:1240px;margin:0 auto;width:100%;position:relative}.homebg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#0b0e16db,#0b0e1699 24%,#0b0e1685 54%,#0b0e16b8 78%,#0b0e16f0),url(/assets/home-backdrop.jpg) center top / cover no-repeat}.homeheader{display:flex;align-items:center;justify-content:space-between}.homelogo{display:flex;align-items:center;gap:11px}.homelogo .logomark{width:32px;height:32px;border-radius:50%;flex:none;background:#0a1017 url(/assets/emblem.png) center / cover no-repeat;border:1px solid rgba(245,201,92,.5);box-shadow:0 0 10px #78b4e647}.homelogo .logoword{font-family:var(--f-display);font-size:30px;font-weight:800;letter-spacing:5px;background:linear-gradient(#ffe9a8,#d99a1f);-webkit-background-clip:text;background-clip:text;color:transparent}.headright{display:flex;align-items:center;gap:12px}.headright .provider{color:var(--mistmute);font-weight:500;font-size:11px;letter-spacing:.3px;font-family:var(--font-serene)}.heroprofile{position:relative;flex:0 0 auto;border-radius:20px;padding:22px 24px;background:radial-gradient(700px 200px at 10% -40%,rgba(245,201,92,.12),transparent 70%),linear-gradient(120deg,#18213ccc,#10152ab3 70%),url(/assets/profile-banner.jpg) center center / cover no-repeat,#10152a;border:1px solid #3a4a78;box-shadow:0 14px 44px #00000073,inset 0 0 0 1px #f5c95c0d;overflow:hidden;animation:cardenter .4s backwards}.heroprofile:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent,rgba(244,208,129,.75),transparent)}.herotop{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.heroavatar{position:relative;flex:0 0 auto;width:78px;height:78px}.avatar.hero{width:78px;height:78px;font-size:32px;font-weight:800;color:var(--sun-bright);border:none;position:relative;z-index:1}.heroavatar:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;z-index:0;background:conic-gradient(from 0deg,var(--sun-bright),var(--sky),var(--moss-bright),var(--sun-bright));filter:blur(1px);opacity:.9;animation:heroring 8s linear infinite}.heroavatar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;z-index:0;background:var(--abyss)}@keyframes heroring{to{transform:rotate(360deg)}}.levelchip{position:absolute;bottom:-4px;right:-4px;z-index:2;min-width:26px;height:26px;padding:0 6px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;color:#2b1f0a;background:linear-gradient(180deg,#f6d891,var(--sun));border:2px solid var(--abyss);box-shadow:0 0 12px #f4d08180}.heromain{flex:1 1 220px;min-width:200px;display:flex;flex-direction:column;gap:6px}.heroname{font-family:var(--f-display);font-size:26px;font-weight:800;letter-spacing:.5px;line-height:1.05;overflow-wrap:anywhere}.herotitle{font-family:var(--font-serene);font-size:12px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--sun-bright)}.xpwrap{margin-top:6px;display:flex;flex-direction:column;gap:5px;max-width:360px}.xpbar{height:8px;border-radius:999px;background:#09100db3;overflow:hidden;border:1px solid var(--hairline-dark)}.xpbar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--sun),var(--sun-bright));box-shadow:0 0 10px #f4d08199;transition:width .5s ease}.xptext{font-size:10px;font-weight:700;letter-spacing:1px;color:var(--mistdim)}.herostats{display:flex;gap:10px;flex:0 0 auto;margin-left:auto;flex-wrap:wrap}.statpill{min-width:66px;padding:9px 12px;border-radius:14px;text-align:center;background:#09100d8c;border:1px solid var(--hairline-dark);display:flex;flex-direction:column;gap:2px}.statval{font-size:20px;font-weight:900;color:var(--mistwhite);line-height:1}.statlbl{font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--mistdim)}.herobadges{margin-top:18px;border-top:1px solid var(--hairline-dark);padding-top:14px}.badgeshead{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--mistmute);margin-bottom:10px}.badgecount{color:var(--sun-bright);font-weight:900}.badgestrip{display:flex;gap:10px;flex-wrap:wrap}.badge{display:flex;flex-direction:column;align-items:center;gap:5px;width:78px;padding:10px 6px;border-radius:14px;text-align:center;border:1px solid var(--hairline-dark);background:#09100d80;cursor:default;transition:transform .1s,border-color .12s}.badge:hover{transform:translateY(-2px)}.badge .badgeicon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:19px;background:#09100db3;border:1px solid var(--hairline-dark)}.badge .badgename{font-size:9.5px;font-weight:700;letter-spacing:.3px;color:var(--mistmute);line-height:1.2}.badge.on{border-color:#f4d0818c;background:linear-gradient(180deg,#3a2d0f99,#09100d99)}.badge.on .badgeicon{background:radial-gradient(circle at 50% 30%,#6a5a24,#3a3013 56%,#221b09);border-color:var(--gold);box-shadow:0 0 14px #f5c95c66,inset 0 1.5px 1.5px #ffecb080,inset 0 -3px 6px #0000008c}.badge.on .badgename{color:var(--sun-bright)}.badge.locked{opacity:.62;filter:grayscale(.45)}.badge.locked .badgename{color:var(--mistmute)}.newssection{flex:0 0 auto;display:flex;flex-direction:column;gap:12px}.newshead{display:flex;align-items:baseline;gap:12px}.newsheadtitle{font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:.5px;color:var(--sun-bright)}.newsheadsub{font-size:11px;color:var(--mistdim);letter-spacing:.5px;font-family:var(--font-serene)}.newsgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.newscard{background:linear-gradient(180deg,#1e2a2399,#131d18d9);border:1px solid var(--hairline-dark);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:rise-in .5s var(--ease-drift) backwards;transition:transform .15s var(--ease-drift),border-color .15s}.newscard:hover{transform:translateY(-2px);border-color:#93cf5a59}.newsmeta{display:flex;align-items:center;justify-content:space-between}.newstag{font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:3px 8px;border-radius:999px}.newstag.t-release{background:#2f6a2b66;color:#b8f5cf}.newstag.t-engine{background:#a166d84d;color:#e2d3f7}.newstag.t-feature{background:#4a94d84d;color:#b9dcff}.newstag.t-note{background:#1e2a23cc;color:var(--mistmute)}.newsdate{font-size:10.5px;color:var(--mistdim);font-weight:600}.newstitle{font-family:var(--font-serene);font-size:15px;font-weight:500;color:var(--mistwhite);line-height:1.3}.newsbody{font-size:12px;color:var(--mistmute);line-height:1.5}.supportband{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:18px 24px;border-radius:16px;border:1px solid rgba(244,208,129,.28);background:radial-gradient(140% 180% at 100% 0%,rgba(244,208,129,.12),transparent 55%),linear-gradient(180deg,#1e2a23a8,#131d18db);box-shadow:0 18px 40px -26px #0009,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.supportband-text{min-width:220px;flex:1 1 320px}.supportband-title{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:.4px;color:var(--sun-bright)}.supportband-sub{margin-top:4px;font-family:var(--font-serene);font-size:12.5px;color:var(--mistmute);line-height:1.5;max-width:62ch}.donatebtn{flex-shrink:0;text-decoration:none;display:inline-flex;align-items:center}.donatefoot{color:var(--sun-bright);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s,color .2s}.feedbackband{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:4px 24px 2px;text-align:center}.feedbackband-text{font-family:var(--font-serene);font-size:12.5px;color:var(--mistmute)}.feedbackbtn{flex-shrink:0;text-decoration:none;display:inline-flex;align-items:center;gap:6px;padding:9px 18px;font-size:12.5px;cursor:pointer}.feedbackbox{min-width:360px;max-width:min(440px,94vw)}.fbkind{display:flex;gap:8px;justify-content:center;margin:2px 0}.feedbackbox .fbkindbtn{flex:1;cursor:pointer;padding:8px 12px;border-radius:10px;font-size:13px;font-weight:600;color:#aebbab;background:#96b2960f;border:1px solid rgba(150,178,150,.28);transition:border-color .15s,background-color .15s,color .15s}.feedbackbox .fbkindbtn:hover{border-color:var(--gold)}.feedbackbox .fbkindbtn.sel{color:#2b1f0a;border-color:transparent;font-weight:700;background:linear-gradient(180deg,#f6d891,var(--sun) 58%,#b07f28)}.fbinput,.fbtext{width:100%;box-sizing:border-box;font:inherit;font-size:13.5px;color:#eef4ea;background:#080d0a8c;border:1px solid rgba(150,178,150,.28);border-radius:10px;padding:9px 12px}.fbtext{min-height:104px;line-height:1.42;resize:vertical}.fbinput::placeholder,.fbtext::placeholder{color:#7f8f83}.fbinput:focus,.fbtext:focus{outline:none;border-color:var(--gold);background:#080d0ab3}.fbhp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.fbattach{display:flex;align-items:flex-start;gap:8px;margin:2px 2px 0;font-size:12px;line-height:1.35;color:#aebbab;cursor:pointer}.fbattach .fbattachbox{margin-top:1px;accent-color:var(--sun);cursor:pointer}.fbstatus{min-height:15px;font-size:12px;text-align:center;color:#aebbab;margin:-2px 0}.fbstatus.ok{color:var(--moss-bright)}.fbstatus.err{color:#ffc2ac}.feedbackbox .fbsubmit{color:#2b1f0a;border:none;font-weight:700;background:linear-gradient(180deg,#f6d891,var(--sun) 58%,#b07f28)}.feedbackbox .fbsubmit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px -12px #b07f28cc}.feedbackbox .fbcancel{background:transparent;border-color:transparent;color:#8f9f8a;font-weight:500}.feedbackbox .fbcancel:hover{color:#eef4ea;border-color:#96b29638}.donatefoot:hover{border-bottom-color:var(--sun-bright);color:#fbe6af}.heroprofile{cursor:pointer;transition:transform .12s,border-color .12s,box-shadow .12s}.heroprofile:hover{transform:translateY(-2px);border-color:#93cf5a66;box-shadow:0 24px 60px -28px #000000b3,0 0 0 1px #f4d08124}.heroprofile:focus-visible{outline:none;border-color:var(--sun-bright);box-shadow:0 24px 60px -28px #000000b3,0 0 0 2px var(--sun-bright)}.badgeshead-right{display:flex;align-items:center;gap:12px}.heroview{font-size:10.5px;font-weight:800;letter-spacing:.5px;color:var(--mistdim);text-transform:none;transition:color .12s}.heroprofile:hover .heroview{color:var(--sun-bright)}#badgetoasts{position:fixed;top:18px;right:18px;z-index:4000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.badgetoast{display:flex;align-items:center;gap:12px;min-width:240px;max-width:320px;padding:12px 16px 12px 12px;border-radius:14px;background:linear-gradient(120deg,#241f0a,#1a241c 80%);border:1px solid rgba(245,201,92,.55);box-shadow:0 14px 40px #0000008c,0 0 22px #f5c95c38;animation:bttoast 5s cubic-bezier(.2,.9,.25,1) forwards}.badgetoast .bt-icon{width:42px;height:42px;flex:0 0 auto;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;background:linear-gradient(#3a3417,#241f0a);border:1px solid var(--gold);box-shadow:0 0 14px #f5c95c66}.badgetoast .bt-label{font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--gold)}.badgetoast .bt-name{font-size:15px;font-weight:900;color:#ffe9a8;margin-top:2px}@keyframes bttoast{0%{transform:translate(120%) scale(.96);opacity:0}8%{transform:translate(0) scale(1);opacity:1}86%{transform:translate(0) scale(1);opacity:1}to{transform:translate(120%) scale(.96);opacity:0}}@media (prefers-reduced-motion: reduce){.badgetoast{animation:bttoastfade 5s linear forwards}@keyframes bttoastfade{0%,to{opacity:0}8%,86%{opacity:1}}}.profilescreen{min-height:100vh;display:flex;flex-direction:column;gap:22px;padding:22px clamp(20px,6vw,90px) 48px;max-width:1100px;margin:0 auto;width:100%}.pfbar{display:flex;align-items:center;gap:16px}.pfback{padding:8px 16px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;background:#1e2a23;border:1px solid var(--line);color:var(--text);transition:transform .08s,border-color .12s}.pfback:hover{border-color:var(--gold);transform:translateY(-1px)}.pfbrand{display:flex;align-items:center;gap:9px}.pfbrand .logomark{width:24px;height:24px;border-radius:50%;flex:none;background:#0a1017 url(/assets/emblem.png) center / cover no-repeat;border:1px solid rgba(245,201,92,.5);box-shadow:0 0 8px #78b4e640}.pfbrand .logoword{font-family:var(--f-display);font-size:18px;font-weight:800;letter-spacing:3px;background:linear-gradient(#ffe9a8,#d99a1f);-webkit-background-clip:text;background-clip:text;color:transparent}.pfprovider{margin-left:auto;color:#56668c;font-size:11px;letter-spacing:.3px}.pfcard{display:flex;align-items:center;gap:26px;flex-wrap:wrap;border-radius:18px;padding:26px 28px;position:relative;overflow:hidden;background:radial-gradient(700px 220px at 12% -40%,rgba(245,201,92,.12),transparent 70%),linear-gradient(120deg,#1e2a23,#131d18 70%);border:1px solid #3d4d40;box-shadow:0 14px 44px #00000073}.pfcard:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent,rgba(245,201,92,.7),transparent)}.heroavatar.pfavatar{width:96px;height:96px}.pfavatar .avatar.hero{width:96px;height:96px;font-size:40px}.pfavatar .levelchip{min-width:30px;height:30px;font-size:15px}.pfident{display:flex;flex-direction:column;gap:7px;min-width:220px;flex:1 1 260px}.pfname{font-family:var(--font-display);font-size:32px;font-weight:700;letter-spacing:.5px;line-height:1.1;overflow-wrap:anywhere}.pfxp{max-width:460px}.pfstats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.pfstat{display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center;padding:14px 10px;border-radius:14px;background:linear-gradient(#1e2a23,#131d18);border:1px solid var(--line)}.pfstatval{font-size:24px;font-weight:900;color:var(--text);line-height:1}.pfstatlbl{font-size:9.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#7f8f83}.pfart{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border-radius:14px;background:linear-gradient(#1e2a23,#131d18);border:1px solid var(--line)}.artrow{display:flex;gap:10px}.artinput{flex:1;min-width:0;padding:9px 12px;border-radius:10px;background:#0e1512;border:1px solid var(--line);color:var(--text);font-size:13px;font-family:inherit}.artinput:focus{outline:none;border-color:var(--gold)}.artinput:disabled{opacity:.55}.artactions{display:flex;gap:10px;flex-wrap:wrap}.artbtn{padding:8px 16px;border-radius:999px;cursor:pointer;font-weight:700;font-size:13px;color:var(--text);background:#1e2a23;border:1px solid var(--line);font-family:inherit}.artbtn:hover:not(:disabled){border-color:var(--gold)}.artbtn:disabled{opacity:.5;cursor:default}.artbtn.primary{background:linear-gradient(#3a2e12,#2a2109);border-color:#b5842f;color:#ffe9a8}.artnote,.artlegal{font-size:12px;color:#8f9f8a;line-height:1.5}.artlegal{font-size:11px;color:#8f9f8a}.artlegal code{background:#0e1512;padding:1px 5px;border-radius:4px;color:#aebbab}.artdone{font-size:12.5px;color:#8fd6a0;font-weight:600}.artprog{display:flex;align-items:center;gap:10px}.artbar{flex:1;height:8px;border-radius:999px;background:#0e1512;overflow:hidden}.artbar span{display:block;height:100%;background:linear-gradient(90deg,#b5842f,#ffcf6b);transition:width .15s}.artprogtext{font-size:12px;color:#bfe0ff;font-weight:600;white-space:nowrap}.pfach{display:flex;flex-direction:column;gap:14px}.pfachhead{display:flex;align-items:baseline;gap:14px}.pfachtitle{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:.5px;color:var(--sun-bright)}.pfachcount{font-size:12px;color:#8f9f8a;font-weight:700}.achgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.achcard{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(#1e2a23,#131d18)}.achcard.on{border-color:#f5c95c80;background:linear-gradient(#2a2109,#131d18)}.achcard.locked{opacity:.82}.achicon{width:46px;height:46px;flex:0 0 auto;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:23px;background:#0b140f;border:1px solid #33453a}.achcard.on .achicon{background:radial-gradient(circle at 50% 30%,#6a5a24,#3a3013 56%,#221b09);border-color:var(--gold);box-shadow:0 0 16px #f5c95c66,inset 0 2px 2px #ffecb080,inset 0 -3px 7px #0000008c}.achcard.locked .achicon{filter:grayscale(.6);opacity:.7}.achbody{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.achname{font-size:14px;font-weight:800;color:var(--text)}.achcard.on .achname{color:#ffe9a8}.achdesc{font-size:11.5px;color:var(--dim);line-height:1.4}.achstate{font-size:10.5px;font-weight:800;letter-spacing:.5px;color:#7f8f83;margin-top:2px}.achstate.done{color:var(--ok)}.achprog{display:flex;align-items:center;gap:8px;margin-top:4px}.achbar{flex:1;height:6px;border-radius:999px;background:#0b140f;border:1px solid #33453a;overflow:hidden}.achbar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#3f7fd1,#7db3ff)}.achprogtext{font-size:10.5px;font-weight:800;color:#aebbab;flex:0 0 auto}@media (max-width: 720px){.pfstats{grid-template-columns:repeat(3,minmax(0,1fr))}.pfident{min-width:0}}.homegrid{display:grid;grid-template-columns:minmax(340px,1.4fr) minmax(0,1fr);gap:20px;align-items:start;flex:0 0 auto}.homegrid .homecard:last-child{grid-column:2}.homecard{background:linear-gradient(180deg,#30423880,#131d18db);border:1px solid var(--hairline-dark);box-shadow:inset 0 1px #eef4ea0f,0 24px 56px -30px #000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;padding:20px 22px;display:flex;flex-direction:column;gap:12px;animation:rise-in .6s var(--ease-drift) backwards}.homecard.playcard{grid-row:span 2;border-color:#4a5a8a;background:linear-gradient(180deg,#161d338c,#161d33e6 40%,#10152a 60%),url(/assets/duel-header.jpg) center top / cover no-repeat,linear-gradient(#161d33,#10152a)}.homecard:nth-child(2){animation-delay:.06s}.homecard:nth-child(3){animation-delay:.12s}.homecardtitle{font-family:var(--f-display);font-size:18px;font-weight:700;color:var(--gold);letter-spacing:1px}.homecardsub{color:var(--dim);font-size:12.5px;line-height:1.5}.decklist{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.deckrow{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:11px;background:#0e151280;border:1px solid transparent;cursor:pointer;font-size:13px;transition:border-color .18s var(--ease-drift),background-color .18s var(--ease-drift),transform .18s var(--ease-drift)}.deckrow:hover{border-color:#93cf5a66;background:#1e2a2399;transform:translateY(-1px)}.deckrow.sel{border-color:var(--sun-bright);background:#1e2a23b3;box-shadow:0 0 0 1px #f4d08140,0 0 18px -4px #f4d0814d}.deckdomains{display:flex;gap:3px}.deckname{font-weight:700}.deckbadge{margin-left:auto;font-size:9.5px;font-weight:800;letter-spacing:.5px;border-radius:999px;padding:2px 8px}.deckbadge.legal{background:#2f6a2b59;color:#b8f5cf;border:1px solid rgba(147,207,90,.35)}.deckbadge.demo{background:#1e2a23b3;color:var(--mistmute);border:1px solid var(--hairline-dark)}.deckbadge.bad{background:#d2543c40;color:#ffb2a2;border:1px solid rgba(210,84,60,.4)}.minidel{background:none;border:none;color:var(--mistdim);cursor:pointer;font-size:12px;padding:2px 5px}.minidel:hover{color:var(--fury)}.playrow{display:flex;gap:12px;margin-top:4px}.onlinerow{display:flex;gap:10px;margin-top:8px;align-items:center;flex-wrap:wrap}.onlinerow .bigbtn{padding:9px 16px;font-size:13px}.joinbox{display:flex;gap:8px;align-items:center}.joininput{width:108px;padding:9px 12px;border-radius:999px;font-size:15px;font-weight:800;letter-spacing:4px;text-transform:uppercase;text-align:center;background:#09100d8c;border:1px solid var(--hairline-dark);color:var(--mistwhite);outline:none}.joininput:focus{border-color:var(--sun-bright);box-shadow:0 0 0 3px #f4d08138}.onlinehint{font-size:11.5px;margin-top:6px;line-height:1.5;font-family:var(--font-serene)}.onlinehint code{color:var(--sun-bright);background:#00000059;border-radius:4px;padding:1px 5px}.duelsection{background:linear-gradient(180deg,#30423880,#131d18db);border:1px solid rgba(147,207,90,.28);box-shadow:inset 0 1px #eef4ea0f,0 24px 56px -30px #000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;padding:20px 22px;display:flex;flex-direction:column;gap:16px;animation:rise-in .6s var(--ease-drift) backwards}.duelbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.duelheadtext{display:flex;flex-direction:column;gap:4px;min-width:0}.duelactions{display:flex;gap:12px;flex-shrink:0}.deckgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:16px}.decktile{position:relative;aspect-ratio:5 / 7;border-radius:14px;overflow:hidden;cursor:pointer;border:1px solid var(--hairline-dark);background:#0e1512;box-shadow:0 10px 26px -14px #000c;transition:transform .18s var(--ease-drift),border-color .18s var(--ease-drift),box-shadow .18s var(--ease-drift)}.decktile:hover{transform:translateY(-4px);border-color:#93cf5a8c;box-shadow:0 20px 40px -18px #000000d9}.decktile.sel{border-color:var(--sun-bright);box-shadow:0 0 0 2px #f4d08180,0 18px 40px -16px #f4d08159}.decktile:focus-visible{outline:none;border-color:var(--sun-bright);box-shadow:0 0 0 3px #f4d08173}.decktile:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;z-index:3;background:var(--stone);opacity:.9}.decktile.d-fury:before{background:var(--fury)}.decktile.d-calm:before{background:var(--calm)}.decktile.d-mind:before{background:var(--mind)}.decktile.d-body:before{background:var(--body)}.decktile.d-chaos:before{background:var(--chaos)}.decktile.d-order:before{background:var(--order)}.tileart{position:absolute;top:0;right:0;bottom:0;left:0}.tileimg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block}.tileimg.proc{background-size:cover;background-position:center}.tileimg.none{background:linear-gradient(160deg,#2a352c,#131d18)}.tileinfo{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:22px 12px 11px;display:flex;flex-direction:column;gap:3px;background:linear-gradient(180deg,transparent,rgba(8,14,11,.72) 42%,rgba(8,14,11,.94))}.tilepips{display:flex;gap:3px;margin-bottom:1px}.tilename{font-family:var(--font-serene);font-size:14px;font-weight:500;color:#fff;line-height:1.15;text-shadow:0 1px 8px rgba(0,0,0,.8);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tilelegend{font-size:10.5px;color:var(--mistmute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tilebadge{position:absolute;top:8px;left:8px;z-index:3}.tilebadge .deckbadge{margin:0;box-shadow:0 2px 8px #00000080}.tiledel{position:absolute;top:6px;right:6px;z-index:4;width:22px;height:22px;border-radius:50%;border:1px solid var(--hairline-dark);background:#080e0bb3;color:var(--mistmute);cursor:pointer;font-size:11px;opacity:0;transition:opacity .15s,border-color .15s,color .15s}.decktile:hover .tiledel{opacity:1}.tiledel:hover{border-color:var(--fury);color:#ffb2a2}.decktile.newtile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1.5px dashed rgba(147,207,90,.4);background:#1e2a2366;color:var(--moss-bright)}.decktile.newtile:hover{border-color:var(--moss-bright);background:#1e2a23a6;color:#fff}.decktile.newtile:before{display:none}.newplus{font-size:40px;font-weight:300;line-height:1}.newlabel{font-family:var(--font-serene);font-size:12.5px;letter-spacing:.5px}.homerow{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}@media (max-width: 720px){.homerow{grid-template-columns:1fr}}.builderscreen{display:flex;height:100vh;overflow:hidden;background:linear-gradient(180deg,#080b12e6,#080b12cc,#080b12ed),url(/assets/build-backdrop.jpg) center center / cover no-repeat,var(--felt)}.builderpool{flex:1;display:flex;flex-direction:column;min-width:0}.buildertopbar{display:flex;align-items:center;gap:14px;padding:12px 18px}.buildertitle{font-family:var(--f-display);font-weight:800;letter-spacing:2px;color:var(--gold);font-size:14px}.poolgrid{flex:1;overflow-y:auto;display:flex;flex-wrap:wrap;align-content:flex-start;gap:26px 18px;padding:10px 18px 40px}.poolslot{position:relative}.poolslot .card.hand{cursor:pointer}.poolslot:hover{z-index:40}.poolslot .card.hand:hover .frame{transform:scale(1.8);transition-delay:.09s;box-shadow:0 12px 40px #000c}.poolslot.inuse .card .frame{box-shadow:0 0 0 2px var(--gold),0 4px 10px #0000008c}.poolslot.offcolor .card .frame{filter:grayscale(.75) brightness(.6)}.poolctrl{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;position:relative;z-index:2}.ctrl{width:24px;height:24px;border-radius:7px;cursor:pointer;font-weight:800;background:#1e2a23;border:1px solid var(--line);color:var(--text)}.ctrl:hover:not(:disabled){border-color:var(--gold)}.ctrl:disabled{opacity:.3;cursor:default}.copycount{font-size:11px;color:#6c7c70;font-weight:700;min-width:26px;text-align:center}.copycount.on{color:var(--gold)}.builderside{width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:#0e1512eb;border-left:1px solid var(--line);overflow-y:auto}.deckname-input{padding:9px 12px;border-radius:9px;font-size:15px;font-weight:800;background:#0e1512;border:1px solid var(--line);color:var(--text);outline:none}.deckname-input:focus{border-color:var(--gold)}.deckstats{display:flex;gap:14px;align-items:center;font-size:15px;font-weight:800}.deckstats .stat.ok{color:var(--ok)}.deckstats .stat.bad{color:var(--red)}.deckstats .dim{font-size:11px;font-weight:400}.curve{display:flex;gap:6px;align-items:flex-end;height:74px;padding:0 4px}.curvecol{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:9px;color:#6c7c70}.curvebar{width:100%;border-radius:3px 3px 0 0;background:linear-gradient(#93cf5a,#2f4a3a);min-height:2px}.deckscroll{flex:1;min-height:120px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.deckcardrow{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:8px;background:#141d17;cursor:pointer;font-size:12px}.deckcardrow:hover{background:#1e2a23}.deckcardrow .rowname{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deckcardrow .rowcount{margin-left:auto;color:var(--gold);font-weight:800}.deckempty{color:#6c7c70;font-size:12px;text-align:center;padding:20px 0}.runesection{border-top:1px solid var(--line);padding-top:10px;display:flex;flex-direction:column;gap:6px}.runesectiontitle{font-size:10px;font-weight:900;letter-spacing:2px;color:var(--gold);display:flex;justify-content:space-between;align-items:center}.runerowedit{display:flex;align-items:center;gap:8px;font-size:12px}.runectrls{margin-left:auto;display:flex;align-items:center;gap:8px}.checks{display:flex;flex-direction:column;gap:3px;font-size:11.5px}.checkline.bad{color:#ff9d9d}.checkline.ok{color:var(--ok)}.checkline.note{color:#6c7c70}.savebtn{width:100%}.phasetrack{position:absolute;top:-2px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:7px;z-index:9;background:#0e1512d9;border:1px solid var(--line);border-radius:999px;padding:5px 16px;white-space:nowrap}.phasetrack .turnwho{margin-right:6px}.phasepip{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#6c7c70;transition:color .2s}.phasepip.on{color:var(--gold);font-weight:800;text-shadow:0 0 10px rgba(245,201,92,.6)}.phasesep{color:#33453a;font-size:9px}.statechip{font-size:10px;font-weight:800;border-radius:8px;padding:2px 8px;margin-left:6px}.statechip.showdown-chip{background:#5a4a12;color:#ffe9a8;animation:pulse-showdown 1.1s infinite alternate}.statechip.chain-chip{background:#2f4a3a;color:#cfe0d6}.phasetrack .coachtoggle{margin-left:8px;display:inline-flex;align-items:center;gap:3px;font:800 9px/1 var(--f-sans);letter-spacing:1px;text-transform:uppercase;color:#9fb0a2;background:#3c504259;border:1px solid var(--line);border-radius:999px;padding:3px 8px;cursor:pointer;transition:all .15s}.phasetrack .coachtoggle:hover{color:var(--gold);border-color:var(--gold)}.phasetrack .coachtoggle.open{color:var(--gold);border-color:#f5c95c66}.phasetrack .coachtoggle .ct-ic{font-size:8px}.coachpanel{display:flex;flex-direction:column;align-items:center;gap:3px;max-width:640px;margin:3px auto 0;z-index:9;flex:0 0 auto;background:#0e1512d1;border:1px solid var(--line);border-radius:12px;padding:5px 14px 6px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.coachnow{display:flex;align-items:center;justify-content:center}.coach-where{display:inline-flex;align-items:baseline;gap:6px;text-align:center;font:700 11.5px/1.3 var(--f-sans);color:var(--text)}.coach-where .cw-ic{font-size:12px}.coachnow.state-open .coach-where{color:#b7e8b0}.coachnow.state-chain .coach-where{color:#bfe0d3}.coachnow.state-showdown .coach-where{color:#ffe19a}.coachnow.state-wait .coach-where{color:#9fb0a2}.coachnow.state-setup .coach-where{color:#cdbce8}.coachnow.state-choice .coach-where{color:#ffd7a6}.coach-phase{font:500 10px/1.35 var(--f-sans);color:var(--dim);text-align:center;max-width:560px}@media (max-height: 760px){.coach-phase{display:none}}.coachchips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:2px}.coachchip{display:inline-flex;align-items:center;gap:4px;font:800 10px/1 var(--f-sans);letter-spacing:.3px;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:4px 9px;color:#93a4a7;background:#141a1999;transition:all .18s;cursor:default}.coachchip .cc-ic{font-size:11px;filter:grayscale(1);opacity:.7}.coachchip .cc-n{font-size:9px;font-weight:900;min-width:13px;text-align:center;border-radius:6px;padding:1px 4px;background:#00000059}.coachchip.dim{opacity:.68}.coachchip.lit{color:var(--text);box-shadow:0 0 0 1px #ffffff0a}.coachchip.lit .cc-ic{filter:none;opacity:1}.coachchip.cc-unit.lit{border-color:#6bbf59;color:#cdeeb8;background:#3c783c38}.coachchip.cc-unit.lit .cc-n{background:#6bbf594d}.coachchip.cc-spell.lit{border-color:var(--mind);color:#bcd8f4;background:#3f7fd133}.coachchip.cc-spell.lit .cc-n{background:#3f7fd152}.coachchip.cc-action.lit{border-color:var(--body);color:#f2ca8c;background:#e08b2833}.coachchip.cc-action.lit .cc-n{background:#e08b2852}.coachchip.cc-reaction.lit{border-color:#b978e6;color:#e6cdf7;background:#9550d638}.coachchip.cc-reaction.lit .cc-n{background:#b978e652}.coachchip.cc-move.lit{border-color:#4bb0c8;color:#bfe9f2;background:#4bb0c833}.coachchip.cc-move.lit .cc-n{background:#4bb0c84d}.coachchip.cc-trigger.lit{border-color:var(--order);color:#f3e39a;background:#e3c33f33;animation:pulse-showdown 1.1s infinite alternate}.coachchip.cc-trigger.lit .cc-n{background:#e3c33f52;text-transform:lowercase}#bannerlayer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:85;display:flex;align-items:center;justify-content:center}.phasebanner{position:absolute;text-align:center;animation:bannerflow 1.5s cubic-bezier(.2,.8,.3,1) forwards}.bannertext{font-family:var(--font-display);font-size:58px;font-weight:900;letter-spacing:6px;padding:0 30px;background:linear-gradient(#fff,#aebbab);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 40px rgba(147,207,90,.3)}.bannersub{color:var(--dim);font-size:13px;letter-spacing:2px;margin-top:2px}.phasebanner:before,.phasebanner:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:min(56vw,620px);height:1px;background:linear-gradient(90deg,transparent,currentColor,transparent)}.phasebanner:before{top:-8px}.phasebanner:after{bottom:-8px}.phasebanner.turn-you{color:var(--gold)}.phasebanner.turn-you .bannertext{background:linear-gradient(#ffe9a8,#d99a1f);-webkit-background-clip:text;background-clip:text;text-shadow:0 0 46px rgba(245,201,92,.4)}.phasebanner.turn-enemy{color:var(--red)}.phasebanner.turn-enemy .bannertext{background:linear-gradient(#ffc4c4,#c23434);-webkit-background-clip:text;background-clip:text;text-shadow:0 0 46px rgba(255,93,93,.35)}.phasebanner.showdown-banner,.phasebanner.combat-banner{color:#ffde7a}.phasebanner.showdown-banner .bannertext,.phasebanner.combat-banner .bannertext{background:linear-gradient(#fff3c4,#e0a92e);-webkit-background-clip:text;background-clip:text;text-shadow:0 0 50px rgba(255,222,122,.5)}.phasebanner.point-you,.phasebanner.point-enemy{color:var(--ok)}.phasebanner.point-you .bannertext{background:linear-gradient(#d6ffe6,#58d68b);-webkit-background-clip:text;background-clip:text}.phasebanner.point-enemy{color:var(--red)}.phasebanner.point-enemy .bannertext{background:linear-gradient(#ffd6d6,#ff5d5d);-webkit-background-clip:text;background-clip:text}.phasebanner.mulligan-banner{color:#aebbab}@keyframes bannerflow{0%{opacity:0;transform:translateY(14px) scale(.92)}14%{opacity:1;transform:translateY(0) scale(1)}78%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-16px) scale(1.03)}}.mullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:82;background:#080e0bd1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;animation:mullfade .35s}@keyframes mullfade{0%{opacity:0}to{opacity:1}}.mulltitle{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:2px;color:var(--sun-bright)}.mullsub{color:var(--dim);font-size:13px;letter-spacing:1px}.mullhand{display:flex;gap:22px;margin:10px 0 6px}.mullslot{position:relative;cursor:pointer;transition:transform .15s cubic-bezier(.2,.8,.3,1)}.mullslot:hover{transform:translateY(-10px) scale(1.35);z-index:5}.mullslot .card.hand{pointer-events:none}.mullslot.picked{transform:translateY(-16px)}.mullslot.picked:hover{transform:translateY(-16px) scale(1.35)}.mullslot.picked .frame{box-shadow:0 0 0 3px var(--gold),0 0 26px #f5c95c80}.mullslot.picked .card{opacity:.95}.mulltag{position:absolute;top:-12px;left:50%;transform:translate(-50%);font-size:10px;font-weight:900;letter-spacing:2px;color:var(--gold)}.mullconfirm{padding:13px 34px;border-radius:999px;font-size:16px;font-weight:800;cursor:pointer;background:linear-gradient(#3a3417,#241f0a);border:2px solid var(--gold);color:#ffe9a8;box-shadow:0 0 22px #f5c95c4d;transition:transform .1s}.mullconfirm:hover{transform:scale(1.05)}.poolsearch{width:230px;text-align:left;padding:7px 12px;font-size:12.5px}.poolselect{background:#0e1512;border:1px solid var(--line);color:var(--text);border-radius:9px;padding:7px 8px;font-size:12px;outline:none;cursor:pointer}.poolselect:focus{border-color:var(--gold)}.pooltoggle{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--dim);cursor:pointer;white-space:nowrap}.pooltoggle input{accent-color:var(--gold)}.buildertopbar{flex-wrap:wrap;row-gap:8px}#poolcount{font-size:11px;margin-left:auto}.poolslot.locked .card .frame{filter:grayscale(.55) brightness(.72)}.poolslot.locked .card{cursor:default}.lockchip{position:absolute;top:4px;right:4px;z-index:3;font-size:8px;font-weight:700;letter-spacing:.4px;white-space:nowrap;background:#0e1512d9;border:1px solid var(--line);color:var(--dim);border-radius:7px;padding:1px 6px;pointer-events:none;opacity:.85}.lockchip.banchip{color:#ff9d9d;border-color:#7a3040}.poolslot.locked .card{filter:grayscale(.55) brightness(.75)}.poolslot.locked:hover .card{filter:grayscale(.2) brightness(.95)}.importbox{max-width:560px}.importtext{width:100%;resize:vertical;min-height:200px;background:#0e1512;color:var(--ink, #dfe6ff);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:12px/1.5 ui-monospace,monospace}.importtext:focus{outline:none;border-color:#4a5f96}.importreport{display:flex;flex-direction:column;gap:3px;margin-top:8px;text-align:left}.saverow{gap:8px}.saverow .savebtn{flex:1}.rowset{color:#6c7c70;font-size:9.5px;letter-spacing:.5px;flex-shrink:0}.sideboxcol{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}.poolmore{width:100%;display:flex;justify-content:center;padding:8px 0 20px}#bannerlayer{z-index:78}#bannerlayer{align-items:flex-start}.phasebanner{top:30vh}.phasebanner{animation-duration:1.25s}.poolgrid{padding:44px 44px 60px;gap:30px 22px}.poolslot .card.hand:hover .frame{transform:scale(1.55)}.winrow .prompt{width:auto;height:auto;border-radius:999px;padding:13px 30px;font-size:15px}.runestack.tapped{margin:0 24px}.toast{z-index:79}.builderside{min-height:0}.deckscroll{max-height:38vh}@media (max-width: 900px){.builderscreen{flex-direction:column;overflow-y:auto;height:auto;min-height:100vh}.builderpool{min-height:60vh}.builderside{width:auto;border-left:none;border-top:1px solid var(--line)}.buildertopbar{flex-wrap:wrap;gap:8px}.deckscroll{max-height:none}}@media (max-width: 820px){.homegrid{grid-template-columns:minmax(0,1fr)}.homegrid .homecard.playcard{grid-row:auto}.homegrid .homecard:last-child{grid-column:auto}.heromain{min-width:0}.herostats{margin-left:0;width:100%;min-width:0}.statpill{flex:1 1 0;min-width:0}}.legendscreen{display:flex;flex-direction:column;height:100vh;background:radial-gradient(122% 92% at 50% 40%,#080b124d,#080b12d1 78%),linear-gradient(180deg,#080b12d1,#080b128f 40%,#080b12d6),url(/assets/legend-backdrop.jpg) center top / cover no-repeat,var(--felt)}.legendgrid{flex:1;overflow-y:auto;display:flex;flex-wrap:wrap;align-content:flex-start;gap:18px;padding:18px 24px 50px;justify-content:center}.legendtile{width:236px;border-radius:16px;overflow:hidden;cursor:pointer;background:linear-gradient(#1e2a23,#131d18);border:2px solid var(--line);transition:transform .14s var(--ease-drift),border-color .14s,box-shadow .14s;display:flex;flex-direction:column}.legendtile:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 14px 34px #0000008c,0 0 20px #f5c95c4d}.legendtile.sel{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold),0 0 22px #f5c95c59}.legendart{position:relative;aspect-ratio:63/88;background:#0e1512;display:flex;align-items:center;justify-content:center}.legendart img{width:100%;height:100%;object-fit:cover;display:block}.legendartname{font-size:18px;font-weight:900;letter-spacing:2px;color:#ffffffd9;text-shadow:0 2px 8px #000;padding:0 12px;text-align:center}.legendmeta{padding:10px 12px 12px;display:flex;flex-direction:column;gap:5px}.legendname{font-weight:800;font-size:14px}.legendset{color:#6c7c70;font-size:10px;font-weight:600;margin-left:4px}.legendpips{display:flex;align-items:center;gap:4px}.legendids{color:var(--dim);font-size:11px;margin-left:4px}.legendtext{color:#aebbab;font-size:10.5px;line-height:1.45}.legendnote{color:#6c7c70;font-size:9.5px}.legendbanner{display:flex;align-items:center;gap:10px;padding:7px 9px;background:#141d17;border:1px solid #3d4d40;border-radius:11px}.legendbannerart{width:62px;height:44px;border-radius:7px;overflow:hidden;flex-shrink:0}.legendbannerart img{width:100%;height:100%;object-fit:cover;display:block}.legendbannermeta{min-width:0;display:flex;flex-direction:column;gap:3px}.legendbanner .legendname{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legendbanner .mini{margin-left:auto;flex-shrink:0}.decklegend{color:var(--mistmute);font-size:11px;font-family:var(--font-serene);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deckcardrow.offrow{box-shadow:inset 2px 0 0 var(--red)}.seatlegend{display:block;color:#8f9f8a;font-size:10px;font-weight:400}.baserow{padding-left:260px;padding-right:120px;min-height:148px}.baserow .baselabel{left:auto;right:14px}.commandzone{position:absolute;left:14px;top:50%;transform:translateY(-50%);display:flex;gap:14px;align-items:flex-end;z-index:6}.czslot{display:flex;flex-direction:column;align-items:center;gap:3px;position:relative}.czlabel{color:#6c7c70;font-size:9px;text-transform:uppercase;letter-spacing:1.5px}.czslot .card.board{box-shadow:0 0 0 1px #f5c95c40;border-radius:9px}.czslot .card.clickable .frame{box-shadow:0 0 12px 2px #f5c95c8c}.czinert{position:absolute;bottom:4px;left:50%;transform:translate(-50%);font-size:8px;color:#6c7c70;background:#0e1512e6;border-radius:6px;padding:1px 6px;pointer-events:none;z-index:5;white-space:nowrap}.czslot .card.exhausted{margin:14px 18px}.champslot.empty{display:flex;align-items:center;gap:10px;padding:12px;background:#141d17;border:1px dashed #3d4d40;border-radius:11px;color:var(--dim);font-size:12px;cursor:pointer;text-align:left}.champslot.empty:hover{border-color:var(--gold);color:var(--text)}.champmodal{z-index:84}.champbox{background:#131d18;border:1px solid var(--gold);border-radius:16px;padding:20px 24px;max-width:min(92vw,1000px);max-height:86vh;display:flex;flex-direction:column;gap:12px}.champgrid{overflow-y:auto;display:flex;flex-wrap:wrap;gap:26px 16px;padding:30px 20px;justify-content:center}.champbox .playrow{justify-content:center}.champbox.withpreview{flex-direction:row;align-items:stretch;gap:20px;max-width:min(96vw,1220px);width:1220px}.champmain{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:12px}.champbox.withpreview .champgrid{flex:1;min-height:0}.champpreview{flex:0 0 340px;width:340px;align-self:stretch;display:flex;align-items:center;justify-content:center;padding:14px;border-radius:14px;background:radial-gradient(120% 90% at 50% 0%,rgba(147,207,90,.08),transparent 60%),#080e0b80;border:1px solid var(--hairline-dark)}.champpreviewinner{width:100%;display:flex;align-items:center;justify-content:center}.previewbig{max-width:100%;max-height:74vh;width:auto;height:auto;display:block;border-radius:12px;box-shadow:0 26px 60px -18px #000000d9;image-rendering:auto}.previewbig.proc{transform:scale(1.7);transform-origin:center}.champbox .champgrid .poolslot .card.hand:hover .frame{transform:none;box-shadow:0 4px 12px #0009}.champbox .champgrid .poolslot{border-radius:10px;transition:box-shadow .12s,transform .12s var(--ease-drift)}.champbox .champgrid .poolslot:hover{transform:translateY(-3px);box-shadow:0 0 0 2px #f4d08199;z-index:2}@media (max-width: 1080px){.champbox.withpreview{width:auto}.champpreview{flex-basis:260px;width:260px}}.poolgrid{gap:34px 26px;padding:40px 44px 70px}.poolgrid .card.hand{width:184px;height:256px}.poolgrid .titlebar{padding:5px 7px;gap:4px}.poolgrid .card .name{font-size:12.5px}.poolgrid .energy{width:19px;height:19px;font-size:12.5px}.poolgrid .pip{width:10px;height:10px}.poolgrid .art{flex:0 0 36%}.poolgrid .typeline{font-size:8.5px;padding:3px 7px}.poolgrid .card .rules{font-size:10.5px;line-height:1.35;padding:5px 7px}.poolgrid .might{width:27px;height:27px;font-size:13.5px}.poolgrid .lockchip{font-size:9.5px;padding:2px 7px;top:6px;right:6px}.poolgrid .poolslot .card.hand:hover .frame{transform:scale(1.3)}.poolctrl{opacity:0;transition:opacity .12s}.poolslot:hover .poolctrl,.poolctrl.active{opacity:1}.poolslot.locked .card{cursor:pointer}.poolslot.locked.inuse .card{filter:grayscale(.25) brightness(.9)}.checkline.lockline{color:#cfc4ff;background:#5d4ca029;border:1px solid #3d3566;border-radius:8px;padding:5px 8px}.rowlock{font-size:10px;flex-shrink:0;opacity:.8}.deckbadge.lockbadge{background:#a166d847;color:#e2d3f7;border:1px solid rgba(161,102,216,.4)}.playblock{margin-top:8px;font-size:11.5px;color:#e2d3f7;line-height:1.4;font-family:var(--font-serene)}.playblocklink{color:var(--sun-bright);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.table.arena{position:relative;height:100vh;height:100dvh;min-height:0;overflow:hidden;display:grid;grid-template-rows:46px minmax(96px,auto) 1fr minmax(96px,auto) 50px}.topbar,.bottombar{display:flex;align-items:center;gap:12px;padding:2px 14px;min-width:0}.barspacer{flex:1}.arena .playerbar{padding:0;flex-shrink:0;gap:10px}.arena .avatar{width:34px;height:34px;font-size:14px}.arena .seatname{max-width:130px}.arena .ribbon{position:static;transform:none;flex-direction:row;align-items:center}.pointtrack{display:flex;gap:2px}.ptcell{width:15px;height:15px;border-radius:4px;font-size:8.5px;font-weight:800;background:#1e2a23;border:1px solid var(--line);color:#6c7c70;display:inline-flex;align-items:center;justify-content:center}.ptcell.on{background:linear-gradient(#ffe9a8,#d99a1f);color:#241a02;border-color:var(--gold)}.ptcell.last{border-color:#7c6023}.piles{display:flex;gap:6px;align-items:center}.pile{color:var(--dim);font-size:12px}button.trashbtn{border:1px solid var(--line);background:#1e2a23;border-radius:8px;padding:2px 8px;cursor:pointer}button.trashbtn:hover{border-color:var(--gold);color:var(--text)}.runetray{display:flex;gap:5px;align-items:center;flex-wrap:wrap;max-width:40vw}.runechip{display:flex;align-items:center;gap:3px}.runegem{width:22px;height:22px;margin:3px;transform:rotate(45deg);border-radius:6px;border:2px solid rgba(255,255,255,.55);display:block;background:#3d4d40}.runechip.d-fury .runegem{background:var(--fury)}.runechip.d-calm .runegem{background:var(--calm)}.runechip.d-mind .runegem{background:var(--mind)}.runechip.d-body .runegem{background:var(--body)}.runechip.d-chaos .runegem{background:var(--chaos)}.runechip.d-order .runegem{background:var(--order)}.runechip.tapped .runegem{opacity:.28;filter:grayscale(.7)}.runegem.clickable{cursor:pointer}.runegem.clickable:hover{box-shadow:0 0 12px #f5c95cd9}.runecycle{width:18px;height:18px;border-radius:50%;font-size:10px;cursor:pointer;border:1px solid var(--line);background:#1e2a23;color:var(--dim)}.runecycle:hover{border-color:var(--gold);color:var(--gold)}.opphand{display:flex;align-items:center}.miniback{width:22px;height:31px;border-radius:3px;margin-left:-8px;background:repeating-conic-gradient(from 45deg,#1e2a23 0,#1e2a23 25%,#1a241c 0,#1a241c 50%);background-size:8px 8px;border:1px solid #3d4d40}.miniback:first-child{margin-left:0}.opphandcount{color:var(--dim);font-size:11px;font-weight:700;margin-left:6px}.oppseen{position:relative;margin-right:4px;display:flex}.arena .oppseen .card.board{width:32px;height:44px;cursor:help}.arena .oppseen .card.board .frame{border-width:1px;border-radius:5px;box-shadow:0 2px 6px #00000080;outline:1px solid rgba(245,201,92,.55)}.arena .oppseen .typeline,.arena .oppseen .rules,.arena .oppseen .card .name{display:none}.arena .oppseen .card.board .art{flex:1}.oppseeneye{position:absolute;bottom:-4px;right:-4px;top:auto;z-index:4;font-size:9px;line-height:1;padding:0 2px;border-radius:6px;background:#09100deb;border:1px solid rgba(245,201,92,.6);filter:drop-shadow(0 0 4px rgba(245,201,92,.4))}.arena .topfan{display:flex;align-items:flex-start}.arena .topfan .card.hand{width:84px;height:118px}.arena .baserow{min-height:0;margin:2px 10px;padding:4px 96px 4px 190px}.arena .commandzone{left:10px;gap:8px}.arena .card.board{width:72px;height:101px}.arena .card.board .art{flex-basis:30%}.arena .slot{width:50px;height:71px}.arena .card.board.exhausted{margin:0 12px}.arena .czslot .card.exhausted{margin:12px 14px}.arena .midzone{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:0}.arena .phasetrack{position:static;transform:none;margin-top:2px}.arena .coachhud{position:absolute;top:6px;left:50%;transform:translate(-50%);z-index:40;display:flex;flex-direction:column;align-items:center;gap:4px;max-width:min(680px,62vw);pointer-events:none}.arena .coachhud>*{pointer-events:auto}.arena .coachhud .phasetrack,.arena .coachhud .coachpanel{margin:0}.arena .bfarea{flex:1;min-height:0;width:100%;padding:2px 150px}.arena .bfplate{min-height:0}.arena .bfrow{min-height:0;padding:2px}.arena .handfan.myhand{position:absolute;left:50%;bottom:-22px;transform:translate(-50%);height:auto;z-index:30}.arena .myhand .card.hand{width:106px;height:148px}.arena .myhand .fanslot:hover{transform:translateY(-48px) scale(1.42)!important;z-index:99!important;transition-delay:.04s}.arena .card.board:hover{z-index:auto}.arena .card.board:hover .frame,.arena .card.board.exhausted:hover .frame{transform:none;transition-delay:0s;box-shadow:0 4px 10px #0000008c}.arena .recyclebtn{opacity:1}#previewlayer{position:fixed;left:12px;top:50%;transform:translateY(-50%);z-index:65;pointer-events:none;filter:drop-shadow(0 14px 40px rgba(0,0,0,.7))}#previewlayer .card.hand{width:clamp(280px,40vh,400px);height:clamp(392px,56vh,560px)}#previewlayer .titlebar{padding:7px 10px;gap:6px}#previewlayer .card .name{font-size:19px}#previewlayer .energy{width:28px;height:28px;font-size:18px}#previewlayer .pip{width:14px;height:14px}#previewlayer .art{flex:0 0 34%}#previewlayer .typeline{font-size:13.5px}#previewlayer .card .rules{font-size:16px;line-height:1.4}#previewlayer .might{width:42px;height:42px;font-size:21px}.card.playable .frame{box-shadow:0 0 12px 2px #f5c95c99,0 0 0 1px #f5c95ca6}.card.playable.clickable:hover .frame{box-shadow:0 0 18px 4px #f5c95ce6}.chainghost{width:42px;height:59px;border-radius:6px;background:#1a241c;display:flex;align-items:center;justify-content:center;color:var(--gold)}#showcaselayer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:76;display:flex;align-items:center;justify-content:center}.showcase{position:absolute;filter:drop-shadow(0 22px 60px rgba(0,0,0,.85));animation:showcasein 2.1s cubic-bezier(.2,.8,.3,1) forwards}.showcase .card.hand{width:min(300px,76vw);height:min(420px,60vh)}.showcase .card .frame{box-shadow:0 0 0 1px #f5c95c66,0 14px 44px #000000b3}.showcase .card .name{font-size:15px}.showcase .card .typeline{font-size:10.5px}.showcase .card .rules{font-size:12.5px;line-height:1.36}.showcase .card .energy{width:24px;height:24px;font-size:15px}.showcase .card .might{width:34px;height:34px;font-size:17px}@keyframes showcasein{0%{opacity:0;transform:scale(.8) translateY(20px)}9%{opacity:1;transform:scale(1.05)}16%{transform:scale(1)}84%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1) translateY(-14px)}}.trashbox{max-width:min(92vw,900px);max-height:84vh}.trashgrid{overflow-y:auto;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:8px;min-width:300px}.trashgrid .card.hand{position:relative}.arena .promptwrap{top:auto;bottom:140px;transform:none}.arena .gamelog{bottom:158px;width:190px;font-size:10px}.poolgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 22px;padding:28px 36px 70px;align-content:start}.poolgrid .poolslot{width:100%;max-width:280px;justify-self:center}.poolgrid .card.hand{width:100%;height:auto;aspect-ratio:128 / 178}.poolgrid .poolmore,.poolgrid .deckempty{grid-column:1 / -1}.poolgrid .titlebar{padding:7px 9px;gap:5px}.poolgrid .card .name{font-size:15px}.poolgrid .energy{width:23px;height:23px;font-size:15px}.poolgrid .pip{width:12px;height:12px}.poolgrid .typeline{font-size:10.5px;padding:4px 9px}.poolgrid .card .rules{font-size:13px;line-height:1.4;padding:6px 9px}.poolgrid .might{width:33px;height:33px;font-size:16px}.poolgrid .lockchip{font-size:11px;padding:3px 8px}.poolgrid .poolslot .card.hand:hover .frame{transform:scale(1.18)}@media (max-width: 1500px){.poolgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1150px){.poolgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.poolgrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.decksection{display:flex;justify-content:space-between;align-items:baseline;font-size:10px;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:var(--gold);padding:7px 2px 2px;border-bottom:1px solid var(--line)}.deckscroll .decksection:first-child{padding-top:0}.decksection .typecount{color:#6c7c70;letter-spacing:0}.runesectiontitle .bfcount{margin:0 auto 0 8px;color:#6c7c70;letter-spacing:0}.runesectiontitle .bfcount.ok{color:var(--ok)}.cardpreview{position:fixed;right:20px;bottom:20px;width:128px;height:178px;z-index:76;pointer-events:none;display:none}.cardpreview.show{display:block}.cardpreview .card{position:absolute;right:0;bottom:0}.cardpreview .frame{transform:scale(2.15);transform-origin:bottom right;box-shadow:0 18px 60px #000000e6}@media (max-width: 900px){.cardpreview{display:none!important}}.card.landscape.hand{width:178px;height:128px}.card.landscape.board{width:120px;height:86px}.poolgrid .card.landscape.hand{width:256px;height:184px}#previewlayer .card.landscape.hand{width:clamp(392px,56vh,560px);height:clamp(280px,40vh,400px)}.bfplate.hasbfart{position:relative;padding:0;overflow:visible;aspect-ratio:105 / 75;flex:0 0 auto;width:auto;max-width:none;background-size:cover;background-position:center;background-repeat:no-repeat}.bfcolumn{flex:1 1 0;min-width:0;max-width:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.bfcolumn>.bfplate{width:100%}.table.arena .bfarea .bfcolumn>.bfplate{flex:0 0 auto}.table.arena .bfarea .bfcolumn>.bfplate.hasbfart{align-self:center;max-width:100%}.bfrow.enemyrow,.bfrow.friendlyrow{position:static;width:100%;z-index:6;margin:0;flex:none;display:flex;gap:8px;align-items:center;justify-content:center;padding:0;min-height:0;border:none;background:none}.bfrow.enemyrow:empty,.bfrow.friendlyrow:empty{display:none}.bfrow.enemyrow .card.board,.bfrow.friendlyrow .card.board{width:86px;height:120px}.bfrow.enemyrow .card .frame{outline:2px solid rgba(255,93,93,.5)}.bfrow.friendlyrow .card .frame{outline:2px solid rgba(245,201,92,.45)}.bftags{position:absolute;top:7px;right:8px;z-index:4;display:flex;gap:6px}.deckrow .deckart{width:44px;height:32px;border-radius:6px;overflow:hidden;flex-shrink:0;background:#0e1512;border:1px solid rgba(255,255,255,.08)}.deckrow .deckart img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block}.table.arena{grid-template-rows:78px minmax(168px,auto) 1fr minmax(168px,auto) 78px}.arena .bfarea{align-items:center;justify-content:center;padding:2px 40px;gap:26px}.arena .bfplate{height:min(22vh,231px);max-width:620px}.bfrow.combined{flex:1;min-height:0}.bfside{display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap;min-width:0}.bfside.enemy .card .frame{outline:1px solid rgba(255,93,93,.3)}.bfside.friendly .card .frame{outline:1px solid rgba(245,201,92,.25)}.bfsep{align-self:stretch;border-left:1px dashed rgba(255,255,255,.16);margin:12px 8px}.runetray{gap:6px}.runemini{position:relative}.runetray .card.board{width:46px;height:64px}.runetray .card.board .frame{border-width:1px;border-radius:6px}.runetray .typeline,.runetray .rules{display:none}.runetray .card .name{font-size:6.5px}.runetray .card .art{flex:1}.runetray .runecard .art:after{width:26px;height:26px}.runetray .card.board.exhausted{transform:none;margin:0;opacity:.45;filter:grayscale(.6)}.runemini .runecycle{position:absolute;right:-5px;bottom:-5px;z-index:6;opacity:0;transition:opacity .12s}.runemini:hover .runecycle{opacity:1}.arena .baserow{padding-left:268px}.arena .czslot .card.board{width:104px;height:146px}.arena .czslot .card.board .art{flex-basis:36%}.arena .czslot .card .name{font-size:9.5px}.arena .czslot .card .rules{font-size:8px}.arena .czlabel{font-size:10px;color:#aebbab;letter-spacing:2px}.arena .czslot .card.board{box-shadow:0 0 0 1px #f5c95c59,0 6px 18px #00000080}.arena .czslot .card.exhausted{margin:22px}.pointtrack{align-items:center;gap:3px}.ptscore{font-size:24px;font-weight:900;color:var(--gold);line-height:1;min-width:30px;text-align:center;text-shadow:0 0 14px rgba(245,201,92,.45)}.arena .ptcell{width:20px;height:20px;font-size:10.5px;border-radius:5px}.arena .gamelog{bottom:262px}.mullhand{gap:clamp(12px,2vw,30px);flex-wrap:wrap;justify-content:center;max-width:96vw}.mullslot .card.hand{width:clamp(210px,18vw,272px);height:auto;aspect-ratio:128 / 178}.mullslot:hover{transform:translateY(-12px) scale(1.14)}.mullslot.picked:hover{transform:translateY(-16px) scale(1.14)}.mullslot .titlebar{padding:5px 8px;gap:5px}.mullslot .card .name{font-size:14.5px}.mullslot .energy{width:23px;height:23px;font-size:14.5px}.mullslot .pip{width:11px;height:11px}.mullslot .typeline{font-size:10.5px;padding:3px 8px}.mullslot .card .rules{font-size:13px;line-height:1.42;padding:6px 8px}.mullslot .might{width:31px;height:31px;font-size:15.5px}.cmdrail{position:absolute;left:0;top:78px;bottom:78px;width:200px;z-index:7;display:flex;flex-direction:column;justify-content:space-between;gap:6px;padding:8px 8px 8px 10px;pointer-events:none}.railspacer{flex:1 1 auto;min-height:0}.cmdgroup{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:5px;max-height:calc(50% - 4px);min-height:0;overflow:hidden;padding:7px 8px 9px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#131828e6,#0b0e16c7);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cmdrail .commandzone{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.cmdgroup.enemy{border-color:#ff5d5d59}.cmdgroup.you{border-color:#f5c95c6b;box-shadow:0 0 16px #f5c95c1f}.railstats{display:flex;align-items:center;gap:8px;width:100%;justify-content:space-between;font-size:10px;color:var(--dim)}.railstats .rs-name{font-weight:800;color:#cfd9ee;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.railstats .rs-pts b{color:var(--gold);font-size:12px}.railstats .xppill{font-weight:800;color:#cfc4ff;background:#2d2450;border:1px solid #4a3f80;border-radius:999px;padding:1px 7px;font-size:10px;white-space:nowrap}.cmdrail .commandzone{position:static;left:auto;top:auto;transform:none;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0}.cmdrail .czslot .card.board{width:104px;height:146px}.cmdrail .czlabel{display:none}.cmdrail .czslot{gap:0}.cmdrail .commandzone{scrollbar-width:none}.cmdrail .commandzone::-webkit-scrollbar{display:none}.cmdrail .czslot .card.board .art{flex-basis:34%}.cmdrail .czslot .card .name{font-size:10px}.cmdrail .czslot .card .rules{font-size:9px}.cmdrail .czlabel{font-size:9px;letter-spacing:1.5px}.cmdrail .czslot .card.exhausted{margin:14px 18px}.railpool{display:flex;gap:6px;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-wrap:wrap}.railpool .pip{width:10px;height:10px}.cmdrail .runetray{flex:0 1 auto;min-height:0;max-width:184px;gap:4px;justify-content:center;overflow-y:auto;overscroll-behavior:contain}.cmdgroup.you .czslot .card.clickable .frame{animation:railpulse 2.4s ease-in-out infinite}@keyframes railpulse{0%,to{box-shadow:0 0 12px 2px #f5c95c66}50%{box-shadow:0 0 18px 4px #f5c95cbf}}.arena .bfarea,.arena .baserow{padding-left:214px}.arena .gamelog{left:auto;right:16px;top:94px;bottom:auto;width:184px;max-height:150px;overflow:hidden;text-align:right}.revealbox{max-width:min(94vw,760px)}.revealbox.trashpick{border-color:#93cf5a66;background:linear-gradient(180deg,#1e2a23f5,#0e1512fa)}.revealbox.trashpick .modaltitle{color:var(--moss-bright)}.revealbox.handpick{border-color:#e2836f6b;background:linear-gradient(180deg,#2a2023f5,#150f11fa)}.revealbox.handpick .modaltitle{color:#f0b6a6}.revealbox.handpick .revealgrid .card.hand:hover .frame{box-shadow:0 0 16px 3px #e2836f99}.revealgrid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;padding:12px 6px 4px;max-height:66vh;overflow-y:auto}.revealgrid .card.hand{width:150px;height:209px;cursor:pointer}.revealgrid .card.hand:hover .frame{transform:scale(1.06);box-shadow:0 0 16px 3px #f4d08199}.revealbox.trashpick .revealgrid .card.hand:hover .frame{box-shadow:0 0 16px 3px #93cf5a99}.revealgrid .card.selected .frame{box-shadow:0 0 0 3px var(--ok)}@media (max-width: 1180px){.cmdrail{width:168px}.cmdrail .czslot .card.board{width:104px;height:146px}.arena .bfarea,.arena .baserow{padding-left:182px}.arena .runeshelf .runetray .card.board{width:44px;height:62px}}.table.arena{grid-template-rows:78px minmax(198px,auto) 1fr minmax(198px,auto) 78px}.arena .baserow{flex-direction:column;gap:7px;padding-top:6px;padding-bottom:6px}.arena .unitsrow{display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap;min-height:0;width:100%}.arena .runeshelf{display:flex;justify-content:center;width:100%}.arena .runeshelf .runetray{gap:5px;justify-content:center;flex-wrap:wrap;max-width:88%;padding:3px 10px;border-radius:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.05)}.arena .runeshelf .runetray:empty{display:none}.arena .runeshelf .runetray .card.board{width:50px;height:70px}.arena .runeshelf .runemini{position:relative}.setupscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;text-align:center;background:radial-gradient(900px 500px at 50% 30%,rgba(40,52,92,.38),transparent 70%),linear-gradient(180deg,#060910d6,#060910b8 48%,#060910e6),url(/assets/arena-backdrop.jpg) center center / cover no-repeat,#060910f0;animation:setupfade .25s ease-out}@keyframes setupfade{0%{opacity:0}to{opacity:1}}.setuptitle{font-family:var(--f-display);font-size:23px;font-weight:800;letter-spacing:1px;color:var(--text)}.setupsub{font-size:13px;color:var(--dim);max-width:520px}.dicerow{display:flex;align-items:center;gap:40px;margin:6px 0}.dicecol{display:flex;flex-direction:column;align-items:center;gap:10px}.dielabel{font-size:12px;font-weight:700;color:var(--dim);letter-spacing:1px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs{font-size:15px;font-weight:800;color:#6c7c70}.d6{position:relative;width:86px;height:86px;border-radius:16px;background:linear-gradient(160deg,#1e2a23,#141b2c);box-shadow:0 8px 24px #0000008c,inset 0 0 0 2px #ffffff14;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:13px;gap:5px}.d6 i{border-radius:50%;background:transparent;align-self:center;justify-self:center;width:14px;height:14px}.d6.face-1 i:nth-child(5),.d6.face-2 i:nth-child(1),.d6.face-2 i:nth-child(9),.d6.face-3 i:nth-child(1),.d6.face-3 i:nth-child(5),.d6.face-3 i:nth-child(9),.d6.face-4 i:nth-child(1),.d6.face-4 i:nth-child(3),.d6.face-4 i:nth-child(7),.d6.face-4 i:nth-child(9),.d6.face-5 i:nth-child(1),.d6.face-5 i:nth-child(3),.d6.face-5 i:nth-child(5),.d6.face-5 i:nth-child(7),.d6.face-5 i:nth-child(9),.d6.face-6 i:nth-child(1),.d6.face-6 i:nth-child(3),.d6.face-6 i:nth-child(4),.d6.face-6 i:nth-child(6),.d6.face-6 i:nth-child(7),.d6.face-6 i:nth-child(9){background:#eef2ff;box-shadow:0 0 6px #96b4ff8c}@keyframes tumble{0%{transform:rotate(0) scale(.7)}15%{transform:rotate(160deg) scale(1.12)}40%{transform:rotate(360deg) scale(.92)}70%{transform:rotate(560deg) scale(1.06)}to{transform:rotate(720deg) scale(1)}}.d6.rolling{animation:tumble 1.4s cubic-bezier(.2,.8,.2,1) both}@keyframes winpulse{0%{transform:scale(1)}50%{transform:scale(1.14)}to{transform:scale(1)}}.d6.win{box-shadow:0 0 0 3px var(--gold),0 0 30px #f5c95cb3;animation:winpulse .5s ease-out 1}.d6.lose{filter:saturate(.4) brightness(.72);opacity:.68}@media (prefers-reduced-motion: reduce){.d6.rolling{animation:none}}.verdict{min-height:26px;font-size:20px;font-weight:900;letter-spacing:2px;color:var(--gold);text-shadow:0 0 18px rgba(245,201,92,.5)}.skiphint{font-size:11px;color:#6c7c70}.dicescreen .prompt.endturn{position:static;transform:none;width:auto;height:auto;border-radius:24px;padding:10px 28px}.bfchoose .bfpickrow{display:flex;gap:26px;flex-wrap:wrap;justify-content:center;padding:6px}.bfpickslot{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;padding:10px;border-radius:14px;border:2px solid transparent;transition:transform .14s,border-color .14s}.bfpickslot .card.hand{width:216px;height:156px}.bfpickslot:hover{transform:translateY(-6px);border-color:#f5c95c80}.bfpickslot.sel{border-color:var(--gold);box-shadow:0 0 22px #f5c95c47}.bfpicktag{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--dim)}.bfpickslot.sel .bfpicktag{color:var(--gold)}.bfopp{font-size:12px;color:var(--dim);margin-top:4px}.bfopp b{color:#cfd9ee}.setupscreen .prompt.endturn,.setupscreen .prompt{position:static;transform:none;width:auto;height:auto;border-radius:24px;padding:10px 26px;font-weight:800;cursor:pointer}.dicechoice{display:flex;gap:16px;align-items:center;justify-content:center}.dicechoice .prompt{background:#1e2a23;color:var(--text);border:1px solid var(--line)}.dicechoice .prompt.endturn{background:linear-gradient(#ffe9a8,#d99a1f);color:#241a02;border:none}.dicechoice .prompt:hover{border-color:var(--gold)}.subhint{font-size:10px;font-weight:700;color:#58d68b;margin-left:6px}.bfchoose .prompt.endturn{margin-top:6px}.table.arena{grid-template-rows:64px minmax(216px,auto) 1fr minmax(216px,auto) 64px}.arena .bfplate{height:min(16vh,200px)}.arena .baserow.enemybase{justify-content:flex-end}.arena .baserow.mine{justify-content:flex-start}.arena .baserow{gap:10px}@media (max-height: 800px){.table.arena{grid-template-rows:58px minmax(172px,auto) 1fr minmax(172px,auto) 58px}.arena .bfplate{height:min(15vh,162px)}}.table.arena{--pan-1: rgba(30, 42, 35, .68);--pan-2: rgba(19, 29, 24, .92);--pan-lift: rgba(48, 66, 56, .9);--stroke-1: rgba(150, 178, 150, .15);--stroke-2: rgba(150, 178, 150, .3);--ink-1: #eef4ea;--ink-2: #aebbab;--ink-3: #7f8f83;--glow-gold: rgba(244, 208, 129, .55);--glow-red: rgba(210, 84, 60, .5);--glow-amber: rgba(244, 208, 129, .6);--glow-green: rgba(147, 207, 90, .6);--r-sm: 9px;--r-md: 13px;--r-lg: 18px;--elev-1: 0 6px 18px rgba(0, 0, 0, .4);--elev-2: 0 14px 40px rgba(0, 0, 0, .55);background:radial-gradient(1300px 760px at 50% 44%,rgba(47,106,43,.24),transparent 68%),radial-gradient(1000px 520px at 50% 112%,rgba(96,152,212,.16),transparent 64%),radial-gradient(1000px 520px at 50% -10%,rgba(220,162,63,.13),transparent 60%),repeating-linear-gradient(60deg,rgba(255,255,255,.01) 0 2px,transparent 2px 46px),repeating-linear-gradient(-60deg,rgba(255,255,255,.01) 0 2px,transparent 2px 46px),radial-gradient(146% 106% at 50% 46%,transparent 22%,rgba(8,11,18,.62) 82%),linear-gradient(180deg,#090c14eb,#080b129e 33%,#080b129e 60%,#080b12f0),url(/assets/arena-backdrop.jpg) center center / cover no-repeat,linear-gradient(180deg,#0a0e1a,#070a13 58%,#0a0813)}.table.arena{grid-template-rows:64px minmax(226px,auto) 1fr minmax(226px,auto) 64px}.arena .bfplate{height:min(21vh,266px)}.arena .topbar,.arena .bottombar{padding:6px 16px;gap:14px}.arena .playerbar{gap:12px;padding:6px 16px 6px 10px;border-radius:999px;background:linear-gradient(100deg,var(--pan-2),var(--pan-1));border:1px solid var(--stroke-1);box-shadow:var(--elev-1)}.arena .playerbar.acting{border-color:#f5c95c80;box-shadow:var(--elev-1),0 0 22px #f5c95c2e}.arena .avatar{width:38px;height:38px;border:2px solid var(--stroke-2)}.arena .playerbar.acting .avatar{border-color:var(--gold)}.arena .seatname{font-size:13.5px;color:var(--ink-1)}.arena .seatlegend{color:var(--ink-3)}.arena .pool{padding:3px 10px;border-radius:999px;background:#080b1480;border:1px solid var(--stroke-1);font-size:12.5px}.arena .poolval{color:#ffd97a}.arena .piles{gap:10px}.arena .pile{font-size:12.5px}.arena button.trashbtn{border-radius:999px;padding:3px 10px;background:#080b1480;border-color:var(--stroke-1)}.arena .ptscore{text-shadow:0 0 16px rgba(245,201,92,.55)}.arena .ptcell{border-radius:5px}.arena .opphand .miniback{box-shadow:0 2px 5px #0006}.arena .ribbon .mini{border-radius:999px;background:var(--pan-1);border-color:var(--stroke-1)}.cmdrail{width:344px;padding:8px 10px}.cmdgroup{max-height:none;overflow:visible;padding:9px 12px 11px;border-radius:var(--r-lg);background:linear-gradient(180deg,var(--pan-2),var(--pan-1));border:1px solid var(--stroke-1);box-shadow:var(--elev-1)}.cmdgroup.enemy{border-color:#ff5d5d4d}.cmdgroup.you{border-color:#f5c95c6b;box-shadow:var(--elev-1),0 0 18px #f5c95c1f}.cmdrail .commandzone{flex-direction:row;align-items:flex-start;justify-content:center;gap:14px;overflow:visible}.cmdrail .czslot{gap:4px}.cmdrail .czlabel{display:block;font-size:10px;letter-spacing:2px;color:var(--ink-2)}.cmdrail .czslot .card.board{width:156px;height:219px}.cmdrail .czslot .card.board .art{flex-basis:42%}.cmdrail .czslot .card .name{font-size:13px}.cmdrail .czslot .card .rules{font-size:11px;line-height:1.34;padding:4px 6px}.cmdrail .czslot .card .typeline{font-size:8.5px}.cmdrail .czslot .card.exhausted{margin:34px 32px}.cmdrail .czinert{font-size:9px}.railstats{font-size:11px}.railstats .rs-name{max-width:150px;color:var(--ink-1)}.arena .bfarea{padding-left:356px;padding-right:44px;gap:32px}.arena .baserow{padding-left:356px}.arena .bfplate{max-width:860px;padding:0;overflow:hidden;border-width:1px;border-color:var(--stroke-2);border-radius:var(--r-lg);background:radial-gradient(130% 78% at 50% -6%,rgba(96,152,212,.16),transparent 60%),radial-gradient(100% 120% at 50% 118%,rgba(96,72,168,.16),transparent 60%),linear-gradient(158deg,#1b2a22,#0e1512);box-shadow:inset 0 1px #ffffff0d,var(--elev-2)}.arena .bfplate.held-a{border-color:#f5c95c99;box-shadow:inset 0 1px #ffffff0d,var(--elev-2),0 0 26px #f5c95c29}.arena .bfplate.held-b{border-color:#ff5d5d8c;box-shadow:inset 0 1px #ffffff0d,var(--elev-2),0 0 26px #ff5d5d29}.arena .bfplate.contested{border-color:#ff9d9db3}.arena .bfplate.showdown{border-color:#ffde7a;box-shadow:inset 0 1px #ffffff0f,var(--elev-2),0 0 34px #ffde7a66}.arena .bfplate.droppable:hover{border-color:var(--ok);box-shadow:inset 0 1px #ffffff0d,var(--elev-2),0 0 22px #58d68b66}.arena .bfname{font-size:15.5px;gap:10px;margin:0;padding:9px 14px 8px;color:var(--ink-1);letter-spacing:.3px;align-items:center;background:linear-gradient(180deg,rgba(8,11,20,.55),transparent);border-bottom:1px solid var(--stroke-1)}.arena .heldby{font-size:12.5px}.arena .bftext{font-size:12.5px;line-height:1.45;margin:0;padding:8px 14px 4px;color:var(--ink-2);max-height:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.arena .bfrow.combined{padding:4px 12px 12px}.arena .bftags{top:10px;right:12px}.arena .tag{font-size:11px;padding:2px 9px;border-radius:999px}.arena .bfsep{margin:12px 10px}.arena .slot{width:58px;height:82px;border-radius:var(--r-sm)}.arena .baserow{flex-direction:row;flex-wrap:nowrap;gap:26px;padding-right:66px}.arena .baserow.mine{align-items:flex-start}.arena .baserow.enemybase{align-items:flex-end}.arena .baserow .runeshelf{order:0;flex:0 1 auto;width:auto;min-width:0;justify-content:flex-start}.arena .baserow .runeshelf .runetray{justify-content:flex-start;max-width:46vw;margin:0;gap:6px;padding:5px 12px;border-radius:var(--r-md);background:#080b1466;border:1px solid var(--stroke-1)}.arena .baserow .runeshelf .runetray:empty{display:none}.arena .runeshelf .runetray .card.board{width:62px;height:87px}.arena .runeshelf .runetray .card .name{font-size:7.5px}.arena .baserow .unitsrow{order:1;flex:1 1 auto;width:auto;min-width:0;justify-content:center}.arena .baserow .unitsrow .card.board{width:104px;height:146px}.arena .baserow .unitsrow .card.board .art{flex-basis:34%}.arena .baserow .unitsrow .card .name{font-size:9px}.arena .baserow .unitsrow .card .rules{font-size:7.5px;line-height:1.22}.arena .baserow .unitsrow .card.board.exhausted{margin:0 26px}.arena .baserow .unitsrow .slot{width:78px;height:110px}.arena .baselabel{color:var(--ink-3)}.arena .myhand .card.hand{width:152px;height:212px}.arena .myhand .card.hand .name{font-size:12px}.arena .myhand .card.hand .typeline{font-size:8.5px}.arena .myhand .card.hand .rules{font-size:11px;line-height:1.32;padding:4px 6px}.arena .myhand .card.hand .energy{width:18px;height:18px;font-size:12px}.arena .myhand .card.hand .might{width:26px;height:26px;font-size:13px}.arena .myhand .fanslot{margin:0 -16px;transform:var(--fan, none)}.arena .handfan.myhand{bottom:-104px}.arena .myhand .fanslot:hover{transform:var(--fan, none)!important;z-index:99!important}.arena .myhand .fanslot:hover .frame{transform:none;transition-delay:0s;box-shadow:0 14px 34px #000000a8}.arena .chainstack{right:132px;max-height:84vh;overflow-y:auto;overflow-x:visible}.arena .chaintitle{font-size:22px}.arena .chainface .card.hand{width:300px;height:420px}.arena .chainghost{width:150px;height:210px;font-size:34px;border-radius:11px;background:linear-gradient(160deg,#23312a,#131d18);border:1px solid var(--hairline-dark);display:flex;align-items:center;justify-content:center;color:var(--sun-bright)}.arena .promptwrap{right:26px}.arena .prompt{width:116px;height:116px;box-shadow:0 0 26px #f5c95c59,var(--elev-1)}.arena .prompt.resolve{box-shadow:0 0 26px #3f7fd180,var(--elev-1)}.arena .prompt.cancel{box-shadow:0 0 26px #ff5d5d73,var(--elev-1)}.promptkey{position:absolute;left:50%;bottom:-22px;transform:translate(-50%);font-size:10px;letter-spacing:1px;color:var(--dim);white-space:nowrap;pointer-events:none}.promptkey b{color:#cfd9ee;background:#1e2a23;border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-weight:700}.arena .phasetrack{background:linear-gradient(180deg,var(--pan-2),var(--pan-1));border:1px solid var(--stroke-1);box-shadow:var(--elev-1);padding:6px 18px}.arena .gamelog{color:var(--ink-2)}.arena .ribbon{position:relative;overflow:visible}.arena .ribbon .mini.menubtn{font-weight:700;letter-spacing:.3px}.arena .ribbon .mini.menubtn.open{border-color:var(--sun-bright);color:var(--sun-bright)}.hudmenu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:248px;display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:14px;background:linear-gradient(180deg,#1e2a23f5,#0e1512fa);border:1px solid var(--stroke-2);box-shadow:0 22px 54px -20px #000c,inset 0 1px #eef4ea0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:hudmenu-in .16s var(--ease-drift) both}@keyframes hudmenu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hudmenu-actions{display:flex;flex-direction:column;gap:6px}.hudmenu-actions .mini{width:100%;text-align:left;padding:8px 12px;font-size:12.5px}.hudmenu-loghead{font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-3);padding-top:8px;border-top:1px solid var(--stroke-1)}.arena .hudmenu .gamelog{position:static;inset:auto;width:100%;max-height:168px;overflow-y:auto;text-align:left;font-size:11px;color:var(--ink-2);pointer-events:auto;display:flex;flex-direction:column}.arena .hudmenu .gamelog div{padding:3px 0}@media (max-height: 870px){.table.arena{grid-template-rows:56px minmax(186px,auto) 1fr minmax(186px,auto) 56px}.arena .bfplate{height:min(16vh,210px)}.arena .myhand .card.hand{width:132px;height:184px}.arena .myhand .card.hand .rules{font-size:10px}.arena .handfan.myhand{bottom:-110px}.arena .myhand .fanslot:hover .frame{transform:none}.arena .runeshelf .runetray .card.board{width:54px;height:76px}.arena .baserow .unitsrow .card.board{width:92px;height:129px}.arena .baserow .unitsrow .slot{width:68px;height:96px}.arena .topbar,.arena .bottombar{padding:4px 14px}.arena .playerbar{padding:4px 12px 4px 8px}.arena .avatar{width:34px;height:34px}}@media (max-width: 1240px){.cmdrail{width:300px}.cmdrail .czslot .card.board{width:134px;height:188px}.arena .bfarea,.arena .baserow{padding-left:312px}.arena .chainstack{right:120px}.arena .chainface .card.hand{width:264px;height:370px}}.table.arena .bfarea{flex-wrap:nowrap;justify-content:center;align-items:center}.table.arena .bfarea .bfplate{flex:1 1 0;min-width:0;max-width:330px}.table.arena .bfarea .bfplate.hasbfart{height:auto}.arena .bfplate.hasbfart{background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#0b140f}@media (max-width: 1024px){.cmdrail{width:244px}.cmdrail .czslot .card.board{width:112px;height:157px}.arena .bfarea,.arena .baserow{padding-left:250px}}.table.arena{grid-template-rows:78px minmax(clamp(200px,26vh,330px),auto) 1fr minmax(clamp(200px,26vh,330px),auto) 78px}.arena .baserow .runeshelf .runetray .card.board{width:90px;height:126px}.arena .baserow .runeshelf .runetray .card.board .frame{border-radius:8px}.arena .baserow .runeshelf .runetray .card .name{font-size:9px}.arena .baserow .runeshelf .runetray{gap:8px}.arena .baserow .unitsrow .card.board{width:150px;height:210px}.arena .baserow .unitsrow .card.board .art{flex-basis:40%}.arena .baserow .unitsrow .card .name{font-size:11.5px}.arena .baserow .unitsrow .card .rules{font-size:9.5px;line-height:1.28}.arena .baserow .unitsrow .card .typeline{font-size:8px}.arena .baserow .unitsrow .card .might{width:26px;height:26px;font-size:13px}.arena .baserow .unitsrow .card.board.exhausted{margin:0 40px}.arena .baserow .unitsrow .slot{width:112px;height:158px}.arena .baserow.mine,.arena .baserow.enemybase,.table.arena .bfarea{align-items:center}.table.arena .bfarea .bfplate.hasbfart{flex:0 0 auto;height:auto;max-width:none;width:min(28vw,400px,calc((48vh - 290px) * 105 / 75))}@media (max-height: 870px){.arena .baserow .runeshelf .runetray .card.board{width:78px;height:109px}.arena .baserow .unitsrow .card.board{width:130px;height:182px}.arena .baserow .unitsrow .slot{width:98px;height:138px}.arena .baserow .unitsrow .card.board.exhausted{margin:0 34px}.table.arena .bfarea .bfplate.hasbfart{height:auto;max-width:none;width:min(28vw,340px,calc((48vh - 258px) * 105 / 75))}}.versionbadge{position:fixed;right:8px;bottom:6px;z-index:60;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;padding:3px 8px;border-radius:8px;font-size:10.5px;font-weight:600;letter-spacing:.3px;line-height:1;font-variant-numeric:tabular-nums;color:#cdd8c8;background:#0c120f9e;border:1px solid rgba(150,178,150,.22);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:.42;transition:opacity .16s,border-color .16s,color .16s,transform .16s var(--ease-drift)}.versionbadge:hover{opacity:1;border-color:var(--gold);color:#eef4ea;transform:translateY(-1px)}.versionbadge.dev{color:#ffd9a8;border-color:#f5c95c66;background:#3c260a99}.versionbadge.dev:before{content:"dev · ";opacity:.8}.staleclientbar{position:fixed;top:0;left:0;right:0;z-index:120;display:flex;align-items:center;gap:12px;padding:9px 14px;font-size:13px;line-height:1.35;color:#1a130a;background:var(--gold);border-bottom:1px solid rgba(0,0,0,.35);box-shadow:0 2px 14px #0006}.staleclientbar span{flex:1}.staleclientbar code{font-size:11px;background:#00000029;padding:1px 5px;border-radius:4px}.staleclientbar .stalereload{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;font-weight:800;padding:5px 14px;border-radius:8px;color:var(--gold);background:#1a130a;border:1px solid #1a130a}.staleclientbar .stalereload:hover{background:#000}.staleclientbar .staledismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;font-size:15px;line-height:1;color:#1a130a;background:transparent;border:none;opacity:.7;padding:2px 4px}.staleclientbar .staledismiss:hover{opacity:1}.versionbox{min-width:300px;max-width:min(400px,94vw)}.verlist{display:grid;grid-template-columns:auto 1fr;gap:7px 16px;margin:2px 2px 6px;text-align:left;font-size:13px}.verlist dt{color:#9db097;font-weight:600}.verlist dd{margin:0;color:#eef4ea;font-variant-numeric:tabular-nums;word-break:break-word}.verlist dd code{font-family:var(--font-mono, ui-monospace, monospace);color:#f4d081;font-size:12.5px}.verlist .vmatch{color:var(--moss-bright, #9fe6a0);font-weight:600}.verlist .vdiff{color:#ffc2ac;font-weight:600}.versionbox .fbcancel{background:transparent;border-color:transparent;color:#8f9f8a;font-weight:500}.versionbox .fbcancel:hover{color:#eef4ea;border-color:#96b29638}
