*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:#f2f0ea;width:100%;height:100%;min-height:100dvh;overflow:hidden}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{color:#171716;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Georgia,Times New Roman,serif}button,a{touch-action:manipulation}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--bg:#f2f0ea;--ink:#171716;--ink-dim:#1717168c;--font-selector:"Beyond Sentence Selector", "Noto Serif SC", "Source Serif 4", "Noto Serif", Georgia, serif;--font-serif:"Beyond Sentence Serif SC", "Noto Serif SC", "Source Serif 4", "Noto Serif", Georgia, serif}.language-gate{background:var(--bg);font-family:var(--font-selector);color:var(--ink);z-index:100;opacity:1;min-height:100dvh;padding:calc(1rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));flex-direction:column;justify-content:center;align-items:center;transition:opacity 1.4s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0}.language-gate--fading{opacity:0;pointer-events:none}.language-gate__title{letter-spacing:.16em;color:var(--ink-dim);text-align:center;-webkit-user-select:none;user-select:none;margin:0 0 3.5rem;font-size:clamp(.75rem,1.2vw,1.1rem);font-weight:400}.language-gate__options{flex-flow:wrap;justify-content:center;align-items:center;gap:clamp(2rem,5vw,5rem);display:flex}.language-gate__option{all:unset;font-family:var(--font-selector);color:var(--ink);cursor:pointer;letter-spacing:.06em;opacity:.68;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.5rem .2rem;font-size:clamp(1rem,2vw,1.5rem);font-weight:400;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),letter-spacing .5s cubic-bezier(.22,1,.36,1);display:inline-flex;transform:translateY(0)}.language-gate__option:hover,.language-gate__option:focus-visible{opacity:1;letter-spacing:.09em;outline:none;transform:translateY(-2px)}.language-gate__option--selected{opacity:1;letter-spacing:.09em;transform:translateY(-2px)}.language-gate__option--fading{opacity:0;transform:translateY(4px)}.language-gate__option:disabled{pointer-events:none}.language-gate__content{opacity:1;filter:blur();flex-direction:column;justify-content:center;align-items:center;transition:opacity .6s cubic-bezier(.22,1,.36,1),filter .6s cubic-bezier(.22,1,.36,1);display:flex}.language-gate__content--loading{opacity:0;filter:blur(8px);pointer-events:none}.language-gate__loader-container{opacity:0;flex-direction:column;justify-content:center;align-items:center;animation:.6s cubic-bezier(.22,1,.36,1) forwards bts-fade-in;display:flex;position:absolute}.language-gate__spinner{border:2px solid #17171614;border-top:2px solid var(--ink);border-radius:50%;width:40px;height:40px;margin-bottom:1.5rem;animation:1s linear infinite spin}.language-gate__loading-text{letter-spacing:.2em;color:var(--ink-dim);text-align:center;font-size:clamp(.6rem,.9vw,.8rem);animation:1.5s ease-in-out infinite bts-pulse}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bts-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes bts-fade-in{to{opacity:1}}@media (width<=480px){.language-gate__options{flex-direction:column;gap:1.8rem}}@media (height<=520px) and (pointer:coarse){.language-gate__title{margin-bottom:1.4rem}.language-gate__options{gap:1.25rem}}.language-selection-page{opacity:1;background:#f2f0ea;transition:opacity .8s cubic-bezier(.25,.46,.45,.94),filter .8s;position:fixed;inset:0}.language-selection-page.fading-out{opacity:0;filter:blur(10px);pointer-events:none}.camera-consent-overlay{z-index:1200;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;width:100%;min-height:100dvh;padding:calc(1rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f3edf2;justify-content:center;align-items:center;animation:.8s cubic-bezier(.22,1,.36,1) forwards overlayFadeIn;display:flex;position:fixed;inset:0;overflow:hidden auto}.consent-content{text-align:center;background:#fff9;border:1px solid #17171614;border-radius:8px;flex-direction:column;align-items:center;width:min(600px,100%);max-width:600px;margin:auto;padding:3rem;display:flex;box-shadow:0 20px 40px #0000000a}.consent-title{color:var(--ink);letter-spacing:.08em;margin-bottom:1.5rem;font-size:1.6rem;font-weight:400;line-height:1.4}.consent-privacy{color:#1717169e;letter-spacing:.05em;max-width:460px;margin-bottom:3rem;font-size:.95rem;line-height:1.6}.consent-actions{flex-direction:column;gap:1rem;width:100%;display:flex}.consent-btn{letter-spacing:.12em;cursor:pointer;touch-action:manipulation;border:1px solid #0000;border-radius:4px;outline:none;width:100%;min-height:44px;padding:.85rem 2rem;font-family:inherit;font-size:1rem;transition:all .4s cubic-bezier(.22,1,.36,1)}.consent-btn--primary{background:var(--ink);color:var(--bg-center)}.consent-btn--primary:hover,.consent-btn--primary:focus{letter-spacing:.16em;background:#000;box-shadow:0 4px 12px #17171626}.consent-btn--secondary{color:var(--ink-dim);background:0 0;border-color:#17171626}.consent-btn--secondary:hover,.consent-btn--secondary:focus{color:var(--ink);border-color:var(--ink);background:#17171605}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.camera-consent-overlay.fading-out{pointer-events:none;animation:.6s cubic-bezier(.25,.46,.45,.94) forwards overlayFadeOut}@keyframes overlayFadeOut{0%{opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}.consent-loader-container{flex-direction:column;justify-content:center;align-items:center;width:100%;padding:2rem 0;display:flex}.consent-spinner{border:2px solid #17171614;border-top:2px solid var(--ink);border-radius:50%;width:48px;height:48px;margin-bottom:2rem;animation:1s linear infinite spin}.consent-loading-text{color:var(--ink);letter-spacing:.06em;overflow-wrap:anywhere;text-align:center;max-width:100%;font-size:1.1rem;line-height:1.55;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.65}50%{opacity:1}}.consent-progress-bar-container{background:#1717160f;border-radius:2px;width:min(240px,100%);height:3px;margin-top:1.5rem;overflow:hidden}.consent-btn--cancel{margin-top:1.75rem}.consent-progress-bar-fill{background:var(--ink);border-radius:2px;height:100%;transition:width .1s ease-out}@media (width<=768px){.consent-content{padding:clamp(1.25rem,6vw,2rem)}.consent-title{font-size:1.3rem}.consent-privacy{margin-bottom:2rem;font-size:.85rem}.consent-loader-container{padding:1rem 0}}@media (height<=520px) and (pointer:coarse){.camera-consent-overlay{align-items:flex-start}.consent-content{padding:1rem 1.25rem}.consent-title{margin-bottom:.65rem;font-size:1.1rem}.consent-privacy{margin-bottom:.9rem;font-size:.78rem;line-height:1.45}.consent-actions{flex-direction:row;gap:.7rem}.consent-btn{padding:.65rem .8rem;font-size:.78rem}.consent-spinner{width:36px;height:36px;margin-bottom:1rem}.consent-btn--cancel{margin-top:1rem}}.tracking-status{z-index:50;pointer-events:none;justify-content:center;align-items:center;width:min(92vw,680px);transition:all .5s;animation:.5s forwards statusFadeIn;display:flex;position:absolute;left:50%;transform:translate(-50%)}.tracking-status--requesting-permission,.tracking-status--calibrating,.tracking-status--loading-model,.tracking-status--searching-face{top:6%}.tracking-status--face-lost{top:50%;transform:translate(-50%,-50%)}.tracking-status--denied,.tracking-status--unsupported,.tracking-status--error{animation:5s forwards statusFadeOut;bottom:6%}.status-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f3ede0;border:1px solid #17171614;border-radius:20px;align-items:center;gap:1rem;max-width:100%;padding:.6rem 1.4rem;display:flex;box-shadow:0 4px 20px #00000008}.tracking-status--face-lost .status-container{background:#f5f3edf2;border-color:#17171626;border-radius:4px;padding:1rem 2rem;box-shadow:0 10px 30px #0000000d}.status-message{color:var(--ink);letter-spacing:.05em;white-space:normal;overflow-wrap:anywhere;text-align:center;font-size:.9rem}@media (width<=768px),(height<=500px) and (pointer:coarse){.tracking-status--requesting-permission,.tracking-status--calibrating,.tracking-status--loading-model,.tracking-status--searching-face{top:calc(3% + env(safe-area-inset-top))}.tracking-status--denied,.tracking-status--unsupported,.tracking-status--error{bottom:calc(3% + env(safe-area-inset-bottom))}.status-container{flex-wrap:wrap;justify-content:center;gap:.6rem;padding:.6rem .9rem}.status-message{font-size:.8rem;line-height:1.45}}.tracking-status--face-lost .status-message{letter-spacing:.08em;font-size:1.05rem}.status-progress{align-items:center;gap:.6rem;width:100px;display:flex}.progress-fill{background:var(--ink);border-radius:2px;height:4px;transition:width .15s ease-out}.progress-text{color:var(--ink-dim);min-width:28px;font-family:monospace;font-size:.8rem}@keyframes statusFadeIn{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@keyframes statusFaceLostFadeIn{0%{opacity:0;transform:translate(-50%,calc(-50% - 10px))}to{opacity:1;transform:translate(-50%,-50%)}}.tracking-status--face-lost{animation:.5s forwards statusFaceLostFadeIn}@keyframes statusFadeOut{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0;visibility:hidden}}:root{--bg-center:#f5f3ed;--bg-edge:#d8d6ce;--ink:#171716;--ink-dim:#17171673;--font-zh-CN:"Beyond Sentence Serif SC", "Noto Serif SC", "Noto Serif CJK SC", serif;--font-zh-TW:"Beyond Sentence Serif TC", "Noto Serif TC", "Noto Serif CJK TC", serif;--font-ja:"Beyond Sentence Serif JP", "Noto Serif JP", "Noto Serif CJK JP", serif;--font-en:"Beyond Sentence Serif EN", "Source Serif 4", "Noto Serif", serif}.typographic-scene{width:100%;height:100dvh;color:var(--ink);background:var(--bg-center);touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;z-index:10;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.scene-vignette{background:radial-gradient(circle, var(--bg-center) 40%, var(--bg-edge) 100%);pointer-events:none;z-index:1;position:absolute;inset:0}.scene-phase-transition{background:var(--bg-center);opacity:0;pointer-events:none;z-index:100;-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:opacity .6s cubic-bezier(.25,.46,.45,.94),-webkit-backdrop-filter .6s,backdrop-filter .6s;position:absolute;inset:0}.scene-phase-transition.active{opacity:1;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.camera-preview-video{opacity:.001;object-fit:cover;pointer-events:none;z-index:0;width:2px;height:2px;display:block;position:fixed;top:0;left:0}.camera-preview-video.visible{top:auto;left:auto;bottom:calc(20px + env(safe-area-inset-bottom));right:calc(20px + env(safe-area-inset-right));opacity:1;object-fit:cover;z-index:999;pointer-events:none;background:#000;border:1px solid #17171626;border-radius:6px;width:160px;height:120px;transform:scaleX(-1);box-shadow:0 4px 20px #00000026}.surface-wrapper{z-index:2;pointer-events:none;--float-opacity:.6;--float-pointer:auto;justify-content:center;align-items:center;display:flex;position:absolute}.vertical-layout{writing-mode:vertical-rl;text-orientation:mixed;height:76vh}.horizontal-layout{writing-mode:horizontal-tb;width:80vw}.surface-segment{appearance:none;color:var(--ink);opacity:0;visibility:hidden;pointer-events:none;cursor:default;font:inherit;letter-spacing:.18em;white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;padding:0;font-weight:400;line-height:1.4;transition:opacity .5s,color .5s,transform .3s cubic-bezier(.22,1,.36,1);position:relative}.vertical-layout .surface-segment{font-size:clamp(1.8rem,4.5vh,3.2rem)}.horizontal-layout .surface-segment{font-size:clamp(2rem,4.5vw,3.8rem)}.surface-segment--staggered{animation-duration:var(--surface-lifetime,18s);cursor:pointer;animation-timing-function:linear;animation-iteration-count:1;animation-fill-mode:both}.vertical-layout .surface-segment--staggered{font-size:clamp(1.55rem,3.8vh,2.7rem);animation-name:surfaceFloatUp}.horizontal-layout.direction-ltr .surface-segment--staggered{font-size:clamp(1.7rem,3.8vw,3.1rem);animation-name:surfaceFloatHorizontalLTR}.horizontal-layout.direction-rtl .surface-segment--staggered{font-size:clamp(1.7rem,3.8vw,3.1rem);animation-name:surfaceFloatHorizontalRTL}.surface-wrapper:not(.surface-wrapper--bg):not(.surface-wrapper--latent) .surface-segment:hover{opacity:1!important;color:#000!important}.surface-wrapper:not(.surface-wrapper--bg):not(.surface-wrapper--latent) .surface-segment:focus-visible{outline-offset:8px;outline:1px solid #1717166b;opacity:1!important;color:#000!important}.surface-wrapper--bg{--float-opacity:.06;--float-pointer:none}.surface-wrapper--bg .surface-segment--bg{opacity:.06!important;visibility:visible!important;pointer-events:none!important;cursor:default!important}.surface-wrapper--bg.vertical-layout .surface-segment--bg{animation:24s linear infinite surfaceFloatUp}.surface-wrapper--bg.horizontal-layout.direction-ltr .surface-segment--bg{animation:24s linear infinite surfaceFloatHorizontalLTR}.surface-wrapper--bg.horizontal-layout.direction-rtl .surface-segment--bg{animation:24s linear infinite surfaceFloatHorizontalRTL}.surface-wrapper--latent{z-index:3}.surface-wrapper--latent .surface-segment--active{opacity:.9;visibility:visible;pointer-events:none;transform:translate3d(calc(var(--viewer-x) * -8px), 0, 0);font-weight:400;transition:transform .1s ease-out,opacity 1s}.vertical-layout.surface-wrapper--latent .surface-segment--active{font-size:clamp(2rem,5.5vh,3.6rem)}.horizontal-layout.surface-wrapper--latent .surface-segment--active{font-size:clamp(2.4rem,5vw,4.2rem)}.phase-latent-wrapper{z-index:2;animation:.8s cubic-bezier(.25,.46,.45,.94) both latentPhaseFadeIn;position:absolute;inset:0}.phase-latent--fading-out{opacity:0;filter:blur(6px);transition:opacity .6s cubic-bezier(.25,.46,.45,.94),filter .6s;animation:none}@keyframes latentPhaseFadeIn{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur()}}.latent-container{z-index:4;pointer-events:none;position:absolute;inset:0}.latent-wrapper{pointer-events:none;position:absolute}.latent-item--vertical{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.12em;animation:linear infinite latentFloatUpSoft}.latent-item--horizontal.direction-ltr{writing-mode:horizontal-tb;letter-spacing:.06em;animation:linear infinite latentFloatHorizontalLTRSoft}.latent-item--horizontal.direction-rtl{writing-mode:horizontal-tb;letter-spacing:.06em;animation:linear infinite latentFloatHorizontalRTLSoft}.latent-parallax{will-change:transform;transform:translate3d(calc(var(--parallax-x) + var(--layer-reveal) * var(--reveal-drift)), 0, 0)}.latent-item--left{--layer-reveal:var(--left-reveal);--reveal-drift:-18px}.latent-item--right{--layer-reveal:var(--right-reveal);--reveal-drift:18px}.latent-inner{color:var(--ink);white-space:nowrap;will-change:opacity, filter;opacity:calc(var(--layer-reveal) * .45);filter:blur(calc((1 - var(--layer-reveal)) * 7px));font-weight:400;transition:opacity .42s,filter .52s;animation:9s ease-in-out infinite alternate latentWobble}.latent-item--vertical .latent-inner{font-size:calc(var(--size-mult,1) * var(--size-adjust,1) * clamp(.7rem, 2vh, 1.3rem))}.latent-item--horizontal .latent-inner{font-size:calc(var(--size-mult,1) * var(--size-adjust,1) * clamp(.8rem, 1.8vw, 1.4rem))}.latent-hint{z-index:5;color:var(--ink);letter-spacing:.12em;opacity:.64;pointer-events:none;text-align:center;white-space:nowrap;font-size:clamp(.68rem,1vw,.85rem);transition:opacity .5s;position:absolute;bottom:8.6%;left:50%;transform:translate(-50%)}@keyframes latentWobble{0%{transform:translateY(-3px)}to{transform:translateY(3px)}}.latent-depth-1{--parallax-x:calc(var(--viewer-x) * -14px)}.latent-depth-2{--parallax-x:calc(var(--viewer-x) * -28px)}.latent-depth-3{--parallax-x:calc(var(--viewer-x) * -48px)}@keyframes surfaceFloatUp{0%{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(32vh)}15%{opacity:var(--float-opacity);visibility:visible;pointer-events:var(--float-pointer)}85%{opacity:var(--float-opacity);visibility:visible;pointer-events:var(--float-pointer)}to{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-32vh)}}@keyframes surfaceFloatHorizontalLTR{0%{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-65vw)}15%{opacity:var(--float-opacity);visibility:visible;pointer-events:var(--float-pointer)}85%{opacity:var(--float-opacity);visibility:visible;pointer-events:var(--float-pointer)}to{opacity:0;visibility:hidden;pointer-events:none;transform:translate(65vw)}}@keyframes surfaceFloatHorizontalRTL{0%{opacity:0;visibility:hidden;pointer-events:none;transform:translate(65vw)}15%{opacity:var(--float-opacity);visibility:visible;pointer-events:var(--float-pointer)}85%{opacity:var(--float-opacity);visibility:visible;pointer-events:var(--float-pointer)}to{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-65vw)}}@keyframes latentFloatUpSoft{0%{opacity:0;transform:translateY(44vh)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(-44vh)}}@keyframes latentFloatHorizontalLTRSoft{0%{opacity:0;transform:translate(-55vw)translateY(-50%)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(55vw)translateY(-50%)}}@keyframes latentFloatHorizontalRTLSoft{0%{opacity:0;transform:translate(55vw)translateY(-50%)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(-55vw)translateY(-50%)}}.send-button{bottom:max(8%, calc(.75rem + env(safe-area-inset-bottom)));z-index:5;color:var(--ink);letter-spacing:.16em;cursor:pointer;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:1px solid #17171640;outline:none;min-height:44px;padding:.75rem 2.8rem;font-size:1.05rem;transition:all .5s cubic-bezier(.22,1,.36,1);position:absolute;left:50%;transform:translate(-50%)}.send-button.visible{opacity:1;pointer-events:auto}.send-button:hover,.send-button:focus-visible{background:var(--ink);color:var(--bg-center);border-color:var(--ink);letter-spacing:.22em;outline-offset:5px;outline:1px solid #17171673}.restart-button{color:var(--ink-dim);letter-spacing:.12em;cursor:pointer;opacity:0;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:1px solid #17171633;outline:none;min-height:44px;margin-top:3.5rem;padding:.6rem 2rem;font-size:.95rem;transition:all .5s cubic-bezier(.22,1,.36,1);animation:1s .8s forwards bts-fade-in}.restart-button:hover,.restart-button:focus-visible{background:var(--ink);color:var(--bg-center);border-color:var(--ink);letter-spacing:.18em;outline-offset:5px;outline:1px solid #1717166b}.reply-container{z-index:4;opacity:0;flex-direction:column;justify-content:center;align-items:center;max-width:92vw;max-height:calc(100dvh - 2rem);animation:1.5s forwards bts-fade-in;display:flex}.reply-text{color:var(--ink);opacity:.9;letter-spacing:.15em;white-space:normal;overflow-wrap:anywhere;font-weight:400}.reply-text--vertical{writing-mode:vertical-rl;text-orientation:mixed;height:auto;max-height:80vh;font-size:clamp(1.8rem,4.5vh,3rem);line-height:1.5}.reply-text--horizontal{writing-mode:horizontal-tb;text-align:center;max-width:min(86vw,48rem);font-size:clamp(2rem,4vw,3rem);line-height:1.5}@media (prefers-reduced-motion:reduce){.surface-segment--staggered{opacity:.62!important;visibility:visible!important;pointer-events:auto!important;animation:none!important;transform:none!important}.surface-wrapper--bg.vertical-layout .surface-segment--bg,.surface-wrapper--bg.horizontal-layout.direction-ltr .surface-segment--bg,.surface-wrapper--bg.horizontal-layout.direction-rtl .surface-segment--bg,.latent-item--vertical,.latent-item--horizontal.direction-ltr,.latent-item--horizontal.direction-rtl,.latent-inner{animation:none!important}.send-button,.restart-button{transition:none}}@media (width<=768px){.vertical-layout .surface-segment{font-size:clamp(1.3rem,4.2vh,1.8rem)}.horizontal-layout .surface-segment{font-size:clamp(1.5rem,4vw,2rem)}.vertical-layout.surface-wrapper--latent .surface-segment--active{font-size:clamp(1.5rem,5.2vh,2.1rem)}.horizontal-layout.surface-wrapper--latent .surface-segment--active{font-size:clamp(1.8rem,5.2vw,2.3rem)}.bts-lang-ja .vertical-layout.surface-wrapper--latent .surface-segment--active{font-size:clamp(1.1rem,3.2vh,1.6rem)}.bts-lang-ja .vertical-layout .surface-segment{font-size:clamp(1.1rem,3vh,1.5rem)}.latent-item--vertical .latent-inner{font-size:calc(var(--size-mult,1) * var(--size-adjust,1) * clamp(.55rem, 1.7vh, 1rem))!important}.latent-item--horizontal .latent-inner{font-size:calc(var(--size-mult,1) * var(--size-adjust,1) * clamp(.65rem, 1.5vw, 1.05rem))!important}.send-button{padding:.6rem 2.2rem;font-size:clamp(.85rem,2vw,.95rem)}.latent-hint{white-space:normal;width:min(82vw,26rem);bottom:9%}}.bts-lang-ja .vertical-layout{height:82vh}.bts-lang-ja .latent-inner{--size-adjust:.82}.bts-lang-ja .vertical-layout.surface-wrapper--latent .surface-segment--active{font-size:clamp(1.3rem,3.6vh,2.2rem)}.bts-lang-ja .vertical-layout .surface-segment{font-size:clamp(1.3rem,3.4vh,2rem)}.bts-lang-en .horizontal-layout .surface-segment{font-size:clamp(1.45rem,3.2vw,2.8rem)}.bts-lang-en .horizontal-layout.surface-wrapper--latent .surface-segment--active{font-size:clamp(1.7rem,3.7vw,3.2rem)}.bts-lang-en .latent-item--horizontal .latent-inner{font-size:calc(var(--size-mult,1) * clamp(.68rem, 1.25vw, 1.05rem))}.bts-lang-en .reply-text--horizontal{font-size:clamp(1.5rem,2.8vw,2.25rem)}.bts-lang-zh-CN .vertical-layout .surface-segment,.bts-lang-zh-TW .vertical-layout .surface-segment{font-size:clamp(1.25rem,3.25vh,2.2rem)}.bts-lang-zh-CN .vertical-layout.surface-wrapper--latent .surface-segment--active,.bts-lang-zh-TW .vertical-layout.surface-wrapper--latent .surface-segment--active{font-size:clamp(1.45rem,3.85vh,2.55rem)}.bts-lang-zh-CN .latent-inner,.bts-lang-zh-TW .latent-inner{--size-adjust:.82}.bts-lang-zh-CN .reply-text--vertical,.bts-lang-zh-TW .reply-text--vertical{font-size:clamp(1.55rem,4vh,2.65rem)}.scene-init-transition{background:var(--bg-center);z-index:1000;opacity:1;filter:blur();justify-content:center;align-items:center;transition:opacity .8s cubic-bezier(.25,.46,.45,.94),filter .8s;display:flex;position:fixed;inset:0}.scene-init-transition.fading-out{opacity:0;filter:blur(8px);pointer-events:none}.scene-init-loader{flex-direction:column;justify-content:center;align-items:center;display:flex}.scene-init-spinner{border:2px solid #17171614;border-top:2px solid var(--ink);border-radius:50%;width:44px;height:44px;margin-bottom:2rem;animation:1s linear infinite init-spin}.scene-init-text{letter-spacing:.16em;color:var(--ink-dim);text-align:center;font-size:clamp(.7rem,1vw,.85rem);animation:1.5s ease-in-out infinite init-pulse}@keyframes init-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes init-pulse{0%,to{opacity:.6}50%{opacity:1}}.bts-audio-toggle{bottom:calc(12px + env(safe-area-inset-bottom));right:calc(12px + env(safe-area-inset-right));color:var(--ink);letter-spacing:.15em;opacity:.64;cursor:pointer;z-index:20;-webkit-user-select:none;user-select:none;background:0 0;border:none;min-width:44px;min-height:44px;padding:8px 12px;font-family:inherit;font-size:11px;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s;position:fixed}.bts-audio-toggle:hover{opacity:.85;transform:translateY(-2px)}.bts-audio-toggle:focus-visible{opacity:.85;outline-offset:4px;outline:1px solid #17171659}.bts-audio-toggle--disabled{opacity:.64;text-decoration:line-through}.bts-audio-toggle--obscured{opacity:0;pointer-events:none}.scene-compact .surface-container,.scene-compact .latent-container{top:env(safe-area-inset-top);right:env(safe-area-inset-right);bottom:env(safe-area-inset-bottom);left:env(safe-area-inset-left);position:absolute}.scene-compact .vertical-layout{height:min(72svh,100dvh - 6rem)}.scene-compact .horizontal-layout{width:min(84vw,36rem)}.scene-compact .surface-segment{letter-spacing:.1em;line-height:1.25}.scene-compact .surface-wrapper:not(.surface-wrapper--bg):not(.surface-wrapper--latent) .surface-segment{min-width:44px;min-height:44px}.scene-compact .surface-wrapper:not(.surface-wrapper--bg):not(.surface-wrapper--latent).vertical-layout .surface-segment{white-space:normal;overflow-wrap:anywhere;max-inline-size:72svh;padding:0 .45rem}.scene-compact .surface-wrapper:not(.surface-wrapper--bg):not(.surface-wrapper--latent).horizontal-layout .surface-segment{white-space:normal;overflow-wrap:anywhere;text-align:center;width:min(68vw,28rem);padding:.55rem .4rem}.scene-compact.bts-lang-zh-CN .vertical-layout .surface-segment,.scene-compact.bts-lang-zh-TW .vertical-layout .surface-segment{font-size:clamp(1rem,2.5svh,1.35rem)}.scene-compact.bts-lang-ja .vertical-layout .surface-segment{letter-spacing:.07em;font-size:clamp(.88rem,2.2svh,1.2rem)}.scene-compact.bts-lang-en .horizontal-layout .surface-segment{letter-spacing:.06em;font-size:clamp(.95rem,3.8vw,1.3rem)}.scene-compact.bts-lang-zh-CN .vertical-layout .surface-segment--staggered,.scene-compact.bts-lang-zh-TW .vertical-layout .surface-segment--staggered{font-size:clamp(.9rem,2.2svh,1.18rem)}.scene-compact.bts-lang-ja .vertical-layout .surface-segment--staggered{font-size:clamp(.8rem,2svh,1.05rem)}.scene-compact.bts-lang-en .horizontal-layout .surface-segment--staggered{font-size:clamp(.88rem,3.4vw,1.15rem)}.scene-compact .surface-wrapper--latent.vertical-layout{max-width:82vw;height:min(70svh,100dvh - 8rem)}.scene-compact .surface-wrapper--latent .surface-segment--active{white-space:normal;overflow-wrap:anywhere;max-inline-size:70svh}.scene-compact .surface-wrapper--latent.horizontal-layout .surface-segment--active{width:min(84vw,34rem);text-align:center;max-inline-size:84vw}.scene-compact.bts-lang-zh-CN .vertical-layout.surface-wrapper--latent .surface-segment--active,.scene-compact.bts-lang-zh-TW .vertical-layout.surface-wrapper--latent .surface-segment--active{font-size:clamp(1.2rem,3.2svh,1.65rem)}.scene-compact.bts-lang-ja .vertical-layout.surface-wrapper--latent .surface-segment--active{font-size:clamp(1rem,2.7svh,1.4rem)}.scene-compact.bts-lang-en .horizontal-layout.surface-wrapper--latent .surface-segment--active{font-size:clamp(1.2rem,5vw,1.8rem)}.scene-compact .bg-floating-sentences{opacity:.55}.scene-compact .surface-wrapper--bg .surface-segment--bg{opacity:.035!important}.scene-compact .latent-item--vertical{letter-spacing:.06em}.scene-compact .latent-item--vertical .latent-inner{font-size:calc(var(--size-mult,1) * var(--size-adjust,1) * clamp(.52rem, 1.45svh, .8rem))!important}.scene-compact .latent-item--horizontal .latent-inner{white-space:normal;overflow-wrap:anywhere;text-align:center;width:min(58vw,24rem);max-width:58vw;line-height:1.3;font-size:calc(var(--size-mult,1) * var(--size-adjust,1) * clamp(.58rem, 2.6vw, .85rem))!important}.scene-compact .latent-hint{bottom:max(8%, calc(4.5rem + env(safe-area-inset-bottom)));white-space:normal;width:min(82vw,26rem);line-height:1.5}.scene-compact .send-button{bottom:calc(1rem + env(safe-area-inset-bottom));padding:.65rem 2.2rem;font-size:.9rem}.scene-compact .reply-text--vertical{max-height:min(68svh,100dvh - 9rem);font-size:clamp(1.25rem,3.4svh,1.8rem)}.scene-compact .reply-text--horizontal{max-width:84vw;font-size:clamp(1.25rem,5.2vw,1.8rem)}.scene-compact .restart-button{margin-top:2.25rem}.scene-compact .scene-init-text{width:min(82vw,28rem);line-height:1.5}@media (height<=520px) and (pointer:coarse){.scene-compact .vertical-layout,.scene-compact .surface-wrapper--latent.vertical-layout{height:min(68dvh,19rem)}.scene-compact.bts-lang-zh-CN .vertical-layout .surface-segment,.scene-compact.bts-lang-zh-TW .vertical-layout .surface-segment,.scene-compact.bts-lang-ja .vertical-layout .surface-segment{font-size:clamp(.76rem,3.1dvh,1rem)}.scene-compact .latent-hint{bottom:calc(3.6rem + env(safe-area-inset-bottom))}}
