@charset "UTF-8";
:root{font-family:Inter,"Segoe UI",system-ui,sans-serif;color:#1d292b;background:#f4f3ee;font-synthesis:none;--green:#254f43;--muted:#69736d;--line:#daddd3}*{box-sizing:border-box}body{margin:0}.topbar{height:94px;border-bottom:1px solid var(--line);padding:0 max(6%,24px);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:2.5px;font-weight:750;text-decoration:none;color:inherit}.brand-icon{display:grid;place-items:center;width:33px;height:36px;border:1.5px solid var(--green);border-radius:13px 13px 3px 3px;font-size:20px;font-family:Georgia,serif;letter-spacing:0;color:var(--green)}nav{display:flex;align-items:center;gap:20px;font-size:13px}nav a,.text-button{color:var(--muted);text-decoration:none}nav form{margin:0}.account{font-weight:600}.text-button{background:none;border:0;padding:0;cursor:pointer;font:inherit}main{max-width:1040px;padding:68px 28px 64px;margin:auto;min-height:calc(100vh - 166px)}h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,6vw,66px);font-weight:400;line-height:1.08;letter-spacing:-2px;margin:16px 0 18px}h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.5px;font-size:28px;margin:22px 0 12px}.eyebrow,.card-number{font-size:10px;letter-spacing:2.4px;font-weight:700;color:var(--green)}.intro{font-size:16px;line-height:1.65;color:var(--muted);margin:0}.welcome{margin-bottom:30px}.availability{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid var(--line);border-radius:24px;font-size:12px;background:#f9faf4;margin-bottom:25px}.dot{width:7px;height:7px;border-radius:50%;background:#b48e55}.availability[data-state=ready] .dot{background:#43835d}.actions{display:grid;grid-template-columns:1fr 1fr;gap:24px}.action-card{padding:30px;background:#fdfdf9;border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;align-items:flex-start}.action-icon{height:48px;width:48px;margin-top:32px;color:var(--green)}.action-card p{margin:0 0 28px;color:var(--muted);font-size:14px;line-height:1.65}.action-card .primary{margin-top:auto;width:100%}.primary,.secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--green);background:var(--green);color:#fff;border-radius:4px;padding:15px 18px;font:600 14px "Segoe UI",system-ui,sans-serif;cursor:pointer;text-decoration:none;min-height:48px}.primary:hover:not(:disabled){background:#163f33}.primary:disabled{opacity:.45;cursor:not-allowed}.secondary{background:transparent;color:var(--green)}small{font-size:12px;color:var(--muted);line-height:1.6;margin-top:12px}.history{margin-top:56px}.section-label{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:17px}.section-label h2{font-family:inherit;font-size:14px;font-weight:600;letter-spacing:0;margin:0}.section-label span{font-size:12px;color:var(--muted)}.history-row{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;padding:17px 0;border-bottom:1px solid var(--line);font-size:13px}.history-state,time{color:var(--muted)}.result-panel{margin-top:24px;padding:26px 30px;border:1px solid #99b4a4;border-radius:6px;background:#eaf1e7}.result-panel>p{line-height:1.6}.room-code{font-family:"Cascadia Mono",Consolas,monospace;font-size:46px;letter-spacing:9px;line-height:1.3;margin:18px 0}.quiet{color:var(--muted);font-size:13px;line-height:1.7}.login-panel{max-width:450px;margin:12px auto 24px}.login-form{display:flex;flex-direction:column;gap:10px;margin:32px 0 18px}.login-form label{font-size:13px;font-weight:600}.login-form input{width:100%;background:#fdfdf9;border:1px solid #bbc4b9;border-radius:4px;min-height:47px;padding:11px 14px;font:inherit;margin-bottom:12px}.login-form p{margin:0}.login-form .helptext{font-size:12px;line-height:1.5;color:var(--muted)}.login-form ul{padding-left:20px;font-size:12px;color:var(--muted)}.login-form .primary{margin-top:8px}input:focus,button:focus-visible,a:focus-visible{outline:2px solid #9bbda0;outline-offset:4px}.notice{padding:12px 16px;border-radius:4px;font-size:14px;line-height:1.5}.error{background:#f6e4de;color:#85452c}footer{padding:25px;border-top:1px solid var(--line);text-align:center;font-size:11px;letter-spacing:.4px;color:var(--muted)}[hidden]{display:none!important}@media(max-width:640px){.topbar{height:auto;min-height:80px;flex-wrap:wrap;padding:20px 24px;gap:18px}nav{gap:15px;font-size:12px}.account{display:none}main{padding:40px 22px}.actions{grid-template-columns:1fr;gap:17px}.action-card{padding:26px}.action-icon{margin-top:24px}.section-label{align-items:flex-start;flex-direction:column;gap:8px}.history-row{grid-template-columns:1fr auto}.history-row time{grid-column:1 / -1;font-size:11px}.room-code{font-size:38px;letter-spacing:6px}.result-panel{padding:22px}.login-panel{margin-top:16px}}
