body{background:var(--background);color:var(--fs-ink);letter-spacing:-.025em;-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,sans-serif}button{color:inherit;transition:background .18s,box-shadow .18s,transform .18s}button:hover:not(:disabled){filter:none;transform:translateY(-1px)}button:disabled{opacity:.45}input{border:1px solid var(--fs-line);height:50px;color:var(--fs-ink);box-shadow:none;background:#fbfbf9;border-radius:12px;padding:0 15px;font-size:15px}input:focus{border-color:var(--fs-accent);background:#fff;box-shadow:0 0 0 3px #da654e14}input::placeholder{color:#8b9393}.app{background:0 0;min-height:100svh;position:relative}.app>header{border-bottom:1px solid var(--fs-line);z-index:5;max-width:1160px;margin:auto;padding:28px 32px;position:relative}.brand{letter-spacing:-1.1px;color:var(--fs-ink);gap:11px;font-size:25px;font-weight:750;line-height:1.1}.brand strong{color:var(--fs-ink);font-weight:750}.brand small{letter-spacing:1.2px;color:#7d8685;margin-top:5px;font-size:9px;font-weight:600;display:block}.brand-symbol{background:var(--fs-accent);color:#fff;border-radius:14px;place-items:center;width:43px;height:43px;display:grid;box-shadow:0 5px 12px #da654e18}.header-tools{gap:12px}.header-meta{color:#7c8687;font-size:12px}.language-trigger{height:36px!important;box-shadow:none!important;color:var(--fs-muted)!important;background:0 0!important;border:0!important;border-radius:8px!important;gap:7px!important;font-size:12px!important}.language-menu{border:1px solid var(--fs-line)!important;border-radius:12px!important;box-shadow:0 12px 36px #25333a16!important}.lobby{grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:center;column-gap:80px;max-width:1100px;margin:auto;padding:64px 32px 38px;display:grid}.home-story{min-width:0;padding:4px 0 0}.home-kicker{color:#6c7775;letter-spacing:.02em;align-items:center;gap:8px;font-size:12px;font-weight:650;display:inline-flex}.home-kicker>i{background:#709a81;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #709a8110}.home-story h1{letter-spacing:-3px;color:var(--fs-ink);margin:20px 0 18px;font-size:58px;font-weight:760;line-height:1.16}.home-story h1 em{color:var(--fs-accent);font-style:normal}.home-description{white-space:pre-line;color:var(--fs-muted);font-size:16px;line-height:1.8}.friend-scene{isolation:isolate;width:100%;max-width:410px;height:232px;margin-top:23px;position:relative}.scene-orbit{border:1px dashed #d8ddd7;border-radius:100%;position:absolute;inset:36px 12px 24px;transform:rotate(-12deg)}.scene-person{border:1px solid #fff;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:11px;width:130px;height:150px;display:flex;position:absolute;box-shadow:0 10px 24px #26332f08}.scene-person .face-character{width:89px;height:89px;box-shadow:none;background-color:#fff;border:0;border-radius:50%}.person-first{background:#e6ede4;top:17px;left:21px;transform:rotate(-6deg)}.person-second{background:#f4e1d7;top:53px;right:25px;transform:rotate(7deg)}.scene-person>span:last-child{color:#52665c;letter-spacing:0;align-items:center;gap:6px;font-size:11px;font-weight:650;display:flex}.scene-person>span:last-child>i{background:#629176;border-radius:50%;width:5px;height:5px}.scene-heart{width:45px;height:45px;color:var(--fs-accent);background:#fff;border-radius:15px;place-items:center;display:grid;position:absolute;top:82px;left:calc(50% - 22px);transform:rotate(-8deg);box-shadow:0 5px 20px #25333a0b}.scene-message{color:var(--fs-ink);background:#fff;border:1px solid #fff;border-radius:13px;align-items:center;gap:9px;padding:13px 17px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:10px;left:45px;transform:rotate(-2deg);box-shadow:0 5px 18px #25333a06}.scene-message>svg{color:#83988a}.scene-wave{color:var(--fs-accent);margin-left:12px;font-size:17px}.scene-spark{color:#c6cdbb;font-size:23px;position:absolute}.spark-one{top:6px;right:12px}.spark-two{color:#da654e66;font-size:16px;bottom:41px;left:5px}.home-benefits{color:#75807d;flex-wrap:wrap;gap:23px;margin:16px 0 0;font-size:11px;display:flex}.home-benefits>span{align-items:center;gap:6px;display:flex}.home-benefits svg{stroke-width:1.6px}.start-card.setup-wizard{background:#fff;border:1px solid #ecece6;border-radius:22px;width:auto;max-width:none;margin:0;padding:29px 30px 26px;transform:none;box-shadow:0 12px 50px #25333a05}.start-heading{align-items:center;gap:12px;margin:0 0 25px;display:flex}.start-icon{width:42px;height:42px;color:var(--fs-accent);background:#f7e9e4;border-radius:13px;flex-shrink:0;place-items:center;display:grid}.start-heading h2{letter-spacing:-.8px;font-size:20px;font-weight:720;line-height:1.3}.start-heading p{color:#8a9493;margin:6px 0 0;font-size:12px}.quick-start label,.quick-start legend{color:#596767;margin-bottom:8px;font-size:12px;font-weight:650;line-height:1.4}.optional-title{margin-top:17px}.optional-title label{align-items:center;gap:7px;display:flex}.optional-title label>span{color:#8b9694;background:#f3f4f1;border-radius:4px;padding:1px 4px;font-size:9px;font-weight:500}.quick-start fieldset{margin:22px 0}.mode-options-three{gap:8px}.setup-wizard .mode-options-three button,.mode-options-three button{border:1px solid var(--fs-line);box-shadow:none;color:#85908d;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:86px;padding:14px 5px;position:relative;transform:none}.mode-options-three b{font-size:12px!important;font-weight:650!important}.mode-choice{background:var(--fs-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;position:absolute;top:7px;right:7px;display:none!important}.mode-options-three button.selected .mode-choice{display:flex!important}.mode-choice svg{stroke-width:2.5px;width:10px;height:10px}.primary,.setup-wizard .primary{background:var(--fs-accent);color:#fff;min-height:51px;box-shadow:none;border-radius:12px;gap:12px;padding:12px 16px;font-size:14px;font-weight:650;border:0!important}.permission-note{color:#8a9490!important;margin:12px 0 0!important;font-size:10px!important;line-height:1.6!important}.quick-start .wizard-invite{background:0 0;border:0;margin:0;padding:0}.divider{color:#8c9593;margin:22px 0 15px;font-size:10px}.divider span{background:#fff;padding:0 10px}.join-row{gap:7px}.join-row input{height:43px;font-size:12px}.join-row button{color:#53605c;box-shadow:none;background:#f0f2ed;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:650;display:flex}.my-rooms{grid-column:1/-1;box-shadow:none!important;border:0!important;border-top:1px solid var(--fs-line)!important;background:0 0!important;margin-top:35px!important;padding:28px 0!important}.my-rooms h2{font-size:16px}.my-rooms>p{color:#87918c;margin:5px 0 15px;font-size:12px}.my-room{border:1px solid var(--fs-line);box-shadow:none;background:#fff;border-radius:12px;gap:12px;margin:10px 0;padding:13px}.my-room .face-character{width:40px;height:40px;box-shadow:none;border:0}.my-room b{font-size:13px}.my-room span{font-size:11px}.my-room>button{color:#52665b;box-shadow:none;background:#eef1ec;border:0;border-radius:8px;font-size:12px}.my-room>.saved-room-delete{color:#929a95;background:0 0;font-size:11px}.app>footer{border-top:1px solid var(--fs-line);text-align:left;color:#919a96;background:0 0;flex-wrap:wrap;align-items:center;gap:14px;max-width:1036px;margin:15px auto 0;padding:24px 0 30px;display:flex}.app>footer>.footer-faces{display:none}.app>footer>span{color:#68756e;font-size:12px;font-weight:700}.app>footer>p{flex:1;margin:0;font-size:10px;line-height:1.6}.app>footer>small{margin:0;font-size:9px}.character-backdrop{display:none}.splash .splash-faces{display:none}.splash b{letter-spacing:-2px;color:var(--fs-ink);font-size:40px}.splash p{color:var(--fs-muted);font-size:13px}.call{flex-direction:column;gap:0;max-width:960px;margin:0 auto;padding:30px 28px 20px;display:flex}.call-heading{order:0;align-items:center;margin:0 0 22px;padding:0}.call-heading .eyebrow{letter-spacing:1.7px;color:#92a194;font-size:9px}.call-heading h1{letter-spacing:-.7px;margin:4px 0 0;font-size:23px;font-weight:700}.call-status{box-shadow:none;color:#6b7972;background:0 0;border:0;gap:7px;font-size:12px}.call-status>span{font-variant-numeric:tabular-nums;color:#98a29b;border:0;margin-left:10px;padding-left:10px}.call>.video-grid{order:1}.video-grid{gap:12px;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.video-grid .tile{overflow:hidden;box-shadow:none!important;background:#edf0e9!important;border:1px solid #e7e9e3!important;border-radius:22px!important}.tile-avatar .participant-character{width:112px;height:112px;box-shadow:none;border:0}.tile-avatar h2{color:#516052;margin-top:14px;font-size:16px}.tile-avatar p{color:#8c998d;font-size:11px}.tile-name{color:#44534b;background:#fffdf4da;border:0;border-radius:8px;padding:5px 9px;font-size:11px;bottom:14px;left:14px}.tile-state{color:#829282!important;background:#ffffffc9!important;border:0!important;border-radius:6px!important;padding:4px 7px!important;font-size:9px!important;top:14px!important;right:14px!important}.tile-state.ready{color:#538266!important}.tile video{object-fit:cover}.waiting-tile{min-height:220px;box-shadow:none!important;background:#f2f1eb!important;border:1px dashed #d4dbd0!important;border-radius:22px!important;padding:25px!important}.waiting-faces .face-character{width:44px;height:44px;box-shadow:none;border:2px solid #fff;margin-left:-8px;transform:none}.waiting-tile h2{color:#607269;margin-top:17px;font-size:16px}.waiting-tile p{color:#909b90;font-size:12px;line-height:1.7}.call>.room-mode-switch{background:#eaece6;border-radius:11px;order:2;gap:2px;width:max-content;max-width:100%;margin:18px auto 0;padding:4px}.room-mode-switch button{color:#7b897d;background:0 0;border:0;border-radius:8px;gap:6px;min-height:34px;padding:6px 13px;font-size:11px}.call>.call-controls{order:3;gap:9px;margin:15px auto 20px}.call-controls button{color:#526559;width:44px;min-width:44px;min-height:44px;box-shadow:none!important;background:#fff!important;border:1px solid #dde2d8!important;border-radius:14px!important;padding:10px!important}.call-controls button svg{stroke-width:1.8px;width:19px;height:19px}.call-controls button>span{display:none}.call-controls button.hangup{margin-left:6px;color:#c96250!important;background:#fae5df!important;border-color:#f3d8cf!important}.call>.sound-bar{order:4;gap:7px;margin:0 0 24px}.sound-bar>button,.chat-toggle{color:#849285;border-radius:8px;min-height:34px;box-shadow:none!important;background:0 0!important;border:0!important;padding:7px 9px!important;font-size:10px!important}.chat-toggle b{color:#fff;background:#da654e;min-width:15px;font-size:9px}.sound-bar svg{width:15px;height:15px}.call>.game-library{order:5}.call>.hide-game{order:6}.call>.invite-card,.call>.error{order:7}.call>.call-note{order:8}.game-library{box-shadow:none!important;background:0 0!important;border:0!important;margin:0 0 22px!important;padding:0!important}.game-library-heading{margin:0 0 14px!important}.game-library-heading h2{color:#53675a;font-size:15px;font-weight:700}.game-library-arrows{gap:6px}.game-library-arrows button{color:#80917f;width:28px;height:28px;box-shadow:none;background:#fff;border:1px solid #e1e6dc;border-radius:8px}.game-library-track{scrollbar-width:thin;scrollbar-color:#d9dfd4 transparent;gap:10px;padding:0 0 8px!important}.game-card{color:#69756a;flex-direction:column;align-items:flex-start;gap:0;display:flex;transform:none;min-height:155px!important;box-shadow:none!important;background:#fff!important;border:1px solid #e6e8e0!important;border-radius:17px!important;flex:0 0 153px!important;padding:17px!important}.game-card:hover{border-color:#cbd5c5!important;box-shadow:0 5px 18px #25333a08!important}.game-card-ready{color:#9d7154!important;background:#f5eae0!important;border-color:#eadbcf!important}.game-card-art{color:#7b9572;position:relative;width:45px!important;height:45px!important;box-shadow:none!important;background:#e9efe4!important;border:0!important;border-radius:13px!important;margin:0 0 16px!important;transform:none!important}.game-card-art>svg:first-child{width:25px;height:25px}.game-card-art>svg:nth-child(2){background:#f5eae0;border-radius:50%;width:15px;height:15px;padding:1px;bottom:-3px;right:-3px}.game-card-art>span{display:none!important}.game-card b{letter-spacing:-.4px;margin:0 0 6px;font-weight:680;font-size:13px!important}.game-card small{color:#9fa89b;gap:5px;font-size:10px!important}.game-card-3 .game-card-art{color:#8d9eb2;background:#e7ecf2!important}.game-card-4 .game-card-art{color:#a895b8;background:#eee7f2!important}.game-card-5 .game-card-art{color:#b5a977;background:#f4eedc!important}.hide-game{background:#fff;overflow:hidden;box-shadow:none!important;border:1px solid #e2e7da!important;border-radius:18px!important;margin:0 0 22px!important}.hide-game:not(.expanded){display:none}.game-heading{background:#f0f3eb!important;border:0!important;border-bottom:1px solid #e2e7da!important;padding:12px 17px!important}.game-toggle{color:#64825e;gap:8px}.game-toggle b{font-size:14px}.game-heading>button:not(.game-toggle){box-shadow:none;color:#8b9f80;background:0 0;border:0;border-radius:8px}.game-content{padding:18px}.game-flow li.current>span{background:#6c8b64;border-color:#6c8b64}.game-feedback{box-shadow:none;background:#faf0e1;border:1px solid #eed6bd;border-radius:14px}.feedback-face{border:2px solid #eed6bd}.game-role-badge{color:#759165!important;box-shadow:none!important;background:#edf2e8!important;border:0!important}.game-metrics{color:#849378;border-color:#e4eadc}.game-chances{box-shadow:none!important;background:#f6f8f2!important;border:1px solid #e4eadc!important;border-radius:10px!important}.chance-icons>span{color:#88a273!important;background:#e2ebd9!important;border:0!important}.hide-box{color:#b29865!important;background:#f4e7cc!important;border:1px solid #e4d7bb!important;border-radius:12px!important;box-shadow:0 3px #dfd2b6!important}.hide-box:hover:not(:disabled){transform:translateY(-2px);background:#edddb9!important}.hide-box.opened{box-shadow:none!important;background:#f6f5ee!important;border-color:#e6e5da!important}.box-number{color:#a49475!important;background:#ffffff75!important;border:0!important;border-radius:5px!important}.box-caught-badge{color:#fff!important;background:#91a776!important;border:0!important}.seeker-question{box-shadow:0 3px 8px #4a39090d;color:#a88b59!important;background:#fff!important;border:1px solid #ead9ba!important}.call-chat-inline{background:#fff;border:1px solid #e4e8de;border-radius:18px;flex:0 0 100%;order:-1;height:clamp(270px,40svh,430px);margin-bottom:12px}.chat-message p{font-size:14px;box-shadow:none!important;color:#65735c!important;background:#f2f4ee!important;border:0!important;border-radius:12px!important}.chat-meta b{color:#798773;font-size:11px}.chat-meta time{color:#8a927f;font-size:9px}.chat-compose{border-color:#e8ecdf}.chat-compose textarea{background:#fafbf7;border-color:#e4e8dc;border-radius:12px;font-size:14px}.chat-compose button{background:var(--fs-accent);border-radius:12px}.chat-empty{color:#79856b;font-size:12px}.call-chat-sheet{border:1px solid #e4e8de!important;box-shadow:-8px 0 40px #25333a08!important}.chat-header{border-color:#e4e8de}.chat-close{box-shadow:none;background:#f1f3ed;border:0}.invite-card{flex-wrap:wrap;align-items:center;gap:15px;display:flex;box-shadow:none!important;background:#fff!important;border:1px solid #e4e8dc!important;border-radius:16px!important;margin-top:0!important;padding:18px!important}.invite-card>div:first-child{flex:1;gap:10px}.invite-symbol{color:#8aa272;background:#edf2e6;border:0;border-radius:10px;width:34px;height:34px}.invite-symbol svg{width:17px}.invite-card h2{color:#6d805f;font-size:13px}.invite-card p{color:#808d72;margin:3px 0 0;font-size:10px}.invite-card>input{color:#7a866c;background:#f7f9f2;border:0;border-radius:7px;flex:0 0 100%;height:32px;font-size:10px}.share-actions{gap:6px}.share-actions button{color:#647b50!important;box-shadow:none!important;background:#f1f5e9!important;border:0!important;border-radius:9px!important;min-height:34px!important;padding:7px 12px!important;font-size:11px!important}.call-note{text-align:center;color:#7d8b6b;margin:18px 0 0;font-size:10px;line-height:1.7}.call-note summary{cursor:pointer;align-items:center;gap:5px;list-style:none;display:inline-flex}.call-note summary:after{content:"+"}.call-note[open] summary:after{content:"−"}.call-note p{margin-top:8px}.call.chat-mode:not(.game-mode)>.sound-bar{order:1}.call.chat-mode:not(.game-mode)>.room-mode-switch{order:2}.call.chat-mode:not(.game-mode)>.call-controls{order:3}.call.chat-mode:not(.game-mode)>.game-library{order:5}.call.chat-mode:not(.game-mode)>.hide-game{order:6}.call.chat-mode:not(.game-mode)>.invite-card,.call.chat-mode:not(.game-mode)>.error{order:7}.call.chat-mode:not(.game-mode)>.call-note{order:8}.game-mode .video-grid .tile{border:2px solid #fff!important;border-radius:50%!important;box-shadow:0 0 0 1px #dce4d1!important}.game-mode .tile-avatar{background:#edf2e5!important}.game-mode .tile-name{color:#71825e;background:#fffdf4df}.game-mode>.video-grid{order:0;height:94px!important}.game-mode>.call-controls{order:1;margin:8px auto 12px}.game-mode>.sound-bar{order:2;margin:0 0 10px}.game-mode>.hide-game{order:3}.game-mode>.game-library,.game-mode>.invite-card{display:none}.game-mode .box-board{max-width:510px}.game-mode .call-note{margin-top:4px}.game-mode .game-content{padding:12px 15px}.game-mode .hide-box{box-shadow:0 2px #dfd2b6!important}[data-slot=dialog-content],[data-slot=alert-dialog-content]{color:var(--fs-ink);background:#fff;border:1px solid #e4e7dd!important;border-radius:22px!important;box-shadow:0 20px 80px #26382b12!important}[data-slot=dialog-title],[data-slot=alert-dialog-title]{letter-spacing:-.6px;font-size:21px;font-weight:700}[data-slot=dialog-description],[data-slot=alert-dialog-description]{line-height:1.7;color:#6e7e66!important;font-size:12px!important}.entry-close{border-radius:10px;box-shadow:none!important;color:#7a896e!important;background:#f2f4ed!important;border:0!important}.entry-faces .face-character{width:48px;height:48px;box-shadow:none;border:3px solid #fff;transform:none}.game-request-character{box-shadow:none!important}.game-guide-simple li{box-shadow:none;color:#718962;background:#f5f7ef;border:0;border-radius:12px}.game-guide-simple li p{color:#6e7d60;font-size:11px!important}.game-settings-fold{background:#fbfcf7;border:1px solid #e5ebdc;border-radius:12px}.game-actions button,.game-vote-actions button{box-shadow:none!important;border-radius:12px!important}.error{color:#a65f47!important;box-shadow:none!important;background:#fcf3ed!important;border:1px solid #efd9cf!important;border-radius:11px!important;font-size:12px!important}@media (min-width:741px){.video-grid.count-1,.video-grid.count-2,.video-grid.count-1 .tile,.video-grid.count-2 .tile{min-height:320px}.game-mode .video-grid.count-1,.game-mode .video-grid.count-2{min-height:0}.game-mode .video-grid.count-1 .tile,.game-mode .video-grid.count-2 .tile{min-height:70px}}@media (max-width:1000px){.lobby{column-gap:40px;padding-top:45px}.home-story h1{font-size:50px}.app>footer{margin-left:32px;margin-right:32px}.home-benefits{gap:15px}.friend-scene{max-width:360px}.scene-person{width:117px;height:139px}.person-first{left:9px}.person-second{right:10px}.scene-message{left:15px}}@media (max-width:740px){.lobby{grid-template-columns:minmax(0,1fr);gap:22px;max-width:480px;padding:27px 24px 24px}.home-story{text-align:center;flex-direction:column;align-items:center;display:flex}.home-kicker{font-size:10px}.home-story h1{letter-spacing:-2px;margin:13px 0 10px;font-size:39px;line-height:1.13}.home-story h1 br{display:none}.home-story h1 em{margin-left:7px}.home-description{white-space:normal;max-width:280px;font-size:12px;line-height:1.65}.friend-scene{display:none}.home-benefits{gap:17px;margin-top:14px;font-size:9px}.home-benefits svg{width:13px;height:13px}.start-card.setup-wizard{border-radius:20px;padding:24px}.start-heading{margin-bottom:21px}.start-heading h2{font-size:18px}.start-heading p{font-size:11px}.start-icon{border-radius:11px;width:37px;height:37px}.quick-start fieldset{margin:18px 0}.quick-start input{height:47px;font-size:16px}.optional-title{margin-top:14px}.quick-start .mode-options-three button{min-height:76px;padding:11px 4px}.quick-start .primary{min-height:49px}.permission-note{font-size:9px!important}.quick-start .divider{margin:19px 0 13px}.quick-start .join-row input{height:41px;font-size:12px}.my-rooms{margin-top:3px!important;padding-top:22px!important}.app>header{padding:18px 22px}.brand{gap:8px;font-size:23px}.brand-symbol{border-radius:12px;width:36px;height:36px}.brand-symbol svg{width:21px}.brand small{letter-spacing:.9px;margin-top:4px;font-size:7px}.header-meta{display:none}.header-tools{gap:4px}.language-trigger{min-width:0!important;padding:6px!important;font-size:10px!important}.language-trigger svg{width:14px}.app>footer{text-align:center;justify-content:center;gap:9px;margin:0 24px;padding:18px 0 25px}.app>footer>p{flex:0 0 100%;order:2}.app>footer>small{font-size:8px}.app>footer>span{font-size:10px}.call{padding:22px 17px 16px}.call-heading{margin-bottom:18px}.call-heading h1{font-size:20px}.call-heading .eyebrow{font-size:8px}.call-status{font-size:11px}.video-grid{gap:8px}.video-grid .tile,.waiting-tile{border-radius:17px!important;min-height:180px!important}.tile-avatar .participant-character{width:80px;height:80px}.tile-avatar h2{margin-top:8px;font-size:13px}.tile-avatar p{font-size:10px}.tile-name{font-size:9px;bottom:10px;left:10px}.tile-state{font-size:8px!important;top:9px!important;right:9px!important}.waiting-tile{padding:16px!important}.waiting-faces .face-character{width:33px;height:33px}.waiting-tile h2{margin-top:12px;font-size:13px}.waiting-tile p{font-size:10px}.call>.room-mode-switch{margin-top:14px}.room-mode-switch button{min-height:36px;padding:6px 12px;font-size:10px}.call>.call-controls{margin:12px auto 14px}.call>.sound-bar{margin-bottom:16px}.game-library-heading h2{font-size:14px}.game-card{border-radius:14px!important;flex-basis:126px!important;min-height:135px!important;padding:14px!important}.game-card-art{width:39px!important;height:39px!important;margin-bottom:14px!important}.game-card b{font-size:12px!important}.game-card small{font-size:9px!important}.game-library-track{gap:8px}.invite-card{padding:14px!important}.share-actions button{padding:6px 9px!important;font-size:10px!important}.game-mode>.video-grid{justify-content:center!important;height:87px!important}.game-mode .video-grid .tile{width:70px!important;height:70px!important;min-height:70px!important}.game-mode .tile-name{background:#fffdf4df;font-size:8px;bottom:4px;left:50%}.game-mode .tile-avatar .participant-character{width:60px!important;height:60px!important}.game-mode .game-flow li{font-size:9px}.game-mode .hide-box>svg{width:25px;height:25px}.game-mode .game-content{padding:10px 12px}.call-chat-inline{height:35svh;min-height:250px}.chat-compose textarea{font-size:16px}.chat-message p{font-size:14px!important}}@media (max-width:360px){.lobby{padding-left:16px;padding-right:16px}.start-card.setup-wizard{padding:20px}.home-story h1{font-size:32px}.brand{font-size:20px}.brand small{display:none}.app>header{padding:16px}.home-benefits{gap:13px}.invite-card .share-actions{width:100%}.call-status>span{margin-left:4px;padding-left:4px}}@media (prefers-reduced-motion:reduce){button{transition:none}.scene-person,.scene-message{transform:none}}.quick-start label,.quick-start legend,.mode-options-three b,.start-heading p,.join-row input,.join-row button,.game-card b,.game-library-heading h2{font-size:14px!important}.home-benefits,.permission-note,.game-card small,.tile-name,.tile-avatar p,.waiting-tile p,.header-meta,.language-trigger{font-size:12px!important}.brand small{font-size:10px}.quick-start .primary,.home-description{font-size:16px}@media (max-width:600px){.app>header{padding:18px 20px}.header-meta{display:none}.start-card.setup-wizard{padding:24px 20px}.call-controls button{min-width:48px;min-height:48px}.game-card{flex-basis:142px!important}}:root{--background:#1662e8;--foreground:#10204d;--primary:#ffce32;--border:#122b68;--fs-ink:#10204d;--fs-muted:#53648a;--fs-accent:#ffce32;--fs-line:#c6d6ee}body{color:#10204d;background:#1662e8;font-weight:550}.app{background:radial-gradient(at 15% 10%,#278dff 0,#0000 55%),linear-gradient(145deg,#1662e8,#324cd4 60%,#572bd1);min-height:100svh}.app>header{border-bottom:2px solid #ffffff26;padding-top:22px;padding-bottom:22px}.brand,.brand strong{color:#fff;letter-spacing:-1px;text-shadow:0 3px #152c76;font-weight:950}.brand small{color:#c7e3ff;letter-spacing:1px;text-shadow:none}.brand-symbol{color:#17235b;background:#ffcf32;border:2px solid #12265f;border-radius:11px;box-shadow:0 4px #12265f}.header-meta,.language-trigger{color:#fff!important}.language-trigger{background:#12357f80!important;border:1px solid #ffffff38!important}button{transition:transform .12s,box-shadow .12s,background .12s}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #ffdf58}button:hover:not(:disabled){transform:translateY(-2px)}button:active:not(:disabled){box-shadow:none!important;transform:translateY(3px)!important}input{color:#10204d;background:#eef5ff;border:2px solid #b1c7e6;border-radius:10px;font-size:16px}input:focus{border-color:#2776ee;box-shadow:0 0 0 3px #2e8bff25}.lobby{align-items:center;column-gap:60px;padding-top:40px;animation:.3s ease-out both arena-arrive}.home-kicker{color:#d3e8ff;letter-spacing:.08em;font-weight:800}.home-kicker>i{display:none}.home-story h1{color:#fff;letter-spacing:-2px;text-shadow:0 5px #133075;font-size:clamp(38px,4.5vw,64px);font-weight:950;line-height:1.12}.home-story h1 em{color:#ffda39}.home-description{color:#d9eaff;line-height:1.65}.home-benefits{color:#e4f2ff;font-weight:700}.home-benefits svg{color:#ffdb3f}.scene-person{border:3px solid #102765;border-radius:19px;box-shadow:0 7px #102765}.person-first{background:#40d9f8}.person-second{background:#bc78ff}.scene-person>span:last-child{color:#142457;font-weight:800}.scene-heart{color:#172557;background:#ffd63c;border:3px solid #13275f;border-radius:12px;box-shadow:0 5px #13275f}.scene-message{color:#203461;background:#fff;border:2px solid #18275c;font-weight:750;box-shadow:0 5px #18275c}.scene-orbit{border-color:#97c4ff}.scene-spark,.scene-wave{color:#ffdc3b}.start-card.setup-wizard{background:#fff;border:3px solid #112461;border-radius:19px;overflow:hidden;box-shadow:0 9px #112461,0 18px 40px #06165036}.start-heading{margin-bottom:20px}.start-heading h2{color:#132859;font-size:25px;font-weight:900}.start-heading p{color:#607499}.start-icon{color:#256bea;background:#e5edff;border:2px solid #b8c9ee;border-radius:10px}.setup-stages{gap:8px;margin:0 0 22px;padding:0;list-style:none;display:flex}.setup-stages li{color:#617496;flex:1;align-items:center;gap:5px;min-width:0;font-size:12px;font-weight:750;line-height:1.25;display:flex}.setup-stages li>span{background:#e7effb;border:2px solid #c8d6ec;border-radius:8px;flex-shrink:0;place-items:center;width:25px;height:25px;display:grid}.setup-stages li.current{color:#185bd2}.setup-stages li.current>span{color:#142558;background:#ffd632;border-color:#162b67;box-shadow:0 2px #162b67}.setup-stages li.complete>span{color:#fff;background:#1f74e8;border-color:#1f74e8}.setup-stage-panel{min-height:213px;animation:.24s cubic-bezier(.2,.8,.2,1) both stage-slide}.setup-stage-panel fieldset{margin:4px 0 20px}.quick-start label,.quick-start legend{color:#243a69;font-weight:800}.optional-title label>span{color:#647697;background:#ecf2fe}.setup-wizard .mode-options-three button,.mode-options-three button{color:#2d4674;background:#eaf2ff;border:2px solid #bacde9;border-radius:12px;gap:13px;min-height:113px;font-weight:800;box-shadow:0 4px #bacde9}.mode-options-three button:nth-child(2){color:#693ba9;background:#f0e8ff;border-color:#cfb9ef;box-shadow:0 4px #cfb9ef}.mode-options-three button:nth-child(3){color:#14708b;background:#e1f9fd;border-color:#a7dde7;box-shadow:0 4px #a7dde7}.mode-options-three button.selected{color:#192a5c!important;background:#ffdf55!important;border-color:#182b69!important;box-shadow:0 4px #182b69!important}.mode-options-three svg{stroke-width:2.5px;width:27px;height:27px}.mode-options-three b{font-weight:850!important}.mode-choice{background:#183d87}.mode-choice svg{width:10px;height:10px}.primary,.setup-wizard .primary{color:#162457;background:linear-gradient(#ffe765,#ffc526);border-radius:10px;min-height:54px;font-size:17px;font-weight:900;box-shadow:0 5px #192b68;border:2px solid #192b68!important}.primary:hover:not(:disabled){background:#ffe65b;box-shadow:0 6px #192b68}.setup-stage-actions{align-items:stretch;gap:10px;margin-bottom:15px;display:flex}.setup-stage-actions .primary{flex:1}.setup-back{color:#34507e;background:#eaf1fd;border:2px solid #b4c7e4;border-radius:10px;padding:0 16px;font-size:14px;font-weight:800;box-shadow:0 4px #b4c7e4}.setup-ready{text-align:center}.ready-avatar{background:#e4efff;border:2px solid #bbccec;border-radius:50%;margin-bottom:8px;padding:5px;display:inline-flex}.ready-avatar .face-character{width:54px;height:54px;box-shadow:none;border:0}.setup-ready h3{margin:0 0 10px;font-size:18px;font-weight:900}.setup-ready dl{text-align:left;background:#eef4fd;border-radius:10px;margin:0;padding:10px 14px}.setup-ready dl>div{justify-content:space-between;gap:12px;padding:4px 0;font-size:14px;display:flex}.setup-ready dt{color:#5c7398}.setup-ready dd{overflow-wrap:anywhere;text-align:right;max-width:65%;margin:0;font-weight:800}.permission-note{color:#536b90!important}.divider{color:#587092}.divider:before{background:#d1def1}.join-row button{color:#fff;background:#236de1;border:2px solid #163679;border-radius:9px;font-weight:850;box-shadow:0 3px #163679}.my-rooms{border-top-color:#ffffff38!important}.my-rooms h2{color:#fff}.my-rooms>p{color:#cfdef9}.my-room{background:#fff;border:2px solid #142a69;border-radius:12px;box-shadow:0 4px #142a69}.app>footer{color:#d2e0ff;border-top-color:#ffffff32}.app>footer>span,.app>footer>p,.app>footer>small{color:#d2e0ff}.call{animation:.3s ease-out both arena-arrive}.call-heading h1{color:#fff;text-shadow:0 3px #153071;font-weight:900}.call-heading .eyebrow{color:#bddcff}.call-status,.call-status>span{color:#e1edff}.video-grid .tile{background:#e1eeff!important;border:3px solid #102665!important;border-radius:17px!important;box-shadow:0 5px #102665!important}.tile-avatar{background:linear-gradient(145deg,#d9ecff,#bfcfff)!important}.tile-avatar h2{color:#203c77}.tile-avatar p{color:#5270a0}.tile-name{color:#fff;background:#14346bdc;font-weight:750}.tile-state.ready{color:#173364!important;background:#ffe35c!important}.waiting-tile{box-shadow:none!important;background:#1945a1!important;border:2px dashed #81adf5!important}.waiting-tile h2{color:#fff}.waiting-tile p{color:#c6ddff}.call>.room-mode-switch{background:#112c78;border:2px solid #102465;border-radius:12px;gap:4px;padding:5px}.room-mode-switch button{color:#cbdfff;font-weight:800}.room-mode-switch button[aria-pressed=true]{color:#17285c;background:#ffda3a;box-shadow:0 2px #877024}.call-controls button{color:#fff;min-width:50px;min-height:50px;background:#327cef!important;border:2px solid #13316f!important;border-radius:13px!important;box-shadow:0 4px #13316f!important}.call-controls button.off{color:#cbdfff!important;background:#203f8e!important}.call-controls button.hangup{color:#fff!important;background:#fa4d66!important;border-color:#801c45!important;box-shadow:0 4px #801c45!important}.sound-bar>button,.chat-toggle{color:#deebff!important}.game-library-heading h2{color:#fff;font-weight:900}.game-library-arrows button{color:#183364;background:#ffdb3c;border:2px solid #172864;box-shadow:0 3px #172864}.game-card{color:#fff!important;background:#285fbe!important;border:3px solid #14265e!important;border-radius:14px!important;min-height:164px!important;box-shadow:0 5px #14265e!important}.game-card-ready{color:#172759!important;background:#ffcf36!important}.game-card-3{background:#17a4bc!important}.game-card-4{background:#9b45dc!important}.game-card-5{background:#ed668c!important}.game-card-art{color:#fff;background:#ffffff24!important;border:2px solid #ffffff65!important;border-radius:11px!important}.game-card-ready .game-card-art{color:#182957;background:#fff1ac!important}.game-card small{color:#edf3ff!important}.game-card-ready small{color:#465681!important}.hide-game{background:#fff!important;border:3px solid #142763!important;border-radius:16px!important;box-shadow:0 6px #142763!important}.hide-game.expanded{animation:.24s ease-out both stage-slide}.game-heading{background:#652ed0!important;border-color:#431e97!important}.game-toggle,.game-heading>button:not(.game-toggle){color:#fff!important}.game-flow li.current{color:#275ed0}.game-flow li.current>span{color:#152862;background:#ffcf36;border-color:#152862}.game-role-badge{color:#602eaa!important;background:#ecdbff!important}.game-status strong{color:#315fce}.hide-box{color:#805323!important;background:linear-gradient(#ffe06b,#ffc53a)!important;border:2px solid #805323!important;box-shadow:0 4px #805323!important}.hide-box.mine{background:#b8ed68!important;border-color:#44772b!important;box-shadow:0 4px #44772b!important}.hide-box.opened{background:#edf2fa!important;border-color:#ccd7e9!important}.game-feedback{background:#fff3bb;border:2px solid #dca928;box-shadow:0 4px #dca928}.feedback-copy h3{color:#68481a}.call-chat-inline{background:#fff;border:3px solid #142a66;border-radius:16px;box-shadow:0 5px #142a66}.chat-message p{color:#244371!important;background:#e9f1ff!important}.chat-message.own p{color:#483718!important;background:#ffe58a!important}.invite-card{background:#fff!important;border:3px solid #142a66!important;border-radius:14px!important;box-shadow:0 5px #142a66!important}.invite-card h2{color:#203765}.invite-card p{color:#607499}.invite-symbol{color:#2865d2;background:#dfebff}.share-actions button{color:#244d97!important;background:#e3edff!important;border:1px solid #a6bfe7!important}.call-note,.call-note summary{color:#d1e2ff}.invite-entry,.delete-confirm,.chat-dialog,.game-setup-dialog{animation:.2s ease-out dialog-pop;background:#fff!important;border:3px solid #142665!important;border-radius:16px!important;box-shadow:0 8px #142665!important}.splash{background:linear-gradient(145deg,#2285fa,#5730d5)}.splash b{color:#fff;text-shadow:0 4px #162775;font-weight:950}.splash b span{color:#ffdb39}.splash p{color:#e3eeff}.splash .camera-pair{color:#ffdb39}@keyframes arena-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes stage-slide{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes dialog-pop{0%{opacity:0;scale:.94}to{opacity:1;scale:1}}@media (max-width:740px){.lobby{gap:24px;padding-top:24px}.home-story h1{text-shadow:0 3px #153071;font-size:38px}.home-story h1 br{display:block}.home-story h1 em{margin-left:0}.home-description{font-size:14px}.start-card.setup-wizard{padding:22px 20px}.start-heading h2{font-size:23px}.setup-stage-panel{min-height:193px}.mode-options-three button{min-height:101px!important}.game-card{min-height:151px!important}.call-heading h1{font-size:22px}.room-mode-switch button{font-size:14px}}@media (max-width:360px){.home-story h1{font-size:32px}.setup-stages li{font-size:11px}.setup-back{padding:0 10px}}@media (prefers-reduced-motion:reduce){.lobby,.call,.setup-stage-panel,.hide-game.expanded,.invite-entry,.delete-confirm,.chat-dialog,.game-setup-dialog{animation:none}button{transition:none}button:hover:not(:disabled),button:active:not(:disabled){transform:none!important}}.interaction-pulse{z-index:2147483647;pointer-events:none;border:3px solid #ffe45c;border-radius:50%;width:38px;height:38px;position:fixed;box-shadow:0 0 10px #ffde5d66}.ui-sound-toggle{color:#fff;background:#12357f80;border:1px solid #ffffff50;border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.room-mode-switch button[aria-pressed=true],.mode-options-three button.selected{animation:.18s ease-out selection-pop}.game-card:focus-visible{outline-offset:4px;outline:3px solid #fff}.game-card:hover:not(:disabled){transform:translateY(-4px)rotate(-1deg)}@keyframes selection-pop{0%{transform:scale(.94)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.room-mode-switch button[aria-pressed=true],.mode-options-three button.selected{animation:none}.interaction-pulse{display:none}}.app .face-character,.splash .face-character,.invite-entry .face-character{border-radius:2px}.home-character-cast{grid-template-columns:repeat(10,minmax(0,1fr));gap:10px;max-width:570px;margin:26px 0 20px;display:grid}.home-character-cast .face-character{width:100%;height:auto;transition:transform .18s;box-shadow:3px 4px #192353}.home-character-cast .face-character:hover{transform:translateY(-6px)rotate(-6deg)}.stage-faces{justify-content:center;gap:13px;margin:4px 0 23px;display:flex}.stage-faces .face-character{width:42px;height:42px}.splash .splash-faces,.app>footer>.footer-faces{display:flex}.scene-person .face-character,.ready-avatar .face-character,.tile-avatar .face-character{border-radius:2px}@media (max-width:700px){.home-character-cast{grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;max-width:420px;margin:20px auto}.home-character-cast .face-character{box-shadow:2px 3px #192353}.friend-scene{min-height:160px;margin:-10px 0;display:flex;transform:scale(.85)}.stage-faces{margin-bottom:18px}}@media (prefers-reduced-motion:reduce){.home-character-cast .face-character{transition:none}}.call:not(.game-mode)>.invite-card,.call.chat-mode:not(.game-mode)>.invite-card{order:5;margin-bottom:20px!important}.call:not(.game-mode)>.game-library,.call.chat-mode:not(.game-mode)>.game-library,.call:not(.game-mode)>.hide-game,.call.chat-mode:not(.game-mode)>.hide-game{order:6}.call.game-mode>.invite-card{order:3;display:flex;margin-bottom:18px!important}.call.game-mode>.hide-game{order:4}.invite-card .share-actions{flex-wrap:wrap;gap:6px;min-width:0;max-width:100%;display:flex}.invite-card .share-actions button{white-space:normal;overflow-wrap:anywhere}
.app.at-home{color:#fff;background:#0874f9;min-height:100svh}.app.at-home:before,.app.at-home:after{display:none}.app.at-home header{box-shadow:none;color:#fff;background:0 0;border:0}.app.at-home .brand,.app.at-home .brand strong{color:#fff}.app.at-home .brand-symbol{color:#fff;box-shadow:none;background:#ffffff20;border:0}.app.at-home .brand small,.app.at-home .header-meta{display:none}.app.at-home .language-trigger{color:#fff;box-shadow:none;background:#ffffff18;border-color:#ffffff35}.app.at-home .lobby.character-lobby{flex-direction:column;align-items:center;gap:26px;max-width:560px;min-height:calc(100svh - 95px);margin:0 auto;padding:25px 22px 48px;display:flex}.character-start{text-align:center;width:100%;max-width:460px}.character-start form{flex-direction:column;align-items:center;gap:18px;display:flex}.character-picker{width:100%;min-width:0}.picked-character{place-items:center;min-height:210px;margin:0 0 26px;animation:.28s ease-out both character-arrive;display:grid}.picked-character .face-character{border-radius:2px;width:176px;height:176px;transform:rotate(-4deg);box-shadow:0 12px #004dbb66}.character-picker-row{align-items:center;gap:8px;min-width:0;display:flex}.character-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;flex:1;gap:12px;min-width:0;padding:12px 6px 16px;display:flex;overflow-x:auto}.character-track::-webkit-scrollbar{display:none}.character-track button{scroll-snap-align:center;width:64px;height:64px;box-shadow:none;background:#ffffff18;border:2px solid #0000;border-radius:12px;flex:0 0 64px;place-items:center;padding:6px;transition:background .15s,transform .15s,border-color .15s;display:grid}.character-track button[aria-pressed=true]{background:#ffe04b;border-color:#fff;transform:translateY(-4px)}.character-track .face-character{width:48px;height:48px;box-shadow:none;border-radius:0}.character-arrow{color:#fff;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:44px;padding:0;display:grid;box-shadow:none!important;background:#ffffff20!important;border:0!important}.character-start .character-name-title{color:#fff;margin:2px 0 0;font-size:clamp(20px,5.5vw,27px);font-weight:850;line-height:1.4}.character-start input{color:#172044;text-align:center;background:#fff;border:2px solid #ffffff70;border-radius:16px;width:100%;height:58px;font-size:20px;box-shadow:0 5px #004dbb55}.character-start input::placeholder{color:#8a94a9;font-size:17px}.character-start .character-start-button{color:#192044;background:#ffe04b;border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:58px;font-size:21px;display:flex;box-shadow:0 6px #d5a923}.character-start-button:disabled{opacity:.55}.character-start .error{color:#bb2342;background:#fff;border-radius:12px;padding:12px}.app.at-home .my-rooms{color:#fff;background:#ffffff16;border:1px solid #ffffff25;border-radius:18px;width:100%;padding:18px}.app.at-home .my-rooms h2,.app.at-home .my-rooms p{color:#fff}.invite-entry .picked-character{min-height:130px;margin-bottom:12px}.invite-entry .picked-character .face-character{width:100px;height:100px}.invite-entry .character-arrow{background:#0874f9!important}.invite-entry .character-track button{background:#eff4ff}.invite-entry .character-track button[aria-pressed=true]{background:#ffe04b;border-color:#0874f9}@keyframes character-arrive{0%{opacity:.6;transform:scale(.86)rotate(-5deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (max-width:600px){.app.at-home .lobby.character-lobby{padding-top:12px}.picked-character{min-height:180px;margin-bottom:20px}.picked-character .face-character{width:152px;height:152px}}@media (max-height:650px){.picked-character{min-height:145px;margin-bottom:12px}.picked-character .face-character{width:124px;height:124px}.character-start form{gap:13px}}@media (prefers-reduced-motion:reduce){.picked-character{animation:none}.character-track button{transition:none}}.activity-entry{flex-direction:column;align-items:center;gap:18px;display:flex}.activity-entry h1{color:#fff;margin:0 0 8px;font-size:25px;line-height:1.4}.activity-entry .picked-character{margin-bottom:0}.activity-choice{text-align:start;color:#172044;background:#fff;border:0;border-radius:20px;grid-template-columns:45px 1fr;gap:6px 14px;width:100%;padding:22px;display:grid;box-shadow:0 6px #004dbb70}.activity-choice svg{color:#0874f9;grid-row:1/3;align-self:center}.activity-choice b{font-size:22px}.activity-choice small{color:#56627b;font-size:13px}.activity-choice.game-choice{background:#ffe04b}.activity-choice:disabled{opacity:.55}.entry-back{color:#fff;box-shadow:none;background:0 0;border:0;padding:10px;font-size:14px}body:has(.app.at-home){background:#0874f9}.app.at-home{max-width:none;margin:0}.app.at-home header{max-width:1100px;margin:0 auto}.app .copyright-footer{text-align:center;box-shadow:none;background:0 0;border:0;margin:0;padding:16px 12px 22px;display:block}.app .copyright-footer small{letter-spacing:.1px;color:#7b8494;font-size:10px;font-weight:400;line-height:1.5;display:block}.app.at-home .copyright-footer small{color:#ffffffb3}.app.at-home .lobby.character-lobby{min-height:calc(100svh - 160px)}.campfire-stew{isolation:isolate;width:250px;height:260px;margin:0 auto 8px;position:relative}.campfire-stew>img{z-index:3;width:200px;height:auto;animation:1.6s ease-in-out infinite campfire-pot;position:absolute;bottom:54px;left:25px}.campfire-flames{z-index:2;justify-content:center;align-items:flex-end;width:120px;height:92px;display:flex;position:absolute;bottom:18px;left:65px}.campfire-flames i{background:linear-gradient(#ffe258,#ff7a21);border-radius:80% 8% 65% 40%;width:43px;height:78px;animation:.65s ease-in-out infinite alternate campfire-flame;display:block;transform:rotate(-15deg)}.campfire-flames i:nth-child(2){z-index:2;background:linear-gradient(#fff0a3,#ff9f25);height:92px;margin:0 -13px;animation-delay:-.2s;transform:rotate(5deg)}.campfire-flames i:nth-child(3){animation-delay:-.4s;transform:rotate(22deg)}.campfire-logs{z-index:4;width:148px;height:24px;position:absolute;bottom:10px;left:51px}.campfire-logs i{background:#9b5733;border:3px solid #503521;border-radius:12px;height:17px;position:absolute;inset:3px 0;transform:rotate(12deg)}.campfire-logs i:last-child{transform:rotate(-12deg)}.campfire-friend{z-index:4;position:absolute;top:30px;right:-5px;transform:rotate(9deg)}.campfire-friend .face-character{width:62px;height:62px;box-shadow:0 5px #004dbb55}@keyframes campfire-flame{0%{scale:1 .9}to{scale:.92 1.06}}@keyframes campfire-pot{0%,to{translate:0}50%{translate:0 -3px}}@media (max-height:650px){.campfire-stew{height:210px}.campfire-stew>img{width:160px;left:45px}}@media (prefers-reduced-motion:reduce){.campfire-flames i,.campfire-stew>img,.character-start form,.activity-entry{animation:none}}.public-stew-choice{color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:9px;font-size:13px;display:flex}.public-stew-choice input{accent-color:#ffe04b;width:18px;height:18px}.character-lobby>.public-rooms{color:#fff;background:#ffffff12;border:1px solid #ffffff25;border-radius:20px;width:100%;max-width:460px;margin:12px 0 0;padding:18px}.character-lobby .public-heading h2{color:#fff;font-size:20px}.character-lobby .public-heading p{color:#ffffffb3;font-size:12px}.character-lobby .public-heading>button{color:#fff;box-shadow:none;background:0 0;border:0}.character-lobby .rooms-empty{color:#ffffffb3;padding:15px 0;font-size:13px}.character-lobby .room-list{max-height:none;overflow:visible}.character-lobby .public-room{background:#ffffff12;border:1px solid #ffffff25;border-radius:14px;gap:10px;padding:12px}.character-lobby .public-room .room-character{width:44px;height:44px}.character-lobby .room-detail{min-width:0}.character-lobby .room-detail h3{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.character-lobby .room-detail p{color:#ffffffb3;font-size:12px}.character-lobby .public-room>button{color:#192044;box-shadow:none;background:#ffe04b;border:0;border-radius:10px;flex-shrink:0;padding:10px;font-size:13px}.ingredient-pot{aspect-ratio:1;isolation:isolate;width:min(100%,380px);margin:0 auto 30px;position:relative}.ingredient-pot>img{z-index:2;width:100%;height:auto;display:block;position:relative}.ingredient-pot .campfire-flames{bottom:-12px;left:calc(50% - 60px)}.ingredient-pot .campfire-logs{bottom:-22px;left:calc(50% - 74px)}.ingredient-pot .campfire-friend{top:12%;right:0}.ingredient-icons{z-index:5;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;position:absolute;bottom:9%;left:25%;right:25%}.ingredient-button{color:#fff;background:#0874f9;border:0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:56px;padding:7px 3px;font-size:11px;font-weight:750;line-height:1.15;display:flex;box-shadow:0 3px #004dbb}.ingredient-audio{background:#8559f3;box-shadow:0 3px #53349c}.ingredient-video{background:#ef6187;box-shadow:0 3px #ad3858}.ingredient-game{color:#172044;background:#ffe04b;box-shadow:0 3px #bb8a1a}.ingredient-button:disabled{opacity:.5}.activity-entry h1{max-width:380px;margin-bottom:0;font-size:24px}.activity-entry{gap:16px}@media (max-width:380px){.ingredient-icons{gap:6px;left:22%;right:22%}.ingredient-button{min-height:49px;padding:4px 2px;font-size:10px}.ingredient-button svg{width:23px;height:23px}.activity-entry h1{font-size:21px}}.ingredient-pot-art{z-index:2;width:100%;height:auto;display:block;position:relative}.ingredient-icons{gap:7px;inset:29% 29% auto}.ingredient-button{border-radius:12px;min-height:51px;padding:5px 2px;font-size:10px}.ingredient-button svg{width:23px;height:23px}.ingredient-pot .campfire-flames{bottom:8px}.ingredient-pot .campfire-logs{bottom:-4px}.activity-entry{animation:.5s cubic-bezier(.2,.8,.2,1) both ingredient-reveal}@keyframes ingredient-reveal{0%{clip-path:circle(0 at 50% 45%)}to{clip-path:circle(150% at 50% 45%)}}@media (max-width:380px){.ingredient-icons{gap:5px;top:28%;left:27%;right:27%}.ingredient-button{min-height:43px;padding:3px 1px;font-size:9px}.ingredient-button svg{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){.activity-entry{animation:none}}.character-start .character-name-title{white-space:nowrap;letter-spacing:-.6px;width:100%;font-size:clamp(17px,4.8vw,24px)}.character-start .character-start-button{color:#fff;background:#70d0ff;box-shadow:0 6px #2c9cd9}.character-start .character-start-button:disabled{opacity:1;color:#ffffffde;background:#70d0ffb3;box-shadow:0 6px #2c9cd980}.character-arrow{color:#fff;background:#70d0ff!important}.character-track button[aria-pressed=true]{background:#70d0ff;border-color:#fff}.ingredient-button.ingredient-chat,.ingredient-button.ingredient-audio,.ingredient-button.ingredient-video,.ingredient-button.ingredient-game,.ingredient-button.ingredient-shopping,.ingredient-button.ingredient-community{color:#fff;background:#178fe7;box-shadow:0 3px #0655a3}.ingredient-button svg,.ingredient-button span{color:#fff}.stew-name-entry .stew-name-title{color:#fff;white-space:nowrap;letter-spacing:-.6px;font-size:clamp(18px,4.9vw,25px)}.stew-name-note{color:#ffffffc9;margin:-8px 0 2px;font-size:14px}.stew-name-entry .picked-character{min-height:150px;margin-bottom:8px}.stew-name-entry .picked-character .face-character{width:132px;height:132px}.stew-name-entry .public-stew-choice input{width:18px;height:18px;box-shadow:none;accent-color:#70d0ff}.activity-entry h1{word-break:keep-all;font-size:clamp(18px,4.7vw,24px)}.ingredient-pot .stew-buddy{z-index:4;pointer-events:none;transform-origin:50% 85%;animation:2.4s ease-in-out infinite stew-buddy-hop;position:absolute}.ingredient-pot .buddy-0{animation-delay:-.2s;top:8%;right:0}.ingredient-pot .buddy-1{animation-delay:-.9s;top:11%;left:0;right:auto}.ingredient-pot .buddy-2{animation-delay:-1.5s;top:64%;left:2%;right:auto}.ingredient-pot .buddy-3{animation-delay:-2.1s;top:65%;right:2%}.ingredient-pot .stew-buddy .face-character{width:clamp(42px,13vw,60px);height:clamp(42px,13vw,60px)}.ingredient-pot-art{transform-origin:50% 80%;animation:3s ease-in-out infinite stew-pot-simmer}.ingredient-pot-art>g:first-of-type{transform-origin:50%;animation:2.6s ease-in-out infinite stew-steam}.ingredient-button{transition:transform .16s,filter .16s}.ingredient-button:hover{filter:brightness(1.1);transform:translateY(-2px)}.ingredient-button:active{box-shadow:none;transform:translateY(3px)scale(.94)}@keyframes stew-buddy-hop{0%,65%,to{transform:translateY(0)rotate(-5deg)}20%{transform:translateY(-10px)rotate(6deg)}38%{transform:translateY(0)rotate(-3deg)}48%{transform:translateY(-4px)rotate(2deg)}}@keyframes stew-pot-simmer{0%,to{transform:translateY(0)rotate(-.6deg)}50%{transform:translateY(-3px)rotate(.6deg)}}@keyframes stew-steam{0%,to{opacity:.45;transform:translateY(3px)}50%{opacity:.95;transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.ingredient-pot .stew-buddy,.ingredient-pot-art,.ingredient-pot-art>g:first-of-type{animation:none}.ingredient-button{transition:none}.ingredient-button:hover{transform:none}}.scene-iris{z-index:1100;cursor:wait;background:#0874f9;animation-timing-function:cubic-bezier(.65,0,.25,1);animation-fill-mode:both;position:fixed;inset:0}.scene-iris.cover{animation-name:scene-iris-cover;animation-duration:.65s}.scene-iris.reveal{animation-name:scene-iris-reveal;animation-duration:.75s}@keyframes scene-iris-cover{0%{opacity:0}to{opacity:1}}@keyframes scene-iris-reveal{0%{clip-path:circle(150vmax)}to{clip-path:circle(0)}}@supports ((-webkit-mask-image:radial-gradient(circle,transparent,black)) or (mask-image:radial-gradient(circle,transparent,black))){.scene-iris{-webkit-mask-image:radial-gradient(circle at center,transparent var(--iris),black calc(var(--iris) + 1px));mask-image:radial-gradient(circle at center,transparent var(--iris),black calc(var(--iris) + 1px))}.scene-iris.cover{animation-name:scene-hole-cover}.scene-iris.reveal{animation-name:stew-hole}}@keyframes scene-hole-cover{0%{--iris:150vmax}to{--iris:0px}}.character-start form,.activity-entry{animation:none}@media (prefers-reduced-motion:reduce){.scene-iris{display:none}}.activity-entry .ingredient-menu{z-index:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;display:grid;position:static;inset:auto}.ingredient-menu .ingredient-button{border-radius:16px;flex-direction:column;gap:6px;min-height:98px;padding:12px 3px;font-size:14px}.ingredient-menu .ingredient-button svg{flex-shrink:0;width:26px;height:26px}.ingredient-pot>img.ingredient-pot-art{z-index:2;width:76%;margin:0 auto;position:relative}.ingredient-pot{aspect-ratio:auto;margin-bottom:0;padding-bottom:28px}.ingredient-pot .campfire-flames,.ingredient-pot .campfire-logs{display:none}.stew-privacy{gap:8px;width:100%;display:flex}.stew-privacy button{color:#fff;box-shadow:none;background:0 0;border:2px solid #fff5;border-radius:12px;flex:1;padding:12px 8px;font-size:14px}.stew-privacy button[aria-pressed=true]{background:#178fe7;border-color:#fff}.stew-privacy button:disabled{opacity:.6}.ingredient-menu .ingredient-button small{font-size:12px;font-weight:400;line-height:1.2}.ingredient-menu .ingredient-button:disabled{opacity:.65;cursor:default}.ingredient-menu .ingredient-button:disabled:hover{filter:none;transform:none}.studio-credit{letter-spacing:.8px;color:#ffffffb8;margin-bottom:4px;font-size:12px;font-weight:500;line-height:1.5;display:block}.call .studio-credit{color:#64748b;margin-top:3px;margin-bottom:0}.invite-entry,.invite-share-dialog{grid-template-columns:minmax(0,1fr);min-width:0;overflow-x:hidden}.invite-entry>form,.invite-entry [data-slot=dialog-header],.invite-share-dialog>div{min-width:0;max-width:100%}.invite-entry>form{width:100%}.invite-entry input,.invite-share-dialog input{width:100%;min-width:0;max-width:100%;font-size:16px}.invite-entry .room-mode-switch{flex-wrap:wrap;min-width:0}.invite-entry .room-mode-switch button{flex:80px;min-width:0}.invite-entry .room-mode-switch span,.invite-entry [data-slot=dialog-title],.invite-entry [data-slot=dialog-description]{overflow-wrap:anywhere}
.app{font-size:16px;line-height:1.5}.character-start .character-name-title,.stew-name-entry .stew-name-title{letter-spacing:-.5px;white-space:normal;overflow-wrap:anywhere;font-size:clamp(22px,6vw,28px);font-weight:800;line-height:1.35}html:lang(ko) .character-start .character-name-title,html:lang(ko) .stew-name-entry .stew-name-title{white-space:nowrap;overflow-wrap:normal}.activity-entry h1,.competition-picker h1{overflow-wrap:anywhere;font-size:clamp(24px,6.4vw,30px);font-weight:800;line-height:1.4}.character-start input{min-height:60px;font-size:22px}.character-start input::placeholder{font-size:18px}.character-start .character-start-button{min-height:60px;font-size:21px}.stew-name-note,.competition-note{font-size:16px;line-height:1.65}.competition-capacity,.competition-empty{font-size:14px;line-height:1.6}.entry-back{min-height:44px;font-size:16px}.stew-privacy button{min-height:50px;font-size:16px}.activity-entry .ingredient-menu{gap:6px}.ingredient-menu .ingredient-button{overflow-wrap:anywhere;min-height:104px;padding:12px 4px;font-size:clamp(14px,4.1vw,17px);line-height:1.4}.ingredient-menu .ingredient-button small{font-size:13px;line-height:1.4}.ingredient-menu .ingredient-button svg{width:30px;height:30px}.competition-grid .competition-slot{gap:9px;min-height:140px;padding-top:28px}.competition-slot b{font-size:15px;line-height:1.4}.competition-slot small,.competition-slot .competition-number{font-size:13px}.app .language-trigger{min-height:40px;font-size:14px!important}.language-menu [data-slot=select-item]{font-size:16px}.app .call-heading h1{font-size:clamp(24px,6vw,30px);line-height:1.35}.app .call-status{font-size:14px}.app .call-heading .eyebrow{font-size:13px}.app .room-mode-switch button{min-height:44px;font-size:16px}.app .tile-avatar h2,.app .waiting-tile h2{font-size:18px}.app .tile-avatar p,.app .waiting-tile p{line-height:1.6;font-size:14px!important}.app .tile-name{line-height:1.4;font-size:14px!important}.app .tile-state{font-size:12px!important}.app .game-library-heading h2{line-height:1.4;font-size:20px!important}.app .game-card b{line-height:1.4;font-size:17px!important}.app .game-card small{line-height:1.4;font-size:14px!important}.app .game-card{flex-basis:166px!important;min-height:168px!important}.app .game-toggle b{font-size:18px}.app .game-flow li{font-size:14px}.app .invite-card h2{font-size:20px;line-height:1.4}.app .invite-card p{font-size:14px;line-height:1.6}.app .invite-card>input{min-height:44px;font-size:16px}.app .share-actions button{min-height:44px!important;font-size:16px!important}.app .chat-message p{line-height:1.6;font-size:16px!important}.app .chat-meta b,.app .chat-meta time{font-size:12px}.app .chat-compose textarea{font-size:16px}.app .chat-empty{font-size:14px}.app .call-note{font-size:14px;line-height:1.7}.app .error{line-height:1.6;font-size:15px!important}[data-slot=dialog-title],[data-slot=alert-dialog-title]{font-size:24px;line-height:1.4}[data-slot=dialog-description],[data-slot=alert-dialog-description]{line-height:1.65;font-size:16px!important}[data-slot=dialog-content] button,[data-slot=alert-dialog-content] button{min-height:44px;font-size:16px}.game-guide-simple li p{line-height:1.6;font-size:15px!important}.app .copyright-footer small{font-size:10px}@media (max-width:360px){.competition-grid{gap:7px}.competition-slot b{font-size:14px}.competition-grid .competition-slot{min-height:126px}.app .call-status{font-size:13px}.app .brand{font-size:21px}.app.at-home header{padding-left:16px;padding-right:16px}}
