/* FBG tokens/typography/spacing: /srv/finalbuildgames.com/site/current/assets/index-CsWMxg99.css.
   Clearance overrides: live css/base.css (#login card) and css/dm.css (desk panels). */
@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url('/fonts/archivo-variable-latin.woff2') format('woff2')}
@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url('/fonts/archivo-variable-latin-ext.woff2') format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'JetBrains Mono';font-weight:100 800;font-display:swap;src:url('/fonts/jetbrains-mono-variable-latin.woff2') format('woff2')}
@font-face{font-family:'JetBrains Mono';font-weight:100 800;font-display:swap;src:url('/fonts/jetbrains-mono-variable-latin-ext.woff2') format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Goblin Mono';font-display:swap;src:url('/fonts/GoblinMono-Regular.ttf')}
@font-face{font-family:'Martian Mono';font-weight:100 800;font-display:swap;src:url('/fonts/MartianMono.ttf')}
:root{color-scheme:dark;--bg:#0d0d0d;--panel:#161616;--raised:#161616;--border:#8b8b8b;--text:#e9e9e9;--muted:#8b8b8b;--heading:#e9e9e9;--accent:#e9e9e9;--good:#e9e9e9;--bad:#e9e9e9;--edge:#8b8b8b;--gutter:clamp(1.25rem,5vw,4rem);--gap:.95rem;--pad:clamp(1.5rem,3vw,2.25rem);--font:Archivo,'Helvetica Neue',Arial,sans-serif;--mono:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace}
html[data-app=clearance]{--bg:#090a14;--panel:#10141f;--raised:#151d28;--border:#394a50;--text:#c7cfcc;--muted:#819796;--heading:#e8c170;--accent:#de9e41;--edge:#be772b;--good:#a8ca58;--bad:#cf573c;--gap:.9rem;--pad:1.4rem;--font:'Goblin Mono','Martian Mono',ui-monospace,monospace;--mono:var(--font)}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100svh;padding:var(--gutter);background:var(--bg);color:var(--text);font:16px/1.5 var(--font);-webkit-font-smoothing:antialiased;display:grid;place-items:center}
body:has(#admin:not([hidden])){align-items:start}html[data-app=clearance] body{font-size:15px;line-height:1.45;-webkit-font-smoothing:none}
.card{position:relative;width:min(100%,28rem);background:var(--panel);border:1px solid var(--edge);padding:var(--pad);display:flex;flex-direction:column;gap:var(--gap)}
.card:has(#admin:not([hidden])),.card.privacy{width:min(100%,54rem)}html[data-app=clearance] .card{width:min(100%,26rem)}html[data-app=clearance] .card:has(#admin:not([hidden])),html[data-app=clearance] .card.privacy{width:min(100%,54rem)}
header{display:flex;flex-direction:column;align-items:center;gap:.85rem;margin-bottom:.95rem}header .brand{display:flex;flex-direction:column;align-items:center;gap:.85rem;border:0;padding:0;background:none}
.brand img{width:48px;height:48px;object-fit:contain}.brand span{font-size:.85rem;line-height:1;font-weight:600;letter-spacing:.17em;text-transform:uppercase;font-stretch:110%;text-align:center}
html[data-app=clearance] .brand img{width:64px;height:64px;image-rendering:pixelated}html[data-app=clearance] .brand span{font-size:1.5rem;font-weight:400;letter-spacing:.35rem;color:var(--heading)}
h1{margin:0;font-size:clamp(1.75rem,3.5vw,2.7rem);line-height:1.05;font-weight:500;font-stretch:118%;letter-spacing:-.005em;text-align:center}html[data-app=clearance] h1{font-size:.85rem;font-weight:400;text-transform:uppercase;letter-spacing:.12rem;color:var(--muted)}
h2{margin:0 0 .95rem;font-size:1.05rem;font-weight:500;color:var(--heading)}
a{color:inherit;text-decoration:none}button,input,a.action{font:inherit;min-height:44px;border:1px solid var(--border);border-radius:0;background:var(--raised);color:var(--text);padding:.6rem .9rem}button,a.action{cursor:pointer;display:inline-flex;gap:.55rem;align-items:center;justify-content:center}button:hover:not(:disabled),a.action:hover{border-color:var(--accent);color:var(--heading)}button:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:disabled{opacity:.4;cursor:default}button svg,a svg{width:20px;height:20px;flex:none}
#help{position:absolute;top:.9rem;right:.9rem;padding:0;min-height:36px;width:36px;background:none;color:var(--muted)}
#status{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.55rem;font:.78rem/1.6 var(--mono);letter-spacing:.02em;color:var(--muted)}#status b{font-weight:400}#status:empty{display:none}
#signin{display:grid;gap:.85rem}#signin:empty{display:none}#signin button[data-provider]{width:100%;font-weight:500;min-height:48px}html[data-app=clearance] #signin button[data-provider]{color:var(--heading);border-color:var(--accent);font-size:15px;font-weight:400}
#account{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}#delete{grid-column:1/-1}.good{color:var(--good)}.danger{color:var(--bad)}.pending{color:var(--accent);text-align:center;font:.78rem var(--mono)}
.footer{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-top:.95rem;font:.85rem var(--mono);color:var(--muted)}.footer a{display:inline-flex;align-items:center;gap:.55rem;padding:.3rem 0}.footer a:hover{color:var(--heading)}
#players,#saves{display:grid;gap:.55rem;min-width:0}#players{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:.95rem}#players button{justify-content:space-between;text-align:left;overflow-wrap:anywhere}
.row{display:flex;align-items:center;gap:.55rem;border-bottom:1px solid var(--border);padding:.6rem 0;flex-wrap:wrap;min-width:0}.row b{flex:1 1 100%;overflow-wrap:anywhere;font:.85rem var(--mono);font-weight:400;color:var(--heading)}.row button{min-height:36px;font-size:.85rem}.row span{font-family:var(--mono);color:var(--muted)}
pre,textarea{white-space:pre-wrap;overflow-wrap:anywhere;width:100%;max-height:350px;overflow:auto;background:var(--bg);color:var(--text);font:.78rem/1.6 var(--mono);padding:.6rem .9rem;border:1px solid var(--border)}pre:empty{display:none}details{border-top:1px solid var(--border);padding:.6rem 0}summary{cursor:pointer;color:var(--heading);font:.78rem/1.6 var(--mono)}
#dev{display:grid;gap:.55rem;grid-template-columns:1fr 1fr}#dev input{grid-column:1/-1;min-width:0;width:100%}#notice{margin:0;color:var(--bad)}aside{font-size:.9rem;line-height:1.55;border-top:1px solid var(--border);padding-top:.95rem;color:var(--muted)}[hidden]{display:none!important}
.privacy p{margin:0 0 .95rem;line-height:1.55}.privacy p:last-child{margin:0}@media(max-width:34rem){.card{padding:1.4rem}body{padding:1.25rem}.row button{flex:1;padding:.6rem .3rem}#account{font-size:.85rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
