@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-cyrillic-ext-400-normal-CIYZrvmP.woff2) format("woff2"),url(/assets/press-start-2p-cyrillic-ext-400-normal-B5Ckvkit.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-cyrillic-400-normal-DBn7fddJ.woff2) format("woff2"),url(/assets/press-start-2p-cyrillic-400-normal-CbE56R3Y.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-greek-400-normal-DQfalijU.woff2) format("woff2"),url(/assets/press-start-2p-greek-400-normal-BR_lG5n9.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-ext-400-normal-DpfYvR5A.woff2) format("woff2"),url(/assets/press-start-2p-latin-ext-400-normal-DBgyq7ky.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2) format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2) format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/cinzel-latin-ext-900-normal-CWXxiu5r.woff2) format("woff2"),url(/assets/cinzel-latin-ext-900-normal-BlZZvP7K.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/cinzel-latin-900-normal-BI3z7Tow.woff2) format("woff2"),url(/assets/cinzel-latin-900-normal-t_fSDEbn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-ext-500-normal-Dz8SjJZ9.woff2) format("woff2"),url(/assets/manrope-cyrillic-ext-500-normal-PaLk8PaH.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-500-normal-B1OEZity.woff2) format("woff2"),url(/assets/manrope-cyrillic-500-normal-CNwnNrRC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-greek-500-normal-GeMIHyWm.woff2) format("woff2"),url(/assets/manrope-greek-500-normal-DyxYGEtJ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-vietnamese-500-normal-DCXiE_xi.woff2) format("woff2"),url(/assets/manrope-vietnamese-500-normal-DaZ8i3XM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-ext-500-normal-dm74KBQw.woff2) format("woff2"),url(/assets/manrope-latin-ext-500-normal-EtoS1VaI.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-ext-700-normal-cq7F7ESW.woff2) format("woff2"),url(/assets/manrope-cyrillic-ext-700-normal-ezu7N0xg.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2) format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-greek-700-normal-CHUG9PD8.woff2) format("woff2"),url(/assets/manrope-greek-700-normal-DyfsrCpP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-vietnamese-700-normal-CUqMx5-1.woff2) format("woff2"),url(/assets/manrope-vietnamese-700-normal-pt65Fn2Z.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-ext-700-normal-DYOwVNan.woff2) format("woff2"),url(/assets/manrope-latin-ext-700-normal-eVCcYqtJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-cyrillic-ext-800-normal-By7E3MqD.woff2) format("woff2"),url(/assets/manrope-cyrillic-ext-800-normal-Dlsls8yD.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-cyrillic-800-normal-AvdZ5mAV.woff2) format("woff2"),url(/assets/manrope-cyrillic-800-normal-BuEMjQU-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-greek-800-normal-CDvU698_.woff2) format("woff2"),url(/assets/manrope-greek-800-normal-Bw-67qu9.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-vietnamese-800-normal-ClPWri-A.woff2) format("woff2"),url(/assets/manrope-vietnamese-800-normal-bvg7iBCV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-ext-800-normal-DdFx7KEb.woff2) format("woff2"),url(/assets/manrope-latin-ext-800-normal-BQAQsuQc.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#06070d;--bg2:#0b0d18;--ink:#eef0ff;--muted:#9aa0c3;--dim:#6b7196;--line:rgba(255,255,255,.09);--line2:rgba(255,255,255,.18);--glass:rgba(255,255,255,.045);--glass2:rgba(255,255,255,.085);--avor:#4d8dff;--avor-d:#12264f;--destor:#ff5340;--destor-d:#4f1512;--gold:#ffcf5c;--gold-d:#b98215;--crystal:#5ef0dc;--ok:#6fe08a;--bad:#ff6b5e;--f-display:"Cinzel", "Times New Roman", serif;--f-body:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--f-pixel:"Press Start 2P", ui-monospace, monospace;--r:14px;--r-sm:10px;--shadow:0 18px 50px -18px rgba(0,0,0,.75);--ease:cubic-bezier(.2,.8,.2,1);--fg:var(--ink);--panel:var(--bg2);--panel2:#141831;color-scheme:dark}*{box-sizing:border-box}html{height:100%;scroll-behavior:smooth}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--gold);color:#1a1405}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#2a2f52;border-radius:8px;border:2px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}.backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(60% 55% at 0% 0%,rgba(77,141,255,.2),transparent 70%),radial-gradient(60% 55% at 100% 100%,rgba(255,83,64,.18),transparent 70%),radial-gradient(40% 40% at 50% 110%,rgba(255,207,92,.07),transparent 70%),var(--bg)}.backdrop canvas{position:absolute;inset:0;width:100%;height:100%}.backdrop:before,.backdrop:after{content:"";position:absolute;width:60vmax;height:60vmax;border-radius:50%;filter:blur(90px);opacity:.35;animation:drift 22s ease-in-out infinite alternate}.backdrop:before{left:-20vmax;top:-25vmax;background:var(--avor)}.backdrop:after{right:-20vmax;bottom:-25vmax;background:var(--destor);animation-delay:-11s}.backdrop .grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 50% 40%,#000 0,transparent 72%);opacity:.35}@keyframes drift{0%{transform:translate(0) scale(1)}to{transform:translate(8vmax,6vmax) scale(1.15)}}h1,h2,h3{font-family:var(--f-display);font-weight:700;margin:0;text-wrap:balance;letter-spacing:.03em}h2{font-size:clamp(20px,2.6vw,28px);line-height:1.2}h3{font-size:14px;line-height:1.35;letter-spacing:.08em;text-transform:uppercase}p{margin:0}a{color:var(--crystal)}ul,ol{padding-left:22px}.shell{padding:20px max(16px,env(safe-area-inset-right,0px)) 40px max(16px,env(safe-area-inset-left,0px))}.shell.game{padding-top:12px;padding-bottom:16px}.wrap{max-width:1240px;margin:0 auto}.scene{display:flex;flex-direction:column;gap:18px}.wrap.scene{animation:enter .5s var(--ease) backwards}.narrow{max-width:760px}.mid{max-width:980px}@keyframes enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.stagger>*{animation:enter .55s var(--ease) backwards}.stagger>*:nth-child(2){animation-delay:.06s}.stagger>*:nth-child(3){animation-delay:.12s}.stagger>*:nth-child(4){animation-delay:.18s}.stagger>*:nth-child(5){animation-delay:.24s}.stagger>*:nth-child(6){animation-delay:.3s}.stagger>*:nth-child(n+7){animation-delay:.36s}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--muted);text-transform:uppercase}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.between{justify-content:space-between}.grow{flex:1 1 0;min-width:0}.muted{color:var(--muted)}.gold{color:var(--gold)}.pix{image-rendering:pixelated}.big{font-size:17px}.desc{font-size:14px;color:var(--muted)}.desc b{color:var(--ink);font-weight:700}.err{color:var(--bad);min-height:21px;font-size:14px;font-weight:600}.okmsg{color:var(--ok)}.hint{font-size:14px;color:var(--gold);min-height:21px;font-weight:600}.foot{font-size:12px;color:var(--dim)}.spin{display:inline-block;animation:spin 1.4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.box{position:relative;background:linear-gradient(180deg,var(--glass2),var(--glass));border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--shadow),inset 0 1px #ffffff0f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.box.glow-gold{border-color:#ffcf5c73;box-shadow:var(--shadow),0 0 0 1px #ffcf5c1f,0 0 40px -12px #ffcf5c73}.box.glow-blue{border-color:#4d8dff73;box-shadow:var(--shadow),0 0 40px -12px #4d8dff8c}.box.glow-red{border-color:#ff534073;box-shadow:var(--shadow),0 0 40px -12px #ff53408c}.empty{padding:26px;border:1px dashed var(--line2);border-radius:var(--r);color:var(--muted);text-align:center}button{position:relative;overflow:hidden;font-family:var(--f-body);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--glass2);border:1px solid var(--line2);border-radius:var(--r-sm);padding:11px 16px;cursor:pointer;transition:transform .18s var(--ease),box-shadow .25s,border-color .2s,background .2s,color .2s,filter .2s}button:after{content:"";position:absolute;top:0;bottom:0;left:-80%;width:50%;transform:skew(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);pointer-events:none}button:hover:not(:disabled):after{animation:shine .7s}@keyframes shine{to{left:130%}}button:hover:not(:disabled){transform:translateY(-2px);border-color:var(--gold);color:var(--gold);box-shadow:0 10px 26px -12px #ffcf5c99}button:active:not(:disabled){transform:translateY(0) scale(.97)}button:focus-visible,input:focus-visible,select:focus-visible,.card:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button:disabled{opacity:.38;cursor:not-allowed}button.primary{color:#241803;border-color:transparent;background:linear-gradient(135deg,#ffe9a8,var(--gold) 45%,#f0a52a);box-shadow:0 10px 30px -10px #ffbe3cbf,inset 0 1px #fff9}button.primary:hover:not(:disabled){color:#241803;filter:brightness(1.08);box-shadow:0 14px 40px -10px #ffbe3cf2,inset 0 1px #fff9}button.teal{color:#03231e;border-color:transparent;background:linear-gradient(135deg,#c3fff5,var(--crystal) 50%,#1fb8a4);box-shadow:0 10px 30px -12px #5ef0dcb3}button.teal:hover:not(:disabled){color:#03231e;filter:brightness(1.08)}button.blue{background:linear-gradient(135deg,#2a56b8,var(--avor-d));border-color:var(--avor)}button.red{background:linear-gradient(135deg,#b3321f,var(--destor-d));border-color:var(--destor)}button.red:hover:not(:disabled),button.blue:hover:not(:disabled){color:#fff}button.on{border-color:var(--gold);color:var(--gold);background:#ffcf5c1f;box-shadow:inset 0 0 0 1px #ffcf5c59,0 0 22px -8px #ffcf5cb3}button.ghost{background:transparent;border-color:transparent}button.xl{font-size:16px;padding:16px 26px;border-radius:14px}button.link{background:none;border:none;padding:0;text-transform:none;letter-spacing:0;font-weight:700;color:var(--crystal);box-shadow:none}button.link:hover:not(:disabled){transform:none;box-shadow:none;text-decoration:underline;color:var(--crystal)}button.link:after{display:none}label{display:flex;flex-direction:column;gap:6px}input,select{font-family:var(--f-body);font-size:16px;font-weight:600;background:#00000059;color:var(--ink);border:1px solid var(--line2);border-radius:var(--r-sm);padding:12px 14px;width:100%;transition:border-color .2s,box-shadow .2s,background .2s}input::placeholder{color:var(--dim);font-weight:500}input:hover{border-color:#ffffff4d}input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px #ffcf5c24;background:#00000080}.field{position:relative}.field .peek{position:absolute;right:6px;top:50%;transform:translateY(-50%);padding:6px 10px;font-size:11px;border:none;background:transparent;color:var(--muted)}.field .peek:hover:not(:disabled){transform:translateY(-50%);box-shadow:none;color:var(--gold)}.meter{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.meter i{height:5px;border-radius:4px;background:#ffffff1a;transition:background .3s,box-shadow .3s}.meter.s1 i:nth-child(-n+1){background:var(--bad)}.meter.s2 i:nth-child(-n+2){background:#ffa94d}.meter.s3 i:nth-child(-n+3){background:var(--gold)}.meter.s4 i{background:var(--ok);box-shadow:0 0 10px var(--ok)}.tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;background:#00000059;border:1px solid var(--line);border-radius:12px}.tabs button{border-color:transparent;background:transparent;color:var(--muted)}.tabs button:hover:not(:disabled){transform:none;box-shadow:none}.tabs button.on{background:linear-gradient(135deg,#ffcf5c40,#ffcf5c14);color:var(--gold);border-color:#ffcf5c66}.modes{display:flex;gap:8px;flex-wrap:wrap}.setup{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.title{display:inline-block;font-family:var(--f-display);font-weight:900;font-size:clamp(34px,6.2vw,76px);line-height:1;letter-spacing:.06em;background:linear-gradient(100deg,#9cc0ff 0,var(--avor) 30%,#fff 50%,var(--destor) 70%,#ffb1a6 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 24px rgba(0,0,0,.6));animation:sheen 7s ease-in-out infinite}@keyframes sheen{0%,to{background-position:0 0}50%{background-position:100% 0}}.brand{display:flex;align-items:center;gap:10px;font-family:var(--f-display);font-weight:900;font-size:18px;letter-spacing:.14em;background:linear-gradient(90deg,var(--avor),#fff 50%,var(--destor));-webkit-background-clip:text;background-clip:text;color:transparent;border:none;padding:0;box-shadow:none}.brand:hover:not(:disabled){transform:none;box-shadow:none;color:transparent}.brand:after{display:none}.brand{flex:none;white-space:nowrap}.brand span{background:inherit;-webkit-background-clip:text;background-clip:text}.brand img{width:30px;height:30px;image-rendering:pixelated;filter:drop-shadow(0 0 8px rgba(255,255,255,.35))}.nav{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:18px;padding:10px max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px));background:linear-gradient(180deg,#06070deb,#06070d99);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav .links{display:flex;gap:4px;flex:1;justify-content:center}.nav .links button{border-color:transparent;background:transparent;color:var(--muted);padding:9px 14px}.nav .links button svg{width:18px;height:18px;display:none}.nav .links button:hover:not(:disabled){box-shadow:none;transform:none;color:var(--ink)}.nav .links button.on{color:var(--gold);background:#ffcf5c1a;box-shadow:inset 0 -2px 0 var(--gold)}.chip{display:flex;align-items:center;gap:10px;padding:5px 12px 5px 5px;border:1px solid var(--line2);border-radius:999px;background:var(--glass2);text-transform:none;letter-spacing:0}.chip img{width:30px;height:30px;border-radius:50%;background:#0008;image-rendering:pixelated;object-fit:contain;box-shadow:0 0 0 2px var(--gold)}.chip .nm{font-weight:800;font-size:13px;line-height:1.1;color:var(--ink)}.chip .sub{font-size:11px;color:var(--muted);font-weight:600;line-height:1.1}.pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#5ef0dc1f;border:1px solid rgba(94,240,220,.5);color:var(--crystal)}.pill i{width:8px;height:8px;border-radius:50%;background:var(--crystal);box-shadow:0 0 #5ef0dcb3;animation:ping 1.4s infinite}@keyframes ping{70%{box-shadow:0 0 0 10px #5ef0dc00}to{box-shadow:0 0 #5ef0dc00}}.auth{min-height:calc(100vh - 60px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,440px);gap:clamp(20px,5vw,72px);align-items:center;max-width:1180px;margin:0 auto}.hero-art{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;min-width:0;text-align:center}.emblem{position:relative;width:min(100%,430px);aspect-ratio:1.25;display:grid;place-items:center}.emblem:before{content:"";position:absolute;inset:8% 6%;border-radius:50%;background:conic-gradient(from 90deg,var(--destor),transparent 25%,var(--avor) 50%,transparent 75%,var(--destor));filter:blur(46px);opacity:.75;animation:spin 16s linear infinite}.emblem:after{content:"";position:absolute;inset:14%;border-radius:50%;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 22px #ffffff08,0 0 0 54px #ffffff05;animation:breathe 5s ease-in-out infinite}.emblem img{position:relative;z-index:1;width:92%;image-rendering:pixelated;filter:drop-shadow(0 18px 30px rgba(0,0,0,.7));animation:float 6s ease-in-out infinite}@keyframes breathe{50%{transform:scale(1.06);opacity:.6}}@keyframes float{50%{transform:translateY(-10px)}}.duel{display:flex;align-items:flex-end;justify-content:center;gap:clamp(10px,4vw,34px)}.duel img{height:clamp(90px,14vw,150px);image-rendering:pixelated;animation:float 4.6s ease-in-out infinite}.duel img.a{filter:drop-shadow(0 0 18px rgba(77,141,255,.85))}.duel img.d{filter:drop-shadow(0 0 18px rgba(255,83,64,.85));animation-delay:-2.3s}.vs{font-family:var(--f-display);font-weight:900;font-size:22px;color:var(--gold);padding-bottom:34px;text-shadow:0 0 18px rgba(255,207,92,.9);animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.25);opacity:.75}}.tagline{font-size:clamp(15px,1.7vw,19px);color:#cdd2f2;max-width:46ch}.feats{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.feat{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--glass);border:1px solid var(--line);font-size:13px;font-weight:700;color:#cdd2f2}.feat b{color:var(--gold)}.authcard{display:flex;flex-direction:column;gap:14px;padding:26px}.authcard:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--avor),transparent 35%,transparent 65%,var(--destor));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.home{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px;align-items:stretch}.hero{position:relative;overflow:hidden;min-height:340px;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;padding:28px;background:linear-gradient(110deg,#12264fd9,#0a0b1699 45%,#4f1512d9)}.hero:before{content:"";position:absolute;left:50%;top:-20%;bottom:-20%;width:2px;background:linear-gradient(transparent,var(--gold),transparent);box-shadow:0 0 30px 6px #ffcf5c80;transform:rotate(12deg);opacity:.7;animation:breathe 4s ease-in-out infinite}.hero .duel{position:absolute;inset:18px 18px auto;justify-content:space-between;pointer-events:none}.hero .duel img{height:clamp(110px,17vw,190px)}.hero>*:not(.duel){position:relative;z-index:1}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;text-align:left;text-transform:none;letter-spacing:0;font-weight:500;border-radius:var(--r);min-height:118px;background:linear-gradient(180deg,var(--glass2),var(--glass));border:1px solid var(--line)}.tile .ico{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#ffcf5c1f;color:var(--gold);margin-bottom:4px;transition:transform .3s var(--ease)}.tile:hover .ico{transform:rotate(-8deg) scale(1.12)}.tile svg{width:20px;height:20px}.tile h3{font-size:14px;color:var(--ink)}.tile.on{border-color:var(--gold);background:#ffcf5c1f;opacity:1}.tile.on h3{color:var(--gold)}input[type=number]{font-variant-numeric:tabular-nums}.tile:hover:not(:disabled) h3{color:var(--gold)}.tile .desc{font-size:13px}.icobox{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#ffcf5c1f;color:var(--gold)}.icobox svg{width:20px;height:20px}.profile{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center}.avatar{position:relative;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--gold) calc(var(--p,0)*1%),rgba(255,255,255,.1) 0);transition:--p 1s}.avatar img{width:54px;height:54px;border-radius:50%;background:#0b0d18;image-rendering:pixelated;object-fit:contain}.avatar b{position:absolute;right:-4px;bottom:-4px;min-width:24px;height:24px;padding:0 6px;border-radius:12px;display:grid;place-items:center;font-size:12px;font-weight:800;background:var(--gold);color:#241803;box-shadow:0 0 0 3px var(--bg)}.xpbar{height:8px;border-radius:6px;background:#ffffff1a;overflow:hidden;margin-top:6px}.xpbar i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#1fb8a4,var(--crystal));box-shadow:0 0 12px var(--crystal);animation:fill 1.2s var(--ease) both;transform-origin:left}@keyframes fill{0%{transform:scaleX(0)}}.statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stat{background:var(--glass);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px;transition:transform .25s var(--ease),border-color .25s}.stat:hover{transform:translateY(-3px);border-color:var(--line2)}.stat b{display:block;font-family:var(--f-display);font-size:26px;font-weight:900;color:var(--gold);margin-top:4px;line-height:1.1}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.grid-cards.wide{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.card{position:relative;display:flex;flex-direction:column;gap:5px;min-width:0;padding:12px;text-align:left;text-transform:none;letter-spacing:0;font-weight:500;font-size:14px;color:var(--ink);cursor:pointer;overflow:hidden;background:linear-gradient(180deg,var(--glass2),var(--glass));border:1px solid var(--line);border-radius:var(--r);transition:transform .25s var(--ease),border-color .2s,box-shadow .3s}.card:hover:not(:disabled){transform:translateY(-6px) scale(1.02);border-color:var(--gold);color:var(--ink);box-shadow:0 18px 40px -16px #ffcf5c8c}.card .art{height:96px;display:flex;align-items:flex-end;justify-content:center;gap:6px;border-radius:10px;background:radial-gradient(ellipse at 50% 100%,rgba(255,255,255,.14),transparent 70%)}.card .art img{max-height:90px;max-width:100%;image-rendering:pixelated;filter:drop-shadow(0 6px 8px rgba(0,0,0,.6));transition:transform .3s var(--ease)}.card:hover .art img{transform:translateY(-4px) scale(1.08)}.card.tall .art{height:124px}.card.tall .art img{max-height:116px}.card .nm{font-family:var(--f-display);font-weight:900;font-size:14px;letter-spacing:.06em}.card .cls{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.stats{display:flex;gap:10px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;flex-wrap:wrap;color:var(--muted)}.stats b{color:var(--gold);font-weight:800;margin-left:2px}.card.banned{opacity:.4;filter:grayscale(1)}.card.banned:after{content:"BANIDO";position:absolute;inset:auto 0 42%;width:auto;transform:rotate(-8deg);text-align:center;font-size:12px;font-weight:900;letter-spacing:.2em;color:#fff;background:var(--bad);padding:4px;animation:stamp .35s var(--ease)}@keyframes stamp{0%{transform:rotate(-8deg) scale(2.2);opacity:0}}.card.p0{border-color:var(--avor);box-shadow:inset 0 -5px 0 var(--avor),0 0 26px -10px var(--avor)}.card.p1{border-color:var(--destor);box-shadow:inset 0 -5px 0 var(--destor),0 0 26px -10px var(--destor)}.card.on{border-color:var(--gold);background:#ffcf5c1a}.card.static{cursor:default}.card.static:hover{transform:translateY(-4px);border-color:var(--line2);box-shadow:var(--shadow)}.draft-head{display:flex;gap:14px;flex-wrap:wrap;align-items:stretch}.team-col{flex:1 1 260px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--r);background:var(--glass)}.team-col.blue{border-color:#4d8dff80;background:linear-gradient(135deg,rgba(77,141,255,.16),transparent 70%)}.team-col.red{border-color:#ff534080;background:linear-gradient(225deg,rgba(255,83,64,.16),transparent 70%)}.picks{display:flex;gap:8px;flex-wrap:wrap;min-height:60px;margin:8px 0}.picks img{height:54px;image-rendering:pixelated;background:#00000059;border-radius:8px;padding:3px;animation:pop .4s var(--ease)}@keyframes pop{0%{transform:scale(0) rotate(-20deg)}}.banner{font-weight:800;font-size:14px;letter-spacing:.04em;padding:12px 16px;border-radius:var(--r-sm);border:1px solid rgba(255,207,92,.5);color:var(--gold);background:#ffcf5c17;animation:enter .4s var(--ease)}.banner.t0{border-color:var(--avor);color:#b9d2ff;background:linear-gradient(90deg,#4d8dff47,#4d8dff0d)}.banner.t1{border-color:var(--destor);color:#ffc0b8;background:linear-gradient(90deg,#ff534047,#ff53400d)}.battle{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.hud-top{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:var(--r);background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(12px)}.hud-top button{padding:8px 12px;font-size:12px}.turnchip{font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:8px 12px;border-radius:999px;border:1px solid currentColor;line-height:1.3}.turnchip.t0{color:#9cc0ff;background:#4d8dff29;box-shadow:0 0 20px -6px var(--avor)}.turnchip.t1{color:#ffb1a6;background:#ff534029;box-shadow:0 0 20px -6px var(--destor)}.clock{font-weight:800;font-size:13px;padding:7px 12px;border-radius:999px;border:1px solid var(--line2);font-variant-numeric:tabular-nums}.clock.low{color:var(--bad);border-color:var(--bad);animation:blink 1s steps(2) infinite;box-shadow:0 0 18px -4px var(--bad)}@keyframes blink{50%{opacity:.5}}.crystals{display:flex;align-items:center;gap:8px;font-weight:800;font-size:14px;color:var(--crystal);text-shadow:0 0 12px rgba(94,240,220,.7)}.cbar{display:grid;grid-template-columns:repeat(25,5px);gap:2px}.cbar i{width:5px;height:12px;border-radius:2px;background:#5ef0dc24;transition:background .3s,box-shadow .3s,transform .3s}.cbar i.on{background:var(--crystal);box-shadow:0 0 6px var(--crystal)}.board-wrap{position:relative;overflow:auto;border-radius:var(--r);border:1px solid var(--line2);background:#000;max-height:calc(100vh - 150px);box-shadow:var(--shadow),0 0 60px -20px #4d8dff66,0 0 60px -20px #ff534066}canvas.board{display:block;image-rendering:pixelated;cursor:pointer;touch-action:manipulation}.side{display:flex;flex-direction:column;gap:10px;min-width:0}.side .box{padding:14px}.unitcard{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center}.unitcard .portrait{height:84px;display:flex;align-items:flex-end;justify-content:center;border-radius:12px;background:radial-gradient(ellipse at 50% 100%,#ffffff29,#0006 75%);border:1px solid var(--line2)}.unitcard .portrait img{max-height:78px;max-width:70px;image-rendering:pixelated;filter:drop-shadow(0 4px 6px rgba(0,0,0,.6))}.hpbar{height:8px;border-radius:6px;background:#ff503c33;overflow:hidden;margin:6px 0}.hpbar i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#3fbf62,var(--ok));transition:width .5s var(--ease);box-shadow:0 0 8px #6fe08ab3}.tags{display:flex;gap:5px;flex-wrap:wrap}.tag{font-size:10px;font-weight:800;letter-spacing:.08em;padding:3px 8px;border-radius:999px;border:1px solid var(--line2);color:var(--muted);animation:pop .3s var(--ease)}.tag.bad{color:var(--bad);border-color:var(--bad);background:#ff6b5e1a}.tag.good{color:var(--ok);border-color:var(--ok);background:#6fe08a1a}.acts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.acts button{font-size:11px;padding:10px;line-height:1.3;text-align:left}.acts button small{display:block;font-size:11px;font-weight:700;color:var(--crystal);letter-spacing:0;text-transform:none;margin-top:2px}.log{height:170px;overflow:auto;font-size:13px;background:#00000073;border:1px solid var(--line);border-radius:var(--r-sm);padding:10px;display:flex;flex-direction:column;gap:3px}.log div{animation:enter .3s var(--ease)}.log .b{color:#9cc0ff}.log .r{color:#ffb1a6}.log .s{color:var(--gold);font-weight:700}.dice{display:flex;align-items:center;gap:12px}.die{width:46px;height:46px;flex:none;display:grid;place-items:center;font-family:var(--f-pixel);font-size:15px;border-radius:10px;background:#f3ead2;color:#1a1405;box-shadow:inset -4px -4px #d8ccaa,0 6px 14px #00000080}.die.miss{background:#b9b2a2;box-shadow:inset -4px -4px #8f887a}.die.crit{background:var(--gold);box-shadow:inset -4px -4px 0 var(--gold-d),0 0 22px var(--gold);animation:pop .4s var(--ease)}.turn-banner{position:fixed;left:0;right:0;top:38%;z-index:25;pointer-events:none;text-align:center;padding:18px;font-family:var(--f-display);font-weight:900;font-size:clamp(26px,6vw,58px);letter-spacing:.12em;color:#fff;background:linear-gradient(90deg,transparent,var(--c,#000) 30%,var(--c,#000) 70%,transparent);text-shadow:0 4px 24px rgba(0,0,0,.8);animation:sweep 1.6s var(--ease) both}.turn-banner small{display:block;font-family:var(--f-body);font-size:13px;letter-spacing:.3em;font-weight:800;opacity:.85}@keyframes sweep{0%{opacity:0;transform:translate(-30%) scaleY(.4)}18%{opacity:1;transform:none}75%{opacity:1;transform:none}to{opacity:0;transform:translate(30%) scaleY(.4)}}.coach{position:relative;border:1px solid rgba(94,240,220,.55);background:linear-gradient(135deg,#5ef0dc29,#5ef0dc0a);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;gap:8px;box-shadow:0 0 34px -12px #5ef0dcb3;animation:enter .4s var(--ease)}.coach h3{color:var(--crystal);font-size:12px}.coach p{font-size:14px;color:#dffaf5}.coach .steps{display:flex;gap:4px}.coach .steps i{flex:1;height:5px;border-radius:4px;background:#5ef0dc2e;transition:background .4s,box-shadow .4s}.coach .steps i.done{background:var(--crystal);box-shadow:0 0 8px var(--crystal)}.guide{flex-direction:row;align-items:flex-start;gap:12px;padding:12px 14px 14px}.guide-face{flex:none;width:46px;height:46px;border-radius:50%;image-rendering:pixelated;object-fit:contain;background:#062321;box-shadow:0 0 0 2px var(--crystal),0 0 18px #5ef0dc99;animation:float 3.4s ease-in-out infinite}.guide-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.guide-body p{animation:enter .35s var(--ease)}.guide-count{font-family:var(--f-display);font-weight:900;font-size:18px;color:var(--crystal);line-height:1}.guide-count small{font-size:11px;opacity:.7}.coach .steps i.now{background:#5ef0dc80;animation:blink 1.2s ease-in-out infinite}.help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.help-card{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:var(--r-sm);background:#0000004d;border:1px solid var(--line);animation:enter .4s var(--ease) backwards;transition:transform .25s var(--ease),border-color .25s}.help-card:hover{transform:translateY(-3px);border-color:var(--gold)}.help-ico{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:20px;background:linear-gradient(135deg,#ffcf5c47,#ffcf5c0f);border:1px solid rgba(255,207,92,.4);color:var(--gold)}.help-card h3{font-size:13px;color:var(--gold);margin-bottom:3px}.help-card p{font-size:13.5px;color:#cfd3ef;line-height:1.45}.dice-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dice-legend>div{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:var(--r-sm);background:#0000004d;border:1px solid var(--line);font-size:12px;color:var(--muted);text-align:center}.dice-legend b{font-family:var(--f-display);font-size:16px;color:var(--ink)}.rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}.rule-card{display:flex;flex-direction:column;gap:10px}.rule-card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.rule-card li{position:relative;padding-left:18px;font-size:14px;color:#cfd3ef;line-height:1.45}.rule-card li:before{content:"";position:absolute;left:2px;top:.55em;width:7px;height:7px;border-radius:2px;transform:rotate(45deg);background:var(--gold);box-shadow:0 0 8px var(--gold)}.rule-card li b{color:var(--ink)}.rule-card em{font-style:normal;color:var(--crystal);font-weight:800}.flow{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.flow>div{flex:1 1 150px;padding:14px;border-radius:var(--r-sm);background:#0000004d;border:1px solid var(--line);position:relative}.flow>div b{display:block;font-family:var(--f-display);font-size:22px;font-weight:900;color:var(--gold);line-height:1}.flow>div h3{margin:6px 0 4px;font-size:13px}.flow>div p{font-size:13px;color:var(--muted)}details.fine>summary{cursor:pointer;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:12px;color:var(--muted);padding:6px 0}details.fine[open]>summary{color:var(--gold);margin-bottom:10px}.modal{position:fixed;inset:0;background:#030409b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;z-index:30;padding:16px;animation:fade .25s}.modal.solid{background:#030409f7}.modal .box{max-width:560px;width:100%;max-height:90vh;overflow:auto;display:flex;flex-direction:column;gap:14px;padding:24px;animation:modalin .35s var(--ease)}@keyframes fade{0%{opacity:0}}@keyframes modalin{0%{opacity:0;transform:translateY(24px) scale(.94)}}.rules{columns:2 340px;column-gap:32px;font-size:15px;margin:0}.rules li{break-inside:avoid;margin-bottom:10px}.rules li::marker{font-family:var(--f-display);font-weight:900;color:var(--gold)}.rules.one{columns:1}.lore{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}.lore .art{display:flex;justify-content:center;align-items:flex-end;gap:8px;min-height:230px;border-radius:var(--r);padding:12px;background:radial-gradient(ellipse at 50% 100%,#ffcf5c33,#00000059 75%);border:1px solid var(--line)}.lore .art img{max-height:230px;max-width:100%;image-rendering:pixelated;animation:float 5s ease-in-out infinite;filter:drop-shadow(0 12px 16px rgba(0,0,0,.6))}.lore p{max-width:65ch;font-size:16px;line-height:1.7;margin:0 0 12px;color:#d7dbf5}.quote{border-left:3px solid var(--gold);padding-left:14px;color:var(--gold)!important;font-family:var(--f-display);font-weight:700}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;font-size:14px}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}tbody tr{transition:background .2s}tbody tr:hover{background:#ffffff0d}tr.me td{color:var(--gold);font-weight:800}.tbl{overflow-x:auto}.medal{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;font-weight:900;font-size:12px;background:var(--glass2)}.medal.m1{background:linear-gradient(135deg,#fff3c4,var(--gold));color:#241803;box-shadow:0 0 14px var(--gold)}.medal.m2{background:linear-gradient(135deg,#fff,#aab3c9);color:#1a1d2b}.medal.m3{background:linear-gradient(135deg,#ffc49a,#b8672c);color:#2a1505}.code{font-family:var(--f-pixel);font-size:clamp(22px,5vw,34px);letter-spacing:.2em;color:var(--gold);user-select:all;text-shadow:0 0 22px rgba(255,207,92,.7)}.invite{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:var(--r-sm);background:#00000059;border:1px solid var(--line)}.invite code{font-family:var(--f-pixel);font-size:12px;color:var(--gold);user-select:all}.invite.used code{color:var(--dim);text-decoration:line-through}.radar{position:relative;width:86px;height:86px;border-radius:50%;margin:4px auto;border:1px solid rgba(255,207,92,.5);background:radial-gradient(circle,rgba(255,207,92,.18),transparent 70%)}.radar:before,.radar:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--gold);animation:radar 2s ease-out infinite}.radar:after{animation-delay:1s}.radar i{position:absolute;inset:0;border-radius:50%;background:conic-gradient(rgba(255,207,92,.7),transparent 30%);animation:spin 1.6s linear infinite}@keyframes radar{0%{transform:scale(.4);opacity:1}to{transform:scale(1.7);opacity:0}}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:60;background:#0a0b16f2;border:1px solid var(--gold);color:var(--gold);padding:12px 18px;border-radius:12px;font-weight:700;font-size:14px;max-width:min(92vw,560px);box-shadow:0 18px 40px -12px #000c,0 0 30px -10px var(--gold);animation:toastin .4s var(--ease)}@keyframes toastin{0%{opacity:0;transform:translate(-50%,24px)}}.conn{position:fixed;top:0;left:0;right:0;z-index:70;background:linear-gradient(90deg,var(--destor-d),#8f2417,var(--destor-d));text-align:center;padding:7px;font-size:13px;font-weight:800;letter-spacing:.06em}.win-glow{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 50% 30%,var(--c),transparent 70%);opacity:.35;animation:breathe 4s ease-in-out infinite}.trophy{height:clamp(150px,26vw,230px);image-rendering:pixelated;filter:drop-shadow(0 0 40px var(--c));animation:float 4s ease-in-out infinite,pop .7s var(--ease)}.count{font-family:var(--f-display);font-weight:900}#diceov{position:fixed;left:50%;top:42%;transform:translate(-50%,-50%);z-index:35;display:flex;flex-direction:column;align-items:center;gap:14px;pointer-events:none}.bigdie{width:104px;height:104px;display:grid;place-items:center;border-radius:18px;background:#f3ead2;color:#1a1405;box-shadow:inset -10px -10px #d8ccaa,0 20px 40px #000000b3;font-family:var(--f-pixel);font-size:34px}.bigdie.rolling{animation:tumble .32s steps(4) infinite}.bigdie.land{animation:land .4s var(--ease)}.bigdie.crit{background:var(--gold);box-shadow:inset -10px -10px 0 var(--gold-d),0 0 70px var(--gold),0 20px 40px #000000b3}.bigdie.miss{background:#b9b2a2;box-shadow:inset -10px -10px #8f887a,0 20px 40px #000000b3}.dlabel{font-family:var(--f-display);font-weight:900;font-size:20px;letter-spacing:.1em;padding:8px 18px;border-radius:999px;background:#000c;border:2px solid currentColor;color:var(--ok);animation:pop .3s var(--ease)}.dlabel:empty{display:none}.dlabel.miss{color:var(--muted)}.dlabel.crit{color:var(--gold);box-shadow:0 0 30px var(--gold)}@keyframes tumble{0%{transform:translateY(0) rotate(0)}25%{transform:translateY(-26px) rotate(90deg)}50%{transform:translateY(0) rotate(180deg)}75%{transform:translateY(-14px) rotate(270deg)}to{transform:translateY(0) rotate(360deg)}}@keyframes land{0%{transform:scale(1.7) rotate(12deg)}60%{transform:scale(.9)}to{transform:scale(1)}}@media(max-width:1100px){.brand span{display:none}.nav{gap:8px}.nav .links button{padding:9px 10px}}@media(max-width:980px){.battle{grid-template-columns:minmax(0,1fr)}.board-wrap{max-height:46vh}.home{grid-template-columns:minmax(0,1fr)}.auth{grid-template-columns:minmax(0,1fr);gap:22px;padding-bottom:20px}.emblem{width:min(70%,250px)}.auth .duel,.auth .feats{display:none}.lore{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){body{font-size:15px}.shell{padding-bottom:96px}.shell.game{padding:8px 8px 16px}.nav{padding-block:8px;backdrop-filter:none;-webkit-backdrop-filter:none;background:#06070df5}.brand span{display:inline}.nav .links{position:fixed;left:0;right:0;bottom:0;z-index:20;justify-content:space-around;gap:0;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));background:#06070df0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line)}.nav .links button{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 1px;font-size:9px;letter-spacing:0;white-space:nowrap}.nav .links button svg{display:block}.nav .links button.on{box-shadow:inset 0 2px 0 var(--gold)}.nav{justify-content:space-between}.chip .sub{display:none}.box.hero{min-height:0;padding:112px 18px 20px}.hero .duel{inset:10px 14px auto}.hero .duel img{height:92px}.hero .row button{flex:1 1 140px}.title{letter-spacing:.03em}.box{padding:14px}.hud-top{padding:6px}.cbar{display:none}.acts button{padding:12px 10px}.log{height:130px}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.card{padding:8px}.card .art{height:74px}.card .art img{max-height:70px}.card .nm{font-size:12px}.grid-cards.wide{grid-template-columns:minmax(0,1fr)}th,td{padding:8px}.toast{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
