:root{--arcade-accent:#d4a85e;--arcade-glow:rgba(120,29,61,.28)}
:root[data-possum-theme=neon]{--arcade-accent:#72e7ef;--arcade-glow:rgba(136,67,220,.28)}
:root[data-possum-theme=gold]{--arcade-accent:#ffce77;--arcade-glow:rgba(183,111,28,.25)}
.arcade-home,.arcade-section{max-width:1180px;margin:0 auto;padding:64px clamp(20px,5vw,60px);scroll-margin-top:130px}.arcade-home{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:36px;padding-top:76px}.arcade-intro h1{font:800 clamp(48px,6.2vw,82px)/1.08 Cinzel,serif;letter-spacing:-.045em;margin:0 0 24px}.arcade-intro h1 em{font-style:normal;color:var(--arcade-accent)}.arcade-intro>p:not(.eyebrow){max-width:460px;color:var(--muted);font-size:17px;line-height:1.7}.arcade-links{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 18px}.arcade-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid var(--arcade-accent);padding:15px 20px;border-radius:9px;background:var(--arcade-accent);color:#10121b;font:800 11px/1.4 Inter,system-ui,sans-serif;letter-spacing:.07em;cursor:pointer;text-decoration:none;min-height:46px}.arcade-button.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.arcade-button:hover{filter:brightness(1.12)}.arcade-free{font-size:12px!important}.arcade-portrait{position:relative;border:1px solid var(--line);border-radius:26px;min-height:440px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 55%,var(--arcade-glow),transparent 70%),linear-gradient(155deg,#171d2b,#0c101b);overflow:hidden}.arcade-portrait img{width:100%;height:410px;object-fit:contain}.orbit-label{position:absolute;left:22px;top:22px;color:var(--muted);font-size:9px;letter-spacing:.16em}.portrait-caption{position:absolute;bottom:25px;left:18px;right:18px;text-align:center;font:600 13px Cinzel,serif;color:var(--arcade-accent)}.arcade-game-list{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}.arcade-game-list a{position:relative;display:grid;gap:10px;padding:27px;border:1px solid var(--line);border-radius:16px;background:rgba(17,24,39,.72)}.arcade-game-list a:hover{border-color:var(--arcade-accent)}.game-number{font-size:10px;letter-spacing:.15em;color:var(--arcade-accent)}.arcade-game-list strong{font:700 29px Cinzel,serif}.arcade-game-list a>span:last-of-type{font-size:13px;color:var(--muted)}.arcade-game-list b{position:absolute;right:25px;top:52px;font-size:27px;font-weight:400;color:var(--arcade-accent)}.arcade-section{padding-top:40px;padding-bottom:48px}.arcade-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.arcade-heading h2{font:700 clamp(28px,4vw,44px)/1.12 Cinzel,serif;margin:0}.arcade-heading .eyebrow{color:var(--arcade-accent);margin-bottom:12px;font-size:10px}.arcade-chip{display:inline-block;font-size:10px;line-height:1.5;letter-spacing:.07em;border:1px solid var(--line);border-radius:99px;padding:10px 13px;color:var(--arcade-accent);white-space:nowrap}.arcade-description{color:var(--muted);font-size:14px;line-height:1.7;margin:20px 0}.daily-tasks{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}.daily-task{position:relative;padding:25px;background:var(--panel);border:1px solid var(--line);border-radius:16px}.daily-task.done{border-color:rgba(73,239,155,.45)}.task-state{display:block;font-size:10px;letter-spacing:.1em;color:var(--arcade-accent);margin-bottom:15px}.daily-task.done .task-state{color:var(--green)}.daily-task h3{font:700 22px Cinzel;margin:0 0 12px}.daily-task p{font-size:13px;line-height:1.6;color:var(--muted)}.daily-task progress{width:100%;height:7px;accent-color:var(--arcade-accent);margin:8px 0 18px}.daily-task .arcade-button{font-size:10px}.daily-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.daily-footer p{font-size:13px;line-height:1.6;color:var(--muted)}.progress-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-top:28px;background:var(--panel)}.progress-grid div{padding:24px;border-right:1px solid var(--line)}.progress-grid div:last-child{border-right:0}.progress-grid strong{display:block;font:700 34px Cinzel;color:var(--arcade-accent);margin-bottom:10px}.progress-grid span{font-size:12px;color:var(--muted)}.journal-details{border-top:1px solid var(--line);padding-top:18px;font-size:13px;color:var(--muted)}.journal-details summary{cursor:pointer;color:var(--ink);padding:8px 0}.journal-details ol{padding-left:22px}.journal-details li{padding:8px;line-height:1.6}.wardrobe-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:30px;margin-top:28px}.wardrobe-preview{background:radial-gradient(ellipse,var(--arcade-glow),transparent 70%),var(--panel);border:1px solid var(--line);border-radius:22px;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:340px}.wardrobe-preview img{width:100%;height:310px;object-fit:contain}.wardrobe-preview>span{padding:15px;color:var(--arcade-accent);font:600 13px Cinzel}.style-picker{border:0;padding:0;margin:0}.style-picker legend,.portrait-choice{font-size:12px;color:var(--muted);margin-bottom:14px}.theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.theme-options label{cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:14px;position:relative;background:var(--panel)}.theme-options label:has(input:checked){border-color:var(--arcade-accent)}.theme-options input{accent-color:var(--arcade-accent);position:absolute;top:12px;right:10px}.theme-swatch{display:block;width:38px;height:38px;border-radius:50%;margin:2px 0 18px;border:1px solid rgba(255,255,255,.2)}.theme-swatch.classic{background:linear-gradient(135deg,#781d3d,#d4a85e)}.theme-swatch.neon{background:linear-gradient(135deg,#8c42d9,#72e7ef)}.theme-swatch.gold{background:linear-gradient(135deg,#77401f,#ffce77)}.theme-options strong{font-size:12px;line-height:1.5}.theme-options small{font-size:11px;line-height:1.6;color:var(--muted);margin-top:8px}.portrait-choice{display:block;margin-top:20px}.portrait-choice select{display:block;width:100%;padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);font:14px Inter;margin-top:10px}#wardrobe-status{font-size:12px;color:var(--muted);line-height:1.7}.character-stage{background:radial-gradient(ellipse,var(--arcade-glow),transparent 70%);border-radius:18px}.game-card .pulse{background:var(--arcade-glow)}.studio-tags{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.studio-tag{padding:9px 11px;background:var(--panel2);color:var(--ink);border:1px solid var(--line);border-radius:99px;font-size:11px;cursor:pointer}.studio-tag[aria-pressed=true]{border-color:var(--arcade-accent);color:var(--arcade-accent)}.studio-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.studio-actions button{margin:0!important}.meme-editor input,.meme-editor select{font-size:16px!important}.meme-editor input[type=checkbox]{width:auto!important}.studio-brand{display:flex!important;align-items:center;gap:10px;margin-top:14px!important}.meme-editor canvas{position:sticky;top:150px}#meme-generator{scroll-margin-top:130px}#meme-generator .meme-editor{align-items:start}#meme-generator .meme-submission{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.arcade-home .eyebrow{font-size:10px;color:var(--arcade-accent)}.topbar nav{gap:12px}.topbar nav a{font-size:12px}.topbar .brand strong{font-size:13px}.topbar .token-status{font-size:9px;padding:8px}.game-shell{min-height:auto}.game-message{line-height:1.6;text-align:center}.action{touch-action:manipulation}button:disabled{cursor:default}input,select{min-height:44px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--arcade-accent);outline-offset:4px}#nc-status{margin-bottom:0}#nc-submit{margin-top:0}.submit-status{overflow-wrap:anywhere}
@media(max-width:1000px){.token-status{display:none}}
@media(max-width:850px){.arcade-home{grid-template-columns:1fr;padding-top:40px;gap:24px}.arcade-intro{text-align:center}.arcade-intro>p:not(.eyebrow){margin-left:auto;margin-right:auto}.arcade-links{justify-content:center}.arcade-portrait{min-height:330px;max-width:520px;width:100%;justify-self:center}.arcade-portrait img{height:330px}.wardrobe-layout{grid-template-columns:1fr}.wardrobe-preview{max-width:440px;width:100%;justify-self:center}.topbar nav{justify-content:center}.topbar .brand{margin:auto}.arcade-heading{align-items:flex-start;flex-wrap:wrap}.meme-editor canvas{position:static}}
@media(max-width:500px){.arcade-home,.arcade-section{padding-left:18px;padding-right:18px}.arcade-intro h1{font-size:43px}.arcade-intro>p:not(.eyebrow){font-size:15px}.arcade-game-list,.daily-tasks{grid-template-columns:1fr}.arcade-game-list a{padding:22px}.daily-footer{align-items:flex-start;flex-direction:column}.progress-grid{grid-template-columns:repeat(2,1fr)}.progress-grid div:nth-child(2){border-right:0}.progress-grid div:nth-child(-n+2){border-bottom:1px solid var(--line)}.progress-grid div{padding:19px}.theme-options{grid-template-columns:1fr}.theme-options label{padding:15px 48px 15px 72px;min-height:84px}.theme-swatch{position:absolute;left:17px;top:19px}.theme-options small{margin-top:3px}.arcade-chip{font-size:9px}.arcade-heading h2{font-size:30px}.topbar nav .game-nav-button{font-size:11px;padding:9px 11px}.studio-actions{flex-direction:column}.studio-actions button{width:100%}.game-card .character-stage{height:280px}.game-card .character-stage img{height:280px}.game-card{min-height:auto}.game-shell{padding-bottom:35px}.result-card{padding:38px 20px}.result-actions{flex-wrap:wrap}.board-name{overflow-wrap:anywhere}.section-note{overflow-wrap:anywhere}}

/* All six destinations share one navigation layout, including mobile. */
.topbar{height:auto;min-height:82px;gap:16px;padding-top:12px;padding-bottom:12px}
.topbar nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.topbar nav .game-nav-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;color:var(--ink);text-align:center;white-space:nowrap;line-height:1.3}
.topbar nav .game-nav-button:hover{border-color:var(--arcade-accent);background:var(--panel)}
@media(max-width:1100px){.topbar{flex-wrap:wrap;padding:12px 16px;gap:12px}.topbar nav{width:100%;justify-content:center}main section[id]{scroll-margin-top:170px}}
@media(max-width:500px){.topbar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.topbar nav .game-nav-button{font-size:11px;padding:10px 5px}main section[id]{scroll-margin-top:210px}}
