#solo-ui{color:#eee7ce;font:14px/1.55 'IBM Plex Mono',Consolas,monospace}#solo-ui *{box-sizing:border-box}#solo-ui [hidden]{display:none!important}#solo-ui button{font:inherit;color:#eee7ce;background:#243321;border:1px solid #7b855d;min-height:44px;padding:8px 14px;cursor:pointer}#solo-ui button:hover{background:#3d4a2b}#solo-ui button:disabled{opacity:.46;cursor:not-allowed}#solo-ui :focus-visible{outline:3px solid #f5d98a;outline-offset:3px}#solo-ui kbd{border:1px solid #7e896b;padding:1px 4px;font:11px monospace;margin-left:8px}#solo-ui h1,#solo-ui h2,#solo-ui h3,#solo-ui h4,#solo-ui p{margin:0}#solo-ui p{margin-bottom:14px}
#solo-launch{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 40%,#10251a70,#060d0be8);overflow:auto;padding:24px}#solo-launch .solo-card{width:min(620px,100%);padding:44px;text-align:center;border:1px solid #85845c;background:#101d17f0;box-shadow:0 0 0 5px #0b120caa,0 24px 90px #0008}#solo-launch h1{font-size:clamp(34px,5vw,60px);letter-spacing:.12em;color:#eacb7c;line-height:1.3}.eyebrow{font-size:10px;letter-spacing:.2em;color:#b5c1a7}.subtitle{color:#d6d5b9;font-size:18px}#solo-ui hr{width:80px;border:0;height:1px;background:#c3ab62;margin:24px auto}.fine{font-size:11px;color:#a6b69f}#loading{color:#e3c170;min-height:24px}#solo-ui #begin{width:100%;background:#e3c170;color:#182016;font-weight:bold;margin:12px 0 18px;min-height:54px}#solo-ui details{font-size:11px;color:#aab7a3;text-align:left}#solo-ui summary{cursor:pointer}#solo-ui details p{margin-top:10px}
body.solo-active #entry-panel,body.solo-active #title-scene,body.solo-active #title-shade,body.solo-active #character-panel,body.solo-active #entry-loading-card,body.solo-active #hud-chat-panel,body.solo-active #field-guide-dock,body.solo-active #minimap-panel,body.solo-active #game-menu-toggle,body.solo-active #game-menu,body.solo-active #ui-action-bar,body.solo-active #zone-boundary-guide,body.solo-active #zone-boundary-hint,body.solo-active #explore-controls,body.solo-active #admin-tools-chip,body.solo-active [aria-label="First steps"],body.solo-active #akConnectButton{display:none!important}
.solo-top{position:fixed;z-index:1500;right:18px;top:18px;display:flex;align-items:center;gap:12px;padding:8px;background:#101c15ee;border:1px solid #657253}.solo-top>span{font-size:10px;letter-spacing:.1em;color:#e4c77d}#save-status{font-size:10px;color:#abbf9e;max-width:165px}#solo-objective{position:fixed;z-index:1500;left:18px;top:130px;width:245px;border-left:2px solid #c2a95c;background:#0e1b15df;padding:14px;display:grid;gap:6px}#solo-objective small{font-size:9px;letter-spacing:.12em;color:#bcb98a}#solo-objective strong{font-size:14px;color:#f0d289}#goal-detail{font-size:11px;color:#b9c7ad}#solo-map{position:fixed;z-index:1400;right:18px;top:96px;width:144px;height:144px;border:2px solid #687855;image-rendering:pixelated}#solo-notice{position:fixed;z-index:1600;left:50%;bottom:155px;transform:translateX(-50%);max-width:min(600px,90vw);background:#102016ed;color:#e8e4c9;padding:10px 16px;border:1px solid #6a805a;text-align:center;pointer-events:none}#solo-notice:empty{display:none}#solo-notice.bad{border-color:#b88065;color:#f3c3a9}.solo-actions{position:fixed;z-index:1500;bottom:22px;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:min(540px,94vw)}.solo-actions button{white-space:nowrap;background:#17251bf2!important}body.solo-active #inventory-hotbar{bottom:78px!important}
#solo-dialog{position:fixed;inset:0;width:min(840px,94vw);max-height:86dvh;background:#152218;color:#eee7ce;border:1px solid #a4a070;box-shadow:0 0 0 5px #081009dd;padding:0;z-index:99999;font:14px/1.55 'IBM Plex Mono',Consolas,monospace}#solo-dialog::backdrop{background:#030b08bb}#solo-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #657253;background:#1f2d1d;position:sticky;top:0;z-index:1}#solo-dialog small{font-size:10px;color:#c9b67b;letter-spacing:.15em}#solo-dialog h2{font-size:24px}#solo-ui #close{width:44px;font-size:22px}#content{padding:24px}#content h3{margin:22px 0 12px;color:#e3c170;font-size:16px}.solo-pack{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.solo-pack span{display:flex;justify-content:space-between;gap:10px;border:1px solid #46583f;padding:10px;font-size:12px}.solo-pack b{color:#edcc78}.solo-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.solo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.solo-grid article{display:flex;flex-direction:column;background:#101a12;border:1px solid #4b6145;padding:14px}.solo-grid h4{font-size:15px;min-height:44px;color:#e3cd8e}.solo-grid p{font-size:11px;min-height:42px;color:#b7c3a8}.solo-grid .requirement{min-height:48px;color:#dfc38b}.solo-grid button{margin-top:auto;width:100%;font-size:12px!important}
#solo-touch{display:none;position:fixed;z-index:1600;left:16px;bottom:90px;width:138px;grid-template-columns:repeat(3,44px);gap:3px;touch-action:none}#solo-touch button:first-child{grid-column:2}#solo-touch button:nth-child(2){grid-column:1}#solo-touch button{font-size:22px;padding:4px;touch-action:none;background:#17251bdd}@media(pointer:coarse){#solo-touch{display:grid}}@media(max-width:760px){#solo-launch .solo-card{padding:25px}.solo-top{left:12px;right:12px;top:10px;gap:6px;justify-content:space-between}.solo-top>span{display:none}#save-status{max-width:100px;font-size:9px}.solo-top button{font-size:11px!important}#solo-objective{left:12px;top:76px;width:190px;padding:9px}#solo-objective strong{font-size:12px}#goal-detail{font-size:10px}#solo-map{top:80px;right:12px;width:96px;height:96px}body.solo-active #resource-quick-panel,body.solo-active #zone-panel{display:none!important}.solo-actions{bottom:12px;gap:4px}.solo-actions button{font-size:11px!important;padding:7px!important;white-space:normal}.solo-actions kbd{display:none}#solo-notice{bottom:200px;font-size:11px}.solo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solo-pack{grid-template-columns:repeat(2,1fr)}#content{padding:16px}.solo-tools button{font-size:11px!important;padding:8px 4px!important}#solo-dialog>header{padding:14px 16px}#solo-dialog h2{font-size:20px}}@media(max-width:420px){.solo-grid{grid-template-columns:1fr}.solo-grid h4,.solo-grid p,.solo-grid .requirement{min-height:0}}

#solo-dialog[open]{display:flex;flex-direction:column;overflow:hidden}#solo-dialog>header{position:relative;flex-shrink:0}#solo-dialog #content{min-height:0;overflow-y:auto;overscroll-behavior:contain}
