:root{--bg:#0d1016;--bg2:#121722;--card:#171c25;--card2:#1c222d;--line:#303744;--ink:#f4f0e7;--muted:#9da6b5;--gold:#c9a96e;--gold2:#e1c78f;--red:#a75f4e;--green:#789e82;--shadow:0 28px 70px rgba(0,0,0,.24);--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark}body{margin:0;background:radial-gradient(circle at 18% -8%,#3b2d1a88 0,transparent 30%),radial-gradient(circle at 100% 35%,#232940 0,transparent 34%),var(--bg);color:var(--ink);font:15px/1.55 var(--sans);min-height:100vh;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{cursor:pointer}.ambient{position:fixed;pointer-events:none;filter:blur(90px);opacity:.15;border-radius:50%;z-index:-1}.ambient-a{width:320px;height:320px;background:#b8883f;left:-120px;top:120px}.ambient-b{width:360px;height:360px;background:#39476c;right:-160px;bottom:90px}a{color:inherit}.topbar{height:82px;max-width:1160px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff0f}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{width:42px;height:42px;border:1px solid #6f6047;background:#1b1917;border-radius:50%;display:grid;place-items:center;font:italic 25px var(--serif);color:var(--gold2)}.brand b{display:block;font-size:17px;letter-spacing:-.02em}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.live-indicator{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.live-indicator i{width:7px;height:7px;border-radius:50%;background:#5e6674}.live-indicator.live i{background:#88b08e;box-shadow:0 0 0 5px #88b08e16}.live-indicator.live span{color:#c7dbc9}.shell{max-width:1160px;margin:0 auto;padding:52px 28px 110px}.kicker{font-size:11px;letter-spacing:.18em;color:var(--gold);text-transform:uppercase;font-weight:700}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:stretch}.hero-copy{padding:18px 0}.hero h1{font:400 clamp(44px,6vw,76px)/.98 var(--serif);letter-spacing:-.05em;margin:16px 0 20px;max-width:700px}.hero h1 em{font-style:normal;color:var(--gold2)}.lead{color:#b4bbc6;font-size:17px;line-height:1.7;max-width:660px}.event-card,.card{background:linear-gradient(160deg,#1a202a,#141921);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.event-card{padding:28px;position:relative;overflow:hidden}.event-card:after{content:"?";position:absolute;right:-10px;bottom:-56px;font:180px var(--serif);color:#ffffff05}.event-number{font:66px/1 var(--serif);color:var(--gold2);margin:16px 0 4px}.event-title{font:28px var(--serif)}.event-note{color:var(--muted);margin-top:18px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.btn{border:1px solid var(--gold);background:var(--gold);color:#151515;border-radius:12px;min-height:48px;padding:11px 20px;font-weight:750;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.btn.danger{background:#7f4038;border-color:#965149;color:#fff}.btn:disabled{opacity:.45;cursor:not-allowed}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.mini{padding:22px}.mini b{font-size:16px}.mini p{color:var(--muted);font-size:13px;margin:8px 0 0}.page-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.page-head h1{font:44px/1.05 var(--serif);margin:10px 0 0}.page-head p{color:var(--muted);margin:9px 0 0}.status-chip{border:1px solid var(--line);background:#ffffff05;border-radius:100px;padding:7px 12px;color:var(--muted);font-size:12px}.status-chip.open{border-color:#52715a;color:#b9d0bd;background:#60826a18}.status-chip.closed{border-color:#75514b;color:#d1aaa2;background:#8a4c4418}.question-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px}.question-card{padding:28px}.question-top{display:flex;justify-content:space-between;gap:14px;align-items:center}.question-number{font-size:12px;color:var(--gold);letter-spacing:.13em;text-transform:uppercase}.timer{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;color:var(--gold2)}.question-text{font:29px/1.4 var(--serif);margin:24px 0}.answer-field{width:100%;min-height:120px;border:1px solid #39414e;background:#0f141b;border-radius:14px;padding:15px;color:var(--ink);resize:vertical;outline:none}.answer-field:focus,input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9a96e18}.hint{color:var(--muted);font-size:12px;margin:9px 0 18px}.accepted{border:1px solid #496852;background:#60816a15;border-radius:13px;padding:14px 16px;margin-top:16px}.accepted b{color:#bcd4c0}.side{padding:22px}.metric{font:42px/1 var(--serif);margin:8px 0}.side p{color:var(--muted);font-size:13px}.reveal{margin-top:22px;padding:20px;border:1px solid #6f6047;background:#8f743919;border-radius:16px}.reveal h3{font:26px var(--serif);margin:8px 0}.form-card{max-width:650px;margin:0 auto;padding:30px}.form-card h1{font:42px var(--serif);margin:12px 0}.form-card p{color:var(--muted)}.field{display:block;margin:18px 0 0;font-size:12px;font-weight:700}.field input{width:100%;margin-top:7px;border:1px solid #39414e;background:#0f141b;color:var(--ink);border-radius:12px;padding:13px 14px;outline:none}.field small{display:block;color:var(--muted);font-weight:400;margin-top:6px}.inline-field{display:flex;gap:9px;align-items:end}.inline-field .field{flex:1}.empty{padding:42px;text-align:center}.empty h2{font:32px var(--serif);margin:7px 0}.empty p{color:var(--muted);max-width:500px;margin:12px auto}.history-item{padding:20px;margin-top:12px}.history-item .meta{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.history-item h3{font:21px var(--serif);margin:12px 0}.history-item .answer{color:#ddd8cd}.profile-card{padding:28px;max-width:720px}.profile-line{display:grid;grid-template-columns:160px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.profile-line span{color:var(--muted)}.badge{display:inline-flex;border:1px solid #564b39;background:#c9a96e12;color:#d7bd88;border-radius:100px;padding:6px 10px;font-size:11px}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:#232a35;border:1px solid #404856;color:white;padding:12px 18px;border-radius:12px;opacity:0;pointer-events:none;transition:.2s;z-index:100;box-shadow:0 10px 36px #0007}.toast.show{opacity:1;transform:translate(-50%,0)}.mobile-nav{display:none}
.desktop-nav{display:flex;align-items:center;gap:3px;margin-left:auto}.desktop-nav a{color:#8f98a7;text-decoration:none;font-size:12px;padding:9px 11px;border-radius:10px;transition:.15s}.desktop-nav a:hover,.desktop-nav a.active{color:#ead7ad;background:#c9a96e0c}.topbar-right{display:flex;align-items:center;gap:16px}.account-actions{display:flex;align-items:center;gap:8px}.account-profile{display:flex;align-items:baseline;gap:6px;border:1px solid #343c48;background:#11161d;color:#c5cad2;text-decoration:none;border-radius:11px;padding:8px 11px;font-size:11px}.account-profile span{color:#8f98a7}.account-profile b{color:#e2c98f;font-weight:700}.account-profile:hover,.account-profile.active{border-color:#65583f;background:#c9a96e0c}.header-logout,.header-login{border:1px solid #343c48;background:transparent;color:#bdc3cc;border-radius:10px;padding:8px 11px;font:600 11px var(--sans);cursor:pointer}.header-logout:hover,.header-login:hover{border-color:#65583f;color:#ead7ad}.header-login{color:#e2c98f}
@media(max-width:780px){.topbar{height:70px;padding:0 18px}.desktop-nav,.account-actions{display:none}.topbar-right{margin-left:auto;gap:0}.brand-mark{width:36px;height:36px}.brand b{font-size:15px}.brand small{font-size:8px}.shell{padding:30px 18px 105px}.hero{grid-template-columns:1fr;gap:18px}.hero h1{font-size:49px}.lead{font-size:14px}.event-card{padding:23px}.event-number{font-size:53px}.grid{grid-template-columns:1fr;gap:10px}.page-head{align-items:flex-start;flex-direction:column}.page-head h1{font-size:37px}.question-layout{grid-template-columns:1fr}.question-card{padding:20px}.question-text{font-size:25px}.side{padding:18px}.form-card{padding:23px}.form-card h1{font-size:36px}.inline-field{align-items:stretch;flex-direction:column}.profile-line{grid-template-columns:1fr;gap:3px}.mobile-nav{display:flex;position:fixed;z-index:70;bottom:0;left:0;right:0;background:#0c1016ed;backdrop-filter:blur(15px);border-top:1px solid #2b323e;padding:8px 8px calc(8px + env(safe-area-inset-bottom));gap:3px}.mobile-nav a{flex:1;text-decoration:none;color:#838d9d;font-size:9px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 2px;border-radius:9px}.mobile-nav a span{font-size:19px}.mobile-nav a.active{color:#dbc18b;background:#c9a96e0c}.toast{bottom:82px;max-width:90vw}.live-indicator span{display:none}}
/* 0.3 account and passkey layer */
.welcome-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.82fr);gap:56px;align-items:center;min-height:620px}.welcome-copy{padding:30px 0}.welcome-copy h1{font:400 clamp(48px,5.6vw,76px)/1.02 var(--serif);letter-spacing:-.05em;margin:16px 0 24px;max-width:720px}.welcome-copy .lead{max-width:690px}.welcome-points{display:flex;flex-direction:column;gap:10px;margin:30px 0;color:#c4c8cf}.welcome-points span{display:flex;align-items:center;gap:13px}.welcome-points b{display:grid;place-items:center;width:31px;height:31px;border:1px solid #66583f;border-radius:50%;font-size:10px;color:var(--gold2);letter-spacing:.05em}.form-step{font-size:11px;letter-spacing:.16em;color:var(--gold);text-transform:uppercase;margin-bottom:6px}.privacy-note{margin-top:18px;border:1px solid #34404c;background:#10161e;border-radius:12px;padding:12px 14px;color:var(--muted);font-size:12px}.btn.compact{min-height:42px;padding:8px 14px}.btn.wide{min-width:200px}.text-action{border:0;background:none;color:var(--gold2);padding:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:inherit}.danger-text{color:#d68d81}.passkey-stage{max-width:760px;margin:45px auto;padding:44px;text-align:center}.passkey-stage h1{font:400 46px/1.05 var(--serif);letter-spacing:-.04em;margin:13px 0 18px}.passkey-stage>p{color:var(--muted);font-size:16px;line-height:1.7;max-width:650px;margin:0 auto}.passkey-icon{width:70px;height:70px;border:1px solid #6e6048;border-radius:50%;display:grid;place-items:center;margin:0 auto 22px;font:38px var(--serif);color:var(--gold2);background:#c9a96e0b}.passkey-summary{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:23px 0}.passkey-summary span,.identity-line span{display:inline-flex;border:1px solid var(--line);background:#ffffff04;border-radius:100px;padding:6px 10px;font-size:11px;color:#c5cad2}.actions.center{justify-content:center}.club-muted{color:var(--muted)}.security-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #67583d;background:linear-gradient(90deg,#271f14,#171a20);border-radius:15px;padding:14px 16px;margin-bottom:25px}.security-banner div{display:flex;flex-direction:column;gap:2px}.security-banner b{font-size:13px;color:#ead7ad}.security-banner span{font-size:11px;color:var(--muted)}.identity-line{display:flex;gap:7px;flex-wrap:wrap;margin-top:21px}.identity-line .verified{color:#bed7c2;border-color:#4b6b53;background:#66846c16}.profile-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;align-items:start}.key-list{margin-top:14px}.key-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:15px 0}.key-row:first-child{border-top:0}.key-row b{display:block;font-size:13px}.key-row small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.key-empty{padding:17px 0}.key-empty p{color:var(--muted);font-size:12px}.correct{margin-top:10px;color:#c8d9ca}.side hr{border:0;border-top:1px solid var(--line);margin:22px 0}
@media(max-width:900px){.welcome-grid{grid-template-columns:1fr;gap:22px;min-height:auto}.welcome-copy{padding:4px 0}.welcome-copy h1{font-size:52px}.profile-grid{grid-template-columns:1fr}}
@media(max-width:780px){.welcome-copy h1{font-size:43px}.welcome-copy .lead{font-size:14px}.welcome-points{margin:22px 0}.passkey-stage{padding:28px 21px;margin:12px auto}.passkey-stage h1{font-size:35px}.security-banner{align-items:flex-start;flex-direction:column}.security-banner .btn{width:100%}.profile-grid{gap:12px}}
/* 0.5 predictions */
.prediction-page-head{align-items:center}.points-balance{display:flex;align-items:baseline;gap:8px;border:1px solid var(--line);background:var(--paper);padding:14px 18px;border-radius:16px}.points-balance span,.points-balance small{font-size:11px;color:var(--muted)}.points-balance b{font-family:var(--serif);font-size:34px;color:var(--gold)}.prediction-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.prediction-main{padding:28px}.prediction-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.prediction-head h2,.leaderboard h2{font-family:var(--serif);font-size:30px;font-weight:400;margin-top:8px}.prediction-timer{font-family:var(--serif);font-size:54px;color:var(--gold);margin:24px 0 18px;font-variant-numeric:tabular-nums}.prediction-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 22px}.prediction-option{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:14px;padding:16px 17px;background:#111721;cursor:pointer;transition:.18s}.prediction-option:hover,.prediction-option.selected{border-color:#8b7045;background:#201c16}.prediction-option input{width:auto;min-height:0;accent-color:var(--gold)}.prediction-option span{font-weight:650}.prediction-stake{border-top:1px solid var(--line);padding-top:20px}.prediction-stake .field{max-width:260px}.prediction-result{margin-top:22px;padding:20px;border:1px solid #406548;background:#213027;border-radius:14px}.prediction-result.neutral{border-color:var(--line);background:#111721}.prediction-result h3{font-family:var(--serif);font-size:25px;font-weight:400;margin:7px 0}.prediction-result p{color:var(--muted)}.prediction-distribution{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.dist-row{display:grid;grid-template-columns:150px 1fr 34px;gap:10px;align-items:center;margin-top:10px;font-size:12px}.dist-track{height:7px;border-radius:99px;background:#252d39;overflow:hidden}.dist-track i{display:block;height:100%;background:var(--gold);border-radius:99px}.leaderboard{padding:24px;position:sticky;top:96px}.leader-row{display:grid;grid-template-columns:25px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.leader-row:first-of-type{margin-top:14px}.leader-row>b{font-family:var(--serif);color:var(--gold);font-size:18px}.leader-row span strong,.leader-row span small{display:block}.leader-row span strong{font-size:12px}.leader-row span small{color:var(--muted);font-size:9px;margin-top:2px}.leader-row em{font-style:normal;font-family:var(--serif);font-size:20px}.leader-row.me{background:#c9a96e0b}.club-muted{color:var(--muted)}
@media(max-width:920px){.prediction-layout{grid-template-columns:1fr}.leaderboard{position:static}.prediction-page-head{align-items:flex-start}.prediction-options{grid-template-columns:1fr}}
@media(max-width:600px){.prediction-main{padding:21px}.prediction-head{display:block}.prediction-head .status-chip{margin-top:12px}.prediction-timer{font-size:45px}.points-balance{margin-top:10px}.dist-row{grid-template-columns:110px 1fr 26px}}

/* 0.6 question media */
.question-media{display:grid;gap:14px;margin:20px 0 24px}.media-item{margin:0;border:1px solid #323947;background:#0e131b;border-radius:16px;padding:10px;overflow:hidden}.media-item img,.media-item video{display:block;width:100%;max-height:58vh;object-fit:contain;border-radius:10px;background:#080b10}.media-item audio{width:100%}.media-item.file a{color:#e0bd7a;font-weight:700;text-decoration:none}.media-caption{color:#aeb7c5;font-size:.88rem;line-height:1.5;padding:9px 4px 2px}

/* 0.6.1 audience sound */
.header-sound{border:1px solid #3b4552;background:#111720;color:#c9d0d9;border-radius:10px;padding:8px 11px;font:650 11px var(--sans);cursor:pointer}.header-sound:hover,.header-sound.active{border-color:#7e6844;color:#f0d89f;background:#c9a96e12}.sound-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #6b5736;background:linear-gradient(90deg,#2b2113,#151a22);border-radius:15px;padding:14px 16px;margin-bottom:20px}.sound-banner div{display:flex;flex-direction:column;gap:2px}.sound-banner b{font-size:13px;color:#f0d69d}.sound-banner span{font-size:11px;color:var(--muted);line-height:1.5}
@media(max-width:780px){.sound-banner{align-items:flex-start;flex-direction:column}.sound-banner .btn{width:100%}}

/* 0.7.2: visible sign-in alternatives, no overlay hiding recovery choices. */
.auth-entry .welcome-copy h1{font-size:clamp(36px,5vw,62px)}
.existing-account{display:flex;flex-direction:column;align-items:flex-start;margin:24px 0 12px;padding:20px 24px;width:100%;font-size:19px;border:1px solid var(--gold,#c7a665)}
.existing-account span{font-size:15px;margin-top:6px}
.auth-panel{max-width:640px;margin:28px auto;padding:32px}
.auth-panel h1{font-size:clamp(32px,4vw,46px);line-height:1.12;margin:16px 0 20px}
.auth-panel .lead{font-size:16px;line-height:1.6;margin-bottom:22px}
.auth-panel .wide{width:100%;margin:8px 0;white-space:normal;line-height:1.35;min-height:50px}
.auth-methods{display:grid;gap:5px}
.auth-error{font-size:14px;color:#ffbfaf;white-space:pre-wrap;line-height:1.5;margin:12px 0;overflow-wrap:anywhere}
.auth-error:empty{display:none}
.browser-help{border:1px solid #576374;border-radius:14px;padding:16px;margin:20px 0;font-size:13px;color:#c7d1df;line-height:1.55}
.browser-help b{color:#ecd49a}
.browser-help p{margin:7px 0 0}
.auth-divider{text-align:center;color:#9dabbc;font-size:13px;margin:18px 0 8px}
.show-password{display:flex;align-items:center;gap:9px;font-size:14px;margin:8px 0 14px}
.show-password input{width:19px;min-height:19px;height:19px}
@media(max-width:760px){.auth-panel{padding:22px 19px;margin:16px 0}.auth-entry .welcome-copy h1{font-size:36px}.existing-account{margin:16px 0 4px}.auth-entry{gap:20px}.auth-panel .lead{font-size:15px}.auth-panel .btn{font-size:15px}.profile-grid .actions{display:grid;gap:9px}}

[hidden]{display:none!important}.connection-notice{position:sticky;top:0;z-index:99;padding:12px 20px;background:#512824;color:#fff1dc;text-align:center}.wake-toolbar{max-width:1320px;margin:10px auto;padding:0 24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.wake-toolbar button{padding:9px 13px;background:#181e27;border:1px solid #3e4856;color:#d8c198;border-radius:10px;cursor:pointer}.wake-toolbar small{font-size:12px;color:#d6ab85}.phase-notice{border:1px solid #685133;background:#211d19;padding:16px 20px;border-radius:16px;margin:12px 0 24px}.phase-notice p{margin:6px 0 0}.unsent{padding:16px;background:#3b2625;border:1px solid #895d4b;border-radius:12px;margin-top:18px}.unsent small{display:block;color:#d5b2a7}.unsent div{white-space:pre-wrap;overflow-wrap:anywhere}.accepted div{white-space:pre-wrap;overflow-wrap:anywhere}

/* Event invitation / member-only gates */
.admission-panel{max-width:660px;margin:40px auto;padding:36px;overflow-wrap:anywhere}
.admission-panel h1{font-size:clamp(32px,5vw,51px);line-height:1.1;margin:15px 0}
.admission-panel .lead{margin:18px 0}.admission-panel .wide{width:100%;margin-top:12px;white-space:normal;min-height:52px}
.admission-identity{display:flex;flex-direction:column;border:1px solid #353c49;border-radius:14px;padding:18px;margin:20px 0}
.admission-identity span{color:#b4bfd0;font-size:14px;margin-top:5px}.admission-symbol{font-size:50px;color:#c9a96e;margin-top:15px}
.admission-item{border-top:1px solid #353c49;padding:12px 0}.admission-item p{margin:5px 0;font-size:14px;color:#b4bfd0}
@media(max-width:520px){.admission-panel{padding:23px;margin:22px auto}.admission-panel h1{font-size:34px}.admission-panel .btn{max-width:100%}}

.invite-transfer{margin-top:1rem;font-size:.88rem;max-width:100%;overflow-wrap:anywhere}.invite-transfer summary{cursor:pointer;color:var(--muted)}.invite-transfer input{width:100%;min-width:0;margin:.5rem 0}.invite-transfer button{font-size:.88rem}

/* Full-card links on the viewer home page. */
.home-links{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-link{display:flex;flex-direction:column;min-width:0;min-height:156px;text-decoration:none;cursor:pointer;touch-action:manipulation;transition:border-color .15s,background-color .15s,box-shadow .15s}
.home-link-action{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:18px;color:var(--gold2);font-size:13px;font-weight:700}
.home-link:focus-visible{outline:3px solid var(--gold2);outline-offset:4px;border-color:var(--gold2)}
.home-link:active{border-color:var(--gold2);background:#26221b}
@media(hover:hover){.home-link:hover{border-color:var(--gold);background:#20232b;box-shadow:0 12px 35px #0005}.home-link:hover .home-link-action{text-decoration:underline;text-underline-offset:4px}}
@media(max-width:780px){.home-links{grid-template-columns:1fr}.home-link{min-height:144px}}
@media(prefers-reduced-motion:reduce){.home-link{transition:none}}

/* Feedback remains reachable from every viewer page, including invitations. */
.wake-toolbar .feedback-entry{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:42px;margin-left:auto;padding:9px 14px;border:1px solid #78613f;border-radius:10px;color:var(--gold2);font-size:13px;font-weight:700;text-decoration:none;background:#c9a96e0b}
.wake-toolbar .feedback-entry:hover,.wake-toolbar .feedback-entry.active{border-color:var(--gold2);background:#c9a96e18}
.feedback-entry:focus-visible,.feedback-page :focus-visible,.feedback-success :focus-visible{outline:3px solid var(--gold2);outline-offset:3px}
.feedback-invite{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px;padding:25px 0;border-top:1px solid #66573e66}
.feedback-invite b{font:27px/1.2 var(--serif);font-weight:400}.feedback-invite p{color:var(--muted);font-size:14px;margin:9px 0 0}.feedback-invite .btn{flex-shrink:0;color:var(--gold2);border-color:#78613f}
.feedback-page{max-width:760px;margin:0 auto;overflow-wrap:anywhere}.feedback-head{margin-bottom:28px}.feedback-head h1,.feedback-success h1{font:400 clamp(36px,5vw,56px)/1.08 var(--serif);letter-spacing:-.025em;margin:15px 0 18px}.feedback-head p{font-size:16px;line-height:1.75;color:#b4bbc6;max-width:650px;margin:0}
.feedback-form{padding:30px}.feedback-form fieldset{border:0;padding:0;margin:0;min-width:0}.feedback-details{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px}.feedback-details .field{margin-top:0}.feedback-form .field{font-size:14px}.feedback-form .field>span{color:var(--muted);font-size:11px;font-weight:400;margin-left:5px}.feedback-form select,.feedback-form textarea{display:block;width:100%;min-width:0;margin-top:8px;padding:12px 14px;border:1px solid #39414e;border-radius:12px;background:#0f141b;color:var(--ink);font:400 15px/1.5 var(--sans)}.feedback-form select{min-height:49px;text-overflow:ellipsis}.feedback-form textarea{min-height:105px;resize:vertical}.feedback-form input{font-size:15px;font-weight:400}.feedback-form :disabled{opacity:.6}.feedback-help{color:#dccaab;margin:23px 0 0;padding-top:20px;border-top:1px solid #303744;font-size:13px}.feedback-privacy{font-size:12px;line-height:1.7;color:var(--muted);margin:24px 0 18px}.feedback-progress{font-size:13px;color:var(--gold2);margin:0 0 15px}.feedback-progress:empty{display:none}.feedback-form .auth-error{margin-bottom:18px}.feedback-form>.btn{min-width:210px;min-height:50px}.feedback-success{max-width:760px;padding:40px;margin:15px auto;overflow-wrap:anywhere}.feedback-success p{max-width:560px;color:#b4bbc6;font-size:16px;line-height:1.7}.feedback-success .actions{gap:12px}.feedback-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(max-width:600px){.wake-toolbar{padding:0 18px;gap:8px}.wake-toolbar #wakeNote:not(:empty){flex-basis:100%;order:3}.wake-toolbar .feedback-entry{font-size:12px;padding:9px 10px;gap:7px}.wake-toolbar #wakeToggle{font-size:12px;padding:9px 10px;min-height:42px}.feedback-invite{align-items:flex-start;flex-direction:column;gap:18px}.feedback-invite .btn{width:100%}.feedback-head p{font-size:14px}.feedback-head{margin-bottom:23px}.feedback-form{padding:23px 18px;border-radius:18px}.feedback-details{grid-template-columns:minmax(0,1fr);gap:19px}.feedback-form .field{font-size:13px}.feedback-form select,.feedback-form textarea,.feedback-form input{font-size:16px}.feedback-form>.btn{width:100%;min-width:0}.feedback-success{padding:28px 22px}.feedback-success h1{font-size:36px}.feedback-success .btn{width:100%}}

/* A guest's invitation: evening programme, participation and practical details. */
.event-welcome{max-width:1080px;margin:0 auto;overflow-wrap:anywhere}
.event-welcome-head{max-width:780px;padding:4px 0 38px}
.event-welcome-head h1{font:400 clamp(42px,6.5vw,78px)/1.02 var(--serif);letter-spacing:-.045em;margin:18px 0 22px}
.event-welcome-head h1 em{font-style:normal;color:var(--gold2)}
.event-welcome-title{color:var(--gold2);font-size:16px;margin:0 0 10px;font-weight:600}
.event-welcome-intro{max-width:620px;color:#bdc3cd;font-size:17px;line-height:1.7;margin:0}
.event-welcome-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:54px;align-items:start}
.event-program{padding-top:20px;border-top:1px solid #64553c}
.event-welcome h2{font:400 35px/1.15 var(--serif);letter-spacing:-.025em;margin:12px 0 24px}
.event-program-list{list-style:none;margin:0;padding:0}
.event-program-list li{display:flex;align-items:flex-start;gap:18px;padding:17px 0;border-top:1px solid #ffffff10}
.event-program-list li:first-child{padding-top:0;border-top:0}
.event-program-list li>span{flex:0 0 24px;color:var(--gold);font:italic 17px/1.55 var(--serif);padding-top:1px}
.event-program-list li>div{min-width:0}
.event-program-list b{font-size:16px;font-weight:650;line-height:1.45}
.event-program-list p{font-size:14px;line-height:1.6;color:#aeb7c5;margin:4px 0 0}
.event-viewer{padding:30px;border:1px solid #736044;border-radius:22px;background:radial-gradient(ellipse at top right,#c9a96e15,transparent 65%),linear-gradient(150deg,#201e1b,#151a23);box-shadow:var(--shadow)}
.event-viewer h2{font-size:42px;margin:14px 0 20px;color:#f3e2bf}
.event-viewer>p{font-size:15px;line-height:1.75;color:#c6c9ce;margin:0}
.event-viewer-prize{display:flex;align-items:flex-start;gap:14px;margin:25px 0;padding:20px 0;border-top:1px solid #76634366;border-bottom:1px solid #76634366}
.event-viewer-prize>span{color:var(--gold2);font-size:26px;line-height:1.2}
.event-viewer-prize p{font-size:13px;line-height:1.7;color:#bcc2cc;margin:0;min-width:0}
.event-viewer-prize b{display:inline-block;color:var(--gold2);font-size:15px;margin-bottom:5px}
.event-join-actions{display:flex;flex-direction:column;gap:10px}
.event-join-actions .btn{width:100%;white-space:normal;min-height:52px;line-height:1.4;text-align:center;padding:12px 16px;font-size:14px}
.event-join-actions .text-action{font-size:12px;align-self:center;margin-top:2px;min-height:30px}
.event-join-status{margin:0 0 6px;font-size:13px;line-height:1.6;color:#bdc4cd}
.event-join-status.ready{color:#bcd4c0}
.event-join-note{margin:0;font-size:12px;line-height:1.6;color:var(--muted)}
.event-join-actions .auth-error{margin:0 0 5px}
.event-login-help{margin-top:20px;font-size:12px;line-height:1.6;color:var(--muted)}
.event-login-help>summary{cursor:pointer;text-underline-offset:3px}
.event-login-help .browser-help{padding:12px;font-size:12px;margin-bottom:0}
.event-login-help .invite-transfer{font-size:12px}
.event-login-help .invite-transfer input{border:1px solid var(--line);border-radius:8px;background:#0f141b;color:var(--ink);padding:10px;min-height:42px}
.event-login-help .invite-transfer button{max-width:100%;white-space:normal;font-size:12px}
.event-essentials{display:grid;grid-template-columns:.7fr 1.2fr 1.1fr;gap:28px;border-top:1px solid #5a4d3766;margin-top:42px;padding-top:27px}
.event-essentials>div{display:flex;flex-direction:column;gap:6px;min-width:0}
.event-essentials span{color:var(--muted);font-size:12px}
.event-essentials b{font-size:15px;line-height:1.5;font-weight:650;color:#ead7ad}
.event-essentials p{color:#aeb7c5;font-size:13px;line-height:1.7;margin:0}
.event-welcome button:focus-visible,.event-welcome summary:focus-visible{outline:3px solid var(--gold2);outline-offset:4px}
@media(max-width:900px){.event-welcome-grid{gap:28px}.event-viewer{padding:25px}.event-essentials{gap:22px}}
@media(max-width:680px){
  .event-welcome-head{padding:0 0 30px}
  .event-welcome-head h1{font-size:clamp(40px,10vw,60px);margin:15px 0 19px}
  .event-welcome-head .kicker{font-size:10px;letter-spacing:.13em}
  .event-welcome-title{font-size:14px}
  .event-welcome-intro{font-size:15px;line-height:1.65}
  .event-welcome-grid{grid-template-columns:minmax(0,1fr);gap:25px}
  .event-welcome h2{font-size:32px;margin-bottom:22px}
  .event-program-list li{gap:13px;padding:14px 0}
  .event-program-list b{font-size:15px}
  .event-program-list p{font-size:13px}
  .event-viewer{padding:24px 21px;border-radius:18px}
  .event-viewer h2{font-size:38px}
  .event-viewer>p{font-size:14px;line-height:1.7}
  .event-viewer-prize{margin:22px 0;padding:18px 0;gap:11px}
  .event-essentials{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:30px;padding-top:24px}
  .event-essentials>div{gap:4px}
  .event-essentials p{max-width:360px}
}
