/* The existing red/black workshop, with centered masthead and two project rooms. */
.header{grid-template-columns:85px minmax(0,1fr) 85px}.header .vr-masthead{grid-column:2;text-align:center;justify-self:center;width:100%;padding:0 5px}.header .vr-masthead h1.relic-nameplate{margin-left:auto;margin-right:auto;max-width:760px}.s-header-stamp{border-right:1px solid #540000}
.atelier-ascii-divider{position:relative;margin:22px 0;padding:17px 4px 10px;border-top:1px dotted #922233;border-bottom:1px dotted #922233;text-align:center;overflow:hidden;background:radial-gradient(ellipse,#39050b66,transparent 75%)}
.atelier-ascii-divider .ascii-art{position:static;display:block;width:max-content;max-width:100%;margin:0 auto!important;padding:0!important;text-align:left;font:clamp(2.3px,.43vw,5px)/1.1 monospace!important;white-space:pre;color:#c82839;animation:none!important;text-shadow:0 0 6px #7b1826}
.atelier-ascii-divider figcaption{margin-top:10px;color:#ad5664;font-size:8px;letter-spacing:1px}
.atelier-intro{margin:0 0 14px;padding:14px 16px;border:1px solid #701525;border-left:3px solid #bd243c;background:linear-gradient(110deg,#26080f,#080203 65%);position:relative}
.atelier-path{font-size:9px;color:#b96070}.atelier-intro h2{font:italic 23px/1.2 Georgia,serif;color:#ecc0c4;margin:8px 0 12px;border:0;padding:0;letter-spacing:-.3px}.atelier-intro h2::after{display:none}.atelier-intro p{font:11px/1.85 'Courier New',monospace;color:#c5a6ac;max-width:72ch;margin:9px 0}.atelier-stitches{margin-top:14px;font-size:9px;color:#c75265;overflow:hidden;white-space:nowrap}
.atelier-tabs{display:flex;align-items:stretch;gap:4px;flex-wrap:wrap;border-bottom:1px solid #b1243c;margin:0 0 10px;padding:0 0 4px}.atelier-tabs>[role=tab]{font-size:11px;padding:8px 12px;border-bottom:2px solid #4c1420}.atelier-tabs>[aria-selected=true]{background:#7b1025;color:#fff0f1;border-color:#ed627c}.atelier-motion{margin-left:auto;font-size:8px;padding:4px 6px;align-self:center}.atelier-room-note{font-size:10px;line-height:1.7;color:#bb838e;margin:9px 2px 13px}
#projects .atelier-entry{display:grid;grid-template-columns:112px minmax(0,1fr);gap:13px;margin:0 0 10px;padding:11px;border:1px solid #711c2c;background:linear-gradient(100deg,#21060e,#070103 42%);min-height:160px}
#projects .atelier-entry:nth-of-type(even){margin-left:0;border-left:1px solid #711c2c}#projects .atelier-entry:hover,#projects .atelier-entry:focus-within{border-color:#ca3b56;background:linear-gradient(100deg,#330b18,#0b0205 50%)}
#projects .project-title{font-size:13px;line-height:1.5;background:none;border:0;padding:0;margin:4px 0 7px;color:#f19aa8;overflow-wrap:anywhere}#projects .project-desc{font-size:11px;line-height:1.75;color:#c3a6ac;margin:0 0 10px}.atelier-meta{font-size:8px;color:#c16279;line-height:1.6;display:block}.atelier-orb{display:block;position:relative;width:112px;height:126px;padding:0;align-self:center;border:1px solid #641727;background:radial-gradient(ellipse,#40102888,transparent 70%),#060105;overflow:hidden;box-shadow:inset 0 0 15px #210512;cursor:pointer;touch-action:manipulation}.atelier-orb canvas{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;display:block}.atelier-orb::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,#0003 3px 4px);pointer-events:none}.atelier-orb>span{font-size:40px;color:#cd6984}.atelier-orb:hover,.atelier-orb:focus-visible{background:#200816;border-color:#f0849e;box-shadow:inset 0 0 12px #8b1b3b44,0 0 10px #93294433}.vr-quiet .atelier-orb canvas{visibility:visible}
#projects .project-links{gap:6px;align-items:center}#projects .project-links>a,#projects .project-links>button{font-size:9px;padding:4px 7px;min-height:25px}.atelier-destinations{display:flex;gap:7px;flex-wrap:wrap;padding:9px;border:1px dashed #682034;background:#17050c}.atelier-destinations a{font-size:10px;color:#e89aab}.atelier-destinations a+a{border-left:1px solid #6e2638;padding-left:7px}.atelier-filterbar{display:flex;align-items:end;gap:7px;flex-wrap:wrap;border-block:1px solid #4b1523;padding:9px 0}.atelier-filterbar label{display:grid;gap:4px;color:#bb7484;font-size:9px;flex:1;min-width:100px}.atelier-filterbar input,.atelier-filterbar select{width:100%;font-size:11px;min-height:29px}.atelier-filterbar button{height:29px}[id^=atelier-][id$=-count],[id^=atelier-][id$=-empty]{font-size:10px;color:#c58191}.atelier-pagination{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-top:1px solid #631c30}.atelier-pagination span{font-size:10px;color:#b97282}.atelier-pagination button:disabled{opacity:.4;cursor:default}
.atelier-record-window{width:min(580px,92vw)!important}.atelier-record{display:flow-root}.atelier-record>.atelier-orb-large{float:left;width:190px;height:190px;margin:0 15px 10px 0}.atelier-record h3{font-size:15px;color:#ec9cad}.atelier-record p{color:#ceb2ba}.atelier-record-detail{font-size:10px!important}.atelier-source-link{display:inline-block;padding:5px 8px;border:1px solid #8b2543;background:#2d0917;font-size:10px}
@media(max-width:1000px){.header{grid-template-columns:65px minmax(0,1fr) 65px}#projects .atelier-entry{grid-template-columns:86px minmax(0,1fr);padding:9px;gap:10px}.atelier-orb{width:86px;height:106px}}
@media(max-width:510px){.header{grid-template-columns:34px minmax(0,1fr) 34px}.atelier-intro{padding:11px}.atelier-intro h2{font-size:21px}.atelier-tabs>[role=tab]{padding:7px;font-size:10px}.atelier-motion{font-size:7px;max-width:64px}#projects .atelier-entry{grid-template-columns:76px minmax(0,1fr);gap:9px;padding:8px}.atelier-orb{width:76px;height:96px}#projects .project-title{font-size:12px}#projects .project-desc{font-size:10px}.atelier-record>.atelier-orb-large{float:none;width:150px;height:150px;margin:0 auto 10px}.atelier-ascii-divider .ascii-art{font-size:2.65px!important}.atelier-destinations{gap:8px}.atelier-destinations a{font-size:9px}}

/* Published previews occupy the existing name/meta strip, beside the 3d emblem. */
.atelier-entry-heading{position:relative;min-width:0}.atelier-entry-heading.has-screenshot{padding-right:96px}.atelier-entry-heading .atelier-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.atelier-screenshot{position:absolute;right:0;top:0;width:84px;height:34px;padding:1px;border:1px solid #a33f55;background:#080106;overflow:hidden;box-shadow:none}.atelier-screenshot img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:none}.atelier-screenshot::after{content:'↗';position:absolute;right:1px;bottom:0;background:#210712e8;color:#ffc3d0;font:9px/1 monospace;padding:1px 2px}.atelier-screenshot:hover,.atelier-screenshot:focus-visible{border-color:#ffc1d2;background:#351022;outline-offset:2px}
.atelier-screenshot-window{width:min(1000px,94vw)!important;max-width:94vw}.atelier-screenshot-view{margin:0}.atelier-screenshot-view>img{display:block;width:100%;height:auto;max-height:66vh;object-fit:contain;background:#050104}.atelier-screenshot-view figcaption{padding:9px 0 2px;font-size:10px;color:#c495a3}.atelier-screenshot-view a{margin-left:7px;color:#ee9bb3}
@media(max-width:760px){.atelier-entry-heading.has-screenshot{padding-right:68px}.atelier-screenshot{width:60px;height:32px}}
@media(max-width:510px){.atelier-entry-heading.has-screenshot{padding-right:60px}.atelier-screenshot{width:54px;height:30px}.atelier-screenshot-window{width:94vw!important}.atelier-screenshot-view>img{max-height:60vh}}

#projects .has-screenshot .project-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
