/* Shared product worlds: navigation stays quiet, products carry the spectacle. */
.command-trigger{display:flex;align-items:center;gap:10px;white-space:nowrap;padding:8px 10px;border:1px solid var(--stroke);background:transparent;border-radius:5px;font-size:13px}.command-trigger kbd{font:10px/1.4 var(--font);color:var(--secondary);padding:2px 4px;border:1px solid var(--stroke);border-radius:3px}.header{gap:16px}.header nav{gap:20px;margin-left:auto;margin-right:0}.header .contact-top{gap:15px}.hero-description,.section-heading p,.collection-heading p,.studio-intro>div p,.contact-layout>div>p,.steps p,.project>p{font-size:16px}.filter-group button,.collection-filters button,.collection-search input,.product-demo-link,.text-button{font-size:14px}.collection-card-meta,.cover-note,.collection-foot,.section-index,.section-index>span:last-child{font-size:12px}.collection-card h3{font-size:19px}.collection-view-switch{display:flex;gap:8px;margin:25px 0 0;justify-content:flex-end}.collection-view-switch button{font-size:14px;border:1px solid var(--stroke);background:transparent;padding:9px 16px;border-radius:30px}.collection-view-switch [aria-pressed=true]{background:var(--body-ink);color:var(--paper);border-color:var(--body-ink)}
#command-dialog{background:var(--paper);color:var(--body-ink);max-width:680px;padding:30px 24px 20px;border:1px solid var(--stroke)}#command-dialog input{border:0;border-bottom:1px solid var(--stroke);background:transparent;color:var(--body-ink);padding:22px 0 18px;font-size:23px;outline-offset:4px;margin-bottom:14px}#command-results{max-height:52dvh;overflow:auto;padding:3px}#command-results button{display:grid;grid-template-columns:1fr auto;gap:4px 15px;align-items:center;background:transparent;border:0;border-radius:4px;padding:13px;width:100%;text-align:left}#command-results button strong{font-size:15px;font-weight:600}#command-results button small{font-size:12px;color:var(--secondary);grid-row:2}#command-results button>span{font-size:12px;grid-column:2;grid-row:1/3;color:var(--secondary)}#command-results button[aria-selected=true],#command-results button:hover{background:var(--surface)}#command-results>p{font-size:15px;padding:20px 10px}.command-foot{display:flex;justify-content:space-between;border-top:1px solid var(--stroke);font-size:12px;color:var(--secondary);padding-top:15px;margin-top:12px}
#project-map{background:#292731;color:#f5f3ed;border-radius:5px;position:relative;overflow:hidden}.map-instruction{display:flex;justify-content:space-between;gap:20px;padding:22px 24px;font-size:12px;color:#bdb5c9;border-bottom:1px solid #ffffff20}.map-viewport{height:600px;position:relative;overflow:hidden;cursor:grab;touch-action:none;background:radial-gradient(ellipse at 50% 50%,#4d4052 0,transparent 64%);background-size:100% 100%}.map-viewport:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#ffffff15 1px,transparent 1px);background-size:25px 25px;pointer-events:none}.map-viewport.dragging{cursor:grabbing}#map-scene{position:absolute;inset:0;min-width:960px;width:100%;height:600px;transform-origin:center;will-change:transform}#map-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible;pointer-events:none}#map-lines path{fill:none;stroke:#b6a8c944;stroke-width:1}.map-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:56px;letter-spacing:-5px;font-weight:800;line-height:.95;padding:30px;background:#292731;border-radius:50%;border:1px solid #c2b4d542;text-align:center}.map-center>span{color:#d5e4a0}.map-center small{display:block;font-size:10px;letter-spacing:6px;font-weight:500;margin-top:10px}.map-node{position:absolute;transform:translate(-50%,-50%);width:120px;background:#302d39;border:1px solid #ffffff24;border-radius:5px;padding:10px;text-align:center;box-shadow:0 7px 25px #0002;transition:background .2s,border-color .2s}.map-node:hover,.map-node:focus-visible{background:#433949;border-color:var(--node-color,#d5e4a0);z-index:2}.map-node img{width:100%;height:42px;object-fit:contain;margin-bottom:7px}.map-node strong{display:block;font-size:13px;font-weight:600;line-height:1.25}.map-node small{display:block;font-size:10px;color:#c0b7ca;margin-top:6px}.map-controls{display:flex;align-items:center;justify-content:center;gap:15px;padding:15px;border-top:1px solid #ffffff20;font-size:12px}.map-controls button{background:#433949;color:#f5f3ed;border:1px solid #ffffff15;border-radius:4px;padding:6px 12px;min-width:38px;min-height:38px;font-size:16px}.map-controls #map-reset{font-size:12px}.map-list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 16px;padding:8px 25px 23px}.map-list a{color:#c7becf;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.real-games{border-top:1px solid var(--stroke)}#real-game-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 16px}.real-game-card{background:transparent;border:0;padding:0;text-align:left}.real-game-card img{width:100%;aspect-ratio:1.35;object-fit:contain;background:var(--surface);border-radius:4px;transition:transform .4s}.real-game-card:hover img{transform:translateY(-5px)}.real-game-card strong{display:block;font-size:16px;margin-top:12px;letter-spacing:-.4px}.real-game-card span{display:block;font-size:12px;color:var(--secondary);margin-top:3px}.real-games>.demo-note{margin-top:25px;font-size:13px!important}#resume-game{margin-bottom:25px;font-size:14px}
#real-game-dialog{max-width:1120px;width:calc(100% - 35px);padding:30px;display:none;background:var(--paper);color:var(--body-ink);max-height:94dvh;overflow:auto}#real-game-dialog[open]{display:grid;grid-template-columns:.7fr 1fr;gap:35px;align-items:center}.real-game-copy{padding:10px}.real-game-copy h2{font-size:44px;letter-spacing:-2px;margin:24px 0}.real-game-copy>p{font-size:16px;color:var(--secondary);line-height:1.8}.real-game-copy .game-persistence{font-size:13px;margin-top:25px;padding-top:20px;border-top:1px solid var(--stroke)}.real-game-copy .text-button{display:block;margin-top:15px}.real-game-copy #game-load-status{font-size:12px;margin-top:25px}#real-game-frame{display:flex;justify-content:center;background:#17151e;border-radius:5px;overflow:hidden}#real-game-frame iframe{height:min(79dvh,810px);aspect-ratio:9/16;width:auto;max-width:100%;border:0;display:block;background:#111}#real-game-frame iframe:fullscreen{height:100%;width:100%;aspect-ratio:auto}#case-contact-dialog{background:var(--paper);color:var(--body-ink);max-width:620px}#case-contact-dialog>p{font-size:16px;line-height:1.8;color:var(--secondary)}#case-contact-dialog label{margin-top:25px;margin-bottom:8px}#case-contact-dialog select{background:var(--surface);color:var(--body-ink);border:1px solid var(--stroke);padding:12px;margin-bottom:25px}#case-contact-dialog .demo-note{font-size:12px!important;margin-top:18px}
.studio-journal{background:var(--surface);border-block:1px solid var(--stroke)}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.journal-grid article{border-top:1px solid var(--stroke);padding-top:22px}.journal-grid article>span{font-size:12px;color:var(--secondary);letter-spacing:.5px}.journal-grid h3{font-size:25px;font-weight:600;line-height:1.25;letter-spacing:-1px;margin:23px 0 18px}.journal-grid p{font-size:16px;line-height:1.8;color:var(--secondary)}.journal-grid a,.journal-grid summary{display:inline-block;font-size:14px;border-bottom:1px solid var(--stroke);margin-top:25px;padding-bottom:6px;cursor:pointer}.journal-grid ul{font-size:14px;color:var(--secondary);padding-left:18px;line-height:1.8}
.case-header{height:95px;padding:0 5%;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--stroke);background:var(--paper)}.case-header .brand{margin-right:auto}.case-back{font-size:14px;color:var(--secondary)}.case-hero{padding:42px 5% 0}.case-meta{display:flex;justify-content:space-between;gap:25px;font-size:12px;letter-spacing:1px;color:var(--secondary)}.case-hero h1{font-size:clamp(65px,10vw,155px);font-weight:600;letter-spacing:-.07em;line-height:1.02;margin:45px 0 38px;overflow-wrap:anywhere}.case-period{color:var(--highlight)}.case-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.case-intro h2{font-size:clamp(29px,3vw,46px);letter-spacing:-.05em;font-weight:500;line-height:1.2;max-width:600px}.case-intro>p{font-size:16px;color:var(--secondary);line-height:1.9}.case-actions{display:flex;gap:25px;flex-wrap:wrap;align-items:center;margin:35px 0 15px}.case-actions .primary{background:var(--body-ink);color:var(--paper);width:max-content;min-width:180px;justify-content:center;border-radius:3px}.case-actions .text-button{font-size:14px}.case-hero #case-share-status{font-size:12px;color:var(--secondary);min-height:24px;margin-bottom:15px;overflow-wrap:anywhere}.case-cover{background:var(--project-bg);border-radius:5px;overflow:hidden}.case-cover>img{width:100%;height:auto;display:block}.pending-identity{min-height:360px;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:30px;color:var(--project-color);font-size:clamp(50px,9vw,115px);font-weight:500;letter-spacing:-5px}.pending-identity span{font-size:12px;letter-spacing:2px}.case-story{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:85px 5%;border-bottom:1px solid var(--stroke)}.case-story>div>span,.case-section-title>span,.case-pending>span{font-size:12px;letter-spacing:1px;color:var(--secondary)}.case-story h2{font-size:clamp(39px,4.5vw,67px);margin-top:27px}.case-story>div>p{font-size:18px;line-height:1.8}.case-story ul{list-style:none;margin:30px 0;padding:0}.case-story li{border-top:1px solid var(--stroke);padding:14px 0;font-size:15px;color:var(--secondary)}.case-facts{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.case-facts>span{font-size:10px;letter-spacing:.5px;color:var(--secondary)}.case-facts strong{display:block;font-size:14px;font-weight:500;color:var(--body-ink);margin-top:9px;letter-spacing:0}.case-screens{padding:80px 5%;background:var(--surface)}.case-section-title h2{font-size:clamp(35px,4vw,58px);margin-top:23px}.case-screen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px;align-items:start}.case-screen-grid figure{margin:0}.case-screen-grid figure:nth-child(2){margin-top:45px}.screen-open{width:100%;border:0;border-radius:5px;background:var(--paper);padding:20px;display:flex;justify-content:center;transition:transform .3s}.screen-open:hover{transform:translateY(-5px)}.screen-open img{width:100%;height:430px;object-fit:contain;display:block}.case-screen-grid figcaption{font-size:12px;color:var(--secondary);margin-top:13px}.case-pending{padding:55px 5%;background:var(--surface)}.case-pending p{font-size:16px;line-height:1.8;max-width:550px;margin-top:20px;color:var(--secondary)}.case-related{padding:70px 5%}#case-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}#case-related-grid a{display:block;border-bottom:1px solid var(--stroke);padding-bottom:18px}#case-related-grid img{width:100%;aspect-ratio:1.7;object-fit:contain;background:var(--surface);border-radius:3px;display:block;margin-bottom:18px}#case-related-grid strong{display:block;font-size:21px;font-weight:600}#case-related-grid span{display:block;font-size:13px;color:var(--secondary);margin-top:5px}.case-collaboration{padding:70px 5%;display:flex;justify-content:space-between;align-items:end;gap:30px;background:#292731;color:#f5f3ed}.case-collaboration h2{font-size:clamp(42px,5.5vw,80px)}.case-collaboration .primary{background:#d5e4a0;color:#242326}#screen-dialog{max-width:1000px;max-height:94dvh;background:var(--paper);padding:35px 25px 20px}#screen-large{display:block;width:100%;height:73dvh;object-fit:contain}.lightbox-tools{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:15px;font-size:13px}.lightbox-tools button{background:var(--surface);border:1px solid var(--stroke);color:var(--body-ink);padding:8px 14px;border-radius:3px;font-size:14px}.lightbox-tools button:disabled{opacity:.4}
@media(max-width:1150px){.header nav{gap:14px;font-size:12px}.header .command-trigger{font-size:12px;gap:7px}.header .command-trigger kbd{display:none}.header{gap:15px}.header .contact-top{gap:10px}.real-game-copy h2{font-size:35px}#real-game-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.case-screen-grid{gap:20px}.screen-open{padding:10px}.screen-open img{height:350px}}
@media(max-width:760px){.header .command-trigger{font-size:0;padding:5px 7px;min-width:33px;height:33px;justify-content:center}.header .command-trigger:before{content:'⌕';font-size:23px}.header .theme-toggle{display:none}.header{gap:12px}.hero-description,.section-heading p,.collection-heading p,.studio-intro>div p,.contact-layout>div>p,.steps p,.project>p{font-size:16px}.collection-view-switch{justify-content:start;margin-top:25px}.collection-view-switch button{font-size:13px}.collection-filters button{font-size:12px;padding:8px 9px;gap:5px}.collection-filters button span{font-size:11px}.collection-card h3{font-size:17px}.collection-card-meta,.collection-foot,.cover-note{font-size:12px}.collection-foot>span:last-child{max-width:140px}.map-instruction{padding:18px;font-size:12px;display:block}.map-instruction>span{display:block}.map-instruction>span+span{margin-top:8px}.map-viewport{height:480px}#map-scene{width:960px;height:480px;left:50%;margin-left:-480px}.map-center{font-size:42px;padding:20px}.map-node{width:110px;padding:9px}.map-node strong{font-size:12px}.map-node small{font-size:10px}.map-list{padding:10px 18px 22px;justify-content:start}.map-list a{font-size:12px}#real-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.real-game-card strong{font-size:16px}.real-game-card span{font-size:12px}.real-games .section-heading h2{font-size:43px}.journal-grid{grid-template-columns:1fr;gap:38px}.journal-grid h3{font-size:26px;max-width:330px}.journal-grid p{font-size:16px}.case-header{height:76px;padding:0 6%;gap:15px}.case-header .brand{font-size:25px}.case-header .case-back{display:none}.case-header .command-trigger{font-size:12px;padding:7px 9px}.case-header .command-trigger kbd{display:none}.case-hero{padding:30px 6% 0}.case-meta{font-size:12px;letter-spacing:.3px;gap:15px}.case-meta>span:first-child{max-width:225px}.case-hero h1{font-size:clamp(54px,14.5vw,95px);margin:32px 0 27px;line-height:1.03}.case-intro{grid-template-columns:1fr;gap:22px}.case-intro h2{font-size:31px}.case-intro p{font-size:16px}.case-actions{gap:16px 22px;margin-top:25px}.case-actions .primary{width:100%}.case-actions .text-button{font-size:13px}.case-hero #case-share-status{margin-bottom:8px}.case-cover{margin:0 -1px}.pending-identity{min-height:260px;font-size:54px;letter-spacing:-3px}.pending-identity span{font-size:10px;letter-spacing:1px}.case-story{grid-template-columns:1fr;gap:35px;padding:50px 6%}.case-story h2{font-size:43px}.case-story>div>p{font-size:16px}.case-story li{font-size:14px}.case-facts{gap:25px}.case-facts strong{font-size:14px}.case-screens{padding:50px 6%}.case-section-title h2{font-size:39px}.case-screen-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.case-screen-grid figure:nth-child(2){margin-top:0}.screen-open img{height:410px}.case-related{padding:50px 6%}#case-related-grid{grid-template-columns:1fr;gap:25px}#case-related-grid img{aspect-ratio:1.9}#case-related-grid strong{font-size:23px}.case-collaboration{padding:50px 6%;display:block}.case-collaboration h2{font-size:47px}.case-collaboration .primary{margin-top:25px;width:100%;justify-content:center}#command-dialog{padding:32px 18px 18px}#command-dialog input{font-size:19px;padding-top:20px}.command-foot{font-size:11px}#real-game-dialog{width:calc(100% - 16px);padding:28px 10px 10px;max-height:96dvh}#real-game-dialog[open]{grid-template-columns:1fr;gap:18px}.real-game-copy{padding:0 8px}.real-game-copy h2{font-size:28px;margin:14px 0}.real-game-copy #real-game-description,.real-game-copy .game-persistence{display:none}.real-game-copy .text-button{display:inline-block;margin:0 18px 0 0;font-size:13px}.real-game-copy #game-load-status{margin-top:10px;font-size:12px;line-height:1.5}#real-game-frame iframe{height:72dvh;max-height:800px;width:100%;aspect-ratio:auto}#screen-dialog{padding:35px 15px 20px}#screen-large{height:72dvh}.lightbox-tools button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.map-node,.screen-open,.real-game-card img{transition:none}}
#real-game-dialog[data-kind=viewer] #real-game-frame iframe{width:100%;aspect-ratio:auto}html{scroll-padding-top:115px}
@media(max-width:760px){html{scroll-padding-top:90px}}

.flagship-label{font-size:.72rem;letter-spacing:.14em;font-weight:800;color:var(--orange,#bf562c)}
