@font-face{font-family:system;src:local('Arial')}*{box-sizing:border-box}body{margin:0;background:#eff4f7;color:#142636;font-family:system-ui,-apple-system,sans-serif}header,footer{display:flex;justify-content:space-between;align-items:center;margin:0 auto;max-width:1320px;padding:28px 5%}.brand{color:inherit;text-decoration:none;font-weight:850;letter-spacing:.08em;display:flex;align-items:center;gap:12px;font-size:14px}.brand small{font-size:10px;color:#5a7284;border-left:1px solid #c3d1db;padding-left:12px}.mark{background:#205dce;color:white;border-radius:12px;padding:8px 14px;font-size:24px;transform:rotate(-7deg)}.badge{font-size:10px;letter-spacing:.12em;border:1px solid #bccbd5;border-radius:99px;padding:8px 12px}main{max-width:1200px;margin:35px auto 70px;padding:0 4%;display:grid;grid-template-columns:1fr 1fr;gap:70px}.intro{padding-top:48px}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:750;color:#43657d}h1{font-size:clamp(54px,6.5vw,88px);line-height:1.02;letter-spacing:-.065em;margin:26px 0;font-weight:850}h1 em{font-style:normal;color:#205dce}.intro>p:not(.eyebrow){line-height:1.7;color:#556d7c}.trail{display:flex;gap:25px;border-top:1px solid #bdccd6;border-bottom:1px solid #bdccd6;padding:22px 0;margin:40px 0 22px;font-size:10px;letter-spacing:.06em;font-weight:700}.fine{font-size:12px;line-height:1.6;color:#617684}.card{background:white;border:1px solid #d8e2e8;border-radius:20px;padding:30px;margin-bottom:18px;box-shadow:0 12px 40px #14263606}h2{font-size:27px;margin:8px 0 24px;letter-spacing:-.035em}h3{font-size:16px;margin-top:24px}.muted{color:#617684;font-size:14px;line-height:1.6}label{display:block;font-size:12px;font-weight:650;margin:18px 0}input{width:100%;display:block;padding:13px 14px;border:1px solid #becdd7;border-radius:9px;font:inherit;font-size:15px;margin-top:8px;background:#fafcfd;color:#142636}button{font:inherit;cursor:pointer;border:0;border-radius:9px;padding:13px 17px;background:#205dce;color:white;font-size:13px;font-weight:650}form>button{width:100%;margin-top:6px;display:flex;justify-content:space-between}.links{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:17px;flex-wrap:wrap}.text{background:transparent;color:#205dce;padding:5px 0;font-size:12px}.secondary{background:#eaf0f6;color:#234766;margin-top:12px}.check{display:flex;align-items:center;gap:10px;line-height:1.5;font-weight:450}.check input{width:16px;height:16px;margin:0}nav{display:flex;gap:6px;margin:20px 0;flex-wrap:wrap}nav button{background:transparent;color:#607585}nav .selected{background:#142636;color:white}.providers{display:grid;gap:8px;margin-top:20px}.providers button{background:#edf2f7;color:#243c4d}.item{border-top:1px solid #e2eaf0;padding:16px 0;overflow-wrap:anywhere}.item p{font-size:13px;color:#607585;margin:6px 0}.item button{margin:7px 6px 0 0;padding:9px 12px}.workspace{min-width:0}#status:not(:empty){background:#e2edff;color:#183e76;border-radius:12px;padding:15px;margin-bottom:16px;font-size:13px;line-height:1.5}footer{border-top:1px solid #d2dee6;font-size:10px;letter-spacing:.12em;color:#607585}button:disabled{opacity:.5;cursor:wait}:focus-visible{outline:3px solid #f6b83c;outline-offset:3px}[hidden]{display:none!important}@media(max-width:760px){main{grid-template-columns:1fr;gap:25px;margin-top:0}.intro{padding:8px 10px}.intro h1{font-size:52px}.intro h1 br{display:none}.intro h1 br:after{content:' '}.trail{margin:20px 0}.intro .fine{display:none}.card{padding:24px}.brand small{display:none}header{padding:24px 5%}.badge{font-size:8px}footer{gap:20px;line-height:1.5}}

/* Match the existing studio portfolio; keep the account route lightweight. */
body{background:#faf6e9;color:#14242b;font-family:'Trebuchet MS',Arial,sans-serif}.brand small{color:#45616b}.account-logo{object-fit:contain}.card{border:2px solid #14242b;border-radius:16px;box-shadow:5px 5px 0 #14242b}header{border-bottom:2px solid #14242b}.badge{background:#caff61;border-color:#14242b}.eyebrow{color:#375963}h1 em,.text{color:#1258a7}button{background:#14242b}.secondary,.providers button{background:#82dcf5;color:#14242b}nav .selected{background:#14242b}.launch-note{font-size:12px;line-height:1.6;padding:14px 16px;background:#dff5fc;border:1px solid #92c7d8;border-radius:10px}.brand:hover{color:#1258a7}

.avatar-fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}.avatar-fieldset legend{font-size:14px;font-weight:700}.avatar-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.avatar-option{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 4px;margin:0;border:2px solid #d8e2e8;border-radius:12px;cursor:pointer;font-size:11px;background:#faf6e9;text-align:center}.avatar-option:has(input:checked){border-color:#14242b;background:#caff61;box-shadow:2px 2px 0 #14242b}.avatar-option:has(input:focus-visible){outline:3px solid #1258a7;outline-offset:3px}.avatar-option input{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0}.avatar-picture{display:block;width:64px;height:64px;max-width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:#faf6e9}.avatar-picture img{width:100%;height:100%;object-fit:cover;display:block}.avatar-picture[data-avatar="yeti"] img{object-fit:contain;padding:4px}#account-avatar{width:80px;height:80px;margin:0 0 18px;border:2px solid #14242b}@media(max-width:400px){.avatar-options{grid-template-columns:repeat(3,minmax(0,1fr))}}

.world-panel{border-top:1px solid #d8e2e8;padding:12px 0}.world-panel:first-child{border-top:0}.world-panel h3{font-size:19px}.world-panel .item strong{overflow-wrap:anywhere}.avatar-option:has(input:disabled){opacity:.55;cursor:not-allowed}#world-status{min-height:1.6em}

.shard-packs{display:grid;gap:14px;margin:20px 0}.shard-pack{padding:18px;border:2px solid #14242b;border-radius:12px;background:#faf6e9;display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-items:center}.shard-pack h3{margin:0;font-size:20px}.shard-pack p{margin:0;font-weight:800;font-size:20px}.shard-pack button{grid-column:1/-1}.shard-pack:nth-child(2){background:#dff5fc}.shard-pack:nth-child(3){background:#e8ffc7}
.multiplayer-games{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}#multiplayer-content .item .avatar-picture{width:42px;height:42px;display:inline-block;vertical-align:middle;margin-right:12px}#multiplayer-content form{margin-block:24px}

.purchase-confirmation:not(:empty){padding:16px;border:1px solid var(--accent,#dfff68);border-radius:12px;line-height:1.6}.purchase-confirmation:empty{display:none}
.shard-inventory{background:linear-gradient(135deg,#102a49,#173e67);color:#f4fbff;border-color:#315b80;box-shadow:0 12px 32px #12385b18;overflow:hidden}.inventory-heading{display:flex;align-items:center;gap:18px}.inventory-heading img{flex:none;filter:drop-shadow(0 4px 12px #52d5ff40)}.inventory-heading .eyebrow{color:#9bdff6;margin:0 0 6px}.inventory-heading h2{color:white;margin:0;font-size:27px}.inventory-balances{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.inventory-balances>div{background:#ffffff0c;border:1px solid #ffffff20;padding:16px;border-radius:12px;min-width:0}.inventory-balances span,.inventory-balances small{display:block;color:#c1d7e9;font-size:12px}.inventory-balances strong{display:block;font-size:clamp(25px,3vw,38px);line-height:1.2;letter-spacing:-.035em;margin:8px 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.inventory-balances small{font-size:11px;color:#9fbdd4}.inventory-note{font-size:12px;color:#b8d1e4;line-height:1.6;margin:18px 0 0}@media(max-width:390px){.inventory-balances{grid-template-columns:1fr}.inventory-heading{gap:12px}}
.character-card{background:#f5f8fc;border:1px solid #d4e0eb;border-radius:16px;padding:20px;margin:16px 0}.character-card>img{display:block;object-fit:contain;margin:0 auto 12px;width:160px;height:160px}.character-card>.item{border:0;padding:10px 0}.character-card>strong{font-size:20px}.character-card button:disabled{cursor:not-allowed}.avatar-picture[data-avatar="dark-yeti"] img,.avatar-picture[data-avatar="blush-yeti"] img{object-fit:contain;padding:3px}

.frostpass-price{font-size:30px;font-weight:800;margin:12px 0;color:#205dce}.frostpass-products{padding-left:20px;line-height:1.9;font-size:13px;color:#52687a}

.market-controls{display:flex;gap:12px;align-items:center;margin:20px 0}.market-controls input{margin:0;min-width:0}.market-controls button{margin:0;white-space:nowrap}.market-controls button[aria-pressed="true"]{background:#caff61}.market-grid .world-panel{border:0}.market-grid .character-card{background:linear-gradient(145deg,#e0f7ff,#faf6e9);border:2px solid #14242b;box-shadow:3px 3px 0 #14242b}.market-grid .character-card>img{width:190px;height:190px}.market-grid .world-panel>h3{font-size:13px;text-transform:uppercase;letter-spacing:.1em}#market-buy-shards{color:#1258a7;font-size:13px}
