/*! 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);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--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-2{margin-top:calc(var(--spacing) * 2)}.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)}.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-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.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)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.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}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{scrollbar-color:#486b5c #0a130f;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;scrollbar-color:#527565 #0a140f;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}.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) 280px;align-items:start;gap:14px;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:13px;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 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-entry em{color:#68bda5;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:800}.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{grid-template-columns:206px minmax(0,1fr);padding-left:12px}.player-lane{grid-template-columns:minmax(0,1fr) 206px;padding-right: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) * .19s + .12s) forwards}.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) * .14s + 80ms) forwards}.opening-opponent-hand .card-back{opacity:0;animation:deal-card-back .48s ease-out calc(var(--deal-index) * .1s) forwards}.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:.2;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{grid-template-columns:138px minmax(0,1fr)}.player-lane{grid-template-columns:minmax(0,1fr) 138px}.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:minmax(0,1fr) 82px;padding:0 5px 0 0}.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) minmax(250px,300px);align-items:stretch;gap:16px;width:min(100%,177.78vh + 273px);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;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:minmax(0,1fr) 15%;height:29.7%;top:52.3%}.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{border-radius:50%;top:-5px;right:-5px;bottom:-5px;left:-5px}.battle-unit.selectable:after{background:#dbb1480f;border-color:#e8c567b8;box-shadow:0 0 22px #e6be5480}.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: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:218px;transition:opacity .16s,transform .2s;position:absolute;left:50%}.battle-card-preview .game-card{width:100%;height:100%}.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:100%;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;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.08)}.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:.15;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)}}.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-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-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}.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{scrollbar-color:#3a7866 #0b140f;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}.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}.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,.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)}}@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-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-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}.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{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}.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-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}.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 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-end;gap:10px}.combatant.player .combatant-meta{flex:none;justify-content:flex-end;gap:7px;width:auto}.combatant.player .combatant-meta>div{text-align:right}.combatant.player .player-health{margin-left:0}.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}@media(min-width:801px){.battle-surface .combatant.player{background:0 0;justify-content:flex-end;min-height:0;left:auto;right:2.5%}}.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{min-height:126px}.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))}.player-hero-control{width:102px;min-height:108px}.player-hero-image{width:96px;height:96px}}@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}}@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}
