@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(./cinzel-latin-ext-600-normal-BEFdM_VE.woff2) format("woff2"),url(./cinzel-latin-ext-600-normal-BY9Mq9iK.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:600;src:url(./cinzel-latin-600-normal-Dd5YO2UX.woff2) format("woff2"),url(./cinzel-latin-600-normal-CH_LB4su.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(./cinzel-latin-ext-700-normal-C24KFjuG.woff2) format("woff2"),url(./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(./cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(./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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-cyrillic-ext-400-normal-CuPM9foi.woff2) format("woff2"),url(./nunito-cyrillic-ext-400-normal-xaE7D4Sw.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-cyrillic-400-normal-xAOo5cBP.woff2) format("woff2"),url(./nunito-cyrillic-400-normal-D1j0u8EH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-vietnamese-400-normal-BHkVbP3T.woff2) format("woff2"),url(./nunito-vietnamese-400-normal-DtOtW02z.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-latin-ext-400-normal-i-8OOpdj.woff2) format("woff2"),url(./nunito-latin-ext-400-normal-CjMJVfGn.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(./nunito-latin-400-normal-DKg4f3fz.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2) format("woff2"),url(./nunito-cyrillic-ext-700-normal-DfoqN4Gs.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(./nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-vietnamese-700-normal-Ch8EUCfz.woff2) format("woff2"),url(./nunito-vietnamese-700-normal-C9SQsXvj.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(./nunito-latin-ext-700-normal-D4woHhbd.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(./nunito-latin-700-normal-OcDqTBcA.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-ext-800-normal-B-cvGohL.woff2) format("woff2"),url(./nunito-cyrillic-ext-800-normal-pjRatrRO.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2"),url(./nunito-cyrillic-800-normal-DymMgApb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-vietnamese-800-normal-D_CZYdm9.woff2) format("woff2"),url(./nunito-vietnamese-800-normal-Dz0hZPb5.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(./nunito-latin-ext-800-normal-CDcxIxx8.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.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{--ink: #f5ecff;--muted: #b9a8d8;--gold: #e8c77d;--gold-deep: #a97a33;--panel: rgba(17, 9, 30, .78);--panel-solid: #160c27;--line: rgba(232, 199, 125, .38);--world: #ff7a2f;--danger: #ff5f86;--ok: #7dffb0;--safe-top: max(env(safe-area-inset-top, 0px), var(--safe-area-inset-top, 0px));--safe-right: max(env(safe-area-inset-right, 0px), var(--safe-area-inset-right, 0px));--safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--safe-area-inset-bottom, 0px));--safe-left: max(env(safe-area-inset-left, 0px), var(--safe-area-inset-left, 0px));--gut: 12px;--pad-l: calc(var(--gut) + var(--safe-left));--pad-r: calc(var(--gut) + var(--safe-right));--dock-w: 360px;--gold-grad: linear-gradient(180deg, #f2d48d, #c2903f);font-family:Nunito,system-ui,sans-serif;color:var(--ink);-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}html,body{margin:0;height:100%;background:#0d0716;overflow:hidden;overscroll-behavior:none;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}img{-webkit-user-drag:none}button:focus{outline:none}button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}[hidden]{display:none!important}#app{position:fixed;inset:0}#gl{position:absolute;inset:0;width:100%;height:100%;display:block}button.primary,button.big,.btn{border:1px solid var(--line);background:linear-gradient(180deg,#402268e6,#1e0e36eb);border-radius:12px;padding:10px 16px;font-weight:700;letter-spacing:.02em;box-shadow:inset 0 1px #ffffff1f,0 4px 18px #00000059;transition:transform .12s ease,filter .12s ease}button.primary{background:linear-gradient(180deg,#f2d48d,#c2903f);color:#2a1606;border-color:#fff0c2;text-shadow:0 1px 0 rgba(255,255,255,.35)}button:active:not(:disabled){transform:scale(.96);filter:brightness(1.15)}@media(hover:hover){button:hover:not(:disabled){filter:brightness(1.12)}.draft-card:hover img{transform:translateY(-8px) rotate(-1deg);box-shadow:0 16px 40px #0009,0 0 30px #ffd27ab3}.skin-tile:hover>img{transform:rotate(-8deg) scale(1.05)}.resonance:hover{border-color:#ffe6a8;box-shadow:0 0 24px #ffd27a73}}button:disabled{opacity:.45;cursor:default}button.big{font-family:Cinzel,serif;font-size:1.15rem;padding:14px 22px;min-width:240px}button small{font-family:Nunito,sans-serif;font-size:.7rem;opacity:.8;margin-left:6px}.icon-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--panel);font-size:1rem;font-weight:800;display:grid;place-items:center;flex:none}.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 40px #00000073,inset 0 1px #ffffff0f}#hud{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr auto;grid-template-areas:"top" "buffs" "board" "dock";padding:calc(8px + var(--safe-top)) calc(10px + var(--safe-right)) calc(8px + var(--safe-bottom)) calc(10px + var(--safe-left));pointer-events:none}#hud>*{pointer-events:auto}#board-area,#floaters,#notice,#banner,#buffs{pointer-events:none!important}#board-area{grid-area:board;min-height:120px}#topbar{grid-area:top;display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:6px 8px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.stat{display:flex;flex-direction:column;line-height:1.05;min-width:44px}.stat .label{font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.stat b{font-size:1.02rem;font-variant-numeric:tabular-nums}.stat.score b{color:#ffe9b0;font-variant-numeric:tabular-nums}.stat.score i{font-style:normal;color:#ffd257;text-shadow:0 0 8px #ffb800}.stat.harmony{flex-direction:row;align-items:center;gap:4px;color:#ffe08a;font-size:1.1rem}.stat.harmony b{font-size:1.15rem;font-variant-numeric:tabular-nums;min-width:2.2em}.stat.harmony .glyph{text-shadow:0 0 10px #ffcf5a}.corebar{position:relative;flex:1;height:20px;min-width:70px;border-radius:10px;background:#00000073;border:1px solid var(--line);overflow:hidden}.corebar-fill{position:absolute;inset:0;width:100%;background:linear-gradient(90deg,#ff8a5c,#ffd27a);transition:width .2s}.corebar.low .corebar-fill{background:linear-gradient(90deg,#ff2f62,#ff7a5c);animation:pulse .8s infinite alternate}.corebar-shield{position:absolute;left:0;top:0;height:4px;width:0;background:#ffb3e6;box-shadow:0 0 8px #ff9bd6;transition:width .2s}#core-text{position:absolute;inset:0;display:grid;place-items:center;font-size:.72rem;font-weight:800;text-shadow:0 1px 2px #000}@keyframes pulse{0%{filter:brightness(.85)}to{filter:brightness(1.3)}}#bossbar{position:absolute;left:50%;transform:translate(-50%);top:calc(108px + var(--safe-top));width:min(calc(100% - 24px - var(--safe-left) - var(--safe-right)),520px);z-index:3;pointer-events:none!important;text-align:center;animation:fadein .6s}.boss-name{font-family:Cinzel,serif;font-weight:700;font-size:.95rem;letter-spacing:.08em;color:#ffe6f0;text-shadow:0 0 12px var(--boss, #c04aff),0 2px 3px #000}.boss-track{position:relative;height:12px;border-radius:7px;background:#0a0014bf;border:1px solid rgba(255,200,230,.45);overflow:hidden;margin-top:3px;box-shadow:0 0 16px var(--boss, #c04aff)}.boss-fill{position:absolute;inset:0;width:100%;background:linear-gradient(90deg,#7a1040,var(--boss, #c04aff));transition:width .25s}.boss-fill.shielded{background:repeating-linear-gradient(45deg,#fff6,#fff6 6px,#fff2 6px 12px),linear-gradient(90deg,#7a1040,var(--boss, #c04aff))}#boss-pips span{position:absolute;top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 6px #fff}@media(min-aspect-ratio:1/1)and (min-width:600px){#bossbar{left:calc((100% - var(--dock-w) - var(--safe-right) + var(--safe-left)) / 2);width:min(calc(100% - var(--dock-w) - 60px - var(--safe-left) - var(--safe-right)),520px)}}.buff.rule{border-color:var(--world);color:#fff}.buff.challenge.ok{border-color:#ffd257;color:#ffe9a8}.buff.challenge.fail{border-color:#ffffff26;color:#fff6;text-decoration:line-through}.star-list{display:flex;flex-direction:column;gap:6px;text-align:left;font-size:.85rem;margin:0 auto}.star-list .on{color:#ffe9a8}.star-list .off{color:#fff6}#level-card .rule{font-size:.78rem;color:var(--muted);line-height:1.35}#level-card .rule b{color:var(--ink)}#buffs{grid-area:buffs;display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;min-height:0}.buff{font-size:.7rem;padding:3px 8px;border-radius:999px;background:#190c2dcc;border:1px solid var(--line)}#dock{grid-area:dock;min-width:0;display:flex;flex-direction:column;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:8px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}#dock>*{flex-shrink:0}#phase{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:4px 8px;align-items:center}#phase-text{font-size:.86rem;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}#phase-progress{grid-column:1;height:5px;border-radius:3px;background:#ffffff14;overflow:hidden}#phase-progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--world),#ffd27a);transition:width .25s}#btn-wave{grid-column:2;grid-row:1 / span 2;padding:8px 12px;font-size:.85rem;min-height:40px;white-space:nowrap}#info-line{font-size:.74rem;color:var(--muted);line-height:1.3;height:2.6em;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}#info-line b{color:var(--ink)}#tray{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 1px 4px;touch-action:pan-x;overscroll-behavior-x:contain}#tray.more-r,#hand.more-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 34px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 34px),transparent)}#tray.more-l,#hand.more-l{-webkit-mask-image:linear-gradient(90deg,transparent,#000 34px);mask-image:linear-gradient(90deg,transparent,#000 34px)}#tray.more-l.more-r,#hand.more-l.more-r{-webkit-mask-image:linear-gradient(90deg,transparent,#000 34px,#000 calc(100% - 34px),transparent);mask-image:linear-gradient(90deg,transparent,#000 34px,#000 calc(100% - 34px),transparent)}#tray::-webkit-scrollbar{display:none}.crystal-btn{flex:none;width:62px;padding:4px 2px 3px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#301a50d9,#140a24e6);display:flex;flex-direction:column;align-items:center;gap:1px;position:relative}.crystal-btn img{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 0 6px var(--c))}.crystal-btn .cost{font-size:.72rem;font-weight:800;color:#ffe08a}.crystal-btn .nm{font-size:.56rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:58px}.crystal-btn.sel{border-color:var(--c);box-shadow:0 0 0 2px var(--c),0 0 18px var(--c);background:linear-gradient(180deg,#503078f2,#1e0e36f2)}.crystal-btn.poor{opacity:.5}.crystal-btn.poor .cost{color:var(--danger)}#hand{display:flex;gap:6px;min-height:0;flex:0 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;padding:3px;margin:-3px;touch-action:pan-x;overscroll-behavior-x:contain}#hand::-webkit-scrollbar{display:none}#hand:empty{display:none}.card-btn{width:46px;height:74px;flex:none;border-radius:6px;padding:0;border:1px solid var(--line);background:#120a20 center/cover no-repeat;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000080}.card-btn.ready{box-shadow:0 0 0 1px #ffe6a8,0 0 14px #ffd27a99;animation:cardglow 2s infinite alternate}.card-btn .passive{position:absolute;bottom:2px;left:0;right:0;font-size:.5rem;text-align:center;background:#0009}.card-btn.sacred{border-color:#ffd27a}.card-btn.sacred:after{content:"✦";position:absolute;top:1px;right:3px;font-size:.6rem;color:#ffe08a;text-shadow:0 0 6px #ffb800}@keyframes cardglow{to{box-shadow:0 0 0 1px #ffe6a8,0 0 22px #ffd27ae6}}#node-panel{position:absolute;z-index:5;width:230px;transform:translate(-50%,calc(-100% - 18px));padding:10px;display:flex;flex-direction:column;gap:6px}#node-panel h3{margin:0;font-family:Cinzel,serif;font-size:.95rem;display:flex;justify-content:space-between;align-items:center}#node-panel .tier{font-size:.7rem;color:#ffb15a;letter-spacing:.1em}#node-panel p{margin:0;font-size:.74rem;color:var(--muted);line-height:1.3}#node-panel .row{display:flex;gap:6px}#node-panel .row button{flex:1;padding:7px 6px;font-size:.78rem}#node-panel button.danger{background:linear-gradient(180deg,#5a1a32,#2c0b19)}#floaters{position:absolute;inset:0;overflow:hidden}.rift-arrow{position:absolute;display:none;color:#d78cff;font-size:1.4rem;text-shadow:0 0 10px #b04cff,0 0 20px #b04cff;animation:riftblink .6s infinite alternate}@keyframes riftblink{0%{opacity:.45}to{opacity:1}}.floater{position:absolute;font-weight:900;font-size:.9rem;white-space:nowrap;transform:translate(-50%,-50%);text-shadow:0 2px 4px rgba(0,0,0,.85),0 0 10px currentColor;animation:floatup 1s ease-out forwards}@keyframes floatup{0%{opacity:0;transform:translate(-50%,-30%) scale(.7)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}to{opacity:0;transform:translate(-50%,-160%) scale(1)}}#notice{position:absolute;left:0;right:0;top:calc(150px + var(--safe-top));display:flex;flex-direction:column;align-items:center;gap:6px}.toast{padding:7px 14px;border-radius:999px;font-size:.85rem;font-weight:700;background:#140a24e0;border:1px solid var(--line);animation:toast 2.6s ease forwards}.toast.card{border-color:#ffe6a8;color:#ffe6a8}.toast.danger{border-color:var(--danger);color:#ffd0dc}@keyframes toast{0%{opacity:0;transform:translateY(-8px)}10%,80%{opacity:1;transform:none}to{opacity:0}}#banner{position:absolute;inset:0;display:grid;place-items:center}.banner-text{font-family:Cinzel,serif;font-weight:700;font-size:clamp(1.8rem,7vw,3.4rem);letter-spacing:.06em;text-align:center;color:#fff4d6;text-shadow:0 0 24px var(--world),0 0 60px var(--world),0 3px 6px #000;animation:banner 2.2s ease forwards}.banner-text small{display:block;font-family:Nunito,sans-serif;font-size:.32em;letter-spacing:.25em;text-transform:uppercase;color:var(--gold)}@keyframes banner{0%{opacity:0;transform:scale(1.3);filter:blur(6px)}15%{opacity:1;transform:scale(1);filter:none}75%{opacity:1}to{opacity:0;transform:scale(.96)}}@media(min-aspect-ratio:1/1)and (min-width:600px){:root{--dock-w: clamp(268px, 32vw, 360px)}#hud{grid-template-columns:minmax(0,1fr) var(--dock-w);grid-template-rows:auto auto 1fr;grid-template-areas:"top dock" "buffs dock" "board dock";column-gap:12px;padding:calc(12px + var(--safe-top)) calc(12px + var(--safe-right)) calc(12px + var(--safe-bottom)) calc(12px + var(--safe-left))}#topbar{max-width:640px;justify-self:center;width:100%}#dock{align-self:stretch;min-height:0;padding:12px;gap:10px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}#tray{flex-wrap:wrap;overflow:visible;justify-content:flex-start;-webkit-mask-image:none!important;mask-image:none!important}.crystal-btn{width:calc((100% - 12px) / 3);padding:6px 2px 5px}.crystal-btn img{width:50px;height:50px}.crystal-btn .nm{font-size:.66rem;max-width:100%}#hand{flex-wrap:wrap}.card-btn{width:58px;height:94px}#phase-text{font-size:.92rem}#notice,#banner{left:var(--safe-left);right:calc(var(--dock-w) + 20px + var(--safe-right))}}@media(orientation:landscape)and (max-height:520px){#hud{padding:calc(6px + var(--safe-top)) calc(8px + var(--safe-right)) calc(6px + var(--safe-bottom)) calc(8px + var(--safe-left));column-gap:8px}#topbar{padding:4px 6px;gap:6px}#topbar .icon-btn{width:36px;height:36px}#buffs{margin-top:4px}#dock{padding:8px;gap:6px;border-radius:14px}#tray{gap:4px}.crystal-btn{width:calc((100% - 16px)/5);padding:3px 1px 2px;border-radius:10px}.crystal-btn img{width:34px;height:34px}.crystal-btn .nm{display:none}.card-btn{width:44px;height:70px}.item-btn{width:44px!important;height:44px!important}#belt{flex-direction:row!important;align-items:flex-end!important;flex-wrap:wrap}#info-line{font-size:.7rem}#phase-text{font-size:.84rem}#notice{top:calc(64px + var(--safe-top))}.banner-text{font-size:clamp(1.4rem,6vh,2.4rem)}}.screen{position:absolute;inset:0;z-index:10;animation:screenin .28s ease-out}@keyframes screenin{0%{opacity:0}}#screen-title{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(16px,4vh,40px);background:radial-gradient(ellipse at 50% 35%,rgba(70,30,120,.25),transparent 60%);padding:calc(56px + var(--safe-top)) var(--pad-r) calc(40px + var(--safe-bottom)) var(--pad-l)}.title-art img{display:block;width:min(80vw,520px);max-height:40vh;object-fit:contain;filter:drop-shadow(0 0 30px rgba(170,120,255,.55));animation:breathe 5s ease-in-out infinite}@keyframes breathe{50%{transform:translateY(-6px);filter:drop-shadow(0 0 44px rgba(190,140,255,.8))}}.menu{display:flex;flex-direction:column;gap:12px;align-items:stretch;width:min(300px,100%)}.menu button.big{min-width:0;width:100%}.credit{position:absolute;left:0;right:0;text-align:center;bottom:calc(12px + var(--safe-bottom));font-size:.7rem;color:var(--muted);letter-spacing:.1em;opacity:.8;pointer-events:none}.title-wallet{position:absolute;top:calc(12px + var(--safe-top));right:var(--pad-r)}@media(orientation:landscape)and (max-height:520px){#screen-title{flex-direction:row;gap:clamp(16px,6vw,64px);padding-top:calc(16px + var(--safe-top));padding-bottom:calc(28px + var(--safe-bottom))}.title-art img{width:min(46vw,420px);max-height:62vh}.menu{width:min(280px,40vw);gap:8px}.menu button.big{padding:10px 18px;font-size:1.05rem}}#screen-map{display:flex;flex-direction:column;background:#080410b3}.map-head,.shop-head{display:flex;align-items:center;gap:10px;padding:calc(10px + var(--safe-top)) var(--pad-r) 6px var(--pad-l)}.map-head h1,.shop-head h1{flex:1;min-width:0;margin:0;font-family:Cinzel,serif;font-size:1.3rem;color:#fff4d6;text-shadow:0 0 16px rgba(190,140,255,.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-head h1{display:flex;flex-direction:column;line-height:1.05;font-size:1.15rem}.map-head h1 small{font-family:Nunito,sans-serif;font-size:.72rem;font-weight:800;color:#ffd257;text-shadow:none}#world-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:2px var(--pad-r) 8px var(--pad-l);width:100%;max-width:760px;margin:0 auto}.world-tab{padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:var(--panel);font-family:Cinzel,serif;font-size:.85rem;white-space:nowrap}.world-tab.on{background:var(--gold-grad);color:#2a1606;border-color:#fff0c2}#world-tabs .world-tab{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 2px 5px;border-radius:12px;min-width:0;line-height:1.1;border-bottom:2px solid color-mix(in srgb,var(--wc, var(--gold)) 70%,transparent)}#world-tabs .world-tab .nm{font-size:.78rem;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis}#world-tabs .world-tab .st{font-family:Nunito,sans-serif;font-size:.66rem;opacity:.85}#world-tabs .world-tab.locked:not(.on){opacity:.55}#world-tabs .world-tab.on{border-bottom-color:#fff0c2;box-shadow:0 0 16px color-mix(in srgb,var(--wc, var(--gold)) 55%,transparent)}.map-body{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 var(--pad-r) calc(10px + var(--safe-bottom)) var(--pad-l)}.map-stage{flex:1;min-height:0;width:100%;display:flex;justify-content:center}.map-frame{position:relative;height:100%;aspect-ratio:722 / 1280;max-width:100%}.map-frame img{width:100%;height:100%;object-fit:contain;border-radius:14px;box-shadow:0 10px 50px #0009}#map-nodes{position:absolute;inset:0}.map-node{position:absolute;width:11%;min-width:30px;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:2px solid transparent;background:transparent;padding:0}.map-node:before{content:"";position:absolute;inset:-8px;border-radius:50%}.map-node:active:not(:disabled){transform:translate(-50%,-50%) scale(.92)}.map-node.unlocked{border-color:#ffe6a0b3;box-shadow:0 0 16px #ffc86499;animation:nodeglow 1.8s infinite alternate}.map-node.done{border-color:#ffe6a059;animation:none;box-shadow:none}.map-node.locked{background:#0a051499;cursor:not-allowed}.map-node.locked:after{content:"🔒";font-size:.6rem;position:absolute;right:-4px;bottom:-4px}.map-node.current{border-color:#fff;box-shadow:0 0 0 3px var(--gold),0 0 26px #ffd27a}.map-node .stars{position:absolute;left:50%;bottom:-14px;transform:translate(-50%);font-size:.62rem;color:#ffd257;text-shadow:0 1px 2px #000,0 0 4px #000;white-space:nowrap}@keyframes nodeglow{to{box-shadow:0 0 26px #ffc864f2}}#level-card{flex:none;width:100%;max-width:480px;max-height:52%;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:12px 14px;display:flex;flex-direction:column;gap:8px;animation:cardin .3s ease-out}@keyframes cardin{0%{opacity:0;transform:translateY(12px)}}#level-card h2{margin:0;font-family:Cinzel,serif;font-size:1.12rem;line-height:1.2}#level-card .sub{color:var(--muted);font-size:.78rem}#level-card .row{display:flex;gap:8px;align-items:center;justify-content:space-between}#level-card .stars{color:#ffd257;letter-spacing:2px;font-size:1.05rem;flex:none;text-shadow:0 0 10px rgba(255,190,60,.5)}.lv-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.lv-title{min-width:0}.lv-boss{font-size:.8rem;color:var(--muted)}.lv-boss b{color:var(--b);font-family:Cinzel,serif;text-shadow:0 0 10px color-mix(in srgb,var(--b) 60%,transparent)}.lv-more{font-size:.78rem}.lv-more summary{cursor:pointer;color:var(--gold);font-weight:800;list-style:none;display:flex;align-items:center;gap:6px;padding:2px 0}.lv-more summary::-webkit-details-marker{display:none}.lv-more summary:before{content:"▸";transition:transform .2s;display:inline-block}.lv-more[open] summary:before{transform:rotate(90deg)}.lv-more[open] summary{margin-bottom:4px}.lv-more .rule+.rule{margin-top:4px}#level-card #btn-play{width:100%;min-width:0}.altar-row .altar-mini{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;touch-action:pan-x;padding:1px 0}.altar-row .altar-mini::-webkit-scrollbar{display:none}.altar-row .bless-chip,.altar-row .sub{flex:none}@media(min-aspect-ratio:1/1)and (min-width:600px){.map-body{flex-direction:row;justify-content:center;align-items:stretch;gap:16px}.map-stage{flex:0 1 auto;width:auto}#level-card{width:340px;max-height:100%;align-self:center}}#screen-dialog{background:linear-gradient(180deg,#05020a40,#05020ad9);display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer}.dlg-stage{--dlg-w: min(calc(100vw - 24px - var(--safe-left) - var(--safe-right)), 860px);position:relative;width:var(--dlg-w);margin:0 auto calc(16px + var(--safe-bottom))}.dlg-portraits{position:absolute;left:0;right:0;bottom:calc(100% - 4px);height:min(58vh,calc(var(--dlg-w) * .6));pointer-events:none}.dlg-portraits img{position:absolute;bottom:0;height:100%;aspect-ratio:1;object-fit:contain;object-position:bottom;transform-origin:50% 100%;transition:opacity .3s,transform .3s,filter .3s;filter:drop-shadow(0 0 24px rgba(0,0,0,.75));z-index:1}@media(max-aspect-ratio:1/1){.dlg-portraits{height:min(48vh,calc(var(--dlg-w) * .7))}}#dlg-left{left:0}#dlg-right{right:0}.dlg-portraits img.dim{filter:brightness(.4) drop-shadow(0 0 16px #000);transform:scale(.94);z-index:0}.dlg-portraits img.gone{opacity:0}.dlg-box{position:relative;z-index:2;width:100%;padding:16px 18px 12px;border-radius:18px;background:linear-gradient(180deg,#faf4e8f7,#e8deccf7);color:#2a1a3a;border:2px solid #d9b46a;box-shadow:0 0 0 4px #28144699,0 20px 60px #0009}#dlg-chapter{font-family:Cinzel,serif;font-size:.72rem;letter-spacing:.12em;color:#8a6a2a}#dlg-speaker{font-family:Cinzel,serif;font-weight:700;font-size:1.1rem;color:#4a2a7a;margin-top:2px}#dlg-text{margin:6px 0 8px;font-size:1.02rem;line-height:1.45;min-height:4.35em}.dlg-actions{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#7a6a8a}.dlg-hint:after{content:" ▸";display:inline-block;animation:nudge 1.2s ease-in-out infinite}@keyframes nudge{50%{transform:translate(3px)}}#dlg-skip{background:none;border:1px solid #b9a07a;border-radius:999px;padding:6px 14px;min-height:32px;color:#6a4a2a;font-size:.75rem}@media(orientation:landscape)and (max-height:520px){.dlg-stage{margin-bottom:calc(8px + var(--safe-bottom))}.dlg-portraits{height:calc(100vh - 160px - var(--safe-top) - var(--safe-bottom))}.dlg-box{padding:10px 16px 8px}#dlg-text{font-size:.95rem;margin:4px 0 6px;min-height:2.9em}}.modal{position:absolute;inset:0;z-index:30;display:grid;place-items:center;background:#05020c9e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);padding:calc(12px + var(--safe-top)) var(--pad-r) calc(12px + var(--safe-bottom)) var(--pad-l);animation:fadein .25s ease}@keyframes fadein{0%{opacity:0}}.modal-body{width:min(560px,100%);max-height:100%;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:18px;display:flex;flex-direction:column;gap:12px;text-align:center;animation:pop .32s cubic-bezier(.2,.9,.3,1.15)}@keyframes pop{0%{opacity:0;transform:translateY(14px) scale(.97)}}.modal-body h2{margin:0;font-family:Cinzel,serif;font-size:1.5rem;color:#fff4d6;text-shadow:0 0 18px var(--world)}.modal-body .sub{color:var(--muted);font-size:.85rem;margin:-4px 0 0}.modal-body .actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.modal-body .actions>button{flex:1 1 0;min-width:96px;max-width:220px;min-height:44px}.big-stars{font-size:2.4rem;letter-spacing:6px}.big-stars .on{color:#ffd257;text-shadow:0 0 18px #ffc93c;display:inline-block;animation:starpop .5s backwards}.big-stars .off{color:#ffffff26}.big-stars .on:nth-child(2){animation-delay:.25s}.big-stars .on:nth-child(3){animation-delay:.5s}@keyframes starpop{0%{transform:scale(0) rotate(-90deg);opacity:0}}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;font-size:.8rem;color:var(--muted)}.stats b{display:block;font-size:1.1rem;color:var(--ink)}.draft{display:flex;gap:10px;justify-content:center;perspective:900px}.draft-card{flex:0 1 150px;min-width:0;border:none;padding:0;background:none;display:flex;flex-direction:column;gap:6px;align-items:center;animation:deal .6s backwards cubic-bezier(.2,.9,.3,1.2)}.draft-card:nth-child(2){animation-delay:.12s}.draft-card:nth-child(3){animation-delay:.24s}.draft-card img{width:100%;max-height:38vh;object-fit:contain;border-radius:8px;box-shadow:0 10px 30px #0009,0 0 0 1px var(--line);transition:transform .2s,box-shadow .2s}.draft-card:active img,.draft-card:focus-visible img{transform:translateY(-8px) rotate(-1deg);box-shadow:0 16px 40px #0009,0 0 30px #ffd27ab3}.draft-card .txt{font-size:.72rem;color:var(--muted);line-height:1.3}.draft.four{gap:6px}.draft.four .draft-card{flex-basis:132px}.draft-card.sacred img{box-shadow:0 10px 30px #0009,0 0 0 2px #ffd27a,0 0 22px #ffc85a99}.draft-card .txt em{display:block;font-style:normal;color:#ffe08a;margin-top:2px}.draft-card .txt b{display:block;color:var(--ink);font-family:Cinzel,serif;font-size:.85rem}@keyframes deal{0%{opacity:0;transform:translateY(60px) rotateY(90deg)}}.settings{display:flex;flex-direction:column;gap:12px;text-align:left}.settings label{display:grid;grid-template-columns:minmax(70px,96px) 1fr;align-items:center;gap:10px;font-size:.88rem;min-height:40px}.settings input[type=range]{width:100%;accent-color:var(--gold)}.settings .legal-links{display:flex;gap:8px}.settings .legal-links .btn{flex:1}.seg{display:flex;gap:6px}.seg button{flex:1;min-width:0;padding:8px 4px;min-height:38px;border-radius:10px;border:1px solid var(--line);background:#1e0e36e6;font-size:.82rem}.seg button.on{background:linear-gradient(180deg,#f2d48d,#c2903f);color:#2a1606}@media(orientation:landscape)and (max-height:520px){.modal-body{padding:12px 16px;gap:8px;width:min(640px,100%)}.modal-body h2{font-size:1.2rem}.big-stars{font-size:1.8rem}.draft-card img{max-height:40vh;width:auto;max-width:100%}.stats{font-size:.72rem}.stats b{font-size:.95rem}.score-big{font-size:1.7rem}}#loading{position:absolute;inset:0;z-index:50;display:grid;place-items:center;background:#0d0716;font-family:Cinzel,serif;letter-spacing:.15em;color:var(--gold);transition:opacity .5s}#loading.done{opacity:0;pointer-events:none}.wallet{display:flex;gap:6px;align-items:center;flex:none}.coin{display:inline-flex;align-items:center;gap:3px;font-weight:800;font-size:.85rem;white-space:nowrap}.wallet .coin{padding:3px 9px 3px 4px;border-radius:999px;background:var(--panel);border:1px solid var(--line)}.coin img{width:20px;height:20px;object-fit:contain}.coin.eter{color:#b9e6ff}.coin.eter img{filter:drop-shadow(0 0 4px #6ccfff)}.coin.aurum{color:#ffe08a}.coin.aurum img{filter:drop-shadow(0 0 4px #ffc23c)}button .coin{font-size:.8rem}button .coin+.coin{margin-left:6px}.offer-badge{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;vertical-align:middle;font-family:Nunito,sans-serif;font-size:.68rem;font-weight:900;color:#2a1606;background:linear-gradient(180deg,#ffe9a8,#ffb72e);box-shadow:0 0 10px #ffbe3ccc;animation:badge 1.4s infinite alternate}.offer-badge:before{content:"▶ ";font-size:.6rem}@keyframes badge{to{box-shadow:0 0 18px #ffbe3c;transform:scale(1.06)}}.shop-shortcut{position:relative;color:var(--gold)}.shop-shortcut .offer-badge{position:absolute;top:-6px;right:-10px;margin:0;font-size:.6rem;padding:0 5px}.map-head .wallet .coin,.shop-head .wallet .coin{font-size:.78rem}@media(max-width:359px){.map-head .wallet .coin.eter{display:none}}#screen-shop{display:flex;flex-direction:column;padding:0;background:#080410d1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}#shop-tabs{display:flex;gap:6px;padding:4px var(--pad-r) 8px var(--pad-l);overflow-x:auto;scrollbar-width:none;width:100%;max-width:920px;margin:0 auto}#shop-tabs button{flex:1;min-width:max-content;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:var(--panel);font-family:Cinzel,serif;font-size:.85rem}#shop-tabs button.on{background:var(--gold-grad);color:#2a1606;border-color:#fff0c2}#shop-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px var(--pad-r) calc(16px + var(--safe-bottom)) var(--pad-l);width:100%;max-width:920px;margin:0 auto;touch-action:pan-y}.shop-hint{font-size:.8rem;color:var(--muted);margin:2px 0 10px;line-height:1.35}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:10px}.shop-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:linear-gradient(180deg,#301a50bf,#140a24d9);border:1px solid var(--line)}.shop-card.equipped{border-color:#ffe6a8;box-shadow:0 0 14px #ffd27a59}.shop-icon{width:56px;height:56px;object-fit:contain;flex:none;filter:drop-shadow(0 0 8px var(--c, rgba(200, 160, 255, .6)))}.shop-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.shop-info b{font-family:Cinzel,serif;font-size:.92rem}.shop-info small{font-size:.74rem;color:var(--muted);line-height:1.3}.shop-info small b{font-family:Nunito,sans-serif;font-size:inherit;color:#ffe08a}.shop-info .next{color:#d8c8ff}.shop-info .stock{font-family:Nunito,sans-serif;font-size:.78rem;color:#b9e6ff;margin-left:4px}.pips{display:flex;gap:4px;margin:2px 0}.pips i{width:18px;height:5px;border-radius:3px;background:#ffffff1f}.pips i.on{background:linear-gradient(90deg,#ffb15a,#ffe08a);box-shadow:0 0 6px #ffb15a}.shop-actions{display:flex;flex-direction:column;gap:6px;flex:none}.shop-card .buy,.tarot-tile .buy{flex:none;border:1px solid var(--line);border-radius:10px;padding:7px 10px;font-weight:800;font-size:.78rem;background:linear-gradient(180deg,#402268f2,#1e0e36f2);display:inline-flex;align-items:center;justify-content:center;gap:4px}.shop-card .equip{border:1px solid var(--line);border-radius:10px;padding:5px 10px;font-size:.74rem;background:transparent;color:var(--muted)}.shop-card .equip.on{color:#2a1606;background:linear-gradient(180deg,#f2d48d,#c2903f);border-color:#fff0c2;font-weight:800}.maxed{font-size:.75rem;color:#ffe08a;font-weight:800;flex:none}.loadout{display:flex;gap:8px;justify-content:center;margin-bottom:12px}.loadout .slot{width:58px;height:58px;border-radius:14px;border:1px dashed var(--line);background:#0000004d;position:relative;padding:4px}.loadout .slot.full{border-style:solid;border-color:#ffe6a8;background:#3c226499}.loadout .slot>img{width:100%;height:100%;object-fit:contain}.loadout .slot span{position:absolute;right:3px;bottom:1px;font-size:.7rem;font-weight:900;text-shadow:0 1px 2px #000}.tarot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.tarot-tile{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;padding:6px;border-radius:12px;background:#140a2499;border:1px solid rgba(255,255,255,.06)}.tarot-tile img{width:100%;aspect-ratio:.58;object-fit:cover;border-radius:6px;box-shadow:0 6px 16px #00000080}.tarot-tile.locked img{filter:grayscale(.85) brightness(.45)}.tarot-tile b{font-family:Cinzel,serif;font-size:.74rem}.tarot-tile small{font-size:.62rem;color:var(--muted);line-height:1.25;flex:1}.tarot-tile .owned{font-size:.66rem;color:var(--ok);font-weight:800}.tarot-tile .buy{flex-wrap:wrap;padding:5px 6px;width:100%}.aurum-hero{display:flex;align-items:center;gap:12px;margin:4px 0 12px}.aurum-hero img{width:64px;height:64px;filter:drop-shadow(0 0 14px #ffc23c);animation:breathe 4s ease-in-out infinite}.aurum-hero b{font-family:Cinzel,serif;font-size:1.2rem;color:#ffe08a;display:block}.aurum-hero small{color:var(--muted);font-size:.8rem}.offer-card{border-color:#ffd27a;box-shadow:0 0 22px #ffbe3c40;margin-bottom:10px}.shop-card+.shop-card{margin-top:0}#shop-body>.shop-card{margin-bottom:10px}.offer-btn{line-height:1.25;flex:none}.offer-btn .coin{color:#2a1606}.chest{margin-top:6px}.chest-bar{height:6px;border-radius:3px;background:#ffffff1a;overflow:hidden;margin-bottom:3px}.chest-bar div{height:100%;background:linear-gradient(90deg,#ffb15a,#ffe08a);box-shadow:0 0 8px #ffb15a}.chest.open small{color:var(--ok)}.shop-toast{position:absolute;left:50%;top:40%;max-width:calc(100% - 32px);transform:translate(-50%);z-index:5;padding:12px 20px;border-radius:999px;font-weight:900;color:#2a1606;background:linear-gradient(180deg,#ffe9a8,#ffb72e);box-shadow:0 0 40px #ffbe3ce6;animation:toast 2.6s ease forwards;white-space:nowrap}.shop-toast.tap{white-space:normal;max-width:min(90%,420px);text-align:center;cursor:pointer;animation-duration:4s}.shop-sub{font-family:Cinzel,serif;font-size:.9rem;color:var(--gold);margin:14px 0 8px;letter-spacing:.05em}button.link{background:none;border:none;color:var(--gold);font-weight:800;padding:2px 4px;text-decoration:underline}.tarot-tile.sacred{border-color:#ffd27a;box-shadow:0 0 16px #ffc85a59}.tarot-tile.sacred img{box-shadow:0 0 0 2px #ffd27a,0 6px 16px #00000080}.tarot-tile .owned.sacred{color:#ffe08a}.tarot-tile .consecrate{font-size:.68rem}.bless-icon{width:56px;height:56px;flex:none;display:grid;place-items:center;font-size:1.9rem;border-radius:50%;color:var(--c);background:radial-gradient(circle,color-mix(in srgb,var(--c) 28%,transparent),transparent 70%);text-shadow:0 0 14px var(--c);border:1px solid color-mix(in srgb,var(--c) 50%,transparent)}.loadout.altar{flex-wrap:wrap;align-items:center}.loadout .slot .glyph{display:grid;place-items:center;height:100%;font-style:normal;font-size:1.6rem;color:var(--c);text-shadow:0 0 12px var(--c)}.loadout .slot.locked-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:.9rem;color:var(--muted)}.loadout .slot.locked-slot small{font-size:.62rem}.altar-cap{flex-basis:100%;text-align:center;color:var(--muted);font-size:.72rem}.altar-mini{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.altar-mini .sub{font-size:.75rem}.bless-chip{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:4px 9px;border-radius:999px;font-size:.72rem;font-weight:800;border:1px solid var(--line);background:#0000004d;color:var(--muted)}.bless-chip i{font-style:normal;color:var(--c)}.bless-chip small{opacity:.75;font-weight:700}.bless-chip.on{color:#2a1606;background:linear-gradient(180deg,#f2d48d,#c2903f);border-color:#fff0c2}.bless-chip.on i{color:#2a1606}.skin-hero{display:flex;align-items:center;gap:14px;padding:12px;border-radius:16px;margin-bottom:4px;background:radial-gradient(circle at 15% 50%,color-mix(in srgb,var(--c) 22%,transparent),transparent 60%),#140a2499;border:1px solid color-mix(in srgb,var(--c) 45%,transparent)}.skin-hero img,.skin-hero .skin-classic{width:92px;height:92px;flex:none;filter:drop-shadow(0 0 16px var(--c));animation:spin 40s linear infinite}.skin-hero b{display:block;font-family:Cinzel,serif;font-size:1.15rem;color:#fff4d6}.skin-hero small{display:block;font-size:.8rem;color:#ffe08a;margin-top:2px}.skin-hero small.muted{color:var(--muted);font-size:.72rem}.skin-classic{display:grid;place-items:center;font-size:3rem;color:var(--c);border-radius:50%;background:radial-gradient(circle,#3a2650,#120a20 70%);border:2px solid #5a4a70}.skin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}.skin-tile{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:8px 6px;border-radius:14px;background:#140a2499;border:1px solid rgba(255,255,255,.06)}.skin-tile>img,.skin-tile .skin-classic{width:76px;height:76px;transition:transform .3s}.skin-tile .skin-classic{font-size:2.2rem}.skin-tile.own>img{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--c) 70%,transparent))}.skin-tile.locked>img{filter:grayscale(.35) brightness(.7)}.skin-tile.on{border-color:#ffe6a8;box-shadow:0 0 16px color-mix(in srgb,var(--c) 45%,transparent)}.skin-tile:active>img{transform:rotate(-8deg) scale(1.05)}.skin-tile b{font-family:Cinzel,serif;font-size:.74rem}.skin-tile small{font-size:.64rem;color:var(--muted);line-height:1.25;flex:1}.skin-tile .owned{font-size:.68rem;color:var(--ok);font-weight:800}.skin-tile .equip{border:1px solid var(--line);border-radius:10px;padding:5px 10px;font-size:.72rem;background:transparent;color:var(--ink)}.skin-tile .buy{border:1px solid var(--line);border-radius:10px;padding:5px 8px;font-weight:800;font-size:.76rem;width:100%;background:linear-gradient(180deg,#402268f2,#1e0e36f2);display:inline-flex;justify-content:center;gap:4px}.lock-hint{font-size:.62rem;color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}.resonances{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.resonance{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;border-radius:16px;border:1px solid var(--line);background:radial-gradient(circle at 50% 0%,rgba(255,210,122,.18),transparent 60%),#140a24cc;animation:deal .6s backwards cubic-bezier(.2,.9,.3,1.2)}.resonance:nth-child(2){animation-delay:.1s}.resonance:nth-child(3){animation-delay:.2s}.resonance:active,.resonance:focus-visible{border-color:#ffe6a8;box-shadow:0 0 24px #ffd27a73}.resonance .glyph{font-size:2.2rem;color:#ffe08a;text-shadow:0 0 18px #ffb800}.resonance b{font-family:Cinzel,serif}.resonance .fam{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.resonance span{font-size:.8rem;color:var(--ink)}.score-big{font-family:Cinzel,serif;font-size:2.2rem;color:#ffe9b0;text-shadow:0 0 22px rgba(255,190,60,.6);line-height:1.1}.score-big small{display:block;font-family:Nunito,sans-serif;font-size:.8rem;color:var(--muted)}.score-big small b{color:#ffd257}.score-rows{display:flex;flex-direction:column;gap:3px;font-size:.8rem;max-width:320px;width:100%;margin:0 auto}.score-rows div{display:flex;justify-content:space-between;color:var(--muted)}.score-rows b{color:var(--ink)}.medal-big{display:inline-flex;align-self:center;align-items:center;gap:8px;font-family:Cinzel,serif;color:var(--m);font-size:1.1rem}.medal-big span{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,var(--m) 45%,color-mix(in srgb,var(--m) 50%,#000));box-shadow:0 0 18px var(--m);animation:starpop .6s backwards}#screen-arcade{display:flex;flex-direction:column;background:#080410d6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}#arcade-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px var(--pad-r) 12px var(--pad-l);width:100%;max-width:920px;margin:0 auto;touch-action:pan-y;display:flex;flex-direction:column;gap:14px}.arc-block h3{margin:0 0 6px;font-family:Cinzel,serif;font-size:.9rem;color:var(--gold);letter-spacing:.05em}.arc-block.two{display:grid;grid-template-columns:1fr 2fr;gap:14px}@media(max-width:560px){.arc-block.two{grid-template-columns:1fr}}.arc-note{margin:6px 0 0;font-size:.78rem;color:var(--muted);line-height:1.4}.arc-note b{color:var(--ink)}.seg.wide{display:flex;gap:4px;padding:3px;border-radius:999px;background:#00000059;border:1px solid var(--line)}.seg.wide button{flex:1;min-height:34px;padding:8px 10px;border-radius:999px;border:none;background:transparent;color:var(--muted);font-family:Cinzel,serif;font-size:.85rem}.seg.wide button.on{background:linear-gradient(180deg,#f2d48d,#c2903f);color:#2a1606;font-weight:700}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:#0000004d;color:var(--muted);font-size:.8rem;font-weight:700}.chip.on{color:#2a1606;background:linear-gradient(180deg,#f2d48d,#c2903f);border-color:#fff0c2}.world-row{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 0 6px;touch-action:pan-x}.world-row::-webkit-scrollbar{display:none}.arena-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}@media(max-width:560px){.arena-grid{grid-template-columns:repeat(3,1fr)}}.arena-tile{position:relative;aspect-ratio:1.35;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#120a20 center/cover no-repeat;overflow:hidden;padding:0}.arena-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000001a,#06020cd9)}.arena-tile .board-mini{position:absolute;inset:8% 0 4%;width:100%;height:88%}.board-mini .rim{fill:#0a041473;stroke:#e8c77d73;stroke-width:4}.board-mini .segs path{fill:none;stroke:#ffe6aabf;stroke-width:7;stroke-linecap:round}.board-mini .nodes circle{fill:#1a1030;stroke:#ffd27a;stroke-width:5}.board-mini .core{fill:#ffd27a;filter:drop-shadow(0 0 10px #ffb800)}.arena-tile.on{border-color:#ffe6a8;box-shadow:0 0 0 2px #ffd27a,0 0 18px #ffd27a80}.arena-tile .num{position:absolute;left:8px;top:5px;font-family:Cinzel,serif;font-weight:700;font-size:1.05rem;text-shadow:0 1px 4px #000}.arena-tile .best{position:absolute;left:8px;bottom:5px;font-size:.68rem;color:#ffe9b0;font-weight:800;text-shadow:0 1px 3px #000}.arena-tile .medal{position:absolute;right:7px;top:7px;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,var(--m) 50%);box-shadow:0 0 8px var(--m)}#screen-arcade .seg.wide+select{margin-top:6px}#screen-arcade .seg.wide button{font-size:.78rem;padding:6px 8px}.check{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:.78rem;color:var(--muted)}.check input{accent-color:#e8c77d}#screen-arcade select{width:100%;padding:8px 10px;border-radius:10px;background:#0006;color:var(--ink);border:1px solid var(--line);font:inherit}.milestones{display:flex;flex-direction:column;gap:8px}.milestone{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:14px;background:#140a2499;border:1px solid rgba(255,255,255,.06)}.milestone.ready{border-color:#ffd27a;box-shadow:0 0 18px #ffc85a4d}.milestone.claimed{opacity:.6}.ms-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ms-info b{font-family:Cinzel,serif;font-size:.88rem}.ms-info small{font-size:.72rem;color:var(--muted)}.ms-bar{height:5px;border-radius:3px;background:#ffffff1a;overflow:hidden;margin-top:3px}.ms-bar div{height:100%;background:linear-gradient(90deg,#ffb15a,#ffe08a)}.ms-reward{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.ms-reward .owned{font-size:.7rem;color:var(--ok);font-weight:800}.ms-reward button{padding:6px 12px;font-size:.8rem}.skin-mini img{width:30px;height:30px}.arcade-foot{display:flex;align-items:center;gap:12px;padding:10px var(--pad-r) calc(10px + var(--safe-bottom)) var(--pad-l);border-top:1px solid var(--line);background:#0a0514e6;width:100%;max-width:920px;margin:0 auto}#arcade-summary{flex:1;min-width:0;font-size:.85rem}#arcade-summary b{font-family:Cinzel,serif}#arcade-summary small{display:block;color:#ffe08a;font-size:.72rem}.arcade-foot .primary.big{flex:none;min-width:140px}@media(orientation:landscape)and (max-height:520px){.arcade-foot{padding-top:6px;padding-bottom:calc(6px + var(--safe-bottom))}.arcade-foot .primary.big{padding:9px 22px}.map-head,.shop-head{padding-top:calc(6px + var(--safe-top))}.map-head .icon-btn,.shop-head .icon-btn{width:36px;height:36px}#world-tabs{padding-bottom:4px}#world-tabs .world-tab{flex-direction:row;gap:6px;justify-content:center;padding:5px 4px}.arena-grid{grid-template-columns:repeat(5,1fr)!important}}.milestone-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;margin-left:6px;font-size:.7rem;font-weight:900;color:#2a1606;background:linear-gradient(180deg,#ffe9a8,#ffb72e);vertical-align:middle}.reward .fortune{color:#ffb347;font-size:.75rem;margin-left:6px}.new-skin{display:flex;gap:12px;align-items:center;text-align:left;padding:10px;border-radius:14px;border:1px solid color-mix(in srgb,var(--c) 55%,transparent);background:radial-gradient(circle at 12% 50%,color-mix(in srgb,var(--c) 25%,transparent),transparent 65%);animation:fadein .6s .4s backwards}.new-skin img{width:84px;height:84px;flex:none;filter:drop-shadow(0 0 14px var(--c));animation:spin 30s linear infinite}.new-skin b{display:block;font-family:Cinzel,serif;color:#fff4d6}.new-skin small{display:block;font-size:.74rem;color:var(--muted);margin:2px 0}.new-skin small.perk{color:#ffe08a}.new-skin .btn{margin-top:4px;padding:6px 12px;font-size:.8rem}.altar-row{margin-top:2px}.reward{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;font-weight:700}.reward .coin{font-size:1.05rem}.reward .coin img{width:24px;height:24px}button.revive{display:flex;flex-direction:column;align-items:center;margin:0 auto;animation:cardglow 1.6s infinite alternate}button.revive small{margin:2px 0 0;font-size:.7rem}.offer-overlay{position:absolute;inset:0;z-index:60;display:grid;place-items:center;background:#000000e0;padding:16px;animation:fadein .2s}.offer-box{width:min(420px,100%);padding:22px;border-radius:18px;text-align:center;background:#120a20;border:1px solid var(--line);display:flex;flex-direction:column;gap:12px;align-items:center}.offer-tag{align-self:flex-start;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);padding:2px 8px;border-radius:999px}.offer-art{font-size:4rem;color:var(--gold);text-shadow:0 0 30px #ffc23c;animation:breathe 2s ease-in-out infinite}.offer-box p{margin:0;color:var(--ink)}.offer-box small{color:var(--muted)}.offer-bar{width:100%;height:5px;border-radius:3px;background:#ffffff1a;overflow:hidden}.offer-bar div{height:100%;width:0;background:var(--gold);transition:width .1s linear}#belt{display:flex;gap:8px;align-items:flex-end;justify-content:space-between}#belt:has(#hand:empty):has(#items:empty){display:none}#items{display:flex;gap:5px;flex:none;margin-left:auto}#items:empty{display:none}.item-btn{position:relative;width:44px;height:44px;padding:3px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#301a50e6,#140a24f2)}.item-btn img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 5px var(--c))}.item-btn.ready{border-color:var(--c);box-shadow:0 0 10px var(--c)}.item-btn.empty{filter:grayscale(1) brightness(.45)}.item-btn .left{position:absolute;right:3px;bottom:1px;font-size:.66rem;font-weight:900;text-shadow:0 1px 2px #000}.item-btn .cd{position:absolute;left:0;right:0;bottom:0;height:0;background:#05020cb3;pointer-events:none}@media(min-aspect-ratio:1/1)and (min-width:600px){#belt{flex-direction:column;align-items:stretch}#items{justify-content:flex-start;margin-left:0}.item-btn{width:54px;height:54px}}@media(max-width:560px){#shop-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible}#shop-tabs button{min-width:0;padding:8px 4px;font-size:.78rem;white-space:nowrap;overflow:visible;position:relative}#shop-tabs .offer-badge{position:absolute;top:-7px;right:-2px;margin:0;padding:0 5px;font-size:.6rem}.shop-head h1{font-size:1.15rem}}@media(min-width:561px)and (max-width:700px){#shop-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;overflow:visible}#shop-tabs button{min-width:0;padding:8px 2px;font-size:.68rem;white-space:nowrap;overflow:visible;position:relative}#shop-tabs .offer-badge{position:absolute;top:-7px;right:-2px;margin:0;padding:0 5px;font-size:.6rem}}.offer-toast{position:fixed;z-index:80;white-space:normal;max-width:min(90%,420px);text-align:center;animation-duration:3.2s}@media(min-width:768px)and (min-height:700px){:root{font-size:18px}.icon-btn{width:48px;height:48px}.menu{width:min(340px,100%)}.title-art img{width:min(70vw,620px)}.modal-body{width:min(640px,100%)}.card-btn{width:64px;height:104px}.item-btn{width:56px;height:56px}.corebar{height:24px}#level-card{max-width:540px}}@media(min-width:768px)and (min-height:700px)and (max-aspect-ratio:1/1){.crystal-btn{width:76px}.crystal-btn img{width:52px;height:52px}.crystal-btn .nm{max-width:72px}}#screen-credits{padding:0;display:flex;flex-direction:column;background-color:#0b0817;background-position:center;background-size:cover}.credits-roll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(transparent,#000 9%,#000 88%,transparent);mask-image:linear-gradient(transparent,#000 9%,#000 88%,transparent)}.credits-roll::-webkit-scrollbar{display:none}.credits-inner{width:min(560px,calc(100% - var(--pad-l) - var(--pad-r)));margin:0 auto;padding:calc(36px + var(--safe-top)) 0 30vh;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}.credits-logo{width:min(78%,380px);filter:drop-shadow(0 0 18px rgba(170,120,255,.45))}.credits-inner h2{font-family:Cinzel,serif;font-size:1.6rem;color:#fff1bd;text-shadow:0 0 14px rgba(255,210,87,.5);margin:8px 0 0}.credits-inner p{margin:0;color:#e4dcff;line-height:1.55;max-width:44ch}.credits-lead{font-family:Cinzel,serif;font-size:1.05rem;color:#ffe6a8!important}.zodiac-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 10px;width:100%;margin-top:8px}.zodiac-grid.one{grid-template-columns:1fr;justify-items:center;margin-top:0}.zodiac{margin:0;display:flex;flex-direction:column;align-items:center;gap:2px}.zodiac img{width:min(100%,120px);aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 0 10px rgba(160,130,255,.55))}.zodiac.big img{width:min(70vw,220px);filter:drop-shadow(0 0 22px rgba(255,200,120,.6))}.zodiac figcaption{font-family:Cinzel,serif;font-size:.78rem;color:#ffe6a8;letter-spacing:.06em}.zodiac.big figcaption{font-size:1rem}.credits-stars{font-size:1.2rem;font-weight:800;color:var(--gold)!important}.credits-block{display:flex;flex-direction:column;gap:2px;margin-top:10px}.credits-block small{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:#a99ad8}.credits-block b{font-family:Cinzel,serif;font-size:1.35rem;color:#fff6d8}.credits-block span{color:#e4dcff}.credits-thanks{margin-top:18px!important;font-style:italic}.credits-meta{font-size:.72rem;color:#8f84c0!important}.credits-foot{display:flex;justify-content:center;padding:10px var(--pad-r) calc(14px + var(--safe-bottom)) var(--pad-l)}.credits-foot .primary.big{min-width:200px}@media(orientation:landscape)and (max-height:520px){.zodiac-grid{grid-template-columns:repeat(6,1fr)}.credits-logo{width:min(50%,320px)}.credits-foot{padding-top:6px;padding-bottom:calc(8px + var(--safe-bottom))}}.store-cta{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:12px;margin:8px 0;border-radius:14px;border:1px solid rgba(255,224,138,.35);background:#ffd2570f}.store-cta p{margin:0;color:var(--ink);line-height:1.45}.store-cta small{color:var(--muted);font-size:.72rem}.store-btn{background:var(--gold-grad);color:#2a1606!important;border:1px solid #fff0c2;font-family:Cinzel,serif}.store-btn,.get-app{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;padding:10px 18px;border-radius:12px;font-weight:800}.get-app{color:#ffe6a8;border:1px solid rgba(255,224,138,.5);background:#140a24b3;font-family:Cinzel,serif}
