@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#070d19;--panel:#101a2d;--text:#edf5ff;--muted:#8b9aae;--cyan:#58dafa;--accent:#c4e9e7;font-family:'Noto Sans KR',sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:#060a11;color:var(--text);min-height:100dvh}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}button{border:0}button svg{width:21px;height:21px}button:not(:disabled){touch-action:manipulation}button:active:not(:disabled){transform:translateY(1px)}[hidden]{display:none!important}a{color:inherit}.phone{width:100%;max-width:480px;min-height:100dvh;margin:0 auto;background:var(--bg);position:relative;overflow:hidden}.lobby{padding:24px 24px max(22px,env(safe-area-inset-bottom));background:radial-gradient(ellipse at 100% 20%,#0b214337,transparent 65%)}.lobby-top,.top-tools{display:flex;align-items:center;justify-content:space-between}.top-tools{gap:4px}.wordmark{font:600 16px/.9 'Barlow Condensed',sans-serif;letter-spacing:2px;position:relative}.wordmark-dot{position:absolute;font-size:9px;right:-11px;top:0}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;color:#a8bdd1;border-radius:50%}.icon-btn:hover{background:#ffffff0b;color:#fff}.title-block{padding:27px 0 28px}.eyebrow{font:500 13px 'Barlow Condensed',sans-serif;letter-spacing:2.5px;display:flex;align-items:center;gap:8px;color:var(--cyan)}.small-line{width:20px;height:1px;background:var(--cyan)}h1{margin:12px 0 15px}.title-block h1{font:500 clamp(52px,14vw,68px)/.89 'Barlow Condensed',Impact,sans-serif;letter-spacing:-1.5px;position:relative;width:max-content}.title-block h1 span{color:#d2e5fa}.title-block h1 i{position:absolute;top:-3px;right:-54px;font:normal 48px sans-serif;color:var(--cyan)}.title-block p{font-size:14px;line-height:1.75;color:#aab6c7;margin:20px 0 0}.selection-heading{display:flex;gap:12px;align-items:center;margin-bottom:16px;color:#7e99b2;font:500 12px 'Barlow Condensed',sans-serif;letter-spacing:1.7px}.selection-heading .line{height:1px;background:#234053;flex:1}.profiles{display:grid;grid-template-columns:1fr 1fr;gap:19px 16px}.profile{min-width:0;position:relative;padding:11px 10px 14px;background:linear-gradient(145deg,#0c1f35,#071021 50%,#0d1f49);border:1px solid #2d9db378;border-radius:26px 26px 16px 16px;box-shadow:inset 0 0 0 3px #0a1324,0 0 15px #25c5ef08;transition:border-color .2s,box-shadow .2s,transform .2s}.profile:before{content:'';position:absolute;inset:4px;border:1px solid #235d727a;border-radius:22px 22px 12px 12px;pointer-events:none}.profile:hover{border-color:#66dff7;box-shadow:0 0 22px #25c5ef26;transform:translateY(-3px)}.profile-frame{display:block;aspect-ratio:4/4.35;border-radius:25px 25px 17px 17px;overflow:hidden;position:relative;border:1px solid #5bd9f2a8;background:#c1d9e0;box-shadow:0 0 9px #45d8fa36}.profile-frame img{width:100%;height:100%;object-fit:cover;display:block;mix-blend-mode:multiply}.profile-frame:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 16px #07274140;background:linear-gradient(transparent 90%,#157c9640);pointer-events:none}.profile-name{display:block;font:500 28px/1 'Barlow Condensed',sans-serif;letter-spacing:5px;margin:14px 0 0 5px;background:linear-gradient(#fff 20%,#b5d4df 60%,#7ca2c9 65%,#edfaff 85%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 5px 20px #419bee35}.completed{position:absolute;top:4px;right:3px;background:#102b35;border:1px solid #91d9d0;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;color:#b5fff1}.completed svg{width:16px}.scanline{position:absolute;inset:0;background:repeating-linear-gradient(transparent 0,transparent 4px,#7aaabb0a 5px);pointer-events:none}.lobby-footer{border-top:1px solid #203149;display:flex;justify-content:space-between;align-items:center;margin-top:25px;padding-top:11px}.lobby-footer>span{font:500 12px 'Barlow Condensed';color:#5d748b;letter-spacing:1.5px}.text-btn{background:none;min-height:44px;padding:8px 0;font-size:13px;color:#b6c7d8}.text-btn span{color:var(--cyan);margin-left:8px}.fan-note{font-size:11px;color:#627187;line-height:1.6;margin:17px 0 0}.desktop-note,.desktop-right{display:none}
/* Interview feed */
.studio{height:100dvh;min-height:680px;display:flex;flex-direction:column;background:#111b27}.studio-top{height:76px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#090f1e;z-index:3;padding-top:max(10px,env(safe-area-inset-top))}.studio-title{margin-right:auto;padding-left:7px}.studio-title>span{font:400 11px 'Barlow Condensed';letter-spacing:1.8px;color:#8497ad;display:block}.studio-title strong{font:500 24px/1.2 'Barlow Condensed';letter-spacing:3px}.camera{position:relative;flex:1;min-height:290px;overflow:hidden;background:#dddfe2}.feed-bg{position:absolute;inset:0;background:linear-gradient(90deg,#cfd7dc,#eceff0 50%,#ccd6da)}.portrait-holder{position:absolute;inset:0;overflow:hidden;mix-blend-mode:multiply}.character{display:block;position:absolute;left:50%;transform:translateX(-50%);width:103%;max-width:none;top:-4%;transition:opacity .14s;will-change:opacity}.interview[data-character="sua"] .character{width:111%;top:-21%}.interview[data-character="till"] .character{width:90%;top:-3%}.interview[data-character="ivan"] .character{width:90%;top:0}.feed-shade{position:absolute;inset:0;background:linear-gradient(#101b2938,transparent 22%,transparent 66%,#111b27);pointer-events:none}.camera-meta{position:absolute;top:18px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center;z-index:1}.record-state{font:600 13px 'Barlow Condensed';letter-spacing:1.5px;background:#0b152ccc;padding:7px 10px;color:#f4f7fa;display:flex;align-items:center;gap:7px;border:1px solid #bacfdf30}.record-state i{display:inline-block;width:6px;height:6px;background:#ff6b73;border-radius:50%;animation:pulse 1.6s infinite}.room{font:500 10px 'Barlow Condensed';letter-spacing:1.4px;color:#273c4c}.focus-corner{position:absolute;width:17px;height:17px;border-color:#f9fdff8a;border-style:solid;pointer-events:none}.tl{left:14px;top:10px;border-width:1px 0 0 1px}.tr{right:14px;top:10px;border-width:1px 1px 0 0}.bl{left:14px;bottom:25px;border-width:0 0 1px 1px}.br{right:14px;bottom:25px;border-width:0 1px 1px 0}.feed-bottom{position:absolute;bottom:29px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:center;color:#d3e4f1;font-size:12px;letter-spacing:.5px}.feed-bottom>span:last-child{font:500 14px 'Barlow Condensed';letter-spacing:2px}.conversation{background:#111b27;z-index:2;padding:0 25px max(25px,env(safe-area-inset-bottom));flex:none;min-height:220px;position:relative;margin-top:-5px}.conversation-heading{display:flex;align-items:center;gap:12px;min-height:35px;margin-bottom:7px}.nameplate{font-size:18px;font-weight:600;color:var(--accent);letter-spacing:.5px}.wave{display:flex;align-items:center;gap:3px;height:15px;opacity:.65}.wave i{width:2px;height:5px;background:var(--accent)}.wave i:nth-child(2),.wave i:nth-child(4){height:10px}.wave i:nth-child(3){height:15px}.dialogue{display:block;background:transparent;text-align:left;width:100%;padding:6px 0 0;min-height:146px}.dialogue #line{display:block;font-size:17px;line-height:1.9;word-break:keep-all;overflow-wrap:anywhere;min-height:84px;font-weight:400;letter-spacing:-.2px}.dialogue #next-hint{display:block;text-align:right;font-size:12px;margin-top:14px;color:#8ba0b4}.dialogue #next-hint b{font-size:15px;color:var(--accent);padding-left:6px}.narration #line{color:#a7b8c8;font-size:15px;font-style:normal}.narration .nameplate,.your-turn .nameplate{font:500 15px 'Barlow Condensed';letter-spacing:1.7px;color:#93c6d5}.your-turn #line{color:#b8d6e8}.choices{max-height:280px;overflow:auto;display:grid;gap:8px;padding:3px 2px;scrollbar-width:thin}.choice{display:flex;align-items:center;gap:12px;text-align:left;background:#182536;border:1px solid #33435b;padding:13px 12px;min-height:52px;border-radius:4px;font-size:14px;line-height:1.6;word-break:keep-all;transition:background .2s,border-color .2s}.choice:hover{background:#22364a;border-color:var(--accent)}.choice-tag{font-size:11px;white-space:nowrap;color:#87a8bc;border-right:1px solid #3c4e60;padding-right:10px;flex:none}.choice-index{color:var(--accent);font:500 18px 'Barlow Condensed';padding-right:4px}.choice-hint{font-size:12px;color:#798fa4;margin:12px 0 0;text-align:center}.offair .studio,.offair .conversation{background:#171521}.offair .studio-top{background:#0e0c15}.offair .feed-shade{background:linear-gradient(#19102730,transparent 25%,#261f3030 60%,#171521)}.offair .feed-bg{background:#bfc2cf}.offair .record-state{color:#c6baca;background:#181222cc}.offair .record-state i{background:#7a7187;animation:none}.offair .choice{background:#242031;border-color:#42374e}.offair .room{opacity:.6}.private-badge{margin-left:auto;color:#b0a1b7;font-size:11px}.offair .feed-bottom{color:#cfc5db}.air-transition{position:absolute;inset:0;z-index:5;background:#0a0c14eb;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;animation:fade-in .6s both}.air-transition strong{font:400 49px 'Barlow Condensed';letter-spacing:8px;color:#cfc8df}.air-transition p{font-size:14px;line-height:2;color:#a4a0b8;margin-top:18px}.transition-line{width:40px;height:1px;background:#a3a0b8;margin-bottom:24px}
/* Archive and dialogs */
.result-screen{background:radial-gradient(ellipse at 50% 30%,#243249,#0a1120 80%)}.result-top{display:flex;justify-content:space-between;align-items:center;padding:17px 15px}.result-top>span{font:500 13px 'Barlow Condensed';letter-spacing:2px;color:#a4b5c7}.result-body{padding:17px 28px 35px}.result-body>.eyebrow{justify-content:center;color:var(--accent);font-size:12px}.result-body h1{font-size:26px;line-height:1.55;text-align:center;font-weight:500;letter-spacing:-1px;margin:15px 0 27px}.record-card{border:1px solid #546778;background:#172538;border-radius:3px;overflow:hidden;box-shadow:0 20px 70px #0004}.record-photo{height:225px;position:relative;background:#bac4cd;overflow:hidden}.record-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%;mix-blend-mode:multiply}.record-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#17253870)}.record-stamp{position:absolute;right:17px;top:17px;color:#173140;font:600 16px/1.1 'Barlow Condensed';letter-spacing:2px;border:1px solid;padding:7px;transform:rotate(7deg);z-index:1}.record-content{padding:21px 23px}.record-name{display:flex;align-items:center;gap:13px}.record-name strong{font:500 35px 'Barlow Condensed';letter-spacing:4px}.record-name>span{font-size:13px;color:#a2b4c8}.record-content blockquote{margin:15px 0 22px;font-size:16px;line-height:1.8;word-break:keep-all;color:#e9eef5}.record-rule{height:1px;background:#435165;margin-bottom:14px}.record-footer{display:flex;justify-content:space-between;font:400 11px 'Barlow Condensed';letter-spacing:1.2px;color:#879ab0}.result-description{text-align:center;font-size:13px;line-height:1.8;color:#9eacbf;margin:23px 0}.primary-btn,.secondary-btn{display:block;width:100%;min-height:50px;padding:13px 16px;border-radius:4px;font-size:14px;font-weight:500;line-height:1.6}.primary-btn{background:#cde6eb;color:#142b3d}.primary-btn:hover{background:#e2f6fc}.secondary-btn{background:transparent;border:1px solid #40546c;color:#bccfe0;margin-top:10px}.replay{display:block;margin:13px auto 0;color:#9bacbd;font-size:12px}dialog{max-width:440px;width:calc(100% - 32px);max-height:85dvh;border:1px solid #3c526c;background:#101b2d;color:#edf4ff;padding:30px 24px;border-radius:12px;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#030812ce;backdrop-filter:blur(5px)}.modal-close{position:absolute;right:10px;top:10px}.modal-kicker{font:400 12px 'Barlow Condensed';letter-spacing:2px;color:#83bbd2;padding-right:30px}dialog h2{font-size:23px;font-weight:500;margin:12px 0 23px}.modal-copy{font-size:15px;line-height:1.9;color:#bdcbdc;word-break:keep-all;margin:16px 0 25px}.disclaimer{font-size:12px;line-height:1.9;color:#879bb3;border-top:1px solid #324056;padding-top:20px}.log{margin-bottom:19px;border-bottom:1px solid #29374a;padding-bottom:15px}.log>span{font-size:11px;color:#8bcde0}.log p{font-size:14px;line-height:1.85;margin:7px 0 0;white-space:pre-wrap;word-break:keep-all}.log.mine p{color:#a6c5de}.narrator-log p{color:#7f92ab;font-size:13px}.archive-list{display:grid;gap:10px}.archive-row{display:flex;align-items:center;width:100%;text-align:left;background:#1b2b40;padding:10px;gap:12px;border-radius:5px}.archive-row>img{width:53px;height:66px;object-fit:cover;border-radius:3px}.archive-row>span{flex:1;min-width:0}.archive-row strong{font:500 22px 'Barlow Condensed';letter-spacing:2px;display:block}.archive-row small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.6;color:#a2b4c7;margin-top:4px}.archive-row svg{width:20px;flex:none}.transcript{max-height:62dvh;overflow-y:auto;padding-right:4px;scrollbar-width:thin}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,10px);width:max-content;max-width:90vw;padding:12px 20px;border:1px solid #526575;border-radius:30px;background:#1b2b3cf2;color:#e6f1fa;font-size:13px;opacity:0;pointer-events:none;z-index:100;transition:.2s}#toast.show{opacity:1;transform:translate(-50%,0)}
@keyframes pulse{50%{opacity:.35}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@media(min-width:800px){body{background:radial-gradient(ellipse at 50% 45%,#17263966,transparent 60%),#060a11}.phone{border-left:1px solid #253446;border-right:1px solid #253446;box-shadow:0 0 90px #0006}.desktop-note{display:block;position:fixed;left:5vw;top:50px;color:#8194ad}.mark{font:400 34px 'Barlow Condensed';color:#bdddeb;letter-spacing:4px}.desktop-note p{font:400 11px/1.8 'Barlow Condensed';letter-spacing:2px;margin-top:19px}.vertical-note{writing-mode:vertical-rl;font:400 12px 'Barlow Condensed';letter-spacing:3px;position:fixed;bottom:48px;left:5vw;color:#3f536c}.desktop-right{display:block;position:fixed;right:4vw;top:44%;max-width:170px}.desktop-right>span{font:500 14px 'Barlow Condensed';letter-spacing:2px;color:#87cce0}.desktop-right p{font-size:13px;line-height:1.9;color:#8191a5}.desktop-right small{font:400 10px 'Barlow Condensed';letter-spacing:1px;color:#50657b}.tiny-bars{height:23px;width:82px;margin:35px 0 13px;background:repeating-linear-gradient(90deg,#49617a 0 1px,transparent 1px 4px,#49617a 4px 7px,transparent 7px 9px)}.studio{max-height:1100px}.lobby{padding-top:30px}.profiles{gap:22px 19px}}@media(min-width:800px) and (max-width:1050px){.desktop-right{display:none}.desktop-note{left:3vw}.desktop-note p{max-width:110px}}@media(max-width:360px){.lobby{padding:18px}.title-block{padding:20px 0}.title-block h1{font-size:52px}.profiles{gap:14px 12px}.profile-name{font-size:25px}.conversation{padding-left:18px;padding-right:18px}.choice{font-size:13px}.private-badge{font-size:10px}}@media(max-height:740px){.studio{min-height:640px}.studio-top{height:62px}.camera{min-height:245px}.conversation{min-height:195px;padding-bottom:17px}.choices{max-height:230px}.dialogue{min-height:127px}.dialogue #line{font-size:16px;min-height:75px}.character{top:-7%}.interview[data-character="sua"] .character{top:-24%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Keep every crown visible as the dialogue area changes height. */
.camera{container-type:inline-size}
.interview[data-character="mizi"] .character{width:100%;top:calc(20px - 4.3cqw)}
.interview[data-character="sua"] .character{width:106%;top:calc(32px - 23.3cqw)}
.interview[data-character="till"] .character{width:90%;top:calc(30px - 16cqw)}
.interview[data-character="ivan"] .character{width:90%;top:calc(8px - 1.02cqw)}
/* Separate original character pixels from the backstage and profile backgrounds. */
.feed-bg{background:#0b1627 url('interview-studio-v1.webp') center 42%/cover no-repeat;filter:brightness(.8)}
.portrait-holder{mix-blend-mode:normal}
.character{filter:drop-shadow(0 5px 13px #0006)}
.feed-shade{background:linear-gradient(#0a152433,transparent 20%,transparent 64%,#111b27)}
.room{color:#afc6d9;text-shadow:0 1px 3px #000}
.profile-frame{background:linear-gradient(#67d4e01a 1px,transparent 1px),linear-gradient(90deg,#67d4e01a 1px,transparent 1px),radial-gradient(ellipse at 50% 35%,#355d75,#112b43 80%);background-size:23px 23px,23px 23px,100% 100%}
.profile-frame img{mix-blend-mode:normal}
.profile-frame:after{box-shadow:inset 0 0 16px #07274140;background:linear-gradient(transparent 85%,#112a43bb)}
.record-photo{background:#152239 url('interview-studio-v1.webp') center 27%/cover no-repeat}
.record-photo img{mix-blend-mode:normal;object-position:center 0}
.record-stamp{color:#c3e6f0;background:#0e182bbb}
.offair .feed-bg{background:#0b1627 url('interview-studio-v1.webp') center 42%/cover no-repeat;filter:brightness(.55) saturate(.75)}
.offair .feed-shade{background:linear-gradient(#110d242b,transparent 24%,#24152f20 58%,#171521)}
/* Brief topic cards; full interviewer wording is spoken after selection. */
.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.choices[hidden]{display:none}.choice{min-width:0;align-items:flex-start;flex-direction:column;gap:5px;padding:11px 12px;text-align:left}.choice>span:last-child{font-size:13px;line-height:1.45}.private-choice{grid-column:1/-1;flex-direction:row;align-items:center}.private-choice>span:last-child{font-size:14px}
/* Medium-tone interview set: preserve neutral character colors. */
.feed-bg,.offair .feed-bg{background:#aebcc5 url('interview-studio-v1.webp') center 46%/cover no-repeat;filter:none}
.feed-shade{background:linear-gradient(#26384912,transparent 18%,transparent 76%,#111b27)}
.offair .feed-bg{filter:brightness(.92) saturate(.9)}
.offair .feed-shade{background:linear-gradient(#332f4010,transparent 24%,transparent 74%,#171521)}
.room{color:#243b4c;text-shadow:0 1px 5px #ffffff88}
.record-photo{background:#aebcc5 url('interview-studio-v1.webp') center 35%/cover no-repeat}
.profile-frame{background:linear-gradient(#58aabb36 1px,transparent 1px),linear-gradient(90deg,#58aabb36 1px,transparent 1px),radial-gradient(ellipse at 50% 35%,#d2e0e2,#94afba 90%);background-size:23px 23px,23px 23px,100% 100%}
.choice-tag{border-right:0;padding-right:0}
/* Stable stage geometry: question count and text length never resize the camera. */
.studio{height:100dvh;min-height:0;display:grid;grid-template-rows:64px minmax(0,1fr) 304px;overflow:hidden}
.studio-top{height:64px;min-height:0}
.camera{min-height:0;flex:none}
.conversation{height:304px;min-height:0;margin:0;padding:12px 22px max(18px,env(safe-area-inset-bottom));overflow:hidden;display:grid;grid-template-rows:35px minmax(0,1fr) 25px;gap:4px}
.conversation-heading{grid-row:1;margin:0;min-height:0}
.dialogue{grid-row:2/4;min-height:0;height:100%;overflow-y:auto;align-self:stretch;padding:6px 0 0}
.dialogue #line{min-height:0;font-size:16px;line-height:1.8}
.dialogue #next-hint{margin-top:14px}
.choices{grid-row:2;grid-auto-rows:minmax(0,1fr);max-height:none;min-height:0;padding:2px;align-content:start}
.choice{min-height:0;padding:8px 10px;gap:3px;justify-content:center}
.choice-hint{grid-row:3;margin:4px 0 0;font-size:11px}
.character{transition:none;will-change:auto}
button:active:not(:disabled){transform:none}
.record-photo{height:auto;aspect-ratio:4/3;background:#aebcc5}
.record-photo img{width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:normal}
.record-photo:after{display:none}.record-stamp{display:none}
@media(max-height:680px){.studio{grid-template-rows:58px minmax(0,1fr) 278px}.studio-top{height:58px}.conversation{height:278px;padding-top:8px;padding-bottom:10px}.choice{padding:6px 9px}.dialogue #line{font-size:15px}}
.dialogue{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}
.dialogue #line{flex:none}.dialogue #next-hint{margin-top:auto;padding-top:16px;flex:none}
.dialogue #line{font-size:18px;line-height:1.85;text-align:left;width:100%}
@media(max-width:375px),(max-height:680px){.dialogue #line{font-size:17px;line-height:1.8}}

/* A quiet, compact entrance with four readable participant cards. */
.lobby{padding:20px 22px max(16px,env(safe-area-inset-bottom))}
.lobby-top{min-height:38px}.lobby-top .text-btn{font-size:12px;color:#a7bacb}
.title-block{padding:18px 0 22px}.title-block h1{font-size:54px;line-height:.94;margin:12px 0 0}
.title-block p{font-size:13px;line-height:1.7;margin-top:15px}
.selection-heading{font:500 13px 'Noto Sans KR',sans-serif;letter-spacing:0;color:#c1cedb;margin-bottom:12px}
.profiles{gap:14px}.profile{padding:8px 8px 12px;border-radius:17px;background:#0d1b2c;box-shadow:none;transition:border-color .15s}
.profile:before{display:none}.profile:hover{transform:none;box-shadow:none}.profile-frame{aspect-ratio:1.12;border-radius:11px;box-shadow:none}
.profile-name{font-size:26px;letter-spacing:3px;margin-top:11px;color:#e1eef6;background:none;text-shadow:none}
.profile[aria-busy=true]{border-color:#c3e8ed}.profile[aria-busy=true] .profile-name{font:500 14px/26px 'Noto Sans KR',sans-serif;letter-spacing:0}
.lobby-footer{margin-top:17px;padding-top:7px}.lobby-footer>span{font:400 11px 'Noto Sans KR',sans-serif;letter-spacing:0}
@media(max-height:700px){.lobby{padding-top:12px}.title-block{padding:10px 0 15px}.title-block h1{font-size:44px}.title-block p{margin-top:10px;font-size:12px}.profiles{gap:10px 12px}.profile-frame{aspect-ratio:1.35}.profile-name{font-size:24px;margin-top:9px}.lobby-footer{margin-top:12px}}

/* Fit participant selection to the available screen without scrolling. */
.lobby{height:100dvh;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;padding: max(12px,env(safe-area-inset-top)) 22px max(12px,env(safe-area-inset-bottom));overflow:hidden}
.lobby-top{min-height:38px}.title-block{padding:12px 0 20px}.title-block h1{font-size:clamp(36px,6.4dvh,54px);line-height:.94;margin:10px 0 0}
.profiles{min-height:0;grid-template-rows:repeat(2,minmax(0,1fr));gap:14px}
.profile{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.profile-frame{height:100%;min-height:0;aspect-ratio:auto}.profile-name{line-height:1.1}
.lobby-footer{margin-top:12px;padding-top:4px}.selection-heading{margin-bottom:12px}
@media(max-height:700px){.title-block{padding:6px 0 12px}.title-block .eyebrow{font-size:11px}.title-block h1{margin-top:8px}.profiles{gap:10px 12px}.profile-name{font-size:23px;margin-top:8px}.lobby-footer{margin-top:8px}}
