.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);min-width:var(--tap);padding:0 var(--space-4);box-sizing:border-box;font:inherit;font-weight:var(--weight-medium);color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--accent)}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn-primary:hover:not(:disabled){border-color:var(--accent);filter:brightness(1.08)}.btn-danger{color:var(--danger);border-color:var(--danger)}.btn:disabled{opacity:.55;cursor:not-allowed}.field{gap:var(--space-1);flex-direction:column;display:flex}.field label{font-size:var(--text-sm);color:var(--ink-muted)}.input{min-height:var(--tap);padding:0 var(--space-3);font:inherit;color:var(--ink);background:var(--surface-sunk);border:1px solid var(--rule-strong);border-radius:var(--radius);box-shadow:inset 0 1px 0 var(--rule)}.input::placeholder{color:var(--ink-muted)}.quest-log{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.quest-row{border-bottom:1px solid var(--rule);min-height:var(--tap);flex-wrap:wrap;align-items:stretch;display:flex}.quest-score{flex:0 0 var(--space-7);color:var(--ink-muted);border-right:1px solid var(--rule);place-items:center;display:grid}.quest-main{min-width:0;padding:var(--space-2) var(--space-3);color:var(--ink);flex-direction:column;flex:1;text-decoration:none;display:flex}.quest-title{font-family:var(--font-heading);font-weight:700;font-size:var(--text-md);overflow-wrap:anywhere}.quest-meta{font-size:var(--text-base);color:var(--ink-muted);font-variant-caps:small-caps}.item-card{background:var(--tip-bg);color:var(--tip-ink);border:1px solid var(--tip-gold);border-radius:var(--radius);box-shadow:2px 2px 0 var(--tip-gold);padding:var(--space-3) var(--space-4);margin-right:2px}.item-card p{margin:var(--space-1) 0;color:var(--tip-muted)}.item-title{margin:0}.tier-common{color:var(--tip-ink)}.tier-uncommon{color:var(--tip-found)}.tier-rare{color:var(--tip-gold)}.objective{gap:var(--space-2);padding:var(--space-1) 0;align-items:flex-start;list-style:none;display:flex}.objective-glyph{font-size:var(--text-md);line-height:1.4}.step-current .objective-glyph{color:var(--gold)}.step-confirmed .objective-glyph{color:var(--found)}.step-disputed .objective-glyph{color:var(--interesting)}.ledger-wrap{border:1px solid var(--rule);overflow-x:auto}.ledger{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.ledger th,.ledger td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rule);white-space:nowrap}.ledger thead th{letter-spacing:.06em;color:var(--ink-muted);font-variant-caps:all-small-caps}.ledger tbody th{background:var(--bg);font-weight:700;position:sticky;left:0}.seal{width:var(--space-6);height:var(--space-6);background:var(--surface);color:var(--ink);font-family:var(--font-heading);font-weight:700;font-size:var(--text-sm);border:2px solid;border-radius:50%;place-items:center;display:inline-grid}.result{color:var(--ink);font-weight:700}.result-nothing{color:var(--nothing)}.result-interesting{color:var(--interesting)}.result-found{color:var(--found)}.coord-chip{align-items:center;gap:var(--space-2);max-width:100%;display:inline-flex}.coord-open{text-align:left;overflow-wrap:anywhere}.coord-chip code{padding:var(--space-1) var(--space-2);border:1px solid var(--rule-strong);border-radius:var(--radius)}.timer-pill{padding:var(--space-1) var(--space-3);border:2px solid var(--rule-strong);background:var(--surface);border-radius:999px;display:inline-block}.timer-pill.is-low{border-color:var(--interesting);font-weight:700}.sheet{box-sizing:border-box;width:100%;max-width:none;max-height:80vh;padding:var(--space-4);color:var(--ink);background:var(--surface);border:0;border-top:1px solid var(--gold);animation:sheet-in var(--fade) ease-out;border-radius:0;margin:0;position:fixed;inset:auto 0 0}.sheet::backdrop{background:var(--surface-sunk);opacity:.7}.sheet-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.sheet-head h2{margin:0}@keyframes sheet-in{0%{opacity:0;transform:translateY(16px)}}.tabs{align-items:stretch;display:flex;position:relative}.tabs .tabs-list{flex-wrap:nowrap;flex:1;min-width:0;overflow-x:auto}.tabs-more[data-active] summary{box-shadow:inset 0 -3px 0 var(--accent)}.site-footer{margin:var(--space-6) 0 var(--space-4);color:var(--ink-muted)}.site-footer small{font-size:inherit}[data-section=none]>.site-footer{padding-inline:var(--space-4)}.site-footer nav+nav{margin-top:var(--space-2)}.markdown{overflow-wrap:anywhere;max-width:70ch}.markdown pre,.markdown table{max-width:100%;display:block;overflow-x:auto}.markdown pre{padding:var(--space-3);background:var(--surface-sunk)}.markdown th,.markdown td{padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--rule);text-align:left}.markdown blockquote{padding-left:var(--space-3);border-left:2px solid var(--gold);color:var(--ink-muted);margin-left:0}.legal-md{width:100%;min-height:16rem;padding:var(--space-2) var(--space-3);resize:vertical;box-sizing:border-box;font-family:ui-monospace,monospace}.legal-preview{border:1px solid var(--rule);padding:var(--space-3)}.tabs-more summary{min-height:var(--tap);min-width:var(--tap);cursor:pointer;place-items:center;list-style:none;display:grid}.tabs .tabs-menu{z-index:1;min-width:10rem;box-shadow:var(--shadow-2);position:absolute;top:100%;right:0}.site-header{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.site-header h1{margin-right:auto}.auth-controls{align-items:center;gap:var(--space-2);display:inline-flex}.auth-name{overflow-wrap:anywhere;font-weight:700}.bell{align-items:center;gap:var(--space-1);display:inline-flex;position:relative}.bell-count{font-size:var(--text-sm);color:var(--gold);font-weight:700}.notif-bar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.notif-list{margin:0;padding:0;list-style:none}.notif{padding:var(--space-3) 0;border-bottom:1px solid var(--rule);overflow-wrap:anywhere}.notif-unread{font-weight:700}.auth-error{color:var(--danger);font-size:var(--text-sm);flex-basis:100%}.img{background:var(--surface-sunk);max-width:100%;height:auto;display:block}.img-zoom{border:1px solid var(--rule-strong);border-radius:var(--radius);cursor:zoom-in;background:0 0;max-width:100%;padding:0;display:block}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:var(--surface-sunk);border:0;margin:0;padding:0}.lightbox[open]{flex-direction:column;display:flex}.lightbox-img{object-fit:contain;flex:1;width:100%;min-height:0}.lightbox-bar{justify-content:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--gold);background:var(--surface);flex-wrap:wrap;display:flex}.upload{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.upload-preview{border:1px solid var(--rule-strong);max-width:100%;max-height:200px}.upload-error{padding-left:var(--space-3);border-left:3px solid var(--danger);margin:0}.site-nav{gap:var(--space-4);padding:var(--space-2) 0;display:flex}.site-nav a{min-height:var(--tap);align-items:center;display:inline-flex}.skip-link{left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--ink);border:1px solid;position:absolute;top:-4rem}.skip-link:focus{top:var(--space-2)}
