@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-ext-400-normal-CPXLWJVu.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-400-normal-Dps21hOd.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-400-normal-DvH4jPM6.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-400-normal-DPbxfigX.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-ext-400-normal-fmmi-YHE.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-400-normal-CBesnPfG.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-400-normal-BWA4DBiE.woff2) format("woff2"),url(/assets/alegreya-sans-greek-400-normal-BbD0SVwk.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-vietnamese-400-normal-DWIzZJly.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-400-normal-qHEgZbza.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-ext-400-normal-BIZyxtB3.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-400-normal-BpTFMQBJ.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-normal-BxeZdXas.woff2) format("woff2"),url(/assets/alegreya-sans-latin-400-normal-BMWGAKoM.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-cyrillic-ext-500-normal-5mfQ52P7.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-500-normal-Cr1YSzDB.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-cyrillic-500-normal-BaXjlhEE.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-500-normal-DSBj6YwZ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-greek-ext-500-normal-D0d8wCIT.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-500-normal-CaOKzfi0.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-greek-500-normal-PDFQvdAe.woff2) format("woff2"),url(/assets/alegreya-sans-greek-500-normal-CGeRoif8.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-vietnamese-500-normal-C9vz2fYT.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-500-normal-eYzINDfZ.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-ext-500-normal-CfdVzcis.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-500-normal-U7TUwnIq.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-500-normal-uodOEoAl.woff2) format("woff2"),url(/assets/alegreya-sans-latin-500-normal-CYgCjRAU.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-ext-700-normal-DUiPr98-.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-700-normal-BmGACZr4.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-700-normal-CWFd7I4Q.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-700-normal-CFTMcC8T.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-ext-700-normal-DVmj9Lnz.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-700-normal-Cq8PvhDS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-700-normal-C5BasKcq.woff2) format("woff2"),url(/assets/alegreya-sans-greek-700-normal-DMT9DLNk.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-vietnamese-700-normal-DU5fqLye.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-700-normal-7ZKpdmOh.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-ext-700-normal-QTGm3lNx.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-700-normal-DkUIrHZF.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-700-normal-DFYOGfC8.woff2) format("woff2"),url(/assets/alegreya-sans-latin-700-normal-FFEqzRIk.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{font-family:var(--font-body);color:var(--text-primary);background:#07090c;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility}.collections-screen,.collection-detail-screen,.collection-card-screen{display:grid;gap:var(--space-4);min-width:0;padding:4px 0 18px}.collections-heading,.collection-detail-heading{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:start;gap:var(--space-2)}.collections-heading>div,.collection-detail-heading .card-name-badge{grid-column:2}.collections-heading h1{margin:2px 0 5px;text-align:center}.collections-heading p{margin:0;color:var(--text-secondary);font-size:var(--font-xs);line-height:1.4;text-align:center}.collection-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.collection-back{display:grid;width:34px;place-items:center}.collection-back .app-icon{transform:rotate(180deg)}.collection-state{display:grid;min-height:180px;place-content:center;gap:var(--space-3);color:var(--text-secondary);text-align:center}.collection-state button{justify-self:center}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 9px;min-width:0}.collection-limited-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);min-width:0}.collection-card-tile--limited{border-color:color-mix(in srgb,#c94e5b 62%,var(--border-default));box-shadow:inset 0 0 18px #9e233021}.collection-card-tile--limited>small{position:absolute;right:5px;bottom:23px;z-index:3;color:var(--accent-gold);font-size:var(--font-micro);font-weight:700}.collection-state--empty{min-height:150px}.collection-tile{position:relative;display:grid;grid-template-rows:auto minmax(34px,auto);gap:7px;min-width:0;padding:0;color:var(--text-primary);background:transparent;border:0;text-align:center}.collection-tile:active .collection-cover{transform:translateY(1px);border-color:var(--accent-bronze)}.collection-tile__meta{display:grid;align-content:start;gap:2px;min-width:0}.collection-tile__meta>strong{display:-webkit-box;overflow:hidden;min-height:2.42em;font-size:clamp(.69rem,2.85vw,.8rem);font-weight:650;line-height:1.21;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.collection-tile__meta>span{color:var(--text-muted);font-size:var(--font-xs);font-weight:600}.collection-tile__source-badge{color:#d99a73;font-size:var(--font-micro);font-weight:750;letter-spacing:.04em;text-transform:uppercase}.collection-tile>small{position:absolute;top:4px;right:5px;display:grid;width:18px;height:18px;place-items:center;color:#17120a;background:var(--accent-gold);border-radius:50%;font-size:var(--font-micro)}.collection-cover{--collection-tone: var(--accent-bronze);position:relative;display:grid;aspect-ratio:1;overflow:hidden;place-items:center;color:color-mix(in srgb,var(--collection-tone) 78%,var(--text-secondary));background:radial-gradient(circle at 50% 44%,color-mix(in srgb,var(--collection-tone) 13%,transparent),transparent 43%),linear-gradient(145deg,rgb(255 255 255 / 5%),transparent 44%),var(--bg-inset);border:1px solid color-mix(in srgb,var(--collection-tone) 50%,var(--border-default));border-radius:var(--radius-md);box-shadow:inset 0 0 0 3px #05080cc7,inset 0 0 22px #0000009e,0 3px 10px #0000003d;transition:transform var(--transition-fast),border-color var(--transition-fast)}.collection-cover:before,.collection-cover:after{content:"";position:absolute;width:72%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--collection-tone) 18%,transparent);transform:rotate(45deg);z-index:2}.collection-cover:after{width:45%}.collection-cover .app-icon{position:relative;z-index:1}.collection-cover>.card-artwork{inset:0;width:auto;height:auto;border-radius:inherit;opacity:.78}.collection-cover>.card-artwork .card-artwork__image{object-fit:contain}.collection-cover--completed{color:var(--accent-gold)}.collection-cover[data-collection=armored],.collection-cover[data-collection=caveborn],.collection-cover[data-collection=giants]{--collection-tone: #748276}.collection-cover[data-collection=deepborn],.collection-cover[data-collection=swampborn]{--collection-tone: #567f86}.collection-cover[data-collection=stormwings],.collection-cover[data-collection=thunderborn]{--collection-tone: #7889a1}.collection-cover[data-collection=venomous],.collection-cover[data-collection=wild_spirits]{--collection-tone: #756d8b}.collection-cover[data-collection=dragons],.collection-cover[data-collection=monsters]{--collection-tone: #93685c}.collection-cover[data-collection=witches]{--collection-tone: #a45b53}.collection-tile--completed .collection-cover{border-color:color-mix(in srgb,var(--accent-gold) 72%,var(--border-default));box-shadow:inset 0 0 0 3px #05080cc7,inset 0 0 24px #d0b4761a,0 3px 12px #0000004d}.collection-hero{display:grid;grid-template-columns:48px 116px 48px;align-items:center;justify-content:center;gap:10px;justify-self:center}.collection-hero>span{height:56px;opacity:.7;background:linear-gradient(135deg,transparent 45%,var(--border-accent) 46% 50%,transparent 51%) center 8px / 18px 18px no-repeat,linear-gradient(45deg,transparent 45%,var(--border-accent) 46% 50%,transparent 51%) center 28px / 18px 18px no-repeat}.collection-hero>span:last-child{transform:scaleX(-1)}.collection-hero .collection-cover{width:116px}.collection-hero .collection-cover .app-icon{width:36px;height:36px}.collection-detail-heading .card-name-badge{max-width:min(100%,270px);margin:0 auto;font-size:1rem}.collection-source-badge{justify-self:center;padding:3px 9px;color:#f1c18f;background:linear-gradient(180deg,#7a3224b3,#301513e5);border:1px solid #8d5541;border-radius:999px;font-size:var(--font-micro);font-weight:750;letter-spacing:.1em}.collection-bonus{display:grid;gap:5px;padding:12px 14px;text-align:center;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 2%) 22% 78%,transparent);border-block:1px solid var(--border-subtle)}.collection-bonus--active{border-color:color-mix(in srgb,var(--accent-gold) 48%,var(--border-default))}.collection-bonus span{color:var(--text-secondary);font-size:var(--font-micro);letter-spacing:.12em}.collection-bonus strong{color:var(--accent-gold);font-size:var(--font-md)}.collection-bonus p{margin:0;color:var(--text-secondary);font-size:var(--font-xs)}.collection-progress{margin:0;color:var(--text-secondary);font-size:var(--font-sm);text-align:center}.collection-progress strong{color:var(--text-primary)}.collection-card-mosaic{position:relative;width:min(78vw,274px);justify-self:center;padding:16px;background:linear-gradient(145deg,rgb(255 255 255 / 3%),transparent 38%),var(--bg-inset);border:1px solid color-mix(in srgb,var(--border-accent) 76%,var(--border-default));border-radius:var(--radius-sm);box-shadow:inset 0 0 26px #0000008c}.collection-card-mosaic:before,.collection-card-mosaic:after{content:"";position:absolute;width:24px;height:24px;pointer-events:none;border-color:var(--accent-bronze)}.collection-card-mosaic:before{top:-3px;left:-3px;border-top:2px solid;border-left:2px solid}.collection-card-mosaic:after{right:-3px;bottom:-3px;border-right:2px solid;border-bottom:2px solid}.collection-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0}.collection-card-grid--raid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-card-tile{position:relative;display:grid;aspect-ratio:.78;min-width:0;overflow:hidden;padding:0;color:var(--text-primary);background:var(--bg-panel);border:1px solid color-mix(in srgb,var(--card-element) 38%,var(--border-default));border-radius:var(--radius-sm)}.collection-card-tile .card-artwork{width:100%;height:100%;border:0;border-radius:0}.collection-card-tile__element{position:absolute;z-index:2;top:4px;right:4px;display:grid;width:19px;height:19px;place-items:center;color:var(--card-element);background:#090d12e0;border:1px solid color-mix(in srgb,var(--card-element) 58%,var(--border-default));border-radius:50%}.collection-card-tile__element .element-symbol{width:11px;height:11px}.collection-card-tile--unknown .card-artwork{filter:brightness(.28) saturate(.25)}.collection-card-tile--limited>small,.collection-card-tile:not(.collection-card-tile--limited)>small{position:absolute;right:4px;bottom:5px;left:4px;z-index:3;overflow:hidden;color:var(--accent-gold);font-size:var(--font-micro);font-weight:700;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.collection-source{display:grid;justify-items:center;gap:6px;color:var(--text-muted);font-size:var(--font-xs);text-align:center}.collection-source button{display:inline-flex;min-height:36px;padding:0 13px;align-items:center;gap:5px;color:var(--text-primary);background:transparent;border:0;border-bottom:1px solid var(--accent-bronze);font-weight:700}.collection-card-meta{margin:-8px 0 0;color:var(--text-secondary);font-size:var(--font-xs);text-align:center}.collection-card-meta span{padding:0 5px;color:var(--border-accent)}.collection-card-visual{--card-element: #8494a2;--card-frame: #48515a;--rarity-frame: #48515a;position:relative;width:min(72vw,250px);aspect-ratio:.72;justify-self:center;overflow:hidden;padding:9px;background:var(--bg-panel);border:2px solid var(--card-frame);border-radius:var(--radius-lg)}.collection-card-visual .card-artwork{inset:9px;width:auto;height:auto;overflow:hidden;border-radius:14px}.collection-card-visual .card-artwork__image{width:100%;height:100%;object-fit:contain;border-radius:inherit}.collection-card-visual>span:last-child{position:absolute;top:18px;right:18px;display:grid;width:38px;height:38px;place-items:center;color:var(--card-element);background:#090d12e5;border:1px solid var(--card-element);border-radius:50%}.collection-card-visual>span:last-child .element-symbol{width:22px;height:22px}.collection-card-visual--unknown .card-artwork{filter:brightness(.24) saturate(.2)}.collection-card-description{margin:0;color:var(--text-secondary);font-size:var(--font-sm);line-height:1.5;text-align:center}.collection-card-facts{margin:0;overflow:hidden;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.collection-card-facts>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);padding:11px 13px;border-bottom:1px solid var(--border-default)}.collection-card-facts>div:last-child{border-bottom:0}.collection-card-facts dt{color:var(--text-secondary)}.collection-card-facts dd{margin:0;color:var(--text-primary);font-weight:700;text-align:right}.collection-card-facts dd.is-found{color:#83ad78}.collection-return{display:grid;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center}.collection-instance-link{display:grid;grid-template-columns:44px minmax(0,1fr) 24px;min-height:44px;padding:0 12px;align-items:center;gap:var(--space-3);color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-accent);border-radius:var(--radius-lg);font-weight:700}.collection-instance-link__icon{display:grid;width:44px;height:36px;place-items:center;color:var(--accent-gold)}.collection-instance-link__title{min-width:0;text-align:left}.collection-return{display:flex;justify-content:center}.shop-collection-complete{display:grid;gap:var(--space-1);padding:13px;text-align:center;background:var(--bg-panel);border:1px solid color-mix(in srgb,var(--accent-gold) 58%,var(--border-default));border-radius:var(--radius-lg)}.shop-collection-complete span{color:var(--accent-bronze);font-size:var(--font-micro);letter-spacing:.13em}.shop-collection-complete strong{color:var(--text-primary);font-size:var(--font-md)}.shop-collection-complete p{margin:0;color:var(--accent-gold);font-weight:700}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{min-width:320px;overflow:hidden;background:var(--bg-page);color:var(--text-primary)}@media(min-width:800px){body{background:linear-gradient(90deg,#2d1c0c57,#2d1c0c00 50%,#2d1c0c57),url(/assets/ui/auth/parchment/desktop-world-v1.webp) center center / cover fixed no-repeat,var(--bg-page)}.app-shell{border-inline:1px solid rgb(126 98 51 / 38%)}}button{font:inherit}.app-icon{display:block;flex:0 0 auto;overflow:visible;shape-rendering:geometricPrecision}button:focus-visible{outline:2px solid var(--accent-gold);outline-offset:-3px}.app-shell{position:relative;width:min(100%,var(--shell-width));height:100dvh;min-height:520px;margin:0 auto;overflow:hidden;background:var(--bg-app);border-inline:0;box-shadow:var(--shadow-shell)}.skeleton{display:block;background:var(--border-default);border-radius:var(--radius-round);animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton--avatar{width:100%;height:100%;border-radius:var(--radius-sm)}.skeleton--name{width:82px;height:11px}.skeleton--level{width:52px;height:7px}.skeleton--currency{width:42px;height:8px}.app-content{position:relative;height:100dvh;padding:calc(var(--hud-height) + env(safe-area-inset-top,0px) + 20px) 12px calc(96px + env(safe-area-inset-bottom,0px));overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--border-accent) transparent}.home-screen,.profile-screen{display:grid;gap:var(--space-4)}.profile-heading{display:grid;min-height:42px;place-items:center;background:var(--bg-active);border:1px solid var(--border-accent);border-radius:var(--radius-sm)}.profile-heading h1{margin:0}.profile-state{display:grid;min-height:260px;padding:var(--space-5);place-items:center;gap:var(--space-3);color:var(--text-muted);text-align:center;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md)}.profile-showcase__power button{min-height:38px;padding:8px 16px;color:var(--bg-inset);background:var(--accent-gold);border:1px solid var(--accent-gold);border-radius:var(--radius-sm);font-weight:700;cursor:pointer}.profile-state--error{color:var(--state-danger)}.profile-showcase{display:grid;padding:14px 12px;gap:14px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.profile-showcase__top{display:grid;grid-template-columns:minmax(88px,1fr) 52px minmax(70px,1fr);align-items:center;gap:10px}.profile-showcase__player{display:grid;min-width:0;justify-items:center;gap:var(--space-1);text-align:center}.profile-showcase__portrait{display:grid;width:58px;height:58px;overflow:hidden;place-items:center;color:var(--accent-gold);background:var(--bg-inset);border:1px solid var(--border-active);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 3px var(--bg-app);font-family:var(--font-display);font-size:var(--font-sm);letter-spacing:.08em}.profile-showcase__portrait img{width:100%;height:100%;object-fit:cover}.profile-showcase__player>strong{overflow:hidden;max-width:100%;color:var(--text-primary);font-family:var(--font-display);font-size:var(--font-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.profile-showcase__player>span{color:var(--text-muted);font-size:var(--font-micro)}.profile-showcase__mark,.profile-showcase__crest{display:grid;min-height:66px;place-items:center;align-content:center;gap:var(--space-1);color:var(--text-disabled)}.profile-showcase__mark{opacity:.55}.profile-showcase__crest{color:var(--accent-silver)}.profile-showcase__crest>span{color:var(--text-muted);font-size:var(--font-micro)}.profile-equipment{display:grid;min-height:224px;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:10px}.profile-equipment__slots{display:grid;gap:7px}.profile-equipment__slots>span{display:grid;width:48px;height:48px;place-items:center;color:var(--text-disabled);background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.profile-equipment__figure{display:grid;min-height:208px;place-items:center;align-content:center;gap:13px;color:var(--text-disabled);background:radial-gradient(circle at center,color-mix(in srgb,var(--accent-bronze) 14%,transparent),transparent 64%),var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.profile-equipment__figure>.app-icon{opacity:.46}.profile-equipment__figure>span{max-width:130px;font-size:var(--font-micro);line-height:1.3;text-align:center}.profile-character{--profile-glow: #e85e2b;position:relative;display:block;width:100%;min-width:0;aspect-ratio:3 / 4;overflow:hidden;isolation:isolate;background:var(--bg-inset);border:1px solid var(--border-accent);border-radius:var(--radius-md);box-shadow:inset 0 0 26px #0000004d,0 4px 14px #00000040}.profile-character[data-element=water]{--profile-glow: #45b8d7}.profile-character[data-element=earth]{--profile-glow: #96a94d}.profile-character[data-element=air]{--profile-glow: #c9e4f4}.profile-character:after{position:absolute;z-index:1;inset:0;content:"";pointer-events:none;background:radial-gradient(ellipse at 50% 51%,transparent 24%,rgb(2 4 6 / 22%) 100%),linear-gradient(180deg,rgb(3 5 8 / 9%),transparent 25%,transparent 74%,rgb(3 5 8 / 38%))}.profile-character__bg,.profile-character__mage{position:absolute;display:block}.profile-character__bg{z-index:0;inset:0;width:100%;height:100%;object-fit:cover}.profile-character__mage{z-index:2;bottom:3%;left:50%;width:auto;height:92%;max-width:96%;object-fit:contain;transform:translate(-50%);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--profile-glow) 42%,transparent)) drop-shadow(0 0 16px color-mix(in srgb,var(--profile-glow) 18%,transparent))}.profile-showcase__power{display:flex;min-height:34px;align-items:center;justify-content:center;gap:7px;color:var(--text-secondary);font-size:var(--font-xs)}.profile-showcase__power>strong{color:var(--accent-gold);font-variant-numeric:tabular-nums}.profile-showcase__power>button{min-height:28px;padding:4px 8px;font-size:var(--font-micro)}.profile-section,.profile-menu,.profile-gifts{display:grid;gap:9px}.profile-section-heading{display:grid;grid-template-columns:minmax(16px,1fr) auto minmax(16px,1fr);align-items:center;gap:9px}.profile-section-heading h2{margin:0;color:var(--text-secondary);font-family:var(--font-display);font-size:var(--font-sm);font-weight:500;letter-spacing:.025em;text-align:center}.profile-section-heading>span{height:1px;background:linear-gradient(90deg,transparent,var(--border-accent))}.profile-section-heading>span:last-child{transform:rotate(180deg)}.profile-record-grid,.profile-rating-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.profile-record-grid article,.profile-rating-grid article{display:grid;min-width:0;min-height:116px;padding:10px 5px;place-items:center;align-content:center;gap:5px;color:var(--text-muted);text-align:center;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.profile-record-grid .app-icon,.profile-rating-grid .app-icon{color:var(--accent-bronze)}.profile-record-grid article>span,.profile-rating-grid article>span{min-height:24px;color:var(--text-secondary);font-size:var(--font-micro);line-height:1.15}.profile-record-grid article>strong,.profile-rating-grid article>strong{color:var(--accent-gold);font-family:var(--font-display);font-size:var(--font-md);font-variant-numeric:tabular-nums}.profile-record-grid article>small,.profile-rating-grid article>small{min-height:24px;font-size:var(--font-micro);line-height:1.2}.profile-empty-row{display:flex;min-height:54px;padding:11px 13px;align-items:center;gap:10px;color:var(--text-disabled);background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.profile-empty-row span{color:var(--text-secondary);font-size:var(--font-xs)}.profile-bonus-list{display:grid;gap:7px}.profile-bonus-row{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:9px 12px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.profile-bonus-row>.app-icon{color:var(--accent-gold)}.profile-bonus-row>div{display:grid;gap:2px;min-width:0}.profile-bonus-row strong{overflow:hidden;color:var(--text-primary);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap}.profile-bonus-row span{color:var(--text-secondary);font-size:var(--font-xs)}.profile-bonus-row small{color:var(--accent-green);font-size:var(--font-micro)}.profile-facts{display:grid;margin:0;padding:3px 12px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.profile-facts>div{display:grid;min-height:40px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle)}.profile-facts>div:last-child{border-bottom:0}.profile-facts dt{color:var(--text-muted);font-size:var(--font-xs)}.profile-facts dd{margin:0;color:var(--text-secondary);font-size:var(--font-xs);font-weight:600;text-align:right}.profile-gifts>p{margin:0;padding:12px;color:var(--text-muted);text-align:center;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--font-xs)}.mail-screen{display:grid;gap:14px}.mail-list{display:grid;gap:10px}.mail-message{display:grid;padding:13px;gap:10px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.mail-message--unread{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-gold) 7%,transparent),transparent 48%),var(--bg-panel);border-color:color-mix(in srgb,var(--accent-gold) 52%,var(--border-default))}.mail-message__heading{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px}.mail-message__icon{display:grid;width:34px;height:34px;place-items:center;color:var(--accent-gold);background:var(--bg-inset);border:1px solid var(--border-accent);border-radius:var(--radius-sm)}.mail-message__heading h2{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:var(--font-sm);font-weight:600}.mail-message__heading time{color:var(--text-muted);font-size:var(--font-micro)}.mail-message__new{padding:4px 6px;color:var(--accent-gold);background:color-mix(in srgb,var(--accent-gold) 12%,var(--bg-inset));border:1px solid color-mix(in srgb,var(--accent-gold) 52%,var(--border-default));border-radius:var(--radius-sm);font-size:var(--font-micro);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mail-message>p{margin:0;color:var(--text-secondary);font-size:var(--font-xs);line-height:1.4}.mail-message__rewards{display:flex;align-items:center;gap:var(--space-3)}.mail-message__rewards span{display:inline-flex;align-items:center;gap:5px;color:var(--text-primary);font-size:var(--font-xs);font-weight:800;font-variant-numeric:tabular-nums}.mail-message__card-reward{align-items:center}.mail-message__card-reward img{width:28px;height:38px;border:1px solid #aa7a35;border-radius:var(--radius-sm);object-fit:contain}.mail-message__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.mail-message__claimed{color:var(--text-muted);font-size:var(--font-micro);font-weight:700}.mail-state{display:grid;min-height:220px;padding:var(--space-5);place-items:center;gap:var(--space-3);color:var(--text-muted);text-align:center;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md)}.mail-state--error button{min-height:36px;padding:7px 12px;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-accent);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-micro);font-weight:700}.mail-error{margin:0;color:var(--state-danger);font-size:var(--font-micro);text-align:center}@keyframes mail-envelope-attention{0%,72%,to{transform:translateY(0) rotate(0)}76%{transform:translateY(-2px) rotate(-8deg)}80%{transform:translateY(0) rotate(8deg)}84%{transform:translateY(-1px) rotate(-5deg)}88%{transform:translateY(0) rotate(0)}}.nickname-mail-overlay{position:fixed;z-index:60;inset:0;display:grid;overflow-y:auto;padding:16px;place-items:center;background:#030508d6}.nickname-mail-dialog{position:relative;display:grid;width:min(100%,360px);gap:9px;padding:20px 18px 18px}.nickname-mail-dialog>span{color:var(--accent-bronze);font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.nickname-mail-dialog h2{margin:0;color:var(--accent-gold);font-family:Lugatype,Georgia,Times New Roman,serif;font-size:1.08rem;letter-spacing:.05em}.nickname-mail-dialog p{margin:0;font-size:.72rem;line-height:1.4}.nickname-mail-dialog input{min-height:44px;padding:8px 10px;color:var(--text-primary);background:var(--bg-inset);border:1px solid var(--border-active);border-radius:var(--radius-sm);font-size:1rem;outline:none}.nickname-mail-dialog input:focus{border-color:var(--accent-gold);box-shadow:0 0 0 2px #e1bc6e29}.nickname-mail-dialog__close{position:absolute;top:8px;right:9px;width:30px}.nickname-mail-dialog__error{color:var(--state-danger)}.nickname-mail-dialog__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:8px;margin-top:4px}.nickname-mail-dialog__actions button{min-height:42px;padding:8px;border-radius:var(--radius-sm);cursor:pointer;font-size:.68rem;font-weight:800}.nickname-mail-dialog__actions button:disabled{cursor:default;opacity:.58}@keyframes menu-row-indicator-pulse{0%,to{opacity:.78;transform:scale(.88);box-shadow:0 0 0 2px #52c95c24,0 0 7px #52c95c85}50%{opacity:1;transform:scale(1);box-shadow:0 0 0 4px #52c95c21,0 0 13px #52c95cdb}}.shop-screen,.shop-reveal{display:grid;gap:14px}.shop-heading{display:grid;min-height:50px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px}.shop-heading span,.shop-reveal__heading>span{color:var(--accent-bronze);font-size:var(--font-micro);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.shop-heading h1{margin:2px 0 0}.shop-back{display:grid;width:36px;place-items:center}.shop-back .app-icon{transform:rotate(180deg)}.shop-sections{display:grid;gap:var(--space-5)}.shop-featured,.shop-base-offers{display:grid;gap:10px}.shop-section-heading{display:grid;grid-template-columns:minmax(16px,1fr) auto minmax(16px,1fr);align-items:center;gap:9px}.shop-section-heading h2{margin:0;color:var(--text-secondary);font-family:var(--font-display);font-size:var(--font-sm);font-weight:500;letter-spacing:.025em;text-align:center}.shop-section-heading span{height:1px;background:linear-gradient(90deg,transparent,var(--border-accent))}.shop-section-heading span:last-child{transform:rotate(180deg)}.shop-featured__empty{display:grid;min-height:94px;padding:13px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.shop-featured__icon{display:grid;width:52px;height:62px;place-items:center;color:var(--text-disabled);background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.shop-featured__empty>div:nth-child(2){display:grid;min-width:0;gap:5px}.shop-featured__empty strong{font-family:var(--font-display);font-size:var(--font-sm);font-weight:600}.shop-featured__empty p{margin:0;color:var(--text-muted);font-size:var(--font-micro);line-height:1.35}.shop-featured__empty>span{padding:5px 7px;color:var(--text-disabled);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--font-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.shop-offer{--offer-accent: #5b7563;position:relative;display:grid;overflow:hidden;background-color:var(--bg-panel);background-image:linear-gradient(90deg,#1c0f0aed,#1c0f0ad6 42%,#1c0f0a94),var(--offer-background);background-position:center,right center;background-repeat:no-repeat;background-size:cover;border:1px solid color-mix(in srgb,var(--offer-accent) 62%,var(--border-default));border-radius:var(--radius-md);box-shadow:inset 0 0 0 3px var(--bg-app),var(--shadow-panel)}.shop-offer--rare{--offer-accent: #536d89}.shop-offer--epic{--offer-accent: #705d83}.shop-offer--legendary{--offer-accent: #9a7e47}.shop-offer--mythic{--offer-accent: #8e5264}.shop-offer__summary{display:grid;min-height:88px;padding:13px 13px 10px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:var(--space-3)}.shop-offer__symbol{position:relative;display:grid;width:52px;height:64px;place-items:center;color:var(--offer-accent);background:var(--bg-inset);border:1px solid color-mix(in srgb,var(--offer-accent) 54%,var(--border-default));border-radius:var(--radius-sm)}.shop-offer__symbol .card-quality-badge{top:50%;left:50%;transform:translate(-50%,-50%)}.shop-offer__copy{display:grid;min-width:0;gap:7px}.shop-offer__copy h3{margin:0;color:var(--offer-accent);font-family:var(--font-display);font-size:var(--font-md);font-weight:600;letter-spacing:.025em;line-height:1.15}.shop-offer__copy p{margin:0;color:var(--text-secondary);font-size:var(--font-xs);line-height:1.35}.shop-offer__copy p strong{color:var(--text-muted);font-weight:600}.shop-offer__details{margin:0 13px;border-top:1px solid color-mix(in srgb,var(--offer-accent) 34%,var(--border-subtle))}.shop-offer__details summary{min-height:36px;padding:10px 2px 8px;color:var(--text-muted);font-size:var(--font-micro);font-weight:700;cursor:pointer;list-style-position:inside}.shop-offer__details[open] summary{color:var(--text-secondary)}.shop-offer__upgrades{display:grid;margin:0;padding:2px 2px 11px;gap:var(--space-2)}.shop-offer__upgrades>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 8px}.shop-offer__upgrades dt{color:var(--text-primary);font-size:var(--font-xs);font-weight:700}.shop-offer__upgrades dd{margin:0;color:var(--text-secondary);font-size:var(--font-micro);white-space:nowrap}.shop-offer__upgrades dd strong{color:var(--offer-accent);font-variant-numeric:tabular-nums}.shop-offer__increment{grid-column:1 / -1;color:var(--text-muted)!important}.shop-offer__footer{display:grid;min-height:48px;padding:0 10px 10px;grid-template-columns:minmax(0,1fr) minmax(145px,auto);align-items:center;gap:var(--space-2)}.shop-offer__unavailable{display:inline-flex;align-items:center;gap:5px;color:var(--state-danger);font-size:var(--font-micro);font-weight:700}.currency-icon{display:inline-block;flex:0 0 auto;object-fit:contain}.shop-offer__purchase{display:flex;align-items:center;justify-content:center;touch-action:manipulation}.shop-offer__purchase .app-icon{color:var(--offer-accent)}.shop-inline-empty{display:grid;min-height:112px;padding:var(--space-4);place-items:center;color:var(--text-muted);text-align:center;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--font-sm)}.limited-card-banner{display:grid;grid-template-columns:86px minmax(0,1fr);gap:var(--space-3);padding:12px;background:radial-gradient(circle at 18% 15%,rgb(205 57 67 / 18%),transparent 44%),linear-gradient(145deg,rgb(255 255 255 / 4%),transparent 42%),var(--bg-panel);border:1px solid color-mix(in srgb,#c94e5b 72%,var(--border-default));border-radius:var(--radius-lg);box-shadow:inset 0 0 18px #8f1c2d1f,var(--shadow-panel)}.limited-card-banner__art{position:relative;aspect-ratio:.72;overflow:hidden;background:var(--bg-inset);border:1px solid #a53d4c;border-radius:var(--radius-md)}.limited-card-banner__art .card-artwork{width:100%;height:100%;border:0;border-radius:inherit}.limited-card-banner__art .card-artwork__image{object-fit:cover}.limited-card-banner__art>span{position:absolute;right:4px;bottom:4px;display:grid;width:23px;height:23px;place-items:center;color:#ffc45e;background:#090d12e0;border:1px solid #c94e5b;border-radius:50%}.limited-card-banner__art .element-symbol{width:14px;height:14px}.limited-card-banner__copy{min-width:0}.limited-card-banner__eyebrow{color:#e2874e;font-size:var(--font-micro);font-weight:800;letter-spacing:.12em}.limited-card-banner__copy h3{margin:3px 0 4px;color:var(--text-primary);font-family:var(--font-display);font-size:var(--font-lg)}.limited-card-banner__copy p{display:-webkit-box;overflow:hidden;margin:0;color:var(--text-secondary);font-size:var(--font-micro);line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:4}.limited-card-banner__timer{display:block;margin-top:8px;color:#f0bd80;font-size:var(--font-micro);font-variant-numeric:tabular-nums}.limited-card-banner__form,.limited-card-banner__claimed{grid-column:1 / -1;margin:0}.limited-card-banner__form{display:grid;gap:5px}.limited-card-banner__form label{color:var(--text-muted);font-size:var(--font-micro)}.limited-card-banner__form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.limited-card-banner__form input{min-width:0;min-height:38px;padding:0 10px;color:var(--text-primary);background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--font-xs)}.limited-card-banner__form small{color:var(--state-danger);font-size:var(--font-micro)}.limited-card-banner__claimed{color:var(--accent-gold);font-size:var(--font-xs);font-weight:700}.limited-card-reveal{display:grid;justify-items:center;gap:var(--space-4);padding:10px 0 18px;text-align:center}.limited-card-reveal__heading{display:grid;justify-items:center;gap:var(--space-2)}.limited-card-reveal__heading>span{color:#e2874e;font-size:var(--font-micro);letter-spacing:.12em}.limited-card-reveal__heading h1{margin:0}.limited-card-reveal__heading .card-name-badge{max-width:290px}.limited-card-reveal__card{--card-element: #ffc45e;--card-frame: #c94e5b;--rarity-frame: #c94e5b;position:relative;width:min(66vw,230px);aspect-ratio:100 / 136;overflow:hidden;background:var(--bg-panel);border:2px solid var(--card-frame);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 4px var(--bg-inset),0 12px 28px #0000006b,0 0 18px #c94e5b3d}.limited-card-reveal__card:before{position:absolute;z-index:2;inset:6px;content:"";pointer-events:none;border:1px solid rgb(226 135 78 / 65%);border-radius:var(--radius-sm)}.limited-card-reveal__card .card-artwork{inset:7px}.limited-card-reveal__card>.card-fx>.card-hud{top:7px;right:7px;left:7px;height:40px}.limited-card-reveal__card>.card-fx>.card-artwork{top:49px;right:7px;left:7px}.limited-card-reveal__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0;gap:5px}.limited-card-reveal__facts>div{padding:8px 4px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md)}.limited-card-reveal__facts dt{color:var(--text-muted);font-size:var(--font-micro)}.limited-card-reveal__facts dd{margin:4px 0 0;color:var(--accent-gold);font-size:var(--font-xs);font-weight:800}.shop-state{display:grid;min-height:220px;padding:var(--space-5);place-items:center;gap:var(--space-3);color:var(--text-muted);text-align:center;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md)}.shop-error{margin:0;padding:10px 12px;color:var(--state-danger);background:color-mix(in srgb,var(--state-danger) 12%,var(--bg-panel));border:1px solid color-mix(in srgb,var(--state-danger) 58%,var(--border-default));border-radius:var(--radius-sm);font-size:var(--font-sm);text-align:center}.shop-reveal{justify-items:center;padding-top:8px}.shop-reveal__heading{display:grid;width:100%;justify-items:center;gap:10px;text-align:center}.shop-reveal__card{--card-element: #8494a2;--card-frame: #48515a;--rarity-frame: #48515a;position:relative;width:min(62vw,218px);aspect-ratio:100 / 136;overflow:hidden;background:var(--bg-panel);border:1px solid var(--card-frame);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 4px var(--bg-inset),0 12px 28px #00000061}.shop-reveal__card--interactive{display:block;padding:0;cursor:pointer}.shop-reveal__card--interactive:focus-visible{outline:2px solid var(--accent-gold);outline-offset:4px}.shop-reveal__card:before{position:absolute;z-index:2;inset:6px;content:"";pointer-events:none;border:1px solid color-mix(in srgb,var(--card-frame) 64%,transparent);border-radius:var(--radius-sm)}.shop-reveal__card .card-artwork{inset:7px}.shop-reveal__power{position:absolute;z-index:4;top:14px;left:14px;display:grid;min-width:43px;height:43px;padding:0 8px;place-items:center;color:var(--accent-gold);background:#090d12e5;border:1px solid color-mix(in srgb,var(--rarity-frame) 72%,var(--border-default));border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--font-xl)}.shop-reveal__element{position:absolute;z-index:4;top:14px;right:14px;display:grid;width:39px;height:39px;place-items:center;color:var(--card-element);background:#090d12e5;border:1px solid color-mix(in srgb,var(--card-element) 58%,var(--border-default));border-radius:50%}.shop-reveal__element .element-symbol{width:25px;height:25px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3}.shop-reveal__rarity{position:absolute;z-index:3;right:14px;bottom:14px;left:14px;height:2px;background:var(--rarity-frame)}.shop-reveal__facts{display:grid;width:100%;margin:0;padding:4px 12px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md)}.shop-reveal__facts>div{display:grid;min-height:40px;grid-template-columns:1fr 1fr;align-items:center;border-bottom:1px solid var(--border-subtle)}.shop-reveal__facts>div:last-child{border-bottom:0}.shop-reveal__facts dt{color:var(--text-muted);font-size:var(--font-sm)}.shop-reveal__facts dd{margin:0;color:var(--text-primary);font-size:var(--font-sm);font-weight:600;text-align:right}.shop-reveal__deck-note{margin:-2px 0 0;color:var(--accent-gold);font-size:var(--font-xs);text-align:center}.shop-reveal__continue{width:100%}.shop-reveal__actions{display:grid;width:100%;gap:var(--space-2)}.shop-reveal__buy-again,.shop-reveal__buy-batch{width:100%}.deck-screen{display:grid;gap:11px}.deck-heading{display:grid;min-height:46px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.deck-heading>div{min-width:0}.deck-heading span{color:var(--accent-bronze);font-size:var(--font-micro);font-weight:700;letter-spacing:.13em;text-transform:uppercase}.deck-heading h1{margin:1px 0 0}.deck-heading>strong{color:var(--accent-gold);font-size:var(--font-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.deck-back{display:grid;width:32px;place-items:center}.deck-back .app-icon{transform:rotate(180deg)}.deck-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.deck-card{--card-element: #8494a2;--card-frame: #48515a;--rarity-frame: #48515a;position:relative;display:block;width:100%;min-width:0;aspect-ratio:100 / 136;padding:0;overflow:hidden;color:var(--text-primary);background:var(--bg-panel);border:1px solid var(--rarity-frame);border-radius:var(--radius-md);box-shadow:inset 0 0 0 3px var(--bg-inset),var(--shadow-panel);cursor:pointer;touch-action:manipulation;transition:transform var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.deck-card:before{position:absolute;z-index:2;inset:4px;content:"";pointer-events:none;border:1px solid color-mix(in srgb,var(--card-frame) 58%,transparent);border-radius:var(--radius-sm)}.deck-card--fire{--card-element: #ff8272;--card-frame: #bc463e}.deck-card--water{--card-element: #75d3f9;--card-frame: #385fa0}.deck-card--air{--card-element: #f7dd87;--card-frame: #bc9730}.deck-card--earth{--card-element: #a8f369;--card-frame: #338b2d}.deck-card--common{--rarity-frame: #48515a}.deck-card--uncommon{--rarity-frame: #5b7563}.deck-card--rare{--rarity-frame: #536f8b}.deck-card--epic{--rarity-frame: #705d83}.deck-card--legendary{--rarity-frame: #9a7e47}.deck-card--mythic{--rarity-frame: #956055}.deck-card__power{position:absolute;z-index:4;top:8px;left:8px;display:grid;min-width:27px;height:27px;padding:0 5px;place-items:center;color:var(--accent-gold);background:#090d12e0;border:1px solid color-mix(in srgb,var(--rarity-frame) 70%,var(--border-default));border-radius:var(--radius-sm);font-family:var(--font-display);font-size:1.02rem;font-variant-numeric:tabular-nums;line-height:1}.card-artwork{position:absolute;inset:5px;display:grid;place-items:center;overflow:hidden;background:var(--bg-inset);border-radius:2px}.card-artwork__image{display:block;width:100%;height:100%;object-fit:contain;background:#1e0d08}.card-artwork--holo{display:block;pointer-events:auto}.card-artwork--holo .card-artwork__image{position:absolute;inset:0;object-fit:cover}.card-artwork__holo-canvas{z-index:1}.card-artwork__holo-fallback{z-index:2;transition:opacity .12s ease}.card-artwork__placeholder{position:relative;display:grid;width:64%;aspect-ratio:1;place-items:center;color:var(--card-element);border:1px solid color-mix(in srgb,var(--card-element) 35%,transparent);transform:rotate(45deg);opacity:.68}.card-artwork__placeholder:before,.card-artwork__placeholder:after{position:absolute;content:"";border:1px solid color-mix(in srgb,var(--card-element) 20%,transparent)}.card-artwork__placeholder:before{inset:8px}.card-artwork__placeholder:after{inset:17px}.card-artwork__placeholder .element-symbol{width:68%;height:68%;transform:rotate(-45deg);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.deck-card--fire .card-artwork__placeholder .element-symbol path{fill:color-mix(in srgb,var(--card-element) 24%,transparent)}.deck-card__element-badge{position:absolute;z-index:4;top:8px;right:8px;display:grid;width:25px;height:25px;place-items:center;color:var(--card-element);background:#090d12e0;border:1px solid color-mix(in srgb,var(--card-element) 58%,var(--border-default));border-radius:50%}.deck-card__element-badge .element-symbol{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.deck-card--fire .deck-card__element-badge .element-symbol path{fill:color-mix(in srgb,var(--card-element) 20%,transparent)}.deck-card__rarity{position:absolute;z-index:3;right:9px;bottom:9px;left:9px;height:2px;pointer-events:none;background:var(--rarity-frame);opacity:.72}.deck-card__level{position:absolute;z-index:4;bottom:8px;left:8px;padding:3px 5px;color:var(--text-secondary);background:#090d12e5;border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:.58rem;font-weight:700;letter-spacing:.02em}.deck-card--selected{border-color:var(--accent-gold);box-shadow:inset 0 0 0 3px var(--bg-inset),inset 0 0 0 5px color-mix(in srgb,var(--accent-gold) 46%,transparent),var(--shadow-panel)}.deck-card__selected-mark{position:absolute;z-index:5;right:8px;bottom:8px;width:22px;height:22px;background:var(--accent-gold);border:2px solid var(--bg-inset);border-radius:50%}.deck-card__selected-mark:after{position:absolute;top:4px;left:6px;width:7px;height:4px;content:"";transform:rotate(-45deg);border-bottom:2px solid var(--bg-inset);border-left:2px solid var(--bg-inset)}.deck-card:active{transform:translateY(1px) scale(.99)}.deck-state{display:grid;min-height:190px;padding:var(--space-5);place-items:center;gap:var(--space-3);color:var(--text-muted);text-align:center;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md)}.card-detail-screen{display:grid;width:100%;gap:10px}.card-detail-topbar{display:flex;min-height:44px;align-items:center}.card-detail-topbar button{display:grid;place-items:center;touch-action:manipulation}.card-detail-topbar button .app-icon{transform:rotate(180deg)}.card-detail-heading{display:grid;justify-items:center;gap:7px}.card-name-badge{width:fit-content;min-width:min(68%,232px);max-width:88%;margin:0;padding:10px 30px;overflow-wrap:anywhere;color:var(--text-primary);background:linear-gradient(var(--accent-bronze),var(--accent-bronze)) 6px 6px / 10px 1px no-repeat,linear-gradient(var(--accent-bronze),var(--accent-bronze)) 6px 6px / 1px 10px no-repeat,linear-gradient(var(--accent-bronze),var(--accent-bronze)) right 6px top 6px / 10px 1px no-repeat,linear-gradient(var(--accent-bronze),var(--accent-bronze)) right 6px top 6px / 1px 10px no-repeat,linear-gradient(var(--accent-bronze),var(--accent-bronze)) left 6px bottom 6px / 10px 1px no-repeat,linear-gradient(var(--accent-bronze),var(--accent-bronze)) left 6px bottom 6px / 1px 10px no-repeat,linear-gradient(var(--accent-bronze),var(--accent-bronze)) right 6px bottom 6px / 10px 1px no-repeat,linear-gradient(var(--accent-bronze),var(--accent-bronze)) right 6px bottom 6px / 1px 10px no-repeat,var(--bg-elevated);border:1px solid var(--border-active);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 3px var(--bg-inset),var(--shadow-panel);font-family:var(--font-display);font-size:clamp(1.2rem,6vw,var(--font-title));font-weight:600;line-height:1.15;letter-spacing:.035em;text-align:center}.card-detail-name-empty{margin:0;color:var(--text-muted);font-size:var(--font-lg);font-weight:600;text-align:center}.card-detail-meta{margin:0;color:var(--text-secondary);font-size:var(--font-sm);letter-spacing:.025em;text-align:center}.card-detail-meta span{margin-inline:4px;color:var(--accent-bronze)}.card-detail-card{--card-element: #8494a2;--card-frame: #48515a;--rarity-frame: #48515a;position:relative;width:min(64vw,224px);aspect-ratio:100 / 136;margin:1px auto 2px;overflow:hidden;background:var(--bg-panel);border:1px solid var(--card-frame);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 4px var(--bg-inset),0 10px 24px #00000057}.card-detail-card:before{position:absolute;z-index:2;inset:6px;content:"";pointer-events:none;border:1px solid color-mix(in srgb,var(--card-frame) 64%,transparent);border-radius:var(--radius-sm)}.card-detail-card .card-artwork{inset:7px}.card-detail-card .card-artwork__placeholder{width:66%;opacity:.62}.card-detail-card__power{position:absolute;z-index:4;top:14px;left:14px;display:grid;min-width:43px;height:43px;padding:0 8px;place-items:center;color:var(--accent-gold);background:#090d12e5;border:1px solid color-mix(in srgb,var(--rarity-frame) 72%,var(--border-default));border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--font-xl);font-variant-numeric:tabular-nums;line-height:1}.card-detail-card__element{position:absolute;z-index:4;top:14px;right:14px;display:grid;width:39px;height:39px;place-items:center;color:var(--card-element);background:#090d12e5;border:1px solid color-mix(in srgb,var(--card-element) 58%,var(--border-default));border-radius:50%}.card-detail-card__element .element-symbol{width:25px;height:25px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3}.deck-card--fire .card-detail-card__element .element-symbol path{fill:color-mix(in srgb,var(--card-element) 20%,transparent)}.card-detail-card__rarity{position:absolute;z-index:3;right:14px;bottom:14px;left:14px;height:2px;background:var(--rarity-frame);opacity:.78}.card-detail-card__protection{position:absolute;z-index:5;top:14px;right:14px;display:grid;width:38px;height:38px;place-items:center;color:#f4e3b0;background:#090d0ce0;border:1px solid color-mix(in srgb,#d7bb6d 78%,var(--border-default));border-radius:50%;box-shadow:0 2px 7px #00000075,inset 0 1px #ffffff2e}.card-detail-card__protection .app-icon{color:currentColor;filter:drop-shadow(0 1px 1px rgb(0 0 0 / 72%))}.card-facts{display:grid;margin:0;padding:4px 12px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.card-facts>div{display:grid;min-height:43px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle)}.card-facts dt{color:var(--text-muted);font-size:var(--font-sm)}.card-facts dd{overflow-wrap:anywhere;margin:0;color:var(--text-primary);font-size:var(--font-sm);font-weight:600;text-align:right}.card-facts>div:last-child{border-bottom:0}.card-detail-actions{display:grid;gap:var(--space-2);padding-top:2px}.weak-cards-screen{display:grid;gap:var(--space-3)}.weak-cards-empty{display:grid;min-height:250px;padding:26px;place-content:center;gap:9px;color:var(--text-muted);text-align:center;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md)}.weak-cards-empty strong{color:var(--text-primary);font-family:var(--font-display);font-size:var(--font-lg)}.weak-cards-empty span{font-size:var(--font-sm);line-height:1.5}.card-pagination{display:flex;width:100%;min-width:0;padding:4px 0;align-items:center;justify-content:center;gap:var(--space-1)}.card-pagination button,.card-pagination span{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;color:var(--text-secondary);background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--font-xs)}.card-pagination button{cursor:pointer}.card-pagination button[aria-current=page]{color:var(--bg-inset);background:var(--accent-gold);border-color:var(--accent-gold);font-weight:800}.card-pagination button:disabled{color:var(--text-disabled);opacity:.48;cursor:default}.card-pagination span{width:18px;flex-basis:18px;background:transparent;border-color:transparent}.card-detail-status{color:var(--text-muted);font-size:var(--font-micro);letter-spacing:.06em;text-transform:uppercase}.card-detail-status--deck{color:var(--state-active)}.card-primary-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md)}.card-primary-stats>div{display:flex;min-height:52px;padding:8px 13px;align-items:center;justify-content:space-between;gap:var(--space-2);border-right:1px solid var(--border-subtle)}.card-primary-stats>div:last-child{border-right:0}.card-primary-stats span,.progression-panel span{color:var(--text-muted);font-size:var(--font-sm)}.card-primary-stats strong{color:var(--accent-gold);font-family:var(--font-display);font-size:var(--font-lg);font-variant-numeric:tabular-nums}.progression-panel{display:grid;padding:13px;gap:11px}.progression-panel__heading,.progression-panel__heading>div,.progression-panel__facts>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.progression-panel__heading>div{flex:1}.progression-panel__heading strong,.progression-panel__facts strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.progression-panel__heading small{padding:4px 6px;color:var(--accent-gold);border:1px solid var(--border-active);border-radius:var(--radius-sm);font-size:var(--font-micro);font-weight:700;letter-spacing:.05em;white-space:nowrap;text-transform:uppercase}.level-progress{height:9px;overflow:hidden;background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-round)}.level-progress span{display:block;height:100%;background:var(--accent-bronze);border-radius:inherit}.progression-panel--gold .level-progress span{background:var(--accent-gold)}.progression-panel__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.progression-panel__facts>div{min-height:44px;padding:7px 8px;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.progression-panel__facts span{font-size:var(--font-micro)}.progression-panel p{margin:0;color:var(--text-muted);font-size:var(--font-xs);line-height:1.45}.level-up-button{display:flex;width:100%;align-items:center;justify-content:center}.absorption-toggle{display:flex;width:100%;min-height:46px;padding:9px 13px;align-items:center;justify-content:center;gap:var(--space-3);color:var(--bg-inset);background:var(--accent-gold);border:1px solid var(--accent-gold);border-radius:var(--radius-sm);font-weight:800;cursor:pointer}.level-up-button strong{display:flex;align-items:center;gap:var(--space-1)}.progression-panel--reference{position:relative;padding:0;gap:0;overflow:hidden}.progression-panel__reference-heading{display:flex;min-height:44px;padding:9px 13px 7px;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--text-primary);font-family:var(--font-display);font-size:var(--font-sm)}.progression-panel__reference-heading>strong{color:var(--accent-gold);font-size:var(--font-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.progression-panel__reference-heading small{color:var(--text-secondary);font-family:var(--font-display);font-size:var(--font-micro);font-weight:700}.progression-panel--reference .level-progress{height:8px;margin:0 13px;background:var(--bg-inset);border-color:color-mix(in srgb,var(--accent-bronze) 42%,var(--border-default))}.progression-panel--reference .level-progress span{background:linear-gradient(90deg,var(--accent-bronze),var(--accent-gold))}.progression-panel__upgrade-row{padding:12px 13px 8px;border-top:1px solid color-mix(in srgb,var(--accent-bronze) 42%,var(--border-subtle))}.progression-panel--reference .level-up-button{width:min(100%,260px);margin:0 auto}.progression-panel--reference .level-up-button>span{color:inherit;font-weight:800;text-shadow:0 1px 1px rgb(255 255 255 / 16%)}.progression-panel--reference .level-up-button strong,.progression-panel--reference .level-up-button em{color:var(--accent-gold);font-family:var(--font-display);font-size:var(--font-xs);font-style:normal;letter-spacing:0}.progression-panel--reference.progression-panel--ready .level-up-button strong,.progression-panel--reference.progression-panel--ready .level-up-button em{color:var(--bg-inset)}.progression-panel--reference .progression-panel__facts{margin:0 13px;padding:8px 0 9px;gap:0;border-top:1px solid var(--border-subtle)}.progression-panel--reference .progression-panel__facts>div{min-height:39px;padding:4px 8px;align-items:center;justify-content:center;flex-direction:column;border:0;border-radius:0;text-align:center}.progression-panel--reference .progression-panel__facts>div+div{border-left:1px solid var(--border-subtle)}.progression-panel--reference .progression-panel__facts span,.progression-panel--reference .progression-panel__facts strong{display:block;width:100%;text-align:center}.progression-panel--reference .progression-panel__facts strong{color:var(--accent-gold);font-size:var(--font-sm)}.progression-panel--reference .progression-panel__facts strong .app-icon{display:inline-block;margin-right:3px;vertical-align:-3px}.progression-panel--reference .progression-panel__facts strong .currency-icon{display:inline-block;width:15px;height:15px;margin-right:3px;vertical-align:-3px}.progression-panel__external-hint{margin:-2px 5px 0;color:var(--accent-bronze);font-size:var(--font-xs);line-height:1.4;text-align:center}.card-action-error{margin:0;padding:9px 11px;color:#d9a19a;background:color-mix(in srgb,var(--state-danger) 12%,var(--bg-panel));border:1px solid color-mix(in srgb,var(--state-danger) 52%,var(--border-default));border-radius:var(--radius-sm);font-size:var(--font-xs);line-height:1.4}.absorption-panel{display:grid;gap:9px}.absorption-toggle{display:grid;grid-template-columns:44px minmax(0,1fr) 24px;justify-content:initial;gap:var(--space-3);color:var(--text-primary);background:var(--bg-elevated);border-color:var(--border-active)}.absorption-toggle__icon{display:grid;width:44px;height:32px;place-items:center;color:var(--accent-gold)}.absorption-toggle__title{min-width:0;text-align:left}.absorption-toggle__action{display:grid;width:24px;min-width:24px;place-items:center}.absorption-selector{display:grid;padding:11px;gap:11px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md)}.absorption-selector>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.absorption-selector>header strong{font-family:var(--font-display);font-size:var(--font-sm)}.absorption-selector>header span{color:var(--accent-gold);font-size:var(--font-micro);white-space:nowrap}.selector-state{display:grid;min-height:92px;place-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-sm);text-align:center}.confirmation-backdrop{position:fixed;z-index:30;inset:0;display:grid;padding:20px;place-items:center;background:#030508d1}.confirmation-modal{width:min(100%,380px);padding:18px}.confirmation-modal h2{margin:0 0 10px;font-family:var(--font-display);font-size:var(--font-lg)}.confirmation-modal p{margin:0;color:var(--text-secondary);font-size:var(--font-xs);line-height:1.55}.confirmation-modal p strong{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--accent-gold);white-space:nowrap}.confirmation-modal p .currency-icon{width:16px;height:16px}.confirmation-modal>div{display:grid;margin-top:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.confirmation-modal button{min-height:42px;color:var(--text-primary);background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer}.confirmation-modal button:last-child{color:#f0d6d1;background:color-mix(in srgb,var(--state-danger) 28%,var(--bg-panel));border-color:var(--state-danger)}.home-heading{padding:0 4px}.home-heading span{color:var(--accent-bronze);font-size:var(--font-micro);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.home-heading h1{margin:var(--space-1) 0 0}.mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:4px}.mode-tile{--mode-accent: #7e9db9;--mode-border: #44596b;--mode-surface: #121a22;--mode-brightness: 1;position:relative;display:flex;min-width:0;min-height:128px;aspect-ratio:1.15;padding:12px;overflow:hidden;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--text-primary);background-color:transparent;background-image:url(/assets/ui/world-tree/mode-button-wood-v1.webp);background-position:center;background-repeat:no-repeat;background-size:100% 100%;border:0;border-radius:0;box-shadow:none;cursor:pointer;filter:drop-shadow(0 7px 10px rgb(0 0 0 / 34%)) brightness(var(--mode-brightness));touch-action:manipulation;transition:transform var(--transition-fast),filter var(--transition-fast)}.mode-tile:before{position:absolute;inset:16% 12% 14%;content:"";pointer-events:none;background:radial-gradient(circle at 50% 44%,color-mix(in srgb,var(--mode-accent) 18%,transparent),transparent 63%);border:0;border-radius:50%}.mode-tile__icon{position:relative;display:grid;width:64px;height:64px;place-items:center;color:var(--mode-accent);line-height:0}.mode-tile__icon:before{position:absolute;inset:5px;content:"";background:radial-gradient(circle,color-mix(in srgb,var(--mode-accent) 15%,transparent),transparent 68%);border:0;border-radius:50%}.mode-tile__icon .app-icon{position:relative;filter:drop-shadow(0 3px 4px rgb(0 0 0 / 48%)) drop-shadow(0 0 7px color-mix(in srgb,var(--mode-accent) 42%,transparent))}.mode-tile__title{position:relative;font-family:var(--font-display);font-size:clamp(1rem,4.4vw,var(--font-lg));font-weight:600;letter-spacing:.02em;text-shadow:0 2px 4px #000}.mode-tile__status{position:absolute;top:9px;right:12px;z-index:2;padding:3px 6px;color:var(--text-secondary);background:#070a0db3;border:1px solid rgb(238 233 223 / 18%);border-radius:var(--radius-round);font-size:var(--font-micro);font-weight:800;letter-spacing:.07em;text-transform:uppercase}.mode-tile--disabled{cursor:default;filter:grayscale(.35) brightness(.68)}.mode-tile--disabled .mode-tile__icon,.mode-tile--disabled .mode-tile__title{opacity:.72}.mode-tile--steel{--mode-accent: #8caac4;--mode-border: #415b70;--mode-surface: #111923}.mode-tile--emerald{--mode-accent: #68aa8a;--mode-border: #335e4d;--mode-surface: #101b19}.mode-tile--gold{--mode-accent: #c1a15f;--mode-border: #68583a;--mode-surface: #1b1812}.mode-tile--violet{--mode-accent: #9b83bc;--mode-border: #55456d;--mode-surface: #171521}.mode-tile--arcane{--mode-accent: #679cc8;--mode-border: #365b78;--mode-surface: #101923}.mode-tile--red{--mode-accent: #b26f5a;--mode-border: #673c34;--mode-surface: #1c1413}.mode-tile:active{--mode-brightness: 1.12;transform:translateY(2px) scale(.99)}.secondary-menu{display:grid;gap:var(--space-2);padding-top:0}.badge{display:grid;min-width:22px;height:22px;padding:0 5px;place-items:center;color:var(--text-primary);background:var(--state-danger);border:1px solid #d17a70;border-radius:var(--radius-round);font-size:var(--font-micro);font-weight:700}.duel-search-screen,.duel-battle,.duel-result{display:grid;min-width:0;gap:var(--space-3);padding:2px 0 18px}.duel-heading{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:var(--space-2);text-align:center}.duel-heading>button{display:grid;width:34px;place-items:center}.duel-heading>button .app-icon{transform:rotate(180deg)}.duel-heading>div{grid-column:2}.duel-heading span,.duel-opponent-preview__intro>span,.duel-result>span,.duel-level-up>span{color:var(--accent-bronze);font-size:var(--font-micro);font-weight:800;letter-spacing:.13em;text-transform:uppercase}.duel-heading h1,.duel-opponent-preview h2,.duel-result h1{margin:3px 0 0;font-family:var(--font-display);font-weight:600}.duel-search-state,.duel-opponent-preview{position:relative;display:grid;min-height:330px;padding:24px 20px 26px;place-content:center;justify-items:center;gap:10px;overflow:hidden;text-align:center;background:linear-gradient(145deg,rgb(255 255 255 / 3%),transparent 44%),var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:inset 0 0 0 4px var(--bg-app),var(--shadow-panel)}.duel-search-state>strong{font-family:var(--font-display);font-size:var(--font-lg);letter-spacing:.08em}.duel-search-state>span{max-width:270px;color:var(--text-muted);font-size:var(--font-xs);line-height:1.45}.duel-search-state--error{border-color:color-mix(in srgb,var(--state-danger) 52%,var(--border-default))}.duel-search-rune{position:relative;display:grid;width:min(118px,34vw);height:min(118px,34vw);place-items:center;isolation:isolate;filter:drop-shadow(0 5px 8px rgb(0 0 0 / 42%))}.duel-search-rune:before,.duel-search-rune:after{position:absolute;inset:11%;border:1px solid rgb(219 181 101 / 25%);border-radius:50%;content:"";pointer-events:none}.duel-search-rune:before{inset:21%;opacity:.42;border-style:dashed}.duel-search-rune:after{animation:duel-search-wave 1.8s ease-out infinite}.duel-search-rune img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.duel-search-rune__outer{opacity:.42;filter:brightness(0) saturate(100%) invert(73%) sepia(18%) saturate(630%) hue-rotate(359deg) brightness(92%) contrast(88%);animation:duel-search-rune-outer 8s linear infinite}.duel-search-rune__inner{opacity:.61;filter:brightness(0) saturate(100%) invert(79%) sepia(23%) saturate(720%) hue-rotate(359deg) brightness(93%) contrast(89%);animation:duel-search-rune-inner 5s linear infinite reverse}.duel-search-rune__core{opacity:.76;filter:brightness(0) saturate(100%) invert(86%) sepia(26%) saturate(750%) hue-rotate(359deg) brightness(93%) contrast(90%) drop-shadow(0 0 5px rgb(219 181 101 / 46%));animation:duel-search-rune-core 1.6s ease-in-out infinite}.duel-search-rune__particles{position:absolute;inset:0;pointer-events:none}.duel-search-rune__particles i{position:absolute;top:calc(50% + var(--particle-y));left:calc(50% + var(--particle-x));width:4px;height:4px;border-radius:50%;background:#d6b76c;box-shadow:0 0 5px #d6b76c61;opacity:0;animation:duel-search-particle 2.9s ease-in-out infinite var(--particle-delay)}.duel-search-rune__particles i:nth-child(1){--particle-x: -51px;--particle-y: -12px;--particle-delay: -2.1s}.duel-search-rune__particles i:nth-child(2){--particle-x: 45px;--particle-y: -38px;--particle-delay: -1.6s;width:7px;height:2px;border-radius:var(--radius-sm);transform:rotate(28deg)}.duel-search-rune__particles i:nth-child(3){--particle-x: 53px;--particle-y: 11px;--particle-delay: -.9s}.duel-search-rune__particles i:nth-child(4){--particle-x: 21px;--particle-y: 49px;--particle-delay: -2.5s;width:7px;height:2px;border-radius:var(--radius-sm);transform:rotate(-38deg)}.duel-search-rune__particles i:nth-child(5){--particle-x: -35px;--particle-y: 42px;--particle-delay: -1.2s}.duel-search-rune__particles i:nth-child(6){--particle-x: -55px;--particle-y: 24px;--particle-delay: -2.7s;width:7px;height:2px;border-radius:var(--radius-sm);transform:rotate(15deg)}.duel-search-rune__particles i:nth-child(7){--particle-x: -28px;--particle-y: -47px;--particle-delay: -1.9s}.duel-search-rune__particles i:nth-child(8){--particle-x: 8px;--particle-y: -55px;--particle-delay: -.6s;width:7px;height:2px;border-radius:var(--radius-sm);transform:rotate(72deg)}.duel-search-rune__particles i:nth-child(9){--particle-x: 39px;--particle-y: 35px;--particle-delay: -2.3s}.duel-search-rune__particles i:nth-child(10){--particle-x: -8px;--particle-y: 55px;--particle-delay: -1.4s;width:7px;height:2px;border-radius:var(--radius-sm);transform:rotate(8deg)}.duel-search-rune__particles i:nth-child(11){--particle-x: 58px;--particle-y: -8px;--particle-delay: -2.9s}.duel-search-rune__particles i:nth-child(12){--particle-x: -47px;--particle-y: -36px;--particle-delay: -.3s;width:7px;height:2px;border-radius:var(--radius-sm);transform:rotate(-26deg)}@keyframes duel-search-rune-outer{0%{transform:rotate(0) scale(.97)}to{transform:rotate(360deg) scale(1.02)}}@keyframes duel-search-rune-inner{0%{transform:rotate(0) scale(.98)}to{transform:rotate(360deg) scale(1.02)}}@keyframes duel-search-rune-core{0%{opacity:.62;transform:rotate(0) scale(.92)}50%{opacity:.84;transform:rotate(180deg) scale(1.04)}to{opacity:.62;transform:rotate(360deg) scale(.92)}}@keyframes duel-search-wave{0%{opacity:.48;transform:scale(.7)}70%,to{opacity:0;transform:scale(1.35)}}@keyframes duel-search-particle{0%,to{opacity:0;transform:translate(0) scale(.55)}18%{opacity:.7}76%{opacity:.36}to{opacity:0;transform:translate(calc(var(--particle-x) * -.36),calc(var(--particle-y) * -.36)) scale(.2)}}.duel-search-rune--found .duel-search-rune__outer{animation:duel-found-outer-exit .5s ease-out both}.duel-search-rune--found .duel-search-rune__inner{animation:duel-found-inner-exit .45s ease-out 25ms both}.duel-search-rune--found .duel-search-rune__core{animation:duel-found-core .36s cubic-bezier(.2,.8,.25,1) both}.duel-search-rune--found:before,.duel-search-rune--found:after,.duel-search-rune--found .duel-search-rune__particles{animation:duel-found-rune-fade .38s ease-out both}@keyframes duel-found-rune-fade{0%{opacity:.55;transform:scale(1)}35%{opacity:.72;transform:scale(1.08)}to{opacity:0;transform:scale(1.1)}}@keyframes duel-found-outer-exit{0%{opacity:.42;transform:rotate(0) scale(1)}24%{opacity:.68;transform:rotate(108deg) scale(1.06)}to{opacity:0;transform:rotate(178deg) scale(1.1)}}@keyframes duel-found-inner-exit{0%{opacity:.61;transform:rotate(0) scale(1)}24%{opacity:.82;transform:rotate(-136deg) scale(1.07)}to{opacity:0;transform:rotate(-224deg) scale(1.1)}}@keyframes duel-found-core{0%{opacity:.76;transform:scale(.96);filter:brightness(0) saturate(100%) invert(86%) sepia(26%) saturate(750%) hue-rotate(359deg) brightness(93%) contrast(90%) drop-shadow(0 0 5px rgb(219 181 101 / 46%))}55%{opacity:1;transform:scale(1.15);filter:brightness(0) saturate(100%) invert(86%) sepia(26%) saturate(750%) hue-rotate(359deg) brightness(93%) contrast(90%) drop-shadow(0 0 11px rgb(219 181 101 / 72%))}to{opacity:0;transform:scale(1.18);filter:brightness(0) saturate(100%) invert(86%) sepia(26%) saturate(750%) hue-rotate(359deg) brightness(93%) contrast(90%) drop-shadow(0 0 7px rgb(219 181 101 / 0%))}}.duel-search-dots{display:flex;min-height:12px;align-items:center;gap:5px}.duel-search-dots i{width:4px;height:4px;border-radius:50%;background:var(--accent-gold);opacity:.22;animation:duel-search-dot 1.35s ease-in-out infinite}.duel-search-dots i:nth-child(2){animation-delay:.18s}.duel-search-dots i:nth-child(3){animation-delay:.36s}@keyframes duel-search-dot{0%,70%,to{opacity:.22;transform:translateY(0)}35%{opacity:.9;transform:translateY(-2px)}}.duel-avatar{display:grid;width:52px;height:52px;flex:0 0 52px;overflow:hidden;place-items:center;color:var(--accent-gold);background:var(--bg-inset);border:1px solid var(--border-active);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 3px var(--bg-panel);font-family:var(--font-display);font-size:var(--font-xs)}.duel-avatar img{width:100%;height:100%;object-fit:cover}.duel-opponent-preview--found{min-height:380px;padding:17px 16px 22px;gap:var(--space-2)}.duel-opponent-preview__mark{position:relative;width:min(118px,34vw);height:min(118px,34vw);margin-bottom:1px}.duel-opponent-preview__mark>.duel-search-rune{position:absolute;inset:0}.duel-opponent-preview__avatar{position:absolute;top:50%;left:50%;display:grid;place-items:center;opacity:0;transform:translate(-50%,-50%) scale(.75);animation:duel-found-avatar .3s cubic-bezier(.2,.8,.25,1) .5s both}.duel-opponent-preview__avatar .duel-avatar{width:76px;height:76px;flex-basis:76px;border-color:var(--accent-gold);box-shadow:inset 0 0 0 3px var(--bg-panel),0 0 10px #dbb56538}.duel-opponent-preview__intro,.duel-opponent-category,.duel-power-comparison,.duel-opponent-preview__actions{opacity:0;transform:translateY(5px);animation:duel-found-content-in .24s ease-out both}.duel-opponent-preview__intro{display:grid;justify-items:center;gap:3px;animation-delay:535ms}.duel-opponent-preview h2{font-size:var(--font-title)}.duel-opponent-preview__intro p{margin:0;color:var(--text-muted);font-size:var(--font-xs)}.duel-opponent-category{margin:2px 0 0;color:var(--accent-gold);font-size:var(--font-micro);font-weight:850;letter-spacing:.08em;text-transform:uppercase;animation-delay:.59s}.duel-opponent-category--much-weaker,.duel-opponent-category--weaker{color:#a7be91}.duel-opponent-category--worthy{color:var(--accent-gold)}.duel-opponent-category--stronger{color:#d7aa78}.duel-opponent-category--dangerous{color:var(--state-danger)}.duel-power-comparison{display:grid;min-width:min(100%,260px);grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);padding:9px 12px 8px;align-items:center;gap:10px;background:var(--bg-inset);border:1px solid var(--border-subtle);animation-delay:625ms}.duel-power-comparison>div{display:grid;min-width:0;gap:3px;justify-items:center}.duel-power-comparison strong{color:var(--text-primary);font-size:var(--font-md);font-variant-numeric:tabular-nums}.duel-power-comparison span{color:var(--text-muted);font-size:var(--font-micro);font-weight:800;letter-spacing:.1em}.duel-power-comparison .battle-sword{width:23px;height:23px;justify-self:center}.duel-opponent-preview__actions{display:grid;width:min(100%,260px);gap:7px;animation-delay:.66s}@keyframes duel-found-avatar{0%{opacity:0;transform:translate(-50%,-50%) scale(.75)}70%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes duel-found-content-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.duel-opponent-preview small{color:var(--text-secondary);font-size:var(--font-micro)}.duel-opponent-preview>div.duel-opponent-preview__mark,.duel-opponent-preview>div.duel-opponent-preview__intro,.duel-opponent-preview>div.duel-opponent-preview__actions{min-width:0;padding:0;background:transparent;border:0}.duel-primary-button,.duel-secondary-button{width:min(100%,260px)}.duel-hp-panel{display:grid;position:relative;min-width:0;padding:8px 9px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:9px}.duel-hp-panel .duel-avatar{width:42px;height:42px;flex-basis:42px}.duel-hp-panel__body{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}.duel-hp-panel__body>div:first-child{display:grid;min-width:0;gap:1px}.duel-hp-panel__body>div:first-child strong{overflow:hidden;font-family:var(--font-display);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap}.duel-hp-panel__body>div:first-child span,.duel-hp-panel__value span{color:var(--text-muted);font-size:var(--font-micro);text-transform:uppercase}.duel-hp-panel__value{display:grid;justify-items:end;gap:1px}.duel-hp-panel__value strong{font-size:var(--font-xs);font-variant-numeric:tabular-nums}.duel-hp-bar{height:8px;grid-column:1 / -1;overflow:hidden;background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-round)}.duel-hp-bar>span{display:block;height:100%;background:#718d68;transition:width .3s cubic-bezier(.2,.8,.25,1)}.duel-hp-panel--enemy .duel-hp-bar>span{background:#9a504b}@keyframes duel-hp-hit{0%,to{transform:translateZ(0)}25%{transform:translate3d(-2px,0,0)}50%{transform:translate3d(2px,0,0)}75%{transform:translate3d(-1px,0,0)}}.duel-hp-panel--hit{animation:duel-hp-hit .52s ease-out}.duel-hp-panel--hit-weak{animation-duration:.43s}.duel-hp-panel--hit-strong{animation-duration:.65s}@keyframes duel-hp-impact-core{0%{opacity:0;transform:translate(-50%,-50%) scale(.55)}24%{opacity:.9;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.45)}}@keyframes duel-hp-impact-wind{0%{opacity:0;transform:translate(-50%,-50%) scaleX(.2)}30%{opacity:.88;transform:translate(-50%,-50%) scaleX(1)}to{opacity:0;transform:translate(-50%,-50%) scaleX(1.35)}}@keyframes duel-hp-impact-particle{0%{opacity:0;transform:translate(-50%,-50%) scale(.45)}18%{opacity:.95}to{opacity:0;transform:translate(calc(-50% + var(--impact-x)),calc(-50% + var(--impact-y))) rotate(var(--impact-r)) scale(.1)}}.duel-hp-impact{position:absolute;z-index:4;inset:0;overflow:hidden;pointer-events:none}.duel-hp-impact__core{position:absolute;top:50%;left:50%;opacity:0}.duel-hp-impact--water .duel-hp-impact__core{width:58%;height:5px;border-radius:var(--radius-sm);background:linear-gradient(90deg,transparent,rgb(133 215 235 / 88%),transparent);animation:duel-hp-impact-wind .62s ease-out both}.duel-hp-impact--fire .duel-hp-impact__core{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle,rgb(255 219 116 / 90%) 0 8%,rgb(235 104 65 / 64%) 32%,transparent 70%);animation:duel-hp-impact-core .62s ease-out both}.duel-hp-impact--air .duel-hp-impact__core{width:70%;height:2px;border-radius:50%;background:linear-gradient(90deg,transparent,rgb(220 244 245 / 82%),transparent);animation:duel-hp-impact-wind .56s ease-out both}.duel-hp-impact--earth .duel-hp-impact__core{width:42%;height:13px;background:#be9e6a9e;clip-path:polygon(0 72%,18% 38%,31% 65%,47% 12%,60% 68%,78% 32%,100% 74%,100% 100%,0 100%);animation:duel-hp-impact-core .68s ease-out both}.duel-hp-impact i{--impact-r: 0deg;--impact-x: 0px;--impact-y: 0px;position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:50%;background:#d4b16d;box-shadow:0 0 5px currentColor;opacity:0;animation:duel-hp-impact-particle .62s ease-out 70ms both}.duel-hp-impact i:nth-of-type(1){--impact-x: -38px;--impact-y: -7px;--impact-r: -18deg}.duel-hp-impact i:nth-of-type(2){--impact-x: 34px;--impact-y: -14px;--impact-r: 26deg;animation-delay:.1s}.duel-hp-impact i:nth-of-type(3){--impact-x: -28px;--impact-y: 14px;--impact-r: 34deg;animation-delay:.12s}.duel-hp-impact i:nth-of-type(4){--impact-x: 42px;--impact-y: 10px;--impact-r: -30deg;animation-delay:90ms}.duel-hp-impact i:nth-of-type(5){--impact-x: -14px;--impact-y: -24px;--impact-r: 17deg;animation-delay:.13s}.duel-hp-impact i:nth-of-type(6){--impact-x: 12px;--impact-y: 23px;--impact-r: -25deg;animation-delay:.11s}.duel-hp-impact i:nth-of-type(7){--impact-x: 25px;--impact-y: -27px;--impact-r: 38deg;animation-delay:.15s}.duel-hp-impact i:nth-of-type(8){--impact-x: -46px;--impact-y: 4px;--impact-r: -42deg;animation-delay:.16s}.duel-hp-impact--water i{width:5px;height:9px;border-radius:70% 30% 70% 45%;background:#73bad1}.duel-hp-impact--fire i{width:4px;height:8px;border-radius:55% 45% 45%;background:#e58a58}.duel-hp-impact--air i{width:12px;height:2px;border-radius:50%;background:#c9d9dc}.duel-hp-impact--earth i{width:6px;height:6px;border-radius:var(--radius-sm);background:#b59a6b}.duel-hp-impact--weak{opacity:.68}.duel-hp-impact--strong{filter:saturate(1.25)}.duel-hp-impact--weak .duel-hp-impact__core,.duel-hp-impact--weak i{animation-duration:.48s}.duel-hp-impact--strong .duel-hp-impact__core,.duel-hp-impact--strong i{animation-duration:.76s}.duel-board{display:grid;position:relative;min-width:0;padding:8px;gap:7px;background:var(--bg-inset);border:1px solid var(--border-accent);border-radius:var(--radius-sm);box-shadow:inset 0 0 24px #0000006b}@keyframes duel-board-shake{0%,to{transform:translateZ(0)}18%{transform:translate3d(-2px,1px,0)}36%{transform:translate3d(2px,-1px,0)}54%{transform:translate3d(-1px,1px,0)}72%{transform:translate3d(1px,0,0)}}.duel-board--clash{isolation:isolate}@keyframes duel-intro-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.duel-intro{position:absolute;z-index:10;inset:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:1fr auto;align-items:center;gap:6px;padding:0 10px 10px;background:radial-gradient(circle at 50% 50%,rgb(208 180 118 / 16%),transparent 55%);animation:duel-intro-in .6s ease-out both;pointer-events:none}.duel-intro span{color:var(--text-secondary);font-size:.47rem;font-weight:800;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.duel-intro span:first-child{justify-self:start}.duel-intro span:nth-child(3){justify-self:end;text-align:right}.duel-intro strong{color:var(--accent-gold);font-family:var(--font-display);font-size:var(--font-lg)}.duel-intro b{grid-column:1 / -1;color:var(--accent-gold);font-size:var(--font-xs);letter-spacing:.22em;text-align:center}@media(prefers-reduced-motion:reduce){.duel-hp-panel--hit{animation:none!important}.duel-battle--intro .duel-card,.duel-board--clash,.duel-card--clash-player,.duel-card--clash-enemy,.duel-card--selected,.battle-log-row--latest,.duel-intro,.duel-clash__trail,.duel-clash__flash,.duel-clash>.battle-sword,.duel-clash__damage,.duel-clash__advantage,.duel-clash__particles i,.duel-flying-card,.duel-hp-impact__core,.duel-hp-impact i,.duel-search-rune__outer,.duel-search-rune__inner,.duel-search-rune__core,.duel-search-rune:after,.duel-search-rune__particles i,.duel-search-dots i,.duel-search-rune--found .duel-search-rune__particles,.duel-opponent-preview__avatar,.duel-opponent-preview__intro,.duel-opponent-category,.duel-power-comparison,.duel-opponent-preview__actions,.duel-result,.duel-result h1{animation:none!important}.duel-search-rune__outer{opacity:.42;transform:none}.duel-search-rune__inner{opacity:.61;transform:none}.duel-search-rune__core{opacity:.76;transform:none}.duel-search-rune__particles i,.duel-search-rune:after{opacity:0}.duel-search-dots i{opacity:.6}.duel-search-rune--found .duel-search-rune__outer,.duel-search-rune--found .duel-search-rune__inner,.duel-search-rune--found .duel-search-rune__core,.duel-search-rune--found:before{opacity:0}.duel-opponent-preview__avatar{opacity:1;transform:translate(-50%,-50%) scale(1)}.duel-opponent-preview__intro,.duel-opponent-category,.duel-power-comparison,.duel-opponent-preview__actions,.duel-battle--intro .duel-card{opacity:1;transform:none}.duel-card--selected{box-shadow:inset 0 0 0 3px var(--bg-inset),0 0 12px color-mix(in srgb,var(--card-element) 52%,transparent)}.duel-hp-impact__core{opacity:.55;transform:translate(-50%,-50%) scale(1)}.duel-hp-impact i{opacity:.55;transform:translate(-50%,-50%)}}.duel-card-row,.duel-multiplier-row{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.duel-card{--card-element: #8494a2;--card-frame: #48515a;--rarity-frame: #48515a;position:relative;min-width:0;aspect-ratio:.78;padding:0;overflow:hidden;color:var(--text-primary);background:var(--bg-panel);border:1px solid var(--card-frame);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 3px var(--bg-inset);perspective:700px;transform-style:preserve-3d;transition:transform var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast)}@keyframes duel-card-intro-enemy{0%{opacity:0;transform:perspective(700px) translate3d(0,-105px,120px) rotateY(180deg) scale(.76)}to{opacity:1;transform:perspective(700px) translateZ(0) rotateY(0) scale(1)}}@keyframes duel-card-intro-player{0%{opacity:0;transform:perspective(700px) translate3d(0,105px,120px) rotateY(-180deg) scale(.76)}to{opacity:1;transform:perspective(700px) translateZ(0) rotateY(0) scale(1)}}.duel-battle--intro .duel-card-row--enemy .duel-card{animation:duel-card-intro-enemy .52s cubic-bezier(.2,.8,.25,1) both}.duel-battle--intro .duel-card-row--player .duel-card{animation:duel-card-intro-player .52s cubic-bezier(.2,.8,.25,1) both}.duel-battle--intro .duel-card:nth-child(2){animation-delay:45ms}.duel-battle--intro .duel-card:nth-child(3){animation-delay:90ms}.duel-card--clash-player,.duel-card--clash-enemy{animation:none}.duel-card--enemy{border-color:color-mix(in srgb,#8f4945 38%,var(--rarity-frame))}.duel-card--player:not(:disabled){cursor:pointer;touch-action:manipulation}.duel-card--player:disabled{cursor:default}.duel-card--selected{z-index:1;transform:translateY(-2px);border-color:var(--accent-gold);box-shadow:inset 0 0 0 3px var(--bg-inset),0 0 14px color-mix(in srgb,var(--card-element) 54%,transparent)}.duel-card-row--player:has(.duel-card--selected) .duel-card:not(.duel-card--selected)>.card-fx .card-fx__viewport{opacity:.55}.duel-card .card-artwork{inset:4px}@keyframes duel-card-selected-pulse{0%,to{box-shadow:inset 0 0 0 3px var(--bg-inset),0 0 10px color-mix(in srgb,var(--card-element) 42%,transparent)}50%{box-shadow:inset 0 0 0 3px var(--bg-inset),0 0 18px color-mix(in srgb,var(--card-element) 72%,transparent)}}.duel-card--selected{animation:duel-card-selected-pulse .9s ease-in-out infinite}.duel-card__power,.duel-card__element{position:absolute;z-index:3;top:7px;display:grid;place-items:center;background:#070a0ee0}.duel-card__power{left:7px;min-width:29px;height:27px;padding:0 5px;color:var(--accent-gold);border:1px solid color-mix(in srgb,var(--rarity-frame) 65%,var(--border-default));border-radius:var(--radius-sm);font-family:var(--font-display);font-size:.84rem;font-variant-numeric:tabular-nums}.duel-card__element{right:7px;width:25px;height:25px;color:var(--card-element);border:1px solid color-mix(in srgb,var(--card-element) 58%,var(--border-default));border-radius:50%}.duel-card__element .element-symbol{width:15px;height:15px}.duel-card__rarity{position:absolute;z-index:3;right:7px;bottom:7px;left:7px;height:2px;background:var(--rarity-frame)}.duel-multiplier{color:var(--text-muted);font-size:var(--font-xs);font-weight:800;text-align:center}.duel-multiplier--1-5{color:var(--accent-gold)}.duel-multiplier--0-5{color:#737b84}.duel-action-hint{margin:-3px 0 0;color:var(--text-muted);font-size:var(--font-micro);letter-spacing:.06em;text-align:center;text-transform:uppercase}.battle-log{display:grid;min-width:0;gap:7px;padding:10px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.battle-log>header{display:flex;align-items:end;justify-content:space-between;gap:10px}.battle-log h2{margin:0;font-family:var(--font-display);font-size:var(--font-sm)}.battle-log>header span{color:var(--text-muted);font-size:var(--font-micro);text-transform:uppercase}.battle-log__header-actions{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--font-micro);text-transform:uppercase}.battle-log__header-actions span{color:inherit;font-size:inherit}.battle-log__toggle{padding:0;color:inherit;background:transparent;border:0;font:inherit;text-transform:inherit}.battle-log>p{margin:8px 0;color:var(--text-muted);font-size:var(--font-xs);line-height:1.4;text-align:center}.battle-log ol{display:grid;margin:0;padding:0;gap:5px;list-style:none}.battle-log-row{display:grid;min-width:0;min-height:42px;padding:4px;grid-template-columns:34px minmax(25px,1fr) 34px minmax(25px,1fr) 34px;align-items:center;gap:var(--space-1);background:var(--bg-inset);border:1px solid var(--border-subtle)}@keyframes battle-log-row-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.battle-log-row--latest{animation:battle-log-row-in .18s ease-out both}.battle-log-art{position:relative;width:34px;height:34px;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-sm)}.battle-log-art .card-artwork{inset:0;border-radius:0}.battle-log-advantage{position:relative;display:block;width:34px;height:34px}.battle-log-advantage__icon{position:absolute;top:1px;left:1px;width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 0 2px currentColor)}.battle-log-advantage--neutral .battle-log-advantage__icon{opacity:.78;filter:drop-shadow(0 0 3px rgb(115 157 218 / 64%))}.battle-log-advantage--player_strong .battle-log-advantage__icon,.battle-log-advantage--enemy_strong .battle-log-advantage__icon{filter:drop-shadow(0 0 3px rgb(246 190 21 / 46%))}.battle-log-advantage__icon--mirrored{transform:scaleX(-1)}.battle-log-damage{color:var(--text-muted);font-size:var(--font-xs);font-variant-numeric:tabular-nums;text-align:center}.battle-log-row--player_strong .battle-log-damage--player,.battle-log-row--enemy_strong .battle-log-damage--enemy{color:var(--accent-gold)}.battle-log-row--neutral .battle-log-damage--player{color:#78a972}.battle-log-row--neutral .battle-log-damage--enemy{color:#bc6861}.battle-log-damage{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0}.battle-log-seal{display:grid;flex:0 0 auto;width:22px;height:22px;place-items:center;color:#fbeccb;background:url(/assets/ui/duel/seal-1-v1.webp) center / contain no-repeat;font:700 7px/1 var(--font-display);letter-spacing:-.02em;text-shadow:0 1px 1px rgb(0 0 0 / 80%)}.battle-log-seal--0-5{color:#e6eef5;background-image:url(/assets/ui/duel/seal-0-5-v1.webp)}.battle-log-seal--1-5{color:#ffe7a6;background-image:url(/assets/ui/duel/seal-1-5-v1.webp)}.duel-avatar__card-art{background-color:#d9c49a}.duel-avatar__card-art--0{background:radial-gradient(circle at 50% 42%,#fff1cf,#e3c993 45%,#9c7748)}.duel-avatar__card-art--1{background:radial-gradient(circle at 50% 40%,#ffd9a0,#d98a4a 48%,#6e3320)}.duel-avatar__card-art--2{background:radial-gradient(circle at 50% 42%,#e9f0cf,#a9b97f 48%,#4c5a32)}.duel-avatar__card-art--3{background:radial-gradient(circle at 50% 40%,#e3f1f2,#8fb5bb 48%,#34525c)}.duel-avatar__card-art--4{background:radial-gradient(circle at 50% 40%,#ece6f5,#a79bc0 48%,#463c5c)}.duel-avatar__card-art--5{background:radial-gradient(circle at 50% 42%,#f6ead6,#c9b294 46%,#5e4a36)}.battle-sword{width:18px;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.battle-sword--left{transform:scaleX(-1)}.battle-sword--right{transform:none}.battle-sword--gold{color:var(--accent-gold)}.battle-sword--gray{color:#69717a}.duel-result--compact{display:flex;flex-direction:column;align-items:center;gap:12px;padding:0 0 16px;background:#030506;border:0;border-radius:0;text-align:center}.duel-result-banner{width:min(100%,400px);min-height:152px;padding:39px 16px 10px;background:linear-gradient(180deg,transparent 0%,#030506 100%),url(/assets/guild/witch-raid-victory-frame.png) center top / 100% auto no-repeat}.duel-result--loss .duel-result-banner{background-image:linear-gradient(180deg,transparent 0%,#030506 100%),url(/assets/guild/witch-raid-defeat-frame.png)}.duel-result-banner h1{margin:0 0 7px;color:#edcf79;font-size:var(--font-xl);letter-spacing:.08em;text-shadow:0 2px 4px #000}.duel-result--loss .duel-result-banner h1{color:#e9ada0}.duel-result-banner p{margin:2px 0;color:var(--text-secondary);font-size:var(--font-sm)}.duel-result-loot,.duel-result-loot>span,.duel-result-wins{display:flex;justify-content:center;align-items:center;gap:4px}.duel-result-loot{flex-wrap:wrap;gap:12px;color:#e5ce85;font-family:var(--font-number)}.duel-result-note{margin:0;color:var(--accent-gold);font-size:var(--font-sm)}.duel-result--compact .duel-result-next{width:min(78%,280px);min-height:64px;margin:4px 0 8px;padding:16px 24px;color:#d6efad;border:0;border-radius:0;background:url(/assets/guild/guild-altar-button-green.png) center / 100% 100% no-repeat;box-shadow:none}.duel-result-battle{width:100%}.duel-result-battle>header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:8px;border-block:1px solid #30464c;color:var(--text-muted)}.duel-result-battle h2{margin:0;font:500 var(--font-sm)/1.3 var(--font-body)}.duel-result-battle>header span{font-size:var(--font-sm);font-variant-numeric:tabular-nums}.duel-result-battle ol{display:grid;gap:4px;width:min(100%,250px);margin:8px auto 0;padding:0;list-style:none}.duel-result-battle .battle-log-row{min-height:32px;padding:0;border:0;background:transparent;grid-template-columns:30px 1fr 28px 1fr 30px}.duel-result-battle .battle-log-art{width:28px;height:32px}.duel-result-battle .battle-log-damage--player{color:#a1c67d}.duel-result-battle .battle-log-damage--enemy{color:#dc8273}.duel-result-menu{display:grid;width:100%;gap:6px;margin-top:8px}.duel-result--tutorial{display:grid;width:100%;min-height:360px;align-content:start;justify-items:center;gap:10px;padding:0 0 18px;background:#030506;border:0;border-radius:0}.tutorial-result__banner{display:grid;width:min(100%,360px);min-height:68px;place-items:center;background:linear-gradient(180deg,#173d69,#10294a 58%,#0a172a);border:1px solid #9a7540;border-radius:0 0 9px 9px;box-shadow:inset 0 -10px 18px #00000052,0 3px 15px #0000006b}.tutorial-result__banner span{color:#ffe16b;font-family:var(--font-display);font-size:var(--font-title);letter-spacing:.12em;text-shadow:0 2px 3px #000}.tutorial-result__received,.tutorial-result__wins{margin:0;color:#f0e9d1;font-size:var(--font-xs)}.tutorial-result__rewards{display:flex;align-items:center;justify-content:center;gap:14px;width:auto;margin:-3px 0 2px;padding:0;background:transparent;border:0}.tutorial-result__rewards span{display:inline-flex;align-items:center;gap:3px;color:#f6d36c;font-family:var(--font-number);font-size:var(--font-sm);font-weight:800}.tutorial-result__rewards .currency-icon{filter:drop-shadow(0 0 4px rgb(207 216 225 / 68%))}.tutorial-result__rewards .resource-icon{filter:drop-shadow(0 0 4px rgb(246 211 108 / 60%))}.tutorial-result__dialogue{display:grid;width:min(100% - 20px,390px);min-height:70px;grid-template-columns:62px minmax(0,1fr);align-items:center;margin-top:4px;background:linear-gradient(110deg,#07131b,#0c1b21 70%,#102329);border:1px solid #41504d;border-radius:var(--radius-lg);overflow:hidden}.tutorial-result__dialogue>div{align-self:stretch;overflow:hidden;background:linear-gradient(180deg,#17262b,#091117 90%);border-right:1px solid #30413f}.tutorial-result__dialogue img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}.tutorial-result__dialogue p{margin:0;padding:10px 12px;color:#f1d27b;font-size:var(--font-xs);font-weight:760;line-height:1.38;text-align:left}.tutorial-result__button{width:min(100% - 32px,260px)}.tutorial-result__button:active{transform:translateY(1px)}@media(max-width:360px){.duel-board{padding:6px}.duel-card-row,.duel-multiplier-row{gap:5px}.duel-card__power{min-width:26px;height:24px;font-size:.74rem}.duel-card__element{width:22px;height:22px}.battle-log{padding:8px}.battle-log-row{grid-template-columns:31px minmax(22px,1fr) 31px minmax(22px,1fr) 31px;gap:3px}.battle-log-art,.battle-log-advantage{width:31px;height:31px}.battle-log-advantage__icon{top:1px;left:1px;width:29px;height:29px}.tutorial-result__dialogue{grid-template-columns:54px minmax(0,1fr)}.tutorial-result__dialogue p{padding-inline:10px;font-size:var(--font-xs)}}.dungeon-screen{display:grid;min-width:0;gap:var(--space-3);padding-bottom:18px}.dungeon-heading{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px}.dungeon-heading>div{min-width:0}.dungeon-heading span{color:var(--accent-bronze);font-size:var(--font-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.dungeon-heading h1{margin:2px 0 0}.dungeon-back{display:grid;width:36px;place-items:center}.dungeon-back .app-icon{transform:rotate(180deg)}.dungeon-stats{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;color:var(--text-muted);background:#080d11c7;border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--font-xs)}.dungeon-stats strong{color:var(--accent-gold);font-variant-numeric:tabular-nums}.dungeon-stats__shards{display:inline-flex;align-items:center;gap:3px;color:#d7bd78}.dungeon-board{display:grid;width:min(100%,390px);margin:2px auto 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(6px,2vw,10px)}.dungeon-tile{position:relative;min-width:0;aspect-ratio:1;padding:0;color:var(--accent-bronze);background:transparent;border:0;perspective:500px}.dungeon-tile__inner{position:absolute;inset:0;display:block;transition:transform .19s ease;transform-style:preserve-3d}.dungeon-tile--open .dungeon-tile__inner{transform:rotateY(180deg)}.dungeon-tile__back,.dungeon-tile__front{position:absolute;inset:0;display:grid;place-items:center;backface-visibility:hidden;border-radius:var(--radius-lg)}.dungeon-tile__back{overflow:hidden;background:#11191c;border:1px solid #4d655f;box-shadow:inset 0 0 0 2px #070d0f6b,0 4px 8px #00000057}.dungeon-tile__back:after{position:absolute;inset:0;content:"";background:linear-gradient(145deg,rgb(255 255 255 / 8%),transparent 42%,rgb(0 0 0 / 18%));pointer-events:none}.dungeon-tile__back img{display:block;width:100%;height:100%;object-fit:cover}.dungeon-tile__front{color:#d7efc8;background:radial-gradient(circle at 50% 32%,rgb(120 218 141 / 22%),transparent 54%),linear-gradient(145deg,#273c36,#0e1a1b 80%);border:1px solid #80a67d;box-shadow:inset 0 0 16px #6ace8c2e,0 0 8px #5dd48c2e;transform:rotateY(180deg)}.dungeon-tile--matched .dungeon-tile__front{color:#f2d887;border-color:#c1a45b;box-shadow:inset 0 0 16px #dec16a33,0 0 10px #dec16a42;animation:dungeon-match-glow .24s ease-out}.dungeon-tile--wrong .dungeon-tile__front{border-color:#b66d62;animation:dungeon-tile-shake .26s ease-in-out}.dungeon-tile:disabled{cursor:default}.dungeon-tile:not(:disabled):active{transform:scale(.97)}.dungeon-glyph{display:block}.dungeon-glyph--image{object-fit:contain;filter:drop-shadow(0 0 5px rgb(69 184 255 / 46%))}.dungeon-progress{display:grid;gap:7px;padding:11px 12px;background:#080d11c7;border:1px solid var(--border-default);border-radius:var(--radius-sm)}.dungeon-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:var(--font-micro)}.dungeon-progress strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.dungeon-progress__track{height:7px;overflow:hidden;background:var(--bg-inset);border:1px solid var(--border-default);border-radius:999px}.dungeon-progress__track>span{display:block;height:100%;background:linear-gradient(90deg,#527b63,#d4bb6e);border-radius:inherit;box-shadow:0 0 8px #adcd8059;transition:width .22s ease}.dungeon-progress small{color:var(--text-muted);font-size:var(--font-micro)}.dungeon-state{min-height:260px;place-items:center;align-content:center;color:var(--text-muted);text-align:center}.dungeon-state--error{gap:var(--space-2);color:var(--state-danger)}.dungeon-state--error small{color:var(--text-disabled);font-size:var(--font-micro)}.dungeon-result{position:fixed;inset:0;z-index:20;display:grid;padding:18px;place-items:center;background:#03070ac2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dungeon-result__panel{display:grid;width:min(100%,330px);gap:var(--space-3);padding:24px 18px 18px;place-items:center;text-align:center}.dungeon-result__eyebrow{color:var(--accent-bronze);font-size:var(--font-micro);font-weight:800;letter-spacing:.14em}.dungeon-result h2{margin:0;font-family:var(--font-display);font-size:var(--font-title)}.dungeon-result p{margin:0;color:var(--text-secondary);font-size:var(--font-xs)}.dungeon-result__stars{color:#f0d77f;font-size:1.8rem;letter-spacing:.13em;text-shadow:0 0 10px rgb(240 215 127 / 30%)}.dungeon-result__reward{display:flex;align-items:center;gap:7px;color:#d8edc7;font-size:var(--font-sm);font-weight:700}.dungeon-result__reward .dungeon-glyph{color:#d9bf73}.dungeon-result__actions{display:grid;width:100%;gap:7px;margin-top:4px}.card-workshop{display:grid;gap:10px;padding:13px 11px 12px;background:linear-gradient(145deg,rgb(87 66 35 / 18%),transparent 50%),#090e12db;border:1px solid var(--border-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.card-workshop__balance{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-1);color:#dfc979;font-size:var(--font-sm);font-variant-numeric:tabular-nums}.card-shard-mark{display:inline-flex;color:currentColor;filter:drop-shadow(0 0 5px rgb(116 187 255 / 38%))}.card-shard-mark img{display:block;object-fit:contain}.workshop-list{display:grid;gap:var(--space-2)}.workshop-card{--workshop-tone: var(--accent-bronze);display:grid;min-width:0;min-height:89px;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:9px;overflow:hidden;padding:6px 8px 6px 6px;background-color:var(--bg-panel);background-image:linear-gradient(90deg,#070b0ff7,#070b0fe8 31%,#070b0f9e 68%,#070b0f42),var(--workshop-background);background-position:center;background-repeat:no-repeat;background-size:cover;border:1px solid var(--border-default);border-left:3px solid var(--workshop-tone);border-radius:var(--radius-lg);box-shadow:inset 0 1px #ffffff0d,0 4px 10px #0000002e}.workshop-card__art{position:relative;display:grid;width:60px;height:75px;place-items:center;overflow:hidden;background:var(--bg-inset);border:1px solid color-mix(in srgb,var(--workshop-tone) 62%,var(--border-default));border-radius:var(--radius-sm);box-shadow:inset 0 0 0 2px #0306098c}.workshop-card__art .card-artwork{position:relative;inset:auto;width:100%;height:100%;border-radius:3px}.workshop-card__copy{display:grid;min-width:0;align-content:center;gap:var(--space-1)}.workshop-card__title-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:7px}.workshop-card__title-row strong{overflow:hidden;color:var(--text-primary);font-size:var(--font-xs);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.workshop-card__cost{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;color:#e5ca84;font-size:var(--font-xs);font-weight:800;font-variant-numeric:tabular-nums}.workshop-card__meta{overflow:hidden;color:color-mix(in srgb,var(--workshop-tone) 72%,var(--text-secondary));font-size:var(--font-micro);text-overflow:ellipsis;white-space:nowrap}.workshop-card__craft{min-width:76px}.workshop-state{padding:12px 8px;color:var(--text-muted);font-size:var(--font-micro);text-align:center}.workshop-state--error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--state-danger)}.workshop-error{margin:0;color:var(--state-danger);font-size:var(--font-micro)}@keyframes dungeon-match-glow{0%{transform:rotateY(180deg) scale(.96);box-shadow:inset 0 0 16px #dec16a33,0 0 #dec16a00}to{transform:rotateY(180deg) scale(1.03)}}@keyframes dungeon-tile-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@media(max-width:360px){.dungeon-board{gap:5px}.workshop-card{grid-template-columns:56px minmax(0,1fr) auto;gap:7px;padding:6px 6px 6px 5px}.workshop-card__art{width:56px;height:70px}.workshop-card__craft{min-width:68px}}@media(hover:hover){.deck-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--rarity-frame) 76%,var(--text-primary))}.mode-tile:hover{transform:translateY(-2px);border-color:var(--mode-accent)}}@media(max-width:480px){.app-shell{box-shadow:none}}@media(max-width:360px){.app-content{padding-inline:10px}.mode-grid{gap:var(--space-2)}.deck-grid{gap:6px}.card-detail-screen{gap:9px}.card-name-badge{min-width:min(70%,224px);max-width:88%;padding-inline:24px}.card-detail-card{width:min(63vw,218px)}.mode-tile{gap:var(--space-2)}.mode-tile__icon{width:60px;height:60px}}@keyframes skeleton-pulse{0%,to{opacity:.45}50%{opacity:.8}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.campaign-screen{display:grid;gap:var(--space-4);min-width:0;padding:4px 0 0}.campaign-heading{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:start;gap:var(--space-2)}.campaign-heading>button{display:grid;width:44px;place-items:center}.campaign-heading>button .app-icon{transform:rotate(180deg)}.campaign-heading>div{display:grid;grid-column:2;align-self:center;gap:var(--space-1);min-width:0;text-align:center}.campaign-heading span{color:var(--accent-bronze);font-size:var(--font-micro);letter-spacing:.15em;text-transform:uppercase}.campaign-heading h1{margin:0;text-transform:uppercase}.campaign-heading--title-first span{color:var(--text-muted);letter-spacing:.06em;text-transform:none}.campaign-loading,.campaign-error{display:grid;min-height:180px;place-content:center;gap:var(--space-2);color:var(--text-secondary);text-align:center}.campaign-error button,.campaign-loading button{justify-self:center;padding:10px 16px;color:#0b0d10;background:var(--accent-gold);border:0;border-radius:var(--radius-lg);font-weight:800}.campaign-dialogue{position:relative;display:grid;grid-template-columns:104px minmax(0,1fr);min-height:136px;min-width:0;overflow:hidden;background:#0e141b;border:1px solid var(--border-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}.campaign-dialogue__sprite{display:grid;min-height:134px;place-items:end center;overflow:hidden;color:var(--accent-gold);background:#0a0e13;border-right:1px solid var(--border-subtle)}.campaign-dialogue__sprite img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.campaign-dialogue__sprite>span:not(.lariska-image){display:grid;width:62px;height:76px;place-items:center;border:1px solid var(--border-accent);border-bottom:0;border-radius:40px 40px 0 0}.campaign-dialogue__body{display:grid;align-content:center;gap:var(--space-1);min-width:0;padding:12px}.campaign-dialogue__body>strong{color:var(--accent-gold);font-family:var(--font-display);font-size:var(--font-md);letter-spacing:.08em}.campaign-dialogue__body p{margin:0;color:var(--text-secondary);font-size:var(--font-xs);line-height:1.45}.campaign-dialogue__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:4px}.campaign-dialogue__actions:empty{display:none}.campaign-dialogue__actions button{min-height:44px;padding:8px 12px;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);font-size:var(--font-xs);font-weight:750}.campaign-boost{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-width:0;padding:8px 12px;background:#15170f;border:1px solid #66572f;border-radius:var(--radius-lg)}.campaign-boost strong{color:var(--accent-gold);font-size:var(--font-lg)}.campaign-boost span{min-width:0;color:var(--text-secondary);font-size:var(--font-xs)}.campaign-boost time{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:var(--font-xs);font-weight:800}.campaign-stage-list,.campaign-quest-list{display:grid;gap:var(--space-3);min-width:0}.campaign-stage-list{position:relative;padding-left:16px}.campaign-stage-list:before{position:absolute;top:22px;bottom:22px;left:4px;width:1px;content:"";background:var(--border-default)}.campaign-stage-row{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:var(--space-3);min-width:0;padding:12px;color:var(--text-primary);background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-lg);text-align:left;transition:transform var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.campaign-stage-row:before{position:absolute;top:50%;left:-16px;width:7px;height:7px;content:"";transform:translateY(-50%);background:var(--bg-app);border:1px solid var(--border-default);border-radius:999px}.campaign-stage-row__icon{display:grid;width:44px;height:40px;place-items:center;color:var(--accent-gold)}.campaign-stage-row__content{display:grid;gap:var(--space-1);min-width:0}.campaign-stage-row__meta{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-2)}.campaign-stage-row small{color:var(--text-muted);font-size:var(--font-micro);letter-spacing:.1em;text-transform:uppercase}.campaign-stage-row strong{overflow:hidden;font-size:var(--font-sm);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.campaign-stage-row__progress{color:var(--accent-gold);font-size:var(--font-xs);font-weight:850;font-variant-numeric:tabular-nums}.campaign-stage-row__track{width:100%;height:4px;overflow:hidden;background:#27303a;border-radius:999px}.campaign-stage-row__track>span{display:block;height:100%;background:var(--accent-gold);border-radius:inherit}.campaign-stage-row__action{display:grid;width:24px;height:32px;place-items:center;color:var(--text-secondary)}.campaign-stage-row--active{background:color-mix(in srgb,var(--accent-gold) 8%,var(--bg-elevated));border-color:var(--accent-gold);box-shadow:inset 0 0 22px #d0b4760d}.campaign-stage-row--active:before{background:var(--accent-gold);border-color:var(--accent-gold);box-shadow:0 0 8px #d0b4768c}.campaign-stage-row--completed{border-color:#425b4a}.campaign-stage-row:not(:disabled):active{transform:translateY(1px)}.campaign-stage-row:disabled{opacity:.56;color:var(--text-secondary);cursor:default}.campaign-final-trial{min-width:0;padding-left:16px}.campaign-boss-result>button{margin-top:4px;min-height:44px;padding:10px 16px;color:#100a0a;background:#c27c73;border:0;border-radius:var(--radius-lg);font-size:var(--font-xs);font-weight:850}.campaign-boss-screen{padding-bottom:8px}.campaign-boss-hero{position:relative;min-width:0;aspect-ratio:4 / 5;overflow:hidden;background:var(--bg-inset);border:1px solid var(--border-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}.campaign-boss-hero:after{position:absolute;inset:35% 0 0;content:"";pointer-events:none;background:linear-gradient(180deg,transparent,rgb(6 9 12 / 92%))}.campaign-boss-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 44%}.campaign-boss-hero>div{position:absolute;z-index:1;right:16px;bottom:16px;left:16px;display:grid;gap:var(--space-1);text-align:center}.campaign-boss-hero span{color:var(--accent-gold);font-size:var(--font-micro);font-weight:800;letter-spacing:.18em}.campaign-boss-hero h1{margin:0;text-transform:uppercase;text-shadow:0 2px 12px #000}.campaign-boss-story{display:grid;gap:5px;margin:0;padding:12px 14px;background:#0e141b;border:1px solid var(--border-accent);border-left:3px solid var(--accent-gold);border-radius:var(--radius-lg)}.campaign-boss-story>.lariska-image{width:64px;height:64px;margin:-18px auto -7px}.campaign-boss-story strong{color:var(--accent-gold);font-family:var(--font-display);font-size:var(--font-sm);letter-spacing:.06em}.campaign-boss-story p{margin:0;color:var(--text-secondary);font-size:var(--font-xs);line-height:1.5}.campaign-boss-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.campaign-boss-facts>div{display:grid;gap:var(--space-1);padding:11px 8px;text-align:center}.campaign-boss-facts>div+div{border-left:1px solid var(--border-subtle)}.campaign-boss-facts small{color:var(--text-muted);font-size:var(--font-micro);letter-spacing:.08em;text-transform:uppercase}.campaign-boss-facts strong{color:var(--text-primary);font-size:var(--font-xs)}.campaign-boss-facts>p{grid-column:1 / -1;margin:0;padding:10px 12px;color:var(--text-secondary);background:var(--bg-inset);border-top:1px solid var(--border-subtle);font-size:var(--font-xs);text-align:center}.campaign-boss-reward{display:grid;gap:5px;padding:12px 14px;background:color-mix(in srgb,var(--accent-gold) 6%,var(--bg-panel));border:1px solid color-mix(in srgb,var(--accent-gold) 55%,var(--border-default));border-radius:var(--radius-lg);text-align:center}.campaign-boss-reward>span{color:var(--accent-bronze);font-size:var(--font-micro);letter-spacing:.12em;text-transform:uppercase}.campaign-boss-reward>strong{color:var(--accent-gold);font-size:var(--font-sm)}.campaign-boss-reward>p{margin:0;color:var(--text-secondary);font-size:var(--font-xs)}.campaign-boss-enter{width:100%}.campaign-boss-reveal{display:grid;min-height:min(52vh,430px);place-content:center;justify-items:center;gap:var(--space-4);padding:24px;color:var(--accent-gold);background:radial-gradient(circle,rgb(208 180 118 / 12%),transparent 60%);text-align:center;animation:campaign-boss-reveal-in .42s ease-out both}.campaign-boss-reveal strong{max-width:270px;font-family:var(--font-display);font-size:clamp(1rem,5.5vw,1.35rem);letter-spacing:.09em;line-height:1.4}@keyframes campaign-boss-reveal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.campaign-referral{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-width:0;padding:12px;background:var(--bg-panel);border:1px solid var(--border-accent);border-radius:var(--radius-lg)}.campaign-referral>span,.campaign-referral>small{color:var(--text-muted);font-size:var(--font-micro)}.campaign-referral>strong{grid-column:1;overflow:hidden;color:var(--accent-gold);font-size:var(--font-sm);letter-spacing:.06em;text-overflow:ellipsis}.campaign-referral>button{grid-column:2;grid-row:1 / span 3;min-height:44px;padding:8px 12px;color:#0c0d0f;background:var(--accent-gold);border:0;border-radius:var(--radius-lg);font-size:var(--font-xs);font-weight:850}.campaign-referral>em{grid-column:1 / -1;color:var(--text-secondary);font-size:var(--font-micro);font-style:normal}.campaign-claim-error{margin:0;padding:8px 12px;color:#e3aaa4;background:#1b1011;border:1px solid #5a3030;border-radius:var(--radius-lg);font-size:var(--font-xs)}.campaign-claim-notice{margin:0;padding:8px 12px;color:#aed3b7;background:#0f1913;border:1px solid #355640;border-radius:var(--radius-lg);font-size:var(--font-xs)}.campaign-quest{display:grid;gap:var(--space-2);min-width:0;padding:12px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:transform var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.campaign-quest--active{border-color:var(--border-accent)}.campaign-quest--completed{background:color-mix(in srgb,var(--accent-gold) 6%,var(--bg-panel));border-color:var(--border-active)}.campaign-quest--claimed{background:color-mix(in srgb,#3d5745 8%,var(--bg-panel));border-color:#3d5745}.campaign-quest--locked{opacity:.6}.campaign-quest--navigable{grid-template-columns:minmax(0,1fr) 36px;cursor:pointer;touch-action:manipulation}.campaign-quest--navigable:active{transform:translateY(1px);background:var(--bg-elevated)}.campaign-quest--navigable:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.campaign-quest--navigable>header,.campaign-quest--navigable>p,.campaign-quest--navigable>.campaign-quest__progress,.campaign-quest--navigable>footer{grid-column:1}.campaign-quest--navigable>.campaign-quest__actions{grid-column:2;grid-row:1 / span 4;align-self:stretch;align-items:center;justify-content:center;border-left:1px solid var(--border-subtle)}.campaign-quest header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-width:0}.campaign-quest header>span{color:var(--accent-bronze);font-size:var(--font-micro);font-weight:850}.campaign-quest header>strong{min-width:0;overflow:hidden;font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap}.campaign-quest header>em{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--font-micro);font-style:normal;text-transform:uppercase}.campaign-quest p{margin:0;color:var(--text-secondary);font-size:var(--font-xs);line-height:1.42}.campaign-quest__progress{height:4px;overflow:hidden;background:#27303a;border-radius:999px}.campaign-quest__progress span{display:block;height:100%;background:var(--accent-gold);border-radius:inherit}.campaign-quest footer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3)}.campaign-quest footer>span{display:grid;gap:var(--space-1);min-width:0}.campaign-quest footer>span:last-child{text-align:right}.campaign-quest footer small{color:var(--text-muted);font-size:var(--font-micro);text-transform:uppercase}.campaign-quest footer strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--font-micro)}.campaign-quest__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.campaign-quest__actions:empty{display:none}.campaign-quest__actions button{min-height:44px;padding:8px 16px;color:#0b0c0e;background:var(--accent-gold);border:0;border-radius:var(--radius-lg);font-size:var(--font-xs);font-weight:850}.campaign-quest__go{display:grid;width:36px;min-height:44px;place-items:center;color:var(--text-muted)}.campaign-boss-battle{min-width:0}.campaign-boss-battle__warning{padding:8px 10px;color:#dcaaa4;background:#1b1011;border:1px solid #5b3030;border-radius:var(--radius-lg);font-size:var(--font-micro);text-align:center}.campaign-boss-hidden-card{display:grid;place-items:center;color:#d5aaa4;background:#120d10;border-color:#5b3436;font-family:var(--font-display);font-size:clamp(1.7rem,10vw,2.5rem);font-weight:800}.campaign-boss-hidden-connectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:2px 4px}.campaign-boss-hidden-connectors span{justify-self:center;width:1px;height:15px;background:var(--border-default)}.campaign-boss-result{display:grid;min-height:60vh;align-content:center;justify-items:center;gap:var(--space-3);min-width:0;padding:16px 0;text-align:center}.campaign-boss-result>span{color:var(--accent-bronze);font-size:var(--font-micro);letter-spacing:.13em;text-transform:uppercase}.campaign-boss-result h1{max-width:100%;margin:0;overflow-wrap:anywhere}.campaign-boss-result>p{max-width:310px;margin:0;color:var(--text-secondary);font-size:var(--font-xs);line-height:1.5}.campaign-boss-result__rewards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);width:min(100%,310px)}.campaign-boss-result__rewards>div{display:grid;gap:3px;padding:10px;background:var(--bg-panel);border:1px solid var(--border-default)}.campaign-boss-result__rewards small{color:var(--text-muted);font-size:var(--font-micro)}.campaign-boss-result__rewards strong{color:var(--accent-gold);font-size:var(--font-sm)}.campaign-boss-reward-card{position:relative;display:grid;width:min(46vw,168px);aspect-ratio:.7;place-items:end center;overflow:hidden;background:var(--bg-inset);border:2px solid var(--card-frame, #6683a2);border-radius:var(--radius-lg)}.campaign-boss-reward-card .card-artwork{position:absolute;inset:0;width:100%;height:100%}.campaign-boss-reward-card>span{position:absolute;top:7px;right:7px}.campaign-boss-reward-card>strong,.campaign-boss-reward-card>small{position:relative;z-index:1;width:100%;padding:5px 7px;background:#05070ad6}.campaign-boss-reward-card>small{padding-top:0;color:var(--text-secondary);font-size:var(--font-micro)}@media(max-width:360px){.campaign-dialogue{grid-template-columns:88px minmax(0,1fr);min-height:124px}.campaign-dialogue__sprite{min-height:122px}.campaign-dialogue__body{padding:8px}.campaign-stage-row{gap:var(--space-2);padding-inline:12px}.campaign-stage-row strong{font-size:var(--font-xs)}.campaign-quest{padding:12px}}body{background:radial-gradient(circle at 50% -14%,rgb(40 69 76 / 18%),transparent 42%),linear-gradient(180deg,#05080d,#081019 54%,#05080d)}.app-shell{isolation:isolate;background-color:#05080d;background-image:linear-gradient(180deg,#04070a57,#04070a1f 42%,#04070a6b),url(/assets/ui/world-tree/forest-world-background-v1.webp);background-position:center,center;background-repeat:no-repeat;background-size:cover,cover}.app-shell:before,.app-shell:after{position:absolute;inset:0;content:"";pointer-events:none}.app-shell:before{z-index:0;opacity:.55;background:linear-gradient(79deg,transparent 0 39%,var(--tree-ink) 39.3% 39.6%,transparent 39.9% 100%),linear-gradient(101deg,transparent 0 59%,var(--tree-ink) 59.3% 59.6%,transparent 59.9% 100%),linear-gradient(84deg,transparent 0 47%,rgb(112 92 56 / 13%) 47.2% 47.45%,transparent 47.7% 100%),radial-gradient(ellipse at 50% 22%,transparent 0 18%,rgb(124 106 70 / 9%) 18.2% 18.5%,transparent 18.8% 100%)}.app-shell:after{z-index:0;opacity:.55;background:linear-gradient(28deg,transparent 0 34%,rgb(111 89 51 / 12%) 34.2% 34.45%,transparent 34.7% 100%),linear-gradient(152deg,transparent 0 66%,rgb(111 89 51 / 12%) 66.2% 66.45%,transparent 66.7% 100%),radial-gradient(ellipse at 50% 100%,rgb(31 66 70 / 10%),transparent 46%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 20%,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 20%,#000 82%,transparent 100%)}.app-content{z-index:1}.skeleton--deck-power{width:25px;height:9px}@keyframes top-hud-xp-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.home-screen{position:relative;gap:18px}.home-heading{padding:3px 8px 0}.home-heading span{color:var(--accent-bronze);letter-spacing:.17em}.home-heading h1{text-shadow:0 2px 14px rgb(0 0 0 / 52%)}.mode-grid{gap:11px;margin-top:2px}.mode-tile{min-height:132px;aspect-ratio:1.1;padding:14px;gap:9px;background-image:linear-gradient(180deg,transparent 16%,rgb(3 7 10 / 7%) 46%,rgb(3 7 10 / 25%) 100%),url(/assets/ui/world-tree/mode-button-wood-v1.webp);filter:drop-shadow(0 8px 11px rgb(0 0 0 / 37%)) brightness(var(--mode-brightness))}.mode-tile:before{inset:18% 14% 17%;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--mode-accent) 11%,transparent),transparent 67%);border:1px solid color-mix(in srgb,var(--mode-accent) 12%,transparent);box-shadow:inset 0 -14px 26px #03070a2e}.mode-tile__icon,.mode-tile__title{z-index:1}.mode-tile__icon{width:62px;height:62px}.mode-tile__icon:before{background:radial-gradient(circle,color-mix(in srgb,var(--mode-accent) 12%,transparent),transparent 70%)}.mode-tile__icon .app-icon{filter:drop-shadow(0 3px 4px rgb(0 0 0 / 56%)) drop-shadow(0 0 6px color-mix(in srgb,var(--mode-accent) 34%,transparent))}.app-icon--game{display:block;flex:0 0 auto;background:currentColor;mask-image:var(--app-icon-source);mask-mode:luminance;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-image:var(--app-icon-source);-webkit-mask-mode:luminance;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-source-type:luminance}.mode-tile__icon .app-icon--game{color:#d7bd78}.app-icon--raster{display:block;flex:0 0 auto;object-fit:contain}.mode-tile__title{font-size:clamp(.95rem,4.2vw,var(--font-lg));text-align:center}.secondary-menu{gap:9px;padding-top:1px}@media(max-width:360px){.mode-tile{min-height:124px}}button.mode-tile:before,.mode-tile__icon:before{display:none!important;content:none!important}.mode-tile{clip-path:polygon(7% 4%,93% 4%,100% 14%,100% 86%,93% 96%,7% 96%,0 86%,0 14%)}.mode-tile__icon .app-icon{filter:drop-shadow(0 3px 4px rgb(0 0 0 / 56%))}.campaign-stage-row,.absorption-toggle,.collection-instance-link{min-height:60px;padding:8px 14px}.absorption-toggle{grid-template-columns:44px minmax(0,1fr) 24px}.campaign-stage-row__icon,.campaign-stage-row__content,.absorption-toggle__icon,.absorption-toggle__title,.collection-instance-link__icon,.collection-instance-link__title{transform:translate(15px,-6px)}.absorption-toggle--attention{background-image:linear-gradient(180deg,transparent 8%,rgb(3 7 10 / 3%) 50%,rgb(3 7 10 / 12%) 100%),url(/assets/ui/world-tree/menu-button-wood-action-v2.webp)}.equipment-loadout__column{gap:var(--space-2)}.equipment-art{border-radius:var(--radius-lg)}.equipment-art__placeholder{display:none}.equipment-art__effect{position:absolute;z-index:2;inset:0;background-position:center;background-size:cover;opacity:.45;pointer-events:none}.equipment-slot--filled .equipment-slot-symbol{color:var(--equipment-rarity)}.equipment-character__label{display:none}.characterAura{top:10%;left:50%;z-index:0;width:110%;background:radial-gradient(ellipse,rgb(224 153 72 / 22%),transparent 67%);transform:translate(-50%)}.equipment-character__mage{z-index:1}.equipment-sheet-backdrop{position:fixed;z-index:30;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:12px;background:#000000ad}.equipment-item-sheet{position:relative;display:grid;grid-template-columns:104px minmax(0,1fr);width:min(100%,520px);max-height:min(78vh,520px);overflow:auto;gap:var(--space-3);padding:14px;background:linear-gradient(145deg,rgb(255 228 174 / 6%),transparent 36%),#1b0e09fa;border:1px solid var(--border-accent);border-radius:12px 12px 8px 8px;box-shadow:0 -8px 32px #0000006b,var(--shadow-panel)}.equipment-sheet-close{position:absolute;z-index:2;top:5px;right:8px;width:28px}.equipment-item-sheet .equipment-item-detail__preview{min-height:174px}.equipment-item-sheet .equipment-item-detail__preview>.equipment-art{width:88px;height:132px}.equipment-item-sheet--readonly .equipment-item-detail__eyebrow{padding-right:24px}.equipment-active-set-pill{justify-self:center;padding:5px 12px;color:var(--accent-gold);background:#e1bc6e1a;border:1px solid rgb(225 188 110 / 35%);border-radius:999px;font-size:var(--font-micro);font-weight:700}.collection-source--raid{padding:8px 10px;color:#c7a590;background:#3d1b1952;border-block:1px solid #6f4038}.collection-source--raid strong{color:#e7c0a6;font-size:var(--font-xs)}.equipment-loadout-meta{display:grid;gap:7px;padding:0 4px}.equipment-element-total-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.equipment-element-total{display:flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:0;padding:5px 3px;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.equipment-element-total b{font-size:var(--font-xs);line-height:1}.equipment-element-total strong{color:var(--text-secondary);font-family:var(--font-number);font-size:var(--font-xs)}.equipment-element-total--fire strong{color:#d18767}.equipment-element-total--water strong{color:#7cb1ce}.equipment-element-total--earth strong{color:#a0ad70}.equipment-element-total--air strong{color:#d2b875}.equipment-forge-button{display:grid;grid-template-columns:20px auto minmax(0,1fr);align-items:center;justify-content:center}.equipment-forge-button small{color:var(--text-muted);font-size:var(--font-micro);font-weight:500;text-align:left}.profile-equipment .equipment-loadout__column,.player-profile-equipment .equipment-loadout__column{gap:5px}.profile-equipment .equipment-slot-symbol,.player-profile-equipment .equipment-slot-symbol{width:21px;height:21px}.player-profile-equipment--unavailable,.player-profile-equipment--unavailable .player-profile-equipment__figure{min-height:154px}.forge-screen{display:grid;min-width:0;gap:var(--space-3);padding:2px 0 18px}.forge-intro,.forge-recipe{display:grid;gap:10px;padding:14px;background:linear-gradient(145deg,rgb(255 228 174 / 5%),transparent 36%),#1b0e09eb;border:1px solid color-mix(in srgb,var(--border-accent) 72%,var(--border-default));border-radius:var(--radius-lg);box-shadow:inset 0 1px #ffe0a612,var(--shadow-panel)}.forge-intro{grid-template-columns:42px minmax(0,1fr);align-items:center}.forge-intro__mark{display:grid;width:42px;height:42px;place-items:center;color:var(--accent-gold);background:var(--bg-inset);border:1px solid var(--border-accent);border-radius:50%}.forge-intro strong{color:var(--text-primary);font-family:var(--font-display);font-size:var(--font-sm)}.forge-intro p,.forge-recipe__note,.forge-inventory-count{margin:0;color:var(--text-muted);font-size:var(--font-micro);line-height:1.35}.forge-recipe__slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.forge-recipe__slot{display:grid;justify-items:center;gap:5px;min-width:0}.forge-recipe__slot .equipment-art{width:58px;height:64px}.forge-recipe__slot small{overflow:hidden;max-width:100%;color:var(--text-muted);font-size:var(--font-micro);text-overflow:ellipsis;white-space:nowrap}.forge-action{justify-self:start;min-width:142px}.forge-action small{margin-left:5px;font-size:var(--font-micro);font-weight:500}.forge-inventory-count{padding:0 4px;text-align:center}.equipment-screen{display:grid;min-width:0;gap:var(--space-3);padding:2px 0 18px}.equipment-heading{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px}.equipment-heading__back{display:grid;width:36px;height:40px;padding:0;place-items:center;color:var(--text-secondary);background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.equipment-heading__back .app-icon{transform:rotate(180deg)}.equipment-heading>div:nth-child(2){min-width:0}.equipment-heading>div:nth-child(2)>span,.equipment-summary span,.equipment-section-heading>div>span,.equipment-subheading>span{color:var(--accent-bronze);font-size:var(--font-micro);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.equipment-heading h1,.equipment-section-heading h2{margin:3px 0 0;color:var(--text-primary);font-family:var(--font-display);font-size:var(--font-title);font-weight:600;letter-spacing:.06em}.equipment-rating{display:grid;min-width:50px;padding:6px 8px;justify-items:center;gap:2px;background:linear-gradient(145deg,rgb(255 228 174 / 8%),transparent 52%),var(--bg-panel);border:1px solid var(--border-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}.equipment-rating small,.equipment-count,.equipment-subheading small{color:var(--text-muted);font-size:var(--font-micro)}.equipment-rating strong{color:var(--accent-gold);font-family:var(--font-number);font-size:var(--font-lg);line-height:1}.equipment-summary,.equipment-bonuses,.equipment-inventory,.equipment-item-detail{background:linear-gradient(145deg,rgb(255 228 174 / 5%),transparent 36%),#1b0e09eb;border:1px solid color-mix(in srgb,var(--border-accent) 72%,var(--border-default));border-radius:var(--radius-lg);box-shadow:inset 0 1px #ffe0a612,var(--shadow-panel)}.equipment-summary{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-2);padding:10px}.equipment-summary>div{display:grid;min-width:0;gap:3px}.equipment-summary>div+div{padding-left:10px;border-left:1px solid var(--border-subtle)}.equipment-summary strong{overflow:hidden;color:var(--text-primary);font-family:var(--font-display);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap}.equipment-summary>div:first-child strong{color:var(--accent-gold);font-family:var(--font-number);font-size:var(--font-title)}.equipment-loadout-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,1.05fr) minmax(0,1fr);align-items:stretch;gap:6px;min-height:260px;padding:9px 7px 8px;background:radial-gradient(circle at 50% 40%,rgb(210 156 81 / 15%),transparent 42%),linear-gradient(180deg,#0e0704b8,#1c0d07d6);border:1px solid var(--border-accent);border-radius:var(--radius-lg);box-shadow:inset 0 1px #ffe0a612,inset 0 0 28px #00000061,var(--shadow-panel)}.equipment-loadout__column{display:grid;align-content:center;gap:7px;min-width:0}.equipment-slot{position:relative;display:grid;grid-template-columns:37px minmax(0,1fr);align-items:center;width:100%;min-width:0;min-height:51px;padding:3px;gap:5px;color:var(--text-primary);background:#070504a8;border:1px solid var(--border-default);border-radius:var(--radius-lg);text-align:left;cursor:pointer;touch-action:manipulation;transition:border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.equipment-slot:hover,.equipment-slot:focus-visible{background:#331c0fc7;border-color:var(--accent-bronze);outline:none}.equipment-slot:active{transform:translateY(1px)}.equipment-slot--filled{border-color:color-mix(in srgb,var(--equipment-rarity) 52%,var(--border-default))}.equipment-slot--empty{opacity:.76}.slotFrame,.rarityOverlay,.elementBadge,.equippedMark,.slotGlow,.itemArt{position:relative}.slotFrame{display:grid;width:35px;height:40px;place-items:center}.equipment-art{position:relative;display:grid;width:100%;height:100%;overflow:hidden;place-items:center;border:1px solid color-mix(in srgb,var(--equipment-rarity, var(--border-default)) 55%,var(--border-default));border-radius:var(--radius-md);background:linear-gradient(145deg,rgb(255 227 174 / 9%),transparent 43%),radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--equipment-rarity, var(--accent-bronze)) 20%,transparent),transparent 70%),var(--bg-inset)}.equipment-art img{position:relative;z-index:1;display:block;width:78%;height:78%;object-fit:contain}.equipment-art__placeholder{color:color-mix(in srgb,var(--equipment-rarity, var(--accent-bronze)) 76%,var(--text-primary));font-size:1.25rem;line-height:1;text-shadow:0 0 9px color-mix(in srgb,var(--equipment-rarity, var(--accent-bronze)) 60%,transparent)}.equipment-art__todo{position:absolute;right:2px;bottom:2px;z-index:2;color:var(--text-muted);font-size:5px;letter-spacing:.02em;opacity:.72}.rarityOverlay,.elementBadge,.equippedMark{pointer-events:none}.rarityOverlay{position:absolute;inset:0;z-index:2;background-position:center;background-size:cover;opacity:.8}.elementBadge{display:grid;min-width:18px;min-height:18px;padding:1px 3px;place-items:center;color:var(--text-primary);background:#0a0705e0;border:1px solid var(--border-default);border-radius:50%;font-size:var(--font-micro);font-style:normal;line-height:1}.equipment-slot>.elementBadge{position:absolute;right:-4px;bottom:-4px;z-index:4}.equipment-art__element-badge{position:absolute;top:2px;right:2px;z-index:3;min-width:14px;min-height:14px;padding:1px;font-size:.52rem}.elementBadge--fire{border-color:#a8644b}.elementBadge--water{border-color:#527e99}.elementBadge--earth{border-color:#7b8757}.elementBadge--air{border-color:#a18c57}.equippedMark{position:absolute;right:-4px;top:-5px;z-index:4;display:grid;width:17px;height:17px;place-items:center;color:#160d06;background:var(--accent-gold);border:1px solid #ffe2a0;border-radius:50%;font-size:var(--font-micro);font-weight:900;line-height:1}.equipment-slot__copy{display:grid;min-width:0;gap:2px}.equipment-slot__copy small{overflow:hidden;color:var(--text-muted);font-size:var(--font-micro);text-overflow:ellipsis;white-space:nowrap}.equipment-slot__copy strong{display:-webkit-box;overflow:hidden;color:var(--text-secondary);font-size:var(--font-micro);font-weight:700;line-height:1.12;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.equipment-character{position:relative;display:grid;min-width:0;align-content:center;justify-items:center;gap:6px}.slotGlow{position:absolute;top:11%;left:50%;width:95%;aspect-ratio:1;background:radial-gradient(circle,rgb(225 188 110 / 18%),rgb(136 72 34 / 8%) 38%,transparent 69%);transform:translate(-50%);filter:blur(2px)}.equipment-character__frame{position:relative;display:grid;width:min(100%,122px);aspect-ratio:.66;min-height:176px;place-items:end center;overflow:hidden;background:linear-gradient(180deg,transparent 0%,rgb(9 5 3 / 12%) 65%,rgb(9 5 3 / 72%) 100%),radial-gradient(ellipse at 50% 38%,rgb(225 188 110 / 17%),transparent 64%),var(--bg-inset);border:1px solid color-mix(in srgb,var(--border-accent) 74%,var(--border-default));border-radius:50% 50% 8px 8px;box-shadow:inset 0 0 24px #00000075,0 0 15px #cf8f451c}.equipment-character__mage{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 0 7px rgb(226 184 101 / 15%))}.equipment-character__placeholder{position:relative;z-index:1;padding-bottom:24px;color:var(--accent-gold);font-size:3rem;opacity:.58}.equipment-character__label{color:var(--text-muted);font-size:var(--font-micro);font-weight:800;letter-spacing:.16em}.equipment-bonuses,.equipment-inventory,.equipment-item-detail{display:grid;gap:10px;padding:12px}.equipment-section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-2)}.equipment-section-heading__rule{display:block;width:35%;height:1px;margin-bottom:4px;background:linear-gradient(90deg,transparent,var(--border-accent))}.equipment-element-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.equipment-element-bonus{display:grid;min-width:0;padding:7px 5px;justify-items:center;gap:var(--space-1);background:#0a07059e;border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:center}.equipment-element-bonus>span{font-size:var(--font-md);line-height:1}.equipment-element-bonus>div{display:grid;justify-items:center;gap:2px;min-width:0}.equipment-element-bonus small{overflow:hidden;color:var(--text-muted);font-size:var(--font-micro);text-overflow:ellipsis;white-space:nowrap}.equipment-element-bonus strong{color:var(--text-primary);font-family:var(--font-number);font-size:var(--font-md);line-height:1}.equipment-element-bonus em{color:var(--text-disabled);font-size:.48rem;font-style:normal;white-space:nowrap}.equipment-element-bonus--fire strong{color:#d18767}.equipment-element-bonus--water strong{color:#7cb1ce}.equipment-element-bonus--earth strong{color:#a0ad70}.equipment-element-bonus--air strong{color:#d2b875}.equipment-artifact-bonuses{display:grid;gap:5px}.equipment-subheading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:3px}.equipment-artifact-bonus{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 7px;color:var(--text-secondary);background:#0907057a;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.equipment-artifact-bonus .app-icon{color:var(--accent-bronze)}.equipment-artifact-bonus>span{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.equipment-artifact-bonus strong{color:var(--text-muted);font-size:.57rem;font-weight:500;text-align:right}.equipment-artifact-bonuses>p{margin:0;color:var(--text-muted);font-size:.7rem}.equipment-category-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.equipment-category-tab{display:grid;align-content:center}.equipment-category-tab span{color:inherit;font-family:var(--font-display);font-size:var(--font-xs)}.equipment-category-tab small{color:var(--text-disabled);font-size:var(--font-micro)}.equipment-category-tab--active span{color:var(--accent-gold)}.equipment-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.equipment-filter{display:grid;min-width:0;gap:3px}.equipment-filter span{color:var(--text-muted);font-size:var(--font-micro)}.equipment-filter select{width:100%;min-width:0;height:31px;padding:0 5px;color:var(--text-secondary);background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-md);font:inherit;font-size:var(--font-micro)}.equipment-items-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.equipment-item-card{position:relative;display:grid;grid-template-columns:39px minmax(0,1fr);min-width:0;min-height:62px;padding:5px;align-items:center;gap:6px;color:var(--text-primary);background:#0a0705a6;border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:left;cursor:pointer}.equipment-item-card:hover,.equipment-item-card:focus-visible{background:#301a0ebf;border-color:var(--accent-bronze);outline:none}.equipment-item-card--selected{border-color:var(--accent-gold);box-shadow:inset 0 0 14px #e1bc6e14}.equipment-item-card--equipped{border-color:color-mix(in srgb,var(--equipment-rarity) 70%,var(--border-default))}.equipment-item-card .equipment-art{width:38px;height:46px}.equipment-item-card .equipment-art__todo{display:none}.equipment-item-card__copy{display:grid;min-width:0;gap:3px}.equipment-item-card__copy strong{display:-webkit-box;overflow:hidden;color:var(--text-secondary);font-size:var(--font-micro);line-height:1.13;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.equipment-item-card__copy small{color:var(--text-muted);font-size:var(--font-micro)}.equipment-item-card__meta{position:absolute;right:5px;bottom:4px;left:50px;display:flex;justify-content:space-between;gap:var(--space-1);color:var(--text-disabled);font-size:var(--font-micro)}.equipment-item-card__meta b{overflow:hidden;color:var(--equipment-rarity);font-size:var(--font-micro);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.equipment-item-card__meta em{color:var(--text-muted);font-style:normal}.equipment-item-card>.equippedMark{right:-5px;top:-6px}.equipment-empty{margin:2px 0;color:var(--text-muted);font-size:var(--font-xs);text-align:center}.equipment-item-detail{grid-template-columns:96px minmax(0,1fr);align-items:stretch;gap:10px}.equipment-item-detail__preview{position:relative;display:grid;min-height:154px;place-items:center;overflow:hidden;background:radial-gradient(circle,rgb(225 188 110 / 14%),transparent 68%),var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.equipment-item-detail__preview>.equipment-art{width:80px;height:116px}.equipment-item-detail__preview>.itemArt{position:absolute;inset:0;border:1px dashed rgb(225 188 110 / 18%);border-radius:var(--radius-lg)}.equipment-item-detail__content{display:grid;min-width:0;align-content:start;gap:5px}.equipment-item-detail__eyebrow{display:flex;flex-wrap:wrap;justify-content:space-between;gap:3px 6px;color:var(--text-muted);font-size:var(--font-micro)}.equipment-item-detail__eyebrow b{font-weight:700}.equipment-item-detail h2{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:var(--font-md);line-height:1.15}.equipment-item-detail__content>p{margin:0;color:var(--text-muted);font-size:var(--font-micro);line-height:1.3}.equipment-item-detail__content>.equipment-item-detail__bonus{color:var(--accent-gold);font-weight:700}.equipment-item-detail blockquote{margin:2px 0 1px;padding-left:7px;color:var(--text-disabled);border-left:2px solid var(--border-accent);font-size:var(--font-micro);font-style:italic;line-height:1.25}.equipment-item-detail__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px;margin-top:3px}.equipment-future-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.equipment-future-action{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:8px;color:var(--text-disabled);background:#110a07a3;border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:left;opacity:.72}.equipment-future-action .app-icon{color:var(--accent-bronze)}.equipment-future-action span{display:grid;min-width:0;gap:2px}.equipment-future-action strong{overflow:hidden;font-size:var(--font-micro);text-overflow:ellipsis;white-space:nowrap}.equipment-future-action small{overflow:hidden;color:var(--text-disabled);font-size:var(--font-micro);text-overflow:ellipsis;white-space:nowrap}@media(max-width:375px){.equipment-loadout-panel{grid-template-columns:minmax(0,1fr) minmax(96px,.9fr) minmax(0,1fr);gap:3px;padding-inline:4px}.equipment-slot{grid-template-columns:32px minmax(0,1fr);gap:3px}.slotFrame{width:31px;height:37px}.equipment-slot__copy strong{font-size:var(--font-micro)}.equipment-character__frame{min-height:164px}.equipment-character__label{font-size:.48rem;letter-spacing:.1em}.equipment-item-detail{grid-template-columns:82px minmax(0,1fr);padding:9px}.equipment-item-detail__preview>.equipment-art{width:68px;height:105px}}.duel-search-screen{gap:14px;padding:4px 0 18px}.duel-heading{min-height:44px;grid-template-columns:40px minmax(0,1fr) 40px;gap:var(--space-2)}.duel-heading>button{width:38px;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.duel-heading>button:active{transform:translateY(1px)}.duel-heading span{color:#c39a63;font-size:var(--font-micro);letter-spacing:.18em}.duel-heading h1{margin-top:4px;text-shadow:0 2px 12px rgb(0 0 0 / 44%)}.duel-search-state,.duel-opponent-preview{width:min(100%,390px);justify-self:center;box-sizing:border-box;background:linear-gradient(145deg,rgb(255 230 180 / 7%),transparent 37%),radial-gradient(circle at 50% 0%,rgb(183 120 59 / 12%),transparent 52%),#24150d;border-color:color-mix(in srgb,var(--border-accent) 76%,var(--border-default));border-radius:var(--radius-lg);box-shadow:inset 0 1px #ffe5b214,inset 0 0 30px #00000040,0 12px 26px #00000057}.duel-search-state{min-height:310px;padding:24px 18px}.duel-search-state>strong{color:#f0dfc0;font-size:var(--font-md);letter-spacing:.12em}.duel-search-state>span{color:#bca88f}.duel-search-state--empty,.duel-search-state--error{min-height:240px}.duel-opponent-preview--found{min-height:0;align-content:start;grid-template-columns:minmax(0,1fr);gap:11px;padding:24px clamp(16px,5vw,28px) 22px}.duel-opponent-preview__mark{width:96px;height:96px;margin:0 0 1px}.duel-opponent-preview__mark>.duel-search-rune{display:none}.duel-opponent-preview__avatar{opacity:1;transform:translate(-50%,-50%) scale(1);animation:duel-found-avatar-clean .3s var(--motion-ease-out) both}.duel-opponent-preview__avatar .duel-avatar{width:88px;height:88px;flex-basis:88px;color:#f2d791;background:radial-gradient(circle at 35% 25%,rgb(255 237 185 / 12%),transparent 38%),#130b07;border:2px solid var(--accent-gold);box-shadow:inset 0 0 0 3px #28170e,0 0 0 1px #e1bc6e2e,0 8px 18px #0000005c,0 0 18px #e1bc6e2e}.duel-opponent-preview__intro,.duel-opponent-category,.duel-power-comparison,.duel-opponent-preview__actions{width:100%;box-sizing:border-box}.duel-opponent-preview__intro{gap:var(--space-1)}.duel-opponent-preview__intro>span{color:#d0a86e;font-size:var(--font-micro);letter-spacing:.18em}.duel-opponent-preview h2{max-width:100%;color:#fff5e5;font-size:clamp(1.3rem,6vw,1.62rem);line-height:1.08;overflow-wrap:anywhere;text-shadow:0 2px 10px rgb(0 0 0 / 36%)}.duel-opponent-preview__intro p{margin-top:1px;color:#b6a088;font-size:var(--font-xs);letter-spacing:.08em;text-transform:uppercase}.duel-opponent-category{margin:1px 0 0;width:auto;max-width:100%;padding:6px 12px;color:#e9c67b;background:#69421e3b;border:1px solid rgb(225 188 110 / 34%);border-radius:999px;font-size:var(--font-micro);letter-spacing:.14em;line-height:1.2;text-align:center}.duel-opponent-category--much-weaker,.duel-opponent-category--weaker{color:#b7d39e;background:#4b643629;border-color:#8bb16b52}.duel-opponent-category--stronger{color:#e7b978}.duel-opponent-category--dangerous{color:#df978d;background:#702b242e;border-color:#c260535c}.duel-power-comparison{min-width:0;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);padding:13px 13px 11px;gap:var(--space-2);background:#0a06049e;border-color:#4d321f;border-radius:var(--radius-lg);box-shadow:inset 0 0 18px #0000003d}.duel-power-comparison>div{gap:5px}.duel-power-comparison strong{color:#fff0d1;font-size:clamp(1.35rem,6vw,1.7rem);line-height:1;text-shadow:0 2px 8px rgb(0 0 0 / 38%)}.duel-power-comparison span{color:#aa9278;font-size:var(--font-micro);letter-spacing:.15em}.duel-power-comparison .battle-sword{width:29px;height:29px;color:var(--accent-gold);filter:drop-shadow(0 0 5px rgb(225 188 110 / 34%))}.duel-opponent-preview__actions{gap:var(--space-2);margin-top:1px}.duel-search-screen .duel-primary-button,.duel-search-screen .duel-secondary-button{width:100%;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),color var(--transition-fast)}.duel-search-screen .duel-primary-button:active,.duel-search-screen .duel-secondary-button:active{transform:translateY(1px)}.duel-search-screen .duel-primary-button:focus-visible{outline:2px solid #f4d994;outline-offset:2px}.duel-search-screen .duel-secondary-button:focus-visible{outline:2px solid #f4d994;outline-offset:2px}.duel-heading>button:focus-visible{outline:2px solid #f4d994;outline-offset:2px}@keyframes duel-found-avatar-clean{0%{opacity:0;transform:translate(-50%,-50%) scale(.88)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(max-width:360px){.duel-search-screen{gap:11px}.duel-opponent-preview--found{padding:18px 14px 17px}.duel-opponent-preview__mark{width:82px;height:82px}.duel-opponent-preview__avatar .duel-avatar{width:76px;height:76px;flex-basis:76px}.duel-power-comparison{padding-inline:9px}.duel-power-comparison strong{font-size:var(--font-title)}}@media(prefers-reduced-motion:reduce){.duel-opponent-preview__avatar{animation:none;transform:translate(-50%,-50%) scale(1)}}.deck-rule-note{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px 12px;color:var(--text-secondary);background:linear-gradient(105deg,rgb(208 180 118 / 10%),transparent 70%),var(--bg-panel);border:1px solid color-mix(in srgb,var(--accent-gold) 42%,var(--border-default));border-radius:var(--radius-lg)}.deck-rule-note>div:first-child{display:grid;min-width:0;gap:3px}.deck-rule-note>div:first-child strong{color:var(--text-primary);font-size:var(--font-xs)}.deck-rule-note>div:first-child span{color:var(--text-muted);font-size:var(--font-micro);line-height:1.35}.deck-rule-note__elements{display:flex;flex:0 0 auto;align-items:center;gap:5px}.deck-rule-note__elements>span{display:inline-flex;align-items:center;gap:2px;color:var(--accent-gold);font-size:var(--font-xs);font-weight:800}.deck-rule-note__elements .element-symbol{width:18px;height:18px}.tutorial-overlay{position:fixed;z-index:40;inset:0;pointer-events:none}.tutorial-overlay__scrim{position:fixed;inset:0;z-index:0;display:block;width:100%;height:100%;pointer-events:none}.tutorial-overlay__spotlight{position:fixed;z-index:1;display:block;border:2px solid var(--accent-gold);border-radius:var(--radius-lg);box-shadow:0 0 0 4px #d0b4762e,0 0 24px #d0b4769e;pointer-events:none;animation:tutorial-spotlight-pulse 1.7s ease-in-out infinite}.tutorial-overlay__target{position:fixed;z-index:2;display:block;padding:0;background:transparent;border:0;border-radius:var(--radius-lg);cursor:pointer;pointer-events:auto}.tutorial-overlay__finger{position:fixed;z-index:4;display:grid;width:40px;height:40px;place-items:center;font-size:2rem;line-height:1;pointer-events:none;filter:drop-shadow(0 3px 4px rgb(0 0 0 / 72%));animation-duration:.76s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.tutorial-overlay__finger[data-placement=above]{animation-name:tutorial-finger-down}.tutorial-overlay__finger[data-placement=below]{animation-name:tutorial-finger-up}.tutorial-dialog{position:fixed;right:8px;bottom:calc(70px + env(safe-area-inset-bottom,0px));left:8px;z-index:5;display:grid;grid-template-columns:66px minmax(0,1fr);width:min(100% - 16px,410px);max-height:calc(100dvh - 96px);margin:0 auto;overflow:hidden;animation:tutorial-dialog-in .22s cubic-bezier(.2,.8,.2,1) both;pointer-events:auto}.tutorial-dialog--top{top:calc(66px + env(safe-area-inset-top,0px));bottom:auto}.tutorial-dialog__art{display:grid;min-height:0;align-items:end;overflow:hidden;background:linear-gradient(180deg,#18232b,#090d12 86%);border-right:1px solid var(--border-subtle)}.tutorial-dialog__art img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 10px rgb(0 0 0 / 48%))}.tutorial-dialog__body{display:grid;align-content:center;gap:7px;min-width:0;overflow:auto;padding:12px 13px 11px}.tutorial-dialog__meta{display:flex;align-items:center;gap:var(--space-2);color:#f2cf76;font-size:var(--font-micro);font-weight:850;letter-spacing:.1em;text-transform:uppercase}.tutorial-dialog h2{margin:0;color:#fff5d7;font-family:var(--font-display);font-size:var(--font-lg);line-height:1.12}.tutorial-dialog p{margin:0;color:#f0d782;font-size:var(--font-xs);line-height:1.45;text-shadow:0 1px 2px rgb(0 0 0 / 70%)}.tutorial-dialog__primary{display:inline-flex;align-items:center;justify-content:center;margin-top:2px}.tutorial-dialog__primary:active{transform:translateY(1px)}.tutorial-dialog__error{color:#ffb8a8;font-size:var(--font-micro);font-weight:700}.tutorial-dialog__secondary{justify-self:center}.tutorial-dialog--reference-duel{grid-template-columns:62px minmax(0,1fr);width:min(100% - 20px,390px);max-height:110px}.tutorial-dialog--reference-duel .tutorial-dialog__art{background:linear-gradient(180deg,#17262b,#091117 90%);border-right-color:#30413f}.tutorial-dialog--reference-duel .tutorial-dialog__body{display:flex;align-items:center;padding:10px 12px}.tutorial-dialog--reference-duel .tutorial-dialog__body p{display:flex;align-items:flex-start;gap:5px;color:#f1d27b;font-size:var(--font-xs);font-weight:760;line-height:1.38}.tutorial-dialog__rule-icon{flex:0 0 auto;color:#f4cf58;font-size:var(--font-sm);line-height:1.2}.tutorial-overlay__arrow{position:fixed;z-index:4;color:#ffe000;font-size:3.5rem;font-weight:950;line-height:.75;pointer-events:none;text-shadow:0 2px 0 #8b5a00,0 0 8px rgb(255 213 0 / 78%);transform:translate(-50%)}@keyframes tutorial-spotlight-pulse{0%,to{box-shadow:0 0 0 4px #d0b47624,0 0 18px #d0b47675}50%{box-shadow:0 0 0 7px #d0b47638,0 0 30px #d0b476c2}}@keyframes tutorial-dialog-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tutorial-finger-down{0%,to{transform:translateY(-2px)}50%{transform:translateY(7px)}}@keyframes tutorial-finger-up{0%,to{transform:translateY(7px)}50%{transform:translateY(-2px)}}@keyframes lariska-emotion-in{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lariska-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.lariska-image{display:block;width:100%;height:100%;transform-origin:center bottom;animation:lariska-emotion-in .22s cubic-bezier(.2,.8,.2,1) both}.lariska-image>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 6px 8px rgb(0 0 0 / 34%));animation:lariska-idle 4.2s ease-in-out .22s infinite}@media(max-width:370px){.deck-rule-note{align-items:start}.deck-rule-note__elements{display:grid;grid-template-columns:repeat(2,auto)}.tutorial-dialog{grid-template-columns:54px minmax(0,1fr)}.tutorial-dialog__body{padding-inline:10px}.tutorial-dialog h2{font-size:var(--font-md)}.tutorial-dialog p{font-size:var(--font-xs)}.tutorial-dialog--reference-duel{grid-template-columns:54px minmax(0,1fr)}.tutorial-dialog--reference-duel .tutorial-dialog__body{padding-inline:10px}.tutorial-dialog--reference-duel .tutorial-dialog__body p{font-size:var(--font-xs)}.tutorial-overlay__arrow{font-size:2.8rem}}@media(prefers-reduced-motion:reduce){.tutorial-dialog,.tutorial-overlay__spotlight{animation:none}}.daily-login-modal{position:fixed;z-index:55;inset:0;display:grid;place-items:center;padding:calc(54px + env(safe-area-inset-top,0px)) 8px calc(72px + env(safe-area-inset-bottom,0px))}.daily-login-modal__backdrop{position:absolute;inset:0;width:100%;height:100%;background:#000000b8;border:0;cursor:pointer}.daily-login-modal__dialog{position:relative;z-index:1;display:grid;gap:9px;width:min(100%,410px);max-height:100%;overflow:auto;padding:12px;animation:daily-login-modal-in .22s cubic-bezier(.2,.8,.2,1) both}.daily-login-modal__header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-2);padding:6px 8px 7px;background:linear-gradient(180deg,#d5b31e,#987000 82%);border:1px solid #f5db62;box-shadow:inset 0 1px #fff6,0 3px 10px #00000057}.daily-login-modal__header>div{display:grid;gap:2px;min-width:0}.daily-login-modal__header span{color:#45330a;font-size:var(--font-micro);font-weight:850;letter-spacing:.12em}.daily-login-modal__header h2{margin:0;color:#1d1706;font-family:var(--font-display);font-size:var(--font-lg);line-height:1.1}.daily-login-modal__close{display:grid;width:27px;flex:0 0 auto;place-items:center}.daily-login-modal__close:active{transform:translateY(1px)}.daily-login-modal__showcase{display:grid;grid-template-columns:minmax(0,1fr) 118px;min-height:155px;align-items:stretch;overflow:hidden;background:linear-gradient(105deg,#050b0eed,#0c1f1ba8);border:1px solid rgb(140 177 135 / 42%)}.daily-login-modal__rewards{display:grid;align-content:center;gap:7px;min-width:0;padding:10px 7px 10px 10px}.daily-login-modal__eyebrow{color:#e5c76c;font-size:var(--font-micro);font-weight:850;letter-spacing:.13em}.daily-login-modal__reward-tile{display:grid;min-height:105px;align-content:center;justify-items:center;gap:var(--space-1);padding:7px;background:linear-gradient(145deg,#111d20,#050c11);border:1px solid #735e2d;border-radius:var(--radius-sm);box-shadow:inset 0 0 15px #cfa43417;text-align:center}.daily-login-modal__reward-icon{display:grid;min-height:46px;place-items:center;color:#e9c963}.daily-login-modal__reward-icon .app-icon{color:#e9c963}.daily-login-modal__reward-tile strong{max-width:100%;color:#f1df9d;font-size:var(--font-micro);line-height:1.2}.daily-login-modal__reward-tile small{max-width:100%;overflow:hidden;color:#8aa5a1;font-size:var(--font-micro);line-height:1.25;text-overflow:ellipsis}.daily-login-modal__reward-icons{display:inline-flex;align-items:center;gap:1px}.daily-login-modal__mascot{display:grid;min-width:0;min-height:155px;align-items:end;overflow:hidden;background:radial-gradient(circle at 45% 28%,rgb(84 137 75 / 32%),transparent 55%),linear-gradient(180deg,#1e442c94,#050c0d26)}.daily-login-modal__mascot>.lariska-image{width:100%;height:100%}.daily-login-modal__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1)}.daily-login-modal__choice{display:grid;min-width:0;min-height:91px;align-content:center;justify-items:center;gap:3px;padding:5px 3px;color:var(--text-muted);background:linear-gradient(145deg,#162a2d,#071116);border:1px solid #536f6e;border-radius:var(--radius-sm);text-align:center;cursor:pointer}.daily-login-modal__choice-icon{display:grid;min-height:36px;place-items:center;color:#e8c563}.daily-login-modal__choice .app-icon{color:#e8c563}.daily-login-modal__choice strong{width:100%;overflow:hidden;color:#e9e7d1;font-size:var(--font-micro);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.daily-login-modal__choice small{width:100%;overflow:hidden;color:#8da9a2;font-size:.43rem;text-overflow:ellipsis;white-space:nowrap}.daily-login-modal__choice--selected{border-color:#e7c55d;box-shadow:inset 0 0 0 1px #efcc655c,0 0 15px #dba92f3d;transform:translateY(-1px)}.daily-login-modal__choice:disabled{cursor:default;opacity:.82}.daily-login-modal__dialogue{display:grid;gap:2px;padding:6px 8px;background:#0b1d1f9e;border-left:2px solid #6eb473}.daily-login-modal__dialogue strong{color:#e3c16a;font-family:var(--font-display);font-size:var(--font-xs)}.daily-login-modal__dialogue p{margin:0;color:#ccd9d3;font-size:var(--font-micro);line-height:1.35}.daily-login-modal__encouragement{display:grid;gap:2px;padding:0 8px}.daily-login-modal__encouragement strong{color:#f1d339;font-size:var(--font-sm)}.daily-login-modal__encouragement span{color:#65bfd1;font-size:var(--font-micro);line-height:1.25}.daily-login-modal__status{min-height:15px;color:#a9e39b;font-size:var(--font-micro);line-height:1.3;text-align:center}.daily-login-modal__claim:active{transform:translateY(1px)}@keyframes daily-login-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:390px){.daily-login-modal__dialog{padding:9px;gap:7px}.daily-login-modal__showcase{grid-template-columns:minmax(0,1fr) 98px;min-height:142px}.daily-login-modal__mascot{min-height:142px}.daily-login-modal__reward-tile{min-height:94px}}@media(prefers-reduced-motion:reduce){.daily-login-modal__dialog{animation:none}}.first-visit-hint{display:grid;gap:9px;padding:12px;background:linear-gradient(105deg,rgb(208 180 118 / 9%),transparent 72%),var(--bg-panel);border:1px solid color-mix(in srgb,var(--accent-gold) 42%,var(--border-default));border-radius:var(--radius-lg)}.first-visit-hint__heading{display:grid;gap:2px}.first-visit-hint__heading span{color:var(--accent-gold);font-size:var(--font-micro);font-weight:850;letter-spacing:.14em}.first-visit-hint__heading strong{color:var(--text-primary);font-family:var(--font-display);font-size:var(--font-sm)}.first-visit-hint ol{display:grid;gap:5px;margin:0;padding:0;list-style:none}.first-visit-hint li{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;color:var(--text-secondary);font-size:var(--font-micro);line-height:1.35}.first-visit-hint li b{display:grid;width:18px;height:18px;place-items:center;color:#1a140b;background:var(--accent-gold);border-radius:50%;font-size:var(--font-micro)}.first-visit-hint button{justify-self:end}.app-shell *,.auth-screen *{font-family:var(--font-body)!important}.app-shell h1,.app-shell h2,.auth-screen h1,.auth-screen h2,.mode-tile__title,.nickname-skin .nickname{font-family:var(--font-display)!important}.mode-tile__title{color:var(--text-primary)!important;font-size:clamp(1rem,4.4vw,var(--font-lg));font-weight:700;letter-spacing:.01em}.nickname-skin--standard .nickname{color:#f6eee1!important;font-size:var(--nickname-font-size);font-weight:700}.mode-tile__status{font-family:var(--font-label)!important;font-weight:600}.deck-card__power,.deck-card__level,.card-detail-card__power,.card-primary-stats strong,.progression-panel__heading strong,.progression-panel__facts strong,.shop-reveal__power,.duel-power-comparison strong,.duel-hp-panel__value strong,.duel-clash__damage strong,.battle-log-damage,.dungeon-stats strong,.dungeon-progress strong,.arena-queue-panel__timer,.arena-result__damage,.arena-participant__damage,.arena-target-hp strong,.arena-slot__cooldown strong,.league-progress-card__header>strong,.league-progress-card__next strong,.inventory-section__heading>strong,.card-hud__power-value,.card-hud__level{font-family:var(--font-number)!important;font-variant-numeric:tabular-nums}.app-shell .blood-moon .nickname,.app-shell .starforged .nickname{font-family:Georgia,Times New Roman,serif!important}.app-shell .broken-signal .nickname{font-family:Courier New,monospace!important}.auth-screen__layout{display:grid;width:min(1120px,100%);grid-template-columns:minmax(0,1fr) minmax(360px,430px);align-items:center;gap:clamp(42px,8vw,120px);margin:0 auto}.auth-screen__hero{display:grid;max-width:610px;justify-items:start;align-content:center}.auth-screen__hero .auth-screen__crest{width:132px;height:132px;margin-bottom:22px}.auth-screen__hero .auth-screen__eyebrow,.auth-screen__hero h1,.auth-screen__hero .auth-screen__subtitle{text-align:left}.auth-screen__hero .auth-screen__subtitle{max-width:520px;margin:16px 0 30px;font-size:clamp(.9rem,1.5vw,1.05rem)}.auth-screen__features{display:grid;width:min(100%,560px);grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.auth-screen__feature{display:grid;min-width:0;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:var(--space-2);padding:10px 9px;color:var(--text-secondary);background:#0811147a;border:1px solid rgb(208 180 118 / 16%);border-radius:var(--radius-lg);box-shadow:inset 0 0 16px #00000029}.auth-screen__feature>span{display:grid;width:32px;height:32px;place-items:center;color:var(--accent-gold);background:#d0b47617;border:1px solid rgb(208 180 118 / 22%);border-radius:var(--radius-lg)}.auth-screen__feature strong,.auth-screen__feature small{overflow:hidden;grid-column:2;text-overflow:ellipsis;white-space:nowrap}.auth-screen__feature strong{color:var(--text-primary);font-size:var(--font-xs)}.auth-screen__feature small{color:var(--text-muted);font-size:var(--font-micro)}.auth-screen__login-panel{display:grid;min-width:0;padding:clamp(22px,3vw,34px);background:linear-gradient(145deg,rgb(255 255 255 / 5%),transparent 42%),linear-gradient(160deg,#142628f0,#080f13fa);border:1px solid rgb(208 180 118 / 48%);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px #04090b9e,inset 0 0 34px #4d7b671c,0 22px 70px #0000006b}.auth-screen__login-heading{display:grid;gap:7px;margin-bottom:22px}.auth-screen__login-heading>span{color:var(--accent-bronze);font-size:var(--font-micro);font-weight:800;letter-spacing:.16em}.auth-screen__login-heading h2{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:500;letter-spacing:.02em}.auth-screen__login-heading p{max-width:330px;margin:0;color:var(--text-secondary);font-size:var(--font-xs);line-height:1.45}.auth-screen__login-panel .auth-screen__providers{width:100%;gap:11px}.auth-screen__login-panel .auth-provider-shell,.auth-screen__login-panel .auth-provider-button--landing{min-height:64px;border-radius:var(--radius-lg)}.auth-screen__login-panel .auth-provider-visual{z-index:1;font-size:var(--font-sm)}.auth-screen__login-panel .auth-provider-shell>.google-sign-in--landing,.auth-screen__login-panel .auth-provider-shell>.telegram-login--landing{z-index:3;min-height:64px}.auth-screen__login-panel .auth-provider-shell[aria-busy=false]>.google-sign-in--landing,.auth-screen__login-panel .auth-provider-shell[aria-busy=false]>.telegram-login--landing{pointer-events:auto}.auth-screen__login-panel .auth-provider-shell iframe{display:block;width:100%!important;height:100%!important;pointer-events:auto}.auth-screen__login-panel .auth-screen__status,.auth-screen__login-panel .auth-screen__error,.auth-screen__login-panel .auth-screen__note{max-width:none;text-align:left}.auth-screen__login-panel .auth-screen__note{margin-top:18px;font-size:var(--font-micro)}.auth-screen__footer{margin:22px 0 0;color:#eee9df73;font-size:var(--font-micro);letter-spacing:.12em;text-align:center;text-transform:uppercase}@media(max-width:900px){.auth-screen{padding:34px 16px 24px;align-content:start}.auth-screen__layout{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.auth-screen__hero{width:min(100%,540px);justify-items:center;margin:0 auto;text-align:center}.auth-screen__hero .auth-screen__crest{width:100px;height:100px;margin-bottom:17px}.auth-screen__hero .auth-screen__eyebrow,.auth-screen__hero h1,.auth-screen__hero .auth-screen__subtitle{text-align:center}.auth-screen__hero .auth-screen__subtitle{margin:12px 0 22px}.auth-screen__features{width:100%;gap:6px}.auth-screen__feature{grid-template-columns:1fr;justify-items:center;gap:5px;padding:8px 4px;text-align:center}.auth-screen__feature>span{width:30px;height:30px}.auth-screen__feature strong{grid-column:1;font-size:var(--font-micro);line-height:1.15;white-space:normal}.auth-screen__feature small{display:none}.auth-screen__login-panel{width:min(100%,430px);justify-self:center;padding:20px 16px}.auth-screen__login-heading{justify-items:center;margin-bottom:18px;text-align:center}.auth-screen__login-heading p{max-width:320px}.auth-screen__login-panel .auth-screen__status,.auth-screen__login-panel .auth-screen__error,.auth-screen__login-panel .auth-screen__note{text-align:center}.auth-screen__footer{margin-top:18px}}.card-detail-overview{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}@media(max-width:390px){.auth-screen{padding-inline:12px}.auth-screen__layout{gap:18px}.auth-screen__login-panel .auth-provider-shell,.auth-screen__login-panel .auth-provider-button--landing{min-height:58px}.auth-screen__login-panel .auth-provider-shell>.google-sign-in--landing,.auth-screen__login-panel .auth-provider-shell>.telegram-login--landing{min-height:58px}}.card-fx{--rx: 0deg;--ry: 0deg;--bgx: 0px;--bgy: 0px;--mx: 0px;--my: 0px;--fgx: 0px;--fgy: 0px;--bg-scale: 1.02;--mid-scale: 1.04;--fg-scale: 1.06;--single-scale: 1.015;--single-x: 0px;--single-y: 0px;--ui-x: 0px;--ui-y: 0px;--gx: 50%;--gy: 50%;--ao-x: 50%;--ao-y: 50%;--foil-opacity: 0;--edge-opacity: 0;--glare-opacity: 0;--glare-polish-opacity: 0;--aberration-x: 0px;--aberration-reverse-x: 0px;--aberration-alpha: 0;--character-shadow-x: 0px;--character-shadow-y: 20px;position:absolute;z-index:3;inset:0;display:block;overflow:visible;isolation:isolate;perspective:1000px;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-origin:center;transform-style:preserve-3d;pointer-events:auto}.card-fx--static{pointer-events:none;perspective:none;transform:none;transform-style:flat}.card-fx__viewport{position:absolute;z-index:1;inset:5px;display:block;overflow:hidden;contain:strict;background:var(--bg-inset);border-radius:inherit;filter:drop-shadow(var(--aberration-x) 0 0 rgb(255 72 100 / var(--aberration-alpha))) drop-shadow(var(--aberration-reverse-x) 0 0 rgb(71 188 255 / var(--aberration-alpha)));transform:translateZ(0);will-change:transform,filter}.deck-card>.card-fx .card-fx__viewport{inset:41px 5px 5px}.duel-card>.card-fx .card-fx__viewport{inset:32px 4px 4px}.card-detail-card>.card-fx .card-fx__viewport{inset:7px}.card-fx__layer{position:absolute;z-index:1;inset:-8%;display:block;pointer-events:none;translate:0 0;transform-origin:center;will-change:transform,translate}.card-fx__layer>.card-artwork{inset:0;width:auto;height:auto;background:transparent;border-radius:0}.card-fx__layer--background{transform:translate(var(--bgx),var(--bgy)) scale(var(--bg-scale))}.card-fx__layer--character{z-index:2;transform:translate(var(--mx),var(--my)) scale(var(--mid-scale))}.card-fx__layer--character .card-artwork__image{background:transparent;filter:drop-shadow(var(--character-shadow-x) var(--character-shadow-y) 8px rgb(0 0 0 / 45%)) drop-shadow(0 21px 19px rgb(0 0 0 / 42%))}.card-fx__layer--foreground{z-index:3;transform:translate(var(--fgx),var(--fgy)) scale(var(--fg-scale))}.card-fx__layer--foreground .card-artwork__image{background:transparent}.card-fx__layer--single{inset:0;transform:translate(var(--single-x),var(--single-y)) scale(var(--single-scale))}.card-fx--static .card-fx__viewport{filter:none;will-change:auto}.card-fx--static .card-fx__layer{transform:none;translate:none;will-change:auto}.card-fx__occlusion,.card-fx__foil,.card-fx__glare,.card-fx__glare-polish{position:absolute;pointer-events:none}.card-fx__occlusion{z-index:4;inset:0;background:radial-gradient(ellipse 84% 72% at var(--ao-x) var(--ao-y),transparent 33%,rgb(0 0 0 / 5%) 68%,rgb(0 0 0 / 24%) 100%);border-radius:inherit}.card-fx__foil{z-index:5;inset:-2%;overflow:hidden;opacity:var(--foil-opacity);border-radius:inherit;mix-blend-mode:screen}.card-fx__foil-layer{position:absolute;inset:0;display:block;pointer-events:none}.card-fx__foil-layer--spectral{background:radial-gradient(ellipse 82% 58% at var(--gx) var(--gy),rgb(255 113 148 / 42%) 0%,rgb(255 214 110 / 24%) 28%,transparent 72%),radial-gradient(ellipse 76% 54% at calc(100% - var(--gx)) calc(100% - var(--gy)),rgb(100 179 255 / 32%) 0%,rgb(197 140 255 / 22%) 34%,transparent 74%);opacity:.92;mix-blend-mode:screen}.card-fx__foil-layer--texture{background:radial-gradient(circle at 18% 26%,rgb(255 255 255 / 17%) 0 .7px,transparent 1.5px) 0 0 / 5px 5px,radial-gradient(circle at 71% 68%,rgb(255 255 255 / 12%) 0 .6px,transparent 1.4px) 0 0 / 7px 7px;opacity:.5;mix-blend-mode:overlay}.card-fx__foil-layer--secondary{background:radial-gradient(ellipse 118% 34% at var(--gx) var(--gy),rgb(255 255 255 / 28%) 0%,rgb(103 159 255 / 20%) 32%,transparent 76%),radial-gradient(ellipse 36% 116% at calc(100% - var(--gx)) calc(100% - var(--gy)),rgb(255 121 203 / 22%) 0%,transparent 78%);opacity:.74;mix-blend-mode:color-dodge}.card-fx__glare{z-index:6;inset:0;opacity:var(--glare-opacity);background:radial-gradient(ellipse 80% 55% at var(--gx) var(--gy),rgb(255 255 255 / 90%),rgb(255 255 255 / 35%) 12%,rgb(255 255 255 / 8%) 28%,transparent 55%);border-radius:inherit;mix-blend-mode:screen}.card-fx__glare-polish{z-index:7;inset:0;opacity:var(--glare-polish-opacity);background:radial-gradient(ellipse 72% 24% at var(--gx) var(--gy),rgb(255 255 255 / 24%),transparent 70%),radial-gradient(ellipse 24% 68% at calc(100% - var(--gx)) calc(100% - var(--gy)),rgb(255 255 255 / 10%),transparent 72%);border-radius:inherit;mix-blend-mode:overlay}.card-fx__edge{position:absolute;z-index:8;inset:0;padding:1.5px;pointer-events:none;background:conic-gradient(from 112deg at var(--gx) var(--gy),transparent 0 12%,rgb(255 255 255 / 82%) 21%,rgb(104 224 255 / 74%) 35%,transparent 47%,rgb(255 139 207 / 72%) 66%,transparent 80%);border-radius:inherit;opacity:var(--edge-opacity);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.card-fx>.card-hud,.card-fx>.card-hud__element,.card-fx>.card-hud__protection,.card-fx>.card-hud__level,.card-fx>.card-hud__upgrade,.card-fx>.card-detail-card__protection{transform:translate(var(--ui-x),var(--ui-y))}.deck-card>.card-fx>.card-hud{top:5px;right:5px;left:5px}.duel-card>.card-fx>.card-hud{height:27px}.shop-reveal__card>.card-fx .card-fx__viewport{inset:49px 7px 7px}.shop-reveal__card>.card-fx>.card-hud{top:7px;right:7px;left:7px;height:40px}.shop-reveal__card>.card-fx>.card-hud .card-hud__power-value{padding-inline:38px;font-size:1rem}.shop-reveal__card>.card-fx>.card-hud__element{right:9px;bottom:9px;width:34px;height:34px}.shop-reveal__card>.card-fx>.card-hud__element .element-symbol{width:23px;height:23px}@keyframes card-fx-idle-background{0%,to{translate:-.12px .08px}50%{translate:.12px -.08px}}@keyframes card-fx-idle-character{0%,to{translate:-.24px .15px}50%{translate:.24px -.15px}}@keyframes card-fx-idle-foreground{0%,to{translate:-.38px .2px}50%{translate:.38px -.2px}}.card-fx--idle .card-fx__layer--background,.card-fx--idle .card-fx__layer--single{animation:card-fx-idle-background 4.8s ease-in-out infinite}.card-fx--idle .card-fx__layer--character{animation:card-fx-idle-character 4.8s ease-in-out infinite}.card-fx--idle .card-fx__layer--foreground{animation:card-fx-idle-foreground 4.8s ease-in-out infinite}.card-fx--compact .card-fx__viewport,.card-fx--compact .card-fx__layer--character .card-artwork__image{filter:none}.card-fx--compact .card-fx__layer--foreground{opacity:.82}.card-fx--compact .card-fx__foil-layer--texture,.card-fx--compact .card-fx__glare-polish,.card-fx--compact .card-fx__edge{display:none}@media(max-width:600px){.card-fx__glare-polish{opacity:.25}.card-fx__layer--foreground{opacity:.9}}@media(prefers-reduced-motion:reduce){.card-fx{transform:none!important}.card-fx__viewport{filter:none}.card-fx__layer,.card-fx__layer--background,.card-fx__layer--character,.card-fx__layer--foreground,.card-fx__layer--single{transform:none!important}.card-fx__layer{translate:none!important;animation:none!important}.card-fx__foil{opacity:.035}.card-fx__glare{opacity:.04}.card-fx__glare-polish{display:none}.card-fx__edge{opacity:.08}}.app-screen-transition{position:relative;min-height:100%;animation:screen-enter var(--motion-standard) var(--motion-ease-soft) both}:where(.mode-grid,.secondary-menu,.deck-grid,.collection-grid,.campaign-stage-list,.campaign-quest-list,.league-list)>:nth-child(1){animation-delay:35ms}:where(.mode-grid,.secondary-menu,.deck-grid,.collection-grid,.campaign-stage-list,.campaign-quest-list,.league-list)>:nth-child(2){animation-delay:75ms}:where(.mode-grid,.secondary-menu,.deck-grid,.collection-grid,.campaign-stage-list,.campaign-quest-list,.league-list)>:nth-child(3){animation-delay:115ms}:where(.mode-grid,.secondary-menu,.deck-grid,.collection-grid,.campaign-stage-list,.campaign-quest-list,.league-list)>:nth-child(4){animation-delay:155ms}:where(.mode-grid,.secondary-menu,.deck-grid,.collection-grid,.campaign-stage-list,.campaign-quest-list,.league-list)>:nth-child(5){animation-delay:195ms}:where(.mode-grid,.secondary-menu,.deck-grid,.collection-grid,.campaign-stage-list,.campaign-quest-list,.league-list)>:nth-child(6){animation-delay:235ms}@media(hover:hover)and (prefers-reduced-motion:no-preference){.mode-tile:not(:disabled):hover,.deck-card:hover,.collection-tile:hover{transform:translateY(-2px);filter:brightness(1.08) drop-shadow(0 9px 12px rgb(0 0 0 / 34%))}}@keyframes screen-enter{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes hud-enter{0%{opacity:0;transform:translate3d(-50%,-8px,0)}to{opacity:1;transform:translate3d(-50%,0,0)}}@keyframes nav-enter{0%{opacity:0;transform:translate3d(-50%,8px,0)}to{opacity:1;transform:translate3d(-50%,0,0)}}@keyframes hud-item-enter{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes list-item-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes value-pop{0%{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.app-screen-transition{animation-delay:0ms}}.arena-screen{display:grid;gap:14px;min-width:0;padding:4px 0 18px}.arena-heading{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.arena-heading>button{display:grid;width:34px;place-items:center}.arena-heading>button .app-icon{transform:rotate(180deg)}.arena-heading>div{text-align:center}.arena-heading span{color:var(--text-muted);font-size:var(--font-micro);letter-spacing:.1em;text-transform:uppercase}.arena-heading h1{margin:2px 0 0}.arena-heading__token{display:inline-flex;align-items:center;gap:3px;color:#d3a86b!important;font-size:var(--font-micro)!important;letter-spacing:0!important;text-transform:none!important}.arena-heading__token img,.arena-token-balance img{width:20px;height:20px;object-fit:contain}.arena-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:4px;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.arena-tabs button{display:inline-flex;align-items:center;justify-content:center}.arena-tabs button.is-active{color:#e8cb91;background:#2a1c20;box-shadow:inset 0 0 0 1px #765237}.arena-empty-state{display:grid;min-height:180px;place-items:center;padding:20px;color:var(--text-secondary);background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-lg);text-align:center}.arena-error{margin:0;padding:10px 12px;color:#e3aaa1;background:#b45e5514;border:1px solid rgb(180 94 85 / 35%);border-radius:var(--radius-lg);font-size:var(--font-xs);text-align:center}.arena-lobby,.arena-league-panel,.arena-shop-panel{display:grid;gap:14px;padding:16px}.arena-result{display:grid;gap:14px;padding:16px;background:radial-gradient(circle at 50% 0,rgb(151 91 64 / 12%),transparent 40%),var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}.arena-queue-panel{display:grid;gap:9px;justify-items:center;padding:22px 16px;text-align:center}.arena-queue-panel__crest{display:grid;width:76px;height:76px;place-items:center;color:#d4aa68;background:radial-gradient(circle,#49303b,#1a1118);border:1px solid #966441;border-radius:50%;box-shadow:0 0 28px #b76f422e}.arena-queue-panel>span{color:#cda66e;font-size:var(--font-micro);font-weight:800;letter-spacing:.13em}.arena-queue-panel h2{margin:2px 0 0;color:var(--text-primary);font-family:var(--font-display);font-size:var(--font-lg)}.arena-queue-panel__timer{color:#e0bd79;font-family:var(--font-display);font-size:2.35rem;letter-spacing:.08em;text-shadow:0 0 16px rgb(224 189 121 / 20%)}.arena-queue-panel__progress{width:min(100%,290px);height:6px;overflow:hidden;background:#24171a;border:1px solid rgb(255 255 255 / 8%);border-radius:99px}.arena-queue-panel__progress span{display:block;height:100%;background:linear-gradient(90deg,#8e4c48,#d4aa68);border-radius:inherit;transition:width .25s linear}.arena-queue-panel p,.arena-queue-panel small{margin:0;font-size:var(--font-xs);line-height:1.45}.arena-queue-panel p b{color:var(--text-primary)}.arena-queue-panel small{max-width:310px;color:var(--text-muted)}.arena-lobby__hero{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:var(--space-3);color:#d3a86b}.arena-lobby__hero>.app-icon{padding:10px;width:58px;height:58px;background:#2b1a20;border:1px solid #725236;border-radius:50%}.arena-lobby__hero span,.arena-league-panel>span,.arena-shop-panel header span{color:var(--text-muted);font-size:var(--font-micro);letter-spacing:.1em;text-transform:uppercase}.arena-lobby h2,.arena-league-panel h2,.arena-shop-panel h2{margin:3px 0 0;color:var(--text-primary);font-family:var(--font-display);font-size:var(--font-lg)}.arena-lobby p,.arena-league-panel p{margin:0;color:var(--text-secondary);font-size:var(--font-xs);line-height:1.45}.arena-lobby__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.arena-lobby__stats>span,.arena-league-panel__stats>span{display:grid;gap:3px;padding:9px 6px;color:var(--text-muted);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);font-size:var(--font-micro);text-align:center}.arena-lobby__stats b,.arena-league-panel__stats b{color:var(--text-primary);font-size:var(--font-xs)}.arena-token-balance{display:inline-flex;align-items:center;gap:3px;color:#e0bd79;font-weight:800;white-space:nowrap}.arena-league-panel{justify-items:center;text-align:center}.arena-league-panel__crest{display:grid;width:82px;height:82px;place-items:center;color:#d4aa68;background:radial-gradient(circle,#49303b,#1a1118);border:1px solid #966441;border-radius:50%;box-shadow:0 0 28px #b76f422e}.arena-league-panel>strong{color:#dfb871;font-size:var(--font-lg)}.arena-league-panel__stats{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.arena-shop-panel header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.arena-shop-panel__intro{margin:-5px 0 0;color:var(--text-secondary);font-size:var(--font-xs);line-height:1.4}.arena-shop-grid{display:grid;gap:7px}.arena-shop-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:8px}.arena-shop-item>img{width:38px;height:38px;object-fit:contain}.arena-shop-item>div{display:grid;min-width:0;gap:3px}.arena-shop-item strong{overflow:hidden;color:var(--text-primary);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap}.arena-shop-item small{color:var(--text-muted);font-size:var(--font-micro)}.arena-shop-item button{display:inline-flex;align-items:center;gap:2px;min-width:58px;padding:7px 6px;color:#1a1115;background:#c49a61;border:1px solid #e7c37d;border-radius:var(--radius-lg);font-size:var(--font-micro);font-weight:800}.arena-shop-item button:disabled{opacity:.45}.arena-shop-item button img{width:17px;height:17px}.arena-battle{display:grid;gap:10px;min-width:0}.arena-target-panel,.arena-player-panel{display:grid;gap:var(--space-2);padding:10px}.arena-participants,.arena-log{display:grid;gap:var(--space-2);padding:10px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.arena-participants header,.arena-log header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.arena-participants h2,.arena-log h2{margin:0;color:var(--text-secondary);font-size:var(--font-xs);letter-spacing:.08em;text-transform:uppercase}.arena-participants header span,.arena-log header span{color:var(--text-muted);font-size:var(--font-micro)}.arena-participants ol,.arena-log ol{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.arena-participants li{display:grid;grid-template-columns:20px 28px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:4px 5px;border:1px solid transparent;border-radius:var(--radius-lg)}.arena-participants li.is-player{background:#c2965b12;border-color:#5f4933}.arena-participants li.is-target{border-color:#b45e55a6}.arena-participants li.is-dead{opacity:.43}.arena-rank{color:#d2ad6b;font-size:var(--font-xs);font-weight:800;text-align:center}.arena-participants .duel-avatar{width:28px;height:28px}.arena-participant__identity{display:grid;min-width:0;gap:2px}.arena-participant__identity strong{overflow:hidden;color:var(--text-primary);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap}.arena-participant__identity small,.arena-participant__hp{color:var(--text-muted);font-size:var(--font-micro)}.arena-participant__hp{font-variant-numeric:tabular-nums;text-align:right}.arena-battle__label{display:grid;gap:2px}.arena-battle__label span{color:#c58379;font-size:var(--font-micro);letter-spacing:.1em;text-transform:uppercase}.arena-battle__label strong{color:var(--text-primary);font-size:var(--font-sm)}.arena-battle__label small{color:var(--text-muted);font-size:var(--font-micro)}.arena-card-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0}.arena-slot{position:relative;min-width:0}.arena-slot .duel-card{width:100%}.arena-slot.is-cooldown .duel-card{filter:saturate(.4) brightness(.6)}.arena-slot.is-defeated .duel-card{filter:grayscale(1) saturate(0) brightness(.68);opacity:.72}.arena-slot__cooldown{position:absolute;right:4px;bottom:4px;left:4px;z-index:5;padding:3px 2px;color:#f2d49a;background:#181012e0;border-radius:var(--radius-sm);font-size:var(--font-micro);font-weight:800;text-align:center}.arena-vs-mark{color:var(--text-muted);font-size:var(--font-micro);font-weight:800;letter-spacing:.12em;text-align:center}.arena-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.arena-actions button{margin:0}.arena-actions .arena-refresh-button{grid-column:1 / -1}.arena-actions button small{color:#d3ad6d;font-size:var(--font-micro)}.arena-action-status{margin:0;color:var(--text-muted);font-size:var(--font-micro);text-align:center}.arena-log h2{color:var(--text-secondary)}.arena-log p{margin:0;color:var(--text-muted);font-size:var(--font-xs);text-align:center}.arena-log li{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:5px;min-width:0;padding:3px 0;color:var(--text-secondary);font-size:var(--font-micro)}.arena-log .duel-avatar{width:24px;height:24px}.arena-log li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arena-log li strong{color:var(--text-primary)}.arena-log li b{color:#dc9185;font-variant-numeric:tabular-nums}.arena-log li em{min-width:32px;color:#d1af6e;font-size:var(--font-micro);font-style:normal;text-align:right}.arena-result{justify-items:center;text-align:center}.arena-result>span{color:var(--text-muted);font-size:var(--font-micro);letter-spacing:.1em;text-transform:uppercase}.arena-result h1{margin:0}.arena-result__place{color:var(--text-secondary);font-size:var(--font-xs)}.arena-result__rewards{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.arena-result__rewards span{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:3px;padding:6px;color:var(--text-secondary);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);font-size:var(--font-micro)}.arena-result__rewards img{width:18px;height:18px;object-fit:contain}.arena-result>small{color:var(--text-muted);font-size:var(--font-micro)}.arena-result__subtitle{margin:-8px 0 0;color:#d9b776;font-size:var(--font-xs)}.arena-result__standings{display:grid;width:100%;gap:var(--space-3);text-align:left}.arena-result__group{display:grid;gap:5px}.arena-result__group h2{margin:0;font-family:var(--font-display);font-size:var(--font-md);font-weight:500;letter-spacing:.04em;text-align:center}.arena-result__group--winners h2{color:#9fc181}.arena-result__group--contenders h2{color:#c9867f}.arena-result__group ol{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.arena-result__group li{display:grid;grid-template-columns:20px 30px minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 6px;color:var(--text-secondary);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);font-size:var(--font-micro)}.arena-result__group li.is-player{border-color:#9f7448;box-shadow:inset 0 0 0 1px #c99e561f}.arena-result__rank{color:#d2ad6b;font-weight:800;text-align:center}.arena-result__group .duel-avatar{width:30px;height:30px}.arena-result__group li>strong{overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.arena-result__damage{color:#d1af6e;font-variant-numeric:tabular-nums;white-space:nowrap}.arena-result__actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.arena-result__actions button{margin:0}.app-content:has(.arena-screen--battle){overflow-y:hidden}.arena-screen--battle{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);gap:var(--space-1);overflow:hidden;padding:0}.arena-screen--battle .arena-battle{min-height:0;grid-template-rows:auto auto auto auto auto minmax(0,1fr);gap:var(--space-1);overflow:hidden}.arena-screen{gap:6px;padding:0 0 8px}.arena-heading>div{min-width:0}.arena-heading h1{margin:0;text-transform:uppercase}.arena-battle{gap:5px}.arena-participants{gap:var(--space-1);padding:5px}.arena-participants ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.arena-participants li{grid-template-rows:auto 3px auto;grid-template-columns:minmax(0,1fr) auto;gap:2px 3px;min-height:54px;padding:3px 2px;border-color:transparent;border-radius:var(--radius-lg)}.arena-participants li.is-target{border-color:#b98c4d;box-shadow:0 0 0 1px #c99e562e,0 0 12px #c99e5624}.arena-participant__top{display:grid;grid-column:1 / -1;grid-template-columns:13px 26px minmax(0,1fr) auto;align-items:center;gap:3px;min-width:0}.arena-participant__top strong{overflow:hidden;color:var(--text-primary);font-size:var(--font-micro);text-overflow:ellipsis;white-space:nowrap}.arena-participant__top .duel-avatar{width:26px;height:26px}.arena-participant__avatar-button{display:grid;width:26px;height:26px;padding:0;place-items:center;background:transparent;border:0;border-radius:var(--radius-sm)}.arena-participant__avatar-button:not(:disabled){cursor:pointer}.arena-participant__avatar-button:not(:disabled):focus-visible{outline:2px solid var(--accent-gold);outline-offset:1px}.arena-participant__avatar-button:disabled{cursor:default}.arena-participant__dead{color:#d99186;font-size:var(--font-xs);line-height:1}.arena-participant__hpbar{grid-column:1 / -1;height:3px;overflow:hidden;background:#161d20;border:1px solid rgb(255 255 255 / 8%);border-radius:99px}.arena-participant__hpbar span{display:block;height:100%;background:#738f69;border-radius:inherit;transition:width var(--transition-fast)}.arena-participants li.is-target .arena-participant__hpbar span{background:#bd9860}.arena-participants li.is-dead .arena-participant__hpbar span{background:#4a3c3d}.arena-participant__damage{overflow:hidden;color:#cda66e;font-size:var(--font-micro);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.arena-participant__damage:before{content:"⚔ ";color:var(--text-muted)}.arena-participants header span{font-size:var(--font-micro)}.arena-screen--battle .arena-participants{gap:0;padding:2px 4px}.arena-screen--battle .arena-participants header{display:none}.arena-screen--battle .arena-participants ol{gap:2px}.arena-screen--battle .arena-participants li{min-height:0;padding:1px 2px}.arena-screen--battle .arena-participant__top{grid-template-columns:28px;justify-content:center}.arena-screen--battle .arena-rank,.arena-screen--battle .arena-participant__top strong,.arena-screen--battle .arena-participant__dead,.arena-screen--battle .arena-participant__damage{display:none}.arena-screen--battle .arena-participant__avatar-button,.arena-screen--battle .arena-participant__top .duel-avatar{width:28px;height:28px}.arena-screen--battle .arena-participant__hpbar{height:2px}.arena-target-panel{gap:var(--space-1);padding:6px 8px}.arena-target-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.arena-combatant-identity>.duel-avatar{width:34px;height:34px;flex:0 0 34px}.arena-combatant-identity>div{display:grid;min-width:0;gap:1px}.arena-target-header>div:first-child{display:grid;min-width:0;gap:1px}.arena-target-header>.arena-combatant-identity{display:flex;min-width:0;align-items:center;gap:6px}.arena-target-header span{color:#cda66e;font-size:var(--font-micro);letter-spacing:.1em;text-transform:uppercase}.arena-combatant-identity small{color:#c78379;font-size:var(--font-micro);line-height:1}.arena-target-header strong{overflow:hidden;color:var(--text-primary);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap}.arena-target-hp{display:flex;align-items:baseline;gap:6px;color:var(--text-secondary);font-size:var(--font-micro);font-variant-numeric:tabular-nums;white-space:nowrap}.arena-target-hp strong{color:var(--text-primary);font-size:var(--font-micro)}.arena-target-hp span{color:#d9b776;font-weight:800}.arena-target-hpbar{height:4px;overflow:hidden;background:#24171a;border:1px solid rgb(255 255 255 / 8%);border-radius:99px}.arena-target-hpbar span{display:block;height:100%;background:linear-gradient(90deg,#8e4c48,#c78463);border-radius:inherit;transition:width var(--transition-fast)}.arena-screen--battle .arena-target-panel,.arena-screen--battle .arena-player-panel{gap:2px;padding:3px 7px}.arena-screen--battle .arena-combatant-identity>.duel-avatar,.arena-screen--battle .arena-player-header .arena-combatant-identity>.duel-avatar{width:28px;height:28px;flex-basis:28px}.arena-screen--battle .arena-target-header strong,.arena-screen--battle .arena-player-header .arena-combatant-identity strong,.arena-screen--battle .arena-target-header span,.arena-screen--battle .arena-player-header .arena-combatant-identity span,.arena-screen--battle .arena-target-hp,.arena-screen--battle .arena-target-hp strong{font-size:var(--font-micro)}.arena-screen--battle .arena-target-hpbar,.arena-screen--battle .arena-player-hpbar{height:3px}.arena-battlefield{position:relative;display:grid;gap:3px;min-width:0;padding:5px;background:radial-gradient(circle at 50% 50%,rgb(135 107 73 / 8%),transparent 62%),var(--bg-inset);border:1px solid var(--border-accent);border-radius:var(--radius-lg);box-shadow:inset 0 0 24px #0000006b}.arena-battlefield__label{display:flex;justify-content:space-between;padding:0 3px;color:var(--text-muted);font-size:var(--font-micro);font-weight:800;letter-spacing:.12em}.arena-battlefield__label span:last-child{color:#9ab08b}.arena-card-matrix{display:grid;min-width:0;gap:3px}.arena-card-matrix>.arena-card-row{grid-template-columns:repeat(3,minmax(0,1fr))}.arena-card-row{gap:var(--space-1)}.arena-slot{min-width:0;aspect-ratio:.78}.arena-slot .duel-card{height:100%;aspect-ratio:auto}.arena-slot .duel-card--player:not(:disabled){position:relative;z-index:2;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none}.arena-slot .duel-card--player:not(:disabled)>.card-fx{pointer-events:none}.arena-slot .duel-card>.card-fx>.card-hud{top:3px;right:3px;left:3px;height:24px}.arena-slot .duel-card>.card-fx>.card-hud .card-hud__power-value{font-size:.66rem}.arena-slot.is-ready .duel-card--player:not(:disabled){border-color:color-mix(in srgb,var(--accent-gold) 58%,var(--rarity-frame));box-shadow:inset 0 0 0 2px var(--bg-inset),0 0 10px #c99e5617}.arena-slot.is-ready .duel-card{animation:arena-card-reveal .19s ease-out both}.arena-slot.is-ready .duel-card--clash-player,.arena-slot.is-ready .duel-card--clash-enemy{animation:none}.arena-hidden-card{display:grid;width:100%;height:100%;place-items:center;color:#d2ad6b;background:radial-gradient(circle at 50% 35%,rgb(161 119 71 / 25%),transparent 50%),linear-gradient(145deg,#241c1d,#111518 65%);border:1px solid #7d6244;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 3px #181b1b,inset 0 0 22px #0009}.arena-hidden-card span{display:grid;width:21px;height:21px;place-items:center;border:1px solid #a88352;border-radius:50%;font-family:var(--font-display);font-size:var(--font-sm)}.arena-slot.is-cooldown .duel-card>.card-fx .card-fx__viewport{filter:saturate(.45) brightness(.62)}.arena-slot.is-cooldown .arena-hidden-card{filter:saturate(.45) brightness(.62)}.arena-slot__cooldown{position:absolute;inset:0;z-index:5;display:grid;place-content:center;gap:0;color:#f2d49a;background:#0c0c0f47;border-radius:var(--radius-sm);text-align:center;pointer-events:none}.arena-slot__cooldown strong{font-family:var(--font-display);font-size:clamp(1.2rem,6vw,1.8rem);line-height:1;text-shadow:0 2px 5px rgb(0 0 0 / 90%)}.arena-slot__cooldown small{font-size:var(--font-micro);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.arena-multiplier-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1);min-height:14px;align-items:center}.arena-multiplier-row span{color:var(--text-muted);font-size:var(--font-micro);font-weight:800;text-align:center}.arena-multiplier-row span.is-strong{color:#e0bd79;text-shadow:0 0 8px rgb(224 189 121 / 22%)}.arena-multiplier-row span.is-weak{color:#737b84}.arena-player-panel{gap:var(--space-1);padding:6px 8px}.arena-player-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.arena-player-header .arena-combatant-identity{display:flex;min-width:0;align-items:center;gap:6px}.arena-player-header .arena-combatant-identity>.duel-avatar{width:34px;height:34px;flex-basis:34px}.arena-player-header .arena-combatant-identity span{color:#9ab08b;font-size:var(--font-micro);letter-spacing:.1em}.arena-player-header .arena-combatant-identity strong{overflow:hidden;color:var(--text-primary);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap}.arena-player-hpbar{height:4px;overflow:hidden;background:#141d17;border:1px solid rgb(255 255 255 / 8%);border-radius:99px}.arena-player-hpbar span{display:block;height:100%;background:linear-gradient(90deg,#4e754d,#8eae68);border-radius:inherit;transition:width var(--transition-fast)}.arena-controls{position:sticky;bottom:0;z-index:10;display:grid;gap:3px;padding:4px;background:color-mix(in srgb,var(--bg-panel) 94%,transparent);border:1px solid var(--border-accent);border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000004d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.arena-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1)}.arena-actions button{display:grid;min-height:34px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:var(--space-1);padding:4px 6px}.arena-actions button>.app-icon{color:#d3ad6d}.arena-actions button span{font-size:var(--font-micro);line-height:1.1}.arena-actions button small{display:inline-flex;align-items:center;justify-content:center;gap:2px;font-size:.47rem;letter-spacing:.02em;line-height:1.05}.arena-actions button small img{width:11px;height:11px;object-fit:contain}.arena-action-status{font-size:var(--font-micro);line-height:1}.arena-screen--battle .battle-log{min-height:0;gap:3px;padding:4px 6px}.arena-screen--battle .battle-log>header{min-height:13px}.arena-screen--battle .battle-log h2{font-size:var(--font-micro)}.arena-screen--battle .battle-log>header span,.arena-screen--battle .battle-log__header-actions{font-size:var(--font-micro)}.arena-screen--battle .battle-log ol{max-height:58px;gap:2px;overflow-y:auto;scrollbar-width:none}.arena-screen--battle .battle-log ol::-webkit-scrollbar{display:none}.arena-screen--battle .battle-log-row{min-height:25px;grid-template-columns:25px minmax(20px,1fr) 25px minmax(20px,1fr) 25px;gap:2px;padding:2px}.arena-screen--battle .battle-log-art,.arena-screen--battle .battle-log-advantage{width:25px;height:25px}.arena-screen--battle .battle-log-advantage__icon{width:23px;height:23px}.arena-screen--battle .battle-log-damage{font-size:var(--font-micro)}.arena-log{gap:var(--space-1);padding:5px 7px}.arena-log header button{padding:0;color:var(--text-muted);background:transparent;border:0;font-size:var(--font-micro)}.arena-log ol{gap:1px}.arena-log li{grid-template-columns:20px minmax(0,1fr) auto auto;gap:3px;padding:1px 0;font-size:var(--font-micro)}.arena-log .duel-avatar{width:20px;height:20px}.arena-log li em{min-width:26px;font-size:var(--font-micro)}@keyframes arena-card-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:360px){.arena-lobby__stats{grid-template-columns:1fr}.arena-participant__top{grid-template-columns:12px 24px minmax(0,1fr) auto}.arena-participant__top .duel-avatar,.arena-participant__avatar-button{width:24px;height:24px}.arena-result__rewards{grid-template-columns:1fr}}.home-screen__toolbar{display:flex;align-items:center;gap:10px;min-height:30px;padding:0 5px}.home-screen__toolbar-line{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--border-accent))}.home-settings-button{display:grid;width:34px;place-items:center}.home-settings-button:active{transform:translateY(1px)}.auth-screen{position:relative;isolation:isolate;display:grid;width:min(100%,430px);min-height:100dvh;margin:0 auto;align-content:start;justify-items:center;padding:clamp(58px,13dvh,126px) 20px 28px;overflow:hidden;color:var(--text-primary);background:radial-gradient(circle at 50% 29%,rgb(95 132 111 / 17%),transparent 31%),linear-gradient(180deg,#0b171a,#081014 56%,#05080b);text-align:center}.shop-reveal__batch-summary{display:grid;margin:-2px 0 0;gap:3px;color:var(--text-muted);font-size:var(--font-xs);text-align:center}.shop-reveal__batch-summary strong{color:var(--accent-gold);font-size:var(--font-xs)}.shop-reveal__batch-summary span{color:var(--text-secondary)}.shop-reveal__batch-summary small{color:var(--text-muted);font-size:var(--font-micro)}.auth-screen:before{position:absolute;z-index:-3;inset:-4% -8% 0;content:"";background:linear-gradient(180deg,#040c0e5c,#04090bb8 72%,#05080b),url(/assets/ui/auth/cardastika-world-background.webp) center center / cover no-repeat;filter:saturate(.72) contrast(.9) brightness(.72);opacity:.46;transform:scale(1.04);animation:auth-world-breathe 14s ease-in-out infinite alternate}.auth-screen:after{position:absolute;z-index:-2;inset:0;content:"";pointer-events:none;background:radial-gradient(ellipse at center,transparent 28%,rgb(2 5 7 / 45%) 82%,rgb(2 4 6 / 78%) 100%),linear-gradient(90deg,rgb(3 7 9 / 48%),transparent 24%,transparent 76%,rgb(3 7 9 / 48%))}.auth-screen__roots{position:absolute;z-index:-1;inset:auto -12% -2%;height:31%;pointer-events:none;opacity:.62;background:linear-gradient(158deg,transparent 0 38%,rgb(39 75 61 / 23%) 39%,transparent 40%),linear-gradient(25deg,transparent 0 44%,rgb(35 69 57 / 20%) 45%,transparent 46%),radial-gradient(ellipse at 50% 100%,rgb(26 60 48 / 35%),transparent 68%);filter:blur(.2px)}.auth-screen__element-glow{position:absolute;z-index:-1;width:120px;height:120px;border-radius:50%;filter:blur(30px);opacity:.16;pointer-events:none}.auth-screen__element-glow--fire{top:20%;left:-58px;background:#d75d35}.auth-screen__element-glow--water{top:35%;right:-58px;background:#3ca3c9}.auth-screen__element-glow--air{bottom:20%;left:4%;background:#d1a44d}.auth-screen__element-glow--earth{right:5%;bottom:12%;background:#43815d}.auth-screen__crest{display:grid;width:106px;height:106px;margin-bottom:21px;place-items:center;border:1px solid color-mix(in srgb,var(--accent-gold) 78%,transparent);border-radius:50%;background:radial-gradient(circle,#23433973,#050e10cc 68%);box-shadow:inset 0 0 0 7px #040c0d8c,inset 0 0 22px #c7ae6726,0 0 0 1px #c7ae6724,0 0 35px #d0b4762e;animation:auth-sigil-pulse 5s ease-in-out infinite;overflow:hidden}.auth-screen__crest img{width:100%;height:100%;object-fit:cover;border-radius:50%;mix-blend-mode:screen;transform:scale(1.12)}.auth-screen__eyebrow{margin:0 0 10px;color:var(--accent-bronze);font-size:var(--font-micro);font-weight:700;letter-spacing:.32em;text-indent:.32em}.auth-screen h1{margin:0;text-indent:.16em;text-shadow:0 0 20px rgb(210 177 98 / 22%)}.auth-screen__subtitle{max-width:280px;margin:12px 0 27px;color:var(--text-secondary);font-size:var(--font-sm);line-height:1.45}.auth-screen__providers{display:grid;width:min(100%,348px);justify-items:stretch;gap:14px}.auth-provider-shell,.auth-provider-button--landing{position:relative;display:flex;width:100%;min-height:62px;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-lg)}.auth-provider-shell{cursor:pointer;transition:transform .16s ease,filter .16s ease}.auth-provider-shell:active{transform:scale(.985)}.auth-provider-shell:focus-within{outline:2px solid rgb(129 192 216 / 72%);outline-offset:3px}.auth-provider-visual{position:absolute;z-index:2;inset:0;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:0 20px;pointer-events:none;color:var(--text-primary);font-size:var(--font-sm);font-weight:750;letter-spacing:.01em}.auth-provider-shell--telegram .auth-provider-visual,.auth-provider-button--telegram{background:linear-gradient(135deg,#112830f0,#0a171cf5);border:1px solid rgb(205 179 111 / 76%);box-shadow:inset 0 0 20px #5497ab21,0 8px 26px #00000057,0 0 22px #4fafd11c}.auth-provider-shell--google .auth-provider-visual,.auth-provider-button--google{background:linear-gradient(135deg,#161c22f2,#0b1015f7);border:1px solid rgb(157 166 175 / 42%);box-shadow:inset 0 0 18px #ffffff0a,0 8px 24px #0000004d}.auth-provider-shell>.google-sign-in--landing,.auth-provider-shell>.telegram-login--landing{position:absolute;z-index:3;inset:0;display:grid;min-height:62px;place-items:center;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .16s ease}.auth-provider-shell[aria-busy=false] .auth-provider-visual{visibility:hidden;opacity:0}.auth-provider-shell[aria-busy=false]>.google-sign-in--landing,.auth-provider-shell[aria-busy=false]>.telegram-login--landing{opacity:1;pointer-events:auto}.auth-provider-shell iframe{width:100%!important;max-width:none!important;height:100%!important}.auth-provider-icon{display:grid;width:23px;height:23px;flex:0 0 23px;place-items:center}.auth-provider-icon--telegram{color:#83cce6}.auth-provider-icon--google{color:#e9eef1;font-size:var(--font-lg);font-weight:800;background:conic-gradient(from -35deg,#4285f4 0 25%,#34a853 25% 48%,#fbbc05 48% 70%,#ea4335 70% 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.auth-provider-button{width:100%;min-height:42px;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.auth-provider-button--landing{gap:var(--space-3);padding:0 20px;font-size:var(--font-sm);font-weight:750}.auth-provider-button:disabled{color:var(--text-disabled);cursor:not-allowed}.google-sign-in,.telegram-login{min-height:42px}.auth-screen__status,.auth-screen__error,.auth-screen__note{margin:0;font-size:var(--font-xs);line-height:1.45}.auth-screen__status{margin-top:16px;color:var(--accent-gold)}.auth-screen__error{margin-top:16px;color:#d8877a}.auth-screen__note{max-width:300px;margin-top:24px;color:var(--text-muted)}@keyframes auth-sigil-pulse{0%,to{transform:translateY(0);filter:drop-shadow(0 0 5px rgb(213 181 103 / 22%))}50%{transform:translateY(-3px);filter:drop-shadow(0 0 12px rgb(213 181 103 / 35%))}}@keyframes auth-world-breathe{0%{transform:scale(1.04) translateY(0)}to{transform:scale(1.08) translateY(-1.5%)}}@media(hover:hover){.auth-provider-shell:hover{filter:brightness(1.1);transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){.auth-screen:before,.auth-screen__crest{animation:none}.auth-provider-shell{transition:none}}@media(max-width:370px){.auth-screen{padding-right:16px;padding-left:16px}.auth-screen__crest{width:96px;height:96px;margin-bottom:17px}.auth-screen__subtitle{margin-bottom:22px}.auth-provider-shell,.auth-provider-button--landing{min-height:58px}.auth-provider-shell>.google-sign-in--landing,.auth-provider-shell>.telegram-login--landing{min-height:58px}}.settings-screen{display:grid;gap:var(--space-4);min-width:0;padding-bottom:20px}.settings-heading{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:var(--space-2)}.settings-heading h1{margin:0;text-align:center}.screen-back{display:grid;width:34px;place-items:center}.settings-section{display:grid;gap:var(--space-2)}.settings-section h2{margin:0 5px;color:var(--accent-bronze);font-size:var(--font-micro);letter-spacing:.18em}.settings-card{display:grid;overflow:hidden;background:linear-gradient(145deg,rgb(255 255 255 / 3%),transparent 38%),var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:inset 0 0 18px #00000038}.settings-provider{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:55px;align-items:center;gap:var(--space-3);padding:8px 12px;border-bottom:1px solid var(--border-subtle)}.settings-provider:last-child{border-bottom:0}.settings-provider>span{color:var(--text-primary);font-weight:700}.settings-provider>strong{color:#83ad78;font-size:var(--font-xs)}.settings-provider .google-sign-in{min-height:0;transform:scale(.82);transform-origin:right center}.settings-provider .telegram-login{min-height:0}.settings-hint,.settings-error,.settings-success{margin:0 5px;color:var(--text-muted);font-size:var(--font-xs)}.settings-error{color:#d8877a}.settings-success{color:#83ad78}.settings-transfer-dialog{display:grid;gap:10px}.settings-facts{margin:0}.settings-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:11px 13px;border-bottom:1px solid var(--border-subtle)}.settings-facts>div:last-child{border-bottom:0}.settings-facts dt{color:var(--text-secondary);font-size:var(--font-xs)}.settings-facts dd{overflow:hidden;margin:0;color:var(--text-primary);font-size:var(--font-xs);font-weight:700;text-align:right;text-overflow:ellipsis}.settings-options{gap:0}.guided-route{position:relative;display:grid;overflow:hidden;gap:10px;padding:15px;background:radial-gradient(circle at 86% 10%,rgb(208 180 118 / 17%),transparent 34%),linear-gradient(145deg,rgb(255 255 255 / 5%),transparent 42%),var(--bg-panel);border:1px solid color-mix(in srgb,var(--accent-gold) 62%,var(--border-default));border-radius:var(--radius-lg);box-shadow:0 10px 26px #00000040,inset 0 0 24px #d0b4760a}.guided-route__glow{position:absolute;top:-48px;right:-34px;width:130px;height:130px;pointer-events:none;background:radial-gradient(circle,rgb(208 180 118 / 20%),transparent 68%);filter:blur(2px)}.guided-route__header,.guided-route__footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px}.guided-route__eyebrow{color:var(--accent-gold);font-size:var(--font-micro);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.guided-route__progress{color:var(--text-secondary);font-size:var(--font-micro);font-weight:800;font-variant-numeric:tabular-nums}.guided-route__main{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px}.guided-route__icon{display:grid;width:46px;height:46px;place-items:center;color:var(--accent-gold);background:#d0b47614;border:1px solid color-mix(in srgb,var(--accent-gold) 55%,var(--border-default));border-radius:var(--radius-lg);box-shadow:inset 0 0 14px #d0b47614,0 0 12px #d0b47614}.guided-route h2{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:var(--font-lg);font-weight:650}.guided-route p{display:-webkit-box;overflow:hidden;margin:3px 0 0;color:var(--text-secondary);font-size:var(--font-xs);line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.guided-route__track{position:relative;height:5px;overflow:hidden;background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-round)}.guided-route__track>span{display:block;height:100%;background:linear-gradient(90deg,var(--accent-bronze),var(--accent-gold));border-radius:inherit;box-shadow:0 0 9px #d0b4767f;transition:width .24s ease}.guided-route__journey{position:relative;display:grid;gap:6px}.guided-route__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1);margin:0;padding:0;list-style:none}.guided-route__steps li{display:grid;justify-items:center;gap:3px;min-width:0;color:var(--text-muted);font-size:var(--font-micro);text-align:center}.guided-route__steps li>span{display:grid;width:19px;height:19px;place-items:center;color:var(--text-secondary);background:var(--bg-inset);border:1px solid var(--border-default);border-radius:50%;font-size:var(--font-micro);font-weight:850}.guided-route__steps li small{overflow:hidden;max-width:100%;font-size:inherit;text-overflow:ellipsis;white-space:nowrap}.guided-route__steps li.is-current,.guided-route__steps li.is-complete{color:var(--accent-gold)}.guided-route__steps li.is-current>span,.guided-route__steps li.is-complete>span{color:#17130d;background:var(--accent-gold);border-color:var(--accent-gold)}.guided-route__footer>span{overflow:hidden;color:var(--text-muted);font-size:var(--font-micro);text-overflow:ellipsis;white-space:nowrap}.guided-dialog__primary{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center}.guided-route__footer button{display:inline-flex;min-height:38px;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;padding:7px 11px;color:#17130d;background:linear-gradient(180deg,#e2c987,#bd9d5e);border:1px solid #ebd99f;border-radius:var(--radius-lg);box-shadow:0 4px 12px #0000003d,inset 0 1px #ffffff5c;font-size:var(--font-xs);font-weight:850;cursor:pointer}.guided-dialog__primary:active,.guided-route__footer button:active{transform:translateY(1px)}.guided-route__footer button .app-icon,.guided-dialog__primary .app-icon{transform:translate(0);transition:transform var(--transition-fast)}.guided-route__footer button:hover .app-icon,.guided-dialog__primary:hover .app-icon{transform:translate(2px)}.guided-overlay{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:16px}.guided-overlay__scrim{position:absolute;inset:0;width:100%;height:100%;padding:0;background:#030508cc;border:0;cursor:pointer;animation:guided-scrim-in .18s ease-out both}.guided-dialog{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);width:min(100%,390px);overflow:hidden;animation:guided-dialog-in .24s cubic-bezier(.2,.8,.2,1) both}.guided-dialog__art{display:grid;min-height:318px;align-items:end;overflow:hidden;background:radial-gradient(circle at 50% 34%,rgb(208 180 118 / 15%),transparent 43%),linear-gradient(180deg,#18232b,#090d12 86%);border-right:1px solid var(--border-subtle)}.guided-dialog__art img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 12px rgb(0 0 0 / 45%))}.guided-dialog__body{display:grid;align-content:center;gap:9px;min-width:0;padding:19px 16px 17px}.guided-dialog__eyebrow{color:var(--accent-gold);font-size:var(--font-micro);font-weight:850;letter-spacing:.12em;text-transform:uppercase}.guided-dialog h2{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:var(--font-title);line-height:1.1}.guided-dialog p{margin:0;color:var(--text-secondary);font-size:var(--font-xs);line-height:1.5}.guided-dialog__steps{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:5px;color:var(--text-muted);font-size:var(--font-micro);font-weight:700}.guided-dialog__steps span{display:grid;justify-items:center;gap:3px;text-align:center}.guided-dialog__steps b{display:grid;width:20px;height:20px;place-items:center;color:var(--text-secondary);background:var(--bg-panel);border:1px solid var(--border-default);border-radius:50%;font-size:var(--font-micro)}.guided-dialog__steps .is-current{color:var(--accent-gold)}.guided-dialog__steps .is-current b{color:#17130d;background:var(--accent-gold);border-color:var(--accent-gold)}.guided-dialog__steps i{height:1px;background:var(--border-default)}.guided-dialog__primary{width:100%;margin-top:3px}.guided-dialog__secondary{justify-self:center}@keyframes guided-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes guided-dialog-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:370px){.guided-dialog{grid-template-columns:88px minmax(0,1fr)}.guided-dialog__art{min-height:294px}.guided-dialog__body{padding-inline:12px}.guided-dialog__steps{font-size:var(--font-micro)}.guided-route__footer{align-items:end}.guided-route__footer>span{max-width:34%;white-space:normal}}.card-protection-toggle{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;min-width:0;text-align:left}.card-protection-toggle .app-icon{grid-row:1 / span 2;color:var(--accent-bronze)}.card-protection-toggle>span{color:var(--text-primary);font-size:var(--font-xs);font-weight:750}.card-protection-toggle>small{color:var(--text-muted);font-size:var(--font-micro);line-height:1.25}.card-protection-toggle--active .app-icon,.card-protection-toggle--active>span{color:var(--accent-gold)}body{background:radial-gradient(circle at 50% -12%,rgb(145 91 40 / 16%),transparent 42%),linear-gradient(180deg,#0d0805,#160b07 52%,#0b0604)}.app-shell{background-color:#100805;background-image:linear-gradient(180deg,#0b06036b,#0b060329 45%,#0704028a),url(/assets/ui/world-tree/amber-sanctum-background-v1.webp);background-position:center,center;background-repeat:no-repeat;background-size:cover,cover}.app-shell:before,.app-shell:after{opacity:0}.profile-heading,.profile-showcase,.profile-record-grid article,.profile-rating-grid article,.profile-empty-row,.profile-facts,.profile-gifts>p{background:linear-gradient(145deg,rgb(255 228 174 / 5%),transparent 36%),#1f110be0;border-color:color-mix(in srgb,var(--border-accent) 72%,var(--border-default));box-shadow:inset 0 1px #ffe0a612,var(--shadow-panel)}.profile-heading{min-height:48px;border-radius:var(--radius-lg)}.profile-heading h1{text-shadow:0 1px 8px rgb(0 0 0 / 60%)}.profile-showcase{padding:16px 13px;border-radius:var(--radius-lg)}.profile-showcase__portrait,.profile-equipment__figure,.profile-equipment__slots>span{background:linear-gradient(145deg,rgb(255 230 180 / 5%),transparent 42%),var(--bg-inset);border-color:var(--border-default)}.profile-showcase__portrait{border-color:var(--border-active);box-shadow:inset 0 0 0 3px var(--bg-app),0 0 0 1px #e1bc6e1f}.profile-equipment__figure{background:radial-gradient(circle at center,rgb(177 129 78 / 18%),transparent 64%),var(--bg-inset);border-color:var(--border-subtle)}.profile-character{border-color:color-mix(in srgb,var(--border-accent) 76%,var(--border-default));box-shadow:inset 0 1px #ffe0a612,inset 0 0 26px #00000057,0 4px 14px #0000004d}.profile-showcase__crest{color:#c5aa7e}.profile-section-heading>span{background:linear-gradient(90deg,transparent,var(--border-accent))}.profile-section-heading h2{color:var(--text-secondary)}.mode-tile{--mode-accent: #b78a5a;--mode-border: #714a2d;--mode-surface: #1d100a}.mode-tile--steel{--mode-accent: #c09a70;--mode-border: #765036;--mode-surface: #1b100b}.mode-tile--emerald{--mode-accent: #8da276;--mode-border: #52603c;--mode-surface: #13150c}.mode-tile--violet{--mode-accent: #a08370;--mode-border: #674b3c;--mode-surface: #1a100d}.mode-tile--arcane{--mode-accent: #ba8755;--mode-border: #75482a;--mode-surface: #1c100a}.mode-tile--red{--mode-accent: #bd7659;--mode-border: #733d2e;--mode-surface: #1e0e0b}.mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,auto);gap:clamp(7px,2.2vw,10px);margin-top:0}.mode-tile{min-height:0;height:clamp(112px,23vw,135px);aspect-ratio:auto;padding:8px;gap:5px;overflow:visible;justify-content:center}.mode-tile__icon{width:50px;height:50px;flex:0 0 50px;place-items:center}.mode-tile__icon .app-icon,.mode-tile__icon svg,.mode-tile__icon img{max-width:100%;max-height:100%;object-fit:contain}.mode-tile__icon .app-icon{filter:drop-shadow(0 2px 3px rgb(0 0 0 / 56%))}.mode-tile__title{max-width:none;color:var(--text-primary)!important;font-size:clamp(13px,3.1vw,16px);font-weight:700;line-height:1.1;letter-spacing:.01em;white-space:nowrap;overflow:visible}.mode-tile__status{top:7px;right:8px;padding:3px 6px;font-size:clamp(8px,2.2vw,10px);line-height:1}.mode-tile:active{--mode-brightness: 1.08;transform:scale(.97)}@media(max-width:329px){.mode-grid{gap:6px}.mode-tile{padding-inline:5px}.mode-tile__icon{width:46px;height:46px;flex-basis:46px}.mode-tile__title{font-size:var(--font-sm)}}.leaderboard-screen{display:grid;min-width:0;gap:14px;padding:2px 0 18px}.leaderboard-screen__heading{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:var(--space-2);text-align:center}.leaderboard-screen__heading>div{grid-column:2}.leaderboard-screen__heading span{color:var(--accent-bronze);font-size:var(--font-micro);font-weight:800;letter-spacing:.14em}.leaderboard-screen__heading h1{margin:3px 0 0}.leaderboard-screen__heading p{margin:4px 0 0;color:var(--text-muted);font-size:var(--font-micro)}.leaderboard-screen__back{display:grid;width:34px;place-items:center}.leaderboard-screen__back .app-icon{transform:rotate(180deg)}.nickname-skin{--nickname-font-size: 1.75rem;position:relative;display:inline-flex;min-width:180px;min-height:70px;align-items:center;justify-content:center;isolation:isolate;overflow:visible}.nickname-skin--compact{--nickname-font-size: .88rem;min-width:0;min-height:26px;max-width:114px}.nickname-skin .nickname{position:relative;z-index:5;max-width:100%;overflow:hidden;color:var(--text-primary);font-family:Lugatype,Georgia,Times New Roman,serif;font-size:var(--nickname-font-size);font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none}.nickname-skin--standard .nickname{font-weight:600}.nickname-skin .particles{position:absolute;z-index:2;inset:0;overflow:visible;pointer-events:none}.nickname-skin .particle{position:absolute;top:var(--y);left:var(--x);width:var(--size);height:var(--size);border-radius:50%;opacity:0;animation:nickname-particle var(--duration) linear var(--delay) infinite}@keyframes nickname-particle{0%{transform:translate3d(0,10px,0) scale(.55);opacity:0}15%{opacity:var(--opacity)}70%{opacity:calc(var(--opacity) * .7)}to{transform:translate3d(var(--drift),-48px,0) scale(1.2);opacity:0}}.nickname-skin.blood-moon{background:radial-gradient(circle at 50% 52%,rgb(189 28 47 / 10%),transparent 45%)}.blood-moon .nickname{font-family:Georgia,Times New Roman,serif;letter-spacing:.025em;background:linear-gradient(180deg,#ffcdc5,#e0484f 34%,#85151f 66%,#36080d 95%);background-clip:text;color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px #4b0910;filter:drop-shadow(0 2px 0 #1e0407) drop-shadow(0 0 7px rgb(214 32 46 / 36%))}.blood-moon .blood-ring{position:absolute;z-index:1;top:50%;left:50%;width:min(170px,100%);height:70px;border:1px solid rgb(229 55 65 / 16%);border-radius:50%;box-shadow:0 0 12px #b11a2c1a,inset 0 0 12px #b11a2c14;transform:translate(-50%,-50%) rotate(-8deg);animation:blood-moon-orbit 9s linear infinite;pointer-events:none}@keyframes blood-moon-orbit{0%{transform:translate(-50%,-50%) rotate(-8deg)}to{transform:translate(-50%,-50%) rotate(352deg)}}.blood-moon .particle{background:#e84855;box-shadow:0 0 5px #e84855,0 0 9px #b51f2ebf}.nickname-skin.starforged{background:radial-gradient(circle at 50% 50%,rgb(249 221 132 / 8%),transparent 45%)}.starforged .nickname{font-family:Georgia,Times New Roman,serif;letter-spacing:.045em;background:linear-gradient(180deg,#fffbe8,#f8df8a 39%,#b37a28 72%,#ffe997);background-clip:text;color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.75px #694518;animation:starforged-glow 3.5s ease-in-out infinite}@keyframes starforged-glow{0%,to{filter:drop-shadow(0 1px 0 #2e210d) drop-shadow(0 0 5px rgb(255 224 129 / 22%))}50%{filter:drop-shadow(0 1px 0 #2e210d) drop-shadow(0 0 8px rgb(255 224 129 / 42%)) drop-shadow(0 0 15px rgb(255 190 70 / 12%))}}.starforged .particle{background:#fff3b0;box-shadow:0 0 5px #fff0a0,0 0 11px #ffd56173}.starforged .particle.star{border-radius:var(--radius-sm);transform:rotate(45deg);box-shadow:0 0 4px #fff,0 0 9px #ffe69b,0 0 14px #ffd56166}.nickname-skin.broken-signal .nickname{font-family:Courier New,monospace;letter-spacing:-.03em;color:#e8ffff;text-shadow:2px 0 #e52b70,-2px 0 #13d8d2;animation:nickname-glitch-base 3.5s infinite}.broken-signal .nickname:before,.broken-signal .nickname:after{position:absolute;inset:0;content:attr(data-text);pointer-events:none}.broken-signal .nickname:before{color:#e62a74;clip-path:inset(18% 0 58% 0);transform:translate(-2px);animation:nickname-glitch-red 2.4s steps(1) infinite}.broken-signal .nickname:after{color:#1bd7d6;clip-path:inset(62% 0 13% 0);transform:translate(2px);animation:nickname-glitch-cyan 2.1s steps(1) infinite}@keyframes nickname-glitch-base{0%,88%,to{transform:translate(0)}89%{transform:translate(-1px,1px)}90%{transform:translate(2px,-1px)}91%{transform:translate(0)}}@keyframes nickname-glitch-red{0%,80%,to{transform:translate(-2px)}82%{transform:translate(4px,-1px)}84%{transform:translate(-5px,1px)}86%{transform:translate(-2px)}}@keyframes nickname-glitch-cyan{0%,72%,to{transform:translate(2px)}74%{transform:translate(-5px,1px)}76%{transform:translate(5px,-1px)}78%{transform:translate(2px)}}.profile-showcase__player>.nickname-skin{overflow:hidden;max-width:100%}.profile-showcase__player>.nickname-skin .nickname{font-size:.82rem}.inventory-screen,.nickname-shop-section{display:grid;gap:14px}.inventory-heading{display:grid;min-height:50px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px}.inventory-heading>div>span,.inventory-section__heading span,.nickname-pack-card__preview>span,.nickname-pack-card__body>div>span,.nickname-choice-dialog>span{color:var(--accent-bronze);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.inventory-heading h1,.inventory-section__heading h2{margin:2px 0 0;color:var(--text-primary);font-family:var(--font-display);font-size:var(--font-title);font-weight:600;letter-spacing:.055em}.inventory-heading .screen-back{display:grid;width:36px;place-items:center}.inventory-heading .screen-back .app-icon{transform:rotate(180deg)}.inventory-tabs,.shop-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-tabs{display:grid;gap:var(--space-2)}.inventory-tab{display:grid;place-items:center}.inventory-tab span{font-family:var(--font-display);font-size:var(--font-xs)}.inventory-tab--active .app-icon{color:var(--accent-gold)}.inventory-state{display:grid;min-height:180px;padding:20px;place-items:center;gap:10px;color:var(--text-muted);text-align:center;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md)}.inventory-state--error{color:var(--state-danger)}.inventory-section{display:grid;gap:11px}.inventory-section__heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3)}.inventory-section__heading>strong{color:var(--accent-gold);font-size:var(--font-sm);font-variant-numeric:tabular-nums}.inventory-cosmetic-list,.inventory-item-list{display:grid;gap:var(--space-2)}.inventory-cosmetic,.inventory-item{display:grid;min-width:0;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px}.inventory-cosmetic .nickname-skin{width:96px;min-height:42px}.inventory-cosmetic .nickname{font-size:.62rem}.inventory-cosmetic>div:not(.nickname-skin),.inventory-item>div{display:grid;min-width:0;gap:4px}.inventory-cosmetic strong,.inventory-item strong{overflow:hidden;color:var(--text-primary);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap}.inventory-cosmetic small,.inventory-item small{color:var(--text-muted);font-size:var(--font-micro)}.inventory-cosmetic--equipped button{color:var(--accent-gold);border-color:var(--border-active)}.inventory-item{grid-template-columns:38px minmax(0,1fr) auto;min-height:62px}.inventory-item>.app-icon{color:var(--accent-bronze)}.inventory-item>b{color:var(--accent-gold);font-size:var(--font-xs)}.inventory-empty,.inventory-hint{margin:0;padding:15px;color:var(--text-muted);font-size:var(--font-xs);line-height:1.45;text-align:center;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md)}.inventory-hint{color:var(--accent-bronze);background:transparent;border-style:dashed}.inventory-error{margin:0;color:var(--state-danger);font-size:var(--font-micro)}.nickname-pack-card{display:grid;overflow:hidden;grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);background:radial-gradient(circle at 15% 15%,rgb(225 188 110 / 10%),transparent 45%),var(--bg-panel);border:1px solid color-mix(in srgb,#b785dc 60%,var(--border-default));border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.nickname-pack-card__preview{display:grid;min-width:0;min-height:250px;padding:13px 7px;place-items:center;align-content:center;gap:8px;background:radial-gradient(circle at center,rgb(137 91 181 / 18%),transparent 62%),var(--bg-inset);border-right:1px solid var(--border-default)}.nickname-pack-card__preview>span{font-size:.52rem;letter-spacing:.08em}.nickname-pack-card__preview .nickname-skin{width:100%;min-width:0}.nickname-pack-card__preview .nickname{font-size:clamp(.9rem,5vw,1.35rem)}.nickname-pack-card__preview>strong{color:var(--accent-gold);font-family:Lugatype,Georgia,Times New Roman,serif;font-size:.7rem;letter-spacing:.08em;text-align:center;text-transform:uppercase}.nickname-pack-card__body{display:grid;min-width:0;align-content:center;gap:12px;padding:16px 13px}.nickname-pack-card__body h3{margin:3px 0 0;color:var(--text-primary);font-family:Lugatype,Georgia,Times New Roman,serif;font-size:1rem}.nickname-pack-card__body p{margin:5px 0 0;color:var(--text-secondary);font-size:.67rem;line-height:1.4}.nickname-pack-card__progress{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:.66rem}.nickname-pack-card__progress strong{color:var(--accent-gold);font-size:.8rem}.nickname-pack-card__complete{color:#b9d19e!important;font-weight:700}.nickname-pack-card__buy{display:inline-flex;align-items:center;justify-content:center}.nickname-pack-card__buy .app-icon{color:#5b3712}.nickname-pack-card__body>small{color:var(--text-muted);font-size:.59rem;text-align:center}.nickname-choice-overlay{position:fixed;z-index:60;inset:0;display:grid;overflow-y:auto;padding:16px;place-items:center;background:#030508d6}.nickname-choice-dialog{position:relative;width:min(100%,480px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:18px}.nickname-choice-dialog>h2{margin:4px 0 7px;color:var(--accent-gold);font-family:Lugatype,Georgia,Times New Roman,serif;font-size:1.05rem;letter-spacing:.05em}.nickname-choice-dialog>p{margin:0 24px 13px 0;color:var(--text-secondary);font-size:.7rem;line-height:1.4}.nickname-choice-dialog__close{position:absolute;top:8px;right:9px;width:30px}.nickname-choice-list{display:grid;gap:8px}.nickname-choice{display:grid;min-width:0;grid-template-columns:108px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.nickname-choice--selected{border-color:var(--accent-gold);box-shadow:inset 0 0 0 1px #e1bc6e29}.nickname-choice--owned{opacity:.6}.nickname-choice .nickname-skin{width:108px;min-width:0;min-height:48px}.nickname-choice .nickname{font-size:.65rem}.nickname-choice>div{display:grid;min-width:0;gap:4px}.nickname-choice strong{overflow:hidden;color:var(--text-primary);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.nickname-choice small{color:var(--text-muted);font-size:.59rem}.nickname-choice button{min-height:33px;padding:6px 8px;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:.59rem;font-weight:750;white-space:nowrap;cursor:pointer}.nickname-choice--selected button{color:#1a120b;background:var(--accent-gold);border-color:var(--accent-gold)}.nickname-choice button:disabled{cursor:default}.nickname-choice-dialog__actions{display:grid;margin-top:13px;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:8px}.nickname-choice-dialog__actions button{min-height:42px;padding:8px;border-radius:var(--radius-sm);font-size:.65rem;font-weight:750;cursor:pointer}@media(prefers-reduced-motion:reduce){.nickname-skin .particle,.blood-moon .blood-ring,.starforged .nickname,.broken-signal .nickname,.broken-signal .nickname:before,.broken-signal .nickname:after{animation:none}}@media(max-width:370px){.shop-tabs{grid-template-columns:1fr}.inventory-cosmetic{grid-template-columns:82px minmax(0,1fr)}.inventory-cosmetic .nickname-skin{width:82px}.inventory-cosmetic button{grid-column:2;justify-self:start}.nickname-pack-card{grid-template-columns:1fr}.nickname-pack-card__preview{min-height:172px;border-right:0;border-bottom:1px solid var(--border-default)}.nickname-choice{grid-template-columns:88px minmax(0,1fr)}.nickname-choice .nickname-skin{width:88px}.nickname-choice button{grid-column:2;justify-self:start}}.leaderboard-tabs,.shop-tabs{display:grid;gap:var(--space-2)}.leaderboard-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.leaderboard-tab,.shop-tab{display:grid;place-items:center;align-content:center;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.leaderboard-tab .app-icon,.shop-tab .app-icon{color:var(--accent-bronze)}.leaderboard-tab span,.shop-tab span{font-family:var(--font-display);font-size:var(--font-xs);font-weight:650;line-height:1.1;text-align:center}.leaderboard-tab--active .app-icon,.shop-tab--active .app-icon{color:var(--accent-gold);filter:drop-shadow(0 0 5px rgb(225 188 110 / 38%))}.leaderboard-lock,.leaderboard-state{display:grid;padding:20px 16px;place-items:center;gap:var(--space-2);color:var(--text-muted);text-align:center;background:linear-gradient(145deg,rgb(255 228 174 / 5%),transparent 38%),#1c0f09eb;border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:inset 0 1px #ffe0a60f,var(--shadow-panel)}.leaderboard-lock{min-height:210px;color:var(--accent-bronze)}.leaderboard-lock strong{color:var(--text-primary);font-family:var(--font-display);font-size:var(--font-md)}.leaderboard-lock p{max-width:300px;margin:0;color:var(--text-secondary);font-size:var(--font-xs);line-height:1.4}.leaderboard-lock__progress{width:min(100%,250px);height:7px;overflow:hidden;background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-round)}.leaderboard-lock__progress span{display:block;height:100%;background:linear-gradient(90deg,#8a5d30,var(--accent-gold));border-radius:inherit;box-shadow:0 0 8px #e1bc6e6b}.leaderboard-lock small{color:var(--accent-gold);font-size:var(--font-micro);font-weight:700}.leaderboard-state{min-height:120px;font-size:var(--font-xs)}.leaderboard-state--error{color:var(--state-danger)}.leaderboard-list-section{display:grid;gap:10px}.leaderboard-list-section__title{display:grid;grid-template-columns:minmax(12px,1fr) auto minmax(12px,1fr);align-items:center;gap:var(--space-2)}.leaderboard-list-section__title span{height:1px;background:linear-gradient(90deg,transparent,var(--border-accent))}.leaderboard-list-section__title span:last-child{transform:rotate(180deg)}.leaderboard-list-section__title h2{margin:0;color:var(--text-secondary);font-family:var(--font-display);font-size:var(--font-xs);font-weight:600;letter-spacing:.08em;text-align:center}.leaderboard-list{display:grid;gap:3px;margin:0;padding:0;list-style:none;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-lg)}.leaderboard-list>li{min-width:0;width:100%}.leaderboard-entry{display:grid;min-width:0;width:100%;min-height:58px;padding:7px 9px 7px 7px;grid-template-columns:25px 40px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);background:#110906f0;border:0;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition-fast),filter var(--transition-fast)}.leaderboard-list>li:nth-child(2n) .leaderboard-entry{background:#2b180feb}.leaderboard-entry:hover,.leaderboard-entry:focus-visible{background:#432615f5;filter:brightness(1.08)}.leaderboard-entry__rank{color:var(--text-muted);font-size:var(--font-xs);font-variant-numeric:tabular-nums;text-align:center}.leaderboard-entry:first-child .leaderboard-entry__rank{color:var(--accent-gold);font-weight:800}.leaderboard-entry__avatar{display:grid;width:40px;height:40px;overflow:hidden;place-items:center;color:var(--accent-gold);background:var(--bg-inset);border:1px solid var(--border-accent);border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--font-micro);font-weight:700}.leaderboard-entry__avatar img{width:100%;height:100%;object-fit:cover}.leaderboard-entry__identity{display:grid;min-width:0;gap:3px}.leaderboard-entry__identity strong{overflow:hidden;color:var(--text-primary);font-family:var(--font-display);font-size:var(--font-xs);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.leaderboard-entry__identity small{color:var(--text-muted);font-size:var(--font-micro)}.leaderboard-entry__score{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-1);color:var(--accent-gold);font-variant-numeric:tabular-nums;white-space:nowrap}.leaderboard-entry__score .app-icon{color:var(--accent-bronze)}.leaderboard-entry__score .league-badge--sm{width:31px;height:31px}.leaderboard-entry__score strong{font-size:var(--font-xs)}.player-profile-screen{display:grid;min-width:0;gap:14px;padding:2px 0 18px}.player-profile-screen__heading{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:var(--space-2);text-align:center}.player-profile-screen__heading>div{grid-column:2}.player-profile-screen__heading span{color:var(--accent-bronze);font-size:var(--font-micro);font-weight:800;letter-spacing:.14em}.player-profile-screen__heading h1{margin:3px 0 0}.player-profile-screen__back{display:grid;width:34px;place-items:center}.player-profile-screen__back .app-icon{transform:rotate(180deg)}.player-profile-card{display:grid;gap:14px;padding:16px}.player-profile-state{display:grid;gap:14px;padding:16px;background:linear-gradient(145deg,rgb(255 228 174 / 5%),transparent 38%),#1c0f09eb;border:1px solid var(--border-accent);border-radius:var(--radius-lg);box-shadow:inset 0 1px #ffe0a60f,var(--shadow-panel)}.player-profile-card__identity{display:flex;align-items:center;gap:var(--space-3)}.player-profile-card__avatar{display:grid;width:66px;height:66px;flex:0 0 66px;overflow:hidden;place-items:center;color:var(--accent-gold);background:var(--bg-inset);border:1px solid var(--border-active);border-radius:var(--radius-lg);font-family:var(--font-display);font-size:var(--font-sm);font-weight:700}.player-profile-card__avatar img{width:100%;height:100%;object-fit:cover}.player-profile-card__identity h2{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:var(--font-lg)}.player-profile-card__identity p{margin:5px 0 0;color:var(--text-muted);font-size:var(--font-xs)}.player-profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.player-profile-stats>div{display:grid;min-width:0;padding:9px 5px;place-items:center;gap:5px;color:var(--accent-bronze);background:#0d0704b8;border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:center}.player-profile-stats span{min-height:25px;color:var(--text-muted);font-size:var(--font-micro);line-height:1.15}.player-profile-stats strong{color:var(--accent-gold);font-size:var(--font-xs);font-variant-numeric:tabular-nums}.player-profile-state{min-height:130px;place-items:center;color:var(--text-muted);font-size:var(--font-xs);text-align:center}.player-profile-state--error{color:var(--state-danger)}.player-profile-showcase{display:grid;gap:var(--space-3);padding:14px 12px 12px;background:radial-gradient(circle at 50% 0,rgb(164 110 52 / 12%),transparent 45%),#120905f0;border:1px solid var(--border-accent);border-radius:var(--radius-lg);box-shadow:inset 0 1px #ffe0a60f,var(--shadow-panel)}.player-profile-showcase__top{display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);align-items:center;gap:var(--space-2)}.player-profile-showcase__player,.player-profile-showcase__crest{display:grid;justify-items:center;gap:var(--space-1);min-width:0;text-align:center}.player-profile-showcase__player .player-profile-card__avatar{width:70px;height:70px;margin-bottom:2px}.player-profile-showcase__player>strong{overflow:hidden;max-width:100%;color:var(--text-primary);font-family:var(--font-display);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap}.player-profile-showcase__player>span,.player-profile-showcase__crest>span{color:var(--text-muted);font-size:var(--font-micro)}.player-profile-showcase__crest{color:var(--accent-bronze)}.player-profile-showcase__power{display:flex;justify-content:center;align-items:baseline;gap:7px;color:var(--text-secondary);font-size:var(--font-xs)}.player-profile-showcase__power strong{color:var(--accent-gold);font-size:var(--font-md);font-variant-numeric:tabular-nums}.player-profile-equipment{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:stretch;min-height:184px;overflow:hidden;padding:8px;background:radial-gradient(circle at 50% 48%,rgb(137 85 37 / 18%),transparent 48%),linear-gradient(150deg,#381d0f70,#080504f5 65%);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.player-profile-equipment__slots{display:grid;align-content:space-between;gap:7px}.player-profile-equipment__slots>span{display:grid;min-height:42px;place-items:center;background:#050404bd;border:1px solid var(--border-default);border-radius:var(--radius-sm)}.player-profile-equipment__figure{display:grid;min-width:0;place-items:center;align-content:center;gap:var(--space-2);color:var(--text-muted);text-align:center}.player-profile-equipment__figure>.app-icon{color:#9696966b}.player-profile-equipment__figure>span{max-width:145px;font-size:var(--font-micro);line-height:1.25}.player-profile-section{display:grid;gap:10px}.player-profile-section-heading{display:grid;grid-template-columns:minmax(12px,1fr) auto minmax(12px,1fr);align-items:center;gap:var(--space-2)}.player-profile-section-heading>span{height:1px;background:linear-gradient(90deg,transparent,var(--border-accent))}.player-profile-section-heading>span:last-child{transform:rotate(180deg)}.player-profile-section-heading h2{margin:0;color:var(--text-secondary);font-family:var(--font-display);font-size:var(--font-xs);font-weight:600;letter-spacing:.06em;text-align:center;text-transform:uppercase}.player-profile-records,.player-profile-ratings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.player-profile-records article,.player-profile-ratings article{display:grid;min-width:0;min-height:106px;padding:7px 3px;place-items:center;align-content:start;gap:5px;color:var(--text-muted);background:#100805b8;border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:center}.player-profile-records article>span,.player-profile-ratings article>span{min-height:28px;color:var(--text-secondary);font-size:var(--font-micro);line-height:1.15}.player-profile-records .app-icon,.player-profile-ratings .app-icon{color:var(--accent-bronze)}.player-profile-records article>strong,.player-profile-ratings article>strong{color:var(--accent-gold);font-size:var(--font-xs);font-variant-numeric:tabular-nums}.player-profile-records article>small,.player-profile-ratings article>small{color:var(--text-muted);font-size:var(--font-micro);line-height:1.15}.player-profile-strongest-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;gap:10px}.player-profile-card-preview{position:relative;display:grid;min-width:0;min-height:128px;overflow:hidden;padding:6px 5px 7px;align-content:end;background:#0e0805f0;border:1px solid var(--border-accent);border-radius:var(--radius-md);text-align:center}.player-profile-card-preview .card-artwork{inset:4px 4px 31px}.player-profile-card-preview>strong,.player-profile-card-preview>span{position:relative;z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-profile-card-preview>strong{justify-self:start;padding:1px 4px;color:#fff2d3;background:#0d0804c7;font-size:var(--font-micro);font-variant-numeric:tabular-nums}.player-profile-card-preview>span{margin-top:4px;color:var(--text-secondary);font-size:var(--font-micro)}.player-profile-card-preview--fire{border-color:#8f4e3b}.player-profile-card-preview--water{border-color:#456f8e}.player-profile-card-preview--air{border-color:#8e835f}.player-profile-card-preview--earth{border-color:#557553}.player-profile-empty-row,.player-profile-dragon-empty{display:flex;min-height:48px;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 12px;color:var(--text-muted);background:#0e0805b8;border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--font-xs);text-align:center}.player-profile-dragon-empty .app-icon{color:var(--accent-bronze)}.player-profile-facts{display:grid;margin:0;overflow:hidden;background:#0e0805b8;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.player-profile-facts>div{display:flex;justify-content:space-between;gap:var(--space-3);padding:9px 11px;border-bottom:1px solid rgb(139 89 45 / 18%);font-size:var(--font-micro)}.player-profile-facts>div:last-child{border-bottom:0}.player-profile-facts dt{color:var(--text-muted)}.player-profile-facts dd{margin:0;color:var(--accent-gold);text-align:right}.player-profile-gifts>p{margin:0;padding:13px;color:var(--text-muted);background:#0e0805b8;border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--font-xs);text-align:center}.card-quality-badge{--rarity-color: #c0c0c0;--quality-background: var(--rarity-color);--quality-background-end: var(--quality-background);--quality-icon-color: #07090c;position:absolute;z-index:9;top:5px;left:5px;display:grid;place-items:center;color:var(--quality-icon-color);background:var(--quality-background);border:1px solid color-mix(in srgb,var(--quality-background) 72%,#07090c);border-radius:var(--radius-sm);box-shadow:inset 0 1px #fff3,0 1px 3px #000000b3}.card-quality-badge--tiny{width:22px;height:22px}.card-quality-badge--small{width:27px;height:27px}.card-quality-badge--medium{width:38px;height:38px}.card-quality-badge .app-icon{color:var(--quality-icon-color);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--quality-icon-color) 62%,transparent)) drop-shadow(0 1px 1px rgb(0 0 0 / 80%))}.card-quality-badge--common{--rarity-color: #c0c0c0}.card-quality-badge--uncommon{--rarity-color: #33ff33}.card-quality-badge--rare{--rarity-color: #33ffff}.card-quality-badge--epic,.card-quality-badge--legendary,.card-quality-badge--mythic{--quality-background-end: #000;--quality-icon-color: #fff;background:linear-gradient(135deg,color-mix(in srgb,var(--quality-background) 34%,#fff2b5),var(--quality-background) 52%,var(--quality-background-end))}.card-quality-badge--epic{--quality-background: #cc33cc;--rarity-color: #cc33cc}.card-quality-badge--legendary{--quality-background: #ff9900;--rarity-color: #ff9900}.card-quality-badge--mythic{--quality-background: #ff0000;--rarity-color: #ff0000}.deck-card>.card-artwork{inset:41px 5px 5px;width:auto;height:auto;aspect-ratio:auto}.duel-card>.card-artwork{inset:32px 4px 4px;width:auto;height:auto;aspect-ratio:auto}.card-hud{--rarity-color: #c0c0c0;--power-background: var(--rarity-color);--power-background-end: var(--power-background);--power-icon-color: #07090c;position:absolute;z-index:9;top:5px;right:5px;left:5px;display:flex;height:34px;overflow:hidden;align-items:center;pointer-events:none;background:linear-gradient(90deg,var(--hud-start),var(--hud-mid) 58%,var(--hud-end) 100%);border:1px solid var(--card-frame, color-mix(in srgb, var(--card-element) 58%, var(--border-default)));border-radius:var(--radius-sm);box-shadow:inset 0 1px #ffffff17}.card-hud--fire{--hud-start: #ff8272;--hud-mid: #ffc0b6;--hud-end: #ffd9cd;--card-element: #ff8272;--card-frame: #bc463e}.card-hud--water{--hud-start: #75d3f9;--hud-mid: #d5ecff;--hud-end: #bbf4ff;--card-element: #75d3f9;--card-frame: #385fa0}.card-hud--air{--hud-start: #f7dd87;--hud-mid: #fff7d5;--hud-end: #fff19e;--card-element: #f7dd87;--card-frame: #bc9730}.card-hud--earth{--hud-start: #a8f369;--hud-mid: #deffd5;--hud-end: #a5ff85;--card-element: #a8f369;--card-frame: #338b2d}.card-hud--common{--rarity-color: #c0c0c0}.card-hud--uncommon{--rarity-color: #33ff33}.card-hud--rare{--rarity-color: #33ffff}.card-hud--epic{--power-background: #cc33cc;--power-background-end: #000;--power-icon-color: #fff;--rarity-color: #cc33cc}.card-hud--legendary{--power-background: #ff9900;--power-background-end: #000;--power-icon-color: #fff;--rarity-color: #ff9900}.card-hud--mythic{--power-background: #ff0000;--power-background-end: #000;--power-icon-color: #fff;--rarity-color: #ff0000}.deck-card--fire,.duel-card--fire{--card-element: #ff8272;--card-frame: #bc463e}.deck-card--water,.duel-card--water{--card-element: #75d3f9;--card-frame: #385fa0}.deck-card--air,.duel-card--air{--card-element: #f7dd87;--card-frame: #bc9730}.deck-card--earth,.duel-card--earth{--card-element: #a8f369;--card-frame: #338b2d}.card-hud__power{position:relative;z-index:1;display:grid;width:27px;min-width:27px;height:100%;place-items:center;color:var(--power-icon-color);background:var(--power-background);border-right:1px solid color-mix(in srgb,var(--card-frame, var(--rarity-frame)) 76%,#07090c);box-shadow:inset 0 1px #fff3,inset 0 -1px #00000057}.card-hud__power .app-icon{color:var(--power-icon-color);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--power-icon-color) 62%,transparent)) drop-shadow(0 1px 1px rgb(0 0 0 / 80%))}.card-hud--epic .card-hud__power,.card-hud--legendary .card-hud__power,.card-hud--mythic .card-hud__power{background:linear-gradient(135deg,color-mix(in srgb,var(--power-background) 34%,#fff2b5),var(--power-background) 52%,var(--power-background-end))}.card-hud__power-value{position:absolute;z-index:0;inset:0;display:grid;min-width:0;padding:0 32px;place-items:center;overflow:hidden;color:#17110c;font-family:var(--font-display);font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1;text-overflow:ellipsis;text-shadow:0 1px 0 rgb(255 255 255 / 45%),0 1px 2px rgb(0 0 0 / 30%);white-space:nowrap}.card-hud__element{position:absolute;z-index:5;right:6px;bottom:6px;display:grid;width:25px;height:25px;place-items:center;color:color-mix(in srgb,var(--card-element) 72%,#fff);background:var(--card-element);border:1px solid var(--card-frame, color-mix(in srgb, var(--card-element) 76%, #e8d9a1));border-radius:var(--radius-md);box-shadow:0 2px 5px #0000006b,inset 0 1px #ffffff3d}.card-hud__element .element-symbol{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5;filter:drop-shadow(0 1px 1px rgb(0 0 0 / 68%))}.card-hud__protection{position:absolute;z-index:6;top:43px;right:6px;display:grid;width:25px;height:25px;place-items:center;color:#f4e3b0;background:#090d0ceb;border:1px solid color-mix(in srgb,#d7bb6d 78%,var(--border-default));border-radius:var(--radius-md);box-shadow:0 2px 5px #0000007a,inset 0 1px #ffffff2e}.card-hud__protection .app-icon{color:currentColor;filter:drop-shadow(0 1px 1px rgb(0 0 0 / 72%))}.card-hud--fire+.card-hud__element{color:#ffc45e}.card-hud--water+.card-hud__element{color:#a6dcff}.card-hud--air+.card-hud__element{color:#fff0a7}.card-hud--earth+.card-hud__element{color:#a6e08f}.card-hud__level{position:absolute;z-index:5;bottom:6px;left:6px;padding:3px 5px;color:var(--text-primary);background:#05080bd1;border:1px solid color-mix(in srgb,var(--rarity-frame) 66%,var(--border-default));border-radius:var(--radius-sm);font-size:.58rem;line-height:1}.card-hud__upgrade{position:absolute;z-index:6;bottom:5px;left:6px;display:grid;width:24px;height:24px;place-items:center;color:#7dff62;font-size:1.3rem;font-weight:900;line-height:1;text-shadow:0 0 4px rgb(36 255 58 / 82%),0 1px 2px rgb(0 0 0 / 90%)}.card-hud__upgrade--gold{color:#ffe45e;text-shadow:0 0 4px rgb(255 194 25 / 86%),0 1px 2px rgb(0 0 0 / 90%)}.duel-card>.card-hud{height:27px}.duel-card>.card-hud .card-hud__power{width:25px;min-width:25px}.duel-card>.card-hud .card-hud__power-value{padding-inline:29px;font-size:.74rem}.shop-reveal__card>.card-hud{top:7px;right:7px;left:7px;height:40px}.shop-reveal__card>.card-hud .card-hud__power-value{padding-inline:38px;font-size:1rem}.shop-reveal__card>.card-artwork{top:49px;right:7px;left:7px}.shop-reveal__card>.card-hud__element{right:9px;bottom:9px;width:34px;height:34px}.shop-reveal__card>.card-hud__element .element-symbol{width:23px;height:23px}.campaign-boss-reward-card>.card-artwork{inset:44px 6px auto;width:auto;height:auto;aspect-ratio:1}.campaign-boss-reward-card>.card-hud{top:6px;right:6px;left:6px;height:34px}.campaign-boss-reward-card>.card-hud__element{top:auto;right:7px;bottom:39px}.campaign-boss-reward-card>.card-hud__level{inset:auto auto 39px 7px}.campaign-boss-reward-card>strong{align-self:end}.element-symbol--asset{display:block;flex:0 0 auto;background:currentColor;-webkit-mask:var(--element-icon-source) center / contain no-repeat;mask:var(--element-icon-source) center / contain no-repeat}.element-symbol--fire{--element-icon-source: url(/assets/ui/world-tree/game-icons/element-fire.svg)}.element-symbol--water{--element-icon-source: url(/assets/ui/world-tree/game-icons/element-water.svg)}.element-symbol--air{--element-icon-source: url(/assets/ui/world-tree/game-icons/element-air.svg)}.element-symbol--earth{--element-icon-source: url(/assets/ui/world-tree/game-icons/element-earth.svg)}.league-badge{position:relative;display:inline-grid;flex:0 0 auto;place-items:center;color:var(--league-color, var(--accent-gold));container-type:inline-size;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--league-color) 46%,transparent)) drop-shadow(0 2px 4px rgb(0 0 0 / 48%))}.league-badge--sm{width:42px;height:42px}.league-badge--md{width:54px;height:54px}.league-badge--lg{width:72px;height:72px}.league-badge img{display:block;width:100%;height:100%}.league-badge>span{position:absolute;top:50%;left:50%;z-index:1;color:#f4f2e9;font-family:var(--font-display);font-size:clamp(8px,28cqw,16px);font-weight:800;letter-spacing:.04em;line-height:1;pointer-events:none;text-shadow:0 1px 2px #050608,0 0 4px #050608;transform:translate(-50%,-50%)}.league-progress-card{display:grid;padding:12px;gap:9px;background:linear-gradient(135deg,color-mix(in srgb,var(--league-color) 10%,transparent),transparent 48%),var(--bg-panel);border:1px solid color-mix(in srgb,var(--league-color) 42%,var(--border-default));border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.league-progress-card__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.league-progress-card__header>div{min-width:0}.league-progress-card__header>div>span{color:var(--text-muted);font-size:var(--font-micro)}.league-progress-card__header h2{margin:2px 0 0;color:var(--text-primary);font-family:var(--font-display);font-size:var(--font-md)}.league-progress-card__header>strong{display:flex;align-items:baseline;gap:5px;color:var(--league-color);font-size:var(--font-lg);font-variant-numeric:tabular-nums}.league-progress-card__rating-change{font-size:var(--font-xs);font-weight:800}.league-progress-card__rating-change--positive{color:#a8c883}.league-progress-card__rating-change--negative{color:#c6857e}.league-progress-card__track{height:7px;overflow:hidden;background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-round)}.league-progress-card__track>span{display:block;height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--league-color) 52%,#5a4b36),var(--league-color));border-radius:inherit;box-shadow:0 0 8px color-mix(in srgb,var(--league-color) 52%,transparent)}.league-progress-card__next,.league-progress-card__rewards{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-micro)}.league-progress-card__next strong{color:var(--text-secondary);font-variant-numeric:tabular-nums}.league-progress-card__rewards{padding-top:2px;color:var(--text-secondary);font-size:var(--font-micro)}.league-progress-card__rewards span:last-child{color:var(--accent-gold);text-align:right}.league-progress-card--compact{width:min(100%,280px);padding:9px;gap:7px}.league-progress-card--compact .league-progress-card__header h2{font-size:var(--font-sm)}.league-screen{display:grid;min-width:0;gap:var(--space-3);padding:2px 0 18px}.league-screen__heading{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:var(--space-2);text-align:center}.league-screen__heading>div{grid-column:2}.league-screen__heading span{color:var(--accent-bronze);font-size:var(--font-micro);font-weight:800;letter-spacing:.13em}.league-screen__heading h1{margin:3px 0 0}.league-screen__heading p{margin:4px 0 0;color:var(--text-muted);font-size:var(--font-micro)}.league-screen__back{display:grid;width:34px;place-items:center}.league-screen__back .app-icon{transform:rotate(180deg)}.league-list{display:grid;gap:7px}.league-list__item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-sm);opacity:.6}.league-list__item--reached{opacity:.9}.league-list__item--current{background:linear-gradient(90deg,color-mix(in srgb,var(--league-color) 13%,transparent),transparent 68%),var(--bg-panel);border-color:color-mix(in srgb,var(--league-color) 58%,var(--border-default));box-shadow:inset 2px 0 var(--league-color);opacity:1}.league-list__copy{display:grid;min-width:0;gap:2px}.league-list__copy strong{overflow:hidden;color:var(--text-primary);font-family:var(--font-display);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap}.league-list__copy span{color:var(--text-muted);font-size:var(--font-micro)}.league-list__rewards{display:grid;justify-items:end;gap:2px;color:var(--text-muted);font-size:var(--font-micro);text-align:right;white-space:nowrap}.league-list__rewards b{color:var(--accent-gold);font-weight:700}.duel-result__promotion{color:var(--accent-gold)!important}.absorption-toggle{--menu-brightness: 1;min-height:60px;padding:8px 14px;color:var(--text-primary);background-color:transparent;background-image:linear-gradient(180deg,transparent 12%,rgb(3 7 10 / 7%) 48%,rgb(3 7 10 / 23%) 100%),url(/assets/ui/world-tree/menu-button-wood-wide-v2.webp);background-position:center;background-repeat:no-repeat;background-size:100% 175%;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 7px 9px rgb(0 0 0 / 31%)) brightness(var(--menu-brightness));text-align:left}.absorption-toggle>*{position:relative;z-index:1}.auth-screen{box-sizing:border-box;width:100%;max-width:none;max-height:100dvh;padding:clamp(28px,6vh,72px) clamp(20px,7vw,112px) 22px;align-content:center;overflow-x:hidden;overflow-y:auto}@media(min-width:901px){.auth-screen{padding:clamp(32px,6vh,72px) clamp(28px,4vw,76px) 26px}.auth-screen__layout{width:min(1120px,100%);grid-template-columns:minmax(0,1fr) minmax(380px,430px);gap:clamp(48px,6vw,88px)}.auth-screen__hero{max-width:630px}.auth-screen__hero .auth-screen__crest{width:148px;height:148px;margin-bottom:25px}.auth-screen__hero .auth-screen__eyebrow{margin-bottom:13px;font-size:var(--font-xs)}.auth-screen__hero .auth-screen__subtitle{max-width:580px;margin:18px 0 34px;font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.5}.auth-screen__features{width:min(100%,600px);gap:var(--space-3)}.auth-screen__feature{grid-template-columns:40px minmax(0,1fr);gap:10px;min-height:88px;padding:13px 12px;border-radius:var(--radius-lg)}.auth-screen__feature>span{width:40px;height:40px}.auth-screen__feature strong{font-size:var(--font-sm)}.auth-screen__feature small{font-size:var(--font-xs)}.auth-screen__login-panel{padding:32px 34px 30px;border-radius:var(--radius-lg)}.auth-screen__login-heading{gap:9px;margin-bottom:26px}.auth-screen__login-heading>span{font-size:var(--font-xs)}.auth-screen__login-heading h2{font-size:clamp(1.7rem,2.35vw,2.1rem)}.auth-screen__login-heading p{max-width:360px;font-size:var(--font-sm)}.auth-screen__login-panel .auth-screen__providers{gap:14px}.auth-screen__login-panel .auth-provider-shell,.auth-screen__login-panel .auth-provider-button--landing,.auth-screen__login-panel .auth-provider-shell>.google-sign-in--landing,.auth-screen__login-panel .auth-provider-shell>.telegram-login--landing{min-height:68px;border-radius:var(--radius-lg)}.auth-screen__login-panel .auth-provider-visual{font-size:var(--font-md)}.auth-screen__login-panel .auth-screen__note{margin-top:22px;font-size:var(--font-xs)}.auth-screen__footer{margin-top:26px;font-size:var(--font-micro)}}@media(min-width:1440px){.auth-screen__layout{width:min(1180px,100%);grid-template-columns:minmax(0,1fr) minmax(420px,470px);gap:clamp(72px,7vw,128px)}.auth-screen__hero{max-width:660px}.auth-screen__hero .auth-screen__crest{width:158px;height:158px}.auth-screen__features{width:min(100%,620px)}.auth-screen__login-panel{padding:36px 38px 34px}}@media(min-width:901px)and (max-width:1199px){.auth-screen__feature{grid-template-columns:1fr;justify-items:center;gap:6px;min-height:100px;padding:11px 7px;text-align:center}.auth-screen__feature>span{width:36px;height:36px}.auth-screen__feature strong,.auth-screen__feature small{grid-column:1;overflow:visible;text-overflow:clip;white-space:normal}.auth-screen__feature strong{font-size:var(--font-xs);line-height:1.15}.auth-screen__feature small{font-size:var(--font-micro);line-height:1.2}}.auth-screen__login-panel .auth-provider-shell,.auth-screen__login-panel .auth-provider-button--landing{box-sizing:border-box}.auth-screen__login-panel .auth-provider-visual{z-index:2;gap:0;padding:0 54px;visibility:visible!important;opacity:1!important;text-align:center}.auth-screen__login-panel .auth-provider-shell--google .auth-provider-visual,.auth-screen__login-panel .auth-provider-shell--telegram .auth-provider-visual{border:0;box-shadow:none;background-position:center;background-repeat:no-repeat;background-size:100% auto}.auth-screen__login-panel .auth-provider-shell--google .auth-provider-visual{background-image:url(/assets/ui/auth/google-login-button.png),linear-gradient(135deg,#161c22f2,#0b1015f7)}.auth-screen__login-panel .auth-provider-shell--telegram .auth-provider-visual{background-image:url(/assets/ui/auth/telegram-login-button.png),linear-gradient(135deg,#112830f0,#0a171cf5)}.auth-screen__login-panel .auth-provider-visual>*{visibility:hidden}.auth-screen__login-panel .auth-provider-visual>.auth-provider-icon{position:absolute;left:22px;width:27px;height:27px}.auth-screen__login-panel .auth-provider-shell>.google-sign-in--landing,.auth-screen__login-panel .auth-provider-shell>.telegram-login--landing{z-index:3;opacity:1;pointer-events:auto}.auth-screen__login-panel .auth-provider-shell iframe{box-sizing:border-box;min-width:0!important;min-height:0!important;align-self:stretch;justify-self:stretch;opacity:.01!important}.auth-screen__login-panel .telegram-login--landing iframe{max-height:100%!important}.auth-screen__login-panel .google-sign-in--landing>div>div{display:none!important}@media(max-width:900px){.auth-screen{padding:34px 16px 24px;align-content:start}}@media(max-width:390px){.auth-screen{padding-inline:12px}}.absorption-toggle--attention{background-image:linear-gradient(180deg,transparent 8%,rgb(3 7 10 / 3%) 50%,rgb(3 7 10 / 12%) 100%),url(/assets/ui/world-tree/menu-button-wood-action-v2.webp)}.equipment-loadout-panel{grid-template-columns:minmax(0,1fr) minmax(106px,1.08fr) minmax(0,1fr);gap:5px;min-height:312px;padding:10px 7px}.equipment-slot{grid-template-columns:1fr;min-height:62px;padding:2px;place-items:center}.slotFrame{width:56px;height:56px}.equipment-slot-symbol{width:28px;height:28px;color:var(--text-muted)}.equipment-character{min-height:288px}.equipment-character__frame{width:min(100%,144px);min-height:258px}.characterBackground{inset:6% 4% 8%;z-index:0;border-radius:50%;background:radial-gradient(ellipse at 50% 45%,rgb(228 159 74 / 22%),transparent 52%),linear-gradient(135deg,rgb(72 37 19 / 42%),transparent 60%);filter:blur(1px)}.characterSilhouette{inset:0;z-index:1;display:grid;place-items:end center}.characterForegroundEffects{inset:0;z-index:2;background:linear-gradient(180deg,transparent 62%,rgb(4 3 3 / 38%))}.equipment-character--compact{min-height:174px}.equipment-character--compact .equipment-character__frame{min-height:158px;width:min(100%,94px)}.equipment-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-filters{grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:end}.equipment-filter-reset{min-height:31px;padding:0 8px;color:var(--text-secondary);background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-md);font:inherit;font-size:var(--font-micro);cursor:pointer}.equipment-items-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.equipment-item-card{grid-template-columns:1fr;grid-template-rows:68px auto;min-height:91px;padding:5px;place-items:center;gap:var(--space-1);text-align:center}.equipment-item-card .equipment-art{width:62px;height:66px}.equipment-item-card__copy{display:none}.equipment-item-card__meta{position:static;width:100%;min-width:0;align-items:center}.equipment-item-card__meta b{font-size:var(--font-xs)}.equipment-item-card__meta em{font-size:var(--font-micro)}.profile-equipment,.player-profile-equipment{display:grid;grid-template-columns:minmax(0,1fr);min-height:0}.profile-equipment>.equipment-loadout-panel,.player-profile-equipment>.equipment-loadout-panel{grid-template-columns:minmax(0,1fr) minmax(82px,.95fr) minmax(0,1fr);min-height:186px;padding:7px 5px;gap:var(--space-1)}.profile-equipment .equipment-slot,.player-profile-equipment .equipment-slot{min-height:39px}.profile-equipment .slotFrame,.player-profile-equipment .slotFrame{width:37px;height:37px}.profile-equipment .equipment-character,.player-profile-equipment .equipment-character{min-height:170px}.profile-equipment .equipment-character__frame,.player-profile-equipment .equipment-character__frame{width:min(100%,92px);min-height:158px}.player-profile-equipment--unavailable{min-height:154px}@media(max-width:375px){.equipment-loadout-panel{grid-template-columns:minmax(0,1fr) minmax(96px,1fr) minmax(0,1fr);min-height:294px;padding-inline:4px}.slotFrame{width:50px;height:50px}.equipment-character{min-height:270px}.equipment-character__frame{min-height:238px}.equipment-filters{gap:var(--space-1)}.equipment-filter select,.equipment-filter-reset{padding-inline:3px;font-size:var(--font-micro)}.equipment-item-card{grid-template-rows:60px auto;min-height:82px}.equipment-item-card .equipment-art{width:54px;height:58px}.equipment-item-sheet{grid-template-columns:86px minmax(0,1fr);gap:var(--space-2);padding:11px}.equipment-item-sheet .equipment-item-detail__preview{min-height:150px}.equipment-item-sheet .equipment-item-detail__preview>.equipment-art{width:72px;height:112px}}.profile-equipment,.player-profile-equipment{display:block;min-height:0;padding:0;background:#000;border:0}.equipment-screen.equipment-screen,.forge-screen.forge-screen{display:grid;min-width:0;gap:10px;padding:0 0 18px}.equipment-heading--cardastika{min-height:44px;padding:5px 6px;background:linear-gradient(145deg,rgb(255 226 172 / 5%),transparent 44%),var(--bg-panel);border-color:var(--border-default);border-radius:var(--radius-lg)}.equipment-heading--cardastika .equipment-heading__back{width:31px;height:32px;background:var(--bg-inset);border-color:var(--border-default)}.equipment-heading--cardastika>div:nth-child(2)>span{color:var(--accent-bronze);font-size:var(--font-micro);letter-spacing:.15em}.equipment-heading--cardastika .equipment-rating{min-width:49px;padding:4px 7px;background:var(--bg-inset);border-color:var(--border-default);border-radius:var(--radius-md)}.equipment-heading--cardastika .equipment-rating small{color:var(--accent-bronze);font-size:var(--font-micro)}.equipment-heading--cardastika .equipment-rating strong{color:var(--accent-bronze);font-size:var(--font-md)}.equipment-summary.equipment-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding:8px 10px;background:linear-gradient(145deg,rgb(255 226 172 / 4%),transparent 42%),var(--bg-panel);border-color:var(--border-default)}.equipment-summary span{color:var(--text-secondary);font-size:var(--font-micro);letter-spacing:.05em}.equipment-summary strong{color:var(--text-primary);font-size:var(--font-xs)}.equipment-summary>div:first-child strong{color:var(--accent-bronze);font-size:var(--font-lg)}.equipment-loadout-panel.equipment-loadout-panel{grid-template-columns:clamp(52px,15vw,68px) minmax(0,1fr) clamp(52px,15vw,68px);gap:var(--space-2);min-height:296px;padding:9px 6px;background:radial-gradient(ellipse at 50% 43%,rgb(184 130 67 / 14%),transparent 42%),linear-gradient(180deg,#111113,#191513 68%,#0c0d0f);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:inset 0 0 28px #0006,0 8px 18px #00000038}.equipment-slot.equipment-slot{display:grid;grid-template-columns:1fr;width:clamp(52px,15vw,68px);min-height:0;aspect-ratio:1;padding:4px;place-items:stretch;gap:0;background:linear-gradient(145deg,var(--bg-elevated),#101113 70%);border-color:#5a4a39;border-radius:var(--radius-lg);box-shadow:inset 0 0 12px #000000ad,0 3px 8px #0000003d}.equipment-slot.equipment-slot:disabled{opacity:1}.equipment-slot.equipment-slot:hover:not(:disabled),.equipment-slot.equipment-slot:focus-visible{background:#2b241e;border-color:var(--accent-bronze)}.slotFrame.slotFrame{display:block;width:100%;height:100%}.equipment-art.equipment-art{width:100%;height:100%;background:var(--bg-inset);border-color:#39332e;border-radius:var(--radius-md)}.equipment-art__element{position:absolute;z-index:3;right:2px;bottom:2px;display:grid;width:18px;height:18px;place-items:center;color:var(--text-primary);background:#111113;border:1px solid #5a4a39;border-radius:50%}.equippedMark{position:absolute;z-index:5;top:1px;right:1px;width:7px;height:7px;background:var(--accent-bronze);border-radius:50%;box-shadow:0 0 5px #b58a52b3}.equipment-character.equipment-character{min-height:278px;overflow:hidden}.equipment-character--compact.equipment-character--compact{min-height:218px}.equipment-element-total-strip{gap:6px;padding:6px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.equipment-element-total .app-icon{color:var(--accent-bronze)}.equipment-element-total strong{color:var(--text-primary);font-family:var(--font-number);font-size:var(--font-xs)}.equipment-active-set-pill{color:var(--text-secondary);background:var(--bg-inset);border-color:#39332e;font-size:var(--font-micro)}.equipment-inventory.equipment-inventory{display:grid;gap:9px;padding:10px;background:linear-gradient(145deg,rgb(255 226 172 / 4%),transparent 42%),var(--bg-panel);border-color:var(--border-default)}.equipment-category-tabs.equipment-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;background:var(--bg-inset);border-color:#332e29;border-radius:var(--radius-lg)}.equipment-category-tab small{color:var(--accent-bronze)}.equipment-filter-button--active .app-icon{color:var(--accent-bronze)}.equipment-rarity-filter{flex:0 0 auto;padding:4px 7px;color:var(--equipment-rarity);background:#0d0e10;border:1px solid color-mix(in srgb,var(--equipment-rarity) 35%,#39332e);border-radius:4px;font-size:.56rem}.equipment-items-grid.equipment-items-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.equipment-item-card.equipment-item-card{grid-template-columns:47px minmax(0,1fr);grid-template-rows:none;min-width:0;min-height:64px;padding:5px;gap:7px;background:#121315;border-color:#38322d;border-radius:var(--radius-lg);text-align:left}.equipment-item-card__copy strong{overflow:hidden;color:var(--text-primary);font-size:var(--font-micro);text-overflow:ellipsis;white-space:nowrap}.equipment-item-card__copy small{overflow:hidden;color:var(--text-secondary);font-size:var(--font-micro);text-overflow:ellipsis;white-space:nowrap}.equipment-item-card__meta em{color:var(--text-secondary);font-size:var(--font-micro);font-style:normal}.equipment-item-card--selected{border-color:var(--accent-bronze);box-shadow:inset 0 0 0 1px #b58a522b}.equipment-forge-button .app-icon{color:var(--accent-bronze)}.equipment-forge-button small{grid-column:2;margin-top:-7px;color:var(--text-secondary);font-size:var(--font-micro)}.profile-showcase.profile-showcase{gap:var(--space-2);padding:10px}.profile-identity-block__copy>span{color:var(--text-secondary);font-size:var(--font-micro)}.profile-showcase__power{min-height:29px;justify-content:space-between;padding:0 3px;color:var(--text-secondary);font-size:var(--font-micro)}.profile-showcase__power strong{color:var(--accent-bronze);font-family:var(--font-number);font-size:var(--font-md)}.profile-equipment-link{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--accent-bronze);border-radius:var(--radius-md);font-size:var(--font-micro)}.profile-equipment-link .app-icon{color:var(--accent-bronze)}.player-profile-showcase.player-profile-showcase{gap:9px;padding:10px}.player-profile-identity__copy strong{overflow:hidden;color:var(--text-primary);font-family:var(--font-display);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap}.player-profile-identity__copy span{color:var(--text-secondary);font-size:var(--font-micro)}.player-profile-showcase__power span{color:var(--text-secondary);font-size:var(--font-micro)}.player-profile-showcase__power strong{color:var(--accent-bronze);font-family:var(--font-number);font-size:var(--font-md)}.player-profile-stats>div{padding:7px 4px;background:var(--bg-inset);border-color:#38322d}.player-profile-stats>div .app-icon{color:var(--accent-bronze)}.player-profile-stats strong{color:var(--accent-bronze)}@media(max-width:375px){.equipment-loadout-panel.equipment-loadout-panel{grid-template-columns:52px minmax(0,1fr) 52px;min-height:276px;gap:5px;padding-inline:4px}.equipment-slot.equipment-slot{width:52px}.equipment-character.equipment-character{min-height:258px}.equipment-character__frame{min-height:242px}.profile-equipment .equipment-loadout-panel,.player-profile-equipment .equipment-loadout-panel{grid-template-columns:48px minmax(0,1fr) 48px;min-height:220px}.profile-equipment .equipment-slot,.player-profile-equipment .equipment-slot{width:48px}.profile-equipment .equipment-character,.player-profile-equipment .equipment-character{min-height:204px}.profile-equipment .equipment-character__frame,.player-profile-equipment .equipment-character__frame{min-height:190px}.equipment-item-card.equipment-item-card{grid-template-columns:42px minmax(0,1fr);gap:5px}.equipment-item-card .equipment-art{width:42px;height:47px}.equipment-item-card__copy strong{font-size:var(--font-micro)}}.equipment-screen,.forge-screen{display:grid;min-width:0;gap:10px;padding:0 0 18px}.equipment-heading--cardastika{position:relative;grid-template-columns:34px minmax(0,1fr) auto;min-height:44px;padding:5px 6px;overflow:hidden;background:linear-gradient(145deg,rgb(255 226 172 / 5%),transparent 44%),var(--equipment-panel-background);border:1px solid var(--equipment-panel-border);border-radius:var(--radius-lg);box-shadow:inset 0 1px #ffe7bb14,0 7px 16px #00000038}.equipment-heading--cardastika:after{position:absolute;top:8px;right:10px;width:7px;height:7px;content:"";border:1px solid var(--equipment-accent-metal);opacity:.7;transform:rotate(45deg)}.equipment-heading--cardastika .equipment-heading__back{width:31px;height:32px;color:var(--equipment-text-secondary);background:var(--equipment-panel-inset);border-color:var(--equipment-panel-border);border-radius:var(--radius-md)}.equipment-heading--cardastika>div:nth-child(2)>span,.equipment-heading--cardastika .equipment-rating small{color:var(--equipment-accent-metal);font-size:var(--font-micro);letter-spacing:.15em}.equipment-heading--cardastika h1{margin-top:2px}.equipment-heading--cardastika .equipment-rating{min-width:49px;padding:4px 7px;background:var(--equipment-panel-inset);border-color:var(--equipment-panel-border);border-radius:var(--radius-md);box-shadow:inset 0 0 10px #00000052}.equipment-heading--cardastika .equipment-rating strong{color:var(--equipment-accent-metal);font-size:var(--font-md)}.equipment-summary,.equipment-inventory,.forge-intro--cardastika,.forge-recipe--cardastika,.forge-inventory{background:linear-gradient(145deg,rgb(255 226 172 / 4%),transparent 42%),var(--equipment-panel-background);border:1px solid var(--equipment-panel-border);border-radius:var(--radius-lg);box-shadow:inset 0 1px #ffe7bb0f,0 7px 16px #0003}.equipment-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding:8px 10px}.equipment-summary>div+div{border-left-color:#332e29}.equipment-summary span{color:var(--equipment-text-secondary);font-size:var(--font-micro);letter-spacing:.05em}.equipment-summary strong{color:var(--equipment-text-primary);font-size:var(--font-xs)}.equipment-summary>div:first-child strong{color:var(--equipment-accent-metal);font-size:var(--font-lg)}.equipment-loadout-panel{grid-template-columns:clamp(52px,15vw,68px) minmax(0,1fr) clamp(52px,15vw,68px);gap:var(--space-2);min-height:296px;padding:9px 6px;background:radial-gradient(ellipse at 50% 43%,rgb(184 130 67 / 14%),transparent 42%),linear-gradient(180deg,#111113,#191513 68%,#0c0d0f);border:1px solid var(--equipment-panel-border);border-radius:var(--radius-lg);box-shadow:inset 0 0 28px #0006,0 8px 18px #00000038}.equipment-loadout__column{align-content:center;gap:7px}.equipment-loadout__column--left{justify-items:end}.equipment-loadout__column--right{justify-items:start}.equipment-slot{display:grid;grid-template-columns:1fr;width:clamp(52px,15vw,68px);min-height:0;aspect-ratio:1;padding:4px;place-items:stretch;gap:0;color:var(--equipment-text-secondary);background:linear-gradient(145deg,var(--bg-elevated),#101113 70%);border:1px solid #5a4a39;border-radius:var(--radius-lg);box-shadow:inset 0 0 12px #000000ad,0 3px 8px #0000003d;cursor:pointer}.equipment-slot:disabled{cursor:default;opacity:1}.equipment-slot:hover:not(:disabled),.equipment-slot:focus-visible{background:#2b241e;border-color:var(--equipment-accent-metal);outline:none}.equipment-slot--filled{border-color:color-mix(in srgb,var(--equipment-rarity) 64%,var(--equipment-panel-border))}.equipment-slot__copy{display:none}.slotFrame{display:block;width:100%;height:100%}.equipment-art{position:relative;display:grid;width:100%;height:100%;overflow:hidden;place-items:center;background:var(--equipment-panel-inset);border:1px solid #39332e;border-radius:var(--radius-md)}.equipment-art__background{position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,rgb(196 145 80 / 12%),transparent 70%)}.equipment-art>.app-icon{position:relative;z-index:1;color:#82786e}.equipment-art--filled>.app-icon{color:color-mix(in srgb,var(--equipment-rarity) 82%,var(--text-primary));filter:drop-shadow(0 0 7px color-mix(in srgb,var(--equipment-rarity) 38%,transparent))}.equipment-art__rarity{position:absolute;z-index:2;inset:2px;border:1px solid color-mix(in srgb,var(--equipment-rarity) 70%,transparent);border-radius:4px;pointer-events:none}.equipment-art__element{position:absolute;z-index:3;right:2px;bottom:2px;display:grid;width:18px;height:18px;place-items:center;color:var(--equipment-text-primary);background:#111113;border:1px solid #5a4a39;border-radius:50%}.equipment-art__element--fire{color:#c87956}.equipment-art__element--water{color:#719bb6}.equipment-art__element--air{color:#d1ae67}.equipment-art__element--earth{color:#829b72}.equipment-art__element .app-icon{width:12px;height:12px}.equippedMark{position:absolute;z-index:5;top:1px;right:1px;width:7px;height:7px;background:var(--equipment-accent-metal);border-radius:50%;box-shadow:0 0 5px #b58a52b3}.equipment-character{min-height:278px;overflow:hidden}.equipment-character__frame{position:relative;width:min(100%,148px);min-height:260px;overflow:hidden;background:#0b0c0e;border:1px solid #2c2926;border-radius:var(--radius-lg);box-shadow:inset 0 0 26px #000000a6}.characterBackground,.characterAura,.characterSilhouette,.characterForegroundEffects{position:absolute;pointer-events:none}.characterBackground{z-index:0;inset:0;background:radial-gradient(ellipse at 50% 42%,rgb(177 119 53 / 20%),transparent 51%),linear-gradient(150deg,#231b16,transparent 52%,#08090b)}.characterAura{z-index:0;inset:12% 7%;border-radius:50%;background:radial-gradient(ellipse,rgb(208 155 79 / 14%),transparent 62%);filter:blur(7px)}.characterSilhouette{z-index:1;inset:0;display:grid;place-items:end center}.characterForegroundEffects{z-index:2;inset:0;background:linear-gradient(180deg,transparent 60%,rgb(4 4 5 / 42%))}.equipment-character__mage{position:relative;z-index:1;display:block;width:auto;height:95%;max-width:100%;object-fit:contain;filter:drop-shadow(0 0 10px rgb(193 139 71 / 27%))}.equipment-character--compact{min-height:218px}.equipment-character--compact .equipment-character__frame{width:min(100%,116px);min-height:204px}.profile-equipment,.player-profile-equipment{display:block;min-height:0;padding:0;background:transparent;border:0}.profile-equipment .equipment-loadout-panel,.player-profile-equipment .equipment-loadout-panel{grid-template-columns:clamp(48px,15vw,62px) minmax(0,1fr) clamp(48px,15vw,62px);min-height:236px;padding:7px 5px;gap:5px}.profile-equipment .equipment-slot,.player-profile-equipment .equipment-slot{width:clamp(48px,15vw,62px)}.profile-equipment .equipment-character,.player-profile-equipment .equipment-character{min-height:220px}.profile-equipment .equipment-character__frame,.player-profile-equipment .equipment-character__frame{min-height:204px;width:min(100%,112px)}.equipment-loadout-meta{gap:7px}.equipment-element-total-strip{gap:6px;padding:6px;background:var(--equipment-panel-background);border:1px solid var(--equipment-panel-border);border-radius:var(--radius-lg)}.equipment-element-total{padding:4px;background:transparent;border:0}.equipment-element-total .app-icon{color:var(--equipment-accent-metal)}.equipment-element-total--fire .app-icon{color:#c87956}.equipment-element-total--water .app-icon{color:#719bb6}.equipment-element-total--air .app-icon{color:#d1ae67}.equipment-element-total--earth .app-icon{color:#829b72}.equipment-element-total strong{color:var(--equipment-text-primary);font-family:var(--font-number);font-size:var(--font-xs)}.equipment-active-set-pill{width:fit-content;max-width:100%;margin:0 auto;padding:4px 9px;color:var(--equipment-text-secondary);background:var(--equipment-panel-inset);border:1px solid #39332e;border-radius:999px;font-size:var(--font-micro)}.equipment-inventory{display:grid;gap:9px;padding:10px}.equipment-section-heading{margin:0}.equipment-section-heading>div>span{color:var(--equipment-accent-metal);font-size:var(--font-micro)}.equipment-section-heading h2{color:var(--equipment-text-primary);font-size:var(--font-md)}.equipment-count{color:var(--equipment-text-secondary)}.equipment-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;background:var(--equipment-panel-inset);border:1px solid #332e29;border-radius:var(--radius-lg)}.equipment-category-tab small{color:var(--equipment-accent-metal)}.equipment-filter-group,.equipment-rarity-filters{display:flex;min-width:0;gap:5px;overflow-x:auto;padding:1px 1px 3px;scrollbar-width:thin}.equipment-filter-button{display:inline-flex;flex:0 0 auto;align-items:center}.equipment-filter-button .app-icon{color:#817469}.equipment-filter-button--active .app-icon{color:var(--equipment-accent-metal)}.equipment-rarity-filter{flex:0 0 auto;padding:4px 7px;color:var(--equipment-rarity);background:var(--equipment-panel-inset);border:1px solid color-mix(in srgb,var(--equipment-rarity) 35%,#39332e);border-radius:4px;font-size:.56rem}.equipment-rarity-filter--active{background:color-mix(in srgb,var(--equipment-rarity) 13%,#191714);border-color:var(--equipment-rarity)}.equipment-items-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.equipment-item-card{grid-template-columns:47px minmax(0,1fr);min-width:0;min-height:64px;padding:5px;gap:7px;background:#121315;border:1px solid #38322d;border-radius:var(--radius-lg);text-align:left}.equipment-item-card .equipment-art{width:47px;height:52px}.equipment-item-card__copy{display:grid;min-width:0;align-content:center;gap:3px}.equipment-item-card__copy strong{overflow:hidden;color:var(--equipment-text-primary);font-size:var(--font-micro);text-overflow:ellipsis;white-space:nowrap}.equipment-item-card__copy small{overflow:hidden;color:var(--equipment-text-secondary);font-size:var(--font-micro);text-overflow:ellipsis;white-space:nowrap}.equipment-item-card__meta{position:absolute;right:4px;bottom:4px;left:auto;width:auto;min-width:0;max-width:calc(100% - 52px);display:flex;align-items:center;gap:3px}.equipment-item-card__meta b{display:grid;place-items:center}.equipment-item-card__meta em{color:var(--equipment-text-secondary);font-size:var(--font-micro);font-style:normal}.equipment-item-card--selected{border-color:var(--equipment-accent-metal);box-shadow:inset 0 0 0 1px #b58a522b}.equipment-item-card--equipped{background:#1b1714}.equipment-empty{margin:0;padding:14px;color:var(--equipment-text-secondary);background:var(--equipment-panel-inset);border:1px dashed #4b4035;border-radius:var(--radius-md);font-size:var(--font-micro);text-align:center}.equipment-forge-button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;text-align:left}.equipment-forge-button .app-icon{color:var(--equipment-accent-metal)}.equipment-forge-button span{font-size:var(--font-xs);font-weight:750}.equipment-forge-button small{grid-column:2;margin-top:-7px;color:var(--equipment-text-secondary);font-size:var(--font-micro)}.forge-intro--cardastika{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:10px;padding:10px}.forge-core{position:relative;display:grid;min-height:58px;place-items:center;align-content:center;gap:2px;overflow:hidden;color:var(--equipment-accent-metal);background:var(--equipment-panel-inset);border:1px solid var(--equipment-panel-border);border-radius:var(--radius-lg);box-shadow:inset 0 0 18px #00000094}.forge-core:before{position:absolute;width:30px;height:30px;content:"";border:1px solid rgb(181 138 82 / 45%);transform:rotate(45deg)}.forge-core-asset{position:relative;z-index:1;display:grid;place-items:center}.forge-core>span:last-child{position:relative;z-index:1;color:var(--equipment-text-secondary);font-size:.48rem;letter-spacing:.08em;text-transform:uppercase}.forge-background-asset,.forge-particles{position:absolute;inset:0;pointer-events:none}.forge-background-asset{background:radial-gradient(circle,rgb(181 138 82 / 13%),transparent 68%)}.forge-particles{opacity:.35;background:radial-gradient(circle at 26% 28%,#c99a5d 0 1px,transparent 2px),radial-gradient(circle at 74% 68%,#c99a5d 0 1px,transparent 2px)}.forge-intro--cardastika strong{color:var(--equipment-text-primary);font-family:var(--font-display);font-size:var(--font-sm)}.forge-intro--cardastika p{margin:4px 0 0;color:var(--equipment-text-secondary);font-size:var(--font-micro);line-height:1.35}.forge-recipe--cardastika{display:grid;gap:10px;padding:10px}.forge-recipe--cardastika .equipment-section-heading{margin:0}.forge-recipe__slots{gap:6px}.forge-recipe__slot{display:grid;min-width:0;min-height:0;padding:3px;place-items:center;gap:var(--space-1);color:var(--equipment-text-secondary);background:#121315;border:1px solid #514333;border-radius:var(--radius-lg)}.forge-recipe__slot .equipment-art{width:100%;height:auto;aspect-ratio:1}.forge-recipe__slot small{overflow:hidden;width:100%;color:var(--equipment-text-secondary);font-size:var(--font-micro);text-overflow:ellipsis;white-space:nowrap}.forge-result{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:10px;padding:8px;background:var(--equipment-panel-inset);border:1px dashed #4b4035;border-radius:var(--radius-lg)}.forge-result__label{color:var(--equipment-accent-metal);font-size:var(--font-micro);letter-spacing:.12em}.forge-result__slot{display:grid;min-height:48px;place-items:center;align-content:center;gap:3px;color:#70675f;border:1px solid #38322d;border-radius:var(--radius-md)}.forge-result__slot small{font-size:var(--font-micro)}.forge-action{justify-self:stretch}.forge-inventory{display:grid;gap:var(--space-2);padding:9px}.forge-inventory__filters{display:flex;gap:6px;overflow-x:auto}.forge-inventory__filters span{display:inline-flex;min-height:30px;flex:0 0 auto;align-items:center;gap:5px;padding:0 8px;color:var(--equipment-text-secondary);background:var(--equipment-panel-inset);border:1px solid #38322d;border-radius:var(--radius-md);font-size:var(--font-micro)}.forge-inventory__filters .app-icon{color:var(--equipment-accent-metal)}.forge-inventory__empty{margin:0;color:var(--equipment-text-secondary);font-size:var(--font-micro);line-height:1.35;text-align:center}.forge-back-button{display:inline-flex;align-items:center;justify-content:center}.forge-back-button .app-icon{color:var(--equipment-accent-metal)}.profile-screen{gap:10px}.profile-showcase{gap:var(--space-2);padding:10px}.profile-identity-block{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0}.profile-identity-block .profile-showcase__portrait{width:52px;height:52px;margin:0}.profile-identity-block__copy{display:grid;min-width:0;gap:3px}.profile-identity-block__copy .nickname-skin{min-width:0;max-width:100%;overflow:hidden;justify-content:flex-start}.profile-identity-block__copy .nickname{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.profile-identity-block__copy>span{color:var(--equipment-text-secondary);font-size:var(--font-micro)}.profile-identity-block .league-badge{width:42px;height:42px}.profile-showcase__power{min-height:29px;justify-content:space-between;padding:0 3px;color:var(--equipment-text-secondary);font-size:var(--font-micro)}.profile-showcase__power strong{color:var(--equipment-accent-metal);font-family:var(--font-number);font-size:var(--font-md)}.profile-equipment-link{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;color:var(--equipment-text-primary);background:var(--bg-elevated);border:1px solid var(--equipment-accent-metal);border-radius:var(--radius-md);font-size:var(--font-micro)}.profile-equipment-link .app-icon{color:var(--equipment-accent-metal)}.player-profile-showcase{gap:9px;padding:10px}.player-profile-identity{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0}.player-profile-identity .player-profile-card__avatar{width:52px;height:52px}.player-profile-identity__copy{display:grid;min-width:0;gap:3px}.player-profile-identity__copy strong{overflow:hidden;color:var(--equipment-text-primary);font-family:var(--font-display);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap}.player-profile-identity__copy span{color:var(--equipment-text-secondary);font-size:var(--font-micro)}.player-profile-identity .league-badge{width:42px;height:42px}.player-profile-showcase__power{padding:0 2px}.player-profile-showcase__power span{color:var(--equipment-text-secondary);font-size:var(--font-micro)}.player-profile-showcase__power strong{color:var(--equipment-accent-metal);font-family:var(--font-number);font-size:var(--font-md)}.player-profile-stats{gap:5px}.player-profile-stats>div{padding:7px 4px;background:var(--equipment-panel-inset);border-color:#38322d}.player-profile-stats>div .app-icon{color:var(--equipment-accent-metal)}.player-profile-stats strong{color:var(--equipment-accent-metal)}.player-profile-equipment{padding:0}@media(max-width:375px){.equipment-loadout-panel{grid-template-columns:52px minmax(0,1fr) 52px;min-height:276px;gap:5px;padding-inline:4px}.equipment-slot{width:52px}.equipment-character{min-height:258px}.equipment-character__frame{min-height:242px}.profile-equipment .equipment-loadout-panel,.player-profile-equipment .equipment-loadout-panel{grid-template-columns:48px minmax(0,1fr) 48px;min-height:220px}.profile-equipment .equipment-slot,.player-profile-equipment .equipment-slot{width:48px}.profile-equipment .equipment-character,.player-profile-equipment .equipment-character{min-height:204px}.profile-equipment .equipment-character__frame,.player-profile-equipment .equipment-character__frame{min-height:190px}.equipment-item-card{grid-template-columns:42px minmax(0,1fr);gap:5px}.equipment-item-card .equipment-art{width:42px;height:47px}.equipment-item-card__copy strong{font-size:var(--font-micro)}}.equipment-loadout__layer{min-width:0}.equipment-character__backgroundLayer,.equipment-character__sceneBackgroundLayer,.equipment-character__sceneOverlayLayer,.equipment-character__characterLayer,.equipment-character__fxLayer,.equipment-character__sceneFxLayer{pointer-events:none}.equipment-character__frame{overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}.equipment-character{isolation:isolate}.equipment-character__sceneBackgroundLayer,.equipment-character__sceneOverlayLayer,.equipment-character__sceneFxLayer{position:absolute;pointer-events:none}.characterBackground{inset:0;border-radius:0;background:linear-gradient(180deg,#0505071f,#05050794),url(/assets/profile/bg-fire.webp) center / cover no-repeat;opacity:.82;filter:none}.characterOverlay{inset:0;z-index:1;background:linear-gradient(90deg,rgb(4 4 6 / 42%),transparent 25%,transparent 75%,rgb(4 4 6 / 42%)),linear-gradient(180deg,transparent 54%,rgb(4 4 6 / 62%))}.characterAura{inset:7% 0 12%;width:auto;border-radius:0;background:radial-gradient(ellipse at 50% 44%,rgb(215 163 84 / 22%),transparent 64%);transform:none}.characterForegroundEffects{inset:0;background:linear-gradient(180deg,transparent 58%,rgb(4 4 5 / 48%))}.equipment-character__mage{filter:drop-shadow(0 0 12px rgb(225 176 87 / 32%))}.equipment-art__element .element-symbol,.equipment-element-total .element-symbol,.equipment-filter-button .element-symbol{display:block}.equipment-art__element .element-symbol{width:13px;height:13px}.equipment-element-total .element-symbol{width:16px;height:16px}.equipment-filter-button .element-symbol{width:15px;height:15px;color:currentColor}.equipment-filter-button.equipment-filter-button{width:36px;min-width:36px;justify-content:center}.equipment-filter-button__label{display:none}.equipment-empty-summary{display:grid;gap:3px;padding:9px 10px;color:var(--equipment-text-secondary);background:var(--equipment-panel-background);border:1px solid var(--equipment-panel-border);border-radius:var(--radius-lg)}.equipment-empty-summary strong{color:var(--equipment-text-primary);font-size:var(--font-xs)}.equipment-empty-summary span{font-size:var(--font-micro);line-height:1.3}.equipment-rating--empty{color:var(--equipment-text-secondary)}.profile-identity-block__league-empty{color:var(--equipment-text-secondary);font-size:var(--font-micro);text-align:right}.equipment-inventory{gap:6px;padding:7px 8px}.equipment-category-tabs{gap:var(--space-1);padding:3px}.equipment-category-tab{display:inline-flex;align-items:center;justify-content:center}.equipment-filter-group,.equipment-rarity-filters{gap:4px;padding:0 1px 1px;scrollbar-width:none}.equipment-filter-group::-webkit-scrollbar,.equipment-rarity-filters::-webkit-scrollbar{display:none}.equipment-filter-group .equipment-filter-button{flex:1 1 0;width:auto;min-width:42px}.equipment-rarity-filter{height:28px;min-height:28px;padding:0 6px;font-size:.54rem}.equipment-empty{display:grid;min-height:0;gap:2px;margin:0;padding:7px 9px;font-size:var(--font-micro);line-height:1.2}.equipment-empty strong{color:var(--equipment-text-primary);font-size:var(--font-micro)}.equipment-empty span{color:var(--equipment-text-secondary)}.equipment-empty-summary{margin-bottom:-2px}.equipment-icon{display:block;flex:0 0 auto;background:currentColor;mask-image:var(--equipment-icon-source);mask-mode:luminance;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-image:var(--equipment-icon-source);-webkit-mask-mode:luminance;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-source-type:luminance}.equipment-art>.equipment-icon{position:relative;z-index:1;color:#82786e}.equipment-art--empty>.equipment-icon{opacity:.56}.equipment-art--filled>.equipment-icon{color:color-mix(in srgb,var(--equipment-rarity) 82%,var(--text-primary));filter:drop-shadow(0 0 7px color-mix(in srgb,var(--equipment-rarity) 38%,transparent))}.equipment-filter-button .equipment-icon{color:#817469}.equipment-filter-button--active .equipment-icon{color:var(--equipment-accent-metal)}.equipment-forge-button .equipment-icon,.forge-core-asset .equipment-icon,.forge-result__slot>.equipment-icon,.forge-inventory__filters .equipment-icon,.forge-back-button .equipment-icon,.profile-equipment-link .equipment-icon{color:var(--equipment-accent-metal)}.forge-recipe__slot-icon{display:grid;min-height:30px;place-items:center;color:var(--equipment-accent-metal)}.forge-recipe__slot-icon .equipment-icon{opacity:.9}.equipment-screen.equipment-screen{gap:var(--space-2)}.equipment-loadout-panel+.equipment-inventory,.equipment-loadout-meta+.equipment-inventory{margin-top:-3px}.equipment-inventory{gap:5px;padding:6px 8px}.equipment-section-heading>div>span{font-size:var(--font-micro)}.equipment-section-heading h2{font-size:var(--font-sm)}.equipment-count{font-size:var(--font-micro)}.equipment-category-tabs{gap:3px;padding:2px}.equipment-category-tab span,.equipment-category-tab small{font-size:var(--font-micro)}.equipment-filter-group,.equipment-rarity-filters{gap:4px;padding:0 1px}.equipment-filter-button.equipment-filter-button{width:42px;min-width:42px}.equipment-filter-button .element-symbol,.equipment-filter-button .equipment-icon{width:17px;height:17px}.equipment-rarity-filter{height:27px;min-height:27px;padding:0 4px;font-size:.5rem;white-space:nowrap}.equipment-empty{gap:1px;padding:6px 8px;font-size:var(--font-micro);line-height:1.15}.equipment-empty strong{font-size:var(--font-micro)}.equipment-art.rarity-common{--equipment-rarity: #a7a39b}.equipment-art.rarity-uncommon{--equipment-rarity: #78ad86}.equipment-art.rarity-rare{--equipment-rarity: #72a9d4}.equipment-art.rarity-epic{--equipment-rarity: #ad8bd0}.equipment-art.rarity-legendary{--equipment-rarity: #d4a65e}.equipment-art.rarity-mythic{--equipment-rarity: #e48172}.equipment-art__sprite{position:relative;z-index:1;display:block;width:84%;height:84%;object-fit:contain;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--equipment-rarity) 42%,transparent))}.equipment-art__vfx{position:absolute;z-index:2;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--equipment-rarity) 20%,transparent),transparent 68%);mix-blend-mode:screen;opacity:.28}.equipment-art__rarity{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--equipment-rarity) 18%,transparent),0 0 8px color-mix(in srgb,var(--equipment-rarity) 20%,transparent)}.equipment-slot.equipment-slot{padding:0}.equipment-slot .equipment-art{background:transparent;border:0;border-radius:inherit}.equipment-slot .equipment-art__rarity{border:0;box-shadow:none}.equipment-slot .equipment-art__sprite,.equipment-slot .equipment-art>.equipment-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.equipment-slot .equipment-art__sprite{width:84%;height:84%}.equipment-loadout-panel{position:relative;isolation:isolate;overflow:hidden}.equipment-loadout-panel>.equipment-loadout__column{position:relative;z-index:3}.equipment-loadout-panel>.equipment-character{position:static}.equipment-loadout-panel>.equipment-character .equipment-character__frame{position:relative;z-index:2}.equipment-slot .equipment-art__sprite{width:150%;height:150%;max-width:none;max-height:none;object-position:center}.equipment-slot .equipment-art__vfx{display:none}.equipment-slot .equipment-art__background{background:linear-gradient(145deg,color-mix(in srgb,var(--equipment-rarity) 14%,transparent),transparent 60%),radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--equipment-rarity) 18%,transparent),transparent 72%)}.equipment-slot--empty .equipment-art__background{background:radial-gradient(circle at 50% 42%,rgb(181 138 82 / 7%),transparent 72%)}.equipment-art.rarity-uncommon .equipment-art__vfx,.equipment-art.rarity-rare .equipment-art__vfx,.equipment-art.rarity-epic .equipment-art__vfx{opacity:.38}.equipment-art.rarity-legendary .equipment-art__vfx{opacity:.52;animation:equipment-rarity-pulse 2.8s ease-in-out infinite}.equipment-art.rarity-mythic .equipment-art__vfx{opacity:.72;animation:equipment-rarity-pulse 2s ease-in-out infinite}@keyframes equipment-rarity-pulse{0%,to{opacity:.34;transform:scale(.98)}50%{opacity:.78;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.equipment-art.rarity-legendary .equipment-art__vfx,.equipment-art.rarity-mythic .equipment-art__vfx{animation:none}}.battle-pass-screen{display:grid;gap:var(--space-3);padding:12px 14px 24px;background:linear-gradient(180deg,#100c0885,#100c08e0 55%,#100c08fa),url(/assets/ui/world-tree/battle-pass-bg.png) center top / cover fixed}.battle-pass-state{display:grid;justify-items:center;gap:var(--space-2);padding:28px 16px;color:var(--text-muted);text-align:center}.battle-pass-state strong{color:var(--text-primary);font-size:var(--font-sm)}.battle-pass-state--error button{min-height:36px;padding:7px 14px;color:#17130d;background:var(--accent-gold);border:0;border-radius:var(--radius-lg);font-size:var(--font-micro);font-weight:800}.battle-pass-hero{display:grid;gap:10px;padding:15px}.battle-pass-hero__title{display:flex;align-items:center;gap:7px}.battle-pass-hero__title img{width:28px;height:28px}.battle-pass-hero__title strong{font-size:var(--font-xl);font-variant-numeric:tabular-nums}.battle-pass-hero__title span{color:var(--text-muted);font-size:var(--font-micro)}.battle-pass-hero__meta{display:flex;justify-content:space-between;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-micro)}.battle-pass-hero__meta time{text-align:right}.battle-pass-hero__track,.battle-pass-daily-task__track{overflow:hidden;height:6px;background:var(--bg-inset);border-radius:999px}.battle-pass-hero__track span,.battle-pass-daily-task__track span{display:block;height:100%;background:linear-gradient(90deg,#2b9ee9,#b9edff);border-radius:inherit;transition:width .3s ease}.battle-pass-hero__boost{display:flex;align-items:center;gap:var(--space-1);padding:7px 8px;color:var(--accent-gold);background:color-mix(in srgb,var(--accent-gold) 10%,var(--bg-inset));border:1px solid color-mix(in srgb,var(--accent-gold) 28%,var(--border-default));border-radius:var(--radius-lg)}.battle-pass-hero p{margin:0;color:var(--text-muted);font-size:var(--font-micro);line-height:1.45}.battle-pass-track,.battle-pass-daily{display:grid;gap:9px}.battle-pass-track__heading{display:grid;gap:3px;padding:3px 2px}.battle-pass-track__heading span,.battle-pass-section-heading span{color:var(--accent-bronze);font-size:var(--font-micro);letter-spacing:.13em;text-transform:uppercase}.battle-pass-track__heading small,.battle-pass-section-heading small{color:var(--text-muted);font-size:var(--font-micro)}.battle-pass-circle{display:grid;gap:2px;padding:10px 9px 8px}.battle-pass-circle>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:0 3px 7px}.battle-pass-circle>header strong{font-family:var(--font-display);font-size:var(--font-sm);letter-spacing:.05em;text-transform:uppercase}.battle-pass-circle>header span{color:var(--text-muted);font-size:var(--font-micro)}.battle-pass-milestone{display:grid;grid-template-columns:58px minmax(0,1fr);min-height:61px}.battle-pass-milestone__axis:before{position:absolute;top:0;bottom:0;left:calc(50% - 1px);width:2px;content:"";background:color-mix(in srgb,#2b9ee9 34%,var(--border-default))}.battle-pass-milestone:first-of-type .battle-pass-milestone__axis:before{top:50%}.battle-pass-milestone:last-of-type .battle-pass-milestone__axis:before{bottom:50%}.battle-pass-milestone__axis span{z-index:1;display:grid;place-items:center;width:38px;height:38px;color:var(--text-muted);background:var(--bg-inset);border:1px solid var(--border-default);border-radius:50%;font-size:var(--font-micro);font-weight:800;font-variant-numeric:tabular-nums}.battle-pass-milestone--claimable .battle-pass-milestone__axis span{color:#dff8ff;background:#167db7;border-color:#8adfff;box-shadow:0 0 0 3px #2b9ee91f,0 0 16px #2b9ee959}.battle-pass-milestone--claimed .battle-pass-milestone__axis span{color:#0f1713;background:var(--state-success);border-color:#b9f1c5}.battle-pass-milestone__reward{display:flex;align-items:center;gap:var(--space-2);min-width:0;margin:4px 0 4px 7px;padding:8px 9px}.battle-pass-milestone__reward-icon{display:grid;flex:0 0 31px;place-items:center;width:31px;height:31px;color:var(--accent-gold);background:var(--bg-inset);border-radius:var(--radius-lg)}.battle-pass-milestone__reward-icon--card{overflow:hidden;background:transparent}.battle-pass-card-frame{width:29px;height:38px;object-fit:contain;filter:drop-shadow(0 0 5px rgb(43 158 233 / 38%))}.battle-pass-milestone__reward-copy{display:grid;flex:1;min-width:0;gap:2px}.battle-pass-milestone__reward-copy small{color:var(--text-muted);font-size:var(--font-micro)}.battle-pass-milestone__reward-copy strong{overflow:hidden;color:var(--text-primary);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap}.battle-pass-milestone__reward button,.battle-pass-daily-task button{flex:0 0 auto;min-height:30px;padding:5px 8px;color:#12120e;background:var(--accent-gold);border:1px solid #edd48d;border-radius:var(--radius-md);font-size:var(--font-micro);font-weight:850}.battle-pass-milestone__reward button:disabled,.battle-pass-daily-task button:disabled{cursor:default;opacity:.5}.battle-pass-milestone__status{flex:0 0 auto;color:var(--text-muted);font-size:var(--font-micro)}.battle-pass-section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-2);padding:3px 2px 0}.battle-pass-section-heading>div{display:grid;gap:3px}.battle-pass-section-heading strong{font-size:var(--font-sm)}.battle-pass-section-heading small{text-align:right}.battle-pass-daily{padding:12px 10px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent-bronze) 7%,var(--bg-panel)),var(--bg-panel));border:1px solid var(--border-default);border-radius:var(--radius-lg)}.battle-pass-daily__hint{margin:0;color:var(--text-muted);font-size:var(--font-micro);line-height:1.4}.battle-pass-daily__list{display:grid;gap:6px}.battle-pass-daily-task{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.battle-pass-daily-task__icon{display:grid;place-items:center;width:28px;height:28px;color:#8bdfff;background:color-mix(in srgb,#2b9ee9 16%,var(--bg-inset));border-radius:var(--radius-lg)}.battle-pass-daily-task__body{display:grid;min-width:0;gap:var(--space-1)}.battle-pass-daily-task__body strong{overflow:hidden;font-size:var(--font-micro);text-overflow:ellipsis;white-space:nowrap}.battle-pass-daily-task__progress-label{display:flex;align-items:center;gap:3px;color:var(--text-muted);font-size:var(--font-micro)}.battle-pass-daily-task__progress-label img{width:13px;height:13px}.battle-pass-daily-task__track{height:4px}.battle-pass-daily-task__track span{background:linear-gradient(90deg,#3cbd80,#b9f1c5)}.battle-pass-daily-task--claimed{border-color:color-mix(in srgb,var(--state-success) 35%,var(--border-default))}.battle-pass-daily-task__done{padding:3px 5px;color:var(--state-success);font-weight:900}.battle-pass-feedback{margin:0;padding:8px 10px;color:var(--text-primary);background:color-mix(in srgb,var(--accent-gold) 10%,var(--bg-panel));border:1px solid color-mix(in srgb,var(--accent-gold) 30%,var(--border-default));border-radius:var(--radius-lg);font-size:var(--font-micro);text-align:center}.battle-pass-card-reveal{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;background:linear-gradient(145deg,color-mix(in srgb,#2b9ee9 11%,var(--bg-panel)),var(--bg-panel));border:1px solid color-mix(in srgb,#2b9ee9 34%,var(--border-default));border-radius:var(--radius-lg)}.battle-pass-card-reveal>div:first-child{display:grid;gap:var(--space-1)}.battle-pass-card-reveal>div:first-child>span{color:var(--accent-bronze);font-size:var(--font-micro);letter-spacing:.12em;text-transform:uppercase}.battle-pass-card-reveal>div:first-child>strong{color:var(--text-primary);font-size:var(--font-xs)}.battle-pass-card-reveal__card{width:min(30vw,112px)}.battle-pass-card-thumbnail{position:relative;display:grid;width:31px;height:42px;place-items:end center;overflow:hidden;background:var(--bg-inset);border:1px solid var(--card-frame, #6683a2);border-radius:var(--radius-sm)}.battle-pass-card-thumbnail .card-artwork{position:absolute;inset:0;width:100%;height:100%}.battle-pass-card-thumbnail>.card-hud{top:2px;right:2px;left:2px;height:14px}.battle-pass-card-thumbnail>.card-hud .card-hud__power-value{font-size:.43rem}.battle-pass-card-thumbnail>.card-hud .app-icon{width:8px;height:8px}.battle-pass-card-thumbnail>.card-hud__element{right:2px;bottom:2px;width:10px;height:10px}.battle-pass-card-thumbnail>.card-hud__level{display:none}@media(max-width:360px){.battle-pass-milestone{grid-template-columns:52px minmax(0,1fr)}.battle-pass-milestone__reward{gap:5px;margin-left:4px;padding-inline:6px}.battle-pass-milestone__reward-copy strong{font-size:var(--font-micro)}.battle-pass-milestone__reward button{padding-inline:6px}.battle-pass-card-reveal{gap:var(--space-2)}}.battle-pass-screen{position:relative;isolation:isolate;gap:9px;overflow:hidden;padding:8px 12px 24px;background:linear-gradient(180deg,#100c087f,#100c08e8 58%,#100c08fa),url(/assets/ui/world-tree/battle-pass-bg.png) center top / cover fixed}.battle-pass-screen:before{position:absolute;inset:0;z-index:0;pointer-events:none;content:"";opacity:.28;background:radial-gradient(circle at 18% 21%,rgb(63 191 243 / 22%) 0 1px,transparent 2px),radial-gradient(circle at 78% 42%,rgb(231 196 112 / 18%) 0 1px,transparent 2px),radial-gradient(circle at 66% 78%,rgb(63 191 243 / 14%) 0 1px,transparent 2px);background-size:137px 173px,191px 227px,163px 211px;animation:battle-pass-ambient 12s ease-in-out infinite alternate}.battle-pass-screen>*{position:relative;z-index:1}.battle-pass-hero{gap:7px;padding:11px 12px 9px}.battle-pass-hero__summary{display:flex;align-items:center;justify-content:space-between;gap:10px}.battle-pass-hero__diamond-count{display:flex;align-items:center;gap:6px;min-width:0}.battle-pass-hero__diamond-count img{width:27px;height:27px;filter:drop-shadow(0 0 7px rgb(94 210 255 / 45%))}.battle-pass-hero__diamond-count>div{display:grid;align-items:baseline;gap:1px}.battle-pass-hero__diamond-count strong{color:#edfaff;font-size:var(--font-xl);line-height:1;font-variant-numeric:tabular-nums}.battle-pass-hero__diamond-count span{color:#a5c0d2;font-size:var(--font-micro)}.battle-pass-hero__season-meta{display:grid;justify-items:end;gap:3px;min-width:0;text-align:right}.battle-pass-hero__season-meta strong{color:var(--accent-gold);font-family:var(--font-display);font-size:var(--font-xs);letter-spacing:.1em}.battle-pass-hero__season-meta time{color:var(--text-muted);font-size:var(--font-micro);font-variant-numeric:tabular-nums}.battle-pass-hero__progress-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:#93b5c8;font-size:var(--font-micro)}.battle-pass-hero__progress-meta strong{display:inline-flex;align-items:center;gap:3px;color:#dff7ff;font-size:var(--font-micro);font-variant-numeric:tabular-nums}.battle-pass-hero__progress-meta img{width:13px;height:13px}.battle-pass-hero__track{overflow:hidden;height:5px;background:#030b14e0;border:1px solid rgb(102 152 180 / 22%);border-radius:999px;box-shadow:inset 0 1px 2px #0000008c}.battle-pass-hero__track span{display:block;height:100%;background:linear-gradient(90deg,#298fca,#b6f1ff 58%,#efc66f);background-size:180% 100%;border-radius:inherit;box-shadow:0 0 8px #4dcbff73;transition:width .45s ease;animation:battle-pass-progress-shimmer 4s linear infinite}.battle-pass-hero__next{display:flex;justify-content:space-between;gap:var(--space-2);color:#83a6ba;font-size:var(--font-micro)}.battle-pass-hero__next strong{color:var(--accent-gold);font-size:var(--font-micro);font-variant-numeric:tabular-nums}.battle-pass-hero__next img{width:12px;height:12px;vertical-align:-2px}.battle-pass-hero__boost{display:flex;align-items:center;gap:var(--space-1);padding:6px 7px;color:var(--accent-gold);background:#56411f47;border:1px solid color-mix(in srgb,var(--accent-gold) 34%,var(--border-default));border-radius:var(--radius-lg)}.battle-pass-hero__boost strong{margin-left:3px;font-size:var(--font-micro)}.battle-pass-hero__boost time{margin-left:auto;color:var(--text-muted);font-size:var(--font-micro);font-variant-numeric:tabular-nums}.battle-pass-hero p{margin:0;color:#7695a6;font-size:var(--font-micro);line-height:1.35}.battle-pass-track{gap:7px}.battle-pass-track__heading{display:none}.battle-pass-circle{gap:var(--space-2);padding:3px 0 0}.battle-pass-circle>header{align-items:end;padding:0 3px}.battle-pass-circle__chapter{display:grid;gap:2px}.battle-pass-circle>header .battle-pass-circle__chapter strong{color:#f3d98e;font-family:var(--font-display);font-size:var(--font-lg);letter-spacing:.14em;text-shadow:0 0 12px rgb(227 181 85 / 18%)}.battle-pass-circle>header .battle-pass-circle__chapter small{color:#7e9cad;font-size:var(--font-micro);letter-spacing:.04em}.battle-pass-circle__total{display:inline-flex;align-items:center;gap:3px;color:#91c4dc;font-size:var(--font-micro);font-variant-numeric:tabular-nums}.battle-pass-circle>header .battle-pass-circle__total strong{color:#e1f7ff;font-size:var(--font-micro)}.battle-pass-circle>header .battle-pass-circle__total span{font-size:var(--font-xs);filter:drop-shadow(0 0 4px rgb(73 195 255 / 55%))}.battle-pass-circle__progress{overflow:hidden;height:3px;margin:0 3px;background:#071019e5;border-radius:999px}.battle-pass-circle__progress span{display:block;height:100%;background:linear-gradient(90deg,#338ebd,#b9eeff);border-radius:inherit;box-shadow:0 0 8px #56d5ff8c;transition:width .45s ease}.battle-pass-circle--completed .battle-pass-circle__progress span{background:linear-gradient(90deg,#5eaa74,#d3eaa0)}.battle-pass-milestones{display:grid;gap:2px}.battle-pass-milestone{grid-template-columns:52px minmax(0,1fr);min-height:57px}.battle-pass-milestone__axis{position:relative;display:grid;place-items:center}.battle-pass-milestone__axis:before,.battle-pass-milestone__axis:after{position:absolute;left:calc(50% - 2px);z-index:0;width:4px;content:"";background:linear-gradient(180deg,#1a3346,#112334);box-shadow:inset 1px 0 #ffffff12,inset -1px 0 #00000059}.battle-pass-milestone__axis:before{top:0;bottom:50%}.battle-pass-milestone__axis:after{top:50%;bottom:0}.battle-pass-milestone:first-child .battle-pass-milestone__axis:before{top:50%}.battle-pass-milestone:last-child .battle-pass-milestone__axis:after{bottom:50%}.battle-pass-milestone--reached .battle-pass-milestone__axis:before,.battle-pass-milestone--next-reached .battle-pass-milestone__axis:after{background:linear-gradient(180deg,#5fcff1,#d4ac59);box-shadow:0 0 7px #4bc9f466}.battle-pass-milestone__node{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;color:#8096a4;background:#0b1825;border:1px solid #344b5c;border-radius:50%;box-shadow:inset 0 0 0 3px #030a1161,0 2px 5px #00000073;font-size:var(--font-micro);font-weight:850;font-variant-numeric:tabular-nums;transition:width .2s ease,height .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.battle-pass-milestone__node>b{color:inherit;font-size:inherit;font-weight:inherit;line-height:1}.battle-pass-milestone--reached .battle-pass-milestone__node{color:#182016;background:linear-gradient(145deg,#e8d082,#9d773b);border-color:#ffe9a0;box-shadow:0 0 0 2px #e1b75724,0 0 10px #e2b14a57,inset 0 0 0 3px #62451a3d}.battle-pass-milestone--claimable .battle-pass-milestone__node{color:#fff4c8;background:linear-gradient(145deg,#dfa84d,#93632a);border-color:#ffe5a0;box-shadow:0 0 0 4px #ebbc501f,0 0 18px #efb43d8c,inset 0 0 0 3px #fff3b821;animation:battle-pass-node-pulse 2.8s ease-in-out infinite}.battle-pass-milestone--claimed .battle-pass-milestone__node{color:#092016;background:linear-gradient(145deg,#a9e2a4,#4e9e70);border-color:#d5f6bc;box-shadow:0 0 10px #68d38457}.battle-pass-milestone--checkpoint .battle-pass-milestone__node{width:39px;height:39px;color:#a2bed0;background:#101f2d;border-color:#5c7890;border-radius:var(--radius-lg);transform:rotate(45deg)}.battle-pass-milestone--checkpoint .battle-pass-milestone__node>b{transform:rotate(-45deg)}.battle-pass-milestone--checkpoint.battle-pass-milestone--reached .battle-pass-milestone__node{color:#2c2a17;border-color:#e9ce78;background:linear-gradient(145deg,#e2c86f,#876c34)}.battle-pass-milestone--checkpoint.battle-pass-milestone--next .battle-pass-milestone__node{width:43px;height:43px;border-color:#f0d689;box-shadow:0 0 0 4px #e2b44b1a,0 0 17px #dfb35259}.battle-pass-milestone--final .battle-pass-milestone__node{width:40px;height:40px;color:#ffeab0;border-color:#d5a84e;box-shadow:0 0 0 3px #d1a14521,0 0 15px #dda84357}.battle-pass-milestone--final.battle-pass-milestone--next .battle-pass-milestone__node{width:45px;height:45px;animation:battle-pass-node-pulse 3.2s ease-in-out infinite}.battle-pass-milestone__axis .battle-pass-milestone__node{width:34px;height:34px}.battle-pass-milestone--reached .battle-pass-milestone__axis .battle-pass-milestone__node{color:#182016;background:linear-gradient(145deg,#e8d082,#9d773b);border-color:#ffe9a0;box-shadow:0 0 0 2px #e1b75724,0 0 10px #e2b14a57,inset 0 0 0 3px #62451a3d}.battle-pass-milestone--claimable .battle-pass-milestone__axis .battle-pass-milestone__node{color:#fff4c8;background:linear-gradient(145deg,#dfa84d,#93632a);border-color:#ffe5a0;box-shadow:0 0 0 4px #ebbc501f,0 0 18px #efb43d8c,inset 0 0 0 3px #fff3b821}.battle-pass-milestone--claimed .battle-pass-milestone__axis .battle-pass-milestone__node{color:#092016;background:linear-gradient(145deg,#a9e2a4,#4e9e70);border-color:#d5f6bc;box-shadow:0 0 10px #68d38457}.battle-pass-milestone__axis span.battle-pass-milestone__node{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;color:#8096a4;background:#0b1825;border:1px solid #344b5c;border-radius:50%;box-shadow:inset 0 0 0 3px #030a1161,0 2px 5px #00000073;font-size:var(--font-micro);font-weight:850;font-variant-numeric:tabular-nums;transition:width .2s ease,height .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.battle-pass-milestone--reached .battle-pass-milestone__axis span.battle-pass-milestone__node{color:#182016;background:linear-gradient(145deg,#e8d082,#9d773b);border-color:#ffe9a0;box-shadow:0 0 0 2px #e1b75724,0 0 10px #e2b14a57,inset 0 0 0 3px #62451a3d}.battle-pass-milestone--claimable .battle-pass-milestone__axis span.battle-pass-milestone__node{color:#fff4c8;background:linear-gradient(145deg,#dfa84d,#93632a);border-color:#ffe5a0;box-shadow:0 0 0 4px #ebbc501f,0 0 18px #efb43d8c,inset 0 0 0 3px #fff3b821;animation:battle-pass-node-pulse 2.8s ease-in-out infinite}.battle-pass-milestone--claimed .battle-pass-milestone__axis span.battle-pass-milestone__node{color:#092016;background:linear-gradient(145deg,#a9e2a4,#4e9e70);border-color:#d5f6bc;box-shadow:0 0 10px #68d38457}.battle-pass-milestone--checkpoint .battle-pass-milestone__axis span.battle-pass-milestone__node{width:39px;height:39px;border-radius:var(--radius-lg);transform:rotate(45deg)}.battle-pass-milestone--checkpoint .battle-pass-milestone__axis span.battle-pass-milestone__node>b{transform:rotate(-45deg)}.battle-pass-milestone--checkpoint.battle-pass-milestone--next .battle-pass-milestone__axis span.battle-pass-milestone__node{width:43px;height:43px;border-color:#f0d689;box-shadow:0 0 0 4px #e2b44b1a,0 0 17px #dfb35259}.battle-pass-milestone--final .battle-pass-milestone__axis span.battle-pass-milestone__node{width:40px;height:40px;color:#ffeab0;border-color:#d5a84e;box-shadow:0 0 0 3px #d1a14521,0 0 15px #dda84357}.battle-pass-milestone--final.battle-pass-milestone--next .battle-pass-milestone__axis span.battle-pass-milestone__node{width:45px;height:45px;animation:battle-pass-node-pulse 3.2s ease-in-out infinite}.battle-pass-milestone__reward{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-width:0;min-height:49px;margin:4px 0;padding:7px 8px;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,filter .2s ease}.battle-pass-milestone__reward-icon{display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;color:var(--accent-gold);background:#030c15a8;border:1px solid rgb(126 148 163 / 18%);border-radius:var(--radius-lg)}.battle-pass-boost-icon{display:inline-flex;align-items:center;gap:1px;color:var(--accent-gold)}.battle-pass-milestone__reward-icon--card{overflow:visible;background:transparent;border-color:transparent}.battle-pass-milestone__reward-icon .app-icon--game{color:inherit}.battle-pass-milestone__reward-copy{display:grid;min-width:0;gap:2px}.battle-pass-milestone__reward-copy small{overflow:hidden;color:#d3a957;font-size:var(--font-micro);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.battle-pass-milestone__reward-copy strong{overflow:hidden;color:#f2f6f8;font-size:var(--font-micro);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.battle-pass-milestone--locked .battle-pass-milestone__reward-copy strong{color:#a4b1b7}.battle-pass-milestone--claimed .battle-pass-milestone__reward-copy strong{color:#b8cbc2}.battle-pass-milestone--claimable .battle-pass-milestone__reward:after{position:absolute;inset:0 auto 0 -55%;width:28%;pointer-events:none;content:"";background:linear-gradient(90deg,transparent,rgb(255 240 177 / 17%),transparent);transform:skew(-18deg);animation:battle-pass-reward-shimmer 4.8s ease-in-out infinite}.battle-pass-milestone--claimable .battle-pass-milestone__reward:hover{transform:translate(1px)}.battle-pass-milestone__reward button{flex:0 0 auto;min-height:29px;padding:5px 9px;color:#17130c;background:linear-gradient(180deg,#f3d98d,#c7943e);border:1px solid #ffe6a0;border-radius:var(--radius-md);box-shadow:0 2px 8px #e0ae4640;font-size:var(--font-micro);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.battle-pass-milestone--claimable .battle-pass-milestone__reward button{animation:battle-pass-cta-pulse 2.8s ease-in-out infinite}.battle-pass-milestone__reward button:hover{filter:brightness(1.08);transform:translateY(-1px)}.battle-pass-milestone__reward button:active{transform:translateY(1px) scale(.98)}.battle-pass-milestone__status{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;flex:0 0 auto;font-size:var(--font-micro);text-align:right;text-transform:uppercase}.battle-pass-milestone__status--claimed{color:#8ed29c}.battle-pass-milestone__status--claimed b{display:inline-grid;width:15px;height:15px;place-items:center;color:#112218;background:#8ed29c;border-radius:50%;font-size:var(--font-micro)}.battle-pass-milestone__status--locked{color:#718793}.battle-pass-milestone__status--locked .app-icon{opacity:.8}.battle-pass-milestone--final .battle-pass-milestone__reward{min-height:72px;grid-template-columns:48px minmax(0,1fr) auto;padding:9px}.battle-pass-milestone--final.battle-pass-milestone--next .battle-pass-milestone__reward{animation:battle-pass-final-aura 3.8s ease-in-out infinite}.battle-pass-milestone--final .battle-pass-milestone__reward-icon{width:48px;height:48px;color:#f5ce70;background:#1c1d18a6;border-color:#eabf5975}.battle-pass-milestone--final .battle-pass-milestone__reward-copy strong{font-size:var(--font-xs)}.battle-pass-milestone--final .battle-pass-milestone__reward-copy small{color:#e8bd5e}.battle-pass-milestone--final .battle-pass-milestone__reward-copy strong{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.battle-pass-milestone--next:not(.battle-pass-milestone--checkpoint):not(.battle-pass-milestone--final) .battle-pass-milestone__axis span.battle-pass-milestone__node{width:38px;height:38px;border-color:#c59a4a;box-shadow:0 0 0 3px #d6aa4d17,0 0 13px #d7a64152}.battle-pass-milestone__empty{color:var(--text-muted);font-size:var(--font-micro)}.battle-pass-milestone--checkpoint .battle-pass-milestone__reward{display:block;min-height:47px;margin:1px 0;padding:0 7px;overflow:visible}.battle-pass-checkpoint{position:relative;display:flex;align-items:center;gap:var(--space-2);height:100%;min-height:47px}.battle-pass-checkpoint:before{position:absolute;top:50%;right:0;left:0;height:1px;content:"";background:linear-gradient(90deg,transparent,rgb(119 151 169 / 46%),transparent)}.battle-pass-checkpoint>*{position:relative;z-index:1}.battle-pass-checkpoint>span:last-child{display:grid;gap:2px;padding-right:9px;background:#050d16e5}.battle-pass-checkpoint__seal{display:grid;width:30px;height:30px;place-items:center;color:#d8b866;background:#0e1d2b;border:1px solid #607b8d;border-radius:var(--radius-lg);box-shadow:0 0 0 3px #09151fe0}.battle-pass-checkpoint>span:last-child strong{color:#b7c7cf;font-size:var(--font-micro);letter-spacing:.12em;text-transform:uppercase}.battle-pass-checkpoint>span:last-child small{color:#6c8594;font-size:var(--font-micro)}.battle-pass-milestone--checkpoint.battle-pass-milestone--reached .battle-pass-checkpoint__seal{color:#201c0e;background:linear-gradient(145deg,#e1c66f,#8b6b31);border-color:#f5dc8a}.battle-pass-milestone--checkpoint.battle-pass-milestone--next .battle-pass-checkpoint__seal{border-color:#d4aa58;box-shadow:0 0 0 3px #09151fe0,0 0 13px #ddac4652}.battle-pass-card-reveal{position:relative;overflow:hidden;background:radial-gradient(circle at 90% 50%,rgb(223 174 65 / 18%),transparent 42%),linear-gradient(145deg,#2e331fe0,#0b1926f5);border-color:#be9447;box-shadow:0 0 0 1px #ebc46924,0 0 24px #cd9e3538}.battle-pass-card-reveal:before{position:absolute;inset:-40% 55% -40% -10%;pointer-events:none;content:"";background:radial-gradient(ellipse,rgb(248 210 118 / 14%),transparent 68%);animation:battle-pass-final-aura 4.5s ease-in-out infinite}.battle-pass-card-reveal>div:first-child{position:relative;z-index:1}.battle-pass-card-reveal>div:first-child>span{color:#e2b85c}.battle-pass-card-reveal__card{position:relative;z-index:1}.battle-pass-milestone--final .battle-pass-card-thumbnail{width:44px;height:60px;border-color:#d6ad5d;border-radius:var(--radius-md);box-shadow:0 0 12px #e4b13f57}@keyframes battle-pass-node-pulse{0%,to{box-shadow:0 0 0 3px #ebbc501a,0 0 13px #efb43d61}50%{box-shadow:0 0 0 6px #ebbc500d,0 0 23px #efb43d9e}}@keyframes battle-pass-cta-pulse{0%,to{box-shadow:0 2px 8px #e0ae4640}50%{box-shadow:0 2px 13px #e0ae4685}}@keyframes battle-pass-reward-shimmer{0%,55%{transform:translate(0) skew(-18deg);opacity:0}68%{opacity:1}88%,to{transform:translate(470%) skew(-18deg);opacity:0}}@keyframes battle-pass-progress-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes battle-pass-final-aura{0%,to{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1.05)}}@keyframes battle-pass-ambient{0%{transform:translateZ(0);opacity:.2}to{transform:translate3d(5px,-7px,0);opacity:.42}}@media(prefers-reduced-motion:reduce){.battle-pass-milestone--final.battle-pass-milestone--next .battle-pass-milestone__reward{animation:none}.battle-pass-screen:before,.battle-pass-hero__track span,.battle-pass-milestone--claimable .battle-pass-milestone__node,.battle-pass-milestone--claimable .battle-pass-milestone__reward:after,.battle-pass-milestone--claimable .battle-pass-milestone__reward button,.battle-pass-card-reveal:before{animation:none}}@media(max-width:360px){.battle-pass-milestone{grid-template-columns:52px minmax(0,1fr)}.battle-pass-milestone__reward{gap:5px;margin-left:0;padding-inline:6px}.battle-pass-milestone__reward-copy strong{font-size:var(--font-micro)}.battle-pass-milestone__reward button{padding-inline:6px}.battle-pass-milestone__status{font-size:.48rem}.battle-pass-card-reveal{gap:var(--space-2)}}.home-menu{display:grid;gap:5px;padding:2px 0 3px}.tasks-screen{display:grid;gap:var(--space-3);padding:10px 10px 24px;background:linear-gradient(180deg,#060d1661,#060d16f0),url(/assets/ui/world-tree/battle-pass-bg.png) center top / cover fixed}.tasks-screen__panel{display:grid;gap:9px;min-height:0}.tasks-screen__mascot{display:grid;grid-template-columns:86px minmax(0,1fr);min-height:86px;align-items:center;gap:9px;padding:5px 9px 5px 4px;background:linear-gradient(105deg,#0a1b23eb,#080e16c2);border:1px solid rgb(94 159 161 / 42%);border-radius:var(--radius-lg);box-shadow:inset 0 0 18px #5cbbb30f,0 5px 15px #0000003d}.tasks-screen__mascot-art{display:grid;width:86px;height:86px;align-items:end;overflow:hidden}.tasks-screen__mascot-art>.lariska-image{width:100%;height:100%}.tasks-screen__mascot-copy{display:grid;align-content:center;gap:3px;min-width:0}.tasks-screen__mascot-copy strong{color:#e4c46f;font-family:var(--font-display);font-size:var(--font-md);letter-spacing:.06em}.tasks-screen__mascot-copy p{margin:0;color:#d1dbd6;font-size:var(--font-xs);line-height:1.4}.tasks-screen__marathon{display:grid;gap:6px;padding:0 4px 2px;color:#e7e4df;text-align:center}.tasks-screen__ornate-heading,.tasks-screen__rule,.tasks-screen__completed{display:grid;grid-template-columns:minmax(24px,1fr) auto minmax(24px,1fr);align-items:center;gap:var(--space-2)}.tasks-screen__ornate-heading>span,.tasks-screen__rule>span,.tasks-screen__completed>span{position:relative;display:block;height:1px;background:linear-gradient(90deg,transparent,rgb(174 192 197 / 68%))}.tasks-screen__ornate-heading>span:first-child,.tasks-screen__rule>span:first-child,.tasks-screen__completed>span:first-child{transform:scaleX(-1)}.tasks-screen__ornate-heading>span:after{position:absolute;top:50%;width:11px;height:11px;border:1px solid rgb(129 144 149 / 72%);content:"";transform:translateY(-50%) rotate(45deg)}.tasks-screen__ornate-heading>span:first-child:after{right:0}.tasks-screen__ornate-heading>span:last-child:after{left:0}.tasks-screen__ornate-heading strong{color:#e6e8e8;font-size:var(--font-sm);font-weight:500;white-space:nowrap}.tasks-screen__rule{gap:7px}.tasks-screen__rule>span,.tasks-screen__completed>span{background:linear-gradient(90deg,transparent,rgb(36 129 158 / 76%))}.tasks-screen__rule>span:before,.tasks-screen__rule>span:after,.tasks-screen__completed>span:before,.tasks-screen__completed>span:after{position:absolute;top:50%;width:8px;height:1px;background:#3091acc2;content:""}.tasks-screen__rule>span:before,.tasks-screen__completed>span:before{right:0;transform:translateY(-3px) rotate(25deg)}.tasks-screen__rule>span:after,.tasks-screen__completed>span:after{right:0;transform:translateY(3px) rotate(-25deg)}.tasks-screen__rule>span:first-child:before,.tasks-screen__completed>span:first-child:before,.tasks-screen__rule>span:first-child:after,.tasks-screen__completed>span:first-child:after{right:auto;left:0}.tasks-screen__rule strong{color:#d9d8d6;font-size:var(--font-xs);font-weight:400;white-space:nowrap}.tasks-screen__description{margin:0;color:#f0efed;font-size:var(--font-xs);line-height:1.35}.tasks-screen__multiplier{display:flex;min-height:43px;align-items:center;justify-content:center;gap:9px;color:#d3a078;font-family:var(--font-display);text-shadow:0 2px 2px rgb(0 0 0 / 70%)}.tasks-screen__multiplier>strong{display:inline-flex;align-items:center;color:#dbac81;font-size:2.08rem;font-weight:800;line-height:1}.tasks-screen__multiplier>strong:last-child{color:#929ca2}.tasks-screen__multiplier>strong img{width:25px;height:25px;margin-right:2px;filter:sepia(.7) saturate(.6) brightness(.75) drop-shadow(0 1px 2px rgb(0 0 0 / 70%))}.tasks-screen__multiplier>span{color:#c8a381;font-family:var(--font-body);font-size:var(--font-title);font-weight:700}.tasks-screen__completed{gap:var(--space-2)}.tasks-screen__completed strong{color:#53ede6;font-size:var(--font-xs);font-weight:400;white-space:nowrap}.tasks-screen__list{display:grid;gap:5px}.quest-paper{position:relative;display:block;min-height:154px;min-width:0;background:url(/assets/ui/world-tree/quest-paper.png) center / 100% 100% no-repeat;filter:drop-shadow(0 6px 5px rgb(0 0 0 / 38%));isolation:isolate}.quest-paper:after{position:absolute;inset:17% 8% 14%;z-index:-1;border-radius:50%;box-shadow:inset 0 0 24px #7b3c0e1f;content:"";pointer-events:none}.quest-paper__content{display:grid;min-height:154px;grid-template-rows:auto auto 4px auto;gap:7px;padding:29px 38px 24px}.quest-paper__header{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:var(--space-2);min-width:0}.quest-paper__icon{display:grid;width:28px;height:28px;place-items:center;color:#69401e;filter:drop-shadow(0 1px 0 rgb(255 220 154 / 65%))}.quest-paper__title{display:grid;min-width:0;gap:2px}.quest-paper__title>span{color:#80542b;font-size:var(--font-micro);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.quest-paper__title strong{overflow:hidden;color:#3e2410;font-family:var(--font-display);font-size:var(--font-md);line-height:1.1;text-overflow:ellipsis;text-shadow:0 1px 0 rgb(255 229 169 / 60%)}.quest-paper__meta,.quest-paper__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.quest-paper__meta{color:#75502e;font-size:var(--font-micro);font-weight:700}.quest-paper__reward{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;color:#5b3519;white-space:nowrap}.quest-paper__reward img{width:14px;height:14px;filter:sepia(.75) saturate(1.5) brightness(.7)}.quest-paper__track{display:block;overflow:hidden;height:4px;background:#5b301433;border:1px solid rgb(94 47 15 / 22%);border-radius:999px;box-shadow:inset 0 1px 2px #48220733}.quest-paper__track>span{display:block;height:100%;background:linear-gradient(90deg,#6a8e2a,#b4b84f);border-radius:inherit;box-shadow:0 0 4px #506f1273;transition:width .3s ease}.quest-paper__status{min-width:0;overflow:hidden;color:#76502d;font-size:var(--font-micro);text-overflow:ellipsis;white-space:nowrap}.quest-paper__button{display:inline-flex;min-height:29px;align-items:center;justify-content:center;gap:var(--space-1);flex:0 0 auto;padding:5px 10px;color:#fff3c7;border:1px solid #7a471a;border-radius:var(--radius-md);box-shadow:inset 0 1px #fff1aa59,0 2px #411e0852;cursor:pointer;font-size:var(--font-micro);font-weight:800;text-shadow:0 1px 2px rgb(57 26 6 / 70%);white-space:nowrap}.quest-paper__button:hover,.quest-paper__button:focus-visible{filter:brightness(1.12)}.quest-paper__button:focus-visible{outline:2px solid #fff0ad;outline-offset:2px}.quest-paper__button:disabled{cursor:default;opacity:.65}.quest-paper__done{display:grid;width:28px;height:28px;place-items:center;color:#496c18;border:2px solid #6f8e32;border-radius:50%;font-size:var(--font-lg);font-weight:900;line-height:1}.quest-paper--claimed{opacity:.78}@media(max-width:360px){.tasks-screen{padding-inline:4px}.quest-paper__content{min-height:148px;padding:28px 30px 22px}.quest-paper{min-height:148px}.quest-paper__title strong{font-size:var(--font-sm)}.quest-paper__button{padding-inline:8px;font-size:var(--font-micro)}}.card-detail-screen{gap:var(--space-2);padding-bottom:8px}.card-detail-topbar{display:grid;min-height:40px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:7px}.card-detail-heading{min-width:0;justify-items:start;gap:1px}.card-detail-topbar .card-name-badge{width:100%;min-width:0;max-width:100%;padding:0;overflow:hidden;color:var(--text-primary);background:none;border:0;border-radius:0;box-shadow:none;font-family:var(--font-display);font-size:clamp(1.08rem,5vw,1.32rem);font-weight:700;line-height:1.06;letter-spacing:.04em;text-align:left;text-overflow:ellipsis;white-space:nowrap}.card-detail-topbar .card-detail-name-empty{font-size:var(--font-md);text-align:left}.card-detail-topbar .card-detail-meta{font-size:var(--font-micro);line-height:1.15;text-align:left}.card-detail-topbar .card-detail-meta span{margin-inline:2px}.card-detail-topbar .card-detail-status{font-size:var(--font-micro);line-height:1.1}.card-detail-overview{display:grid;grid-template-columns:minmax(116px,34%) minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:8px;background:linear-gradient(135deg,rgb(255 222 160 / 5%),transparent 42%),#140a06c2;border:1px solid color-mix(in srgb,var(--border-accent) 74%,var(--border-default));border-radius:var(--radius-lg);box-shadow:inset 0 1px #ffe0a614,var(--shadow-panel)}.card-detail-overview .card-detail-card{width:100%;max-width:132px;margin:0 auto;aspect-ratio:100 / 136;border-radius:var(--radius-lg);box-shadow:0 7px 15px #0000006b}.card-detail-overview .card-detail-card{border:2px solid var(--card-frame)}.card-detail-overview .card-detail-card:before{display:none;content:none}.card-detail-overview .card-detail-card>.card-fx .card-fx__viewport{inset:0;border-radius:inherit}.card-detail-overview .card-detail-card .card-artwork{inset:0;width:100%;height:100%;border-radius:inherit}.card-detail-overview .card-detail-card .card-artwork__image{width:100%;height:100%;object-fit:cover;object-position:center}.card-detail-side{display:grid;min-width:0;gap:6px}.card-detail-side .card-primary-stats{grid-template-columns:1fr;border-color:color-mix(in srgb,var(--border-accent) 48%,var(--border-subtle));border-radius:var(--radius-md);box-shadow:none}.card-detail-side .card-primary-stats>div{min-height:26px;padding:3px 8px;border-right:0;border-bottom:1px solid var(--border-subtle)}.card-detail-side .card-primary-stats>div:last-child{border-bottom:0}.card-detail-side .card-primary-stats span{font-size:var(--font-micro)}.card-detail-side .card-primary-stats strong{font-size:var(--font-sm)}.card-detail-side .progression-panel__reference-heading{min-height:26px;padding:6px 8px 3px;font-size:var(--font-xs)}.card-detail-side .progression-panel__reference-heading>strong{font-size:var(--font-xs)}.card-detail-side .progression-panel__reference-heading small{font-size:var(--font-micro)}.card-detail-side .progression-panel--reference .level-progress{height:7px;margin:0 8px}.card-detail-side .progression-panel__upgrade-row{padding:6px 8px 4px;border-top:1px solid color-mix(in srgb,var(--accent-bronze) 34%,var(--border-subtle))}.card-detail-side .progression-panel--reference .level-up-button{width:100%}.card-detail-side .progression-panel--reference .progression-panel__facts{margin:0 8px;padding:4px 0 5px}.card-detail-side .progression-panel--reference .progression-panel__facts>div{min-height:29px;padding:2px 4px}.card-detail-side .progression-panel--reference .progression-panel__facts span{font-size:var(--font-micro);line-height:1.1}.card-detail-side .progression-panel--reference .progression-panel__facts strong{font-size:var(--font-xs);line-height:1.1}.card-detail-side .progression-panel__external-hint{margin:0 2px;color:var(--text-muted);font-size:var(--font-micro);line-height:1.25;text-align:left}.card-detail-side>.card-protection-toggle{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center}.card-detail-side>.card-protection-toggle .app-icon{grid-row:auto;width:18px;height:18px;color:var(--accent-bronze)}.card-detail-side>.card-protection-toggle>span{overflow:hidden;color:var(--text-secondary);font-size:var(--font-micro);text-overflow:ellipsis;white-space:nowrap}.card-detail-side>.card-protection-toggle>small{color:var(--text-muted);font-size:var(--font-micro);white-space:nowrap}.card-detail-side>.card-protection-toggle.card-protection-toggle--active .app-icon,.card-detail-side>.card-protection-toggle.card-protection-toggle--active>span{color:var(--accent-gold)}.card-detail-screen .absorption-summary{--menu-side-width: 28px;position:relative;display:grid;min-height:52px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:4px 9px 4px 20px;background-color:transparent;background-image:none;border:0;border-radius:0;filter:drop-shadow(0 5px 7px rgb(0 0 0 / 32%))}.card-detail-screen .absorption-summary__label{z-index:1;display:flex;min-width:0;align-items:center;gap:7px}.card-detail-screen .absorption-summary__icon{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;color:var(--accent-gold);filter:drop-shadow(0 0 4px rgb(191 137 65 / 25%))}.card-detail-screen .absorption-summary__label>span:last-child{display:grid;min-width:0;gap:1px}.card-detail-screen .absorption-summary__label strong{overflow:hidden;color:var(--text-primary);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap}.card-detail-screen .absorption-summary__label small{overflow:hidden;color:#eee9dfad;font-size:var(--font-micro);text-overflow:ellipsis;white-space:nowrap}.card-detail-screen .absorption-summary__count{z-index:1;min-width:20px;color:var(--accent-gold);font-family:var(--font-number);font-size:var(--font-sm);text-align:center}.card-detail-screen .absorption-summary__button{z-index:1;min-height:30px;padding:4px 9px;color:var(--bg-inset);background:linear-gradient(180deg,var(--accent-gold),var(--accent-bronze));border:1px solid var(--accent-gold);border-radius:var(--radius-md);font-size:var(--font-micro);font-weight:800;cursor:pointer}.card-detail-screen .absorption-summary__button:focus-visible{outline-offset:-2px}.absorption-sheet-backdrop{position:fixed;z-index:25;inset:0;display:flex;align-items:end;justify-content:center;padding:12px;background:#030508b8}.absorption-sheet{width:min(100%,var(--shell-width));max-height:min(72dvh,520px);display:grid;overflow:auto;padding:12px 11px calc(12px + env(safe-area-inset-bottom,0px));gap:10px;background:linear-gradient(145deg,rgb(255 222 160 / 5%),transparent 36%),var(--bg-panel);border:1px solid var(--border-active);border-radius:10px 10px 4px 4px;box-shadow:0 -8px 28px #00000075}.absorption-sheet>header{display:flex;align-items:start;justify-content:space-between;gap:10px}.absorption-sheet>header>div{display:grid;gap:2px}.absorption-sheet>header strong{color:var(--text-primary);font-family:var(--font-display);font-size:var(--font-md)}.absorption-sheet>header span{color:var(--text-muted);font-size:var(--font-micro)}.absorption-sheet>header button{display:grid;width:28px;height:28px;padding:0;place-items:center;color:var(--text-secondary);background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--font-title);line-height:1;cursor:pointer}.absorption-sheet .absorption-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.absorption-sheet .absorption-grid .deck-card{min-width:0}.absorption-sheet .card-pagination{padding:0}.card-detail-screen .card-detail-actions{gap:3px;padding-top:0}@media(max-width:360px){.card-detail-overview{grid-template-columns:minmax(106px,35%) minmax(0,1fr);gap:7px;padding:6px}.card-detail-overview .card-detail-card{max-width:118px}.card-detail-screen .absorption-summary{padding-left:16px}.card-detail-screen .absorption-summary__button{padding-inline:7px}.absorption-sheet .absorption-grid{gap:5px}}.card-detail-overview{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.card-detail-overview__main{display:grid;grid-template-columns:minmax(116px,34%) minmax(0,1fr);align-items:start;gap:10px;min-width:0}.card-detail-reference-stats{display:grid;min-width:0;padding:5px 0;align-content:start;gap:0}.card-detail-reference-stat{display:grid;min-width:0;min-height:28px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:5px;color:var(--text-secondary);font-size:var(--font-xs)}.card-detail-reference-stat>.app-icon{width:18px;height:18px;color:var(--accent-gold)}.card-detail-reference-stat__level-icon{display:grid;width:18px;height:18px;place-items:center;color:#86d866;font-size:var(--font-lg);font-weight:900;line-height:1;text-shadow:0 1px 3px #000}.card-detail-reference-stat>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-detail-reference-stat>strong{color:var(--text-primary);font-family:var(--font-number);font-size:var(--font-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.card-detail-reference-stats>.card-protection-toggle{display:grid;min-width:0;grid-template-columns:22px minmax(0,1fr);align-items:center;text-align:left}.card-detail-reference-stats>.card-protection-toggle .app-icon{grid-row:auto;width:18px;height:18px;color:var(--accent-bronze)}.card-detail-reference-stats>.card-protection-toggle>span{overflow:hidden;color:var(--text-secondary);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap}.card-detail-reference-stats>.card-protection-toggle.card-protection-toggle--active .app-icon,.card-detail-reference-stats>.card-protection-toggle.card-protection-toggle--active>span{color:var(--accent-gold)}.card-detail-overview>.progression-panel--reference{width:100%;padding:8px 4px 0}.card-detail-overview>.progression-panel--reference .progression-panel__reference-heading{min-height:22px;padding:0 2px 4px;justify-content:flex-start;font-size:var(--font-xs)}.card-detail-overview>.progression-panel--reference .level-progress{height:7px;margin:0}.card-detail-overview>.progression-panel--reference .progression-panel__upgrade-row{padding:8px 0 4px;border-top:0}.card-detail-overview>.progression-panel--reference .level-up-button{width:min(100%,260px)}.card-detail-overview>.progression-panel--reference .progression-panel__facts{margin:0;padding:4px 0 2px}.card-detail-overview>.progression-panel--reference .progression-panel__facts>div{min-height:31px}.card-detail-overview>.progression-panel--reference .progression-panel__facts span{font-size:var(--font-micro)}.card-detail-overview>.progression-panel--reference .progression-panel__facts strong{font-size:var(--font-xs)}.card-detail-overview>.progression-panel--reference+.progression-panel__external-hint{margin:0 2px;color:var(--text-muted);font-size:var(--font-micro);line-height:1.25;text-align:center}.card-detail-screen .absorption-panel{gap:6px}.card-detail-screen .weak-cards-heading{--menu-side-width: 28px;position:relative;display:grid;min-height:38px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:4px 20px;background-color:transparent;background-image:none;border:0;border-radius:0;filter:drop-shadow(0 5px 7px rgb(0 0 0 / 32%))}.card-detail-screen .weak-cards-heading>span,.card-detail-screen .weak-cards-heading>small{z-index:1}.card-detail-screen .weak-cards-heading>span{color:var(--text-primary);font-size:var(--font-sm);font-weight:700;text-align:center;text-shadow:0 1px 2px rgb(0 0 0 / 70%)}.card-detail-screen .weak-cards-heading>small{min-width:20px;color:var(--accent-gold);font-family:var(--font-number);font-size:var(--font-xs);text-align:center}.card-detail-screen .absorption-grid{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;gap:var(--space-2);max-width:100%;overflow:visible;padding:0 0 4px}.card-detail-screen .absorption-grid .deck-card{min-width:0}.card-detail-screen .absorption-panel>.selector-state{min-height:42px}@media(max-width:360px){.card-detail-overview__main{grid-template-columns:minmax(106px,35%) minmax(0,1fr);gap:7px}.card-detail-screen .weak-cards-heading{padding-inline:16px}.card-detail-screen .absorption-grid{gap:5px}}.deck-card .card-hud__element .element-symbol--asset,.duel-card .card-hud__element .element-symbol--asset,.deck-card .deck-card__element-badge .element-symbol--asset,.card-detail-card .card-detail-card__element .element-symbol--asset{position:relative;background:transparent;filter:none;-webkit-mask:none;mask:none;overflow:visible}.deck-card .card-hud__element .element-symbol--asset:before,.duel-card .card-hud__element .element-symbol--asset:before,.deck-card .deck-card__element-badge .element-symbol--asset:before,.card-detail-card .card-detail-card__element .element-symbol--asset:before,.deck-card .card-hud__element .element-symbol--asset:after,.duel-card .card-hud__element .element-symbol--asset:after,.deck-card .deck-card__element-badge .element-symbol--asset:after,.card-detail-card .card-detail-card__element .element-symbol--asset:after{position:absolute;display:block;content:"";background:currentColor;-webkit-mask:var(--element-icon-source) center / contain no-repeat;mask:var(--element-icon-source) center / contain no-repeat;pointer-events:none}.deck-card .card-hud__element .element-symbol--asset:before,.duel-card .card-hud__element .element-symbol--asset:before,.deck-card .deck-card__element-badge .element-symbol--asset:before,.card-detail-card .card-detail-card__element .element-symbol--asset:before{z-index:0;inset:-2px;background:#000}.deck-card .card-hud__element .element-symbol--asset:after,.duel-card .card-hud__element .element-symbol--asset:after,.deck-card .deck-card__element-badge .element-symbol--asset:after,.card-detail-card .card-detail-card__element .element-symbol--asset:after{z-index:1;inset:0}.shop-screen{position:relative;isolation:isolate;gap:10px}.shop-screen--categories{gap:12px}.shop-screen--categories .shop-heading{margin-bottom:2px}.shop-screen--categories .shop-heading>div{padding-right:34px}.shop-category-list{display:grid;gap:11px;min-width:0}.shop-category-empty,.shop-bundle-section{display:grid;gap:10px}.shop-bundle-list{display:grid;gap:10px;min-width:0}.shop-bundle-banner{--shop-bundle-tone: #d1a765;position:relative;display:grid;min-width:0;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px 10px;min-height:104px;padding:8px 9px 8px 7px;overflow:hidden;background:linear-gradient(90deg,#040a0ff7,#060c12d1 39%,#060c124d),var(--shop-bundle-art);background-position:center,center;background-repeat:no-repeat;background-size:cover,cover;border:1px solid color-mix(in srgb,var(--shop-bundle-tone) 64%,var(--border-default));border-left:3px solid var(--shop-bundle-tone);border-radius:var(--radius-md);box-shadow:inset 0 1px #ffffff0d,0 4px 10px #0000003d}.shop-bundle-banner--elemental{--shop-bundle-tone: #bba4ec}.shop-bundle-banner--goblins{--shop-bundle-tone: #d78b5b}.shop-bundle-banner__thumbnail{display:grid;width:58px;height:72px;place-items:center;overflow:hidden;background:#0a1014;border:1px solid color-mix(in srgb,var(--shop-bundle-tone) 78%,var(--border-default));border-radius:var(--radius-sm);box-shadow:inset 0 0 0 2px #02050894,0 0 12px color-mix(in srgb,var(--shop-bundle-tone) 18%,transparent)}.shop-bundle-banner__thumbnail img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.92) drop-shadow(0 2px 4px rgb(0 0 0 / 55%))}.shop-bundle-banner__copy{display:grid;min-width:0;align-content:center;gap:2px}.shop-bundle-banner__copy h3{margin:0;overflow:hidden;color:var(--accent-pink);font-family:var(--font-display);font-size:var(--font-sm);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.shop-bundle-banner__copy p{margin:0 0 3px;overflow:hidden;color:var(--text-primary);font-size:var(--font-micro);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.shop-bundle-banner__purchase{display:inline-flex;width:min(220px,100%);min-height:45px;align-items:center;justify-content:center;gap:4px;padding:8px 14px;color:#d6efad;background:url(/assets/ui/shop/shop_purchase_gold.png) center / 100% 100% no-repeat;border:0;border-radius:0;box-shadow:none;font-size:var(--font-micro);font-weight:850;text-shadow:0 1px 2px rgb(0 0 0 / 85%);cursor:pointer}.shop-bundle-banner__purchase:disabled{cursor:default;opacity:.78}.shop-category-banner{--shop-category-tone: var(--accent-bronze);--shop-category-fallback: radial-gradient(circle at 82% 26%, color-mix(in srgb, var(--shop-category-tone) 25%, transparent), transparent 31%), linear-gradient(135deg, #2a1d15, #0e1114 72%);position:relative;display:flex;min-height:126px;overflow:hidden;align-items:end;justify-content:space-between;padding:17px 15px 15px;color:var(--text-primary);background-image:linear-gradient(180deg,#05070905 12%,#07080a2e 43%,#070605eb),linear-gradient(90deg,#09090a1f,#09090a14),var(--shop-category-art, none),var(--shop-category-fallback);background-position:center,center,center,center;background-repeat:no-repeat;background-size:cover,cover,cover,cover;border:1px solid color-mix(in srgb,var(--shop-category-tone) 68%,var(--border-default));border-radius:10px;box-shadow:inset 0 0 0 2px #08090a94,inset 0 0 25px #00000057,0 5px 13px #0000003b;isolation:isolate;text-align:left;touch-action:manipulation;transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.shop-category-banner:before,.shop-category-banner:after{position:absolute;z-index:-1;content:"";pointer-events:none}.shop-category-banner:before{top:-34px;right:12%;width:118px;height:118px;border:1px solid color-mix(in srgb,var(--shop-category-tone) 42%,transparent);border-radius:50%;box-shadow:0 0 0 11px #00000014,0 0 0 22px #00000012;opacity:.7;transform:rotate(18deg)}.shop-category-banner:after{right:-12px;bottom:-42px;width:150px;height:96px;background:linear-gradient(135deg,transparent 47%,color-mix(in srgb,var(--shop-category-tone) 28%,transparent) 48% 49%,transparent 50% 61%,color-mix(in srgb,var(--shop-category-tone) 18%,transparent) 62% 63%,transparent 64%);opacity:.65;transform:rotate(-8deg)}.shop-category-banner:hover,.shop-category-banner:focus-visible{border-color:color-mix(in srgb,var(--shop-category-tone) 92%,var(--accent-gold));box-shadow:inset 0 0 0 2px #08090a94,inset 0 0 25px #00000047,0 0 16px color-mix(in srgb,var(--shop-category-tone) 18%,transparent),0 5px 13px #0000003b}.shop-category-banner:active{transform:translateY(1px)}.shop-category-banner__copy{display:grid;max-width:calc(100% - 35px);gap:5px;min-width:0;text-shadow:0 2px 7px rgb(0 0 0 / 90%)}.shop-category-banner__copy strong{display:-webkit-box;overflow:hidden;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.02rem,5vw,1.35rem);font-weight:700;letter-spacing:.015em;line-height:1.1;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.shop-category-banner__copy>span{color:color-mix(in srgb,var(--text-primary) 82%,var(--shop-category-tone));font-size:clamp(.73rem,3.2vw,.86rem);font-weight:600;line-height:1.2}.shop-category-banner__arrow{display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;color:var(--shop-category-tone);background:#08090a85;border:1px solid color-mix(in srgb,var(--shop-category-tone) 65%,transparent);border-radius:50%;font-size:1rem;line-height:1}.shop-category-banner--bundles{--shop-category-tone: #c18a50;--shop-category-fallback: radial-gradient(circle at 78% 24%, rgb(191 129 62 / 48%), transparent 26%), linear-gradient(118deg, #382316 0%, #1c1713 48%, #10171b 100%)}.shop-category-banner--cards{--shop-category-tone: #79b4c5;--shop-category-fallback: radial-gradient(circle at 76% 24%, rgb(99 183 213 / 39%), transparent 28%), linear-gradient(118deg, #182a2d 0%, #132229 50%, #101316 100%)}.shop-category-banner--cosmetics{--shop-category-tone: #b58bba;--shop-category-fallback: radial-gradient(circle at 78% 24%, rgb(178 120 184 / 40%), transparent 29%), linear-gradient(118deg, #32202c 0%, #201923 52%, #101317 100%)}.shop-category-banner--boosts{--shop-category-tone: #d1a765;--shop-category-fallback: radial-gradient(circle at 78% 24%, rgb(213 160 71 / 44%), transparent 28%), linear-gradient(118deg, #342818 0%, #211b15 52%, #101417 100%)}@media(max-width:360px){.shop-category-banner{min-height:116px;padding:14px 12px 13px}.shop-category-banner__copy strong{font-size:1rem}.shop-category-banner__copy>span{font-size:.7rem}}.shop-screen:before{position:absolute;z-index:-1;top:54px;right:-15%;left:-15%;height:230px;background:radial-gradient(circle at 50% 0,rgb(218 174 87 / 11%),transparent 63%);content:"";pointer-events:none;animation:shop-atmosphere 12s ease-in-out infinite alternate}.shop-screen--cards:before{background:radial-gradient(circle at 50% 0,rgb(94 177 217 / 10%),transparent 63%)}.shop-screen--workshop:before{background:radial-gradient(circle at 50% 0,rgb(122 202 174 / 10%),transparent 63%)}.shop-screen--cosmetics:before{background:radial-gradient(circle at 50% 0,rgb(177 111 193 / 12%),transparent 63%)}.shop-screen--boosts:before{background:radial-gradient(circle at 50% 0,rgb(211 156 63 / 13%),transparent 63%)}@keyframes shop-atmosphere{0%{transform:translate3d(-2%,0,0) scale(.98);opacity:.7}to{transform:translate3d(2%,8px,0) scale(1.03);opacity:1}}.shop-wallet{display:flex;min-height:43px;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px}.shop-wallet__label{flex:0 0 auto;color:var(--text-muted);font-size:var(--font-micro);font-weight:750;letter-spacing:.1em;text-transform:uppercase}.shop-wallet__items{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:13px}.shop-wallet__item{display:inline-flex;min-width:0;align-items:center;gap:5px}.shop-wallet__icon{display:inline-flex;color:var(--accent-gold)}.shop-wallet__item--silver .shop-wallet__icon{color:#c6dcf2}.shop-wallet__item--gold .shop-wallet__icon{color:#e8ba61}.shop-wallet__item--card-shards .shop-wallet__icon{color:#85c9f6}.shop-wallet__item--arena-tokens .shop-wallet__icon{color:#e6af6a}.shop-wallet__copy{display:inline-flex;align-items:baseline;gap:5px;min-width:0}.shop-wallet__copy>span{color:var(--text-muted);font-size:var(--font-micro)}.shop-wallet__copy strong{color:var(--text-primary);font-size:var(--font-xs);font-variant-numeric:tabular-nums}.shop-tabs{gap:6px}.shop-tab .app-icon{width:21px;height:21px}.shop-sections{gap:14px}.shop-featured__empty{display:flex;min-height:46px;padding:8px 11px;align-items:center;gap:var(--space-2);background:#12181cb8;border-color:var(--border-subtle);border-radius:var(--radius-sm);box-shadow:none}.shop-featured__empty>.app-icon{flex:0 0 auto;color:var(--text-disabled)}.shop-featured__empty strong{color:var(--text-secondary);font-family:inherit;font-size:var(--font-micro);font-weight:700}.shop-featured__empty>span{margin-left:auto;padding:3px 6px;font-size:var(--font-micro)}.shop-offer{background-image:linear-gradient(90deg,#1c0f0af0,#1c0f0ade 43%,#1c0f0a7a),var(--offer-background);transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.shop-offer__summary,.shop-offer__details,.shop-offer__footer{position:relative;z-index:1}.shop-offer__summary{min-height:80px;padding:11px 12px 8px;gap:10px}.shop-offer__symbol{width:47px;height:58px}.shop-offer__copy{gap:var(--space-1)}.shop-offer__eyebrow{color:var(--text-muted);font-size:var(--font-micro);font-weight:750;letter-spacing:.1em;text-transform:uppercase}.shop-offer__copy h3{font-size:var(--font-sm)}.shop-offer__copy p{font-size:var(--font-micro)}.shop-offer__details{margin-inline:12px}.shop-offer__details summary{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:var(--space-2);padding:8px 2px 7px;color:var(--accent-gold);font-size:var(--font-micro)}.shop-offer__details summary::marker{color:var(--accent-bronze)}.shop-offer__details summary small{color:var(--text-muted);font-size:var(--font-micro);font-weight:650;white-space:nowrap}.shop-offer__details[open] summary{color:var(--text-primary)}.shop-offer__upgrades{padding-bottom:8px;gap:6px}.shop-offer__upgrades dt,.shop-offer__upgrades dd{font-size:var(--font-micro)}.shop-offer__pity{display:grid;gap:var(--space-1);padding:0 2px 10px}.shop-offer__pity>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-micro)}.shop-offer__pity strong{color:var(--offer-accent);font-variant-numeric:tabular-nums}.shop-offer__pity-track{display:block;height:4px;overflow:hidden;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:99px}.shop-offer__pity-track>span{display:block;height:100%;background:var(--offer-accent);border-radius:inherit;box-shadow:0 0 7px color-mix(in srgb,var(--offer-accent) 60%,transparent)}.shop-offer__footer{min-height:45px;padding:0 10px 9px;grid-template-columns:minmax(0,1fr) minmax(145px,auto)}.shop-offer__footer-note{color:var(--text-muted);font-size:var(--font-micro)}.shop-offer--epic{box-shadow:inset 0 0 18px #a26ccc17,inset 0 0 0 3px var(--bg-app),var(--shadow-panel)}.shop-offer--epic:after,.shop-offer--legendary:after{position:absolute;inset:0;background:radial-gradient(circle at 82% 20%,rgb(207 143 255 / 13%),transparent 24%);content:"";opacity:.65;pointer-events:none;animation:shop-rarity-breathe 5s ease-in-out infinite alternate}.shop-offer--legendary{box-shadow:inset 0 0 24px #e77d3e21,inset 0 0 0 3px var(--bg-app),var(--shadow-panel)}.shop-offer--legendary:after{background:radial-gradient(circle at 82% 20%,rgb(245 172 89 / 18%),transparent 29%),radial-gradient(circle at 66% 78%,rgb(172 76 45 / 12%),transparent 35%)}@keyframes shop-rarity-breathe{0%{opacity:.45;transform:scale(.98)}to{opacity:.9;transform:scale(1.02)}}.card-workshop{gap:9px;padding:12px 10px 11px;overflow:hidden}.workshop-card{min-height:99px;grid-template-columns:58px minmax(0,1fr) auto;gap:var(--space-2);padding:6px 7px 6px 5px}.workshop-card--available{border-color:color-mix(in srgb,var(--workshop-tone) 72%,var(--border-default));box-shadow:inset 0 0 12px color-mix(in srgb,var(--workshop-tone) 12%,transparent),0 0 12px color-mix(in srgb,var(--workshop-tone) 10%,transparent)}.workshop-card__art{width:58px;height:74px}.workshop-card__title-row strong{font-size:var(--font-xs)}.workshop-card__cost,.workshop-card__meta{font-size:var(--font-micro)}.workshop-card__progress{display:grid;gap:3px;color:var(--text-muted);font-size:var(--font-micro)}.workshop-card__progress>span:first-child strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.workshop-card__progress-track{display:block;height:4px;overflow:hidden;background:#04080bcc;border:1px solid var(--border-subtle);border-radius:99px}.workshop-card__progress-track>span{display:block;height:100%;background:var(--workshop-tone);border-radius:inherit;box-shadow:0 0 7px color-mix(in srgb,var(--workshop-tone) 50%,transparent)}.workshop-card__craft{min-width:82px}.nickname-shop-section{gap:10px}.nickname-pack-card{grid-template-columns:minmax(0,1.12fr) minmax(150px,.88fr);border-color:color-mix(in srgb,#b785dc 55%,var(--border-default))}.nickname-pack-card__visual{display:grid;min-width:0;padding:12px 10px 10px;align-content:center;justify-items:center;gap:8px;background:radial-gradient(circle at 50% 28%,rgb(137 91 181 / 18%),transparent 62%),var(--bg-inset);border-right:1px solid var(--border-default)}.nickname-pack-card__visual-heading{display:flex;width:100%;align-items:center;justify-content:space-between;gap:7px}.nickname-pack-card__visual-heading span{color:var(--accent-bronze);font-size:.54rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.nickname-pack-card__visual-heading strong{overflow:hidden;color:var(--accent-gold);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.nickname-pack-card__visual>.nickname-skin{min-height:64px}.nickname-pack-card__visual>.nickname-skin .nickname{font-size:clamp(.95rem,5vw,1.32rem)}.nickname-pack-card__series{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.nickname-series-item{display:grid;min-width:0;min-height:67px;padding:4px 3px;place-items:center;align-content:center;gap:2px;color:var(--text-muted);background:#090e129e;border:1px solid var(--border-subtle);border-radius:5px;cursor:pointer}.nickname-series-item .nickname-skin{width:100%;min-height:28px}.nickname-series-item .nickname{font-size:.5rem}.nickname-series-item strong{overflow:hidden;max-width:100%;color:var(--text-secondary);font-size:.48rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.nickname-series-item small{overflow:hidden;max-width:100%;color:var(--text-disabled);font-size:.43rem;text-overflow:ellipsis;white-space:nowrap}.nickname-series-item--active{color:var(--text-primary);border-color:var(--accent-gold);box-shadow:inset 0 0 0 1px #e1bc6e21,0 0 10px #b785dc1f}.nickname-series-item--active strong{color:var(--accent-gold)}.nickname-series-item--owned{background:#3a231473}.nickname-pack-card__body{align-content:center;gap:10px;padding:14px 12px}.nickname-pack-card__body h3{font-size:.94rem}.nickname-pack-card__body p{font-size:.64rem}.nickname-pack-card__progress{font-size:.63rem}.nickname-pack-card__progress strong{font-size:.82rem}.nickname-pack-card__progress-track{display:block;height:5px;overflow:hidden;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:99px}.nickname-pack-card__progress-track>span{display:block;height:100%;background:linear-gradient(90deg,#8e5cc6,#e3b86d);border-radius:inherit;box-shadow:0 0 8px #c684e959}.nickname-pack-card__insufficient{color:var(--state-danger)!important}.nickname-pack-card__body>small{font-size:.56rem;line-height:1.3}.shop-boosts{display:grid;gap:10px;padding:10px;background:linear-gradient(145deg,rgb(101 70 26 / 17%),transparent 46%),#070e12e0;border:1px solid color-mix(in srgb,#c18a50 64%,var(--border-default));border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.shop-boost-list{display:grid;gap:8px}.shop-boost-card{--shop-boost-tone: #d1a765;display:grid;min-width:0;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px 10px;padding:7px 8px 8px 6px;background:linear-gradient(90deg,#040d12f5,#050f14db 53%,#050f1485),var(--bg-panel);background-position:center,center;background-repeat:no-repeat;background-size:cover,cover;border:1px solid color-mix(in srgb,var(--shop-boost-tone) 60%,var(--border-default));border-left:3px solid var(--shop-boost-tone);border-radius:var(--radius-md);box-shadow:inset 0 1px #ffffff0a,0 4px 10px #0000002e}.shop-boost-card--experience{--shop-boost-tone: #d7b85b}.shop-boost-card--silver{--shop-boost-tone: #83bfd2}.shop-boost-card__art{display:grid;width:58px;height:62px;place-items:center;color:var(--shop-boost-tone);background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--shop-boost-tone) 28%,transparent),transparent 56%),linear-gradient(145deg,#20221d,#080e12 74%);border:1px solid color-mix(in srgb,var(--shop-boost-tone) 70%,var(--border-default));border-radius:var(--radius-sm);box-shadow:inset 0 0 0 2px #0306098c,0 0 10px color-mix(in srgb,var(--shop-boost-tone) 13%,transparent)}.shop-boost-card__art-image{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 4px rgb(0 0 0 / 52%))}.shop-boost-card--silver .shop-boost-card__art{background:radial-gradient(circle at 50% 35%,rgb(86 177 214 / 28%),transparent 56%),linear-gradient(145deg,#18252a,#080e12 74%)}.shop-boost-card__copy{display:grid;min-width:0;align-content:center;gap:2px}.shop-boost-card__copy h3{overflow:hidden;margin:0;color:var(--accent-gold);font-family:var(--font-display);font-size:var(--font-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.shop-boost-card__copy>span:not(.shop-boost-card__effect){color:var(--text-secondary);font-size:var(--font-micro)}.shop-boost-card__effect{display:inline-flex;min-width:0;align-items:center;gap:4px;overflow:hidden;color:var(--text-primary);font-size:var(--font-micro);text-overflow:ellipsis;white-space:nowrap}.shop-boost-card__effect .app-icon,.shop-boost-card__effect .currency-icon{flex:0 0 auto}.shop-boost-card--experience .shop-boost-card__effect .resource-icon{filter:drop-shadow(0 0 4px rgb(247 195 86 / 58%))}.shop-boost-card--silver .shop-boost-card__effect .currency-icon{filter:drop-shadow(0 0 4px rgb(122 199 230 / 48%))}.shop-boost-card__footer{display:flex;grid-column:1 / -1;align-items:center;justify-content:center;margin:-5px 0 -7px}.shop-boost-card__purchase{display:inline-flex;min-width:166px;min-height:45px;align-items:center;justify-content:center;gap:4px;padding:7px 14px;color:#d6efad;background:url(/assets/ui/shop/shop_purchase_gold.png) center / 100% 100% no-repeat;border:0;border-radius:0;box-shadow:none;font-size:var(--font-micro);font-weight:850;text-shadow:0 1px 2px rgb(0 0 0 / 85%);cursor:pointer}.shop-boost-card__purchase--silver{background-image:url(/assets/ui/shop/shop_purchase_silver.png)}.shop-boost-card__purchase .currency-icon{filter:brightness(.88) saturate(.9)}.shop-boost-card__purchase:disabled{cursor:default;opacity:.78}.shop-boost-navigation{display:grid;gap:1px;margin-top:2px}.shop-boost-navigation .menu-row{min-height:40px;padding:2px 10px 2px 14px;gap:7px}.shop-boost-navigation .menu-row__icon{flex-basis:24px;width:24px;height:24px}.shop-boost-navigation .menu-row__title{font-size:var(--font-xs)}@media(max-width:360px){.shop-bundle-banner{grid-template-columns:53px minmax(0,1fr);gap:7px 8px;padding-right:6px}.shop-bundle-banner__thumbnail{width:53px;height:68px}.shop-bundle-banner__purchase{width:min(205px,100%)}.shop-boosts{padding:8px}.shop-boost-card{grid-template-columns:53px minmax(0,1fr);gap:7px 8px;padding-right:6px}.shop-boost-card__art{width:53px;height:59px}.shop-boost-card__purchase{min-width:144px;padding-inline:7px}}@media(max-width:430px){.shop-wallet__label{display:none}.shop-wallet__items{width:100%;justify-content:space-between}.shop-wallet__copy>span{font-size:var(--font-micro)}.shop-wallet__copy strong{font-size:var(--font-xs)}.nickname-pack-card{grid-template-columns:1fr}.nickname-pack-card__visual{border-right:0;border-bottom:1px solid var(--border-default)}.nickname-pack-card__visual>.nickname-skin{min-height:57px}.nickname-pack-card__body{padding:13px 12px 14px}}@media(max-width:360px){.shop-tab span{font-size:var(--font-micro)}.shop-wallet{padding-inline:7px}.shop-wallet__items{gap:7px}.shop-wallet__copy{gap:3px}.shop-wallet__copy>span{display:none}.shop-offer__footer{grid-template-columns:minmax(0,1fr) minmax(128px,auto)}.shop-offer__footer-note{font-size:var(--font-micro)}.workshop-card{grid-template-columns:53px minmax(0,1fr) auto;gap:6px}.workshop-card__art{width:53px;height:69px}.workshop-card__craft{min-width:72px}}@media(prefers-reduced-motion:reduce){.shop-screen:before,.shop-offer--epic:after,.shop-offer--legendary:after{animation:none}}.shop-offer__summary{min-height:74px;padding-bottom:7px}.shop-offer__copy h3{font-size:var(--font-md)}.shop-offer__details{margin-inline:10px}.shop-offer__details summary{display:grid;min-height:41px;padding:6px 2px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;justify-content:initial;gap:7px;list-style:none}.shop-offer__chance-badge{display:inline-grid;min-width:48px;min-height:24px;padding:3px 6px;place-items:center;color:var(--text-primary);background:color-mix(in srgb,var(--offer-accent) 78%,#32161a);border:1px solid color-mix(in srgb,var(--offer-accent) 92%,var(--accent-gold));border-radius:var(--radius-sm);font-size:var(--font-micro);font-weight:850;font-variant-numeric:tabular-nums}.shop-offer__chance-copy{display:grid;min-width:0;gap:1px}.shop-offer__chance-copy strong{overflow:hidden;color:var(--text-secondary);font-size:var(--font-micro);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.shop-offer__chance-copy small{overflow:hidden;color:var(--text-muted);font-size:var(--font-micro);text-overflow:ellipsis;white-space:nowrap}.shop-offer__details-link{display:inline-flex;align-items:center;gap:3px;color:var(--accent-gold);font-size:var(--font-micro);font-weight:700;white-space:nowrap}.shop-offer__details-link .app-icon{transition:transform var(--transition-fast)}.shop-offer__details[open] .shop-offer__details-link .app-icon{transform:rotate(180deg)}.shop-offer__footer{display:flex;min-height:0;padding:8px 10px 11px;flex-direction:column;align-items:stretch;gap:7px}.shop-offer__footer-note{align-self:center;font-size:var(--font-micro)}.shop-offer__purchase{width:min(100%,238px);align-self:center}.shop-offer__purchase .app-icon{color:#5b3712}.shop-offer__purchase:disabled .app-icon{color:var(--text-muted)}@media(max-width:360px){.shop-offer__details summary{grid-template-columns:auto minmax(0,1fr) auto;gap:5px}.shop-offer__chance-copy strong,.shop-offer__details-link{font-size:var(--font-micro)}.shop-offer__purchase{width:min(100%,220px)}}.workshop-card{min-height:91px;grid-template-columns:58px minmax(0,1fr) 84px;gap:9px;padding:6px 7px 6px 5px}.workshop-card__art{width:58px;height:70px;border-color:color-mix(in srgb,var(--workshop-tone) 65%,var(--border-default))}.workshop-card__rarity-badge{position:absolute;z-index:2;top:4px;left:4px;display:grid;width:18px;height:18px;place-items:center;color:var(--text-primary);background:color-mix(in srgb,var(--workshop-tone) 78%,#111820);border:1px solid color-mix(in srgb,var(--workshop-tone) 92%,var(--accent-gold));border-radius:4px;box-shadow:0 2px 5px #0000006b}.workshop-card__rarity-badge .app-icon{width:12px;height:12px}.workshop-card__copy{gap:3px}.workshop-card__title-row{display:block}.workshop-card__title-row strong{font-size:var(--font-sm);font-weight:800}.workshop-card__meta{font-size:var(--font-micro)}.workshop-card__progress{gap:3px;font-size:var(--font-micro)}.workshop-card__progress-track{height:3px;background:#020609b8}.workshop-card__purchase{display:grid;min-width:0;align-content:center;justify-items:stretch;gap:5px}.workshop-card__cost{justify-content:center;gap:3px;color:var(--accent-gold);font-size:var(--font-xs)}.workshop-card__cost .card-shard-mark,.workshop-card__cost .card-shard-mark img{width:14px;height:14px}.workshop-card__cost strong{color:var(--text-primary);font-size:var(--font-xs);font-variant-numeric:tabular-nums}.workshop-card__craft{min-width:84px}@media(max-width:360px){.workshop-card{grid-template-columns:53px minmax(0,1fr) 72px;gap:6px}.workshop-card__art{width:53px;height:69px}.workshop-card__purchase{width:72px}.workshop-card__craft{min-width:72px}.workshop-card__title-row strong{font-size:var(--font-xs)}}.forge-workshop{position:relative;display:grid;gap:11px;overflow:hidden;padding:11px;background:radial-gradient(circle at 52% 47%,rgb(199 105 44 / 13%),transparent 34%),linear-gradient(155deg,#1e1c1bf5,#0f1214fa);border:1px solid #514333;border-radius:var(--radius-lg);box-shadow:inset 0 0 28px #0000005c,0 5px 16px #00000029}.forge-workshop:before{position:absolute;inset:0;pointer-events:none;content:"";background:radial-gradient(circle at 51% 60%,rgb(224 119 52 / 7%),transparent 27%)}.forge-workshop>*{position:relative;z-index:1}.forge-workshop__heading{display:grid;gap:3px}.forge-workshop__heading .equipment-section-heading{margin:0}.forge-workshop__heading p{margin:0;color:var(--equipment-text-secondary);font-size:var(--font-micro)}.forge-rarity-scale{display:grid;min-height:45px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:0;padding:4px 0 0}.forge-rarity-step{position:relative;display:grid;min-width:0;padding:0;justify-items:center;gap:4px;color:var(--equipment-text-secondary);background:transparent;border:0;font-size:.49rem;font-weight:750;line-height:1;white-space:nowrap}.forge-rarity-step__connector{position:absolute;top:6px;right:50%;left:-50%;height:1px;background:#413a32}.forge-rarity-step__dot{position:relative;z-index:1;display:block;width:12px;height:12px;background:color-mix(in srgb,var(--forge-rarity-color) 58%,#17191b);border:1px solid color-mix(in srgb,var(--forge-rarity-color) 75%,#514333);border-radius:50%;box-shadow:0 0 0 3px #191a1c}.forge-rarity-step small{color:color-mix(in srgb,var(--forge-rarity-color) 65%,var(--equipment-text-secondary));font-size:.48rem;font-variant-numeric:tabular-nums}.forge-rarity-step--active{color:var(--equipment-text-primary)}.forge-rarity-step--active .forge-rarity-step__dot{background:var(--forge-rarity-color);box-shadow:0 0 0 3px #191a1c,0 0 11px color-mix(in srgb,var(--forge-rarity-color) 70%,transparent)}.forge-rarity-step--locked{cursor:not-allowed;opacity:.4}.forge-rarity-step:focus-visible{outline:1px solid var(--forge-rarity-color);outline-offset:3px;border-radius:4px}.forge-active-recipe{display:flex;min-height:43px;align-items:center;justify-content:space-between;gap:var(--space-2);padding:7px 9px;background:#080b0d8c;border-top:1px solid rgb(181 138 82 / 32%);border-bottom:1px solid rgb(181 138 82 / 20%)}.forge-active-recipe>div{display:grid;min-width:0;gap:3px}.forge-active-recipe span{color:var(--equipment-accent-metal);font-size:var(--font-micro);letter-spacing:.11em}.forge-active-recipe strong{overflow:hidden;color:var(--equipment-text-primary);font-size:var(--font-xs);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.forge-active-recipe strong b{color:var(--equipment-accent-gold);font-weight:600}.forge-active-recipe__rarity{display:inline-grid;min-width:46px;min-height:25px;flex:0 0 auto;place-items:center;color:var(--forge-rarity-color)!important;background:color-mix(in srgb,var(--forge-rarity-color) 14%,#151719);border:1px solid color-mix(in srgb,var(--forge-rarity-color) 60%,#453a30);border-radius:4px;font-size:.56rem!important;font-weight:800;letter-spacing:0!important}.forge-stage{display:grid;min-height:230px;grid-template-columns:minmax(75px,.72fr) minmax(120px,1.35fr) minmax(85px,.78fr);align-items:center;gap:7px;padding:8px 0}.forge-stage__materials,.forge-stage__result{min-width:0}.forge-stage__materials{display:grid;align-content:center;gap:7px}.forge-stage__eyebrow{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:var(--space-1);color:var(--equipment-accent-metal);font-size:.49rem;letter-spacing:.1em}.forge-stage__eyebrow small{overflow:hidden;color:var(--equipment-text-secondary);font-size:.48rem;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.forge-material-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.forge-material-slot{position:relative;display:grid;min-width:0;aspect-ratio:1;padding:2px;place-items:center;color:var(--forge-rarity-color);background:#05080a85;border:1px dashed #4b4035;border-radius:var(--radius-md)}.forge-material-slot:not(:disabled):hover,.forge-material-slot:not(:disabled):focus-visible{border-color:var(--forge-rarity-color);box-shadow:0 0 10px color-mix(in srgb,var(--forge-rarity-color) 26%,transparent)}.forge-material-slot--filled{animation:forge-slot-snap .22s var(--motion-ease-out)}.forge-material-slot__empty{color:#5f574e;font-size:var(--font-lg);font-weight:300}.forge-material-slot__art{width:100%!important;height:100%!important;border:0!important}.forge-material-slot small{position:absolute;right:3px;bottom:2px;color:var(--equipment-text-secondary);font-size:.44rem;line-height:1}.forge-stage__anvil{position:relative;display:grid;min-width:0;min-height:230px;place-items:end center;overflow:hidden}.forge-stage__anvil:before{position:absolute;inset:13% 0 4%;content:"";background:radial-gradient(ellipse at center 70%,rgb(226 115 44 / 29%),transparent 62%);filter:blur(3px)}.forge-stage__heat{position:absolute;right:17%;bottom:8%;left:17%;height:20%;background:#eb76294d;border-radius:50%;filter:blur(15px);opacity:.55}.forge-stage__asset{position:relative;z-index:1;display:block;width:min(100%,220px);max-height:220px;object-fit:contain;filter:drop-shadow(0 7px 7px rgb(0 0 0 / 42%))}.forge-stage__anvil-label{position:absolute;z-index:2;bottom:1px;color:#a89b8d;font-size:.47rem;font-weight:750;letter-spacing:.13em;text-align:center}.forge-stage__spark{position:absolute;z-index:2;display:block;width:4px;height:4px;background:#f6c875;border-radius:var(--radius-sm);box-shadow:0 0 6px #ef873d;transform:rotate(45deg);animation:forge-spark 2.8s ease-in-out infinite}.forge-stage__spark--one{top:30%;left:22%;animation-delay:-.6s}.forge-stage__spark--two{top:22%;right:18%;width:3px;height:3px;animation-delay:-1.6s}.forge-stage__spark--three{top:43%;right:26%;width:2px;height:2px;animation-delay:-2.2s}.forge-stage--ready .forge-stage__anvil{animation:forge-ready-pulse 1.7s ease-in-out infinite}.forge-stage--ready .forge-stage__anvil-label{color:#e2bd73}.forge-stage__result{display:grid;align-content:center;gap:7px}.forge-result__slot{display:grid;min-width:0;min-height:100px;place-items:center;align-content:center;gap:var(--space-1);padding:4px;background:#05080a85;border:1px dashed #4b4035;border-radius:var(--radius-lg)}.forge-result__slot>.equipment-icon{color:#645c53}.forge-result__slot small{color:#756b61;font-size:.49rem;text-align:center}.forge-result__art{width:100%!important;height:92px!important;border:0!important}.forge-stage__result>strong{overflow:hidden;color:var(--equipment-text-primary);font-size:var(--font-micro);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.forge-stage__result-note{color:var(--equipment-text-secondary);font-size:.47rem;line-height:1.2}.forge-stage__result--filled .forge-result__slot{border-style:solid;border-color:color-mix(in srgb,var(--equipment-accent-gold) 55%,#4b4035);box-shadow:0 0 14px #b58a5229}.forge-stage__result--filled .forge-result__slot{animation:forge-result-reveal .34s var(--motion-ease-out)}.forge-progress{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding-top:4px;border-top:1px solid rgb(81 67 51 / 55%)}.forge-progress__copy{display:grid;gap:3px}.forge-progress__copy span{color:var(--equipment-accent-metal);font-size:.46rem;letter-spacing:.1em}.forge-progress__copy strong{color:var(--equipment-text-primary);font-size:var(--font-micro);font-variant-numeric:tabular-nums;white-space:nowrap}.forge-progress__track{height:4px;overflow:hidden;background:#0b0e10;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px #3e362f}.forge-progress__track span{display:block;height:100%;background:linear-gradient(90deg,#84613d,#d4a65e);border-radius:inherit;transition:width .25s ease}.forge-progress__cost{display:inline-flex;align-items:center;gap:3px;color:var(--equipment-accent-gold);font-size:var(--font-micro);white-space:nowrap}.forge-progress__cost .app-icon{color:var(--equipment-accent-gold)}.forge-progress__cost strong{color:var(--equipment-text-primary);font-size:var(--font-micro);font-variant-numeric:tabular-nums}.forge-action{display:grid;grid-template-columns:20px auto minmax(0,1fr);align-items:center;justify-content:center}.forge-action .equipment-icon{color:#5a3a18}.forge-action small{overflow:hidden;color:#5c4327;font-size:var(--font-micro);font-weight:650;text-align:right;text-overflow:ellipsis;white-space:nowrap}.forge-action:disabled .equipment-icon,.forge-action:disabled small{color:#70675f}.forge-inventory{display:grid;gap:9px;padding:10px;background:linear-gradient(155deg,#191b1cf2,#0f1214fa);border:1px solid #3e3933;border-radius:var(--radius-lg)}.forge-inventory .equipment-section-heading{margin:0}.forge-inventory__filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.forge-filter{display:grid;min-width:0;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:6px;padding:0 7px;color:var(--equipment-text-secondary);background:var(--equipment-panel-inset);border:1px solid #38322d;border-radius:var(--radius-md)}.forge-filter .equipment-icon,.forge-filter .element-symbol{color:var(--equipment-accent-metal)}.forge-filter select{min-width:0;height:30px;padding:0 14px 0 0;color:var(--equipment-text-secondary);background:transparent;border:0;outline:0;font-size:var(--font-micro);text-overflow:ellipsis}.forge-filter select option{color:#e8e0d5;background:#17191b}.forge-inventory__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.forge-inventory__item{position:relative;display:grid;min-width:0;gap:3px;padding:3px;color:var(--equipment-text-secondary);background:#121517;border:1px solid #39342e;border-radius:var(--radius-md);text-align:left}.forge-inventory__item:hover,.forge-inventory__item:focus-visible{border-color:var(--equipment-accent-metal)}.forge-inventory__item--selected{border-color:#c39b61;box-shadow:0 0 10px #c39b612e}.forge-inventory__item>.equipment-art{width:100%;height:auto;aspect-ratio:1;border:0}.forge-inventory__item-name{overflow:hidden;font-size:.48rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.forge-inventory__item-quantity{position:absolute;top:4px;right:4px;color:var(--equipment-text-primary);font-size:var(--font-micro);font-variant-numeric:tabular-nums}.forge-inventory__item-selected{position:absolute;bottom:22px;left:4px;display:grid;width:17px;height:17px;place-items:center;color:#1b1611;background:#d4a65e;border-radius:50%;font-size:var(--font-micro);font-weight:850}.forge-inventory__hint{margin:-2px 0 0;color:var(--equipment-text-secondary);font-size:var(--font-micro);text-align:center}.forge-inventory__empty{margin:3px 0;color:var(--equipment-text-secondary);font-size:var(--font-micro);line-height:1.35;text-align:center}@keyframes forge-spark{0%,to{opacity:.18;transform:translateY(5px) rotate(45deg) scale(.7)}45%{opacity:.95;transform:translate(2px,-8px) rotate(45deg) scale(1)}}@keyframes forge-slot-snap{0%{opacity:.25;transform:scale(.78)}70%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes forge-result-reveal{0%{opacity:0;transform:scale(.78)}to{opacity:1;transform:scale(1)}}@keyframes forge-ready-pulse{0%,to{filter:drop-shadow(0 7px 7px rgb(0 0 0 / 42%))}50%{filter:drop-shadow(0 7px 10px rgb(0 0 0 / 42%)) drop-shadow(0 0 10px rgb(217 147 67 / 28%))}}@media(max-width:390px){.forge-workshop{padding:9px}.forge-rarity-step{font-size:.44rem}.forge-stage{grid-template-columns:minmax(69px,.7fr) minmax(106px,1.3fr) minmax(78px,.75fr);gap:5px}.forge-stage__anvil{min-height:205px}.forge-stage__asset{max-height:202px}.forge-stage__result-note{display:none}}@media(max-width:350px){.forge-rarity-step{font-size:.4rem}.forge-rarity-step__dot{width:10px;height:10px}.forge-active-recipe strong{font-size:var(--font-micro)}.forge-stage{grid-template-columns:minmax(62px,.67fr) minmax(99px,1.26fr) minmax(70px,.72fr)}.forge-stage__anvil{min-height:185px}.forge-stage__asset{max-height:182px}.forge-progress{grid-template-columns:1fr auto}.forge-progress__track{grid-column:1 / -1;grid-row:2}.forge-inventory__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.forge-stage__spark,.forge-stage--ready .forge-stage__anvil,.forge-material-slot--filled,.forge-stage__result--filled .forge-result__slot{animation:none}.forge-progress__track span{transition:none}}.currency-icon{display:inline-block;flex:0 0 auto;object-fit:contain;vertical-align:middle}.currency-icon--silver{filter:drop-shadow(0 0 4px rgb(190 220 246 / 52%))}.currency-icon--gold{filter:drop-shadow(0 0 4px rgb(235 175 74 / 58%))}.shop-wallet__icon .currency-icon{width:18px;height:18px}.campaign-boost>span{display:inline-flex;align-items:center;gap:var(--space-1)}.campaign-currency-copy{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.campaign-quest__reward-value{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.campaign-quest__reward-value>span{display:inline-flex;align-items:center;gap:3px}.campaign-boss-result__rewards strong{display:inline-flex;align-items:center;gap:var(--space-1)}.league-list__rewards b{display:inline-flex;align-items:center;gap:3px}.league-progress-card__rewards>span{display:inline-flex;align-items:center;gap:3px}.duel-secondary-button small .currency-icon{width:15px;height:15px;vertical-align:-3px}.arena-result__rewards .currency-icon{width:18px;height:18px}.duel-result__level-up small{display:inline-flex;align-items:center;gap:3px}.battle-pass-boost-icon .currency-icon{width:17px;height:17px}.resource-icon{display:inline-block;flex:0 0 auto;width:var(--resource-icon-size, 18px);height:var(--resource-icon-size, 18px);object-fit:contain;vertical-align:middle}.resource-icon--arena-token{filter:drop-shadow(0 0 4px rgb(245 174 45 / 58%))}.resource-icon--xp{filter:drop-shadow(0 2px 3px rgb(0 0 0 / 44%))}.arena-heading__token .resource-icon,.arena-token-balance .resource-icon{width:20px;height:20px}.arena-shop-item button .resource-icon{width:17px;height:17px}.duel-result__reward>span .resource-icon{width:17px;height:17px}.campaign-boss-result__rewards small,.campaign-boss-result__rewards strong{display:inline-flex;align-items:center;gap:var(--space-1)}.campaign-boss-result>p .resource-icon{width:14px;height:14px;vertical-align:-3px}.profile-facts dt{display:inline-flex;align-items:center;gap:5px}.arena-shop-item{grid-template-columns:62px minmax(0,1fr) 78px;align-items:stretch;gap:10px;padding:7px}.arena-shop-item__art{display:grid;min-width:0;min-height:62px;place-items:center;overflow:hidden;background:radial-gradient(circle,#6f4f2c3d,#080b0dc2);border:1px solid #574735;border-radius:var(--radius-lg);box-shadow:inset 0 0 12px #00000059}.arena-shop-item__art img{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 2px 5px rgb(0 0 0 / 45%))}.arena-shop-item__details{display:grid;min-width:0;align-content:center;gap:var(--space-1)}.arena-shop-item__details strong{white-space:normal;line-height:1.2}.arena-shop-item__purchase{display:grid!important;min-width:78px!important;align-content:center;justify-items:center;text-align:center}.arena-shop-item__purchase>span:first-child{color:#5d4323;font-size:var(--font-micro);letter-spacing:.06em;text-transform:uppercase}.arena-shop-item__price{display:inline-flex;align-items:center;gap:3px;color:#1a1115;font-size:var(--font-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.arena-shop-item__price strong{color:inherit;font-size:var(--font-xs);font-weight:850}@media(max-width:360px){.arena-shop-item{grid-template-columns:54px minmax(0,1fr) 70px;gap:7px}.arena-shop-item__art{min-height:54px}.arena-shop-item__art img{width:47px;height:47px}.arena-shop-item__purchase{min-width:70px!important}}.equipment-inventory .equipment-section-heading{align-items:center}.equipment-inventory .equipment-count{align-self:center;margin-left:auto;white-space:nowrap}.equipment-inventory .equipment-category-tabs{gap:3px;padding:2px}.equipment-inventory .equipment-filter-group{gap:var(--space-1);padding:0;overflow-x:visible}.equipment-inventory .equipment-filter-button{min-width:0;flex:1 1 0;justify-content:center}.equipment-inventory .equipment-items-grid.equipment-items-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.equipment-inventory .equipment-item-card.equipment-item-card{grid-template-columns:1fr;grid-template-rows:54px auto;min-height:78px;padding:4px;gap:2px;place-items:center;text-align:center;background:linear-gradient(145deg,color-mix(in srgb,var(--equipment-rarity) 11%,#121315),#121315 76%)}.equipment-inventory .equipment-item-card.equipment-item-card{grid-template-rows:1fr;aspect-ratio:1;min-height:0;padding:0;gap:0;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--equipment-rarity) 14%,var(--bg-elevated)),#101113 70%);border-color:color-mix(in srgb,var(--equipment-rarity) 38%,#5a4a39);border-radius:var(--radius-lg);box-shadow:inset 0 0 12px #000000ad,0 3px 8px #0000003d}.equipment-inventory .equipment-item-card .equipment-art{width:100%;height:100%;max-width:none;border:0;border-radius:inherit;background:transparent}.equipment-inventory .equipment-item-card .equipment-art__rarity{border:0;box-shadow:none}.equipment-inventory .equipment-item-card .equipment-art__background{z-index:0}.equipment-inventory .equipment-item-card .equipment-art__sprite{position:absolute;top:50%;left:50%;z-index:1;width:150%;height:150%;max-width:none;max-height:none;object-fit:contain;object-position:center;transform:translate(-50%,-50%)}.equipment-inventory .equipment-item-card .equipment-art__vfx{display:none}.equipment-inventory .equipment-item-card--equipped{background:linear-gradient(145deg,color-mix(in srgb,var(--equipment-rarity) 18%,var(--bg-elevated)),#171412 76%)}.equipment-inventory .equipment-item-card__quantity{position:absolute;right:3px;bottom:3px;z-index:4;display:grid;min-width:17px;height:15px;padding:0 3px;place-items:center;color:var(--equipment-text-primary);background:#08090ad6;border:1px solid color-mix(in srgb,var(--equipment-rarity) 46%,#39332e);border-radius:var(--radius-sm);font-size:var(--font-micro);font-variant-numeric:tabular-nums;line-height:1}.equipment-inventory .equipment-empty{display:grid;justify-items:center;gap:2px;margin:0;padding:3px 4px;color:var(--equipment-text-secondary);background:transparent;border:0;text-align:center}.equipment-inventory .equipment-empty__icon{display:grid;width:22px;height:22px;place-items:center;color:var(--equipment-accent-metal);opacity:.82}.equipment-inventory .equipment-empty--no-items strong{color:var(--equipment-text-primary);font-size:var(--font-micro)}.equipment-inventory .equipment-empty--no-items span:not(.equipment-empty__icon){font-size:var(--font-micro)}.equipment-inventory .equipment-forge-button{margin-top:3px}.equipment-inventory .equipment-forge-button span{font-size:var(--font-micro)}.equipment-inventory .equipment-forge-button small{margin-top:-5px;font-size:var(--font-micro)}.equipment-item-detail__preview{position:relative;width:100%;height:auto;min-height:0!important;aspect-ratio:1 / 1;align-self:start;isolation:isolate;background:linear-gradient(145deg,color-mix(in srgb,var(--equipment-rarity) 16%,#151718),#0d0f10 76%);border-color:color-mix(in srgb,var(--equipment-rarity) 42%,#39332e)}.equipment-item-detail__preview:before{position:absolute;z-index:0;inset:0;content:"";pointer-events:none;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--equipment-rarity) 22%,transparent),transparent 72%)}.equipment-item-detail__raw-sprite{position:absolute;top:59%;left:50%;z-index:1;display:block;width:176%;height:176%;max-width:none;max-height:none;object-fit:contain;object-position:center;transform:translate(-50%,-50%);filter:drop-shadow(0 0 9px color-mix(in srgb,var(--equipment-rarity) 38%,transparent))}.equipment-item-detail__eyebrow{justify-content:flex-start;align-items:center}.equipment-item-detail__element{display:inline-flex;align-items:center;gap:3px}.equipment-item-detail__eyebrow>b{flex:0 0 auto;white-space:nowrap}.equipment-item-detail__actions--equipped{grid-template-columns:auto minmax(0,1fr);align-items:center}.equipment-equipped-status{display:inline-flex;min-height:28px;align-items:center;justify-content:center;padding:0 7px;color:var(--equipment-text-secondary);background:var(--equipment-panel-inset);border:1px solid color-mix(in srgb,var(--equipment-accent-metal) 42%,#39332e);border-radius:var(--radius-md);font-size:var(--font-micro);white-space:nowrap}.forge-inventory .forge-inventory__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.forge-inventory .equipment-item-card.equipment-item-card{grid-template-columns:1fr;grid-template-rows:1fr;aspect-ratio:1;min-height:0;padding:0;gap:0;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--equipment-rarity) 14%,var(--bg-elevated)),#101113 70%);border-color:color-mix(in srgb,var(--equipment-rarity) 38%,#5a4a39);border-radius:var(--radius-lg);box-shadow:inset 0 0 12px #000000ad,0 3px 8px #0000003d}.forge-inventory .equipment-item-card .equipment-art{width:100%;height:100%;max-width:none;border:0;border-radius:inherit;background:transparent}.forge-inventory .equipment-item-card .equipment-art__rarity{border:0;box-shadow:none}.forge-inventory .equipment-item-card .equipment-art__background{z-index:0}.forge-inventory .equipment-item-card .equipment-art__sprite{position:absolute;top:50%;left:50%;z-index:1;width:150%;height:150%;max-width:none;max-height:none;object-fit:contain;object-position:center;transform:translate(-50%,-50%)}.forge-inventory .equipment-item-card .equipment-art__vfx{display:none}.forge-inventory .equipment-item-card--equipped{background:linear-gradient(145deg,color-mix(in srgb,var(--equipment-rarity) 18%,var(--bg-elevated)),#171412 76%)}.forge-inventory .equipment-item-card--forge-unavailable{cursor:not-allowed;filter:grayscale(.55);opacity:.48}.forge-inventory .equipment-item-card__quantity{position:absolute;right:3px;bottom:3px;z-index:4;display:grid;min-width:17px;height:15px;padding:0 3px;place-items:center;color:var(--equipment-text-primary);background:#08090ad6;border:1px solid color-mix(in srgb,var(--equipment-rarity) 46%,#39332e);border-radius:var(--radius-sm);font-size:var(--font-micro);font-variant-numeric:tabular-nums;line-height:1}.forge-inventory .equipment-item-card .forge-inventory__item-selected{position:absolute;top:3px;left:3px;bottom:auto;z-index:4;display:grid;width:17px;height:17px;place-items:center;color:#1b1611;background:#d4a65e;border-radius:50%;font-size:var(--font-micro);font-weight:850}@media(max-width:360px){.forge-inventory .forge-inventory__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.auth-screen__dev-login{display:grid;gap:5px;margin-top:18px;color:#a8895b;font-size:var(--font-micro);font-weight:800;letter-spacing:.1em;text-align:left;text-transform:uppercase}.auth-screen__dev-login select{min-height:36px;padding:0 9px;color:#ddcdb2;background:#151516;border:1px solid #4d3e30;border-radius:var(--radius-md);font:inherit;font-size:var(--font-micro);letter-spacing:0;text-transform:none}.auth-screen--guest{justify-items:center;align-content:center;min-height:100dvh;max-height:none;padding:max(24px,env(safe-area-inset-top)) 16px max(22px,env(safe-area-inset-bottom))}.auth-screen--guest .auth-screen__layout{display:grid;width:min(100%,480px);grid-template-columns:minmax(0,1fr);gap:clamp(18px,3vh,28px)}.auth-screen--guest .auth-screen__hero{display:grid;justify-items:center}.auth-screen--guest .auth-screen__crest{width:clamp(92px,25vw,124px);height:clamp(92px,25vw,124px);margin-bottom:16px}.auth-screen--guest .auth-screen__eyebrow{margin-bottom:7px;letter-spacing:.27em}.auth-screen--guest .auth-screen__hero h1{font-size:clamp(1.75rem,8vw,2.35rem);letter-spacing:.08em}.auth-screen--guest .auth-screen__subtitle{max-width:340px;margin:12px 0 0;font-size:var(--font-sm)}.auth-screen--guest .auth-screen__login-panel{display:grid;width:min(100%,360px);justify-items:center;gap:12px;padding:0;background:none;border:0;border-radius:0;box-shadow:none}.auth-screen__start-button{display:grid;width:100%;min-height:68px;padding:0 18px;place-items:center;color:#f5e2b6;background-color:transparent;background-image:url(/assets/ui/world-tree/menu-button-wood-action-v2.webp);background-position:center;background-repeat:no-repeat;background-size:100% 100%;border:0;border-radius:0;filter:drop-shadow(0 7px 10px rgb(0 0 0 / 40%));font:800 var(--font-md) var(--font-display);letter-spacing:.04em;text-shadow:0 1px 3px #170c06,0 0 10px rgb(226 181 94 / 22%);cursor:pointer;touch-action:manipulation;transition:filter .14s ease,transform .14s ease}.auth-screen__start-button:hover:not(:disabled){filter:brightness(1.12) drop-shadow(0 8px 12px rgb(0 0 0 / 42%))}.auth-screen__start-button:active:not(:disabled){transform:scale(.985);filter:brightness(.94)}.auth-screen__start-button:focus-visible,.auth-screen__return-button:focus-visible,.auth-screen__dialog-cancel:focus-visible,.auth-screen__dialog-close:focus-visible{outline:2px solid #e1c17c;outline-offset:3px}.auth-screen__start-button:disabled{cursor:progress;filter:saturate(.65) brightness(.8)}.auth-screen__return-button{min-height:42px;padding:5px 12px;color:#d8c7a5;background:transparent;border:0;font:650 var(--font-sm) var(--font-display);text-decoration:underline;text-decoration-color:#d8c7a56b;text-underline-offset:4px;cursor:pointer}.auth-screen__return-button:hover:not(:disabled){color:#fff0cf}.auth-screen__return-button:disabled{cursor:progress;opacity:.6}.auth-screen--guest .auth-screen__note{max-width:330px;margin:4px 0 0}.auth-screen--guest .auth-screen__footer{margin-top:clamp(16px,3vh,28px)}.auth-screen__dialog-backdrop{position:fixed;z-index:1200;inset:0;display:grid;padding:16px;place-items:center;background:#020406c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.auth-screen__account-dialog{position:relative;display:grid;width:min(100%,380px);max-height:min(90dvh,680px);overflow:auto;justify-items:center;gap:12px;padding:28px 20px 20px;color:var(--text-primary);background:radial-gradient(ellipse at 50% 0,rgb(81 105 81 / 17%),transparent 54%),linear-gradient(160deg,#1b1b19,#101212 66%,#0b0e10);border:1px solid rgb(190 154 91 / 54%);border-radius:var(--radius-lg);box-shadow:0 24px 70px #000000a8,inset 0 0 28px #be9a5b0f;text-align:center}.auth-screen__account-dialog h2{margin:0;font-family:var(--font-display);font-size:clamp(1.2rem,5vw,1.55rem)}.auth-screen__account-dialog .auth-screen__eyebrow{margin:0;font-size:var(--font-micro)}.auth-screen__dialog-copy{max-width:300px;margin:0;color:var(--text-secondary);font-size:var(--font-xs);line-height:1.5}.auth-screen__account-dialog .auth-screen__providers{gap:10px;margin-top:4px}.auth-screen__account-dialog .auth-provider-shell,.auth-screen__account-dialog .auth-provider-button--landing,.auth-screen__account-dialog .auth-provider-shell>.google-sign-in--landing,.auth-screen__account-dialog .auth-provider-shell>.telegram-login--landing{min-height:56px;border-radius:var(--radius-md)}.auth-screen__account-dialog .auth-provider-shell--google .auth-provider-visual{background-image:url(/assets/ui/auth/google-login-button.png),linear-gradient(135deg,#161c22f2,#0b1015f7);background-position:center;background-repeat:no-repeat;background-size:100% auto}.auth-screen__account-dialog .auth-provider-shell--telegram .auth-provider-visual{background-image:url(/assets/ui/auth/telegram-login-button.png),linear-gradient(135deg,#112830f0,#0a171cf5);background-position:center;background-repeat:no-repeat;background-size:100% auto}.auth-screen__account-dialog .auth-provider-button--telegram{gap:10px;background-image:url(/assets/ui/auth/telegram-login-button.png),linear-gradient(135deg,#112830f0,#0a171cf5);background-position:center;background-repeat:no-repeat;background-size:100% auto}.auth-screen__dialog-close{position:absolute;top:8px;right:10px;display:grid;width:32px;height:32px;place-items:center;color:var(--text-secondary);background:transparent;border:0;font-size:1.45rem;cursor:pointer}.auth-screen__dialog-cancel{min-height:38px;padding:4px 14px;color:var(--text-secondary);background:transparent;border:0;font:inherit;font-size:var(--font-xs);cursor:pointer}.auth-screen__account-dialog .auth-screen__status,.auth-screen__account-dialog .auth-screen__error{margin:0}.tasks-screen__account-protection{display:grid;min-width:0;gap:11px;padding:13px;background:radial-gradient(ellipse at 90% 0,rgb(180 143 78 / 10%),transparent 55%),linear-gradient(145deg,#231f19f5,#111212fa 70%);border:1px solid rgb(166 129 70 / 44%);border-radius:var(--radius-lg);box-shadow:inset 0 0 20px #d5af670a,0 8px 24px #0000002e}.tasks-screen__account-protection--error{grid-template-columns:minmax(0,1fr) auto;align-items:center;color:var(--text-secondary);font-size:var(--font-xs)}.tasks-screen__account-protection--error button{min-height:36px;padding:0 10px;color:var(--accent-gold);background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-md);font:inherit;cursor:pointer}.tasks-screen__account-protection-heading{display:grid;min-width:0;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:9px}.tasks-screen__account-protection-heading>span{color:var(--accent-gold);font-size:1.25rem;text-align:center;text-shadow:0 0 12px rgb(226 180 89 / 35%)}.tasks-screen__account-protection-heading>div:nth-child(2){display:grid;min-width:0;gap:4px}.tasks-screen__account-protection-heading strong{color:#e8d2a3;font-family:var(--font-display);font-size:var(--font-sm)}.tasks-screen__account-protection-heading p{margin:0;color:var(--text-secondary);font-size:var(--font-micro);line-height:1.4}.tasks-screen__account-protection-reward{display:grid;grid-template-columns:20px auto;align-items:center;gap:4px;color:var(--accent-gold);font-size:var(--font-xs);white-space:nowrap}.tasks-screen__account-protection-reward img{width:20px;height:20px}.tasks-screen__account-protection-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tasks-screen__account-protection-actions .auth-provider-shell,.tasks-screen__account-protection-actions .auth-provider-button--landing,.tasks-screen__account-protection-actions .auth-provider-shell>.google-sign-in--landing,.tasks-screen__account-protection-actions .auth-provider-shell>.telegram-login--landing{min-height:48px;border-radius:var(--radius-md)}.tasks-screen__account-protection-actions .auth-provider-visual{gap:6px;padding-inline:8px;font-size:var(--font-micro)}.tasks-screen__account-protection-actions .auth-provider-shell--google .auth-provider-visual{background-image:url(/assets/ui/auth/google-login-button.png),linear-gradient(135deg,#161c22f2,#0b1015f7);background-position:center;background-repeat:no-repeat;background-size:100% auto}.tasks-screen__account-protection-actions .auth-provider-shell--telegram .auth-provider-visual{background-image:url(/assets/ui/auth/telegram-login-button.png),linear-gradient(135deg,#112830f0,#0a171cf5);background-position:center;background-repeat:no-repeat;background-size:100% auto}.tasks-screen__account-protection-actions .auth-provider-button--landing{min-width:0;padding-inline:5px;font-size:var(--font-micro)}.tasks-screen__account-protection-error,.tasks-screen__account-protection-success{margin:0;font-size:var(--font-micro);line-height:1.4}.tasks-screen__account-protection-error{color:#dc968b}.tasks-screen__account-protection-success{color:#a8d0a7}.tasks-screen__account-protection--rewarded{animation:account-protection-complete .34s ease both}@keyframes account-protection-complete{0%{filter:brightness(1.22);transform:translateY(2px)}to{filter:brightness(1);transform:translateY(0)}}@media(max-width:370px){.auth-screen--guest{padding-inline:12px}.auth-screen--guest .auth-screen__layout{gap:16px}.auth-screen__start-button{min-height:62px;font-size:var(--font-sm)}.auth-screen__account-dialog{padding-inline:15px}.tasks-screen__account-protection{padding:11px}.tasks-screen__account-protection-heading{grid-template-columns:21px minmax(0,1fr) auto;gap:6px}.tasks-screen__account-protection-actions{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.auth-screen__start-button{transition:none}.tasks-screen__account-protection--rewarded{animation:none}}.duel-card--guild{box-shadow:inset 0 0 0 2px #bc8a43,0 0 13px #be8f4538}.duel-card__guild-mark{position:absolute;right:6px;bottom:6px;z-index:4;display:inline-flex;min-height:13px;align-items:center;padding:1px 4px;color:#24170a;background:#d1a45a;border:1px solid #f0d18d;border-radius:var(--radius-sm);font:800 .47rem var(--font-display);letter-spacing:.03em;line-height:1;text-transform:uppercase}.duel-card--guild>.card-fx .duel-card__guild-mark{right:6px;bottom:6px}.app-content{padding-top:calc(var(--hud-height) + env(safe-area-inset-top,0px) + 10px)}@media(min-width:800px){body{background:linear-gradient(90deg,#2d1c0c57,#2d1c0c00 50%,#2d1c0c57),url(/assets/ui/auth/parchment/desktop-world-v1.webp) center center / cover fixed no-repeat,var(--bg-page)}}.shop-base-offers{gap:0}.shop-offer{margin-bottom:36px;overflow:visible;border-radius:var(--radius-lg);background-position:center,76% center;border-color:color-mix(in srgb,var(--offer-accent) 72%,#79552b);box-shadow:inset 0 0 0 2px #060809eb,0 3px 10px #0000006b}.shop-offer--uncommon{--offer-accent: #7bdd52}.shop-offer--epic{--offer-accent: #d35cdb}.shop-offer--legendary{--offer-accent: #f09a2f}.shop-offer__summary{min-height:88px;padding:7px 10px 3px;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:9px}.shop-offer__symbol{width:58px;height:76px;align-self:start;overflow:hidden;background:#050708e0;border:2px solid color-mix(in srgb,var(--offer-accent) 55%,#c8b48a);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 2px #07090ac7,0 2px 5px #0000009e}.shop-offer__artwork{display:block;width:100%;height:100%;object-fit:cover}.shop-offer__symbol .card-quality-badge{top:3px;left:3px;transform:none}.shop-offer__copy{align-content:start;gap:var(--space-1);padding-top:1px}.shop-offer__eyebrow,.shop-offer__guarantee{display:none}.shop-offer__copy h3{color:var(--offer-accent);font-size:var(--font-md);line-height:1.12;text-shadow:0 1px 2px #090605}.shop-offer__chance{display:flex;min-height:24px;margin:0;align-items:center;gap:6px}.shop-offer__chance-badge{min-width:44px;min-height:22px;padding:3px 5px;color:#fff;background:color-mix(in srgb,var(--offer-accent) 88%,#4c1010);border:1px solid color-mix(in srgb,var(--offer-accent) 90%,#ffe7a7);border-radius:var(--radius-sm);font-size:var(--font-micro);line-height:1}.shop-offer__chance>span:last-child{overflow:hidden;color:#f5f0e8;font-size:var(--font-micro);font-weight:700;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px #090605}.shop-offer__details{margin:0;border-top:0}.shop-offer__details summary{display:block;min-height:17px;padding:0;list-style:none}.shop-offer__details summary::-webkit-details-marker{display:none}.shop-offer__details-link{display:inline-flex;align-items:center;gap:var(--space-1);color:#32d9f6;font-size:var(--font-micro);font-weight:700;text-decoration:underline;text-underline-offset:2px}.shop-offer__details-link .app-icon{color:currentColor}.shop-offer__footer{height:18px;min-height:18px;padding:0 10px;align-items:center;justify-content:center}.shop-offer__footer-note{display:none}.shop-offer__purchase{position:absolute;right:50%;bottom:-22px;z-index:3;width:min(100%,220px);transform:translate(50%)}.shop-offer--epic:after,.shop-offer--legendary:after{border-radius:inherit}.shop-insufficient-modal{position:fixed;z-index:70;inset:0;display:grid;padding:16px;place-items:center;background:#020405bd}.shop-insufficient-modal__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;background:transparent;border:0;cursor:pointer}.shop-insufficient-modal__dialog{position:relative;z-index:1;display:grid;width:min(100%,320px);gap:9px;padding:18px 16px 15px;text-align:center}.shop-insufficient-modal__eyebrow{color:var(--accent-bronze);font-size:var(--font-micro);font-weight:850;letter-spacing:.14em;text-transform:uppercase}.shop-insufficient-modal__dialog h2{margin:0;color:var(--accent-gold);font-family:var(--font-display);font-size:var(--font-lg);line-height:1.15}.shop-insufficient-modal__dialog p{display:flex;margin:0;align-items:center;justify-content:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--font-xs);line-height:1.35}.shop-insufficient-modal__dialog p strong{color:#f2d273;font-size:var(--font-sm)}.shop-insufficient-modal__dialog p .currency-icon{flex:0 0 auto}.shop-insufficient-modal__ok:active{transform:translateY(1px)}@media(max-width:360px){.shop-offer__summary{grid-template-columns:53px minmax(0,1fr);gap:7px}.shop-offer__symbol{width:53px;height:70px}.shop-offer__purchase{width:min(100%,205px)}}.profile-heading.profile-heading{min-height:32px;height:32px;padding:0 10px;border-radius:var(--radius-md)}.profile-identity-block .profile-identity-block__league-empty,.profile-identity-block>.league-badge{display:none}.profile-equipment .equipment-loadout-panel{grid-template-columns:clamp(48px,15vw,62px) minmax(0,1fr) clamp(48px,15vw,62px)}.profile-guild-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:52px auto;align-content:start;align-items:start;justify-items:center;gap:2px;width:min(100%,116px);min-width:0;min-height:0;padding:0;color:var(--equipment-text-primary);background:transparent;border:0;text-align:center;cursor:pointer}.profile-guild-card:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px;border-radius:var(--radius-md)}.profile-guild-card--state{cursor:default}.profile-guild-card__copy{display:grid;min-width:0;width:100%;justify-items:center;gap:1px}.profile-guild-card__copy strong,.profile-guild-card__copy span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-guild-card__copy strong{color:#ee9947;font-size:var(--font-micro);line-height:1.1;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.profile-guild-card__copy span{color:#fff;font-size:var(--font-micro);line-height:1.1}.profile-guild-card__shield{position:relative;display:grid;width:52px;height:52px;overflow:hidden;place-items:center;color:var(--accent-gold);filter:drop-shadow(0 2px 3px rgb(0 0 0 / 72%))}.profile-guild-card__shield .guild-emblem{width:52px;height:52px}.profile-guild-card__shield-sprite{position:absolute;top:-65%;right:0;left:0;height:185%;background:url(/assets/guild/guild-shields-simple.png) no-repeat;background-size:400% 400%}.profile-guild-card__shield>.app-icon{width:36px;height:36px}@media(max-width:390px){.profile-guild-card{width:min(100%,102px)}.profile-guild-card__shield,.profile-guild-card__shield .guild-emblem{width:48px;height:48px}.profile-guild-card__copy strong,.profile-guild-card__copy span{font-size:var(--font-micro)}}.profile-identity-block{grid-template-columns:minmax(64px,1fr) minmax(106px,1fr);align-items:start;gap:var(--space-5)}.profile-player-card{display:grid;grid-template-rows:52px auto auto;align-content:start;justify-items:center;min-width:0;gap:2px;text-align:center}.profile-player-card .profile-showcase__portrait{width:52px;height:52px;margin:0}.profile-player-card .nickname-skin{min-width:0;min-height:16px;max-width:100%;justify-content:center}.profile-player-card .nickname-skin .nickname{max-width:100%;color:#f6eee1!important;font-size:.62rem;text-align:center}.profile-player-card__level{color:var(--equipment-text-secondary);font-size:var(--font-micro);line-height:1.1}@media(max-width:390px){.profile-identity-block{grid-template-columns:minmax(58px,1fr) minmax(96px,1fr)}.profile-player-card .profile-showcase__portrait{width:48px;height:48px}.profile-player-card{grid-template-rows:48px auto auto}}.profile-screen{position:relative;isolation:isolate}.profile-screen:before{position:absolute;z-index:-1;top:32px;right:0;left:0;height:520px;content:"";pointer-events:none;background:url(/assets/ui/profile/profile-parchment.png) center / 100% 100% no-repeat;opacity:.08}.profile-record-grid__asset,.profile-rating-grid__asset{display:block;width:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 2px 3px rgb(0 0 0 / 44%))}.profile-record-grid__asset{height:56px;max-width:76px}.profile-rating-grid__asset{height:52px;max-width:70px}.profile-xp-icon{display:block;width:22px;height:22px;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 2px 3px rgb(0 0 0 / 44%))}.profile-facts .profile-xp-icon{width:16px;height:16px}.ribbon-title{--ribbon-width: min(90%, 330px);--ribbon-height: 36px;position:relative;display:flex;width:var(--ribbon-width);height:var(--ribbon-height);min-height:30px;max-height:42px;margin:8px auto 10px;color:#3b2110;background:url(/assets/ui/ribbon-title.png) center / 100% 250% no-repeat;text-align:center}.ribbon-title__text{position:absolute;inset:0;display:grid;place-items:center;min-width:0;max-width:100%;padding:0 28px;overflow:hidden;color:inherit;font:700 clamp(.68rem,3.2vw,.84rem)/1 var(--font-display);letter-spacing:.08em;text-overflow:ellipsis;text-shadow:0 1px 0 rgb(255 228 169 / 55%);white-space:nowrap}.ribbon-title__leading,.ribbon-title__trailing{position:absolute;z-index:2;display:inline-flex;align-items:center;pointer-events:none;color:inherit;font:600 clamp(.54rem,2.3vw,.68rem)/1 var(--font-display);text-shadow:0 1px 0 rgb(255 228 169 / 55%);white-space:nowrap}.ribbon-title__leading{top:50%;left:9%;transform:translateY(-50%)}.ribbon-title__trailing{top:50%;right:7%;transform:translateY(-50%)}.ribbon-title--small{--ribbon-width: min(76%, 240px);--ribbon-height: 32px}.ribbon-title--small .ribbon-title__text{padding-inline:22px;font-size:clamp(.64rem,3vw,.76rem)}.ribbon-title--wide{--ribbon-width: min(96%, 390px);--ribbon-height: 38px}.ribbon-title--wide .ribbon-title__text{padding-inline:34px}@media(max-width:390px){.ribbon-title{--ribbon-width: min(96%, 330px);margin-block:6px 8px}.ribbon-title--small{--ribbon-width: min(84%, 230px)}.ribbon-title--wide{--ribbon-width: min(100%, 360px)}.ribbon-title__text{padding-inline:24px;letter-spacing:.06em}}.equipment-icon--painted{background:none;mask-image:none;-webkit-mask-image:none;object-fit:contain}.equipment-art--empty>.equipment-icon--painted{opacity:.8}.equipment-slot--empty:has(.equipment-icon--painted){filter:grayscale(.2)}.equipment-art--filled>.equipment-icon--painted{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--equipment-rarity) 45%,transparent))}:root{--font-body: "Alegreya Sans", "Segoe UI", ui-sans-serif, system-ui, sans-serif;--font-display: "Lugatype", "Alegreya Sans", Georgia, serif;--font-number: "Cardastika Numbers", Georgia, "Times New Roman", serif;--font-label: "Alegreya Sans", "Segoe UI", ui-sans-serif, system-ui, sans-serif;--bg-page: #0d0b08;--bg-app: #14110d;--bg-panel: #1b1712;--bg-elevated: #282016;--bg-inset: #100e0b;--bg-active: #35291b;--text-primary: #f3e8d6;--text-secondary: #cbb89e;--text-muted: #ad987c;--text-disabled: #8d7e69;--text-on-parchment: #302013;--accent-bronze: #b1814e;--accent-gold: #dfba74;--accent-silver: #bdb6a9;--state-active: #ebca83;--state-danger: #d58a82;--border-subtle: #3a2e20;--border-default: #60482e;--border-accent: #8b693e;--border-active: #bb945a;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--radius-sm: 4px;--radius-md: 6px;--radius-round: 999px;--shadow-panel: var(--highlight-inner), 0 5px 14px rgb(0 0 0 / 24%);--shadow-fixed: 0 8px 24px rgb(0 0 0 / 46%);--shadow-shell: 0 0 48px rgb(0 0 0 / 48%);--font-xs: .75rem;--font-sm: .875rem;--font-md: 1rem;--font-lg: 1.125rem;--font-title: 1.25rem;--shell-width: 430px;--hud-height: 62px;--navigation-height: 68px;--transition-fast: .12s ease;--motion-quick: .14s;--motion-standard: .26s;--motion-slow: .42s;--motion-ease-out: cubic-bezier(.22, .78, .28, 1);--motion-ease-soft: cubic-bezier(.2, .72, .25, 1);--hud-line: var(--border-accent);--tree-ink: rgb(155 105 54 / 12%);--tree-glow: rgb(184 127 65 / 10%);--equipment-panel-background: var(--bg-panel);--equipment-panel-inset: var(--bg-inset);--equipment-panel-border: var(--border-default);--equipment-accent-metal: var(--accent-bronze);--equipment-text-primary: var(--text-primary);--equipment-text-secondary: var(--text-secondary);--state-success: #a9c88f;--accent-green: var(--state-success);--equipment-accent-gold: var(--accent-gold);--radius-lg: 8px;--font-micro: .6875rem;--font-xl: 1.5rem;--font-card: .8125rem;--control-height: 44px;--control-height-small: 44px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 28px;--surface-panel: linear-gradient(150deg, rgb(181 138 82 / 5%), transparent 65%), var(--bg-panel);--surface-button: linear-gradient(180deg, #35291c, #1b160f);--surface-button-primary: linear-gradient(180deg, #503b21, #2c2014);--surface-button-danger: linear-gradient(180deg, #3b2420, #241613);--surface-button-success: linear-gradient(180deg, #34472b, #1c2918);--highlight-inner: inset 0 1px 0 rgb(243 220 170 / 10%);--shadow-button: var(--highlight-inner), 0 2px 5px rgb(0 0 0 / 28%);--shadow-card: 0 3px 9px rgb(0 0 0 / 30%);--element-fire: #d97868;--element-water: #73a9d0;--element-earth: #8faf70;--element-air: #e3c266}:root[data-game-theme=light]{color-scheme:light;--bg-page: #e6dcc9;--bg-app: #f0e7d7;--bg-panel: #fbf5e9;--bg-elevated: #f7efdf;--bg-inset: #e6dac5;--bg-active: #ead7b3;--text-primary: #35291d;--text-secondary: #5e4b36;--text-muted: #79654d;--text-disabled: #99866c;--text-on-parchment: #302013;--accent-bronze: #8d6135;--accent-gold: #8f601e;--accent-silver: #68727a;--state-active: #80591f;--state-danger: #a34e42;--border-subtle: #dccdb4;--border-default: #bca681;--border-accent: #987849;--border-active: #745321;--surface-panel: linear-gradient(150deg, rgb(255 255 255 / 68%), transparent 65%), var(--bg-panel);--surface-button: linear-gradient(180deg, #f5ead6, #e2d0b3);--surface-button-primary: linear-gradient(180deg, #eddaa7, #d3b573);--surface-button-danger: linear-gradient(180deg, #f0d8d1, #dfbcb3);--surface-button-success: linear-gradient(180deg, #e0e8d4, #cbd9bc);--highlight-inner: inset 0 1px 0 rgb(255 255 255 / 86%);--shadow-panel: var(--highlight-inner), 0 4px 12px rgb(73 52 26 / 14%);--shadow-fixed: 0 8px 24px rgb(73 52 26 / 22%);--shadow-shell: 0 0 48px rgb(54 39 18 / 20%);--tree-ink: rgb(123 91 50 / 8%);--tree-glow: rgb(184 127 65 / 8%)}:root{--home-paper: #ead9ba;--home-paper-rgb: 234 217 186;--home-ink: #443426;--home-ink-muted: #78634b;--home-icon-ink: #513b25;--home-disabled-ink: #75614b;--home-metal: #9b7848;--home-gold: #e1bf78;--home-ornament-wash: .58;--home-frame-shadow: drop-shadow(0 2px 3px rgb(68 52 38 / 16%));--home-initials-shadow: 0 1px 2px rgb(0 0 0 / 60%);--home-text-highlight: 0 1px 0 rgb(255 248 233 / 50%);--home-hud-gold-ink: #fff0c8;--home-hud-gold-shadow: 0 1px 2px rgb(54 29 4 / 85%);--home-control-shadow: inset 0 1px rgb(255 248 233 / 8%), 0 2px 3px rgb(68 52 38 / 16%);--home-nav-shadow: 0 -2px 8px rgb(68 52 38 / 18%);--home-meta-size: 10px;--home-caption-size: 12px;--home-guide-ink: #f0e4cf;--home-content-inset: var(--space-4);--home-content-block-inset: var(--space-2);--home-header-gap: var(--space-3);--home-section-gap: var(--space-4);--home-mode-gap: var(--space-3);--home-link-gap: var(--space-3);--home-header-height: 72px;--home-control-size: 44px;--home-mode-corner: 16px;--home-mode-icon-box: 48px;--home-mode-icon-size: 44px;--home-mode-icon-ratio: .48;--home-mode-title-size: 16px;--home-mode-state-size: 10px;--home-mode-padding-top: var(--space-1);--home-mode-padding-bottom: var(--space-3);--home-mode-padding-inline: var(--space-2);--home-link-height: 52px;--home-link-frame-opacity: .84;--home-link-icon-size: 24px;--home-link-title-size: 14px;--home-link-state-size: 10px;--home-link-padding-inline: var(--space-4);--home-hud-max-width: 416px;--home-hud-inset-start: var(--space-6);--home-hud-inset-end: var(--space-4);--home-hud-gap: var(--space-3);--home-hud-avatar-gap: var(--space-4);--home-hud-name-size: 16px;--home-hud-stat-size: 11px;--home-hud-number-size: 14px;--home-hud-counter-height: 32px;--home-currency-icon-size: 16px;--home-currency-icon-track: 12px;--home-currency-end-inset: var(--space-2);--home-navigation-height: 68px;--home-nav-icon-size: 24px;--home-nav-surface-top: #efe2c9;--home-nav-surface-bottom: #d5be98;--home-nav-ink: #4a3827;--home-nav-active: #865a24}@media(max-width:400px){:root{--home-mode-icon-size: 40px;--home-mode-title-size: 15px}}@media(max-width:360px){:root{--home-mode-icon-box: 40px;--home-mode-icon-size: 36px;--home-mode-title-size: 14px;--home-mode-state-size: 9px;--home-mode-padding-inline: var(--space-1);--home-link-icon-size: 20px;--home-link-title-size: 12px;--home-link-state-size: 9px;--home-link-padding-inline: var(--space-3);--home-hud-inset-start: var(--space-5);--home-hud-inset-end: var(--space-3);--home-hud-gap: var(--space-2);--home-hud-avatar-gap: var(--space-3);--home-hud-name-size: 14px;--home-hud-stat-size: 10px;--home-hud-number-size: 11px;--home-currency-icon-size: 12px;--home-currency-icon-track: 8px;--home-currency-end-inset: var(--space-1)}}@media(max-width:340px){:root{--home-mode-icon-box: 32px;--home-mode-icon-size: 30px;--home-mode-title-size: 12px;--home-link-title-size: 11px}}@media(max-height:600px){:root{--home-navigation-height: 60px;--home-link-height: 34px;--home-link-gap: 2px;--home-mode-icon-ratio: .36;--home-mode-corner: 14px;--home-mode-padding-bottom: var(--space-2);--home-header-gap: 6px;--home-section-gap: 6px;--home-mode-gap: 4px}}@media(max-height:520px){:root{--home-hud-max-width: 360px;--home-navigation-height: 60px;--home-link-height: 32px;--home-link-gap: 2px;--home-mode-icon-ratio: .34;--home-mode-corner: 12px;--home-mode-padding-top: 0px;--home-mode-padding-inline: var(--space-1);--home-mode-gap: 4px;--home-header-gap: 6px;--home-section-gap: 4px;--home-link-title-size: 12px;--home-link-icon-size: 20px;--home-hud-name-size: 14px;--home-hud-number-size: 12px}}@media(max-height:520px)and (max-width:360px){:root{--home-hud-number-size: 11px}}:root{--sprite-panel-frame: url(/assets/ui/theme-book/panel-frame.webp);--sprite-heading-plaque: url(/assets/ui/theme-book/heading-plaque.webp);--sprite-menu-row: url(/assets/ui/theme-book/menu-row.webp);--sprite-button-primary: url(/assets/ui/theme-book/button-primary.webp);--sprite-button-secondary: url(/assets/ui/theme-book/button-secondary.webp);--sprite-medallion: url(/assets/ui/game/nav-medallion-v1.webp);--sprite-progress-rail: url(/assets/ui/upgrade/progress-rail-v1.webp);--sprite-hud: url(/assets/ui/home/hud-frame-parchment-v2.webp);--sprite-navigation: url(/assets/ui/home/navigation-parchment-v2.webp);--sprite-mode-panel: url(/assets/ui/home/mode-panel-parchment-ink-v2.webp);--sprite-settings: url(/assets/ui/home/hud-settings-hanger-v1.webp);--sprite-page: url(/assets/ui/home/menu-background-book-clean-v3.webp);--action-ink: #f6dcb0;--home-paper: #ead9ba;--home-paper-rgb: 234 217 186;--home-ink: #2d1b0e;--home-ink-muted: #51391f;--home-icon-ink: #513b25;--home-disabled-ink: #6a5438;--home-metal: #815a2b;--home-nav-ink: #30200f;--home-nav-active: #6d3e10;--home-frame-shadow: drop-shadow(0 2px 3px rgb(68 52 38 / 16%));--home-nav-surface-top: var(--bg-elevated);--home-nav-surface-bottom: var(--bg-panel);--surface-button: var(--sprite-button-secondary) center / 100% 100% no-repeat;--surface-button-primary: var(--sprite-button-primary) center / 100% 100% no-repeat;--surface-button-danger: var(--surface-button-primary);--surface-button-success: var(--surface-button-secondary);--state-success: #3e612f}:is(.ui-button,:where(.duel-secondary-button,.dungeon-secondary-action,.campaign-secondary-button,.guild-secondary-button,.guild-inline-button,.guild-text-button,.guild-directory-link,.equipment-action,.equipment-forge-button,.forge-back-button,.collection-return,.nickname-choice-dialog__cancel,.nickname-mail-dialog__cancel,.mail-message__action,.tutorial-dialog__secondary,.guided-dialog__secondary,.confirmation-actions button,.profile-state button,.deck-state button,.shop-state button,.collection-state button,.workshop-state button,.inventory-state button,.inventory-cosmetic button,.nickname-choice-item button,.battle-pass-state button,.mail-state button,.selector-state button,.dungeon-state button,.arena-empty-state button,.leaderboard-state button,.player-profile-state button,.first-visit-hint button,.guided-onboarding button,.ui-button--primary,.duel-primary-button,.dungeon-primary-action,.campaign-boss-enter,.campaign-dialogue__action,.tutorial-result__button,.guild-primary-button,.guild-altar__buy,.guild-altar__battle,.guild-raid__button,.equipment-action--primary,.forge-action,.workshop-card__craft,.shop-offer__purchase,.arena-shop-item__purchase,.shop-reveal__continue,.shop-reveal__buy-again,.shop-reveal__buy-batch,.limited-card-reveal__continue,.nickname-pack-card__buy,.nickname-choice-dialog__confirm,.nickname-mail-dialog__confirm,.mail-message__claim,.mail-message__action--primary,.shop-insufficient-modal__ok,.tutorial-dialog__primary,.guided-dialog__primary,.confirmation-actions button:last-child,.ui-button--success,.daily-login-modal__claim,.quest-paper__button--claim,.battle-pass-milestone button,.guild-raid__button--green,.ui-button--danger,.guild-danger-button,.settings-logout,.ui-button--icon,.collection-back,.deck-back,.shop-back,.dungeon-back,.screen-back,.home-settings-button,.guild-icon-button,.guild-information__back,.leaderboard-screen__back,.league-screen__back,.player-profile-screen__back,.equipment-sheet-close,.daily-login-modal__close,.nickname-choice-dialog__close,.nickname-mail-dialog__close,.duel-heading>button,.arena-heading>button,.campaign-heading>button,.ui-tab,.collection-filter,.shop-tab,.inventory-tab,.leaderboard-tab,.equipment-category-tab,.equipment-filter-button,.arena-tabs button,.guild-tabs button,.pagination button,.guild-roster__rank-tab,.level-up-button,.limited-card-banner__form button,.quest-paper__button--action,.confirmation-modal>div>button:last-child,.card-protection-toggle,.confirmation-modal>div>button,.card-detail-state button,.card-detail-topbar button)){box-sizing:border-box;min-width:0;min-height:var(--control-height);height:auto;padding:var(--space-2) var(--space-3);border:0 solid transparent;border-image:var(--sprite-button-secondary) 0 120 0 120 fill / 0 32px / 0 stretch;border-radius:0;background:transparent;color:var(--text-primary);box-shadow:none;font:600 var(--font-sm)/1.25 var(--font-label);letter-spacing:.01em;text-align:center;text-shadow:none;text-transform:none;white-space:normal;overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation;transition:border-color var(--transition-fast),filter var(--transition-fast),scale .11s ease-out;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}:is(.ui-button,:where(.duel-secondary-button,.dungeon-secondary-action,.campaign-secondary-button,.guild-secondary-button,.guild-inline-button,.guild-text-button,.guild-directory-link,.equipment-action,.equipment-forge-button,.forge-back-button,.collection-return,.nickname-choice-dialog__cancel,.nickname-mail-dialog__cancel,.mail-message__action,.tutorial-dialog__secondary,.guided-dialog__secondary,.confirmation-actions button,.profile-state button,.deck-state button,.shop-state button,.collection-state button,.workshop-state button,.inventory-state button,.inventory-cosmetic button,.nickname-choice-item button,.battle-pass-state button,.mail-state button,.selector-state button,.dungeon-state button,.arena-empty-state button,.leaderboard-state button,.player-profile-state button,.first-visit-hint button,.guided-onboarding button,.ui-button--primary,.duel-primary-button,.dungeon-primary-action,.campaign-boss-enter,.campaign-dialogue__action,.tutorial-result__button,.guild-primary-button,.guild-altar__buy,.guild-altar__battle,.guild-raid__button,.equipment-action--primary,.forge-action,.workshop-card__craft,.shop-offer__purchase,.arena-shop-item__purchase,.shop-reveal__continue,.shop-reveal__buy-again,.shop-reveal__buy-batch,.limited-card-reveal__continue,.nickname-pack-card__buy,.nickname-choice-dialog__confirm,.nickname-mail-dialog__confirm,.mail-message__claim,.mail-message__action--primary,.shop-insufficient-modal__ok,.tutorial-dialog__primary,.guided-dialog__primary,.confirmation-actions button:last-child,.ui-button--success,.daily-login-modal__claim,.quest-paper__button--claim,.battle-pass-milestone button,.guild-raid__button--green,.ui-button--danger,.guild-danger-button,.settings-logout,.ui-button--icon,.collection-back,.deck-back,.shop-back,.dungeon-back,.screen-back,.home-settings-button,.guild-icon-button,.guild-information__back,.leaderboard-screen__back,.league-screen__back,.player-profile-screen__back,.equipment-sheet-close,.daily-login-modal__close,.nickname-choice-dialog__close,.nickname-mail-dialog__close,.duel-heading>button,.arena-heading>button,.campaign-heading>button,.ui-tab,.collection-filter,.shop-tab,.inventory-tab,.leaderboard-tab,.equipment-category-tab,.equipment-filter-button,.arena-tabs button,.guild-tabs button,.pagination button,.guild-roster__rank-tab,.level-up-button,.limited-card-banner__form button,.quest-paper__button--action,.confirmation-modal>div>button:last-child,.card-protection-toggle,.confirmation-modal>div>button,.card-detail-state button,.card-detail-topbar button)):not(:disabled):not([aria-disabled=true]):hover{border-color:var(--border-active);filter:brightness(1.1)}:is(.ui-button,:where(.duel-secondary-button,.dungeon-secondary-action,.campaign-secondary-button,.guild-secondary-button,.guild-inline-button,.guild-text-button,.guild-directory-link,.equipment-action,.equipment-forge-button,.forge-back-button,.collection-return,.nickname-choice-dialog__cancel,.nickname-mail-dialog__cancel,.mail-message__action,.tutorial-dialog__secondary,.guided-dialog__secondary,.confirmation-actions button,.profile-state button,.deck-state button,.shop-state button,.collection-state button,.workshop-state button,.inventory-state button,.inventory-cosmetic button,.nickname-choice-item button,.battle-pass-state button,.mail-state button,.selector-state button,.dungeon-state button,.arena-empty-state button,.leaderboard-state button,.player-profile-state button,.first-visit-hint button,.guided-onboarding button,.ui-button--primary,.duel-primary-button,.dungeon-primary-action,.campaign-boss-enter,.campaign-dialogue__action,.tutorial-result__button,.guild-primary-button,.guild-altar__buy,.guild-altar__battle,.guild-raid__button,.equipment-action--primary,.forge-action,.workshop-card__craft,.shop-offer__purchase,.arena-shop-item__purchase,.shop-reveal__continue,.shop-reveal__buy-again,.shop-reveal__buy-batch,.limited-card-reveal__continue,.nickname-pack-card__buy,.nickname-choice-dialog__confirm,.nickname-mail-dialog__confirm,.mail-message__claim,.mail-message__action--primary,.shop-insufficient-modal__ok,.tutorial-dialog__primary,.guided-dialog__primary,.confirmation-actions button:last-child,.ui-button--success,.daily-login-modal__claim,.quest-paper__button--claim,.battle-pass-milestone button,.guild-raid__button--green,.ui-button--danger,.guild-danger-button,.settings-logout,.ui-button--icon,.collection-back,.deck-back,.shop-back,.dungeon-back,.screen-back,.home-settings-button,.guild-icon-button,.guild-information__back,.leaderboard-screen__back,.league-screen__back,.player-profile-screen__back,.equipment-sheet-close,.daily-login-modal__close,.nickname-choice-dialog__close,.nickname-mail-dialog__close,.duel-heading>button,.arena-heading>button,.campaign-heading>button,.ui-tab,.collection-filter,.shop-tab,.inventory-tab,.leaderboard-tab,.equipment-category-tab,.equipment-filter-button,.arena-tabs button,.guild-tabs button,.pagination button,.guild-roster__rank-tab,.level-up-button,.limited-card-banner__form button,.quest-paper__button--action,.confirmation-modal>div>button:last-child,.card-protection-toggle,.confirmation-modal>div>button,.card-detail-state button,.card-detail-topbar button)):not(:disabled):active{filter:brightness(.92);scale:.985}:is(.ui-button,:where(.duel-secondary-button,.dungeon-secondary-action,.campaign-secondary-button,.guild-secondary-button,.guild-inline-button,.guild-text-button,.guild-directory-link,.equipment-action,.equipment-forge-button,.forge-back-button,.collection-return,.nickname-choice-dialog__cancel,.nickname-mail-dialog__cancel,.mail-message__action,.tutorial-dialog__secondary,.guided-dialog__secondary,.confirmation-actions button,.profile-state button,.deck-state button,.shop-state button,.collection-state button,.workshop-state button,.inventory-state button,.inventory-cosmetic button,.nickname-choice-item button,.battle-pass-state button,.mail-state button,.selector-state button,.dungeon-state button,.arena-empty-state button,.leaderboard-state button,.player-profile-state button,.first-visit-hint button,.guided-onboarding button,.ui-button--primary,.duel-primary-button,.dungeon-primary-action,.campaign-boss-enter,.campaign-dialogue__action,.tutorial-result__button,.guild-primary-button,.guild-altar__buy,.guild-altar__battle,.guild-raid__button,.equipment-action--primary,.forge-action,.workshop-card__craft,.shop-offer__purchase,.arena-shop-item__purchase,.shop-reveal__continue,.shop-reveal__buy-again,.shop-reveal__buy-batch,.limited-card-reveal__continue,.nickname-pack-card__buy,.nickname-choice-dialog__confirm,.nickname-mail-dialog__confirm,.mail-message__claim,.mail-message__action--primary,.shop-insufficient-modal__ok,.tutorial-dialog__primary,.guided-dialog__primary,.confirmation-actions button:last-child,.ui-button--success,.daily-login-modal__claim,.quest-paper__button--claim,.battle-pass-milestone button,.guild-raid__button--green,.ui-button--danger,.guild-danger-button,.settings-logout,.ui-button--icon,.collection-back,.deck-back,.shop-back,.dungeon-back,.screen-back,.home-settings-button,.guild-icon-button,.guild-information__back,.leaderboard-screen__back,.league-screen__back,.player-profile-screen__back,.equipment-sheet-close,.daily-login-modal__close,.nickname-choice-dialog__close,.nickname-mail-dialog__close,.duel-heading>button,.arena-heading>button,.campaign-heading>button,.ui-tab,.collection-filter,.shop-tab,.inventory-tab,.leaderboard-tab,.equipment-category-tab,.equipment-filter-button,.arena-tabs button,.guild-tabs button,.pagination button,.guild-roster__rank-tab,.level-up-button,.limited-card-banner__form button,.quest-paper__button--action,.confirmation-modal>div>button:last-child,.card-protection-toggle,.confirmation-modal>div>button,.card-detail-state button,.card-detail-topbar button)):is(:disabled,[aria-disabled=true]){box-shadow:none;opacity:.6;filter:none;cursor:not-allowed}:is(.ui-button,:where(.duel-secondary-button,.dungeon-secondary-action,.campaign-secondary-button,.guild-secondary-button,.guild-inline-button,.guild-text-button,.guild-directory-link,.equipment-action,.equipment-forge-button,.forge-back-button,.collection-return,.nickname-choice-dialog__cancel,.nickname-mail-dialog__cancel,.mail-message__action,.tutorial-dialog__secondary,.guided-dialog__secondary,.confirmation-actions button,.profile-state button,.deck-state button,.shop-state button,.collection-state button,.workshop-state button,.inventory-state button,.inventory-cosmetic button,.nickname-choice-item button,.battle-pass-state button,.mail-state button,.selector-state button,.dungeon-state button,.arena-empty-state button,.leaderboard-state button,.player-profile-state button,.first-visit-hint button,.guided-onboarding button,.ui-button--primary,.duel-primary-button,.dungeon-primary-action,.campaign-boss-enter,.campaign-dialogue__action,.tutorial-result__button,.guild-primary-button,.guild-altar__buy,.guild-altar__battle,.guild-raid__button,.equipment-action--primary,.forge-action,.workshop-card__craft,.shop-offer__purchase,.arena-shop-item__purchase,.shop-reveal__continue,.shop-reveal__buy-again,.shop-reveal__buy-batch,.limited-card-reveal__continue,.nickname-pack-card__buy,.nickname-choice-dialog__confirm,.nickname-mail-dialog__confirm,.mail-message__claim,.mail-message__action--primary,.shop-insufficient-modal__ok,.tutorial-dialog__primary,.guided-dialog__primary,.confirmation-actions button:last-child,.ui-button--success,.daily-login-modal__claim,.quest-paper__button--claim,.battle-pass-milestone button,.guild-raid__button--green,.ui-button--danger,.guild-danger-button,.settings-logout,.ui-button--icon,.collection-back,.deck-back,.shop-back,.dungeon-back,.screen-back,.home-settings-button,.guild-icon-button,.guild-information__back,.leaderboard-screen__back,.league-screen__back,.player-profile-screen__back,.equipment-sheet-close,.daily-login-modal__close,.nickname-choice-dialog__close,.nickname-mail-dialog__close,.duel-heading>button,.arena-heading>button,.campaign-heading>button,.ui-tab,.collection-filter,.shop-tab,.inventory-tab,.leaderboard-tab,.equipment-category-tab,.equipment-filter-button,.arena-tabs button,.guild-tabs button,.pagination button,.guild-roster__rank-tab,.level-up-button,.limited-card-banner__form button,.quest-paper__button--action,.confirmation-modal>div>button:last-child,.card-protection-toggle,.confirmation-modal>div>button,.card-detail-state button,.card-detail-topbar button)) .app-icon{color:currentColor;filter:none}:is(.ui-button--primary,:where(.duel-primary-button,.dungeon-primary-action,.campaign-boss-enter,.campaign-dialogue__action,.tutorial-result__button,.guild-primary-button,.guild-altar__buy,.guild-altar__battle,.guild-raid__button,.equipment-action--primary,.forge-action,.workshop-card__craft,.shop-offer__purchase,.arena-shop-item__purchase,.shop-reveal__continue,.shop-reveal__buy-again,.shop-reveal__buy-batch,.limited-card-reveal__continue,.nickname-pack-card__buy,.nickname-choice-dialog__confirm,.nickname-mail-dialog__confirm,.mail-message__claim,.mail-message__action--primary,.shop-insufficient-modal__ok,.tutorial-dialog__primary,.guided-dialog__primary,.confirmation-actions button:last-child,.level-up-button,.limited-card-banner__form button,.quest-paper__button--action,.confirmation-modal>div>button:last-child)){color:var(--action-ink);border-image-source:var(--sprite-button-primary);background:transparent}:is(.ui-button--success,:where(.daily-login-modal__claim,.quest-paper__button--claim,.battle-pass-milestone button,.guild-raid__button--green,.level-up-button--free)){color:var(--state-success);border-image-source:var(--sprite-button-secondary);background:transparent}:is(.ui-button--danger,:where(.guild-danger-button,.settings-logout)){color:var(--state-danger);border-image-source:var(--sprite-button-secondary);background:transparent}:is(.ui-button--icon,:where(.collection-back,.deck-back,.shop-back,.dungeon-back,.screen-back,.home-settings-button,.guild-icon-button,.guild-information__back,.leaderboard-screen__back,.league-screen__back,.player-profile-screen__back,.equipment-sheet-close,.daily-login-modal__close,.nickname-choice-dialog__close,.nickname-mail-dialog__close,.duel-heading>button,.arena-heading>button,.campaign-heading>button,.card-detail-topbar button)){flex:0 0 var(--control-height);min-width:var(--control-height);width:var(--control-height);padding:var(--space-2);border:0;border-image:none;background:var(--sprite-medallion) center / contain no-repeat}.ui-button--small{min-height:var(--control-height-small);padding-inline:var(--space-2);font-size:var(--font-xs)}:is(.ui-tab,:where(.collection-filter,.shop-tab,.inventory-tab,.leaderboard-tab,.equipment-category-tab,.equipment-filter-button,.arena-tabs button,.guild-tabs button,.pagination button,.guild-roster__rank-tab)){gap:var(--space-1);border:1px solid var(--border-default);border-image:none;background:var(--bg-inset);box-shadow:none;color:var(--text-secondary);font-size:var(--font-xs)}:is(.ui-tab,:where(.collection-filter,.shop-tab,.inventory-tab,.leaderboard-tab,.equipment-category-tab,.equipment-filter-button,.arena-tabs button,.guild-tabs button,.pagination button,.guild-roster__rank-tab)):is([aria-selected=true],[aria-current=page],.is-active,[class*=--active]){border-color:var(--border-active);background:var(--bg-active);color:var(--state-active);box-shadow:none}:where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent-gold);outline-offset:3px}:where(button) :is(svg,img,.app-icon,.equipment-icon,.resource-icon,.currency-icon){flex-shrink:0;object-fit:contain}.screen-back .app-icon{transform:rotate(180deg)}.equipment-filter-button{width:var(--control-height);padding:var(--space-2)}.collection-filter{flex:1}.shop-offer__purchase{bottom:-22px}.arena-shop-item__purchase{flex-direction:column;gap:var(--space-1)}.shop-tabs{width:min(100%,300px);max-width:300px;margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.shop-tabs .shop-tab{--shop-tab-tone: #d5a74f;width:auto;min-height:40px;height:auto;padding:5px 8px;flex-direction:column;gap:3px;border-radius:6px;border-color:color-mix(in srgb,var(--shop-tab-tone) 62%,var(--border-default));background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--shop-tab-tone) 20%,transparent),transparent 72%),linear-gradient(180deg,color-mix(in srgb,var(--shop-tab-tone) 15%,var(--bg-panel)),color-mix(in srgb,var(--shop-tab-tone) 5%,var(--bg-inset)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--shop-tab-tone) 16%,transparent),0 3px 9px #0003}.shop-tabs .shop-tab--cards{--shop-tab-tone: #e0b354}.shop-tabs .shop-tab--workshop{--shop-tab-tone: #62c1cc}.shop-tabs .shop-tab .app-icon{width:17px;height:17px;color:var(--shop-tab-tone);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--shop-tab-tone) 42%,transparent))}.shop-tabs .shop-tab>span{color:var(--text-primary);font-size:10px;line-height:1.1;white-space:nowrap}.shop-tabs .shop-tab--active{border-color:color-mix(in srgb,var(--shop-tab-tone) 92%,var(--accent-gold));background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--shop-tab-tone) 34%,transparent),transparent 72%),linear-gradient(180deg,color-mix(in srgb,var(--shop-tab-tone) 27%,var(--bg-panel)),color-mix(in srgb,var(--shop-tab-tone) 10%,var(--bg-inset)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--shop-tab-tone) 28%,transparent),0 0 12px color-mix(in srgb,var(--shop-tab-tone) 22%,transparent)}.confirmation-modal--primary>.confirmation-modal__actions>button:last-child{color:var(--state-active);border-color:var(--border-active);background:var(--surface-button-primary)}.confirmation-modal__error{margin-top:10px!important;padding:8px 10px;color:var(--state-danger)!important;background:color-mix(in srgb,var(--state-danger) 12%,var(--bg-panel));border:1px solid color-mix(in srgb,var(--state-danger) 55%,var(--border-default));border-radius:var(--radius-sm)}.forge-workshop__notice{max-width:620px;margin:8px 0 0;color:var(--text-muted);font-size:var(--font-xs);line-height:1.45}.equipment-save-error{margin:8px 0 0;padding:8px 10px;color:var(--state-danger);background:color-mix(in srgb,var(--state-danger) 12%,var(--bg-panel));border:1px solid color-mix(in srgb,var(--state-danger) 55%,var(--border-default));border-radius:var(--radius-sm);font-size:var(--font-xs)}.action-feedback--success{animation:action-feedback-success .42s ease-out both}@keyframes action-feedback-success{0%{opacity:.55;transform:translateY(3px)}55%{opacity:1;box-shadow:0 0 14px color-mix(in srgb,var(--state-success) 26%,transparent)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){:where(button){transition:none!important}:where(button:active){scale:none!important}.action-feedback--success{animation:none}}.shop-offer__purchase,.shop-bundle-banner__purchase,.shop-boost-card__purchase{min-height:45px;padding:8px 14px;color:#d6efad;background-color:transparent!important;background-position:center;background-repeat:no-repeat;background-size:100% 100%;border:0!important;border-radius:0;box-shadow:none!important;font-weight:850;text-shadow:0 1px 2px rgb(0 0 0 / 85%)}.shop-offer__purchase--gold,.shop-bundle-banner__purchase--gold,.shop-boost-card__purchase--gold{background-image:url(/assets/ui/shop/shop_purchase_gold.png)!important}.shop-offer__purchase--silver,.shop-boost-card__purchase--silver{color:#d6efff;background-image:url(/assets/ui/shop/shop_purchase_silver.png)!important}.shop-offer__purchase:disabled,.shop-bundle-banner__purchase:disabled,.shop-boost-card__purchase:disabled{opacity:.78}.guild-screen :is(.guild-primary-button,.guild-secondary-button,.guild-danger-button,.guild-icon-button,.guild-inline-button){font:600 var(--font-sm)/1.25 var(--font-label)}:is(.ui-panel,.profile-hero,.profile-section,.player-profile-card,.player-profile-section,.inventory-section,.settings-section,.arena-lobby,.arena-league-panel,.arena-shop-panel,.arena-queue-panel,.arena-target-panel,.arena-player-panel,.duel-hp-panel,.dungeon-result__panel,.guild-dashboard-card,.guild-level,.guild-lock,.guild-pending,.guild-state,.guild-notice,.guild-forum-section,.guild-forum-topic,.inventory-item,.inventory-cosmetic,.arena-shop-item,.progression-panel,.absorption-panel,.shop-wallet,.battle-pass-hero,.battle-pass-circle,.battle-pass-milestone__reward){min-width:0;background:var(--surface-panel);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}:is(.ui-dialog,.confirmation-modal,.nickname-choice-dialog,.nickname-mail-dialog,.equipment-sheet,.shop-insufficient-modal__dialog,.daily-login-modal__dialog,.tutorial-dialog,.guided-dialog){color:var(--text-primary);background:var(--surface-panel);border:1px solid var(--border-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-fixed);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 32px);overflow-y:auto}:is(.ui-panel,.profile-hero,.profile-section,.player-profile-card,.player-profile-section,.inventory-section,.settings-section,.arena-lobby,.arena-league-panel,.arena-shop-panel,.arena-queue-panel,.arena-target-panel,.arena-player-panel,.duel-hp-panel,.dungeon-result__panel,.guild-dashboard-card,.guild-level,.guild-lock,.guild-pending,.guild-state,.guild-notice,.guild-forum-section,.guild-forum-topic,.inventory-item,.inventory-cosmetic,.arena-shop-item,.progression-panel,.absorption-panel):is([class*=--error],.guild-state--error,.guild-notice--error){color:var(--state-danger);border-color:#85524a}:root{color:var(--text-primary);background:var(--bg-page)}body{font-family:var(--font-body)}button,input,select,textarea{font-family:var(--font-label)}.app-content h1{margin-block:0;color:var(--accent-gold);font:700 var(--font-title)/1.2 var(--font-display);letter-spacing:.03em;overflow-wrap:anywhere}.app-content h2{font-family:var(--font-display);line-height:1.25;overflow-wrap:anywhere}.app-content h3{line-height:1.3;overflow-wrap:anywhere}.app-content :is(p,label,dt,dd){overflow-wrap:anywhere}.app-content :is(p,small){line-height:1.4}.app-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:var(--control-height);max-width:100%;color:var(--text-primary);background-color:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-md)}.app-content :is(input,select,textarea):focus-visible{border-color:var(--border-active)}.badge{min-width:22px;height:auto;min-height:22px;padding:2px 6px;border-radius:var(--radius-sm);color:var(--text-primary);background:var(--bg-active);border-color:var(--border-accent);font:600 var(--font-micro)/1.2 var(--font-label)}.menu-row--attention .badge{color:var(--state-active)}.app-icon{flex-shrink:0;vertical-align:middle}svg.app-icon{overflow:visible}.element-symbol{flex-shrink:0}:is(.collections-heading,.collection-detail-heading,.deck-heading,.shop-heading,.equipment-heading,.equipment-heading--cardastika){grid-template-columns:var(--control-height) minmax(0,1fr) var(--control-height);align-items:center;gap:var(--space-2)}:is(.inventory-heading,.duel-heading,.dungeon-heading,.arena-heading,.campaign-heading,.settings-heading){gap:var(--space-2)}.app-content :is(.equipment-heading,.shop-heading,.deck-heading,.collections-heading,.inventory-heading) h1{font-size:var(--font-lg)}.app-content .profile-heading h1{font-size:var(--font-lg)}.currency-icon,.resource-icon{object-fit:contain}:is(.guild-stats dd,.profile-stat__value,.arena-lobby__stats b,.shop-wallet,.inventory-section__heading>strong){font-variant-numeric:tabular-nums}.tutorial-overlay__finger,.tutorial-overlay__arrow{color:var(--accent-gold)}.tutorial-overlay__finger[data-placement=above] .app-icon{transform:rotate(180deg)}.dungeon-result__stars{display:flex;justify-content:center;gap:var(--space-1)}.dungeon-star{color:var(--text-muted)}.dungeon-star--earned{color:var(--accent-gold)}.dungeon-star--earned svg{fill:currentColor}.card-detail-topbar{grid-template-columns:var(--control-height) minmax(0,1fr);gap:var(--space-2)}.card-protection-toggle{justify-content:flex-start}.shop-offer__details-link{color:var(--accent-gold)}.battle-pass-milestone__reward-copy strong{color:var(--text-primary);white-space:normal}.battle-pass-milestone__reward-copy small{white-space:normal}.battle-pass-milestone__reward button{min-height:var(--control-height)}.battle-pass-milestone__reward{overflow:visible}.battle-pass-circle__total img{width:18px;height:18px;object-fit:contain}.equipment-heading.equipment-heading--cardastika{grid-template-columns:var(--control-height) minmax(0,1fr) auto}.equipment-equipped-status{white-space:normal;max-width:78px;overflow-wrap:anywhere}.forge-rarity-step{min-height:var(--control-height)}.forge-stage{grid-template-columns:minmax(93px,.9fr) minmax(86px,1.1fr) minmax(75px,.8fr)}.forge-material-slot{min-width:var(--control-height);min-height:var(--control-height)}.forge-active-recipe strong{white-space:normal}.ribbon-title__text{color:var(--text-on-parchment)}h1.ribbon-title .ribbon-title__text{font-size:var(--font-md)}.menu-row,.menu-row--metal-texture{--menu-brightness: 1;--menu-saturation: 1;--menu-row-height: 56px;position:relative;display:flex;width:100%;min-height:var(--menu-row-height);align-items:center;gap:var(--space-3);padding:10px 25px 10px calc(var(--menu-row-height) * .44 + 10px);overflow:visible;color:var(--home-ink);background:transparent;border:0;border-radius:0;box-shadow:none;filter:var(--home-frame-shadow) saturate(var(--menu-saturation)) brightness(var(--menu-brightness));text-align:left;cursor:pointer;touch-action:manipulation;transition:filter var(--transition-fast),scale .11s ease-out}.menu-row--compact{--menu-row-height: 48px;padding-block:8px}.menu-row--metal-texture>*{position:relative;z-index:1}.menu-row--metal-texture>.menu-row__texture{position:absolute;inset:0;z-index:0;display:block;pointer-events:none;background:transparent;border:0 solid transparent;border-image:url(/assets/ui/home/menu-row-parchment-ink-v2.webp) 0 760 0 120 fill / 0 calc(var(--menu-row-height) * 760 / 256) 0 calc(var(--menu-row-height) * 120 / 256) / 0 stretch}.menu-row__icon,.menu-row--metal-texture>:is(.campaign-stage-row__icon,.collection-instance-link__icon,.absorption-toggle__icon){display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;color:var(--home-icon-ink);line-height:0}.menu-row__icon .app-icon{width:var(--icon-lg)!important;height:var(--icon-lg)!important;color:currentColor;filter:none}.menu-row__icon-image{display:block;width:100%;height:100%;object-fit:contain}.menu-row__title,.menu-row--metal-texture>:is(.campaign-stage-row__content,.collection-instance-link__title,.absorption-toggle__title){flex:1;min-width:0;margin:0;color:var(--home-ink);font:700 var(--font-sm)/1.25 var(--font-label);letter-spacing:.01em;text-shadow:none;white-space:normal;overflow-wrap:anywhere}.menu-row--metal-texture>.campaign-stage-row__content{display:grid;gap:var(--space-1)}.menu-row__action,.menu-row--metal-texture>:is(.campaign-stage-row__action,.absorption-toggle__action){display:flex;flex:0 0 auto;min-width:0;margin-left:auto;align-items:center;justify-content:center;gap:var(--space-1);color:var(--home-ink-muted);font-size:var(--font-xs)}.menu-row__detail{font-size:var(--font-xs);line-height:1.3}.menu-row__indicator{display:block;width:8px;height:8px;border-radius:50%;background:var(--state-success)}:is(.menu-row,.menu-row--metal-texture):disabled{--menu-brightness: 1;--menu-saturation: .75;opacity:.78;cursor:not-allowed}:is(.menu-row,.menu-row--metal-texture):not(:disabled):hover{--menu-brightness: 1.04}:is(.menu-row,.menu-row--metal-texture):not(:disabled):active{--menu-brightness: .93;scale:.985}:is(.menu-row,.menu-row--metal-texture):focus-visible{outline-offset:-5px}.home-menu{gap:var(--space-2)}.mode-tile__title{font-family:var(--font-display);font-size:var(--font-sm);line-height:1.2;white-space:normal;overflow-wrap:anywhere}.mode-tile__icon{flex-shrink:0}.mode-tile__icon .app-icon{-webkit-mask-size:contain;mask-size:contain}.mode-tile--disabled{cursor:not-allowed}.menu-row.menu-row--book{--menu-row-height: 54px;display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;gap:10px;padding:4px 18px 4px calc(var(--menu-row-height) * .44 + 6px)}.menu-row--book .menu-row__icon{grid-area:1 / 1;width:30px;height:30px;justify-self:center}.menu-row--book .menu-row__title{grid-area:1 / 2;font-family:var(--font-display)!important;font-size:clamp(18px,5vw,22px)}.menu-row--book .menu-row__action{grid-area:1 / 3;margin:0}.menu-row--book .menu-row__chevron{display:grid;grid-area:1 / 4;place-items:center;color:var(--home-ink)}.menu-row--book.menu-row--compact{--menu-row-height: var(--book-compact-height, 38px);grid-template-columns:13% minmax(0,1fr) auto 18px;gap:8px;padding:2px 18px 2px calc(var(--menu-row-height) * .44 + 6px)}.menu-row--book.menu-row--compact .menu-row__icon{width:26px;height:26px}.menu-row--book.menu-row--compact .menu-row__title{font-size:17px}.menu-row--book.menu-row--compact .menu-row__chevron .app-icon{width:18px;height:18px}:root.telegram-mini-app{--shell-width: 100%}@media(max-width:767px){:root{--shell-width: 100%}}.telegram-mini-app .app-shell{min-height:0;box-shadow:none}.top-hud{position:fixed;z-index:10;top:0;left:50%;transform:translate(-50%);display:grid;grid-template-rows:minmax(0,1fr) 3px;gap:var(--space-1);box-sizing:border-box;width:min(100%,var(--shell-width));height:calc(var(--hud-height) + env(safe-area-inset-top,0px));padding:calc(6px + env(safe-area-inset-top,0px)) var(--space-3) 5px;color:var(--text-primary);background-color:#1d0e09;background-image:linear-gradient(180deg,#1408042e,#0c05037a),url(/assets/ui/world-tree/hud-leather-background-v1.webp);background-position:center,center;background-size:cover,cover;border:0;box-shadow:0 3px 8px #00000029}.top-hud__main{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:var(--space-2)}.top-hud__player{display:flex;flex:1;align-items:center;gap:var(--space-2);min-width:0}.player-avatar{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;overflow:hidden;color:var(--accent-gold);background:var(--bg-inset);border:1px solid var(--border-accent);border-radius:var(--radius-sm);font:600 var(--font-xs)/1 var(--font-label)}.player-avatar img{width:100%;height:100%;object-fit:cover}.player-avatar>span{display:grid;width:100%;height:100%;place-items:center}.player-identity{display:grid;gap:2px;min-width:0}.player-identity__headline{display:flex;align-items:center;min-width:0}.top-hud .nickname-skin--compact{--nickname-font-size: var(--font-sm);min-height:18px;max-width:100%}.top-hud .nickname-skin--compact .nickname{font-size:var(--font-sm)}.player-deck-power{display:flex;align-items:center;gap:var(--space-1);min-width:0;color:var(--text-secondary);font:500 var(--font-micro)/1.2 var(--font-label);white-space:nowrap;font-variant-numeric:tabular-nums}.player-deck-power .app-icon{width:12px;height:12px;color:var(--accent-bronze);flex-shrink:0}.player-retry{position:relative;min-height:20px;padding:0;color:var(--accent-gold);border:0;background:transparent;font:600 var(--font-xs)/1.2 var(--font-label);text-align:left;cursor:pointer}.player-retry:after{content:"";position:absolute;inset:-10px 0}.currency-list{display:flex;flex:0 0 auto;align-items:center;gap:6px}.currency-display{display:grid;align-items:center;grid-template-columns:18px minmax(0,1fr);gap:4px;min-width:66px;min-height:32px;padding:3px 7px 3px 5px;color:#fff7e8;border:1px solid rgb(223 186 116 / 35%);border-radius:var(--radius-round);background:#0c0806b8;box-shadow:inset 0 1px #ffffff1a,0 2px 5px #00000047;font:700 .8125rem/1 var(--font-number);font-variant-numeric:tabular-nums;letter-spacing:.02em}.currency-display--silver{min-width:76px;color:#f4f7fa;border-color:#bec9d47a;background:linear-gradient(180deg,#535c65b8,#16191de5)}.currency-display--gold{color:#fff0bd;border-color:#dfb24d85;background:linear-gradient(180deg,#6f4c15c7,#271908eb)}.currency-display .app-icon,.currency-display .currency-icon{width:18px;height:18px;object-fit:contain;filter:drop-shadow(0 1px 2px rgb(0 0 0 / 70%))}.currency-display--silver .app-icon{color:var(--accent-silver)}.currency-display--gold .app-icon{color:var(--accent-gold)}.currency-display__value{min-width:0;text-align:right;text-shadow:0 1px 2px rgb(0 0 0 / 85%);white-space:nowrap}.top-hud__xp{min-width:0;height:3px}.top-hud__xp-track{height:100%;overflow:hidden;background:var(--border-subtle);border-radius:var(--radius-round)}.top-hud__xp-fill{display:block;height:100%;background:linear-gradient(90deg,var(--accent-bronze),var(--accent-gold));border-radius:inherit}.app-content{padding-top:calc(var(--hud-height) + env(safe-area-inset-top,0px) + var(--space-3));padding-bottom:calc(var(--navigation-height) + env(safe-area-inset-bottom,0px) + var(--space-5));scroll-padding-bottom:calc(var(--navigation-height) + env(safe-area-inset-bottom,0px) + var(--space-3))}.bottom-navigation{position:fixed;z-index:10;bottom:0;left:50%;transform:translate(-50%);width:min(100%,var(--shell-width));height:calc(var(--navigation-height) + env(safe-area-inset-bottom,0px));padding:var(--space-1) var(--space-1) env(safe-area-inset-bottom,0px);color:var(--text-secondary);border-top:1px solid var(--border-default);background:linear-gradient(180deg,#21180f,#100c08);box-shadow:0 -4px 12px #0000003d}.bottom-navigation__items{display:grid;height:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.bottom-navigation__item{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-1);min-width:0;min-height:var(--control-height);padding:var(--space-1);color:var(--text-muted);background:transparent;border:0;border-radius:var(--radius-sm);font:500 var(--font-xs)/1.2 var(--font-label);cursor:pointer;touch-action:manipulation}.bottom-navigation__item .app-icon{width:24px;height:24px;color:currentColor;filter:none}.bottom-navigation__item[aria-current=page]{color:var(--state-active);background:linear-gradient(180deg,rgb(177 129 78 / 16%),transparent)}.bottom-navigation__item[aria-current=page]:after{content:"";position:absolute;right:25%;left:25%;bottom:0;height:2px;background:var(--accent-gold)}@media(max-width:375px){.top-hud{padding-inline:var(--space-2)}.top-hud__main,.top-hud__player{gap:var(--space-1)}.currency-list{gap:4px}.currency-display{min-width:62px;padding-inline:4px 6px;font-size:var(--font-xs)}.currency-display--silver{min-width:70px}}:root[data-game-theme=light] body{background:linear-gradient(180deg,#eee5d5,#d9ccb5)}@media(min-width:800px){:root[data-game-theme=light] body{background:linear-gradient(90deg,#2d1c0c57,#2d1c0c00 50%,#2d1c0c57),url(/assets/ui/auth/parchment/desktop-world-v1.webp) center center / cover fixed no-repeat,#d9ccb5}}:root[data-game-theme=light] .app-shell{background-color:var(--bg-app);background-image:linear-gradient(180deg,#f5eddf,#e7dcc8)}:root[data-game-theme=light] .app-shell:before,:root[data-game-theme=light] .app-shell:after{opacity:0}:root[data-game-theme=light] .top-hud{background-color:var(--bg-elevated);background-image:linear-gradient(180deg,#fbf5e9,#e7dac3);border-bottom:1px solid var(--border-default)}:root[data-game-theme=light] .bottom-navigation{background:linear-gradient(180deg,#f7efdf,#e6dac5);box-shadow:0 -4px 12px #49341a24}@media(max-width:767px){:root[data-game-theme=light] body{background:#24170f}:root[data-game-theme=light] .app-shell{width:100%;max-width:none;margin-inline:0;border-inline:0;box-shadow:none}:root[data-game-theme=light] .app-shell .top-hud,:root[data-game-theme=light] .app-shell .bottom-navigation{left:0;width:100%;max-width:none;transform:none}}.shop-reveal__card,.limited-card-reveal__card{animation:reward-card-reveal .48s cubic-bezier(.2,.7,.25,1) both}@keyframes reward-card-reveal{0%{opacity:.45;transform:translateY(8px) scale(.96);box-shadow:inset 0 0 0 4px var(--bg-inset),0 4px 12px #0000003d}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.shop-reveal__card,.limited-card-reveal__card{animation:none}}.tasks-screen,.battle-pass-screen{background:var(--bg-app);padding:12px 12px 24px;gap:10px}.battle-pass-screen:before{display:none}.tasks-screen__panel,.tasks-screen__list{gap:8px}.tasks-screen__mascot,.tasks-screen__marathon,.quest-paper{background:var(--surface-panel);border:1px solid color-mix(in srgb,var(--border-default) 68%,transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.tasks-screen__mascot{grid-template-columns:58px minmax(0,1fr) auto;min-height:68px;padding:4px 8px 4px 2px;border-width:0 0 1px;border-radius:var(--radius-sm);box-shadow:none}.tasks-screen__mascot-art{width:58px;height:62px}.tasks-screen__mascot-copy{gap:2px}.tasks-screen__mascot-copy strong{font-size:var(--font-md)}.tasks-screen__mascot-copy p{color:var(--text-secondary);font-size:var(--font-xs);line-height:1.3}.tasks-screen__mascot-reset{align-self:start;padding-top:4px;color:var(--text-muted);font-size:var(--font-micro);white-space:nowrap}.tasks-screen__marathon{padding:10px 12px;gap:8px;border-color:color-mix(in srgb,var(--border-default) 62%,transparent);box-shadow:none}.tasks-screen__ornate-heading,.tasks-screen__rule,.tasks-screen__completed{display:block}.tasks-screen__ornate-heading>span,.tasks-screen__rule>span,.tasks-screen__completed>span{display:none}.tasks-screen__ornate-heading strong{color:var(--accent-gold);font-family:var(--font-display);font-size:var(--font-md);white-space:normal}.tasks-screen__daily-reward-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.tasks-screen__daily-progress{display:grid;gap:4px;min-width:0;text-align:left}.tasks-screen__daily-progress>strong{color:var(--text-primary);font-size:var(--font-sm)}.tasks-screen__daily-progress>small{color:var(--text-muted);font-size:var(--font-micro)}.tasks-screen__daily-progress-track{display:block;height:7px;overflow:hidden;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-round)}.tasks-screen__daily-progress-track>span{display:block;height:100%;background:linear-gradient(90deg,var(--accent-bronze),var(--accent-gold));border-radius:inherit;transition:width .25s ease}.tasks-screen__daily-reward{display:grid;grid-template-columns:22px auto;align-items:center;column-gap:3px;color:var(--accent-gold)}.tasks-screen__daily-reward img{width:22px;height:22px}.tasks-screen__daily-reward strong{font-family:var(--font-number);font-size:var(--font-lg);line-height:1}.tasks-screen__daily-reward small{grid-column:1 / -1;color:var(--text-muted);font-size:var(--font-micro);text-align:center}.tasks-screen__daily-note{margin:0;color:var(--text-muted);font-size:var(--font-micro);text-align:left}.quest-paper{min-height:0;filter:none}.quest-paper:after{display:none}.quest-paper__content{min-height:0;padding:12px;gap:8px;grid-template-rows:auto auto auto}.quest-paper__header{grid-template-columns:28px minmax(0,1fr) auto;align-items:start}.quest-paper__title{gap:3px}.quest-paper__title strong{color:var(--text-primary);font-size:var(--font-md);text-shadow:none;line-height:1.2}.quest-paper__title>span,.quest-paper__status{color:var(--text-muted);letter-spacing:normal;font-size:var(--font-micro)}.quest-paper__icon{color:var(--accent-gold);filter:none}.quest-paper__reward{display:inline-flex;align-items:center;gap:3px;align-self:start;color:var(--accent-gold);font-family:var(--font-number);font-size:var(--font-md);line-height:1;white-space:nowrap}.quest-paper__reward img{width:18px;height:18px;filter:none}.quest-paper__progress{display:grid;gap:4px}.quest-paper__progress-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-micro)}.quest-paper__progress-head strong{color:var(--text-secondary);font-family:var(--font-number);font-size:var(--font-xs)}.quest-paper__meta,.quest-paper__footer{flex-wrap:wrap}.quest-paper__track{width:100%;height:6px;border:0;background:var(--bg-inset)}.quest-paper__track>span{background:linear-gradient(90deg,var(--accent-bronze),var(--accent-gold));box-shadow:none}.quest-paper--completed{border-color:color-mix(in srgb,var(--accent-gold) 50%,var(--border-default))}.quest-paper--claimed{opacity:.8}.quest-paper__done{color:var(--state-success);border-color:var(--state-success)}.tasks-screen .quest-paper__button{min-height:36px;padding:4px 10px;font-size:var(--font-xs);text-shadow:none}.battle-pass-hero{padding:16px}.battle-pass-hero__summary{gap:12px;flex-wrap:wrap}.battle-pass-hero__season-meta time,.battle-pass-hero p,.battle-pass-hero__next{color:var(--text-secondary);font-size:var(--font-xs)}.battle-pass-hero__track span,.battle-pass-circle__progress span{background:linear-gradient(90deg,var(--accent-bronze),var(--accent-gold));animation:none}.battle-pass-screen .battle-pass-milestone__reward{min-height:76px;padding:10px;gap:8px;animation:none}.battle-pass-milestone__reward-copy strong{white-space:normal;overflow:visible;font-size:var(--font-sm);line-height:1.35}.battle-pass-milestone__reward-copy small{color:var(--text-muted);font-size:.6rem;letter-spacing:.02em}.battle-pass-screen .battle-pass-milestone__reward button{min-height:44px;font-size:var(--font-xs);letter-spacing:normal;animation:none}.battle-pass-screen .battle-pass-milestone__status{font-size:var(--font-xs);text-transform:none}.battle-pass-milestone--claimable .battle-pass-milestone__reward{border-color:var(--border-active)}.battle-pass-milestone--claimable .battle-pass-milestone__reward:after{display:none}.battle-pass-milestone__reward-icon{background:var(--bg-inset);border-color:var(--border-subtle)}.daily-login-modal__dialog{padding:16px;gap:14px}.daily-login-modal__header{padding:0 0 12px;background:none;border:0;border-bottom:1px solid var(--border-subtle);box-shadow:none;align-items:center}.daily-login-modal__header h2{color:var(--text-primary);font-size:var(--font-title);line-height:1.3}.daily-login-modal__header span{color:var(--accent-gold);letter-spacing:.05em}.daily-login-modal__close{min-width:44px;min-height:44px}.daily-login-modal__showcase{grid-template-columns:minmax(0,1fr);background:none;border:0;overflow:visible;min-height:0}.daily-login-modal__rewards{padding:0;gap:10px}.daily-login-modal__mascot{display:none}.daily-login-modal__reward-tile,.daily-login-modal__choice{background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:none}.daily-login-modal__reward-tile{min-height:150px;padding:16px;gap:10px}.daily-login-modal__reward-tile strong{color:var(--accent-gold);font-size:var(--font-lg)}.daily-login-modal__reward-tile small{color:var(--text-secondary);font-size:var(--font-sm);line-height:1.4}.daily-login-modal__choices{grid-template-columns:1fr;gap:8px}.daily-login-modal__choice{grid-template-columns:42px minmax(0,1fr);justify-items:start;align-content:center;align-items:center;min-height:72px;padding:10px;column-gap:10px;text-align:left}.daily-login-modal__choice-icon{grid-row:span 2}.daily-login-modal__choice strong,.daily-login-modal__choice small{white-space:normal;line-height:1.35;overflow-wrap:anywhere}.daily-login-modal__choice strong{color:var(--text-primary);font-size:var(--font-sm)}.daily-login-modal__choice small{color:var(--text-secondary);font-size:var(--font-xs)}.daily-login-modal__choice--selected{background:var(--bg-active);border-color:var(--border-active);box-shadow:inset 3px 0 var(--accent-gold);transform:none}.daily-login-modal__dialogue{background:var(--bg-inset);border-left-color:var(--accent-bronze);padding:10px 12px}.daily-login-modal__dialogue p,.daily-login-modal__encouragement span{color:var(--text-secondary);font-size:var(--font-sm);line-height:1.4}.daily-login-modal__encouragement{display:none}.daily-login-modal__status:empty{display:none}.daily-login-modal__claim{min-height:48px}@media(max-width:380px){.battle-pass-screen .battle-pass-milestone__reward{grid-template-columns:30px minmax(0,1fr)}.battle-pass-milestone__reward button,.battle-pass-milestone__status{grid-column:2;justify-self:start}}.battle-pass-screen .battle-pass-milestone__axis span.battle-pass-milestone__node{color:var(--text-secondary);background:var(--bg-inset);border-color:var(--border-default);box-shadow:inset 0 0 0 3px var(--bg-panel)}.battle-pass-screen .battle-pass-milestone--next .battle-pass-milestone__axis span.battle-pass-milestone__node{border-color:var(--border-active);color:var(--accent-gold)}.battle-pass-screen .battle-pass-milestone--reached .battle-pass-milestone__axis span.battle-pass-milestone__node{background:var(--bg-active);color:var(--accent-gold)}.battle-pass-screen .battle-pass-milestone--claimed .battle-pass-milestone__axis span.battle-pass-milestone__node{color:var(--state-success);border-color:var(--state-success)}.battle-pass-screen .battle-pass-checkpoint>span:last-child{background:var(--bg-panel)}.battle-pass-screen .battle-pass-checkpoint__seal{background:var(--bg-inset);border-color:var(--border-default);box-shadow:none}.battle-pass-screen .battle-pass-checkpoint strong,.battle-pass-screen .battle-pass-circle__chapter small,.battle-pass-screen .battle-pass-hero__progress-meta{color:var(--text-secondary)}.battle-pass-screen .battle-pass-checkpoint small{color:var(--text-muted)}.battle-pass-screen{gap:9px}.battle-pass-hero{gap:8px;padding:14px;border-color:color-mix(in srgb,var(--accent-bronze) 38%,var(--border-default))}.battle-pass-hero__summary{align-items:center;justify-content:space-between;gap:12px}.battle-pass-hero__diamond-count{gap:8px}.battle-pass-hero__diamond-count img{width:32px;height:32px}.battle-pass-hero__diamond-count strong{font-size:var(--font-xl)}.battle-pass-hero__diamond-count span{color:var(--text-secondary);font-size:var(--font-xs)}.battle-pass-hero__season-meta{gap:4px}.battle-pass-hero__season-meta strong{font-size:var(--font-sm)}.battle-pass-hero__progress-meta{margin-top:2px;color:var(--text-secondary)}.battle-pass-hero__progress-meta strong{color:var(--text-primary);font-size:var(--font-xs)}.battle-pass-hero__track{height:8px;border-color:var(--border-subtle)}.battle-pass-hero__track span{box-shadow:0 0 10px #4dcbff61}.battle-pass-hero__next{align-items:center;padding:7px 9px;color:var(--text-secondary);background:color-mix(in srgb,var(--accent-gold) 8%,var(--bg-inset));border:1px solid color-mix(in srgb,var(--accent-gold) 28%,var(--border-default));border-radius:var(--radius-md)}.battle-pass-hero__next strong{font-size:var(--font-xs)}.battle-pass-circle{gap:8px;padding:9px 0 2px}.battle-pass-circle>header{align-items:center;padding:0 4px 2px}.battle-pass-circle>header .battle-pass-circle__chapter strong{font-size:var(--font-md)}.battle-pass-circle__total{padding:4px 7px;color:var(--text-secondary);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.battle-pass-circle>header .battle-pass-circle__total strong{color:var(--text-primary)}.battle-pass-circle__progress{height:6px;margin-inline:4px;background:var(--bg-inset);border:1px solid var(--border-subtle)}.battle-pass-circle__progress span{box-shadow:0 0 8px #56d5ff66}.battle-pass-milestones{gap:4px}.battle-pass-screen .battle-pass-milestone{grid-template-columns:48px minmax(0,1fr);min-height:61px}.battle-pass-screen .battle-pass-milestone__reward{grid-template-columns:38px minmax(0,1fr) auto;min-height:64px;margin:2px 0;padding:8px 9px;gap:9px;background:color-mix(in srgb,var(--bg-panel) 92%,var(--bg-inset));border-color:color-mix(in srgb,var(--border-default) 86%,transparent);border-radius:var(--radius-md)}.battle-pass-screen .battle-pass-milestone__reward-icon{flex-basis:38px;width:38px;height:38px;border-radius:var(--radius-sm)}.battle-pass-milestone__reward-copy{gap:3px}.battle-pass-milestone__reward-copy small{color:var(--text-muted);font-size:var(--font-micro);letter-spacing:.06em}.battle-pass-milestone__reward-copy strong{color:var(--text-primary);font-size:var(--font-sm);line-height:1.25}.battle-pass-screen .battle-pass-milestone__reward button{min-height:36px;padding:6px 10px;font-size:var(--font-xs);letter-spacing:normal;text-transform:none}.battle-pass-screen .battle-pass-milestone__status{font-size:var(--font-xs)}.battle-pass-milestone--locked .battle-pass-milestone__reward{opacity:.74}.battle-pass-milestone--claimed .battle-pass-milestone__reward{background:color-mix(in srgb,var(--state-success) 7%,var(--bg-panel));border-color:color-mix(in srgb,var(--state-success) 43%,var(--border-default))}.battle-pass-milestone--claimable .battle-pass-milestone__reward{background:color-mix(in srgb,var(--accent-gold) 10%,var(--bg-panel));border-color:var(--accent-gold);box-shadow:0 0 0 1px #ebbc5026,0 4px 14px #e0ae4621}.battle-pass-milestone--claimable .battle-pass-milestone__reward button{box-shadow:0 2px 9px #e0ae4652}.battle-pass-milestone--final .battle-pass-milestone__reward{min-height:70px}.battle-pass-milestone--final .battle-pass-milestone__reward-icon{width:44px;height:44px}.battle-pass-screen .battle-pass-checkpoint{min-height:40px}@media(max-width:380px){.battle-pass-hero{padding:12px}.battle-pass-hero__diamond-count img{width:28px;height:28px}.battle-pass-hero__season-meta strong{font-size:var(--font-xs)}.battle-pass-screen .battle-pass-milestone{grid-template-columns:42px minmax(0,1fr)}.battle-pass-screen .battle-pass-milestone__reward{grid-template-columns:34px minmax(0,1fr)}.battle-pass-screen .battle-pass-milestone__reward button,.battle-pass-screen .battle-pass-milestone__status{grid-column:2;justify-self:start}}.home-screen__toolbar{justify-content:flex-end;min-height:44px;padding:0 2px}.home-screen__toolbar-line{display:none}.home-settings-button{width:44px;height:44px;min-height:44px;color:var(--accent-gold);background:linear-gradient(180deg,#3d3020,#1d1710);border-color:var(--border-accent);border-radius:var(--radius-md);box-shadow:inset 0 1px #fff2cc1f,0 3px 8px #00000047}.home-settings-button .app-icon{width:21px;height:21px;filter:drop-shadow(0 1px 2px rgb(0 0 0 / 65%))}.home-settings-button:hover{color:#ffe9a8;border-color:var(--accent-gold);filter:brightness(1.08)}.home-settings-button:active{transform:translateY(1px);filter:brightness(.94)}.daily-login-modal__dialog--currencies{width:min(100%,430px);gap:12px}.daily-login-modal__dialog--currencies .daily-login-modal__header{margin:-16px -16px 0;padding:12px 14px;background:linear-gradient(110deg,#49341d,var(--bg-panel));border-bottom:1px solid var(--border-accent)}.daily-login-modal__dialog--currencies .daily-login-modal__showcase{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:8px;align-items:stretch;min-height:190px}.daily-login-modal__dialog--currencies .daily-login-modal__rewards{align-content:center;gap:16px}.daily-login-modal__currency-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.daily-login-modal__currency-slot{display:grid;justify-items:center;align-content:center;gap:6px;min-width:0;min-height:104px;padding:8px 2px;background:var(--bg-inset);border:1px solid var(--border-accent);border-radius:var(--radius-md);box-shadow:inset 0 0 16px #dfba740f}.daily-login-modal__currency-slot strong{color:var(--accent-gold);font-family:var(--font-number);font-size:var(--font-md);white-space:nowrap}.daily-login-modal__currency-slot small{color:var(--text-secondary);font-size:var(--font-xs)}.daily-login-modal__dialog--currencies .daily-login-modal__mascot{display:grid;min-height:190px;overflow:visible;background:radial-gradient(ellipse at 50% 65%,rgb(223 186 116 / 13%),transparent 70%)}.daily-login-modal__dialog--currencies .daily-login-modal__mascot .lariska-image{width:100%;height:100%}.daily-login-modal__dialog--currencies .daily-login-modal__encouragement{display:grid;padding:0;gap:2px}.daily-login-modal__encouragement strong{color:var(--accent-gold)}.daily-login-modal__tasks-link{min-height:44px;padding:4px 0;background:none;border:0;color:var(--text-primary);text-align:left;font:inherit;font-size:var(--font-sm);line-height:1.4;text-decoration:underline;text-decoration-color:var(--border-accent);text-underline-offset:3px;cursor:pointer}.daily-login-modal__tasks-link:focus-visible{outline:2px solid var(--accent-gold);outline-offset:3px}.daily-login-modal__series-rule{margin:0;color:var(--text-muted);font-size:var(--font-xs);line-height:1.45}@media(max-width:360px){.tasks-screen__mascot{grid-template-columns:50px minmax(0,1fr) auto;padding-right:5px}.tasks-screen__mascot-art{width:50px;height:56px}.tasks-screen__mascot-reset{font-size:.6rem}.tasks-screen__daily-reward-row{gap:8px}.tasks-screen__daily-reward strong{font-size:var(--font-md)}.quest-paper__content{padding:11px 10px}.quest-paper__title strong,.quest-paper__reward{font-size:var(--font-sm)}.quest-paper__reward img{width:16px;height:16px}.daily-login-modal__dialog--currencies{padding:12px}.daily-login-modal__dialog--currencies .daily-login-modal__header{margin:-12px -12px 0}.daily-login-modal__dialog--currencies .daily-login-modal__showcase{grid-template-columns:minmax(0,1fr) 108px;gap:6px}.daily-login-modal__currency-slot strong{font-size:var(--font-sm)}.daily-login-modal__currency-slot small{font-size:.6875rem}}.story-trials__list{display:grid;gap:var(--space-3);min-width:0}.story-trials__progress{margin:0;color:var(--text-muted);font-size:var(--font-xs);text-align:center}.story-trials__reward{flex-direction:column;align-items:flex-end;gap:2px}.story-trials__reward>span{display:inline-flex;align-items:center;gap:3px}.campaign-locked-hub__hint{margin:0;color:var(--text-muted);font-size:var(--font-xs);text-align:center}.story-trials-screen .campaign-dialogue{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:4px;min-height:0;background:none;border:16px solid transparent;border-image:url(/assets/ui/trials/quest-plate-v1.webp) 62 fill / 16px stretch;box-shadow:none}.story-trials-screen .campaign-dialogue__sprite{position:relative;width:88px;height:88px;min-height:0;background:none;border:0;overflow:visible}.story-trials-screen .campaign-dialogue__sprite .lariska-image{position:absolute;inset:11%;width:auto;height:auto;overflow:hidden;border-radius:50%;background:url(/assets/ui/trials/quest-plate-v1.webp) center / 300% 300%;animation:none}.story-trials-screen .campaign-dialogue__sprite .lariska-image>img{position:absolute;top:2%;left:-55%;width:210%;max-width:none;height:auto;filter:none;animation:none}.story-trials-screen .campaign-dialogue__sprite:after{content:"";position:absolute;inset:0;background:url(/assets/ui/trials/medallion-v1.webp) center / 100% 100% no-repeat;pointer-events:none}.story-trials-screen .campaign-dialogue__body{padding:0 2px 0 6px}.story-trials-screen .campaign-dialogue__body>strong,.story-trials-screen .campaign-dialogue__body p{color:var(--text-primary)}.story-trials__progress{font-size:var(--font-sm);font-weight:700;color:var(--text-primary)}:root .app-shell .app-content .notice-board-screen{background:none}.notice-board{gap:10px;padding:0 0 4px;border:33px solid transparent;border-width:61px 33px 56px;border-image:url(/assets/ui/trials/board/board-v1.webp) 185 100 170 100 fill / 61px 33px 56px round}.notice-board>*{margin-inline:-13px}:root .app-shell .app-content .notice-board-screen .quest-paper__title strong{color:#2b1a0c;font-size:17px;font-weight:800;line-height:1.2;text-shadow:0 1px 0 rgb(255 245 220 / 55%)}:root .app-shell .app-content .notice-board-screen .quest-paper__reward{color:#2b1a0c;font-size:16px;font-weight:800;opacity:1}:root .app-shell .app-content .notice-board-screen .quest-paper__progress-head span,:root .app-shell .app-content .notice-board-screen .quest-paper__progress-head strong{color:#2b1a0c;font-size:14px;font-weight:700;opacity:1}:root .app-shell .app-content .notice-board-screen .quest-paper__track{background:#3c230f47}:root .app-shell .app-content .notice-board-screen .quest-paper__button{font-size:14px;font-weight:800}:root .app-shell .app-content .story-trials-screen .campaign-dialogue__body p{color:#2b1a0c;font-size:15px;line-height:1.35}:root .app-shell .app-content .story-trials-screen .campaign-dialogue__body>strong{color:#2b1a0c;font-size:18px}:root .app-shell .app-content .notice-board-screen .quest-paper__status{display:none}:root .app-shell .app-content .notice-board-screen .quest-paper__status--done{display:block;color:#2b1a0c;font-size:14px;font-weight:800}:root .app-shell .app-content .notice-board-screen .quest-paper__footer{flex-wrap:nowrap;justify-content:flex-end}:root .app-shell .app-content .notice-board-screen .quest-paper--completed .quest-paper__footer,:root .app-shell .app-content .notice-board-screen .quest-paper--claimed .quest-paper__footer{justify-content:space-between}:root .app-shell .app-content .notice-board>.notice-board__plaque{justify-self:center;width:min(100%,270px);margin:-4px 0 2px;padding:8px 18px;color:#fff3d6;font-size:14px;white-space:nowrap;text-shadow:0 1px 2px rgb(0 0 0 / 80%);background:url(/assets/ui/trials/board/plaque-v1.webp) center / 100% 100% no-repeat}:root .app-shell .app-content .notice-board-screen .quest-paper{position:relative;min-height:0;padding:16px 16px 14px;background:url(/assets/ui/trials/board/notice-torn-v1.webp) center / 100% 100% no-repeat;border:0;box-shadow:none;filter:drop-shadow(0 3px 3px rgb(30 15 5 / 45%));transform:rotate(-.7deg) translate(-2px)}:root .app-shell .app-content .notice-board-screen .quest-paper:nth-of-type(2n){background-image:url(/assets/ui/trials/board/notice-straight-v1.webp);transform:rotate(.8deg) translate(2px)}:root .app-shell .app-content .notice-board-screen .quest-paper.story-notice--official{padding-left:34px;background-image:url(/assets/ui/trials/board/notice-official-v1.webp);transform:none}:root .app-shell .app-content .notice-board-screen .quest-paper__content{min-height:0;background:none;border:0;box-shadow:none}:root .app-shell .app-content .notice-board-screen .quest-paper:before,:root .app-shell .app-content .notice-board-screen .quest-paper:after{content:none}.story-notice__nail{position:absolute;top:-5px;left:50%;z-index:1;width:18px;height:18px;margin-left:-9px;background:url(/assets/ui/trials/board/nail-v1.webp) center / contain no-repeat;filter:drop-shadow(0 2px 1px rgb(30 15 5 / 55%))}.story-notice__seal{flex:none;width:42px;height:auto;transform:rotate(-10deg)}:root .app-shell .app-content .notice-board-screen .quest-paper__button{flex:none;min-width:124px;min-height:34px;padding:2px 12px 2px 34px;color:var(--text-primary);background:url(/assets/ui/trials/board/tag-v1.webp) center / 100% 100% no-repeat;border:0;box-shadow:none;white-space:nowrap}:root .app-shell .app-content .notice-board-screen .quest-paper__button--claim{min-width:178px;min-height:40px;padding:4px 22px;color:#f6e7c8;background-image:url(/assets/ui/trials/button-leather-v1.webp)}:root .app-shell .app-content .notice-board-screen .quest-paper__button:before,:root .app-shell .app-content .notice-board-screen .quest-paper__button:after{content:none}.campaign-locked-hub__map{position:relative;width:100%;aspect-ratio:983 / 337;background:url(/assets/ui/trials/campaign-map-v1.webp) center / 100% 100% no-repeat}.campaign-locked-hub__name{position:absolute;top:8%;left:27%;width:46%;height:16%;display:grid;place-items:center;margin:0;color:var(--text-primary);font-size:var(--font-sm);line-height:1;white-space:nowrap}:root .app-shell .app-content .notice-board-screen .tasks-screen__mascot,:root .app-shell .app-content .notice-board-screen .tasks-screen__marathon{background:none;border:16px solid transparent;border-image:url(/assets/ui/trials/quest-plate-v1.webp) 62 fill / 16px stretch;border-radius:0;box-shadow:none;padding:0 2px}:root .app-shell .app-content .notice-board-screen .tasks-screen__mascot{grid-template-columns:76px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:0}:root .app-shell .app-content .notice-board-screen .tasks-screen__mascot-art{position:relative;width:76px;height:76px;background:none;border:0;overflow:visible}:root .app-shell .app-content .notice-board-screen .tasks-screen__mascot-art .lariska-image{position:absolute;inset:11%;width:auto;height:auto;overflow:hidden;border-radius:50%;background:url(/assets/ui/trials/quest-plate-v1.webp) center / 300% 300%;animation:none}:root .app-shell .app-content .notice-board-screen .tasks-screen__mascot-art .lariska-image>img{position:absolute;top:2%;left:-55%;width:210%;max-width:none;height:auto;filter:none;animation:none}:root .app-shell .app-content .notice-board-screen .tasks-screen__mascot-art:after{content:"";position:absolute;inset:0;background:url(/assets/ui/trials/medallion-v1.webp) center / 100% 100% no-repeat;pointer-events:none}:root .app-shell .app-content .notice-board-screen .tasks-screen__mascot-copy strong{color:#2b1a0c;font-size:18px}:root .app-shell .app-content .notice-board-screen .tasks-screen__mascot-copy p{color:#2b1a0c;font-size:15px;line-height:1.35}:root .app-shell .app-content .notice-board-screen .tasks-screen__mascot-reset{color:#2b1a0c;font-size:13px;font-weight:700}:root .app-shell .app-content .notice-board-screen .tasks-screen__ornate-heading strong{color:#2b1a0c;font-size:16px}:root .app-shell .app-content .notice-board-screen .tasks-screen__daily-progress>strong{color:#2b1a0c;font-size:15px}:root .app-shell .app-content .notice-board-screen .tasks-screen__daily-progress>small,:root .app-shell .app-content .notice-board-screen .tasks-screen__daily-reward small,:root .app-shell .app-content .notice-board-screen .tasks-screen__daily-note{color:#2b1a0c;font-size:13px;font-weight:700}:root .app-shell .app-content .notice-board-screen .tasks-screen__daily-reward strong{color:#2b1a0c}:root .app-shell .app-content .notice-board-screen .tasks-screen__daily-progress-track{background:#3c230f47}:root .app-shell .app-content .notice-board>.notice-board__plaque{text-align:center;font-weight:700}:root .app-shell .app-content .notice-board-screen .tasks-screen__account-protection{background:none;border:16px solid transparent;border-image:url(/assets/ui/trials/quest-plate-v1.webp) 62 fill / 16px stretch;border-radius:0;box-shadow:none;padding:0 2px}:root .app-shell .app-content .notice-board-screen .tasks-screen__account-protection-heading strong,:root .app-shell .app-content .notice-board-screen .tasks-screen__account-protection-heading p,:root .app-shell .app-content .notice-board-screen .tasks-screen__account-protection-heading>span,:root .app-shell .app-content .notice-board-screen .tasks-screen__account-protection-reward strong{color:#2b1a0c;opacity:1}:root .app-shell .app-content .notice-board-screen .tasks-screen__account-protection-heading strong{font-size:16px}:root .app-shell .app-content .notice-board-screen .tasks-screen__account-protection-heading p{font-size:14px;line-height:1.3}:root .app-shell .app-content .notice-board-screen .tasks-screen__account-protection-actions{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:6px;overflow:hidden}.deck-card,.duel-card,.card-detail-card,.shop-reveal__card,.limited-card-reveal__card{container-type:inline-size;aspect-ratio:10 / 13;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;clip-path:none;filter:drop-shadow(0 7px 6px #0008);isolation:isolate}.deck-card:before,.card-detail-card:before,.shop-reveal__card:before,.limited-card-reveal__card:before,.deck-card__selected-mark{display:none}.deck-card--common{--plate-edge: #e2ca9b;--plate-shadow: #5b3e24}.deck-card--uncommon,.deck-card--rare,.deck-card--legendary{--plate-edge: #f0d39b;--plate-shadow: #241f19}.deck-card--epic{--plate-edge: #b5c8ce;--plate-shadow: #241f19}.deck-card--mythic{--plate-edge: #f9fcff;--plate-shadow: #241f19}.deck-card--fire,.duel-card--fire{--card-element: #ff7327;--element-glow: #ff7327}.deck-card--water,.duel-card--water{--card-element: #51c2ff;--element-glow: #51c2ff}.deck-card--earth,.duel-card--earth{--card-element: #98e75f;--element-glow: #98e75f}.deck-card--air,.duel-card--air{--card-element: #f7d85c;--element-glow: #f7d85c}.card-fx--material{position:absolute;z-index:2;inset:0;display:block;overflow:visible;perspective:none;pointer-events:none;transform:none;transform-style:flat}.card-fx--material.card-fx--interactive{pointer-events:auto}.card-model{position:absolute;z-index:5;inset:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.card-model>svg{display:block;width:100%;height:100%;overflow:visible}.card-model--shader-ready>svg{visibility:hidden;transition:visibility 0s linear .22s}.card-material-shader{position:absolute;z-index:6;inset:0;display:block;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity .2s ease-out}.card-material-shader--ready{opacity:1}.card-material-shader--snapshot{opacity:1;transition:none}.card-hud__protection,.card-hud__upgrade{position:absolute;z-index:8;bottom:6%;left:6%;display:grid;width:18%;aspect-ratio:1;height:auto;padding:0;place-items:center;color:#f4e3b0;background:#0f110fe0;border:1px solid color-mix(in srgb,var(--plate-edge, #d7bb6d) 72%,#333);border-radius:50%;box-shadow:0 1px 3px #000}.card-hud__protection .app-icon{width:58%;height:58%}.card-hud__upgrade{--arrow-fill-top: #b6f56a;--arrow-fill-bottom: #2f8f1c;--arrow-edge: #0f2a08;--arrow-glow: rgb(120 230 70 / 70%);bottom:4%;left:4%;width:21%;background:none;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 0 3px var(--arrow-glow)) drop-shadow(0 1px 1px rgb(0 0 0 / 80%))}.card-hud__upgrade--gold{--arrow-fill-top: #fff1a8;--arrow-fill-bottom: #c08414;--arrow-edge: #3a2104;--arrow-glow: rgb(255 205 60 / 75%)}.card-hud__upgrade-arrow{display:block;width:100%;height:100%;overflow:visible;animation:card-upgrade-bob 1.6s ease-in-out infinite}.card-hud__upgrade-body{fill:var(--arrow-fill-bottom);stroke:var(--arrow-edge);stroke-width:2;stroke-linejoin:round;paint-order:stroke}.card-hud__upgrade-light{fill:var(--arrow-fill-top);opacity:.9}@keyframes card-upgrade-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-12%)}}@media(prefers-reduced-motion:reduce){.card-hud__upgrade-arrow{animation:none}}.card-artwork,.collection-card-visual>.card-artwork,.limited-card-banner__art>.card-artwork,.workshop-card__art>.card-artwork,.player-profile-card-plate>.card-artwork,.campaign-boss-reward-card>.card-artwork{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;overflow:visible;padding:0;aspect-ratio:10 / 13;background:transparent;border:0;border-radius:0}.deck-card--selected,.duel-card--selected{z-index:1;border-color:transparent;box-shadow:none;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--plate-edge, #d8c08b) 62%,transparent)) drop-shadow(0 7px 6px #0008)}.deck-card:hover:not(:disabled){transform:translateY(-1px)}.deck-card:focus-visible{outline:2px solid var(--plate-edge, #f0cf84);outline-offset:2px}.card-detail-card{width:min(64vw,224px)}.card-detail-overview .card-detail-card{aspect-ratio:10 / 13;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}.arena-slot{aspect-ratio:10 / 13}.arena-slot .duel-card{height:auto;aspect-ratio:10 / 13}.collection-card-visual,.limited-card-banner__art,.workshop-card__art,.player-profile-card-plate,.collection-card-tile__plate,.campaign-boss-reward-card,.battle-pass-card-thumbnail{position:relative;container-type:inline-size;display:block;aspect-ratio:10 / 13;height:auto;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.collection-card-tile__plate,.player-profile-card-plate,.campaign-boss-reward-card{width:100%}.collection-card-tile,.player-profile-card-preview{display:grid;gap:4px;aspect-ratio:auto;min-height:0;overflow:visible;padding:0;background:transparent;border:0;border-radius:0}.collection-card-tile>.collection-card-tile__plate{position:relative}.collection-card-tile.collection-card-tile>small{position:static;width:auto;padding:0;text-align:center}.player-profile-card-preview>span{position:static;margin:0;font-size:var(--font-micro)}.campaign-boss-reward{display:grid;width:min(46vw,168px);gap:5px;text-align:center}.battle-pass-card-thumbnail{width:31px}.battle-pass-milestone--final .battle-pass-card-thumbnail{width:44px;height:auto;border:0;border-radius:0;box-shadow:none}.campaign-boss-reward>strong,.campaign-boss-reward>small,.battle-pass-card-reveal__card>strong,.battle-pass-card-reveal__card>small{position:static;z-index:auto;width:auto;padding:0;background:transparent}.campaign-boss-reward>small,.battle-pass-card-reveal__card>small{color:var(--text-secondary);font-size:var(--font-micro)}.battle-pass-card-reveal__card{display:grid;width:min(30vw,112px);gap:5px;text-align:center}@media(prefers-reduced-motion:reduce){.deck-card:hover:not(:disabled){transform:none}}.element-medallion{--medallion-size: 30px;--medallion-glow: #ffd84a;--medallion-delay: 0s;position:relative;display:inline-grid;flex:0 0 auto;width:var(--medallion-size);height:var(--medallion-size);isolation:isolate}.element-medallion--fire{--medallion-glow: #ff7a2a;--medallion-delay: 0s}.element-medallion--water{--medallion-glow: #35b4ff;--medallion-delay: .7s}.element-medallion--earth{--medallion-glow: #8fdc4e;--medallion-delay: 1.4s}.element-medallion--air{--medallion-glow: #ffd84a;--medallion-delay: 2.1s}.element-medallion__emblem,.element-medallion__emblem>svg{display:block;width:100%;height:100%}.element-medallion__emblem{animation:element-medallion-lift 5.6s ease-in-out var(--medallion-delay) infinite}.element-medallion__glow{position:absolute;inset:-38%;z-index:-1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--medallion-glow) 70%,transparent) 0,transparent 64%);opacity:.32;animation:element-medallion-pulse 3.8s ease-in-out var(--medallion-delay) infinite;pointer-events:none}.element-medallion__shine{position:absolute;inset:9%;border-radius:50%;overflow:hidden;background:linear-gradient(118deg,transparent 38%,rgb(255 249 228 / 78%) 49%,rgb(255 249 228 / 0%) 60%) 160% 0 / 260% 100% no-repeat;mix-blend-mode:screen;animation:element-medallion-sweep 5.6s ease-in-out var(--medallion-delay) infinite;pointer-events:none}@keyframes element-medallion-pulse{0%,to{opacity:.22;transform:scale(.92)}50%{opacity:.5;transform:scale(1.04)}}@keyframes element-medallion-sweep{0%,62%{background-position:160% 0}82%,to{background-position:-60% 0}}@keyframes element-medallion-lift{0%,62%,to{filter:brightness(1)}72%{filter:brightness(1.14) saturate(1.1)}}@media(prefers-reduced-motion:reduce){.element-medallion__emblem,.element-medallion__glow,.element-medallion__shine{animation:none}.element-medallion__shine{opacity:0}}:root .app-shell{--hud-frame-width: min(100vw, var(--home-hud-max-width));--hud-height: max(82px, calc(var(--hud-frame-width) / 4.9));--hud-avatar-size: clamp(40px, calc(var(--hud-frame-width) * .115), 48px);--navigation-height: var(--home-navigation-height);min-height:0;background:var(--home-paper)}:root .app-shell:before{inset:0 0 calc(var(--navigation-height) + env(safe-area-inset-bottom,0px));z-index:0;opacity:1;background:var(--sprite-page) center top / cover no-repeat}:root .app-shell:after{opacity:0}:root .app-content:has(.home-screen){padding:calc(var(--hud-height) + env(safe-area-inset-top,0px) + var(--home-content-block-inset)) var(--home-content-inset) calc(var(--navigation-height) + env(safe-area-inset-bottom,0px) + var(--home-content-block-inset));overflow-x:hidden;overflow-y:auto;background:transparent}:root .app-shell .top-hud{--text-primary: var(--home-ink);--text-secondary: var(--home-ink-muted);position:fixed;isolation:isolate;display:block;padding:env(safe-area-inset-top,0px) 0 0;color:var(--home-ink);background:transparent;border:0;box-shadow:none}:root .app-shell .top-hud:before{position:absolute;inset:env(safe-area-inset-top,0px) 0 0;z-index:0;content:"";pointer-events:none;background:var(--sprite-hud) center / var(--hud-frame-width) 100% no-repeat;filter:var(--home-frame-shadow)}:root .app-shell .top-hud__main{position:relative;z-index:1;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) min(200px,max(calc(var(--hud-frame-width) * .46),152px));align-items:center;gap:var(--home-hud-gap);width:var(--hud-frame-width);height:var(--hud-height);margin-inline:auto;padding:var(--space-2) calc(var(--hud-frame-width) * .068) calc(var(--space-2) + 12px) var(--home-hud-inset-start);min-width:0}:root .app-shell .top-hud__main:before{display:none}:root .app-shell .top-hud__player{position:relative;top:auto;left:auto;display:grid;grid-template-columns:var(--hud-avatar-size) minmax(0,1fr);width:auto;min-width:0;align-items:center;gap:clamp(8px,calc(var(--hud-frame-width) * .03),12px);transform:none}:root .app-shell .player-identity{min-width:0;gap:3px;padding:0;background:transparent}:root .app-shell .player-avatar{position:relative;width:var(--hud-avatar-size);height:var(--hud-avatar-size);box-sizing:border-box;padding:14%;overflow:visible;color:var(--home-ink);background:none;border:0;border-radius:0;box-shadow:none;font-size:17px;font-family:Lugatype,Georgia,Times New Roman,serif;font-weight:700;text-shadow:none}:root .app-shell .player-avatar>:is(img,span:not(.player-avatar__frame),.app-icon){width:100%;height:100%;border-radius:2px;background:linear-gradient(145deg,#f7e8c6,#be9f6f)}:root .app-shell .player-avatar__frame{position:absolute;inset:0;z-index:1;background:url(/assets/ui/home/hud-avatar-frame-v2.webp) center / 100% 100% no-repeat;pointer-events:none}:root .app-shell .top-hud .nickname-skin--compact{--nickname-font-size: var(--home-hud-name-size);display:block;width:100%;min-width:0;min-height:0;max-width:none}:root .app-shell .top-hud .nickname-skin--compact .nickname{display:block;max-width:100%;overflow:hidden;color:var(--home-ink);font-family:Lugatype,Georgia,Times New Roman,serif;font-size:clamp(14px,calc(var(--hud-frame-width) * .042),17px);font-weight:700;line-height:1.1;letter-spacing:.01em;text-overflow:ellipsis;text-shadow:none;-webkit-text-fill-color:currentColor;-webkit-text-stroke:0;background:none;filter:none}:root .app-shell .top-hud .nickname-skin .particles{display:none}:root .app-shell .top-hud .nickname-skin--standard .nickname{color:var(--home-ink)!important}:root .app-shell .player-deck-power{display:flex;align-items:center;width:fit-content;max-width:100%;gap:4px;padding:0;color:var(--home-ink);font:800 16px/1 var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:none}:root .app-shell .player-deck-power:before{display:none}:root .app-shell .player-deck-power .app-icon{width:15px;height:15px;flex:0 0 auto;color:var(--home-ink);filter:none}:root .app-shell .player-deck-power__value{display:inline-block;flex:0 0 auto;min-width:0;padding:0;color:var(--home-ink);background:transparent;border:0;border-radius:0;box-shadow:none;font:800 clamp(13px,calc(var(--hud-frame-width) * .04),16px)/1 var(--font-display);font-variant-numeric:tabular-nums;text-shadow:none}:root .app-shell .player-deck-power__level{flex:0 0 auto;display:inline-flex;box-sizing:border-box;align-items:center;gap:4px;padding:0;color:var(--home-ink);border:0;border-radius:0;background:transparent;font:600 10px/1 var(--font-display);text-shadow:none}:root .app-shell .player-deck-power__level strong{color:var(--home-ink);font:800 clamp(13px,calc(var(--hud-frame-width) * .04),16px)/1 var(--font-display);font-variant-numeric:tabular-nums;text-shadow:none}:root .app-shell .currency-list{position:relative;inset:auto;display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;justify-content:stretch;gap:8px;min-width:0;transform:none}:root .app-shell .currency-display{--pill-height: clamp(24px, calc(var(--hud-frame-width) * .074), 30px);--pill-socket: calc(var(--pill-height) * 150 / 140);--pill-end: calc(var(--pill-height) * 50 / 140);--number-metal-top: #fff1c9;--number-metal-highlight: #fffaf0;--number-metal-mid: #f1dcaa;--number-metal-low: #dcb878;--number-metal-outline: #0d0a07;position:relative;box-sizing:border-box;width:100%;height:var(--pill-height);min-width:0;min-height:0;display:inline-flex;align-items:center;justify-content:center;grid-template-columns:none;gap:0;padding:0 var(--pill-end) 0 var(--pill-socket);color:var(--home-hud-gold-ink);background:none;border:0 solid transparent;border-image:url(/assets/ui/home/hud-currency-pill-v2.webp) 0 50 0 150 fill / 0 var(--pill-end) 0 var(--pill-socket) / 0 stretch;border-radius:0;box-shadow:none;font:800 16px/1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:0;text-shadow:none}:root .app-shell .currency-display--silver,:root .app-shell .currency-display--gold{border-width:0}:root .app-shell .currency-display .currency-icon{position:absolute;top:46%;left:calc(var(--pill-height) * 69 / 140);width:calc(var(--pill-height) * .62);height:calc(var(--pill-height) * .62);transform:translate(-50%,-50%);filter:none}:root .app-shell .currency-display__value{flex:1 1 auto;justify-content:center;min-width:0;margin-left:0;overflow:visible;text-overflow:clip;padding:0;color:var(--home-hud-gold-ink);font-family:var(--font-display)!important;font-size:calc(var(--pill-height) * .56);font-weight:800;text-align:center;text-shadow:var(--home-hud-gold-shadow);font-variant-numeric:tabular-nums;white-space:nowrap}:root .app-shell .currency-display__value--extended-unit{display:grid;justify-items:center;gap:1px;line-height:1}:root .app-shell .currency-display__value>span{font-family:inherit!important}:root .app-shell .currency-display__unit{font-size:.75em;font-weight:500;letter-spacing:0;opacity:.85}:root .app-shell .currency-display__value--extended-unit .currency-display__unit{font-size:.65em}:root .app-shell .top-hud__xp{position:absolute;z-index:2;bottom:11%;left:50%;width:calc(var(--hud-frame-width) * .66);height:auto;transform:translate(-50%);pointer-events:none}:root .app-shell .top-hud__xp-track{height:auto;overflow:visible;background:transparent;border-radius:0}.experience-vine{display:block;width:100%;height:auto;overflow:visible}.experience-vine__pulse{animation:experience-vine-pulse 3.2s ease-in-out infinite}.experience-vine__spark{animation:experience-vine-spin 7s linear infinite;transform-box:fill-box;transform-origin:center}.experience-vine__mote{animation:experience-vine-rise var(--t, 1.6s) ease-out forwards}.experience-vine__flash{opacity:0}.experience-vine__flash--active{animation:experience-vine-flash 1.1s ease-out}@keyframes experience-vine-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes experience-vine-spin{to{transform:rotate(360deg)}}@keyframes experience-vine-rise{0%{opacity:.95;transform:translate(0)}to{opacity:0;transform:translate(var(--dx),var(--dy))}}@keyframes experience-vine-flash{0%{opacity:0}20%{opacity:.85}to{opacity:0}}@media(prefers-reduced-motion:reduce){.experience-vine__pulse,.experience-vine__spark,.experience-vine__flash--active{animation:none}}:root .app-shell .bottom-navigation{color:var(--home-nav-ink);background:var(--sprite-navigation) center / 100% 100% no-repeat;border-top:0;box-shadow:none}.app-shell .bottom-navigation__item{gap:var(--space-1);color:var(--home-nav-ink);background:none;border-radius:0;font-size:var(--home-caption-size);font-weight:600}.app-shell .bottom-navigation__item .app-icon{width:var(--home-nav-icon-size);height:var(--home-nav-icon-size)}.app-shell .bottom-navigation__item[aria-current=page]{color:var(--home-nav-active);background:none}.app-shell .bottom-navigation__item[aria-current=page]:after{left:calc(50% - 12px);right:auto;bottom:var(--space-1);width:24px;height:2px;background:var(--home-nav-active)}.home-screen{--home-mode-gap: 8px;--home-header-gap: 4px;--home-section-gap: 8px;--home-link-height: calc(min(100cqw, 380px)*.16) ;--home-link-gap: 4px;--home-link-count: 6;--home-row-icon-size: calc(var(--home-link-height) * .72);--home-content-shift: 0px;--home-mode-icon-box: 76px;--home-mode-icon-size: 72px;--home-mode-icon-ratio: .68;--home-mode-padding-top: 6px;--home-mode-padding-bottom: 8px;--home-mode-padding-inline: 6px;height:auto;min-height:calc(100dvh - var(--hud-height) - var(--navigation-height) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 2 * var(--home-content-block-inset));container-type:inline-size;grid-template-columns:minmax(0,1fr) var(--home-control-size);grid-template-rows:var(--home-header-height) auto;grid-template-areas:"route tools" "content content";gap:var(--home-header-gap);padding:0;background:transparent}.home-screen:not(:has(.guided-route)){--home-header-height: 52px}.home-screen__toolbar{grid-area:tools;min-height:0;padding:0;align-items:flex-start;justify-content:center}.home-screen__content{grid-area:content;display:grid;grid-template-rows:auto auto;align-content:center;gap:var(--home-section-gap);min-height:0}.home-screen:not(:has(.guided-route)) .home-screen__content{transform:translateY(var(--home-content-shift))}.home-screen .home-settings-button{position:relative;z-index:2;width:44px;height:44px;flex:0 0 44px;min-width:44px;min-height:44px;margin-top:-10px;padding:0;background:var(--sprite-settings) center top / 36px 72px no-repeat;border:0;border-radius:0;box-shadow:none}.home-screen .home-settings-button:after{position:absolute;top:36px;left:50%;width:36px;height:36px;content:"";transform:translate(-50%);background:var(--sprite-settings) center bottom / 36px 72px no-repeat;pointer-events:none}.home-screen .home-settings-button:hover{border-color:var(--home-nav-active)}.home-screen .mode-grid{--home-mode-size: min(112px, calc((min(100cqw, 400px) - 2 * var(--home-mode-gap)) / 3));--mode-icon-box: min(var(--home-mode-icon-box), calc(var(--home-mode-size) * var(--home-mode-icon-ratio)));--mode-title-font: clamp(13px, calc(var(--home-mode-size) * .145), 16px);--mode-state-font: 11px;grid-template-columns:repeat(3,var(--home-mode-size));grid-template-rows:repeat(2,var(--home-mode-size));width:calc(3 * var(--home-mode-size) + 2 * var(--home-mode-gap));max-width:100%;gap:var(--home-mode-gap);margin-inline:auto}.home-screen .mode-tile{--mode-accent: var(--home-icon-ink);--mode-brightness: 1;--mode-saturation: 1;--mode-symbol-scale: 1;position:relative;isolation:isolate;display:grid;grid-template-rows:minmax(0,1fr) auto 12px;align-content:center;justify-items:center;row-gap:2px;min-width:0;min-height:0;width:min(100%,var(--home-mode-size));height:var(--home-mode-size);justify-self:center;aspect-ratio:1;padding:var(--home-mode-padding-top) var(--home-mode-padding-inline) var(--home-mode-padding-bottom);overflow:visible;color:var(--home-ink);background:var(--sprite-mode-panel) center / 100% 100% no-repeat;border:0 solid transparent;border-image-source:none;border-image-width:0;border-radius:0;box-shadow:none;clip-path:none;filter:var(--home-frame-shadow) saturate(var(--mode-saturation)) brightness(var(--mode-brightness));transition:filter .18s ease-out,transform var(--motion-quick) ease-out}.home-screen .mode-tile:after,.home-screen .mode-tile__icon:before{display:none}.home-screen .mode-tile--bronze{--mode-accent: var(--home-ink-muted)}.home-screen .mode-tile[data-mode=dungeon],.home-screen .mode-tile[data-mode=arena]{--mode-symbol-scale: .94}.home-screen .mode-tile[data-mode=deck]{--mode-symbol-scale: .96}.home-screen .mode-tile__icon{position:relative;inset:auto;grid-row:1;display:grid;place-items:center;width:var(--mode-icon-box);height:var(--mode-icon-box);max-width:100%;max-height:100%;align-self:center;color:var(--mode-accent);transform:none}.home-screen .mode-tile__icon .app-icon{width:calc(min(var(--home-mode-icon-size),var(--mode-icon-box)) * var(--mode-symbol-scale))!important;height:calc(min(var(--home-mode-icon-size),var(--mode-icon-box)) * var(--mode-symbol-scale))!important;color:currentColor;filter:none}.home-screen .mode-tile__sprite{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.home-screen .mode-tile__title{position:relative;inset:auto;grid-row:2;width:100%;color:var(--home-ink)!important;font-family:var(--font-display);font-size:var(--mode-title-font);font-weight:600;line-height:1.15;letter-spacing:0;text-align:center;text-shadow:none;white-space:nowrap}.home-screen .mode-tile__status{position:relative;inset:auto;grid-row:3;width:100%;padding:0;color:var(--home-ink-muted);background:none;border:0;border-radius:0;font-size:var(--mode-state-font);font-weight:600;line-height:1.1;text-align:center;text-transform:none;letter-spacing:0;text-shadow:none;white-space:nowrap}.home-screen .mode-tile:not(:disabled):hover{--mode-brightness: 1.035}.home-screen .mode-tile:focus-visible{outline:2px solid var(--home-ink);outline-offset:var(--space-1);border-radius:var(--radius-sm)}.home-screen .mode-tile:active{--mode-brightness: .98;transform:translateY(1px)}.home-screen .mode-tile:disabled{--mode-accent: var(--home-icon-ink);--mode-saturation: 1;--mode-brightness: 1;opacity:1}.home-screen .mode-tile:disabled .mode-tile__icon,.home-screen .mode-tile:disabled .mode-tile__title{color:var(--home-ink)!important;opacity:1}.home-screen .mode-tile[data-mode=tournament] .mode-tile__status{position:absolute;grid-area:auto;top:4px;right:3px;width:auto;padding:2px 5px;color:var(--action-ink);font-family:var(--font-display)!important;background:#332515;border:1px solid #8b6839;box-shadow:0 2px 3px #2d1d0d4d;text-transform:uppercase}.home-screen .home-menu{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(var(--home-link-count),var(--home-link-height));gap:var(--home-link-gap);width:min(100%,380px);margin-inline:auto;padding:0}:is(.home-screen .home-menu,.deck-screen .deck-actions,.weak-cards-screen .deck-actions,.card-detail-screen .card-detail-actions) .menu-row{--menu-row-height: var(--home-link-height);position:relative;isolation:isolate;display:grid;grid-template-columns:var(--home-row-icon-size) auto minmax(0,1fr) auto 14px;grid-template-rows:minmax(0,1fr);align-items:center;align-content:stretch;height:var(--home-link-height);min-height:0;column-gap:8px;padding:4px 5.5% 4px 10%;border:0;border-radius:0;box-shadow:none;overflow:hidden;filter:var(--home-frame-shadow) saturate(var(--menu-saturation)) brightness(var(--menu-brightness));background:transparent}:root .app-shell :is(.deck-screen .deck-actions,.weak-cards-screen .deck-actions,.card-detail-screen .card-detail-actions){--home-link-height: calc(min(100cqw, 380px)*.16) ;--home-row-icon-size: calc(var(--home-link-height) * .72);container-type:inline-size;width:min(100%,380px);margin-inline:auto}:is(.home-screen .home-menu,.deck-screen .deck-actions,.weak-cards-screen .deck-actions,.card-detail-screen .card-detail-actions) .menu-row__texture{border:0;border-image:none;background:url(/assets/ui/home/menu-row-parchment-ink-v2.webp) center / 100% 100% no-repeat}:is(.home-screen .home-menu,.deck-screen .deck-actions,.weak-cards-screen .deck-actions,.card-detail-screen .card-detail-actions) .menu-row__illustration{position:relative;z-index:1;grid-area:1 / 3;justify-self:end;display:block;width:100%;max-width:128px;height:82%;object-fit:contain;object-position:right center;opacity:.92;filter:sepia(.25) contrast(1.05);mix-blend-mode:multiply;pointer-events:none}:is(.home-screen .home-menu,.deck-screen .deck-actions,.weak-cards-screen .deck-actions,.card-detail-screen .card-detail-actions) .menu-row__icon{position:relative;z-index:2;inset:auto;grid-column:1;grid-row:1;width:var(--home-row-icon-size);height:var(--home-row-icon-size);display:grid;place-items:center;color:var(--home-icon-ink);transform:none}:is(.home-screen .home-menu,.deck-screen .deck-actions,.weak-cards-screen .deck-actions,.card-detail-screen .card-detail-actions) .menu-row__icon .app-icon{width:var(--home-link-icon-size)!important;height:var(--home-link-icon-size)!important}:is(.home-screen .home-menu,.deck-screen .deck-actions,.weak-cards-screen .deck-actions,.card-detail-screen .card-detail-actions) .menu-row__title{position:relative;z-index:2;grid-column:2;grid-row:1;align-self:center;min-width:0;color:var(--home-ink);font-family:var(--font-display)!important;font-size:clamp(14px,4.4cqw,17px);font-weight:700;line-height:1.15;letter-spacing:0;text-shadow:none;overflow-wrap:normal;white-space:normal}:is(.home-screen .home-menu,.deck-screen .deck-actions,.weak-cards-screen .deck-actions,.card-detail-screen .card-detail-actions) .menu-row__action{position:relative;z-index:2;grid-column:4;grid-row:1;margin:0;justify-content:flex-end;color:var(--home-ink-muted);font-size:var(--home-link-state-size);line-height:1.1}:is(.home-screen .home-menu,.deck-screen .deck-actions,.weak-cards-screen .deck-actions,.card-detail-screen .card-detail-actions) .menu-row__action:empty{display:none}:is(.home-screen .home-menu,.deck-screen .deck-actions,.weak-cards-screen .deck-actions,.card-detail-screen .card-detail-actions) .menu-row__detail{font-size:12px;line-height:1.1}:is(.home-screen .home-menu,.deck-screen .deck-actions,.weak-cards-screen .deck-actions,.card-detail-screen .card-detail-actions) .badge{min-height:0;padding:0;color:var(--home-ink-muted);background:none;border:0;font-size:var(--home-link-state-size);line-height:1.1}:is(.home-screen .home-menu,.deck-screen .deck-actions,.weak-cards-screen .deck-actions,.card-detail-screen .card-detail-actions) .menu-row__chevron{position:relative;z-index:2;grid-column:5;grid-row:1;display:grid;place-items:center;color:var(--home-ink-muted)}.home-screen .guided-route{grid-area:route;height:100%;min-height:0;grid-template-rows:10px minmax(0,1fr);gap:var(--space-1);padding:6px var(--space-2);--text-primary: var(--home-guide-ink);--text-secondary: var(--home-nav-ink);--accent-gold: var(--home-gold);background:linear-gradient(145deg,var(--home-nav-surface-top),var(--home-nav-surface-bottom));border-color:var(--home-metal);box-shadow:none}.home-screen .guided-route__header{gap:var(--space-1)}.home-screen .guided-route__eyebrow{font-size:var(--home-meta-size);line-height:1;letter-spacing:.06em}.home-screen .guided-route__progress{font-size:9px;line-height:1}.home-screen .guided-route__main,.home-screen .guided-route__footer>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.home-screen .guided-route__footer{min-height:0;align-items:stretch}.home-screen .guided-route__footer button{width:100%;min-height:var(--home-control-size);padding:var(--space-1) var(--space-2);font-size:var(--home-caption-size);white-space:nowrap}@media(max-height:560px){.home-screen:has(.guided-route){--home-header-height: 48px}.home-screen .guided-route{grid-template-rows:minmax(0,1fr);padding:1px;gap:0}.home-screen .guided-route__header{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}@media(max-width:360px){:root .app-shell:has(.home-screen) .currency-display__value:not(.currency-display__value--with-unit){display:inline-flex;align-items:center;justify-content:center;line-height:1}:root .app-shell:has(.home-screen) .currency-display__value--with-unit{display:inline-flex;align-items:baseline;justify-content:center;gap:1px;white-space:nowrap}:root .app-shell:has(.home-screen) .currency-display__unit{font-size:.65em}}@media(max-width:430px)and (min-height:760px){.home-screen:not(:has(.guided-route)){--home-link-gap: 6px}}:root[data-game-theme=light] .app-shell{--home-paper: #ead9ba;--home-paper-rgb: 234 217 186;--home-ink: #2d1b0e;--home-ink-muted: #51391f;--home-icon-ink: #513b25;--home-disabled-ink: #6a5438;--home-metal: #815a2b;--home-gold: #e1bf78;--home-nav-ink: #30200f;--home-nav-active: #6d3e10;--bg-page: #cbb58f;--bg-app: #ead9ba;--bg-panel: #ead5aa;--bg-elevated: #f0dfbc;--bg-inset: #d5bd91;--bg-active: #e4c98f;--text-primary: #2d1b0e;--text-secondary: #49331d;--text-muted: #5a4329;--text-disabled: #6c573d;--text-on-parchment: #28170b;--accent-bronze: #74491f;--accent-gold: #70430d;--accent-silver: #6d747a;--state-active: #76501c;--state-danger: #8d4035;--border-subtle: #ad8c5c;--border-default: #86633b;--border-accent: #704e28;--border-active: #563614;--surface-panel: #ead5aa;--surface-button: var(--sprite-button-secondary) center / 100% 100% no-repeat;--surface-button-primary: var(--sprite-button-primary) center / 100% 100% no-repeat;--surface-button-danger: var(--sprite-button-secondary) center / 100% 100% no-repeat;--surface-button-success: var(--sprite-button-secondary) center / 100% 100% no-repeat;--highlight-inner: inset 0 1px 0 rgb(255 250 235 / 78%);--shadow-panel: 0 4px 10px rgb(54 36 17 / 22%);--shadow-fixed: 0 8px 24px rgb(54 39 18 / 24%);--shadow-button: 0 3px 6px rgb(54 36 17 / 22%);color:var(--home-ink);background:var(--home-paper)}:root[data-game-theme=light] .app-shell{background:#2a1b10}:root[data-game-theme=light] .app-shell:before{opacity:1}:root[data-game-theme=light] .app-content:not(:has(.home-screen)){color:var(--home-ink);background:transparent}:root[data-game-theme=light] .app-content :is(h1,h2,h3){color:var(--home-ink);text-shadow:none}:root[data-game-theme=light] .app-content :is(p,small,label,dt,dd){color:var(--home-ink-muted)}:root[data-game-theme=light] .app-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:var(--home-ink);background:linear-gradient(180deg,#f1e4cc,#e4d1ad);border-color:#a98a5d;border-radius:5px;box-shadow:inset 0 1px 3px #5a41221f}:root[data-game-theme=light] .app-content :is(.profile-record-grid article,.profile-rating-grid article){border-radius:4px}:root[data-game-theme=light] .app-content .guild-list{overflow:hidden}:root[data-game-theme=light] .app-content .guild-list-row{color:var(--home-ink)}:root[data-game-theme=light] .app-content .guild-list-row+.guild-list-row{border-color:#694c283d}:root[data-game-theme=light] .app-content .guild-list-row:hover{background:#6d4f2a12}:root[data-game-theme=light] .app-content .guild-list-row__body strong{color:#443426}:root[data-game-theme=light] .app-content .guild-list-row__body small,:root[data-game-theme=light] .app-content .guild-list-row__body>span{color:#78634b}:root[data-game-theme=light] .app-content .profile-player-card .nickname-skin .nickname{color:var(--home-ink)!important;-webkit-text-fill-color:currentColor;text-shadow:none}:root[data-game-theme=light] .app-content .profile-player-card__level,:root[data-game-theme=light] .app-content .profile-guild-card__copy strong,:root[data-game-theme=light] .app-content .profile-guild-card__copy span,:root[data-game-theme=light] .app-content .profile-showcase__power{color:var(--home-ink-muted)}:root[data-game-theme=light] .app-content .profile-guild-card__copy strong{color:#76501c}:root[data-game-theme=light] .app-content .profile-showcase__power>strong{color:#443426}:root[data-game-theme=light] .app-shell .app-content .profile-equipment .equipment-character__sceneBackgroundLayer{filter:sepia(.58) saturate(.72) brightness(1.14)}:root[data-game-theme=light] .app-shell .app-content .profile-equipment .equipment-character__sceneOverlayLayer{background:linear-gradient(90deg,rgb(67 47 25 / 20%),transparent 25% 75%,rgb(67 47 25 / 20%)),linear-gradient(transparent 54%,#432f193d)}:root[data-game-theme=light] .app-shell .app-content .profile-equipment .equipment-slot--empty{color:#765b36;background:linear-gradient(145deg,#f3e5c9,#ddc69b);border-color:#947247;box-shadow:inset 0 1px #fff9e5d1,inset 0 0 0 2px #6f4e261a,0 2px 4px #4a341b2e}:root[data-game-theme=light] .app-shell .app-content .profile-equipment .equipment-slot--empty>.slotFrame{border-color:#6c4e2a85;box-shadow:inset 0 0 0 1px #fff8e27f}:root[data-game-theme=light] .app-shell .app-content .profile-equipment .equipment-art__background{background:radial-gradient(circle at 50% 42%,rgb(177 138 82 / 13%),transparent 72%)}:root[data-game-theme=light] .app-content .badge{color:#443426;background:#e1cca3;border-color:#947146;box-shadow:inset 0 1px #fffaebb3;text-shadow:none}:root[data-game-theme=light] .app-shell .app-content .shop-category-banner{min-height:116px;color:var(--home-ink);background:transparent;border:0 solid transparent;border-image-source:var(--sprite-panel-frame);border-image-slice:64 fill;border-image-width:22px;border-image-outset:0;border-image-repeat:stretch;border-radius:0;box-shadow:none;text-shadow:none}:root[data-game-theme=light] .app-shell .app-content .shop-category-banner:before{inset:8px;width:auto;height:auto;border:0;border-radius:0;background-image:linear-gradient(180deg,#ead9ba0f 8%,#ead9ba52 48%,#ead9bad1),var(--shop-category-art, none);background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:none;filter:sepia(.72) saturate(.68) brightness(1.08) contrast(.92);opacity:.9;transform:none}:root[data-game-theme=light] .app-shell .app-content .shop-category-banner:after{opacity:.18}:root[data-game-theme=light] .app-shell .app-content .shop-category-banner__copy{text-shadow:0 1px 0 rgb(255 246 224 / 88%)}:root[data-game-theme=light] .app-shell .app-content .shop-category-banner__copy strong{color:#3d2c1b}:root[data-game-theme=light] .app-shell .app-content .shop-category-banner__copy>span{color:#69533a}:root[data-game-theme=light] .app-shell .app-content .shop-category-banner__arrow{color:#62451f;background:#ead9babd;border-color:#947146;border-radius:4px}:root[data-game-theme=light] .app-content .ui-button--success{color:#3e512f}:root[data-game-theme=light] .app-content .ui-button--danger{color:#7f342b}:root[data-game-theme=light] .app-shell .bottom-navigation{background-image:var(--sprite-navigation);background-position:center;background-repeat:no-repeat;background-size:100% 100%;border:0}:root[data-game-theme=light] .app-shell .bottom-navigation__items{padding-inline:7px}:root[data-game-theme=light] .app-shell .bottom-navigation__item{justify-content:center;gap:2px;margin:3px 4px;padding:7px 4px 9px;color:#30200f;background:transparent;border:0;border-radius:0;font:700 clamp(12px,3.6vw,15px)/1 var(--font-display);text-shadow:0 1px 0 rgb(255 246 220 / 55%);touch-action:manipulation;transition:filter .12s ease-out,transform .12s ease-out}:root[data-game-theme=light] .app-shell .bottom-navigation__item:active{filter:brightness(.93);transform:translateY(1px)}:root[data-game-theme=light] .app-shell .bottom-navigation__item .app-icon{box-sizing:border-box;width:clamp(22px,calc(var(--navigation-height) * .4),28px)!important;height:clamp(22px,calc(var(--navigation-height) * .4),28px)!important;padding:0;color:#39230e;background:currentColor;filter:none}:root[data-game-theme=light] .app-shell .bottom-navigation__icon{display:block;width:clamp(24px,calc(var(--navigation-height) * .48),32px);height:clamp(24px,calc(var(--navigation-height) * .48),32px);object-fit:contain;filter:drop-shadow(0 1px 0 rgb(255 246 220 / 50%));transition:transform .12s ease-out,filter .12s ease-out}:root[data-game-theme=light] .app-shell .bottom-navigation__item[aria-current=page] .bottom-navigation__icon{filter:brightness(1.04) drop-shadow(0 1px 1px rgb(74 42 12 / 35%));transform:translateY(-1px) scale(1.06)}:root[data-game-theme=light] .app-shell .bottom-navigation__item>span:not(.app-icon){font-family:var(--font-display)!important}:root[data-game-theme=light] .app-shell .bottom-navigation__item[aria-current=page]{margin:0 -2px;color:#4a2a0c;background:url(/assets/ui/home/nav-tab-active-v2.webp) center / 100% 100% no-repeat}:root[data-game-theme=light] .app-shell .bottom-navigation__item[aria-current=page]:after{display:none}@media(max-width:430px)and (max-height:760px){:root[data-game-theme=light] .app-content:not(:has(.home-screen)){padding-block:76px}:root[data-game-theme=light] .app-shell .app-content .shop-screen--categories{gap:8px}:root[data-game-theme=light] .app-shell .app-content .shop-screen--categories .shop-category-list{gap:6px}:root[data-game-theme=light] .app-shell .app-content .shop-screen--categories .shop-category-banner{min-height:96px;padding-block:8px 10px}:root[data-game-theme=light] .app-shell .app-content .tasks-screen{gap:8px;padding:4px 5px 12px}:root[data-game-theme=light] .app-shell .app-content .tasks-screen__panel{gap:6px}:root[data-game-theme=light] .app-shell .app-content .tasks-screen__mascot{grid-template-columns:58px minmax(0,1fr) auto;min-height:56px;gap:6px;padding:3px 6px 3px 2px}:root[data-game-theme=light] .app-shell .app-content .tasks-screen__mascot-art{width:58px;height:58px}:root[data-game-theme=light] .app-shell .app-content .tasks-screen__mascot-copy p{font-size:10px;line-height:1.25}:root[data-game-theme=light] .app-shell .app-content .tasks-screen__mascot-reset{grid-row:1;grid-column:3;align-self:end;font-size:9px;white-space:nowrap}:root[data-game-theme=light] .app-shell .app-content .tasks-screen__marathon{gap:4px;padding:8px 10px 12px}:root[data-game-theme=light] .app-shell .app-content .tasks-screen__daily-reward-row{gap:5px}:root[data-game-theme=light] .app-shell .app-content .tasks-screen__daily-note{transform:translateY(-4px)}:root[data-game-theme=light] .app-shell .app-content .tasks-screen__multiplier{min-height:34px}:root[data-game-theme=light] .app-shell .app-content .tasks-screen__list{gap:4px}:root[data-game-theme=light] .app-shell .app-content .quest-paper{min-height:112px}:root[data-game-theme=light] .app-shell .app-content .quest-paper__content{min-height:110px;grid-template-rows:auto auto auto;gap:4px;padding:7px 10px}:root[data-game-theme=light] .app-shell .app-content .quest-paper__header{grid-template-columns:24px minmax(0,1fr) auto;gap:6px}:root[data-game-theme=light] .app-shell .app-content .quest-paper__icon{width:24px;height:24px}:root[data-game-theme=light] .app-shell .app-content .quest-paper__icon .app-icon{width:19px;height:19px}:root[data-game-theme=light] .app-shell .app-content .quest-paper__progress{gap:2px}:root[data-game-theme=light] .app-shell .app-content .quest-paper__footer{gap:5px}:root[data-game-theme=light] .app-shell .app-content .quest-paper__button{min-height:32px;padding:3px 7px}:root[data-game-theme=light] .app-shell .app-content .profile-screen{gap:6px;padding-bottom:8px}:root[data-game-theme=light] .app-shell .app-content .profile-showcase{gap:6px;padding:7px}:root[data-game-theme=light] .app-shell .app-content .profile-equipment .equipment-loadout-panel{min-height:176px;padding-block:4px}:root[data-game-theme=light] .app-shell .app-content .profile-equipment .equipment-character{min-height:150px}:root[data-game-theme=light] .app-shell .app-content .profile-equipment .equipment-character__frame{min-height:140px}:root[data-game-theme=light] .app-shell .app-content .profile-menu{gap:5px}:root[data-game-theme=light] .app-shell .app-content .profile-menu>.menu-row,:root[data-game-theme=light] .app-shell .app-content .profile-gifts>.menu-row{min-height:44px;padding-block:5px}:root[data-game-theme=light] .app-shell .app-content .profile-record-grid article,:root[data-game-theme=light] .app-shell .app-content .profile-rating-grid article{min-height:100px;padding-block:6px;gap:3px}:root[data-game-theme=light] .app-shell .app-content .profile-record-grid__asset{height:40px}:root[data-game-theme=light] .app-shell .app-content .profile-rating-grid__asset{height:38px}:root[data-game-theme=light] .app-shell .app-content .profile-section{gap:6px}:root[data-game-theme=light] .app-shell .app-content .profile-gifts>p{padding-block:8px}}:root[data-game-theme=light] .app-content :is(h1,h2,h3){color:#2d1b0e;font-family:var(--font-display);font-weight:700;text-shadow:none}:root[data-game-theme=light] .app-content :is(p,small,label,dt,dd){color:#51391f;text-shadow:none}:root[data-game-theme=light] .app-shell .app-content :is(.tasks-screen__mascot-copy strong,.tasks-screen__ornate-heading strong,.tasks-screen__daily-progress strong,.tasks-screen__daily-reward strong){color:#2d1b0e;text-shadow:none}:root[data-game-theme=light] .app-content button:disabled:not(.mode-tile){color:#675237;filter:grayscale(.72)}:root[data-game-theme=light] .app-shell .app-content :is(.shop-bundle-banner__purchase,.shop-boost-card__purchase){color:#d6efad;font-weight:850;text-shadow:0 1px 2px rgb(0 0 0 / 85%)}:root[data-game-theme=light] .app-shell .app-content .shop-boost-card__purchase--silver{color:#f1f1e8}:root[data-game-theme=light] .app-shell .app-content :is(.shop-offer,.shop-bundle-banner,.shop-boost-card,.workshop-card) :is(p,small,label,dt,dd){color:#eadbbd;text-shadow:0 1px 2px rgb(0 0 0 / 82%)}:root[data-game-theme=light] .app-shell .app-content .shop-offer__copy h3{color:var(--offer-accent);text-shadow:0 1px 2px #090605}:root[data-game-theme=light] .app-shell .app-content .shop-bundle-banner__copy h3{color:#efd28e}:root[data-game-theme=light] .app-shell .app-content .shop-boost-card__copy h3{color:#e6c67a}:root[data-game-theme=light] .app-shell .app-content .shop-boost-card__copy>span:not(.shop-boost-card__effect){color:#e0cfad}:root[data-game-theme=light] .app-shell .app-content .shop-boost-card__effect{color:#f1e5ce}:root[data-game-theme=light] .app-shell .app-content .workshop-card__title-row strong{color:#f0e2c7}:root[data-game-theme=light] .app-shell .app-content .workshop-card__meta{color:#ddc99f}:root[data-game-theme=light] .app-shell .app-content .workshop-card__progress{color:#eadbbd}:root[data-game-theme=light] .app-shell .app-content .shop-offer__details summary{color:#e5d3b1}:root[data-game-theme=light] .app-content :is(.menu-row__title,.shop-category-banner__copy strong){color:#2d1b0e;font-weight:700;text-shadow:none}:root[data-game-theme=light] .app-content :is(.menu-row__action,.menu-row__detail,.shop-category-banner__copy>span){color:#51391f;font-weight:600;text-shadow:none}:root[data-game-theme=light] .app-shell .app-content .ui-button--danger{color:#742d21}:root[data-game-theme=light] .app-shell .app-content :is(.ui-tab,.collection-filter,.shop-tab,.inventory-tab,.leaderboard-tab,.equipment-category-tab,.equipment-filter-button,.arena-tabs button,.guild-tabs button,.pagination button,.guild-roster__rank-tab){min-height:40px;color:#4b341c;background:linear-gradient(180deg,#e7d2a8,#cbb287);border:1px solid #78562e;border-radius:2px;box-shadow:inset 0 1px #fff7deb3,inset 0 -2px 3px #4d31142e;font-weight:700;text-shadow:none}:root[data-game-theme=light] .app-shell .app-content :is(.ui-tab,.collection-filter,.shop-tab,.inventory-tab,.leaderboard-tab,.equipment-category-tab,.equipment-filter-button,.arena-tabs button,.guild-tabs button,.pagination button,.guild-roster__rank-tab):is([aria-selected=true],[aria-current=page],.is-active,[class*=--active]){color:#2d1b0e;background:var(--sprite-button-secondary) center / 100% 100% no-repeat;border-color:transparent;box-shadow:none}:root[data-game-theme=light] .app-shell .home-screen .mode-tile{background-image:var(--sprite-mode-panel)}:root[data-game-theme=light] .app-shell .bottom-navigation__item .app-icon{filter:drop-shadow(0 1px 0 rgb(255 246 220 / 54%))}:root[data-game-theme=light] .app-shell .bottom-navigation__item[aria-current=page] .app-icon{filter:brightness(1.1) drop-shadow(0 1px 0 rgb(255 246 220 / 60%));transform:translateY(-1px)}:root[data-game-theme=light] .app-shell .app-content .profile-showcase__power{padding-inline:14px;transform:translateY(-4px)}:root .app-shell .deck-upgrade-ribbon{justify-self:center;margin:0}:root .app-shell :is(.deck-elements,.deck-note){--note-height: 56px;border:0 solid transparent;border-image:url(/assets/ui/home/deck-note-plate-v1.webp) 0 75 0 125 fill / 0 calc(var(--note-height) * 75 / 148) 0 calc(var(--note-height) * 125 / 148) / 0 stretch;background:none}:root .app-shell .deck-elements{display:flex;align-items:center;justify-content:center;gap:16px;min-height:var(--note-height);padding:0 calc(var(--note-height) * .6) 0 calc(var(--note-height) * .95);color:var(--home-ink)}:root .app-shell .deck-elements>span{display:inline-flex;align-items:center;gap:6px}:root .app-shell .deck-elements .element-medallion{--medallion-size: 30px}:root .app-shell .deck-elements strong{font:800 16px/1 var(--font-display)}:root .app-shell .deck-notes{display:grid;gap:6px}:root .app-shell .deck-note{--note-height: 64px;display:grid;grid-auto-flow:column;grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;align-items:center;gap:8px;width:100%;margin:0;min-height:var(--note-height);padding:8px calc(var(--note-height) * .6) 8px calc(var(--note-height) * .95);color:var(--home-ink);text-align:left;font:600 13px/1.3 var(--font-body, inherit);cursor:pointer;touch-action:manipulation}:root .app-shell button.deck-note{transition:filter .12s ease-out,transform .12s ease-out}:root .app-shell button.deck-note:hover{filter:brightness(1.04)}:root .app-shell button.deck-note:active{filter:brightness(.94);transform:translateY(1px) scale(.99)}:root .app-shell .deck-note__chevron{display:grid;place-items:center;color:var(--home-ink)}:root .app-shell .deck-note--info{color:var(--home-ink-muted);cursor:default;font-style:italic}:root .app-shell .deck-note:focus-visible{outline:2px solid var(--home-nav-active);outline-offset:2px}:root .app-shell .deck-note small{--number-metal-top: #fff1c9;--number-metal-highlight: #fffaf0;--number-metal-mid: #f1dcaa;--number-metal-low: #dcb878;display:grid;place-items:center;min-width:58px;height:26px;padding:0 12px;color:#f4e2b8;background:url(/assets/ui/home/deck-counter-tag-v1.webp) center / 100% 100% no-repeat;font:700 12px/1 var(--font-display);text-shadow:0 1px 1px rgb(0 0 0 / 70%);white-space:nowrap}:root .app-shell .deck-actions{display:grid;gap:4px}:root .app-shell .weak-cards-screen .weak-cards-intro{text-align:center;font-style:normal}:root .app-shell .ribbon-title{--ribbon-height: 40px;height:var(--ribbon-height);min-height:var(--ribbon-height);max-height:none;background:none;border:0 solid transparent;border-image:url(/assets/ui/ribbon-title-v3.webp) 0 145 0 145 fill / 0 calc(var(--ribbon-height) * 145 / 112) / 0 stretch}:root .app-shell .ribbon-title--small{--ribbon-height: 36px}:root .app-shell .ribbon-title--wide{--ribbon-height: 42px}:root .app-shell .ribbon-title__text{padding:0 calc(var(--ribbon-height) * 1.4) 1px;color:#3a2410;font:700 clamp(14px,3.9vw,16px)/1 var(--font-display);letter-spacing:.01em;text-shadow:0 1px 0 rgb(255 236 190 / 70%)}:root .app-shell .app-content:has(.card-detail-screen){padding:calc(var(--hud-height) + env(safe-area-inset-top,0px) + 6px) 12px calc(var(--navigation-height) + env(safe-area-inset-bottom,0px) + 6px);overflow:clip}:root .app-shell .app-screen-transition:has(>.card-detail-screen){height:100%;min-height:0}:root .app-shell .card-detail-screen{--upgrade-heading-height: 42px;--upgrade-weak-height: 34px;--book-compact-height: 32px;position:relative;display:grid;min-width:0;min-height:0;gap:4px;padding:0}:root .app-shell .card-detail-screen[data-expanded-panel]{height:100%;grid-template-rows:var(--upgrade-heading-height) minmax(0,1fr) var(--upgrade-weak-height) auto}:root .app-shell .card-detail-screen[data-expanded-panel=weak]{grid-template-rows:var(--upgrade-heading-height) auto minmax(var(--upgrade-weak-height),1fr) auto}:root .app-shell .card-detail-screen .card-detail-heading{display:grid;min-width:0;justify-items:center;padding:0;text-align:center}:root .app-shell .card-detail-screen .card-detail-meta{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:root .app-shell .card-detail-screen .card-detail-overview{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:3px;min-width:0;min-height:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none}:root .app-shell .card-detail-screen[data-expanded-panel=weak] .card-detail-overview{grid-template-rows:auto auto}:root .app-shell .card-detail-screen .card-detail-overview__main{display:grid;grid-template-columns:minmax(112px,min(144px,40%)) minmax(0,1fr);align-items:center;align-self:center;gap:8px}:root .app-shell .card-detail-screen .card-detail-card{width:100%;max-width:none;min-width:0;aspect-ratio:10 / 13}:root .app-shell .card-detail-screen .card-detail-overview__side{display:grid;gap:6px;min-width:0;align-self:center}:root .app-shell .card-detail-screen .card-detail-reference-stats{display:grid;align-content:center;gap:0;min-width:0;padding:5px 6px;background:transparent;border:0 solid transparent;border-image:var(--sprite-panel-frame) 64 fill / 18px / 0 stretch;box-shadow:none}:root .app-shell .card-detail-screen .card-detail-reference-stat{display:grid;min-height:28px;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:5px;padding:1px 3px;border-bottom:1px solid #9b723955;color:var(--home-ink);font-size:12.5px}:root .app-shell .card-detail-screen .card-detail-reference-stat>.app-icon{width:17px;height:17px;color:var(--home-ink)}:root .app-shell .card-detail-screen .card-detail-reference-stat>span:nth-child(2){color:var(--home-ink-muted)}:root .app-shell .card-detail-screen .card-detail-reference-stat>strong{font-size:20px;line-height:1}:root .app-shell .card-detail-screen .card-detail-reference-stat__level-icon{width:17px;height:19px;color:var(--home-ink);font-size:22px;text-shadow:none}:root .app-shell .card-detail-screen .card-protection-toggle{display:grid;grid-template-columns:17px minmax(0,1fr) 38px;align-items:center;gap:4px;width:100%;height:36px;min-height:36px;margin:0;padding:3px 8px 3px 15px;color:var(--home-ink);background:transparent;border-radius:0;filter:none;text-align:left;border:0 solid transparent;border-image:var(--sprite-button-secondary) 0 120 0 120 fill / 0 36px / 0 stretch;box-shadow:none}:root .app-shell .card-detail-screen .card-protection-toggle>.app-icon{grid-area:1 / 1;width:17px;height:17px;color:var(--home-ink)}:root .app-shell .card-detail-screen .card-protection-toggle>.app-icon g{stroke-width:2}:root .app-shell .card-detail-screen .card-protection-toggle>span:not(.card-protection-toggle__switch){grid-area:1 / 2;overflow:hidden;color:var(--home-ink);font-size:12px;font-weight:700;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}:root .app-shell .card-detail-screen .card-protection-toggle__switch{grid-area:1 / 3;display:block;width:38px;height:22px;overflow:visible;padding:2px;background:#3c2917;border:1px solid #765025;border-radius:12px;box-shadow:inset 0 2px 4px #160b08b3}:root .app-shell .card-detail-screen .card-protection-toggle__switch>span{display:block;width:16px;height:16px;background:linear-gradient(145deg,#f1dfba,#c4a36e 62%,#e6cb94);border:1px solid #806035;border-radius:50%;box-shadow:inset 1px 1px #fff0c7,inset -1px -1px #967442,0 1px 2px #140b0799;transition:transform .14s ease}:root .app-shell .card-detail-screen .card-protection-toggle[aria-checked=true] .card-protection-toggle__switch{background-color:#405330}:root .app-shell .card-detail-screen .card-protection-toggle[aria-checked=true] .card-protection-toggle__switch>span{transform:translate(16px)}:root .app-shell .card-detail-screen .card-protection-toggle[aria-busy=true]{opacity:.75}:root .app-shell .card-detail-screen .progression-panel--reference{display:grid;gap:0;width:100%;min-width:0;min-height:0;padding:0;overflow:visible;color:var(--home-ink);background:none;border:0;border-image:none;border-radius:0;box-shadow:none}:root .app-shell .card-detail-screen .progression-panel__content{display:grid;gap:2px}:root .app-shell .card-detail-screen .progression-panel__content[hidden]{display:none}:root .app-shell .card-detail-screen .level-progress{height:12px;margin:0 2px;overflow:hidden;padding:3px 5px;background:var(--sprite-progress-rail) center / 100% 100% no-repeat;border:0;border-radius:0;box-shadow:none}:root .app-shell .card-detail-screen .level-progress>span{display:block;height:100%;background:linear-gradient(#ffc650,#dd8108 55%,#ba5b04);border:0;box-shadow:inset 0 1px #fff0a0}:root .app-shell .card-detail-screen .progression-panel__upgrade-row{display:flex;justify-content:center;padding:0;border:0}:root .app-shell .card-detail-screen .level-up-button{display:grid;width:min(100%,260px);height:40px;min-height:40px;margin:0;padding:2px 22px;place-items:center;color:var(--action-ink);background:transparent;border-radius:0;filter:none;border:0 solid transparent;border-image:var(--sprite-button-primary) 0 120 0 120 fill / 0 36px / 0 stretch;box-shadow:none}:root .app-shell .card-detail-screen .level-up-button>span{position:relative;z-index:1;color:var(--action-ink);font-family:var(--font-display)!important;font-size:18.5px;line-height:1;text-shadow:none}:root .app-shell .card-detail-screen .level-up-button:disabled{opacity:.65;cursor:not-allowed}:root .app-shell .card-detail-screen .progression-panel__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:2px 0 0;border:0}:root .app-shell .card-detail-screen .progression-panel__facts>div{display:grid;align-content:center;justify-items:center;gap:1px;min-height:30px;padding:0 4px;background:none;border:0}:root .app-shell .card-detail-screen .progression-panel__facts>div+div{border-left:1px solid #87633166}:root .app-shell .card-detail-screen .progression-panel__facts>div>span{width:auto;color:var(--home-ink-muted);font-family:var(--font-display)!important;font-size:11px;line-height:1}:root .app-shell .card-detail-screen .progression-panel__facts strong{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;font-size:20px;line-height:1}:root .app-shell .card-detail-screen .progression-panel__facts strong span{width:auto;font-family:inherit!important;font-size:inherit;line-height:inherit}:root .app-shell .card-detail-screen .progression-panel__facts .currency-icon{width:18px;height:18px;margin:0}:root .app-shell .card-detail-screen .progression-panel__external-hint{display:flex;align-items:center;justify-content:center;gap:4px;margin:3px 0 0;padding:0;color:var(--home-ink);background:none;border:0;font-size:11px;font-weight:600;line-height:1.2;text-align:center}:root .app-shell .card-detail-screen .progression-panel__external-hint>span{flex:0 0 auto;color:var(--home-ink-muted);font:12px/1 Georgia,serif}:root .app-shell .card-detail-screen .absorption-panel{display:grid;grid-template-rows:var(--upgrade-weak-height) minmax(0,1fr);gap:0;min-height:0;padding:0;overflow:hidden;background:none;border:0;border-image:none;box-shadow:none}:root .app-shell .card-detail-screen .weak-cards-heading{display:grid;width:100%;height:var(--upgrade-weak-height);min-height:var(--upgrade-weak-height);grid-template-columns:13% minmax(0,1fr) auto 16px;align-items:center;gap:8px;padding:1px 16px;background:transparent;border-radius:0;filter:none;border:0 solid transparent;border-image:var(--sprite-menu-row) 0 160 0 160 fill / 0 36px / 0 stretch;box-shadow:none}:root .app-shell .card-detail-screen .weak-cards-heading__icon{position:relative;z-index:1;width:28px;height:28px;object-fit:contain}:root .app-shell .card-detail-screen .weak-cards-heading__title{color:var(--home-ink);font-family:var(--font-display)!important;font-size:15.5px;font-weight:700;text-align:left;text-transform:uppercase;text-shadow:none}:root .app-shell .card-detail-screen .weak-cards-heading__chevron{display:grid;place-items:center;color:var(--home-ink)}:root .app-shell .card-detail-screen .weak-cards-heading__chevron .app-icon{width:16px;height:16px;transform:rotate(90deg);transition:transform .14s ease}:root .app-shell .card-detail-screen .weak-cards-heading[aria-expanded=true] .weak-cards-heading__chevron .app-icon{transform:rotate(-90deg)}:root .app-shell .card-detail-screen .weak-cards-heading>small{display:grid;min-width:26px;min-height:21px;padding:1px 7px;place-items:center;color:var(--home-ink-muted);background-color:#302215;border:1px solid #a17d43;border-radius:2px;font-size:15px;line-height:1;clip-path:polygon(15% 0,85% 0,100% 50%,85% 100%,15% 100%,0 50%)}:root .app-shell .card-detail-screen .weak-cards-content{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;margin:-1px 6px 0;overflow:hidden;background:#281a10;border:1px solid #72522d}:root .app-shell .card-detail-screen .weak-cards-content[hidden]{display:none}:root .app-shell .card-detail-screen .weak-cards-content>.selector-state{min-height:0;height:100%;padding:8px 10px;color:var(--home-ink);background:transparent;border:0;box-shadow:none;font-size:12px;line-height:1.3}:root .app-shell .card-detail-screen .weak-cards-content>.selector-state--empty{display:flex;align-items:center;justify-content:flex-end;padding:6px 10px 16px;background:transparent}:root .app-shell .card-detail-screen .selector-state--empty>span{max-width:68%;color:var(--home-ink-muted);font-size:12px;line-height:1.3;text-align:center}:root .app-shell .card-detail-screen .absorption-grid{display:grid;grid-auto-flow:column;grid-auto-columns:60px;grid-template-columns:none;grid-template-rows:78px;gap:6px;min-height:0;padding:6px;overflow-x:auto;overflow-y:hidden}:root .app-shell .card-detail-screen .absorption-grid .deck-card{width:60px;height:78px}:root .app-shell .card-detail-screen .weak-cards-content .card-pagination{min-height:23px;margin:0;padding:0}:root .app-shell .card-detail-screen .weak-cards-content .card-pagination button{min-height:23px;height:23px;padding-block:1px}:root .app-shell .card-detail-screen .card-detail-actions{display:grid;gap:4px;padding:0}:root .card-detail-feedback-layer{position:fixed;z-index:30;inset:0;pointer-events:none}:root .card-detail-feedback-layer :is(.action-feedback,.card-action-error){position:absolute;right:auto;bottom:calc(var(--home-navigation-height, 68px) + env(safe-area-inset-bottom,0px) + 8px);left:50%;display:grid;box-sizing:border-box;width:min(401px,calc(100vw - 24px));max-width:401px;min-height:clamp(40px,12vw,52px);height:auto;margin:0;padding:8px 24px;place-items:center;color:var(--state-danger);background:transparent;border-radius:0;font-size:12px;line-height:1.25;overflow-wrap:anywhere;text-align:center;white-space:normal;transform:translate(-50%);border:0 solid transparent;border-image:var(--sprite-button-secondary) 0 120 0 120 fill / 0 36px / 0 stretch;box-shadow:none}:root .card-detail-feedback-layer .card-action-error{color:var(--state-danger)}:root .card-detail-feedback-layer .action-feedback--success{animation:card-detail-feedback-enter .42s ease-out both}@keyframes card-detail-feedback-enter{0%{opacity:.55;transform:translate(-50%,3px)}55%{opacity:1}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){:root .card-detail-feedback-layer .action-feedback--success{animation:none}}@media(max-height:640px){:root .app-shell .card-detail-screen{--upgrade-heading-height: 36px;--upgrade-weak-height: 30px;--book-compact-height: 28px;gap:3px}:root .app-shell .card-detail-screen .card-detail-overview{gap:3px}:root .app-shell .card-detail-screen .progression-panel--reference{padding:0}:root .app-shell .card-detail-screen .level-progress{height:10px;padding-block:2px}:root .app-shell .card-detail-screen .level-up-button{height:34px;min-height:34px}:root .app-shell .card-detail-screen .level-up-button>span{font-size:17px}:root .app-shell .card-detail-screen .progression-panel__facts>div{min-height:28px}:root .app-shell .card-detail-screen .progression-panel__facts strong{font-size:18px}:root .app-shell .card-detail-screen .progression-panel__external-hint{font-size:9.5px}:root .app-shell .card-detail-screen .menu-row--book.menu-row--compact .menu-row__icon{width:24px;height:24px}:root .app-shell .card-detail-screen .menu-row--book.menu-row--compact .menu-row__title{font-size:15px}:root .app-shell .card-detail-screen .weak-cards-heading__icon{width:24px;height:24px}:root .app-shell .card-detail-screen .weak-cards-heading__title{font-size:14px}}@media(max-width:380px){:root .app-shell .card-detail-screen .card-detail-overview__main{gap:6px}:root .app-shell .card-detail-screen .card-detail-reference-stats{padding:4px}:root .app-shell .card-detail-screen .card-detail-reference-stat{grid-template-columns:17px minmax(0,1fr) auto;min-height:27px;font-size:12px}:root .app-shell .card-detail-screen .card-protection-toggle{gap:3px;padding-inline:12px 7px}:root .app-shell .card-detail-screen .card-protection-toggle>span:not(.card-protection-toggle__switch){font-size:11.5px}}@media(min-height:760px){:root .app-shell .card-detail-screen{--upgrade-heading-height: 48px;--upgrade-weak-height: 40px;--book-compact-height: 40px;gap:6px}:root .app-shell .card-detail-screen .card-detail-overview{gap:6px}:root .app-shell .card-detail-screen .card-detail-overview__main{grid-template-columns:40% minmax(0,1fr)}:root .app-shell .card-detail-screen .card-detail-reference-stat{min-height:34px;font-size:14px}:root .app-shell .card-detail-screen .card-detail-reference-stat>strong{font-size:22px}:root .app-shell .card-detail-screen .card-protection-toggle{height:40px;min-height:40px}:root .app-shell .card-detail-screen .progression-panel--reference{padding:0}:root .app-shell .card-detail-screen .level-progress{height:14px}:root .app-shell .card-detail-screen .level-up-button{height:48px;min-height:48px}:root .app-shell .card-detail-screen .level-up-button>span{font-size:21px}:root .app-shell .card-detail-screen .progression-panel__facts>div{min-height:40px}:root .app-shell .card-detail-screen .progression-panel__facts>div>span{font-size:12px}:root .app-shell .card-detail-screen .progression-panel__facts strong{font-size:22px}:root .app-shell .card-detail-screen .progression-panel__external-hint{font-size:12px}:root .app-shell .card-detail-screen .card-detail-actions{gap:6px}:root .app-shell .card-detail-screen .menu-row--book.menu-row--compact .menu-row__icon{width:32px;height:32px}:root .app-shell .card-detail-screen .menu-row--book.menu-row--compact .menu-row__title{font-size:20px}}@media(prefers-reduced-motion:reduce){:root .app-shell .card-detail-screen .card-protection-toggle__switch>span,:root .app-shell .card-detail-screen .weak-cards-heading__chevron .app-icon{transition:none}}:root .app-shell:has(.card-detail-screen){max-width:425px}:root .app-shell .app-content:has(.card-detail-screen){overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin}:root .app-shell .app-screen-transition:has(>.card-detail-screen){height:auto;min-height:100%}:root .app-shell .card-detail-screen{--upgrade-heading-height: 36px;--upgrade-weak-height: 31px;--book-compact-height: 29px;height:auto;min-height:100%;align-content:start;gap:4px}:root .app-shell .card-detail-screen[data-expanded-panel]{height:auto;min-height:100%;grid-template-rows:var(--upgrade-heading-height) auto var(--upgrade-weak-height) auto}:root .app-shell .card-detail-screen[data-expanded-panel=weak]{grid-template-rows:var(--upgrade-heading-height) auto auto auto}:root .app-shell .card-detail-screen .card-detail-overview{grid-template-rows:auto auto auto;gap:4px;min-height:0}:root .app-shell .card-detail-screen[data-expanded-panel=weak] .card-detail-overview{grid-template-rows:auto auto auto}:root .app-shell .card-detail-screen .card-detail-overview__main{grid-template-columns:minmax(108px,min(132px,36%)) minmax(0,1fr);align-self:start;gap:8px}:root .app-shell .card-detail-screen .card-detail-overview__side{gap:5px}:root .app-shell .card-detail-screen .card-detail-reference-stats{grid-template-rows:repeat(3,auto);align-content:space-evenly;aspect-ratio:auto;row-gap:2px;padding-block:12px 14px;gap:0;padding:5px 8% 10px;background:transparent;border:0 solid transparent;border-image:var(--sprite-panel-frame) 64 fill / 18px / 0 stretch;box-shadow:none}:root .app-shell .card-detail-screen .card-detail-reference-stat{min-height:0;grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:0 2%;color:var(--home-ink);border-bottom:0;font-size:16px;font-weight:650}:root .app-shell .card-detail-screen .card-detail-reference-stat>span{color:var(--home-ink-muted);font-family:var(--font-display);font-size:clamp(15px,4.2vw,17px);font-weight:700;line-height:1.1}:root .app-shell .card-detail-screen .card-detail-reference-stat>strong{justify-self:end;font-size:clamp(23px,6.2vw,26px);color:var(--home-ink);background:none;-webkit-background-clip:initial;-webkit-text-fill-color:currentColor;-webkit-text-stroke:0;text-shadow:none;line-height:1;text-align:right}:root .app-shell .card-detail-screen .card-protection-toggle{grid-template-columns:16px minmax(0,1fr) 34px;height:32px;min-height:32px;gap:4px;padding:2px 8px 2px 12px}:root .app-shell .card-detail-screen .card-protection-toggle>.app-icon{width:16px;height:16px}:root .app-shell .card-detail-screen .card-protection-toggle>span:not(.card-protection-toggle__switch){font-size:11.5px}:root .app-shell .card-detail-screen .card-protection-toggle__switch{box-sizing:border-box;width:34px;height:20px;padding:2px}:root .app-shell .card-detail-screen .card-protection-toggle__switch>span{box-sizing:border-box;width:14px;height:14px}:root .app-shell .card-detail-screen .card-protection-toggle[aria-checked=true]{color:var(--state-success)}:root .app-shell .card-detail-screen .card-protection-toggle[aria-checked=true]>.app-icon{color:var(--state-success)}:root .app-shell .card-detail-screen .card-protection-toggle[aria-checked=true] .card-protection-toggle__switch{background-color:#4b733b}:root .app-shell .card-detail-screen .card-protection-toggle[aria-checked=true] .card-protection-toggle__switch>span{transform:translate(14px)}:root .app-shell .card-detail-screen .progression-panel--reference{min-height:0;gap:0;width:min(100%,370px);justify-self:center;padding:0;background:none;border:0;box-shadow:none}:root .app-shell .card-detail-screen .progression-panel__content{gap:2px}:root .app-shell .card-detail-screen .level-progress{height:9px;margin-inline:2px;padding:2px 4px}:root .app-shell .card-detail-screen .progression-panel__upgrade-row{padding:0}:root .app-shell .card-detail-screen .level-up-button{width:min(100%,260px);height:36px;min-height:36px;padding-inline:18px}:root .app-shell .card-detail-screen .level-up-button>span{font-size:16.5px}:root .app-shell .card-detail-screen .progression-panel__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding-top:2px;border-top:0;border-bottom:0}:root .app-shell .card-detail-screen .progression-panel__facts>div{min-width:0;min-height:30px;gap:2px;padding:1px 4px;background:none;border:0}:root .app-shell .card-detail-screen .progression-panel__facts>div+div{border-left:1px solid rgb(112 79 39 / 32%)}:root .app-shell .card-detail-screen .progression-panel__facts>div>span{font-size:10.5px;line-height:1.1;text-align:center}:root .app-shell .card-detail-screen .progression-panel__facts strong{min-width:0;gap:4px;font-size:18px;white-space:nowrap}:root .app-shell .card-detail-screen .progression-panel__facts .currency-icon{width:17px;height:17px}:root .app-shell .card-detail-screen .progression-panel__external-hint{min-width:0;min-height:0;margin:0;padding:0;gap:4px;color:var(--home-ink);background:none;border:0;font-size:11px;line-height:1.2;text-align:center}:root .app-shell .card-detail-screen .absorption-panel{grid-template-rows:auto auto;min-height:0;overflow:visible}:root .app-shell .card-detail-screen .weak-cards-heading{height:var(--upgrade-weak-height);min-height:var(--upgrade-weak-height);grid-template-columns:34px minmax(0,1fr) auto 16px;gap:6px;padding:1px 13px}:root .app-shell .card-detail-screen .weak-cards-heading__icon{width:23px;height:23px;justify-self:center}:root .app-shell .card-detail-screen .weak-cards-heading__title{font-size:13px}:root .app-shell .card-detail-screen .weak-cards-heading__chevron .app-icon{width:14px;height:14px}:root .app-shell .card-detail-screen .weak-cards-heading>small{min-width:23px;min-height:18px;font-size:12px}:root .app-shell .card-detail-screen .weak-cards-content{grid-template-rows:auto auto;min-height:0;margin:0 6px;overflow:visible}:root .app-shell .card-detail-screen .weak-cards-content>.selector-state{height:auto}:root .app-shell .card-detail-screen .absorption-grid{display:flex;flex-flow:row wrap;justify-content:center;align-content:start;gap:6px;overflow-x:hidden;overflow-y:visible}:root .app-shell .card-detail-screen .absorption-card-slot{flex:0 1 60px;width:60px;max-width:60px;min-width:0;aspect-ratio:10 / 13}:root .app-shell .card-detail-screen .absorption-grid .deck-card{width:100%;height:100%;aspect-ratio:10 / 13}:root .app-shell .card-detail-screen .card-detail-actions{gap:3px}:root .app-shell .card-detail-screen .menu-row.menu-row--book.menu-row--compact{--menu-row-height: var(--book-compact-height);grid-template-columns:34px minmax(0,1fr) auto 16px;gap:5px;padding:0 13px}:root .app-shell .card-detail-screen .menu-row--book.menu-row--compact .menu-row__icon{width:23px;height:23px}:root .app-shell .card-detail-screen .menu-row--book.menu-row--compact .menu-row__title{font-size:15px;text-align:left}:root .app-shell .card-detail-screen .menu-row--book.menu-row--compact .menu-row__action{justify-self:end}:root .app-shell .card-detail-screen .menu-row--book.menu-row--compact .menu-row__indicator{width:6px;height:6px;box-shadow:0 0 0 1px #496a3226}:root .app-shell .card-detail-screen .menu-row--book.menu-row--compact .menu-row__chevron{justify-self:end;margin-right:8px}:root .app-shell .card-detail-screen .menu-row--book.menu-row--compact .menu-row__chevron .app-icon{width:15px;height:15px}@media(max-width:380px){:root .app-shell .card-detail-screen .card-detail-overview__main{grid-template-columns:minmax(104px,min(120px,36%)) minmax(0,1fr);gap:6px}:root .app-shell .card-detail-screen .card-detail-reference-stats{padding:5px 7% 10px}:root .app-shell .card-detail-screen .card-detail-reference-stat{gap:4px}:root .app-shell .card-detail-screen .card-protection-toggle{grid-template-columns:15px minmax(0,1fr) 32px;gap:3px;padding-inline:9px 6px}:root .app-shell .card-detail-screen .card-protection-toggle__switch{width:32px}:root .app-shell .card-detail-screen .card-protection-toggle[aria-checked=true] .card-protection-toggle__switch>span{transform:translate(12px)}:root .app-shell .card-detail-screen .weak-cards-heading{padding-inline:10px}:root .app-shell .card-detail-screen .menu-row.menu-row--book.menu-row--compact{padding-inline:10px}}:root .app-shell .card-detail-screen{--upgrade-weak-height: 36px;--book-compact-height: 36px}:root .app-shell .card-detail-screen .weak-cards-heading{grid-template-columns:64px minmax(0,1fr) auto 34px;gap:6px;padding-inline:13px}:root .app-shell .card-detail-screen .weak-cards-heading__chevron{display:grid;width:28px;height:28px;justify-self:end;margin-right:8px;place-items:center;color:var(--home-ink)}:root .app-shell .card-detail-screen .weak-cards-heading__chevron .app-icon{width:22px;height:22px;color:inherit}:root .app-shell .card-detail-screen .weak-cards-content{background:none;border:0}:root .app-shell .card-detail-screen .weak-cards-heading__icon{width:25px;height:25px}:root .app-shell .card-detail-screen .weak-cards-heading__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root .app-shell .card-detail-screen .menu-row.menu-row--book.menu-row--compact{--menu-row-height: 36px;grid-template-columns:64px minmax(0,1fr) auto 16px;gap:6px;padding-inline:13px}:root .app-shell .card-detail-screen .menu-row--book.menu-row--compact .menu-row__icon{width:26px;height:26px}:root .app-shell .card-detail-screen .menu-row--book.menu-row--compact .menu-row__title{font-size:15.5px}@media(max-width:380px){:root .app-shell .card-detail-screen .weak-cards-heading{grid-template-columns:60px minmax(0,1fr) auto 16px;gap:4px;padding-inline:10px}:root .app-shell .card-detail-screen .menu-row.menu-row--book.menu-row--compact{grid-template-columns:60px minmax(0,1fr) auto 16px;gap:4px;padding-inline:10px}}:root .fxp{position:fixed;z-index:60;top:0;left:0;pointer-events:none;color:#a6ffb0;font:700 24px Georgia,Times New Roman,serif;letter-spacing:.02em;white-space:nowrap;text-shadow:0 0 5px #3dff78,0 0 14px #19c452,0 1px 0 #05301a;will-change:transform,opacity}:root .fxspark{text-shadow:0 0 6px #3dff78,0 0 12px #19c452}:root .fxtrail{text-shadow:0 0 10px #3dff78}:root .fxflash,:root .fxring{position:fixed;z-index:59;pointer-events:none;border-radius:50%}:root .fxflash{background:radial-gradient(circle,#beffc8f2,#32e16480 38%,#14c85000 70%);mix-blend-mode:screen}:root .fxring{border:2px solid #9dffa8;box-shadow:0 0 16px #2cff6a,inset 0 0 14px #2cff6a}:root .card-detail-screen .fx-layer{position:absolute;z-index:6;inset:0;pointer-events:none}:root .card-detail-screen .fx-layer svg{display:block;width:100%;height:100%}:root .card-detail-screen .fx-outline{position:absolute;inset:0;opacity:0;filter:drop-shadow(0 0 5px #ffc94a) drop-shadow(0 0 12px rgba(255,190,60,.6))}:root .card-detail-screen .fx-layer.protected .fx-outline{opacity:.55;animation:auraPulse 2.6s ease-in-out infinite}@keyframes auraPulse{0%,to{opacity:.3;filter:drop-shadow(0 0 3px #ffc94a) drop-shadow(0 0 8px rgba(255,190,60,.4))}50%{opacity:.75;filter:drop-shadow(0 0 6px #ffd76a) drop-shadow(0 0 16px rgba(255,190,60,.8))}}:root .card-detail-screen .fx-sweep{position:absolute;inset:1%;opacity:0;clip-path:polygon(5% 0%,95% 0%,100% 5%,100% 95%,95% 100%,5% 100%,0% 95%,0% 5%);background:linear-gradient(112deg,transparent 40%,rgba(255,232,150,.7) 50%,transparent 60%) 160% 0 / 220% 100% no-repeat;mix-blend-mode:screen}:root .card-detail-screen .fx-lock{position:absolute;top:15.5%;left:86%;display:none;width:13%;aspect-ratio:44 / 84;transform-origin:50% 7%;filter:drop-shadow(0 3px 3px #000a)}:root .card-detail-screen .fx-lock.on{display:block}:root .card-detail-screen .fx-lock.idle{animation:lockSwing 3.4s ease-in-out infinite alternate}@keyframes lockSwing{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}:root .card-detail-screen .fx-lock .shackle{transform:translateY(-6px);transition:transform .16s cubic-bezier(.5,0,.2,1.7)}:root .card-detail-screen .fx-lock.closed .shackle{transform:translateY(0)}:root .fxflash.gold{background:radial-gradient(circle,#fff6c8f2,#ffbe3c80 38%,#ffaa2800 70%)}:root .fxring.gold{border-color:#ffe08a;box-shadow:0 0 16px #ffb92e,inset 0 0 14px #ffb92e}:root .fxp.gold{color:#ffe9a0;text-shadow:0 0 6px #ffc24a,0 0 14px #e89a1a,0 1px 0 #3a2603}@media(prefers-reduced-motion:reduce){:root .card-detail-screen .fx-layer.protected .fx-outline{animation:none;opacity:.55}}:root .app-shell .card-detail-screen .progression-panel .level-progress{height:auto;margin:0 4px;padding:0;overflow:visible;background:none;border:0;border-radius:0;box-shadow:none}:root .app-shell .card-detail-screen .progression-panel .level-progress .experience-vine{width:100%}:root .app-shell .card-detail-screen .weak-cards-heading{--upgrade-weak-height: 52px;height:var(--upgrade-weak-height);min-height:var(--upgrade-weak-height);grid-template-columns:38px minmax(0,1fr) auto 18px;column-gap:10px;margin-bottom:4px;padding:4px 9%;background:url(/assets/ui/home/menu-row-parchment-ink-v2.webp) center / 100% 100% no-repeat;border:0;border-image:none}:root .app-shell .card-detail-screen .weak-cards-heading__icon{width:38px;height:38px;object-fit:contain}:root .app-shell .card-detail-screen .weak-cards-heading__title{overflow:visible;font-size:clamp(14px,4.2vw,17px);line-height:1.1;text-overflow:clip;text-transform:none;white-space:normal}:root .app-shell .card-detail-screen .weak-cards-heading>small{min-width:40px;min-height:22px;padding:0 10px;color:#f4e2b8;background:url(/assets/ui/home/deck-counter-tag-v1.webp) center / 100% 100% no-repeat;border:0;border-radius:0}:root .app-shell .card-detail-screen .progression-panel--reference{margin-top:4px;padding:16px 18px;border:0 solid transparent;border-image:var(--sprite-panel-frame) 64 fill / 18px / 0 stretch}:root .app-shell .card-detail-screen .progression-panel__content{gap:6px}:root .app-shell .card-detail-screen .progression-panel--reference .progression-panel__external-hint{margin:0;color:var(--home-ink-muted);font-size:13px;line-height:1.3;text-align:center}:root .app-shell .card-detail-screen .progression-panel__facts{display:flex;justify-content:center;gap:28px;padding:0;border:0}:root .app-shell .card-detail-screen .progression-panel__facts>div{display:inline-flex;flex-direction:row;align-items:center;gap:6px;padding:0;border:0}:root .app-shell .card-detail-screen .progression-panel__facts>div+div:before{display:none}:root .app-shell .card-detail-screen .progression-panel__facts>div>span{color:var(--home-ink-muted);font:600 14px/1 var(--font-display)}:root .app-shell .card-detail-screen .absorption-empty{display:flex;align-items:center;justify-content:center;gap:8px;margin:6px 0 4px;padding-inline:12px;color:var(--home-ink-muted);font:600 clamp(12.5px,3.8vw,14px)/1.3 var(--font-display);text-align:center}:root .app-shell .card-detail-screen .absorption-panel[hidden]{display:none}:root .app-shell .card-detail-screen .card-protection-toggle{grid-template-columns:20px minmax(0,1fr) 42px;gap:8px;height:42px;min-height:42px;padding:3px 18px 3px 16px}:root .app-shell .card-detail-screen .card-protection-toggle>.app-icon{width:19px;height:19px}:root .app-shell .card-detail-screen .card-protection-toggle>span:not(.card-protection-toggle__switch){font:700 clamp(12.5px,3.6vw,14px)/1.1 var(--font-display)}:root .app-shell .card-detail-screen .card-protection-toggle__switch{width:42px;height:24px;padding:2px}:root .app-shell .card-detail-screen .card-protection-toggle__switch>span{width:18px;height:18px;transition:transform .16s ease-out}:root .app-shell .card-detail-screen .card-protection-toggle[aria-checked=true] .card-protection-toggle__switch>span{transform:translate(18px)}:root .app-shell .card-detail-screen .card-protection-toggle[aria-checked=true]>.app-icon{filter:drop-shadow(0 0 3px rgb(120 200 90 / 60%))}@media(prefers-reduced-motion:reduce){:root .app-shell .card-detail-screen .card-protection-toggle__switch>span{transition:none}}@media(max-width:380px){:root .app-shell .card-detail-screen .card-protection-toggle{gap:6px;padding-inline:14px 16px}:root .app-shell .card-detail-screen .card-protection-toggle__state{display:none}}:root .app-shell .card-detail-screen .card-detail-overview__main{grid-template-columns:minmax(128px,45%) minmax(0,1fr);align-items:center;gap:10px}:root .app-shell .card-detail-screen .card-detail-overview__side{align-content:center;gap:8px}@media(max-width:380px){:root .app-shell .card-detail-screen .card-detail-overview__main{grid-template-columns:minmax(118px,43%) minmax(0,1fr);gap:8px}}:root .app-shell .card-detail-screen .absorption-panel{display:grid;gap:8px;padding:0;background:none;border:0;border-image:none;box-shadow:none}:root .app-shell .card-detail-screen .absorption-panel__title{justify-self:stretch;margin:4px 0 0}:root .app-shell .card-detail-screen .absorption-grid--inline{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}:root .app-shell .card-detail-screen .absorption-grid--inline .absorption-card-slot{display:grid;justify-items:center;gap:4px;width:clamp(76px,22vw,92px)}:root .app-shell .card-detail-screen .absorption-grid--inline .deck-card{width:100%;height:auto}:root .app-shell .card-detail-screen .absorption-card-slot__action{display:grid;justify-items:center;gap:1px;min-height:44px;padding:2px 4px;color:var(--home-ink);background:none;border:0;font:700 13px/1.15 var(--font-display);cursor:pointer;touch-action:manipulation}:root .app-shell .card-detail-screen .absorption-card-slot__action>span{text-decoration:underline;text-decoration-color:#6d3e108c;text-underline-offset:3px}:root .app-shell .card-detail-screen .absorption-card-slot__action>strong{color:var(--state-success);font:800 14px/1 var(--font-display)}:root .app-shell .card-detail-screen .absorption-card-slot__action:active{transform:translateY(1px)}:root .app-shell .card-detail-screen .absorption-card-slot__action:disabled{opacity:.55;cursor:default}:root .app-shell .card-detail-screen .absorption-grid--inline .deck-card{display:block;aspect-ratio:240 / 312;min-height:0}:root .app-shell .card-detail-screen .absorption-grid--inline{min-height:0;overflow:visible}:root .app-shell .card-detail-screen[data-expanded-panel]{grid-template-rows:none;grid-auto-rows:auto}:root .app-shell .card-detail-screen .absorption-panel{grid-template-rows:none;grid-auto-rows:auto;min-height:auto;overflow:visible}:root .app-shell .card-detail-screen .absorption-grid--inline{grid-auto-flow:row;grid-template-rows:none;padding:0;overflow:visible}@media(max-width:440px){:root .app-shell .card-detail-screen .card-protection-toggle__state{display:none}}:root .app-shell .card-detail-screen .absorption-grid--inline .absorption-card-slot{flex:0 0 auto;max-width:none;aspect-ratio:auto;overflow:visible}:root .app-shell .card-detail-screen .absorption-grid--inline .deck-card{height:auto}:root .app-content :is(.ui-panel,.profile-showcase,.profile-section,.profile-state,.profile-hero,.player-profile-card,.player-profile-section,.inventory-section,.settings-section,.arena-lobby,.arena-league-panel,.arena-shop-panel,.arena-queue-panel,.arena-target-panel,.arena-player-panel,.duel-hp-panel,.dungeon-result__panel,.guild-dashboard-card,.guild-level,.guild-lock,.guild-pending,.guild-state,.guild-notice,.guild-forum-section,.guild-list,.tasks-screen__mascot,.tasks-screen__marathon,.tasks-screen__account-protection,.shop-wallet,.battle-pass-hero,.battle-pass-circle,.card-detail-reference-stats){color:var(--home-ink);background:transparent;border:0 solid transparent;border-image:var(--sprite-panel-frame) 64 fill / 22px / 0 stretch;border-radius:0;box-shadow:none}:root .app-content :is(.inventory-item,.inventory-cosmetic,.arena-shop-item,.guild-forum-topic,.profile-record-grid article,.profile-rating-grid article,.profile-empty-row,.profile-facts,.profile-gifts>p,.profile-guild-card,.battle-pass-milestone__reward){background:transparent;border:0;border-image:none;border-radius:0;box-shadow:none}:root .app-content :is(.inventory-item,.inventory-cosmetic,.arena-shop-item,.guild-forum-topic)+:is(.inventory-item,.inventory-cosmetic,.arena-shop-item,.guild-forum-topic){border-top:1px solid var(--border-subtle)}:root .app-content :is(.profile-record-grid,.profile-rating-grid) article{border-bottom:1px solid var(--border-subtle)}:root .app-content :is(.profile-section,.player-profile-section,.settings-section,.arena-lobby,.guild-dashboard-card,.battle-pass-hero) :is(.ui-panel,.profile-section,.guild-level,.guild-notice,.battle-pass-circle){background:transparent;border:0;border-image:none;box-shadow:none}:root .app-shell .app-content .ui-button{color:var(--home-ink);background:transparent;border:0 solid transparent;border-image:var(--sprite-button-secondary) 0 120 0 120 fill / 0 38px / 0 stretch;border-radius:0;box-shadow:none;text-shadow:none}:root .app-shell .app-content .ui-button--primary{color:var(--action-ink);border-image-source:var(--sprite-button-primary)}:root .app-shell .app-content .ui-button--success{color:var(--state-success)}:root .app-shell .app-content .ui-button--danger{color:var(--state-danger)}:root .app-shell .card-detail-screen .card-detail-reference-stats{padding:15px 12px}:root .app-shell .card-detail-screen .weak-cards-content{color:var(--home-ink);background:var(--bg-inset);border-color:var(--border-default)}:root .app-shell .card-detail-screen .weak-cards-content>.selector-state--empty{justify-content:center;background:transparent}:root .app-shell .card-detail-screen .selector-state--empty>span{max-width:100%;color:var(--home-ink-muted)}:root .app-content .settings-section{grid-template-columns:minmax(0,1fr);padding:22px 18px}:root .app-content .settings-section>.settings-card{background:transparent;border:0;border-radius:0;box-shadow:none}:root .app-content .settings-provider{grid-template-columns:minmax(0,1fr);justify-items:start;gap:8px;padding:12px 0}:root .app-content .settings-provider .google-sign-in{width:100%;min-width:0;min-height:44px;transform:none}:root .app-content .settings-provider__hint{margin:0;color:var(--home-ink-muted);font-size:var(--font-xs);font-weight:400}:root .app-content :is(.profile-equipment,.player-profile-equipment) .equipment-slot:disabled{filter:none}.app-shell .app-content .screen-heading{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:58px;margin:0;padding:8px 22px;color:var(--home-ink);background:transparent;border:0 solid transparent;border-image:var(--sprite-heading-plaque) 0 160 0 160 fill / 0 60px / 0 stretch;border-radius:0;box-shadow:none;filter:var(--home-frame-shadow)}.app-shell .app-content .screen-heading--back{grid-template-columns:44px minmax(0,1fr);padding-block:2px;padding-left:14px}.app-shell .app-content .screen-heading--action{grid-template-columns:minmax(0,1fr) auto;padding-right:40px}.app-shell .app-content .screen-heading--back.screen-heading--action{grid-template-columns:44px minmax(0,1fr) auto}.screen-heading__copy{display:grid;min-width:0;gap:2px}.screen-heading:not(.screen-heading--back) .screen-heading__copy{text-align:center}.app-shell .app-content .screen-heading h1{margin:0;color:var(--home-ink);font:700 clamp(16px,4.6vw,21px)/1.1 var(--font-display);overflow-wrap:anywhere;text-shadow:none}.app-shell .app-content .screen-heading__eyebrow,.app-shell .app-content .screen-heading p{margin:0;color:var(--home-ink-muted);font:500 11px/1.25 var(--font-label);overflow-wrap:anywhere}.app-shell .app-content .screen-heading__back{display:grid;place-items:center;min-width:44px;width:44px;min-height:44px;padding:0;color:var(--home-ink);background:transparent;border:0;box-shadow:none;cursor:pointer}.screen-heading__back .app-icon{width:28px!important;height:28px!important;filter:drop-shadow(0 1px 1px rgb(40 20 5 / 35%));transition:transform .12s ease-out}.app-shell .app-content .screen-heading__back:active .app-icon{transform:translate(-2px)}.screen-heading__back:disabled{opacity:.5;cursor:wait}.screen-heading__action{display:flex;min-width:0;max-width:95px;align-items:center;justify-content:flex-end;color:var(--home-ink);font:700 13px/1.2 var(--font-number);overflow-wrap:anywhere}.screen-heading__action strong{color:inherit}.app-shell .card-detail-screen>.screen-heading{min-height:48px}@font-face{font-family:Cardastika Numbers;src:url(/fonts/lugatype.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0030-0039}@font-face{font-family:Lugatype;src:url(/fonts/lugatype.otf) format("opentype");font-style:normal;font-weight:400 700;font-display:swap}:root .app-shell{--number-metal-top: #f4dfa5;--number-metal-highlight: #fff5d3;--number-metal-mid: #cbb89e;--number-metal-low: #b98b4b;--number-metal-outline: #14110d}:root[data-game-theme=light] .app-shell{--number-metal-top: #6b4012;--number-metal-highlight: #b58942;--number-metal-mid: #38200a;--number-metal-low: #261205;--number-metal-outline: #38200a}:root .app-shell :is(.ui-number,.currency-display__value:not(:has(>span)),.currency-display__value>span,.player-deck-power__value,.player-deck-power__level strong,.card-detail-reference-stat>strong,.progression-panel__facts strong:not(:has(>span)),.deck-heading>strong,.duel-power-comparison strong,.duel-hp-panel__value strong,.dungeon-stats strong,.arena-queue-panel__timer,.arena-result__damage,.arena-participant__damage,.arena-target-hp strong,.league-progress-card__header>strong,.league-progress-card__next strong,.inventory-section__heading>strong,.guild-stats dd){font-family:var(--font-number)!important;font-weight:400;font-variant-numeric:lining-nums tabular-nums;color:var(--number-metal-low);background-image:linear-gradient(180deg,var(--number-metal-top) 0%,var(--number-metal-mid) 34%,var(--number-metal-highlight) 50%,var(--number-metal-low) 77%,var(--number-metal-top) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.2px var(--number-metal-outline);text-shadow:none}:root .app-shell .weak-cards-heading>small{--number-metal-top: #fff5d3;--number-metal-highlight: #f4dfa5;--number-metal-mid: #e0bd7b;--number-metal-low: #b98b4b;--number-metal-outline: #34210e}:root .app-shell .progression-panel__facts strong{color:var(--home-ink);font-family:var(--font-number)!important;font-weight:400}:root .app-shell .progression-panel__facts .progression-panel__next-power{color:var(--state-success);background-image:none;-webkit-text-fill-color:currentColor;-webkit-text-stroke:0}:root .auth-screen.auth-screen--guest{color:#2b1a0c;background:url(/assets/ui/auth/parchment/mobile-world-v1.webp) center / cover no-repeat}:root .auth-screen.auth-screen--guest:before,:root .auth-screen.auth-screen--guest:after,:root .auth-screen--guest .auth-screen__element-glow,:root .auth-screen--guest .auth-screen__roots{display:none}:root .auth-screen--guest .auth-screen__layout{width:min(100%,420px);margin-inline:auto;gap:14px;background:none;border:0;box-shadow:none}:root .auth-screen--guest .auth-screen__hero{display:grid;justify-items:center;gap:6px;text-align:center;background:none;border:0}:root .auth-screen--guest .auth-screen__crest{width:104px;height:104px;background:none;border:0;box-shadow:none}:root .auth-screen--guest .auth-screen__crest img{width:100%;height:100%;object-fit:contain}:root .auth-screen--guest .auth-screen__eyebrow{margin:0;color:#4a2c12;font-size:13px;font-weight:800;letter-spacing:.14em;text-shadow:0 1px 0 rgb(255 245 220 / 70%)}:root .auth-screen--guest .auth-screen__hero h1{display:grid;place-items:center;width:min(100%,340px);aspect-ratio:3.25;margin:0;color:#2b1a0c;font-size:28px;letter-spacing:.06em;line-height:1;text-shadow:none;background:url(/assets/ui/auth/parchment/title-plaque-v1.webp) center / 100% 100% no-repeat;-webkit-text-fill-color:currentcolor}:root .auth-screen--guest .auth-screen__subtitle{margin:0;max-width:320px;color:#2b1a0c;font-size:15px;font-weight:700;line-height:1.35;text-shadow:0 1px 0 rgb(255 245 220 / 70%)}:root .auth-screen--guest .auth-screen__login-panel{display:grid;justify-items:center;gap:10px;padding:2px 4px;background:none;border:20px solid transparent;border-image:url(/assets/ui/auth/parchment/panel-v1.webp) 70 fill / 20px stretch;border-radius:0;box-shadow:none}:root .auth-screen--guest .auth-screen__start-button,:root .auth-screen--guest .auth-screen__return-button,:root .auth-screen--guest .auth-screen__dialog-cancel{width:min(100%,290px);min-height:56px;padding:6px 34px;border:0;border-radius:0;box-shadow:none;font-size:16px;font-weight:800;text-decoration:none;text-shadow:none}:root .auth-screen--guest .auth-screen__start-button{color:#fbeed0;background:url(/assets/ui/trials/button-leather-v1.webp) center / 100% 100% no-repeat}:root .auth-screen--guest .auth-screen__return-button,:root .auth-screen--guest .auth-screen__dialog-cancel{color:#2b1a0c;background:url(/assets/ui/auth/parchment/button-parchment-v1.webp) center / 100% 100% no-repeat}:root .auth-screen--guest .auth-screen__start-button:before,:root .auth-screen--guest .auth-screen__start-button:after,:root .auth-screen--guest .auth-screen__return-button:before,:root .auth-screen--guest .auth-screen__return-button:after{content:none}:root .auth-screen--guest .auth-screen__status,:root .auth-screen--guest .auth-screen__note,:root .auth-screen--guest .auth-screen__dev-login{margin:0;color:#2b1a0c;font-size:13px;font-weight:600;line-height:1.35;text-align:center}:root .auth-screen--guest .auth-screen__error{margin:0;color:#7a1408;font-size:14px;font-weight:800;text-align:center}:root .auth-screen--guest .auth-screen__footer{display:none}:root .auth-screen--guest .auth-screen__dialog-backdrop{background:#2314089e;-webkit-backdrop-filter:none;backdrop-filter:none}:root .auth-screen--guest .auth-screen__account-dialog{width:min(100% - 24px,380px);padding:40px 12px 8px;color:#2b1a0c;background:none;border:24px solid transparent;border-image:url(/assets/ui/auth/parchment/letter-v1.webp) 150 90 90 90 fill / 58px 24px 34px stretch;border-radius:0;box-shadow:none}:root .auth-screen--guest .auth-screen__account-dialog h2{color:#2b1a0c;font-size:22px;text-shadow:none;-webkit-text-fill-color:currentcolor}:root .auth-screen--guest .auth-screen__dialog-copy{color:#2b1a0c;font-size:14px;line-height:1.35}:root .auth-screen--guest .auth-screen__dialog-close{color:#2b1a0c;background:none;border:0;box-shadow:none;font-size:24px;font-weight:800}@media(min-width:800px){:root .auth-screen.auth-screen--guest{background:none}}:root .auth-screen--guest .auth-screen__hero .auth-screen__eyebrow{padding:7px 34px;color:#fff3d6;font-size:14px;white-space:nowrap;text-shadow:0 1px 2px rgb(0 0 0 / 85%);background:url(/assets/ui/trials/board/plaque-v1.webp) center / 100% 100% no-repeat}:root .auth-screen--guest .auth-screen__hero .auth-screen__subtitle{width:min(100%,340px);max-width:none;padding:2px 6px;color:#24140a;font-size:16px;text-shadow:none;background:none;border:14px solid transparent;border-image:url(/assets/ui/trials/quest-plate-v1.webp) 62 fill / 14px stretch}:root .auth-screen--guest .auth-screen__login-panel .auth-screen__note,:root .auth-screen--guest .auth-screen__login-panel .auth-screen__status{max-width:none;color:#24140a;font-size:14px;font-weight:700;opacity:1}:root .auth-screen--guest .auth-screen__dev-login{color:#24140a;font-size:13px;font-weight:800}:root .auth-screen--guest .auth-screen__account-dialog .auth-screen__eyebrow{color:#24140a;font-size:13px}:root .auth-screen--guest .auth-screen__dialog-copy{color:#24140a;font-size:15px;font-weight:600}:root .auth-screen--guest .auth-screen__hero .auth-screen__subtitle{text-align:center}:root .auth-screen--guest .auth-screen__layout{justify-items:center}:root .auth-screen--guest .auth-screen__login-panel{justify-self:center;width:100%;max-width:380px}:root .auth-screen--guest .auth-screen__hero .auth-screen__eyebrow,:root .auth-screen--guest .auth-screen__hero h1{text-align:center}.element-fx{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.element-fx--desktop-only{display:none}.element-fx__zone{position:absolute}.element-fx__glow{position:absolute;inset:0;border-radius:50%;mix-blend-mode:screen;animation:element-fx-breathe 4.5s ease-in-out infinite}.element-fx__particle{position:absolute;left:var(--fx-x);bottom:var(--fx-y);width:calc(6px * var(--fx-size));height:calc(6px * var(--fx-size));border-radius:50%;opacity:0;will-change:transform,opacity;animation-delay:var(--fx-delay);animation-duration:var(--fx-duration);animation-iteration-count:infinite;animation-timing-function:ease-out}.element-fx__zone--fire{left:0;top:46%;width:34%;height:24%}.element-fx__zone--water{left:10%;top:72%;width:50%;height:20%}.element-fx__zone--air{right:0;top:34%;width:34%;height:32%}.element-fx__zone--earth{right:2%;top:74%;width:24%;height:16%}.element-fx__zone--fire .element-fx__glow{background:radial-gradient(circle,rgb(255 140 40 / 42%),transparent 68%)}.element-fx__zone--fire .element-fx__particle{background:radial-gradient(circle,#fff1b0 0 25%,#ff9a2e 55%,transparent 75%);box-shadow:0 0 8px 2px #ff821eb3;animation-name:element-fx-ember}.element-fx__zone--water .element-fx__glow{background:radial-gradient(ellipse,rgb(110 200 235 / 30%),transparent 70%);animation-delay:-1.2s}.element-fx__zone--water .element-fx__particle{background:radial-gradient(circle,#fff 0 22%,#8fdcf5 55%,transparent 75%);box-shadow:0 0 7px 1px #78d7f5bf;animation-name:element-fx-spark}.element-fx__zone--air .element-fx__glow{background:radial-gradient(ellipse,rgb(255 250 225 / 24%),transparent 70%);animation-delay:-2.4s}.element-fx__zone--air .element-fx__particle{width:calc(11px * var(--fx-size));height:calc(6px * var(--fx-size));border-radius:80% 10%;background:linear-gradient(135deg,#d9c25a,#8a9a35);animation-name:element-fx-leaf;animation-timing-function:ease-in-out}.element-fx__zone--earth .element-fx__glow{background:radial-gradient(circle,rgb(235 215 80 / 36%),transparent 68%);animation-delay:-3.3s}.element-fx__zone--earth .element-fx__particle{background:radial-gradient(circle,#fffbd0 0 25%,#e8cf45 55%,transparent 75%);box-shadow:0 0 8px 2px #ebd246b3;animation-name:element-fx-spark}@keyframes element-fx-breathe{0%,to{opacity:.45;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes element-fx-ember{0%{opacity:0;transform:translateZ(0) scale(1)}15%{opacity:1}to{opacity:0;transform:translate3d(var(--fx-drift),-130px,0) scale(.35)}}@keyframes element-fx-spark{0%,to{opacity:0;transform:translateZ(0) scale(.4)}50%{opacity:1;transform:translate3d(calc(var(--fx-drift) * .25),-10px,0) scale(1.15)}}@keyframes element-fx-leaf{0%{opacity:0;transform:translate3d(50px,-20px,0) rotate(0)}20%{opacity:.95}80%{opacity:.95}to{opacity:0;transform:translate3d(-120px,70px,0) rotate(300deg)}}.auth-screen .auth-screen__layout{position:relative;z-index:1}.auth-screen__crest{position:relative}.auth-screen__crest img{animation:element-fx-logo 4.5s ease-in-out infinite}@keyframes element-fx-logo{0%,to{filter:drop-shadow(0 0 4px rgb(255 200 90 / 45%))}50%{filter:drop-shadow(0 0 16px rgb(255 190 70 / 95%))}}:root .auth-screen--guest .auth-screen__start-button{position:relative;overflow:hidden;animation:element-fx-button 3.2s ease-in-out infinite}:root .auth-screen--guest .auth-screen__start-button:disabled{animation:none}@keyframes element-fx-button{0%,to{filter:brightness(1) drop-shadow(0 0 2px rgb(255 120 60 / 30%))}50%{filter:brightness(1.14) drop-shadow(0 0 10px rgb(255 120 60 / 80%))}}@media(min-width:800px){.element-fx--desktop-only{display:block}.element-fx__zone--fire{left:1%;top:42%;width:24%;height:42%}.element-fx__zone--water{left:auto;right:2%;top:54%;width:21%;height:34%}.element-fx__zone--air{right:1%;top:2%;width:24%;height:34%}.element-fx__zone--earth{left:3%;right:auto;top:84%;width:20%;height:14%}.element-fx__particle{width:calc(8px * var(--fx-size));height:calc(8px * var(--fx-size))}.element-fx__zone--air .element-fx__particle{width:calc(16px * var(--fx-size));height:calc(9px * var(--fx-size))}}@media(prefers-reduced-motion:reduce){.element-fx__particle{display:none}.element-fx__glow,.auth-screen__crest img,:root .auth-screen--guest .auth-screen__start-button{animation:none}}.element-fx__particle{width:calc(9px * var(--fx-size));height:calc(9px * var(--fx-size))}.element-fx__glow{mix-blend-mode:normal}.element-fx__zone--fire .element-fx__glow{background:radial-gradient(circle,rgb(255 110 20 / 55%),transparent 68%)}.element-fx__zone--water .element-fx__glow{background:radial-gradient(ellipse,rgb(70 190 240 / 45%),transparent 70%)}.element-fx__zone--air .element-fx__glow{background:radial-gradient(ellipse,rgb(255 255 240 / 45%),transparent 70%)}.element-fx__zone--earth .element-fx__glow{background:radial-gradient(circle,rgb(240 210 40 / 50%),transparent 68%)}.element-fx__zone--fire .element-fx__particle{box-shadow:0 0 12px 4px #ff640ae5}.element-fx__zone--water .element-fx__particle{box-shadow:0 0 12px 4px #3cc3fae5}.element-fx__zone--earth .element-fx__particle{box-shadow:0 0 12px 4px #f5cd1ee5}.element-fx__zone--air .element-fx__particle{width:calc(15px * var(--fx-size));height:calc(8px * var(--fx-size))}@media(min-width:800px){.element-fx__particle{width:calc(11px * var(--fx-size));height:calc(11px * var(--fx-size))}.element-fx__zone--air .element-fx__particle{width:calc(20px * var(--fx-size));height:calc(11px * var(--fx-size))}}@media(prefers-reduced-motion:reduce){.element-fx__particle{display:none}}@media(max-width:799px){.element-fx__zone--fire{left:0;top:30%;width:26%;height:24%}.element-fx__zone--air{right:0;top:6%;width:40%;height:26%}.element-fx__zone--water{left:8%;top:90%;width:62%;height:9%}.element-fx__zone--earth{right:2%;top:89%;width:28%;height:10%}}:root .daily-login-modal .daily-login-modal__backdrop{background:#231408ad;-webkit-backdrop-filter:none;backdrop-filter:none}:root .daily-login-modal .daily-login-modal__dialog{position:relative;display:grid;justify-items:center;gap:8px;width:min(100% - 20px,390px);max-height:calc(100dvh - 20px);padding:26px 8px 4px;overflow:hidden auto;color:#24140a;background:none;border:24px solid transparent;border-image:url(/assets/ui/auth/parchment/letter-v1.webp) 150 90 90 90 fill / 58px 24px 34px stretch;border-radius:0;box-shadow:none;filter:drop-shadow(0 12px 22px rgb(20 10 2 / 60%))}:root .daily-login-modal .daily-login-modal__close{position:absolute;top:-22px;right:-14px;z-index:2;display:grid;width:44px;height:44px;place-items:center;background:none;border:0;box-shadow:none}:root .daily-login-modal .daily-login-modal__title{display:grid;place-items:center;width:min(100%,300px);aspect-ratio:3.25;margin:0;color:#24140a;font-size:21px;line-height:1;text-align:center;text-shadow:none;background:url(/assets/ui/auth/parchment/title-plaque-v1.webp) center / 100% 100% no-repeat}:root .daily-login-modal .daily-login-modal__mascot{position:relative;display:grid;width:150px;height:150px;min-height:0;place-items:center;background:none;border:0}:root .daily-login-modal .daily-login-modal__mascot:before{content:"";position:absolute;inset:-6%;border-radius:50%;background:radial-gradient(circle,rgb(255 220 120 / 85%),rgb(255 200 90 / 28%) 48%,transparent 70%);animation:daily-login-glow 3.2s ease-in-out infinite}:root .daily-login-modal .daily-login-modal__mascot .lariska-image{position:relative;z-index:1}:root .daily-login-modal .daily-login-modal__currency-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;background:none;border:0}:root .daily-login-modal .daily-login-modal__currency-slot{display:grid;justify-items:center;gap:2px;min-width:0;padding:0;background:none;border:0;box-shadow:none;animation:daily-login-pop .42s cubic-bezier(.2,1.4,.4,1) both}:root .daily-login-modal .daily-login-modal__currency-slot:nth-child(2){animation-delay:90ms}:root .daily-login-modal .daily-login-modal__currency-slot:nth-child(3){animation-delay:.18s}.daily-login-modal__reward-ring{display:grid;width:74px;height:74px;place-items:center;background:url(/assets/ui/trials/medallion-v1.webp) center / 100% 100% no-repeat}:root .daily-login-modal .daily-login-modal__currency-slot strong{color:#24140a;font-family:var(--font-number);font-size:22px;line-height:1.1}:root .daily-login-modal .daily-login-modal__currency-slot small{color:#3a2412;font-size:13px;font-weight:700}:root .daily-login-modal .daily-login-modal__dialogue{width:100%;padding:0 4px;background:none;border:12px solid transparent;border-image:url(/assets/ui/trials/quest-plate-v1.webp) 62 fill / 12px stretch;border-radius:0}:root .daily-login-modal .daily-login-modal__dialogue strong{color:#24140a;font-size:15px}:root .daily-login-modal .daily-login-modal__dialogue p{color:#24140a;font-size:14px;font-weight:600;line-height:1.3}:root .daily-login-modal .daily-login-modal__series-rule{margin:0;color:#3a2412;font-size:12px;font-weight:600;line-height:1.3;text-align:center}:root .daily-login-modal .daily-login-modal__status{min-height:0;color:#7a1408;font-size:13px;font-weight:700}:root .daily-login-modal .daily-login-modal__status:empty{display:none}:root .daily-login-modal .daily-login-modal__claim{width:min(100%,290px);min-height:58px;padding:6px 34px;color:#fbeed0;font-size:17px;font-weight:800;text-shadow:none;background:url(/assets/ui/trials/button-leather-v1.webp) center / 100% 100% no-repeat;border:0;border-radius:0;box-shadow:none;animation:element-fx-button 3.2s ease-in-out infinite}:root .daily-login-modal .daily-login-modal__claim:disabled{animation:none;filter:saturate(.55)}:root .daily-login-modal .daily-login-modal__claim:before,:root .daily-login-modal .daily-login-modal__claim:after{content:none}:root .daily-login-modal .daily-login-modal__tasks-link{min-height:34px;padding:0 4px;color:#24140a;font-size:14px;font-weight:800;text-decoration:underline;background:none;border:0;box-shadow:none}@keyframes daily-login-glow{0%,to{opacity:.6;transform:scale(.94)}50%{opacity:1;transform:scale(1.05)}}@keyframes daily-login-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){:root .daily-login-modal .daily-login-modal__mascot:before,:root .daily-login-modal .daily-login-modal__currency-slot,:root .daily-login-modal .daily-login-modal__claim{animation:none}}@media(min-height:721px){:root .daily-login-modal .daily-login-modal__dialog{overflow:visible}:root .daily-login-modal .daily-login-modal__close{top:-42px;right:-8px}}:root .daily-login-modal .daily-login-modal__dialog{scrollbar-width:none}:root .daily-login-modal .daily-login-modal__close{width:42px;height:42px;color:#24140a;background:url(/assets/ui/trials/medallion-v1.webp) center / 100% 100% no-repeat,radial-gradient(circle,#ecd9ae 0 52%,transparent 54%)}:root .daily-login-modal .daily-login-modal__close .app-icon,:root .daily-login-modal .daily-login-modal__close img{filter:brightness(.25)}:root{--u: calc(min(100vw, 430px) / 390)}:root body .notice-board-screen .tasks-screen__mascot,:root body .notice-board-screen .tasks-screen__marathon,:root body .notice-board-screen .tasks-screen__account-protection,:root body .story-trials-screen .campaign-dialogue,:root body .app-shell .tutorial-dialog.tutorial-dialog--reference-duel,:root body .app-shell .app-content .duel-result--tutorial .tutorial-result__dialogue,:root body .daily-login-modal .daily-login-modal__dialogue,:root body .auth-screen--guest .auth-screen__hero .auth-screen__subtitle{border-width:calc(23 * var(--u));border-image-source:url(/assets/ui/trials/quest-plate-v1.webp);border-image-slice:62 fill;border-image-width:calc(23 * var(--u));border-image-repeat:stretch round}:root body .notice-board{border-width:calc(85 * var(--u)) calc(46 * var(--u)) calc(78 * var(--u));border-image-source:url(/assets/ui/trials/board/board-v1.webp);border-image-slice:185 100 170 100 fill;border-image-width:calc(85 * var(--u)) calc(46 * var(--u)) calc(78 * var(--u));border-image-repeat:stretch round}:root body .notice-board>*{margin-inline:calc(-26 * var(--u))}:root body .app-shell .app-content .notice-board>.notice-board__plaque{width:min(100%,calc(280 * var(--u)));aspect-ratio:800 / 117;display:grid;place-items:center;min-height:0;margin-block:calc(-34 * var(--u)) 6px;padding:0 18px;line-height:1}:root body .app-shell .app-content .notice-board-screen .quest-paper{padding:0 4px;background:none;border-style:solid;border-color:transparent;border-width:calc(22 * var(--u));border-image:url(/assets/ui/trials/board/notice-torn-v1.webp) 60 fill / calc(22 * var(--u)) stretch round}:root body .app-shell .app-content .notice-board-screen .quest-paper:nth-of-type(2n){border-image-source:url(/assets/ui/trials/board/notice-straight-v1.webp)}:root body .app-shell .app-content .notice-board-screen .quest-paper.story-notice--official{padding-left:0;border-left-width:calc(44 * var(--u));border-image:url(/assets/ui/trials/board/notice-official-v1.webp) 60 60 60 120 fill / calc(22 * var(--u)) calc(22 * var(--u)) calc(22 * var(--u)) calc(44 * var(--u)) stretch round}:root body .app-shell .app-content .notice-board-screen .story-notice__nail{top:calc(-27 * var(--u))}:root body .app-shell .app-content .notice-board-screen .quest-paper__button:not(.quest-paper__button--claim){width:158px;min-width:158px;height:39px;min-height:0}:root body .app-shell .app-content .notice-board-screen .quest-paper__button--claim{width:190px;min-width:190px;height:40px;min-height:0}:root body .auth-screen--guest .auth-screen__start-button,:root body .daily-login-modal .daily-login-modal__claim,:root body .app-shell .app-content .duel-result--tutorial .tutorial-result__button{width:min(100%,290px);height:auto;min-height:0;aspect-ratio:800 / 169;padding:0 34px}:root body .auth-screen--guest .auth-screen__return-button,:root body .auth-screen--guest .auth-screen__dialog-cancel{width:min(100%,290px);height:auto;min-height:0;aspect-ratio:800 / 176;padding:0 34px}:root body .auth-screen--guest .auth-screen__hero h1,:root body .daily-login-modal .daily-login-modal__title{aspect-ratio:900 / 282}:root body .auth-screen--guest .auth-screen__hero .auth-screen__eyebrow{width:240px;aspect-ratio:800 / 117;display:grid;place-items:center;padding:0;line-height:1}:root body .auth-screen--guest .auth-screen__login-panel{border-width:calc(32 * var(--u));border-image:url(/assets/ui/auth/parchment/panel-v1.webp) 70 fill / calc(32 * var(--u)) stretch round;padding:0}:root body .auth-screen--guest .auth-screen__account-dialog,:root body .daily-login-modal .daily-login-modal__dialog{--letter-width: min(100vw - 20px, 390px);width:var(--letter-width);border-width:calc(var(--letter-width) * .1875) calc(var(--letter-width) * .1125) calc(var(--letter-width) * .1125);border-image:url(/assets/ui/auth/parchment/letter-v1.webp) 150 90 90 90 fill / calc(var(--letter-width) * .1875) calc(var(--letter-width) * .1125) calc(var(--letter-width) * .1125) stretch round;padding:0}:root body .daily-login-modal .daily-login-modal__close{top:calc(var(--letter-width) * -.1875 + 6px);right:calc(var(--letter-width) * -.1125 + 6px)}@media(min-width:800px){:root body .auth-screen--guest{--u: 1px}}:root body .daily-login-modal .daily-login-modal__dialog{--row-gap: clamp(4px, 1.1dvh, 11px);gap:var(--row-gap);border-image-repeat:stretch}:root body .daily-login-modal .daily-login-modal__dialog>*{box-sizing:border-box;justify-self:center}:root body .daily-login-modal .daily-login-modal__title,:root body .daily-login-modal .daily-login-modal__currency-slots,:root body .daily-login-modal .daily-login-modal__dialogue,:root body .daily-login-modal .daily-login-modal__series-rule,:root body .daily-login-modal .daily-login-modal__claim{width:100%;margin:0}:root body .daily-login-modal .daily-login-modal__mascot{width:clamp(88px,19dvh,164px);height:clamp(88px,19dvh,164px)}:root body .daily-login-modal .daily-login-modal__reward-ring{width:clamp(58px,9dvh,76px);height:clamp(58px,9dvh,76px)}:root body .daily-login-modal .daily-login-modal__currency-slots{justify-items:center}:root body .daily-login-modal .daily-login-modal__dialogue{text-align:center}:root body .daily-login-modal .daily-login-modal__dialogue,:root body .daily-login-modal .daily-login-modal__dialogue p{justify-items:center}:root body .daily-login-modal .daily-login-modal__tasks-link{min-height:26px}:root body .daily-login-modal .daily-login-modal__close{top:calc(var(--letter-width) * .03 - 21px);right:calc(var(--letter-width) * -.04375 - 21px)}:root body .daily-login-modal .daily-login-modal__dialog{overflow:visible}@media(max-height:660px){:root body .daily-login-modal .daily-login-modal__dialog{overflow:hidden auto}:root body .daily-login-modal .daily-login-modal__close{top:0;right:0}}@media(max-height:780px){:root body .daily-login-modal .daily-login-modal__series-rule{display:none}:root body .daily-login-modal .daily-login-modal__mascot{width:clamp(76px,15dvh,120px);height:clamp(76px,15dvh,120px)}:root body .daily-login-modal .daily-login-modal__title{width:86%}}:root body .daily-login-modal .daily-login-modal__dialog{grid-auto-rows:max-content}.reward-fly__icon{position:fixed;top:0;left:0;z-index:10000;pointer-events:none;filter:drop-shadow(0 0 8px rgb(255 225 140 / 95%)) drop-shadow(0 3px 3px rgb(30 15 5 / 55%));will-change:transform,opacity}.reward-fly__gain{position:fixed;z-index:10000;color:#fff3d6;font-family:var(--font-number);font-size:18px;font-weight:800;line-height:1;white-space:nowrap;pointer-events:none;text-shadow:0 1px 0 #24140a,0 0 4px #24140a,0 0 8px #24140a}.reward-fly__gain--gold{color:#ffd95a}.reward-fly__gain--xp{color:#bff08a}:root body .app-shell .app-content .treasure-screen{display:grid;gap:10px;padding:8px 8px 16px;background:none}:root body .treasure-screen__header{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;align-items:center;padding:0 2px;background:none;border-style:solid;border-color:transparent;border-width:calc(23 * var(--u));border-image:url(/assets/ui/trials/quest-plate-v1.webp) 62 fill / calc(23 * var(--u)) stretch round}.treasure-screen__portrait{position:relative;width:76px;height:76px}.treasure-screen__portrait .lariska-image{position:absolute;inset:11%;width:auto;height:auto;overflow:hidden;border-radius:50%;background:url(/assets/ui/trials/quest-plate-v1.webp) center / 300% 300%;animation:none}.treasure-screen__portrait .lariska-image>img{position:absolute;top:2%;left:-55%;width:210%;max-width:none;height:auto;filter:none;animation:none}.treasure-screen__portrait:after{content:"";position:absolute;inset:0;background:url(/assets/ui/trials/medallion-v1.webp) center / 100% 100% no-repeat}.treasure-screen__copy{display:grid;gap:2px;min-width:0;color:#24140a;font-size:14px;font-weight:600;line-height:1.25}.treasure-screen__diamonds{display:flex;align-items:center;gap:6px;font-family:var(--font-number);font-size:26px;line-height:1}.treasure-screen__diamonds img{width:26px;height:26px}.treasure-screen__copy time{font-size:13px;font-weight:800}.treasure-screen__boost,.treasure-screen__feedback{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;margin:0;padding:2px 20px;color:#fff3d6;font-size:13px;font-weight:700;text-align:center;text-shadow:0 1px 2px rgb(0 0 0 / 80%);background:url(/assets/ui/trials/board/plaque-v1.webp) center / 100% 100% no-repeat}.treasure-map{position:relative;width:100%;aspect-ratio:860 / 1751;background:url(/assets/ui/battle-pass-map/map-v1.webp) center / 100% 100% no-repeat}.treasure-map__trail{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.treasure-map__trail polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.treasure-map__trail-rest{stroke:#46280fbf;stroke-width:3.5px;stroke-dasharray:2 10}.treasure-map__trail-walked{stroke:#8f1d12;stroke-width:6px;filter:drop-shadow(0 0 3px rgb(255 215 130 / 90%))}.treasure-map__stop,.treasure-map__checkpoint,.treasure-map__pin{position:absolute;transform:translate(-50%,-50%)}.treasure-map__stop{z-index:2;width:78px}.treasure-map__stop--final{z-index:2;width:116px}.treasure-map__chest{position:relative;display:block;width:100%;padding:0;background:none;border:0;box-shadow:none;filter:drop-shadow(0 5px 4px rgb(35 18 5 / 55%))}.treasure-map__chest>img:first-child{display:block;width:100%;height:auto}.treasure-map__chest:disabled{opacity:1;cursor:default}.treasure-map__stop--locked .treasure-map__chest>img:first-child{filter:saturate(.55) brightness(.82)}.treasure-map__stop--ready .treasure-map__chest{cursor:pointer;animation:treasure-chest-ready 1.5s ease-in-out infinite}.treasure-map__seal{position:absolute;right:-4px;bottom:-4px;width:40%;height:auto}.treasure-map__tag{position:absolute;top:50%;display:grid;justify-items:center;align-content:center;width:122px;min-height:60px;padding:7px 8px;color:#24140a;text-align:center;background:url(/assets/ui/trials/board/notice-straight-v1.webp) center / 100% 100% no-repeat;filter:drop-shadow(0 3px 2px rgb(35 18 5 / 45%));transform:translateY(-50%)}.treasure-map__stop--right .treasure-map__tag{left:calc(100% - 2px)}.treasure-map__stop--left .treasure-map__tag{right:calc(100% - 2px)}.treasure-map__stop--final .treasure-map__tag{top:auto;bottom:100%;left:50%;transform:translate(-50%);width:170px}.treasure-map__tag strong{font-size:13px;font-weight:800;line-height:1.12}.treasure-map__tag small{display:inline-flex;align-items:center;gap:3px;margin-top:2px;font-size:12px;font-weight:800}.treasure-map__tag small img{width:13px;height:13px}.treasure-map__checkpoint{z-index:1;display:grid;justify-items:center;color:#24140a;font-size:12px;font-weight:800;line-height:1;text-shadow:0 0 3px #f3e3bf,0 0 3px #f3e3bf}.treasure-map__checkpoint img{width:20px;height:20px}.treasure-map__pin{z-index:3;width:40px;height:auto;filter:drop-shadow(0 4px 3px rgb(35 18 5 / 60%));transform:translate(-50%,-100%);pointer-events:none;animation:treasure-pin-bob 1.8s ease-in-out infinite}.treasure-card-reveal{position:fixed;inset:0;z-index:90;display:grid;place-items:center}.treasure-card-reveal__backdrop{position:absolute;inset:0;padding:0;background:#231408ad;border:0}.treasure-card-reveal__letter{--letter-width: min(100vw - 20px, 390px);position:relative;display:grid;justify-items:center;gap:8px;width:var(--letter-width);padding:0 4px;color:#24140a;text-align:center;border-style:solid;border-color:transparent;border-width:calc(var(--letter-width) * .1875) calc(var(--letter-width) * .1125) calc(var(--letter-width) * .1125);border-image:url(/assets/ui/auth/parchment/letter-v1.webp) 150 90 90 90 fill / calc(var(--letter-width) * .1875) calc(var(--letter-width) * .1125) calc(var(--letter-width) * .1125) stretch;animation:treasure-card-in .32s cubic-bezier(.2,1.3,.4,1) both}.treasure-card-reveal__letter h2{margin:0;color:#24140a;font-size:24px}.treasure-card-reveal__letter>strong{font-size:18px}.treasure-card-reveal__letter>small{font-size:14px;font-weight:600}.treasure-card-reveal__close{width:min(100%,260px);aspect-ratio:800 / 169;padding:0 30px;color:#fbeed0;font-size:16px;font-weight:800;background:url(/assets/ui/trials/button-leather-v1.webp) center / 100% 100% no-repeat;border:0}@keyframes treasure-chest-ready{0%,to{transform:translateY(0) scale(1);filter:drop-shadow(0 0 6px rgb(255 205 90 / 70%)) drop-shadow(0 5px 4px rgb(35 18 5 / 55%))}50%{transform:translateY(-5px) scale(1.05);filter:drop-shadow(0 0 16px rgb(255 205 90 / 100%)) drop-shadow(0 8px 5px rgb(35 18 5 / 45%))}}@keyframes treasure-pin-bob{0%,to{margin-top:0}50%{margin-top:-5px}}@keyframes treasure-card-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.treasure-map__stop--ready .treasure-map__chest,.treasure-map__pin,.treasure-card-reveal__letter{animation:none}}:root body .treasure-map .treasure-map__chest:disabled{opacity:1;filter:drop-shadow(0 5px 4px rgb(35 18 5 / 55%))}:root body .treasure-map__stop--locked .treasure-map__chest>img:first-child{filter:saturate(.75) brightness(.88)}:root body .treasure-map .treasure-map__chest:disabled>img{filter:none;opacity:1}:root body .treasure-map .treasure-map__chest:disabled:before,:root body .treasure-map .treasure-map__chest:disabled:after,:root body .treasure-map .treasure-map__chest:before,:root body .treasure-map .treasure-map__chest:after{content:none}:root body .treasure-map__stop--locked .treasure-map__chest:disabled>img:first-child{filter:saturate(.8) brightness(.9)}.treasure-card-reveal{z-index:200}:root body .treasure-card-reveal__letter .campaign-boss-reward-card{width:min(44vw,170px);max-width:170px;height:auto;margin:0}.treasure-card-reveal__letter{max-height:calc(100dvh - 16px);overflow:hidden auto;scrollbar-width:none}:root[data-game-theme=light] .app-shell .app-content .treasure-map button.treasure-map__chest:disabled{filter:drop-shadow(0 5px 4px rgb(35 18 5 / 55%))}:root[data-game-theme=light] .app-shell .app-content .treasure-screen .treasure-screen__feedback,:root[data-game-theme=light] .app-shell .app-content .treasure-screen .treasure-screen__boost,:root[data-game-theme=light] .app-shell .app-content .treasure-screen .treasure-screen__boost strong,:root[data-game-theme=light] .app-shell .app-content .treasure-screen .treasure-screen__boost time{color:#fff3d6}.treasure-map{animation:treasure-map-unroll .8s cubic-bezier(.2,.8,.25,1) both}.treasure-screen__header{animation:treasure-rise .42s ease-out both}.treasure-screen__diamonds img{animation:treasure-twinkle 2.6s ease-in-out infinite}.treasure-map__stop,.treasure-map__checkpoint{animation:treasure-stop-in .46s cubic-bezier(.2,1.5,.4,1) both;animation-delay:calc(.35s + var(--stop-index, 0) * .13s)}.treasure-map__pin{animation:treasure-pin-bob 1.8s ease-in-out infinite,treasure-pin-in .5s cubic-bezier(.2,1.5,.4,1) .3s both}.treasure-map__trail-walked{animation:treasure-trail-glow 2.4s ease-in-out infinite}.treasure-map__life{position:absolute;inset:2%;z-index:0;overflow:hidden;pointer-events:none}.treasure-map__cloud{position:absolute;width:46%;aspect-ratio:2.6;border-radius:50%;background:radial-gradient(ellipse,rgb(255 252 240 / 75%),rgb(255 252 240 / 30%) 45%,transparent 70%);animation:treasure-cloud linear infinite}.treasure-map__cloud--a{top:7%;animation-duration:34s;animation-delay:-6s}.treasure-map__cloud--b{top:33%;width:36%;animation-duration:46s;animation-delay:-28s}.treasure-map__cloud--c{top:62%;width:52%;animation-duration:58s;animation-delay:-14s}.treasure-map__water{position:absolute;left:62%;top:35%;width:32%;height:28%}.treasure-map__water i{position:absolute;left:var(--fx-x);top:var(--fx-y);width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 7px 3px #96e1ffe5;opacity:0;animation:treasure-spark 2.2s ease-in-out infinite;animation-delay:calc(var(--fx-index) * -.27s)}.treasure-map__fireflies{position:absolute;inset:0}.treasure-map__fireflies i{position:absolute;left:var(--fx-x);top:var(--fx-y);width:5px;height:5px;border-radius:50%;background:#fff6b0;box-shadow:0 0 8px 3px #ffe164d9;opacity:0;animation:treasure-firefly 5s ease-in-out infinite;animation-delay:calc(var(--fx-index) * -.7s)}.treasure-map__birds{position:absolute;top:20%;left:0;width:15%;animation:treasure-birds 21s linear infinite}.treasure-map__birds path{fill:none;stroke:#3a2412;stroke-width:2;stroke-linecap:round}.treasure-map__rays{position:absolute;left:50%;top:50%;z-index:-1;width:160%;aspect-ratio:1;translate:-50% -50%;animation:treasure-rays-spin 16s linear infinite}.treasure-map__rays i{position:absolute;left:50%;top:0;width:12%;height:50%;margin-left:-6%;background:linear-gradient(to top,rgb(255 215 110 / 75%),transparent 88%);clip-path:polygon(38% 100%,62% 100%,100% 0,0 0);transform-origin:50% 100%;transform:rotate(calc(var(--fx-index) * 45deg));animation:treasure-ray-pulse 2.4s ease-in-out infinite;animation-delay:calc(var(--fx-index) * -.3s)}.treasure-map__stop--locked .treasure-map__rays{opacity:.35}.treasure-map__stop--claimed .treasure-map__rays{display:none}.treasure-map__stop--opening .treasure-map__chest{animation:treasure-chest-shake .26s linear infinite}.treasure-map__stop--claimed .treasure-map__chest>img:first-child{animation:treasure-chest-open .42s cubic-bezier(.2,1.6,.4,1) both}.treasure-map__seal{animation:treasure-seal-stamp .36s cubic-bezier(.3,1.6,.5,1) .2s both}.treasure-map__burst{position:absolute;left:50%;top:40%;z-index:4;pointer-events:none}.treasure-map__burst img{position:absolute;width:20px;height:20px;margin:-10px;--fx-angle: calc(var(--fx-index) * 30deg);animation:treasure-burst .95s cubic-bezier(.15,.7,.3,1) both;animation-delay:calc(var(--fx-index) * 12ms)}@keyframes treasure-map-unroll{0%{clip-path:inset(100% 0 0 0);opacity:.3}to{clip-path:inset(-60px -60px -60px -60px);opacity:1}}@keyframes treasure-rise{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes treasure-stop-in{0%{opacity:0;scale:.35}to{opacity:1;scale:1}}@keyframes treasure-pin-in{0%{opacity:0;scale:.2}to{opacity:1;scale:1}}@keyframes treasure-twinkle{0%,to{filter:brightness(1);scale:1}50%{filter:brightness(1.5) drop-shadow(0 0 5px rgb(120 200 255 / 90%));scale:1.12}}@keyframes treasure-trail-glow{0%,to{filter:drop-shadow(0 0 2px rgb(255 215 130 / 60%))}50%{filter:drop-shadow(0 0 6px rgb(255 215 130 / 100%))}}@keyframes treasure-cloud{0%{translate:-60% 0}to{translate:240% 0}}@keyframes treasure-spark{0%,to{opacity:0;scale:.4}50%{opacity:1;scale:1.2}}@keyframes treasure-firefly{0%,to{opacity:0;translate:0 0}30%{opacity:1}50%{opacity:.5;translate:14px -18px}70%{opacity:1}90%{opacity:0;translate:-10px -30px}}@keyframes treasure-birds{0%{translate:-120% 40px}to{translate:760% -60px}}@keyframes treasure-rays-spin{to{rotate:360deg}}@keyframes treasure-ray-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes treasure-chest-shake{0%,to{rotate:0deg}25%{rotate:-5deg}75%{rotate:5deg}}@keyframes treasure-chest-open{0%{scale:.75;filter:brightness(1.8)}to{scale:1;filter:brightness(1)}}@keyframes treasure-seal-stamp{0%{opacity:0;scale:2.2}to{opacity:1;scale:1}}@keyframes treasure-burst{0%{opacity:0;transform:rotate(var(--fx-angle)) translateY(0) rotate(calc(var(--fx-angle) * -1)) scale(.4)}20%{opacity:1}to{opacity:0;transform:rotate(var(--fx-angle)) translateY(-92px) rotate(calc(var(--fx-angle) * -1)) scale(1.1)}}@media(prefers-reduced-motion:reduce){.treasure-map,.treasure-screen__header,.treasure-screen__diamonds img,.treasure-map__stop,.treasure-map__checkpoint,.treasure-map__pin,.treasure-map__trail-walked,.treasure-map__rays,.treasure-map__rays i,.treasure-map__stop--claimed .treasure-map__chest>img:first-child,.treasure-map__seal{animation:none}.treasure-map__life,.treasure-map__burst{display:none}}:root body .treasure-map__rays{width:210%}:root body .treasure-map__rays:before{content:"";position:absolute;inset:16%;border-radius:50%;background:radial-gradient(circle,rgb(255 240 150 / 95%),rgb(255 190 60 / 55%) 45%,transparent 72%)}:root body .treasure-map__rays i{width:16%;margin-left:-8%;background:linear-gradient(to top,rgb(255 225 110 / 100%),rgb(255 170 40 / 70%) 55%,transparent 96%)}:root body .treasure-map__stop--final .treasure-map__rays{width:170%}:root body .treasure-map__stop--locked .treasure-map__rays{opacity:.55}:root[data-game-theme=light] body .app-shell .app-content .shop-screen{background:none}.shop-screen,.shop-reveal,.shop-unbox-stage{overflow-anchor:none}:root[data-game-theme=light] body .app-shell .app-content .shop-category-list{display:grid;gap:10px;padding:0 2px 12px}.shop-stall-front{width:100%;aspect-ratio:2 / 1;margin-bottom:-6px;background:url(/assets/ui/shop/stall/stall-v1.webp) center / contain no-repeat}:root[data-game-theme=light] body .app-shell .app-content .shop-category-banner{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:0;aspect-ratio:3.1;padding:3% 8% 2% 7%;overflow:visible;text-align:left;background:url(/assets/ui/shop/stall/sign-v1.webp) center / 100% 100% no-repeat;border:0;border-radius:0;box-shadow:none;transform-origin:50% 0;animation:shop-sign-sway 5s ease-in-out infinite}:root[data-game-theme=light] body .app-shell .app-content .shop-category-banner:nth-of-type(2n){animation-delay:-2.2s}:root[data-game-theme=light] body .app-shell .app-content .shop-category-banner:before,:root[data-game-theme=light] body .app-shell .app-content .shop-category-banner:after{content:none}.shop-category-banner__item{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 3px 3px rgb(20 10 2 / 70%))}:root[data-game-theme=light] body .app-shell .app-content .shop-category-banner__copy{display:grid;gap:2px;min-width:0;padding:0;background:none}:root[data-game-theme=light] body .app-shell .app-content .shop-category-banner__copy strong{color:#fff3d6;font-size:19px;line-height:1.1;text-shadow:0 1px 2px rgb(0 0 0 / 90%)}:root[data-game-theme=light] body .app-shell .app-content .shop-category-banner__copy span{color:#f0dfba;font-size:13px;font-weight:600;line-height:1.2;text-shadow:0 1px 2px rgb(0 0 0 / 90%)}:root[data-game-theme=light] body .app-shell .app-content .shop-category-banner__arrow{display:none}:root[data-game-theme=light] body .app-shell .app-content .shop-base-offers{display:grid;gap:24px}:root[data-game-theme=light] body .app-shell .app-content .shop-offer{position:relative;display:grid;gap:6px;margin:0;padding:0 0 16px;overflow:visible;background:url(/assets/ui/shop/stall/shelf-v2.webp) center bottom / 100% auto no-repeat;border:0;border-radius:0;box-shadow:none}:root[data-game-theme=light] body .app-shell .app-content .shop-offer:before,:root[data-game-theme=light] body .app-shell .app-content .shop-offer:after{content:none}:root[data-game-theme=light] body .app-shell .app-content .shop-offer__summary{display:grid;grid-template-columns:106px minmax(0,1fr);align-items:end;gap:10px;min-height:0;padding:0 4px;background:none;border:0}:root[data-game-theme=light] body .app-shell .app-content .shop-offer__symbol{position:relative;width:106px;height:148px;align-self:end;overflow:visible;background:none;border:0;box-shadow:none}:root[data-game-theme=light] body .app-shell .app-content .shop-offer__artwork{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 4px 3px rgb(20 10 2 / 55%));animation:shop-pack-idle 3.4s ease-in-out infinite;transform-origin:50% 100%}:root[data-game-theme=light] body .app-shell .app-content .shop-offer__symbol .card-quality-badge{position:absolute;left:50%;top:53%;transform:translate(-50%,-50%);border-radius:50%}:root[data-game-theme=light] body .app-shell .app-content .shop-offer__copy{display:grid;gap:5px;min-width:0;padding:0 3px;color:#24140a;background:none;border-style:solid;border-color:transparent;border-width:calc(16 * var(--u));border-image:url(/assets/ui/trials/quest-plate-v1.webp) 62 fill / calc(16 * var(--u)) stretch round}:root[data-game-theme=light] body .app-shell .app-content .shop-offer__copy h3{margin:0;color:#24140a;font-size:19px;line-height:1.15;text-shadow:none}:root[data-game-theme=light] body .app-shell .app-content .shop-offer__guarantee{display:block;margin:0;color:#5f4024;font-size:13px;line-height:1.2}:root[data-game-theme=light] body .app-shell .app-content .shop-offer__chance{display:flex;align-items:center;gap:5px;margin:0;color:#24140a;font-size:14px;font-weight:700}:root[data-game-theme=light] body .app-shell .app-content .shop-offer__chance-badge{color:#7a1408;font-family:var(--font-number);font-size:16px;font-weight:800;background:none;border:0;padding:0}:root[data-game-theme=light] body .app-shell .app-content .shop-offer__chance>span:last-child{overflow:visible;white-space:normal;font-size:13px;line-height:1.2}:root[data-game-theme=light] body .app-shell .app-content .shop-offer__details,:root[data-game-theme=light] body .app-shell .app-content .shop-offer__details *{color:#24140a;font-size:13px;background:none;border-color:#3c230f59}:root[data-game-theme=light] body .app-shell .app-content .shop-offer__details summary{padding-block:6px}:root[data-game-theme=light] body .app-shell .app-content .shop-offer__odds-note{margin:3px 0 10px;line-height:1.3}:root[data-game-theme=light] body .app-shell .app-content .shop-offer__increment{color:#5f4024!important;white-space:normal}:root[data-game-theme=light] body .app-shell .app-content .shop-offer__pity-track{display:block;height:5px;background:#3c230f47}:root[data-game-theme=light] body .app-shell .app-content .shop-offer__pity-track>span{display:block;height:100%;background:#8f1d12}:root[data-game-theme=light] body .app-shell .app-content .shop-offer__footer{display:flex;height:auto;min-height:0;justify-content:center;padding:0 4px;background:none;border:0}:root[data-game-theme=light] body .app-shell .app-content .shop-offer__purchase{display:inline-flex;position:static;transform:none;align-items:center;justify-content:center;gap:5px;width:min(100%,280px);height:auto;min-height:0;aspect-ratio:800 / 169;padding:0 34px;color:#fbeed0;font-size:16px;font-weight:800;text-shadow:none;background:url(/assets/ui/trials/button-leather-v1.webp) center / 100% 100% no-repeat;border:0;border-radius:0;box-shadow:none}:root[data-game-theme=light] body .app-shell .app-content .shop-offer__purchase strong{color:#fff3d6;font-family:var(--font-number)}:root[data-game-theme=light] body .app-shell .app-content .shop-offer__purchase:before,:root[data-game-theme=light] body .app-shell .app-content .shop-offer__purchase:after{content:none}:root[data-game-theme=light] body .app-shell .app-content .shop-boost-list{display:grid;gap:14px}:root[data-game-theme=light] body .app-shell .app-content .shop-boost-card{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:6px 8px;padding:0 3px;color:#24140a;background:none;border-style:solid;border-color:transparent;border-width:calc(20 * var(--u));border-image:url(/assets/ui/trials/quest-plate-v1.webp) 62 fill / calc(20 * var(--u)) stretch round;border-radius:0;box-shadow:none}:root[data-game-theme=light] body .app-shell .app-content .shop-boost-card:before,:root[data-game-theme=light] body .app-shell .app-content .shop-boost-card:after{content:none}:root[data-game-theme=light] body .app-shell .app-content .shop-boost-card__art{width:76px;height:76px;background:none;border:0;box-shadow:none}:root[data-game-theme=light] body .app-shell .app-content .shop-boost-card__art-image{width:100%;height:100%;object-fit:contain}:root[data-game-theme=light] body .app-shell .app-content .shop-boost-card__copy h3{margin:0;color:#24140a;font-size:16px;text-shadow:none}:root[data-game-theme=light] body .app-shell .app-content .shop-boost-card__copy,:root[data-game-theme=light] body .app-shell .app-content .shop-boost-card__copy span{color:#24140a;font-size:13px;font-weight:600}:root[data-game-theme=light] body .app-shell .app-content .shop-boost-card__footer{grid-column:1 / -1;display:flex;justify-content:center}.shop-unbox-stage{display:grid;justify-items:center;align-content:center;gap:12px;min-height:calc(100dvh - 200px);padding:16px 0 24px;outline:none}.shop-reveal{outline:none}.shop-unbox-stage__hint{margin:0;color:var(--text-primary);font-size:16px;font-weight:700;text-align:center}.shop-unbox-stage__skip{min-height:44px;padding:8px 18px;color:var(--text-secondary);font-size:14px;text-decoration:underline;text-underline-offset:4px;background:none;border:0;box-shadow:none}.shop-unbox{position:relative;display:grid;width:100%;min-height:300px;place-items:center;padding:0;background:none;border:0;cursor:pointer;--unbox-glow: 255 220 130}.shop-unbox[aria-disabled=true]{cursor:default;opacity:1}.shop-unbox--uncommon{--unbox-glow: 130 210 95}.shop-unbox--rare{--unbox-glow: 110 200 255}.shop-unbox--epic{--unbox-glow: 200 120 255}.shop-unbox--legendary{--unbox-glow: 255 165 60}.shop-unbox--mythic{--unbox-glow: 255 90 90}.shop-unbox__pack{position:relative;display:block;width:min(58vw,220px);aspect-ratio:3 / 4}.shop-unbox--idle .shop-unbox__pack{animation:shop-pack-float 3s ease-in-out infinite;filter:drop-shadow(0 8px 12px rgb(40 20 5 / 35%))}.shop-unbox__pack .card-quality-badge{top:53%;left:50%;width:48px;height:48px;border-radius:50%;transform:translate(-50%,-50%)}.shop-unbox--tear .card-quality-badge{opacity:0;transition:opacity .12s}.shop-unbox--shake .shop-unbox__pack{animation:shop-pack-shake .3s linear infinite;filter:drop-shadow(0 0 18px rgb(var(--unbox-glow) / 90%))}.shop-unbox__half{position:absolute;inset:0;background:url(/assets/ui/shop/stall/pack-v2.webp) center / contain no-repeat}.shop-unbox__half--top{clip-path:polygon(0 0,100% 0,100% 38%,80% 42%,60% 37%,40% 43%,20% 38%,0 43%)}.shop-unbox__half--bottom{clip-path:polygon(0 43%,20% 38%,40% 43%,60% 37%,80% 42%,100% 38%,100% 100%,0 100%)}.shop-unbox--tear .shop-unbox__half--top{animation:shop-pack-top .45s ease-in both}.shop-unbox--tear .shop-unbox__half--bottom{animation:shop-pack-bottom .45s ease-in both}.shop-unbox__flash{position:absolute;left:50%;top:50%;width:150vmin;max-width:560px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgb(255 255 240 / 100%),rgb(var(--unbox-glow) / 80%) 28%,transparent 65%);opacity:0;transform:translate(-50%,-50%) scale(.2)}.shop-unbox--tear .shop-unbox__flash{animation:shop-pack-flash .45s ease-out both}:root[data-game-theme=light] body .app-shell .app-content .shop-reveal__card{animation:shop-card-pop .48s cubic-bezier(.2,1.5,.4,1) both}@keyframes shop-sign-sway{0%,to{rotate:-.6deg}50%{rotate:.6deg}}@keyframes shop-pack-idle{0%,88%,to{rotate:0deg}92%{rotate:-2.5deg}96%{rotate:2.5deg}}@keyframes shop-pack-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}@keyframes shop-pack-shake{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(-4deg) scale(1.03)}75%{transform:rotate(4deg) scale(1.03)}}@keyframes shop-pack-top{to{opacity:0;transform:translateY(-46%) rotate(-14deg)}}@keyframes shop-pack-bottom{to{opacity:0;transform:translateY(46%) rotate(8deg)}}@keyframes shop-pack-flash{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}40%{opacity:.65}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@keyframes shop-card-pop{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}@media(prefers-reduced-motion:reduce){:root[data-game-theme=light] body .app-shell .app-content .shop-category-banner,:root[data-game-theme=light] body .app-shell .app-content .shop-offer__artwork,:root[data-game-theme=light] body .app-shell .app-content .shop-reveal__card,.shop-unbox .shop-unbox__pack,.shop-unbox .shop-unbox__half,.shop-unbox .shop-unbox__flash{animation:none}}:root[data-game-theme=light] body .app-shell .app-content .shop-boosts,:root[data-game-theme=light] body .app-shell .app-content .shop-boost-list{background:none;border:0;box-shadow:none}:root[data-game-theme=light] body .app-shell .app-content .shop-boost-card__copy h3,:root[data-game-theme=light] body .app-shell .app-content .shop-boost-card__effect{color:#24140a;text-shadow:none}:root[data-game-theme=light] body .app-shell .app-content .shop-reveal{background:none}:root[data-game-theme=light] body .app-shell .app-content .shop-reveal__heading>span{display:grid;place-items:center;width:240px;aspect-ratio:800 / 117;margin:0 auto 4px;color:#fff3d6;font-size:13px;line-height:1;text-shadow:0 1px 2px rgb(0 0 0 / 85%);background:url(/assets/ui/trials/board/plaque-v1.webp) center / 100% 100% no-repeat}:root[data-game-theme=light] body .app-shell .app-content .shop-unbox-stage .shop-reveal__heading>span{letter-spacing:.08em}:root[data-game-theme=light] body .app-shell .app-content .shop-reveal__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}:root[data-game-theme=light] body .app-shell .app-content .shop-reveal__facts>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:34px}:root[data-game-theme=light] body .app-shell .app-content .shop-reveal__facts>div:nth-last-child(-n+2){border-bottom:0}:root[data-game-theme=light] body .app-shell .app-content .shop-reveal button:not(.shop-reveal__card){width:min(100%,290px);height:auto;min-height:0;aspect-ratio:800 / 169;margin-inline:auto;padding:0 34px;color:#fbeed0;font-size:15px;font-weight:800;text-shadow:none;background:url(/assets/ui/trials/button-leather-v1.webp) center / 100% 100% no-repeat;border:0;border-radius:0;box-shadow:none}:root[data-game-theme=light] body .app-shell .app-content .shop-reveal button:not(.shop-reveal__card):before,:root[data-game-theme=light] body .app-shell .app-content .shop-reveal button:not(.shop-reveal__card):after{content:none}:root[data-game-theme=light] body .app-shell .app-content .shop-reveal__facts{padding:0 4px;background:none;border-style:solid;border-color:transparent;border-width:calc(20 * var(--u));border-image:url(/assets/ui/trials/quest-plate-v1.webp) 62 fill / calc(20 * var(--u)) stretch round;border-radius:0;box-shadow:none}:root[data-game-theme=light] body .app-shell .app-content .shop-reveal__facts dt,:root[data-game-theme=light] body .app-shell .app-content .shop-reveal__facts dd,:root[data-game-theme=light] body .app-shell .app-content .shop-reveal__deck-note{color:#24140a;font-weight:700;text-shadow:0 1px 0 rgb(255 245 220 / 60%)}:root[data-game-theme=light] body .app-shell .app-content .shop-offer__purchase{background:url(/assets/ui/trials/button-leather-v1.webp) center / 100% 100% no-repeat!important;border-image:none!important}:root[data-game-theme=light] body .app-shell .app-content .shop-offer__chance span{color:#24140a;text-shadow:none}:root[data-game-theme=light] body .app-shell .app-content .shop-offer__chance-badge{color:#7a1408}:root[data-game-theme=light] body .app-shell .app-content .shop-section-heading>span{display:none}:root[data-game-theme=light] body .app-shell .app-content .shop-section-heading{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:0;text-align:center}:root[data-game-theme=light] body .app-shell .app-content .shop-section-heading h2{display:grid;place-items:center;width:240px;aspect-ratio:800 / 117;margin:0;color:#fff3d6;font-size:14px;line-height:1;text-shadow:0 1px 2px rgb(0 0 0 / 85%);background:url(/assets/ui/trials/board/plaque-v1.webp) center / 100% 100% no-repeat}:root[data-game-theme=light] body .app-shell .app-content .shop-offer{padding:0;background:none}:root[data-game-theme=light] body .app-shell .app-content .shop-offer__summary{padding:0 4px 24px;background:url(/assets/ui/shop/stall/shelf-v2.webp) center bottom / 100% auto no-repeat}:root[data-game-theme=light] body .app-shell .app-content .shop-section-heading{justify-content:center;margin-inline:auto;width:100%}:root[data-game-theme=light] body .app-shell .app-content .shop-section-heading h2{margin-inline:auto;text-align:center}:root[data-game-theme=light] body .app-shell .app-content .shop-reveal{padding-bottom:96px}.shop-stall-front:empty{min-height:0}:root[data-game-theme=light] body .app-shell .app-content .shop-screen .screen-heading h1{font-size:22px;line-height:1.15;text-transform:none}:root[data-game-theme=light] body .app-shell .app-content .shop-screen .screen-heading__copy{align-self:center}:root[data-game-theme=light] body .app-shell .app-content .shop-category-list{gap:12px;padding-top:6px}:root[data-game-theme=light] body .app-shell .app-content .shop-category-banner{grid-template-columns:76px minmax(0,1fr) 18px;gap:10px;aspect-ratio:auto;padding:0 4px;background:none;border-style:solid;border-color:transparent;border-width:calc(23 * var(--u));border-image:url(/assets/ui/trials/quest-plate-v1.webp) 62 fill / calc(23 * var(--u)) stretch round;animation:none}:root[data-game-theme=light] body .app-shell .app-content .shop-category-banner__copy strong{color:#24140a;font-size:20px;text-shadow:none}:root[data-game-theme=light] body .app-shell .app-content .shop-category-banner__copy span{color:#3a2412;font-size:14px;font-weight:600;text-shadow:none}:root[data-game-theme=light] body .app-shell .app-content .shop-category-banner__arrow{display:block;color:#24140a;font-size:18px;font-weight:800;background:none;border:0}.shop-category-banner__item{width:76px;height:76px}.shop-pack-seal{position:absolute;left:50%;top:50%;z-index:1;width:40%;height:auto;transform:translate(-50%,-50%);filter:drop-shadow(0 2px 2px rgb(20 10 2 / 60%))}.shop-pack-seal--common{filter:saturate(.1) brightness(1.15) drop-shadow(0 2px 2px rgb(20 10 2 / 60%))}.shop-pack-seal--uncommon{filter:hue-rotate(115deg) brightness(1.2) drop-shadow(0 2px 2px rgb(20 10 2 / 60%))}.shop-pack-seal--rare{filter:hue-rotate(215deg) brightness(1.25) drop-shadow(0 2px 2px rgb(20 10 2 / 60%))}.shop-pack-seal--epic{filter:hue-rotate(280deg) brightness(1.2) drop-shadow(0 2px 2px rgb(20 10 2 / 60%))}.shop-pack-seal--legendary{filter:hue-rotate(35deg) brightness(1.5) drop-shadow(0 2px 2px rgb(20 10 2 / 60%))}.shop-unbox--tear .shop-pack-seal{opacity:0;transition:opacity .12s}:root[data-game-theme=light] body .app-shell .app-content .shop-offer__symbol>.shop-pack-seal{left:50%;top:50%;transform:translate(-50%,-50%);width:40%}.shop-pack-foil{--foil-a: 255 255 255;--foil-b: 255 255 255;--foil-speed: 4.5s;--foil-tint: .22;position:absolute;inset:0;z-index:1;display:block;overflow:hidden;pointer-events:none;-webkit-mask:url(/assets/ui/shop/stall/pack-v2.webp) center / contain no-repeat;mask:url(/assets/ui/shop/stall/pack-v2.webp) center / contain no-repeat}.shop-pack-foil:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgb(var(--foil-a) / var(--foil-tint)),rgb(var(--foil-b) / var(--foil-tint)));mix-blend-mode:color;animation:shop-foil-breathe calc(var(--foil-speed) * .8) ease-in-out infinite}.shop-pack-foil:after{content:"";position:absolute;inset:-40% -90%;background:linear-gradient(115deg,transparent 42%,rgb(var(--foil-a) / .25) 46%,rgb(255 255 255 / .85) 50%,rgb(var(--foil-b) / .25) 54%,transparent 58%);mix-blend-mode:overlay;animation:shop-foil-sweep var(--foil-speed) ease-in-out infinite}.shop-pack-foil--common{--foil-a: 190 190 180;--foil-b: 150 150 145;--foil-tint: .35;--foil-speed: 7s}.shop-pack-foil--uncommon{--foil-a: 110 230 110;--foil-b: 40 170 90;--foil-tint: .5;--foil-speed: 5.5s}.shop-pack-foil--rare{--foil-a: 110 200 255;--foil-b: 50 110 255;--foil-tint: .6;--foil-speed: 4.5s}.shop-pack-foil--epic{--foil-a: 215 130 255;--foil-b: 130 50 240;--foil-tint: .7;--foil-speed: 3.6s}.shop-pack-foil--legendary{--foil-a: 255 205 80;--foil-b: 255 120 30;--foil-tint: .8;--foil-speed: 2.8s}.shop-pack-foil--mythic{--foil-a: 255 80 120;--foil-b: 120 90 255;--foil-tint: .8;--foil-speed: 2.2s}.shop-pack-foil--mythic:before{background:conic-gradient(from 0deg at 50% 50%,#ff5a78,#ffb347,#fff06a,#5dff9c,#52c8ff,#b06bff,#ff5a78);opacity:.75;inset:-40%;animation:shop-foil-spin 5s linear infinite}:root[data-game-theme=light] body .app-shell .app-content .shop-offer--epic .shop-offer__artwork{filter:drop-shadow(0 0 7px rgb(190 90 255 / 85%)) drop-shadow(0 4px 3px rgb(20 10 2 / 55%))}:root[data-game-theme=light] body .app-shell .app-content .shop-offer--legendary .shop-offer__artwork{filter:drop-shadow(0 0 10px rgb(255 170 50 / 95%)) drop-shadow(0 4px 3px rgb(20 10 2 / 55%))}:root[data-game-theme=light] body .app-shell .app-content .shop-offer--mythic .shop-offer__artwork{filter:drop-shadow(0 0 12px rgb(255 90 140 / 100%)) drop-shadow(0 4px 3px rgb(20 10 2 / 55%))}.shop-offer__symbol .shop-pack-foil{animation:shop-pack-idle 3.4s ease-in-out infinite;transform-origin:50% 100%}.shop-unbox--tear .shop-pack-foil{opacity:0;transition:opacity .12s}@keyframes shop-foil-sweep{0%,25%{transform:translate(-34%)}75%,to{transform:translate(34%)}}@keyframes shop-foil-breathe{0%,to{opacity:.75}50%{opacity:1}}@keyframes shop-foil-spin{to{rotate:360deg}}@media(prefers-reduced-motion:reduce){.shop-pack-foil,.shop-pack-foil:before,.shop-pack-foil:after{animation:none}}.shop-pack-seal,:root[data-game-theme=light] body .app-shell .app-content .shop-offer__symbol>.shop-pack-seal{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:contain;transform:none}.shop-pack-seal--common{filter:saturate(.08) brightness(1.5)}.shop-pack-seal--uncommon{filter:hue-rotate(115deg) saturate(1.1) brightness(1.25)}.shop-pack-seal--rare{filter:hue-rotate(215deg) saturate(1.3) brightness(1.4)}.shop-pack-seal--epic{filter:hue-rotate(280deg) saturate(1.3) brightness(1.35)}.shop-pack-seal--legendary{filter:hue-rotate(38deg) saturate(1.4) brightness(1.8)}.shop-pack-seal--mythic{filter:saturate(1.5) brightness(1.2);animation:shop-seal-prism 5s linear infinite}@keyframes shop-seal-prism{to{filter:hue-rotate(360deg) saturate(1.5) brightness(1.2)}}.shop-pack-foil:before{mix-blend-mode:soft-light}.shop-pack-foil--common{--foil-tint: .12}.shop-pack-foil--uncommon{--foil-tint: .3}.shop-pack-foil--rare{--foil-tint: .36}.shop-pack-foil--epic{--foil-tint: .42}.shop-pack-foil--legendary{--foil-tint: .46}.shop-pack-foil--mythic:before{opacity:.4}:root[data-game-theme=light] body .app-shell .app-content .shop-offer__symbol{width:108px;height:auto;aspect-ratio:560 / 757;perspective:500px}:root[data-game-theme=light] body .app-shell .app-content .shop-offer__summary{grid-template-columns:108px minmax(0,1fr)}.shop-pack-body{position:absolute;inset:0;display:block;transform-style:preserve-3d;animation:shop-pack-sway 6s ease-in-out infinite}:root[data-game-theme=light] body .app-shell .app-content .shop-offer__artwork{object-position:center;animation:none}.shop-offer__symbol .shop-pack-foil{animation:none}.shop-unbox__pack{width:min(62vw,240px);aspect-ratio:560 / 757;perspective:700px}.shop-unbox--idle .shop-pack-body{animation-duration:4s}.shop-unbox--shake .shop-pack-body,.shop-unbox--tear .shop-pack-body{animation:none}.shop-unbox__half--top{clip-path:polygon(0 0,100% 0,100% 24%,80% 20%,60% 17%,40% 14%,20% 11%,0 13%)}.shop-unbox__half--bottom{clip-path:polygon(0 13%,20% 11%,40% 14%,60% 17%,80% 20%,100% 24%,100% 100%,0 100%)}@keyframes shop-pack-top{to{opacity:0;transform:translate(14%,-70%) rotate(16deg)}}@keyframes shop-pack-bottom{to{opacity:0;transform:translateY(26%) scale(.96)}}@keyframes shop-pack-sway{0%,to{transform:rotateY(-9deg) rotateX(2deg)}50%{transform:rotateY(9deg) rotateX(-2deg)}}@media(prefers-reduced-motion:reduce){.shop-pack-body,.shop-pack-seal--mythic{animation:none}}:root[data-game-theme=light] body .app-shell .app-content .shop-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;background:none;border:0;box-shadow:none}:root[data-game-theme=light] body .app-shell .app-content .shop-tab{display:grid;place-items:center;width:100%;height:auto;min-height:0;aspect-ratio:800 / 176;padding:0 16%;color:#24140a;font-size:13px;font-weight:800;line-height:1;white-space:nowrap;text-shadow:none;background:url(/assets/ui/auth/parchment/button-parchment-v1.webp) center / 100% 100% no-repeat;border:0;border-image:none;border-radius:0;box-shadow:none;filter:none}:root[data-game-theme=light] body .app-shell .app-content .shop-tab:before,:root[data-game-theme=light] body .app-shell .app-content .shop-tab:after{content:none}:root[data-game-theme=light] body .app-shell .app-content .shop-tab .app-icon{display:none}:root[data-game-theme=light] body .app-shell .app-content .shop-tab--active{color:#fbeed0;background-image:url(/assets/ui/trials/button-leather-v1.webp)}:root[data-game-theme=light] body .app-shell .app-content .shop-tab.shop-tab--active{color:#fbeed0!important;background:url(/assets/ui/trials/button-leather-v1.webp) center / 100% 100% no-repeat!important;background-color:transparent!important;border-image:none!important}:root[data-game-theme=light] body .app-shell .app-content .shop-tab.shop-tab--active span{color:#fbeed0}:root[data-game-theme=light] body .app-shell .app-content .shop-tab span{font-size:13px;line-height:1}:root[data-game-theme=light] body .app-shell .app-content .shop-screen .shop-tabs{box-sizing:border-box;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch;justify-self:stretch;width:100%;max-width:none;margin-inline:0;padding-inline:4px}:root[data-game-theme=light] body .app-shell .app-content .shop-offer__summary{align-items:end;padding:0 10px 10.62%;background:url(/assets/ui/shop/stall/shelf-v2.webp) center bottom / 100% auto no-repeat}:root[data-game-theme=light] body .app-shell .app-content .shop-offer{gap:10px}:root[data-game-theme=light] body .app-shell .app-content .shop-offer__symbol,:root[data-game-theme=light] body .app-shell .app-content .shop-offer__copy{position:relative;z-index:1}:root[data-game-theme=light] body .app-shell .app-content .shop-offer__summary{grid-template-columns:118px minmax(0,1fr);padding-left:16px}:root[data-game-theme=light] body .app-shell .app-content .shop-offer__symbol{width:112px;margin-bottom:-5px;overflow:visible}:root[data-game-theme=light] body .app-shell .app-content .shop-offer__symbol:after{content:"";position:absolute;left:2%;right:-4%;bottom:-2px;z-index:0;height:16px;border-radius:50%;background:radial-gradient(ellipse,rgb(25 12 3 / 75%),rgb(25 12 3 / 35%) 55%,transparent 75%)}.shop-offer__symbol .shop-pack-body{z-index:1;transform-origin:50% 100%;animation-name:shop-pack-stand}@keyframes shop-pack-stand{0%,to{transform:rotate(-11deg) rotateY(-3deg)}50%{transform:rotate(-11deg) rotateY(3deg)}}:root[data-game-theme=light] body .app-shell .app-content .shop-offer--epic .shop-offer__artwork,:root[data-game-theme=light] body .app-shell .app-content .shop-offer--legendary .shop-offer__artwork,:root[data-game-theme=light] body .app-shell .app-content .shop-offer--mythic .shop-offer__artwork,:root[data-game-theme=light] body .app-shell .app-content .shop-offer__artwork{filter:none}:root[data-game-theme=light] body .app-shell .app-content .shop-offer__summary{padding-left:24px;grid-template-columns:112px minmax(0,1fr)}:root[data-game-theme=light] body .app-shell .app-content .shop-offer__summary{padding-left:14px;grid-template-columns:104px minmax(0,1fr)}:root[data-game-theme=light] body .app-shell .app-content .shop-offer__symbol{width:104px;aspect-ratio:560 / 767;margin-bottom:-3px}:root[data-game-theme=light] body .app-shell .app-content .shop-offer__symbol:after{left:4%;right:4%;bottom:-4px;height:12px}@keyframes shop-pack-stand{0%,to{transform:rotateY(-5deg)}50%{transform:rotateY(5deg)}}.shop-unbox__pack{aspect-ratio:560 / 767}.shop-unbox__half--top{clip-path:polygon(0 0,100% 0,100% 10%,80% 12%,60% 10%,40% 12%,20% 10%,0 12%)}.shop-unbox__half--bottom{clip-path:polygon(0 12%,20% 10%,40% 12%,60% 10%,80% 12%,100% 10%,100% 100%,0 100%)}.shop-offer__symbol .shop-pack-body,.shop-unbox--idle .shop-pack-body{animation:none;transform:none}.shop-pack-foil,.shop-offer__symbol .shop-pack-foil{background:rgb(var(--vellum, 255 255 255));mix-blend-mode:multiply;animation:none}.shop-pack-foil:before,.shop-pack-foil:after,.shop-pack-foil--mythic:before{content:none}.shop-pack-foil--common{--vellum: 244 240 228}.shop-pack-foil--uncommon{--vellum: 205 222 178}.shop-pack-foil--rare{--vellum: 172 198 226}.shop-pack-foil--epic{--vellum: 186 142 196}.shop-pack-foil--legendary{--vellum: 236 196 118}.shop-pack-foil--mythic{--vellum: 92 62 88}.shop-pack-seal--common{filter:saturate(.1) brightness(.95)}.shop-pack-seal--uncommon{filter:hue-rotate(105deg) saturate(.75) brightness(.95)}.shop-pack-seal--rare{filter:hue-rotate(215deg) saturate(.85) brightness(1.1)}.shop-pack-seal--epic{filter:hue-rotate(285deg) saturate(.85) brightness(1.05)}.shop-pack-seal--legendary{filter:hue-rotate(38deg) saturate(1.1) brightness(1.65)}.shop-pack-seal--mythic{filter:hue-rotate(38deg) saturate(1.2) brightness(1.85);animation:none}.shop-pack-gilt{position:absolute;inset:0;z-index:1;display:block;pointer-events:none;-webkit-mask:url(/assets/ui/shop/stall/pack-v2.webp) center / contain no-repeat;mask:url(/assets/ui/shop/stall/pack-v2.webp) center / contain no-repeat}.shop-pack-gilt--legendary:after,.shop-pack-gilt--mythic:after{content:"";position:absolute;inset:10.5% 12% 15.5%;border:2px solid transparent;border-image:linear-gradient(135deg,#f7dc8a,#a9782a 45%,#f0cf78 70%,#8e6420) 1;box-shadow:0 0 1px #3c2305cc}.shop-pack-gilt--epic:before,.shop-pack-gilt--legendary:before,.shop-pack-gilt--mythic:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 26% 18%,rgb(255 205 125 / 48%),rgb(255 190 105 / 12%) 42%,transparent 68%);animation:shop-candle 4.6s linear infinite}@keyframes shop-candle{0%,to{opacity:.7}12%{opacity:.9}20%{opacity:.68}37%{opacity:1}48%{opacity:.78}63%{opacity:.92}78%{opacity:.66}88%{opacity:.84}}.shop-unbox--tear .shop-pack-gilt{opacity:0;transition:opacity .12s}@media(prefers-reduced-motion:reduce){.shop-pack-gilt:before{animation:none}}.shop-unbox{overflow:visible;--reveal-light: 255 205 120}.shop-unbox__pack{z-index:1}.shop-unbox--idle .shop-unbox__pack{animation:shop-pack-breathe 2.6s ease-in-out infinite}.shop-unbox--shake .shop-unbox__pack{animation:shop-pack-strain .65s ease-in both;filter:drop-shadow(0 8px 12px rgb(40 20 5 / 40%))}.shop-unbox--tear .shop-unbox__pack,.shop-unbox--rise .shop-unbox__pack{filter:drop-shadow(0 8px 12px rgb(40 20 5 / 40%))}.shop-unbox .shop-pack-body{z-index:1}.shop-unbox__half .shop-pack-foil,.shop-unbox__half .shop-pack-gilt,.shop-unbox--tear .shop-unbox__half .shop-pack-foil,.shop-unbox--tear .shop-unbox__half .shop-pack-gilt,.shop-unbox .shop-unbox__seal{opacity:1}.shop-unbox__seal--left{clip-path:polygon(0 0,50% 0,47% 38%,53% 44%,47% 50%,51% 56%,50% 100%,0 100%)}.shop-unbox__seal--right{clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%,51% 56%,47% 50%,53% 44%,47% 38%)}.shop-unbox--shake .shop-unbox__seal--left{animation:shop-wax-left .65s cubic-bezier(.7,0,.9,.4) both}.shop-unbox--shake .shop-unbox__seal--right{animation:shop-wax-right .65s cubic-bezier(.7,0,.9,.4) both}.shop-unbox--tear .shop-unbox__seal--left,.shop-unbox--rise .shop-unbox__seal--left{animation:shop-wax-fall-left .5s ease-in both}.shop-unbox--tear .shop-unbox__seal--right,.shop-unbox--rise .shop-unbox__seal--right{animation:shop-wax-fall-right .5s ease-in both}.shop-unbox--tear .shop-unbox__half--top,.shop-unbox--rise .shop-unbox__half--top{transform-origin:100% 11%;animation:shop-strip-rip .42s cubic-bezier(.5,0,.7,1) both}.shop-unbox--tear .shop-unbox__half--bottom,.shop-unbox--rise .shop-unbox__half--bottom{animation:none}.shop-unbox--rise .shop-pack-body{animation:shop-pack-drop 1.05s ease-in both}:root[data-game-theme=light] body .app-shell .app-content .shop-unbox .shop-unbox__card{position:absolute;left:11%;top:8%;z-index:0;width:78%;margin:0;animation:shop-card-rise 1.05s cubic-bezier(.25,.7,.3,1) both}.shop-unbox__flash{top:36%;width:118vmin;max-width:460px;background:radial-gradient(circle,rgb(255 244 210 / 95%),rgb(var(--unbox-glow) / 60%) 30%,transparent 66%)}.shop-unbox--tear .shop-unbox__flash{animation:shop-light-open .42s ease-out both}.shop-unbox--rise .shop-unbox__flash{animation:shop-light-hold 1.05s ease-in-out both}.shop-unbox__scraps{position:absolute;left:0;right:0;top:11%;z-index:2;height:0}.shop-unbox__scraps i{position:absolute;left:calc(var(--fx-index) * 8.3%);width:15px;height:11px;background:url(/assets/ui/shop/stall/pack-v2.webp) 30% 20% / 700% auto;clip-path:polygon(10% 12%,58% 0,100% 38%,72% 100%,22% 82%,0 48%);animation:shop-scrap .95s cubic-bezier(.2,.6,.5,1) both;animation-delay:calc(var(--fx-index) * 16ms)}:root[data-game-theme=light] body .app-shell .app-content .shop-reveal{justify-items:center;gap:8px;padding:6px 8px 96px}:root[data-game-theme=light] body .app-shell .app-content .shop-reveal__heading{display:grid;justify-items:center;gap:6px;animation:shop-rise-in .42s ease-out both}.shop-reveal__stage{position:relative;display:grid;place-items:center;width:100%;padding:8px 0}:root[data-game-theme=light] body .app-shell .app-content .shop-reveal__stage .shop-reveal__card{position:relative;z-index:1;width:min(46vw,178px);margin:0;animation:shop-card-settle .62s cubic-bezier(.2,1.35,.4,1) both}.shop-reveal{--reveal-light: 255 205 120}.shop-reveal--uncommon{--reveal-light: 170 215 125}.shop-reveal--rare{--reveal-light: 135 190 245}.shop-reveal--epic{--reveal-light: 195 140 240}.shop-reveal--legendary{--reveal-light: 255 180 70}.shop-reveal--mythic{--reveal-light: 255 110 90}.shop-reveal__light{position:absolute;left:50%;top:50%;width:min(92vw,350px);aspect-ratio:1;margin:calc(min(92vw,350px)/-2);border-radius:50%;background:repeating-conic-gradient(rgb(var(--reveal-light) / 34%) 0 7deg,transparent 7deg 20deg),radial-gradient(circle,rgb(255 244 210 / 90%),rgb(var(--reveal-light) / 55%) 34%,transparent 68%);-webkit-mask:radial-gradient(circle,#000 35%,transparent 70%);mask:radial-gradient(circle,#000 35%,transparent 70%);animation:shop-light-in .7s ease-out both,shop-rays-turn 40s linear infinite}.shop-reveal__embers{position:absolute;inset:0;z-index:2;pointer-events:none}.shop-reveal__embers i{position:absolute;bottom:18%;left:calc(14% + var(--fx-index) * 8%);width:5px;height:5px;border-radius:50%;background:#fff0c4;box-shadow:0 0 7px 2px rgb(var(--reveal-light) / 90%);opacity:0;animation:shop-ember 2.8s ease-out infinite;animation-delay:calc(var(--fx-index) * .31s)}:root[data-game-theme=light] body .app-shell .app-content .shop-reveal__rarity-line{margin:0;color:#24140a;font-size:15px;font-weight:800;text-align:center;animation:shop-rise-in .42s ease-out .26s both}:root[data-game-theme=light] body .app-shell .app-content .shop-reveal__facts{width:min(100%,300px);animation:shop-rise-in .42s ease-out .36s both}:root[data-game-theme=light] body .app-shell .app-content .shop-reveal__deck-note{margin:0;font-size:14px;animation:shop-rise-in .42s ease-out .46s both}:root[data-game-theme=light] body .app-shell .app-content .shop-reveal__actions{display:grid;justify-items:center;gap:4px;width:100%;animation:shop-rise-in .42s ease-out .56s both}:root[data-game-theme=light] body .app-shell .app-content .shop-reveal button.shop-reveal__continue,:root[data-game-theme=light] body .app-shell .app-content .shop-reveal button.shop-reveal__next{width:min(100%,260px)}:root[data-game-theme=light] body .app-shell .app-content .shop-reveal button.shop-reveal__buy-again,:root[data-game-theme=light] body .app-shell .app-content .shop-reveal button.shop-reveal__buy-batch{width:min(100%,260px);aspect-ratio:800 / 176;color:#24140a;background-image:url(/assets/ui/auth/parchment/button-parchment-v1.webp)}@keyframes shop-pack-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes shop-pack-strain{0%{transform:scale(1)}20%{transform:scale(1.03) rotate(-1.5deg)}40%{transform:scale(1.03) rotate(1.5deg)}60%{transform:scale(1.05) rotate(-2.5deg)}80%{transform:scale(1.05) rotate(2.5deg)}to{transform:scale(1.06)}}@keyframes shop-wax-left{0%,55%{transform:none}to{transform:translate(-3%,.5%) rotate(-3deg)}}@keyframes shop-wax-right{0%,55%{transform:none}to{transform:translate(3%,.5%) rotate(3deg)}}@keyframes shop-wax-fall-left{0%{opacity:1;transform:translate(-3%,.5%) rotate(-3deg)}to{opacity:0;transform:translate(-14%,55%) rotate(-40deg)}}@keyframes shop-wax-fall-right{0%{opacity:1;transform:translate(3%,.5%) rotate(3deg)}to{opacity:0;transform:translate(14%,55%) rotate(40deg)}}@keyframes shop-strip-rip{0%{opacity:1;transform:none}60%{opacity:1;transform:rotate(22deg) translateY(-6%)}to{opacity:0;transform:rotate(50deg) translate(16%,-30%)}}@keyframes shop-pack-drop{0%,42%{opacity:1;transform:none}to{opacity:0;transform:translateY(62%) scale(.94)}}@keyframes shop-card-rise{0%{filter:brightness(.08);transform:translateY(0) scale(.92)}48%{filter:brightness(.45);transform:translateY(-46%) scale(1)}to{filter:brightness(1);transform:translateY(-12%) scale(1.08)}}@keyframes shop-light-open{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}to{opacity:.85;transform:translate(-50%,-50%) scale(.75)}}@keyframes shop-light-hold{0%{opacity:.85;transform:translate(-50%,-50%) scale(.75)}to{opacity:1;transform:translate(-50%,-40%) scale(1)}}@keyframes shop-scrap{0%{opacity:0;transform:translate(0) rotate(0) scale(.5)}15%{opacity:1}to{opacity:0;transform:translate(calc((var(--fx-index) - 5.5) * 13px),calc(-60px - var(--fx-index) * 5px + 150px)) rotate(calc(var(--fx-index) * 75deg)) scale(1)}}@keyframes shop-rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes shop-card-settle{0%{filter:brightness(1.7);transform:scale(1.12)}to{filter:none;transform:none}}@keyframes shop-light-in{0%{opacity:0;scale:.5}to{opacity:1;scale:1}}@keyframes shop-rays-turn{to{rotate:360deg}}@keyframes shop-ember{0%{opacity:0;transform:translate(0) scale(.6)}15%{opacity:1}to{opacity:0;transform:translate(calc((var(--fx-index) - 4.5) * 5px),-190px) scale(.2)}}@media(prefers-reduced-motion:reduce){.shop-reveal__light,:root[data-game-theme=light] body .app-shell .app-content .shop-reveal__heading,:root[data-game-theme=light] body .app-shell .app-content .shop-reveal__stage .shop-reveal__card,:root[data-game-theme=light] body .app-shell .app-content .shop-reveal__rarity-line,:root[data-game-theme=light] body .app-shell .app-content .shop-reveal__facts,:root[data-game-theme=light] body .app-shell .app-content .shop-reveal__deck-note,:root[data-game-theme=light] body .app-shell .app-content .shop-reveal__actions{animation:none}.shop-reveal__embers{display:none}}.shop-unbox .shop-unbox__half{background-image:url(/assets/ui/shop/stall/pack-noseal-v2.webp)}:root[data-game-theme=light] body .app-shell .app-content .card-workshop{display:grid;gap:8px;padding:0;background:none;border:0;box-shadow:none}.workshop-head{display:grid;gap:2px;justify-items:center}:root[data-game-theme=light] body .app-shell .app-content .workshop-head__balance{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:min(100%,280px);aspect-ratio:800 / 117;color:#fff3d6;font-size:14px;text-shadow:0 1px 2px rgb(0 0 0 / 85%);background:url(/assets/ui/trials/board/plaque-v1.webp) center / 100% 100% no-repeat}:root[data-game-theme=light] body .app-shell .app-content .workshop-head__balance strong{color:#fff3d6;font-family:var(--font-number);font-size:17px}:root[data-game-theme=light] body .app-shell .app-content .workshop-head__timer,:root[data-game-theme=light] body .app-shell .app-content .workshop-note{margin:0;color:#24140a;font-size:13px;font-weight:700;text-align:center;text-shadow:0 1px 0 rgb(255 245 220 / 70%)}:root[data-game-theme=light] body .app-shell .app-content .workshop-list{display:grid;gap:10px}:root[data-game-theme=light] body .app-shell .app-content .workshop-card{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:6px 10px;min-height:0;padding:0 2px;overflow:visible;color:#24140a;background:none;border-style:solid;border-color:transparent;border-width:calc(20 * var(--u));border-image:url(/assets/ui/trials/quest-plate-v1.webp) 62 fill / calc(20 * var(--u)) stretch round;border-radius:0;box-shadow:none}:root[data-game-theme=light] body .app-shell .app-content .workshop-card:before,:root[data-game-theme=light] body .app-shell .app-content .workshop-card:after{content:none}:root[data-game-theme=light] body .app-shell .app-content .workshop-card__art{width:74px;margin:0;background:none;border:0;box-shadow:none}:root[data-game-theme=light] body .app-shell .app-content .workshop-card__copy{display:grid;gap:3px;min-width:0}:root[data-game-theme=light] body .app-shell .app-content .workshop-card__title-row strong{color:#24140a;font-size:17px;line-height:1.15;text-shadow:none}:root[data-game-theme=light] body .app-shell .app-content .workshop-card__meta{color:#3a2412;font-size:13px;font-weight:700}:root[data-game-theme=light] body .app-shell .app-content .workshop-card__progress{display:grid;gap:3px;color:#24140a;font-size:13px;font-weight:700}:root[data-game-theme=light] body .app-shell .app-content .workshop-card__progress strong{color:#24140a}:root[data-game-theme=light] body .app-shell .app-content .workshop-card__progress-track{display:block;height:6px;background:#3c230f47;border:0}:root[data-game-theme=light] body .app-shell .app-content .workshop-card__progress-track>span{display:block;height:100%;background:#8f1d12}:root[data-game-theme=light] body .app-shell .app-content .workshop-card__purchase{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:8px;padding:0;background:none;border:0}:root[data-game-theme=light] body .app-shell .app-content .workshop-card__cost{display:inline-flex;align-items:center;gap:3px;color:#24140a;font-family:var(--font-number);font-size:15px}:root[data-game-theme=light] body .app-shell .app-content .workshop-card__cost strong{color:#24140a}:root[data-game-theme=light] body .app-shell .app-content .workshop-card__craft{width:190px;height:auto;min-height:0;aspect-ratio:800 / 169;padding:0 24px;color:#fbeed0;font-size:14px;font-weight:800;text-shadow:none;text-transform:none;background:url(/assets/ui/trials/button-leather-v1.webp) center / 100% 100% no-repeat;border:0;border-image:none;border-radius:0;box-shadow:none;filter:none}:root[data-game-theme=light] body .app-shell .app-content .workshop-card__craft:before,:root[data-game-theme=light] body .app-shell .app-content .workshop-card__craft:after{content:none}:root[data-game-theme=light] body .app-shell .app-content .workshop-card__craft:disabled{aspect-ratio:800 / 176;color:#24140a;opacity:1;background-image:url(/assets/ui/auth/parchment/button-parchment-v1.webp);filter:none}.shop-forge{position:relative;display:grid;justify-items:center;align-content:center;min-height:calc(100dvh - 200px);outline:none;overflow:hidden;--reveal-light: 255 170 70}.shop-forge--uncommon{--reveal-light: 170 215 125}.shop-forge--rare{--reveal-light: 135 190 245}.shop-forge--epic{--reveal-light: 195 140 240}.shop-forge--mythic{--reveal-light: 255 110 90}.shop-forge__light{position:absolute;left:50%;top:44%;width:340px;aspect-ratio:1;margin:-170px;border-radius:50%;background:radial-gradient(circle,rgb(255 244 210 / 95%),rgb(var(--reveal-light) / 60%) 30%,transparent 66%);animation:shop-forge-light 1.25s ease-in both}:root[data-game-theme=light] body .app-shell .app-content .shop-forge .shop-forge__card{position:relative;z-index:1;width:min(42vw,160px);margin:0 0 -26px;animation:shop-forge-card 1.25s ease-in both}.shop-forge__anvil{position:relative;z-index:2;width:min(52vw,200px);height:auto;animation:shop-forge-hit .42s ease-in-out 3 both;filter:drop-shadow(0 8px 8px rgb(30 15 5 / 55%))}.shop-forge__sparks{position:absolute;left:50%;top:52%;z-index:3}.shop-forge__sparks i{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff0c4;box-shadow:0 0 8px 3px #ffa032e5;opacity:0;animation:shop-spark .42s ease-out 3 both;animation-delay:calc(var(--fx-index) * 12ms)}@keyframes shop-forge-light{0%{opacity:.1;scale:.4}to{opacity:1;scale:1.1}}@keyframes shop-forge-card{0%{filter:brightness(.08);transform:translateY(14px)}to{filter:brightness(1.2);transform:translateY(0)}}@keyframes shop-forge-hit{0%,to{transform:none}30%{transform:translateY(4px) scaleY(.97)}}@keyframes shop-spark{0%{opacity:0;transform:none}15%{opacity:1}to{opacity:0;transform:rotate(calc(var(--fx-index) * 30deg)) translateY(-90px)}}:root[data-game-theme=light] body .app-shell .app-content .workshop-list{gap:18px}:root[data-game-theme=light] body .app-shell .app-content .workshop-card{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:0;background:none;border:0;border-image:none}:root[data-game-theme=light] body .app-shell .app-content .workshop-card__shelf{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:end;gap:8px;padding:0 10px 10.6% 14px;background:url(/assets/ui/shop/stall/shelf-v2.webp) center bottom / 100% auto no-repeat}:root[data-game-theme=light] body .app-shell .app-content .workshop-card__art{position:relative;width:104px;margin-bottom:-3px;filter:drop-shadow(0 3px 3px rgb(25 12 3 / 55%))}:root[data-game-theme=light] body .app-shell .app-content .workshop-card__art:after{content:"";position:absolute;left:4%;right:4%;bottom:-4px;z-index:-1;height:12px;border-radius:50%;background:radial-gradient(ellipse,rgb(25 12 3 / 75%),rgb(25 12 3 / 35%) 55%,transparent 75%)}:root[data-game-theme=light] body .app-shell .app-content .workshop-card--available .workshop-card__art{animation:workshop-card-ready 2.6s ease-in-out infinite}:root[data-game-theme=light] body .app-shell .app-content .workshop-card__copy{gap:3px;padding:0 3px;background:none;border-style:solid;border-color:transparent;border-width:calc(20 * var(--u));border-image:url(/assets/ui/trials/quest-plate-v1.webp) 62 fill / calc(20 * var(--u)) stretch round}:root[data-game-theme=light] body .app-shell .app-content .workshop-card__purchase{display:flex;justify-content:center}:root[data-game-theme=light] body .app-shell .app-content .workshop-card__craft{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:min(100%,270px);padding:0 34px;font-size:16px}:root[data-game-theme=light] body .app-shell .app-content .workshop-card__craft strong{color:inherit;font-family:var(--font-number)}:root[data-game-theme=light] body .app-shell .app-content .workshop-card__craft:disabled{color:#24140a}@keyframes workshop-card-ready{0%,to{filter:drop-shadow(0 3px 3px rgb(25 12 3 / 55%)) drop-shadow(0 0 2px rgb(255 190 80 / 40%))}50%{filter:drop-shadow(0 3px 3px rgb(25 12 3 / 55%)) drop-shadow(0 0 9px rgb(255 190 80 / 95%))}}.shop-forge{background:radial-gradient(circle at 50% 50%,#2814088c,#120903eb 72%);border-radius:8px}.shop-forge__light{animation:shop-forge-light 1.25s ease-in both,shop-forge-beat .42s ease-out 3}.shop-forge__sparks{top:56%}.shop-forge__sparks i{width:6px;height:6px;background:#fff6d8;box-shadow:0 0 10px 4px #ff9628}.shop-forge .shop-unbox-stage__skip{position:relative;z-index:3;color:#f6e7c8}@keyframes shop-forge-beat{0%{filter:brightness(2.2)}60%,to{filter:brightness(1)}}@keyframes shop-spark{0%{opacity:0;transform:rotate(calc(var(--fx-index) * 30deg)) translateY(0)}12%{opacity:1}to{opacity:0;transform:rotate(calc(var(--fx-index) * 30deg)) translateY(-120px)}}@media(prefers-reduced-motion:reduce){:root[data-game-theme=light] body .app-shell .app-content .workshop-card--available .workshop-card__art{animation:none}}:root[data-game-theme=light] body .app-shell .app-content .shop-offer,:root[data-game-theme=light] body .app-shell .app-content .workshop-card{gap:0}:root[data-game-theme=light] body .app-shell .app-content .shop-offer__footer,:root[data-game-theme=light] body .app-shell .app-content .workshop-card__purchase{position:relative;z-index:2;margin-top:-21px}:root[data-game-theme=light] body .app-shell .app-content .eq-screen{display:grid;gap:12px;padding-bottom:16px;background:none}.eq-frame{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;background:url(/assets/ui/equipment/slot-v1.webp) center / 100% 100% no-repeat}.eq-frame>.eq-sprite{position:absolute;inset:12%;width:76%;height:76%}.eq-frame__empty{display:grid;place-items:center;color:#e8cf9f;opacity:.9}.eq-sprite{display:block;width:82%;height:82%;object-fit:contain;filter:drop-shadow(0 2px 2px rgb(0 0 0 / 65%));pointer-events:none}.eq-gem{position:absolute;top:7%;left:7%;width:22%;max-width:13px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff8e6 0 12%,var(--eq-rarity, #a7a39b) 42%,#2a1608 118%);box-shadow:0 0 0 1px #2a1608,0 1px 2px #000000b3}.eq-gem--inline{position:static;display:inline-block;width:11px}.eq-gem--center{top:16%;left:50%;translate:-50% 0}:root[data-game-theme=light] body .app-shell .app-content .eq-doll{position:relative;width:100%;max-width:400px;aspect-ratio:900 / 1234;margin:0 auto;background:url(/assets/ui/equipment/mage-v1.webp) center / 100% 100% no-repeat;filter:drop-shadow(0 3px 5px rgb(40 20 5 / 40%))}.eq-doll__column{position:absolute;top:7%;bottom:7%;display:flex;flex-direction:column;justify-content:space-between;width:19%}.eq-doll__column--left{left:6%}.eq-doll__column--right{right:6%}:root[data-game-theme=light] body .app-shell .app-content .eq-doll__slot{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;width:100%;height:auto;min-height:0;padding:0;color:#24140a;background:none;border:0;border-image:none;box-shadow:none;cursor:pointer}.eq-doll__slot:before,.eq-doll__slot:after{content:none!important}.eq-doll__slot small{color:#24140a;font-size:12px;font-weight:800;line-height:1.1;text-align:center;text-shadow:0 1px 0 rgb(255 245 220 / 75%);white-space:nowrap}:root[data-game-theme=light] body .app-shell .app-content .eq-plate{display:grid;gap:4px;padding:0 2px;color:#24140a;font-size:13px;font-weight:700;background:none;border-style:solid;border-color:transparent;border-width:calc(20 * var(--u));border-image:url(/assets/ui/trials/quest-plate-v1.webp) 62 fill / calc(20 * var(--u)) stretch round;border-radius:0;box-shadow:none}.eq-plate p{margin:0;line-height:1.25}.eq-summary__elements{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.eq-summary__elements span{display:inline-flex;align-items:center;justify-content:center;gap:3px}.eq-summary__elements strong{color:#24140a;font-family:var(--font-number);font-size:15px}.eq-summary__effects{color:#7c1c10;font-weight:800;text-align:center}.eq-set{color:#3a2412;opacity:.68}.eq-set b{font-weight:800}.eq-set--active{color:#7c1c10;opacity:1}.eq-set--active:before{content:"✓ ";font-weight:900}.eq-summary__hint{color:#3a2412;text-align:center}:root[data-game-theme=light] .eq-button,:root[data-game-theme=light] body .app-shell .app-content .eq-button{display:grid;place-items:center;justify-self:center;width:min(100%,270px);height:auto;min-height:0;aspect-ratio:800 / 172;padding:0 34px;color:#fbeed0;font-size:16px;font-weight:800;line-height:1;text-shadow:none;text-transform:none;background:url(/assets/ui/trials/button-leather-v1.webp) center / 100% 100% no-repeat;border:0;border-image:none;border-radius:0;box-shadow:none;filter:none;cursor:pointer}:root[data-game-theme=light] .eq-button:before,:root[data-game-theme=light] .eq-button:after{content:none}:root[data-game-theme=light] .eq-button--parchment,:root[data-game-theme=light] body .app-shell .app-content .eq-button--parchment{color:#24140a;background-image:url(/assets/ui/auth/parchment/button-parchment-v1.webp)}:root[data-game-theme=light] body .app-shell .app-content .eq-button:disabled{opacity:.55;cursor:default}:root[data-game-theme=light] body .app-shell .app-content .eq-storage{display:grid;gap:10px;scroll-margin-top:8px;padding:0;background:none;border:0}.eq-filters{display:grid;grid-auto-flow:column;grid-auto-columns:46px;justify-content:center;gap:6px}:root[data-game-theme=light] body .app-shell .app-content .eq-filter{display:grid;place-items:center;width:100%;height:auto;min-height:0;aspect-ratio:1;padding:0;color:#e8cf9f;font-size:12px;font-weight:800;background:url(/assets/ui/equipment/slot-v1.webp) center / 100% 100% no-repeat;border:0;border-image:none;border-radius:0;box-shadow:none;filter:brightness(.82);cursor:pointer}.eq-filter:before,.eq-filter:after{content:none!important}:root[data-game-theme=light] body .app-shell .app-content .eq-filter--active{color:#fff3d6;filter:brightness(1.2) drop-shadow(0 0 4px rgb(190 110 20 / 95%))}.eq-racks{display:grid;gap:6px}.eq-rack{container-type:inline-size;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10.1% 4.3%;box-sizing:border-box;width:100%;aspect-ratio:1000 / 454;padding:4.7% 5.7% 5.7%;background:url(/assets/ui/equipment/rack-v1.webp) center / 100% 100% no-repeat;filter:drop-shadow(0 3px 4px rgb(40 20 5 / 45%))}:root[data-game-theme=light] body .app-shell .app-content .eq-rack__item{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:0;padding:0;background:none;border:0;border-image:none;border-radius:0;box-shadow:none;cursor:pointer}.eq-rack__item:before,.eq-rack__item:after{content:none!important}.eq-rack__item .eq-sprite{position:absolute;inset:3%;width:94%;height:94%}.eq-rack__item .eq-gem{top:3%;left:3%;width:20%}.eq-rack__quantity,.eq-rack__picked,.eq-rack__worn{position:absolute;color:#fff3d6;font-family:var(--font-number);font-size:12px;font-weight:800;line-height:1;text-shadow:0 1px 2px #000,0 0 3px #000}.eq-rack__quantity{right:3%;bottom:3%}.eq-rack__worn{top:3%;right:5%;color:#bfe08a;font-size:14px}.eq-rack__picked{top:3%;right:5%;color:#ffc765;font-size:15px}:root[data-game-theme=light] body .app-shell .app-content .eq-rack__item--selected{filter:drop-shadow(0 0 5px rgb(255 180 70 / 95%))}:root[data-game-theme=light] body .app-shell .app-content .eq-note{margin:0;color:#24140a;font-size:13px;font-weight:700;text-align:center;text-shadow:0 1px 0 rgb(255 245 220 / 70%)}.eq-card-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:12px;background:#140a03b8}.eq-card{position:relative;box-sizing:border-box;width:min(100%,350px,calc((100dvh - 24px) * 800 / 1075));aspect-ratio:800 / 1075;color:#24140a;background:url(/assets/ui/equipment/item-card-v1.webp) center / 100% 100% no-repeat;animation:eq-card-in .26s ease-out both}.eq-card__art{position:absolute;left:32.6%;top:9.6%;width:34.2%;aspect-ratio:1;display:grid;place-items:center}.eq-card__art .eq-sprite{position:absolute;inset:4%;width:92%;height:92%}:root[data-game-theme=light] .eq-card__close{position:absolute;top:9.6%;right:15%;z-index:1;display:grid;place-items:center;width:34px;height:34px;min-height:0;padding:0;color:#fff3d6;background:none;border:0;box-shadow:none;cursor:pointer}.eq-card__close:before,.eq-card__close:after{content:none!important}.eq-card__body{position:absolute;inset:39% 11% 8%;display:flex;flex-direction:column;align-items:center;gap:3px;overflow:hidden;text-align:center}.eq-card__eyebrow{color:#5a3a1c;font-size:12px;font-weight:800}.eq-card h2{margin:0;color:#24140a;font-size:21px;line-height:1.1;text-shadow:none}.eq-card__meta{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:#3a2412;font-size:13px;font-weight:700;white-space:nowrap}.eq-card__bonus{color:#7c1c10;font-size:17px;font-weight:800}.eq-card p{margin:0;color:#24140a;font-size:13px;font-weight:600;line-height:1.25}.eq-card__actions{display:grid;gap:4px;justify-items:center;width:100%;margin-top:auto}.eq-card__current{color:#3a2412;font-size:12px;font-weight:700}.eq-card__error{color:#7c1c10;font-size:12px;font-weight:800}@keyframes eq-card-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.eq-forge-scene{position:relative;width:100%;aspect-ratio:3 / 2;background:url(/assets/ui/equipment/forge-v1.webp) center / 100% 100% no-repeat}.eq-forge-scene--striking{animation:eq-forge-shake 375ms ease-in-out 4}.eq-forge-scene__flash{position:absolute;left:50%;top:56%;width:60%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,rgb(255 248 220 / 95%),rgb(255 160 50 / 70%) 34%,transparent 68%);mix-blend-mode:screen;animation:eq-forge-flash 375ms ease-out 4}.eq-forge-scene__sparks{position:absolute;left:50%;top:56%}.eq-forge-scene__sparks i{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff6d8;box-shadow:0 0 8px 3px #ff9628;opacity:0;animation:eq-forge-spark 375ms ease-out 4;animation-delay:calc(var(--spark) * 10ms)}@keyframes eq-forge-shake{0%,to{transform:none}25%{transform:translateY(3px)}}@keyframes eq-forge-flash{0%{opacity:1;scale:.5}to{opacity:0;scale:1.15}}@keyframes eq-forge-spark{0%{opacity:0;transform:rotate(calc(var(--spark) * 26deg - 180deg)) translateY(0)}15%{opacity:1}to{opacity:0;transform:rotate(calc(var(--spark) * 26deg - 180deg)) translateY(-95px)}}.eq-steps{display:grid;grid-template-columns:repeat(5,minmax(0,62px));justify-content:center;gap:6px}:root[data-game-theme=light] body .app-shell .app-content .eq-step{display:grid;gap:2px;width:100%;height:auto;min-height:0;padding:0;color:#24140a;background:none;border:0;border-image:none;box-shadow:none;cursor:pointer}.eq-step .eq-frame{filter:brightness(.8)}.eq-step:before,.eq-step:after{content:none!important}.eq-step--active .eq-frame{filter:brightness(1.2) drop-shadow(0 0 6px rgb(200 110 15 / 100%))}.eq-step--active small{color:#7c1c10}.eq-step .eq-frame b{margin-top:26%;color:#fff3d6;font-family:var(--font-number);font-size:15px;font-weight:800}.eq-step small{color:#24140a;font-size:12px;font-weight:800;text-align:center;text-shadow:0 1px 0 rgb(255 245 220 / 75%)}.eq-recipe{text-align:center;justify-items:center}.eq-recipe strong{color:#24140a;font-size:15px}.eq-recipe span{display:inline-flex;align-items:center;gap:4px}.eq-recipe b{color:#24140a;font-family:var(--font-number)}.eq-chances{display:grid;gap:2px;width:100%;margin:0;padding:0;list-style:none}.eq-chances li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:6px;text-align:left}.eq-chances .eq-sprite{width:26px;height:26px}.eq-materials{display:grid;grid-template-columns:repeat(var(--eq-columns, 4),minmax(0,54px));justify-content:center;gap:6px}.eq-materials--5{--eq-columns: 5}.eq-materials--6{--eq-columns: 6}.eq-materials--7{grid-template-columns:repeat(8,minmax(0,27px))}.eq-materials--7 .eq-material{grid-column:span 2}.eq-materials--7 .eq-material:nth-child(5){grid-column:2 / span 2}:root[data-game-theme=light] body .app-shell .app-content .eq-material{width:100%;height:auto;min-height:0;padding:0;background:none;border:0;border-image:none;box-shadow:none;opacity:1;transform:none;transition:none;cursor:pointer}.eq-material:before,.eq-material:after{content:none!important}:root[data-game-theme=light] body .app-shell .app-content .eq-material:disabled{filter:none;opacity:1;cursor:default}:root[data-game-theme=light] body .app-shell .app-content .eq-material:disabled .eq-frame{filter:none}.eq-forge-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}:root[data-game-theme=light] body .app-shell .app-content .eq-forge-actions .eq-button{width:100%;padding:0 14px;font-size:15px}@media(prefers-reduced-motion:reduce){.eq-card,.eq-forge-scene--striking,.eq-forge-scene__flash,.eq-forge-scene__sparks i{animation:none}}:root[data-game-theme=light] body .app-shell .app-content .eq-chest{aspect-ratio:auto;display:block}.eq-chest>img{display:block;width:100%;height:86px;object-fit:contain;object-position:center bottom}.eq-chest+.workshop-card__copy{margin-bottom:-3px}.eq-chest-stage .eq-sparks i{width:7px;height:7px;margin:-3.5px;background:#fff3c4;box-shadow:0 0 10px 4px #ffaf3cf2}.eq-chest-stage .eq-sparks i{--reach-scale: 1.9}.eq-chest__motes{position:absolute;left:12%;right:12%;bottom:40%;height:0;pointer-events:none}.eq-chest__motes i{position:absolute;left:calc(var(--i) * 22%);width:3px;height:3px;border-radius:50%;background:#fff3c4;box-shadow:0 0 5px 2px var(--eq-rarity, #d4a65e);opacity:0;animation:eq-mote 2.6s ease-out infinite;animation-delay:calc(var(--i) * .52s)}@keyframes eq-mote{0%{opacity:0;transform:none}20%{opacity:1}to{opacity:0;transform:translateY(-46px)}}.eq-chest-stage{position:fixed;inset:0;z-index:190;display:grid;place-items:center;overflow:hidden;background:#140a03c7;animation:eq-stage-in .18s ease-out both}.eq-chest-stage__chest{position:relative;display:grid;place-items:center;width:min(58vw,220px);animation:eq-chest-shake .2s ease-in-out infinite}.eq-chest-stage__chest img{display:block;width:100%;height:auto;filter:drop-shadow(0 8px 10px rgb(0 0 0 / 70%))}.eq-chest-stage__rays{position:absolute;width:170vmax;aspect-ratio:1;opacity:0;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--eq-rarity) 55%,#fff0c0 45%) 0 7deg,transparent 7deg 24deg);-webkit-mask-image:radial-gradient(circle,#000 0,transparent 34%);mask-image:radial-gradient(circle,#000 0,transparent 34%)}.eq-chest-stage--burst .eq-chest-stage__chest{animation:eq-chest-burst .75s cubic-bezier(.2,1.4,.4,1) both}.eq-chest-stage--burst .eq-chest-stage__rays{opacity:.75;animation:eq-rays .75s linear both}@keyframes eq-stage-in{0%{opacity:0}to{opacity:1}}@keyframes eq-chest-burst{0%{transform:scale(.9)}35%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes eq-rays{0%{rotate:0deg;scale:.6}to{rotate:40deg;scale:1}}.eq-sparks{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.eq-sparks i{position:absolute;width:5px;height:5px;margin:-2.5px;border-radius:50%;background:#fff6d8;box-shadow:0 0 8px 3px var(--eq-rarity, #d4a65e);opacity:0;animation:eq-spark .8s ease-out both;animation-delay:calc(var(--i) * 14ms)}@keyframes eq-spark{0%{opacity:0;transform:rotate(var(--turn)) translateY(0) scale(1)}15%{opacity:1}to{opacity:0;transform:rotate(var(--turn)) translateY(calc(var(--reach) * var(--reach-scale, 1) * -1)) scale(.3)}}.eq-card__glow{position:absolute;inset:4%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--eq-rarity) 70%,#fff0c0 30%),transparent 68%);animation:eq-glow 2.4s ease-in-out infinite}@keyframes eq-glow{0%,to{opacity:.35;scale:.92}50%{opacity:.85;scale:1.05}}.eq-forge-scene__embers{position:absolute;left:56%;top:40%;width:26%;height:0;pointer-events:none}.eq-forge-scene__embers i{position:absolute;left:calc(var(--i) * 11%);width:3px;height:3px;border-radius:50%;background:#ffd98a;box-shadow:0 0 6px 2px #ff821ef2;opacity:0;animation:eq-ember 2.8s ease-out infinite;animation-delay:calc(var(--i) * .31s)}@keyframes eq-ember{0%{opacity:0;transform:none}15%{opacity:1}to{opacity:0;transform:translate(calc((var(--i) - 4) * 3px),-70px)}}@keyframes eq-chest-shake{0%,to{transform:none}25%{transform:rotate(-4deg) translateY(-2px)}75%{transform:rotate(4deg) translateY(-2px)}}@media(prefers-reduced-motion:reduce){.eq-chest__motes,.eq-sparks,.eq-forge-scene__embers{display:none}.eq-chest-stage,.eq-chest-stage__chest,.eq-chest-stage__rays,.eq-card__glow{animation:none}}:root[data-game-theme=light] body .app-shell .app-content .pf-screen{display:grid;gap:12px;padding-bottom:16px;background:none}:root[data-game-theme=light] body .app-shell .app-content .pf-identity{grid-template-columns:72px minmax(0,1fr);align-items:center;column-gap:12px;row-gap:8px}.pf-portrait{width:72px;overflow:hidden}.pf-portrait img{position:absolute;inset:12%;width:76%;height:76%;object-fit:cover}.pf-portrait>span{color:#e8cf9f;font-family:var(--font-number);font-size:24px;font-weight:800}.pf-identity__copy{display:grid;gap:3px;min-width:0}.pf-identity__copy .nickname-skin{justify-self:start;max-width:100%;color:#24140a;font-size:20px;font-weight:800}.pf-identity__level{color:#3a2412;font-size:14px;font-weight:700}.pf-bar{display:block;height:7px;overflow:hidden;background:#3c230f47}.pf-bar>span{display:block;height:100%;background:#8f1d12}.pf-identity__guild{grid-column:1 / -1}:root[data-game-theme=light] body .app-shell .app-content .pf-identity__guild .profile-guild-card{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;width:100%;height:auto;min-height:0;padding:0;color:#24140a;text-align:left;background:none;border:0;border-image:none;box-shadow:none}.pf-identity__guild .profile-guild-card:before,.pf-identity__guild .profile-guild-card:after{content:none!important}.pf-identity__guild .profile-guild-card>:first-child{justify-self:center;width:44px;height:44px}:root[data-game-theme=light] body .app-shell .app-content .pf-identity__guild .profile-guild-card__copy{display:grid;gap:1px}:root[data-game-theme=light] body .app-shell .app-content .pf-identity__guild .profile-guild-card__copy strong{color:#24140a;font-size:15px;font-weight:800;text-decoration:none}:root[data-game-theme=light] body .app-shell .app-content .pf-identity__guild .profile-guild-card__copy span{color:#3a2412;font-size:13px;font-weight:600}:root[data-game-theme=light] body .app-shell .app-content .pf-power{display:flex;align-items:center;justify-content:center;gap:8px;justify-self:center;width:min(100%,320px);aspect-ratio:800 / 117;color:#fff3d6;font-size:15px;font-weight:700;text-shadow:0 1px 2px rgb(0 0 0 / 85%);background:url(/assets/ui/trials/board/plaque-v1.webp) center / 100% 100% no-repeat}.pf-power strong{color:#fff3d6;font-family:var(--font-number);font-size:19px}.pf-menu{display:grid;gap:8px}.pf-section{display:grid;gap:6px}:root[data-game-theme=light] body .app-shell .app-content .pf-section h2{margin:0;color:#24140a;font-size:18px;font-weight:800;line-height:1.1;text-align:center;text-shadow:0 1px 0 rgb(255 245 220 / 75%)}:root[data-game-theme=light] body .app-shell .app-content .pf-plate{gap:8px}.pf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pf-grid article{display:grid;grid-template-rows:32px 48px auto auto;justify-items:center;align-items:center;gap:2px;min-width:0;text-align:center}.pf-grid__title{align-self:start;color:#3a2412;font-size:12px;font-weight:800;line-height:1.15}.pf-grid__icon{display:grid;place-items:center;width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 2px 2px rgb(40 20 5 / 45%))}.pf-grid strong{color:#24140a;font-family:var(--font-number);font-size:15px;line-height:1.1}.pf-grid small{color:#3a2412;font-size:12px;font-weight:600;line-height:1.15}.pf-elements{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.pf-elements span{display:inline-flex;align-items:center;justify-content:center;gap:3px}.pf-elements b{color:#24140a;font-family:var(--font-number);font-size:15px}.pf-row{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;color:#24140a;font-size:13px}.pf-empty{margin:0;color:#24140a;font-size:14px;font-weight:600;text-align:center}.pf-facts{display:grid;gap:6px;margin:0}.pf-facts div{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.pf-facts dt{color:#3a2412;font-size:13px;font-weight:700}.pf-facts dd{margin:0;color:#24140a;font-family:var(--font-number);font-size:13px;font-weight:800;white-space:nowrap}.pf-retry{display:grid;gap:8px;justify-items:center}:root[data-game-theme=light] body .app-shell .app-content .pf-identity__copy .nickname-skin--standard,:root[data-game-theme=light] body .app-shell .app-content .pf-identity__copy .nickname-skin--standard *{color:#24140a;-webkit-text-fill-color:#24140a;text-shadow:none}
