@font-face{font-family:Cinzel;src:url("./media/cinzel-latin-HB3QMI3R.woff2") format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url("./media/cormorant-garamond-latin-4FE62EYH.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{color-scheme:dark;--obsidian: #0D0D10;--parchment: #D9C9A8;--gold: #B08D57;--wine: #5A2431;--sage: #6B7268;--bg: var(--obsidian);--surface: #141317;--raised: #1C1A1F;--line: #2A2620;--line-strong: #4A4033;--ink: var(--parchment);--ink-soft: #A89C86;--accent: var(--gold);--accent-ink: var(--obsidian);--accent-text: #D8B77E;--wine-text: #C99AA4;--sage-text: #AEB5A9;--danger: #E0959F;--ok: var(--accent-text);--focus: #E2C489;--font-display: "Cinzel", "Trajan Pro", Georgia, serif;--font-body: "Cormorant Garamond", Garamond, Georgia, "Times New Roman", serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--gutter: 1rem;--radius: 2px;--tap: 44px}@media(min-width:600px){:root{--gutter: 1.5rem}}@media(min-width:1024px){:root{--gutter: 2rem}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background-color:var(--bg);background-image:radial-gradient(ellipse 70% 45% at 0% 100%,rgb(90 36 49 / .28),transparent 70%);background-attachment:fixed;color:var(--ink);font-family:var(--font-body);font-weight:500;font-size:1.1875rem;line-height:1.55;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.2;letter-spacing:.06em;margin:0 0 var(--space-3)}h1{font-size:1.65rem}h2{font-size:1.15rem}@media(min-width:600px){h1{font-size:2.2rem}h2{font-size:1.3rem}}a{color:var(--accent-text)}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius);font:inherit;font-weight:600;font-size:1.125rem;line-height:1.1;cursor:pointer;text-decoration:none;background:var(--accent);color:var(--accent-ink);touch-action:manipulation}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-danger{background:var(--wine);color:#efe3c8}.btn-small{padding:0 var(--space-3);font-size:1.0625rem}.btn-block{width:100%}.btn-icon{width:var(--tap);padding:0;flex:none}.btn svg{flex:none}@media(hover:hover){.btn:not(:disabled):hover{filter:brightness(1.1)}.btn-ghost:not(:disabled):hover{background:var(--raised);border-color:var(--accent)}}.field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.field label{font-size:1.0625rem;color:var(--ink)}.input{min-height:var(--tap);width:100%;padding:0 var(--space-3);background:var(--bg);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);font:inherit;font-size:1.125rem}select.input{appearance:none;padding-right:2.25rem;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--accent) 50%),linear-gradient(-45deg,transparent 50%,var(--accent) 50%);background-position:right 1.05rem center,right .7rem center;background-size:.35rem .35rem;background-repeat:no-repeat}.input::placeholder{color:#857a68}.input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #b08d5747}.hint{font-size:1rem;color:var(--ink-soft)}.code{text-transform:uppercase;letter-spacing:.22em;font-family:var(--font-display)}.code::placeholder{text-transform:none;letter-spacing:normal;font-family:var(--font-body)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4)}@media(min-width:600px){.card{padding:var(--space-5)}}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius);margin-bottom:var(--space-4);border:1px solid;font-size:1.0625rem}.alert-error{color:var(--danger);border-color:#e0959f73;background:#5a243159}.alert-ok{color:var(--ok);border-color:#d8b77e73;background:#b08d571a}.muted{color:var(--ink-soft)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:.35rem;min-height:26px;padding:0 .65rem;border-radius:999px;font-size:.95rem;font-weight:600;line-height:1;border:1px solid var(--line-strong);color:var(--ink-soft);white-space:nowrap}.badge-accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.badge-ok{color:var(--accent-text);border-color:var(--accent)}.badge-hidden{color:var(--wine-text);border-color:#6e3442;background:#5a243159}.badge-player{color:var(--sage-text);border-color:var(--sage)}.badge-ring{width:.7rem;height:.7rem;border-radius:50%;border:1.5px solid currentColor;flex:none}.badge-hidden .badge-ring{border-style:dashed}
