/* Stone frames, worn brass and parchment: the SweetStack game interface. */
:root{--bg:#171813;--panel:#29271f;--line:#514a38;--cream:#eee1bc;--muted:#b0a68f;--purple:#cea5ef;--gold:#e4bc65}
html{scroll-padding-top:108px}body{background:radial-gradient(ellipse at 75% 0,#3e42302e,transparent 45%),#171813}body:before{opacity:.5}
.game-nav{position:sticky;top:0;z-index:20;max-width:1300px;gap:22px;padding:12px 28px;background:linear-gradient(#38372f,#26251f);border:1px solid #655c45;border-top:0;border-bottom:3px solid #15140f;box-shadow:0 1px 0 #81704a,0 7px 24px #0005,inset 0 -3px #423c2d}
.game-nav .brand{font-size:30px;color:#f4d781;text-shadow:2px 2px #15120c;flex-shrink:0}.game-nav .brand small{color:#bbae8a;font-size:7px;letter-spacing:1.5px}.brand-icon{background:radial-gradient(#504061,#241c2e);border:2px solid #968057;box-shadow:inset 0 0 0 3px #171612,2px 2px #10100d}
.game-nav nav{gap:4px;align-items:center;margin-left:auto}.game-nav nav>a{display:flex!important;align-items:center;gap:7px;font:19px/1 Jersey;color:#c2b89a;padding:12px 13px;white-space:nowrap;border:1px solid transparent;min-height:44px;text-shadow:1px 2px #15140e}.game-nav nav>a>span{color:#ab9364;font:19px/1 Georgia}.game-nav nav>a:hover{background:#494333;color:#ffe19a;border-color:#6b6045}.game-nav nav>a[aria-current]{color:#ffda73;background:linear-gradient(#55482e,#352c1e);border-color:#9a7e42;box-shadow:inset 0 0 0 2px #292419,inset 0 -3px #171510}.game-nav nav>a[aria-current]>span{color:#f3c75d}.nav-controls{display:flex;gap:9px;align-items:center}
.game-nav #motion-toggle{min-height:40px;min-width:36px;border-color:#615841;background:#201f19;color:#bfb292}.game-nav #motion-toggle span{display:none}.nav-buy,.button{background:linear-gradient(#e7c478,#bb8c40);border:1px solid #f3dca0;color:#241b0c;box-shadow:inset 0 0 0 2px #9c743b,0 3px 0 #100f0c;text-shadow:0 1px #f6dc9780}.game-nav .nav-buy{font:20px Jersey;padding:10px 16px;min-height:44px}.nav-buy:hover,.button:hover{background:linear-gradient(#ffe09b,#d4a44d)}
h1,h2,h3{text-shadow:2px 3px #090b0866}.eyebrow,.market-kicker{color:#c0ab78}.intro{color:#c0b8a3}.hero-footnote{color:#b0a38b}.hero{gap:24px;padding-top:26px}.world-shell{background:radial-gradient(ellipse at 50% 46%,#71754a33,transparent 69%);border:1px solid #665b3e;box-shadow:inset 0 0 0 4px #24251c,inset 0 0 0 5px #454432,3px 4px #0c0e0b}.world-label{color:#dec588;left:18px;right:18px;top:16px}.world-dot{background:#adbd75}.world-coords{color:#a19a7b}.world-moon:after{background:#1c1f17}.scene-caption{color:#ffee76;text-shadow:1px 1px #000}.scene-item{background:linear-gradient(#39362c,#26251e);border:2px solid #897851;box-shadow:inset 0 0 0 2px #171712,0 4px 12px #0007}.scene-item small{color:#b6ab8d}.scene-toolbar{bottom:7px}.scene-toolbar button{color:#c8bb93}.scene-toolbar #sugar-rush{color:#ecc572}#item-tooltip{background:#29271e;border:2px solid #aa915c}#item-tooltip p{color:#d0c6ad}
.dialogue{margin-top:8px;background:linear-gradient(105deg,#d0bd91,#b9a277);border:3px solid #655438;box-shadow:inset 0 0 0 2px #e2cca0,0 3px #0b0d09;color:#29251a}.dialogue strong{color:#715129}.dialogue p{color:#302619;text-shadow:none}.dialogue button{color:#574325}.npc-icon{background:#574432;border:2px solid #8d754d;color:#eac673}.ticker{color:#b5a079;border-color:#51482f}
.lore-cards article,.market-panel,.token-panel{background:linear-gradient(135deg,#343128,#25251e);border:2px solid #6d6248;box-shadow:inset 0 0 0 3px #1a1b15,inset 0 0 0 4px #474332,3px 4px #0d0f0b}.lore-cards article:hover{border-color:#b39558;transform:translateY(-2px)}.card-top small{color:#b6a782}.lore-cards p{color:#c1b7a0}.pixel-icon{color:#e7bb67}.lore-note{color:#b3aa94}.market-stats{background:#1f2119;border:1px solid #64593d;box-shadow:inset 0 2px 7px #0005}.market-stats>div{border-color:#514831}.market-stats strong{color:#ffe086;text-shadow:1px 2px #000}.market-stats span,.market-stats small,.market-actions{color:#bbb197}.market-actions button,.holders-bottom button{background:linear-gradient(#484331,#302d23);border-color:#88764c;color:#e2cc96}.chart-toolbar{color:#e4c985}.chart-toolbar small,.candle-readout,.market-source{color:#b6ab91}.chart-intervals button{color:#bcb096;border-radius:0}.chart-intervals button[aria-pressed=true]{background:#554329;border-color:#b2914d;color:#ffe091}.chart-wrap{border-color:#655a3e;background:#191814}.chart-message{background:#191814ec;color:#d3c099}.market-source a,.feed-note a{color:#dbc18a}.feed-note{color:#b1a48b}
.holder-details summary{color:#f2cf77;padding:14px 12px;background:linear-gradient(#464133,#302e24);border:1px solid #7c6b44;box-shadow:inset 0 0 0 2px #27251c}.holder-details summary:before{content:'▸';margin-right:10px}.holder-details[open] summary:before{content:'▾'}.holder-details summary span{margin-left:auto;color:#baab86}.holders-heading p,.holders-heading>span,.holders-bottom span{color:#b6aa90}.holders-scroll{border-color:#64593e;scrollbar-color:#81704d #22231a}.holders-table th{background:#403b2c;color:#e2cfa1;border-color:#70613e}.holders-table td{border-color:#47412f;color:#d0c4a8}.holders-table tbody tr:nth-child(even){background:#24251d}.holders-table tbody tr:hover{background:#3e392a}.holders-table td:first-child{color:#b7a574}.holders-table a{color:#d8bbeb}.holders-table .supply-cell{color:#ebcf81}
.wallet-label{display:inline-flex;align-items:center;gap:6px;margin-left:10px;padding:5px 8px;border:1px solid #92804b;border-radius:3px;background:linear-gradient(#4f462b,#312e1e);color:#f4d98e;font:10px/1.3 ui-monospace,monospace;box-shadow:inset 0 1px #bca56333,0 2px #10110c;vertical-align:middle;white-space:normal;max-width:245px}.wallet-label:before{content:'◆';font-size:12px;color:#e7bb5e;flex-shrink:0}.wallet-label[data-source=Solscan]{border-color:#9a81bd;background:linear-gradient(#41354d,#292331);color:#e5cef8}.wallet-label[data-source=Solscan]:before{content:'⚑';color:#dcb8ff;font-size:16px}
.contract label,.contract-item small,.contract-item .stackable{color:#c2ad82}.address-row{border-color:#80704b;background:#1a1d16}.address-row input{color:#ddcfab}.address-row button{background:#51462e;border-color:#80704b;color:#f0d692}.contract-links span{color:#b3a489}footer{border-color:#514831}footer p{color:#aa9f89}#buy-dialog{background:#26251e;border:3px solid #8e794c;border-radius:2px;box-shadow:inset 0 0 0 2px #171810,0 24px 100px #0009}.buy-header h2{color:#ebd29a}
@media(max-width:1100px){.game-nav{gap:14px;padding-inline:20px}.game-nav nav>a{font-size:17px;padding:11px 8px}.game-nav .brand{font-size:26px}.game-nav .nav-buy{padding-inline:11px}.game-nav nav>a>span{display:none}}
@media(max-width:800px){html{scroll-padding-top:138px}.game-nav{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 16px}.game-nav .brand-icon{width:40px;height:40px}.game-nav .brand{font-size:26px}.game-nav .brand small{font-size:6px}.game-nav nav{grid-row:2;grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0;gap:4px}.game-nav nav>a{justify-content:center;font-size:18px;padding:10px 4px;min-height:40px;border-color:#514a35;background:#28271f}.game-nav .nav-controls{grid-column:2;grid-row:1}.game-nav .nav-buy{font-size:18px;min-height:40px}.game-nav #motion-toggle{min-height:36px}.hero{gap:12px}.wallet-label{display:flex;width:fit-content;margin:7px 0 0;max-width:190px;font-size:9px}.world-shell{margin-bottom:5px}.holder-details summary{font-size:21px}.holder-details summary span{font-size:8px}}
@media(max-width:380px){.game-nav{padding-inline:10px}.game-nav nav>a{font-size:16px}.nav-controls{gap:5px}.game-nav .nav-buy{padding-inline:8px}.brand small{letter-spacing:1px!important}}
.quest-roadmap{margin:0 0 28px;padding:23px;background:linear-gradient(110deg,#302b21,#23251c);border:2px solid #7c6941;box-shadow:inset 0 0 0 3px #171910,inset 0 0 0 4px #48402d,3px 4px #0d0f0b}.quest-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.quest-heading h2{margin-top:8px}.quest-status{font:9px/1.5 monospace;letter-spacing:1px;color:#e5c374;border:1px solid #8b7241;background:#43371f;padding:7px 10px}.quest-intro{font-size:12px;color:#bdb098;margin:10px 0 18px}.quest-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:18px}.quest-steps li{display:flex;gap:12px}.quest-number{flex-shrink:0;display:grid;place-items:center;width:30px;height:34px;border:1px solid #81704d;background:#211f17;font:23px Jersey;color:#d8b871;box-shadow:inset 0 0 0 2px #393326}.quest-steps h3{font-size:25px;color:#ead9b1}.quest-steps p{font-size:12px;color:#bbaf96;line-height:1.6;margin:7px 0 0}.quest-loop{display:flex;justify-content:center;align-items:center;gap:22px;border-block:1px solid #52462f;padding:11px 0;margin-top:20px;font:12px monospace;letter-spacing:2px;color:#dfba69}.quest-loop b{color:#9d8270;font-weight:400}.quest-note{font-size:10px;color:#ada38d;line-height:1.6;margin:12px 0 0}@media(max-width:700px){.quest-roadmap{padding:18px 15px}.quest-heading h2{font-size:32px}.quest-heading .eyebrow{font-size:8px}.quest-status{font-size:7px;padding:6px;max-width:86px;text-align:center}.quest-steps{grid-template-columns:1fr;gap:17px}.quest-steps p{margin-top:4px}.quest-loop{gap:10px;font-size:10px;letter-spacing:1px}.quest-intro{font-size:11px}.quest-note{font-size:9px}}
@media(max-width:380px){.game-nav{gap:8px;grid-template-columns:minmax(0,1fr) auto}.game-nav .brand{font-size:23px;gap:6px;min-width:0}.game-nav .brand-icon{width:33px;height:36px;flex-shrink:0}.game-nav .brand-icon img{width:27px}.game-nav .brand small{font-size:5px;letter-spacing:.5px!important}.game-nav .nav-buy{font-size:16px;padding-inline:7px}.game-nav #motion-toggle{min-width:28px;padding:5px;font-size:9px}.game-nav nav{min-width:0}.game-nav nav>a{min-width:0}}

/* Four concise announcements in the quest journal. */
.quest-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}.quest-heading h2{font-size:36px}@media(max-width:700px){.quest-steps{grid-template-columns:1fr;gap:17px}.quest-heading h2{font-size:29px}}

/* Honest release states and concrete completion gates for each quest. */
.quest-card-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px}.phase-status{display:inline-block;font:8px/1.5 monospace;letter-spacing:.4px;color:#dcc28a;border:1px solid #75633e;background:#302919;padding:3px 6px}.quest-steps .quest-delivery,.quest-steps .quest-gate{font-size:11px;margin-top:9px}.quest-delivery strong,.quest-gate strong{color:#dfc992;font-weight:600}.quest-steps .quest-gate{padding-top:8px;border-top:1px solid #4d442f;color:#afa58f}.quest-steps li>div{min-width:0}.quest-steps{row-gap:25px}@media(max-width:700px){.quest-steps{gap:22px}.quest-card-heading{gap:6px}.phase-status{font-size:7px}.quest-steps .quest-delivery,.quest-steps .quest-gate{font-size:11px}}

/* Bonanza: plans and artwork only, styled as a compact game inventory. */
.bonanza-panel .quest-heading h2{font-size:44px;line-height:.97}.bonanza-panel .quest-status{flex-shrink:0}.bonanza-panel .quest-intro{margin-bottom:19px}.bonanza-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:28px;align-items:start}.bonanza-copy,.relic-bank{min-width:0}.round-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid #756340;background:#756340;margin-bottom:22px}.round-terms>div{padding:12px;background:#202219}.round-terms strong{display:block;color:#f0d08a;font:33px/1 Jersey}.round-terms>div:last-child strong{color:#e9a481}.round-terms span{display:block;font:9px/1.4 monospace;color:#b9ad91;margin-top:6px}.bonanza-quests{list-style:none;padding:0;margin:0;display:grid;gap:18px}.bonanza-quests li{display:flex;gap:13px}.bonanza-quests h3{font:27px/1 Jersey;color:#ead093}.bonanza-quests p{font-size:12px;line-height:1.6;color:#c2b89e;margin:6px 0 0}.round-fineprint{font-size:10px;line-height:1.65;color:#b5a98f;margin:17px 0;border-left:2px solid #8b754d;padding-left:10px}.bonanza-plan{border-top:1px solid #615439;padding-top:8px}.bonanza-plan summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;cursor:pointer;color:#e3c884;font:24px Jersey;list-style:none}.bonanza-plan summary span{font:9px monospace;color:#b8a989}.bonanza-plan ol{padding-left:18px;color:#c1b599;font-size:12px;line-height:1.6}.bonanza-plan li{margin:12px 0}.bonanza-plan strong{color:#e2cb9e}.bonanza-plan p{font-size:10px;color:#bcb093;line-height:1.6}.relic-bank{padding:15px;border:2px solid #847147;background:#201f18;box-shadow:inset 0 0 0 3px #11140e,inset 0 0 0 4px #463d29}.relic-bank-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.relic-bank-heading h3{font:26px/1 Jersey;color:#e9d092}.relic-bank-heading>span{font:7px/1.5 monospace;color:#bdae8b;letter-spacing:.5px;text-align:right}.relic-art{position:relative;margin:0;border:1px solid #635235;background:#232219;aspect-ratio:1.6;overflow:hidden}.relic-art>img{width:100%;height:100%;object-fit:contain;display:block;background:#2d2919}.relic-art figcaption{display:flex;justify-content:space-between;gap:8px;position:absolute;inset:auto 0 0;padding:10px;font:8px/1.3 monospace;color:#d9c7a0;background:linear-gradient(transparent,#17170edb);text-shadow:1px 1px #000}.sweet-slots{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:10px}.sweet-slot{display:flex;flex-direction:column;min-width:0;align-items:center;justify-content:space-between;gap:6px;background:#302d22;border:2px solid #5c523c;padding:3px 2px 7px;color:#c2b392;font:8px/1.2 monospace;min-height:63px;cursor:pointer}.sweet-slot img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}.sweet-slot[aria-pressed=true]{border-color:#e4bf68;background:#4d3e24;color:#ffe39f;box-shadow:0 0 9px #e6b95122}.sweet-slot:hover{border-color:#c8a767}.sweet-slot:focus-visible{outline:2px solid #eee0a8;outline-offset:3px}.relic-caption{padding-top:13px}.relic-caption h3{font:28px/1 Jersey;color:#d8b6ee;margin:0 0 5px}.relic-caption p{font-size:11px;line-height:1.5;color:#c1b8a0;margin:0}.relic-note{font-size:10px;line-height:1.55;color:#aca286;border-top:1px solid #51462f;padding-top:10px;margin:11px 0 0}.bonanza-loop{gap:16px;font-size:10px;letter-spacing:1px}
@media(max-width:1000px){.bonanza-layout{gap:18px}.relic-bank-heading{flex-wrap:wrap;gap:5px}.sweet-slots{gap:3px}.sweet-slot{font-size:7px}.relic-art{aspect-ratio:1.25}.round-terms>div{padding:11px 8px}}
@media(max-width:700px){.bonanza-panel{padding:18px}.bonanza-panel .quest-heading h2{font-size:35px}.bonanza-panel .quest-status{font-size:7px;padding:6px}.bonanza-layout{grid-template-columns:1fr;gap:20px}.bonanza-quests{gap:16px}.bonanza-quests h3{font-size:25px}.round-terms{margin-bottom:18px}.round-terms strong{font-size:30px}.round-terms span{font-size:8px}.relic-art{aspect-ratio:1.3}.sweet-slot{font-size:7px}.relic-bank{padding:12px}.bonanza-loop{gap:8px;flex-wrap:wrap;font-size:8px;letter-spacing:.2px}.bonanza-plan summary{font-size:22px}.bonanza-plan summary span{font-size:8px}.relic-bank-heading>span{text-align:left}}
@media(max-width:380px){.bonanza-panel{padding:14px}.bonanza-panel .quest-heading h2{font-size:29px}.sweet-slots{grid-template-columns:repeat(4,minmax(0,1fr))}.sweet-slot{font-size:8px}.round-terms strong{font-size:26px}.round-terms span{font-size:7px}.relic-art{aspect-ratio:1}.bonanza-plan summary{flex-wrap:wrap}}

.hero-footnote{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gp-pair{display:inline-flex;align-items:center;gap:7px;padding:4px 9px 4px 5px;border:1px solid #716039;background:#342c1b;color:#e6cb82;font-size:10px}.gp-pair img,.gp-icon{object-fit:contain;image-rendering:pixelated}.gp-pair img{width:30px;height:27px}

.colour-forge{border-top:1px solid #5e5036;margin-top:12px;padding-top:12px}.colour-forge .eyebrow{font-size:7px;letter-spacing:1px}.colour-forge h4{font:24px/1 Jersey;color:#e8c983;margin:7px 0}.colour-forge p{font-size:11px;line-height:1.55;color:#c0b69c;margin:0}.forge-loop{display:flex;align-items:center;gap:10px;margin-top:10px;font:8px/1.4 monospace;color:#c7acd9;letter-spacing:1px}.forge-loop b{font-weight:normal;color:#978660}

.forge-ingredients{display:flex;align-items:center;gap:10px;margin:8px 0 10px;font:10px/1.2 monospace;color:#d9c59c}.forge-ingredients>span{display:inline-flex;align-items:center;gap:6px;padding:4px 7px;border:1px solid #695737;background:#292619}.forge-ingredients img{object-fit:contain;image-rendering:pixelated}.forge-ingredients>b{font-weight:normal;color:#b59a69}@media(max-width:380px){.forge-ingredients{gap:5px;font-size:9px}.forge-ingredients>span{padding-inline:5px;gap:3px}}

/* A sealed teaser; mechanics stay in the design notes until the reveal. */
.unwrapping-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:38px}.unwrapping-copy{padding:10px 10px 10px 7px;min-width:0}.unwrapping-copy h2{font-size:68px;line-height:.95;margin:16px 0 23px}.unwrapping-lead{font:29px/1.15 Jersey;color:#e5d3ac;margin:0 0 20px}.unwrapping-secret{font:21px/1.3 Jersey;color:#bcb297;margin:22px 0 24px}.unwrapping-date{font:9px/1.5 monospace;color:#a99b80;margin:13px 0 0}.unwrapping-panel>.quest-note{padding-top:13px;margin-bottom:0;border-top:1px solid #554a33}.unwrapping-panel .forge-ingredients{margin:0 0 18px;gap:12px}.unwrapping-panel .forge-ingredients>span{padding:7px 10px}.unwrapping-panel .quest-status{display:inline-block}.unwrapping-panel .relic-art{aspect-ratio:1.4}
@media(max-width:900px){.unwrapping-layout{gap:20px}.unwrapping-copy h2{font-size:56px}.unwrapping-copy{padding:8px 0}.unwrapping-lead{font-size:26px}}
@media(max-width:700px){.unwrapping-layout{grid-template-columns:1fr;gap:24px}.unwrapping-copy h2{font-size:52px;margin:13px 0 15px}.unwrapping-lead{font-size:26px;margin-bottom:17px}.unwrapping-secret{margin:17px 0;font-size:21px}.unwrapping-copy{padding:4px}.unwrapping-panel{padding:19px}.unwrapping-panel .relic-art{aspect-ratio:1.3}.unwrapping-panel .quest-status{font-size:8px}.unwrapping-date{display:inline-block;margin-left:10px;font-size:8px}}
@media(max-width:380px){.unwrapping-copy h2{font-size:44px}.unwrapping-panel{padding:14px}.unwrapping-panel .relic-art{aspect-ratio:1}.unwrapping-date{display:block;margin-left:0}}

/* Halloween teaser and original inventory sprites. */
.season-lore{max-width:390px;font-size:12px;line-height:1.8;color:#c2b699;margin:16px 0 20px}.season-steps{display:grid;gap:16px;list-style:none;padding:0;margin:24px 0 17px}.season-steps li{display:flex;gap:13px}.season-steps li>span{font:21px Jersey;color:#af8b58;padding-top:2px}.season-steps strong{font:25px Jersey;color:#ead19c}.season-steps p{font-size:11px;line-height:1.6;color:#bcb095;margin:4px 0 0;max-width:345px}.lore-source{color:#c7a878;font-size:10px}.unwrapping-copy>.quest-status{display:inline-block;max-width:none}.original-art{min-height:220px;max-height:280px;display:grid;place-items:center;background:radial-gradient(ellipse,#75604235,transparent 68%),repeating-linear-gradient(0deg,transparent 0 31px,#a18c5a09 31px 32px),#28271e;aspect-ratio:1.45}.relic-art.original-art>img{width:180px;height:160px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(5px 8px 0 #100e0a88)}.preset-edition{position:absolute;top:17px;left:0;right:0;text-align:center;font:9px monospace;letter-spacing:2px;color:#b89f6e}.sweet-slots{grid-template-columns:repeat(4,minmax(0,1fr))}.sweet-slot img{width:48px;height:44px;object-fit:contain;image-rendering:pixelated;margin:auto}.sweet-slot{padding:7px 3px;background:#343125}.sweet-slot span{font-size:9px}.mint-locked{width:100%;padding:12px 8px;border:1px solid #71613e;background:#393223;color:#b5a37b;font:11px/1.5 monospace;cursor:not-allowed}.exchange-door{display:flex;align-items:center;gap:20px;padding:23px;margin:0 0 28px;border:1px solid #756440;background:linear-gradient(110deg,#373323,#25251d)}.exchange-door>img{image-rendering:pixelated;object-fit:contain}.exchange-door h2{font-size:33px;margin:7px 0}.exchange-door p{font-size:11px;color:#b9ad91;margin:0}.exchange-door .button{margin-left:auto;white-space:nowrap}.exchange-door .eyebrow{font-size:8px}.unwrapping-copy h2{font-size:64px}.unwrapping-lead{font-size:29px!important}.lore-source:hover{text-decoration:underline}@media(max-width:700px){.exchange-door{gap:13px;flex-wrap:wrap;padding:18px}.exchange-door>div{flex:1;min-width:150px}.exchange-door h2{font-size:28px}.exchange-door .button{width:100%;text-align:center;margin:0}.unwrapping-copy h2{font-size:51px}.season-steps{gap:13px;margin:18px 0}.season-lore{margin:12px 0 17px}.original-art{min-height:205px}.sweet-slot span{font-size:8px}}

/* The dedicated token ledger. */
.token-heading{padding:30px 0 23px;display:flex;align-items:center;justify-content:space-between;gap:20px}.token-heading h1{font:64px/1 Jersey;color:#e8cf98;display:flex;align-items:center;gap:17px;margin:14px 0}.token-heading h1 img{image-rendering:pixelated;object-fit:contain}.token-heading p{font-size:12px;color:#bdb196;margin:0}.token-heading .text-link{font-size:11px}.small-button,.trade-filters button,.trade-controls select{background:linear-gradient(#484331,#302d23);border:1px solid #88764c;color:#e2cc96;padding:9px 12px;font-size:11px;min-height:39px}.trade-controls{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:18px 0 8px}.trade-filters{display:flex;gap:5px}.trade-filters button[aria-pressed=true]{background:#564529;color:#ffe09a;border-color:#c39d53}.trade-controls label{font:11px monospace;color:#b6a785;display:flex;align-items:center;gap:8px}.trade-controls select{background:#302d23}#trades-status{font:10px/1.6 monospace;color:#b9ab8c}.trade-scroll{max-height:410px;overflow:auto}.trades-table{min-width:670px}.trades-table th{position:sticky;top:0;z-index:1}.trades-table td{font-size:11px;padding:12px}.trades-table td.trade-side{font:bold 10px monospace}.trades-table .trade-side.buy{color:#b4d887}.trades-table .trade-side.sell{color:#efaa8e}.trades-table td:first-child{white-space:nowrap}.token-page .token-panel{margin-top:25px}@media(max-width:700px){.token-heading{align-items:start;flex-direction:column;gap:12px}.token-heading h1{font-size:49px}.token-heading h1 img{width:60px;height:46px}.small-button{padding:8px;font-size:10px}.trade-filters button{padding:8px 10px;font-size:10px}.token-page .market-heading{gap:10px}.token-page .market-heading h2{font-size:30px}.trade-controls{gap:12px}.trades-table td{padding:11px 9px}}

.relic-art.original-art>img{background:transparent}

/* Keep the upcoming collection under wraps. */
.sealed-quest{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:30px 34px;background:radial-gradient(ellipse at 85% 45%,#5b416f24,transparent 48%),linear-gradient(110deg,#302b21,#23251c)}.sealed-copy h2{font:56px/1 Jersey;margin:13px 0 14px}.sealed-copy>p{font:25px/1.35 Jersey;color:#c2b498;margin:0}.sealed-message{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px 17px;min-width:215px;border-left:1px solid #6b593d;padding-left:32px}.sealed-symbol{grid-row:1/3;font:95px/1 Jersey;color:#977cae;text-shadow:3px 4px #100c17;opacity:.8}.sealed-message .quest-status{width:max-content;max-width:none;font-size:8px}.sealed-message p{font:19px/1.4 Jersey;color:#bcac8c;margin:0}.hero-footnote .whisper{color:#c7acd9}.card-whisper{display:block;margin-top:13px;border-top:1px solid #675637;padding-top:9px;font:17px Jersey;color:#bba6c8}.world-whisper{text-align:center;font:20px Jersey;color:#ad9a7a;margin:0 0 21px}.world-whisper span{color:#c49bdf;margin-right:6px}.inventory-whisper{font:18px Jersey;color:#bda4cc;margin:7px 0 0}.sealed-copy .eyebrow{font-size:9px}@media(max-width:800px){.sealed-quest{padding:23px;gap:20px}.sealed-copy h2{font-size:44px}.sealed-message{min-width:180px;padding-left:21px}.sealed-symbol{font-size:74px}}@media(max-width:600px){.sealed-quest{align-items:stretch;flex-direction:column;gap:20px;padding:23px 20px}.sealed-copy h2{font-size:44px}.sealed-copy>p{font-size:23px}.sealed-message{border-left:0;border-top:1px solid #6b593d;padding:17px 0 0;grid-template-columns:auto 1fr;justify-content:start;min-width:0}.sealed-message .quest-status{font-size:8px}.sealed-symbol{font-size:65px}.sealed-message p{font-size:18px}.card-whisper{grid-column:2;font-size:16px}.world-whisper{font-size:18px;padding:0 8px}.sealed-copy .eyebrow{font-size:8px}}
/* A native logo cursor keeps exact pointer tracking; touch controls stay native. */
@media(hover:hover) and (pointer:fine){body{cursor:url('/assets/cursor-purple-sweet.svg') 18 18,auto}a,button,summary,select,#scene-canvas canvas{cursor:url('/assets/cursor-purple-sweet.svg') 18 18,pointer}input,textarea{cursor:text}#buy-dialog,#buy-dialog *{cursor:auto}#buy-dialog a,#buy-dialog button{cursor:pointer}#buy-dialog input{cursor:text}}

/* The loading animation follows the existing Jupiter loading state. */
#buy-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;padding:24px 12px 30px;background:radial-gradient(ellipse at center,#76519725,transparent 65%);border:1px solid #55452e;margin:3px 0 15px}#buy-loading[hidden]{display:none}#buy-loading>strong{font:29px/1.1 Jersey;color:#e9d2a0;margin-top:7px;text-shadow:2px 2px #12130d}.wallet-loading-copy{font-size:11px;color:#b9ad96;margin-top:9px}.wallet-loading-art{width:150px;height:136px;position:relative;display:grid;place-items:center}.wallet-loading-ring{position:absolute;width:110px;height:110px;border:1px dashed #94719a88;border-radius:50%;box-shadow:0 0 22px #b983e617,inset 0 0 22px #b983e617;animation:wallet-ring 12s linear infinite}.wallet-loading-logo{object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 5px 7px #100719aa);animation:wallet-float 2.4s ease-in-out infinite}.wallet-loading-orbit{position:absolute;width:130px;height:130px;left:10px;top:3px;animation:wallet-ring 4s linear infinite}.wallet-loading-orbit img{position:absolute;left:47px;top:-13px;width:36px;height:32px;object-fit:contain;image-rendering:pixelated;transform:scale(2)}.wallet-loading-orbit.orbit-two{animation-delay:-1.333s}.wallet-loading-orbit.orbit-three{animation-delay:-2.666s}.wallet-loading-track{display:block;width:130px;height:4px;background:#29251c;overflow:hidden;margin-top:23px;border:1px solid #655434}.wallet-loading-track>span{display:block;width:40%;height:100%;background:#c4a1e6;animation:wallet-progress 1.65s ease-in-out infinite}@keyframes wallet-ring{to{transform:rotate(360deg)}}@keyframes wallet-float{50%{transform:translateY(-6px) rotate(3deg)}}@keyframes wallet-progress{0%{transform:translateX(-100%)}100%{transform:translateX(350%)}}@media(prefers-reduced-motion:reduce){.wallet-loading-ring,.wallet-loading-logo,.wallet-loading-orbit,.wallet-loading-track>span{animation:none!important}.wallet-loading-orbit.orbit-two{transform:rotate(120deg)}.wallet-loading-orbit.orbit-three{transform:rotate(240deg)}}
