:root{--ink:#241a2a;--muted:#6f6375;--cream:#fbf7f0;--paper:#fffdfa;--plum:#5d315f;--violet:#8055a5;--gold:#d5a84d;--line:#e9dfd1;--shadow:0 18px 45px rgba(45,25,50,.12)}
.queue-countdown{font-size:clamp(1.3rem,4vw,2rem);font-weight:800;color:var(--plum);font-variant-numeric:tabular-nums;margin:20px 0 8px}.closing-notice{text-align:center}.reading-type{font-size:1.45rem;margin:10px 0}.reading-guide{color:var(--muted)}.reading-timer{font-size:clamp(1.8rem,6vw,3rem);font-weight:800;font-variant-numeric:tabular-nums;color:var(--plum);margin:16px 0}.reading-timer.overtime{color:#a02d3c}.admin-entry.current{border:2px solid var(--violet)}
.private-fallback{padding:52px 0;background:#eadfed;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.private-fallback .wrap{display:flex;align-items:center;justify-content:space-between;gap:32px}.private-fallback h2{margin:8px 0 10px;font-size:clamp(2rem,4vw,3.4rem)}.private-fallback p{max-width:650px;margin:0;color:var(--muted)}.private-button{flex:0 0 auto}@media(max-width:700px){.private-fallback .wrap{align-items:flex-start;flex-direction:column}.private-button{width:100%}}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top right,#efe1f4 0,transparent 36%),var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;line-height:1.55}h1,h2,h3{font-family:Georgia,serif;line-height:1.12;margin-top:0}.wrap{width:min(1120px,calc(100% - 32px));margin:auto}.topbar{padding:18px 0;border-bottom:1px solid var(--line);background:rgba(255,253,250,.86);backdrop-filter:blur(12px)}.brand{font-family:Georgia,serif;font-size:1.25rem;font-weight:700}.hero{padding:70px 0 42px;text-align:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:800;color:var(--violet)}h1{font-size:clamp(2.5rem,7vw,5rem);max-width:850px;margin:12px auto 18px}.lede{max-width:680px;margin:0 auto;color:var(--muted);font-size:1.08rem}.status{display:inline-flex;align-items:center;gap:9px;margin-top:24px;padding:10px 15px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:750}.dot{width:9px;height:9px;border-radius:50%;background:#999}.dot.open{background:#38a66d;box-shadow:0 0 0 5px #dff4e8}.queue-summary{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:20px 0 0;color:var(--muted)}.queue-summary b{color:var(--ink)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:24px 0 54px}.card{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:var(--shadow);display:flex;flex-direction:column}.card.featured{border:2px solid var(--gold);transform:translateY(-6px)}.price{font:700 2rem Georgia,serif}.time{color:var(--violet);font-weight:750}.card p{color:var(--muted);flex:1}.button,button{border:0;border-radius:999px;padding:14px 20px;background:var(--plum);color:#fff;font:inherit;font-weight:800;cursor:pointer;text-decoration:none;text-align:center}.button:hover,button:hover{background:#452247}.button:disabled,button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:#f0e8f2;color:var(--plum)}.how{padding:56px 0;background:#342338;color:#fff}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.step-num{color:#f3d58a;font:700 2rem Georgia,serif}.queue-board{padding:56px 0}.queue-list{max-width:720px;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}.queue-row{display:flex;justify-content:space-between;gap:12px;padding:15px 20px;border-bottom:1px solid var(--line)}.queue-row:last-child{border:0}.current{background:#f5eefa}.fineprint{font-size:.88rem;color:var(--muted)}footer{padding:32px 0;text-align:center;color:var(--muted)}dialog{width:min(580px,calc(100% - 24px));border:0;border-radius:24px;padding:0;box-shadow:0 30px 80px rgba(0,0,0,.3)}dialog::backdrop{background:rgba(25,15,27,.66)}.modal{padding:28px}.modal-head{display:flex;justify-content:space-between;gap:12px}.close{background:transparent;color:var(--ink);font-size:1.4rem;padding:0}.field{margin:16px 0}.field label{display:block;font-weight:800;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1px solid #cfc3d1;border-radius:12px;padding:12px;font:inherit;background:#fff}.field textarea{min-height:110px;resize:vertical}.check{display:flex;gap:10px;align-items:flex-start}.check input{margin-top:5px}.error{color:#a02d3c;font-weight:750;min-height:1.4em}.admin{padding:45px 0}.panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;margin-bottom:20px;box-shadow:var(--shadow)}.controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.controls .field{margin:0;min-width:180px}.admin-entry{border:1px solid var(--line);border-radius:16px;padding:18px;margin-top:12px}.admin-entry .meta{color:var(--muted)}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.actions button{padding:9px 13px;font-size:.88rem}.danger{background:#912f3d}#login{max-width:430px;margin:90px auto}.hidden{display:none!important}
@media(max-width:800px){.cards,.steps{grid-template-columns:1fr}.card.featured{transform:none}.hero{padding-top:45px}.controls{align-items:stretch}.controls .field{width:100%}}
