:root{color:#17233d;font-synthesis:none;text-rendering:optimizelegibility;--navy:#17233d;--navy-soft:#26375a;--orange:#f36f3d;--orange-dark:#bd4d28;--cream:#f4f0e8;--paper:#fffdf8;--line:#dcd5c8;--line-dark:#c6bcad;--muted:#6e716f;--violet:#7765bf;--mint:#2d8b78;--red:#b43f3f;--shadow:0 10px 32px #17233d14;background:#17233d;font-family:Inter,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--navy)}body{background:radial-gradient(circle at 90% 4%, #f36f3d1f, transparent 25rem), var(--cream);min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #f36f3d73}input,textarea{color:var(--navy);border:1px solid var(--line-dark);background:#fbf9f4;border-radius:11px}input{min-height:46px;padding:0 13px}textarea{padding:13px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{max-width:780px;min-height:100vh;padding-bottom:calc(78px + env(safe-area-inset-bottom));background:var(--cream);margin:0 auto;box-shadow:0 0 80px #0d172b33}.app-shell.operator-shell{max-width:1280px;padding-bottom:0}.preview-banner{color:#fff;letter-spacing:.07em;background:repeating-linear-gradient(135deg,#aa4727,#aa4727 12px,#bd5330 12px 24px);justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:7px 14px;font-size:10px;display:flex}.preview-banner>div:first-child{flex-direction:column;gap:2px;display:flex}.preview-banner span{font-weight:900}.preview-banner strong{letter-spacing:0;opacity:.84;font-size:9px;font-weight:600}.preview-mode-switch{background:#0000002e;border-radius:8px;gap:2px;padding:3px;display:flex}.preview-mode-switch button{color:#ffffffbf;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:9px;font-weight:900}.event-header{color:#fff;background:linear-gradient(135deg, transparent 0 68%, #ffffff0d 68% 69%, transparent 69%), var(--navy);border-bottom:5px solid var(--orange);justify-content:space-between;align-items:flex-start;gap:16px;padding:31px 22px 28px;display:flex}.event-header.compact{padding-top:24px;padding-bottom:22px}.eyebrow{color:var(--orange);letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:900}.event-header h1{letter-spacing:-.055em;margin:0;font-size:clamp(30px,9vw,48px);line-height:.96}.event-header.compact h1{font-size:clamp(28px,8vw,42px)}.event-header h1 span{color:var(--orange)}.event-meta{color:#bdc6d7;margin:11px 0 0;font-size:12px}.participant-chip{text-align:right;background:#ffffff14;border:1px solid #ffffff2b;border-radius:12px;flex-direction:column;flex:none;padding:9px 11px;display:flex}.participant-chip strong{color:#fff;font-size:12px}.participant-chip span{color:#f8a17e;margin-top:3px;font-size:9px;font-weight:800}main{padding:25px 18px 38px}.entry-main{padding-top:22px}.content-view{animation:.18s ease-out view-in}@keyframes view-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.section-block{margin-bottom:34px}.section-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:14px;display:flex}.section-heading h2,.content-view>section>h2,.content-view>h2{letter-spacing:-.04em;margin:0;font-size:clamp(21px,5.6vw,28px);line-height:1.18}.subheading{letter-spacing:-.02em;margin:20px 0 11px;font-size:17px}.lead{color:var(--muted);margin:10px 0 20px;font-size:13px;line-height:1.62}.live-dot,.state-badge{color:#fff;background:var(--orange);letter-spacing:.07em;border-radius:5px;flex:none;padding:6px 9px 5px;font-size:9px;font-style:normal;font-weight:900}.state-badge.open{background:var(--mint)}.state-badge.scheduled{color:#66675f;background:#e8e3da}.state-badge.closed{background:#6e7480}.entry-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:21px;padding:23px 19px}.entry-card h2{letter-spacing:-.045em;margin:0;font-size:clamp(24px,7vw,34px);line-height:1.15}.entry-card form{gap:12px;display:grid}.entry-card form>input{width:100%}.entry-flow{background:#f1ece3;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:5px;margin:22px 0;padding:13px 8px;display:grid}.entry-flow span{color:#5f625f;flex-direction:column;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.entry-flow strong{color:#fff;background:var(--navy);border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.field-label{color:var(--navy);font-size:12px;font-weight:900;display:block}.field-help{color:var(--muted);margin:-6px 0 4px;font-size:9px;line-height:1.5}.field-help.warning{color:var(--orange-dark)}fieldset{border:0;min-width:0;margin:5px 0;padding:0}legend{margin-bottom:9px;font-size:12px;font-weight:900}legend span{color:var(--muted);font-size:9px;font-weight:600}.interest-grid{flex-wrap:wrap;gap:7px;display:flex}.interest-grid button{color:#555b63;background:#f2eee7;border:1px solid #ddd6ca;border-radius:999px;padding:8px 10px;font-size:10px;font-weight:800}.interest-grid button.selected{color:#fff;background:var(--violet);border-color:var(--violet)}.consent-row{background:#f7f3ec;border:1px solid #e4ddd1;border-radius:11px;align-items:flex-start;gap:10px;padding:11px;display:flex}.consent-row input{width:17px;height:17px;min-height:17px;accent-color:var(--orange);margin:1px 0 0}.consent-row span{color:#464b54;flex-direction:column;gap:4px;font-size:10px;line-height:1.45;display:flex}.consent-row small{color:var(--muted);font-size:9px}.primary-button,.danger-button,.text-button{border:0;font-weight:900}.primary-button{color:#fff;background:var(--navy);border-radius:10px;padding:11px 15px;font-size:11px}.primary-button.full{width:100%;min-height:48px}.danger-button{color:var(--red);background:#fff2f0;border:1px solid #efc4bd;border-radius:9px;padding:10px 13px;font-size:10px}.text-button{color:var(--orange-dark);background:0 0;padding:5px 0;font-size:11px}.prototype-note{color:#d9dfeb;background:var(--navy-soft);border-radius:11px;flex-direction:column;gap:4px;margin-top:17px;padding:12px;font-size:9px;line-height:1.55;display:flex}.prototype-note strong{color:#fff}.global-state-notice,.feature-closed,.info-panel{border-radius:12px;flex-direction:column;gap:3px;margin-bottom:18px;padding:13px 14px;font-size:10px;line-height:1.5;display:flex}.global-state-notice{color:#fff;background:#7b4a37}.feature-closed{color:#752f2f;background:#fff0ed;border:1px solid #efc2ba}.info-panel{color:#3c4351;background:#eaeef6;border:1px solid #d0d8e8}.hero-summary{color:#fff;background:var(--navy-soft);border-radius:19px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;padding:21px;display:flex}.hero-summary h2{letter-spacing:-.04em;margin:0;font-size:22px;line-height:1.22}.hero-summary p:last-child{color:#c9d0df;margin:8px 0 0;font-size:10px;line-height:1.5}.summary-score{background:#ffffff14;border:1px solid #ffffff24;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:70px;height:70px;display:flex}.summary-score strong{font-size:25px}.summary-score strong span{color:#aeb8cb;font-size:12px}.summary-score small{color:#f9a17f;font-size:8px}.metric-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:34px;display:grid}.metric-grid button{text-align:left;color:var(--navy);background:var(--paper);border:1px solid var(--line);border-radius:13px;flex-direction:column;gap:4px;padding:12px 8px;display:flex}.metric-grid span{color:var(--muted);font-size:9px;font-weight:800}.metric-grid strong{font-size:18px}.session-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;margin-bottom:10px;padding:20px;position:relative;overflow:hidden}.session-card:before{background:var(--orange);content:"";width:5px;position:absolute;inset:0 auto 0 0}.session-track{color:var(--orange);letter-spacing:.1em;margin-bottom:8px;font-size:9px;font-weight:900}.session-card h3{letter-spacing:-.025em;margin:0 0 7px;font-size:19px;line-height:1.3}.session-card p{color:var(--muted);margin:0;font-size:12px}.session-footer{color:#515763;align-items:center;gap:9px;margin-top:17px;font-size:10px;font-weight:700;display:flex}.session-footer span+span:before{color:#b3aa9b;content:"·";margin-right:9px}.session-footer button{color:#fff;background:var(--navy);border:0;border-radius:8px;margin-left:auto;padding:8px 11px;font-size:10px;font-weight:900}.action-timeline{margin-bottom:34px}.action-timeline>button{text-align:left;width:100%;color:var(--navy);background:var(--paper);border:1px solid var(--line);border-radius:13px;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;margin-bottom:8px;padding:13px;display:grid}.timeline-time{color:var(--orange-dark);font-size:12px;font-weight:900}.action-timeline button>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.action-timeline strong{font-size:12px}.action-timeline small{color:var(--muted);font-size:9px}.action-timeline b{font-size:21px}.ticket-rule-card{color:#fff;background:var(--navy);border-radius:17px;padding:18px}.ticket-rule-card h3{margin:0;font-size:19px}.ticket-rule-card ol{color:#c7cfdd;margin:13px 0;padding-left:19px;font-size:10px;line-height:1.8}.ticket-rule-card button{color:var(--navy);background:#fff;border:0;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:900}.schedule-clock-note{color:var(--cyan);letter-spacing:.09em;margin:9px 0 0;font-size:8px;font-weight:900}.session-selector{gap:15px;margin-top:17px;display:grid}.session-schedule-group{border:1px solid var(--line);background:#ffffff47;border-radius:15px;overflow:hidden}.session-schedule-group.current{border-color:#f06757b8;box-shadow:0 8px 24px #f067571a}.session-schedule-heading{background:#12171ae0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.session-schedule-heading strong{color:#fff;font-size:10px}.session-schedule-heading span{color:#8fd8ec;font-size:8px;font-weight:800}.session-schedule-group.current .session-schedule-heading{background:linear-gradient(90deg,#ad2d28,#17233d)}.session-schedule-group.past{opacity:.7}.session-room-list{display:grid}.session-room-list>button{text-align:left;min-height:82px;color:var(--navy);border:0;border-top:1px solid var(--line);background:#ffffff9e;align-content:center;gap:3px;padding:12px 78px 12px 88px;display:grid;position:relative}.session-room-list>button:first-child{border-top:0}.session-room-list>button.selected{z-index:1;background:var(--paper);box-shadow:inset 3px 0 var(--orange)}.session-room-list>button.selected strong{color:#fff}.session-room-list>button.selected small{color:#b9c0c4}.session-selector .session-schedule-heading span{color:#8fd8ec}.session-room-name{color:#fff;text-align:center;background:#252b2f;justify-content:center;align-items:center;width:76px;padding:0 8px;font-size:9px;font-weight:900;line-height:1.3;display:flex;position:absolute;inset:0 auto 0 0}.session-track-label{color:var(--orange-dark);letter-spacing:.06em;font-size:8px;font-weight:900}.session-room-list strong{font-size:12px;line-height:1.35}.session-room-list small{color:var(--muted);font-size:8px;line-height:1.35}.session-room-list em{position:absolute;top:50%;right:11px;transform:translateY(-50%)}.qna-panel{border-top:1px solid var(--line);margin:0 -4px;padding:20px 4px 4px}.session-description{color:var(--muted);margin:-4px 0 10px;font-size:11px;line-height:1.55}.session-context{color:#5b616c;flex-wrap:wrap;gap:6px;font-size:9px;font-weight:700;display:flex}.session-context span{background:#e9e4db;border-radius:6px;padding:5px 7px}.question-form{background:var(--paper);border:1px solid var(--line);border-radius:16px;margin:18px 0;padding:16px}.question-form label{margin-bottom:8px;font-size:12px;font-weight:900;display:block}.question-form textarea{resize:vertical;width:100%;min-height:105px;line-height:1.55}.form-footer{color:var(--muted);align-items:center;margin-top:8px;font-size:9px;display:flex}.form-footer button{color:#fff;background:var(--navy);border:0;border-radius:8px;margin-left:auto;padding:8px 11px;font-size:10px;font-weight:900}.privacy-hint{color:#77736c;margin:10px 0 0;font-size:9px;line-height:1.5}.inline-notice{color:var(--orange-dark);margin:9px 0 0;font-size:10px;font-weight:800}.list-toolbar{justify-content:space-between;align-items:center;margin:18px 0 10px;display:flex}.list-toolbar>strong{font-size:12px}.list-toolbar>div{gap:4px;display:flex}.list-toolbar button{color:#70736f;background:0 0;border:0;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:800}.list-toolbar button.selected{color:var(--navy);background:#e5dfd5}.question-list{gap:9px;display:grid}.question-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:15px}.question-card.selected{border-left:4px solid var(--orange)}.question-meta{color:#79766f;justify-content:space-between;gap:8px;font-size:9px;font-weight:800;display:flex}.question-meta strong{color:var(--mint)}.question-card p{margin:10px 0 12px;font-size:13px;line-height:1.55}.vote-button{color:var(--navy);background:#f1ede5;border:1px solid #d9d1c3;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:900}.vote-button.selected{color:#fff;background:var(--orange);border-color:var(--orange)}.progress-card{color:#fff;background:var(--navy);border-radius:17px;margin:18px 0 12px;padding:17px}.progress-copy{justify-content:space-between;align-items:baseline;display:flex}.progress-copy strong{font-size:23px}.progress-copy span{color:#c4ccdc;font-size:9px}.progress-track{background:#ffffff24;border-radius:999px;height:8px;margin:12px 0 10px;overflow:hidden}.progress-track span{background:var(--orange);border-radius:inherit;height:100%;display:block}.progress-card>small{color:#c8d0df;font-size:9px}.mission-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mission-list li{background:var(--paper);border:1px solid var(--line);border-radius:13px;align-items:center;gap:12px;padding:13px;display:flex}.mission-list li>span{color:#727671;background:#eee9df;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.mission-list li.done>span{color:#fff;background:var(--mint)}.mission-list strong,.mission-list small{display:block}.mission-list strong{font-size:12px}.mission-list small{color:var(--muted);margin-top:3px;font-size:9px}.interaction-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;margin-bottom:12px;padding:17px}.interaction-card h3{margin:0;font-size:17px}.interaction-card>p:not(.eyebrow):not(.inline-notice){color:var(--muted);font-size:10px;line-height:1.55}.inline-form{gap:7px;display:flex}.inline-form input{flex:1;min-width:0}.inline-form button,.bingo-verify-form>div:last-of-type button{color:#fff;background:var(--navy);border:0;border-radius:9px;padding:0 14px;font-size:10px;font-weight:900}.rating-row{gap:7px;margin:12px 0;display:flex}.rating-row button{width:38px;height:38px;color:var(--navy);border:1px solid var(--line);background:#f1ede5;border-radius:50%;font-size:11px;font-weight:900}.rating-row button.selected{color:#fff;background:var(--orange);border-color:var(--orange)}.success-panel{color:#236b5c;background:#e9f7f2;border:1px solid #bedfd3;border-radius:10px;flex-direction:column;gap:3px;padding:12px;font-size:10px;display:flex}.segmented-control{background:#e8e2d8;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.segmented-control button{color:#6d706c;background:0 0;border:0;border-radius:8px;padding:9px;font-size:10px;font-weight:900}.segmented-control button.selected{color:var(--navy);background:#fff;box-shadow:0 2px 8px #0000000d}.round-card{color:#fff;background:var(--navy-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;padding:14px;display:flex}.round-card>div{flex-direction:column;gap:3px;display:flex}.round-card span{color:#f99e7a;letter-spacing:.08em;font-size:8px;font-weight:900}.round-card strong{font-size:14px}.round-card small{color:#c9d0df;font-size:9px}.zone-list{gap:9px;display:grid}.zone-card{color:#fff;background:var(--navy);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:13px;padding:16px;display:flex}.zone-card.violet{background:#6050a6}.zone-card.orange{background:#bb5532}.zone-card.mint{background:#287b6a}.zone-card.joined{box-shadow:inset 0 0 0 3px #ffffffb3}.zone-main{min-width:0}.zone-kicker{align-items:center;gap:7px;display:flex}.zone-kicker span{color:#ffffffb3;font-size:8px;font-weight:900}.zone-kicker b{color:var(--navy);background:#fff;border-radius:4px;padding:3px 5px;font-size:7px}.zone-card h3{margin:5px 0 3px;font-size:16px}.zone-card p{color:#ffffffc7;margin:0;font-size:9px}.zone-card ul{color:#ffffffd6;margin:10px 0 0;padding-left:15px;font-size:8px;line-height:1.55}.zone-card>button{color:var(--navy);background:#fff;border:0;border-radius:8px;flex:none;padding:8px 9px;font-size:9px;font-weight:900}.zone-card>button.selected{color:#fff;background:#ffffff24;outline:1px solid #ffffff73}.expiry-note{color:var(--muted);margin:10px 2px 0;font-size:8px}.bingo-code-card{color:#fff;background:var(--navy);border-radius:17px;justify-content:space-between;gap:15px;margin-bottom:13px;padding:17px;display:flex}.bingo-code-card h3{margin:0 0 7px}.bingo-code-card>div:first-child>strong{color:#f9a17f;letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:25px}.code-timer{flex-direction:column;justify-content:center;align-items:flex-end;display:flex}.code-timer span,.code-timer small{color:#aeb8ca;font-size:8px}.code-timer b{margin:4px 0;font-size:17px}.bingo-summary{background:#e8e2d8;border-radius:11px;justify-content:space-between;gap:8px;margin:15px 0 10px;padding:11px 13px;display:flex}.bingo-summary strong{font-size:11px}.bingo-summary span{color:var(--muted);font-size:8px}.bingo-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.bingo-grid button{text-align:left;min-height:108px;color:var(--navy);background:var(--paper);border:1px solid var(--line);border-radius:11px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:9px 7px;display:flex}.bingo-grid button>span{background:#ede8de;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.bingo-grid button strong{font-size:9px;line-height:1.35}.bingo-grid button.selected{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange)}.bingo-grid button.completed{color:#fff;background:var(--mint);border-color:var(--mint)}.bingo-grid button.completed>span{color:var(--mint);background:#fff}.bingo-verify-form{background:var(--paper);border:1px solid var(--orange);border-radius:13px;margin-top:11px;padding:14px}.bingo-verify-form>div:first-child{flex-direction:column;gap:3px;margin-bottom:11px;display:flex}.bingo-verify-form span{color:var(--muted);font-size:9px}.bingo-verify-form label{font-size:10px;font-weight:900}.bingo-verify-form>div:nth-of-type(2){gap:7px;margin-top:6px;display:flex}.bingo-verify-form input{text-transform:uppercase;flex:1;min-width:0}.poll-card{background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:17px}.poll-card.compact{box-shadow:var(--shadow)}.poll-state{justify-content:space-between;align-items:center;gap:9px;display:flex}.poll-state small{color:var(--muted);font-size:8px}.poll-card>p{margin:14px 0;font-size:15px;font-weight:900;line-height:1.4}.poll-card>button{text-align:left;width:100%;color:var(--navy);background:#f2eee7;border:2px solid #0000;border-radius:11px;margin-top:7px;padding:13px}.poll-card>button.selected{border-color:var(--orange);background:#fff4ee}.poll-card button strong,.poll-card button span{display:block}.poll-card button strong{font-size:12px}.poll-card button span{color:var(--muted);margin-top:3px;font-size:9px}.poll-result{color:#fff;background:var(--navy);border-radius:12px;margin-top:11px;padding:13px}.poll-result>div{border-radius:7px;margin:9px 0 7px;display:flex;overflow:hidden}.poll-result>div span{color:#fff;background:var(--orange);min-width:0;padding:8px 5px;font-size:8px;font-weight:900}.poll-result>div span+span{text-align:right;background:var(--violet)}.poll-result small{color:#c4ccdc;font-size:8px}.identity-card{grid-template-columns:1fr 1fr;gap:8px;margin-top:17px;display:grid}.identity-card>div{background:var(--paper);border:1px solid var(--line);border-radius:13px;flex-direction:column;gap:3px;padding:14px;display:flex}.identity-card span,.identity-card small{color:var(--muted);font-size:8px}.identity-card strong{font-size:14px}.record-card,.prize-card,.privacy-control-card{background:var(--paper);border:1px solid var(--line);border-radius:17px;margin-bottom:13px;padding:17px}.record-card h3,.prize-card h3,.privacy-control-card h3{margin:0;font-size:18px}.record-card dl{margin:0}.record-card dl>div{border-top:1px solid #ebe6dd;justify-content:space-between;padding:9px 0;font-size:10px;display:flex}.record-card dt{color:var(--muted)}.record-card dd{margin:0;font-weight:900}.prize-total{justify-content:space-between;align-items:flex-start;display:flex}.prize-total>strong{color:var(--orange);font-size:30px}.prize-total>strong span{color:var(--muted);font-size:10px}.ticket-breakdown{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.ticket-breakdown>div{color:#777;background:#f1eee8;border-radius:11px;grid-template-columns:1fr auto;gap:3px;padding:12px;display:grid}.ticket-breakdown>div.earned{color:#fff;background:var(--mint)}.ticket-breakdown span{font-size:9px;font-weight:800}.ticket-breakdown strong{font-size:17px}.ticket-breakdown small{opacity:.8;grid-column:1/-1;font-size:8px}.prize-entry-form{gap:10px;display:grid}.prize-entry-form>input{width:100%}.claim-card{text-align:center;color:#fff;background:var(--navy);border-radius:13px;flex-direction:column;align-items:center;gap:5px;padding:17px;display:flex}.claim-card.selected{background:var(--orange-dark)}.claim-card.collected{background:var(--mint)}.claim-card span{font-size:9px;font-weight:900}.claim-card strong{letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:27px}.claim-card small{color:#ffffffbf;font-size:8px;line-height:1.5}.privacy-control-card ul{color:#555b63;padding-left:18px;font-size:10px;line-height:1.8}.privacy-control-card>p:not(.eyebrow){color:var(--muted);font-size:9px;line-height:1.55}.empty-state{text-align:center;color:#656963;background:#efebe3;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:23px 14px;display:flex}.empty-state strong{font-size:12px}.bottom-nav{z-index:10;width:min(780px,100%);min-height:calc(66px + env(safe-area-inset-bottom));padding:9px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f5;grid-template-columns:repeat(5,1fr);margin:0 auto;display:grid;position:fixed;inset:auto 0 0}.bottom-nav button{color:#7a7d7b;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:5px 1px;font-size:9px;font-weight:800;display:flex}.nav-mark{background:#ccc5b9;border-radius:999px;width:15px;height:4px}.bottom-nav button.active .nav-mark{background:var(--orange);width:25px}.privacy-footer{color:var(--muted);border-top:1px solid var(--line);margin:10px 18px 0;padding:15px 0 28px;font-size:8px;line-height:1.55}.privacy-footer p{margin:0 0 6px}.privacy-footer a{color:var(--navy);font-weight:900}.operator-app{background:#ece8df;min-height:calc(100vh - 42px)}.operator-header{color:#fff;background:var(--navy);border-bottom:4px solid var(--orange);justify-content:space-between;align-items:center;gap:20px;padding:27px 30px;display:flex}.operator-header h1{letter-spacing:-.04em;margin:0;font-size:29px}.operator-header p:last-child{color:#bfc8d8;margin:7px 0 0;font-size:11px}.operator-auth-note{color:#ffd1bd;background:#ffffff12;border:1px solid #ffffff24;border-radius:10px;flex-direction:column;align-items:flex-end;gap:2px;padding:10px 13px;font-size:9px;display:flex}.operator-auth-note span{color:#aeb9cc}.operator-layout{grid-template-columns:170px 1fr;min-height:760px;display:grid}.operator-nav{background:#202e4a;flex-direction:column;gap:5px;padding:20px 12px;display:flex}.operator-nav button{text-align:left;color:#b8c1d3;background:0 0;border:0;border-radius:8px;padding:11px 12px;font-size:10px;font-weight:900}.operator-main{min-width:0;padding:25px}.operator-view{max-width:1040px;margin:0 auto}.operator-title{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:18px;display:flex}.operator-title h2{letter-spacing:-.04em;margin:0;font-size:25px}.operator-caption{color:var(--muted);font-size:9px}.event-state{color:#fff;background:var(--mint);border-radius:7px;padding:7px 10px;font-size:9px;font-weight:900}.event-state.read_only{background:var(--orange-dark)}.event-state.closed{background:#656b75}.operator-metrics{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:14px;display:grid}.operator-metrics article{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.operator-metrics span,.operator-metrics small{color:var(--muted);font-size:8px}.operator-metrics strong{font-size:23px}.operator-grid{gap:12px;margin-bottom:12px;display:grid}.operator-grid.two{grid-template-columns:1fr 1fr}.operator-grid.qna-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.operator-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:17px;box-shadow:0 4px 16px #17233d0a}.card-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:13px;display:flex}.card-heading h3{letter-spacing:-.02em;margin:0;font-size:16px}.card-heading>span{color:var(--muted);font-size:8px}.state-action-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.state-action-grid button{color:var(--navy);background:#f0ece5;border:1px solid #0000;border-radius:9px;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 8px;display:flex}.state-action-grid button.selected{color:#fff;background:var(--navy)}.state-action-grid strong{font-size:10px}.state-action-grid small{opacity:.65;font-size:7px}.operator-help,.critical-card>p,.draw-card>p{color:var(--muted);font-size:9px;line-height:1.55}.status-on,.status-off{color:#fff;background:var(--mint);border-radius:5px;padding:5px 7px;font-size:8px;font-weight:900}.status-off{background:var(--red)}.feature-toggle-list{gap:5px;display:grid}.feature-toggle-list>button{text-align:left;color:var(--navy);background:#f2eee7;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.feature-toggle-list span{flex-direction:column;gap:2px;display:flex}.feature-toggle-list strong{font-size:10px}.feature-toggle-list small{color:var(--muted);font-size:7px}.feature-toggle-list b{color:#fff;border-radius:5px;padding:4px 6px;font-size:7px}.feature-toggle-list b.on{background:var(--mint)}.feature-toggle-list b.off{background:#8a8e92}.audit-list{gap:8px;max-height:250px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.audit-list li{grid-template-columns:42px 1fr;gap:8px;display:grid}.audit-list>li>span{color:var(--muted);font-size:8px}.audit-list strong{color:var(--orange-dark);font-size:8px}.audit-list p{margin:2px 0 0;font-size:9px;line-height:1.4}.reset-card{justify-content:space-between;align-items:center;gap:15px;display:flex}.reset-card>div{flex-direction:column;gap:3px;display:flex}.reset-card strong{font-size:11px}.reset-card span{color:var(--muted);font-size:8px}.operator-session-strip{gap:7px;margin-bottom:11px;padding-bottom:5px;display:flex;overflow-x:auto}.operator-session-strip>button{text-align:left;color:var(--navy);border:1px solid var(--line);background:#ffffff8c;border-radius:10px;flex-direction:column;flex:0 0 190px;gap:3px;padding:11px;display:flex}.operator-session-strip>button.selected{background:var(--paper);border-color:var(--orange)}.operator-session-strip span{color:var(--orange-dark);font-size:7px;font-weight:900}.operator-session-strip strong{font-size:9px}.operator-session-strip small{color:var(--muted);font-size:7px}.session-control-card{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.session-control-card h3{margin:0 0 4px;font-size:17px}.session-control-card>div:first-child>span{color:var(--muted);font-size:8px}.session-state-actions,.round-control-list article>div:last-child,.poll-control-list article>div{background:#e9e4db;border-radius:7px;gap:3px;padding:3px;display:flex}.session-state-actions button,.round-control-list button,.poll-control-list button{color:#676b69;background:0 0;border:0;border-radius:5px;padding:6px 7px;font-size:7px;font-weight:900}.session-state-actions button.selected,.round-control-list button.selected,.poll-control-list button.selected{color:#fff;background:var(--navy)}.moderation-list{gap:7px;display:grid}.moderation-question{border:1px solid var(--line);border-radius:10px;padding:12px}.moderation-question.hidden{opacity:.55;background:#eee}.moderation-question.selected{border-left:4px solid var(--orange)}.moderation-question>div:first-child{color:var(--muted);justify-content:space-between;font-size:7px;display:flex}.moderation-question>div:first-child b{color:var(--orange-dark)}.moderation-question p{margin:8px 0;font-size:10px;line-height:1.45}.moderation-actions{flex-wrap:wrap;gap:4px;display:flex}.moderation-actions button{color:var(--navy);background:#eee9e1;border:0;border-radius:5px;padding:5px 7px;font-size:7px;font-weight:900}.projector-card .card-heading h3,.projector-card .eyebrow{color:#fff}.projector-screen{color:#fff;background:#17233d;border:1px solid #344464;border-radius:10px;overflow:hidden}.projector-screen header{border-bottom:2px solid var(--orange);background:#0e1727;flex-direction:column;gap:3px;padding:12px;display:flex}.projector-screen header span{color:#f99e7a;font-size:7px;font-weight:900}.projector-screen article{background:#ffffff12;border-radius:8px;margin:10px;padding:12px}.projector-screen article>span{color:#f99e7a;font-size:7px;font-weight:900}.projector-screen article p{margin:6px 0;font-size:13px;line-height:1.4}.projector-screen article small{color:#aeb9cd;font-size:7px}.projector-empty{text-align:center;color:#79859b;padding:45px 15px;font-size:8px}.round-control-list,.poll-control-list{gap:7px;display:grid}.round-control-list article{background:#f2eee7;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.round-control-list article>div:first-child,.poll-control-list article{flex-direction:column;gap:2px;display:flex}.round-control-list strong,.poll-control-list strong{font-size:9px}.round-control-list span,.round-control-list small,.poll-control-list span{color:var(--muted);font-size:7px}.zone-load-list{gap:10px;display:grid}.zone-load-list>div>span{justify-content:space-between;display:flex}.zone-load-list strong{font-size:9px}.zone-load-list small{color:var(--muted);font-size:7px}.zone-load-list>div>div{background:#e8e3da;border-radius:5px;height:16px;margin-top:4px;position:relative;overflow:hidden}.zone-load-list i{background:var(--violet);height:100%;display:block}.zone-load-list b{font-size:7px;position:absolute;inset:3px 5px auto auto}.game-status-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.game-status-grid>div{background:#f2eee7;border-radius:9px;flex-direction:column;gap:2px;padding:11px;display:flex}.game-status-grid span,.game-status-grid small{color:var(--muted);font-size:7px}.game-status-grid strong{font-size:20px}.operator-inline-toggles{gap:5px;margin-top:8px;display:flex}.operator-inline-toggles button{color:#717572;background:#e7e2d9;border:0;border-radius:6px;padding:6px 8px;font-size:7px;font-weight:900}.operator-inline-toggles button.selected{color:#fff;background:var(--mint)}.poll-control-list article{background:#f2eee7;border-radius:9px;padding:10px}.poll-control-list article>div{width:max-content;margin-top:6px}.prize-metrics{grid-template-columns:repeat(3,1fr)}.draw-card dl{margin:12px 0}.draw-card dl>div{border-top:1px solid #ebe6dd;justify-content:space-between;padding:6px 0;font-size:8px;display:flex}.draw-card dd{margin:0;font-weight:900}.winner-result{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:205px;display:flex}.winner-result>span,.winner-result>small{color:var(--muted);font-size:8px}.winner-result>strong{color:var(--orange-dark);font-size:29px}.privacy-ops-card{grid-template-columns:220px 1fr;gap:15px;display:grid}.privacy-ops-card h3{margin:0}.privacy-ops-card ul{color:#555b63;margin:0;font-size:8px;line-height:1.8}.operator-shell>.privacy-footer{background:#ece8df;margin:0;padding:15px 25px}@media (width>=620px){main{padding:32px 30px 47px}.event-header{padding:37px 34px 33px}.entry-card{padding:30px}.session-selector{gap:18px}.zone-list{grid-template-columns:1fr 1fr}.bingo-grid button{min-height:125px}}@media (width<=899px){.operator-layout{display:block}.operator-nav{flex-direction:row;padding:9px 12px;overflow-x:auto}.operator-nav button{flex:none}.operator-main{padding:17px 13px}.operator-metrics{grid-template-columns:repeat(2,1fr)}.operator-grid.two,.operator-grid.qna-grid{grid-template-columns:1fr}.operator-header{align-items:flex-start;padding:22px 18px}.operator-header h1{font-size:23px}.operator-auth-note{display:none}.session-control-card{flex-direction:column;align-items:flex-start}.privacy-ops-card{grid-template-columns:1fr}}:root{color:#e8edf0;--navy:#090b0c;--navy-soft:#171a1c;--orange:#f04a36;--orange-dark:#c93829;--cream:#090a0b;--paper:#17191b;--line:#34383b;--line-dark:#4a4f53;--muted:#979da1;--violet:#c9675c;--mint:#58bfd6;--red:#ef5444;--cyan:#58c5dd;--shadow:0 18px 48px #0000004d;background:#050606}html,body{background:#050606}body{color:#e8edf0;background:radial-gradient(circle at 50% 12%,#e63d281c,#0000 30rem),#050606}input,textarea{color:#f1f3f4;background:#101214;border-color:#43484b}.app-shell{background:#090a0b;position:relative;box-shadow:0 0 100px #000c}.app-shell:before,.operator-app:before{z-index:0;pointer-events:none;opacity:.34;content:"";background:radial-gradient(circle at 84% 8%,#e8432ecc 0 2px,#0000 2.5px) 0 0/27px 27px,linear-gradient(90deg,#0000 calc(50% - .5px),#f04a3630 50%,#0000 calc(50% + .5px)),linear-gradient(#0000 calc(50% - .5px),#58c5dd1f 50%,#0000 calc(50% + .5px));position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 40%);mask-image:linear-gradient(#000,#0000 40%)}.app-shell>*,.operator-app>*{z-index:1;position:relative}.preview-banner{background:#151718;border-bottom:1px solid #34383b}.preview-mode-switch{background:#090a0b;border:1px solid #3d4245}.preview-mode-switch button.active{color:#fff;background:linear-gradient(90deg, var(--orange), #a24f54)}.event-header{background:radial-gradient(circle at 52% 105%,#e83e2842,#0000 34%),#050606;border-bottom:1px solid #3d4144;padding-top:37px;position:relative;overflow:hidden}.event-header:before{aspect-ratio:1;content:"";border:1px solid #f04a368c;border-radius:50%;width:390px;position:absolute;bottom:-250px;right:-150px;box-shadow:0 0 0 58px #58c5dd1f,0 0 0 59px #58c5dd66}.event-header:after{border:1px solid var(--cyan);content:"";border-radius:50%;width:11px;height:11px;position:absolute;bottom:31px;right:35px;box-shadow:0 0 0 8px #050606,0 0 0 9px #58c5dd8c}.event-header>*{z-index:1;position:relative}.event-header h1,.operator-header h1{color:#f2f3f3;text-transform:uppercase}.event-header h1 .word-dev,.operator-header h1 .word-dev{color:var(--orange)}.event-header h1 .word-core,.operator-header h1 .word-core{color:var(--cyan)}.event-header h1 .event-year{color:#9fa5a8;letter-spacing:.05em;vertical-align:.35em;margin-left:.18em;font-size:.35em}.event-meta{color:#c5cacc}.participant-chip{background:#0f1112e0;border-color:#414649;border-radius:4px}.participant-chip span{color:var(--cyan)}.eyebrow{color:var(--orange);letter-spacing:.16em}main{color:#e8edf0}.entry-card,.session-card,.question-form,.question-card,.interaction-card,.poll-card,.record-card,.prize-card,.privacy-control-card,.identity-card>div,.metric-grid button,.operator-card{color:#e8edf0;background:linear-gradient(145deg,#1b1d1f,#121415);border-color:#393d40;border-radius:8px}.entry-card{box-shadow:inset 0 1px #ffffff0a,0 24px 60px #00000059}.entry-flow,.consent-row,.session-context span,.list-toolbar button.selected,.empty-state,.segmented-control,.round-control-list article,.game-status-grid>div,.ticket-breakdown>div,.feature-toggle-list>button,.state-action-grid button{color:#c7cccf;background:#222527;border-color:#3b4043}.entry-flow strong{background:linear-gradient(135deg, var(--orange), #803c47)}.interest-grid button,.vote-button,.rating-row button,.poll-card>button{color:#c6cbce;background:#202325;border-color:#414649}.interest-grid button.selected,.rating-row button.selected,.vote-button.selected{color:#050606;background:var(--cyan);border-color:var(--cyan)}.primary-button,.form-footer button,.session-footer button,.inline-form button{color:#fff;background:linear-gradient(100deg,#ef4936,#b64d54 56%,#4aaec8);border-radius:4px}.text-button,.timeline-time,.session-track,.session-selector span{color:#f06757}.lead,.field-help,.session-card p,.session-description,.privacy-hint,.operator-help,.operator-caption,.entry-flow span,.record-card dt{color:var(--muted)}.prototype-note,.hero-summary,.progress-card,.ticket-rule-card,.bingo-code-card,.poll-result,.claim-card{background:#111315;border:1px solid #3b4043;border-radius:6px}.session-card:before{background:linear-gradient(var(--orange), var(--cyan));width:3px}.bottom-nav{background:#08090af0;border-color:#34383b}.bottom-nav button{color:#82888c}.bottom-nav button.active{color:#fff}.bottom-nav button.active .nav-mark{background:linear-gradient(90deg, var(--orange), var(--cyan))}.privacy-footer,.privacy-footer a{color:#8e9498}.operator-app,.operator-shell>.privacy-footer{background:#090a0b}.operator-header{background:#050606;border-bottom:1px solid #3b4043}.operator-nav{background:#111315;border-right:1px solid #34383b}.operator-nav button{color:#9ca2a6;border-radius:3px}.operator-nav button.active{color:#fff;box-shadow:inset 2px 0 var(--orange);background:#202325}.operator-session-strip>button{color:#dce0e2;background:#17191b;border-color:#373c3f;border-radius:4px}.operator-session-strip>button.selected{border-color:var(--cyan);box-shadow:inset 0 -2px var(--orange);background:#222527}.event-state,.status-on,.feature-toggle-list b.on{color:#041012;background:var(--cyan)}.projector-card{background:#050606;border-color:#393d40}.projector-screen{background:#090a0b;border-color:#3e4549;border-radius:2px}.projector-screen header{border-color:var(--orange);background:#111315}.display-shell{background:radial-gradient(circle at 50% 58%,#e63b2638,#0000 23vw),radial-gradient(circle at 50% 58%,#0000 0 17vw,#f04a3673 17.05vw 17.15vw,#0000 17.25vw),radial-gradient(circle at 50% 58%,#0000 0 25vw,#58c5dd47 25.05vw 25.12vw,#0000 25.22vw),linear-gradient(90deg,#0000 calc(50% - .5px),#f04a3640 50%,#0000 calc(50% + .5px)),linear-gradient(#0000 calc(58% - .5px),#58c5dd2b 58%,#0000 calc(58% + .5px)),#050606;position:relative}.display-shell:before,.display-shell:after{pointer-events:none;content:"";position:absolute}.display-shell:before{border:2px solid var(--orange);border-radius:50%;width:13px;height:13px;top:calc(58% - 7px);left:calc(50% - 7px);box-shadow:0 0 0 12px #050606e6,0 0 0 13px #f04a368c}.display-shell:after{opacity:.25;background:radial-gradient(circle, var(--orange) 0 3px, transparent 3.5px) 0 0 / 23px 23px;width:180px;height:180px;top:2vh;right:3vw}.display-shell>*{z-index:1;position:relative}.display-event-name{background:linear-gradient(90deg, var(--orange), #efaaa2 48%, var(--cyan));color:#0000;-webkit-background-clip:text;background-clip:text}.display-event-track,.display-kicker,.display-stage-count,.display-question-rank{color:var(--orange)}.display-session{border-color:#414649}.display-stage{background:#101213db;border-color:#3b4043;border-radius:5px;box-shadow:0 30px 80px #00000073}.display-question-item{background:#26292be0;border-color:#454a4d;border-radius:4px}.display-focus-card{color:#f0f2f3;background:#1c1e20f5;border:1px solid #4a4f52;border-radius:5px}.display-focus-quote,.display-message-mark{background:linear-gradient(135deg, var(--orange), #a74750 62%, var(--cyan));border-radius:50%}.display-qr-placeholder{color:#e9edef;background:repeating-linear-gradient(135deg,#272a2c 0 15px,#1c1f20 15px 30px);border-color:#d9dddf;border-radius:5px}.display-qr-warning{background:var(--orange);border-radius:3px}@media (width<=620px){.event-header:before{right:-230px}.app-shell:before{opacity:.22}}.stylebook-shell{color:#e8edf0;max-width:1240px;margin:0 auto;padding:0 34px 70px}.stylebook-hero{background:radial-gradient(circle at 25% 65%,#f04a362e,#0000 25%);border-bottom:1px solid #3b4043;justify-content:space-between;align-items:flex-end;gap:48px;min-height:430px;padding:90px 0 55px;display:flex}.stylebook-hero h1{letter-spacing:-.075em;text-transform:uppercase;margin:0;font-size:clamp(50px,8vw,108px);line-height:.9}.stylebook-hero .word-dev{color:var(--orange)}.stylebook-hero .word-core{color:var(--cyan)}.stylebook-hero>div>p:last-child{color:#aab0b4;max-width:650px;font-size:16px;line-height:1.7}.stylebook-hero nav{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.stylebook-hero a,.stylebook-footer a{color:var(--cyan);font-size:12px;font-weight:900;text-decoration:none}.stylebook-section{padding:70px 0 0}.stylebook-heading{margin-bottom:24px}.stylebook-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(32px,5vw,58px)}.stylebook-grid{gap:14px;display:grid}.stylebook-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.stylebook-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stylebook-panel,.stylebook-rule{background:linear-gradient(145deg,#1b1d1f,#111314);border:1px solid #393e41;border-radius:6px;padding:26px}.stylebook-panel>h3{color:#aeb4b7;letter-spacing:.12em;text-transform:uppercase;margin:0 0 22px;font-size:12px}.stylebook-swatches{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.stylebook-swatch{gap:3px;min-width:0;display:grid}.stylebook-swatch>span{border:1px solid #ffffff29;height:66px;margin-bottom:5px}.stylebook-swatch strong{font-size:11px}.stylebook-swatch code,.stylebook-swatch small{color:#858b8f;font-size:9px}.stylebook-type p{margin:0 0 18px}.type-display{letter-spacing:-.06em;font-size:clamp(38px,5vw,72px);font-weight:950;line-height:.98}.type-title{letter-spacing:-.035em;font-size:25px;font-weight:850}.type-body{color:#bcc2c5;max-width:520px;font-size:15px;line-height:1.7}.type-label{color:var(--orange);letter-spacing:.14em;font-size:10px;font-weight:900}.stylebook-geometry{margin-top:14px}.geometry-preview{background:radial-gradient(circle,#0000 0 57px,#f04a36b3 58px 59px,#0000 60px 96px,#58c5dd73 97px 98px,#0000 99px),linear-gradient(90deg,#0000 calc(50% - .5px),#f04a364d 50%,#0000 calc(50% + .5px)),linear-gradient(#0000 calc(50% - .5px),#58c5dd33 50%,#0000 calc(50% + .5px));flex-direction:column;justify-content:center;align-items:center;min-height:240px;display:flex}.geometry-preview strong{font-size:24px}.geometry-preview small{color:#8f9699;margin-top:8px}.stylebook-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.stylebook-secondary{color:#e8edf0;background:#25282a;border:1px solid #4b5053;border-radius:4px;padding:10px 14px;font-size:11px;font-weight:900}.stylebook-state{letter-spacing:.08em;border:1px solid;border-radius:3px;padding:7px 9px;font-size:9px;font-weight:950}.stylebook-state.live{color:var(--orange)}.stylebook-state.open{color:var(--cyan)}.stylebook-state.pending{color:#d8a84f}.stylebook-state.answered{color:#71cbb4}.stylebook-state.closed{color:#888e92}.stylebook-panel>input{width:100%;margin:7px 0 12px}.stylebook-session{margin:0}.stylebook-rule{border-top:2px solid var(--orange)}.stylebook-rule:nth-child(2){border-top-color:#b87168}.stylebook-rule:nth-child(3){border-top-color:var(--cyan)}.stylebook-rule strong{font-size:20px}.stylebook-rule p{color:#9da3a7;margin-bottom:0;font-size:12px;line-height:1.7}.stylebook-footer{color:#777e82;border-top:1px solid #34383b;margin-top:70px;padding-top:22px;font-size:10px}@media (width<=760px){.stylebook-shell{padding:0 18px 50px}.stylebook-hero{flex-direction:column;align-items:flex-start;min-height:360px;padding-top:60px}.stylebook-hero nav{flex-flow:wrap;align-items:flex-start}.stylebook-grid.two,.stylebook-grid.three{grid-template-columns:1fr}.stylebook-swatches{grid-template-columns:repeat(2,1fr)}}.venue-setup-guide{border-left:3px solid var(--cyan);flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.venue-setup-guide strong{font-size:12px}.venue-setup-guide span{color:var(--muted);font-size:9px;line-height:1.6}.venue-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.venue-setup-card{gap:10px;display:grid}.venue-setup-card header{justify-content:space-between;align-items:center;display:flex}.venue-room-code{color:#050606;background:var(--cyan);border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:950;display:grid}.venue-setup-card header b{color:#a8afb3;background:#25282a;border-radius:3px;padding:5px 7px;font-size:8px}.venue-setup-card.mapping_pending header b{color:#050606;background:#d9a84e}.venue-setup-card.mapped header b{color:#050606;background:var(--cyan)}.venue-setup-card input{width:100%}.venue-mapping-wait,.venue-mapped-controller{background:#101213;border:1px solid #383d40;border-radius:5px;flex-direction:column;align-items:flex-start;gap:5px;padding:12px;display:flex}.venue-mapping-wait span,.venue-mapped-controller span{color:var(--muted);font-size:8px}.venue-mapped-controller .danger-button{margin-top:5px}.venue-controller-entry{justify-content:space-between;align-items:center;gap:18px;margin-top:12px;display:flex}.venue-controller-entry>div{flex-direction:column;gap:4px;display:flex}.venue-controller-entry span{color:var(--muted);font-size:9px}.venue-controller-entry a{color:var(--cyan);font-size:10px;font-weight:900;text-decoration:none}.controller-shell{background:radial-gradient(circle at 50% 0,#f04a3629,#0000 320px),#090a0b;max-width:520px;min-height:100vh;margin:0 auto;padding:28px 18px 60px}.controller-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.controller-header h1{letter-spacing:-.05em;margin:0;font-size:34px}.controller-device-id,.controller-online{color:var(--cyan);background:#171a1c;border:1px solid #3d4447;border-radius:4px;padding:7px 9px;font-size:8px;font-weight:900}.controller-online{color:#050606;background:var(--cyan)}.controller-intro,.controller-lock-note{border:1px solid #3b4043;border-left:3px solid var(--orange);background:#17191b;border-radius:5px;flex-direction:column;gap:5px;margin-bottom:20px;padding:14px;display:flex}.controller-intro span,.controller-lock-note span{color:var(--muted);font-size:10px;line-height:1.55}.controller-label-input{width:100%;margin:7px 0 16px}.controller-room-list{gap:8px;display:grid}.controller-room-list>button{text-align:left;color:#e8edf0;background:#17191b;border:1px solid #393e41;border-radius:5px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:13px;display:grid}.controller-room-list>button.selected{border-color:var(--cyan);box-shadow:inset 3px 0 var(--orange)}.controller-room-list>button>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.controller-room-list small{color:var(--muted);font-size:8px}.controller-room-list b{color:var(--cyan);font-size:8px}.controller-room-list button:disabled b{color:#80868a}.controller-room-code{font-size:17px;font-weight:950}.controller-confirm{border:1px solid var(--cyan);background:#17191b;border-radius:5px;margin-top:14px;padding:14px}.controller-confirm p{margin:0 0 12px;font-size:11px}.controller-waiting{color:#9da3a7;text-align:center;background:#141617;border-radius:5px;padding:18px;font-size:10px;line-height:1.6}.controller-bound-card{text-align:center;border:1px solid #41474a;border-top:3px solid var(--cyan);background:linear-gradient(145deg,#1d2022,#111314);border-radius:6px;padding:26px 20px}.controller-bound-card .controller-room-code{color:#050606;background:linear-gradient(135deg,var(--orange),var(--cyan));border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 18px;display:grid}.controller-bound-card p{color:var(--muted);font-size:9px}.controller-bound-card h1{margin:5px 0 22px;font-size:40px}.controller-bound-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.controller-bound-card dl div{background:#0d0f10;padding:11px}.controller-bound-card dt{color:var(--muted);font-size:8px}.controller-bound-card dd{margin:4px 0 0;font-size:10px;font-weight:900}.controller-lock-note{border-left-color:var(--cyan);margin-top:12px}.controller-action-link{color:var(--cyan);text-align:center;margin-top:18px;font-size:10px;font-weight:900;text-decoration:none;display:block}@media (width<=899px){.venue-setup-grid{grid-template-columns:1fr}}@media (width<=420px){.preview-banner{align-items:flex-start}.preview-banner>div:first-child strong{max-width:150px}.hero-summary h2{font-size:19px}.summary-score{width:62px;height:62px}.zone-card{flex-direction:column}.zone-card>button{width:100%}.bingo-code-card{flex-direction:column;align-items:flex-start}.code-timer{align-items:flex-start}.identity-card{grid-template-columns:1fr}.action-timeline>button{grid-template-columns:42px 1fr auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.qna-mode-notice{color:#353d50;background:#eceaf7;border:1px solid #d5d0ed;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:11px 12px;display:flex}.qna-mode-notice span{color:#65677a;text-align:right;font-size:9px}.question-card.pending{background:#fffaf0;border-left:4px solid #b88a28}.question-card.focused{border-left:4px solid var(--orange);box-shadow:0 7px 22px #f36f3d1f}.question-card.answered{border-left:4px solid var(--mint)}.question-card.dismissed{border-left:4px solid var(--red);background:#fff5f3}.question-card.archived{opacity:.62;background:#eeeae3}.display-shell{color:#fff;background:radial-gradient(circle at 88% 8%,#f36f3d3d,#0000 30vw),linear-gradient(140deg,#ffffff09 0 1px,#0000 1px 58px),#101a30;grid-template-rows:auto auto minmax(0,1fr) auto;row-gap:clamp(12px,2vh,22px);width:100%;height:100svh;min-height:600px;margin:0;padding:clamp(20px,2.6vw,42px) clamp(26px,4vw,68px);display:grid;overflow:hidden}.display-shell--error{text-align:center;place-content:center}.display-error-title{margin:10px 0;font-size:clamp(36px,5vw,72px)}.display-error-description{color:#aeb9cf;font-size:clamp(16px,1.6vw,24px)}.display-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.display-brand{align-items:baseline;gap:16px;display:flex}.display-event-name,.display-event-track,.display-session-speaker,.display-stage-description,.display-kicker,.display-footer p{margin:0}.display-event-name{color:#fff;letter-spacing:-.035em;font-size:clamp(17px,1.55vw,26px);font-weight:950}.display-event-track{color:#f69a77;letter-spacing:.12em;font-size:clamp(10px,.8vw,14px);font-weight:900}.display-live-status{background:#ffffff12;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:10px;min-width:210px;padding:9px 13px;display:flex}.display-live-dot{background:#7c879e;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 5px #7c879e1f}.display-live-status--connected .display-live-dot{background:#4bd3ab;box-shadow:0 0 0 5px #4bd3ab21}.display-live-copy{flex-direction:column;gap:2px;display:flex}.display-live-copy strong{letter-spacing:.06em;font-size:10px}.display-live-copy small{color:#aeb8cc;font-size:8px}.display-session{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:flex-end;gap:28px;padding:clamp(14px,1.8vw,24px) 0;display:flex}.display-session-title{letter-spacing:-.055em;text-wrap:balance;max-width:900px;margin:0;font-size:clamp(29px,3.7vw,60px);line-height:1.04}.display-session-speaker{color:#bdc7da;margin-top:8px;font-size:clamp(12px,1.05vw,18px)}.display-session-meta{flex:none;gap:clamp(16px,2.6vw,42px);margin:0;display:flex}.display-session-meta-item{min-width:105px}.display-session-meta dt{color:#f69a77;letter-spacing:.12em;margin-bottom:5px;font-size:9px;font-weight:900}.display-session-meta dd{margin:0;font-size:clamp(13px,1.1vw,18px);font-weight:850}.display-stage{background:#ffffff0e;border:1px solid #ffffff21;border-radius:clamp(18px,2vw,30px);min-height:0;padding:clamp(20px,2.5vw,42px);overflow:hidden;box-shadow:0 30px 80px #0000002e}.display-stage--join{grid-template-columns:minmax(0,1fr) minmax(240px,27vw);align-items:center;gap:clamp(32px,6vw,92px);display:grid}.display-kicker{color:#f69a77;letter-spacing:.13em;text-transform:uppercase;font-size:clamp(11px,1vw,17px);font-weight:950}.display-stage-title{letter-spacing:-.055em;text-wrap:balance;margin:9px 0 0;font-size:clamp(34px,4.3vw,70px);line-height:1.05}.display-stage-description{color:#b9c4d7;margin-top:15px;font-size:clamp(14px,1.4vw,23px);line-height:1.55}.display-join-url,.display-empty-url,.display-message-url{color:#fff;letter-spacing:-.02em;margin:clamp(18px,3vh,32px) 0 0;font-size:clamp(19px,2vw,34px);font-weight:900}.display-qr-placeholder{aspect-ratio:1;color:#18223a;text-align:center;background:repeating-linear-gradient(135deg,#fff 0 15px,#f1ece3 15px 30px);border:10px solid #fff;border-radius:24px;flex-direction:column;justify-content:center;justify-self:end;align-items:center;gap:8px;width:min(100%,300px);padding:24px;display:flex;box-shadow:0 18px 48px #00000040}.display-qr-label{font-size:clamp(14px,1.2vw,19px);font-weight:900}.display-qr-warning{color:#fff;background:var(--orange);border-radius:8px;padding:8px 14px;font-size:clamp(22px,2.1vw,36px)}.display-qr-note{color:#646b78;font-size:11px;font-weight:800}.display-qr-placeholder.display-qr-placeholder--live{background:#fff;padding:0;overflow:hidden}.display-qr-image{object-fit:contain;width:100%;height:100%;display:block}.display-stage--questions{flex-direction:column;display:flex}.display-stage-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:clamp(14px,2vh,24px);display:flex}.display-stage-heading .display-stage-title{font-size:clamp(29px,3.1vw,50px)}.display-stage-count{color:#f69a77;margin:0;font-size:clamp(17px,1.7vw,28px);font-weight:950}.display-question-list{grid-template-rows:repeat(4,minmax(0,1fr));gap:clamp(8px,1.2vh,13px);min-height:0;margin:0;padding:0;list-style:none;display:grid}.display-question-item{background:#ffffff13;border:1px solid #ffffff17;border-radius:15px;grid-template-columns:48px minmax(0,1fr) 82px;align-items:center;gap:clamp(12px,1.6vw,24px);min-height:0;padding:clamp(10px,1.3vw,18px) clamp(14px,1.7vw,24px);display:grid}.display-question-rank{color:#f69a77;font-size:clamp(14px,1.3vw,22px);font-weight:950}.display-question-body{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(16px,1.65vw,28px);font-weight:760;line-height:1.28;display:-webkit-box;overflow:hidden}.display-question-votes{color:#f69a77;grid-template-columns:auto 1fr;align-items:center;gap:1px 8px;display:grid}.display-vote-mark{grid-row:1/3;font-size:13px}.display-vote-count{font-size:clamp(19px,1.8vw,30px);line-height:1}.display-vote-label{color:#9eabc1;font-size:8px;font-weight:800}.display-stage--focused{flex-direction:column;display:flex}.display-stage-title--focused{flex:none;font-size:clamp(28px,3vw,48px)}.display-focus-card{height:100%;min-height:0;color:var(--navy);background:#fffdf8;border-radius:22px;grid-template-columns:72px minmax(0,1fr) 105px;align-items:center;gap:clamp(16px,2.5vw,40px);margin-top:clamp(16px,2.5vh,28px);padding:clamp(24px,3.5vw,58px);display:grid}.display-focus-quote{color:#fff;background:var(--orange);border-radius:18px;place-items:center;width:64px;height:64px;font-size:32px;font-weight:950;display:grid}.display-focus-body{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(26px,3.25vw,54px);font-weight:850;line-height:1.28}.display-focus-card .display-question-votes{color:var(--orange-dark)}.display-focus-card .display-vote-label{color:#7f8290}.display-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.display-empty-title{margin:0;font-size:clamp(28px,3vw,48px);font-weight:900}.display-empty-description{color:#aeb9cf;margin:10px 0 0;font-size:clamp(14px,1.4vw,22px)}.display-stage--message{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.display-message-mark{color:#fff;background:var(--orange);border-radius:50%;place-items:center;width:clamp(68px,7vw,112px);height:clamp(68px,7vw,112px);margin:0 0 18px;font-size:clamp(30px,3vw,50px);font-weight:950;display:grid}.display-footer{color:#8f9bb2;justify-content:space-between;align-items:center;gap:20px;font-size:clamp(9px,.8vw,13px);display:flex}.display-footer-url{color:#cbd3e2;font-weight:850}@media (height<=700px) and (width>=800px){.display-shell{row-gap:10px;min-height:520px;padding-top:18px;padding-bottom:18px}.display-session{padding-top:10px;padding-bottom:10px}.display-stage{padding-top:18px;padding-bottom:18px}.display-stage-description{margin-top:8px}}@media (width<=720px){.qna-mode-notice{flex-direction:column;align-items:flex-start;gap:4px}.qna-mode-notice span{text-align:left}.display-shell{height:auto;min-height:720px;padding:20px;overflow:auto}.display-header,.display-session{flex-direction:column;align-items:flex-start}.display-live-status{min-width:0}.display-session-meta{width:100%}.display-stage--join{grid-template-columns:1fr}.display-qr-placeholder{justify-self:center;width:220px}.display-question-item{grid-template-columns:32px minmax(0,1fr) 60px}.display-focus-card{grid-template-columns:1fr}}.qna-controller-title{margin-bottom:14px}.qna-sync-status{color:#526075;background:#e8edf4;border:1px solid #d1d8e4;border-radius:999px;padding:7px 10px}.qna-live-controls{flex-wrap:wrap;justify-content:flex-end}.qna-live-controls button{min-width:94px}.qna-controller-card{min-width:0}.qna-tabs{width:max-content;max-width:100%;margin-bottom:12px;overflow-x:auto}.qna-tabs button{min-width:88px}.qna-controller-card .moderation-list{max-height:560px;padding-right:3px;overflow-y:auto}.moderation-question.pending{background:#fffaf0;border-left:4px solid #b88a28}.moderation-question.visible{border-left:4px solid var(--violet)}.moderation-question.focused{border-left:4px solid var(--orange);background:#fff7f2;box-shadow:0 7px 24px #f36f3d1c}.moderation-question.answered{border-left:4px solid var(--mint)}.moderation-question.dismissed{border-left:4px solid var(--red);background:#fff4f2}.moderation-question.archived{background:#eeeae3;border-left:4px solid #858b94}.moderation-actions .primary-button{color:#fff;background:var(--navy)}.display-open-link{color:#f8a17e;flex:none;font-size:9px;font-weight:900;text-decoration:none}.display-open-link:hover{text-decoration:underline}.display-mode-controls{background:#27344d;flex-wrap:wrap;margin-bottom:12px}.display-mode-controls button{color:#aeb9cf}.display-mode-controls button.selected{color:var(--navy);background:#fff}.projector-card .projector-screen{min-height:360px;max-height:560px;overflow-y:auto}.display-controller-actions{margin-top:12px}.display-controller-actions button{color:#fff;background:#ffffff1f;border:1px solid #ffffff26}.display-controller-actions .primary-button{background:var(--orange);border-color:var(--orange)}@media (width<=899px){.qna-controller-title{align-items:flex-start}.qna-live-controls{justify-content:flex-start}.projector-card .projector-screen{min-height:300px}}.operator-auth-gate{place-items:center;min-height:100vh;padding:24px;display:grid}.eyebrow{font-size:12px}.field-label,legend,.consent-row span{color:#edf0f2}.field-help,.consent-row small,.prototype-note,.privacy-footer,.privacy-footer a{color:#aeb5b9}.field-label,legend,legend span,.field-help,.consent-row span,.consent-row small,.prototype-note,.entry-flow span,.entry-flow strong,.preview-banner,.preview-banner strong,.preview-mode-switch button,.participant-chip span,.schedule-clock-note,.privacy-footer,.privacy-footer a,.event-header h1 .event-year{font-size:12px}.primary-button,.danger-button,.text-button,.interest-grid button{font-size:13px}.state-badge,.live-dot{text-align:center;min-width:54px;font-size:12px}input,textarea{font-size:16px}.session-schedule-heading strong{font-size:14px}.session-selector .session-schedule-heading span{color:#9ce6f5;font-size:12px}.session-room-list>button,.session-room-list>button.selected{color:#edf0f2;background:#191c1e}.session-room-list>button.selected{background:#25292c}.session-room-list>button strong,.session-room-list>button.selected strong{color:#f5f6f7;font-size:15px}.session-room-list>button small,.session-room-list>button.selected small{color:#b9c0c4;font-size:12px}.session-room-name{color:#fff;font-size:12px}.session-track-label{color:#ff7869;font-size:12px}.session-description,.session-context{font-size:12px}.qna-mode-notice{color:#edf1f3;background:#20262a;border-color:#41494e}.qna-mode-notice strong{font-size:13px}.qna-mode-notice span{color:#c0c7cb;font-size:12px}.form-footer,.privacy-hint,.inline-notice,.list-toolbar button,.question-meta,.vote-button{font-size:12px}.form-footer button{min-height:36px;font-size:13px}.list-toolbar button{color:#b9c0c4}.question-meta{color:#aeb5b9}.question-card p{font-size:14px}.empty-state span,.session-footer{font-size:12px}.question-card.pending{color:#edf0f2;background:#252115}.question-card.focused{color:#edf0f2;background:#271b18}.question-card.dismissed{color:#edf0f2;background:#281816}.question-card.archived{color:#c4c9cc;background:#181b1d}.question-card.pending .question-meta strong{color:#f0c568}.question-card.focused .question-meta strong{color:#ff8777}.question-card.dismissed .question-meta strong{color:#ff8376}.operator-header>div>p:last-child,.operator-auth-note,.operator-event-state,.event-state{font-size:12px}.operator-nav button{font-size:13px}.operator-caption,.operator-help,.critical-card>p,.operator-metrics span,.operator-metrics small,.card-heading>span,.feature-toggle-list small,.audit-list>li>span,.reset-card span,.reset-card strong{font-size:12px}.state-action-grid strong,.feature-toggle-list strong,.audit-list p{font-size:13px}.state-action-grid small,.feature-toggle-list b,.audit-list strong,.status-on,.status-off,.operator-session-strip span,.operator-session-strip small{font-size:12px}.operator-session-strip strong{color:#f2f4f5;font-size:13px}.session-control-card>div:first-child>span{font-size:12px}.session-state-actions button,.qna-tabs button,.display-mode-controls button{min-height:36px;font-size:12px}.moderation-question{color:#edf0f2;background:#181b1d}.moderation-question>div:first-child{color:#aeb5b9;font-size:12px}.moderation-question p{font-size:14px}.moderation-actions button{min-height:36px;font-size:12px}.moderation-question.pending{background:#252115}.moderation-question.focused{background:#271b18}.moderation-question.dismissed{background:#281816}.moderation-question.archived{color:#c4c9cc;background:#181b1d}.moderation-question.pending>div:first-child b{color:#f0c568}.moderation-question.focused>div:first-child b{color:#ff8777}.moderation-question.dismissed>div:first-child b{color:#ff8376}.projector-screen header span,.projector-screen article>span,.projector-screen article small,.projector-empty,.display-live-copy small,.display-vote-label{font-size:12px}.projector-screen header strong{font-size:13px}.display-open-link,.venue-setup-guide span,.venue-mapping-wait span,.venue-mapped-controller span,.venue-controller-entry span,.controller-device-id,.controller-online,.controller-room-list small,.controller-room-list b,.controller-bound-card p,.controller-bound-card dt,.controller-bound-card dd,.controller-action-link,.controller-intro span,.controller-lock-note span,.controller-confirm p,.controller-waiting{font-size:12px}.controller-room-list>button:disabled{opacity:.72}.venue-setup-guide strong,.venue-room-code{font-size:13px}.venue-setup-card header b{font-size:12px}.venue-controller-entry a{font-size:13px}.display-event-track,.display-live-copy strong,.display-session-meta dt,.display-kicker,.display-qr-note,.display-vote-label,.display-footer{font-size:clamp(12px,.9vw,15px)}.display-live-copy small{font-size:12px}.display-session-speaker{font-size:clamp(14px,1.1vw,19px)}.display-session-meta dd{font-size:clamp(14px,1.15vw,19px)}.stylebook-swatch strong,.stylebook-swatch code,.stylebook-swatch small,.type-label,.stylebook-secondary,.stylebook-state,.stylebook-footer,.geometry-preview small{font-size:12px}.stylebook-row .primary-button,.stylebook-row .danger-button{font-size:13px}@media (width<=620px){.session-room-list>button{min-height:94px;padding-left:84px;padding-right:70px}.session-room-name{width:72px}.operator-main{padding:18px 14px}.operator-card{padding:16px}}.operator-auth-gate .entry-card{width:min(100%,560px)}.edge-live{border-color:#5bd6b573}.edge-degraded{border-color:#ff533ea6}.venue-pairing-code{letter-spacing:.18em;text-align:center;border:1px dashed;border-radius:10px;margin:12px 0;padding:10px 12px;font-size:24px;font-weight:900;display:block}
