:root{color-scheme:light;--text:#302e3d;--muted:#777280;--line:#d8d2df;--purple:#7952b8;--panel:#faf8fc;--header:78px;font:14px -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif}*{box-sizing:border-box}body{margin:0;height:100dvh;overflow:hidden;color:var(--text);background:#edeaf1}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .18s,color .18s}button{font:inherit;cursor:pointer;color:inherit;border:0;background:transparent;min-height:44px;padding:10px 14px;border-radius:4px}button:hover:not(:disabled),a:hover{background:#7952b80a;color:var(--purple)}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible,canvas:focus-visible{outline:2px solid var(--purple);outline-offset:3px}[hidden]{display:none!important}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.skip-link{position:fixed;top:-80px;left:20px;z-index:60;background:var(--panel);padding:12px}.skip-link:focus{top:10px}.topbar{height:var(--header);position:fixed;inset:0 0 auto;z-index:20;display:grid;grid-template-columns:210px 1fr 240px;align-items:center;gap:20px;padding:0 32px;background:#faf8fceF;border-bottom:1px solid #d8d2df8c}.brand{display:flex;align-items:center;gap:10px;font-size:28px;font-style:italic;letter-spacing:-1px;width:max-content}.brand-icon img{display:block;width:36px;height:36px;filter:grayscale(1) sepia(1) saturate(4) hue-rotate(201deg)}.topbar nav{height:100%;display:flex;justify-content:center;gap:38px;align-items:center}.topbar nav>a,.topbar nav>button{height:100%;display:flex;align-items:center;padding:0;font-size:13px;white-space:nowrap;position:relative;color:#6e6878}.topbar nav>[aria-current]{color:var(--text);font-weight:600}.topbar nav>[aria-current]:after{content:'';position:absolute;height:3px;bottom:0;left:-7px;right:-7px;background:var(--purple)}#owned-count{font-size:10px;background:#ede7f5;padding:2px 5px;margin-left:5px;border-radius:4px;color:var(--purple)}.account{display:flex;justify-content:flex-end;align-items:center;gap:10px;white-space:nowrap}.header-coins{display:flex;gap:7px;align-items:center;font-size:13px}.header-coins strong{font-weight:500;font-variant-numeric:tabular-nums}.coin-symbol{font-size:24px;color:var(--purple)}.guest{font-size:9px;color:var(--muted)}#save-progress{border:1px solid var(--line);padding:9px 13px;font-size:12px}#save-progress span{margin-left:10px}.home-stage{position:absolute;inset:var(--header) 0 0;background:radial-gradient(ellipse at 57% 46%,#f4f2f7 0%,#eae7ee 67%,#e3dfe9 100%)}canvas{width:100%;height:100%;display:block;touch-action:none}.scene-identity{position:absolute;top:32px;left:98px;pointer-events:none}.eyebrow{font-size:10px;letter-spacing:1px;color:var(--muted);margin:0 0 9px}.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--purple);margin-right:6px;vertical-align:middle}h1{font-size:32px;line-height:1.25;margin:0 0 14px;font-weight:600;letter-spacing:1px}.scene-meta{display:flex;gap:20px;font-size:11px;color:var(--muted)}.scene-meta b{font-weight:500;color:var(--purple);margin-left:5px}.sidebar-tab{position:fixed;top:calc(var(--header) + 30px);left:30px;z-index:8;width:44px;height:44px;padding:11px;color:#69606f}.unlock-dock{position:absolute;bottom:91px;left:38px;width:302px;padding:0;z-index:3}.next-copy{position:relative;min-height:70px;padding:0 105px 0 0;display:flex;flex-direction:column;justify-content:center}.next-copy .eyebrow{font-size:10px;letter-spacing:.3px;margin:0 0 8px}.next-copy .eyebrow span{font-size:9px;margin-left:10px;color:#89818f}.next-copy h2{font-size:20px;line-height:1.35;font-weight:600;margin:0}.next-image{position:absolute;right:0;top:-10px;height:95px;width:112px;display:flex;align-items:center;justify-content:center}.next-image img{width:100%;height:100%;object-fit:contain}.next-image span{font-size:11px;color:var(--muted)}.progress-label{margin:15px 0 8px;display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#706779}.progress-label b{font-weight:500;color:var(--purple)}progress{display:block;width:100%;height:3px;appearance:none;border:0;border-radius:4px;background:#d9d0e2}progress::-webkit-progress-bar{background:#d9d0e2;border-radius:4px}progress::-webkit-progress-value{background:var(--purple);border-radius:4px}progress::-moz-progress-bar{background:var(--purple)}#wait-time{font-size:10px;color:var(--muted);margin:8px 0 15px;min-height:15px}.primary{display:block;text-align:center;width:100%;padding:16px 10px;background:var(--purple);color:white;border:1px solid var(--purple);border-radius:4px;font-size:13px;font-weight:550}.primary:hover:not(:disabled){background:#6841a5;color:white}.primary:disabled{background:#e0d6ee;border-color:#c6b5dd;color:#77628f}.button-note{font-size:10px;color:#847a8d;margin:9px 0 0;text-align:center}.scene-tools{position:absolute;left:29px;bottom:20px;display:flex;gap:15px;align-items:center}#reset-view{font-size:27px;width:44px;padding:0}.orbit-hint{font-size:10px;color:var(--muted)}.scene-bottom{position:absolute;right:34px;bottom:20px;display:flex;gap:24px;align-items:center;font-size:10px;color:var(--muted)}.scene-bottom button{font-size:12px;color:var(--purple);border-left:0;padding-left:14px;border-radius:0}#loading{position:absolute;left:58%;top:48%;transform:translate(-50%,-50%);background:#faf8fcf0;padding:20px 24px;min-width:240px;max-width:85%;font-size:12px;border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 30px #40334d15}#loading p{margin:0 0 12px}#retry{margin-top:10px}.unlock-note{position:absolute;top:36px;left:50%;transform:translateX(-50%);padding:14px 20px;max-width:85%;background:#faf8fcf5;border:1px solid #b99cd5;border-radius:6px;font-size:13px;pointer-events:none}.unlock-note small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.management{position:fixed;top:var(--header);bottom:0;left:0;width:398px;z-index:12;display:grid;grid-template-columns:64px 1fr;background:#faf8fc;border-right:1px solid var(--line);transform:translateX(-100%);transition:transform .22s ease;visibility:hidden}body[data-sidebar=open] .management{transform:none;visibility:visible}body[data-sidebar=open] .unlock-dock,body[data-sidebar=open] .scene-identity,body[data-sidebar=open] .sidebar-tab{visibility:hidden}#drawer-scrim{position:fixed;inset:var(--header) 0 0;z-index:10;background:#30233812;cursor:default;border-radius:0}.rail-nav{display:flex;flex-direction:column;padding-top:20px;gap:8px;border-right:1px solid var(--line);background:#f0edf4}.rail-nav button{display:flex;flex-direction:column;gap:9px;align-items:center;justify-content:center;min-height:76px;border-radius:0;font-size:11px;position:relative;padding:10px 4px}.rail-nav button[aria-current=page]{color:var(--purple);background:#e9e2f1}.rail-nav button[aria-current=page]:before{content:'';position:absolute;left:0;top:20px;bottom:20px;width:2px;background:var(--purple)}.rail-body{min-width:0;display:flex;flex-direction:column}.rail-header{display:flex;justify-content:space-between;align-items:center;min-height:70px;margin:0 22px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}#sidebar-close{font-size:28px;width:44px;padding:0}.rail-scroll{overflow:auto;padding:28px 22px 30px;overscroll-behavior:contain}.rail-scroll h2{font-size:23px;font-weight:550;margin:0 0 10px}.muted,.rail-scroll p{font-size:11px;line-height:1.8;color:var(--muted)}.sidebar-stats{display:flex;gap:25px;border-block:1px solid var(--line);padding:18px 0;margin:22px 0}.sidebar-stats>span{font-size:10px;color:var(--muted)}.sidebar-stats strong{display:block;font-size:13px;font-weight:500;color:var(--purple);margin-top:7px}.sidebar-stats b{font-weight:500}.section-title{display:flex;justify-content:space-between;align-items:center;font-size:11px}.section-title button{font-size:10px;padding:0}.section-title button span{margin-left:5px;color:var(--muted)}#recent-cars{display:grid;grid-template-columns:1fr;gap:8px}.car-tile{min-width:0;border:1px solid var(--line);text-align:left;background:#fffdfd;padding:10px 12px;border-radius:5px}.car-tile.active{border-color:#b099ce;background:#f2edf8}.car-tile img{width:100%;height:90px;object-fit:contain}.car-tile strong{display:block;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.car-tile small{display:block;font-size:10px;color:var(--muted);margin-top:5px}#recent-cars .car-tile{position:relative;min-height:82px;padding-left:99px;display:flex;flex-direction:column;justify-content:center}#recent-cars .car-tile img{position:absolute;left:7px;width:82px;height:62px}#recent-cars .future{display:none}.rail-link{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;font-size:12px;border-block:1px solid var(--line);padding:17px 0;border-radius:0;margin:22px 0}.rail-link span{color:var(--purple)}.review{padding:18px 0;font-size:11px;line-height:1.8;color:var(--muted)}.review summary{cursor:pointer;padding:10px 0;min-height:44px}.review>div{display:flex;flex-wrap:wrap;gap:8px}.review button{border:1px solid var(--line);font-size:11px;padding:8px}dialog{color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:8px;width:min(850px,calc(100% - 28px));max-height:85dvh;padding:26px}dialog::backdrop{background:#2d253e77;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.dialog-heading button{min-width:44px;font-size:24px;padding:0}.dialog-heading h2{font-size:23px;font-weight:550;margin:0}.dialog-hint,dialog>p{font-size:13px;color:var(--muted);line-height:1.8}.small-dialog{max-width:460px}.small-dialog .primary{margin-top:24px}#collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.locked{font-size:11px;min-height:100px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--line);border-radius:5px;color:var(--muted)}.dialog-actions{display:flex;gap:12px;align-items:center;margin-top:20px}.dialog-actions>*{flex:1}.dialog-actions .primary{margin:0}#toast{position:fixed;left:50%;bottom:45px;transform:translateX(-50%);padding:14px 20px;max-width:90%;width:max-content;background:#49385e;color:#faf6ff;border-radius:6px;font-size:12px;z-index:30}
@media(max-width:1100px){.topbar{grid-template-columns:150px 1fr 200px;padding:0 24px;gap:15px}.topbar nav{gap:23px}.guest{display:none}.unlock-dock{left:28px;width:270px}.scene-identity{left:87px}.sidebar-tab{left:23px}}
@media(max-width:760px){:root{--header:112px}.topbar{display:grid;grid-template-columns:1fr auto;grid-template-rows:62px 50px;padding:0 17px;gap:0}.brand{font-size:24px}.brand-icon img{width:30px;height:30px}.account{grid-column:2;grid-row:1;gap:9px}.topbar nav{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:16px}.topbar nav>a,.topbar nav>button{font-size:11px}.header-coins{font-size:11px}.coin-symbol{font-size:19px}#save-progress{font-size:10px;padding:9px;min-height:38px}#save-progress span{margin-left:5px}.scene-identity{top:23px;left:73px}.scene-identity h1{font-size:25px;margin-bottom:10px}.scene-identity .eyebrow{font-size:8px}.scene-meta{font-size:10px;gap:14px}.sidebar-tab{top:calc(var(--header) + 22px);left:15px}.unlock-dock{left:20px;right:20px;width:auto;bottom:67px;max-width:370px;padding:13px 16px 11px;background:#faf8fceb;border:1px solid #d4c8e0a6;border-radius:6px}.next-copy{min-height:45px;padding-right:100px}.next-copy h2{font-size:17px}.next-copy .eyebrow{font-size:9px;margin-bottom:4px}.next-image{top:-20px;right:0;height:82px;width:104px}.progress-label{margin:11px 0 6px;font-size:10px}#wait-time{margin:6px 0 10px;font-size:9px}.primary{padding:13px 8px;font-size:12px}.button-note{display:none}.scene-tools{left:16px;bottom:9px;gap:8px}.orbit-hint{font-size:8px}.scene-bottom{right:13px;bottom:9px}.scene-bottom button{font-size:10px;padding-left:13px}.management{width:min(390px,100%);grid-template-columns:60px 1fr;top:0;bottom:0;z-index:40}.rail-header{min-height:64px}.rail-scroll{padding:24px 19px}.rail-nav{padding-top:15px}#drawer-scrim{inset:0;z-index:35;background:#30233844}.unlock-note{top:110px;left:50%;font-size:11px;width:max-content}#loading{left:50%;top:38%;min-width:210px}#collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}dialog{padding:20px}}
@media(max-height:680px) and (min-width:761px){.unlock-dock{bottom:67px}.scene-identity{top:20px}.next-copy{min-height:55px}}
@media(max-height:650px) and (max-width:760px){.scene-identity{top:12px}.scene-identity h1{font-size:20px}.unlock-dock{max-width:275px;left:12px;bottom:53px;padding:10px 12px}.next-copy{min-height:35px}.next-copy h2{font-size:14px}.next-image{height:65px;top:-10px}.scene-meta{display:none}.scene-tools{bottom:4px}.scene-bottom{bottom:4px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

.preview-label{display:inline-block;font-size:10px!important;padding:5px 8px;background:#eee8f5;color:#6e568e!important;border-radius:4px}.race-empty{padding:30px 0;margin-top:24px;border-block:1px solid var(--line)}.race-empty strong{font-size:13px;font-weight:500}.race-empty p{margin-bottom:0}#upgrade-gain{padding-top:12px;border-top:1px solid var(--line)}

/* Original collection picker, kept inside the research sidebar. */
:root{--accent:var(--purple);--accent-text:var(--purple);--ui-border:var(--line);--bg:#edeaf1}
.decoration-tools{display:none!important}
#place-section .category-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:15px}
#place-section .category-heading h2{margin:0}
#place-section #save-appearance{background:var(--purple);color:white;border:0;min-width:64px;padding:10px 14px}
#place-content .collection-tabs{margin:0 0 20px;border-color:var(--line)}
#place-content .collection-tabs button{color:var(--muted)}
#place-content .collection-tabs button[aria-pressed=true]{color:var(--purple);border-color:var(--purple)}
#place-content .collection-card strong{color:#eeece7}
#place-content .collection-card small{color:#aaa8a3}
#place-content .collection-card.selected{border-color:var(--purple);box-shadow:inset 2px 0 var(--purple)}
#home-stage[data-appearance-scene] #world{visibility:hidden;pointer-events:none}
#home-stage>.scene-identity,#home-stage>.unlock-dock,#home-stage>.scene-tools,#home-stage>.scene-bottom{z-index:3}
#home-stage>#loading{z-index:8}
#home-stage .decoration-loading-card{z-index:8}
#appearance-account-note{font-size:10px}

.scene-identity h1{font-size:26px;line-height:1.2;letter-spacing:0;margin-bottom:9px}.scene-identity .scene-meta{display:flex;font-size:11px}
@media(max-width:760px){.scene-identity h1{font-size:22px}.scene-identity .scene-meta{font-size:10px}}
