.evening-panel{background:#18262c;border:1px solid #3b5144;border-radius:18px;margin:24px 0;padding:24px}.evening-panel video{background:#070b11;border-radius:12px;width:100%;max-height:480px;display:block}.evening-panel audio{width:100%;margin:12px 0}.evening-panel textarea{color:#f1f4eb;background:#101b22;border:1px solid #59705b;border-radius:12px;width:100%;min-height:170px;padding:14px;font:16px/1.5 Arial,sans-serif}.evening-panel button,.evening-summary button,.tv-page button{cursor:pointer;color:#19271a;background:#c4ee91;border:1px solid #60734d;border-radius:12px;min-height:44px;margin:8px 10px 8px 0;padding:14px 20px;font:700 15px Arial,sans-serif}.evening-panel a{margin:14px 20px 14px 0;display:inline-block}.greeting-tabs{flex-wrap:wrap;gap:8px;display:flex}.greeting-tabs button[aria-pressed=false]{color:#dce8d6;background:#233936}.recording-status{color:#ff8b7b;margin:18px 0;font-size:24px;display:block}.greeting-review{border-bottom:1px solid #40514a;padding:20px 0}.greeting-success{font-weight:700;color:#c4ee91!important}.toast-clock{color:#e9f7da;background:#273d2b;border:1px solid #667c4a;border-radius:14px;justify-content:center;align-items:center;gap:20px;padding:12px 24px;font:700 17px Arial,sans-serif;display:flex}.toast-clock strong{font-variant-numeric:tabular-nums;font:700 26px/1.2 Arial,sans-serif}.guest-toast{max-width:1000px;margin:18px auto;padding:0 16px}.toast-alert{z-index:1300;text-align:center;pointer-events:none;background:#213a26;border:2px solid #d6ee9b;border-radius:28px;padding:35px;font:700 clamp(32px,6vw,90px)/1.2 Arial,sans-serif;position:fixed;inset:35% 10% auto;box-shadow:0 30px 150px #000a}.toast-confetti{z-index:1400;pointer-events:none;position:fixed;inset:0;overflow:hidden}.toast-confetti i{width:12px;height:22px;animation:4s ease-in forwards toast-paper;position:absolute;top:-30px}.photo-like{color:#e4f1cf;cursor:pointer;background:#273d2b;border:1px solid #6a7a55;border-radius:10px;min-height:44px;margin:12px;padding:10px 16px}.photo-like[aria-pressed=true]{background:#76503e}.evening-stats{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.evening-stats>div{background:#243a2c;border-radius:16px;gap:12px;padding:24px;display:grid}.evening-stats b{color:#c4ee91;font:700 clamp(30px,4vw,70px)/1 Arial,sans-serif}.evening-stats span{color:#bbccba;font-size:16px}.summary-columns{grid-template-columns:1fr 1fr;gap:30px;margin:30px 0;display:grid}.summary-columns p{line-height:1.5}.summary-columns small{color:#acbfae;display:block}.summary-photos{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.summary-photos figure{margin:0}.summary-photos img,.summary-photo-placeholder{object-fit:contain;background:#0e1720;border-radius:12px;width:100%;height:240px}.summary-photo-placeholder{place-items:center;font-size:50px;display:grid}.summary-photos figcaption{color:#aabfae;padding:8px 0;font:14px/1.5 Arial,sans-serif}.tv-page{color:#f2f4ed;background:radial-gradient(at 100% 0,#243d44,#0d1721 75%);min-height:100svh;padding:clamp(20px,2.5vw,60px);font:24px/1.4 Arial,Helvetica,sans-serif}.tv-page h1,.tv-page h2{letter-spacing:normal!important;text-shadow:none!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;line-height:1.15!important}.tv-page h1{margin:15px 0 28px;font-size:clamp(34px,3.5vw,76px)!important}.tv-page h2{font-size:clamp(28px,2.4vw,58px)!important}.tv-header{border-bottom:1px solid #4b6358;justify-content:space-between;align-items:center;gap:30px;margin-bottom:25px;padding-bottom:20px;display:flex}.tv-header>b{font-size:clamp(30px,3vw,65px)}.tv-header>b>span{color:#121b21;background:#ff775f;padding:8px 12px;display:inline-block;transform:rotate(-7deg)}.tv-header>span{color:#9fbaa9;letter-spacing:3px;font-size:clamp(14px,1.3vw,26px)}.tv-header button{color:#d0e2bf;white-space:nowrap;background:0 0}.tv-grid{grid-template-columns:1.35fr 1fr;gap:5vw;display:grid}.tv-hall article{border-bottom:1px solid #314b40;align-items:center;gap:24px;padding:12px 0;display:flex}.tv-hall article>strong{color:#c4ee91;width:60px;font-size:clamp(26px,2.3vw,52px)}.tv-hall article>div{flex:1;min-width:0}.tv-hall article b{overflow-wrap:anywhere;font-size:clamp(25px,2.2vw,48px);display:block}.tv-hall article small{color:#a8c1ae;font-size:clamp(15px,1.2vw,28px);display:block}.tv-hall article em{color:#d7edac;font-size:clamp(25px,2.3vw,54px);font-style:normal;font-weight:700}.tv-join{text-align:center;background:#1b2e30;border:1px solid #405c4c;border-radius:22px;padding:25px}.tv-join>span{letter-spacing:3px;color:#a9c4ad;font-size:clamp(16px,1.3vw,30px)}.tv-room{letter-spacing:5px;color:#ff977e;margin:15px 0;font-size:clamp(35px,4.3vw,100px);font-weight:700}.tv-join .qr-card{color:#0e1820;background:#fff;border-radius:16px;flex-direction:column;align-items:center;margin:15px auto;padding:14px;display:inline-flex}.tv-join .qr-card img{width:256px;height:256px}.tv-join .qr-card a{display:none}.tv-join p{font-size:clamp(18px,1.6vw,36px);line-height:1.5}.tv-ticker{color:#c4e3a9;border-top:1px solid #4d6851;margin-top:35px;padding:20px 0;font-size:clamp(22px,1.9vw,44px);overflow:hidden}.tv-ticker>span{white-space:nowrap;animation:50s linear infinite tv-ticker;display:inline-block}.toast-clock-large{margin-bottom:25px;padding:20px;font-size:clamp(25px,2vw,50px)}.toast-clock-large strong{font-size:clamp(38px,3.5vw,80px)}.tv-greeting{text-align:center}.tv-greeting-top{color:#c8e4b7;justify-content:space-between;font-size:clamp(26px,2.3vw,54px);display:flex}.tv-greeting blockquote{overflow-wrap:anywhere;white-space:pre-wrap;margin:50px 3vw;font-size:clamp(32px,3.5vw,80px);line-height:1.4}.tv-greeting video{background:#060b10;border-radius:18px;width:100%;max-height:65svh;margin-top:25px}.tv-playback button{font-size:clamp(18px,1.3vw,30px)}.tv-error{color:#ffd9cb;background:#56362e;border-radius:12px;padding:20px}.tv-page .evening-summary .summary-columns p{font-size:clamp(24px,1.9vw,40px)}.tv-page .summary-photos img{height:300px}body.tv-active>.hall-ticker,body.tv-active .hall-ticker,body.tv-active .hall-toast,body.tv-active .guest-toast{display:none}@keyframes toast-paper{to{top:110%;transform:rotate(700deg)translate(60px)}}@keyframes tv-ticker{to{transform:translate(-85%)}}@media (max-width:700px){.evening-panel{padding:16px}.evening-stats{grid-template-columns:1fr}.summary-columns{grid-template-columns:1fr;gap:8px}.summary-photos,.tv-grid{grid-template-columns:1fr}.tv-header>span{display:none}.tv-header{gap:12px}.tv-header button{padding:10px;font-size:12px}.tv-hall article,.toast-clock{gap:12px}.summary-photos img{height:260px}}@media (prefers-reduced-motion:reduce){.toast-confetti{display:none}.tv-ticker>span{white-space:normal;animation:none}}.tv-hall article{padding:clamp(2px,.45vh,9px) 0}.tv-hall article b{font-size:clamp(20px,3vh,50px);line-height:1.05}.tv-hall article small{margin-top:4px;font-size:clamp(12px,1.6vh,27px);line-height:1.15}.tv-hall article>strong,.tv-hall article em{font-size:clamp(24px,3.5vh,60px)}@media (min-width:1000px) and (max-height:850px){.tv-page{padding:14px 24px}.tv-header{margin-bottom:12px;padding-bottom:10px}.tv-header>b{font-size:32px}.tv-page h1{margin:8px 0 14px;font-size:36px!important}.tv-page h2{margin:10px 0;font-size:28px!important}.tv-join{padding:14px}.tv-join .qr-card img{width:160px;height:160px}.tv-join .qr-card{margin:7px auto;padding:8px;font-size:15px}.tv-room{margin:8px 0;font-size:46px}.tv-join p{margin:10px 0;font-size:18px;line-height:1.35}.toast-clock-large{margin-bottom:12px;padding:8px;font-size:22px}.toast-clock-large strong{font-size:34px}.tv-ticker{margin-top:12px;padding:8px 0;font-size:22px}}.tv-code-form{background:#20372a;border:1px solid #68835b;border-radius:16px;flex-wrap:wrap;align-items:end;gap:18px;margin-bottom:24px;padding:24px;display:flex}.tv-code-form label{gap:10px;font:700 20px/1.4 Arial,sans-serif;display:grid}.tv-code-form input{letter-spacing:8px;color:#eff7e4;background:#0e1920;border:2px solid #849968;border-radius:10px;width:100%;max-width:280px;padding:14px;font:700 36px/1.3 Arial,sans-serif}.tv-code-form button{font-size:24px}
