.btn{display:inline-flex;align-items:center;gap:11px;min-height:46px;padding:9px 16px 9px 9px;border-radius:var(--r2);font-family:var(--font-display);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--brass-ink);background:linear-gradient(180deg,#d9b172,#a87e3c 60%,#7c5a28);box-shadow:inset 0 1px #fff4d499,0 3px 0 var(--brass-edge);transition:transform .1s,box-shadow .1s,filter .12s;text-align:left}.btn:hover:not(:disabled){filter:brightness(1.07)}.btn:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 1px #fff4d499,0 0 0 var(--brass-edge)}.btn:disabled{cursor:not-allowed;opacity:1;background:linear-gradient(180deg,#e7d8b6,#cdb98c);color:#6b5836;box-shadow:inset 0 0 0 1px #b79a67,inset 0 1px #fff7e2;transform:none}.btn:disabled .btn__arm{opacity:.45}.btn--ghost:disabled{background:transparent;color:#9c8a6c;box-shadow:inset 0 0 0 1px #8a7448}.btn__arm{position:relative;flex:none;width:13px;height:26px;border-radius:7px;background:#1a120a;box-shadow:inset 0 2px 4px #000}.btn__arm:before{content:"";position:absolute;left:-3px;top:0;width:19px;height:19px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#ffefc6,#c08c42 62%,#7a4e1c);box-shadow:0 1px 3px #0009}.btn--primary{background:linear-gradient(180deg,#f5e9cb,#ddc99f);box-shadow:inset 0 1px #fff9e8,0 3px #a98b55}.btn--secondary{background:linear-gradient(180deg,#4a351c,#33230f);color:#e7cfa2;box-shadow:inset 0 1px #fff0c840,0 3px #150e06}.btn--danger{background:linear-gradient(180deg,#c4785b,#a24c31 60%,#7e3823);color:#fff3e4;box-shadow:inset 0 1px #ffdcc866,0 3px #56230f}.btn--ghost{background:transparent;color:#e7cfa2;box-shadow:inset 0 0 0 1px var(--brass-dk);padding:8px 14px}.btn--ghost .btn__arm{display:none}.btn--ghost:hover:not(:disabled){color:#fff3dc;box-shadow:inset 0 0 0 1px var(--brass)}.btn--sm{min-height:38px;font-size:12px;padding:7px 13px 7px 7px}.btn--sm .btn__arm{height:22px}.btn--lg{min-height:56px;font-size:16px;padding:12px 26px 12px 12px;letter-spacing:.1em}.btn--lg .btn__arm{height:30px}.btn--lg .btn__arm:before{width:21px;height:21px;left:-4px}.card .btn--ghost,.sheet .btn--ghost{color:#5a4a33;box-shadow:inset 0 0 0 1px #a98b55}.card .btn--ghost:hover:not(:disabled),.sheet .btn--ghost:hover:not(:disabled){color:#221a10;box-shadow:inset 0 0 0 1px #7a5a2a}.art{position:relative;overflow:hidden;border-radius:var(--r2);background:#171008;box-shadow:inset 0 0 0 1px #c6b18966,inset 0 18px 40px #00000080,0 6px 16px #00000059;min-width:0}.art--fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0}.art--empty{background:none;box-shadow:none}.art__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.art__slot{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:11px 13px;background:radial-gradient(90% 70% at 30% 12%,rgba(217,177,114,.14),transparent 64%),linear-gradient(158deg,#33230f,#231708 56%,#150e06);color:#e4cfa6}.art__slot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(135deg,rgba(239,227,198,.07) 0 1px,transparent 1px 9px);pointer-events:none}.art__slot:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(217,177,114,.3);border-radius:2px;pointer-events:none}.art__marks{position:absolute;top:13px;right:13px;bottom:13px;left:13px;pointer-events:none}.art__marks i{position:absolute;width:9px;height:9px;border:0 solid rgba(217,177,114,.55)}.art__marks i:nth-child(1){left:0;top:0;border-left-width:1px;border-top-width:1px}.art__marks i:nth-child(2){right:0;top:0;border-right-width:1px;border-top-width:1px}.art__marks i:nth-child(3){left:0;bottom:0;border-left-width:1px;border-bottom-width:1px}.art__marks i:nth-child(4){right:0;bottom:0;border-right-width:1px;border-bottom-width:1px}.art__text{position:relative;display:flex;flex-direction:column;gap:3px}.art__label{font-family:var(--font-display);font-size:12.5px;line-height:1.15;letter-spacing:.03em;text-transform:uppercase;color:#ebd7ae}.art__dims{font-family:var(--font-data);font-size:10.5px;line-height:1.3;letter-spacing:.03em;color:#b79a67;word-break:break-word}.art--portrait{border-radius:var(--r3) var(--r3) 2px 2px;background:linear-gradient(170deg,#e6d5b1,#cdb98c);box-shadow:inset 0 0 0 1px #5a4a3380,inset 0 1px #fff7e2,0 10px 22px #00000061}.art--portrait .art__slot{justify-content:flex-end;padding:10px 8px 9px;background:repeating-linear-gradient(0deg,rgba(34,26,16,.035) 0 1px,transparent 1px 4px),radial-gradient(74% 54% at 50% 26%,#f7edd3,#e3d0a7 68%,#d3bd91);color:#3e2f1b;text-align:center;align-items:center}.art--portrait .art__slot:before{background-image:none}.art--portrait .art__slot:after{top:7px;right:9px;bottom:30px;left:9px;border-color:#5a4a3352;border-radius:46% 46% 3px 3px}.art--portrait .art__label{font-size:11.5px;color:#3e2f1b}.art--portrait .art__dims{display:none}.art__tag{position:relative;align-self:flex-start;font-family:var(--font-data);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#6b5836}.art__figure{position:absolute;top:6%;right:12%;bottom:22%;left:12%;width:76%;height:72%;color:#3e2f1b47}.art--scene .art__slot{background:radial-gradient(90% 70% at 26% 10%,rgba(217,177,114,.16),transparent 62%),linear-gradient(160deg,#3a2a16,#241807 58%,#150e07)}.art--object{background:#0e0c08}.art--object .art__slot{background:radial-gradient(60% 60% at 50% 40%,rgba(217,182,93,.24),transparent 70%),linear-gradient(180deg,#241a0c,#0c0a06)}.art--compact .art__slot{padding:5px;align-items:center;justify-content:center;text-align:center}.art--compact .art__slot:after{top:4px;right:4px;bottom:4px;left:4px}.art--compact .art__label{font-size:10px;letter-spacing:.12em;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art--badge{border-radius:50%;box-shadow:inset 0 0 0 1px #3c2a1280,0 1px 3px #00000073}.art--badge .art__slot{padding:0;align-items:center;justify-content:center;background:radial-gradient(circle at 34% 28%,#f2dcae,#c29a55 58%,#7c5a2a)}.art--badge .art__slot:before,.art--badge .art__slot:after{display:none}.art__glyph{font-family:var(--font-display);font-size:12px;line-height:1;color:#4a3316}.art--plate .art__slot{background:repeating-linear-gradient(0deg,rgba(34,26,16,.05) 0 1px,transparent 1px 4px),linear-gradient(160deg,#efe3c6,#dcc9a0)}.art--plate .art__label{color:#4a3316}.art--plate .art__dims{color:#7a6a4e}.art--plate .art__slot:after{border-color:#5a4a3359}.art--plate .art__marks i{border-color:#5a4a3373}@media(max-width:640px){.art__slot{padding:8px 9px}.art__label{font-size:11.5px}.art__dims{font-size:10px}}.stage{position:relative;width:min(100%,1320px);min-height:min(86dvh,900px);display:flex;align-items:center;justify-content:center;padding:24px 0 36px;isolation:isolate;min-width:0}.stage__bg{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;opacity:.95;border-radius:var(--r4);overflow:hidden;box-shadow:inset 0 0 0 1px #c6b18942,inset 0 60px 120px #0000008c,inset 0 -90px 120px #0009}.stage__bg .art__slot{border-radius:0}.stage__bg .art__label,.stage__bg .art__dims,.stage__bg .art__marks{display:none}.stage__shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:var(--r4);background:radial-gradient(60% 60% at 50% 50%,#0c09051a,#0c0905a6 80%),linear-gradient(180deg,#0c09054d,#0c09050d 40%,#0c090599)}.stage__dust{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.stage__dust i{position:absolute;width:2px;height:2px;border-radius:50%;background:#f3e2be80;box-shadow:0 0 6px #f3e2be59;animation:dust-drift 26s linear infinite}.stage__dust i:nth-child(1){left:18%;top:62%;animation-delay:-4s}.stage__dust i:nth-child(2){left:68%;top:38%;animation-delay:-12s;animation-duration:34s}.stage__dust i:nth-child(3){left:84%;top:72%;animation-delay:-20s;animation-duration:30s}@keyframes dust-drift{0%{transform:translateZ(0);opacity:0}12%{opacity:.8}70%{opacity:.5}to{transform:translate3d(-34px,-70px,0);opacity:0}}.landing{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:0 24px}.landing__kicker{font-family:var(--font-data);font-size:13px;letter-spacing:.4em;text-transform:uppercase;color:#d2ae72}.landing__title{font-size:clamp(56px,10vw,120px);line-height:.88;overflow-wrap:break-word;text-transform:uppercase;color:#f7edd6;text-shadow:0 2px 0 #6B4A1C,0 3px 0 #4A3316,0 14px 30px rgba(0,0,0,.7)}.landing__tagline{max-width:40ch;font-family:var(--font-ui);font-weight:600;font-size:clamp(13px,1.4vw,17px);letter-spacing:.14em;text-transform:uppercase;color:#dfc08a}.landing .btn{margin-top:8px}@media(max-width:900px){.stage{min-height:0;padding-top:10px}.landing__title{font-size:clamp(42px,12vw,72px)}.landing__tagline{font-size:12px;letter-spacing:.1em}}@media(prefers-reduced-motion:reduce){.stage__dust i{animation:none;opacity:0}}.cab{position:relative;width:min(100%,1000px);padding:20px;border-radius:var(--r4);background:linear-gradient(180deg,#7e5d2e,#5c4221 46%,#3c2a14);box-shadow:var(--shadow-cab),inset 0 1px #ffeec466,inset 0 -2px #0000008c}.cab--wide{width:min(100%,1140px)}.cab--slim{width:min(100%,640px)}.cab__rivets{position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:10px;pointer-events:none;background-image:radial-gradient(circle at 50% 50%,#DDBA80 0 2.2px,#6B4E24 2.5px 3.6px,transparent 3.9px);background-size:9px 9px;background-repeat:no-repeat;background-position:4px 4px,calc(100% - 4px) 4px,4px calc(100% - 4px),calc(100% - 4px) calc(100% - 4px)}.rail{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:9px 14px;border-radius:var(--r3);background:linear-gradient(180deg,#d9b172,#b28741 44%,#87622a);box-shadow:inset 0 1px #fff3d0a6,0 2px 3px #00000073,inset 0 -1px #563a1299}.plate{max-width:100%;font-family:var(--font-display);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--brass-ink);text-shadow:0 1px 0 rgba(255,247,220,.8);background:linear-gradient(180deg,#f5e9cb,#ddc99f);border:1px solid #8A6528;border-radius:var(--r2);padding:6px 11px;white-space:nowrap}.plate--sm{font-size:12px;padding:5px 9px}.plate i{font-style:normal;opacity:.45;padding:0 5px}.readout{display:flex;align-items:baseline;gap:9px;padding:4px 12px;border-radius:var(--r2);background:#150f08;box-shadow:inset 0 2px 6px #000000d9,0 1px #fff0c833}.readout__value{font-family:var(--font-ui);font-weight:700;font-size:30px;line-height:1.1;letter-spacing:.05em;color:#f2e4be;font-variant-numeric:tabular-nums}.readout--sm .readout__value{font-size:22px}.readout--lg .readout__value{font-size:38px}.readout.is-urgent .readout__value{color:#f0a57e}.readout__label{font-family:var(--font-data);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#a98b55}.window{margin:15px 0;padding:13px;border-radius:var(--r3);background:linear-gradient(180deg,#2e1e13,#3d2917);box-shadow:inset 0 0 0 1px #0000008c,inset 0 4px 12px #000000b3}.glass{position:relative;min-width:0;height:225px;border-radius:var(--r2);overflow:hidden;background:#16211f;box-shadow:inset 0 0 70px #000000e6}.glass .scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.glass:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(104deg,rgba(255,255,255,.07) 0 16%,transparent 16.4%)}.glass__caption{position:absolute;left:14px;bottom:10px;z-index:2;font-family:var(--font-data);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#b7d6cc;opacity:.9}.glass--reject{animation:glass-reject .42s ease-in-out}@keyframes glass-reject{0%,to{transform:translate(0);filter:none}20%{transform:translate(-5px);filter:saturate(1.6) hue-rotate(-12deg)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}.glass--pass{animation:glass-pass .7s ease-out}@keyframes glass-pass{0%{filter:brightness(1)}35%{filter:brightness(1.5) saturate(.8)}to{filter:brightness(1)}}.sheet{position:relative;background:var(--bone);color:var(--ink);border-radius:var(--r1);padding:20px 22px 17px;box-shadow:var(--shadow-paper)}.sheet__perf{position:absolute;left:0;right:0;top:0;height:9px;border-radius:3px 3px 0 0;background:radial-gradient(circle at 16px 4px,#3C2A14 0 2.4px,transparent 2.7px),radial-gradient(circle at calc(100% - 16px) 4px,#3C2A14 0 2.4px,transparent 2.7px),repeating-linear-gradient(90deg,rgba(60,42,20,.25) 0 6px,transparent 6px 11px)}.sheet__label{display:block;font-family:var(--font-data);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#8a7448}.deck{margin-top:15px;padding:13px 14px;border-radius:var(--r3);display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:linear-gradient(180deg,#4a351c,#33230f);box-shadow:inset 0 1px #fff0c840,inset 0 -3px 8px #00000080}.keypad{display:grid;grid-template-columns:repeat(3,44px);gap:6px}.key{height:44px;border-radius:var(--r2);background:linear-gradient(180deg,#ebdab5,#cbb386);color:#2b1e10;font-family:var(--font-ui);font-weight:700;font-size:16px;box-shadow:0 2px #876b3f,inset 0 1px #fff7e2;transition:transform .08s}.key:hover{background:linear-gradient(180deg,#f6e7c6,#d6be92)}.key:active{transform:translateY(2px);box-shadow:0 0 #876b3f,inset 0 1px #fff7e2}.key:disabled{opacity:.45;cursor:not-allowed}.key--fn{font-size:12px;letter-spacing:.04em;background:linear-gradient(180deg,#d9c49b,#b79e74)}.lamp{display:inline-block;width:13px;height:13px;border-radius:50%;background:#1a120b;box-shadow:inset 0 2px 3px #000,0 1px #fff0c838}.lamp--on{background:radial-gradient(circle at 34% 28%,#f7e7bc,#c98f3c 58%,#79481a);box-shadow:inset 0 0 0 1px #00000073,0 0 8px #d49e4480}.stamp{display:inline-block;font-family:var(--font-display);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border:2px solid currentColor;border-radius:var(--r1);transform:rotate(-3deg)}.stamp--rust{color:#8e3a22}.stamp--sage{color:#4f6b3e}.stamp--mustard{color:#8a6a1e}.notice{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;padding:7px 12px;margin-top:12px;border-radius:var(--r2);font-family:var(--font-data);font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-align:center}.notice--brass{background:#d9b17224;color:#e7cfa2;border:1px solid rgba(217,177,114,.4)}.notice--rust{background:#a24c3138;color:#f2c8b4;border:1px solid rgba(162,76,49,.55)}.notice--mustard{background:#d9b65d2e;color:#f0dfa8;border:1px solid rgba(217,182,93,.45)}.notice--sage{background:#8dab792e;color:#cfe0c2;border:1px solid rgba(141,171,121,.45)}.pips{display:flex;gap:5px}.pips i{width:12px;height:12px;border-radius:2px;background:#1a120a;box-shadow:inset 0 1px 2px #000,0 1px #fff0c826}.pips i.is-done{background:linear-gradient(180deg,#e4c282,#a87c3c)}.pips i.is-now{background:linear-gradient(180deg,#f3d89b,#c79a57);box-shadow:0 0 0 2px #d9b65d59}@media(max-width:700px){.cab{padding:14px;border-radius:12px}.rail{gap:10px;padding:8px 11px}.glass{height:170px}.window{margin:12px 0;padding:10px}.sheet{padding:17px 16px 15px}.keypad{grid-template-columns:repeat(3,42px)}}.access{width:min(100%,1000px);display:grid;grid-template-columns:minmax(0,1fr) 322px;gap:clamp(18px,3vw,40px);align-items:center}.access__cab{width:100%}.access__rail{margin-left:auto}.access__sheet{margin-top:14px}.access__sheet h1{font-size:clamp(24px,3vw,30px);line-height:1;text-transform:uppercase;color:var(--ink)}.access__note{font-size:13px;color:var(--ink-soft);margin-top:8px}.codes{position:relative;margin:20px 0 4px;cursor:text}.codes__cells{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.codes__cell{height:66px;display:grid;place-items:center;font-family:var(--font-ui);font-weight:600;font-size:31px;color:var(--ink);background:linear-gradient(180deg,#e6d7b2,#dcc9a0);border:1px solid #C6B189;border-radius:var(--r1);box-shadow:inset 0 2px 4px #3c2a1429}.codes__cell.is-set{background:linear-gradient(180deg,#f5ead0,#e8d9b5)}.codes__cell.is-next{border-color:#8a6528;box-shadow:inset 0 2px 4px #3c2a1429,0 0 0 2px #8c652880}.codes__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:transparent;color:transparent;caret-color:transparent;font-size:16px;letter-spacing:1em;opacity:0}.codes__input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.access__status{min-height:26px;padding-top:8px}.access__error{font-size:13px;font-weight:600;color:#8e3a22}.access__hint{margin-top:12px;font-size:12px;color:var(--ink-mute)}.access__sheet .btn{width:100%;justify-content:center}.access__aside{color:#e7dcc4}.access__rule{width:42px;border-top:2px solid var(--brass);margin-bottom:14px}.access__kicker{font-family:var(--font-data);font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:#c4a878}.access__title{font-family:var(--font-display);font-size:clamp(30px,3.8vw,42px);line-height:.95;text-transform:uppercase;color:#f5e9cb;margin-top:4px}.access__lede{margin-top:10px;font-family:var(--font-ui);font-weight:600;font-size:14px;line-height:1.45;letter-spacing:.03em;color:#d8c39f;max-width:30ch}.access__steps{list-style:none;margin:20px 0 0;display:flex;flex-direction:column}.access__steps li{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:11px 0;border-top:1px solid rgba(239,227,198,.2)}.access__steps li:first-child{border-top:0;padding-top:0}.access__steps b{font-family:var(--font-data);font-weight:400;font-size:11.5px;letter-spacing:.06em;color:#b09159;padding-top:3px}.access__steps span{font-size:13.5px;line-height:1.5;color:#e4d5b9}.access__foot{margin-top:18px;padding-top:12px;border-top:1px solid rgba(239,227,198,.2);font-size:12px;line-height:1.55;color:#b79a67;max-width:34ch}@media(max-width:900px){.access{grid-template-columns:minmax(0,1fr);align-items:start}.access__aside{order:2}.access__rule,.access__kicker,.access__title,.access__lede{display:none}.access__steps{margin-top:0}.access__foot{margin-top:12px}}@media(max-width:520px){.codes__cells{gap:5px}.codes__cell{height:54px;font-size:25px}}.lobby{width:min(100%,1060px);display:grid;grid-template-columns:1.45fr .8fr;gap:22px;align-items:start}.lobby__cab{width:100%}.poster{background:#f1e6c9}.poster__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:2px solid rgba(34,26,16,.55);padding-bottom:12px}.poster__number{font-family:var(--font-data);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#8a7448}.poster__head h1{font-size:clamp(26px,3.4vw,36px);text-transform:uppercase;margin-top:4px}.roster{display:flex;flex-direction:column;gap:10px;padding:16px 0 10px}.roster__row{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:12px}.coin{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;font-family:var(--font-display);font-size:13px;color:var(--brass-ink);background:radial-gradient(circle at 34% 28%,#f2dcae,#c29a55 60%,#8a6528);box-shadow:inset 0 0 0 1px #3c2a1459,0 1px 2px #00000040}.roster__field{display:flex;flex-direction:column;gap:2px}.roster__tag{font-family:var(--font-data);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#8a7448}.roster__input{width:100%;background:transparent;border:0;border-bottom:2px solid rgba(34,26,16,.4);padding:3px 2px 5px;font-family:var(--font-ui);font-weight:600;font-size:18px;color:var(--ink)}.roster__input::placeholder{color:#a5946e;font-weight:500}.roster__input:focus-visible{outline-offset:4px;border-bottom-color:#8a6528}.roster__add{align-self:flex-start;font-family:var(--font-data);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#6b5836;border-bottom:1px dashed #A5946E;padding:4px 2px}.roster__add:hover{color:var(--ink)}.poster__foot{display:flex;justify-content:space-between;gap:10px;align-items:baseline;border-top:1px solid rgba(34,26,16,.3);padding-top:10px;flex-wrap:wrap}.poster__foot .label{color:#6b5836}.poster__note{font-size:12px;color:#8a7448}.lobby__aside{background:linear-gradient(180deg,#281c12e6,#140f08db);border:1px solid rgba(217,177,114,.32);border-radius:var(--r3);padding:22px;box-shadow:0 18px 34px #0006,inset 0 1px #f0d8aa1f}.lobby__intro{display:flex;gap:12px;align-items:flex-start}.lobby__cameo{width:74px;flex:none}.lobby__aside h2{font-family:var(--font-display);font-size:18px;letter-spacing:.06em;text-transform:uppercase;color:#f0e2c2}.lobby__cameo-line{font-size:12.5px;line-height:1.5;color:#c7b392;font-style:italic;margin-top:6px}.steps{list-style:none;margin:14px 0;display:flex;flex-direction:column;gap:9px}.steps__item{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:10px;font-family:var(--font-data);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:#cbb188}.steps__item b{font-weight:400;font-size:11px;color:#a98b55;border:1px solid rgba(217,177,114,.4);border-radius:50%;width:22px;height:22px;display:grid;place-items:center}.steps__item.is-done{color:#f2e6c9}.steps__item.is-done b{color:#ddebc8;border-color:#8dab79;background:#8dab792e}.lobby__note{font-size:13px;line-height:1.55;color:#d6c3a2;margin-bottom:16px}.lobby__fine{font-size:12px;color:#b39c76;margin-top:10px}@media(max-width:900px){.lobby{grid-template-columns:1fr}.poster__head{flex-direction:column}.lobby__aside{order:2}}.brief{width:min(100%,1040px)}.brief__rail{margin-left:auto;font-family:var(--font-data);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#4e3a18;opacity:.85}.brief__body{display:grid;grid-template-columns:1.08fr .92fr;gap:16px;margin-top:15px}.brief__h2{font-size:22px;line-height:1.05;text-transform:uppercase;margin:6px 0 14px}.gates{list-style:none;display:flex;flex-direction:column}.gate-row{display:grid;grid-template-columns:34px 34px 1fr;align-items:center;gap:12px;padding:11px 0;border-top:1px solid rgba(34,26,16,.22)}.gate-row:first-child{border-top:0}.gate-row__n{font-family:var(--font-data);font-size:12px;letter-spacing:.1em;color:#8a7448}.gate-row__mark{color:#7a5a2a}.glyph{width:26px;height:26px}.gate-row__text{display:flex;flex-direction:column}.gate-row__text strong{font-family:var(--font-ui);font-weight:700;font-size:16px;letter-spacing:.01em;text-transform:uppercase}.gate-row__text span{font-size:12.5px;color:var(--ink-soft)}.brief__side{display:flex;flex-direction:column;gap:16px}.brief__rules dl{display:flex;flex-direction:column;gap:10px}.brief__rules dl>div{display:grid;grid-template-columns:84px 1fr;gap:10px;border-top:1px solid rgba(34,26,16,.18);padding-top:9px}.brief__rules dl>div:first-child{border-top:0;padding-top:0}.brief__rules dt{font-family:var(--font-data);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#8a6a1e}.brief__rules dd{font-size:13px;line-height:1.5;color:var(--ink-soft)}.brief__score-list{list-style:none;display:flex;flex-direction:column}.brief__score-list li{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:baseline;padding:7px 0;border-top:1px solid rgba(34,26,16,.16);font-size:13.5px;color:var(--ink)}.brief__score-list li:first-child{border-top:0;padding-top:0}.brief__score-list b{font-family:var(--font-data);font-weight:400;font-size:11.5px;color:#8a7448}.brief__score-note{margin-top:10px;font-size:12px;line-height:1.5;color:var(--ink-mute)}.brief__foot{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:16px;padding-top:14px;border-top:1px solid rgba(239,227,198,.2)}.brief__foot p{font-size:12.5px;color:#c4a878;max-width:44ch}@media(max-width:900px){.brief__body{grid-template-columns:1fr}.brief__rail{margin-left:0}.brief__foot{gap:12px}}.play{width:min(100%,1000px)}.play__rail{row-gap:10px}.play__rail>*{min-width:0}.play__rail .readout{margin-left:auto}.play__shots{display:flex;align-items:center;gap:6px}.play__shots .label{color:#4e3a18;opacity:.85;letter-spacing:.1em}.play__hint{flex:none}.keyslot{display:flex;align-items:center;gap:8px;padding:9px 13px;border-radius:var(--r2);border:1px solid #8A6528;background:#241809;color:#d9b87c;font-family:var(--font-data);font-size:12px;letter-spacing:.12em;text-transform:uppercase;box-shadow:inset 0 2px 5px #000000b3}.keyslot:before{content:"";width:16px;height:6px;border-radius:2px;background:#0d0905;box-shadow:inset 0 1px 2px #000,0 0 0 1px #7c5a28}.keyslot span{color:#f0c98e}.keyslot:hover:not(:disabled){border-color:#d9b172}.keyslot:disabled{opacity:.45;cursor:not-allowed}.clear-band{width:100%;margin-top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 14px;border-radius:var(--r2);text-align:left;background:linear-gradient(90deg,#8dab794d,#8dab790f);border:1px solid rgba(141,171,121,.55);animation:band-in .24s ease-out}@keyframes band-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.clear-band>span:first-child{font-family:var(--font-display);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#dfedd2}.clear-band__next{font-family:var(--font-data);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#b9cfa8}.clear-band__skip{margin-left:auto;font-family:var(--font-data);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#93a886}.play__q{font-family:var(--font-ui);font-weight:600;font-size:clamp(26px,3vw,34px);line-height:1.14;letter-spacing:-.01em;color:var(--ink);margin:6px 0 8px;max-width:36ch;text-wrap:balance}.play__story{font-size:13.5px;line-height:1.55;color:var(--ink-soft);max-width:62ch}.play__meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.verdict{min-height:56px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(34,26,16,.22);display:flex;align-items:flex-start;gap:10px}.verdict p{font-size:14px;line-height:1.5;color:var(--ink-soft)}.verdict__idle{opacity:.7;font-style:italic}.verdict--correct p{color:#3f5a30}.verdict--wrong p{color:#8e3a22}.verdict--failed p{color:#8e3a22;font-weight:600}.notice__action{font-family:var(--font-data);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#fff0dc;border-bottom:1px solid currentColor;padding-bottom:1px}.hint{margin-top:12px;padding:11px 13px;border:1px dashed #A5946E;border-radius:var(--r1);background:#d9b65d29}.hint p{font-size:13.5px;line-height:1.5;color:#5a4a33}.hint__tag{display:block;margin-bottom:6px}.hint--confirm{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.hint__actions{display:flex;gap:8px}.answer{display:flex;align-items:flex-end;gap:10px;flex:1;min-width:280px;flex-wrap:wrap}.answer__label{color:#a98b55;padding-bottom:14px;letter-spacing:.12em}.answer__well{flex:1;min-width:120px;padding:8px 10px;border-radius:var(--r2);background:#0a0d0b;border:1px solid #3A4238;box-shadow:inset 0 2px 6px #000}.answer__field{width:100%;min-height:44px;border:0;background:transparent;color:#f2e4be;font-family:var(--font-ui);font-weight:700;font-size:32px;letter-spacing:.08em;font-variant-numeric:tabular-nums;line-height:1.2}.answer__field:disabled{opacity:.5}.play-loading{width:min(100%,560px)}.play-loading__body{padding:22px 4px;display:flex;flex-direction:column;gap:12px}.play-loading__body .label{color:#c7b392;opacity:1}.play-loading__error{font-size:13px;color:#f2c8b4}@media(max-width:760px){.play__rail{display:flex;align-items:center;gap:8px 10px}.play__rail>*{min-width:0}.play .plate{white-space:normal}.play__rail .readout{margin-left:auto}.play__shots{order:5}.play__hint{order:6}.clear-band__skip{display:none}.verdict{flex-direction:column;gap:6px}.deck{padding:12px}.keypad{grid-template-columns:repeat(3,1fr);width:100%}.answer{width:100%;min-width:0}.answer .btn{width:100%;justify-content:center}.answer__field{font-size:28px}}.glass__env{z-index:0}.play-toast{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:900;display:flex;align-items:center;gap:12px;padding:10px 16px;border:1px solid #6E2E18;border-radius:4px;background:linear-gradient(180deg,#c1765a,#a24c31);color:#fff2e7;font-family:var(--font-ui);font-weight:600;font-size:14px;letter-spacing:.03em;box-shadow:0 4px 20px #00000080;animation:toast-in .25s ease-out}.play-toast__close{background:none;border:none;color:#ffd8c6;font-size:20px;line-height:1;cursor:pointer;padding:0 2px;opacity:.8}.play-toast__close:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.play .glass{height:172px}.play .sheet{padding:11px 18px 12px}.play__q{font-size:clamp(22px,2.3vw,28px);line-height:1.16;margin:4px 0 6px}.play__story{font-size:12.5px}.play .deck{padding-top:10px}.glass__cameo .art__tag{display:none}@media(min-width:1100px)and (min-height:880px){.play .glass{height:186px}.play__q{font-size:clamp(24px,2.2vw,30px)}}.glass__cameo{position:absolute;right:10px;bottom:28px;width:64px;z-index:2;border-radius:3px;opacity:.96;box-shadow:0 8px 18px #0000008c,inset 0 0 0 1px #d9b1724d}.glass__cameo .art__label{font-size:9.5px;letter-spacing:.06em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glass--pass .scene{animation:gate-release .62s cubic-bezier(.2,.8,.25,1)}.glass--reject .scene{animation:gate-reject .42s ease-out}.glass--pass:after{content:"";position:absolute;top:14%;right:26%;bottom:14%;left:26%;border:2px solid rgba(217,177,114,.55);border-radius:50%;opacity:0;animation:lock-turn .72s ease-out;pointer-events:none}@keyframes gate-release{0%{filter:brightness(1)}38%{filter:brightness(1.22) saturate(1.08)}to{filter:brightness(1)}}@keyframes gate-reject{0%,to{transform:translate(0)}28%{transform:translate(-5px)}58%{transform:translate(4px)}}@keyframes lock-turn{0%{opacity:.85;transform:rotate(-38deg) scale(.92)}to{opacity:0;transform:rotate(38deg) scale(1.06)}}.hint--confirm{animation:compartment-open .26s ease-out}@keyframes compartment-open{0%{opacity:0;transform:translateY(-6px) scaleY(.92)}to{opacity:1;transform:none}}@media(max-width:620px){.glass__cameo{width:48px;bottom:24px}}.answer__field:focus-visible{outline:none}.answer__well:focus-within{border-color:#c9a468;box-shadow:inset 0 2px 6px #000,0 0 0 2px #e0b96980}@media(prefers-reduced-motion:reduce){.glass--pass .scene,.glass--reject .scene,.glass--pass:after,.hint--confirm{animation:none}}.fin{width:min(100%,1000px)}.fin .glass{height:260px}.fin__door{position:absolute;top:0;bottom:0;width:50.4%;z-index:3;background:linear-gradient(180deg,#4a351c,#2a1d15 56%,#1b110a);box-shadow:inset 0 0 0 1px #d9b17240,inset 0 0 44px #000000b8;transform:translate(-102%);animation:door-open 1.15s cubic-bezier(.2,.8,.2,1) .25s both}.fin__door:after{content:"";position:absolute;top:12%;bottom:12%;width:2px;background:#d9b17259}.fin__door--l{left:0;transform-origin:left center}.fin__door--l:after{right:0}.fin__door--r{right:0;transform:translate(102%);transform-origin:right center;animation-name:door-open-r}.fin__door--r:after{left:0}@keyframes door-open{0%{transform:translate(0)}to{transform:translate(-102%)}}@keyframes door-open-r{0%{transform:translate(0)}to{transform:translate(102%)}}.fin__light{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:radial-gradient(58% 78% at 62% 62%,#f2d79bb3,#f2d79b00 70%);opacity:1;animation:light-spill 1.1s ease-out .9s both;mix-blend-mode:screen;pointer-events:none}@keyframes light-spill{0%{opacity:0}to{opacity:1}}.fin__treasure{position:absolute;left:50%;bottom:30px;width:132px;z-index:4;opacity:1;transform:translate(-50%);animation:treasure-in .6s ease-out 1.5s both}@keyframes treasure-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%)}}.fin__door.is-gone{display:none}.fin__light.is-on{animation:none;opacity:1;transform:none}.fin__treasure.is-on{animation:none;opacity:1;transform:translate(-50%)}@media(prefers-reduced-motion:reduce){.fin__door{display:none}.fin__light,.fin__treasure{opacity:1;animation:none}}.fin__rail{margin-left:auto;font-family:var(--font-data);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#4e3a18}.fin__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.fin__h1{font-size:clamp(28px,3.6vw,40px);text-transform:uppercase}.fin__line{margin-top:10px;font-size:14px;line-height:1.55;color:var(--ink-soft);max-width:58ch}.fin__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;border-top:1px solid rgba(34,26,16,.25);border-bottom:1px solid rgba(34,26,16,.25);padding:14px 0}.fin__stats dt{font-family:var(--font-data);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8a7448}.fin__stats dd{font-family:var(--font-ui);font-weight:700;font-size:26px;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:2px}.fin__actions{display:flex;gap:10px;flex-wrap:wrap}.fin__close{margin-top:12px;font-size:12.5px;font-style:italic;color:var(--ink-mute)}@media(max-width:700px){.fin .glass{height:190px}.fin__stats{grid-template-columns:repeat(2,1fr)}.fin__treasure{width:104px}}.board{width:min(100%,1140px)}.board__rail .readout{margin-left:auto}.board__live{color:#4e3a18;opacity:.85}.board__ledger{margin-top:15px;padding:6px 4px 4px;border-radius:var(--r2);background:linear-gradient(180deg,#2e1e13,#241708);box-shadow:inset 0 0 0 1px #00000080,inset 0 4px 14px #0009}.brow{display:grid;grid-template-columns:62px minmax(0,1fr) 106px 96px 82px;align-items:center;gap:16px;padding:12px 14px;border-bottom:1px solid rgba(239,227,198,.1)}.brow:last-child{border-bottom:0}.brow--head{border-bottom:1px solid rgba(217,177,114,.4);padding-top:8px;padding-bottom:8px}.brow--head span{font-family:var(--font-data);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#a98b55}.brow--head span:nth-child(4),.brow--head span:nth-child(5){text-align:right}.board__rows{list-style:none}.brow.is-first{background:#d9b65d14}.brow__rank{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:22px;color:#8c7a55;font-variant-numeric:tabular-nums}.brow__badge{width:24px;flex:none}.brow.is-first .brow__rank{color:#e8c780}.brow__crew{display:flex;align-items:center;gap:10px;min-width:0;font-family:var(--font-ui);font-weight:600;font-size:19px;letter-spacing:.01em;color:#f0e4c8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brow__gates{display:flex;gap:4px}.brow__gates i{width:14px;height:14px;border-radius:2px;background:#1a120a;box-shadow:inset 0 1px 2px #000,0 1px #fff0c824}.brow__gates i.is-on{background:linear-gradient(180deg,#e4c282,#a87c3c)}.brow__time{font-family:var(--font-ui);font-weight:700;font-size:19px;color:#f0e4c8;font-variant-numeric:tabular-nums;text-align:right}.brow__pen{font-family:var(--font-data);font-size:12.5px;color:#c97a56;text-align:right}.brow .stamp{font-size:11px;padding:2px 7px;flex:none}.board__rule{padding:10px 14px 6px;border-top:1px solid rgba(217,177,114,.3);margin-top:4px;font-family:var(--font-data);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#a98b55}.board__empty{padding:18px 14px;color:#a98b55;opacity:1}.board__connecting{padding:20px 0 6px;color:#c7b392;opacity:1}@media(min-width:1200px){.board{width:min(100%,1320px)}.brow{grid-template-columns:78px minmax(0,1fr) 130px 118px 96px;padding:15px 18px;gap:20px}.brow__rank{font-size:30px}.brow__crew,.brow__time{font-size:26px}.brow__gates i{width:18px;height:18px}.brow--head span{font-size:13px}.brow__pen{font-size:15px}}@media(max-width:760px){.brow{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:11px 10px}.brow--head span:nth-child(3),.brow--head span:nth-child(5){display:none}.brow__gates,.brow__pen{display:none}.brow__crew{font-size:17px}.brow__time{font-size:16px}.brow__rank{font-size:18px}.brow .stamp{display:none}}.card{background:var(--bone);color:var(--ink);border-radius:var(--r2);padding:18px 20px;box-shadow:var(--shadow-paper)}.card h3{font-family:var(--font-display);font-size:17px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px}.adm{width:min(100%,1340px);display:grid;grid-template-columns:222px minmax(0,1fr);background:#140f0866;border:1px solid rgba(217,177,114,.22);border-radius:var(--r3);overflow:hidden}.adm__rail{position:sticky;top:24px;align-self:start;padding:18px 14px 16px;background:linear-gradient(180deg,#2b1c11,#1b1109);border-right:1px solid rgba(217,177,114,.22);min-height:100%}.adm__brand{padding:2px 4px 16px;border-bottom:1px solid rgba(239,227,198,.14)}.adm__kicker{display:block;font-family:var(--font-data);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#c79a57}.adm__brand strong{display:block;font-family:var(--font-display);font-weight:400;font-size:20px;letter-spacing:.04em;text-transform:uppercase;color:#f1e4c6;margin-top:4px}.adm__tabs{display:flex;flex-direction:column;gap:2px;margin-top:12px}.adm__tab{position:relative;display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:var(--r1);text-align:left;font-family:var(--font-ui);font-weight:600;font-size:13px;letter-spacing:.02em;color:#b39c74}.adm__tab:before{content:"";width:6px;height:6px;border-radius:1px;background:#efe3c62e;flex:none}.adm__tab:hover{color:#f1e4c6;background:#efe3c60d}.adm__tab.is-on{color:#17120b;background:linear-gradient(180deg,#e4c282,#c2934a)}.adm__tab.is-on:before{background:#4e3a18}.adm__railnote{margin-top:16px;padding-top:12px;border-top:1px solid rgba(239,227,198,.12);font-size:11.5px;line-height:1.45;color:#a9926a}.adm__tab{color:#ddc8a4}.adm__tab:hover{color:#fff3dc}.adm__main{padding:20px 22px 26px;min-width:0}.adm__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.adm__head h1{font-family:var(--font-display);font-size:clamp(22px,2.6vw,30px);letter-spacing:.05em;text-transform:uppercase;color:#f3e7c9}.adm__live{font-family:var(--font-data);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#b79a67}.admin__content{display:flex;flex-direction:column;gap:16px}.admin__message{margin-bottom:14px;padding:9px 12px;border-radius:var(--r2);background:linear-gradient(180deg,#e9d6a6,#dcc38a);color:#3d2c12;font-family:var(--font-data);font-size:12.5px;letter-spacing:.06em}.admin__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.admin__stat-card{text-align:left}.admin__stat-label{font-family:var(--font-data);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#8a7448;margin-bottom:4px}.admin__stat-value{font-family:var(--font-ui);font-weight:700;font-size:24px;color:var(--ink);font-variant-numeric:tabular-nums}.admin__stat-sub{font-size:12px;color:var(--ink-mute);margin-top:2px}.admin__clock-info{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:12px;font-family:var(--font-data);font-size:12.5px;letter-spacing:.06em;color:#5a4a33}.admin__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin__actions .btn{min-height:38px;font-size:12px;padding:7px 13px 7px 7px}.admin__actions .btn__arm{height:22px}.admin__teams-table-wrap{overflow-x:auto;margin:0 -4px}.admin__teams-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.admin__teams-table th{text-align:left;padding:8px;border-bottom:2px solid rgba(34,26,16,.55);font-family:var(--font-data);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#7a6338;font-weight:400;white-space:nowrap}.admin__teams-table td{padding:9px 8px;border-bottom:1px solid rgba(34,26,16,.14);color:#3a2e1e;white-space:nowrap}.admin__teams-table tbody tr:hover td{background:#d9b65d1f}.admin__crew-name{font-weight:600;color:var(--ink)}.admin__crew-add{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(34,26,16,.18)}.admin__crew-add label{display:flex;flex-direction:column;gap:4px;font-family:var(--font-data);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#7a6338}.admin__crew-add input{font-family:var(--font-ui);font-size:14px;padding:7px 9px;min-width:150px;background:#f6ebd2;border:1px solid #C6B189;border-radius:2px;color:var(--ink)}.admin__crew-add input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.admin__crew-add .btn{min-height:36px}.admin__teams-table code{font-family:var(--font-data);font-size:12px;letter-spacing:.08em;background:#221a1012;padding:1px 5px;border-radius:2px}.admin__team-actions{display:flex;gap:4px;justify-content:flex-end}.admin__dots{width:30px;height:26px;display:grid;place-items:center;font-size:17px;line-height:1;border:1px solid #B79A67;border-radius:2px;background:#f1e6c9;color:#5a4a33;cursor:pointer}.admin__dots-mark{display:flex;flex-direction:column;gap:2.5px}.admin__dots-mark i{display:block;width:3px;height:3px;border-radius:50%;background:currentColor}.admin__dots:hover,.admin__dots[aria-expanded=true]{background:#e3cfa4;color:var(--ink);border-color:#7a5a2a}.admin__dots:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.admin__menu{position:fixed;z-index:60;width:184px;display:flex;flex-direction:column;padding:4px;background:#f6ebd2;border:1px solid #8A6C3A;border-radius:3px;box-shadow:0 8px 18px #140f083d}.admin__menu button{text-align:left;padding:7px 9px;border:0;border-radius:2px;background:transparent;font-family:var(--font-data);font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:#4a3a25;cursor:pointer}.admin__menu button:hover,.admin__menu button:focus-visible{background:#e3cfa4;color:var(--ink);outline:none}.admin__menu-danger{color:#8e3a22}.admin__menu-danger:hover{background:#a24c3129}.admin__note{margin:-2px 0 12px;font-size:12.5px;line-height:1.45;color:#6b5837;max-width:70ch}.admin__team-actions button{font-family:var(--font-data);font-size:11px;letter-spacing:.05em;text-transform:uppercase;padding:3px 7px;border:1px solid #B79A67;border-radius:2px;background:#f1e6c9;color:#5a4a33}.admin__team-actions button:hover{background:#e3cfa4;color:var(--ink);border-color:#7a5a2a}.admin__badge{display:inline-block;padding:1px 7px;border:1px solid currentColor;border-radius:2px;font-family:var(--font-data);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.admin__badge--active{color:#4f6b3e}.admin__badge--draft{color:#8a6a1e}.admin__badge--archived{color:#7a6a4e}.admin__badge--easy{color:#4f6b3e}.admin__badge--medium{color:#8a6a1e}.admin__badge--hard{color:#8e3a22}.admin__badge--barred{color:#8e3a22;background:#a24c3124;border-color:#8e3a22}.admin__q-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.admin__q-header h3{margin-bottom:0}.admin__q-stats{display:flex;gap:10px;flex-wrap:wrap;font-family:var(--font-data);font-size:11.5px;letter-spacing:.04em;color:#6b5836;margin-bottom:12px}.admin__q-stats-sep{color:#b79a67}.admin__q-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.admin__q-filters select,.admin__q-filters input,.admin__q-form input,.admin__q-form select,.admin__q-form textarea{padding:7px 9px;border:1px solid #C6B189;border-radius:2px;background:#e6d7b2;color:var(--ink);font-family:var(--font-body);font-size:13px}.admin__q-form select,.admin__q-filters select{font-family:var(--font-ui);font-weight:600}.admin__q-body{max-width:320px;overflow:hidden;text-overflow:ellipsis}.admin__pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px;font-family:var(--font-data);font-size:12px;color:#6b5836}.admin__q-form{display:flex;flex-direction:column;gap:10px}.admin__q-form label{display:flex;flex-direction:column;gap:4px;font-family:var(--font-data);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#7a6338}.admin__q-form-row{display:flex;gap:12px;flex-wrap:wrap}.admin__q-form-row label{flex:1;min-width:130px}.admin__import-textarea{width:100%;padding:10px;border:1px solid #C6B189;border-radius:2px;background:#e6d7b2;color:var(--ink);font-family:var(--font-data);font-size:12px;line-height:1.5;resize:vertical}.admin__import-preview{margin-top:10px}.admin__log{display:flex;flex-direction:column;max-height:440px;overflow-y:auto}.admin__log-empty{color:var(--ink-mute);font-size:13px}.admin__log-entry{display:flex;gap:12px;flex-wrap:wrap;font-family:var(--font-data);font-size:12px;padding:7px 0;border-bottom:1px solid rgba(34,26,16,.12)}.admin__log-time{color:#7a6a4e;min-width:84px}.admin__log-action{color:var(--ink)}.admin__log-team{color:#4f6b3e}.admin__log-details{color:var(--ink-soft)}.admin__section h3{margin-bottom:10px}.adm-login{display:flex;flex-direction:column;gap:6px;margin-top:16px}.adm-login .label{color:#7a6338;opacity:1}.adm-login__field{padding:10px 12px;border:1px solid #C6B189;border-bottom:2px solid #8A6528;border-radius:3px;background:#e6d7b2;color:var(--ink);font-family:var(--font-ui);font-weight:600;font-size:18px}.adm-login .btn{margin-top:8px;justify-content:center}@media(max-width:900px){.adm{grid-template-columns:1fr}.adm__rail{position:static;border-right:0;border-bottom:1px solid rgba(217,177,114,.22);padding:14px}.adm__brand{padding-bottom:10px}.adm__tabs{flex-direction:row;overflow-x:auto;gap:4px;margin-top:10px;padding-bottom:2px}.adm__tab{white-space:nowrap}.adm__railnote{display:none}.adm__main{padding:16px 14px 22px}}:root{--walnut-deep: #1B110A;--walnut: #2A1D15;--walnut-mid: #3C2718;--walnut-hi: #4A351C;--brass: #B98A45;--brass-lt: #D9B172;--brass-dk: #7C5A2A;--brass-edge: #5E431C;--brass-ink: #3A2A12;--bone: #EFE3C6;--bone-dk: #DCC9A0;--bone-edge: #C6B189;--soot: #140F08;--ink: #221A10;--ink-soft: #5A4A33;--ink-mute: #7A6A4E;--teal: #649B90;--sage: #8DAB79;--mustard: #D9B65D;--rust: #A24C31;--burgundy: #713E40;--font-display: "Bevan", Georgia, serif;--font-ui: "Barlow Semi Condensed", "Archivo", system-ui, sans-serif;--font-body: "Archivo", system-ui, sans-serif;--font-data: "IBM Plex Mono", ui-monospace, monospace;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--r1: 3px;--r2: 5px;--r3: 8px;--r4: 14px;--shadow-cab: 0 26px 50px rgba(0, 0, 0, .62);--shadow-paper: 0 2px 0 var(--bone-edge), 0 9px 16px rgba(0, 0, 0, .4);--focus-ring: #E0B969;--text-primary: var(--ink);--text-secondary: var(--ink-soft);--bg-surface: var(--bone);--bg-primary: #F1E6C9;--success: var(--sage);--danger: var(--rust);--highlight: var(--mustard);--space-xs: var(--s1);--space-sm: var(--s2);--space-md: var(--s4);--space-lg: var(--s5);--space-xl: var(--s6);--space-2xl: var(--s7);--radius-sm: var(--r1);--radius-md: var(--r2);--radius-lg: var(--r3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:#150e07;color:var(--bone);min-height:100dvh;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:.95;letter-spacing:.01em}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input,select,textarea{font:inherit;color:inherit}img,svg{display:block;max-width:100%}a{color:var(--brass-lt);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--brass)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}::selection{background:var(--mustard);color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:var(--brass-dk) var(--walnut)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--walnut)}::-webkit-scrollbar-thumb{background:var(--brass-dk);border:2px solid var(--walnut);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--brass)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ground{position:relative;isolation:isolate;min-height:100dvh;padding:clamp(14px,3vw,40px) clamp(10px,2.4vw,28px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:radial-gradient(120% 80% at 50% 0%,#3c2718,#241710 46%,#170f09);background-attachment:fixed}.ground:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(46% 34% at 50% 0%,rgba(224,185,118,.16),transparent 72%),radial-gradient(120% 60% at 50% 108%,rgba(0,0,0,.55),transparent 70%)}.ground:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(0deg,rgba(255,240,210,.018) 0 1px,transparent 1px 3px),radial-gradient(90% 70% at 50% 40%,transparent 55%,rgba(0,0,0,.35) 100%);mix-blend-mode:multiply}.ground--middle{justify-content:center}.ground--stage{justify-content:center;padding-top:clamp(18px,4vh,56px);padding-bottom:clamp(18px,4vh,56px)}.mono{font-family:var(--font-data);font-variant-numeric:tabular-nums}.label{font-family:var(--font-data);font-size:12.5px;line-height:1.35;letter-spacing:.13em;text-transform:uppercase;opacity:.86}.label--tight{letter-spacing:.08em}.dim{opacity:.8}.num{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.01em}.rule{border:0;border-top:1px solid rgba(239,227,198,.18)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
