.gh-shell{--gh-ink:#bfdbd7;--gh-dim:#6b8784;--gh-line:#233936;--gh-bg:#080e0e;box-sizing:border-box;min-height:100%;padding:22px 24px 35px;background:var(--gh-bg);color:var(--gh-ink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;position:relative;isolation:isolate}.gh-shell *{box-sizing:border-box}.gh-shell:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#accfc907 1px,transparent 1px),linear-gradient(90deg,#accfc907 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(transparent,#0005)}.gh-shell button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.gh-shell button:focus-visible{outline:2px solid var(--gh-ink);outline-offset:3px}.gh-shell button:active{filter:brightness(1.5)}.gh-brand,.gh-top,.gh-list-label,.gh-game-footer,.gh-progress-label,.gh-port-label{display:flex;align-items:center;justify-content:space-between}.gh-wordmark{font-family:Arial,sans-serif;font-weight:800;font-size:27px;letter-spacing:-1.5px}.gh-wordmark>span{font-size:10px;vertical-align:top;margin-left:4px}.gh-live{font-size:8px;letter-spacing:1px;color:var(--gh-dim)}.gh-hero{text-align:center;padding:18px 0 33px}.gh-emblem{width:240px;max-width:100%;height:150px;filter:drop-shadow(0 0 11px #92cfc12b)}.gh-hero small,.gh-shell h1>span{display:block;font-size:9px;letter-spacing:2px;color:var(--gh-dim);font-weight:400}.gh-shell h1{font-family:Arial,'PingFang SC',sans-serif;font-size:30px;letter-spacing:1px;font-weight:500;margin:17px 0}.gh-shell h1>span{margin-top:12px}.gh-hero p{font-size:8px;letter-spacing:1px;color:var(--gh-dim);margin:12px 0 0}.gh-list-label{font-size:8px;letter-spacing:1.5px;color:var(--gh-dim);padding-bottom:13px;border-bottom:1px solid var(--gh-line)}.gh-button{border:0;background:none;padding:0}.gh-tools>.gh-button{width:100%;display:flex;align-items:center;gap:17px;text-align:left;padding:21px 0;border-bottom:1px solid var(--gh-line)}.gh-number{font-size:8px;color:var(--gh-dim)}.gh-tool-glyph{width:32px;height:32px;border:1px solid #48645e;display:grid;place-items:center;font-size:24px}.gh-tools section{flex:1}.gh-tools b{display:flex;gap:12px;align-items:center;font:500 15px Arial,'PingFang SC',sans-serif;letter-spacing:2px}.gh-tools b small{font:9px ui-monospace,monospace;letter-spacing:1px;color:var(--gh-dim)}.gh-tools p{margin:7px 0 0;font-size:9px;letter-spacing:1px;color:var(--gh-dim)}.gh-arrow{font-size:19px;color:var(--gh-dim)}.gh-bottom{margin-top:25px;display:flex;align-items:center;justify-content:space-between}.gh-bottom button{font-size:11px}.gh-bottom small{font-size:8px;color:var(--gh-dim)}.gh-corner{margin-top:34px;font-size:7px;letter-spacing:2px;color:#425e59}.gh-top{height:28px;font-size:9px;letter-spacing:1.5px;color:var(--gh-dim);margin-bottom:30px}.gh-top .gh-back{font:32px Arial;line-height:30px;color:var(--gh-ink);min-width:30px;text-align:left}.gh-key-art{text-align:center;padding:15px 0}.gh-keybox{padding:21px;border:1px solid var(--gh-line);background:#0c1515}.gh-keybox small{font-size:10px;letter-spacing:2px}.gh-keybox input{width:100%;border:0;border-bottom:1px solid var(--gh-line);background:transparent;padding:19px 0 13px;color:var(--gh-ink);font:17px ui-monospace,monospace;letter-spacing:2px;outline:0}.gh-keybox p{font-size:9px;color:var(--gh-dim)}.gh-primary{width:100%;padding:17px!important;border:1px solid #6f9790!important;background:#b9d9d2!important;color:#0b1714!important;font-size:12px!important;letter-spacing:3px;margin-top:24px}.gh-hint{text-align:center;font-size:9px;letter-spacing:1px;color:var(--gh-dim);margin:22px 0}.gh-game-head small{font-size:8px;color:var(--gh-dim);letter-spacing:2px}.gh-game-head h1{margin:12px 0;font-size:27px}.gh-game-head p{font-size:11px;color:var(--gh-dim);margin:0 0 26px}.gh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;width:100%;margin-top:12px}.gh-grid button{border:1px solid var(--gh-line);aspect-ratio:1;background:#0d1817;min-width:0;overflow:hidden;transition:border-color .15s,background .15s}.gh-grid button.selected{border-color:var(--gh-ink);background:#243d37;box-shadow:0 0 12px #a3d3c322}.gh-grid svg{width:100%;height:100%;display:block}.gh-reference{display:flex;align-items:center;justify-content:flex-end;gap:8px}.gh-reference svg{width:64px;height:64px;border:1px solid var(--gh-line)}.gh-reference small{font-size:7px;color:var(--gh-dim);writing-mode:vertical-rl;letter-spacing:2px}.gh-pipes{gap:0;border:1px solid var(--gh-line);margin:8px 0 28px}.gh-pipes button{border:1px solid #182d29}.pipe-track{fill:none;stroke:#203c34;stroke-width:12}.pipe-wire{fill:none;stroke:#587c70;stroke-width:2}.gh-pipes circle{fill:#587c70}.gh-pipes .lit .pipe-wire{stroke:#c0e5d7;stroke-dasharray:10 5;animation:gh-flow 1s linear infinite}.gh-pipes .lit circle{fill:#c0e5d7}.gh-port-label{font-size:8px;letter-spacing:2px}.gh-port-label span:last-child{align-self:flex-end}.gh-progress-label{font-size:8px;color:var(--gh-dim);letter-spacing:1px}.gh-meter{height:2px;background:var(--gh-line);margin-top:14px;overflow:hidden}.gh-meter i{display:block;height:100%;background:#c4e1d9;transition:width .25s}.gh-target{padding:24px;border:1px solid #5d8176;background:#10201c}.gh-target small,.gh-code small{display:block;font-size:8px;letter-spacing:2px;color:var(--gh-dim)}.gh-target strong{display:block;font-size:25px;letter-spacing:3px;margin-top:18px}.gh-bars{display:flex;align-items:center;gap:9px;height:52px;margin-top:10px}.gh-bars i{background:#9cbbb1;width:3px;box-shadow:5px 0 #688c7b}.gh-options{display:grid;gap:10px;margin-top:24px}.gh-options button{border:1px solid var(--gh-line);padding:15px 18px;display:grid;grid-template-columns:1fr auto;text-align:left;background:#0c1613}.gh-options small{grid-column:1;font-size:7px;color:var(--gh-dim);letter-spacing:2px;margin-bottom:8px}.gh-options b{grid-column:1;font-size:18px;font-weight:400}.gh-options span{grid-column:2;grid-row:1/3;align-self:center}.gh-code{text-align:center;padding:22px 0}.gh-code strong{display:flex;gap:18px;justify-content:center;font-size:36px;font-weight:400;margin:25px 0}.gh-code .typed{opacity:.25}.gh-code>div{display:flex;gap:8px;justify-content:center}.gh-code i{display:block;width:18px;height:2px;background:#38564a}.gh-code i.filled{background:#c9e2d8}.gh-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.gh-keypad button{font-size:23px;border:1px solid var(--gh-line);background:#0e1c17;padding:17px}.gh-keypad button:active{background:#355247}.gh-game-footer{margin-top:35px;font-size:7px;color:var(--gh-dim);letter-spacing:1px}.gh-report{text-align:center;padding:55px 0 10px}.gh-result-mark{width:80px;height:80px;border:1px solid #789c8a;display:grid;place-items:center;margin:0 auto 32px;transform:rotate(45deg);font-size:40px}.gh-report small{display:block;font-size:8px;letter-spacing:3px;color:var(--gh-dim)}.gh-report h1{font-size:29px;margin-top:18px}.gh-report p{font-size:9px;color:var(--gh-dim);overflow-wrap:anywhere}.gh-report-meta{display:flex;justify-content:space-around;border-block:1px solid var(--gh-line);padding:22px 0;margin:40px 0 25px}.gh-report-meta span{font-size:7px;letter-spacing:2px;color:var(--gh-dim)}.gh-report-meta b{display:block;font-size:24px;margin-top:12px;color:var(--gh-ink);font-weight:400}.gh-history>div{display:flex;gap:15px;border-bottom:1px solid var(--gh-line);padding:20px 0;font-size:11px}.gh-history section{flex:1}.gh-history small{display:block;font-size:8px;line-height:1.8;margin-top:8px;color:var(--gh-dim);overflow-wrap:anywhere}.gh-history>div>span{font-size:9px}.gh-empty{color:var(--gh-dim);font-size:12px}.gh-strike{text-align:center}.gh-stream{text-align:left;min-height:200px;padding-top:20px}.gh-stream p{font-size:9px;border-bottom:1px solid var(--gh-line);padding:12px 0;animation:gh-reveal .3s ease-out}.gh-stream span{margin-right:12px;color:var(--gh-dim)}.gh-stream b{float:right;font-weight:400}.gh-strike>small{display:block;margin-top:18px;color:var(--gh-dim);font-size:8px;letter-spacing:2px}.app-ghost .app-nav{display:none}.app-ghost .app-content{padding-top:0!important;background:#080e0e}.app-ghost .gh-shell{padding-top:24px}.gh-shell .gh-button[disabled]{opacity:.3;cursor:default}@keyframes gh-flow{to{stroke-dashoffset:-30}}@keyframes gh-reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.gh-shell *{animation:none!important;transition:none!important}}@media(max-width:350px){.gh-shell{padding:18px}.gh-tools>.gh-button{gap:12px;padding:17px 0}.gh-target strong{font-size:21px}.gh-code strong{gap:10px}.gh-hero{padding-bottom:20px}.gh-hero .gh-emblem{height:115px}}
.gh-editor{border:1px solid #ccd3d7;border-radius:10px;margin-bottom:16px;padding:15px}.gh-editor legend{font-size:13px}.gh-editor label{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;margin:10px 0}.gh-editor input{width:110px;min-height:40px;border:1px solid #cbd2d8;border-radius:6px;padding:8px}.gh-grid{touch-action:none}.gh-shell{--gh-ink:#c9dbd7;--gh-dim:#829c97}.gh-result-mark{transform:none;border-radius:50%}
.gh-tool-glyph svg{width:22px;height:22px}.gh-keypad button{min-height:53px}

/* Keep deployments and mining as native GHOST utilities, not timeline popups. */
.app-ghost .gh-project-nav{margin:11px 17px 15px;display:grid;grid-template-columns:1fr 1fr;gap:9px}
.app-ghost .gh-project-nav .gh-button{min-height:47px;border-radius:10px;border:1px solid #3f666582;background:#112e30;color:#c7e7d6;text-align:center;font:600 10px ui-monospace,monospace;letter-spacing:.03em;padding:9px 5px}
.app-ghost .gh-project-nav .gh-button:active{background:#255458}
