@font-face{font-family:Workshop;src:url(assets/workstation/workshop-sans.woff2) format('woff2');font-weight:200 800;font-display:swap}
:root{--bg:#171d23;--bg2:#20282f;--panel:#20282f;--line:#ffffff20;--text:#f0ede6;--muted:#b1bbc0;--orange:#d7936f;--orange2:#e9b995}
body{background:radial-gradient(ellipse at 90% 5%,#394c5340,transparent 35%),#171d23;font-family:Workshop,Inter,Arial,sans-serif}.topbar{background:#171d23ed}.hero h1 span{background:linear-gradient(110deg,#f4dbc0,#d7936f);background-clip:text}.panel,.stat,.world-card{background:linear-gradient(145deg,#2b374155,#20282f);border-color:var(--line)}.community-card{background:radial-gradient(ellipse at 50% 0,#6c86822a,transparent 70%),#20282f}
.workshop-public{background:radial-gradient(ellipse at 50% 50%,#394e5b40,transparent 66%),#141d27;border-color:#ffffff20;padding-bottom:28px}.visit-badge{text-decoration:none}.public-island{aspect-ratio:3/2;position:relative;width:100%;overflow:hidden;margin:12px 0 0;background:#141d27;border-radius:18px}.public-island-base{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.public-station{position:absolute;transform:translate(-50%,-64%);width:23%;padding:0;border:0;background:none;display:flex;flex-direction:column;align-items:center;color:var(--text);cursor:pointer}.public-station img{width:100%;height:auto;aspect-ratio:1.18;object-fit:contain;filter:drop-shadow(0 14px 8px #070b1180);transition:transform .2s}.public-station:hover img,.public-station[aria-pressed=true] img{transform:translateY(-5px);filter:drop-shadow(0 0 10px var(--station-color))}.public-station span{background:#17212bef;border:1px solid #75839166;border-radius:6px;padding:5px 9px;font-size:13px;line-height:1.3}.public-station[aria-pressed=true] span{border-color:var(--station-color)}.public-station-nav{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:8px}.public-station-nav button{min-height:44px;border:1px solid #ffffff20;background:#202a32;border-radius:8px;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.public-station-nav button[aria-pressed=true]{border-color:var(--station-color);color:var(--station-color)}:is(button,a):focus-visible{outline:2px solid #efc28b;outline-offset:4px}.progress-strip article{background:#202a32;border-left-color:#d7936f}.progress-strip p,.workshop-note{color:#b1bbc0}
.crew-banner{margin:30px 0 0}.crew-banner img{display:block;width:100%;height:auto;border-radius:20px;border:1px solid var(--line)}.crew-banner figcaption{font-size:12px;color:var(--muted);padding:12px 2px;line-height:1.6}.crew-controls{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:24px 0}.crew-controls p{margin:0;color:var(--muted)}.crew-controls>div{display:flex;gap:8px;flex-wrap:wrap}.crew-controls button,.crew-card button{border:1px solid #ffffff30;background:#202a32;color:var(--text);border-radius:8px;padding:10px 13px;min-height:44px;font:inherit;font-size:12px;cursor:pointer}.crew-controls button[aria-pressed=true]{background:#d7936f;color:#201d1c;border-color:#d7936f}.crew-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.crew-card{min-width:0;overflow:hidden;background:#20282f;border:1px solid #ffffff20;border-radius:18px;scroll-margin-top:110px}.crew-card>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#141d27}.crew-card-body{padding:24px;display:flex;flex-direction:column;gap:12px}.crew-card small{color:var(--crew-color);font-size:10px;letter-spacing:.11em;text-transform:uppercase}.crew-card h3{font-size:26px;font-weight:500;margin:0;letter-spacing:-.035em}.crew-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}.crew-card .crew-personality{color:var(--text)}.crew-card code{display:block;font-size:10px;overflow-wrap:anywhere;color:var(--crew-color)}.crew-card-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:5px}.crew-card-actions a{color:var(--muted);font-size:12px;padding:10px 0}.crew-start{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#29343c;border:1px solid #d7936f50;border-radius:18px;margin-top:28px;padding:30px}.crew-start h3{font-size:25px;margin:10px 0}.crew-start p{font-size:14px;color:var(--muted);max-width:520px}.crew-start code{display:block;overflow-wrap:anywhere;font-size:13px;color:#f4c6a5}.crew-start>div:last-child{display:flex;flex-direction:column;gap:10px}.crew-footnote,.roadmap-note{color:var(--muted);font-size:12px;line-height:1.8;margin-top:20px}.roadmap{grid-template-columns:repeat(4,minmax(0,1fr))}.road-step span{font-size:10px}.road-step p{line-height:1.8}#station-dialog{background:#202a32;border-color:#d7936f66}#station-dialog .btn{margin-top:14px;float:none;display:inline-flex}.lumi-panel-head img,.lumi-launcher img{object-fit:cover;object-position:center 35%}
@media(max-width:950px){.crew-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-start{flex-direction:column;align-items:flex-start}.crew-start>div:last-child{flex-direction:row;flex-wrap:wrap}.crew-controls{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.workshop-public{padding:26px 12px 20px}.public-island{aspect-ratio:1.3}.public-station{width:27%}.public-station span{font-size:10px;padding:4px 5px}.public-station-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.public-station-nav button{font-size:12px}.crew-grid,.roadmap{grid-template-columns:1fr}.crew-card-body{padding:22px}.crew-start{padding:22px}.crew-start>div:last-child{width:100%;flex-direction:column}.crew-start .btn{width:100%;text-align:center}.crew-controls button{font-size:11px}.crew-section .section-head p{max-width:none}.crew-banner figcaption{font-size:11px}.crew-card>img{max-height:440px}.crew-start code{font-size:12px}}
@media(prefers-reduced-motion:reduce){.public-station img{transition:none}}

/* Approved Foldworld Workshop skin: functional map and crew dock. */
:root{--bg:#071325;--bg2:#0c1c30;--panel:#112236;--line:#82b3d530;--text:#f4eee1;--muted:#b5c6d5;--orange:#efba72;--orange2:#f6d49d}
body{background:radial-gradient(ellipse at 75% 4%,#18365960,transparent 45%),#071325}.topbar{background:#081525ed}.hero h1 span{background:linear-gradient(110deg,#ffe3b3,#efba72);background-clip:text;color:transparent}.panel,.stat,.world-card,.community-card,.crew-card{background:linear-gradient(145deg,#12263b,#0b1a2b)}
.workshop-public{background:linear-gradient(145deg,#0d2034,#071326);border-color:var(--line);padding:34px 24px 24px}.workshop-head h2 em{font-style:normal;color:#efba72}.foldworld-workspace{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:20px;margin-top:24px;align-items:start}.public-island{margin:0;aspect-ratio:3/2;background:#061125}.public-island-base{object-fit:contain}.public-station{transform:translate(-50%,-100%);width:22%;height:26%;justify-content:flex-end;border-radius:30px}.public-station:hover,.public-station:focus-visible{background:radial-gradient(ellipse,#efba7220,transparent 70%)}.public-station span{border-radius:24px;padding:6px 12px;background:#09192ced;font-family:Georgia,serif;box-shadow:0 4px 18px #0009}.public-station-nav button{background:#0c1c30}.public-command{border:1px solid var(--line);background:linear-gradient(140deg,#142538,#0a1728);border-radius:18px;padding:24px}.public-command h3{font:36px Georgia,serif;margin:12px 0}.public-command p{color:var(--muted);font-size:14px;line-height:1.7}.public-command>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:12px;margin:20px 0}.command-next h4{font:22px Georgia,serif;margin:0}.command-next .btn{display:flex;justify-content:center;margin-top:20px;font-size:12px;padding:12px}.crew-dock{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:16px;margin-top:20px;border:1px solid var(--line);background:#0b1b2d;border-radius:16px}.crew-dock a{display:flex;align-items:center;gap:10px;color:#f5e6cf;font:14px Georgia,serif}.crew-dock img{width:50px;height:50px;object-fit:cover;object-position:50% 30%;border-radius:12px}.crew-dock a:hover{color:#efba72}.crew-controls button[aria-pressed=true]{background:#efba72;border-color:#efba72}.crew-start{background:#11273a;border-color:#efba7240}.progress-strip article{background:#0e2236;border-left-color:#efba72}#station-dialog{background:linear-gradient(145deg,#152b40,#091829)}
@media(max-width:1000px){.foldworld-workspace{grid-template-columns:minmax(0,1fr) 235px;gap:14px}.public-command{padding:18px}.crew-dock a{flex-direction:column;gap:6px}}
@media(max-width:750px){.foldworld-workspace{grid-template-columns:1fr}.public-command{display:none}.crew-dock{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.crew-dock a{flex-direction:row}.public-island{aspect-ratio:3/2}.public-station span{font-size:10px;padding:5px 7px}.public-station{width:24%}.workshop-public{padding:26px 12px 20px}}
