/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-600:oklch(57.7% .245 27.325);--color-blue-600:oklch(54.6% .245 262.881);--color-gray-600:oklch(44.6% .03 256.802);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-6{margin-top:calc(var(--spacing) * 6)}.flex{display:flex}.hidden{display:none}.w-full{width:100%}.max-w-6xl{max-width:var(--container-6xl)}.resize{resize:both}.items-center{align-items:center}.justify-between{justify-content:space-between}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-black{background-color:var(--color-black)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-10{padding-block:calc(var(--spacing) * 10)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-blue-600{color:var(--color-blue-600)}.text-gray-600{color:var(--color-gray-600)}.text-red-600{color:var(--color-red-600)}.text-white{color:var(--color-white)}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.disabled\:opacity-60:disabled{opacity:.6}}:root{color:#222724;font-synthesis:none;background:#f4f5f1;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}@media(forced-colors:none){*{scrollbar-width:thin;scrollbar-color:#9c8450 #101a14}@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:auto}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#101a14;border:1px solid #26382c;border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#ac9258,#79663f) padding-box padding-box;border:2px solid #101a14;border-radius:999px;min-width:36px;min-height:36px}::-webkit-scrollbar-thumb:hover{background:#c2a466 padding-box padding-box}::-webkit-scrollbar-thumb:active{background:#dfc383 padding-box padding-box}::-webkit-scrollbar-corner{background:#101a14}::-webkit-scrollbar-button{width:0;height:0;display:none}}}body{background:#f4f5f1;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #196b6640}.app-shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#e9eeea;background:#1d2421;border-right:1px solid #313a35;flex-direction:column;height:100vh;padding:22px 14px 16px;display:flex;position:sticky;top:0}.brand{color:inherit;align-items:center;gap:11px;padding:0 9px 22px;text-decoration:none;display:flex}.brand-mark{background:#28322d;border:1px solid #53645a;flex:none;place-items:center;width:34px;height:34px;display:grid}.brand strong,.brand small{letter-spacing:0;display:block}.brand strong{font-family:Georgia,serif;font-size:17px;font-weight:600}.brand small{color:#98a39d;text-transform:uppercase;margin-top:1px;font-size:9px}.primary-nav{gap:4px;display:grid}.nav-link{color:#aeb9b2;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 11px;text-decoration:none;display:flex}.nav-link:hover{color:#fff;background:#29322e}.nav-link.active{color:#fff;background:#35413b;box-shadow:inset 3px 0 #d5ad57}.app-main{min-width:0}.page{width:min(1240px,100%);margin:0 auto;padding:32px 34px 56px}.mobile-header,.mobile-nav{display:none}.key-art{isolation:isolate;background:#1d2421 url(/aetherbound-key-art.png) 50%/cover no-repeat;border-radius:7px;align-items:center;min-height:380px;display:flex;position:relative;overflow:hidden}.key-art:after{content:"";z-index:-1;background:linear-gradient(90deg,#0f1412ed,#0f1412bf 38%,#0f14121f 72%);position:absolute;top:0;right:0;bottom:0;left:0}.key-art-content{color:#fff;width:min(520px,70%);padding:50px}.eyebrow{color:#aa7c29;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:750}.key-art .eyebrow{color:#e5c77d}.key-art h1{letter-spacing:0;max-width:480px;margin:0;font-family:Georgia,serif;font-size:clamp(34px,5vw,58px);font-weight:500;line-height:1.03}.key-art-content>p:not(.eyebrow){color:#d4dbd6;max-width:430px;margin:18px 0 26px;line-height:1.6}.primary-button,.secondary-button{cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.primary-button{color:#fff;background:#1b6b65;border:1px solid #1b6b65}.primary-button:hover:not(:disabled){background:#155b56}.primary-button:disabled{color:#d8ddd9;cursor:not-allowed;background:#5c6862;border-color:#5c6862}.secondary-button{color:#26302b;background:#fff;border:1px solid #cbd1cd}.soon{color:#d2d8d4;text-transform:uppercase;border-left:1px solid #ffffff40;padding-left:7px;font-size:10px}.stat-strip{border-block:1px solid #d9dedb;grid-template-columns:repeat(3,1fr);margin-top:18px;display:grid}.stat-strip.four-stats{grid-template-columns:repeat(4,1fr)}.stat-strip>div{color:#657069;align-items:center;gap:12px;min-height:78px;padding:14px 20px;display:flex}.stat-strip>div+div{border-left:1px solid #d9dedb}.stat-strip svg{color:#1b6b65}.stat-strip strong{color:#222724;font-size:19px;display:block}.content-section{padding-top:34px}.section-heading,.heading-with-action{justify-content:space-between;align-items:end;gap:20px;display:flex}.deck-heading-actions{align-items:center;gap:10px;display:flex}.section-heading h2,.page-heading h1{color:#222724;letter-spacing:0;margin:0;font-family:Georgia,serif;font-weight:500}.section-heading h2{font-size:28px}.section-heading>a{color:#1b6b65;align-items:center;gap:6px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.page-heading{margin-bottom:26px}.page-heading h1{font-size:38px}.page-heading>p:last-child,.page-heading div>p:last-child{color:#657069;margin:8px 0 0}.deck-grid,.deck-list{gap:10px;margin-top:18px;display:grid}.deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-row{min-height:78px;color:inherit;background:#fff;border:1px solid #d9dedb;border-left:4px solid #919991;border-radius:6px;grid-template-columns:48px minmax(0,1fr) auto 22px;align-items:center;gap:13px;padding:14px 16px;text-decoration:none;display:grid}.deck-row:hover{border-color:#aeb7b1 #aeb7b1 #aeb7b1 #1b6b65}.deck-emblem{color:#56615a;background:#eef0ed;border-radius:4px;place-items:center;width:42px;height:42px;display:grid}.deck-row h3{margin:0 0 4px;font-size:15px}.deck-row p{color:#7b847e;text-transform:capitalize;margin:0;font-size:12px}.deck-arrow{color:#8d9690}.deck-status{color:#68736c;background:#eef0ed;border-radius:3px;padding:4px 8px;font-size:11px}.empty-state{color:#657069;border:1px dashed #bfc6c1;border-radius:6px;align-items:center;gap:18px;min-height:116px;margin-top:18px;padding:22px;display:flex}.empty-state h3{color:#252a27;margin:0 0 4px;font-size:15px}.empty-state p{margin:0;font-size:13px}.empty-state .secondary-button{margin-left:auto}.collection-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.search-field{color:#78827c;background:#fff;border:1px solid #cfd5d1;border-radius:5px;align-items:center;gap:9px;width:min(340px,100%);min-height:42px;padding:0 12px;display:flex}.search-field input{background:0 0;border:0;outline:0;width:100%}.segmented-control{background:#e3e6e2;border-radius:5px;gap:2px;padding:3px;display:flex}.segmented-control button{color:#667069;cursor:pointer;background:0 0;border:0;border-radius:3px;min-height:34px;padding:0 12px}.segmented-control button.active{color:#1f2622;background:#fff;box-shadow:0 1px 3px #1e26211f}.family-filter{color:#59635d;background:#fff;border:1px solid #cfd5d1;border-radius:5px;align-items:center;gap:8px;min-height:42px;padding:0 10px;font-size:12px;font-weight:700;display:flex}.family-filter select{color:#303833;background:0 0;border:0;outline:0;min-width:130px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:22px;display:grid}.game-card{--family-accent:#69736d;aspect-ratio:2/3;color:#f5f2e9;background:#050706 url(/aetherbound-card-frame-v2.png) 50%/100% 100% no-repeat;border:0;border-radius:7px;min-width:0;position:relative;overflow:hidden;box-shadow:0 11px 27px #161b1838}.game-card:before{content:"";z-index:6;pointer-events:none;border:2px solid #0000;border-radius:6px;position:absolute;top:1.5%;right:1.5%;bottom:1.5%;left:1.5%}.game-card.rarity-rare:before{border-color:#8bdcf6e6;box-shadow:inset 0 0 20px #37a6d34d,0 0 11px #5ac4e87a}.game-card.rarity-legendary:before{border:3px double #f3cf62;top:1%;right:1%;bottom:1%;left:1%;box-shadow:inset 0 0 27px #efaf2a6b,0 0 17px #f4c237ad}.game-card.rarity-rare .card-titlebar h3,.game-card.rarity-rare .card-typebar{color:#d9f6ff;text-shadow:0 0 8px #267da0,0 2px 2px #000}.game-card.rarity-legendary .card-titlebar h3,.game-card.rarity-legendary .card-typebar{color:#ffe79a;text-shadow:0 0 9px #a65f0a,0 2px 2px #000}.game-card.rarity-legendary .card-art img{filter:saturate(1.08)contrast(1.04)}.family-swops{--family-accent:#e0a27d}.family-slimes{--family-accent:#5fc8a0}.family-worms{--family-accent:#a9bd62}.family-ghosts{--family-accent:#aaa2e3}.family-devils{--family-accent:#df6a5c}.card-titlebar{z-index:3;justify-content:space-between;align-items:center;gap:7px;min-width:0;height:7.2%;padding:0 2%;display:flex;position:absolute;top:5.8%;left:9.5%;right:9.5%}.card-titlebar h3{color:#fff;text-shadow:0 1px 2px #000;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-family:Georgia,serif;font-size:18px;font-weight:600;overflow:hidden}.rarity{color:#d7ddd9;text-transform:uppercase;background:#00000047;border:1px solid #ffffff2e;border-radius:2px;flex:none;padding:2px 4px;font-size:7px}.rarity-rare .rarity{color:#dff8ff;background:#16607ec7;border-color:#8bdcf6;box-shadow:0 0 7px #5cc7eb85}.rarity-legendary .rarity{color:#302000;background:linear-gradient(135deg,#fff0a6,#d99a21);border-color:#ffe787;font-weight:900;box-shadow:0 0 9px #f4bf34b8}.card-art{z-index:1;height:54.8%;position:absolute;top:14.5%;left:9%;right:9%;overflow:visible}.card-type-equipment .card-art,.card-type-spell .card-art{height:50%;top:16%}.card-art img{object-fit:contain;clip-path:polygon(0 0,100% 0,100% 79%,84% 79%,84% 100%,16% 100%,16% 79%,0 79%);width:100%;height:100%;display:block}.card-art:after{content:"";z-index:1;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 13px #38302624}.stat-badge{z-index:2;color:#fff;text-shadow:0 2px 3px #000;place-items:center;width:23%;height:25%;padding:4px 2px 0;display:grid;position:absolute;bottom:-1%}.stat-badge svg{display:none}.stat-badge strong{text-align:center;font-family:Georgia,serif;font-size:29px;line-height:1;transform:translateY(10px)}.attack-badge{left:-4.5%}.health-badge{right:-4.5%}.stat-badge.value-buffed strong{color:#78f3a6;text-shadow:0 0 8px #103f24,0 2px 3px #000;animation:.5s ease-out stat-value-pulse}.stat-badge.value-damaged strong{color:#ff8177;text-shadow:0 0 8px #501713,0 2px 3px #000;animation:.5s ease-out stat-value-pulse}.card-typebar{z-index:3;color:#f5f1e7;text-shadow:0 1px 2px #000;text-transform:uppercase;white-space:nowrap;place-items:center;min-width:0;height:3.8%;font-family:Georgia,serif;font-size:9px;font-weight:700;display:grid;position:absolute;top:72.4%;left:24%;right:24%;overflow:hidden}.card-copy{z-index:3;color:#282a27;flex-direction:column;min-height:0;padding:7% 7% 2%;display:flex;position:absolute;top:75%;right:10%;bottom:2.5%;left:10%}.rules-text{color:#393934;text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:7;-webkit-box-orient:vertical;flex:1;min-height:0;margin:0;font-family:Georgia,serif;font-size:10px;line-height:1.28;display:-webkit-box;overflow:hidden}.flavor-text{color:#5d594f;font-style:italic}.loading-text{color:#6d7771}.deck-form,.profile-form{background:#fff;border:1px solid #d9dedb;border-radius:6px;gap:18px;max-width:620px;margin-bottom:28px;padding:22px;display:grid}.deck-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;max-width:none}.deck-form label,.profile-form label{color:#505a54;gap:7px;font-size:12px;font-weight:700;display:grid}.deck-form input,.profile-form input{background:#fff;border:1px solid #cbd1cd;border-radius:4px;width:100%;min-height:42px;padding:0 11px}.profile-form input:disabled{color:#7c847f;background:#f1f2f0}.success-message{color:#347152;margin:0;font-size:13px}.back-link{color:#536058;align-items:center;gap:6px;margin-bottom:18px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.back-link:hover{color:#1b6b65}.deck-editor-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.deck-editor-heading-actions{flex:none;align-items:center;gap:10px;display:flex}.deck-editor-heading-actions .primary-button,.deck-editor-heading-actions .secondary-button{flex:none}.deck-progress{z-index:35;border-block:1px solid #d9dedb;grid-template-columns:repeat(4,minmax(0,1fr));margin:-4px 0 22px;display:grid;position:sticky;top:10px;box-shadow:0 9px 22px #0000002e}.deck-progress>div{color:#667169;justify-content:space-between;align-items:center;gap:10px;min-height:68px;padding:12px 18px;display:flex}.deck-progress>div+div{border-left:1px solid #d9dedb}.deck-progress span{font-size:12px;font-weight:700}.deck-progress strong{color:#252b27;font-size:18px}.deck-progress .complete strong{color:#176b55}.editor-notice,.editor-error{border-radius:4px;margin:0 0 16px;padding:11px 13px;font-size:13px}.editor-notice{color:#5b625d;background:#eceeeb;border:1px solid #d8dcd8}.editor-error{color:#8c322f;background:#fff1ef;border:1px solid #e9c0bc}.editor-success{color:#dff8e9;background:#186943d1;border:1px solid #68da9980;border-radius:4px;margin:0 0 16px;padding:11px 13px;font-size:13px}.random-deck-builder{color:#d8e2db;background:linear-gradient(145deg,#0c1b13fa,#122d20f5);border:1px solid #cbaa544d;border-radius:7px;grid-template-columns:minmax(210px,.8fr) minmax(360px,1.7fr) auto;align-items:center;gap:24px;margin:0 0 24px;padding:20px 22px;display:grid;box-shadow:0 12px 28px #0003}.random-deck-copy h2{color:#f1e5c2;margin:2px 0 6px;font-family:Georgia,serif;font-size:22px;font-weight:500}.random-deck-copy p:last-child{color:#9eada3;margin:0;font-size:12px;line-height:1.5}.deck-mix-controls{gap:10px;display:grid}.deck-mix-control{--mix-color:#65b89c;gap:3px;display:grid}.deck-mix-control.mix-spell{--mix-color:#aaa2e3}.deck-mix-control.mix-equipment{--mix-color:#d3a95c}.deck-mix-control>span{color:#b7c4bc;justify-content:space-between;align-items:baseline;gap:12px;font-size:11px;display:flex}.deck-mix-control>span b{color:#f4e5b8;font-size:17px}.deck-mix-control small{color:#778a7e;font-size:9px}.deck-mix-control small.insufficient{color:#ff8c82;font-weight:800}.deck-mix-control input[type=range]{width:100%;height:5px;accent-color:var(--mix-color);cursor:pointer}.random-deck-button{white-space:nowrap}.random-deck-warning{color:#ffaaa2;grid-column:2/-1;margin:-14px 0 0;font-size:11px}.deck-editor-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.deck-builder-card-grid{align-items:start}.deck-builder-card{min-width:0}.deck-builder-card .game-card{transform-origin:bottom;transition:transform .2s,filter .2s,box-shadow .2s}.deck-builder-card-actions{color:#d7e2da;background:#08100beb;border:1px solid #c2a3533d;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:9px;padding:8px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.deck-builder-card.in-deck .deck-builder-card-actions{background:linear-gradient(135deg,#14382bfa,#0a1c14fa);border-color:#5cc3a6a8;box-shadow:0 0 0 1px #39957c1f,0 8px 20px #0003}.deck-builder-card-meta{min-width:0}.deck-builder-card-meta span,.deck-builder-card-meta small{display:block}.deck-builder-card-meta span{color:#aebdb3;font-size:10px}.deck-builder-card-meta span strong{color:#f3e3b5;font-size:13px}.deck-builder-card-meta small{color:#74867b;letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:800}.deck-builder-card.in-deck .deck-builder-card-meta small{color:#72d1b7}.deck-view-card-count{color:#9db0a4;text-align:center;text-transform:uppercase;letter-spacing:.05em;background:#08100beb;border:1px solid #5cc3a661;border-radius:5px;margin-top:9px;padding:10px 12px;font-size:11px}.deck-view-card-count strong{color:#77d4b9;font-size:15px}@media(hover:hover){.deck-builder-card:hover .game-card{z-index:2;filter:brightness(1.045)saturate(1.035);transform:translateY(-5px)scale(1.012);box-shadow:0 18px 34px #00000061,0 0 0 1px #d8b86233}}.quantity-stepper{border:1px solid #cbd1cd;border-radius:4px;grid-template-columns:38px 40px 38px;align-items:center;width:116px;height:38px;display:grid;overflow:hidden}.quantity-stepper button{color:#33413a;cursor:pointer;background:#f4f5f2;border:0;place-items:center;width:38px;height:38px;display:grid}.quantity-stepper button:hover:not(:disabled){color:#fff;background:#1b6b65}.quantity-stepper button:disabled{color:#afb6b1;cursor:not-allowed}.quantity-stepper strong{text-align:center;font-size:15px}.game-deck-row{text-align:left;cursor:pointer;width:100%}.game-deck-row:disabled{opacity:.65;cursor:wait}.opponent-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:34px;display:grid}.opponent-choice{color:#39423d;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5dbd7;border-radius:7px;flex-direction:column;align-items:flex-start;gap:9px;min-height:150px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.opponent-choice:hover{border-color:#9db5aa;transform:translateY(-2px);box-shadow:0 9px 22px #21312a1a}.opponent-choice strong{color:#222724;font-family:Georgia,serif;font-size:20px;font-weight:500}.opponent-choice small{color:#69746e;font-size:12px;line-height:1.5}.difficulty-badge{color:#31624f;letter-spacing:.08em;text-transform:uppercase;background:#e4f1e9;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.difficulty-badge.medium{color:#765815;background:#f5ebcb}.difficulty-badge.hard{color:#8a3934;background:#f4dfdc}.opponent-choice{background:linear-gradient(155deg,#25332c,#151d19);border-color:#45544b;border-radius:10px;align-items:stretch;gap:0;min-height:0;padding:0;overflow:hidden}.opponent-choice:hover{border-color:#b79a5d;box-shadow:0 13px 30px #18221c3d}.opponent-choice.selected{border-color:#d2b66f;box-shadow:0 0 0 2px #d2b66f38,0 15px 34px #161f1a47}.opponent-choice-portrait{aspect-ratio:1.35;background:radial-gradient(circle,#354b40 0,#18231d 68%);border-bottom:1px solid #d0b56f47;display:block;position:relative;overflow:hidden}.opponent-choice-portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0a0f0cc7);height:34%;position:absolute;inset:auto 0 0}.opponent-choice-portrait img{object-fit:contain;filter:drop-shadow(0 12px 14px #0000006b);width:100%;height:100%;transition:transform .22s,filter .22s;display:block}.opponent-choice:hover .opponent-choice-portrait img,.opponent-choice.selected .opponent-choice-portrait img{filter:brightness(1.08)drop-shadow(0 14px 16px #0000007a);transform:scale(1.055)}.opponent-choice-portrait .difficulty-badge{z-index:2;position:absolute;top:12px;left:12px;box-shadow:0 3px 9px #0000003d}.opponent-choice-copy{flex-direction:column;align-items:flex-start;min-height:132px;padding:16px 17px 15px;display:flex}.opponent-choice .opponent-choice-copy strong{color:#f3ead4;font-size:21px}.opponent-choice .opponent-choice-copy small{color:#b5c0b8;margin-top:7px}.opponent-family{color:#d2b66f;letter-spacing:.16em;text-transform:uppercase;margin-top:auto;padding-top:12px;font-size:9px;font-weight:800}.opponent-choice.opponent-hard{background:linear-gradient(155deg,#34242c,#171419);border-color:#674554}.opponent-choice.opponent-hard .opponent-choice-portrait{background:radial-gradient(circle at 50% 48%,#513346 0,#1b151b 70%)}.opponent-choice.opponent-hard .opponent-family{color:#e78b83}.journey-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:24px;display:grid}.journey-heading>.eyebrow,.journey-heading>h1,.journey-heading>p{grid-column:1}.journey-progress{color:#d8c080;text-transform:uppercase;background:#0c1711e6;border:1px solid #d1b05866;border-radius:999px;grid-area:1/2/4;align-self:center;align-items:center;gap:8px;padding:9px 13px;font-size:11px;font-weight:800;display:inline-flex}.journey-road{background:linear-gradient(145deg,#0a140ef5,#141c17ed);border:1px solid #ccac5752;border-radius:12px;margin-bottom:24px;padding:18px 20px 22px;overflow-x:auto;box-shadow:inset 0 0 45px #32796214,0 18px 38px #0000003d}.journey-track{isolation:isolate;grid-template-rows:repeat(6,152px);grid-template-columns:repeat(10,minmax(104px,1fr));gap:32px 14px;min-width:1240px;padding:0 12px;display:grid;position:relative}.journey-track:before{content:"";z-index:-1;filter:drop-shadow(0 0 7px #c39c3f29);background:repeating-linear-gradient(#bf9b4561 0,#bf9b4561 3px,#0000 3px,#0000 184px);position:absolute;top:52px;right:5.4%;bottom:88px;left:5.4%}.journey-node{color:#94a098;cursor:pointer;background:0 0;border:0;align-content:start;justify-items:center;gap:4px;min-width:0;padding:0 3px;display:grid;position:relative}.journey-node-portrait{color:#6c756f;background:#111a15;border:3px solid #4b574f;border-radius:50%;place-items:center;width:92px;height:92px;transition:filter .18s,transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 4px #0b130f,0 8px 20px #0000006b}.journey-node-portrait img{object-fit:contain;width:100%;height:100%;display:block}.journey-node strong{color:#b6c1ba;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-family:Georgia,serif;font-size:12px;line-height:1.15;overflow:hidden}.journey-node small{color:#79867e;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.journey-stage{z-index:3;color:#ded4b8;background:#26322b;border:1px solid #6b786f;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:900;display:grid;position:absolute;top:-5px;left:calc(50% - 53px)}.journey-node.unlocked .journey-node-portrait{border-color:#917b47}.journey-node.unlocked:hover .journey-node-portrait,.journey-node.selected .journey-node-portrait{filter:brightness(1.12);transform:translateY(-4px)scale(1.055);box-shadow:0 0 0 4px #101b15,0 0 22px #47c4a36b}.journey-node.selected .journey-node-portrait{border-color:#65cbb0}.journey-node.current .journey-node-portrait{animation:1.8s ease-in-out infinite journey-current}.journey-node.completed .journey-node-portrait{border-color:#55b99e}.journey-node.locked{cursor:not-allowed;opacity:.56}.journey-node.locked .journey-node-portrait{filter:grayscale();background:radial-gradient(circle,#273129,#101713)}.journey-node.boss .journey-node-portrait{border-color:#a94f4b;box-shadow:0 0 0 4px #1b1011,0 0 25px #a939365c}.journey-complete{color:#092017;background:#6bd2b5;border:2px solid #102019;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:1px;right:1px}.journey-selected{color:#dce6df;background:linear-gradient(140deg,#1b2e25fa,#0a120dfa);border:1px solid #c6a6516b;border-radius:10px;grid-template-columns:250px minmax(0,1fr);min-height:230px;margin-bottom:30px;display:grid;overflow:hidden;box-shadow:0 16px 36px #00000040}.journey-selected-portrait{background:radial-gradient(circle,#46715b8a,#0b140ff2 68%);border-right:1px solid #cbaa5442;place-items:center;padding:14px;display:grid}.journey-selected-portrait img{object-fit:contain;filter:drop-shadow(0 13px 18px #00000073);width:205px;height:205px}.journey-selected-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:28px 34px;display:flex}.journey-selected-copy h2{color:#f2e2b7;margin:14px 0 7px;font-family:Georgia,serif;font-size:31px;font-weight:500}.journey-selected-copy p{color:#aab7af;max-width:720px;margin:0;line-height:1.55}.journey-selected-copy .opponent-family{margin-top:16px;padding:0}.journey-selected.boss{background:linear-gradient(140deg,#3e1c20fa,#130c0efa);border-color:#ca5e578c}.journey-opponent-browser{gap:18px;margin-bottom:24px;display:grid}.journey-next{color:#dce7df;background:linear-gradient(145deg,#0a1810f5,#12271cf0);border:1px solid #c6a65157;border-radius:9px;grid-template-columns:minmax(220px,.65fr) minmax(420px,1.35fr);align-items:center;gap:24px;padding:20px 22px;display:grid;box-shadow:0 12px 28px #0000003b}.journey-next h2,.journey-completed-heading h2{color:#f1dfad;margin:4px 0 5px;font-family:Georgia,serif;font-size:23px;font-weight:500}.journey-next>div>p:last-child{color:#8fa097;margin:0;font-size:12px}.journey-next-opponent{color:#dce8e0;text-align:left;cursor:pointer;background:#07110be0;border:1px solid #c5a45157;border-radius:7px;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;min-height:104px;padding:10px 16px 10px 10px;transition:border-color .18s,filter .18s,transform .18s;display:grid}.journey-next-opponent:hover,.journey-next-opponent.selected{filter:brightness(1.09);border-color:#65cbb0;transform:translateY(-2px);box-shadow:0 0 0 2px #43ac8e1a}.journey-next-opponent.boss{border-color:#ca534dad}.journey-next-opponent img{object-fit:contain;background:radial-gradient(circle,#3b69529e,#08110be6);border:2px solid #917b47;border-radius:50%;width:82px;height:82px}.journey-next-opponent span{min-width:0}.journey-next-opponent small,.journey-next-opponent strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.journey-next-opponent small{color:#73cdb4;letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:900}.journey-next-opponent strong{color:#f1e1b5;font-family:Georgia,serif;font-size:19px}.journey-next-opponent>svg{color:#d1b25f}.journey-completed{color:#dce7df;background:#07100bd6;border:1px solid #b4974c3d;border-radius:9px;min-width:0;padding:18px 20px 20px}.journey-completed-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.journey-completed-heading>span{color:#71837a;text-transform:uppercase;font-size:9px}.journey-completed-scroll{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;gap:12px;padding:4px 3px 12px;display:flex;overflow-x:auto}.journey-completed-opponent{color:#9caaa1;cursor:pointer;scroll-snap-align:start;background:#0f1f16e6;border:1px solid #708b7b47;border-radius:7px;justify-items:center;gap:4px;width:126px;min-width:126px;padding:10px 8px 9px;transition:border-color .18s,filter .18s,transform .18s;display:grid}.journey-completed-opponent:hover,.journey-completed-opponent.selected{color:#e6eee9;filter:brightness(1.1);border-color:#62c8ac;transform:translateY(-2px)}.journey-completed-opponent>span{width:76px;height:76px;display:block;position:relative}.journey-completed-opponent img{object-fit:contain;background:radial-gradient(circle,#365c4994,#09120ceb);border:2px solid #668676;border-radius:50%;width:100%;height:100%}.journey-completed-opponent em{color:#082017;background:#6bd2b5;border:2px solid #102019;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;bottom:-1px;right:-1px}.journey-completed-opponent small{color:#6fc5ad;text-transform:uppercase;font-size:8px;font-weight:900}.journey-completed-opponent strong{width:100%;color:inherit;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:11px;line-height:1.2;overflow:hidden}.game-deck-heading{margin-bottom:14px}.game-mode-tabs{background:#07100be6;border:1px solid #c6a6514d;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:28px;padding:5px;display:grid}.game-mode-tabs button{color:#8fa096;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:54px;font-family:Georgia,serif;font-size:17px;display:flex}.game-mode-tabs button:hover{color:#e1ece5;background:#264b396b}.game-mode-tabs button.active{color:#f2dfaa;background:linear-gradient(145deg,#2a5540fa,#113022fa);box-shadow:inset 0 0 0 1px #66ccaf61,0 5px 15px #00000042}.random-heading{padding-right:210px;position:relative}.random-reward{color:#d5c079;text-transform:uppercase;background:#09180ff0;border:1px solid #ccaa4f6b;border-radius:999px;align-items:center;gap:7px;padding:10px 14px;font-size:10px;display:flex;position:absolute;bottom:4px;right:0}.random-reward strong{color:#f0cf68;font-size:18px}.random-duel-card{color:#dce7df;background:radial-gradient(circle at 10%,#4e307861,#0000 28%),linear-gradient(145deg,#12231bfa,#070f0afa);border:1px solid #be9a4861;border-radius:10px;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:28px;min-height:210px;margin-bottom:32px;padding:28px 34px;display:grid;box-shadow:0 16px 34px #00000047}.random-duel-symbol{color:#e0c36b;background:radial-gradient(circle,#6746968a,#101f18eb 68%);border:3px solid #9b8250;border-radius:50%;place-items:center;width:142px;height:142px;display:grid;box-shadow:0 0 0 5px #08120cf0,0 0 32px #8152b547}.random-duel-card span{color:#72cdb3;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:900}.random-duel-card h2{color:#f1e0b0;margin:8px 0;font-family:Georgia,serif;font-size:29px;font-weight:500}.random-duel-card p{color:#94a49a;max-width:720px;margin:0;line-height:1.55}.random-deck-row{border-left-color:#79539b}.random-deck-row:hover{border-left-color:#bd83e4}.quest-heading{margin-bottom:20px}.quest-notice{color:#c7eedf;background:#256c4e59;border:1px solid #62c7a066;border-radius:6px;margin:0 0 18px;padding:11px 14px;font-size:12px}.quest-section{margin-bottom:32px}.quest-section-heading{justify-content:space-between;align-items:end;gap:15px;margin-bottom:13px;display:flex}.quest-section-heading>div{color:#69c9aa;align-items:center;gap:10px;display:flex}.quest-section-heading small{color:#71877a;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:900;display:block}.quest-section-heading h2{color:#e7d8ac;margin:0;font-family:Georgia,serif;font-size:24px;font-weight:500}.quest-section-heading em{color:#81958a;font-size:10px;font-style:normal}.quest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.quest-card,.quest-empty{background:linear-gradient(145deg,#13261cfa,#08130dfa);border:1px solid #9d8b4e4d;border-radius:8px;min-height:224px;padding:18px;box-shadow:0 12px 25px #0003}.quest-card.complete{border-color:#60c9a19e;box-shadow:inset 0 0 28px #35936f1a,0 12px 25px #0003}.quest-card.claimed{opacity:.72}.quest-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.quest-card-heading span{color:#64b99e;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.quest-card h3{color:#eddfb5;margin:5px 0 0;font-family:Georgia,serif;font-size:19px;font-weight:500}.quest-card>p{color:#93a49a;min-height:38px;margin:13px 0 18px;font-size:12px;line-height:1.5}.quest-reward{color:#f0ce69;white-space:nowrap;align-items:center;gap:4px;font-size:15px;display:inline-flex}.quest-progress-line{color:#91a89b;justify-content:space-between;margin-bottom:6px;font-size:10px;display:flex}.quest-progress-line strong{color:#77ceb2}.quest-progress{background:#020a06b8;border:1px solid #5d91773d;border-radius:999px;height:7px;overflow:hidden}.quest-progress i{border-radius:inherit;background:linear-gradient(90deg,#2e9676,#75d0b0);height:100%;transition:width .3s;display:block;box-shadow:0 0 10px #67d7b252}.quest-card-actions{align-items:end;min-height:37px;margin-top:15px;display:flex}.quest-card-actions .primary-button{min-height:36px;padding:8px 12px;font-size:11px}.quest-reroll{color:#8eb9a8;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:10px;display:inline-flex}.quest-reroll:hover:not(:disabled){color:#c8eddf}.quest-reroll:disabled{color:#53635a;cursor:default}.quest-done{color:#6fd0ae;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.quest-empty{color:#53665b;text-align:center;border-style:dashed;place-content:center;justify-items:center;gap:9px;display:grid}.quest-empty span{max-width:150px;font-size:11px;line-height:1.4}.battle-page{width:100%}.battle-toolbar{justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px;display:flex}.battle-toolbar h1{color:#222724;letter-spacing:0;margin:0;font-family:Georgia,serif;font-size:31px;font-weight:500}.turn-actions{align-items:center;gap:8px;display:flex}.turn-indicator{color:#176358;text-transform:uppercase;background:#e0ece8;border:1px solid #bcd4cd;border-radius:4px;padding:7px 10px;font-size:11px;font-weight:800}.icon-button{color:#48534d;cursor:pointer;background:#fff;border:1px solid #cbd1cd;border-radius:5px;place-items:center;width:42px;height:42px;display:grid}.icon-button:disabled{color:#b6bcb8;cursor:default}.battle-instruction,.battle-error{border-radius:4px;min-height:38px;margin:0;padding:10px 12px;font-size:12px}.battle-instruction{color:#56615a;background:#e9ece8;border:1px solid #d5dad6}.battle-error{color:#8c322f;background:#fff1ef;border:1px solid #e9c0bc}.battle-surface{color:#eef2ef;background:#1b211e;border:1px solid #343d38;border-radius:7px;margin-top:10px;overflow:hidden;box-shadow:0 16px 38px #1c221e29}.combatant{background:#242c28;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:10px 16px;display:flex}.combatant.opponent{border-bottom:1px solid #39433e}.combatant.player{border-top:1px solid #39433e}.combatant-meta{align-items:center;gap:11px;width:100%;display:flex}.combatant-avatar{color:#dec17c;background:#313b36;border:1px solid #48544d;border-radius:4px;flex:none;place-items:center;width:38px;height:38px;display:grid}.combatant-meta strong,.combatant-meta small{display:block}.combatant-meta small{color:#98a49d;margin-top:3px;font-size:10px}.player-health{color:#ffaca4;justify-content:center;align-items:center;gap:5px;min-width:62px;margin-left:auto;font-family:Georgia,serif;font-size:20px;display:flex}.direct-target{color:#a4ada7;background:#303833;border:1px solid #4a544e;border-radius:4px;align-items:center;gap:6px;min-height:34px;padding:0 10px;display:inline-flex}.direct-target.available{color:#fff;cursor:pointer;background:#8f3d36;border-color:#b75b52}.opponent-hand{flex:none;align-items:center;padding-right:4px;display:flex}.card-back{background:#111715 url(/aetherbound-card-frame-v2.png) 50%/100% 100%;border:1px solid #7c6a47;border-radius:2px;width:22px;height:34px;margin-left:-7px;box-shadow:-2px 1px 3px #00000059}.combatant.opponent{position:relative}.opponent-hero-control{flex:none;place-items:center;width:140px;min-height:140px;display:grid}.combatant-hero-image{object-fit:contain;background:radial-gradient(circle,#485c50c2,#141d18e6);border:3px solid #b69b5f;border-radius:50%;width:128px;height:128px;display:block;box-shadow:0 0 0 4px #111a15e6,0 9px 20px #0000006b}.opponent-direct-target{z-index:8;text-align:center;text-transform:uppercase;white-space:nowrap;justify-content:center;width:min(370px,38vw);min-height:50px;padding:0 14px;font-size:13px;font-weight:900;line-height:1.15;position:absolute;top:10px;left:50%;transform:translate(-50%)}.battle-board{background:radial-gradient(circle,#303a34 0,#202723 70%);grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:13px 16px;display:grid}.battle-divider{color:#8f9a93;text-transform:uppercase;background:#171c19;border-block:1px solid #3a433e;place-items:center;height:25px;font-size:9px;font-weight:800;display:grid}.battle-slot{border-radius:5px;min-width:0;height:168px}.battle-slot.empty{color:#657169;text-transform:uppercase;background:#090c0a2e;border:1px dashed #4b5750;place-content:center;justify-items:center;gap:7px;font-size:10px;display:grid}.battle-unit{color:#f1f3f0;text-align:left;cursor:pointer;background:#303a35;border:1px solid #59665f;border-radius:5px;grid-template-rows:1fr auto;grid-template-columns:42% minmax(0,1fr);gap:0;min-width:0;height:168px;padding:0;display:grid;position:relative;overflow:hidden}.battle-unit:after{content:"";pointer-events:none;border:2px solid #0000;border-radius:4px;position:absolute;top:0;right:0;bottom:0;left:0}.battle-unit.selectable:hover:after,.battle-unit.selected:after{border-color:#e0ba63}.battle-unit.exhausted{filter:saturate(.45);opacity:.7}.battle-unit img{object-fit:contain;background:#e8e5db;width:100%;height:132px;display:block}.battle-unit-copy{min-width:0;padding:11px 10px 5px}.battle-unit-copy strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:15px;display:block;overflow:hidden}.battle-unit-copy span{color:#bdc5c0;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:7px;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.battle-stats{background:#161c19;border-top:1px solid #4b5650;grid-column:1/-1;grid-template-columns:1fr 1fr;height:36px;display:grid}.battle-stats span{justify-content:center;align-items:center;gap:5px;font-family:Georgia,serif;font-size:15px;display:flex}.battle-stats span:first-child{color:#9fd9ee;border-right:1px solid #3d4742}.battle-stats span:last-child{color:#ffaba4}.unit-state{color:#eaf4ef;text-transform:uppercase;background:#19231ed1;border-radius:2px;padding:3px 5px;font-size:7px;font-weight:800;position:absolute;top:7px;left:7px}.attached-equipment{flex-direction:column;align-items:end;gap:3px;display:flex;position:absolute;bottom:42px;right:7px}.attached-equipment span{color:#2f2b21;text-overflow:ellipsis;white-space:nowrap;background:#e2c981;border-radius:2px;max-width:112px;padding:2px 5px;font-size:7px;overflow:hidden}.ability-action{color:#fff;background:#1b6b65;border-radius:2px;padding:3px 5px;font-size:8px;font-weight:800;position:absolute;top:7px;right:7px}.player-hand{margin-top:14px}.hand-heading{color:#56615a;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:11px;display:flex}.hand-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.hand-card{color:#29302c;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd2cd;border-radius:5px;grid-template-columns:78px minmax(0,1fr);min-width:0;height:116px;padding:0;display:grid;position:relative;overflow:hidden}.hand-card:hover,.hand-card.selected{border-color:#b88e3e;box-shadow:0 0 0 2px #be923b2e}.hand-card-art{background:#e8e7df;place-items:center;display:grid;overflow:hidden}.hand-card-art img{object-fit:contain;width:100%;height:100%}.hand-card-copy{min-width:0;padding:9px 8px}.hand-card-copy strong,.hand-card-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hand-card-copy strong{font-family:Georgia,serif;font-size:13px}.hand-card-copy small{color:#8b6d34;text-transform:uppercase;margin-top:2px;font-size:7px;font-weight:800}.hand-card-copy>span{color:#68716b;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:7px;font-size:8px;line-height:1.3;display:-webkit-box;overflow:hidden}.hand-card-stats{color:#fff;background:#26302b;border-radius:2px;gap:3px;padding:2px 5px;font-size:9px;display:flex;position:absolute;bottom:5px;left:5px}.hand-card-stats i{color:#88928c;font-style:normal}.event-log{color:#78817c;border-top:1px solid #d7dcd8;flex-wrap:wrap;gap:5px 14px;margin-top:12px;padding-top:10px;font-size:10px;display:flex}.event-log strong{color:#4b554f}.battle-result{z-index:40;background:#0f1411c2;place-items:center;padding:20px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.battle-result>div{color:#28302b;text-align:center;background:#fff;border:1px solid #d7dcd8;border-radius:7px;width:min(380px,100%);padding:30px;box-shadow:0 24px 70px #0000004d}.result-icon{color:#fff;background:#1b6b65;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto;display:grid}.battle-result h2{margin:15px 0 5px;font-family:Georgia,serif;font-size:32px;font-weight:500}.battle-result p{color:#68716b;margin:0 0 20px}.battle-board{grid-template-columns:repeat(4,minmax(0,195px));justify-content:center;gap:14px;padding-block:18px}.battle-slot,.battle-unit{aspect-ratio:2/3;width:100%;height:auto}.battle-unit{box-shadow:none;background:0 0;border:0;border-radius:7px;padding:0;display:block;overflow:visible}.battle-unit:after{z-index:7}.battle-unit.exhausted{filter:saturate(.5)brightness(.76);opacity:.8;transform:translateY(4px)}.battle-unit .game-card,.hand-card .game-card{width:100%;height:100%;box-shadow:0 9px 20px #00000047}.battle-card-face .card-titlebar h3{font-size:14px}.battle-card-face .rules-text{font-size:8.5px}.battle-card-face .stat-badge strong{font-size:24px}.battle-card-face .card-art img{clip-path:none;background:0 0}.battle-card-face .rarity{display:none}.unit-state{z-index:8;white-space:nowrap;padding:2px 5px;top:auto;bottom:1.4%;left:50%;transform:translate(-50%)}.attached-equipment{z-index:8;align-items:end;top:15.5%;bottom:auto;right:8%}.attached-equipment span{color:#fff;background:#1f2622e0;border:1px solid #e2c981a6;max-width:100px}.ability-action{z-index:8;top:16%;right:8%}.hand-cards{grid-template-columns:repeat(5,minmax(0,176px));justify-content:center;gap:12px}.hand-card{aspect-ratio:2/3;background:0 0;border:0;border-radius:7px;width:100%;height:auto;padding:0;display:block;overflow:visible}.hand-card:hover,.hand-card.selected{border-color:#0000;transform:translateY(-5px);box-shadow:0 0 0 3px #caa554,0 11px 24px #1a201c38}.hand-card:disabled{cursor:wait;opacity:.72}.cursor-card{z-index:200;pointer-events:none;filter:drop-shadow(0 18px 20px #0000009e);width:150px;position:fixed;transform:translate(16px,16px)rotate(-4deg)}.cursor-card-face{width:100%}.hand-card-face .card-titlebar h3{font-size:12px}.hand-card-face .rarity{display:none}.hand-card-face .rules-text{font-size:8px}.hand-card-face .stat-badge strong{font-size:22px}.point-balance{color:#705b2e;background:#fff;border:1px solid #d8cfb9;border-radius:5px;align-items:center;gap:10px;min-width:142px;padding:10px 14px;display:flex}.point-balance svg{color:#b48b35}.point-balance span,.point-balance strong{display:block}.point-balance strong{color:#292d2a;font-size:20px;line-height:1}.point-balance span{text-transform:uppercase;font-size:9px;font-weight:800}.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 16px;display:grid}.shop-item{min-width:0}.shop-item .game-card{width:100%}.shop-item-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.shop-item-actions>span{color:#737d76;font-size:10px}.shop-item-actions button{color:#fff;cursor:pointer;background:#1b6b65;border:1px solid #155650;border-radius:4px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.shop-item-actions button:disabled{color:#8b948e;cursor:default;background:#e7eae7;border-color:#d3d8d4}.shop-success{color:#286253;background:#edf7f2;border:1px solid #bfdbce;border-radius:4px;margin:0 0 16px;padding:11px 13px;font-size:13px}@media(max-width:1050px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-strip.four-stats{grid-template-columns:repeat(2,1fr)}.stat-strip.four-stats>div:nth-child(3){border-top:1px solid #d9dedb;border-left:0}.stat-strip.four-stats>div:nth-child(4){border-top:1px solid #d9dedb}}@media(max-width:800px){.mobile-nav{grid-template-columns:repeat(6,1fr)}.mobile-link{font-size:9px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.shop-item-actions{flex-direction:column;align-items:stretch}.shop-item-actions button{width:100%}.stat-strip.four-stats{grid-template-columns:1fr}.stat-strip.four-stats>div:nth-child(3),.stat-strip.four-stats>div:nth-child(4){border-top:1px solid #d9dedb;border-left:0}}@media(max-width:430px){.shop-grid{grid-template-columns:1fr}}.workshop-layout{grid-template-columns:238px minmax(390px,1fr) 278px;align-items:start;gap:14px;display:grid}.workshop-catalog,.workshop-form{background:#fff;border:1px solid #d5dad6;border-radius:6px}.workshop-catalog{padding:10px;position:sticky;top:18px}.workshop-catalog .search-field{width:100%}.segmented-control.compact{width:100%;margin-top:8px}.segmented-control.compact button{flex:1;min-width:0;padding-inline:7px}.workshop-card-list{border-top:1px solid #e1e5e2;max-height:calc(100vh - 190px);margin-top:9px;overflow-y:auto}.workshop-card-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0ed;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:9px 7px;display:grid}.workshop-card-list>button:hover,.workshop-card-list>button.active{background:#edf4f1}.workshop-card-list strong,.workshop-card-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workshop-card-list strong{color:#303733;font-size:12px}.workshop-card-list small{color:#89918c;text-transform:uppercase;margin-top:3px;font-size:8px}.review-dot{background:#c8ceca;border-radius:50%;width:8px;height:8px}.review-dot.reviewed{background:#27816d;box-shadow:0 0 0 3px #27816d1f}.workshop-form{padding:16px}.form-section-title{border-bottom:1px solid #dde2de;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;padding-bottom:13px;display:flex}.form-section-title span,.form-section-title strong{display:block}.form-section-title span{color:#8a938d;text-transform:uppercase;font-size:9px;font-weight:800}.form-section-title strong{color:#252c28;margin-top:3px;font-family:Georgia,serif;font-size:20px}.workshop-fields{gap:11px;margin-bottom:12px;display:grid}.workshop-fields.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-fields.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.workshop-fields label{color:#5e6862;text-transform:uppercase;min-width:0;font-size:10px;font-weight:800}.workshop-fields input,.workshop-fields select,.workshop-fields textarea{color:#29312d;width:100%;font:inherit;text-transform:none;resize:vertical;background:#fbfcfa;border:1px solid #cbd2cd;border-radius:4px;margin-top:5px;padding:9px 10px;font-size:12px;font-weight:500}.workshop-fields input:focus,.workshop-fields select:focus,.workshop-fields textarea:focus{border-color:#4e9188;outline:2px solid #1b6b6533}.workshop-fields label>small{color:#919993;text-transform:none;margin-top:4px;font-size:8px;font-weight:500;display:block}.ability-parameter-panel{background:#f1f6f3;border:1px solid #cddbd3;border-left:3px solid #277b70;border-radius:4px;margin:2px 0 14px;padding:12px}.ability-parameter-panel>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.ability-parameter-panel>div:first-child strong{color:#30433a;text-transform:uppercase;font-size:11px}.ability-parameter-panel>div:first-child span,.ability-parameter-panel>p{color:#748078;font-size:9px}.ability-parameter-panel>p{margin:0}.workshop-fields.ability-parameter-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.workshop-fields .toggle-field{align-items:center;gap:8px;min-height:39px;margin-top:18px;display:flex}.workshop-fields .toggle-field input{width:17px;height:17px;margin:0}.workshop-preview{position:sticky;top:18px}.preview-heading{color:#737d77;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:9px;font-weight:800;display:flex}.preview-heading strong{color:#24715f;align-items:center;gap:4px;display:inline-flex}.workshop-preview .game-card{width:100%}.revision-panel{background:#fff;border:1px solid #d8ddd9;border-radius:5px;margin-top:12px;padding:12px}.revision-panel>div{color:#3d4741;align-items:center;gap:7px;display:flex}.revision-panel p{border-top:1px solid #edf0ed;gap:2px;margin:9px 0 0;padding-top:8px;display:grid}.revision-panel p strong{color:#4d5751;font-size:10px}.revision-panel p span,.revision-panel>small{color:#8a938d;font-size:8px}@media(max-width:1100px){.workshop-layout{grid-template-columns:210px minmax(0,1fr)}.workshop-preview{grid-column:2;width:min(300px,100%);position:static}}@media(max-width:800px){.mobile-nav{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));overflow-x:auto}.workshop-layout{grid-template-columns:1fr}.workshop-catalog,.workshop-preview{position:static}.workshop-card-list{max-height:310px}.workshop-preview{grid-column:auto;width:min(320px,100%);margin-inline:auto}.workshop-fields.two-columns,.workshop-fields.three-columns,.workshop-fields.ability-parameter-grid{grid-template-columns:1fr}.ability-parameter-panel>div:first-child{display:block}.ability-parameter-panel>div:first-child span{margin-top:4px;display:block}}.match-shell{isolation:isolate;background:#09100c url(/aetherbound-key-art.png) 50%/cover no-repeat fixed;min-height:100vh;position:relative}.match-shell:before{content:"";z-index:-1;background:#040906e6;position:absolute;top:0;right:0;bottom:0;left:0}.match-page{width:min(1520px,100%);margin:0 auto;padding:22px 26px 40px}.battle-layout{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:12px;display:grid}.battle-layout .battle-surface{min-width:0}.battle-sidebar{grid-template-rows:minmax(0,1fr) auto;gap:12px;min-width:0;display:grid}.battle-controls{color:#dbe3dd;background:#151e19;border:1px solid #3b493f;border-radius:6px;gap:10px;padding:10px;display:grid;box-shadow:0 10px 26px #00000038}.battle-control-status{justify-content:space-between;align-items:center;gap:10px;display:flex}.battle-control-status span{color:#c5a761;text-transform:uppercase;font-size:9px;font-weight:800}.battle-control-status strong{color:#ebf1ed;text-transform:uppercase;font-size:11px}.battle-controls .turn-actions{grid-template-columns:42px minmax(0,1fr);gap:7px;display:grid}.battle-controls .primary-button{justify-content:center;width:100%;padding-inline:10px}.battle-controls .icon-button{color:#c9d2cc;background:#202c25;border-color:#46544b}.battle-controls .danger-icon{color:#e28d84}.battle-controls .battle-instruction,.battle-controls .battle-error{color:#b9c4bd;background:#0f1712;border-color:#334138;min-height:52px;padding:9px 10px;line-height:1.4}.battle-controls .battle-error{color:#ffb4aa;border-color:#70443e}.journey-tutorial{color:#dce7e0;background:linear-gradient(145deg,#1d3027,#121e18);border:1px solid #b39a58;border-radius:6px;gap:9px;padding:13px;display:grid;box-shadow:0 0 22px #c29e4426}.journey-tutorial>div:first-child{gap:3px;display:grid}.journey-tutorial>div:first-child span{color:#d4b761;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.journey-tutorial>div:first-child strong{color:#f4e7c3;font-family:Georgia,serif;font-size:17px}.journey-tutorial p{color:#b5c3ba;margin:0;font-size:11px;line-height:1.45}.journey-tutorial>div:last-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.journey-tutorial .primary-button{min-height:34px;padding:0 11px;font-size:10px}.tutorial-action-hint{color:#d9bd69;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.tutorial-skip{color:#84968c;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:9px;text-decoration:underline}.danger-icon{color:#97443e}.battle-unit:disabled{cursor:default}.battle-unit.selectable{cursor:pointer}.battle-unit.selectable:after{border-color:#e0ba63b8;animation:1.25s ease-in-out infinite target-pulse;box-shadow:inset 0 0 18px #e0ba632e,0 0 0 1px #e0ba6338}.battle-unit.selected{z-index:9;transform:translateY(-5px)}.battle-unit.selected:after{border-color:#f4ce74;animation:none;box-shadow:0 0 18px #f4ce74a6}.battle-unit.unit-attacking{z-index:10;animation:1.2s ease-in-out unit-attack}.opponent-board .battle-unit.unit-attacking{--attack-y:30px;--windup-y:-10px}.player-board .battle-unit.unit-attacking{--attack-y:-30px;--windup-y:10px}.battle-unit.unit-hit{animation:1s ease-in-out unit-hit}.battle-unit.unit-hit.unit-defeated{animation:1s ease-in-out unit-hit,1.15s ease-in forwards unit-defeated}.battle-unit.unit-targeted{animation:1.1s ease-out unit-targeted}.battle-unit.unit-summoned{animation:1.2s cubic-bezier(.2,.8,.25,1) unit-summoned}.battle-unit.unit-buffed{animation:1.2s ease-in-out unit-buff}.battle-unit.unit-restored{animation:1.15s ease-out unit-restored}.damage-float{z-index:160;color:#fff3ed;text-align:center;text-shadow:0 2px 3px #4d0808;pointer-events:none;background:#841818e6;border:1px solid #ff8c78;border-radius:999px;min-width:54px;padding:3px 8px;font-family:Georgia,serif;font-size:25px;font-weight:800;line-height:1;animation:1.35s ease-out forwards damage-fly;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.gain-float{z-index:161;color:#effff5;text-align:center;text-shadow:0 2px 3px #073a1d;pointer-events:none;background:#14703ef0;border:1px solid #72e39c;border-radius:999px;min-width:48px;padding:3px 8px;font-family:Georgia,serif;font-size:24px;font-weight:800;line-height:1;animation:1.35s ease-out forwards gain-fly;position:absolute;top:48%;transform:translate(-50%,-50%);box-shadow:0 0 16px #46de7e6b}.gain-float.attack-gain{left:31%}.gain-float.health-gain{left:69%}.player-health{position:relative;overflow:visible}.player-health.health-hit{animation:1s ease-out player-health-hit}.player-health.health-restored{animation:1s ease-out player-health-restored}.battle-surface{position:relative}.played-card-reveal{z-index:170;pointer-events:none;background:radial-gradient(circle,#08150e1f,#0207049e);place-items:center;animation:1.15s ease-in-out both played-card-backdrop;display:grid;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.played-card-spotlight{color:#eef6f0;text-align:center;filter:drop-shadow(0 22px 28px #000000b3);justify-items:center;gap:3px;width:clamp(150px,17%,225px);animation:1.15s cubic-bezier(.2,.75,.2,1) both played-card-appear;display:grid;position:relative}.played-card-spotlight:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(circle,#46cd9b45,#0000 66%);width:210%;position:absolute;top:25%;left:50%;transform:translate(-50%,-50%)}.opponent-card-reveal .played-card-spotlight:before{background:radial-gradient(circle,#d15b4c42,#0000 66%)}.played-card-spotlight>span{color:#d9c17c;letter-spacing:.12em;text-shadow:0 2px 5px #000;text-transform:uppercase;font-size:10px;font-weight:800}.played-card-spotlight>strong{text-shadow:0 2px 7px #000;margin-bottom:6px;font-family:Georgia,serif;font-size:17px;font-weight:500}.played-card-face{aspect-ratio:2/3;width:100%;box-shadow:0 0 0 2px #e0bf69b8,0 22px 48px #000000b8,0 0 32px #4dd6a452}.opponent-card-reveal .played-card-face{box-shadow:0 0 0 2px #e07e69b8,0 22px 48px #000000b8,0 0 32px #e05b4b47}.player-health .player-damage,.player-health .player-gain{font-size:21px;top:50%;left:50%}.direct-target.available{animation:1.25s ease-in-out infinite direct-pulse}.event-log{color:#b8c2bc;background:#111914;border:1px solid #39473e;border-radius:6px;flex-flow:column;gap:0;max-height:calc(100vh - 34px);margin-top:10px;padding:0;font-size:11px;display:flex;position:sticky;top:16px;overflow-y:auto;box-shadow:0 10px 26px #0003}.event-log-title{z-index:1;color:#e2e9e4;background:#1a241e;border-bottom:1px solid #3a473f;align-items:center;gap:8px;padding:12px 13px;display:flex;position:sticky;top:0}.event-entry{border-bottom:1px solid #2b372f;gap:3px;padding:10px 13px;line-height:1.35;display:grid}.event-entry small{color:#9a7b3f;text-transform:uppercase;font-size:8px;font-weight:800}.event-entry span{color:#b8c2bc}.event-entry.has-card{cursor:zoom-in;outline:none;transition:background .16s,border-color .16s;position:relative}.event-entry.has-card:hover,.event-entry.has-card:focus-visible{background:#3e876b24;border-color:#5cc3a66b}.event-log-card-preview{z-index:165;pointer-events:none;filter:drop-shadow(0 22px 32px #000000c2);width:clamp(155px,18%,225px);animation:.18s ease-out both event-card-preview-in;position:absolute;top:50%;right:3.2%;transform:translateY(-50%)}.event-log-card-face{aspect-ratio:2/3;width:100%;box-shadow:0 0 0 2px #dbb75bad,0 0 30px #4fc59e40}.event-entry.event-entry-new{z-index:2;background:#b88f3329;border-color:#e8c4677a;animation:1.35s ease-out event-entry-glow;position:relative}.event-entry.event-entry-new span{color:#fff4d0}.battle-confirm{z-index:50;background:#0f1411c2;place-items:center;padding:20px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.battle-confirm>div{text-align:center;background:#fff;border:1px solid #d7dcd8;border-radius:7px;width:min(410px,100%);padding:28px;box-shadow:0 24px 70px #0000004d}.battle-confirm h2{margin:12px 0 7px;font-family:Georgia,serif;font-weight:500}.battle-confirm p{color:#68716b;margin:0 0 20px}.battle-confirm>div>div{justify-content:center;gap:8px;display:flex}.danger-button{color:#fff;cursor:pointer;background:#963f38;border:1px solid #7d302a;border-radius:4px;min-height:42px;padding:0 15px;font-weight:700}@keyframes target-pulse{50%{box-shadow:inset 0 0 22px #e0ba6347,0 0 13px #e0ba638c}}@keyframes direct-pulse{50%{box-shadow:0 0 0 4px #b75b5238}}@keyframes unit-attack{0%,14%,to{transform:translateY(0)scale(1)}34%{transform:translateY(var(--windup-y,8px)) scale(.97);filter:brightness(.92)}44%{transform:translateY(var(--windup-y,8px)) scale(.97);filter:brightness(.92)}60%{transform:translateY(var(--attack-y,-22px)) scale(1.08);filter:brightness(1.28)drop-shadow(0 0 11px #f1c452b3)}}@keyframes unit-hit{0%,to{transform:translate(0)}25%{filter:brightness(1.25)sepia(.4);transform:translate(-7px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}@keyframes unit-defeated{0%,58%{opacity:1}to{opacity:0;filter:grayscale()brightness(.35);transform:translateY(18px)scale(.72)}}@keyframes unit-targeted{45%{filter:brightness(1.45)drop-shadow(0 0 12px #7fbeffb3)}}@keyframes unit-summoned{0%{opacity:0;filter:brightness(1.8);transform:translateY(-22px)scale(.55)}to{opacity:1;filter:none;transform:translateY(0)scale(1)}}@keyframes unit-buff{0%,to{filter:none}45%{filter:brightness(1.35)drop-shadow(0 0 12px #d7bb67);transform:translateY(-5px)}}@keyframes unit-restored{0%,to{filter:none}42%{filter:brightness(1.32)drop-shadow(0 0 14px #4de587d1);transform:translateY(-3px)scale(1.025)}}@keyframes damage-fly{0%{opacity:0;transform:translate(-50%,-20%)scale(.65)}20%{opacity:1;transform:translate(-50%,-70%)scale(1.18)}to{opacity:0;transform:translate(-50%,-190%)scale(.92)}}@keyframes gain-fly{0%{opacity:0;transform:translate(-50%,10%)scale(.62)}20%{opacity:1;transform:translate(-50%,-55%)scale(1.18)}to{opacity:0;transform:translate(-50%,-185%)scale(.92)}}@keyframes player-health-hit{35%{color:#fff;background:#a52828;transform:scale(1.12);box-shadow:0 0 18px #ff473db8}}@keyframes player-health-restored{35%{color:#ecfff3;background:#176b42;transform:scale(1.12);box-shadow:0 0 18px #4ae084ad}}@keyframes played-card-backdrop{0%,to{opacity:0}14%,78%{opacity:1}}@keyframes played-card-appear{0%{opacity:0;transform:translateY(42px)scale(.72)rotate(-3deg)}18%,74%{opacity:1;transform:translateY(0)scale(1)rotate(0)}to{opacity:0;transform:translateY(-20px)scale(1.05)}}@keyframes event-entry-glow{0%{background:#f6c8566b;box-shadow:inset 0 0 18px #ffdb7e61,0 0 14px #e2b24166}to{box-shadow:none;background:#b88f3314}}@keyframes event-card-preview-in{0%{opacity:0;transform:translate(18px,-50%)scale(.94)}}@keyframes journey-current{0%,to{box-shadow:0 0 0 4px #101b15,0 0 13px #4fcfad47}50%{box-shadow:0 0 0 5px #17271f,0 0 29px #4fcfad9e}}@media(max-width:800px){.battle-layout{grid-template-columns:1fr}.event-log{max-height:260px;position:static}.match-page{padding-inline:18px}}@media(prefers-reduced-motion:reduce){.journey-node.current .journey-node-portrait,.battle-unit.selectable:after,.direct-target.available,.battle-unit.unit-attacking,.battle-unit.unit-hit,.battle-unit.unit-defeated,.battle-unit.unit-targeted,.battle-unit.unit-summoned,.battle-unit.unit-buffed,.battle-unit.unit-restored,.damage-float,.gain-float,.player-health.health-hit,.player-health.health-restored,.played-card-reveal,.played-card-spotlight,.event-entry.event-entry-new,.value-buffed,.value-damaged,.value-buffed strong,.value-damaged strong{animation:none}}.auth-page{background:#f4f5f1;grid-template-columns:minmax(0,1.15fr) minmax(400px,.85fr);min-height:100vh;display:grid}.auth-visual{color:#fff;background:linear-gradient(#0e13100d,#0e1310ad),url(/aetherbound-key-art.png) 50%/cover;align-items:end;min-height:100vh;padding:52px;display:flex}.auth-visual h2{letter-spacing:0;margin:0;font-family:Georgia,serif;font-size:42px;font-weight:500;line-height:1.05}.auth-panel{place-items:center;padding:30px;display:grid}.auth-card{background:#fff;border:1px solid #d8ddd9;border-radius:7px;width:min(410px,100%);padding:30px;box-shadow:0 14px 42px #232c2717}.auth-card h1{font-family:Georgia,serif;font-weight:500}.auth-card input{border-radius:4px}.auth-card button[type=submit]{background:#1b6b65;border-radius:4px}.auth-card a{color:#176b65}.error-page{place-items:center;min-height:100vh;display:grid}@media(max-width:800px){.app-shell{display:block}.sidebar{display:none}.app-main{padding-bottom:66px}.mobile-header{color:#fff;background:#1d2421;align-items:center;gap:8px;height:54px;padding:0 18px;display:flex}.mobile-nav{z-index:20;background:#fff;border-top:1px solid #d8ddd9;grid-template-columns:repeat(5,1fr);height:66px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-link{color:#758078;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px;text-decoration:none;display:flex}.mobile-link.active{color:#1b6b65}.page{padding:18px 16px 34px}.key-art{background-position:61%;min-height:330px}.key-art-content{width:88%;padding:28px 22px}.key-art h1{font-size:38px}.stat-strip{grid-template-columns:1fr}.stat-strip>div{min-height:58px;padding:10px 14px}.stat-strip>div+div{border-top:1px solid #d9dedb;border-left:0}.deck-grid{grid-template-columns:1fr}.collection-toolbar,.deck-editor-toolbar{flex-direction:column;align-items:stretch}.segmented-control{max-width:100%;overflow-x:auto}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card-titlebar{padding-inline:8px}.card-titlebar h3{font-size:15px}.rarity{display:none}.rules-text{font-size:9px}.deck-form{grid-template-columns:1fr}.deck-editor-heading{flex-direction:column;align-items:stretch}.deck-editor-heading .primary-button{align-self:flex-start}.deck-progress{grid-template-columns:repeat(2,1fr)}.deck-progress>div:nth-child(3){border-top:1px solid #d9dedb;border-left:0}.deck-progress>div:nth-child(4){border-top:1px solid #d9dedb}.deck-card-row{grid-template-columns:56px minmax(0,1fr) 108px;gap:10px}.deck-card-art{width:56px;height:56px}.owned-count{display:none}.deck-card-copy p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.quantity-stepper{grid-template-columns:34px 40px 34px;width:108px}.quantity-stepper button{width:34px}.empty-state{flex-wrap:wrap;align-items:flex-start}.empty-state .secondary-button{margin-left:46px}.battle-toolbar{flex-direction:column;align-items:stretch}.turn-actions{flex-wrap:wrap}.turn-actions .primary-button{margin-left:auto}.battle-board{gap:5px;padding:8px}.battle-slot,.battle-unit{height:148px}.battle-unit{grid-template-rows:82px 30px 36px;grid-template-columns:1fr}.battle-unit img{width:100%;height:82px}.battle-unit-copy{padding:5px 6px}.battle-unit-copy strong{font-size:11px}.battle-unit-copy span{display:none}.unit-state{font-size:6px}.attached-equipment{display:none}.hand-cards{scroll-snap-type:x mandatory;padding:2px 2px 8px;display:flex;overflow-x:auto}.hand-card{scroll-snap-align:start;flex:0 0 210px;width:210px}.event-log{display:grid}.direct-target{padding-inline:7px;font-size:9px}.opponent-hand{display:none}.auth-page{display:block}.auth-visual{min-height:220px;padding:28px 22px}.auth-visual h2{font-size:30px}.auth-panel{min-height:calc(100vh - 220px);padding:18px}.auth-card{padding:23px}}@media(max-width:430px){.card-grid{grid-template-columns:1fr}.rarity{display:inline-block}.card-titlebar h3{font-size:18px}.heading-with-action{flex-direction:column;align-items:stretch}.heading-with-action .primary-button{align-self:flex-start}.deck-heading-actions{flex-direction:column;align-items:stretch}.deck-heading-actions .primary-button,.deck-heading-actions .secondary-button{justify-content:center}}@media(max-width:800px){.quest-grid{grid-template-columns:1fr}.quest-card,.quest-empty{min-height:0}.quest-section-heading{flex-direction:column;align-items:flex-start}.opponent-selector{grid-template-columns:1fr}.opponent-choice{min-height:auto}.battle-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:8px}.battle-slot,.battle-unit{aspect-ratio:2/3;width:100%;height:auto}.battle-unit{display:block}.battle-unit .card-art img{width:100%;height:100%}.battle-card-face .card-titlebar{padding-inline:2%}.battle-card-face .card-titlebar h3{font-size:9px}.battle-card-face .card-typebar{font-size:6px}.battle-card-face .rules-text{-webkit-line-clamp:6;font-size:6px}.battle-card-face .stat-badge strong{font-size:17px;transform:translateY(7px)}.attached-equipment{display:flex}.attached-equipment span{max-width:54px;font-size:5px}.ability-action{font-size:6px}.unit-state{font-size:5px}.hand-cards{justify-content:flex-start;gap:10px;display:flex}.hand-card{aspect-ratio:2/3;flex:0 0 154px;width:154px;height:auto}.hand-card-face .card-titlebar h3{font-size:11px}.hand-card-face .rules-text{font-size:7.5px}.hand-card-face .stat-badge strong{font-size:20px}}.auth-page.auth-page-landing{background:#030705 url(/start.png) 50%/contain no-repeat;min-height:100vh;display:block;position:relative;overflow:hidden}.auth-page-landing .auth-visual{display:none}.auth-page-landing .auth-panel{background:0 0;width:clamp(340px,29.5vw,455px);min-height:0;padding:8px 18px;position:absolute;top:55.5%;left:50%;transform:translate(-50%)}.auth-page-login .auth-panel{width:clamp(310px,26.5vw,405px)}.auth-page-landing:not(.auth-page-login) .auth-panel{width:clamp(340px,31vw,470px);padding:0;top:57%;transform:translate(-50%,-50%)}.auth-page-landing .auth-card-landing{width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:22px}.auth-page-landing:not(.auth-page-login) .auth-card-landing{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050f0af0;border:1px solid #d0ae5794;border-radius:12px;padding:26px;box-shadow:0 22px 60px #00000094}.auth-page-login .auth-card-login{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:10px 16px}.auth-page-login .auth-card-login>h1,.auth-page-login .auth-card-login>h1+p{display:none}.auth-page-login .auth-card-login>.mt-6{margin-top:0}.auth-page-login .auth-card-login input{height:34px}.auth-page-login .auth-card-login button[type=submit]{min-height:35px;padding-block:5px}.auth-page-landing .auth-card-landing form{gap:8px;display:grid}.auth-page-landing .auth-card-landing form>div,.auth-page-landing .auth-card-landing form>p{margin:0}.auth-page-landing .auth-card-landing input{background:0 0;height:38px;margin-top:0}.auth-page-landing:not(.auth-page-login) .auth-card-landing input{background:#081810b8}.auth-page-landing .auth-card-landing button[type=submit]{min-height:38px;padding-block:7px}.auth-page-landing .auth-card-landing .flex{margin-top:8px}.auth-page-landing>.legal-footer{color:#e1e8e29e;background:linear-gradient(#0000,#020704d1);width:100%;min-height:34px;padding:6px 16px;position:fixed;bottom:0;left:0;right:0}@media(max-width:800px){.auth-page.auth-page-landing{background-position:top;background-size:100%;min-height:100svh;padding-top:clamp(250px,66.67vw,410px);overflow-y:auto}.auth-page-landing .auth-panel{background:0 0;justify-content:flex-start;width:100%;min-height:calc(100svh - clamp(250px,66.67vw,410px));padding:18px;position:static;transform:none}.auth-page-login .auth-panel{width:100%}.auth-page-landing:not(.auth-page-login) .auth-panel{width:100%;padding:18px;transform:none}.auth-page-landing .auth-card-landing{width:min(410px,100%);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:23px}.auth-page-login .auth-card-login>h1,.auth-page-login .auth-card-login>h1+p{display:block}.auth-page-login .auth-card-login>.mt-6{margin-top:24px}.auth-page-landing>.legal-footer{background:#07100d;width:100%;position:static}}.app-shell{background:#edf0eb;grid-template-columns:286px minmax(0,1fr)}.sidebar{isolation:isolate;background:#101713;border-right-color:#423c2d;padding:18px 16px 15px;overflow:hidden;box-shadow:8px 0 28px #1016122e}.sidebar-art{z-index:-2;background:radial-gradient(circle at 50% 12%,#2769536b,#0000 38%),linear-gradient(#18271f,#0d1511 72%);position:absolute;top:0;right:0;bottom:0;left:0}.sidebar:after{content:"";z-index:-1;pointer-events:none;background:#05090747;position:absolute;top:0;right:0;bottom:0;left:0}.brand{color:#fff;background:#060a08c2;border:1px solid #daba6d4d;border-radius:6px;min-height:64px;padding:7px 10px 10px;position:relative;box-shadow:0 8px 24px #00000047}.brand-mark{color:#d9bf78;background:#153229e6;border-color:#dbbe7685;border-radius:4px;box-shadow:inset 0 0 14px #50c19824}.brand strong{font-size:19px}.brand small{color:#b8c3bc}.primary-nav{align-content:start;gap:7px;margin-top:13px}.account-nav{gap:6px;margin-top:auto;display:grid}.nav-caption{color:#d9bd75;text-transform:uppercase;text-shadow:0 1px 3px #000;margin:2px 10px 0;font-size:8px;font-weight:800}.duel-caption{margin-top:7px}.nav-link{color:#d2dad5;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#070c09ba;border:1px solid #a4b2a833;border-radius:5px;gap:10px;min-height:48px;padding:0 12px;font-size:13px;font-weight:700;position:relative;box-shadow:0 5px 15px #0003}.nav-link:hover{color:#fff;background:#1b352be0;border-color:#70bf9d70;transform:translate(2px)}.nav-link.active{color:#fff;background:#1c4133eb;border-color:#ddbe6fa3;box-shadow:inset 3px 0 #e1c271,0 0 20px #34a67c2e}.nav-icon{color:#d9bd75;background:#151e19cc;border:1px solid #dabb7040;border-radius:4px;flex:none;place-items:center;width:30px;height:30px;display:grid}.nav-link.active .nav-icon,.duel-link .nav-icon{color:#e8d18e;border-color:#e8d18e8c}.duel-link{color:#fff;background:#3d2637db;border-color:#ae75b773;min-height:54px}.duel-link:hover,.duel-link.active{background:#4b2749f0;border-color:#dca9e1ad;box-shadow:inset 3px 0 #b995cc,0 0 22px #a45eb638}.logout-link{margin-top:0}.app-main{background:#edf0eb;position:relative}.app-main:before{content:"";z-index:0;opacity:.025;pointer-events:none;background:url(/aetherbound-key-art.png) 50%/cover no-repeat;position:fixed;top:0;right:0;bottom:0;left:286px}.page{z-index:1;width:min(1320px,100%);position:relative}.page-transition{animation:.32s cubic-bezier(.2,.7,.25,1) both page-enter}.point-balance{min-width:170px}.field-lane{background:#202723;align-items:center;display:grid}.opponent-lane,.player-lane{grid-template-columns:206px minmax(0,1fr);padding-left:12px}.field-lane .battle-board{width:100%}.deck-stack{--stack-color:#4a8d76;aspect-ratio:2/3;filter:drop-shadow(0 13px 15px #00000075);justify-self:center;width:180px;position:relative}.deck-stack.opponent{--stack-color:#8b527f}.deck-layer,.deck-cover{border:1px solid #a48e59;border-radius:5px;position:absolute;top:0;right:0;bottom:0;left:0}.layer-three{opacity:.55;transform:translate(-5px,5px)}.layer-two{opacity:.8;transform:translate(-2px,2px)}.deck-cover{color:#f4e9c8;box-shadow:inset 0 0 22px var(--stack-color);background:#121a16 url(/aetherbound-card-frame-v2.png) 50%/100% 100% no-repeat;place-content:center;justify-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.deck-cover{box-shadow:inset 0 0 22px color-mix(in srgb,var(--stack-color) 65%,transparent)}}.deck-cover:after{content:"";border:1px solid var(--stack-color);position:absolute;top:10%;right:10%;bottom:10%;left:10%}@supports (color:color-mix(in lab,red,red)){.deck-cover:after{border:1px solid color-mix(in srgb,var(--stack-color) 70%,#cbb16f)}}.deck-cover:after{box-shadow:inset 0 0 13px var(--stack-color);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.deck-cover:after{box-shadow:inset 0 0 13px color-mix(in srgb,var(--stack-color) 55%,transparent)}}.deck-sigil{z-index:1;color:#d9c077;background:#080f0bdb;border:1px solid #88754b;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.deck-cover strong,.deck-cover small{z-index:1;text-shadow:0 2px 3px #000}.deck-cover strong{margin-top:5px;font-family:Georgia,serif;font-size:20px}.deck-cover small{color:#c7cec8;text-transform:uppercase;font-size:7px;font-weight:800}.deck-stack.drawing .deck-cover{animation:1s ease-in-out infinite deck-breathe}.card-back{background-image:url(/cards/backs/aether-crystal.png);background-position:50%;background-size:cover}.deck-stack{cursor:help;outline:none}.deck-layer{background:#111915 var(--card-back-image) center / cover no-repeat}.deck-cover{object-fit:contain;width:100%;height:100%;box-shadow:inset 0 0 18px var(--stack-color);background:#121a16;display:block;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.deck-cover{box-shadow:inset 0 0 18px color-mix(in srgb,var(--stack-color) 42%,transparent)}}.deck-cover{transition:transform .22s,filter .22s,box-shadow .22s}.deck-cover:after{border-radius:inherit;border:0;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 1px #ffe09738,inset 0 0 16px #00000040}.deck-count-tooltip{z-index:5;color:#f8efd6;opacity:0;pointer-events:none;background:#0b100df5;border:1px solid #9f844b;border-radius:5px;justify-items:center;min-width:92px;padding:7px 9px;transition:opacity .16s,transform .16s;display:grid;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,5px)scale(.96);box-shadow:0 7px 18px #00000061}.deck-count-tooltip:after{content:"";background:#111713;border-bottom:1px solid #9f844b;border-right:1px solid #9f844b;width:7px;height:7px;position:absolute;top:100%;left:50%;transform:translate(-50%,-4px)rotate(45deg)}.deck-count-tooltip strong{font-family:Georgia,serif;font-size:20px;line-height:1}.deck-count-tooltip span{color:#bfc8c1;text-transform:uppercase;white-space:nowrap;margin-top:3px;font-size:7px;font-weight:800}.deck-stack:hover .deck-cover,.deck-stack:focus-visible .deck-cover{filter:brightness(1.14);box-shadow:0 0 15px var(--stack-color),inset 0 0 18px var(--stack-color);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.deck-stack:hover .deck-cover,.deck-stack:focus-visible .deck-cover{box-shadow:0 0 15px color-mix(in srgb,var(--stack-color) 55%,transparent),inset 0 0 18px color-mix(in srgb,var(--stack-color) 42%,transparent)}}.deck-stack:hover .deck-count-tooltip,.deck-stack:focus-visible .deck-count-tooltip{opacity:1;transform:translate(-50%)scale(1)}.opening-waiting{visibility:hidden}.opening-field-card{opacity:0;animation:deal-to-field .65s cubic-bezier(.2,.72,.2,1) calc(var(--deal-index) * var(--intro-deal-interval,.43s)) both}.opening-opponent-card{--deal-x:-140px;--deal-rotate:-7deg}.opening-player-card{--deal-x:140px;--deal-rotate:7deg}.opening-hand-card{opacity:0;animation:deal-to-hand .62s cubic-bezier(.18,.75,.22,1) calc(var(--deal-index) * var(--intro-deal-interval,.43s)) both}.opening-opponent-hand .card-back{opacity:0;animation:deal-card-back .48s ease-out calc(var(--deal-index) * var(--intro-deal-interval,.43s)) both}.card-drawn{animation:.72s cubic-bezier(.17,.75,.25,1) both draw-new-card}@keyframes page-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes deck-breathe{50%{filter:brightness(1.2);transform:translateY(-2px)}}@keyframes deal-to-field{0%{opacity:0;transform:translate(var(--deal-x)) translateY(-12px) scale(.55) rotate(var(--deal-rotate));filter:brightness(1.4)}to{opacity:1;filter:none;transform:translate(0)translateY(0)scale(1)rotate(0)}}@keyframes deal-to-hand{0%{opacity:0;transform:translate(155px,-70px)scale(.58)rotate(9deg)}to{opacity:1;transform:translate(0)scale(1)rotate(0)}}@keyframes deal-card-back{0%{opacity:0;transform:translate(-90px,35px)rotate(-12deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes draw-new-card{0%{opacity:0;filter:brightness(1.45);transform:translate(150px,-55px)scale(.6)rotate(8deg)}to{opacity:1;filter:none;transform:translate(0)scale(1)rotate(0)}}@media(max-width:980px)and (min-width:801px){.app-shell{grid-template-columns:246px minmax(0,1fr)}.app-main:before{left:246px}.sidebar{padding-inline:12px}.field-lane,.player-lane{grid-template-columns:138px minmax(0,1fr)}.deck-stack{width:120px}}@media(max-width:800px){.app-shell{display:block}.app-main:before{top:0;right:0;bottom:0;left:0}.mobile-header{background:#17211c;border-bottom:1px solid #3c493f}.mobile-nav{background:#131c17;border-top-color:#465148;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));height:68px;box-shadow:0 -8px 22px #0c120e33}.mobile-link{color:#9eaaa2;min-width:0;font-size:8px}.mobile-link span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-link.active{color:#e0c377;background:#213329}.field-lane{grid-template-columns:82px minmax(0,1fr);padding-left:5px}.player-lane{grid-template-columns:82px minmax(0,1fr);padding:0 0 0 5px}.deck-stack{width:72px}.deck-count-tooltip{min-width:78px;padding:6px 7px}.deck-count-tooltip strong{font-size:17px}.deck-count-tooltip span{font-size:6px}.deck-sigil{width:20px;height:20px}.deck-sigil svg{width:13px}.deck-cover strong{margin-top:2px;font-size:13px}.deck-cover small{display:none}}@media(prefers-reduced-motion:reduce){.page-transition,.opening-field-card,.opening-hand-card,.opening-opponent-hand .card-back,.card-drawn,.deck-stack.drawing .deck-cover{opacity:1;animation:none}.nav-link:hover{transform:none}}@media(min-width:801px){.match-shell{height:100vh;overflow:hidden}.match-page{place-items:center;width:100%;max-width:none;height:100vh;padding:12px 16px;display:grid;overflow:hidden}.battle-page{place-items:center;width:100%;height:100%;display:grid}.battle-layout{grid-template-columns:minmax(0,1fr) clamp(210px,16vw,230px);align-items:stretch;gap:12px;width:min(100%,177.78vh + 199px);height:calc(100vh - 24px);min-height:0;overflow:hidden}.battle-sidebar{height:100%;min-height:0;max-height:100%;overflow:hidden}.battle-sidebar .event-log{overscroll-behavior:contain;min-height:0;max-height:none;margin:0;position:static;overflow:hidden auto}.battle-sidebar .event-entry span{overflow-wrap:anywhere}.battle-surface{aspect-ratio:1680/945;background:#101713 url(/aetherbound-battle-table.png) 50%/100% 100% no-repeat;border-color:#37493e;align-self:center;width:100%;max-height:100%;margin:0;position:relative;overflow:clip;box-shadow:0 22px 50px #00000061}.battle-surface .combatant{z-index:20;background:0 0;border:0;min-height:0;padding:0;position:absolute}.battle-surface .combatant.opponent{top:1.7%;left:2.5%;right:2.5%}.battle-surface .combatant.player{bottom:2.2%;left:2.5%;right:2.5%}.battle-surface .combatant-meta{width:auto}.battle-surface .combatant-meta>div{background:#060c09cc;border:1px solid #b59d5e57;border-radius:4px;padding:5px 9px;box-shadow:0 4px 12px #00000040}.battle-surface .combatant-avatar{background:#14251deb;width:32px;height:32px}.battle-surface .player-health{background:#3b1419d1;border:1px solid #e17a7961;border-radius:4px;min-width:54px;margin-left:4px;padding:5px 8px}.battle-surface .direct-target{margin-left:7px}.battle-surface .opponent-hero-control{width:126px;min-height:126px}.battle-surface .combatant-hero-image{width:116px;height:116px}.battle-surface .opponent-direct-target{min-height:50px;margin-left:0}.battle-surface .opponent-hand{background:#060b08b8;border:1px solid #b59d5e40;border-radius:4px;margin-left:auto;padding:5px 10px}.battle-surface .field-lane{background:0 0;grid-template-rows:minmax(0,1fr);padding:0;position:absolute;left:2.8%;right:2.8%}.battle-surface .opponent-lane{grid-template-columns:15% minmax(0,1fr);height:30.5%;top:9.2%}.battle-surface .player-lane{grid-template-columns:15% minmax(0,1fr);height:30.5%;top:56%}.battle-surface .battle-board{background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:2.1%;height:100%;padding:0 1.6%}.battle-surface .battle-divider{z-index:5;color:#0000;background:0 0;border:0;height:8%;position:absolute;top:45.8%;left:8%;right:8%}.battle-surface .deck-stack{width:min(92%,180px)}.battle-unit{aspect-ratio:1;width:min(100%,154px);box-shadow:none;background:0 0;border:0;justify-self:center;overflow:visible}.battle-unit.exhausted{opacity:.68;transform:translateY(7px)rotate(4deg)}.battle-unit:after{display:none}.monster-piece{color:#fff;filter:drop-shadow(0 9px 9px #00000073);grid-template-rows:minmax(0,1fr) 25px 28px;place-items:center;transition:transform .18s,filter .18s;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.battle-unit.selectable .monster-piece{filter:brightness(1.12)drop-shadow(0 10px 10px #0000007a)}.battle-unit.selectable .monster-piece>strong{color:#fff4c9;border-color:#e8c567;box-shadow:0 0 12px #e8c5678c,inset 0 0 8px #e8c5671f}.battle-unit.selected .monster-piece{filter:brightness(1.16)drop-shadow(0 12px 13px #00000085);transform:translateY(-5px)scale(1.04)}.battle-unit.selected .monster-piece>strong{color:#dffff4;background:#0c3f31f0;border-color:#6bdbb8;box-shadow:0 0 14px #4adaae9e}.battle-unit:hover .monster-piece,.battle-unit:focus-visible .monster-piece{filter:brightness(1.12)drop-shadow(0 12px 12px #00000080);transform:translateY(-5px)scale(1.04)}.monster-portrait{aspect-ratio:1;background:#dad6c8;border:3px solid #725f38;border-radius:50%;place-items:center;width:84%;display:grid;overflow:hidden;box-shadow:inset 0 0 18px #241e154d,0 0 0 3px #0d1913cc}.opponent-board .monster-portrait{border-color:#4d765f}.player-board .monster-portrait{border-color:#77547f}.monster-portrait img{object-fit:contain;width:100%;height:100%}.monster-piece>strong{color:#f8f1dd;text-overflow:ellipsis;text-shadow:0 1px 2px #000;white-space:nowrap;background:#070c09e0;border:1px solid #d2b87173;border-radius:3px;max-width:95%;padding:3px 8px;font-family:Georgia,serif;font-size:12px;line-height:1;overflow:hidden}.monster-piece-stats{gap:7px;display:flex}.monster-piece-stats>span{color:#fff;background:#185875;border:1px solid #72b3cf;border-radius:50%;justify-content:center;align-items:center;gap:4px;min-width:44px;height:28px;font-family:Georgia,serif;font-size:17px;font-weight:700;display:flex;box-shadow:0 3px 7px #00000059}.monster-piece-stats>span:last-child{background:#55466f;border-color:#a696c9}.monster-piece-stats>span.value-buffed{color:#d9ffe5;background:#17653b;border-color:#68d898;animation:.5s ease-out stat-value-pulse;box-shadow:0 0 14px #41dd8080,0 3px 7px #00000059}.monster-piece-stats>span.value-damaged{color:#fff0ed;background:#8c302f;border-color:#f0756b;animation:.5s ease-out stat-value-pulse;box-shadow:0 0 14px #ef4d437a,0 3px 7px #00000059}.battle-card-preview{z-index:50;aspect-ratio:2/3;opacity:0;pointer-events:none;width:248px;transition:opacity .16s,transform .2s;position:absolute;left:50%}.battle-card-preview .game-card{width:100%;height:100%}.battle-card-preview .card-titlebar h3{font-size:16px}.battle-card-preview .rules-text{font-size:12px}.preview-opponent{transform-origin:top;top:76%;transform:translate(-50%,-8px)scale(.88)}.preview-own{transform-origin:bottom;bottom:78%;transform:translate(-50%,8px)scale(.88)}.battle-unit:hover .battle-card-preview,.battle-unit:focus-visible .battle-card-preview{opacity:1;transform:translate(-50%)scale(1)}.battle-unit:hover,.battle-unit:focus-visible{z-index:45}.battle-unit .unit-state{bottom:-13px}.battle-unit .attached-equipment{top:2px;right:-5px}.battle-unit .ability-action{top:-8px;right:-7px}.battle-slot{aspect-ratio:auto;width:70%;height:100%}.battle-slot.empty{color:#aabbb057;background:0 0;border:0}.battle-slot.empty span{display:none}.battle-surface .player-hand{z-index:35;pointer-events:none;height:244px;margin:0;transition:transform .22s;position:absolute;bottom:-88px;left:13%;right:13%}.battle-surface .hand-cards{justify-content:center;align-items:flex-start;gap:0;height:244px;padding:0;display:flex;overflow:visible}.battle-surface .hand-card{z-index:calc(40 + var(--hand-order));pointer-events:auto;width:158px;transform:translateY(var(--fan-lift)) rotate(var(--fan-rotation));transform-origin:50% 115%;flex:0 0 158px;margin-left:-65px;transition:transform .2s,filter .2s}.battle-surface .hand-card:first-child{margin-left:0}.battle-surface .hand-card:hover,.battle-surface .hand-card:focus-visible,.battle-surface .hand-card.selected{z-index:120;filter:drop-shadow(0 16px 18px #00000073);transform:translateY(-118px)rotate(0)scale(1.56962)}.battle-surface .player-hand.targeting{transform:translateY(56px)}.battle-surface .player-hand.targeting .hand-card,.battle-surface .player-hand.targeting .hand-card:hover,.battle-surface .player-hand.targeting .hand-card:focus-visible{transform:translateY(var(--fan-lift)) rotate(var(--fan-rotation)) scale(.9);filter:brightness(.72)saturate(.72)}.battle-surface .player-hand.targeting .hand-card.selected,.battle-surface .player-hand.targeting .hand-card.selected:hover,.battle-surface .player-hand.targeting .hand-card.selected:focus-visible{z-index:120;filter:brightness(1.06);box-shadow:0 0 0 3px #d9b85e,0 8px 18px #00000061}.battle-surface .hand-card:disabled{cursor:wait}@keyframes deal-to-hand{0%{opacity:0;transform:translate(180px,-90px)scale(.5)rotate(10deg)}to{opacity:1;transform:translateY(var(--fan-lift)) rotate(var(--fan-rotation))}}@keyframes draw-new-card{0%{opacity:0;filter:brightness(1.5);transform:translate(180px,-100px)scale(.5)rotate(9deg)}to{opacity:1;transform:translateY(var(--fan-lift)) rotate(var(--fan-rotation));filter:none}}}.battle-surface .player-health{color:#e8dec4;background:#111f19e0;border-color:#b59d5e61;transition:color .2s,background .2s,border-color .2s,text-shadow .2s}.battle-surface .player-health.value-damaged{color:#ff756b;text-shadow:0 0 10px #f0433980;background:#5b171be0;border-color:#f0666094;animation:.5s ease-out stat-value-pulse}@keyframes stat-value-pulse{0%{filter:brightness()}45%{filter:brightness(1.55)}to{filter:brightness()}}@media(max-width:800px){.journey-heading{display:block}.journey-progress{margin-top:14px}.journey-road{padding-inline:10px}.journey-track{grid-template-rows:repeat(6,142px);grid-template-columns:repeat(10,98px);gap:24px 12px;width:1120px;min-width:1120px}.journey-track:before{background:repeating-linear-gradient(#bf9b4561 0,#bf9b4561 3px,#0000 3px,#0000 166px);top:48px;right:57px;bottom:81px;left:57px}.journey-node-portrait{width:84px;height:84px}.journey-selected{grid-template-columns:120px minmax(0,1fr);min-height:170px}.journey-selected-portrait{padding:8px}.journey-selected-portrait img{width:112px;height:112px}.journey-selected-copy{padding:18px 16px}.journey-selected-copy h2{margin-top:9px;font-size:22px}.journey-selected-copy p{font-size:11px}.game-launcher .opponent-choice{grid-template-columns:128px minmax(0,1fr);display:grid}.game-launcher .opponent-choice-portrait{aspect-ratio:1;border-bottom:0;border-right:1px solid #d0b56f47;height:100%}.game-launcher .opponent-choice-copy{min-height:128px}.battle-surface{background:#1b211e}.combatant.opponent{align-items:flex-start;gap:8px}.combatant.opponent .combatant-meta{flex:1;min-width:0}.opponent-hero-control{width:118px;min-height:118px}.combatant-hero-image{width:108px;height:108px}.opponent-direct-target{width:min(320px,78vw);min-height:44px;padding-inline:10px;font-size:11px;top:9px}.monster-piece{display:none}.battle-card-preview{opacity:1;pointer-events:none;width:100%;height:100%;position:static;transform:none}.battle-card-preview .game-card{width:100%;height:100%}.battle-unit:hover .battle-card-preview,.battle-unit:focus-visible .battle-card-preview{transform:none}.battle-surface .player-hand{height:auto;margin-top:14px;position:static}.battle-surface .hand-heading{position:static}.battle-surface .hand-cards{height:auto}.battle-surface .hand-card{margin-left:0;transform:none}.battle-surface .hand-card:hover,.battle-surface .hand-card:focus-visible,.battle-surface .hand-card.selected{transform:translateY(-5px)}}.battle-unit-action{z-index:6;border-radius:inherit;width:100%;height:100%;cursor:inherit;background:0 0;border:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0}.battle-unit:has(.battle-unit-action:disabled){cursor:default}.battle-unit .ability-action{z-index:8;cursor:pointer;border:0}.monster-equipment-slots{pointer-events:auto;justify-content:center;gap:7px;display:flex}.monster-equipment-slot{color:#8c927c;background:radial-gradient(#25372d,#101b15);border:1px solid #756b4b;border-radius:50%;place-items:center;width:44px;height:30px;padding:0;display:grid;overflow:hidden;box-shadow:inset 0 2px 6px #0008,0 3px 7px #0006}.monster-equipment-slot.occupied{cursor:default;background:#d6c9a4;border-color:#c8ac63}.battle-unit .monster-equipment-slot img{object-fit:contain;background:0 0;width:100%;height:100%;min-height:0}.monster-equipment-slot.available{color:#fff0ad;cursor:pointer;border:2px solid #edcc73;box-shadow:0 0 11px #edcc7377,inset 0 0 7px #edcc7333}.monster-equipment-slot.occupied:hover,.monster-equipment-slot.available:hover,.monster-equipment-slot:focus-visible{outline-offset:2px;filter:brightness(1.15);border-color:#fff0b8;outline:2px solid #edcc73}.monster-equipment-slot:disabled{cursor:default}.equipment-inspector-hover{z-index:250;pointer-events:none;filter:drop-shadow(0 12px 24px #000a);position:fixed}.equipment-inspector-card.game-card{aspect-ratio:2/3;width:100%;height:auto;container-type:inline-size}.equipment-inspector-card .card-titlebar h3{font-size:clamp(10px,5.5cqw,17px)}.equipment-inspector-card .rules-text{font-size:12px}.equipment-inspector-card .rarity{display:none}.equipment-inspector-dialog{color:#fff;background:#19251f;border:1px solid #9a844e;border-radius:9px;width:fit-content;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;box-shadow:0 18px 55px #0009}.equipment-inspector-dialog::backdrop{background:#07110db3}.equipment-inspector-content{width:min(310px,100vw - 26px,66.6667dvh - 61.3333px);padding:54px 10px 10px;position:relative}.equipment-inspector-close{color:#f4dfaa;cursor:pointer;background:#2b3c30;border:1px solid #9a844e;border-radius:5px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:5px;right:5px}@media(min-width:801px){.battle-unit .monster-piece{z-index:7;pointer-events:none}.monster-equipment-slots{position:absolute;top:-44px;left:0;right:0}.battle-surface .opponent-lane{top:13.5%}.battle-unit:focus-within{z-index:45}.battle-unit:has(.battle-unit-action:focus-visible) .battle-card-preview{opacity:1;transform:translate(-50%)scale(1)}.battle-unit.inspecting-equipment .battle-card-preview,.battle-unit.equipping .battle-card-preview{visibility:hidden}.battle-unit.equipping:hover .monster-piece,.battle-unit.equipping:focus-visible .monster-piece{transform:none}}@media(max-width:800px){.battle-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.battle-unit{margin-top:48px}.battle-unit .monster-piece{display:contents}.monster-piece>.monster-portrait,.monster-piece>strong,.monster-piece>.monster-piece-stats{display:none}.monster-equipment-slots{z-index:8;gap:5px;position:absolute;bottom:calc(100% + 4px);left:0;right:0}.monster-equipment-slot{width:min(44px,50% - 3px);height:44px}}@media(min-width:801px){.battle-unit .monster-portrait{background:radial-gradient(circle at 36% 25%,#f0ead9,#c4b99c 78%) padding-box padding-box,conic-gradient(from 25deg,#6b5735,#eddaa1 12%,#8c7143 27%,#3e3425 43%,#b7995c,#f4e4ae 77%,#6b5735) border-box;border:5px solid #0000;transition:box-shadow .2s;position:relative;box-shadow:0 0 0 2px #111b16,0 0 0 3px #9a855866,0 8px 0 -3px #111a15,0 15px 19px -5px #000b}.battle-unit .monster-portrait img{background:radial-gradient(circle at 35% 22%,#f0eadb,#c8bfa8);border-radius:50%}.monster-portrait:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #fff2c77a;position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 3px 9px #33271755,inset 0 -2px 6px #251d1840}.monster-piece>strong,.monster-piece-stats{z-index:1;position:relative}.player-board .monster-portrait:after{border-bottom-color:#b79bc7}.opponent-board .monster-portrait:after{border-bottom-color:#84b39c}.battle-unit.selected .monster-portrait{box-shadow:0 0 0 2px #112b20,0 0 0 4px #78d4ad,0 0 22px #6ed4ab55,0 15px 19px -5px #000b}.battle-unit.exhausted .monster-portrait{box-shadow:0 0 0 2px #111b16,0 6px 0 -3px #111a15,0 10px 15px -5px #000b}}.monster-equipment-slot{isolation:isolate;background:radial-gradient(at 50% 65%,#26382a,#09110c 80%) padding-box padding-box,linear-gradient(145deg,#b69b60,#51452d 47%,#9c834c 80%,#dac286) border-box;border:2px solid #0000;transition:box-shadow .18s,filter .18s;position:relative;box-shadow:inset 0 3px 5px #000a,0 1px #dcc69055,0 4px 6px #0008}.monster-equipment-slot.empty svg{color:#c5b37f;opacity:.55}.monster-equipment-slot.occupied{background:radial-gradient(at 40% 30%,#f4e8bd,#b39a60) padding-box padding-box,linear-gradient(145deg,#fff0b3,#9b793b 45%,#67502d 65%,#ead59b) border-box;border-color:#0000;box-shadow:inset 0 1px 2px #fff4cfaa,0 0 0 1px #382d1a,0 0 9px #dcb45d25,0 4px 7px #0008}.monster-equipment-slot.occupied:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(155deg,#fff8db44,#0000 42%,#0000 76%,#80612833);position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 1px #fff0b344}.monster-equipment-slot.available{outline-offset:2px;background:radial-gradient(at 50% 35%,#448e65,#17442f);border-color:#ffe19a;outline:2px solid #86e1b1;box-shadow:inset 0 1px 4px #c5ffcf44,0 0 18px #78dfa999}.monster-equipment-slot.available svg{color:#fff0b3;opacity:1}.battle-unit.equipping:has(.monster-equipment-slot.available){filter:none;opacity:1}.monster-equipment-slot.occupied:hover,.monster-equipment-slot.available:hover{box-shadow:inset 0 1px 2px #fff4cfaa,0 0 0 1px #382d1a,0 0 13px #e5c37b55,0 4px 7px #0008}.monster-equipment-slot.available:hover,.monster-equipment-slot.available:focus-visible{background:radial-gradient(at 50% 35%,#60ac7c,#255c3e);box-shadow:0 0 22px #78dfa9bb}.battle-slot.empty.placement-target{color:#fff0b3;outline-offset:3px;cursor:pointer;background:radial-gradient(#387956cc,#153e2bd9);border:2px dashed #f0d48b;outline:2px solid #86e1b1;box-shadow:0 0 24px #78dfa970,inset 0 0 20px #78dfa930}.battle-slot.empty.placement-target span{text-align:center;font-size:11px;font-weight:800;display:block}.battle-slot.empty.placement-target svg{color:#fff0b3;opacity:1}.battle-slot.empty.placement-target:hover,.battle-slot.empty.placement-target:focus-visible{background:radial-gradient(#56a577,#23583f);outline-color:#fff0b3;box-shadow:0 0 30px #78dfa9bb}.hub-shell{background:#111813;min-height:100vh;overflow:hidden}.navigation-hub{isolation:isolate;background:#07100d;place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.navigation-hub:before{content:"";z-index:-2;filter:blur(24px)brightness(.34)saturate(.7);background:#07100d url(/navigation/titel.png) 50%/cover no-repeat;position:absolute;top:-32px;right:-32px;bottom:-32px;left:-32px;transform:scale(1.06)}.navigation-hub:after{content:"";z-index:-1;background:#03090733;position:absolute;top:0;right:0;bottom:0;left:0}.hub-stage{aspect-ratio:1683/935;background:url(/navigation/titel.png) 50%/100% 100% no-repeat;width:min(100vw,180vh);max-height:100vh;position:relative;box-shadow:0 0 38px #000000b8}.hub-brand{z-index:3;color:#f4e4b7;text-shadow:0 3px 8px #000000bf;justify-items:center;display:grid;position:absolute;top:3.5%;left:50%;transform:translate(-50%)}.hub-brand strong{letter-spacing:0;font-family:Georgia,serif;font-size:clamp(28px,3vw,48px);font-weight:500}.hub-brand span{color:#c8d7cd;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:800}.hub-primary,.hub-archive,.hub-utility{z-index:4;position:absolute}.hub-primary{gap:0;width:clamp(300px,27vw,430px);display:grid;top:63%;left:50%;transform:translate(-50%,-50%)}.hub-archive{gap:0;width:clamp(250px,23vw,360px);display:grid;top:42%;left:2.2%;transform:translateY(-50%)}.hub-utility{grid-template-columns:1fr auto 1fr;align-items:end;gap:16px;display:grid;bottom:1.2%;left:1.4%;right:1.4%}.hub-utility.has-admin-tools{grid-template-columns:1fr auto auto 1fr}.hub-image-button{cursor:pointer;filter:drop-shadow(0 8px 10px #0000008c);background:0 0;border:0;width:100%;padding:0;transition:filter .18s,transform .18s;display:block;position:relative}.hub-image-button img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.hub-wallet{z-index:6;color:#f5e8bd;background:linear-gradient(135deg,#07140eeb,#121f15c7);border:1px solid #ddb2429e;border-radius:999px;align-items:center;gap:8px;min-width:150px;padding:5px 14px 5px 5px;display:flex;position:absolute;top:3.2%;right:3.2%;box-shadow:0 9px 24px #0000007a,inset 0 0 18px #daa42a14}.hub-wallet img{object-fit:contain;filter:drop-shadow(0 0 8px #ffae22b8);width:clamp(42px,3.6vw,58px);height:clamp(42px,3.6vw,58px)}.hub-wallet span{line-height:1;display:grid}.hub-wallet strong{font-family:Georgia,serif;font-size:clamp(18px,1.5vw,25px);font-weight:600}.hub-wallet small{color:#d3bd7d;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:800}.global-wallet{z-index:90;color:#f5e8bd;background:linear-gradient(135deg,#07140ef5,#121f15eb);border:1px solid #ddb2429e;border-radius:999px;align-items:center;gap:8px;min-width:145px;padding:4px 13px 4px 4px;display:flex;position:fixed;top:18px;right:22px;box-shadow:0 9px 24px #0000007a,inset 0 0 18px #daa42a14}.global-wallet img{object-fit:contain;filter:drop-shadow(0 0 8px #ffae22b8);width:44px;height:44px}.global-wallet span{line-height:1;display:grid}.global-wallet strong{font-family:Georgia,serif;font-size:20px;font-weight:600}.aetherfunken-icon{object-fit:contain;vertical-align:middle;display:inline-block;transform:scale(1.45)}.global-wallet small{color:#d3bd7d;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:8px;font-weight:800}.hub-notification{z-index:3;color:#fff8df;background:#b92f2f;border:2px solid #f3c768;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 7px;font-size:13px;font-weight:900;line-height:1;animation:2.2s ease-in-out infinite hub-notification-pulse;display:grid;position:absolute;top:8%;right:3%;box-shadow:0 0 0 3px #0b1710c2,0 0 16px #dd4237d1}.inline-notification{color:#fff7df;background:#b92f2f;border:1px solid #efc45e;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font:900 11px/1 system-ui,sans-serif;display:inline-grid;box-shadow:0 0 11px #d83730a6}.hub-image-button:hover,.hub-image-button:focus-visible{z-index:5;filter:brightness(1.18)drop-shadow(0 0 15px #41e8b8b8)drop-shadow(0 10px 12px #0000008c);outline:0;transform:translateY(-4px)scale(1.045)}.hub-image-button.duel:hover,.hub-image-button.duel:focus-visible{filter:brightness(1.2)drop-shadow(0 0 17px #d35be2cc)drop-shadow(0 10px 12px #0000008c)}.hub-utility .hub-image-button{width:clamp(220px,20vw,330px)}.hub-utility .profile{justify-self:start}.hub-utility .workshop{justify-self:center}.hub-utility .logout{justify-self:end}.hub-admin-users{color:#f0e2bb;cursor:pointer;background:linear-gradient(#112c22f5,#05120cf5);border:1px solid #5bcda99e;border-radius:8px;justify-content:center;align-self:center;align-items:center;gap:10px;min-width:clamp(150px,13vw,210px);min-height:52px;padding:8px 18px;transition:filter .18s,transform .18s;display:flex;box-shadow:0 8px 20px #0000007a,inset 0 0 18px #41d2a714}.hub-admin-users span{text-align:left;display:grid}.hub-admin-users small{color:#79cdb4;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.hub-admin-users strong{margin-top:2px;font-family:Georgia,serif;font-size:16px;font-weight:500}.hub-admin-users:hover,.hub-admin-users:focus-visible{filter:brightness(1.18)drop-shadow(0 0 12px #41e8b894);outline:0;transform:translateY(-3px)}.portal-flash{z-index:100;opacity:0;pointer-events:none;clip-path:circle(0 at 50% 52%);background:#c2e5d242;position:fixed;top:0;right:0;bottom:0;left:0}.navigation-hub.leaving{pointer-events:none;animation:.42s ease-in forwards hub-depart}.navigation-hub.leaving .portal-flash,.portal-shell.leaving .portal-flash{animation:.42s ease-in forwards portal-flash}.portal-shell{color:#dce7df;isolation:isolate;background:#07100b url(/navigation/archive-hub-background.png) 50%/cover no-repeat fixed;min-height:100vh;position:relative}.portal-shell:before{content:"";z-index:-1;background:#030906d6;position:fixed;top:0;right:0;bottom:0;left:0}.portal-page{width:min(1480px,100%);padding-top:102px}.portal-back{z-index:30;cursor:pointer;filter:drop-shadow(0 7px 10px #0e1b1452);background:0 0;border:0;width:clamp(190px,17vw,270px);padding:0;transition:filter .18s,transform .18s;position:fixed;top:12px;left:14px}.portal-back img{width:100%;height:auto;display:block}.portal-back:hover,.portal-back:focus-visible{filter:brightness(1.15)drop-shadow(0 0 13px #1aa58285);outline:0;transform:translate(-3px)scale(1.025)}.portal-shell.leaving{pointer-events:none;animation:.36s ease-in forwards portal-page-depart}.portal-page .page-heading{border-bottom:1px solid #cfae5b47;margin-bottom:30px;padding:0 0 20px 22px;position:relative}.portal-page .page-heading:before{content:"";background:#3cae92;width:4px;position:absolute;top:3px;bottom:20px;left:0;box-shadow:0 0 13px #3cae928c}.portal-page .page-heading h1,.portal-page .section-heading h2{color:#f0e2ba;text-shadow:0 2px 8px #000}.portal-page .page-heading>p:last-child,.portal-page .page-heading div>p:last-child,.portal-page .loading-text{color:#9baaa0}.portal-page .eyebrow{color:#d5ad55}.portal-page .section-heading{border-bottom:1px solid #cfae5b33;padding-bottom:12px}.portal-page .section-heading>a,.portal-page .back-link{color:#70d0b8}.portal-page .section-heading>a:hover,.portal-page .back-link:hover{color:#b0f0df}.portal-page .primary-button{color:#f9f3df;background:#176f65;border-color:#5eb9a4;box-shadow:0 5px 17px #00000052}.portal-page .primary-button:hover:not(:disabled){background:#21867a;box-shadow:0 0 16px #40caa94d}.portal-page .secondary-button{color:#eadcb7;background:#101914f0;border-color:#d3af547a}.portal-page .secondary-button:hover{color:#fff5d8;background:#182b24;border-color:#d4ae59}.portal-page .overview-hero{background-image:url(/navigation/archive-hub-background.png);background-position:50% 48%;border:1px solid #d3af548c;border-radius:7px;min-height:420px;box-shadow:0 24px 52px #0000006b,inset 0 0 0 3px #040c089e}.portal-page .overview-hero:after{background:#040a0796}.portal-page .overview-hero .key-art-content{width:min(610px,76%);padding:58px}.portal-page .overview-hero h1{color:#fff4d5;text-shadow:0 4px 18px #000}.portal-page .overview-hero .key-art-content>p:not(.eyebrow){color:#d3ddd6;font-size:16px}.overview-actions{flex-wrap:wrap;gap:10px;display:flex}.portal-page .stat-strip{background:#09120ded;border:1px solid #ccab564d;border-radius:6px;margin-top:16px;overflow:hidden;box-shadow:0 12px 30px #0000003d}.portal-page .stat-strip>div{color:#9daaa2}.portal-page .stat-strip>div+div{border-color:#ccab562e}.portal-page .stat-strip svg{color:#62c8ae}.portal-page .stat-strip strong{color:#f0dfae}.portal-page .content-section{padding-top:38px}.portal-page .collection-toolbar{background:#08110cdb;border-block:1px solid #cbaa543b;padding:12px}.portal-page .search-field,.portal-page .family-filter{color:#97a79d;background:#101c16;border-color:#3b5348}.portal-page .search-field input,.portal-page .family-filter select{color:#e1e9e3}.portal-page .search-field input::placeholder{color:#718078}.portal-page .family-filter select option{color:#e1e9e3;background:#101c16}.portal-page .segmented-control{background:#0a140f;border:1px solid #344b40}.portal-page .segmented-control button{color:#91a198}.portal-page .segmented-control button:hover{color:#e9f3ed;background:#15251e}.portal-page .segmented-control button.active{color:#fff0c7;background:#215d52;box-shadow:inset 0 0 0 1px #6bcbb359}.portal-page .deck-form,.portal-page .profile-form,.portal-page .workshop-catalog,.portal-page .workshop-form,.portal-page .revision-panel{color:#d7e1da;background:#09120df0;border-color:#cbaa544d;box-shadow:0 13px 32px #00000040}.portal-page .deck-form label,.portal-page .profile-form label,.portal-page .workshop-fields label{color:#acb9b0}.portal-page .deck-form input,.portal-page .profile-form input,.portal-page .workshop-fields input,.portal-page .workshop-fields select,.portal-page .workshop-fields textarea{color:#e8eee9;background:#101c16;border-color:#3d5549}.portal-page .profile-form input:disabled{color:#839087;background:#0b1510}.portal-page .workshop-fields input:focus,.portal-page .workshop-fields select:focus,.portal-page .workshop-fields textarea:focus{border-color:#4cb098;outline-color:#4bc9aa40}.portal-page .deck-row,.portal-page .deck-card-row{color:#dce6df;background:#0a130ef0;border-color:#c2a35347 #c2a35347 #c2a35347 #487865;box-shadow:0 8px 20px #0003}.portal-page .deck-row:hover,.portal-page .deck-card-row:hover{background:#101f18;border-color:#5ec0a59e #5ec0a59e #5ec0a59e #65cbb0;transform:translateY(-1px)}.portal-page .deck-row h3,.portal-page .deck-card-copy strong,.portal-page .empty-state h3{color:#f1e3bd}.portal-page .deck-row p,.portal-page .deck-card-copy p,.portal-page .empty-state{color:#8f9f95}.portal-page .deck-emblem,.portal-page .deck-status{color:#83cfb9;background:#172720}.portal-page .deck-status{border:1px solid #64c3a933}.portal-page .deck-arrow{color:#cba959}.portal-page .empty-state{background:#09120db8;border-color:#496156}.portal-page .deck-progress{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09120df5;border:1px solid #cbaa5445;border-radius:5px;overflow:hidden}.portal-page .deck-progress>div{color:#9baaa1}.portal-page .deck-progress>div+div{border-color:#cbaa542e}.portal-page .deck-progress strong{color:#eddfb8}.portal-page .deck-progress .complete strong{color:#72d1b7}.portal-page .quantity-stepper{background:#0a140f;border-color:#3b5348}.portal-page .quantity-stepper button{color:#d9e4dc;background:#17251e}.portal-page .point-balance{color:#d6b967;background:#0c1510f5;border-color:#d7b4568f;box-shadow:0 8px 22px #0000003d}.portal-page .point-balance strong{color:#fff0c4}.portal-page .shop-item-actions{background:#08100be0;border:1px solid #c2a3533d;border-radius:4px;padding:6px 7px}.portal-page .shop-item-actions span{color:#e5d7ad}.portal-page .shop-success,.portal-page .success-message{color:#a5e8d2;background:#10251d;border-color:#337a65}.portal-page .workshop-card-list{border-color:#30473c}.portal-page .workshop-card-list>button{border-color:#22352c}.portal-page .workshop-card-list>button:hover,.portal-page .workshop-card-list>button.active{background:#163128}.portal-page .workshop-card-list strong,.portal-page .form-section-title strong{color:#f0e2bb}.portal-page .workshop-card-list small,.portal-page .form-section-title span,.portal-page .preview-heading,.portal-page .revision-panel p span,.portal-page .revision-panel>small{color:#87978d}.admin-users-page{max-width:1480px;margin-inline:auto}.admin-user-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.admin-user-summary-card{color:#73d4b8;background:#08140ef0;border:1px solid #cbaa5447;border-radius:8px;align-items:center;gap:14px;min-height:92px;padding:18px;display:flex;box-shadow:0 12px 28px #0000003d}.admin-user-summary-card span{display:grid}.admin-user-summary-card strong{color:#f1e2b9;font-family:Georgia,serif;font-size:27px;font-weight:500}.admin-user-summary-card small{color:#89988e;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:800}.admin-user-panel{background:#08140ef5;border:1px solid #cbaa544d;border-radius:8px;overflow:hidden;box-shadow:0 16px 38px #0000004d}.admin-user-toolbar{border-bottom:1px solid #cbaa5433;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.admin-user-toolbar>div{display:grid}.admin-user-toolbar>div strong{color:#f1e2b9;font-family:Georgia,serif;font-size:18px}.admin-user-toolbar>div small{color:#7f8f85;margin-top:3px;font-size:10px}.admin-user-search{color:#80b9a6;background:#0d1c15;border:1px solid #355448;border-radius:6px;align-items:center;gap:8px;width:min(360px,100%);padding:0 12px;display:flex}.admin-user-search input{color:#e4ece7;background:0 0;border:0;outline:0;width:100%;padding:10px 0}.admin-user-table-wrap{overflow-x:auto}.admin-user-table{border-collapse:collapse;color:#c8d3cc;width:100%;font-size:12px}.admin-user-table th{color:#7f9287;text-align:left;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#030b078a;padding:11px 14px;font-size:9px}.admin-user-table td{vertical-align:middle;white-space:nowrap;border-top:1px solid #4f6c5c38;padding:13px 14px}.admin-user-table tbody tr:hover{background:#2b68521f}.admin-user-table td:first-child{min-width:230px}.admin-user-table td strong,.admin-user-table td small{display:block}.admin-user-table td strong{color:#e8eee9}.admin-user-table td small{color:#7f9186;margin-top:3px;font-size:9px}.admin-user-statuses{flex-wrap:wrap;gap:4px;display:flex}.admin-user-statuses span{letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:900}.admin-user-statuses .verified{color:#79d7b9;background:#23795b33;border-color:#4fbe9766}.admin-user-statuses .pending{color:#e1bf76;background:#805b1b38;border-color:#d8a84666}.admin-user-statuses .admin{color:#e1a8ef;background:#6b2d7e40;border-color:#c669dd6b}.admin-user-empty,.admin-user-panel>.loading-text,.admin-user-panel>.editor-error{margin:18px}.portal-page .form-section-title,.portal-page .revision-panel p{border-color:#30463b}.portal-page .ability-parameter-panel{background:#12271e;border-color:#315a49 #315a49 #315a49 #55b79e}.portal-page .ability-parameter-panel>div:first-child strong,.portal-page .preview-heading strong,.portal-page .revision-panel>div,.portal-page .revision-panel p strong{color:#88d9c1}.profile-layout{grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);align-items:stretch;gap:18px;max-width:980px;display:grid}.profile-record{background:#08110cf0;border:1px solid #d1af576b;border-radius:6px;min-height:370px;padding:34px;position:relative;overflow:hidden;box-shadow:0 16px 38px #00000047}.profile-record:after{content:"";border:1px solid #4db79b2e;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-55px;right:-55px;box-shadow:inset 0 0 0 18px #4bb19709,inset 0 0 0 40px #cfac5406}.profile-seal{color:#88dbc4;background:#14271f;border:1px solid #4a8876;border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:24px;display:grid;box-shadow:0 0 24px #3db09233}.profile-record h2{color:#f1e2b8;margin:0;font-family:Georgia,serif;font-size:32px;font-weight:500}.profile-email{color:#8c9b91;margin:6px 0 28px}.profile-stat-grid{z-index:1;border:1px solid #caa95438;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.profile-stat-grid>span{grid-template-columns:24px 1fr;align-content:center;column-gap:7px;min-height:76px;padding:12px;display:grid}.profile-stat-grid>span:nth-child(2n){border-left:1px solid #caa9542e}.profile-stat-grid>span:nth-child(n+3){border-top:1px solid #caa9542e}.profile-stat-grid svg{color:#58bda3;grid-row:1/3}.profile-stat-grid strong{color:#f0dfb0;font-size:19px;line-height:1}.profile-stat-grid small{color:#84938a;text-transform:uppercase;font-size:9px}.portal-page .profile-layout .profile-form{align-content:start;max-width:none;min-height:370px;margin:0;padding:34px}.portal-page .profile-layout .profile-form .primary-button{margin-top:auto}.profile-audio{color:#dce7df;background:radial-gradient(circle at 100% 0,#2e8b7124,#0000 34%),linear-gradient(145deg,#0a1610fa,#060e0afa);border:1px solid #cdab5461;border-radius:10px;grid-column:1/-1;gap:12px;padding:28px 34px 32px;display:grid;box-shadow:0 16px 38px #00000047,inset 0 1px #ffffff06}.profile-audio .form-section-title{border-bottom:1px solid #cdab5429;margin-bottom:4px;padding-bottom:16px}.profile-audio .form-section-title>svg{color:#67c7ac}.audio-setting-row{background:#ffffff09;border:1px solid #6d97832e;border-radius:8px;grid-template-columns:42px minmax(190px,1fr) auto minmax(150px,240px) 58px;align-items:center;gap:14px;min-height:78px;padding:12px 16px;transition:border-color .18s,background .18s;display:grid}.audio-setting-row:hover{background:#ffffff0d;border-color:#63c0a452}.audio-setting-row strong,.audio-setting-row small{display:block}.audio-setting-row strong{color:#efe1b8;font-size:14px}.audio-setting-row small{color:#899b90;margin-top:4px;font-size:11px;line-height:1.35}.audio-setting-icon{color:#72d2b7;background:#122a20;border:1px solid #5cb89d47;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 0 14px #40a98c14}.audio-setting-row input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;accent-color:#3ba98f;background:#243a30;border-radius:999px;width:100%;height:4px}.audio-setting-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#72d2b7;border:2px solid #d8f2e9;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 4px #41b19221,0 2px 5px #00000059}.audio-setting-row input[type=range]::-moz-range-thumb{background:#72d2b7;border:2px solid #d8f2e9;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 4px #41b19221,0 2px 5px #00000059}.audio-setting-row input[type=range]:disabled{opacity:.4}.audio-setting-row output{color:#d8e9e0;text-align:center;background:#040b079e;border:1px solid #76978733;border-radius:5px;min-width:52px;padding:6px 7px;font-size:11px;font-weight:800}.audio-switch{cursor:pointer;width:42px;height:23px;position:relative}.audio-switch input{opacity:0;pointer-events:none;position:absolute}.audio-switch span{background:#304139;border:1px solid #4b5e54;border-radius:999px;transition:background .18s,border-color .18s;position:absolute;top:0;right:0;bottom:0;left:0}.audio-switch span:after{content:"";background:#aebbb4;border-radius:50%;width:17px;height:17px;transition:transform .18s,background .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #00000059}.audio-switch input:checked+span{background:#27776d;border-color:#62bba4}.audio-switch input:checked+span:after{background:#effff9;transform:translate(19px)}.audio-switch input:focus-visible+span{outline-offset:2px;outline:2px solid #d4a53e}.profile-hint{color:#99a79e;margin:0;font-size:12px;line-height:1.6}.profile-hint strong{color:#e7d59f}.profile-security .form-section-title>svg{color:#6fc5ac}.profile-security .secondary-button{width:fit-content;margin-top:auto}.profile-page{max-width:1180px;margin-inline:auto}.profile-tabs{background:#070f0ad1;border:1px solid #c9a95447;border-radius:8px;grid-template-columns:repeat(3,minmax(130px,1fr));gap:5px;margin:0 0 22px;padding:5px;display:inline-grid}.profile-tabs button{color:#829188;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:0 20px;font-size:11px;font-weight:800;transition:color .18s,background .18s,border-color .18s;display:flex}.profile-tabs button:hover{color:#d9e6de;background:#468b731a}.profile-tabs button.active{color:#f2e2b7;background:linear-gradient(#265d49cc,#133628e6);border-color:#67c6ab6e;box-shadow:inset 0 1px #ffffff0a}.profile-tabs .inline-notification{margin-left:2px}.statistics-dashboard{gap:18px;display:grid}.statistics-player-card{background:radial-gradient(circle at 83% 0,#37a18433,#0000 34%),linear-gradient(145deg,#0a1610fa,#060e0afa);border:1px solid #d1af576e;border-radius:10px;grid-template-columns:auto minmax(220px,1fr) minmax(390px,.9fr);align-items:center;gap:24px;padding:28px 32px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 38px #00000047}.statistics-player-card .profile-seal{flex:none;margin:0}.statistics-player-identity h2{color:#f2e3ba;margin:3px 0 5px;font-family:Georgia,serif;font-size:clamp(25px,3vw,36px);font-weight:500}.profile-active-title{color:#e7c96f;letter-spacing:.08em;text-transform:uppercase;background:#aa80221f;border:1px solid #d8af4852;border-radius:999px;margin:0 0 7px;padding:4px 9px;font-size:8px;font-weight:900;display:inline-block}.statistics-player-identity>p:last-child{color:#819087;margin:0;font-size:12px}.statistics-player-highlights{border:1px solid #cdac5433;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.statistics-player-highlights span{border-left:1px solid #cdac5429;justify-items:center;gap:3px;min-width:0;padding:15px 7px;display:grid}.statistics-player-highlights span:first-child{border-left:0}.statistics-player-highlights svg{color:#68cbb0}.statistics-player-highlights strong{color:#f1dfab;font-size:18px}.statistics-player-highlights small{color:#7f9086;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7px;font-weight:800;overflow:hidden}.statistics-section{color:#dce6df;background:linear-gradient(145deg,#0a140ff5,#070f0af5);border:1px solid #9d8c5840;border-radius:9px;padding:26px 28px 28px;box-shadow:0 12px 30px #0003}.statistics-section-heading{border-bottom:1px solid #c1a45829;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:15px;display:flex}.statistics-section-heading>svg{color:#6bd0b3}.statistics-section-heading span{color:#788b80;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:900;display:block}.statistics-section-heading h2{color:#ead9aa;margin:0;font-family:Georgia,serif;font-size:20px;font-weight:500}.profile-total-record,.profile-metric-grid,.profile-family-grid{gap:8px;display:grid}.profile-total-record{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}.profile-metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-family-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.profile-metric{text-align:center;background:#ffffff06;border:1px solid #69917e2b;border-radius:6px;place-content:center;justify-items:center;gap:4px;min-height:82px;padding:12px 8px;display:grid}.profile-metric strong{color:#f0dfae;font-family:Georgia,serif;font-size:24px;font-weight:500}.profile-metric span{color:#82938a;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.profile-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.profile-mode-card{background:#10271db8;border:1px solid #5fb0973b;border-radius:7px;padding:16px}.profile-mode-card.future{opacity:.78;background:#1217149e;border-style:dashed}.profile-mode-heading{align-items:center;gap:9px;margin-bottom:13px;display:flex}.profile-mode-heading>svg{color:#6ccab0}.profile-mode-heading span,.profile-mode-heading strong{display:block}.profile-mode-heading span{color:#75877d;letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:900}.profile-mode-heading strong{color:#e8d7a9;margin-top:2px;font-size:13px}.profile-mode-record{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.profile-mode-record span{border-left:1px solid #78998924;gap:3px;padding:5px 7px;display:grid}.profile-mode-record span:first-child{border-left:0;padding-left:0}.profile-mode-record strong{color:#d9e8df;font-size:14px}.profile-mode-record small{color:#73847a;text-transform:uppercase;font-size:7px}.statistics-subheading{color:#819188;letter-spacing:.1em;text-transform:uppercase;margin:20px 0 10px;font-size:9px}.profile-settings-grid{grid-template-columns:minmax(290px,.72fr) minmax(500px,1.28fr);align-items:stretch;gap:18px;display:grid}.portal-page .profile-settings-grid .profile-form{align-content:start;width:auto;max-width:none;min-height:290px;margin:0;padding:28px}.profile-settings-grid .profile-audio{grid-column:auto;padding:25px 28px}.profile-settings-grid>.editor-error,.profile-settings-grid>.success-message{grid-column:1/-1}.achievements-dashboard{gap:20px;display:grid}.achievement-overview{color:#dce8e0;background:radial-gradient(circle at 88% 0,#cda84b2b,#0000 34%),linear-gradient(145deg,#0b1912fc,#060e0afa);border:1px solid #d7b04c7a;border-radius:11px;grid-template-columns:minmax(320px,1fr) minmax(330px,.8fr);gap:22px;padding:30px 32px;display:grid;position:relative;overflow:hidden;box-shadow:0 17px 40px #0000004d}.achievement-overview:after{content:"";pointer-events:none;border:1px solid #dab14521;border-radius:50%;width:270px;height:270px;position:absolute;bottom:-110px;right:-70px;box-shadow:inset 0 0 0 28px #d3ad4706,inset 0 0 0 62px #5dc1a106}.achievement-overview-copy{align-items:center;gap:18px;display:flex}.achievement-emblem{color:#f1cf72;background:radial-gradient(circle,#c69b3433,#102319eb);border:1px solid #e5bf5b80;border-radius:50%;flex:none;place-items:center;width:68px;height:68px;display:grid;box-shadow:0 0 25px #d3a83c21}.achievement-overview-copy h2{color:#f1dfad;margin:3px 0 7px;font-family:Georgia,serif;font-size:clamp(25px,3vw,35px);font-weight:500}.achievement-overview-copy p:last-child{color:#91a298;max-width:600px;margin:0;font-size:12px;line-height:1.55}.achievement-overview-stats{z-index:1;border:1px solid #d0ae5438;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.achievement-overview-stats span{border-left:1px solid #d0ae542b;align-content:center;place-items:center;gap:4px;min-height:88px;padding:12px 6px;display:grid}.achievement-overview-stats span:first-child{border-left:0}.achievement-overview-stats svg{color:#6bcdb2}.achievement-overview-stats strong{color:#f3dfa7;font-size:21px}.achievement-overview-stats small{color:#82938a;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.achievement-overview-actions{z-index:1;border-top:1px solid #caa94f2e;grid-column:1/-1;grid-template-columns:minmax(220px,.65fr) minmax(280px,1fr);align-items:end;gap:14px;padding-top:20px;display:grid;position:relative}.achievement-overview-actions label{color:#8d9e94;letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:8px;font-weight:900;display:grid}.achievement-overview-actions select{color:#eadcb4;background:#101f18;border:1px solid #67b49a61;border-radius:5px;width:100%;min-height:43px;padding:0 12px}.achievement-overview-actions .primary-button{justify-content:center;align-items:center;gap:8px;min-height:43px;margin-left:auto;display:flex}.achievement-message{color:#9ce5ca;background:#1c594373;border:1px solid #5cc7a54f;border-radius:6px;padding:12px 15px}.achievement-category{color:#dce6df;background:linear-gradient(145deg,#0a140ff7,#070f0af7);border:1px solid #9d8c5840;border-radius:9px;padding:26px 28px 28px;box-shadow:0 12px 30px #0003}.achievement-series-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.achievement-series{background:#0c1d15d1;border:1px solid #63978133;border-radius:8px;min-width:0;padding:18px}.achievement-series.completed{background:radial-gradient(circle at 100% 0,#cba5411a,#0000 38%),#0d1f16e6;border-color:#d5ae495e}.achievement-series-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.achievement-series-heading span{color:#75887d;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.achievement-series-heading h3{color:#e9d8aa;margin:3px 0 0;font-family:Georgia,serif;font-size:18px;font-weight:500}.achievement-series-heading>strong{color:#72d3b7;font-size:16px}.achievement-progress{background:#ffffff0e;border-radius:999px;height:5px;margin:14px 0 8px;overflow:hidden}.achievement-progress span{border-radius:inherit;background:linear-gradient(90deg,#238a6d,#75d6b9,#d5b45d);height:100%;transition:width .3s;display:block}.achievement-progress.earned{background:#07150f;border:1px solid #67bea333;height:7px;margin:15px 0 13px;padding:1px;box-shadow:inset 0 1px 3px #000000a6}.achievement-progress.earned span{background:linear-gradient(90deg,#1d8065,#60caae 58%,#d8b75f);box-shadow:0 0 9px #59caab47}.achievement-next{color:#819188;min-height:22px;font-size:9px}.achievement-next span{align-items:center;gap:6px;display:flex}.achievement-next svg{color:#e0bd62}.achievement-tiers{gap:6px;margin-top:8px;display:grid}.achievement-tier{color:#6f8076;background:#ffffff05;border:1px solid #7494841c;border-radius:5px;grid-template-columns:30px minmax(100px,1fr) minmax(72px,auto);align-items:center;gap:8px;min-width:0;min-height:47px;padding:7px 8px;display:grid}.achievement-tier.complete{color:#a6b8ae;border-color:#5fb79b38}.achievement-tier.claimable{background:#21684e2b;border-color:#66cfac73;box-shadow:inset 2px 0 #65cdb0}.achievement-tier-rank{color:#77897e;background:#0c1912;border:1px solid #a48e5240;border-radius:50%;place-items:center;width:25px;height:25px;font-family:Georgia,serif;font-size:9px;display:grid}.achievement-tier.complete .achievement-tier-rank{color:#f0d88d;border-color:#d8b34f80}.achievement-tier>span:nth-child(2){min-width:0;display:grid}.achievement-tier>span:nth-child(2) strong{color:inherit;font-size:11px}.achievement-tier>span:nth-child(2) small{color:#697970;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.achievement-tier-reward,.achievement-claimed{white-space:nowrap;align-items:center;gap:4px;font-size:8px;font-weight:800;display:flex}.achievement-tier-reward svg{color:#d8b65e}.achievement-claimed{color:#66caae}.achievement-tier button{color:#eafff8;cursor:pointer;text-transform:uppercase;background:linear-gradient(#258a70,#17654f);border:1px solid #55bea0;border-radius:4px;min-height:29px;padding:0 9px;font-size:8px;font-weight:900}.achievement-tier button:disabled{cursor:wait;opacity:.55}.achievement-locked{color:#58675f;text-transform:uppercase;justify-self:end;font-size:8px}.achievement-title-earned{color:#8fa098;background:#c59d3412;border:1px solid #d6b04b30;border-radius:5px;margin:5px 0 0;padding:10px 11px;font-size:9px}.achievement-title-earned strong{color:#e8cb77}.achievement-empty{color:#809188;background:linear-gradient(145deg,#0a140ff5,#070f0af5);border:1px dashed #9d8c5859;border-radius:9px;align-items:center;gap:16px;padding:27px 30px;display:flex}.achievement-empty>svg{color:#d8b75f;flex:none}.achievement-empty h2{color:#ead9aa;margin:0 0 5px;font-family:Georgia,serif;font-size:19px;font-weight:500}.achievement-empty p{margin:0;font-size:11px;line-height:1.5}@media(max-width:950px){.statistics-player-card{grid-template-columns:auto 1fr}.statistics-player-highlights{grid-column:1/-1}.profile-mode-grid,.profile-settings-grid{grid-template-columns:1fr}.profile-settings-grid .profile-audio{grid-column:1}.achievement-overview,.achievement-series-grid{grid-template-columns:1fr}}@media(max-width:650px){.profile-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.profile-tabs button{padding-inline:7px;font-size:8px}.statistics-player-card{text-align:center;grid-template-columns:1fr;justify-items:center;padding:24px 18px}.statistics-player-highlights{grid-column:1;grid-template-columns:repeat(2,1fr);width:100%}.statistics-player-highlights span:nth-child(3){border-left:0}.statistics-player-highlights span:nth-child(n+3){border-top:1px solid #cdac5429}.statistics-section{padding:22px 15px}.profile-total-record,.profile-family-grid,.profile-metric-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-mode-record{grid-template-columns:repeat(2,1fr);row-gap:10px}.profile-settings-grid .profile-audio{padding:22px 16px}.achievement-overview{padding:24px 17px}.achievement-overview-copy{align-items:flex-start}.achievement-emblem{width:54px;height:54px}.achievement-overview-actions{grid-template-columns:1fr}.achievement-overview-actions .primary-button{width:100%;margin:0}.achievement-category{padding:22px 13px}.achievement-series{padding:15px 10px}.achievement-tier{grid-template-columns:27px minmax(74px,1fr) auto;gap:5px}.achievement-tier>:last-child{text-align:center;grid-column:2/-1;justify-self:stretch}.achievement-tier button{width:100%}.achievement-claimed{justify-content:flex-end}}.auth-page{color:#dce7df;background:#07100b}.auth-visual{color:#f8ecc9;isolation:isolate;background:#0a120d url(/navigation/archive-hub-background.png) 50%/cover no-repeat;position:relative}.auth-visual:before{content:"";z-index:-1;background:#03090680;position:absolute;top:0;right:0;bottom:0;left:0}.auth-visual h2{color:#fff0c8;text-shadow:0 4px 18px #000}.auth-panel{background:#08110c;border-left:1px solid #cdaa524d}.auth-card{color:#d9e4dc;background:#0c1812;border-color:#d0ae5775;box-shadow:0 20px 55px #0000007a}.auth-card h1{color:#f1e2b9}.auth-card .text-gray-600{color:#93a198}.auth-card label{color:#b7c2bb}.auth-card input{color:#eef4ef;background:#111f18;border-color:#3b5448}.auth-card input:focus{border-color:#4bb397;outline:2px solid #4bc7a840}.auth-card button[type=submit]{color:#fff6dd;background:#1c7c70;border:1px solid #59bba3}.auth-card button[type=submit]:hover:not(:disabled){background:#258f81}.auth-card a,.auth-card .text-blue-600{color:#76d8bf}.auth-card .text-red-600{color:#f19b92}.auth-panel{flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.legal-footer{z-index:4;color:#829087;background:#08100c;border-top:1px solid #d0ae5729;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;min-height:44px;padding:10px 18px;font-size:12px;display:flex;position:relative}.legal-footer a{color:#aebbb3;text-decoration:none}.legal-footer a:hover{color:#76d8bf;text-decoration:underline}.legal-footer-overlay{color:#e1e8e29e;background:linear-gradient(#0000,#020704cc);border:0;min-height:34px;padding-block:6px;position:absolute;bottom:0;left:0;right:0}.auth-panel>.legal-footer{background:0 0;border:0;width:min(410px,100%);padding:0}.portal-main{min-height:calc(100vh - 44px)}.registration-privacy{color:#93a198;margin:12px 0 0;font-size:12px;line-height:1.5}.legal-shell{color:#dce7df;background:#07100b url(/navigation/archive-hub-background.png) 50%/cover no-repeat fixed;flex-direction:column;min-height:100vh;display:flex}.legal-page{background:#08120df5;border:1px solid #d0ae5759;border-radius:10px;flex:1;width:min(820px,100% - 32px);margin:34px auto;padding:clamp(24px,4vw,48px);box-shadow:0 20px 60px #0006}.legal-page header{border-bottom:1px solid #d0ae5740;margin:24px 0 34px;padding-bottom:22px}.legal-page h1,.legal-page h2{color:#f1e2b9;font-family:Georgia,serif;font-weight:500}.legal-page h1{margin:4px 0 0;font-size:clamp(34px,6vw,52px)}.legal-page h2{margin:0 0 10px;font-size:21px}.legal-copy{color:#bdc9c1;gap:26px;line-height:1.7;display:grid}.legal-copy section{gap:10px;margin:0;display:grid}.legal-copy p{margin:0}.legal-copy a,.legal-back{color:#76d8bf}.legal-back{font-size:13px;text-decoration:none}.legal-updated{color:#829087;font-size:12px}@keyframes hub-depart{to{opacity:0;filter:brightness(1.8)blur(4px);transform:scale(1.025)}}@keyframes portal-flash{0%{opacity:0;clip-path:circle(0 at 50% 52%)}45%{opacity:1}to{opacity:0;clip-path:circle(145% at 50% 52%)}}@keyframes portal-page-depart{to{opacity:0;filter:brightness(1.35)blur(3px);transform:scale(.985)}}@keyframes hub-notification-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@media(max-width:800px){.hub-shell{overflow:auto}.navigation-hub{min-height:100svh;display:block;overflow-y:auto}.navigation-hub:before{position:fixed}.hub-stage{aspect-ratio:auto;width:100%;min-height:100svh;max-height:none;box-shadow:none;background-position:top;background-size:100%;flex-direction:column;align-items:center;padding:clamp(210px,55vw,300px) 14px 28px;display:flex}.hub-wallet{min-width:0;padding:4px 10px 4px 4px;position:absolute;top:12px;right:12px}.hub-wallet img{width:38px;height:38px}.hub-wallet strong{font-size:17px}.hub-wallet small{font-size:7px}.global-wallet{min-width:0;padding:3px 9px 3px 3px;top:10px;right:10px}.global-wallet img{width:38px;height:38px}.global-wallet strong{font-size:17px}.global-wallet small{font-size:7px}.hub-brand,.hub-primary,.hub-archive,.hub-utility{position:static;transform:none}.hub-brand{order:0;margin-bottom:8px}.hub-archive{order:1;width:min(92vw,370px)}.hub-primary{order:2;width:min(96vw,400px)}.hub-utility{flex-direction:column;order:3;align-items:center;gap:0;width:min(92vw,380px);margin-top:4px;display:flex}.hub-utility .hub-image-button,.hub-utility .workshop{width:100%}.hub-admin-users{width:min(92%,310px);margin:5px 0 8px}.hub-utility>span{display:none}.portal-page{padding:90px 16px 42px}.portal-back{width:190px;top:8px;left:8px}.profile-layout{grid-template-columns:1fr}.profile-record,.portal-page .profile-layout .profile-form{min-height:auto;padding:24px}.profile-audio{padding:24px}.admin-user-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-toolbar{flex-direction:column;align-items:stretch}.admin-user-search{width:100%}.audio-setting-row{grid-template-columns:38px minmax(0,1fr) auto 44px;gap:10px;padding:14px 0}.audio-setting-row input[type=range]{grid-column:2/4}.audio-setting-row output{grid-area:2/4}.portal-page .overview-hero{background-position:58%;min-height:380px}.portal-page .overview-hero .key-art-content{width:94%;padding:32px 24px}}@media(prefers-reduced-motion:reduce){.navigation-hub.leaving,.navigation-hub.leaving .portal-flash,.portal-shell.leaving,.portal-shell.leaving .portal-flash,.hub-notification{animation:none}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.pack-shop-page{max-width:1240px;margin-inline:auto}.pack-product{background:radial-gradient(circle at 25% 48%,#622c8b57,#0000 35%),radial-gradient(circle at 72% 45%,#2d7d5633,#0000 40%),linear-gradient(145deg,#111b15,#070d0a);border:1px solid #d1ae556b;border-radius:16px;grid-template-columns:minmax(320px,.9fr) minmax(390px,1.1fr);align-items:center;gap:clamp(34px,6vw,88px);min-height:610px;padding:42px clamp(28px,5vw,72px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000057,inset 0 0 80px #3d845d14}.pack-product:before{content:"";pointer-events:none;opacity:.23;background-image:radial-gradient(#e2c16733 1px,#0000 1px);background-size:31px 31px;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 75%);mask-image:linear-gradient(90deg,#000,#0000 75%)}.pack-product-aura{z-index:1;place-items:center;display:grid;position:relative}.pack-product-aura:before{content:"";aspect-ratio:1;filter:blur(18px);background:radial-gradient(circle,#9a49d96b,#2f93612e 42%,#0000 69%);width:74%;animation:3.2s ease-in-out infinite pack-aura;position:absolute}.pack-product-aura img{object-fit:contain;filter:drop-shadow(0 24px 24px #00000094);width:min(100%,395px);max-height:520px;transition:transform .3s,filter .3s;position:relative;transform:rotate(-2deg)}.pack-product:hover .pack-product-aura img{filter:brightness(1.06)drop-shadow(0 28px 29px #0000009e);transform:rotate(0)translateY(-5px)}.deck-back-market{background:radial-gradient(circle at 86% 0,#553a8933,#0000 36%),linear-gradient(145deg,#0a150ffa,#060d09fa);border:1px solid #cfae5766;border-radius:12px;margin-top:24px;padding:30px clamp(20px,4vw,42px) 38px;box-shadow:0 18px 44px #0000004d}.deck-back-market-heading{border-bottom:1px solid #cbaa542e;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;padding-bottom:18px;display:flex}.deck-back-market-heading h2{color:#f2e2b7;margin:4px 0 7px;font-family:Georgia,serif;font-size:30px;font-weight:500}.deck-back-market-heading p:last-child{color:#91a097;max-width:650px;margin:0;font-size:12px;line-height:1.55}.deck-back-market-heading>span{color:#d9c17d;letter-spacing:.05em;text-transform:uppercase;background:#19231ccc;border:1px solid #cdab5347;border-radius:999px;flex:none;padding:8px 12px;font-size:9px;font-weight:800}.deck-back-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2.5vw,28px);display:grid}.deck-back-offer{background:#0d1b13e6;border:1px solid #a093664a;border-radius:9px;justify-items:center;gap:13px;min-width:0;padding:18px 17px 17px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06,0 12px 25px #0003}.deck-back-offer:before{content:"";pointer-events:none;opacity:.23;background:radial-gradient(circle at 50% 30%,#849f9140,#0000 45%);position:absolute;top:0;right:0;bottom:0;left:0}.deck-back-offer.rarity-rare{border-color:#5c9ec28c;box-shadow:inset 0 0 32px #347eac17,0 12px 25px #0000003d}.deck-back-offer.rarity-legendary{border-color:#d0a741b3;box-shadow:inset 0 0 38px #cc97261f,0 0 24px #ad78191a,0 12px 25px #00000045}.deck-back-rarity{z-index:1;color:#a7b4ac;letter-spacing:.08em;text-transform:uppercase;background:#070e0abd;border:1px solid #8c9b9238;border-radius:999px;justify-self:start;padding:5px 8px;font-size:8px;font-weight:900;position:relative}.rarity-rare .deck-back-rarity{color:#83cdea;border-color:#57a5c866}.rarity-legendary .deck-back-rarity{color:#f0c861;border-color:#deb1407a}.deck-back-offer>img{z-index:1;aspect-ratio:2/3;object-fit:cover;border:2px solid #776a49;border-radius:8px;width:min(190px,76%);transition:filter .2s,transform .2s;display:block;position:relative;box-shadow:0 14px 26px #00000075}.deck-back-offer:hover>img{filter:brightness(1.08);transform:translateY(-4px)scale(1.015)}.deck-back-offer.rarity-rare>img{border-color:#568eaa}.deck-back-offer.rarity-legendary>img{border-color:#d0a63f;box-shadow:0 0 20px #d7aa3529,0 14px 26px #00000080}.deck-back-offer>div{z-index:1;gap:10px;width:100%;display:grid;position:relative}.deck-back-offer h3{color:#eee0b8;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Georgia,serif;font-size:17px;font-weight:500;overflow:hidden}.deck-back-offer button{color:#f7efd8;cursor:pointer;background:linear-gradient(#277d69,#165b4e);border:1px solid #55aa91;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:11px;font-weight:800;display:flex}.deck-back-offer button:hover:not(:disabled){background:linear-gradient(#32957d,#1c6a59)}.deck-back-offer button:disabled{color:#74837a;cursor:default;background:#19241dc7;border-color:#677e7247}.card-back-purchase-confirm{grid-template-columns:116px minmax(0,1fr);align-items:center;gap:20px;display:grid}.card-back-purchase-confirm>img{aspect-ratio:2/3;object-fit:cover;border:2px solid #b49349;border-radius:7px;width:116px;box-shadow:0 10px 22px #0000006b}.card-back-purchase-confirm strong,.card-back-purchase-confirm span{display:block}.card-back-purchase-confirm strong{color:#f1e1b5;font-family:Georgia,serif;font-size:20px}.card-back-purchase-confirm span{color:#87978d;margin-top:4px;font-size:10px}.card-back-purchase-confirm dl{gap:7px;margin:16px 0 0;display:grid}.card-back-purchase-confirm dl>div{border-top:1px solid #c3a4562b;justify-content:space-between;gap:20px;padding-top:7px;display:flex}.card-back-purchase-confirm dt{color:#839188;font-size:10px}.card-back-purchase-confirm dd{color:#ead7a5;align-items:center;gap:5px;margin:0;font-size:12px;font-weight:800;display:flex}.pack-product-copy{z-index:1;color:#d4ddd7;position:relative}.pack-product-copy .eyebrow{color:#c7a859}.pack-product-copy h2{color:#fff0c8;margin:8px 0 14px;font-family:Georgia,serif;font-size:clamp(34px,4vw,54px);font-weight:500;line-height:1.03}.pack-buy-button{color:#fff6d8;cursor:pointer;background:linear-gradient(#308b73,#176655);border:1px solid #62b39c;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;min-height:58px;padding:0 18px;font-size:14px;font-weight:800;display:grid;box-shadow:0 9px 24px #11564457}.pack-buy-button:hover:not(:disabled){background:linear-gradient(#3b9c82,#1c7561);transform:translateY(-1px)}.pack-buy-button strong{color:#f7d873;border-left:1px solid #ffffff38;align-items:center;gap:5px;padding-left:15px;display:inline-flex}.pack-buy-button:disabled{color:#7e8982;box-shadow:none;cursor:default;background:#1b2821;border-color:#34463c}.pack-product-copy>small{color:#66786d;text-align:right;margin-top:10px;display:block}.pack-vault{color:#b6c3ba;background:radial-gradient(circle at 10%,#8041b238,#0000 28%),linear-gradient(135deg,#0b1811f7,#070e0af7);border:1px solid #cfad536b;border-radius:10px;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:24px;min-height:142px;margin-top:18px;padding:18px 24px;display:grid;box-shadow:0 13px 30px #00000038}.pack-vault-stack{place-items:center;height:105px;display:grid;position:relative}.pack-vault-stack img{object-fit:contain;filter:drop-shadow(0 9px 11px #0000009e);max-width:90px;height:105px;transform:rotate(-4deg)}.pack-vault-stack strong{color:#162018;background:#efd373;border:2px solid #fff0b8;border-radius:999px;place-items:center;min-width:34px;height:34px;padding:0 8px;font-size:16px;display:grid;position:absolute;bottom:2px;right:0;box-shadow:0 5px 12px #0006}.pack-vault-copy .eyebrow{color:#c6a755;margin:0 0 4px}.pack-vault-copy h2,.pack-vault-empty h2{color:#f1e1b5;margin:0;font-family:Georgia,serif;font-size:23px;font-weight:500}.pack-vault-copy>p:last-child,.pack-vault-empty p{color:#83958a;margin:5px 0 0;font-size:11px}.pack-open-owned-button{color:#fff0bd;cursor:pointer;background:linear-gradient(#99722d,#6c4b1c);border:1px solid #cfaa55;border-radius:5px;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-weight:900;display:inline-flex;box-shadow:0 8px 20px #00000047}.pack-open-owned-button:hover:not(:disabled){filter:brightness(1.15);transform:translateY(-1px)}.pack-open-owned-button:disabled{opacity:.55;cursor:wait}.pack-vault-empty{opacity:.72;grid-template-columns:auto minmax(0,1fr);min-height:92px}.pack-vault-empty>svg{color:#b99c51}.pack-opening-overlay{z-index:100;color:#eef5ef;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:radial-gradient(circle at 50% 48%,#52267561,#0000 34%),#020704f5;place-items:center;padding:34px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto}.pack-opening-overlay:before{content:"";pointer-events:none;background:radial-gradient(circle,#cfad5414 1px,#0000 2px) 0 0/38px 38px;animation:10s linear infinite pack-stars;position:fixed;top:0;right:0;bottom:0;left:0}.pack-opening-close{z-index:2;color:#acb8b0;cursor:pointer;background:#101a14e6;border:1px solid #45564c;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:fixed;top:22px;right:25px}.pack-opening-sealed{z-index:1;text-align:center;justify-items:center;display:grid;position:relative}.pack-opening-sealed h2,.pack-reveal-heading h2{color:#f6e6b9;margin:6px 0 14px;font-family:Georgia,serif;font-size:clamp(30px,4vw,48px);font-weight:500}.pack-opening-sealed .eyebrow,.pack-reveal-heading .eyebrow{color:#c5a557}.pack-tear-target{color:#f4df9b;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;justify-items:center;gap:12px;padding:0;font-size:13px;font-weight:900;display:grid}.pack-tear-target img{object-fit:contain;filter:drop-shadow(0 26px 35px #000)drop-shadow(0 0 25px #8044bd6b);width:min(385px,72vw);max-height:68vh;animation:2.8s ease-in-out infinite sealed-pack-float}.pack-tear-target:hover img{filter:brightness(1.08)drop-shadow(0 30px 38px #000)drop-shadow(0 0 38px #a054e2a3)}.pack-opening-sealed.tearing .pack-tear-target img{animation:.9s cubic-bezier(.36,.07,.19,.97) forwards pack-tear}.pack-opening-sealed.tearing .pack-tear-target span{opacity:.5}.pack-reveal-stage{z-index:1;justify-items:center;width:min(1380px,96vw);display:grid;position:relative}.pack-reveal-heading{text-align:center}.pack-reveal-heading h2{margin-bottom:5px}.pack-reveal-heading>p:last-child{color:#92a298;margin:0;font-size:12px}.pack-card-slots{perspective:1400px;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(8px,1.4vw,18px);width:100%;margin:28px 0 24px;display:grid}.pack-card-slot{aspect-ratio:2/3;min-width:0;transform-style:preserve-3d;border-radius:7px;position:relative}.pack-card-slot .game-card{width:100%;height:100%;animation:.65s cubic-bezier(.2,.75,.25,1.2) both card-pack-reveal}.pack-card-slot.rarity-rare.revealed .game-card{box-shadow:0 0 0 2px #8ed8f1,0 0 28px #5ac1e78c}.pack-card-slot.rarity-legendary.revealed .game-card{animation:.65s cubic-bezier(.2,.75,.25,1.2) both card-pack-reveal,1.6s ease-in-out .65s infinite legendary-pack-glow;box-shadow:0 0 0 2px #f0cb5c,0 0 46px #efbe32c7}.pack-card-back{color:#d4b459;background:radial-gradient(circle,#683d9480,#0000 34%),#07110c url(/aetherbound-card-frame-v2.png) 50%/100% 100% no-repeat;border:1px solid #88713b;border-radius:7px;place-items:center;width:100%;height:100%;display:grid;box-shadow:0 14px 27px #00000073}.pack-card-back svg{filter:drop-shadow(0 0 10px #dcb64db3)}.pack-reveal-button{color:#fff2c7;cursor:pointer;background:linear-gradient(#9a7431,#72501f);border:1px solid #d2ad5a;border-radius:5px;min-width:260px;min-height:48px;padding:0 22px;font-weight:900;box-shadow:0 8px 22px #00000057}.pack-reveal-button:hover{filter:brightness(1.12);transform:translateY(-1px)}.collection-card-item{min-width:0}.card-new-badge{z-index:2;color:#fff7df;letter-spacing:.04em;background:#b92f2f;border:1px solid #efc45e;border-radius:999px;place-items:center;min-width:30px;height:25px;padding:0 7px;font:900 10px/1 system-ui,sans-serif;display:grid;position:absolute;top:6px;right:6px;transform:rotate(-9deg);box-shadow:0 0 11px #d83730a6}.cosmetic-new-badge{z-index:3;color:#fff7df;letter-spacing:.04em;background:#b92f2f;border:1px solid #efc45e;border-radius:999px;place-items:center;min-width:30px;height:25px;padding:0 7px;font:900 10px/1 system-ui,sans-serif;display:grid;position:absolute;top:-7px;right:-8px;transform:rotate(-9deg);box-shadow:0 0 11px #d83730a6}.collection-card-item .game-card{transform-origin:bottom;transition:transform .2s,filter .2s,box-shadow .2s}@media(hover:hover){.collection-card-item:hover .game-card{z-index:2;filter:brightness(1.045)saturate(1.035);transform:translateY(-5px)scale(1.012);box-shadow:0 18px 34px #00000061,0 0 0 1px #d8b86233}}.collection-card-actions{color:#d8cba7;background:#08100be6;border:1px solid #c2a3533d;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding:7px 8px;font-size:10px;display:flex}.collection-card-actions>span strong{color:#fff0c4;font-size:13px}.collection-card-actions button{color:#decfb0;cursor:pointer;background:#3b211e;border:1px solid #72413b;border-radius:4px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.collection-card-actions button:hover:not(:disabled){color:#fff;background:#61302a;border-color:#a25b51}.collection-card-actions button:disabled{opacity:.5;cursor:wait}.collection-card-actions button strong{color:#edcf6f;align-items:center;gap:3px;display:inline-flex}.collection-heading{justify-content:space-between;align-items:end;gap:28px;display:flex}.collection-destinations{flex:none;gap:10px;display:flex}.collection-destination{color:#dce8df;background:linear-gradient(145deg,#122b1ff5,#08150efa);border:1px solid #c7a65157;border-radius:6px;align-items:center;gap:11px;min-width:210px;padding:12px 14px;text-decoration:none;transition:border-color .18s,filter .18s,transform .18s;display:flex;box-shadow:0 8px 20px #0003}.collection-destination:hover{color:#f4e4b8;filter:brightness(1.1);border-color:#6ad2b3a6;transform:translateY(-2px)}.collection-destination>svg{color:#69cbb0;flex:none}.collection-destination span,.collection-destination strong,.collection-destination small{display:block}.collection-destination strong{color:inherit;font-family:Georgia,serif;font-size:15px}.collection-destination small{color:#82958a;margin-top:3px;font-size:9px}.collection-destination .inline-notification{margin-left:auto}.collection-tabs{background:#07100be6;border:1px solid #c3a24f47;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px;padding:4px;display:grid}@media(min-width:801px){.collection-page .collection-toolbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.collection-page .collection-toolbar .search-field{min-width:0}.collection-page .collection-toolbar .segmented-control{grid-column:2;justify-self:center}.collection-page .collection-toolbar .family-filter{justify-self:end;min-width:0}.collection-page .collection-toolbar .family-filter select{min-width:0;max-width:130px}}.collection-tabs button{color:#87978d;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-family:Georgia,serif;font-size:15px;display:flex}.collection-tabs button:hover{color:#d9e7df;background:#2a4e3d61}.collection-tabs .inline-notification{margin-left:2px}.collection-tabs button.active{color:#f2dfaa;background:linear-gradient(145deg,#29533ff2,#153426fa);box-shadow:inset 0 0 0 1px #67cdb057,0 4px 12px #0000003d}.collection-cosmetics{color:#dce7df;background:#07100bd1;border:1px solid #c3a24f40;border-radius:8px;min-height:420px;padding:26px}.collection-cosmetic-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.collection-cosmetic-heading h2{color:#f1dfac;margin:4px 0 7px;font-family:Georgia,serif;font-size:28px;font-weight:500}.collection-cosmetic-heading p{color:#91a198;max-width:680px;margin:0;line-height:1.5}.collection-cosmetic-heading>span{color:#a9bab0;text-transform:uppercase;background:#0d1e15eb;border:1px solid #64c1a447;border-radius:999px;flex:none;padding:9px 12px;font-size:10px}.collection-cosmetic-heading>span strong{color:#72d1b7;font-size:15px}.collection-avatar-grid{grid-template-columns:repeat(auto-fill,minmax(122px,1fr))}.card-back-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px;display:grid}.card-back-choice{color:#d8e4dc;cursor:pointer;background:#0a1710f0;border:1px solid #b8994c45;border-radius:7px;justify-items:center;gap:8px;min-width:0;padding:15px 13px 13px;transition:border-color .18s,filter .18s,transform .18s;display:grid}.card-back-choice:hover:not(:disabled){filter:brightness(1.08);border-color:#63ccada6;transform:translateY(-3px)}.card-back-choice.selected{background:linear-gradient(145deg,#174634fa,#091f15fa);border-color:#67cbb0;box-shadow:0 0 0 2px #46b59724,0 10px 24px #00000052}.card-back-choice.locked{cursor:not-allowed}.card-back-preview{aspect-ratio:2/3;width:min(138px,100%);display:block;position:relative}.card-back-preview img{object-fit:cover;border:2px solid #847246;border-radius:7px;width:100%;height:100%;display:block;box-shadow:0 9px 20px #0000006b}.card-back-choice.locked .card-back-preview img{filter:grayscale(.82)brightness(.36)}.card-back-preview em{color:#092118;background:#78d9bd;border:3px solid #10241a;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:-7px;right:-7px}.card-back-preview i{color:#dbc36f;background:#03080542;place-items:center;font-style:normal;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.card-back-choice>strong{max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:14px;overflow:hidden}.card-back-choice>small{color:#7f9086;text-align:center;text-transform:uppercase;font-size:9px}.card-back-choice.locked>small{color:#c3a857}@keyframes pack-aura{50%{opacity:.68;transform:scale(1.1)}}@keyframes pack-stars{to{background-position:38px 38px}}@keyframes sealed-pack-float{50%{transform:translateY(-9px)scale(1.015)}}@keyframes pack-tear{0%,28%,55%{transform:translate(-5px)rotate(-1deg)}14%,42%,68%{transform:translate(6px)rotate(1deg)}78%{opacity:1;filter:brightness(2.3)drop-shadow(0 0 50px #bb77ef);transform:scale(1.05)}to{opacity:0;filter:brightness(4)blur(9px);transform:scale(1.28)}}@keyframes card-pack-reveal{0%{opacity:0;filter:brightness(2.5);transform:rotateY(90deg)translateY(30px)scale(.85)}to{opacity:1;filter:brightness();transform:rotateY(0)translateY(0)scale(1)}}@keyframes legendary-pack-glow{50%{filter:brightness(1.12);transform:translateY(-4px);box-shadow:0 0 0 2px #ffe585,0 0 68px #f4c637f2}}@media(max-width:980px){.pack-product{grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr);min-height:540px;padding:32px}.pack-card-slots{grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px}.pack-opening-overlay{align-items:start}}@media(max-width:680px){.pack-product{grid-template-columns:1fr;gap:8px;padding:26px 18px}.pack-product-aura img{max-height:360px}.pack-product-copy h2{font-size:34px}.pack-opening-overlay{padding:70px 12px 24px}.pack-card-slots{grid-template-columns:repeat(2,minmax(0,1fr));max-width:470px}.collection-card-actions{flex-direction:column;align-items:stretch}.collection-card-actions button{justify-content:center}.pack-vault{grid-template-columns:76px minmax(0,1fr);gap:14px;padding:16px}.pack-vault-stack,.pack-vault-stack img{height:82px}.pack-open-owned-button{grid-column:1/-1;justify-content:center;width:100%}.pack-vault-empty{grid-template-columns:auto minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.pack-product-aura:before,.pack-tear-target img,.pack-opening-overlay:before,.pack-opening-sealed.tearing .pack-tear-target img,.pack-card-slot .game-card,.pack-card-slot.rarity-legendary.revealed .game-card{animation:none}}.game-confirm-overlay{z-index:110;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020704d6;place-items:center;padding:22px;animation:.18s ease-out confirm-fade-in;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.game-confirm-dialog{color:#d4dfd7;background:radial-gradient(circle at 85% 5%,#4c987226,#0000 38%),linear-gradient(145deg,#14231b,#09110d);border:1px solid #d2b0587a;border-radius:12px;width:min(510px,100%);padding:30px;animation:.22s ease-out confirm-rise-in;position:relative;overflow:hidden;box-shadow:0 28px 80px #000000a6}.game-confirm-dialog.tone-danger{background:radial-gradient(circle at 85% 5%,#9c413433,#0000 40%),linear-gradient(145deg,#231713,#100b09);border-color:#c2655194}.game-confirm-dialog>.eyebrow{color:#caaa58;margin:0 0 6px}.game-confirm-dialog h2{color:#f4e4b8;margin:0;padding-right:38px;font-family:Georgia,serif;font-size:30px;font-weight:500}.game-confirm-close{color:#9cac9f;cursor:pointer;background:#ffffff0a;border:1px solid #405348;border-radius:50%;place-items:center;width:37px;height:37px;display:grid;position:absolute;top:18px;right:18px}.game-confirm-content{margin:24px 0}.game-confirm-actions{grid-template-columns:1fr 1.4fr;gap:10px;display:grid}.game-confirm-actions .secondary-button{color:#bac6bd;background:#15231c;border-color:#405348;width:100%}.game-confirm-submit{color:#fff2ca;cursor:pointer;background:linear-gradient(#318c74,#176451);border:1px solid #5ab097;border-radius:5px;min-height:44px;padding:0 16px;font-weight:900}.tone-danger .game-confirm-submit{background:linear-gradient(#9d4c40,#6e2d27);border-color:#c16d61}.game-confirm-submit:hover:not(:disabled),.game-confirm-close:hover:not(:disabled){filter:brightness(1.13)}.game-confirm-submit:disabled,.game-confirm-close:disabled{opacity:.55;cursor:wait}.pack-purchase-confirm{grid-template-columns:108px minmax(0,1fr);align-items:center;gap:20px;display:grid}.pack-purchase-confirm>img{object-fit:contain;filter:drop-shadow(0 10px 13px #0000008c);width:108px;height:150px}.pack-purchase-confirm>div>strong,.pack-purchase-confirm>div>span{display:block}.pack-purchase-confirm>div>strong{color:#f2dfac;font-family:Georgia,serif;font-size:19px}.pack-purchase-confirm>div>span{color:#819288;margin-top:3px;font-size:11px}.pack-purchase-confirm dl{gap:8px;margin:17px 0 0;display:grid}.pack-purchase-confirm dl div{border-top:1px solid #c7a85333;justify-content:space-between;align-items:center;padding-top:8px;display:flex}.pack-purchase-confirm dt{color:#93a39a;font-size:11px}.pack-purchase-confirm dd{color:#f1d477;align-items:center;gap:4px;margin:0;font-weight:900;display:inline-flex}.card-destroy-confirm{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:20px;display:grid}.card-destroy-confirm>img{object-fit:contain;background:#e9e5dc;border:1px solid #ceac595c;border-radius:6px;width:120px;height:120px}.card-destroy-confirm>div>strong,.card-destroy-confirm>div>span{display:block}.card-destroy-confirm>div>strong{color:#d9bd6e;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.card-destroy-confirm>div>span{color:#b5c0b8;margin-top:4px;font-size:12px}.card-destroy-confirm p{color:#c4cec7;margin:16px 0 0;font-size:12px;line-height:1.5}.card-destroy-confirm p b{color:#f0cf6d;align-items:center;gap:3px;display:inline-flex}.card-destroy-confirm small{color:#f0aea5;background:#8131273b;border:1px solid #bc5b4d59;border-radius:4px;margin-top:12px;padding:9px 10px;font-size:10px;line-height:1.4;display:block}@keyframes confirm-fade-in{0%{opacity:0}}@keyframes confirm-rise-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@media(max-width:520px){.game-confirm-dialog{padding:24px 18px 18px}.game-confirm-actions{grid-template-columns:1fr}.pack-purchase-confirm,.card-destroy-confirm{grid-template-columns:82px minmax(0,1fr);gap:14px}.pack-purchase-confirm>img{width:82px;height:120px}.card-destroy-confirm>img{width:82px;height:82px}}@media(max-width:1000px){.random-deck-builder{grid-template-columns:minmax(190px,.7fr) minmax(300px,1.3fr)}.random-deck-button{grid-column:1/-1;justify-self:start}.random-deck-warning{grid-column:1/-1;margin-top:-14px}}@media(max-width:650px){.random-deck-builder{grid-template-columns:1fr;gap:18px;padding:18px}.random-deck-button,.random-deck-warning{grid-column:auto}.random-deck-button{justify-content:center;width:100%}.random-deck-warning{margin-top:-8px}}@media(max-width:800px){.deck-editor-heading-actions{flex-direction:column;align-items:stretch}.deck-editor-heading-actions .primary-button,.deck-editor-heading-actions .secondary-button{justify-content:center;width:100%}.deck-progress{top:6px}.deck-progress>div{min-height:52px;padding:8px 11px}.deck-progress strong{font-size:15px}.deck-back-market-heading{flex-direction:column;align-items:flex-start}.deck-back-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.deck-back-offer-grid{grid-template-columns:1fr}.deck-back-offer>img{width:min(190px,66%)}.card-back-purchase-confirm{grid-template-columns:88px minmax(0,1fr);gap:14px}.card-back-purchase-confirm>img{width:88px}}@media(prefers-reduced-motion:reduce){.game-confirm-overlay,.game-confirm-dialog{animation:none}}.profile-seal{border:3px solid #67c8ad;width:104px;height:104px;overflow:hidden;box-shadow:0 0 0 5px #0a1b13f2,0 0 28px #49c2a04d}.profile-seal img{object-fit:cover;width:100%;height:100%;display:block}.profile-heroes{color:#dce7df;background:radial-gradient(circle at 88% 0,#35997e29,#0000 34%),linear-gradient(145deg,#0a1610fa,#060e0afa);border:1px solid #cdab5461;border-radius:10px;grid-column:1/-1;padding:28px 34px 32px;box-shadow:0 16px 38px #00000047}.profile-heroes .form-section-title{border-bottom:1px solid #cdab5429;padding-bottom:16px}.profile-heroes .form-section-title>svg{color:#e0bd66}.profile-hero-summary{justify-content:space-between;align-items:center;gap:18px;margin:14px 0 20px;display:flex}.profile-hero-summary p{color:#9baaa1;max-width:680px;margin:0;font-size:12px;line-height:1.55}.profile-hero-summary>span{color:#aebcb3;text-transform:uppercase;background:#12261ccc;border:1px solid #66c5aa4d;border-radius:999px;flex:none;padding:8px 12px;font-size:10px}.profile-hero-summary>span strong{color:#74d5ba;font-size:14px}.profile-hero-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:13px;display:grid}.profile-hero-choice{color:#afbbb3;cursor:pointer;background:#0d1b13e0;border:1px solid #a6915640;border-radius:8px;min-width:0;padding:10px 8px 9px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.profile-hero-choice:hover:not(:disabled){background:#133023f0;border-color:#65cbafa8;transform:translateY(-3px)}.profile-hero-choice.selected{color:#ebf9f3;background:linear-gradient(145deg,#184836fa,#0b2319fa);border-color:#67cbb0;box-shadow:0 0 0 2px #46b59729,0 9px 22px #0000004d}.profile-hero-choice>span{width:88px;height:88px;margin:0 auto 8px;display:block;position:relative}.profile-hero-choice img{object-fit:cover;border:2px solid #8c7b50;border-radius:50%;width:100%;height:100%;display:block;box-shadow:0 0 0 3px #0a1710}.profile-hero-choice.selected img{border-color:#78d9bd}.profile-hero-choice em{color:#092118;background:#78d9bd;border:2px solid #10241a;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;bottom:-1px;right:-1px}.profile-hero-choice strong,.profile-hero-choice small{text-align:center;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-hero-choice strong{color:inherit;font-family:Georgia,serif;font-size:12px}.profile-hero-choice small{color:#78877e;letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:7px;font-weight:800}.combatant.player{background:0 0;border-top:0;justify-content:flex-start;gap:16px}.combatant.player .combatant-meta{gap:11px;width:auto;min-width:0}.combatant.player .combatant-meta>div{text-align:left}.combatant.player .player-health{margin-left:4px}.player-hero-control{flex:none;place-items:center;width:140px;min-height:140px;display:grid}.player-hero-image{background:radial-gradient(circle,#3d8870b3,#0f1f17f0);border-color:#69cbb0;box-shadow:0 0 0 4px #0d1f16f2,0 0 27px #44be9d52,0 9px 20px #0000006b}.opponent-hero-control,.player-hero-control{position:relative}.opponent-hero-control:before,.player-hero-control:before{content:"";opacity:0;pointer-events:none;border:2px solid #e7ce86;border-radius:50%;transition:opacity .3s;position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;box-shadow:0 0 0 3px #c4a4561f,0 0 20px #e6c37155,inset 0 0 12px #e6c37122}.active-turn .opponent-hero-control:before,.active-turn .player-hero-control:before{opacity:1;animation:3.6s ease-in-out infinite active-hero-glow}.active-turn .combatant-hero-image{border-color:#ecd59b;box-shadow:0 0 0 4px #17251b,0 0 30px #c8a45a44,0 9px 20px #0007}@keyframes active-hero-glow{0%,to{opacity:.6}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.active-turn .opponent-hero-control:before,.active-turn .player-hero-control:before{animation:none}.opponent-hero-control:before,.player-hero-control:before,.battle-unit .monster-portrait,.monster-equipment-slot{transition:none}}@media(min-width:801px){.battle-surface .combatant.player{background:0 0;justify-content:flex-start;min-height:0;bottom:1.7%;left:2.5%;right:auto}.battle-surface .player-hero-control{width:126px;min-height:126px}}.battle-result>div.with-hero-unlock{color:#dce8df;background:radial-gradient(circle at 50% 32%,#33907433,#0000 30%),linear-gradient(150deg,#14271e,#08110c);border-color:#d3b15585;width:min(470px,100%);box-shadow:0 24px 80px #0000009e,inset 0 0 38px #3bab8c12}.battle-result .with-hero-unlock h2{color:#f2e2b5}.battle-result .with-hero-unlock>p{color:#a7b5ac}.hero-unlock-reward{background:#07110bb8;border:1px solid #d7b45457;border-radius:8px;justify-items:center;margin:8px 0 22px;padding:17px 18px 16px;display:grid}.hero-unlock-reward>div{color:#e7c76e;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:12px;font-size:9px;font-weight:900;display:flex}.hero-unlock-reward img{object-fit:cover;border:3px solid #e1bd61;border-radius:50%;width:116px;height:116px;box-shadow:0 0 0 5px #13271d,0 0 30px #e1bc5459}.hero-unlock-reward>strong{color:#f4e4b7;margin-top:12px;font-family:Georgia,serif;font-size:20px}.hero-unlock-reward>small{color:#75cdb4;text-transform:uppercase;margin-top:4px;font-size:9px}.card-back-unlock-reward img{object-fit:cover;border-radius:7px;width:104px;height:156px}.battle-result-actions{justify-content:center;align-items:center;gap:10px;display:flex}@media(max-width:800px){.profile-heroes{padding:22px 16px}.profile-hero-summary{flex-direction:column;align-items:flex-start}.profile-hero-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.profile-hero-choice>span{width:72px;height:72px}.combatant.player{gap:8px;min-height:126px}.combatant.player .combatant-meta{flex:1}.player-hero-control{width:118px;min-height:118px}.battle-result-actions{flex-direction:column;align-items:stretch}.battle-result-actions a{justify-content:center}}@media(max-width:430px){.profile-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.collection-heading,.collection-cosmetic-heading{flex-direction:column;align-items:stretch}.collection-destinations{width:100%}.collection-destination{flex:1;min-width:0}.collection-tabs button{min-height:44px;font-size:12px}.collection-cosmetics{padding:18px 14px}.collection-cosmetic-heading>span{align-self:flex-start}.card-back-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.random-heading{padding-right:0}.random-reward{width:fit-content;margin-top:14px;position:static}.random-duel-card{text-align:center;grid-template-columns:1fr;justify-items:center;padding:24px 18px}.random-duel-symbol{width:112px;height:112px}.journey-next{grid-template-columns:1fr;gap:14px;padding:18px 14px}.journey-next-opponent{grid-template-columns:70px minmax(0,1fr) auto}.journey-next-opponent img{width:68px;height:68px}.journey-completed{padding-inline:13px}.journey-completed-heading{flex-direction:column;align-items:flex-start;gap:3px}}@media(max-width:480px){.collection-destinations{flex-direction:column}.collection-tabs button{gap:5px;font-size:11px}.collection-tabs button svg{width:15px}}.public-shell{color:#dce7df;background:#06100b;min-height:100vh}.public-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050e09eb;border-bottom:1px solid #d1ae543d;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;min-height:70px;padding:10px clamp(18px,4vw,64px);display:grid;position:sticky;top:0}.public-brand{color:#f1e1b4;align-items:center;gap:10px;font-family:Georgia,serif;font-size:20px;text-decoration:none;display:flex}.public-brand img{object-fit:contain;width:38px;height:38px}.public-header nav{justify-content:center;gap:clamp(12px,3vw,34px);display:flex}.public-header nav a{color:#9baba1;border-bottom:1px solid #0000;padding:8px 0;font-size:13px;font-weight:700;text-decoration:none}.public-header nav a:hover,.public-header nav a.active{color:#f0d990;border-bottom-color:#c49c47}.public-login,.public-primary,.public-secondary{border-radius:5px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.public-login{color:#d9e7df;border:1px solid #456255}.public-login:hover,.public-secondary:hover{color:#fff0c5;border-color:#c3a050}.public-shell main{overflow:hidden}.public-hero{background:radial-gradient(circle at 84% 38%,#297c5d33,#0000 35%);grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);align-items:center;gap:clamp(28px,5vw,82px);width:min(1440px,100%);min-height:610px;margin:0 auto;padding:74px clamp(24px,6vw,92px);display:grid}.public-hero-copy{z-index:2;position:relative}.public-hero-copy .eyebrow,.public-section .eyebrow,.public-split .eyebrow,.public-journey-path .eyebrow,.public-cta .eyebrow,.public-card-types .eyebrow{color:#d2ad55}.public-hero h1{color:#f5e6b9;letter-spacing:-.025em;max-width:720px;margin:0;font-family:Georgia,serif;font-size:clamp(46px,6vw,82px);font-weight:500;line-height:.98}.public-hero-copy>p:not(.eyebrow){color:#a9b8af;max-width:690px;margin:26px 0 0;font-size:clamp(16px,1.7vw,20px);line-height:1.7}.public-hero-actions{flex-wrap:wrap;gap:11px;margin-top:34px;display:flex}.public-primary{color:#fff4d5;background:linear-gradient(135deg,#218675,#176253);border:1px solid #54b79d;box-shadow:0 8px 25px #0b564347}.public-primary:hover{filter:brightness(1.12)}.public-secondary{color:#bfcbc3;background:#0b1a12ad;border:1px solid #40574b}.public-hero-image{place-items:center;display:grid;position:relative}.public-hero-image:before{content:"";aspect-ratio:1;filter:blur(8px);background:radial-gradient(circle,#45c29c38,#0000 67%);width:90%;position:absolute}.public-hero-image img{object-fit:contain;filter:drop-shadow(0 28px 35px #0000008c);width:100%;max-height:500px;position:relative}.public-content{width:min(1240px,100% - 40px);margin:0 auto;padding-bottom:90px}.public-stat-grid{border-block:1px solid #caa95247;grid-template-columns:repeat(4,1fr);display:grid}.public-stat-grid article{grid-template-rows:1fr 1fr;grid-template-columns:auto 1fr;align-items:end;column-gap:13px;min-height:122px;padding:24px;display:grid}.public-stat-grid article+article{border-left:1px solid #caa95233}.public-stat-grid svg{color:#64c8ac;grid-row:1/3;align-self:center}.public-stat-grid strong{color:#f1dfa9;font-family:Georgia,serif;font-size:30px;font-weight:500}.public-stat-grid span{color:#82928a;text-transform:uppercase;align-self:start;font-size:11px}.public-section{padding-top:100px}.public-section-heading{max-width:740px}.public-section-heading h2,.public-split h2,.public-card-types h2,.public-journey-path h2,.public-cta h2{color:#f0e0b3;margin:0;font-family:Georgia,serif;font-size:clamp(32px,4vw,50px);font-weight:500;line-height:1.08}.public-section-heading>p:last-child{color:#91a299;margin:18px 0 0;line-height:1.7}.public-step-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px;display:grid}.public-step-grid article{background:linear-gradient(155deg,#11251beb,#07120cf5);border:1px solid #b4974c40;border-radius:8px;min-height:285px;padding:26px}.public-step-grid article>span{color:#e7c96f;border:1px solid #776631;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Georgia,serif;display:grid}.public-step-grid h3,.family-guide-grid h3,.public-split h3{color:#e9dbb4;margin:38px 0 10px;font-family:Georgia,serif;font-size:23px;font-weight:500}.public-step-grid p,.family-guide-grid p,.public-split p,.public-card-types p,.public-journey-path p,.public-cta>p:not(.eyebrow){color:#91a198;line-height:1.65}.public-split{grid-template-columns:1.3fr .7fr;align-items:stretch;gap:18px;padding-top:100px;display:grid}.public-split>div,.public-split aside{background:#0a1810d1;border:1px solid #bc9d4d3b;border-radius:9px;padding:clamp(28px,4vw,54px)}.public-split aside{background:radial-gradient(circle at 90% 0,#3ea9862e,#0000 46%),#10231a}.public-split h3{margin-top:0}.public-split p{margin-bottom:0}.family-guide-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:34px;display:grid}.family-guide-grid article{background:#0a1810db;border:1px solid #bd9e4d38;border-radius:8px;grid-template-columns:145px 1fr;align-items:center;gap:22px;min-height:180px;padding:18px 24px 18px 14px;display:grid}.family-guide-grid article:last-child{grid-column:1/-1}.family-guide-grid img{object-fit:contain;filter:drop-shadow(0 12px 15px #0000007a);width:135px;height:135px}.family-guide-grid span{color:#69cbb0;text-transform:uppercase;font-size:10px;font-weight:900}.family-guide-grid h3{margin:5px 0 8px;font-size:28px}.family-guide-grid p{margin:0}.public-card-types{grid-template-columns:1fr 1fr;gap:16px;padding-top:100px;display:grid}.public-card-types article{background:linear-gradient(145deg,#10251a,#07120c);border:1px solid #c7a65147;border-radius:9px;grid-template-columns:180px 1fr;align-items:center;gap:24px;min-height:320px;padding:30px;display:grid;overflow:hidden}.public-card-types img{object-fit:contain;filter:drop-shadow(0 16px 19px #0000007a);width:180px;height:220px}.public-card-types h2{font-size:31px}.public-journey-path{gap:0;padding-top:70px;display:grid;position:relative}.public-journey-path:before{content:"";background:linear-gradient(#d0aa50,#4eb394);width:1px;position:absolute;top:100px;bottom:55px;left:45px}.public-journey-path article{grid-template-columns:90px 1fr;gap:34px;padding:32px 0;display:grid;position:relative}.public-journey-path article>span{z-index:2;color:#f1d477;background:#0b1b12;border:1px solid #9b803f;border-radius:50%;place-items:center;width:90px;height:90px;font-family:Georgia,serif;font-size:25px;display:grid;position:relative;box-shadow:0 0 0 8px #06100b}.public-journey-path h2{font-size:35px}.public-journey-path p:last-child{max-width:750px}.public-portrait-row{background:#09160ec7;border-block:1px solid #c7a65138;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px;padding:34px;display:grid}.public-portrait-row img{aspect-ratio:1;object-fit:cover;border:2px solid #806f41;border-radius:50%;justify-self:center;width:min(180px,100%);box-shadow:0 0 0 6px #10231a,0 18px 30px #0006}.public-cta{text-align:center;background:radial-gradient(circle at 50% 0,#48ba9533,#0000 53%),linear-gradient(145deg,#11281c,#07120c);border:1px solid #cfad545c;border-radius:10px;width:min(1000px,100% - 40px);margin:0 auto 100px;padding:clamp(38px,6vw,72px)}.public-cta>p:not(.eyebrow){margin:18px auto 28px}@media(max-width:980px){.public-header{grid-template-columns:auto 1fr}.public-header nav{order:3;grid-area:2/1/auto/-1}.public-login{justify-self:end}.public-hero{grid-template-columns:1fr;min-height:0;padding-top:58px}.public-hero-image img{max-height:420px}.public-stat-grid,.public-step-grid{grid-template-columns:repeat(2,1fr)}.public-stat-grid article:nth-child(3){border-left:0}.public-card-types{grid-template-columns:1fr}}@media(max-width:680px){.public-header{gap:9px;padding:9px 14px}.public-brand span{display:none}.public-header nav{justify-content:flex-start;gap:17px;overflow-x:auto}.public-header nav a{flex:none;font-size:11px}.public-login{min-height:36px;padding-inline:12px}.public-hero{padding:45px 20px 55px}.public-hero h1{font-size:47px}.public-hero-image img{max-height:330px}.public-content{width:min(100% - 28px,1240px);padding-bottom:65px}.public-stat-grid{grid-template-columns:1fr 1fr}.public-stat-grid article{min-height:100px;padding:16px 12px}.public-stat-grid article:nth-child(odd){border-left:0}.public-section,.public-card-types,.public-split{padding-top:68px}.public-step-grid,.family-guide-grid,.public-split{grid-template-columns:1fr}.public-step-grid article{min-height:0}.public-step-grid h3{margin-top:24px}.family-guide-grid article,.family-guide-grid article:last-child{grid-column:auto;grid-template-columns:98px 1fr;padding:14px}.family-guide-grid img{width:92px;height:92px}.public-card-types article{grid-template-columns:105px 1fr;gap:15px;padding:20px 15px}.public-card-types img{width:105px;height:150px}.public-card-types h2{font-size:26px}.public-journey-path:before{left:30px}.public-journey-path article{grid-template-columns:61px 1fr;gap:18px}.public-journey-path article>span{width:61px;height:61px;font-size:18px;box-shadow:0 0 0 5px #06100b}.public-portrait-row{grid-template-columns:repeat(2,1fr);gap:26px;padding:26px 18px}.public-cta{margin-bottom:65px}}.battle-surface:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(at 50% 45%,#e4c98612,#0000 58%);position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 65px #02090666,inset 0 1px #d8bc7140}.hero-life-bar{z-index:2;background:#100f0d;border:1px solid #b69a5c;border-radius:999px;height:7px;position:absolute;bottom:0;left:10%;right:10%;overflow:hidden;box-shadow:0 2px 5px #0009}.hero-life-bar>span{width:var(--life-fill);border-radius:inherit;background:linear-gradient(#a8d99a,#448257);height:100%;transition:width .5s;display:block}.hero-life-bar.critical>span{background:linear-gradient(#ffb298,#b8393d)}.hero-life-bar.taking-damage{animation:.65s ease-out hero-life-hit}@keyframes hero-life-hit{25%{border-color:#ffe0c8;box-shadow:0 0 15px #ff625d}}.monster-equipment-slot.equipment-arriving{animation:.85s ease-out equipment-socket-arrival}.monster-equipment-slot.equipment-arriving img{animation:.55s cubic-bezier(.16,1,.3,1) equipment-image-arrival}@keyframes equipment-image-arrival{0%{opacity:0;transform:translateY(28px)scale(.55)}to{opacity:1;transform:none}}@keyframes equipment-socket-arrival{25%{border-color:#fff1ad;box-shadow:0 0 0 3px #ffe6a055,0 0 24px #f4cf78cc}}.battle-sidebar .event-entry small{align-items:center;gap:6px;display:flex}.battle-event-icon{color:#b9ab88;flex:none}.battle-event-icon.event-attack{color:#d58a7e}.battle-event-icon.event-equipment{color:#dfc481}.battle-event-icon.event-healing{color:#92cda0}.battle-event-icon.event-magic{color:#baa4da}.battle-sidebar .event-entry:nth-child(n+4) span{color:#929f97}.battle-sidebar .event-entry:hover span,.battle-sidebar .event-entry:focus-visible span{color:#e7e5d7}.turn-announcement{z-index:40;pointer-events:none;color:#f5dfaa;text-shadow:0 2px 5px #000;background:linear-gradient(90deg,#0000,#10251fe8 25%,#10251fe8 75%,#0000);justify-content:center;align-items:center;gap:14px;width:min(340px,75%);padding:10px 18px;animation:.65s both turn-announcement-in;display:flex;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.turn-announcement strong{white-space:nowrap;letter-spacing:.08em;font:small-caps 22px Georgia,serif}.turn-announcement>span{background:#c7a862;flex:1;height:1px}.turn-announcement.enemy-turn{color:#e3cee9}@keyframes turn-announcement-in{0%{opacity:0;transform:translate(-50%,-35%)}22%,75%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-60%)}}@media(min-width:801px){.battle-surface .deck-stack{filter:drop-shadow(0 6px 2px #0009)drop-shadow(0 18px 14px #0008)}.battle-surface .monster-portrait{filter:drop-shadow(0 7px 4px #0007)}}@media(max-width:800px){.turn-announcement{position:fixed;top:45%}.turn-announcement strong{font-size:18px}.hero-life-bar{height:6px;bottom:-3px}}@media(prefers-reduced-motion:reduce){.hero-life-bar>span{transition:none}.hero-life-bar.taking-damage,.monster-equipment-slot.equipment-arriving,.monster-equipment-slot.equipment-arriving img,.turn-announcement{animation:none}}.headquarters-shell{--hq-gold:#d8be83;--hq-muted:#9eafa5;padding-top:0}.hq-header{justify-content:space-between;align-items:center;gap:24px;width:min(1380px,100%);min-height:90px;margin:auto;padding:18px 32px;display:flex}.hq-wordmark{color:#efdeb1;letter-spacing:.05em;font:28px Georgia,serif;text-decoration:none}.hq-wordmark small{color:#9ba99c;text-transform:uppercase;letter-spacing:.2em;margin-top:5px;font:9px system-ui,sans-serif;display:block}.hq-player{align-items:center;gap:24px;min-width:0;display:flex}.hq-profile{color:#eee3c8;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.hq-profile img{object-fit:cover;border:1px solid #ad935c;border-radius:50%;width:46px;height:46px;box-shadow:0 0 0 3px #21352c}.hq-profile span{min-width:0}.hq-profile small{color:var(--hq-muted);font-size:10px;display:block}.hq-profile strong{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:13px;display:block;overflow:hidden}.hq-player .hub-wallet{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:static}.hq-player .hub-wallet img{width:36px;height:36px}.hq-player .hub-wallet strong{font-size:19px}.hq-player .hub-wallet small{font-size:8px}.hq-navigation{background:#09160fd9;border-top:1px solid #9f84541f;border-bottom:1px solid #9f84543d;justify-content:center;gap:12px;padding:0 20px;display:flex}.hq-navigation a{color:#a4b2a9;border-bottom:2px solid #0000;align-items:center;gap:9px;padding:15px 22px;font-size:12px;text-decoration:none;transition:color .16s,background .16s;display:flex}.hq-navigation a.active{color:#f0d8a0;background:linear-gradient(#0000,#c9a96712);border-color:#c9a967}.hq-navigation a:hover{color:#fff0c7;background:#ffffff06}.hq-breadcrumb{color:#b4c0b8;align-items:center;gap:12px;width:min(1480px,100%);margin:auto;padding:24px 32px 0;font-size:11px;display:flex}.hq-breadcrumb a{color:#d5bd83;align-items:center;gap:8px;min-height:32px;text-decoration:none;display:flex}.headquarters-shell .portal-page{padding-top:28px}.headquarters-shell .portal-main{min-height:65vh}.hq-content{width:min(1300px,100%);margin:auto;padding:34px 32px 24px}.hq-welcome{justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px;display:flex}.hq-eyebrow{color:#c8ae70;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;display:flex}.hq-welcome h1{color:#ece6d4;overflow-wrap:anywhere;margin:9px 0 0;font:27px Georgia,serif}.hq-welcome-note{color:#93a499;font:italic 13px Georgia,serif}.hq-play{background:linear-gradient(90deg,#071610f5 5%,#0a1e16d9 48%,#0a1a1244),url(/navigation/archive-hub-background.png) 50% 45%/cover;border:1px solid #bca16970;border-radius:12px;justify-content:space-between;align-items:center;min-height:330px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #0005,inset 0 0 0 4px #0003}.hq-play-copy{z-index:1;max-width:62%;padding:32px 38px;position:relative}.hq-play h2{color:#f4e2b8;text-shadow:0 3px 16px #000;margin:13px 0;font:44px/1.08 Georgia,serif}.hq-play-copy>p:not(.hq-eyebrow){color:#adbbb0;max-width:340px;font-size:13px;line-height:1.6}.hq-play-action{color:#17281e;background:linear-gradient(120deg,#ebd59f,#bea065);border:1px solid #f3dfa9;border-radius:5px;align-items:center;gap:30px;min-height:48px;margin-top:22px;padding:12px 20px;font-size:13px;font-weight:750;text-decoration:none;transition:box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 4px 20px #0005}.hq-play-action:hover{filter:brightness(1.1);box-shadow:0 0 22px #e3c27740}.hq-game-modes{gap:22px;margin-top:14px;display:flex}.hq-game-modes a{color:#c5d3c9;align-items:center;gap:7px;min-height:36px;font-size:12px;text-decoration:none;display:flex}.hq-game-modes a:hover{color:#ffe5ad}.hq-next-opponent{text-align:center;background:radial-gradient(#5d958c26,#0000 70%);align-content:center;align-self:stretch;justify-items:center;width:37%;padding:22px;text-decoration:none;display:grid;position:relative}.hq-next-opponent>img{object-fit:cover;border:2px solid #bfa974;border-radius:50%;width:170px;height:170px;transition:filter .2s;box-shadow:0 0 0 6px #081910b3,0 0 0 7px #bfa97450,0 15px 40px #0009}.hq-next-opponent:hover>img{filter:brightness(1.13)}.hq-next-opponent>span{margin-top:18px}.hq-next-opponent small{color:#c2b085;font-size:10px;display:block}.hq-next-opponent strong{color:#f2e6cd;margin-top:8px;font:19px Georgia,serif;display:block}.hq-next-opponent em{color:#acbfb2;justify-content:center;align-items:center;gap:6px;margin-top:8px;font-size:10px;font-style:normal;display:flex}.hq-journey-seal{width:32%;padding:32px}.hq-journey-seal img{filter:drop-shadow(0 14px 20px #0009);width:160px;margin:auto;transform:rotate(9deg)}.hq-section-heading{justify-content:space-between;align-items:center;gap:12px;margin:28px 0 14px;display:flex}.hq-section-heading h2{color:#e5d8b7;font:20px Georgia,serif}.hq-section-heading>span{color:#95a69b;font-size:11px}.hq-destinations{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.hq-destination{color:#e3d9be;background:radial-gradient(at 10% 40%,#2c6b5433,#0000 65%),linear-gradient(145deg,#14261e,#0b1711);border:1px solid #8f7a4a70;border-radius:9px;align-items:center;gap:12px;min-height:174px;padding:20px 14px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 8px 22px #0004}.hq-destination:hover{border-color:#d5b576;transform:translateY(-3px);box-shadow:0 10px 24px #0006,inset 0 0 30px #caad5d0c}.hq-tile-art{flex:0 0 105px;width:105px;height:125px;position:relative;overflow:hidden}.hq-tile-art img{object-fit:contain;width:320px;max-width:none;height:107px;position:absolute;top:8px;left:-2px}.hq-tile-copy{flex:1;min-width:0}.hq-tile-copy small{color:#a5b19f;font-size:9px}.hq-tile-copy h3{justify-content:space-between;align-items:center;gap:8px;margin:7px 0;font:22px Georgia,serif;display:flex}.hq-tile-copy h3 svg{color:#b69c64;flex-shrink:0}.hq-tile-copy p{color:#9eafa3;font-size:11px;line-height:1.5}.hq-badge{color:#edd59e;background:#c7a66112;border:1px solid #c7a66150;border-radius:4px;padding:4px 7px;font-size:10px;display:inline-block}.hq-tile-copy .hq-badge{margin-top:9px}.hq-utilities{border-top:1px solid #a991602f;flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:24px;padding-top:16px;display:flex}.hq-utilities a,.hq-utilities button{color:#a7b6aa;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;font-size:11px;text-decoration:none;display:flex}.hq-utilities button{margin-left:auto}.hq-utilities a:hover,.hq-utilities button:hover{color:#efdaad}.hq-skip{z-index:1000;color:#fff;background:#162e21;padding:12px;position:fixed;top:-100px;left:12px}.hq-skip:focus{top:12px}.headquarters-shell a:focus-visible,.headquarters-shell button:focus-visible{outline-offset:4px;outline:2px solid #efd79c}.hq-page-arrival{animation:.22s ease-out hq-arrive}@keyframes hq-arrive{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:1100px){.hq-tile-art{flex-basis:74px;width:74px;height:94px}.hq-tile-art img{width:228px;height:76px}.hq-tile-copy h3{font-size:18px}.hq-welcome-note{display:none}}@media(max-width:800px){.headquarters-shell:not(.onboarding-shell){padding-bottom:calc(72px + env(safe-area-inset-bottom))}.hq-header{gap:12px;min-height:76px;padding:14px 16px}.hq-wordmark{font-size:20px}.hq-wordmark small{letter-spacing:.1em;font-size:7px}.hq-player{gap:10px}.hq-profile img{width:36px;height:36px}.hq-profile span{display:none}.hq-player .hub-wallet{gap:3px}.hq-player .hub-wallet img{width:25px;height:25px}.hq-player .hub-wallet strong{font-size:15px}.hq-player .hub-wallet small{display:none}.hq-navigation{z-index:60;padding:0 4px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#091710f5;border-top:1px solid #a68c5266;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #0004}.hq-navigation a{border-top:2px solid #0000;border-bottom:0;flex-direction:column;justify-content:center;gap:5px;min-height:66px;padding:9px 2px;font-size:9px}.hq-navigation a.active{border-top-color:#d8bd82}.hq-content{padding:20px 16px}.hq-welcome h1{font-size:23px;line-height:1.25}.hq-welcome{margin-bottom:20px}.hq-play{grid-template-columns:1fr;min-height:0;display:grid}.hq-play-copy{max-width:none;padding:26px 24px 14px}.hq-play h2{font-size:37px}.hq-play-copy>p:not(.hq-eyebrow){font-size:12px}.hq-play-action{justify-content:space-between;width:100%;margin-top:18px}.hq-next-opponent{text-align:left;border-top:1px solid #d0b16c33;grid-template-columns:54px 1fr;justify-items:start;gap:14px;width:auto;margin:0 24px 20px;padding:16px 0 0}.hq-next-opponent>img{width:50px;height:50px;box-shadow:0 0 0 3px #081910b3}.hq-next-opponent>span{margin:0}.hq-next-opponent strong{margin-top:5px;font-size:16px}.hq-next-opponent em{justify-content:start;margin-top:4px}.hq-journey-seal,.hq-section-heading>span{display:none}.hq-destinations{grid-template-columns:1fr;gap:12px}.hq-destination{gap:20px;min-height:128px;padding:12px 18px}.hq-tile-art{flex-basis:86px;width:86px;height:103px}.hq-tile-art img{width:265px;height:88px}.hq-tile-copy h3{font-size:23px}.hq-tile-copy p{font-size:12px}.hq-utilities{gap:4px 20px}.hq-utilities button{margin-left:0}.hq-breadcrumb{padding:12px 16px 0}.headquarters-shell .portal-page{padding-top:22px}}@media(prefers-reduced-motion:reduce){.hq-page-arrival{animation:none}.hq-destination,.hq-play-action,.hq-next-opponent>img,.hq-navigation a{transition:none}.hq-destination:hover{transform:none}}.forge-editor{--forge-monster:#73bd9b;--forge-equipment:#d8b86f;--forge-spell:#b39bdd}.forge-editor .deck-progress{position:static}.forge-workspace{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:26px;display:grid}.forge-collection{min-width:0}.forge-panel-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.forge-panel-title h2{color:#ead9b3;align-items:center;gap:9px;font:23px Georgia,serif;display:flex}.forge-panel-title>span{color:#91a69a;font-size:11px}.forge-panel-title>strong{color:#f2dfaf;font:23px Georgia,serif}.forge-editor .deck-builder-card-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:20px 16px}.forge-editor .deck-builder-card-actions{grid-template-columns:1fr;gap:7px}.forge-editor .deck-builder-card-meta{justify-content:space-between;align-items:center;gap:4px;display:flex}.forge-editor .deck-builder-card-actions .quantity-stepper{grid-template-columns:1fr 1fr 1fr;width:100%}.forge-editor .quantity-stepper button{width:100%;min-height:36px}.forge-card-inspect{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:0;display:block}.forge-deck{background:linear-gradient(145deg,#182c22,#0b1912);border:1px solid #b99a5866;border-radius:10px;padding:20px 16px 12px;position:sticky;top:18px;box-shadow:0 14px 35px #0005}.forge-distribution{background:#040c08;border-radius:99px;height:7px;display:flex;overflow:hidden}.forge-distribution span{height:100%;transition:width .2s}.distribution-monster{background:var(--forge-monster)}.distribution-equipment{background:var(--forge-equipment)}.distribution-spell{background:var(--forge-spell)}.forge-legend{flex-wrap:wrap;gap:7px 12px;margin-top:10px;font-size:10px;display:flex}.legend-monster{color:var(--forge-monster)}.legend-equipment{color:var(--forge-equipment)}.legend-spell{color:var(--forge-spell)}.forge-readiness{color:#d7c594;border-bottom:1px solid #a78c5033;margin:13px 0;padding-bottom:13px;font-size:11px}.forge-readiness.ready{color:#92d7b4}.forge-selected-list{max-height:calc(100dvh - 290px);padding-right:4px;overflow-y:auto}.forge-selected-group+.forge-selected-group{margin-top:17px}.forge-selected-group h3{color:#a8b9ad;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;margin:0 0 7px;font-size:10px;display:flex}.forge-selected-card{background:#06110a66;border:1px solid #9a825132;border-radius:5px;align-items:center;gap:7px;min-height:60px;margin-bottom:5px;padding:5px;display:flex}.forge-selected-inspect{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;padding:0;display:flex}.forge-selected-inspect img{object-fit:contain;background:radial-gradient(#ded4b7,#9f957b);border-radius:4px;flex-shrink:0;width:42px;height:46px}.forge-selected-inspect>span{min-width:0}.forge-selected-inspect strong{color:#e7dec6;overflow-wrap:anywhere;font-size:12px;line-height:1.25;display:block}.forge-selected-inspect small{color:#a2b3a7;margin-top:4px;font-size:9px;display:block}.forge-selected-card .quantity-stepper{flex:0 0 86px;grid-template-columns:30px 26px 30px;width:86px}.forge-save-status{color:#96aa9c;margin:12px 0 0;font-size:10px}.forge-empty{color:#a9bbaf;justify-items:start;gap:12px;padding:24px 8px;font-size:12px;line-height:1.6;display:grid}.forge-empty strong{color:#e0d4b4}.forge-quick-build{background:#0a1b1266;border:1px solid #9e865348;border-radius:7px;margin-bottom:24px}.forge-quick-build summary{color:#cdbb90;cursor:pointer;align-items:center;gap:9px;min-height:46px;padding:12px 16px;font-size:12px;list-style:none;display:flex}.forge-quick-build summary::-webkit-details-marker{display:none}.forge-quick-build summary:after{content:"+";margin-left:auto;font-size:18px}.forge-quick-build[open] summary:after{content:"−"}.forge-quick-build .random-deck-builder{box-shadow:none;border:0;margin:0}.forge-mobile-switch{display:none}@media(max-width:1100px)and (min-width:801px){.forge-workspace{grid-template-columns:minmax(0,1fr) 320px;gap:18px}.forge-editor .deck-editor-toolbar{flex-direction:column;align-items:stretch}.forge-editor .deck-builder-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media(max-width:800px){.forge-workspace{display:block}.forge-mobile-switch{z-index:15;background:#0b1c14f5;border:1px solid #b59b6166;border-radius:6px;grid-template-columns:1fr 1fr;margin:0 0 20px;padding:5px;display:grid;position:sticky;top:0}.forge-mobile-switch button{color:#b1c2b6;cursor:pointer;background:0 0;border:0;border-radius:4px;min-height:44px;font-size:12px}.forge-mobile-switch button[aria-pressed=true]{color:#f0dbaa;background:#344835;box-shadow:inset 0 -2px #cdb477}.forge-editor.show-collection .forge-deck,.forge-editor.show-deck .forge-collection{display:none}.forge-deck{padding:18px 12px;position:static}.forge-selected-list{max-height:none;padding:0;overflow:visible}.forge-editor .deck-builder-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}.forge-editor .quantity-stepper button{height:44px;min-height:44px}.forge-selected-card .quantity-stepper{flex-basis:110px;grid-template-columns:44px 22px 44px;width:110px}.forge-editor .deck-builder-card-meta{flex-direction:column;align-items:start}.forge-selected-inspect strong{font-size:12px}}@media(prefers-reduced-motion:reduce){.forge-distribution span{transition:none}}.forge-card-inspect .game-card{container-type:inline-size}.forge-card-inspect .rarity{display:none}.forge-card-inspect .card-titlebar h3{font-size:clamp(11px,6cqw,17px)}.forge-card-inspect .rules-text{font-size:clamp(9px,4.7cqw,12px)}.hq-logo{flex-shrink:0;align-items:center;width:220px;height:64px;display:flex}.hq-logo img{object-fit:contain;filter:drop-shadow(0 2px 7px #0008);width:100%;height:108px;transition:filter .18s}.hq-logo:hover img{filter:brightness(1.12)drop-shadow(0 0 8px #c5a96533)}.hq-game-modes{flex-wrap:wrap;gap:8px 22px}.hq-pvp-badge,.game-mode-tabs .pvp-mode small{color:#fff7df;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#b92f2f;border:1px solid #efc45e;border-radius:999px;flex-shrink:0;place-items:center;padding:5px 7px;font:900 8px/1 system-ui,sans-serif;display:inline-grid;transform:rotate(-9deg);box-shadow:0 0 11px #d8373066}.game-mode-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.pvp-preview{text-align:center;background:radial-gradient(at 50% 25%,#397b643d,#0000 65%),linear-gradient(#06130ee8,#06130ef2),url(/aetherbound-battle-table.png) 50%/cover;border:1px solid #b19b6266;border-radius:12px;justify-items:center;padding:56px 24px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 70px #0008,0 18px 45px #0004}.pvp-sigil{color:#e2c88c;background:radial-gradient(#295342,#0c2016);border:1px solid #ceb27080;border-radius:50%;place-items:center;width:128px;height:128px;margin:0 0 30px;display:grid;position:relative;box-shadow:0 0 0 7px #081b13,0 0 0 8px #bca16533,0 0 50px #53b79a20}.pvp-sigil>span{background:#12271b;border:1px solid #bda46d;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:-10px}.pvp-eyebrow{color:#c5b382;text-transform:uppercase;letter-spacing:.17em;font-size:10px}.pvp-preview h1{color:#f2dfb3;margin:14px 0 20px;font:48px/1.1 Georgia,serif}.pvp-description{color:#bdcbbf;font-size:15px;line-height:1.8}.pvp-coming-soon{color:#e0c88d;background:#bba16412;border:1px solid #bba16455;border-radius:99px;align-items:center;gap:9px;margin:26px 0 20px;padding:9px 15px;font-size:12px;display:flex}.pvp-coming-soon>span{background:#d6bb7b;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #d6bb7b88}.pvp-footnote{color:#8fa89a;max-width:340px;margin-bottom:22px;font-size:12px;line-height:1.6}@media(max-width:800px){.hq-logo{width:158px;height:48px}.hq-logo img{height:82px}.game-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.game-mode-tabs button{font-size:15px}.pvp-preview{padding:36px 18px}.pvp-preview h1{font-size:34px}.pvp-description{font-size:13px}.pvp-sigil{width:104px;height:104px}}@media(prefers-reduced-motion:reduce){.hq-logo img{transition:none}}.pack-opening-dialog{border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0}.pack-opening-dialog::backdrop{background:#020704}.pack-opening-dialog .pack-reveal-stage{width:min(1380px,100%)}.pack-card-control{width:100%;height:100%;color:inherit;border-radius:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.pack-card-control:focus-visible{outline-offset:5px;outline:3px solid #fff0ad}.pack-card-slot.concealed .pack-card-back{background:#0c2117 url(/cards/backs/aether-crystal.png) 50%/cover;transition:filter .18s,transform .18s;position:relative}.pack-card-slot.concealed:hover .pack-card-back{filter:brightness(1.15);transform:translateY(-4px)}.pack-card-back>svg{opacity:0}.pack-card-number{color:#f1dfae;background:#07130de6;border:1px solid #c7aa65;border-radius:50%;place-items:center;width:25px;height:25px;font:13px Georgia,serif;display:grid;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.pack-card-slot .game-card{container-type:inline-size}.pack-card-slot .card-titlebar h3{font-size:clamp(10px,5.8cqw,17px)}.pack-card-slot .rarity{display:none}.pack-opening-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.pack-opening-actions .pack-reveal-button,.pack-secondary-action{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.pack-secondary-action{color:#d0c19c;cursor:pointer;background:#132017;border:1px solid #a38b5555;border-radius:5px;min-height:46px;padding:10px 16px;font-size:12px}.pack-secondary-action:hover{color:#f3e4bd;border-color:#dac083}@media(max-width:800px){.pack-opening-dialog{align-items:safe center;padding:70px 18px 30px}.pack-opening-dialog .pack-card-slots{gap:16px 12px}.pack-opening-actions{width:100%}.pack-opening-actions .pack-reveal-button{width:100%;min-width:0}.pack-opening-dialog .pack-opening-close{top:12px;right:12px}.pack-reveal-heading h2{font-size:28px}}@media(prefers-reduced-motion:reduce){.pack-card-slot.concealed .pack-card-back{transition:none}.pack-card-slot.concealed:hover .pack-card-back{transform:none}}.public-navigation{gap:24px}.public-navigation .public-logo{flex-shrink:0;width:200px;height:72px}.public-navigation .public-logo img{object-fit:contain;border-radius:0;width:200px;max-width:none;height:100px}.public-navigation nav a[aria-current=page]{color:#f3deab;border-bottom:2px solid #cbb16e}.public-shell a:focus-visible,.public-shell button:focus-visible{outline-offset:4px;outline:2px solid #efd498}.public-section-links{background:#091b12aa;border-block:1px solid #b69a5833;flex-wrap:wrap;justify-content:center;gap:12px 26px;padding:16px 22px;display:flex}.public-section-links a{color:#cab98d;align-items:center;min-height:36px;font-size:12px;text-decoration:none;display:flex}.public-section-links a:hover{color:#fff0c4}.public-content{scroll-margin-top:24px}.public-hero{gap:40px}.public-hero-image img{border-radius:14px}.public-step-grid article,.family-guide-grid article{box-shadow:0 10px 24px #0003}.welcome-hero{grid-template-columns:minmax(0,1fr) 380px;align-items:center;gap:80px;width:min(1280px,100%);margin:auto;padding:58px 32px 52px;display:grid}.welcome-copy h1{color:#f4e6c5;letter-spacing:-.025em;margin:18px 0 24px;font:62px/1.07 Georgia,serif}.welcome-copy h1 em{color:#c7b07a;font-style:normal}.welcome-copy>p:not(.eyebrow){color:#afc0b3;max-width:450px;font-size:15px;line-height:1.75}.welcome-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px;display:flex}.welcome-actions .public-primary{align-items:center;gap:15px;display:inline-flex}.welcome-actions>a:not(.public-primary){color:#d6c79f;font-size:13px;text-decoration:none}.welcome-facts{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.welcome-facts span{color:#96b0a0;align-items:center;gap:6px;font-size:10px;display:flex}.welcome-login.auth-card{background:linear-gradient(150deg,#182e23ed,#0b1b13f5);border:1px solid #b69c6166;border-radius:12px;width:100%;max-width:none;padding:30px;box-shadow:0 20px 55px #0006,inset 0 1px #e4c98c22}.welcome-login h2{color:#f1ddb1;margin:10px 0;font:30px Georgia,serif}.welcome-login>p:not(.eyebrow){color:#a4b7aa;font-size:13px}.welcome-login label{color:#b9c8ba;font-size:11px}.welcome-login input,.welcome-login form>button{min-height:46px}.welcome-discover{grid-template-columns:1fr 1fr;gap:22px;width:min(1280px,100%);margin:0 auto;padding:0 32px 40px;display:grid}.welcome-discover>a{color:#e5d7b3;background:#10251bba;border:1px solid #b39b5e44;border-radius:10px;align-items:center;gap:22px;min-width:0;padding:24px;text-decoration:none;transition:border-color .18s,background .18s;display:flex}.welcome-discover>a:hover{background:#193728c9;border-color:#d3b676}.welcome-discover img{object-fit:contain;flex-shrink:0;width:80px;height:88px}.welcome-discover small{color:#b2a57b;font-size:10px}.welcome-discover h2{margin:6px 0;font:22px Georgia,serif}.welcome-discover p{color:#98b09f;font-size:12px;line-height:1.5}.welcome-discover>a>svg{flex-shrink:0;margin-left:auto}@media(max-width:1000px){.welcome-hero{grid-template-columns:minmax(0,1fr) 340px;gap:32px}.welcome-copy h1{font-size:48px}.public-navigation{gap:14px}}@media(max-width:800px){.public-navigation{flex-wrap:wrap;gap:6px 16px;padding:8px 16px 14px;display:flex}.public-navigation .public-logo{width:158px;height:62px}.public-navigation .public-logo img{width:158px;height:80px}.public-navigation .public-login{align-items:center;min-height:40px;margin-left:auto;font-size:11px;display:flex}.public-navigation nav{order:3;justify-content:space-between;gap:8px;width:100%}.public-navigation nav a{white-space:nowrap;align-items:center;min-height:38px;font-size:11px;display:flex}.welcome-hero{grid-template-columns:1fr;gap:32px;padding:32px 20px}.welcome-copy h1{font-size:43px}.welcome-copy>p:not(.eyebrow){font-size:14px}.welcome-actions{gap:16px}.welcome-facts{gap:10px 14px}.welcome-login.auth-card{padding:25px}.welcome-discover{grid-template-columns:1fr;gap:14px;padding:0 20px 30px}.welcome-discover>a{gap:14px;padding:18px}.welcome-discover img{width:58px;height:68px}.welcome-discover h2{font-size:20px}.public-hero{gap:24px}.public-section-links{gap:6px 18px}}@media(prefers-reduced-motion:reduce){.welcome-discover>a{transition:none}}#welcome-login,#discover-content{scroll-margin-top:140px}.welcome-shell{background:#06100b}.welcome-shell main{overflow:hidden}.welcome-hero{isolation:isolate;grid-template-columns:minmax(0,650px) minmax(330px,390px);justify-content:space-between;gap:clamp(48px,9vw,150px);width:100%;min-height:calc(100svh - 93px);padding:clamp(70px,8vw,118px) max(7vw,32px) 96px;position:relative}.welcome-hero:before{content:"";z-index:-2;background:url(/aetherbound-key-art.png) 56%/cover no-repeat;position:absolute;top:0;right:0;bottom:0;left:0}.welcome-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#030b07f7,#06110cd9 31%,#07130f99 58%,#06100bdf),linear-gradient(#04100b33,#0000 70%,#06100b);position:absolute;top:0;right:0;bottom:0;left:0}.welcome-copy{text-shadow:0 2px 18px #000b;align-self:center}.welcome-copy .eyebrow{color:#e5c478;align-items:center;gap:9px;display:flex}.welcome-copy h1{max-width:680px;margin:19px 0 25px;font-size:clamp(54px,5.4vw,82px);line-height:.94}.welcome-copy h1 em{color:#72c6ab}.welcome-copy>p:not(.eyebrow){color:#c0cec5;max-width:570px;font-size:clamp(14px,1.15vw,17px)}.welcome-actions{margin-top:34px}.welcome-actions .public-primary{min-height:50px;padding-inline:23px;box-shadow:0 10px 32px #0d80634d,inset 0 1px #ffffff24}.welcome-actions>a:not(.public-primary){color:#eadbb4;align-items:center;gap:9px;min-height:44px;display:inline-flex}.welcome-actions>a:not(.public-primary):hover{color:#fff3d1}.welcome-facts{gap:8px;margin-top:32px}.welcome-facts span{color:#b8c9bd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06120cb8;border:1px solid #a98c4f45;border-radius:999px;min-height:32px;padding:0 11px}.welcome-facts strong{color:#eed28d}.welcome-login.auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#10271cdf,#07150fee);border-color:#cfb36f66;align-self:center;padding:34px;box-shadow:0 28px 70px #0009,inset 0 1px #ffe4a82b}.welcome-login.auth-card:before{content:"";background:linear-gradient(90deg,#d7b765,#0000);width:42px;height:2px;margin-bottom:19px;display:block}.welcome-login h2{font-size:34px}.welcome-login input{background:#06130eaa;border-color:#668174}.welcome-login form>button{color:#fff4d5;background:linear-gradient(135deg,#269380,#19705f);border:1px solid #58bca2}.welcome-scroll-cue{color:#a99c7a;letter-spacing:.14em;text-transform:uppercase;justify-items:center;gap:8px;font-size:9px;display:grid;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.welcome-scroll-cue i{background:linear-gradient(#d4b96f,#0000);width:1px;height:25px}.welcome-discover{background:#b89d5b35;grid-template-columns:repeat(3,1fr);gap:1px;width:100%;padding:1px;position:relative}.welcome-discover>a{background:radial-gradient(circle at 15% 20%,#2b60433b,#0000 40%),#091810;border:0;border-radius:0;min-height:210px;padding:34px clamp(22px,3vw,48px)}.welcome-discover>a:hover{background:radial-gradient(circle at 15% 20%,#34825a54,#0000 43%),#0d2117}.welcome-discover img,.welcome-discover-icon{flex-shrink:0;place-items:center;width:78px;height:92px;display:grid}.welcome-discover-icon{color:#dfc173;background:radial-gradient(#214b38,#09160f);border:1px solid #9e8248;border-radius:50%;box-shadow:0 0 28px #53b88a24}.welcome-discover-icon svg{width:31px;height:31px}.welcome-discover h2{font-size:clamp(20px,1.6vw,28px)}.public-hero{isolation:isolate;background:#07120c;grid-template-columns:minmax(420px,.88fr) minmax(520px,1.12fr);gap:clamp(42px,6vw,100px);width:100%;min-height:680px;padding:78px max(6vw,50vw - 695px);position:relative;overflow:hidden}.public-hero:before{content:"";z-index:-2;opacity:.34;background:url(/navigation/archive-hub-background.png) 50%/cover;position:absolute;top:0;right:0;bottom:0;left:0}.public-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#06100bf7,#06100bd4 46%,#06100b80 72%,#06100bbd),linear-gradient(#0000 65%,#06100b);position:absolute;top:0;right:0;bottom:0;left:0}.public-hero-copy{border-left:1px solid #c4a3586b;padding-left:clamp(24px,2vw,34px)}.public-hero h1{font-size:clamp(54px,5vw,78px)}.public-hero-copy>p:not(.eyebrow){color:#bdcbc2;max-width:610px;font-size:clamp(15px,1.35vw,18px)}.public-hero-actions{align-items:center;margin-top:32px}.public-hero-actions .public-primary{min-height:50px;padding-inline:24px}.public-text-link{color:#d8c89f;align-items:center;gap:9px;min-height:44px;padding:0 14px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.public-text-link:hover{color:#fff0c5}.public-hero-proof{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.public-hero-proof span{color:#a9bcb0;background:#06110bc4;border:1px solid #7b8d7f52;border-radius:999px;padding:7px 10px;font-size:10px}.public-hero-image{border:1px solid #b79a5747;border-radius:3px 80px 3px 3px;justify-self:stretch;min-height:470px;overflow:hidden;box-shadow:0 35px 70px #0008}.public-hero-image:before{aspect-ratio:auto;filter:none;background:linear-gradient(135deg,#51b89529,#0000 52%);width:auto;top:0;right:0;bottom:0;left:0}.public-hero-image img{object-fit:cover;filter:saturate(.82)contrast(1.06);border-radius:0;width:100%;height:100%;max-height:none;transition:transform .7s,filter .7s}.public-hero-image:hover img{filter:saturate()contrast(1.04);transform:scale(1.025)}.public-art-label{z-index:2;color:#d8c99e;letter-spacing:.13em;text-transform:uppercase;background:#06100bd9;border:1px solid #c0a25c55;padding:7px 10px;font-size:8px;position:absolute;bottom:16px;right:18px}.public-hero-cards .public-hero-image{box-shadow:none;border:0;overflow:visible}.public-hero-cards .public-hero-image img{object-fit:contain;filter:drop-shadow(0 35px 30px #000a)}.public-hero-cards .public-hero-image:hover img{filter:drop-shadow(0 40px 34px #000b)saturate(1.08)}.public-hero-cards .public-art-label{display:none}.public-hero-journey .public-hero-image img{object-position:67% center}.public-section-links{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#081810f2;padding-block:13px;position:relative}.public-content{width:min(1280px,100% - 48px)}.public-step-grid article,.family-guide-grid article,.public-card-types article,.public-split>div,.public-split aside{transition:transform .22s,border-color .22s,background .22s}.public-step-grid article:hover,.family-guide-grid article:hover,.public-card-types article:hover{border-color:#c8a85873;transform:translateY(-4px)}.public-cta{border-radius:2px 48px 2px 2px;position:relative;overflow:hidden}.public-cta:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 55%,#4cb88b12);position:absolute;top:0;right:0;bottom:0;left:0}@media(max-width:1000px){.welcome-hero{grid-template-columns:minmax(0,1fr) 340px;gap:34px}.welcome-discover{grid-template-columns:1fr}.welcome-discover>a{min-height:150px}.public-hero{grid-template-columns:minmax(0,1fr) minmax(380px,.85fr)}.public-hero-image{min-height:400px}}@media(max-width:800px){.welcome-hero{background:0 0;grid-template-columns:1fr;min-height:auto;padding:54px 20px 76px}.welcome-hero:before{background-position:62%}.welcome-hero:after{background:linear-gradient(#04100bc9,#06110bf0 54%,#06100b)}.welcome-copy{padding:88px 0 8px}.welcome-copy h1{font-size:clamp(47px,14vw,66px)}.welcome-copy>p:not(.eyebrow){max-width:520px}.welcome-scroll-cue{display:none}.welcome-login.auth-card{padding:27px 23px}.welcome-discover{padding:0}.welcome-discover>a{min-height:135px;padding:22px 20px}.welcome-discover img,.welcome-discover-icon{width:62px;height:70px}.welcome-discover-icon svg{width:26px}.public-hero{grid-template-columns:1fr;padding:60px 20px}.public-hero-copy{padding-left:18px}.public-hero h1{font-size:clamp(45px,12.5vw,62px)}.public-hero-image{border-radius:2px 44px 2px 2px;min-height:330px}.public-hero-cards .public-hero-image{min-height:360px}.public-content{width:min(100% - 32px,1280px)}}@media(max-width:480px){.welcome-copy{padding-top:48px}.welcome-actions{flex-direction:column;align-items:stretch;gap:8px}.welcome-actions .public-primary,.welcome-facts span{width:100%}.welcome-discover>a{gap:14px}.welcome-discover p{display:none}.public-hero-proof span{text-align:center;flex:1}}@media(prefers-reduced-motion:reduce){.public-hero-image img,.public-step-grid article,.family-guide-grid article,.public-card-types article{transition:none}.public-hero-image:hover img,.public-step-grid article:hover,.family-guide-grid article:hover,.public-card-types article:hover{transform:none}}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.first-steps{width:min(620px,100%);margin:35px auto;padding:clamp(24px,4vw,44px);color:#c1d2c6;background:radial-gradient(ellipse at top,#22493580,transparent 70%),#0b1c14;border:1px solid #a38b5155;border-radius:14px}.first-steps h1{margin:12px 0 22px;color:#efdfb8;font:clamp(30px,4vw,42px)/1.15 Georgia,serif}.first-steps p{line-height:1.75}.first-steps .eyebrow{color:#d8bd7c}.first-steps form{display:grid;gap:14px;margin-top:25px}.first-steps input:not([type=checkbox]){width:100%;min-height:48px;padding:12px;color:#f1e9d8;background:#07140d;border:1px solid #779581;border-radius:5px}.first-steps .primary-button{min-height:48px;white-space:normal;text-align:center}.first-steps-prize{padding-top:20px;border-top:1px solid #ac945044;color:#d9c797;font-size:13px}.first-steps-hero{display:block;width:100px;height:100px;object-fit:cover;border:2px solid #b29a60;border-radius:50%;margin-bottom:24px}.first-steps>a{display:inline-block;margin-top:16px;color:#9edaba}.tutorial-victory{overflow-y:auto;padding:24px}.battle-result.tutorial-victory>div{width:min(660px,100%);max-height:calc(100svh - 48px);overflow-y:auto;color:#eadfbe;background:radial-gradient(ellipse at top,#244d3780,transparent 70%),#0b1c14;border-color:#b79a5d77}.battle-result.tutorial-victory h2{color:#f1dfaf}.battle-result.tutorial-victory p{color:#bfd0c3}.tutorial-victory .eyebrow{color:#d8bd7c}.tutorial-pack-reward{display:flex;align-items:center;text-align:left;gap:24px;margin:24px 0;padding:20px;background:#183425;border:1px solid #ba9c5d66;border-radius:10px}.tutorial-pack-reward img{width:120px;height:165px;object-fit:contain;filter:drop-shadow(0 12px 15px #0007)}.tutorial-pack-reward span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#88d7b2}.tutorial-pack-reward h3{margin:10px 0;color:#f0dfb3;font:25px Georgia,serif}.tutorial-victory .tutorial-pack-reward p{font-size:13px;line-height:1.7}.tutorial-victory .tutorial-extra-reward,.tutorial-victory .tutorial-next-hint{font-size:12px;color:#b9cdbd;line-height:1.7}.tutorial-victory .battle-result-actions{flex-wrap:wrap}@media(max-width:540px){.first-steps{margin:12px auto}.tutorial-victory{padding:12px}.battle-result.tutorial-victory>div{padding:24px 18px;max-height:calc(100svh - 24px)}.tutorial-pack-reward{flex-direction:column;gap:12px;text-align:center}.tutorial-pack-reward img{width:90px;height:120px}.tutorial-victory .battle-result-actions{flex-direction:column}}body:has(.public-shell){min-width:0}.public-shell .public-hero-copy{min-width:0}.public-shell .welcome-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;min-height:730px;padding:64px max(5vw,24px) 80px}.public-shell .welcome-hero:after{background:linear-gradient(90deg,#04100bef,#07150dbb 50%,#07150d80),linear-gradient(0deg,#06100b,transparent 55%)}.public-shell .welcome-copy h1{font-size:clamp(54px,5.5vw,84px)}.public-shell .public-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:42px;padding:64px max(4vw,24px);min-height:690px}.public-shell .public-hero h1{font-size:clamp(48px,4.7vw,72px)}.card-showcase,.turn-showcase,.journey-showcase{position:relative;min-width:0;width:100%}.showcase-kicker{display:flex;align-items:center;justify-content:center;gap:9px;color:#ddc68f;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.showcase-kicker>span{width:6px;height:6px;border-radius:50%;background:#77d4b3;box-shadow:0 0 14px #77d4b3}.showcase-fan{position:relative;height:auto;aspect-ratio:1.28;margin:25px auto 0;width:min(100%,600px);isolation:isolate}.showcase-fan:before{content:"";position:absolute;top:15%;right:0;bottom:-5%;left:0;z-index:-1;background:radial-gradient(ellipse,#51bd8b40,transparent 68%)}.showcase-fan>div{position:absolute;width:42%;max-width:250px;top:15px;filter:drop-shadow(0 18px 20px #0009)}.showcase-fan .showcase-center{left:29%;z-index:3;transform:translateY(-8px)}.showcase-fan .showcase-left{left:5%;transform:rotate(-15deg) translateY(24px)}.showcase-fan .showcase-right{right:5%;transform:rotate(15deg) translateY(24px)}.public-shell .card-showcase .game-card,.public-shell .turn-showcase .game-card{container-type:inline-size}.public-shell .card-showcase .card-titlebar,.public-shell .turn-showcase .card-titlebar{padding-inline:2%;gap:3px}.public-shell .card-showcase .stat-badge strong,.public-shell .turn-showcase .stat-badge strong{font-size:12cqw;transform:translateY(4cqw)}.public-shell .card-showcase .card-titlebar h3,.public-shell .turn-showcase .card-titlebar h3{font-size:6cqw;line-height:1.1}.public-shell .card-showcase .rarity,.public-shell .turn-showcase .rarity{font-size:3.5cqw}.public-shell .card-showcase .card-typebar,.public-shell .turn-showcase .card-typebar{font-size:4cqw}.public-shell .card-showcase .rules-text,.public-shell .turn-showcase .rules-text{font-size:4.5cqw;line-height:1.25;margin:0;color:#282a27}.showcase-caption{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px;color:#d4dcd1;font-size:11px}.showcase-caption i{color:#d4b772;font-style:normal}.showcase-family-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:22px}.showcase-family-buttons button{min-height:42px;padding:0 13px;border:1px solid #69836f66;border-radius:30px;color:#becec2;background:#0c2118;font-size:12px;cursor:pointer}.showcase-family-buttons button[aria-pressed=true]{border-color:#85d6b3;background:#214b38;color:#f8edcf}.showcase-family-buttons button:hover{border-color:#d7be83}.showcase-family-copy{min-height:91px;padding-top:17px;text-align:center}.public-shell .showcase-family-copy h2{font:24px Georgia,serif;color:#eedfb9;margin:0 0 8px}.showcase-family-copy p{margin:0;font-size:13px;line-height:1.6;color:#bac9bf}.welcome-return{width:min(1180px,calc(100% - 64px));margin:20px auto 70px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-top:40px;border-top:1px solid #bda36744}.welcome-return>div>h2{color:#eeddba;font:42px/1.15 Georgia,serif;margin:14px 0}.welcome-return>div>p:last-child{max-width:370px;color:#b8c8bc;line-height:1.8}.welcome-return .eyebrow{color:#d9bf7c}.public-shell .welcome-return .welcome-login{padding:26px 30px;background:#0d2017;border-color:#6b856e66;box-shadow:none}.public-shell .welcome-return .welcome-login:before{display:none}.public-shell .welcome-return .welcome-login h2{font-size:28px}.public-shell .welcome-return .welcome-login>.eyebrow{display:none}.turn-showcase{padding:25px;background:radial-gradient(ellipse at 50% 30%,#37654b77,transparent 70%),#0b1c14;border:1px solid #b19a6355;border-radius:18px;box-shadow:0 30px 60px #0005;text-align:center}.turn-table{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;gap:8px;max-width:490px;margin:24px auto}.turn-table>div>span{display:block;margin-bottom:12px;color:#bcd0c0;font-size:10px}.turn-arrow{color:#ffb16f;display:grid;justify-items:center}.turn-table .turn-arrow>span{color:#ffb16f;font:30px Georgia,serif}.turn-spell .game-card{transform:rotate(-5deg);transition:opacity .3s,transform .3s}.turn-played .turn-spell .game-card{opacity:.45;transform:rotate(-5deg) translateY(8px)}.turn-result{min-height:99px;max-width:450px;margin:0 auto 12px}.turn-result strong{color:#efddb1;font:22px/1.2 Georgia,serif}.turn-result p{color:#bbcbbf;font-size:13px;line-height:1.65;margin:10px 0}.turn-showcase>button{gap:9px;cursor:pointer}.turn-showcase>small{display:block;margin-top:12px;color:#9bad9e;font-size:10px}.journey-showcase{padding-top:8px}.journey-scene{position:relative;margin-top:20px;padding:35px 24px 28px;background:linear-gradient(#10291b77,#07140fe8),url(/navigation/archive-hub-background.png) center / cover;border:1px solid #c6ac6c66;border-radius:70px 8px 8px}.journey-scene-title{text-align:center}.journey-scene-title span{display:block;color:#c6d6c8;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.journey-scene-title strong{display:block;margin-top:12px;color:#f0e2bc;font:33px/1.2 Georgia,serif}.journey-opponents{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:48px 0 10px}.journey-opponents:before{content:"";position:absolute;left:12%;right:12%;top:48%;height:1px;background:#d0b576;transform:rotate(-10deg)}.journey-opponents figure{position:relative;margin:30px 0 0;text-align:center}.journey-opponents figure:nth-child(2){margin-top:0}.journey-opponents figure:nth-child(3){margin-top:-24px}.journey-opponents img{width:100%;aspect-ratio:1;object-fit:cover;border:2px solid #b99d61;border-radius:50%;box-shadow:0 0 0 5px #11291d,0 15px 30px #0009}.journey-opponents figcaption{margin-top:15px;color:#edddb3;font-size:11px}.journey-loot{display:flex;gap:24px;align-items:center;padding:24px 10px 0}.journey-loot>img{width:80px;height:115px;object-fit:contain;transform:rotate(-9deg);filter:drop-shadow(0 10px 15px #0009)}.journey-loot span{color:#8bd8b5;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.public-shell .journey-loot h2{margin:8px 0;color:#efdfb8;font:24px Georgia,serif}.journey-loot p{color:#b7c8bd;font-size:13px;line-height:1.65;margin:0}.public-shell .public-section,.public-shell .public-card-types,.public-shell .public-split{padding-top:65px}.public-shell .public-step-grid article{background:transparent;border:0;border-top:1px solid #c1a26566;border-radius:0;box-shadow:none;padding:22px 10px;min-height:0}.public-shell .public-step-grid h3{margin-top:24px}.public-shell .public-split>div{background:transparent;border:0;padding-left:0}.public-shell .public-content p{color:#b5c5b9}.public-shell .public-journey-path{padding-top:35px}.public-shell .public-cta{margin-bottom:65px}@media(max-width:1100px){.public-shell .welcome-hero,.public-shell .public-hero{gap:24px;padding-inline:28px}.showcase-fan{height:auto}.showcase-caption{gap:6px;font-size:10px}.turn-showcase{padding:20px 15px}}@media(max-width:800px){.public-shell .welcome-hero,.public-shell .public-hero{grid-template-columns:minmax(0,1fr);padding:40px 22px 52px;gap:38px;min-height:0}.public-shell .welcome-copy{padding:12px 0 0}.public-shell .welcome-copy h1{font-size:clamp(52px,10vw,76px)}.public-shell .public-hero h1{font-size:clamp(44px,8vw,66px)}.card-showcase,.turn-showcase,.journey-showcase{max-width:570px;margin-inline:auto}.showcase-fan{height:auto}.showcase-caption{font-size:11px}.welcome-scroll-cue{display:none}.welcome-return{width:calc(100% - 44px);grid-template-columns:1fr;gap:24px;margin-bottom:44px}.welcome-return>div>h2{font-size:32px}.welcome-return>div>p:last-child{max-width:none}.welcome-return .welcome-login{max-width:570px;justify-self:center}.public-shell .public-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.public-shell .public-hero h1{font-size:clamp(36px,10vw,44px);overflow-wrap:anywhere}.public-shell .card-showcase .rarity,.public-shell .turn-showcase .rarity{display:none}.showcase-fan{height:auto;aspect-ratio:1.16;margin-top:24px}.showcase-fan>div{width:45%}.showcase-fan .showcase-center{left:27.5%}.showcase-fan .showcase-left{left:4%}.showcase-fan .showcase-right{right:4%}.showcase-caption{flex-wrap:wrap;font-size:10px;margin-top:0}.showcase-family-buttons{gap:4px;margin-top:0}.showcase-family-buttons button{font-size:11px;padding-inline:10px}.showcase-family-copy{min-height:105px}.public-shell .welcome-facts span{width:auto}.turn-showcase{padding:20px 12px}.turn-table{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:5px}.turn-table>div>span{font-size:9px}.turn-table .turn-arrow>span{font-size:24px}.turn-result{min-height:124px}.turn-result strong{font-size:21px}.journey-scene{padding:30px 16px 18px;border-top-left-radius:45px}.journey-scene-title strong{font-size:27px}.journey-opponents{gap:13px}.journey-opponents figcaption{font-size:10px}.journey-loot{gap:16px}.journey-loot>img{width:65px;height:98px}.public-shell .journey-loot h2{font-size:22px}.public-shell .public-step-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.turn-spell .game-card{transition:none}.turn-showcase .stat-badge strong{animation:none}}.account-entry-shell{background:#06100b}.account-entry-main{min-height:calc(100svh - 155px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:center;gap:80px;padding:60px max(6vw,calc((100vw - 1160px)/2));background:linear-gradient(90deg,#07150df2,#07150dbb),url(/navigation/archive-hub-background.png) center/cover}.account-entry-story .eyebrow,.account-entry-card .eyebrow{color:#d9bf83}.account-entry-story h2{margin:18px 0 22px;font:54px/1.08 Georgia,serif;color:#eedfb9}.account-entry-story>p:last-of-type{max-width:360px;color:#b9cbbf;line-height:1.8}.account-entry-story img{width:210px;height:235px;object-fit:contain;margin-top:20px;filter:drop-shadow(0 15px 25px #0008)}.public-shell .account-entry-card{width:100%;padding:32px;background:#10231af5;border:1px solid #b39a6266;border-radius:12px;box-shadow:0 20px 60px #0005}.account-entry-card h1{margin:12px 0;font:36px/1.15 Georgia,serif;color:#f1e1bc}.account-entry-subtitle{color:#bdcfc1;font-size:14px;line-height:1.7}.account-entry-card input,.public-shell .auth-password-field input,.auth-resend input{width:100%;min-height:46px;background:#08180f;color:#e0eade;border:1px solid #69806f;border-radius:5px;padding:10px 12px}.account-entry-card label{color:#c7d4c8;font-size:13px}.account-entry-card button[type=submit],.auth-resend button[type=submit]{width:100%;min-height:46px;padding:10px 14px;color:#fff0cd;border:1px solid #63b69a;border-radius:5px;background:#207b66;cursor:pointer}.account-entry-card a,.account-entry-card .text-gray-600{color:#9bd7bd}.public-shell .auth-password-field{position:relative;margin-top:4px}.public-shell .auth-password-field input{padding-right:94px}.public-shell .auth-password-field button{position:absolute;right:4px;top:3px;min-height:40px;padding:0 9px;border:0;color:#b9dcc9;background:transparent;font-size:11px;cursor:pointer}.auth-field-hint{margin:8px 0 0;color:#afc3b4;font-size:12px;line-height:1.6}.public-shell .auth-field-error,.public-shell .text-red-600{color:#ffaea5;font-size:12px;line-height:1.5}.auth-resend{padding-top:12px;border-top:1px solid #69806f55;font-size:12px;color:#bad2c1}.auth-resend summary{padding:8px 0;cursor:pointer;color:#a4dbbd}.auth-resend form{display:grid;gap:12px;margin-top:12px}.auth-resend input{display:block;margin-top:6px}.auth-resend p{line-height:1.7;margin:12px 0 0}.public-shell button:disabled{opacity:.55;cursor:wait}@media(max-width:800px){.account-entry-main{grid-template-columns:minmax(0,1fr);padding:36px 20px 50px;gap:24px}.account-entry-story{display:none}.public-shell .account-entry-card{max-width:460px;margin:auto;padding:28px 24px}.account-entry-card h1{font-size:32px}}.hq-free-packs{display:flex;align-items:center;gap:28px;margin:26px 0;padding:24px 32px;border:1px solid #b69a555f;border-radius:14px;background:radial-gradient(ellipse at left,#7a602033,transparent 70%),#102219;color:#e9ddbf;text-decoration:none;transition:border-color .2s,background .2s}.hq-free-packs:hover{border-color:#ddbd73;background-color:#183023}.hq-free-packs:focus-visible{outline:2px solid #ddbd73;outline-offset:4px}.hq-free-packs img{width:90px;height:118px;object-fit:contain}.hq-free-packs small{color:#c3ad78}.hq-free-packs h2{margin:6px 0;font:28px/1.2 Georgia,serif}.hq-free-packs p{margin:8px 0 12px;color:#b9cbbf}.hq-free-packs span{display:flex;gap:6px;align-items:center;color:#ebce8c;font-weight:600}.free-packs-page{max-width:880px;margin:24px auto;color:#c2d1c6}.free-packs-page h1{font:clamp(32px,5vw,46px)/1.15 Georgia,serif;color:#efdfb8;margin:12px 0}.free-packs-page p,.free-packs-page li{line-height:1.7}.free-packs-card{padding:clamp(20px,4vw,36px);margin-top:28px;background:radial-gradient(ellipse at top right,#80612922,transparent 65%),#102219;border:1px solid #b69a555f;border-radius:14px}.free-packs-intro{display:flex;align-items:center;gap:28px}.free-packs-intro h2{font:30px/1.2 Georgia,serif;color:#efdfb8}.free-packs-intro img{width:130px;height:170px;object-fit:contain}.free-packs-card ol{padding-left:22px;margin:24px 0;list-style:decimal}.free-packs-card label{display:block;color:#efdfb8;margin:24px 0 10px}.invite-link-row{display:flex;gap:10px}.invite-link-row input{flex:1;min-width:0;padding:12px;background:#07160f;border:1px solid #718e7b;border-radius:6px;color:#dce9df}.invite-link-row button{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0}.referral-own-progress{display:flex;flex-wrap:wrap;gap:12px 24px;padding:18px 0;border-top:1px solid #b69a5540;border-bottom:1px solid #b69a5540}.referral-own-progress a{color:#e9cb87}.referral-list{padding:0;list-style:none}.referral-list li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 0;border-bottom:1px solid #b69a5530}.referral-list small,.referral-list strong{display:block}.referral-list strong{color:#efdfb8;overflow-wrap:anywhere}.referral-list span{color:#baddc6}.free-packs-card>.primary-button{display:inline-flex;margin-top:18px}@media(max-width:540px){.hq-free-packs{padding:20px;gap:16px}.hq-free-packs img{width:65px;height:90px}.hq-free-packs h2{font-size:24px}.free-packs-intro{align-items:flex-start;gap:12px}.free-packs-intro img{width:70px;height:100px}.invite-link-row{flex-direction:column}}
