/* PixelDeck 90 · Quiet surfaces, crisp artwork, tactile controls. */
:root,html[data-theme="forest"]{--theme-bg:#0b1512;--theme-panel:#15241e;--theme-surface:#1d3027;--theme-accent:#b5e88a;--theme-bright:#80d8bd;--theme-muted:#a6bcb0;--theme-ink:#0b1711}
:root,html[data-theme]{--pd-bg:var(--theme-bg,#0b1512);--pd-panel:color-mix(in srgb,var(--theme-panel,#15241e) 70%,#101719);--pd-surface:var(--pd-panel);--pd-panel-2:var(--theme-surface,#1d3027);--pd-panel-strong:var(--pd-panel-2);--pd-accent:var(--theme-accent,#b5e88a);--pd-accent-2:var(--theme-bright,#80d8bd);--pd-text:#f0f3eb;--pd-muted:var(--theme-muted,#a6bcb0);--pd-line:color-mix(in srgb,var(--pd-muted) 19%,transparent);--pd-border:var(--pd-line);--pd-border-soft:var(--pd-line);--pd-radius:18px;--pd-shadow:0 16px 42px #0002;--accent:var(--pd-accent);--accent2:var(--pd-accent-2);--border:var(--pd-line);--text:var(--pd-text);--muted:var(--pd-muted);--v90-ease:cubic-bezier(.2,.75,.3,1);color-scheme:dark}
.v90-site{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--pd-text);background:radial-gradient(ellipse at 50% -12%,color-mix(in srgb,var(--pd-accent) 8%,transparent),transparent 56rem),var(--pd-bg);line-height:1.55}
.v90-site .bg-grid{opacity:.18;background-size:48px 48px}.v90-site .pixel-background{opacity:.34}.v90-site .pixel-background i:nth-child(n+15){display:none}
.v90-site main{max-width:1440px}.v90-site :is(h1,h2,h3){text-wrap:balance}.v90-site p{overflow-wrap:anywhere}
.v90-site :is(button,a,input,select,textarea,summary){-webkit-tap-highlight-color:transparent}
.v90-site :is(button,a,summary){touch-action:manipulation}
.v90-site :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--pd-accent-2)!important;outline-offset:4px}
.v90-site ::selection{color:var(--theme-ink,#0b1711);background:var(--pd-accent)}
.v90-site :is(.primary,.secondary,.pd-button,.small-btn,.exhibition-actions a,.preview-actions a){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 18px;border:1px solid var(--pd-line);border-radius:11px;font:700 .875rem/1.35 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.01em;cursor:pointer;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s var(--v90-ease);box-shadow:inset 0 1px 0 #ffffff0b,0 2px 3px #0002}
.v90-site :is(.primary,.pd-button.primary,.exhibition-actions .enter){color:var(--theme-ink,#0b1711);background:var(--pd-accent);border-color:color-mix(in srgb,var(--pd-accent) 70%,white);box-shadow:inset 0 1px 0 #ffffff52,0 3px 0 color-mix(in srgb,var(--pd-accent) 42%,#122319),0 7px 15px #0002}
.v90-site :is(.secondary,.pd-button,.small-btn){color:var(--pd-text);background:color-mix(in srgb,var(--pd-panel) 86%,#ffffff 4%)}
@media(hover:hover){.v90-site :is(.primary,.secondary,.pd-button,.small-btn,.exhibition-actions a):hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--pd-accent) 55%,var(--pd-line));filter:none}.v90-site :is(.primary,.exhibition-actions .enter):hover{background:color-mix(in srgb,var(--pd-accent) 90%,white);box-shadow:inset 0 1px 0 #ffffff52,0 4px 0 color-mix(in srgb,var(--pd-accent) 42%,#122319),0 10px 20px #0003}}
.v90-site :is(.primary,.secondary,.pd-button,.small-btn,.exhibition-actions a):active{transform:translateY(1px);box-shadow:inset 0 2px 4px #0002}
.v90-site :is(button,input):disabled{cursor:not-allowed;transform:none;filter:none;opacity:.5;box-shadow:none}
.v90-site :is(input:not([type="range"]):not([type="color"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea){min-height:44px;border:1px solid var(--pd-line);border-radius:10px;background:color-mix(in srgb,var(--pd-bg) 88%,#000);color:var(--pd-text);font:inherit;box-shadow:inset 0 1px 3px #0002;transition:border-color .18s,box-shadow .18s}
.v90-site :is(input,textarea)::placeholder{color:color-mix(in srgb,var(--pd-muted) 76%,transparent)}
.v90-site :is(input,select,textarea):focus{border-color:var(--pd-accent-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--pd-accent-2) 12%,transparent)}
.v90-site :is(input[type="checkbox"],input[type="radio"],input[type="range"]){accent-color:var(--pd-accent)}
.v90-site .topbar,.v90-site .pd-shell-topbar,.v90-site .gallery-topbar,.v90-site .lc-header{border-bottom:1px solid var(--pd-line);background:color-mix(in srgb,var(--pd-bg) 94%,transparent);box-shadow:0 8px 25px #0002;backdrop-filter:blur(12px);min-height:76px}
.v90-site .logo-brand .site-logo-img{width:145px;filter:none}.v90-site #nav.nav{gap:4px}
.v90-site #nav.nav>.nav-btn,.v90-site #nav.nav>.nav-more>summary{border-radius:9px;font-weight:650;font-size:.8125rem!important;color:var(--pd-muted)}
.v90-site #nav.nav>.nav-btn.active,.v90-site .pd-nav-link.active{color:var(--pd-accent);border-color:transparent;background:color-mix(in srgb,var(--pd-accent) 9%,transparent);box-shadow:inset 0 -2px 0 var(--pd-accent)}
.v90-site #nav.nav>.nav-upload-btn{border-color:var(--pd-line);color:var(--pd-text)}
.v90-site :is(.nav-more-menu,.theme-picker,.global-search-card){background:var(--pd-panel);border:1px solid var(--pd-line);border-radius:16px;box-shadow:0 24px 70px #0007}
.v90-site .nav-more-group .nav-btn{padding:10px 12px;border-radius:8px;color:var(--pd-muted);font-size:.875rem}
.v90-site .nav-more-group .nav-btn:hover{color:var(--pd-text);background:#ffffff08}
.v90-site .nav-more-label{color:var(--pd-accent);font-size:.6875rem;letter-spacing:.13em}
.v90-site :is(.lang-select,.theme-toggle-btn,.notification-btn){border:1px solid var(--pd-line);background:#ffffff04;border-radius:9px;color:var(--pd-muted);box-shadow:none}
.v90-site .online-ticker{font-size:.75rem;color:var(--pd-muted);border-color:var(--pd-line);background:transparent;box-shadow:none}
.v90-site .online-dot{width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb,var(--pd-accent) 10%,transparent)}
.v90-site .pd-brand img{width:116px;height:42px}.v90-site .pd-brand span{display:none}
.v90-site :is(.view .panel,.view .glass-panel,.profile-card,.detail-panel,.admin-card,.ranking-card,.archive-week,.side-card){border:1px solid var(--pd-line);border-radius:18px;background:var(--pd-panel);box-shadow:var(--pd-shadow);background-image:none}
.v90-site .view .panel{padding:clamp(18px,2.4vw,32px)}
.v90-site .panel-head{gap:16px;margin-bottom:22px}.v90-site .panel-head h2{font-size:clamp(1.35rem,2.7vw,1.8rem);font-weight:750;letter-spacing:-.035em;line-height:1.2}
.v90-site .panel-head p,.v90-site .hint{font-size:.875rem;line-height:1.6;color:var(--pd-muted)}
.v90-site :is(.pill,.v67-kicker,.direct-upload-kicker,.museum-feature-kicker){font-size:.6875rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.v90-site .pill{width:fit-content;min-height:30px;padding:5px 10px;border:1px solid var(--pd-line);background:#ffffff04;color:var(--pd-accent);border-radius:7px;box-shadow:none}
.v90-site #view-home .landing-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,4vw,64px);padding:28px 0 64px}
.v90-site #view-home .hero-text h1{font-size:clamp(2.5rem,5.1vw,5rem);font-weight:780;line-height:1.02;letter-spacing:-.055em;margin:24px 0;color:var(--pd-text);text-shadow:none;max-width:11ch}
.v90-site #view-home .hero-text>p{font-size:1.0625rem;line-height:1.75;max-width:39ch;color:var(--pd-muted)}
.v90-site #view-home .hero-actions{margin-top:30px;max-width:370px;gap:14px}
.v90-site #view-home .hero-actions .v65-discover-btn{min-height:52px;background:var(--pd-accent);color:var(--theme-ink);border-color:var(--pd-accent);font-size:.9375rem;border-radius:11px;box-shadow:inset 0 1px 0 #ffffff55,0 3px 0 color-mix(in srgb,var(--pd-accent) 42%,#142017)}
.v90-site #view-home .hero-actions .upload-hero-cta{min-height:58px;border-color:var(--pd-line);padding:13px 18px;border-radius:11px;background:#ffffff03}
.v90-site .direct-upload-copy strong{font-size:.875rem}.v90-site .direct-upload-copy small{font-size:.6875rem;letter-spacing:.04em;color:var(--pd-muted)}
.v90-site #view-home .v65-feature-rail{gap:7px;margin-top:24px}.v90-site #view-home .v65-feature-rail a{padding:8px 10px;border:0;border-radius:7px;background:#ffffff03;color:var(--pd-muted);font-size:.75rem;box-shadow:none}
.v90-site .home-art-mosaic{position:relative;padding:18px;border:1px solid var(--pd-line);border-radius:22px;background:color-mix(in srgb,var(--pd-panel) 70%,transparent);box-shadow:0 32px 70px #0003}
.v90-site .mosaic-heading{padding:0 2px 16px;font-size:.75rem}.v90-site .mosaic-heading span:last-child{font-size:.625rem;letter-spacing:.17em}
.v90-site .mosaic-grid{gap:10px;grid-template-rows:repeat(3,135px)}
.v90-site .mosaic-work{border:1px solid #ffffff0c;border-radius:11px;padding:14px;background:color-mix(in srgb,var(--pd-bg) 68%,#05090c);box-shadow:inset 0 1px 0 #ffffff06}
.v90-site .mosaic-work:first-child{padding:26px;background:color-mix(in srgb,var(--pd-panel) 65%,#0b1721)}
.v90-site .mosaic-work>span{padding:32px 12px 12px;transform:translateY(5px);transition:opacity .2s,transform .2s}.v90-site .mosaic-work:hover>span,.v90-site .mosaic-work:focus-visible>span{transform:none}
.v90-site .worlds-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:0 0 22px}.v90-site .worlds-heading h2{margin:8px 0 0;font-size:clamp(1.5rem,3vw,2.15rem);letter-spacing:-.045em}.v90-site .worlds-heading>p{font-size:.875rem;max-width:33ch;color:var(--pd-muted);margin:0}
.v90-site .home-places-v89{gap:20px;margin-bottom:24px}.v90-site .home-places-v89 .museum-feature-card{padding:22px;min-height:0;gap:9px;border:1px solid var(--pd-line);border-radius:17px;background:var(--pd-panel);box-shadow:0 12px 32px #0002;overflow:hidden;transition:transform .25s var(--v90-ease),border-color .2s}
.v90-site .home-places-v89 .museum-feature-card strong{font-size:1.2rem;line-height:1.3;font-weight:750;letter-spacing:-.025em}.v90-site .home-places-v89 .museum-feature-card small{font-size:.875rem;line-height:1.65;color:var(--pd-muted);margin-bottom:12px}.v90-site .home-places-v89 .museum-feature-card>b{display:flex;justify-content:space-between;width:100%;padding-top:16px;border-top:1px solid var(--pd-line);font-size:.8125rem;color:var(--pd-accent)}
.v90-site .home-places-v89 .world-thumbnail{display:block;flex:none;max-width:none;width:calc(100% + 44px);height:auto;aspect-ratio:96/58;margin:-22px -22px 12px;object-fit:cover;image-rendering:auto;border-bottom:1px solid var(--pd-line);transition:filter .3s}
.v90-site .home-places-v89 .museum-feature-kicker{color:#dfc795}.v90-site .home-places-v89 .museum-feature-card:nth-child(2) .museum-feature-kicker{color:var(--pd-accent)}.v90-site .home-places-v89 .museum-feature-card:nth-child(3) .museum-feature-kicker{color:#88c9da}
@media(hover:hover){.v90-site .home-places-v89 .museum-feature-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--pd-accent) 42%,var(--pd-line))}.v90-site .home-places-v89 .museum-feature-card:hover .world-thumbnail{filter:brightness(1.1)}}
.v90-site .aquarium-feature{display:grid;grid-template-columns:minmax(200px,.7fr) 1.3fr;align-items:center;gap:34px;margin:0 0 40px;overflow:hidden;border:1px solid #7cbec631;border-radius:18px;background:#10232b;color:#ebf7f4}
.v90-site .aquarium-feature>img{display:block;width:100%;height:100%;min-height:250px;object-fit:cover}.v90-site .aquarium-feature>div{padding:25px 32px 25px 0}.v90-site .aquarium-feature .v67-kicker{color:#8cdacf}.v90-site .aquarium-feature h2{margin:10px 0;font-size:clamp(1.5rem,3vw,2.3rem);letter-spacing:-.035em}.v90-site .aquarium-feature p{color:#aac3c8;font-size:.9375rem;line-height:1.75;max-width:58ch}.v90-site .aquarium-feature a{color:#b8e3df;background:#183943;border-color:#a4e1dc40}
.v90-site .home-community-v89{gap:24px;margin:40px 0}.v90-site .home-community-copy .hero-stats{gap:1px;padding:0;border:1px solid var(--pd-line);border-radius:14px;overflow:hidden;background:var(--pd-line);box-shadow:none}.v90-site .home-community-copy .hero-stats>div{background:var(--pd-panel);border:0;padding:20px 12px;border-radius:0;box-shadow:none}.v90-site .home-community-copy .hero-stats b{font-size:1.5rem;letter-spacing:-.04em;color:var(--pd-text)}
.v90-site :is(.info-card,.daily-prompt,.community-goal-card,.creator-quest-card,.v67-event-card){background:var(--pd-panel);border:1px solid var(--pd-line);border-radius:14px;box-shadow:none}.v90-site .info-card{padding:18px}.v90-site .info-card>b{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--pd-line);border-radius:8px;color:var(--pd-accent);background:transparent;font-size:.75rem}.v90-site .info-card p{color:var(--pd-muted);line-height:1.6;font-size:.875rem}
.v90-site :is(.artwork-card,.asset-card,.hall-art-card,.hall-artist-card,.board-card,.creator-card){border:1px solid var(--pd-line);border-radius:14px;overflow:hidden;background:var(--pd-panel);box-shadow:0 8px 20px #0002}
.v90-site :is(.discover-art-card,.artwork-card,.asset-card,.hall-art-card){transition:border-color .18s,box-shadow .18s}.v90-site :is(.discover-art-card,.artwork-card,.asset-card,.hall-art-card):hover{border-color:color-mix(in srgb,var(--pd-accent) 48%,var(--pd-line));box-shadow:0 12px 32px #0003}
.v90-site .discover-art-card{border-radius:13px!important}.v90-site .discover-art-open{background:color-mix(in srgb,var(--pd-bg) 85%,#04080b)!important}.v90-site .discover-like{min-height:42px;border-radius:9px!important;font-size:.8125rem;box-shadow:none}
.v90-site :is(.profile-header,.profile-hero,.analytics-hero,.hall-hero-panel){background:linear-gradient(120deg,color-mix(in srgb,var(--pd-panel) 94%,var(--pd-accent)),var(--pd-panel));border-color:var(--pd-line)}
.v90-site :is(.ranking-row,.leaderboard-row,.activity-item,.comment,.chat-message,.admin-mini-row){border-color:var(--pd-line);box-shadow:none}.v90-site :is(.ranking-row,.leaderboard-row){border-radius:12px;padding:14px 18px;background:#ffffff03}
.v90-site :is(.artwork-detail-classic,.classic-detail-actions,.artwork-color-dna,.making-of-timeline){background:var(--pd-panel);border-color:var(--pd-line);border-radius:14px;box-shadow:none}.v90-site .artwork-detail-classic .artwork-title{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:750;letter-spacing:-.045em;line-height:1.15}
.v90-site :is(.modal-card,.upload-wizard,.onboarding-card,.global-search-card){border:1px solid var(--pd-line);border-radius:20px;background:var(--pd-panel);box-shadow:0 32px 100px #0008;color:var(--pd-text)}
.v90-site :is(.modal-backdrop,.modal-overlay){backdrop-filter:blur(7px)}
.v90-site :is(.modal-close,.close-btn){display:grid;place-items:center;width:38px;height:38px;min-height:38px;padding:0;border:1px solid var(--pd-line);border-radius:50%;background:#ffffff06;box-shadow:none;color:var(--pd-muted)}
.v90-site .direct-upload-dropzone{border:1px dashed color-mix(in srgb,var(--pd-accent) 42%,var(--pd-line));border-radius:16px;background:color-mix(in srgb,var(--pd-accent) 4%,var(--pd-bg));padding:36px 20px;box-shadow:none;transition:border-color .2s,background .2s}
.v90-site .direct-upload-dropzone:hover{background:color-mix(in srgb,var(--pd-accent) 8%,var(--pd-bg));border-color:var(--pd-accent)}
.v90-site .direct-upload-drop-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--pd-line);border-radius:14px;background:var(--pd-panel);color:var(--pd-accent);font-size:1.8rem;box-shadow:0 8px 18px #0002}
.v90-site .upload-stepper{gap:12px;margin:24px 0}.v90-site .upload-stepper li{background:transparent;border:0;border-bottom:2px solid var(--pd-line);border-radius:0;padding:10px 0 13px}.v90-site .upload-stepper li b{width:26px;height:26px;border-radius:50%;font-size:.75rem}.v90-site .upload-stepper li.active{color:var(--pd-accent);border-bottom-color:var(--pd-accent)}
.v90-site :is(.upload-kind-picker label>span,.upload-review,.upload-advanced,.upload-making-of,.upload-quality-panel,.upload-draft-recovery){background:var(--pd-bg);border-color:var(--pd-line);border-radius:12px;box-shadow:none}.v90-site .upload-kind-picker input:checked+span{background:color-mix(in srgb,var(--pd-accent) 7%,var(--pd-bg));border-color:var(--pd-accent)}
.v90-site .upload-wizard-actions{padding-top:18px;border-top:1px solid var(--pd-line);background:var(--pd-panel)}
.v90-site #view-editor .canvas-panel{background:color-mix(in srgb,var(--pd-bg) 70%,#111b23);border-radius:16px}.v90-site #view-editor :is(.editor-sidebar,.upload-panel){padding:16px;background:var(--pd-panel)}
.v90-site #view-editor :is(.tool-btn,.editor-tool-btn){min-width:40px;min-height:40px;border-radius:9px;background:#ffffff04;border:1px solid var(--pd-line);box-shadow:none}.v90-site #view-editor :is(.tool-btn,.editor-tool-btn).active{border-color:var(--pd-accent);background:color-mix(in srgb,var(--pd-accent) 13%,transparent);color:var(--pd-accent)}
.v90-site :is(.editor-animation-panel,.editor-layers-panel,.editor-palette-presets){background:var(--pd-panel);border-color:var(--pd-line);border-radius:12px}.v90-site .editor-frame-tile{border-radius:8px}
.v90-site :is(.toast,.gallery-toast){padding:12px 18px;border:1px solid var(--pd-line);border-radius:12px;background:var(--pd-text);color:var(--pd-bg);box-shadow:0 14px 36px #0005;font-size:.875rem}
.v90-site .discovery-hero{padding:clamp(28px,4vw,56px) 0;margin-bottom:20px;background:none;border:0;border-radius:0;box-shadow:none;gap:40px;grid-template-columns:1.2fr .8fr;min-height:370px}.v90-site .discovery-hero::before{display:none}.v90-site .discovery-hero h1{font-size:clamp(2.6rem,6vw,5.1rem);font-family:inherit;font-weight:750;line-height:.99;letter-spacing:-.06em}.v90-site .discovery-hero h1 em{color:var(--pd-accent);font-style:normal}.v90-site .discovery-hero p:not(.eyebrow){font-size:1rem;color:var(--pd-muted)}
.v90-site .district-orb{position:relative;width:100%;aspect-ratio:96/58;border:1px solid var(--pd-line);border-radius:18px;background:#101e28 url('/assets/worlds/gallery.svg?v=100.0') center/cover;box-shadow:0 16px 44px #0003;animation:none;overflow:hidden;align-content:end;padding:20px}.v90-site .district-orb>span{display:none}.v90-site .district-orb small{position:relative;padding:9px 14px;border:1px solid #cce6df24;border-radius:9px;background:#0c1b24e8;color:#daece5;z-index:1}
.v90-site .discovery-tools{background:var(--pd-panel);border-color:var(--pd-line);box-shadow:0 8px 26px #0003;border-radius:13px}.v90-site .search-box,.v90-site .discovery-tools select{background:var(--pd-bg);border-color:var(--pd-line)}.v90-site .sort-pills button{min-height:40px;border-radius:8px;color:var(--pd-muted);border-color:transparent;background:transparent;font-weight:650}.v90-site .sort-pills button.active{border-color:var(--pd-line);background:color-mix(in srgb,var(--pd-accent) 9%,transparent);color:var(--pd-accent)}
.v90-site .gallery-grid{gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.v90-site .exhibition-card{border:1px solid var(--pd-line);border-radius:17px;background:var(--pd-panel);box-shadow:0 8px 22px #0002}.v90-site .exhibition-cover{aspect-ratio:1.42;background:#0b151c;padding:22px;border-bottom:1px solid var(--pd-line)}.v90-site .exhibition-cover img{object-fit:contain;background:transparent;image-rendering:pixelated;box-shadow:0 8px 22px #0003}.v90-site .exhibition-body{padding:22px}.v90-site .exhibition-body h3{font-family:inherit;font-size:1.4rem;line-height:1.25;letter-spacing:-.025em;font-weight:700}.v90-site .exhibition-body>p{color:var(--pd-muted);height:auto;min-height:44px;max-height:3.2em;font-size:.875rem}.v90-site .exhibition-author{font-size:.8125rem;color:var(--pd-accent-2)}.v90-site .exhibition-meta{font-size:.75rem;gap:12px;flex-wrap:wrap;border-color:var(--pd-line)}.v90-site .exhibition-actions{gap:10px;margin-top:20px}.v90-site .exhibition-actions a{font-size:.8125rem;padding:10px}.v90-site .exhibition-badges span{font-size:.625rem;border-radius:6px;letter-spacing:.08em}
.v90-site .preview-copy h1{font:750 clamp(2.3rem,6vw,4.8rem)/1.02 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.05em}.v90-site .preview-copy p{color:var(--pd-muted)}.v90-site :is(.gallery-link-card,.preview-stats,.room-card,.community-card,.preview-loading){background:var(--pd-panel);border-color:var(--pd-line);border-radius:16px;box-shadow:var(--pd-shadow)}.v90-site .preview-collage{border-radius:20px;border:1px solid var(--pd-line);padding:10px;gap:10px;background:var(--pd-panel)}.v90-site .preview-collage figure{border-radius:11px;background:#0b161d}.v90-site .section-heading h2{font:750 clamp(1.6rem,3vw,2.5rem)/1.2 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.035em}
.v90-site .lc-shell{max-width:1480px}.v90-site :is(.hero-panel,.workspace,.canvas-card,.account-card,.notice){border-color:var(--pd-line);border-radius:16px;background:var(--pd-panel);box-shadow:none}.v90-site .hero-panel{padding:30px;gap:28px}.v90-site .hero-copy h1{font-size:clamp(2rem,4vw,3.2rem);font-family:inherit;letter-spacing:-.045em;color:var(--pd-text);text-shadow:none}.v90-site .lc-header a{color:var(--pd-muted)}.v90-site .lc-header a.active{color:var(--pd-accent);background:color-mix(in srgb,var(--pd-accent) 9%,transparent);border-color:var(--pd-line)}.v90-site .hero-panel .hero-stats>div{border:1px solid var(--pd-line);border-radius:12px;background:var(--pd-bg);box-shadow:none}.v90-site .particles{opacity:.28}
.v90-site .skip-link{position:fixed;z-index:200;top:8px;left:16px;transform:translateY(-160%);padding:12px 18px;border-radius:10px;background:var(--pd-accent);color:var(--theme-ink);font-weight:700;text-decoration:none}.v90-site .skip-link:focus{transform:none}
@media(min-width:1100px){.v90-site .view.visible{animation:v90-arrive .24s var(--v90-ease) both}@keyframes v90-arrive{from{opacity:.55;translate:0 5px}to{opacity:1;translate:0 0}}}
@media(max-width:1100px){.v90-site .home-places-v89{gap:14px}.v90-site .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v90-site .discovery-tools{grid-template-columns:1fr 180px}.v90-site .sort-pills{grid-column:1/-1}.v90-site #view-home .landing-grid{gap:24px}.v90-site .mosaic-grid{grid-template-rows:repeat(3,115px)}}
@media(max-width:900px){.v90-site #view-home .landing-grid{grid-template-columns:1fr;gap:30px;padding:10px 0 44px}.v90-site #view-home .hero-text h1{max-width:18ch;font-size:clamp(2.6rem,7.6vw,4.7rem)}.v90-site #view-home .hero-text>p{max-width:62ch}.v90-site #view-home .hero-actions{max-width:100%;flex-direction:row}.v90-site #view-home .hero-actions>*{flex:1}.v90-site #view-home .v65-feature-rail{max-width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.v90-site .mosaic-grid{grid-template-rows:repeat(3,135px)}.v90-site .home-places-v89{grid-template-columns:repeat(3,minmax(0,1fr))}.v90-site .home-places-v89 .museum-feature-card{padding:16px}.v90-site .home-places-v89 .world-thumbnail{width:calc(100% + 32px);margin:-16px -16px 8px}.v90-site .home-places-v89 .museum-feature-card strong{font-size:1.05rem}.v90-site .home-places-v89 .museum-feature-card small{font-size:.8125rem}.v90-site .aquarium-feature{gap:20px}.v90-site .home-community-v89{grid-template-columns:1fr}.v90-site .discovery-hero{grid-template-columns:1fr .7fr;gap:20px}}
@media(max-width:650px){.v90-site .topbar,.v90-site .pd-shell-topbar,.v90-site .lc-header{min-height:65px;gap:9px}.v90-site .logo-brand .site-logo-img{width:124px}.v90-site main{padding-top:22px}.v90-site .home-art-mosaic{padding:11px;border-radius:15px}.v90-site .mosaic-grid{gap:7px;grid-template-rows:repeat(3,95px)}.v90-site .mosaic-work,.v90-site .mosaic-work:first-child{padding:10px}.v90-site .mosaic-heading{padding:2px 3px 11px;font-size:.6875rem}.v90-site #view-home .hero-actions{display:grid;grid-template-columns:1fr;gap:12px}.v90-site #view-home .v65-feature-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.v90-site .worlds-heading{align-items:start;flex-direction:column;gap:10px;margin-bottom:18px}.v90-site .home-places-v89{grid-template-columns:1fr;gap:16px}.v90-site .home-places-v89 .museum-feature-card{padding:20px}.v90-site .home-places-v89 .world-thumbnail{width:calc(100% + 40px);margin:-20px -20px 8px;aspect-ratio:1.8}.v90-site .home-places-v89 .museum-feature-card strong{font-size:1.2rem}.v90-site .home-places-v89 .museum-feature-card small{font-size:.875rem}.v90-site .aquarium-feature{grid-template-columns:1fr;gap:0}.v90-site .aquarium-feature>img{min-height:0;aspect-ratio:1.8}.v90-site .aquarium-feature>div{padding:24px}.v90-site .gallery-grid{grid-template-columns:1fr}.v90-site .discovery-hero{grid-template-columns:1fr;padding:28px 0;min-height:0}.v90-site .discovery-hero .district-orb{display:none}.v90-site .discovery-hero h1{font-size:clamp(2.4rem,10vw,4rem)}.v90-site .discovery-tools{grid-template-columns:1fr;top:8px}.v90-site .discovery-tools select{grid-column:1}.v90-site :is(input,select,textarea){font-size:16px}.v90-site .upload-stepper{gap:8px}.v90-site .upload-stepper li{font-size:.75rem;gap:6px}.v90-site .upload-wizard{padding:20px 16px}.v90-site .upload-wizard-actions{padding-bottom:max(8px,env(safe-area-inset-bottom))}.v90-site .hero-panel{padding:20px}.v90-site .exhibition-cover{padding:18px}}
@media(prefers-reduced-motion:reduce){.v90-site *,.v90-site *::before,.v90-site *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.v90-site .view.visible{translate:none!important}}
@media(forced-colors:active){.v90-site :is(.primary,.secondary,.pd-button,.mosaic-work,.museum-feature-card){border:1px solid ButtonText;box-shadow:none}}

/* Existing palette choices also work on standalone pages. */
html[data-theme="ocean"] { --theme-bg:#061421; --theme-panel:#0c2e45; --theme-surface:#103a55; --theme-accent:#45c9f5; --theme-bright:#88f5df; --theme-muted:#a9cbd9; --theme-ink:#041019; }
html[data-theme="sunset"] { --theme-bg:#1b1016; --theme-panel:#3a1b2a; --theme-surface:#4a2332; --theme-accent:#ff8b4d; --theme-bright:#ffcf6e; --theme-muted:#d9b5bd; --theme-ink:#180a08; }
html[data-theme="candy"] { --theme-bg:#190e22; --theme-panel:#35194a; --theme-surface:#48225e; --theme-accent:#ff71bd; --theme-bright:#7de8ff; --theme-muted:#d6b7e4; --theme-ink:#190820; }
html[data-theme="midnight"] { --theme-bg:#080b19; --theme-panel:#141b35; --theme-surface:#1d2746; --theme-accent:#7c91ff; --theme-bright:#57e4d0; --theme-muted:#aeb8d8; --theme-ink:#060817; }
html[data-theme="royal"] { --theme-bg:#120b21; --theme-panel:#281747; --theme-surface:#38205b; --theme-accent:#b982ff; --theme-bright:#ffd86a; --theme-muted:#c9b5dd; --theme-ink:#11081d; }
html[data-theme="ember"] { --theme-bg:#1a0c09; --theme-panel:#35150f; --theme-surface:#492016; --theme-accent:#ff7340; --theme-bright:#ffd65d; --theme-muted:#d5b5a8; --theme-ink:#170805; }
html[data-theme="winter"] { --theme-bg:#071624; --theme-panel:#102f46; --theme-surface:#173e58; --theme-accent:#77d8ff; --theme-bright:#f2fbff; --theme-muted:#b8d7e5; --theme-ink:#05121b; }
html[data-theme="newyear"] { --theme-bg:#090816; --theme-panel:#1e1638; --theme-surface:#2d2050; --theme-accent:#ffd35c; --theme-bright:#aa8cff; --theme-muted:#c9c0dc; --theme-ink:#120d08; }
html[data-theme="easter"] { --theme-bg:#151225; --theme-panel:#30264a; --theme-surface:#41345d; --theme-accent:#ff91c8; --theme-bright:#b8f28a; --theme-muted:#d5c7e3; --theme-ink:#140a16; }
html[data-theme="halloween"] { --theme-bg:#130a18; --theme-panel:#2c1237; --theme-surface:#40194d; --theme-accent:#ff812d; --theme-bright:#bd7cff; --theme-muted:#c9aecf; --theme-ink:#17080c; }
/* The game table keeps its board layout and receives the shared shell finish. */
.v90-site .play-topbar{border:1px solid var(--pd-line);border-radius:14px;background:var(--pd-panel);box-shadow:0 12px 30px #0003}.v90-site .play-title-block h1{font-family:inherit;font-weight:750;letter-spacing:-.035em}.v90-site .mode-badge{border-color:var(--pd-line);background:#ffffff05;border-radius:5px;color:var(--pd-accent)}.v90-site .table-frame{border-color:#587465;border-radius:18px;box-shadow:0 24px 60px #0004}.v90-site .core-banner{border-radius:12px;box-shadow:0 8px 18px #0003}.v90-site .resource-strip>div{border-color:var(--pd-line);border-radius:8px;background:#0b1714d9}.v90-site .turn-badge{border-radius:8px;box-shadow:none}.v90-site .sky-fx{opacity:.35}
