:root{--canyon:#0a1628;--ink:#e9eef4;--muted:#93a1b0;--fog:#e9eef424;--signal:#0b6fb4;--signal-bright:#3d9bd9;--clash:#e0565e;--mono:ui-monospace, "Cascadia Mono", Consolas, monospace}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--canyon);height:100%;color:var(--ink);margin:0;font:14px/1.5 system-ui,Segoe UI,sans-serif;overflow:hidden}.mono{font-family:var(--mono)}#stage{touch-action:none;position:fixed;inset:0}#stage canvas{display:block}#hud{top:env(safe-area-inset-top,0px);z-index:4;pointer-events:none;padding:10px 14px;position:fixed;left:0}#hud h1{margin:0;font-size:13px;font-weight:650}#hud p{color:var(--muted);margin:2px 0 0;font-size:11px}#hud-notice{color:var(--signal-bright)}#hud-honesty{font-style:italic}#enter-ar{bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:5;color:#fff;background:var(--signal);cursor:pointer;border:none;border-radius:999px;padding:12px 26px;font:650 14px/1 system-ui,Segoe UI,sans-serif;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #0b6fb473}#enter-ar:disabled{opacity:.6}#ar-root{z-index:5;pointer-events:none;position:fixed;inset:0}#ar-gestures{pointer-events:auto;touch-action:none;position:absolute;inset:0}#ar-label{top:calc(10px + env(safe-area-inset-top,0px));color:var(--ink);white-space:nowrap;background:#0a16288c;border-radius:999px;margin:0;padding:4px 12px;font-size:11px;font-style:italic;position:absolute;left:50%;transform:translate(-50%)}#ar-hint{bottom:calc(88px + env(safe-area-inset-bottom,0px));text-align:center;max-width:calc(100vw - 32px);color:var(--ink);background:#0a16288c;border-radius:999px;margin:0;padding:6px 14px;font-size:12px;position:absolute;left:50%;transform:translate(-50%)}#ar-debug{top:calc(40px + env(safe-area-inset-top,0px));color:var(--signal-bright);background:#0a16288c;border-radius:6px;margin:0;padding:3px 8px;font-size:10px;position:absolute;left:10px}#ar-controls{bottom:calc(22px + env(safe-area-inset-bottom,0px));gap:10px;display:flex;position:absolute;left:50%;transform:translate(-50%)}#ar-controls button{pointer-events:auto;color:var(--ink);border:1px solid var(--signal-bright);cursor:pointer;white-space:nowrap;background:#0a1628b8;border-radius:999px;padding:11px 18px;font:650 13px/1 system-ui,Segoe UI,sans-serif}#ar-controls #ar-scale{color:#fff;background:var(--signal);border-color:var(--signal)}#card{pointer-events:auto}#overlay{z-index:10;background:var(--canyon);justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:fixed;inset:0}#overlay.hidden{opacity:0;pointer-events:none}#overlay .panel{width:min(440px,100vw - 48px)}#overlay h1{margin:0 0 6px;font-size:15px;font-weight:650}#overlay-status{color:var(--muted);margin:0;font-size:12px}#overlay-bar{background:var(--fog);border-radius:2px;height:3px;margin-top:12px;overflow:hidden}#overlay-fill{background:var(--signal-bright);width:0%;height:100%;transition:width .15s}#overlay-error{color:var(--clash);white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0;font-size:12px}#overlay-retry{color:var(--ink);border:1px solid var(--signal-bright);cursor:pointer;background:0 0;border-radius:999px;margin-top:14px;padding:8px 18px;font:600 13px/1 system-ui,Segoe UI,sans-serif}#overlay-retry:hover{background:#3d9bd926}#card{z-index:6;border:1px solid var(--fog);-webkit-backdrop-filter:blur(8px);background:#0a1628eb;border-radius:12px;width:min(340px,100vw - 28px);max-height:calc(100vh - 28px);padding:14px 16px;position:fixed;top:14px;right:14px;overflow:auto}@media (width<=640px){#card{top:auto;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:auto;max-height:55vh}}#card header{justify-content:space-between;align-items:center;gap:8px;display:flex}#card-pill{color:var(--signal-bright);border:1px solid var(--signal-bright);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600;overflow:hidden}#card-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;padding:0;font-size:14px;line-height:1}#card-close:hover{color:var(--ink);background:var(--fog)}#card h2{overflow-wrap:anywhere;margin:10px 0 2px;font-size:15px;font-weight:650;line-height:1.35}#card-meta{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:11px}#card-fields{grid-template-columns:auto 1fr;gap:4px 14px;margin:12px 0 0;font-size:13px;display:grid}#card-fields dt{color:var(--muted)}#card-fields dd{overflow-wrap:anywhere;margin:0}
