/* System prose and menu; pixel type stays inside the games and short brand accents. */
@font-face{font-family:FusionGame;src:url('assets/fusion10-subset.c549acfa7086.woff2') format('woff2');font-display:swap;font-weight:400}
:root{--body:'Microsoft YaHei','PingFang SC',sans-serif}body{font:400 18px/1.95 var(--body)}.intro-copy p,.project-summary,.manual-prose p,.profile-prose p,.profile-shell .name-note p{font-family:var(--body);font-weight:400;font-size:18px;line-height:1.95;letter-spacing:0}.intro-copy p{margin-bottom:12px}.project-copy{padding-block:12px}.project-summary{max-width:720px}.manual-prose p,.profile-prose p,.profile-shell .name-note p{max-width:540px}.project-status,.eyebrow,.site-footer p{font-family:var(--body);font-weight:400;font-size:12px;line-height:1.6}.scene-meta,.scene-meta span:last-child{font:12px/1.5 var(--pixel)}.scene{--game-type:FusionGame,var(--pixel)}.board-axis{font:12px/1 var(--pixel)}.text-link,.back-top{font:400 16px/1.5 var(--body)}.manual-entry{padding-block:28px}.profile-body{padding-top:28px}.profile-shell .name-note{margin-block:24px 28px}.profile-shell .name-note p{margin-top:12px}.game-feedback{font:400 20px/1.4 var(--game-type);overflow-wrap:anywhere}.pixel-button{font:400 20px/1.2 var(--game-type);min-height:44px;padding:8px 14px}.signal-label,.mini-label{font:400 20px/1.2 var(--game-type)}.signal-squares{font:12px/1 var(--pixel);letter-spacing:3px}.pet-speech{font:24px/1.25 var(--pixel)}.brain-choices small{font:12px/1 var(--pixel)}.round-ticks{font:24px/1 var(--pixel);letter-spacing:4px}.turn-choices button{font:400 20px/1.2 var(--game-type);min-height:44px}.orbit-start,.orbit-direction{font:12px/1.5 var(--pixel)}.orbit-center strong{font:24px/1.2 var(--pixel)}
.masthead{position:relative;z-index:20}.thought-menu-host{position:relative;flex-shrink:0}.thought-menu-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;min-width:128px;padding:6px 12px;border:2px solid var(--ink);background:#f8efd1;box-shadow:3px 3px 0 #b5bdac;font:400 16px/1.5 var(--body);white-space:nowrap}.thought-menu-trigger:hover,.thought-menu-trigger[aria-expanded=true]{background:var(--yellow)}.thought-menu-trigger:active{box-shadow:none}.thought-menu-word{min-width:68px;text-align:left}.thought-menu-arrow{font:16px/1 var(--pixel)}.thought-menu-trigger[aria-expanded=true] .thought-menu-arrow{transform:rotate(180deg)}.thought-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(400px,calc(100vw - 32px));padding:3px;background:var(--ink);z-index:30;transform-origin:top right;clip-path:polygon(6px 0,calc(100% - 6px) 0,calc(100% - 6px) 3px,100% 3px,100% calc(100% - 6px),calc(100% - 3px) calc(100% - 6px),calc(100% - 3px) 100%,3px 100%,3px calc(100% - 3px),0 calc(100% - 3px),0 3px,6px 3px)}.thought-panel[hidden]{display:none!important}.thought-panel.is-opening{animation:menu-open .16s steps(2,end)}.thought-panel-inner{background:#f8f0d6;padding:18px}.thought-heading{font:400 14px/1.6 var(--body);margin:0 0 12px;color:#57616e}.thought-panel .thought-nav{display:grid;gap:4px}.thought-panel .thought-nav a{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border:2px solid transparent;font:400 16px/1.5 var(--body)}.thought-nav a:before{content:'▸';font:16px/1 var(--pixel);color:var(--blue);visibility:hidden}.thought-panel .thought-nav a:hover,.thought-panel .thought-nav a:focus-visible{background:#e7e7d1;border-color:var(--ink);color:var(--ink)}.thought-nav a:hover:before,.thought-nav a:focus-visible:before{visibility:visible}.draw-zone{margin-top:14px;padding-top:16px;border-top:2px solid #c1c6b3}.draw-project{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:8px 14px;border:2px solid var(--ink);background:var(--yellow);box-shadow:2px 2px 0 #9ba58e;font:400 16px/1.5 var(--body)}.draw-project:hover{background:#ffec9c}.draw-project:disabled,.draw-project[aria-disabled=true]{color:#48556c;background:#e2d29a}.draw-reel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:12px;padding:4px;border:2px solid #62718a;background:#d2d9c4;box-shadow:inset 2px 2px 0 #a4ad97}.draw-reel span{display:flex;align-items:center;justify-content:center;min-height:46px;border:0;background:transparent;padding:5px 2px;text-align:center;font:12px/1.4 var(--pixel);position:relative;box-shadow:none}.draw-reel span.is-current{background:var(--yellow);box-shadow:none}.draw-reel span.is-current:before{content:'';position:absolute;left:5px;top:5px;width:3px;height:3px;background:var(--blue)}.draw-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.draw-picked{outline:3px solid #fff0af!important;outline-offset:4px!important;box-shadow:0 0 0 2px var(--blue)!important}@keyframes menu-open{0%{opacity:0;transform:translateY(-4px)}50%{opacity:1;transform:translateY(-2px)}100%{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.intro{padding-block:16px;gap:10px}.eyebrow{display:none}.intro-copy p,.project-summary{font-size:17px;line-height:1.9}.intro-copy p{margin:0}.project-copy{padding:10px 12px;gap:6px 10px}.project-copy h2{font:400 16px/1.5 var(--body)}.project-status{font-size:12px}.project-tabs{padding-block:8px 10px}.project-tab{min-height:60px;display:block;padding:6px;position:relative}.project-tab .tab-number{display:none}.project-tab .tab-name{display:block;font:400 16px/1.25 var(--body);min-height:40px;padding-right:4px;max-width:100%}.project-tab .tab-mark{position:absolute;right:4px;top:auto;bottom:5px;width:18px;min-width:18px;height:18px;font-size:12px}.project-tab.has-star .tab-name{padding-right:6px}.project-tab .tab-mark svg{width:18px;height:18px}.project-tab:not(.has-star) .tab-mark{display:none}.game-console{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding-block:8px;min-height:94px}.game-console>div{min-width:0}.game-console>.pixel-button{justify-self:end}.game-feedback{font-size:20px;line-height:1.4;max-width:none;margin:0}.pixel-button{font-size:20px;line-height:1.2;min-height:44px;padding:8px 10px;gap:8px}.signal-label{font-size:20px;top:8px;gap:6px}.signal-squares{font-size:12px}.neuro-play{padding-top:34px}.board-axis{display:none}.mini-label{font-size:20px;line-height:1.2;max-width:100%}.brain-task{top:26%;right:8px;width:140px;gap:8px}.brain-choices{gap:4px}.brain-choices button{width:44px;min-width:44px;min-height:44px}.pet-area{width:42%}.pet-speech{font-size:12px;line-height:1.5;top:-8%;padding:8px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.pet-speech span{margin-left:4px}.round-ticks{font-size:24px;letter-spacing:2px}.orbit-start{font-size:12px;line-height:1.5;top:-12%}.orbit-direction{font-size:12px;line-height:1.25;width:100%}.orbit-center{inset:27% 31% 15%;gap:2px;text-align:center}.orbit-center strong{font-size:12px;line-height:1.25;white-space:normal;width:100%}.orbit-arrow{font-size:24px}.turn-choices{gap:12px}.turn-choices button{font-size:20px;line-height:1.2;min-height:44px;padding:8px 10px;gap:8px}.choice-shape{width:24px;height:24px}.reading-section.manual-section,.reading-section.profile-section{padding-top:32px}.manual-pages{padding-inline:12px}.manual-entry{padding-block:20px;gap:8px}.entry-thinker{margin-inline:-12px;padding-inline:12px}.manual-prose p,.profile-prose p,.profile-shell .name-note p{font-size:17px;line-height:1.9;max-width:100%}.manual-heading,.profile-heading{padding-block:12px;min-height:56px}.manual-heading h2,.profile-heading h2{font:24px/1.4 var(--pixel)}.profile-body{padding:16px 12px 0;gap:12px}.profile-prose p+p{margin-top:16px}.profile-shell .name-note{margin:20px 12px;padding:12px 0 12px 12px}.profile-shell{margin-bottom:32px}.thought-menu-trigger{min-height:44px;min-width:128px;padding:6px 10px;gap:8px}.thought-panel-inner{padding:16px}.thought-panel .thought-nav a{font-size:16px;min-height:44px}.thought-heading{font-size:14px}.draw-project{font-size:16px;min-height:44px}.site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px}.site-footer p{font-size:12px;line-height:1.6}.back-top{font-size:16px;gap:8px;white-space:nowrap}.text-link{font-size:16px}}
@media(max-width:370px){.project-tab{padding-inline:4px}.project-tab .tab-name{padding-right:0}.game-feedback{max-width:none}.thought-menu-trigger{min-width:124px}.thought-panel-inner{padding:14px}.manual-heading h2,.profile-heading h2{font-size:24px}.pixel-button{padding-inline:8px}}
@media(prefers-reduced-motion:reduce){.thought-panel.is-opening{animation:none!important}.thought-menu-arrow{transform:none!important}}
