.view-content{animation:view-enter .24s ease-out}@keyframes view-enter{from{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.btn,.chips button,.tabs button{transition:background .18s,box-shadow .18s,transform .15s}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.schedule-row,.facility-card{transition:box-shadow .2s,transform .2s}.facility-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #325e4910}.technical-help{font-size:11px;max-width:460px}.technical-help summary{cursor:pointer}.technical-help p{color:#6d7d76;font-size:12px;line-height:1.7}.hotel-workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:8px 0 27px}.hotel-workspace-heading h1{margin:7px 0}.hotel-workspace-heading .eyebrow{font-size:10px}.hotel-workspace-heading .btn{font-size:12px}.planning-summary{display:flex;gap:25px;flex-wrap:wrap;border-bottom:1px solid #e6e7dd;padding:5px 0 20px;margin-bottom:26px;color:#7f9087;font-size:13px}.planning-summary>span{display:flex;align-items:center;gap:8px}.planning-summary strong{color:#2e786f;font-size:18px}.planning-summary .icon{color:#6a9b8c}.planning-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 17px}.planning-toolbar h2{font-size:23px}.planning-toolbar>.btn{min-height:43px;padding:11px 19px;font-size:13px;flex-shrink:0}.planning-tools{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:21px}.planning-tools .btn{min-height:41px;font-size:12px;padding:10px 16px}.planning-list{margin:0}.planning-list h3{margin:9px 0 5px}.planning-list .row .btn{min-height:40px;padding:10px 17px;font-size:12px}.phase-pill{display:inline-flex;align-items:center;gap:6px;background:#d7eee5;color:#3c7a64;font-size:11px;font-weight:600;padding:6px 10px;border-radius:30px}.phase-pill.live{background:#d8f1cf;color:#3e8335}.phase-pill i{width:6px;height:6px;background:currentColor;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{50%{opacity:.4}}.evening-card{padding:30px;border:1px solid #dfebde;border-radius:17px;background:#e6f4e9;color:#315e54;position:relative;overflow:hidden}.evening-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.evening-date{font-size:12px;color:#7a9687}.evening-drawing{display:flex;gap:5px;justify-content:center;margin:27px 0}.evening-drawing span{display:grid;place-items:center;width:49px;height:55px;background:#ffce72;box-shadow:0 4px 0 #c4d8bb;border-radius:7px;transform:rotate(-7deg);font-size:35px;font-weight:850;color:#5a7154}.evening-drawing span:nth-child(even){background:#f6ab84;transform:rotate(6deg)}.evening-card h2{font-size:28px;color:#2d6357;line-height:1.25}.evening-card p{font-size:14px;color:#6f8d7c}.evening-place{display:flex;align-items:center;gap:6px;margin:10px 0}.evening-place .icon{width:15px;height:15px}.evening-card>.btn{width:100%;min-height:46px;font-size:14px;background:#168780;margin-top:13px}.game-caption{display:block;font-size:11px;color:#759181;text-align:center;margin-top:9px}.evening-countdown{padding:18px 0 5px;border-top:1px dashed #b7d8bf;margin-top:22px;display:flex;flex-direction:column;gap:7px}.evening-countdown>span{font-size:11px;color:#7a9580}.evening-countdown>strong{font-size:25px;color:#3c6d54;line-height:1.3;font-variant-numeric:tabular-nums}.evening-countdown>small{font-size:11px;line-height:1.7;color:#7d9682}.evening-card .text-button{color:#4f8c71}.evening-card.compact{padding:23px;border-radius:14px}.compact .evening-date{font-size:10px}.compact .phase-pill{font-size:9px}.compact h2{font-size:25px}.compact p{font-size:12px}.compact .evening-drawing span{width:40px;height:46px;font-size:30px}.compact .evening-countdown>strong{font-size:22px}.evening-page{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:start;max-width:1000px}.evening-how{padding:25px 24px;background:white;border:1px solid #ece8dd;border-radius:14px}.evening-how h3{font-size:18px}.evening-how ol{padding-left:20px;margin:18px 0}.evening-how li{padding:0 0 15px 5px;font-size:14px;color:#788d80;line-height:1.7}.evening-how p{font-size:12px;color:#93a18f}.facility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.facility-card{overflow:hidden;background:white;border:1px solid #e8e7dc;border-radius:14px}.facility-card>img,.facility-placeholder{display:block;width:100%;height:165px;object-fit:cover;background:#e9f0df}.facility-placeholder{display:grid;place-items:center;background:#f5ebd4;color:#baa06b}.facility-placeholder .icon{width:46px;height:46px;stroke-width:1.3}.facility-body{padding:22px}.facility-type{font-size:10px;letter-spacing:1px;color:#9f987e;text-transform:uppercase}.facility-body h3{font-size:19px;color:#3d675c;margin:8px 0 12px}.facility-hours{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:#538776;line-height:1.7}.facility-hours .icon{width:14px;height:14px;margin-top:3px}.facility-body>p{font-size:12px;color:#849382;line-height:1.75}.feature-tags{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0}.feature-tags span{font-size:10px;background:#f0f3e8;color:#788e65;padding:5px 8px;border-radius:5px}.facility-body .btn{min-height:41px;font-size:12px;margin-top:9px;width:100%}.facility-detail>img{width:100%;height:210px;object-fit:cover;border-radius:10px;margin-bottom:20px}.facility-detail .facility-placeholder{height:100px;border-radius:10px;margin-bottom:20px}.facility-detail h2{margin:10px 0}.facility-detail h3{margin-top:22px;font-size:15px}.facility-detail>p{font-size:14px;color:#6a8274;line-height:1.7}.multiline{white-space:pre-wrap}.facility-detail>.btn{margin-top:17px;min-height:44px}.property-form{margin-bottom:30px}.property-form .btn{font-size:12px;margin-top:19px;min-height:42px}textarea{display:block;width:100%;font:inherit;line-height:1.5;color:var(--ink);border:1px solid #d4dfd3;border-radius:8px;padding:12px;resize:vertical;background:white}.equipment-fields{border:1px solid #e0e7d9;border-radius:9px;margin:20px 0;padding:13px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.equipment-fields legend{font-size:12px;color:#7f8e75;padding:0 5px}.equipment-fields label,.checkbox-label{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:400}.equipment-fields input,.checkbox-label input{width:17px;height:17px;min-height:0;accent-color:#198e82;padding:0}.checkbox-label{margin:16px 0}.field-help{display:block;color:#8b9887;font-size:11px;line-height:1.7}.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.form-actions .btn{min-height:43px;font-size:13px}.form-error{color:#ac5548;font-size:12px}.host-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:23px}.host-heading p{font-size:13px;color:#819380;margin:7px 0}.host-steps{display:flex;gap:10px;list-style:none;padding:0;margin:0 0 25px}.host-steps li{flex:1;display:flex;align-items:center;gap:9px;padding:12px 15px;background:#edeedc;color:#a0a68f;border-radius:8px;font-size:12px}.host-steps b{width:23px;height:23px;border-radius:50%;background:#ffffffb0;display:grid;place-items:center;font-size:11px}.host-steps .current{background:#d9eee3;color:#37866d}.host-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:25px;align-items:start}.host-main{margin:0;padding:27px}.host-event{border-bottom:1px solid #e8eddf;padding-bottom:19px;margin-bottom:23px}.host-event h2{font-size:24px;margin:13px 0 7px}.host-event p{font-size:12px;color:#91a087;margin:0}.host-instruction h3{font-size:19px;line-height:1.4}.host-instruction p{font-size:14px;color:#8b9b81;line-height:1.7;margin:12px 0 21px}.host-instruction>.btn,.host-question>.btn{min-height:47px;font-size:14px}.host-side{display:flex;flex-direction:column;gap:17px}.host-side p{font-size:12px;color:#93a08d}.host-side .sidebar-box>.btn{font-size:12px;min-height:44px;margin-top:8px}.host-question>.eyebrow{font-size:11px;color:#8caa85}.host-question h3{font-size:23px;line-height:1.5;margin:13px 0 20px}.host-answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.host-answer-grid>div{display:flex;align-items:center;gap:10px;padding:17px 14px;font-size:13px;background:#f3f4eb;border:1px solid #e7eddd;border-radius:8px;color:#819376}.host-answer-grid b{display:grid;place-items:center;border-radius:5px;background:#e3eada;font-size:11px;min-width:25px;height:25px;color:#7a8c69}.host-answer-grid .correct{background:#dbf0cf;border-color:#a9d396;color:#52883c}.response-count{font-size:12px;color:#98a38e;margin:16px 0}.answer-explanation{font-size:13px;color:#5f9350;margin-bottom:18px}.players-list{list-style:none;padding:0;margin:16px 0 0}.players-list li{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #eef0e5;font-size:12px;color:#899a81}.players-list b{color:#5e9374}.player-panel{background:white;border:1px solid #e5eadd;border-radius:16px;padding:30px;min-width:0}.player-panel h2{font-size:26px;line-height:1.4;margin:24px 0 18px}.player-panel p{font-size:14px;color:#81957d}.player-top{display:flex;justify-content:space-between;font-size:13px;color:#77966e;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #eaf0e1}.player-answers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.player-answers button{display:flex;align-items:center;gap:10px;text-align:left;padding:17px 13px;background:#f2f5e8;border:1px solid #e4eadd;color:#6d8562;border-radius:8px;min-height:64px;font-size:14px;transition:background .2s,transform .2s}.player-answers button:not(:disabled):hover{background:#e2f0df;transform:translateY(-2px)}.player-answers button:disabled{opacity:1;cursor:default}.player-answers b{font-size:11px;color:#92a285}.player-answers .chosen{background:#d9eae3;border-color:#a0c7b6;color:#388268}.player-answers .correct{background:#dff2d0;border-color:#a8ce91;color:#628e48}.answer-feedback{padding:13px 16px;border-radius:8px;background:#f1f6e9;color:#809b6b!important}.waiting-animation{display:flex;gap:7px;margin:30px 0}.waiting-animation i{width:10px;height:10px;background:#71ac97;border-radius:50%;animation:waiting 1.25s infinite}.waiting-animation i:nth-child(2){animation-delay:.15s}.waiting-animation i:nth-child(3){animation-delay:.3s}@keyframes waiting{0%,80%,100%{transform:translateY(0);opacity:.4}40%{transform:translateY(-8px);opacity:1}}.leaderboard{list-style:none;padding:0;margin:22px 0}.leaderboard li{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #e8edde;font-size:14px;color:#6d8c68}.leaderboard li span{display:flex;gap:10px;align-items:center}.leaderboard b{background:#f6e9c2;border-radius:5px;padding:3px 8px;color:#a99561}.player-score{font-size:47px!important;color:#409478!important}.player-score small{font-size:16px}.public-screen{background:#e6f4e9;border:1px solid #d7e8d2;border-radius:17px;min-height:75vh;padding:40px 48px;text-align:center}.public-heading{display:flex;justify-content:space-between;gap:20px;font-size:15px;color:#709c7d;margin-bottom:45px}.public-screen h1{font-size:42px;line-height:1.3;color:#3d745d;max-width:800px;margin:20px auto}.public-screen p{font-size:20px;color:#85a37b}.public-screen .waiting-animation{justify-content:center}.public-screen .leaderboard{max-width:650px;margin:40px auto}.public-screen .leaderboard li{font-size:25px;padding:25px}.public-countdown{display:block;font-size:35px;margin:35px 0;color:#6c9960}.public-answers{max-width:900px;margin:35px auto}.public-answers>div{font-size:22px;padding:25px;background:#fff9e8;color:#819064}.public-answers .correct{background:#cfeaaf;color:#62833d}.public-answers b{font-size:16px;min-width:35px;height:35px}body[data-space=screen]>header{display:none}
@media(max-width:950px){.facility-grid{grid-template-columns:1fr 1fr}.host-layout{grid-template-columns:minmax(0,1fr) 230px}.host-steps li{padding:10px;font-size:11px}.host-main{padding:21px}.evening-page{gap:20px}}
@media(max-width:700px){.view-content{animation-duration:.2s}.footer{gap:15px}.technical-help{font-size:11px}.technical-help p{font-size:12px}.hotel-workspace-heading{align-items:flex-start;flex-direction:column;gap:11px;margin:0 0 23px}.hotel-workspace-heading .eyebrow{font-size:10px}.hotel-workspace-heading h1{font-size:26px;margin-top:8px}.hotel-workspace-heading>.btn{min-height:44px;font-size:13px}.planning-summary{gap:14px;flex-direction:column;margin-bottom:23px;padding-bottom:19px;font-size:13px}.planning-toolbar{gap:15px;flex-direction:column;align-items:stretch;margin-top:22px}.planning-toolbar h2{font-size:22px}.planning-toolbar>.btn{min-height:47px;font-size:14px}.planning-tools{display:grid;grid-template-columns:1fr;gap:9px;margin-bottom:22px}.planning-tools .btn{min-height:45px;font-size:13px;justify-content:flex-start;padding:12px 16px}.planning-list .row .btn{min-height:44px;font-size:13px}.planning-list .row h3{font-size:16px}.evening-page{grid-template-columns:1fr;gap:20px}.evening-card{padding:25px 23px;border-radius:15px}.evening-card h2{font-size:29px}.evening-drawing{margin:28px 0}.evening-drawing span{width:46px;height:52px;font-size:33px}.evening-date{font-size:12px}.phase-pill{font-size:11px}.evening-place{font-size:13px!important}.evening-card p{font-size:14px}.evening-countdown>strong{font-size:27px}.evening-countdown>small{font-size:12px}.evening-countdown>span{font-size:12px}.evening-card>.btn{min-height:48px;font-size:15px}.compact .phase-pill{font-size:11px}.compact .evening-date{font-size:12px}.compact h2{font-size:27px}.compact p{font-size:14px}.compact .evening-countdown>strong{font-size:25px}.evening-how{padding:23px}.evening-how li{font-size:14px}.evening-how p{font-size:13px}.game-caption{font-size:12px}.facility-grid{grid-template-columns:1fr;gap:20px}.facility-card>img,.facility-placeholder{height:190px}.facility-placeholder .icon{width:49px;height:49px}.facility-type{font-size:11px}.facility-body{padding:23px}.facility-body h3{font-size:22px}.facility-hours{font-size:14px}.facility-body>p{font-size:14px}.facility-body>.btn{min-height:46px;font-size:14px}.feature-tags span{font-size:12px;padding:6px 9px}.property-form label{font-size:14px}.property-form>.btn{width:100%;font-size:14px;min-height:46px}.equipment-fields{gap:9px;padding:14px 10px}.equipment-fields label{font-size:12px;min-height:38px}.equipment-fields input{width:19px;height:19px}.equipment-fields legend{font-size:13px}.checkbox-label{font-size:14px;min-height:44px}.field-help{font-size:12px}.form-error{font-size:13px}textarea{font-size:16px}.form-actions{display:flex;gap:10px}.form-actions .btn{min-height:46px;font-size:14px;flex-grow:1}.facility-detail h2{font-size:25px}.facility-detail h3{font-size:17px}.facility-detail p{font-size:15px}.facility-detail>img{height:190px}.host-heading{align-items:stretch;flex-direction:column;gap:12px}.host-heading h2{font-size:24px}.host-heading p{font-size:13px}.host-heading .btn{min-height:44px;font-size:13px}.host-steps{gap:5px}.host-steps li{flex-direction:column;gap:6px;padding:10px 4px;font-size:9px;border-radius:7px}.host-steps b{width:25px;height:25px;font-size:12px}.host-layout{grid-template-columns:1fr;gap:20px}.host-main{padding:22px 18px}.host-event h2{font-size:24px}.host-event p{font-size:12px}.host-instruction h3{font-size:20px}.host-instruction p{font-size:14px}.host-instruction>.btn,.host-question>.btn{min-height:49px;font-size:14px;padding:13px}.host-question h3{font-size:22px}.host-answer-grid{grid-template-columns:1fr;gap:9px}.host-answer-grid>div{padding:14px;font-size:14px;min-height:50px}.response-count{font-size:13px}.players-list li{font-size:14px;min-height:44px}.host-side .sidebar-box h3{font-size:17px}.host-side p{font-size:13px}.host-side .sidebar-box>.btn,.host-side>.btn{min-height:46px;font-size:14px}.player-panel{padding:24px 20px;border-radius:14px}.player-panel h2{font-size:24px;line-height:1.4}.player-answers{grid-template-columns:1fr;gap:10px}.player-answers button{font-size:16px;min-height:58px;padding:17px}.player-panel p{font-size:14px}.public-screen{padding:27px 18px;border-radius:12px}.public-heading{font-size:12px;flex-direction:column;gap:7px;margin-bottom:25px}.public-screen h1{font-size:28px}.public-screen p{font-size:17px}.public-answers>div{font-size:18px;padding:19px}.public-screen .leaderboard li{font-size:18px}.vacation-banner h2{max-width:190px}.vacation-banner{min-height:130px}.vacation-banner h2 br{display:block}.public-countdown{font-size:27px}body[data-space=screen]{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){.view-content,.waiting-animation i,.phase-pill i{animation:none!important}.btn,.facility-card,.schedule-row,.player-answers button{transition:none!important}}
/* Keep transitions subtle and retain readable contrast during entry. */
@keyframes view-enter{from{opacity:.85;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.host-heading p,.host-event p,.host-instruction p,.host-side p{color:#72836d}.host-steps li{color:#8c967c}.host-steps .current{color:#367b64}.host-answer-grid>div{color:#617954}.host-answer-grid .correct{color:#3c7631}.host-instruction h3,.host-question h3{color:#3d6659}.facility-body>p{color:#74856f}.field-help{color:#72836d}.evening-card .evening-countdown>small{color:#69866f}
/* Hotel-facing demo: two clear viewpoints and photographs throughout. */
body>header{position:sticky;top:0;z-index:40;min-height:104px;padding-top:15px;padding-bottom:15px;gap:22px;background:#fffdf9f5;backdrop-filter:blur(12px);box-shadow:0 2px 12px #43593c06}.demo-mode-switch{margin:auto;display:flex;flex-direction:column;align-items:center;gap:9px}.demo-mode-label{font-size:9px;font-weight:650;letter-spacing:1.25px;color:#789080}.demo-mode-buttons{display:flex;background:#eeeee4;border:1px solid #e0e5d8;border-radius:12px;padding:5px;gap:5px}.demo-mode-buttons button{display:flex;align-items:center;justify-content:center;gap:9px;min-width:173px;min-height:45px;padding:11px 23px;border:0;border-radius:8px;font-size:14px;font-weight:600;color:#7f8e7c;background:transparent;transition:background .2s,box-shadow .2s,color .2s}.demo-mode-buttons button.active{background:#16858a;color:white;box-shadow:0 3px 7px #41745920}.demo-mode-buttons button:not(.active):hover{background:#fffdfa;color:#437263}.demo-mode-buttons .icon{width:19px;height:19px}.demo-header-note{font-size:11px;color:#899780;line-height:1.8;text-align:right}.demo-header-note b{font-size:9px;font-weight:400;color:#a0aa92}.demo-context{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff6df;border:1px solid #efe2ba;border-radius:10px;padding:15px 20px;margin:0 0 27px}.demo-context>div{display:flex;align-items:center;gap:13px}.demo-context-tag{flex-shrink:0;font-size:8px;letter-spacing:1px;font-weight:750;color:#b2975e;background:#f5e9c6;padding:6px 9px;border-radius:4px}.demo-context p{font-size:12px;color:#978760;margin:0;line-height:1.6}.demo-context-action{display:flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;background:none;border:0;color:#9b7840;font-size:11px;font-weight:650;min-height:35px;padding:4px}.demo-context-action .icon{width:15px;height:15px}.evening-page{max-width:none;width:100%;margin:0 auto;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:28px}.view-content:has(.evening-page){max-width:1100px;margin-inline:auto}.evening-card{padding:0 28px 28px;overflow:hidden}.evening-card-top{padding-top:23px;position:relative;z-index:1}.evening-photo{margin:21px -28px 24px;height:220px;overflow:hidden}.evening-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}.evening-card.compact{padding:0 22px 23px}.compact .evening-card-top{padding-top:21px}.compact .evening-photo{margin:19px -22px 21px;height:155px}.evening-how{overflow:hidden;padding:0 25px 20px}.how-photo{display:block;width:calc(100% + 50px);max-width:none;margin:0 -25px 23px;height:170px;object-fit:cover;object-position:center 45%}.evening-how h3{font-size:20px}.evening-how p{font-size:13px}.facility-grid{align-items:stretch}.facility-card{display:flex;flex-direction:column}.facility-card>img{height:195px;flex-shrink:0;object-position:center}.facility-body{display:flex;flex-direction:column;flex:1}.facility-body .btn{margin-top:auto}.facility-body .feature-tags{margin-bottom:17px;min-height:26px}.facility-body>p{margin-bottom:13px}.facility-detail>img{object-position:center}.facility-card img,.evening-photo img{transition:transform .5s}.facility-card:hover>img{transform:scale(1.025)}body[data-space=screen]>header{display:none}
@media(max-width:1000px){.demo-header-note{display:none}.demo-mode-switch{margin:0 0 0 auto}.demo-mode-buttons button{min-width:155px}.demo-context{gap:13px}.demo-context-action{white-space:normal;flex-shrink:0;max-width:180px}.evening-page{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:22px}.evening-photo{height:205px}}
@media(max-width:700px){body>header{min-height:0;padding:13px 16px 14px;flex-wrap:wrap;gap:10px;align-items:center;position:sticky}.brand{font-size:29px}.demo-mode-switch{flex:1;width:auto;margin:0;align-items:stretch;gap:7px}.demo-mode-label{text-align:right;font-size:7px;letter-spacing:.7px;line-height:1.5}.demo-mode-buttons{padding:4px;border-radius:10px;gap:3px}.demo-mode-buttons button{flex:1;min-width:0;min-height:44px;padding:9px 8px;font-size:12px;gap:6px;white-space:nowrap;border-radius:7px}.demo-mode-buttons .icon{width:16px;height:16px}.demo-header-note{display:none}.wrap{padding-top:17px}.demo-context{padding:14px 15px;gap:9px;margin-bottom:23px;flex-direction:column;align-items:stretch;border-radius:9px}.demo-context>div{gap:9px;align-items:flex-start}.demo-context-tag{font-size:7px;padding:5px 6px;letter-spacing:.6px;margin-top:1px}.demo-context p{font-size:11px;line-height:1.65}.demo-context-action{max-width:none;white-space:normal;min-height:40px;font-size:12px;justify-content:flex-start;padding:5px 0 0 51px}.evening-page{grid-template-columns:minmax(0,1fr);gap:22px}.view-content:has(.evening-page){max-width:100%}.evening-card{padding:0 23px 25px;border-radius:14px}.evening-card-top{padding-top:22px;gap:8px}.evening-photo{height:200px;margin:20px -23px 23px}.evening-card.compact{padding:0 23px 24px}.compact .evening-photo{margin:20px -23px 23px;height:190px}.compact .evening-card-top{padding-top:21px}.evening-how{padding:0 22px 23px}.how-photo{width:calc(100% + 44px);margin:0 -22px 23px;height:180px}.facility-card>img{height:205px}.facility-body .btn{margin-top:6px}.facility-detail>img{height:205px}.technical-help{font-size:11px}.hotel-workspace-heading{margin-top:0}.section-head h2{scroll-margin-top:130px}.tabs{z-index:45!important}}
@media(max-width:360px){body>header{gap:9px;padding-inline:13px}.brand{font-size:25px}.demo-mode-buttons button{font-size:11px;padding-inline:6px}.demo-mode-buttons .icon{width:14px;height:14px}.demo-mode-label{font-size:6px}.demo-context-action{padding-left:0}.evening-photo{height:180px}}
@media(prefers-reduced-motion:reduce){.facility-card img,.evening-photo img,.demo-mode-buttons button{transition:none!important}}
/* Equal side columns keep the point-of-view switch on the viewport center. */
body>header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px}.brand{justify-self:start}.demo-mode-switch{grid-column:2;justify-self:center;margin:0}.demo-header-note{grid-column:3;justify-self:end}.wrap{width:100%;margin-inline:auto}.evening-card h2{margin-top:27px}.evening-card.compact h2{margin-top:24px}
@media(max-width:1000px){body>header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.demo-mode-switch{margin:0}.demo-header-note{display:none}}
@media(max-width:700px){body>header{display:grid;grid-template-columns:1fr;padding:12px 16px;gap:0;min-height:88px}body>header>.brand{display:none}.demo-mode-switch{grid-column:1;width:100%;max-width:390px;margin-inline:auto;justify-self:center;align-items:stretch}.demo-mode-label{text-align:center;font-size:8px;letter-spacing:.9px}.demo-mode-buttons{width:100%}.demo-mode-buttons button{min-height:45px;font-size:13px}.evening-card h2{margin-top:24px}}
/* Dedicated projection layout, independent of the hotel dashboard width. */
body[data-space=screen]{background:#f7f5ea;padding:0;overflow-x:hidden}body[data-space=screen]>.wrap{max-width:none;width:100%;padding:0;margin:0}body[data-space=screen]>header{display:none}.projection{position:relative;isolation:isolate;min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;padding:clamp(20px,3vw,48px) clamp(24px,4vw,72px);overflow:hidden;background:#f8f6ed;color:#204e53}.projection:before{content:'';position:absolute;z-index:-1;width:45vw;height:45vw;min-width:400px;min-height:400px;right:-25vw;top:-24vw;border-radius:50%;background:#d9ede4}.projection:after{content:'';position:absolute;z-index:-1;width:45vw;height:28vw;min-width:450px;min-height:280px;left:-22vw;bottom:-22vw;border-radius:50%;background:#f5dfac}.projection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 0 24px;margin:0;background:transparent;border-bottom:1px solid #dfe5d8;min-height:0}.projection-hotel{display:flex;align-items:center;gap:12px}.projection-sun{display:grid;place-items:center;width:47px;height:47px;background:#ffda73;border-radius:14px;color:#a17c3e;transform:rotate(-6deg)}.projection-sun .icon{width:28px;height:28px}.projection-hotel b{display:block;font-size:clamp(14px,1.4vw,22px);font-weight:750;letter-spacing:-.5px}.projection-hotel span:not(.projection-sun){display:block;font-size:12px;color:#8d9e8d;margin-top:3px}.projection-toolbar-right{display:flex;align-items:center;gap:25px}.projection-status{display:flex;align-items:center;gap:7px;font-size:12px;color:#73927b;white-space:nowrap}.projection-status i{width:7px;height:7px;background:#83af8a;border-radius:50%}.projection-fullscreen{display:flex;align-items:center;gap:9px;min-height:43px;background:#fffdf7;border:1px solid #d9e1d3;border-radius:9px;padding:10px 16px;color:#3e756f;font-size:13px;white-space:nowrap}.projection-fullscreen .icon{width:18px;height:18px}.projection-fullscreen:hover{background:#e9f2e4}.projection-stage{display:flex;align-items:center;justify-content:center;min-width:0;padding:35px 0}.projection-welcome,.projection-results{width:100%;max-width:1250px;text-align:center}.projection-kicker{font-size:clamp(11px,1vw,16px);letter-spacing:2.5px;font-weight:700;color:#80a08c}.projection-tiles{display:flex;gap:11px;justify-content:center;align-items:center;margin:30px 0}.projection-tiles b{display:grid;place-items:center;width:clamp(55px,6vw,95px);height:clamp(65px,7vw,108px);background:#ffd47b;border-radius:12px;box-shadow:0 5px 0 #ddc7a0;transform:rotate(-7deg);font-size:clamp(38px,5vw,74px);font-weight:850;color:#547369}.projection-tiles b:nth-child(even){background:#f4ad87;transform:rotate(6deg);box-shadow:0 5px 0 #d6b79b}.projection h1{font-size:clamp(32px,4.5vw,72px);line-height:1.12;font-weight:800;letter-spacing:-1.8px;margin:22px auto;color:#22585c;max-width:1200px}.projection-meta{display:flex;justify-content:center;align-items:center;gap:12px;font-size:clamp(14px,1.6vw,24px);color:#8a9c83;margin:20px 0}.projection-meta .icon{width:20px;height:20px}.projection-meta span{color:#c3ccb4}.projection-countdown{display:inline-flex;flex-direction:column;align-items:center;gap:8px;padding:20px 36px;border:1px solid #dce5d1;border-radius:15px;background:#eff3e4;margin:18px 0}.projection-countdown>span{font-size:13px;letter-spacing:.7px;color:#91a17d}.projection-countdown strong{font-size:clamp(25px,3vw,48px);font-weight:750;color:#5b8a61;line-height:1.2;font-variant-numeric:tabular-nums}.projection-subtitle{font-size:clamp(16px,1.7vw,26px);color:#8c9e84;margin:20px auto;line-height:1.5}.projection-player-count{display:flex;align-items:center;justify-content:center;gap:17px;margin:28px 0}.projection-player-count strong{font-size:clamp(45px,6vw,90px);line-height:1;color:#278f87}.projection-player-count span{font-size:clamp(15px,1.8vw,27px);color:#91a486}.projection-player-chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;max-width:950px;margin:20px auto 30px}.projection-player-chips>span{padding:10px 18px;background:#e5eee0;border:1px solid #d6e5ce;border-radius:30px;color:#709270;font-size:clamp(12px,1.3vw,20px);animation:player-arrival .3s both;animation-delay:var(--join-delay,0ms)}@keyframes player-arrival{from{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.projection-join-steps{display:flex;justify-content:center;gap:22px;margin:35px auto 0;padding:22px 25px;background:#fffdf7;border:1px solid #e4e7da;border-radius:13px;max-width:1100px}.projection-join-steps>span{display:flex;align-items:center;gap:10px;text-align:left;font-size:clamp(12px,1.2vw,18px);color:#859a7d}.projection-join-steps b{display:grid;place-items:center;flex-shrink:0;width:27px;height:27px;background:#f7e6bb;color:#b69b62;border-radius:7px;font-size:12px}.projection-question{width:100%;max-width:1350px;margin:0 auto}.projection-question-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.projection-responses{font-size:clamp(12px,1.2vw,20px);color:#7b9a86}.projection-progress{display:flex;gap:9px;margin:16px 0 30px;max-width:260px}.projection-progress span{height:5px;border-radius:4px;background:#e3e9dc;flex:1}.projection-progress .complete{background:#76ae9d}.projection-question h1{text-align:center;max-width:1100px;font-size:clamp(30px,3.8vw,63px);line-height:1.22;margin:20px auto 35px}.projection-answers{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.5vw,24px)}.projection-answer{display:flex;align-items:center;gap:22px;min-height:clamp(90px,9vw,150px);padding:24px 28px;border:1px solid transparent;border-radius:16px;font-size:clamp(21px,2.1vw,37px);font-weight:650;letter-spacing:-.6px;color:#4d6f71;transition:background .3s,opacity .3s,transform .3s}.projection-answer>b{display:grid;place-items:center;flex-shrink:0;width:clamp(39px,4vw,65px);height:clamp(39px,4vw,65px);border-radius:12px;background:#ffffff91;font-size:clamp(17px,1.7vw,29px);font-weight:750}.projection-answer>span{flex:1}.projection-answer>.icon{flex-shrink:0;width:35px;height:35px}.projection-answer.answer-0{background:#dbecee;color:#477b81;border-color:#c6dfe0}.projection-answer.answer-1{background:#f7ded0;color:#ab7d5d;border-color:#edd0bb}.projection-answer.answer-2{background:#faebbd;color:#a28b48;border-color:#eddfac}.projection-answer.answer-3{background:#e7e1ee;color:#8d7b9e;border-color:#dad2e4}.projection-answer.is-correct{background:#d4edc5;color:#548740;border-color:#a9cf93;box-shadow:0 5px 14px #7aab5220;animation:correct-answer .4s ease-out}.projection-answer.is-dimmed{opacity:.46}.projection-answer-caption{display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;margin:26px 0 0;font-size:clamp(14px,1.5vw,23px);color:#829b80;line-height:1.5}.projection-answer-caption.revealed{color:#548b49;font-weight:650}.projection-answer-caption .icon{width:25px;height:25px}@keyframes correct-answer{from{transform:scale(.98)}to{transform:scale(1)}}.projection-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #dfe5d8;margin:0;padding:19px 0 0;font-size:12px;color:#9baa91}.projection-wordmark{font-size:27px;font-weight:800;color:#257e7f;letter-spacing:-1.5px}.projection-wordmark>span{color:#e7a177}.projection-clock{font-size:14px;color:#7d9781;font-variant-numeric:tabular-nums}.projection-podium{display:flex;justify-content:center;align-items:flex-end;gap:22px;max-width:1050px;margin:40px auto 20px}.podium-place{padding:27px 30px 30px;background:#fffdf4;border:1px solid #e2e6d4;border-radius:16px;flex:1;min-width:0;max-width:320px}.podium-rank{display:grid;place-items:center;width:48px;height:48px;background:#f2e2af;color:#ab8a40;border-radius:50%;margin:auto;font-size:24px;font-weight:750}.podium-place h2{font-size:clamp(18px,2vw,29px);line-height:1.3;margin:20px 0 10px;overflow-wrap:anywhere;color:#587e62}.podium-place strong{font-size:clamp(22px,2.5vw,37px);color:#6c975e}.podium-place strong small{font-size:13px;font-weight:400}.podium-place.rank-1{background:#f9edc6;border-color:#e7d49c;padding-top:38px;padding-bottom:48px}.podium-place.rank-2{order:-1}.rank-2 .podium-rank{background:#e4e8df;color:#88977c}.rank-3 .podium-rank{background:#f2dfcd;color:#b58f6e}.projection-rest{padding:0;list-style:none;max-width:700px;margin:25px auto 0}.projection-rest li{display:flex;justify-content:space-between;gap:15px;color:#88a17e;font-size:16px;border-bottom:1px solid #e0e8d6;padding:10px}.projection-empty{font-size:22px;color:#8d9e81}.projection:fullscreen{min-height:100vh}
@media(min-width:1600px){.projection-stage{padding:45px 0}}
@media(max-height:780px) and (min-width:901px){.projection{padding:22px 42px}.projection-toolbar{padding-bottom:17px}.projection-stage{padding:24px 0}.projection-tiles{margin:17px 0}.projection-tiles b{width:60px;height:70px;font-size:44px}.projection-welcome h1{font-size:48px;margin:15px auto}.projection-countdown{padding:15px 30px;margin:12px}.projection-countdown strong{font-size:34px}.projection-question h1{font-size:40px;margin:17px auto 26px}.projection-answer{min-height:90px;padding:18px 22px;font-size:27px}.projection-answer>b{width:43px;height:43px;font-size:23px}.projection-progress{margin:13px 0 20px}.projection-answer-caption{font-size:17px;margin-top:20px}.projection-footer{padding-top:14px}.projection-join-steps{margin-top:22px;padding:15px}.projection-player-count{margin:20px 0}.projection-player-count strong{font-size:66px}.projection-podium{margin-top:23px}.podium-place{padding:23px}.podium-place.rank-1{padding:30px 23px}.projection-results h1{font-size:43px;margin:15px auto}.projection-subtitle{font-size:20px;margin:12px auto}}
@media(max-width:700px){.projection{padding:19px 17px;min-height:100svh}.projection-toolbar{gap:12px;align-items:flex-start;padding-bottom:18px}.projection-hotel{gap:8px}.projection-sun{width:34px;height:34px;border-radius:9px}.projection-sun .icon{width:22px;height:22px}.projection-hotel b{font-size:12px;line-height:1.3;max-width:145px}.projection-hotel span:not(.projection-sun){font-size:9px}.projection-toolbar-right{gap:7px;align-items:flex-end;flex-direction:column}.projection-status{font-size:9px}.projection-fullscreen{font-size:11px;padding:9px 10px;min-height:39px;gap:6px}.projection-fullscreen .icon{width:14px;height:14px}.projection-stage{padding:32px 0}.projection-kicker{font-size:9px;letter-spacing:1.6px}.projection h1{font-size:33px;letter-spacing:-1px;line-height:1.15}.projection-tiles{margin:26px 0;gap:7px}.projection-tiles b{width:48px;height:57px;border-radius:8px;font-size:35px}.projection-meta{font-size:12px;gap:7px;flex-wrap:wrap}.projection-meta .icon{width:15px;height:15px}.projection-countdown{padding:17px 25px;border-radius:12px;margin:20px 0}.projection-countdown strong{font-size:27px}.projection-countdown>span{font-size:11px}.projection-footer{font-size:9px;gap:14px;padding-top:16px;line-height:1.5}.projection-footer>span:nth-child(2){max-width:190px;text-align:center}.projection-wordmark{font-size:22px}.projection-clock{font-size:11px}.projection-join-steps{flex-direction:column;gap:13px;padding:17px 18px;text-align:left;margin-top:25px}.projection-join-steps>span{font-size:12px}.projection-subtitle{font-size:16px}.projection-player-count{gap:10px;margin:24px 0}.projection-player-count strong{font-size:55px}.projection-player-count span{font-size:15px}.projection-player-chips{gap:7px;margin:20px auto}.projection-player-chips>span{font-size:11px;padding:8px 12px}.projection-question h1{font-size:27px;line-height:1.25;margin:20px auto 26px}.projection-question-top .projection-kicker{font-size:9px;letter-spacing:1.1px}.projection-responses{font-size:10px}.projection-answers{gap:10px;grid-template-columns:1fr}.projection-answer{min-height:72px;padding:15px;font-size:20px;gap:12px;border-radius:11px}.projection-answer>b{width:34px;height:34px;font-size:16px;border-radius:8px}.projection-answer>.icon{width:23px;height:23px}.projection-answer-caption{font-size:13px;margin-top:22px}.projection-podium{gap:8px;margin-top:27px}.podium-place{padding:17px 9px 22px;border-radius:12px}.podium-place.rank-1{padding:26px 9px 35px}.podium-rank{width:31px;height:31px;font-size:18px}.podium-place h2{font-size:14px;margin:15px 0 8px}.podium-place strong{font-size:19px}.podium-place strong small{display:block;font-size:10px}.projection-results h1{font-size:35px}.projection-rest li{font-size:13px}}
@media(prefers-reduced-motion:reduce){.projection-player-chips>span,.projection-answer.is-correct{animation:none!important}.projection-answer{transition:none!important}}
@media(max-height:700px) and (min-width:701px){.projection{padding:16px 30px}.projection-toolbar{padding-bottom:13px}.projection-hotel b{font-size:14px}.projection-sun{width:38px;height:38px}.projection-hotel span:not(.projection-sun){font-size:10px}.projection-status{font-size:10px}.projection-fullscreen{font-size:11px;min-height:37px;padding:8px 12px}.projection-stage{padding:18px 0}.projection-kicker{font-size:10px;letter-spacing:1.7px}.projection-question h1{font-size:30px;line-height:1.2;margin:15px auto 20px}.projection-progress{margin:10px 0 15px;gap:7px}.projection-answers{gap:12px}.projection-answer{min-height:74px;padding:15px 20px;font-size:23px;border-radius:12px;gap:14px}.projection-answer>b{width:35px;height:35px;font-size:19px;border-radius:8px}.projection-responses{font-size:12px}.projection-answer-caption{font-size:14px;margin-top:17px}.projection-footer{padding-top:12px;font-size:10px}.projection-wordmark{font-size:22px}.projection-clock{font-size:12px}.projection-welcome h1{font-size:36px;margin:14px auto}.projection-tiles{margin:17px 0}.projection-tiles b{width:44px;height:53px;font-size:33px;border-radius:8px}.projection-meta{font-size:14px;margin:14px 0}.projection-countdown{padding:14px 25px;margin:12px 0}.projection-countdown strong{font-size:28px}.projection-countdown>span{font-size:11px}.projection-player-count{margin:17px 0}.projection-player-count strong{font-size:49px}.projection-player-count span{font-size:17px}.projection-player-chips{margin:14px auto;gap:7px}.projection-player-chips>span{font-size:11px;padding:7px 12px}.projection-join-steps{margin-top:19px;padding:13px 15px;gap:18px}.projection-join-steps>span{font-size:11px;gap:7px}.projection-subtitle{font-size:16px;margin:12px auto}.projection-results h1{font-size:34px;margin:12px auto}.projection-podium{margin:22px auto 14px;gap:16px}.podium-place{padding:19px 22px}.podium-place.rank-1{padding:23px 22px 31px}.podium-rank{width:35px;height:35px;font-size:20px}.podium-place h2{font-size:18px;margin:13px 0 7px}.podium-place strong{font-size:25px}.projection-rest{margin-top:18px}.projection-rest li{font-size:13px;padding:8px}}
