:root{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;color:#f7f4e8;background:#0b1029;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 45% 20%,#273569,#0b1029 65%);min-height:100vh;margin:0}button{font:inherit;cursor:pointer;color:#fff;background:#202c60;border:1px solid #dab76a;border-radius:.65rem;margin:.3rem;padding:.75rem 1.2rem}button:hover:not(:disabled){background:#3b5094}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible{outline:3px solid #fff;outline-offset:3px}a:focus-visible{outline:3px solid #fff;outline-offset:3px}select:focus-visible{outline:3px solid #fff;outline-offset:3px}.start-row{display:flex;flex-wrap:wrap;align-items: center;gap:.25rem;margin-top:1rem}.category{font:inherit;color:#fff;background:#202c60;border:1px solid #dab76a;border-radius:.65rem;max-width:100%;padding:.72rem .9rem}h1{margin:.3rem 0;font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,3.2rem)}h2{font-size:clamp(1.25rem,2.5vw,1.8rem)}p{line-height:1.6}.page{min-height:90vh;padding:clamp(1rem,3vw,3rem)}.shell{display:grid;grid-template-columns:minmax(0,1fr)minmax(12rem,17rem);gap:1.5rem;max-width:1250px;margin:auto}.header{grid-column:1/-1;text-align:center;padding:1rem}.eyebrow{color:#f5ce80;letter-spacing:.06em;text-transform:uppercase;font-size:.85rem;font-weight:700}.panel,.ladder{background:#111a3d;border:1px solid #ad915f;border-radius:1rem;padding:clamp(1rem,3vw,2rem);box-shadow:0 1rem 3rem #05071688}.panel{align-self: start;min-width:0}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.choice{text-align:left;overflow-wrap:anywhere;border-radius:.25rem 1rem;width:100%;min-width:0;margin:0}.choice.selected{background:#765526;border:2px solid #fff}.host{color:#f5ce80;font-style:italic}.error{color:#ffb5a8}.confirmation{background:#253569;border:2px solid #f5ce80;border-radius:1rem;margin-top:1rem;padding:1rem}.ladder h2{margin-top:0}.ladder ol{list-style:none;padding:0}.ladder li{font-variant-numeric:tabular-nums;border-radius:.5rem;padding:.32rem .6rem}.ladder .milestone{color:#f5ce80;font-weight:700}.ladder .active{color:#fff;background:#9e7330;font-weight:800}.ladder .earned{text-decoration:line-through}.credits{text-align:center;color:#d7d8e5;padding:1.5rem;font-size:.85rem}.credits a{color:#f5ce80}@media (max-width:720px){.shell,.choices{grid-template-columns:1fr}.ladder ol{columns:2}.header{padding:0}}@media (max-width:360px){.ladder ol{columns:1}}.choice{position:relative;clip-path:polygon(0 50%,1.1rem 0,calc(100% - 1.1rem)0,100% 50%,calc(100% - 1.1rem)100%,1.1rem 100%);background:linear-gradient(120deg,#131c42,#30477f 55%,#131c42);border:2px solid #dbb662;padding-left:1.4rem;transition:background .2s,transform .2s}.choice:hover:not(:disabled){transform:translateY(-2px)}.choice.selected{background:#795725;border:3px solid #fff}.choice:disabled{opacity:.8}.panel[data-pending=true]{border-color:#f5ce80;box-shadow:0 0 2rem #f5ce8055}.poll,.friend{background:#18234d;border-left:3px solid #f5ce80;margin-top:1.2rem;padding:1rem}.poll progress{display:block;accent-color:#f5ce80;width:min(100%,22rem);height:.65rem;margin:.25rem 0 .65rem}.header button{padding:.35rem .7rem;font-size:.8rem}.ladder .earned{color:#b8dbed}.panel{animation:.3s ease-out appear}@keyframes appear{0%{opacity:.5;transform:translateY(.35rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.panel{animation:none}.choice{transition:none}}dialog.confirmation{position:fixed;overflow:auto;color:#fff;border:2px solid #f5ce80;width:min(90vw,28rem);max-height:90vh;margin:auto;inset:0;box-shadow:0 1rem 5rem #000}dialog.confirmation::backdrop{background:#030717bf}.panel h2,.panel p,.friend,.poll{overflow-wrap:anywhere}.choice:focus-visible{outline:3px solid #fff;outline-offset:2px;clip-path:none}.choice.selected:after{content:" ✓"}.panel[data-pending=true] .choice.selected:after{content:" 🔒"}@media (max-width:360px){.page{padding:.65rem}.panel,.ladder{padding:1rem}.choice{clip-path:none}button{margin:.2rem;padding:.6rem}.header h1{font-size:1.7rem}}
