@charset "UTF-8";
:root{color-scheme:dark;--bg:#101311;--surface:#181d19;--ink:#ede9db;--muted:#9ba69c;--line:#323b32;--mint:#badbc0;--blue:#9dbecb;--gold:#d7bc83;--rose:#bc9faf;--serif:"Noto Serif TC","Songti TC","PMingLiU",Georgia,serif;--mono:"Cascadia Code","SFMono-Regular",Consolas,monospace}
*{box-sizing:border-box}body{font-family:"Microsoft JhengHei",system-ui,sans-serif;font-size:14px}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent;outline-offset:5px}button{cursor:pointer;border:1px solid var(--line);background:transparent;min-height:44px;padding:10px 14px;transition:background .18s,border-color .18s,color .18s}button:hover{background:#ede9db09;border-color:#6f806e}button:disabled{opacity:.35;cursor:default}:focus-visible{outline:2px solid var(--mint)}button,input,select{border-radius:2px}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}button span{pointer-events:none}[hidden]{display:none!important}
.app{height:100vh;height:100dvh;min-height:680px;display:grid;grid-template-rows:80px minmax(0,1fr) 126px 88px;padding:0 32px;background:radial-gradient(ellipse at 48% 35%,#212b204a,transparent 52%)}
.masthead{display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);min-width:0}.brand{display:flex;align-items:center;gap:12px;flex:none}.brand-mark{font:27px var(--serif);border:1px solid #82927c;width:40px;height:40px;display:grid;place-items:center;color:var(--mint)}h1{font:20px var(--serif);letter-spacing:3px}.brand div>span{font-size:8px;letter-spacing:1.6px;color:var(--muted);display:block;margin-top:5px}.masthead-note{font:13px var(--serif);color:#a8b3a5;letter-spacing:2px;margin-left:20px}.header-actions{margin-left:auto;display:flex;gap:24px;align-items:center}.world-tag{font-size:11px;color:var(--muted)}.world-tag i,.field-bottom i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--mint);margin-right:8px}.text-button{border:0;padding:10px 0;background:none;font-size:12px;white-space:nowrap}.text-button:hover{background:none;color:var(--mint)}.text-button span{margin-left:12px}.eyebrow{font:9px/1.8 var(--mono);letter-spacing:1.6px;color:var(--muted)}
.observatory{display:grid;grid-template-columns:166px minmax(0,1fr) 298px;min-height:0;gap:22px;padding:26px 0 20px}.rail{display:flex;flex-direction:column;min-height:0}.editorial h2{font:32px/1.5 var(--serif);letter-spacing:3px;margin:19px 0 13px}.editorial p{font-size:11px;color:var(--muted);line-height:1.9}.modes{margin-top:34px;display:flex;flex-direction:column}.modes button{display:flex;align-items:center;text-align:left;border:0;border-top:1px solid var(--line);padding:15px 0;gap:13px;min-height:72px}.modes button:last-child{border-bottom:1px solid var(--line)}.mode-index{font:10px var(--mono);color:var(--muted)}.modes button>span:nth-child(2){font-size:16px;letter-spacing:2px}.modes small{display:block;font-size:10px;letter-spacing:0;margin-top:6px;color:var(--muted)}.mode-arrow{margin-left:auto;opacity:0;color:var(--mint);padding-right:4px}.modes [aria-pressed=true]{color:var(--mint)}.modes [aria-pressed=true] .mode-arrow{opacity:1}.modes button:hover{background:transparent;color:var(--mint)}.legend{margin-top:auto;padding-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:12px 15px;font-size:11px;color:#bdc4b6}.legend>span{display:flex;align-items:center;gap:7px}.legend small{font:9px var(--mono);margin-left:auto;color:#88957f}.legend i{width:5px;height:5px;border-radius:50%;background:var(--dot)}.value{--dot:var(--mint)}.trend{--dot:var(--blue)}.revert{--dot:var(--gold)}.noise{--dot:var(--rose)}.legend p{grid-column:1/-1;font-size:9px;color:var(--muted);margin-top:3px;letter-spacing:1px}
.world{min-width:0;position:relative;isolation:isolate}.world-caption{position:absolute;inset:0 12px auto;display:flex;justify-content:space-between;gap:8px;font:9px var(--mono);letter-spacing:1.5px;color:var(--muted);pointer-events:none}.world-caption b{font-weight:400;color:#d2d6c7}#field-state{font:11px system-ui;letter-spacing:0}.world canvas{width:100%;height:100%;display:block;outline-offset:-6px;touch-action:manipulation}.price-core{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;white-space:nowrap}.price-core>span:first-child{font-size:11px;letter-spacing:3px;color:var(--muted)}.price-core>strong{display:block;font:clamp(44px,4.7vw,76px)/1.25 Georgia,var(--serif);letter-spacing:-3px;color:#f0ebda;font-variant-numeric:tabular-nums}.price-core #price-change{font:11px var(--mono);color:var(--mint)}.core-rule{width:24px;height:1px;background:#64745c;margin:18px auto 13px}.core-subtitle{font:10px var(--serif);letter-spacing:2px;color:var(--muted)}.field-bottom{position:absolute;inset:auto 12px 0;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;color:var(--muted)}.field-bottom .text-button{font-size:10px;min-width:44px}.field-bottom .text-button[aria-pressed=true]{color:var(--mint)}
.dock{border-left:1px solid var(--line);padding:0 0 0 24px;min-width:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#45533f transparent}.dock-top{display:flex;align-items:center;justify-content:space-between;height:28px;margin-bottom:13px}.icon-button{display:grid;place-items:center;width:44px;height:44px;font:25px Georgia;padding:0;border:0}.dock-top .icon-button{display:none}.identity{display:flex;align-items:center;gap:16px;margin-bottom:15px}.identity>strong{font:58px/1 Georgia;letter-spacing:-3px}.identity>div{display:grid;gap:8px;font-size:12px}.identity>div span:last-child{font-size:10px;color:var(--muted)}.identity-mark{margin-left:auto;color:var(--mint);font:25px var(--serif)}.select-agent{display:flex;align-items:center;gap:10px;padding-bottom:17px;border-bottom:1px solid var(--line)}.select-agent>span{font-size:11px;color:var(--muted);white-space:nowrap}.select-agent select{font-size:11px;padding:8px;min-height:44px}.perception{margin:20px 0}.perception>span{font-size:11px;color:var(--muted)}.perception>strong{display:block;font:36px/1.4 Georgia;color:var(--mint);font-variant-numeric:tabular-nums}.perception>div{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted);line-height:1.6}.agent-detail{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 20px}.agent-detail dt{font-size:10px;color:var(--muted);margin-bottom:5px}.agent-detail dd{font:14px var(--mono);margin:0;font-variant-numeric:tabular-nums}.decision{border-top:1px solid var(--line);padding-top:14px}.decision p{font:14px/1.7 var(--serif);margin:7px 0 16px;min-height:46px}.wake-line{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.wake-line strong{font:11px var(--mono);color:var(--ink)}.wake-track{height:2px;background:#2d382a;margin-top:9px;overflow:hidden}.wake-track i{display:block;transform-origin:left;width:100%;height:100%;background:var(--mint);transform:scaleX(0)}.agent-meta{display:flex;justify-content:space-between;margin-top:12px;font-size:10px;color:var(--muted)}.agent-meta b{font-weight:400;color:#c5cbbc}.book-link{width:100%;margin-top:22px;border:0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:13px 0;color:var(--muted);font-size:11px}.book-link:hover{background:none;color:var(--ink)}
.dock-title{font:26px/1.5 var(--serif);margin:6px 0 10px}.dock-intro{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:20px}form{display:grid;gap:14px}label{display:grid;gap:8px;font-size:12px;color:#c3cbbb}input,select{width:100%;min-width:0;min-height:44px;background:#1b211b;border:1px solid #3a4637;padding:10px 11px;color:var(--ink)}select{cursor:pointer}form label small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.form-pair{display:grid;grid-template-columns:1.5fr 1fr;gap:12px}.primary{background:var(--mint);border-color:var(--mint);color:#17251a;font-weight:600}.primary:hover{background:#d2e8d5;border-color:#d2e8d5}.wide{display:flex;justify-content:space-between;align-items:center;width:100%}.account{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin-bottom:18px;display:grid;gap:6px}.account>span{font-size:11px;color:var(--muted)}.account>strong{font:31px Georgia;margin-bottom:3px}.account b{margin-left:12px;color:var(--ink);font-family:var(--mono)}.order-status{margin-top:20px}.order-status p{margin:7px 0;font:12px/1.8 var(--mono)}.order-status .text-button{color:var(--mint)}.fine-print{font-size:11px;color:var(--muted);line-height:1.8}.challenge-block{margin-top:20px;padding-top:10px;border-top:1px solid var(--line)}.challenge-block .text-button{width:100%;text-align:left;color:var(--gold)}#challenge-status{font-size:11px;line-height:1.8;color:var(--muted)}
.history{display:grid;grid-template-columns:166px minmax(0,1fr) 170px;gap:22px;border-top:1px solid var(--line);min-height:0;align-items:center}.history-heading h2{font:14px var(--serif);margin:8px 0 10px}.history-heading>span:last-child{font-size:9px;color:var(--muted)}.chart-wrap{height:104px;min-width:0}.chart-wrap canvas{width:100%;height:100%;display:block}.activity{display:flex;gap:24px;justify-content:flex-end;padding-right:3px}.activity span{display:block;font-size:10px;color:var(--muted);margin-bottom:8px}.activity strong{font:22px Georgia;font-variant-numeric:tabular-nums}.transport{border-top:1px solid var(--line);display:flex;align-items:center;gap:24px;padding-bottom:env(safe-area-inset-bottom,0px)}.playback{display:flex;gap:8px;align-items:center}.play-button{min-width:150px;display:flex;align-items:center;justify-content:center;gap:16px;background:var(--mint);color:#152017;border-color:var(--mint);height:48px}.play-button:hover{background:#d0e7d4}.play-button #play-symbol{font-size:12px;width:12px}.step-button{font:16px var(--mono);border-color:transparent;min-width:65px}.step-button span{font:11px system-ui;margin-left:4px}.speed-control select{background:transparent;border-color:transparent;width:70px;font:12px var(--mono)}.time-readout{display:flex;align-items:center;gap:16px;margin:auto}.time-readout strong{font:23px var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-1px}.time-readout>span{font-size:10px;color:var(--muted)}.transport-note{display:flex;align-items:center;gap:24px}.transport-note>span{font-size:10px;color:var(--muted)}.transport-note>span:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--mint);margin-right:7px}.notice{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);z-index:40;padding:13px 20px;max-width:min(560px,calc(100vw - 32px));border:1px solid #64765b;background:#20291f;box-shadow:0 8px 40px #0005;color:#e5edda;font-size:12px;line-height:1.7;pointer-events:none}.notice.error{border-color:#d7a080;color:#ffcfb2}
dialog{background:#181e18;color:var(--ink);padding:28px;border:1px solid #4c5945;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 25px 120px #000a}dialog::backdrop{background:#080c0ad9;backdrop-filter:blur(5px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.dialog-heading h2{font:25px/1.5 var(--serif);margin-top:5px}dialog>p{font-size:13px;line-height:1.8;color:var(--muted);margin:14px 0}dialog .fine-print{font-size:11px}dialog a{font-size:12px;text-decoration:underline;text-underline-offset:5px;color:var(--mint);display:inline-block;min-height:44px;padding:10px 0}.seed-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end;margin:24px 0 14px}.motion-option{display:flex;align-items:center;gap:12px;min-height:44px}.motion-option input{width:20px;min-height:20px;accent-color:var(--mint)}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.book{display:grid;grid-template-columns:1fr 1fr;gap:24px}.book h3{font-size:14px;font-weight:400;display:flex;justify-content:space-between;color:var(--mint)}.book>div:last-child h3{color:var(--gold)}.book h3 small{font-size:10px;color:var(--muted)}ol{list-style:none;padding:0;margin:10px 0}ol li{display:flex;justify-content:space-between;min-height:28px;align-items:center;font:12px var(--mono);border-bottom:1px solid var(--line)}ol .empty{color:var(--muted);font:12px system-ui}.tape-heading{font:16px var(--serif);margin:24px 0 14px}.table-scroll{overflow:auto}table{width:100%;text-align:left;border-collapse:collapse;font-size:11px;white-space:nowrap}th{font-weight:400;color:var(--muted);padding:10px 12px 10px 0}td{border-top:1px solid var(--line);padding:12px 12px 12px 0;font-family:var(--mono)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;top:0;left:12px;transform:translateY(-130%);z-index:100;background:var(--mint);color:var(--bg);padding:15px}.skip:focus{transform:translateY(0)}
@media(min-width:761px) and (max-height:800px){.app{grid-template-rows:68px minmax(0,1fr) 100px 76px}.observatory{padding-top:18px;padding-bottom:14px}.editorial h2{font-size:27px;margin:10px 0}.editorial p{display:none}.modes{margin-top:22px}.modes button{min-height:66px;padding:12px 0}.legend{padding-top:16px}.identity>strong{font-size:45px}.identity{margin-bottom:8px}.perception{margin:12px 0}.perception>strong{font-size:30px}.agent-detail{gap:10px;margin-bottom:14px}.decision p{margin-bottom:10px;min-height:0}.book-link{margin-top:14px}.chart-wrap{height:86px}}
@media(max-width:1160px){.app{padding:0 22px;grid-template-rows:72px minmax(0,1fr) 110px 80px}.observatory{grid-template-columns:116px minmax(0,1fr) 260px;gap:14px}.rail .editorial h2{font-size:27px}.editorial .eyebrow{font-size:8px;letter-spacing:1px}.editorial p{font-size:10px}.modes small{font-size:9px}.modes button{gap:8px}.legend{gap:12px 8px}.legend small{display:none}.dock{padding-left:18px}.masthead-note{display:none}.world-tag{font-size:10px}.header-actions{gap:20px}.history{grid-template-columns:116px minmax(0,1fr) 130px;gap:14px}.activity{gap:14px}.activity strong{font-size:19px}.time-unit,.transport-note>span{display:none}.time-readout{gap:10px}.price-core>strong{font-size:52px}.core-subtitle{font-size:9px;letter-spacing:1px}.field-bottom>span{font-size:9px}.field-bottom .text-button{font-size:9px}.field-bottom i{display:none}}
@media(max-width:900px) and (min-width:761px){.observatory{grid-template-columns:92px minmax(0,1fr) 240px;gap:10px}.rail .editorial h2{font-size:24px}.editorial p,.editorial .eyebrow{display:none}.mode-index{display:none}.modes button>span:nth-child(2){font-size:15px}.modes small{font-size:8px}.legend{grid-template-columns:1fr;gap:10px}.legend p{font-size:8px}.dock{padding-left:14px}.price-core>strong{font-size:42px}.price-core>span:first-child{font-size:10px}.core-rule{margin:10px auto}.world-caption{inset:0 2px auto;font-size:8px;letter-spacing:0}#field-state{font-size:9px}.field-bottom{inset:auto 0 0}.field-bottom>span{max-width:120px;line-height:1.6}.history{grid-template-columns:92px minmax(0,1fr) 120px}.history-heading h2{font-size:12px}.play-button{min-width:130px}.transport{gap:10px}.time-readout>span{display:none}}
@media(max-width:760px){.app{height:100svh;height:100dvh;min-height:640px;padding:0 18px;grid-template-rows:68px minmax(0,1fr) 96px 166px}.masthead{gap:12px}.brand{gap:9px}.brand-mark{width:34px;height:34px;font-size:23px}h1{font-size:18px;letter-spacing:2px}.brand div>span{font-size:7px;letter-spacing:1px}.header-actions{gap:0}.world-tag{display:none}.header-actions .text-button{font-size:11px}.observatory{display:block;position:relative;padding:0;min-height:0}.rail{display:contents}.editorial{position:absolute;top:18px;left:0;z-index:1;pointer-events:none}.editorial .eyebrow,.editorial p{display:none}.rail .editorial h2{font-size:22px;line-height:1.5;letter-spacing:2px;margin:0}.editorial h2 br{display:none}.legend{position:absolute;top:61px;left:0;right:0;display:flex;gap:18px;margin:0;padding:0;font-size:10px;z-index:1;pointer-events:none}.legend p,.legend small{display:none}.modes{position:fixed;left:18px;right:18px;bottom:calc(91px + env(safe-area-inset-bottom,0px));height:64px;margin:0;display:grid;grid-template-columns:repeat(3,1fr);z-index:12;background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.modes button{min-height:62px;border:0!important;justify-content:center;gap:9px;padding:9px 4px}.modes button:last-child{border:0}.mode-index{display:block;font-size:9px}.modes button>span:nth-child(2){font-size:14px;letter-spacing:2px}.modes small{font-size:9px;letter-spacing:0;margin-top:4px}.modes .mode-arrow{display:none}.modes [aria-pressed=true]{box-shadow:inset 0 -2px var(--mint)}.world{height:100%;padding-top:80px;padding-bottom:28px}.world-caption{top:20px;left:auto;right:0}.world-caption>span:first-child{display:none}#field-state{font-size:9px}.price-core{top:calc(48% + 27px)}.price-core>strong{font-size:53px}.price-core>span:first-child{font-size:10px;letter-spacing:2px}.core-subtitle{font-size:9px}.core-rule{margin:12px auto 10px}.field-bottom{inset:auto 0 -1px;font-size:10px}.field-bottom>span{font-size:10px}.field-bottom .text-button{font-size:10px;min-height:44px}.world canvas{height:100%}.history{grid-template-columns:1fr 88px;gap:10px;position:relative;padding-top:20px}.history-heading{position:absolute;top:7px;left:0;display:flex;align-items:center;gap:10px}.history-heading .eyebrow{display:none}.history-heading h2{font:11px system-ui;margin:0;color:var(--muted)}.history-heading>span:last-child{font-size:8px}.chart-wrap{height:69px}.activity{gap:0;flex-direction:column;align-items:flex-end}.activity>div{display:flex;gap:7px;align-items:center;margin:3px 0}.activity span{font-size:8px;margin:0}.activity strong{font-size:16px}.transport{position:relative;display:grid;grid-template-columns:1fr auto;gap:0;padding:84px 0 calc(10px + env(safe-area-inset-bottom,0px));border-top:0;align-items:end}.playback{gap:1px}.play-button{min-width:118px;height:44px;font-size:12px;gap:9px}.step-button{font-size:13px;min-width:52px;padding:9px 7px}.step-button span{font-size:9px}.speed-control select{width:58px;font-size:10px;padding:8px 3px}.time-readout{margin:0 0 7px auto;display:flex;flex-direction:column;gap:5px;align-items:flex-end}.time-readout strong{font-size:18px;letter-spacing:-1px}.time-readout>span{display:block;font-size:8px}.time-readout .time-unit{display:none}.transport-note{display:none}.dock{display:none;position:fixed;inset:auto 10px calc(164px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 250px);padding:18px 22px 12px;background:#1b221bf5;border:1px solid #65745c;box-shadow:0 -15px 90px #050905e0;backdrop-filter:blur(18px);z-index:15;border-radius:12px 12px 0 0;scrollbar-width:thin}.dock.open{display:block}.dock-top{margin-bottom:8px;height:28px}.dock-top .icon-button{display:grid;margin-right:-12px}.identity>strong{font-size:42px}.identity{margin-bottom:6px}.select-agent{padding-bottom:10px}.perception{margin:12px 0}.perception>strong{font-size:30px}.agent-detail{gap:12px;margin-bottom:16px}.agent-detail dt,.perception>span,.select-agent>span{font-size:12px}.agent-detail dd{font-size:15px}.decision p{font-size:15px;min-height:0}.book-link{font-size:12px;margin-top:16px}.dock-title{font-size:27px}.dock-intro{font-size:14px}.dock label{font-size:14px}.dock label small{font-size:12px}.dock .fine-print,#challenge-status{font-size:12px}.notice{bottom:174px;font-size:12px;width:calc(100vw - 40px)}dialog{padding:22px}.dialog-heading h2{font-size:23px}.seed-controls{gap:10px}.seed-controls button{font-size:12px}}
@media(max-width:380px){.app{padding:0 12px}.modes{left:12px;right:12px}.price-core>strong{font-size:47px}.legend{gap:15px}.play-button{min-width:110px}.time-readout strong{font-size:17px}.dock{padding-left:18px;padding-right:18px}.identity>strong{font-size:38px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.notice.in-dialog{position:static;transform:none;max-width:none;margin-top:16px;width:auto}
.brand{min-height:44px}
.observatory{grid-template-rows:minmax(0,1fr)}.world{min-height:0}
@media(min-width:1161px){.editorial h2{font-size:28px;letter-spacing:1px}}
@media(min-width:761px){.dock-top{margin-bottom:8px}.identity{margin-bottom:10px}.identity>strong{font-size:46px}.select-agent{padding-bottom:12px}.perception{margin:14px 0}.perception>strong{font-size:32px}.agent-detail{gap:12px;margin-bottom:16px}.decision p{margin:7px 0 12px;min-height:0}.book-link{margin-top:14px}.agent-meta{margin-top:10px}}
@media(max-width:760px){.dock-top{position:sticky;top:-18px;z-index:2;background:#1b221b;border-bottom:1px solid var(--line);height:52px;margin:-18px -22px 15px;padding:8px 22px}.dock-top .icon-button{flex:none}.dock .eyebrow{font-size:10px}.brand{min-height:44px}}
@media(max-width:380px){.dock-top{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}}
@media(min-width:901px) and (max-width:1160px){.rail .editorial h2{font-size:21px;letter-spacing:1px}}
@media(min-width:761px) and (max-width:900px){.rail .editorial h2{font-size:17px;letter-spacing:1px}}
