.trust,.final{--pad:clamp(24px,6vw,96px);--k:clamp(40px,min(16.5vw,21vh),224px)}.trust{background:var(--accent);color:var(--on-accent)}.trust-stage{flex-direction:column-reverse;align-items:center;gap:40px;padding:112px 20px;display:flex;position:relative}.trust-lines{flex-direction:column;align-items:center;gap:.3em;font-size:max(34px,min(min(12.5vw,15vh),176px));display:flex}.trust-k{text-align:center;max-width:11em;color:var(--on-accent)}.trust-agent{aspect-ratio:544/720;height:max(120px,min(22vh,220px));display:block}.trust-dot,.trust-flood{display:none}.trust[data-film]{background:0 0;height:250svh}.trust[data-film] .trust-stage{background:var(--canvas);height:100svh;padding:0;display:block;position:-webkit-sticky;position:sticky;top:0;overflow:hidden}.trust[data-film] .trust-dot{background:var(--accent);border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;transition:opacity .12s linear;animation:1.8s ease-in-out infinite chapter-breathe;display:block;position:absolute;top:50%;left:50%}@keyframes chapter-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.5)}}.trust[data-film] .trust-flood{pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.trust-flood path{fill:var(--accent)}.trust[data-film] .trust-lines{left:var(--pad);right:var(--pad);align-items:start;display:grid;position:absolute;top:calc(max(88px,min(14vh,140px)))}.trust[data-film] .trust-lines>*{grid-area:1/1}.trust[data-film] .trust-k{text-align:left}.trust[data-film] .trust-agent{right:var(--pad);opacity:0;position:absolute;bottom:max(64px,min(12vh,140px))}.chapter{isolation:isolate;position:relative;overflow:clip}.chapter-slab{z-index:-1;pointer-events:none;width:180%;height:180%;position:absolute;top:-40%;left:-40%;rotate:-9deg}.chapter-slab[data-tone=lime]{background:var(--chapter-lime)}.final{padding:0 20px 112px}.final-film,.final-morph{display:none}.final[data-film]{height:270svh;padding:0}.final[data-film] .final-stage{height:100svh;padding:calc(76px + env(safe-area-inset-top,0px))20px 20px;grid-template-columns:minmax(0,1fr);place-items:center;display:grid;position:-webkit-sticky;position:sticky;top:0;overflow:hidden}.final[data-film] .final-card{opacity:0}.final[data-film] .final-film{pointer-events:none;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.final-slab{background:var(--chapter-coral);will-change:transform;width:180%;height:180%;position:absolute;top:-40%;left:-40%;rotate:6deg}.final-lines{left:var(--pad);right:var(--pad);flex-direction:column;gap:.5vh;display:flex;position:absolute;top:max(96px,min(14vh,150px))}.final-k{max-width:8em;font-size:var(--k);color:var(--on-chapter)}.final-yes{letter-spacing:-.055em;color:var(--on-chapter);font-size:min(40vw,46vh,440px);line-height:.86}.final-burst{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.final[data-film] .final-morph{background:var(--chapter-coral);opacity:0;pointer-events:none;display:block;position:absolute;top:0;left:0}
.night{--night:#0d0d0f;--night-row:#18181b;--night-line:#27272c;--night-ink:#fff;--night-ink-2:#a3a3ac;--night-ink-3:#8a8a93;--night-sun:#f2b04a;--night-live:#3ccb8f;padding:96px 20px;position:relative}.night-stage{flex-direction:column;align-items:center;gap:40px;display:flex}.night-open{text-align:center}.night-title{max-width:11em;font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;color:var(--ink);margin:0 auto;font-size:max(2.25rem,min(5.6vw,4.75rem));font-weight:700;line-height:1}.night-panel{background:var(--night);width:100%;max-width:1040px;color:var(--night-ink);border-radius:32px;padding:32px 20px}.night-inner{flex-direction:column;align-items:center;gap:20px;height:100%;display:flex}.night-who{color:var(--night-ink-2);margin:0;font-size:13px;font-weight:600}.night-who .bg-live{background:var(--night-live)}.night-clock{font-family:var(--font-display);letter-spacing:-.04em;color:var(--night-ink);transition:color .4s var(--ease-standard);margin:0;font-size:max(72px,min(min(12vw,18vh),176px));font-weight:700;line-height:.9;display:flex}.night-clock [data-d]{text-align:center;width:.6em;display:inline-block}.night-clock [data-d=colon]{width:.3em}.night-clock[data-morning]{color:var(--night-sun)}.night-log{width:100%;max-width:680px}.night-track{will-change:transform;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.night-row{border:1px solid var(--night-line);background:var(--night-row);text-align:left;transform-origin:50%;border-radius:16px;flex:none;grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"tile head state""tile ask state";align-content:center;align-items:center;gap:2px 12px;height:64px;padding:0 14px;display:grid}.night-tile{grid-area:tile}.night-head{white-space:nowrap;grid-area:head;align-items:baseline;gap:8px;min-width:0;display:flex}.night-time{font-variant-numeric:tabular-nums;color:var(--night-ink-3);font-size:12px;font-weight:600}.night-org{text-overflow:ellipsis;color:var(--night-ink);font-size:14px;font-weight:600;overflow:hidden}.night-ask{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--night-ink-2);grid-area:ask;font-size:14px;overflow:hidden}.night-state{grid-area:state;justify-items:end;display:grid}.night-talking,.night-verdict{white-space:nowrap;border-radius:999px;grid-area:1/1;align-items:center;gap:6px;height:28px;padding:0 11px;font-size:13px;font-weight:600;display:inline-flex}.night-talking{color:var(--night-live);background:#1f2a24;display:none}.night-verdict{color:#d4d4da;background:#26262b}.night-row[data-kind=later] .night-verdict{color:var(--night-sun)}.night-row[data-kind=yes]{border-color:var(--night-sun)}.night-row[data-kind=yes] .night-verdict{background:var(--night-sun);color:var(--night)}@media (max-width:559px){.night-row{grid-template-areas:"tile head head""tile ask state";height:72px;padding:0 12px}.night-talking,.night-verdict{height:24px;padding:0 9px;font-size:12px}}.night-counts{border-top:1px solid var(--night-line);text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;max-width:680px;margin:0;padding-top:16px;display:grid}.night-counts dt{color:var(--night-ink-2);font-size:13px}.night-counts dd{font-family:var(--font-display);letter-spacing:-.02em;margin:4px 0 0;font-size:max(28px,min(3.4vw,40px));font-weight:700;line-height:1}.night-counts div:last-child dd{color:var(--night-sun)}.night-note{color:var(--night-ink-3);margin:0;font-size:12px}.night-morning{text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex}.night-eyebrow{color:var(--attention);margin:0;font-size:13px;font-weight:600}.night-statement{max-width:16.5em;font-family:var(--font-display);font-weight:700;font-size:var(--text-statement);letter-spacing:-.03em;text-wrap:balance;color:var(--ink);margin:0;line-height:1.08}.night-card{width:100%;max-width:440px}.night[data-film]{height:100svh;padding:0}.night[data-film] .night-stage{height:100%;display:block;position:relative;overflow:hidden}.night[data-film] .night-open{z-index:0;place-items:center;padding:0 20px 24vh;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.night[data-film] .night-open>div{transform-origin:50% 0}.night[data-film] .night-morning{z-index:1;padding:calc(88px + env(safe-area-inset-top,0px))20px 32px;visibility:hidden;opacity:0;justify-content:center;position:absolute;top:0;bottom:0;left:0;right:0}.night[data-film] .night-panel{z-index:2;max-width:none;padding:calc(92px + env(safe-area-inset-top,0px))20px calc(24px + env(safe-area-inset-bottom,0px));border-radius:0;position:absolute;top:0;bottom:0;left:0;right:0}.night[data-film] .night-inner{gap:max(12px,min(2.2vh,22px))}.night[data-film] .night-log{flex:auto;max-width:712px;min-height:0;padding:0 16px;position:relative;overflow:hidden}.night[data-film] .night-talking{display:inline-flex}.night[data-film] .night-verdict{opacity:0}@media (max-height:640px){.night[data-film] .night-note{display:none}}
.intro{z-index:60;background:var(--canvas);touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;--pad:clamp(24px,6vw,96px);--top:calc(clamp(64px,12vh,120px) + env(safe-area-inset-top,0px));--k:clamp(40px,min(16.5vw,21vh),224px);display:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}html[data-intro] .intro{display:block}.intro:focus{outline:none}.intro[data-chapter=calm]{cursor:default;background:0 0}html[data-intro]:not([data-intro-state]) .intro{animation:.3s 8s forwards intro-failsafe}@keyframes intro-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}html:not([data-intro-state]) .intro>:not(.intro-skip){visibility:hidden}.intro-dot{z-index:1;background:var(--accent);border-radius:50%;width:18px;height:18px;position:absolute;top:0;left:0;transform:scale(0)}.intro-flood{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.intro-flood path{fill:var(--accent)}.intro-chapters{z-index:2;position:absolute;top:0;bottom:0;left:0;right:0}.intro-slab{opacity:0;will-change:transform;width:180%;height:180%;position:absolute;top:-40%;left:-40%}.intro-slab-lime{background:var(--chapter-lime)}.intro-slab-coral{background:var(--chapter-coral)}.intro-k{left:var(--pad);right:var(--pad);font-family:var(--font-display);font-weight:700;font-size:var(--k);letter-spacing:-.04em;pointer-events:none;flex-wrap:wrap;align-items:flex-end;column-gap:.24em;margin:0;line-height:.92;display:flex;position:absolute}.intro-k-mask{margin:-.06em -.05em -.16em;padding:.06em .05em .16em;display:inline-block;overflow:hidden}.intro-k-word{white-space:nowrap;transform-origin:50% 100%;will-change:transform;display:inline-block;transform:translateY(125%)}.intro-k-violet{top:var(--top);max-width:9.5em;color:var(--on-accent)}.intro-k-lime{bottom:calc(clamp(96px,16vh,150px) + env(safe-area-inset-bottom,0px));max-width:9.5em;color:var(--on-chapter)}.intro-k-coral{top:var(--top);max-width:8em;color:var(--on-chapter)}.intro-k-yes{letter-spacing:-.055em;color:var(--on-chapter);font-size:min(40vw,46vh,440px);line-height:.86;top:0}.intro-bubble{background:var(--ink);color:var(--on-ink);white-space:nowrap;transform-origin:100% 100%;border-radius:1.2em 1.2em .3em;gap:.28em;padding:.62em 1em;font-size:max(15px,min(1.25vw,19px));font-weight:600;line-height:1.25;display:flex;position:absolute;top:0;left:0;transform:scale(0)}.intro-bubble span{opacity:0;display:inline-block}.intro-burst{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.intro-morph{z-index:3;opacity:0;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.intro-skip{z-index:4;top:calc(16px + env(safe-area-inset-top,0px));border:1px solid var(--line);background:var(--surface);height:36px;color:var(--ink);transition:background .2s var(--ease-standard),color .2s var(--ease-standard),border-color .2s var(--ease-standard),opacity .2s var(--ease-standard);border-radius:999px;padding:0 14px;font-size:14px;font-weight:600;position:absolute;right:16px}.intro[data-chapter=violet] .intro-skip{border-color:var(--on-accent);background:var(--on-accent);color:var(--accent-ink)}.intro:-webkit-any([data-chapter=lime],[data-chapter=coral]) .intro-skip{border-color:var(--on-chapter);background:var(--on-chapter);color:#fff}.intro:-moz-any([data-chapter=lime],[data-chapter=coral]) .intro-skip{border-color:var(--on-chapter);background:var(--on-chapter);color:#fff}.intro:is([data-chapter=lime],[data-chapter=coral]) .intro-skip{border-color:var(--on-chapter);background:var(--on-chapter);color:#fff}.intro[data-chapter=calm] .intro-skip{opacity:0;pointer-events:none}.intro-progress{z-index:4;left:50%;bottom:calc(32px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--ink)12%,transparent);width:120px;height:3px;transition:background .2s var(--ease-standard),opacity .2s var(--ease-standard);border-radius:99px;position:absolute;overflow:hidden;translate:-50%}.intro-progress span{background:var(--ink);transform-origin:0;height:100%;transition:background .2s var(--ease-standard);display:block;transform:scaleX(0)}.intro[data-chapter=violet] .intro-progress{background:color-mix(in srgb,var(--on-accent)30%,transparent)}.intro[data-chapter=violet] .intro-progress span{background:var(--on-accent)}.intro:-webkit-any([data-chapter=lime],[data-chapter=coral]) .intro-progress{background:color-mix(in srgb,var(--on-chapter)18%,transparent)}.intro:-moz-any([data-chapter=lime],[data-chapter=coral]) .intro-progress{background:color-mix(in srgb,var(--on-chapter)18%,transparent)}.intro:is([data-chapter=lime],[data-chapter=coral]) .intro-progress{background:color-mix(in srgb,var(--on-chapter)18%,transparent)}.intro:-webkit-any([data-chapter=lime],[data-chapter=coral]) .intro-progress span{background:var(--on-chapter)}.intro:-moz-any([data-chapter=lime],[data-chapter=coral]) .intro-progress span{background:var(--on-chapter)}.intro:is([data-chapter=lime],[data-chapter=coral]) .intro-progress span{background:var(--on-chapter)}.intro[data-chapter=calm] .intro-progress{opacity:0}.intro-actor{z-index:61;pointer-events:none;transform-origin:0 0;will-change:transform;display:none;position:fixed;top:0;left:0}html[data-intro] .intro-actor{display:block}html:not([data-intro-state]) .intro-actor{visibility:hidden}.intro-actor .yumi{width:100%;height:100%}html[data-intro-state] #hero-yumi{visibility:hidden}
