.card-spotlight{position:relative;overflow:hidden;--mouse-x:50%;--mouse-y:50%;--spotlight-color:rgba(207,121,34,.14) }.card-spotlight:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle 90px at var(--mouse-x) var(--mouse-y),var(--spotlight-color),transparent 78%);opacity:0;transition:opacity var(--duration-normal) var(--ease-cinematic)}.card-spotlight:hover:before,.card-spotlight:focus-within:before{opacity:.72}.card-spotlight>*{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.card-spotlight:before{transition:none}}.tilted-card-figure{position:relative;width:100%;height:100%;perspective:800px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0}.tilted-card-mobile-alert{position:absolute;top:var(--space-4);display:none;text-align:center;font:400 var(--text-label)/1.4 var(--font-ui);color:var(--color-ink-muted)}.tilted-card-inner{position:relative;transform-style:preserve-3d}.tilted-card-img{position:absolute;inset:0;display:block;object-fit:contain;will-change:transform;transform:translateZ(0)}.tilted-card-overlay{position:absolute;inset:0;z-index:2;will-change:transform;transform:translateZ(30px)}.tilted-card-caption{pointer-events:none;position:absolute;left:0;top:0;border-radius:var(--radius-control);background:var(--color-control);padding:var(--space-1) var(--space-3);font:400 var(--text-micro)/1 var(--font-ui);color:var(--color-ink);opacity:0;z-index:3}@media(max-width:640px){.tilted-card-mobile-alert{display:block}.tilted-card-caption{display:none}}@media(hover:none),(prefers-reduced-motion:reduce){.tilted-card-inner{transform:none!important}}:root{--home-bg: #eee3d6;--home-text: #4a3d33;--home-text-soft: #68584b;--home-text-muted: #8d7c6d;--home-accent: #d77a27;--home-button: #40352d;--home-button-hover: #342b25;--home-button-text: #f8efe4;--home-card: rgba(244, 235, 224, .72);--home-line: rgba(87, 68, 51, .22);--home-nav-text: rgba(74, 61, 51, .84);--home-card-line: rgba(91, 72, 54, .13);--home-card-shadow: 0 12px 32px rgba(68, 52, 39, .07);--font-serif: "Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", serif;--font-sans: "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;--ease-home: cubic-bezier(.22, .75, .24, 1);--color-scene: #eee2d3;--color-scene-deep: #d8c4ad;--color-projection: rgba(252, 231, 204, .76);--color-projection-solid: #f4dfc5;--color-projection-soft: rgba(255, 241, 220, .52);--color-ink: #332d26;--color-ink-soft: #5f554a;--color-ink-muted: #8c7d6d;--color-on-dark: #f7ede1;--color-amber: #cf7922;--color-amber-soft: rgba(207, 121, 34, .14);--color-amber-line: rgba(207, 121, 34, .42);--color-line: rgba(91, 72, 52, .16);--color-line-strong: rgba(91, 72, 52, .25);--color-control: rgba(255, 245, 231, .4);--color-control-hover: rgba(255, 241, 221, .66);--color-dark-control: #28251f;--font-display: var(--font-serif);--font-ui: var(--font-sans);--text-display: clamp(42px, 4.4vw, 78px);--text-scene-title: clamp(30px, 3vw, 52px);--text-question: clamp(24px, 2.1vw, 36px);--text-body: clamp(16px, 1.1vw, 18px);--text-label: 14px;--text-micro: 12px;--radius-control: 8px;--radius-button: 14px;--radius-panel: 22px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--shadow-projection: 0 22px 70px rgba(89, 62, 33, .1), inset 0 1px 0 rgba(255, 248, 237, .65);--shadow-control: 0 5px 16px rgba(74, 53, 33, .08), inset 0 1px 0 rgba(255, 250, 242, .44);--ease-cinematic: cubic-bezier(.22, .75, .24, 1);--duration-fast: .18s;--duration-normal: .36s;--duration-scene: .72s}html.is-windows{--font-sans: "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;--font-ui: var(--font-sans)}body{margin:0;color:var(--color-ink);background:var(--color-scene);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.display-title,.scene-title,.agent-question,.cinematic-copy{margin:0;font-family:var(--font-display);font-weight:400;letter-spacing:.015em}.scene-title{font-size:var(--text-scene-title);line-height:1.3}.agent-question{max-width:24em;font-size:var(--text-question);line-height:1.4}.body-copy{max-width:30em;font-size:var(--text-body);line-height:1.75;color:var(--color-ink-soft)}.ui-label{font:500 var(--text-label)/1.4 var(--font-ui);letter-spacing:.08em}.micro-copy{font:400 var(--text-micro)/1.4 var(--font-ui);letter-spacing:.12em;color:var(--color-ink-muted)}.projection-panel{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-projection);box-shadow:var(--shadow-projection)}.primary-button{display:inline-flex;min-height:56px;align-items:center;justify-content:center;padding:0 var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-button);background:var(--color-dark-control);color:var(--color-on-dark);font:500 16px/1.4 var(--font-ui);letter-spacing:.04em;box-shadow:var(--shadow-control);cursor:pointer;transition:transform var(--duration-fast) var(--ease-cinematic),opacity var(--duration-fast) var(--ease-cinematic)}.primary-button:hover{transform:translateY(-1px)}.primary-button:active{transform:translateY(1px)}.secondary-button{padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--color-line-strong);background:transparent;color:var(--color-ink-soft);font:400 var(--text-label)/1.4 var(--font-ui);cursor:pointer}.projection-input{width:100%;min-height:68px;padding:var(--space-4) var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-button);outline:none;background:var(--color-control);color:var(--color-ink);font:400 18px/1.6 var(--font-display)}.projection-input:focus{border-color:var(--color-amber-line);background:var(--color-control-hover)}.answer-option{display:grid;grid-template-columns:16px 1fr;width:100%;min-height:56px;align-items:center;gap:var(--space-4);padding:0 var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-button);background:var(--color-control);color:var(--color-ink);font:400 18px/1.4 var(--font-display);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-cinematic),border-color var(--duration-fast) var(--ease-cinematic),transform var(--duration-fast) var(--ease-cinematic)}.answer-option:hover{transform:translate(2px);border-color:var(--color-amber-line);background:var(--color-control-hover)}.answer-option__dot{width:8px;height:8px;border:1px solid var(--color-line-strong);border-radius:50%}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}button,textarea{font:inherit}.cine-stage{position:relative;width:100vw;height:100dvh;overflow:hidden;background:var(--color-scene)}.cine-stage-inner{position:absolute;left:50%;top:50%;width:min(100vw,177.777dvh);aspect-ratio:16/9;transform:translate(-50%,-50%);overflow:hidden;background:var(--color-scene)}.scene-fill,.scene-image,.home-scene,.projection-scene,.activation,.gacha-scene,.result-scene{position:absolute;inset:0;width:100%;height:100%}.scene-image{object-fit:cover}.brand-logo{position:absolute;left:5%;top:4%;z-index:8;width:15%;height:7%;object-fit:cover;object-position:center;border-radius:var(--radius-control)}.hotspot,.machine-hotspot{position:absolute;z-index:10;border:0;background:transparent}.start-hotspot{left:6%;top:70%;width:15%;height:7%}.quick-hotspot{left:23%;top:70%;width:14%;height:6%}.hotspot:focus-visible,.machine-hotspot:focus-visible{outline:1px solid var(--color-amber);outline-offset:var(--space-1)}.home-scene.is-waiting:after{content:"";position:absolute;inset:0;background:var(--color-line-strong);pointer-events:none}.machine-hotspot{left:42%;top:13%;width:37%;height:76%;border-radius:var(--radius-panel);cursor:pointer;transition:transform var(--duration-normal) var(--ease-cinematic)}.machine-hotspot:hover{transform:scale(1.01)}.wake-hint,.activation>p,.return-copy{position:absolute;z-index:20;left:50%;bottom:6%;transform:translate(-50%);margin:0;padding:var(--space-3) var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-button);background:var(--color-dark-control);color:var(--color-on-dark);font:500 var(--text-label)/1.4 var(--font-ui);letter-spacing:.08em;box-shadow:var(--shadow-control)}.activation .scene-image{filter:brightness(.97);transform:scale(.985)}.warm-ring{position:absolute;left:43%;bottom:6%;width:34%;height:9%;border:1px solid var(--color-amber-line);border-radius:var(--radius-panel)}.projection-scene.dim .scene-image{filter:brightness(.76)}.projection-dialog{position:absolute;z-index:10;left:45%;top:15%;width:49%;height:58%;overflow:hidden;border-radius:var(--radius-panel)}.projection-dialog:after{content:"";position:absolute;z-index:1;left:6%;top:5%;width:67%;height:20%;background:var(--color-projection-solid)}.panel-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dialog-content{position:absolute;z-index:2;left:9%;top:9%;width:65%;height:82%;display:flex;flex-direction:column}.dialog-content header .eyebrow,.gacha-copy .eyebrow,.result-card>.eyebrow{margin:0 0 var(--space-2);font:500 var(--text-micro)/1.4 var(--font-ui);letter-spacing:.16em;color:var(--color-amber)}.dialog-content h1{margin:0 0 var(--space-3);font:400 clamp(24px,2.1vw,36px)/1.3 var(--font-display)}.conversation-summary{min-height:var(--space-6);padding-left:var(--space-3);border-left:1px solid var(--color-amber-line);color:var(--color-ink-muted);font-size:var(--text-micro)}.current-question{flex:1;min-height:0;padding-top:var(--space-3)}.current-question h2{margin:0 0 var(--space-3);font:400 clamp(18px,1.5vw,26px)/1.4 var(--font-display)}.free-answer{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);margin-bottom:var(--space-3)}.free-answer textarea,.free-answer .primary-button{min-height:56px}.answer-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.answer-options .answer-option{min-height:40px;padding:0 var(--space-3);font-size:14px}.dialog-content footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-2);border-top:1px solid var(--color-line);font-size:var(--text-micro)}.summary-panel ul{margin:var(--space-4) 0;padding:0;list-style:none}.summary-panel li{margin:var(--space-2) 0;padding-left:var(--space-4);position:relative;font:400 var(--text-body)/1.75 var(--font-display)}.summary-panel li:before{content:"";position:absolute;left:0;top:.7em;width:8px;height:8px;border:1px solid var(--color-amber);border-radius:50%}.chosen-copy{margin:var(--space-4) 0;color:var(--color-ink-soft);font:400 var(--text-body)/1.75 var(--font-display)}.summary-panel .primary-button{align-self:flex-start}.gacha-scene{background:var(--color-scene)}.gacha-scene .brand-logo{width:14%}.machine-front{position:absolute;left:50%;top:50%;height:96%;transform:translate(-50%,-49%);object-fit:contain}.gacha-copy{position:absolute;left:5%;top:25%;width:24%}.gacha-copy h1{font:400 var(--text-scene-title)/1.35 var(--font-display)}.film-token{position:absolute;z-index:9;left:21%;top:58%;width:8.6%;aspect-ratio:1;border:1px solid var(--color-line-strong);border-radius:50%;background:var(--color-projection-solid);box-shadow:var(--shadow-control);display:grid;place-content:center;text-align:center}.film-token span{font:500 28px/1 var(--font-display)}.film-token small{font:500 var(--text-micro)/1.4 var(--font-ui);letter-spacing:.12em}.status-light{position:absolute;z-index:7;left:49%;top:48%;width:8px;height:8px;border-radius:50%}.status-light.on{background:var(--color-amber)}.knob-overlay{position:absolute;z-index:10;left:43%;top:52%;width:14%;aspect-ratio:1;border:0;border-radius:50%;background:transparent;touch-action:none}.knob-overlay.enabled{cursor:grab;outline:1px solid var(--color-amber-line)}.capsule{position:absolute;z-index:12;left:46%;top:71%;width:8%;aspect-ratio:1;border:1px solid var(--color-line-strong);border-radius:50%;background:var(--color-scene-deep);box-shadow:var(--shadow-control)}.capsule b{position:absolute;left:50%;top:110%;transform:translate(-50%);white-space:nowrap;padding:var(--space-2) var(--space-4);border-radius:var(--radius-button);background:var(--color-dark-control);color:var(--color-on-dark);font-size:var(--text-micro)}.result-bg{filter:brightness(.62)}.result-card{position:absolute;z-index:5;left:10%;top:10%;width:80%;height:80%;padding:var(--space-7);border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-projection);box-shadow:var(--shadow-projection)}.result-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--space-8);margin-top:var(--space-5)}.tone{color:var(--color-amber);font:500 var(--text-label)/1.4 var(--font-ui);letter-spacing:.14em}.result-card h1{margin:var(--space-2) 0 var(--space-5);font:400 var(--text-display)/1.25 var(--font-display)}.result-card blockquote{margin:0;padding-left:var(--space-4);border-left:1px solid var(--color-amber);font:400 var(--text-body)/1.75 var(--font-display)}.result-details h2{margin:0 0 var(--space-2);color:var(--color-amber);font:500 var(--text-label)/1.4 var(--font-ui)}.result-details p{margin:0 0 var(--space-5);font:400 var(--text-body)/1.75 var(--font-display);color:var(--color-ink-soft)}.result-actions{position:absolute;left:var(--space-7);right:var(--space-7);bottom:var(--space-7);display:flex;gap:var(--space-4)}.result-actions .secondary-button{font-size:var(--text-micro)}.viewport-notice{position:absolute;z-index:40;left:50%;bottom:max(1rem,env(safe-area-inset-bottom));display:flex;width:min(38rem,calc(100% - 2rem));align-items:center;justify-content:space-between;gap:1.25rem;padding:.9rem 1rem .9rem 1.15rem;border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:#f4dfc5f5;color:var(--color-ink-soft);box-shadow:0 4px 8px #4a35211a;transform:translate(-50%)}.viewport-notice div{display:grid;gap:.22rem}.viewport-notice strong{color:var(--color-ink);font:500 .82rem/1.45 var(--font-display);letter-spacing:.02em}.viewport-notice span{font:400 .72rem/1.45 var(--font-ui)}.viewport-notice button{flex:0 0 auto;min-height:40px;padding:0 .85rem;border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:transparent;color:var(--color-ink);font:500 .75rem/1 var(--font-ui);cursor:pointer}.viewport-notice button:hover,.viewport-notice button:focus-visible{border-color:var(--color-amber);outline:none;color:var(--color-amber)}@media(max-width:600px){.viewport-notice{bottom:max(.75rem,env(safe-area-inset-bottom));display:grid;gap:.65rem}.viewport-notice button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.home-composed{background:var(--home-bg);color:var(--home-text)}.home-composed.is-waiting:after{display:none}.home-machine-art{z-index:0}.home-machine-motion{z-index:1}.projector-transition{position:absolute;inset:0;width:100%;height:100%;background:var(--home-bg)}.projector-transition-video{object-fit:cover}.home-header{position:absolute;inset:0;z-index:12;pointer-events:none}.home-logo{position:absolute;left:4.5%;top:5.4%;width:clamp(230px,18vw,330px);height:clamp(62px,6vw,92px);overflow:hidden;pointer-events:auto}.home-logo img{position:absolute;left:-17%;top:-125%;width:155%;height:auto}.home-nav{position:absolute;top:3.5%;right:4.5%;display:flex;align-items:center;gap:clamp(28px,3vw,52px);pointer-events:auto}.home-nav button,.home-nav a{position:relative;display:inline-flex;min-height:40px;align-items:center;padding:0;border:0;background:transparent;color:var(--home-nav-text);font:400 clamp(13px,.9vw,15px)/1.4 var(--font-serif);letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:color var(--duration-fast) var(--ease-home)}.home-nav button:not(.home-login):after,.home-nav a:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:1px;background:currentColor;opacity:0;transform:scaleX(.65);transition:opacity var(--duration-fast) var(--ease-home),transform var(--duration-fast) var(--ease-home)}.home-nav button:not(.home-login):hover,.home-nav a:hover{color:var(--home-text)}.home-nav button:not(.home-login):hover:after,.home-nav a:hover:after{opacity:.32;transform:scaleX(1)}.home-nav .home-login{height:40px;min-width:0;padding:0 28px;border-radius:20px;background:var(--home-button);color:var(--home-button-text);font-size:14px;box-shadow:none}.home-nav .home-login:hover{background:var(--home-button-hover)}.home-nav .home-login+.home-notification-button{margin-left:clamp(-20px,-1.2vw,-10px)}.home-nav button:focus-visible,.home-nav a:focus-visible,.home-actions button:focus-visible,.machine-hotspot:focus-visible{outline:1px solid var(--home-accent);outline-offset:var(--space-1)}.home-hero{position:absolute;z-index:5;left:4%;top:36.2%;width:clamp(390px,31vw,540px);text-align:left}.home-eyebrow{margin:0 0 16px;color:var(--home-text-muted);font:400 clamp(13px,.9vw,15px)/1.4 var(--font-serif);letter-spacing:.08em}.home-title{display:flex;flex-direction:column;gap:.12em;margin:0;color:var(--home-text);font:400 clamp(54px,3.9vw,70px)/1.22 var(--font-serif);letter-spacing:.015em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.home-title>span{display:block;white-space:nowrap}.home-title .home-title-dot{display:inline;margin-left:.06em;color:var(--home-accent);font-size:.78em}.home-subtitle{margin:clamp(28px,3.2vh,42px) 0 0;color:var(--home-text-soft);font:400 clamp(19px,1.45vw,25px)/1.85 var(--font-serif);letter-spacing:.025em}.home-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-top:clamp(32px,4vh,48px)}.home-primary-action{min-width:168px;height:56px;padding:0 32px;border:0;border-radius:12px;background:var(--home-button);color:var(--home-button-text);font:400 18px/1 var(--font-serif);letter-spacing:.06em;box-shadow:none;cursor:pointer;transition:background var(--duration-fast) var(--ease-home),transform var(--duration-fast) var(--ease-home)}.home-primary-action.is-awaiting{min-width:258px;font-size:16px;letter-spacing:.035em}.home-primary-action:hover{background:var(--home-button-hover);transform:translateY(-1px)}.home-primary-action:active{transform:translateY(1px)}.home-secondary-action{position:relative;margin-left:10px;padding:8px 0;border:0;background:transparent;color:var(--home-text-soft);font:400 clamp(15px,1.1vw,18px)/1.4 var(--font-serif);letter-spacing:.035em;white-space:nowrap;cursor:pointer}.home-secondary-action:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--home-line);transform-origin:left;transition:transform .22s var(--ease-home)}.home-secondary-action:hover:after{transform:scaleX(.72)}.home-actions button:disabled{cursor:default;pointer-events:none}.home-note-card{position:absolute;z-index:5;right:4.5%;top:44%;width:clamp(170px,12vw,215px);min-height:clamp(260px,31vh,330px);padding:28px 24px;border:1px solid var(--home-card-line);border-radius:4px;background:var(--home-card);color:var(--home-text-soft);box-shadow:var(--home-card-shadow)}.home-note-mark{position:relative;width:16px;height:20px;overflow:hidden}.home-note-mark img{position:absolute;left:-14px;top:-20px;width:86px;height:auto}.home-note-quote{margin:var(--space-6) 0 var(--space-5);color:var(--home-text-muted);font:400 24px/1 var(--font-serif)}.home-note-copy{margin:0;font:400 clamp(11px,.76vw,13px)/1.8 var(--font-serif);letter-spacing:.015em;white-space:nowrap}.home-note-sign{margin:var(--space-5) 0 0;color:var(--home-text-muted);font:400 10px/1.5 var(--font-sans)}.home-note-code{position:absolute;left:24px;bottom:26px;margin:0;color:var(--home-text-muted);font:400 9px/1.35 var(--font-sans)}.home-notice{position:absolute;z-index:30;left:50%;top:12%;transform:translate(-50%);margin:0;padding:var(--space-3) var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-button);background:var(--color-projection-solid);box-shadow:var(--shadow-control);font:400 var(--text-label)/1.4 var(--font-sans)}.composed-machine-hotspot{left:32%;top:5%;width:47%;height:89%;cursor:pointer}.home-dialog-backdrop{position:absolute;inset:0;z-index:100;display:grid;place-items:center;padding:3%;background:#2d251e61}.home-dialog{position:relative;display:flex;flex-direction:column;width:min(78rem,94%);max-height:calc(100% - 2rem);overflow:hidden;padding:clamp(2.5rem,5vw,5rem) clamp(2rem,7vw,7rem);border:0;border-radius:0;background:transparent url(/media/home-dialog/paper-dialog-bg.png) center/100% 100% no-repeat;color:var(--color-ink);box-shadow:none;filter:drop-shadow(0 .5rem .55rem rgba(55,40,28,.18))}.home-dialog-about{height:min(56rem,calc(100% - 2rem))}.home-dialog-copy{min-height:0}.home-dialog-about .home-dialog-copy,.home-dialog-series .home-dialog-copy,.home-dialog-auth .home-dialog-copy{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.home-dialog-copy::-webkit-scrollbar{width:10px}.home-dialog-copy::-webkit-scrollbar-track{background:#74583d14}.home-dialog-copy::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:8px;background:#74583d61;background-clip:padding-box}.home-dialog-close{position:absolute;z-index:20;top:clamp(1rem,1.7vw,1.4rem);right:clamp(2.5rem,3.2vw,3.5rem);display:grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid var(--color-line-strong);border-radius:50%;background:#f3dec0c7;color:var(--color-ink);font:300 22px/1 var(--font-ui);cursor:pointer}.home-dialog-tabs{display:flex;gap:28px;margin-bottom:30px;border-bottom:1px solid var(--color-line)}.home-dialog-tabs button{padding:0 0 12px;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--color-ink-muted);font:500 var(--text-label)/1.4 var(--font-ui);letter-spacing:.08em;cursor:pointer}.home-dialog-tabs button.is-active{border-bottom-color:var(--color-amber);color:var(--color-ink)}.home-dialog-kicker{margin:0 0 16px;color:var(--color-amber);font:500 var(--text-micro)/1.4 var(--font-ui);letter-spacing:.15em}.home-dialog-copy h2{margin:0 0 28px;font:400 clamp(30px,3vw,44px)/1.25 var(--font-display);letter-spacing:.03em}.home-dialog-copy>p:not(.home-dialog-kicker){margin:0 0 18px;color:var(--color-ink-soft);font:400 18px/1.9 var(--font-display);letter-spacing:.035em}.home-about-copy{flex:1 1 auto;width:min(100%,50rem);margin-inline:auto;padding:0 clamp(.25rem,1vw,.75rem) clamp(2rem,5vh,4rem) 0}.home-about-copy:focus-visible{outline:1px solid var(--color-amber-line);outline-offset:4px}.home-about-intro{margin-bottom:clamp(1.75rem,3.5vh,2.75rem)}.home-about-intro p,.home-about-section>p,.home-about-subsection>p:not(.home-about-mode-label):not(.home-about-concept-label),.home-about-closing p,.home-about-blessing p{max-width:44rem;margin:0 0 1.15rem;color:var(--color-ink-soft);font:400 clamp(1rem,1.25vw,1.125rem)/1.95 var(--font-display);letter-spacing:.035em;text-wrap:pretty}.home-about-section{margin-top:clamp(4.5rem,9vh,7rem)}.home-about-section h3,.home-about-blessing h3{max-width:18em;margin:0 0 2rem;font:500 clamp(1.45rem,2.15vw,2rem)/1.4 var(--font-display);letter-spacing:.035em;text-wrap:balance}.home-about-subsection{margin-top:clamp(2.75rem,5vh,4rem)}.home-about-mode-label,.home-about-concept-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem;margin:0 0 1.25rem;color:var(--color-ink)}.home-about-mode-label span{color:var(--color-amber);font:500 var(--text-micro)/1.4 var(--font-ui);letter-spacing:.14em}.home-about-mode-label strong{font:500 clamp(1.05rem,1.45vw,1.28rem)/1.5 var(--font-display);letter-spacing:.04em}.home-about-concept-label{font:500 clamp(1.1rem,1.55vw,1.35rem)/1.5 var(--font-display);letter-spacing:.04em}.home-about-concept-label span{color:var(--color-amber);font:500 .78rem/1.4 var(--font-ui);letter-spacing:.12em}.home-about-process{display:grid;gap:0;max-width:46rem;margin:2rem 0 0;padding:0;list-style:none}.home-about-process li{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1.25rem;padding:1.5rem 0;border-top:1px solid var(--color-line)}.home-about-process li:last-child{border-bottom:1px solid var(--color-line)}.home-about-process li>b{padding-top:.2rem;color:var(--color-amber);font:500 .72rem/1.4 var(--font-ui);letter-spacing:.16em}.home-about-process h4{margin:0;font:500 clamp(1rem,1.3vw,1.15rem)/1.55 var(--font-display);letter-spacing:.035em}.home-about-process p{margin:.55rem 0 0;color:var(--color-ink-soft);font:400 clamp(.95rem,1.15vw,1.05rem)/1.85 var(--font-display);letter-spacing:.03em}.home-about-closing{margin-top:clamp(3rem,6vh,4.5rem)}.home-about-closing p:last-child{margin-top:2rem;color:var(--color-ink);font-size:clamp(1.1rem,1.5vw,1.3rem)}.home-about-blessing{margin-top:clamp(7rem,15vh,11rem)}.home-about-signature{margin-top:clamp(6rem,12vh,9rem);padding-top:2rem;border-top:1px solid var(--color-line)}.home-about-signature>p{margin:0 0 1.5rem;color:var(--color-amber);font:500 var(--text-micro)/1.4 var(--font-ui);letter-spacing:.14em}.home-about-signature strong{display:block;margin:0 0 1.75rem;font:500 clamp(1.2rem,1.75vw,1.5rem)/1.4 var(--font-display);letter-spacing:.08em}.home-about-signature ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none;color:var(--color-ink-soft);font:400 clamp(.82rem,1vw,.95rem)/1.6 var(--font-ui);letter-spacing:.04em}.home-about-signature a{color:inherit;text-decoration-color:var(--color-amber-line);text-underline-offset:.28em}.home-about-signature a:hover{color:var(--color-ink);text-decoration-color:var(--color-amber)}.home-about-signature>small{display:block;margin-top:2rem;color:var(--color-ink-muted);font:400 var(--text-micro)/1.6 var(--font-ui);letter-spacing:.04em}.home-dialog-helper{padding-top:18px;border-top:1px solid var(--color-line);color:var(--color-ink-muted)!important;font-size:15px!important}.age-confirmation-backdrop{z-index:120}.age-confirmation-dialog{width:min(40rem,90%);padding:clamp(3rem,6vw,5rem);text-align:left}.age-confirmation-dialog h2{max-width:12em;margin:0 0 var(--space-4);font:400 clamp(2rem,3.2vw,2.75rem)/1.3 var(--font-display);letter-spacing:.03em;text-wrap:balance}.age-confirmation-copy{margin:0;color:var(--color-ink-soft);font:400 clamp(1rem,1.3vw,1.125rem)/1.9 var(--font-display);letter-spacing:.03em}.age-confirmation-actions{display:grid;gap:var(--space-3);margin-top:var(--space-6)}.age-confirmation-actions button{min-height:3.25rem;padding:0 var(--space-6);border:1px solid var(--color-line-strong);border-radius:var(--radius-button);font:500 var(--text-label)/1.4 var(--font-ui);letter-spacing:.06em;cursor:pointer;transition:transform var(--duration-fast) var(--ease-home),background var(--duration-fast) var(--ease-home)}.age-confirmation-actions button:hover{transform:translateY(-1px)}.age-confirmation-adult{background:var(--color-dark-control);color:var(--color-on-dark)}.age-confirmation-minor{background:var(--color-projection-solid);color:var(--color-ink)}.age-confirmation-cancel{margin-top:var(--space-4);padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--color-line);background:transparent;color:var(--color-ink-muted);font:400 var(--text-label)/1.4 var(--font-ui);cursor:pointer;align-self:flex-start}.age-confirmation-dialog>small{display:block;margin-top:var(--space-5);color:var(--color-ink-muted);font:400 var(--text-micro)/1.6 var(--font-ui);letter-spacing:.04em}.home-steps{display:grid;gap:18px;margin:0 0 26px;padding:0;list-style:none}.home-steps li{display:grid;grid-template-columns:42px 1fr;gap:16px;align-items:baseline;padding-bottom:16px;border-bottom:1px solid var(--color-line);font:400 18px/1.6 var(--font-display)}.home-steps b{color:var(--color-amber);font:500 var(--text-label)/1 var(--font-ui);letter-spacing:.08em}.home-series-dialog{max-width:none}.home-series-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.home-series-card{display:grid;grid-template-columns:82px 1fr;gap:20px;align-items:center;min-height:118px;padding:14px 18px;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.home-series-image-button{width:82px;height:82px;padding:0;overflow:hidden;border:0;border-radius:50%;background:#cfb99d94;cursor:zoom-in}.home-series-image-button img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;transition:transform .52s cubic-bezier(.16,1,.3,1)}.home-series-image-button:hover img,.home-series-image-button:focus-visible img{transform:scale(1.06)}.home-series-image-button:focus-visible{outline:2px solid var(--color-amber);outline-offset:4px}.home-series-placeholder{display:grid;place-items:center;color:var(--color-amber);font:500 18px/1 var(--font-ui);letter-spacing:.1em}.home-series-card h3{margin:0 0 6px;font:400 18px/1.3 var(--font-display)}.home-series-card p{margin:0;color:var(--color-ink-muted);font:400 13px/1.6 var(--font-display)}.home-series-card small{display:block;margin-top:6px;color:var(--color-amber);font:500 10px/1.3 var(--font-ui);letter-spacing:.08em}.home-series-preview{position:absolute;z-index:105;inset:0;display:grid;place-items:center;pointer-events:none;background:#2f27218f}.home-series-preview img{display:block;width:min(78vmin,52rem);height:min(78vmin,52rem);object-fit:contain;border-radius:50%;filter:drop-shadow(0 1rem 1.5rem rgba(25,20,17,.28))}.home-series-preview strong{position:absolute;left:50%;bottom:4.5%;transform:translate(-50%);color:#f8ecdb;font:400 clamp(1.1rem,2vw,1.55rem)/1.3 var(--font-display);letter-spacing:.08em}.home-auth-dialog{width:min(100%,520px);margin-inline:auto}.home-auth-form{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.home-auth-dialog .home-auth-guest-note{margin-top:calc(var(--space-3) * -1)!important;color:var(--color-ink-muted)!important;font:400 var(--text-label)/1.7 var(--font-ui)!important;letter-spacing:.025em!important}.home-auth-form>label{display:grid;gap:var(--space-2);color:var(--color-ink-soft);font:500 var(--text-label)/1.4 var(--font-ui);letter-spacing:.05em}.home-auth-form input{width:100%;min-height:52px;padding:0 var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-button);background:#fff5e747;color:var(--color-ink);font:400 16px/1.4 var(--font-ui);outline:none;transition:border-color var(--duration-fast) var(--ease-home)}.home-auth-form input:focus{border-color:var(--color-amber)}.home-auth-form input::placeholder{color:var(--color-ink-muted)}.home-auth-form input:disabled{opacity:.64}.home-phone-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid var(--color-line-strong);border-radius:var(--radius-button);background:#fff5e747;transition:border-color var(--duration-fast) var(--ease-home)}.home-phone-field:focus-within{border-color:var(--color-amber)}.home-phone-field>span{padding:0 var(--space-4);border-right:1px solid var(--color-line);color:var(--color-ink);font:500 var(--text-label)/1 var(--font-ui);font-variant-numeric:tabular-nums}.home-phone-field input{border:0;border-radius:0;background:transparent}.home-phone-field input:focus{border-color:transparent}.home-auth-actions{display:grid;gap:10px;margin-top:var(--space-2)}.home-auth-actions button{min-height:48px;border:1px solid var(--color-line);border-radius:var(--radius-button);background:#fff5e74d;color:var(--color-ink-soft);font:500 var(--text-label)/1.4 var(--font-ui);letter-spacing:.05em;cursor:pointer}.home-auth-actions button:first-child{border-color:var(--color-line-strong);background:var(--color-dark-control);color:var(--color-on-dark)}.home-auth-actions button:disabled{opacity:.55;cursor:not-allowed}.home-auth-form>small,.home-auth-hint{margin:0;color:var(--color-ink-muted);font:400 var(--text-micro)/1.65 var(--font-ui);letter-spacing:.03em}.home-auth-error{margin:0;color:var(--color-amber);font:500 var(--text-label)/1.6 var(--font-ui)}.home-auth-status{margin:var(--space-6) 0 0;color:var(--color-ink-muted);font:400 var(--text-label)/1.7 var(--font-ui)}.home-auth-signed-in{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-line)}.home-auth-status-label{margin:0 0 var(--space-3);color:var(--color-amber);font:500 var(--text-micro)/1.4 var(--font-ui);letter-spacing:.14em}.home-auth-signed-in>strong{display:block;font:500 clamp(1.15rem,1.6vw,1.35rem)/1.45 var(--font-display)}.home-auth-signed-in>p:not(.home-auth-status-label){margin:var(--space-3) 0 var(--space-5);color:var(--color-ink-soft);font:400 1rem/1.8 var(--font-display)}.quick-agent-page{position:relative;width:100%;height:100%;overflow:auto;background:var(--home-bg);color:var(--home-text)}.quick-agent-back{position:absolute;z-index:2;top:5%;left:5%;padding:8px 0;border:0;border-bottom:1px solid var(--home-line);background:transparent;color:var(--home-text-soft);font:400 14px/1.4 var(--font-ui);letter-spacing:.08em;cursor:pointer}.quick-agent-sheet{width:min(720px,78%);margin:0 auto;padding:9% 0 8%}.quick-agent-sheet h1{margin:0 0 18px;font:400 clamp(34px,4vw,58px)/1.25 var(--font-display);letter-spacing:.03em}.quick-agent-subtitle{margin:0 0 48px;color:var(--home-text-soft);font:400 20px/1.8 var(--font-display)}.quick-agent-block{margin-top:34px}.quick-agent-block h2{margin:0 0 16px;font:400 22px/1.4 var(--font-display)}.quick-agent-block h2 small{margin-left:10px;color:var(--home-text-muted);font:400 12px/1.4 var(--font-ui);letter-spacing:.08em}.quick-agent-chips{display:flex;flex-wrap:wrap;gap:10px}.quick-agent-chips button{min-height:42px;padding:0 18px;border:1px solid var(--home-card-line);border-radius:21px;background:#fff5e738;color:var(--home-text-soft);font:400 14px/1.3 var(--font-ui);cursor:pointer;transition:background var(--duration-fast) var(--ease-home),border-color var(--duration-fast) var(--ease-home),transform var(--duration-fast) var(--ease-home)}.quick-agent-chips button:hover{transform:translateY(-1px);border-color:var(--home-accent)}.quick-agent-chips button.is-selected{border-color:var(--home-accent);background:var(--home-button);color:var(--home-button-text)}.quick-agent-actions{display:flex;align-items:center;gap:24px;margin-top:54px}.quick-agent-submit{min-width:156px;height:50px;border:0;border-radius:var(--radius-button);background:var(--home-button);color:var(--home-button-text);font:400 16px/1 var(--font-display);letter-spacing:.08em;cursor:pointer}.quick-agent-submit:disabled{opacity:.45;cursor:not-allowed}.quick-agent-deep{padding:8px 0;border:0;border-bottom:1px solid var(--home-line);background:transparent;color:var(--home-text-soft);font:400 15px/1.4 var(--font-display);cursor:pointer}@media(max-width:1199px){.home-logo{width:clamp(205px,21vw,250px)}.home-nav{gap:clamp(18px,2vw,28px)}.home-hero{left:5%;width:clamp(390px,37vw,470px)}.home-title{font-size:clamp(48px,4.8vw,62px)}.home-note-card{display:none}}@media(max-aspect-ratio:159/90){.home-logo{left:calc((100% - 100vw)/2 + 4.5vw)}.home-nav{right:calc((100% - 100vw)/2 + 1.5vw)}.home-hero{left:calc((100% - 100vw)/2 + 4vw)}.home-note-card{right:calc((100% - 100vw)/2 + 4.5vw)}}@media(max-width:900px){.home-nav button:not(.home-login):not(.home-notification-button){display:none}.home-logo{left:5%}.home-hero{left:5%;top:33%;width:40%}.home-title{font-size:clamp(38px,5.3vw,48px)}.home-subtitle{font-size:17px}.home-actions{gap:var(--space-3);margin-top:var(--space-5)}.home-primary-action{min-width:150px;height:50px;font-size:16px}.home-dialog{padding:40px 28px 36px}.home-series-grid{grid-template-columns:1fr}.quick-agent-sheet{width:82%;padding-top:16%}}@media(prefers-reduced-motion:reduce){.home-nav button,.home-nav a,.home-primary-action,.home-secondary-action:after{transition-duration:.01ms}.home-series-image-button img{transition:none}}.projection-scene.is-closeup{background:var(--color-scene-deep)}.projection-scene.is-closeup>.scene-image{object-fit:cover}.projection-dialog-closeup{position:absolute;inset:0;width:100%;height:100%;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.projection-dialog-closeup:after{display:none}.projection-dialog-closeup .dialog-content{left:12.5%;top:28%;width:54%;height:62%}.projection-dialog-closeup .conversation-summary{min-height:var(--space-5)}.projection-dialog-closeup .current-question{padding-top:var(--space-4)}.projection-dialog-closeup .current-question h2{max-width:22em;font-size:clamp(22px,1.8vw,32px)}.projection-dialog-closeup .free-answer{grid-template-columns:minmax(0,1fr) auto}.projection-dialog-closeup .answer-options{gap:var(--space-3)}.projection-dialog-closeup .answer-option{min-height:48px}.projection-dialog-closeup.summary-panel .dialog-content{top:27%;width:52%}.projection-scene.is-closeup.dim>.scene-image{filter:brightness(.82)}@media(max-width:1100px){.projection-dialog-closeup .dialog-content{left:10%;top:25%;width:58%;height:68%}.projection-dialog-closeup .current-question h2{font-size:clamp(19px,2.2vw,26px)}.projection-dialog-closeup .answer-option{min-height:42px;font-size:14px}}.cine-stage{background-color:transparent;background-image:url(/media/scene-background.png);background-size:cover;background-position:center;background-repeat:no-repeat}.cine-stage-inner{width:max(100vw,177.777dvh);background-color:transparent}@media(max-aspect-ratio:4/5){.cine-stage-inner{width:100vw;height:100dvh;aspect-ratio:auto}}.compliance-footer{position:absolute;z-index:60;right:1rem;bottom:max(.65rem,env(safe-area-inset-bottom));padding:.28rem .55rem;color:#f4dfc5b8;font:400 10px/1.4 var(--font-ui);letter-spacing:.04em;pointer-events:auto}.compliance-footer a{color:inherit;text-decoration:none}.compliance-footer a:hover,.compliance-footer a:focus-visible{color:var(--color-on-dark);text-decoration:underline;text-underline-offset:.2em}.result-viewport{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background:var(--color-scene-deep)}.result-scroll-hero .result-viewport{background:transparent}.result-stage{position:absolute;width:1366px;height:768px;overflow:hidden;transform-origin:top left;color:var(--color-ink)}.asset-anchor{position:absolute;margin:0;padding:0;border:0;background:transparent}.asset-motion{position:relative;width:100%;height:100%}.asset-motion>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.asset-background .asset-motion>img{object-fit:cover}.result-hero-stage{--hero-magnet-x:0px;--hero-magnet-y:0px;--hero-magnet-rotate:0deg;isolation:isolate;overflow:visible;transform:translate3d(var(--hero-magnet-x),var(--hero-magnet-y),0) rotate(var(--hero-magnet-rotate));transition:transform .62s cubic-bezier(.22,.75,.24,1);will-change:transform}.result-hero-stage.is-pointer-active{transition-duration:.3s;transition-timing-function:cubic-bezier(.16,1,.3,1)}@media(prefers-reduced-motion:reduce){.result-hero-stage,.result-hero-stage.is-pointer-active{transform:none!important;transition:none!important}}.hero-composite-canvas{position:absolute;left:-373px;top:-25px;width:1170px;height:659px;isolation:isolate;transform:scaleX(1.02);transform-origin:center}.hero-layer,.hero-side-ticket,.hero-side-ticket-motion,.hero-side-ticket img{position:absolute;inset:0;width:100%;height:100%}.hero-layer,.hero-side-ticket img{display:block;object-fit:contain;object-position:center}.hero-new-base{z-index:1}.hero-poster-slot{position:absolute;z-index:2;left:39.371%;top:4.6%;width:20.2%;height:55%;overflow:hidden;border-radius:7px;background:var(--color-scene)}.hero-poster-slot img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hero-new-lid{z-index:3;pointer-events:none}.asset-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:var(--color-ink-soft);cursor:pointer}.result-brand-logo{display:block;width:205px;height:52px;object-fit:contain;object-position:left center}.result-brand-mark{font:500 22px/1.1 var(--font-ui);letter-spacing:.18em}.asset-brand small{margin:5px 0 0 42px;font:500 8px/1 var(--font-ui);letter-spacing:.15em}.result-account{display:flex;align-items:center;justify-content:flex-end;gap:12px;font:400 15px/1.4 var(--font-display);letter-spacing:.1em}.result-account i{display:block;width:38px;height:38px;border:1px solid var(--color-line-strong);border-radius:50%;background:var(--color-control)}.asset-account{cursor:pointer}.asset-account:hover .result-account{color:var(--color-amber)}.asset-account:focus-visible{outline:2px solid var(--color-amber);outline-offset:4px}.saved-movies-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:4dvh 4vw;background:#2d251e6b}.saved-movies-dialog{position:relative;width:min(72rem,94vw);max-height:90dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:clamp(3rem,6vw,6rem) clamp(2rem,7vw,7rem);border-radius:0;background:transparent url(/media/home-dialog/paper-dialog-bg.png) center/100% 100% no-repeat;color:var(--color-ink);box-shadow:none;filter:drop-shadow(0 .5rem .55rem rgba(55,40,28,.18))}.saved-movies-close{position:absolute;z-index:2;right:2rem;top:1.5rem;width:2.5rem;height:2.5rem;border:0;background:transparent;color:var(--color-ink-muted);font:300 2rem/1 var(--font-ui);cursor:pointer}.saved-movies-kicker{margin:0 0 1rem;color:var(--color-amber);font:500 .72rem/1.4 var(--font-ui);letter-spacing:.16em}.saved-movies-dialog h2{margin:0 0 2.5rem;font:400 clamp(2.4rem,5vw,4.5rem)/1.2 var(--font-display);letter-spacing:.04em}.saved-movies-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem}.saved-movies-list article{display:grid;grid-template-columns:5.5rem 1fr auto;gap:1.1rem;align-items:center;padding:1rem 0;border-top:1px solid rgba(111,83,58,.18);border-bottom:1px solid rgba(111,83,58,.18)}.saved-movies-poster{aspect-ratio:2/3;overflow:hidden;background:#6f533a14}.saved-movies-poster img{display:block;width:100%;height:100%;object-fit:cover}.saved-movies-list h3{margin:0;font:400 1.15rem/1.4 var(--font-display)}.saved-movies-list p{margin:.4rem 0;color:var(--color-ink-muted);font:500 .65rem/1.4 var(--font-ui);letter-spacing:.08em}.saved-movies-list small,.saved-movies-empty small{color:var(--color-ink-muted);font:400 .78rem/1.6 var(--font-display)}.saved-movies-remove{align-self:end;padding:var(--space-2) 0;border:0;background:transparent;color:var(--color-ink-muted);font:500 .68rem/1.4 var(--font-ui);letter-spacing:.08em;cursor:pointer}.saved-movies-remove:hover,.saved-movies-remove:focus-visible{color:var(--color-amber)}.saved-movies-empty{min-height:14rem;display:grid;place-content:center;text-align:center}.saved-movies-empty p{margin:0 0 .5rem;font:400 1.2rem/1.5 var(--font-display)}.result-letter h1,.result-movie-info h2,.result-insights h3{margin:0;font-family:var(--font-display);font-weight:400}.result-letter h1{font-size:26px;line-height:1.35;letter-spacing:.08em;white-space:nowrap}.result-letter>p{margin:17px 0;font:400 14px/1.72 var(--font-display);letter-spacing:.035em}.result-letter hr,.result-movie-info hr{border:0;border-top:1px dotted var(--color-line-strong)}.result-letter dl{display:grid;grid-template-columns:auto 1fr;gap:8px 9px;margin:15px 0 0;padding-left:23px;font:400 12px/1.4 var(--font-display)}.result-letter dt,.result-letter dd{margin:0;white-space:nowrap}.result-movie-info h2{font-size:36px;line-height:1.2;letter-spacing:.13em;white-space:nowrap}.result-movie-info h3{margin:4px 0 20px;font:500 14px/1.3 var(--font-ui);letter-spacing:.23em}.result-movie-info p{margin:0 0 8px;font:400 13px/1.5 var(--font-display);letter-spacing:.05em}.result-movie-info>i{display:block;width:24px;margin:13px 0;border-top:2px solid var(--color-amber-line)}.result-movie-info hr{margin:15px 0}.result-movie-info blockquote{margin:0;font:400 13px/1.72 var(--font-display);letter-spacing:.035em}.result-insights{display:grid;grid-template-columns:repeat(4,1fr);width:100%;height:100%;border:0;border-radius:var(--radius-control);background:#fff5e742;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.result-insights article{padding:18px 25px}.result-insights article+article{border-left:1px dotted var(--color-line-strong)}.result-insights h3{font-size:16px;letter-spacing:.08em;white-space:nowrap}.result-insights article>i{display:block;width:21px;margin:7px 0 10px;border-top:2px solid var(--color-amber-line)}.result-insights p{margin:4px 0;font:400 10px/1.8 var(--font-display);letter-spacing:.04em}.result-bottom-ticket-anchor,.result-bottom-ticket-motion{position:relative;width:100%;height:100%}.result-ticket-static{position:relative;width:100%;height:100%;overflow:visible}.result-ticket-static .tilted-card-inner{width:370px!important;height:217px!important}.result-ticket-static .tilted-card-img{width:370px!important;height:217px!important;object-fit:contain;object-position:center}.result-ticket-static .tilted-card-overlay{width:100%;height:100%;pointer-events:none}.result-ticket-static .ticket-values{--ticket-values-left:29%;--ticket-values-top:31.4%;--ticket-values-width:40%;--ticket-values-height:48%;position:absolute;left:var(--ticket-values-left);top:var(--ticket-values-top);width:var(--ticket-values-width);height:var(--ticket-values-height);display:grid;grid-template-rows:repeat(5,1fr);transform:rotate(1.8deg);transform-origin:left center}.result-ticket-static .ticket-value{display:flex;align-items:center;min-width:0;overflow:hidden;color:var(--color-ink-soft);font:500 10.5px/1.08 var(--font-display);letter-spacing:.035em;white-space:nowrap;text-overflow:ellipsis;mix-blend-mode:multiply;transform:translateY(-1px)}.result-ticket-static .ticket-film{gap:.3em;letter-spacing:.015em}.result-ticket-static .ticket-film-en,.result-ticket-static .ticket-mono{font-family:var(--font-ui);font-weight:500;letter-spacing:.025em}.result-ticket-static .ticket-film-en{font-size:.9em}.result-actions-static{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.result-action-spotlight{height:40px;border-radius:var(--radius-control);background:#fff5e73d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.result-action-spotlight button{display:block;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;color:var(--color-ink-soft);font:400 14px/1 var(--font-display);letter-spacing:.08em;cursor:pointer}.result-action-spotlight button:disabled{cursor:wait;opacity:.62}.result-scroll-page{--result-container: 74rem;--result-gutter: clamp(1.25rem, 4vw, 4.5rem);--result-section-space: clamp(6rem, 11vw, 10rem);position:relative;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;background:var(--color-scene);color:var(--color-ink)}.result-page-active .cine-stage-inner{width:100vw;height:100dvh;aspect-ratio:auto}.result-page-active .viewport-notice{display:none}.result-stage-background{position:sticky;top:0;z-index:0;width:100%;height:100dvh;margin-bottom:-100dvh;overflow:hidden;pointer-events:none;background:var(--color-scene)}.result-stage-background:after{content:"";position:absolute;inset:0;background:#f2e7d733}.result-stage-background img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.result-scroll-page>section{position:relative;z-index:1;background:transparent}.result-scroll-hero{width:100%;height:100dvh;min-height:40rem;display:grid;place-items:center;overflow:hidden}.result-story-hero-canvas{position:relative;width:min(100%,177.7777778dvh);max-width:100%;aspect-ratio:16 / 9;overflow:hidden}.result-scroll-hero .result-viewport{position:absolute;inset:0;width:100%;height:100%;background:transparent}.result-scroll-hero .asset-background{display:none}.result-scroll-cue{position:absolute;z-index:8;left:50%;bottom:clamp(2.5rem,5vh,3.25rem);display:flex;flex-direction:row;align-items:center;gap:.5rem;margin:0;transform:translate(-50%);color:var(--color-ink-soft);font:400 clamp(.8125rem,.84vw,.875rem) / 1.5 var(--font-display);letter-spacing:.045em;opacity:.78;transition:opacity .52s cubic-bezier(.22,.75,.24,1),transform .52s cubic-bezier(.22,.75,.24,1);pointer-events:none;white-space:nowrap}.result-scroll-page.is-scrolling .result-scroll-cue{opacity:0;transform:translate(-50%,3px)}.result-scroll-cue-arrow{font-size:.95rem;line-height:1;animation:result-scroll-breathe 3.4s cubic-bezier(.22,.75,.24,1) infinite}.result-scroll-hero>.result-scroll-cue{bottom:max(.625rem,env(safe-area-inset-bottom))}.result-stage-16x9 .result-scroll-cue{bottom:7.5%}.result-other-directions-anchor{position:absolute;top:25%;left:0;width:1px;height:1px;pointer-events:none}@keyframes result-scroll-breathe{0%,to{transform:translateY(0);opacity:.72}50%{transform:translateY(4px);opacity:.96}}.poster-transition-section{min-height:260dvh;display:block;overflow:clip}.poster-transition-sticky{--poster-flow: 0;position:sticky;top:0;height:100dvh;display:grid;align-content:center;gap:clamp(.75rem,1.4vw,1.2rem);overflow:hidden;padding-block:clamp(.5rem,1.5vh,1rem)}.poster-transition-row{display:flex;width:max-content;gap:clamp(.8rem,1.5vw,1.35rem);will-change:transform}.poster-transition-row-0{transform:translate3d(calc(-18% + var(--poster-flow) * 7.5%),0,0)}.poster-transition-row-1{transform:translate3d(calc(-4% - var(--poster-flow) * 7.5%),0,0)}.poster-transition-row figure{width:clamp(10.75rem,14vw,13.5rem);aspect-ratio:2/3;margin:0;padding:clamp(.12rem,.2vw,.2rem);background:#f7ebdaeb;box-shadow:0 .4rem .75rem #46301e1a;transform:rotate(var(--poster-tilt,0deg))}.poster-transition-row figure:nth-child(3n+1){--poster-tilt: -.45deg}.poster-transition-row figure:nth-child(3n+2){--poster-tilt: .35deg}.poster-transition-row img{display:block;width:100%;height:100%;object-fit:cover}.result-movie-profile-scene,.result-story-scene{width:100%;min-height:min(56rem,100dvh);display:flex;align-items:center;padding-block:var(--result-section-space);overflow:clip}.result-section-shell{position:relative;width:min(calc(100% - (var(--result-gutter) * 2)),var(--result-container));margin-inline:auto;isolation:isolate}.result-section-heading{position:relative;max-width:42rem;margin-bottom:clamp(2.75rem,6vw,5.5rem)}.result-section-number{margin:0 0 1rem;color:var(--color-amber);font:500 .68rem / 1.4 var(--font-ui);letter-spacing:.18em}.result-section-heading h2{max-width:14em;margin:0;color:var(--color-ink);font:500 clamp(2.1rem,4vw,3.6rem) / 1.18 var(--font-display);letter-spacing:.035em;text-wrap:balance}.result-section-heading>p:last-child,.result-section-intro p{max-width:36em;margin:1.3rem 0 0;color:var(--color-ink-soft);font:400 clamp(.9rem,1.2vw,1rem) / 1.9 var(--font-display);letter-spacing:.035em;text-wrap:pretty}.movie-profile-heading{margin-bottom:clamp(2.5rem,5vw,4.5rem)}.movie-profile-layout{display:grid;grid-template-columns:minmax(15rem,.76fr) minmax(20rem,1.24fr);gap:clamp(3.5rem,9vw,8rem);align-items:start}.movie-profile-visual{position:relative;width:min(100%,24rem);padding:clamp(.16rem,.28vw,.26rem);background:#f9f0e4c7;border:1px solid rgba(111,83,58,.14);box-shadow:0 1.5rem 3.5rem #4f37231c;transform:rotate(-.8deg)}.movie-profile-poster-paper{aspect-ratio:2 / 3;overflow:hidden;background:#6f533a0f}.movie-profile-poster{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,.75,.24,1)}.movie-profile-visual:hover .movie-profile-poster{transform:scale(1.025)}.movie-profile-ticket{position:absolute;z-index:2;right:clamp(-2rem,-3vw,-1rem);bottom:clamp(1rem,4vw,3rem);width:clamp(7rem,11vw,9rem);padding:1rem;background:#f9f0e4f0;border:1px solid rgba(111,83,58,.16);box-shadow:0 .9rem 2rem #4f37231a;transform:rotate(1.6deg);font:500 .57rem / 1.4 var(--font-ui);letter-spacing:.12em}.movie-profile-ticket span{color:var(--color-ink-muted)}.movie-profile-ticket b{display:block;margin-top:1rem;font:400 1.55rem / 1 var(--font-display)}.movie-profile-ticket i{display:block;width:1.75rem;height:1px;margin-top:.75rem;background:var(--color-amber)}.movie-profile-content{min-width:0;padding-top:clamp(.25rem,1vw,1rem)}.movie-profile-content h3{margin:0;font:400 clamp(1.8rem,3vw,2.75rem) / 1.25 var(--font-display);letter-spacing:.035em;text-wrap:balance}.movie-profile-original{margin:.55rem 0 0;color:var(--color-ink-muted);font:500 .7rem / 1.5 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;overflow-wrap:anywhere}.movie-profile-meta{margin:1.5rem 0 0;padding-bottom:1.15rem;border-bottom:1px solid var(--color-line);color:var(--color-ink-soft);font:400 .8rem / 1.7 var(--font-ui);letter-spacing:.035em}.movie-profile-facts{display:grid;gap:.85rem;margin-top:1.3rem}.movie-profile-facts div{display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:.9rem;align-items:baseline}.movie-profile-facts span{color:var(--color-ink-muted);font:500 .65rem / 1.4 var(--font-ui);letter-spacing:.1em}.movie-profile-facts strong{font:400 .95rem / 1.7 var(--font-display);overflow-wrap:anywhere}.movie-profile-overview{max-width:38em;margin:1.75rem 0 0;color:var(--color-ink-soft);font:400 clamp(.92rem,1.25vw,1.05rem) / 2 var(--font-display);letter-spacing:.025em;text-wrap:pretty}.movie-profile-overview.is-missing{color:var(--color-ink-muted);font-size:.84rem;letter-spacing:.06em}.result-story-scene.scene-second{min-height:340dvh;display:block;padding:0;isolation:isolate}.result-scene-sticky{position:sticky;z-index:1;top:0;width:100%;height:100dvh;display:grid;place-items:center;overflow:hidden}.result-stage-16x9{position:relative;width:min(100vw,177.7777778dvh);aspect-ratio:16/9;max-width:100%;max-height:100dvh;overflow:hidden;isolation:isolate}.second-scene-canvas{--room-progress: 1;--note-1-progress: 1;--note-2-progress: 1;--note-3-progress: 1;--room-x: 0px;--room-y: 0px;opacity:1;transform:translateZ(0);backface-visibility:hidden;contain:paint}.second-scene-room{position:absolute;z-index:0;inset:-3px;opacity:var(--room-progress);transform:translate3d(var(--room-x),var(--room-y),0) scale(1.008);transition:opacity .16s linear,transform .18s ease-out;pointer-events:none}.second-scene-room>img{display:block;width:100%;height:100%;object-fit:cover}.second-scene-window-light{position:absolute;left:15%;top:30%;width:39%;height:38%;background:radial-gradient(ellipse at 54% 34%,rgba(255,248,214,.2),transparent 67%);opacity:calc(.45 + var(--room-progress) * .3);animation:second-window-light 7s ease-in-out infinite alternate}.second-scene-lamp-glow{position:absolute;left:42%;top:56%;width:19%;height:28%;border-radius:50%;background:radial-gradient(circle,rgba(255,205,120,.2),transparent 68%);animation:second-lamp-glow 5.5s ease-in-out infinite alternate}@keyframes second-window-light{to{opacity:.62;transform:translate3d(2px,-2px,0)}}@keyframes second-lamp-glow{to{opacity:.7;transform:scale(1.025)}}.second-scene-heading{position:absolute;z-index:6;left:10.8%;top:13.8%;width:33%;color:var(--color-ink)}.second-scene-heading-persistent{opacity:1!important;visibility:visible!important;transform:translateZ(0)!important;filter:none!important;transition:none!important;backface-visibility:hidden;will-change:transform;contain:paint;isolation:isolate}.second-scene-heading h2{margin:0;font:400 clamp(1.65rem,2.85vw,2.9rem) / 1.2 var(--font-display);letter-spacing:.08em}.second-scene-heading>p:last-child{margin:.9rem 0 0;font:400 clamp(.78rem,1.25vw,1.15rem) / 1.7 var(--font-display);letter-spacing:.06em}.second-scene-notes{position:absolute;z-index:3;inset:0;pointer-events:none;contain:paint}.second-scene-note{position:absolute;inset:0;opacity:var(--note-progress);transform:translate3d(0,calc((1 - var(--note-progress)) * 24px),0);filter:none;backface-visibility:hidden;will-change:opacity,transform}.second-scene-note-0{--note-progress: var(--note-1-progress)}.second-scene-note-1{--note-progress: var(--note-2-progress)}.second-scene-note-2{--note-progress: var(--note-3-progress)}.second-scene-note>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.second-scene-note>div{position:absolute;color:#493b31}.second-scene-note-0>div{left:63.4%;top:18.8%;width:24.5%}.second-scene-note-1>div{left:63.6%;top:44.9%;width:25%}.second-scene-note-2>div{left:63.1%;top:70.4%;width:25%}.second-scene-note h3{margin:0;font:600 clamp(.84rem,1.48vw,1.42rem) / 1.32 var(--font-display);letter-spacing:.035em}.second-scene-note p{max-width:24em;margin:2.25em 0 0;font:400 clamp(.58rem,.92vw,.88rem) / 1.8 var(--font-display);letter-spacing:.035em}.second-scene-note-1 p,.second-scene-note-2 p{margin-top:4.05em}.scene-third{isolation:isolate;z-index:2}.result-story-scene.scene-third{min-height:280dvh;display:block;margin-top:-12dvh;padding:0}.third-scene-canvas{--third-bg-progress:0;--third-content-exit:0;--card-enter-1:0;--card-enter-2:0;--card-enter-3:0;z-index:1}.third-act-background-layer{position:absolute;z-index:0;inset:0;overflow:hidden;opacity:var(--third-bg-progress);pointer-events:none}.third-act-background-layer img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.third-scene-content{position:relative;z-index:1;width:100%;height:100%;opacity:calc(1 - var(--third-content-exit))}.third-scene-copy{position:absolute;left:5.7%;top:8.2%;width:18.5%;margin:0}.third-scene-copy h2{max-width:9em;font-size:clamp(1.45rem,2.1vw,2.1rem);line-height:1.35}.result-section-intro{display:grid;gap:1rem;margin-top:clamp(6.25rem,11vh,7.75rem)}.result-section-intro h3{margin:0;font:400 clamp(1.05rem,1.6vw,1.3rem) / 1.5 var(--font-display)}.result-section-intro p{margin:0}.third-scene-cards{position:absolute;inset:0}.third-scene-card-layer{position:absolute;inset:0;pointer-events:none;--card-progress:var(--card-enter-1);--card-rotation:0deg;--card-origin-x:32%;--card-origin-y:54%}.third-scene-card-1{--card-progress:var(--card-enter-2);--card-origin-x:52%;--card-origin-y:51%}.third-scene-card-2{--card-progress:var(--card-enter-3);--card-origin-x:72%;--card-origin-y:54%;--card-rotation:.35deg}.third-scene-card-visual{position:absolute;inset:0;opacity:var(--card-progress);transform-origin:var(--card-origin-x) var(--card-origin-y);transform:translateY(calc((1 - var(--card-progress)) * 18px)) rotate(var(--card-rotation));filter:drop-shadow(0 1rem 1.4rem rgba(79,55,35,.1));transition:transform .6s cubic-bezier(.22,.75,.24,1),filter .6s cubic-bezier(.22,.75,.24,1)}.third-scene-card-hit{position:absolute;z-index:6;border:0;padding:0;background:transparent;cursor:pointer;pointer-events:auto;outline:none}.third-scene-card-0 .third-scene-card-hit{left:22.94%;top:26.12%;width:18.4%;height:56.56%}.third-scene-card-1 .third-scene-card-hit{left:40.94%;top:17.7%;width:22.12%;height:68%}.third-scene-card-2 .third-scene-card-hit{left:63.19%;top:24.31%;width:17.63%;height:58.4%}.third-scene-poster-viewport{position:absolute;z-index:1;overflow:hidden;background:#6f533a14}.third-scene-card-0 .third-scene-poster-viewport{left:26.33%;top:28.78%;width:14.06%;height:35.91%}.third-scene-card-1 .third-scene-poster-viewport{left:43.42%;top:22.53%;width:18.05%;height:42.43%}.third-scene-card-2 .third-scene-poster-viewport{left:65.01%;top:27.29%;width:15.11%;height:38.02%}.third-scene-poster{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.22,.75,.24,1)}.third-scene-poster-overlay,.third-scene-ticket-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:1;pointer-events:none;-webkit-user-select:none;user-select:none}.third-scene-poster-overlay{z-index:2}.third-scene-ticket-overlay{z-index:3}.third-scene-card-layer:has(.third-scene-card-hit:hover) .third-scene-card-visual,.third-scene-card-layer:has(.third-scene-card-hit:focus-visible) .third-scene-card-visual,.third-scene-card-layer.is-focused .third-scene-card-visual{transform:translateY(-8px) scale(1.02) rotate(var(--card-rotation));filter:drop-shadow(0 1.35rem 1.8rem rgba(79,55,35,.18))}.third-scene-card-layer:has(.third-scene-card-hit:hover) .third-scene-poster,.third-scene-card-layer:has(.third-scene-card-hit:focus-visible) .third-scene-poster,.third-scene-card-layer.is-focused .third-scene-poster{transform:scale(1.025)}.third-scene-card-copy{position:absolute;z-index:4;display:flex;flex-wrap:wrap;align-content:start;align-items:baseline;gap:.18rem .45rem;padding:.35rem .45rem;background:transparent;color:var(--color-ink)}.third-scene-card-0 .third-scene-card-copy{left:24.4%;top:66.1%;width:14.2%;height:14.5%}.third-scene-card-1 .third-scene-card-copy{left:43.1%;top:66.6%;width:17.2%;height:15%}.third-scene-card-2 .third-scene-card-copy{left:65.1%;top:66.2%;width:13.6%;height:14.5%}.third-scene-card-copy strong{width:100%;font:500 clamp(.68rem,1vw,.9rem) / 1.25 var(--font-display);letter-spacing:.025em}.third-scene-card-copy span{min-width:0;font:500 clamp(.42rem,.58vw,.55rem) / 1.3 var(--font-ui);letter-spacing:.06em;overflow-wrap:anywhere}.third-scene-card-copy em{font:400 clamp(.5rem,.65vw,.62rem) / 1 var(--font-ui);font-style:normal}.third-scene-card-copy small{width:100%;margin-top:.35rem;font:400 clamp(.52rem,.7vw,.66rem) / 1.45 var(--font-display);letter-spacing:.02em}.third-scene-note{--note-drop-progress:0;position:absolute;z-index:5;inset:0;pointer-events:none;opacity:var(--note-drop-progress);transform:translateY(calc((1 - var(--note-drop-progress)) * -32px)) rotate(calc((1 - var(--note-drop-progress)) * -.8deg));transform-origin:90% 58%}.third-scene-note img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:1}.third-scene-note-accessible{position:absolute;overflow:hidden;width:1px;height:1px;margin:-1px;clip:rect(0 0 0 0);white-space:nowrap}.result-story-scene.scene-fourth{min-height:260dvh;display:block;margin-top:-12dvh;padding:0;isolation:isolate;background:var(--color-scene)}.fourth-scene-canvas{--movie-1-color:#d4873f;--movie-2-color:#7e8f68;--movie-3-color:#6d5541;--fourth-enter-progress:0;--fourth-content-progress:0;--fourth-exit-progress:0;z-index:1;opacity:calc(var(--fourth-enter-progress) - var(--fourth-exit-progress))}.fourth-comparison-paper{position:absolute;z-index:2;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.fourth-scene-heading{position:absolute;z-index:4;left:9%;top:13.4%;width:21.5%}.fourth-scene-heading h2{margin:0;font:400 clamp(1.55rem,2.3vw,2.35rem)/1.42 var(--font-display);letter-spacing:.055em;text-wrap:balance}.fourth-scene-heading>p:last-child{max-width:18em;margin:1.25rem 0 0;font:400 clamp(.72rem,1vw,.96rem)/1.85 var(--font-display);letter-spacing:.04em;text-wrap:pretty}.fourth-scene-brand-label{display:block;margin-bottom:.55rem;color:var(--color-amber);font:400 clamp(.58rem,.72vw,.7rem)/1.4 var(--font-display);letter-spacing:.08em}.fourth-scene-tickets{position:absolute;z-index:3;inset:0}.fourth-ticket{position:absolute;inset:0 -1.5% 0 1.5%;opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.22,.75,.24,1),transform .7s cubic-bezier(.22,.75,.24,1)}.fourth-scene-tickets.is-visible .fourth-ticket{opacity:1;transform:none}.fourth-scene-tickets.is-visible .fourth-ticket-1{transition-delay:90ms}.fourth-scene-tickets.is-visible .fourth-ticket-2{transition-delay:.18s}.fourth-ticket-shell{position:absolute;z-index:2;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.fourth-ticket-poster{position:absolute;z-index:1;overflow:hidden;border-radius:.18rem}.fourth-ticket-0 .fourth-ticket-poster{left:8.699%;top:48.202%;width:4.752%;height:11.732%}.fourth-ticket-1 .fourth-ticket-poster{left:8.699%;top:62.076%;width:4.752%;height:11.706%}.fourth-ticket-2 .fourth-ticket-poster{left:8.8%;top:75.797%;width:4.924%;height:11.885%}.fourth-ticket-poster img{display:block;width:100%;height:100%;object-fit:cover}.fourth-ticket-copy{position:absolute;z-index:3;left:14.85%;width:11.2%;color:#493b31}.fourth-ticket-0 .fourth-ticket-copy{top:51.35%}.fourth-ticket-1 .fourth-ticket-copy{top:65.2%}.fourth-ticket-2 .fourth-ticket-copy{top:78.95%}.fourth-ticket-copy h3{margin:0;font:500 clamp(.62rem,.95vw,.92rem)/1.3 var(--font-display)}.fourth-ticket-copy span{display:block;margin-top:.3em;font:500 clamp(.38rem,.5vw,.5rem)/1.25 var(--font-ui);letter-spacing:.08em;overflow-wrap:anywhere}.fourth-ticket-copy em{display:block;margin-top:.4em;font:400 clamp(.42rem,.55vw,.54rem)/1 var(--font-ui);font-style:normal}.fourth-ticket-copy:after{content:none}.fourth-ticket-0,.fourth-movie-1{--movie-color:var(--movie-1-color)}.fourth-ticket-1,.fourth-movie-2{--movie-color:var(--movie-2-color)}.fourth-ticket-2,.fourth-movie-3{--movie-color:var(--movie-3-color)}.fourth-comparison{position:absolute;z-index:4;left:32.1%;top:13.5%;width:57.5%;height:56%;color:#5b493a;opacity:0;transform:translateY(16px);transition:opacity .76s cubic-bezier(.22,.75,.24,1),transform .76s cubic-bezier(.22,.75,.24,1)}.fourth-comparison.is-visible{opacity:1;transform:none}.fourth-comparison:before,.fourth-comparison:after{content:"";position:absolute;z-index:0;top:0;bottom:0;width:1px;background:#755e4629;pointer-events:none}.fourth-comparison:before{left:44%}.fourth-comparison:after{left:72%}.fourth-comparison-head,.fourth-comparison-row{position:relative;z-index:1;display:grid;grid-template-columns:16% repeat(3,28%);align-items:center}.fourth-comparison-head{height:25%}.fourth-comparison-head>div{padding-inline:8%;text-align:center}.fourth-comparison-head b{display:block;font:600 clamp(.7rem,1vw,.96rem)/1.35 var(--font-display);letter-spacing:.07em}.fourth-comparison-head small{position:relative;display:flex;justify-content:space-between;margin-top:1.7em;padding-bottom:1.1rem;color:#806d59;font:400 clamp(.42rem,.58vw,.56rem)/1 var(--font-display)}.fourth-comparison-head small:before{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:#755e4633}.fourth-comparison-head small:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:radial-gradient(circle at 0 50%,#9a856e 0 1.5px,transparent 2px),radial-gradient(circle at 25% 50%,#9a856e 0 1.5px,transparent 2px),radial-gradient(circle at 50% 50%,#9a856e 0 1.5px,transparent 2px),radial-gradient(circle at 75% 50%,#9a856e 0 1.5px,transparent 2px),radial-gradient(circle at 100% 50%,#9a856e 0 1.5px,transparent 2px);opacity:.58}.fourth-comparison-head i{font-style:normal}.fourth-comparison-rows{position:absolute;left:0;right:0;top:31%;height:69%;display:grid;grid-template-rows:repeat(3,1fr)}.fourth-comparison-row>span{padding-left:clamp(.7rem,1.15vw,1.15rem);padding-right:clamp(.25rem,.5vw,.5rem);font:600 clamp(.72rem,.95vw,.92rem)/1.35 var(--font-display)}.fourth-comparison-row>span small{display:block;margin-top:.35em;font:500 clamp(.34rem,.43vw,.43rem)/1.2 var(--font-ui);letter-spacing:.08em}.fourth-score-axis{position:relative;height:1px;background:color-mix(in srgb,var(--movie-color) 42%,transparent);transform:scaleX(0);transform-origin:left;transition:transform .65s cubic-bezier(.22,.75,.24,1) .12s}.fourth-comparison.is-visible .fourth-score-axis{transform:scaleX(1)}.fourth-score-axis:before{content:"";position:absolute;inset:-2px 0;background:radial-gradient(circle at 0 50%,var(--movie-color) 0 1.5px,transparent 2px),radial-gradient(circle at 25% 50%,var(--movie-color) 0 1.5px,transparent 2px),radial-gradient(circle at 50% 50%,var(--movie-color) 0 1.5px,transparent 2px),radial-gradient(circle at 75% 50%,var(--movie-color) 0 1.5px,transparent 2px),radial-gradient(circle at 100% 50%,var(--movie-color) 0 1.5px,transparent 2px);opacity:.45}.fourth-score-axis>b{position:absolute;left:50%;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--movie-color);transform:translate(-50%,-8px);opacity:0;transition:left .7s cubic-bezier(.22,.75,.24,1) var(--delay),transform .7s cubic-bezier(.22,.75,.24,1) var(--delay),opacity .4s ease var(--delay)}.fourth-comparison.is-visible .fourth-score-axis>b{left:var(--score);transform:translate(-50%);opacity:1}.fourth-conclusions{position:absolute;z-index:4;left:40.8%;right:11.3%;bottom:18%;display:grid;grid-template-columns:repeat(3,1fr)}.fourth-conclusion{margin:0;padding:0 2% 0 18%;color:#5b493a;font:400 clamp(.54rem,.7vw,.68rem)/1.75 var(--font-display);letter-spacing:.035em;text-wrap:pretty}.is-motion-ready .result-reveal{opacity:0;transform:translateY(1.5rem) scale(.985);filter:blur(2px);transition:opacity .8s cubic-bezier(.22,.75,.24,1),transform .8s cubic-bezier(.22,.75,.24,1),filter .8s cubic-bezier(.22,.75,.24,1)}.is-motion-ready .result-reveal.is-visible{opacity:1;transform:translateY(0) scale(1);filter:none}.is-motion-ready .result-stagger>*{opacity:0;transform:translateY(1rem);transition:opacity .7s cubic-bezier(.22,.75,.24,1),transform .7s cubic-bezier(.22,.75,.24,1)}.is-motion-ready .result-stagger.is-visible>*{opacity:1;transform:translateY(0)}.is-motion-ready .result-stagger.is-visible>*:nth-child(2){transition-delay:.1s}.is-motion-ready .result-stagger.is-visible>*:nth-child(3){transition-delay:.2s}.is-motion-ready .result-stagger.is-visible>*:nth-child(4){transition-delay:.3s}.result-story-outro{min-height:180dvh;display:block;padding:0 var(--result-gutter);text-align:center}.result-story-outro-canvas{position:sticky;top:0;min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:1.5rem;width:min(100%,42rem);margin-inline:auto}.result-story-outro img{display:block;width:min(18.75rem,80vw);height:auto}.result-story-outro p{margin:0;font:400 clamp(1.05rem,2vw,1.4rem) / 1.7 var(--font-display);letter-spacing:.06em}.result-story-outro-contact{color:var(--color-ink-muted);font:500 .74rem / 1.5 var(--font-ui)!important;letter-spacing:.08em!important}.result-story-outro-contact a{color:inherit;text-decoration:underline;text-decoration-color:var(--color-amber-line);text-underline-offset:.22em;transition:color .22s ease}.result-story-outro-contact a:hover{color:var(--color-ink)}.result-story-outro-contact a:focus-visible{outline:2px solid var(--color-amber);outline-offset:4px}.result-story-outro button{min-width:11rem;min-height:2.75rem;padding:.75rem 1.5rem;border:0;border-radius:var(--radius-control);background:#fff5e780;color:var(--color-ink-soft);font:400 .86rem / 1 var(--font-ui);letter-spacing:.1em;cursor:pointer;transition:transform .22s ease,background-color .22s ease}.result-story-outro button:hover{transform:translateY(-2px);background:#fff5e7c7}.result-story-outro button:focus-visible{outline:2px solid var(--color-amber);outline-offset:4px}@media(max-width:64rem){.movie-profile-layout{grid-template-columns:minmax(13rem,.7fr) minmax(18rem,1.3fr);gap:clamp(3rem,7vw,5rem)}}@media(max-width:48rem){.result-stage-background{position:absolute;height:100%;margin-bottom:0}.result-scroll-hero{min-height:100dvh}.result-movie-profile-scene,.result-story-scene{min-height:auto;padding-block:clamp(5rem,18vw,7rem)}.movie-profile-layout{grid-template-columns:1fr;gap:3.5rem}.movie-profile-visual{width:min(86%,22rem);margin-inline:auto}.movie-profile-content{padding-top:0}.result-story-scene.scene-second{min-height:185dvh;padding:0}.second-scene-canvas{width:100%}.result-story-scene.scene-third,.result-story-scene.scene-fourth{min-height:auto;padding-block:clamp(3rem,8vw,5rem)}.third-scene-canvas,.fourth-scene-canvas{width:100%}}@media(prefers-reduced-motion:reduce){.result-scroll-page{scroll-behavior:auto}.result-scroll-cue{transition:none}.result-scroll-cue-arrow{animation:none}.result-reveal,.result-stagger>*,.third-act-background-layer,.poster-transition-row,.second-scene-room,.second-scene-note,.second-scene-featured-poster,.fourth-ticket,.fourth-comparison,.fourth-score-axis,.fourth-score-axis>b,.movie-profile-poster,.result-story-outro button{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.third-act-background-layer{opacity:1!important}.third-scene-canvas{-webkit-mask-image:none!important;mask-image:none!important}.third-scene-content,.fourth-scene-canvas{opacity:1!important}.poster-transition-section{min-height:70dvh}.poster-transition-sticky{position:relative;height:70dvh}.poster-transition-row-0{transform:translate3d(-14%,0,0)!important}.poster-transition-row-1{transform:translate3d(-8%,0,0)!important}.third-scene-card-visual,.third-scene-note{opacity:1!important;transform:none!important}.third-scene-card-layer:has(.third-scene-card-hit:hover) .third-scene-card-visual,.third-scene-card-layer:has(.third-scene-card-hit:focus-visible) .third-scene-card-visual,.third-scene-card-layer.is-focused .third-scene-card-visual{transform:none!important}.second-scene-window-light,.second-scene-lamp-glow{animation:none!important}.fourth-score-axis>b{left:var(--score)!important;opacity:1!important}}.result-story-feedback{min-height:200dvh;display:block;padding:0 var(--result-gutter)}.result-story-feedback-canvas{position:sticky;top:0;min-height:100dvh;display:grid;place-items:center;width:min(100%,76rem);margin-inline:auto}.result-story-feedback-logo{position:absolute;top:var(--space-6);left:var(--space-5);width:min(13rem,28vw);height:auto;opacity:.72;transition:opacity var(--duration-normal) var(--ease-cinematic),transform var(--duration-normal) var(--ease-cinematic)}.result-story-feedback-canvas:has(.recommendation-receipt.is-explaining) .result-story-feedback-logo{opacity:0;transform:translateY(-4px)}.recommendation-receipt{width:min(100%,68rem);display:grid;grid-template-columns:minmax(17rem,.84fr) minmax(24rem,1.16fr);gap:var(--space-9);align-items:center;padding:var(--space-8) 0;color:var(--color-ink)}.recommendation-receipt-heading{align-self:start;padding-top:var(--space-4)}.recommendation-receipt-kicker{margin:0 0 var(--space-5);color:var(--color-ink-muted);font:500 var(--text-micro)/1.4 var(--font-ui);letter-spacing:.16em}.recommendation-receipt h2{margin:0;font:400 clamp(2.4rem,5vw,5.2rem)/1.16 var(--font-display);letter-spacing:.02em;text-wrap:balance}.recommendation-receipt-heading>p:last-child,.recommendation-receipt-saved>p:not(.recommendation-receipt-kicker){max-width:27rem;margin:var(--space-5) 0 0;color:var(--color-ink-soft);font:400 var(--text-body)/1.8 var(--font-display);text-wrap:pretty}.recommendation-verdicts{display:grid;border-top:1px solid var(--color-line-strong)}.recommendation-verdict{display:grid;grid-template-columns:2.5rem 1fr;gap:var(--space-2) var(--space-4);align-items:baseline;min-height:8rem;padding:var(--space-5) var(--space-4);border:0;border-bottom:1px solid var(--color-line-strong);background:transparent;color:var(--color-ink);text-align:left;cursor:pointer;transition:background var(--duration-normal) var(--ease-cinematic),transform var(--duration-fast) var(--ease-cinematic)}.recommendation-verdict:hover,.recommendation-verdict:focus-visible,.recommendation-verdict[aria-pressed=true]{background:var(--color-amber-soft)}.recommendation-verdict:hover{transform:translateY(-2px)}.recommendation-verdict:active{transform:translateY(1px) scale(.985)}.recommendation-verdict:focus-visible{outline:2px solid var(--color-amber);outline-offset:4px}.recommendation-verdict>span{grid-row:1 / span 2;color:var(--color-amber);font:500 var(--text-micro)/1.4 var(--font-ui);letter-spacing:.12em}.recommendation-verdict strong{font:400 clamp(1.45rem,2.4vw,2.25rem)/1.3 var(--font-display)}.recommendation-verdict small{color:var(--color-ink-muted);font:400 var(--text-label)/1.6 var(--font-ui);letter-spacing:.02em}.recommendation-receipt.is-explaining{align-items:start}.recommendation-receipt.is-explaining .recommendation-verdicts{grid-column:1;margin-top:var(--space-4)}.recommendation-receipt.is-explaining .recommendation-verdict{min-height:auto;padding-block:var(--space-4)}.recommendation-receipt-form{grid-column:2;grid-row:1 / span 2;padding:var(--space-6) var(--space-6) var(--space-7);border-top:1px solid var(--color-line-strong);border-bottom:1px solid var(--color-line-strong);background:var(--color-projection-soft);box-shadow:var(--shadow-projection)}.recommendation-receipt-form fieldset{margin:0;padding:0;border:0}.recommendation-receipt-form legend{padding:0;font:400 clamp(1.45rem,2vw,2rem)/1.4 var(--font-display)}.recommendation-receipt-form fieldset>p{margin:var(--space-2) 0 var(--space-5);color:var(--color-ink-muted);font:400 var(--text-label)/1.6 var(--font-ui)}.recommendation-reasons{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-4)}.recommendation-reasons label{display:grid;grid-template-columns:1rem 1fr;gap:var(--space-3);align-items:center;min-height:3rem;padding:0 var(--space-3);border-bottom:1px solid var(--color-line);color:var(--color-ink-soft);font:400 var(--text-label)/1.5 var(--font-ui);cursor:pointer;transition:color var(--duration-fast) var(--ease-cinematic),background var(--duration-fast) var(--ease-cinematic)}.recommendation-reasons label:hover{color:var(--color-ink);background:var(--color-control)}.recommendation-reasons input{width:.85rem;height:.85rem;margin:0;border:1px solid var(--color-line-strong);border-radius:0;accent-color:var(--color-amber)}.recommendation-note{position:relative;display:grid;gap:var(--space-2);margin-top:var(--space-6)}.recommendation-note>span{font:500 var(--text-label)/1.4 var(--font-ui);letter-spacing:.05em}.recommendation-note textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:6.5rem;padding:var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-control);outline:none;background:var(--color-control);color:var(--color-ink);font:400 1rem/1.7 var(--font-display);transition:border-color var(--duration-fast) var(--ease-cinematic),background var(--duration-fast) var(--ease-cinematic)}.recommendation-note textarea::placeholder{color:var(--color-ink-muted)}.recommendation-note textarea:focus{border-color:var(--color-amber-line);background:var(--color-control-hover)}.recommendation-note small{justify-self:end;color:var(--color-ink-muted);font:400 var(--text-micro)/1.4 var(--font-ui);font-variant-numeric:tabular-nums}.recommendation-receipt-submit-row,.recommendation-receipt-actions{display:flex;align-items:center;gap:var(--space-5);margin-top:var(--space-6)}.recommendation-receipt-submit,.recommendation-receipt-home{min-height:3.25rem;padding:0 var(--space-6);border:1px solid var(--color-line-strong);border-radius:var(--radius-button);background:var(--color-dark-control);color:var(--color-on-dark);font:500 var(--text-label)/1.4 var(--font-ui);letter-spacing:.06em;cursor:pointer;transition:transform var(--duration-fast) var(--ease-cinematic),opacity var(--duration-fast) var(--ease-cinematic)}.recommendation-receipt-submit:hover,.recommendation-receipt-home:hover{transform:translateY(-2px)}.recommendation-receipt-submit:active,.recommendation-receipt-home:active{transform:translateY(1px) scale(.985)}.recommendation-receipt-submit:focus-visible,.recommendation-receipt-home:focus-visible{outline:2px solid var(--color-amber);outline-offset:4px}.recommendation-receipt-cancel,.recommendation-receipt-revise{padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--color-line-strong);background:transparent;color:var(--color-ink-soft);font:400 var(--text-label)/1.4 var(--font-ui);cursor:pointer}.recommendation-receipt-cancel:focus-visible,.recommendation-receipt-revise:focus-visible{outline:2px solid var(--color-amber);outline-offset:4px}.recommendation-receipt-error{grid-column:2;margin:var(--space-3) 0 0;color:var(--color-ink-soft);font:500 var(--text-label)/1.5 var(--font-ui)}.recommendation-receipt-saved{grid-template-columns:1fr;justify-items:start;max-width:46rem;padding-inline:var(--space-5)}@media(max-width:48rem){.result-story-feedback{min-height:auto;padding:var(--space-9) var(--space-5) var(--space-8)}.result-story-feedback-canvas{position:relative;min-height:auto}.result-story-feedback-logo{position:static;justify-self:start;width:11rem;margin-bottom:var(--space-7)}.recommendation-receipt{grid-template-columns:1fr;gap:var(--space-7);padding:0}.recommendation-receipt h2{font-size:clamp(2.4rem,13vw,4rem)}.recommendation-receipt-form,.recommendation-receipt.is-explaining .recommendation-verdicts{grid-column:1;grid-row:auto}.recommendation-receipt-form{padding:var(--space-6) var(--space-4) var(--space-7)}.recommendation-reasons{grid-template-columns:1fr}.recommendation-receipt-submit-row,.recommendation-receipt-actions{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.recommendation-verdict,.recommendation-receipt-submit,.recommendation-receipt-home{transition:none}}.gacha-video-scene{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background:var(--color-scene);isolation:isolate}.gacha-reveal-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:opacity 80ms linear;pointer-events:none}.gacha-reveal-video.is-active{z-index:2;opacity:1}.gacha-reveal-video.is-standby,.gacha-reveal-video.is-complete{z-index:1;opacity:0}.gacha-skip,.entry-animation-skip{position:absolute;z-index:4;right:var(--space-6);bottom:var(--space-6);min-height:40px;padding:0 var(--space-4);border:1px solid var(--color-amber-line);border-radius:var(--radius-control);background:var(--color-dark-control);color:var(--color-on-dark);font:500 var(--text-label)/1.4 var(--font-ui);letter-spacing:.06em;opacity:1;pointer-events:auto;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-cinematic),transform var(--duration-fast) var(--ease-cinematic)}.gacha-skip:hover,.gacha-skip:focus-visible,.entry-animation-skip:hover,.entry-animation-skip:focus-visible{transform:translateY(-1px)}.gacha-skip:focus-visible,.entry-animation-skip:focus-visible{outline:1px solid var(--color-amber);outline-offset:var(--space-1)}.gacha-skip:disabled,.entry-animation-skip:disabled{pointer-events:none;opacity:0}.gacha-waiting-copy{position:absolute;z-index:3;left:50%;bottom:var(--space-5);margin:0;color:var(--color-on-dark);font:500 16px/1.5 var(--font-ui);letter-spacing:.055em;opacity:.82;transform:translate(-50%);animation:gacha-waiting-breathe 1.8s var(--ease-cinematic) infinite}@keyframes gacha-waiting-breathe{0%,to{opacity:.5}50%{opacity:.78}}@media(prefers-reduced-motion:reduce){.gacha-skip,.entry-animation-skip{transition:none}.gacha-waiting-copy{animation:none}}.agent-page{position:absolute;inset:0;overflow:auto;background:radial-gradient(circle at 58% 20%,rgba(255,247,234,.58),transparent 38%),var(--home-bg);color:var(--home-text);font-family:var(--font-sans)}.agent-page:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.26;background-image:linear-gradient(rgba(106,82,58,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(106,82,58,.035) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent);mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent)}.agent-machine-header{position:relative;z-index:1;height:8%;min-height:54px;padding:2.4% 4.6% 0;display:flex;align-items:flex-start;justify-content:space-between;color:var(--home-text-muted);font:400 12px/1.4 var(--font-ui);letter-spacing:.12em}.agent-machine-header a{color:var(--home-text);font:400 16px/1.2 var(--font-serif);letter-spacing:.08em;text-decoration:none}.agent-machine-header span{font-size:11px}.agent-layout{position:relative;z-index:1;display:grid;grid-template-columns:28% 44% 28%;gap:0;min-height:92%;padding:2% 4.6% 5%}.agent-side-rail{padding:8% 16% 0 2%;border-right:1px solid var(--home-line)}.agent-side-kicker,.agent-kicker,.agent-paper-kicker{margin:0;color:var(--home-accent);font:500 10px/1.4 var(--font-ui);letter-spacing:.18em}.agent-side-rail h1{margin:26px 0 24px;font:400 clamp(30px,3vw,54px)/1.25 var(--font-serif);letter-spacing:.035em}.agent-side-copy{max-width:18em;margin:0;color:var(--home-text-soft);font:400 15px/1.85 var(--font-serif)}.agent-mode-switch{display:grid;gap:12px;margin-top:54px}.agent-mode-switch button{width:max-content;padding:7px 0;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--home-text-muted);font:400 14px/1.4 var(--font-ui);letter-spacing:.06em;cursor:pointer}.agent-mode-switch button:hover,.agent-mode-switch button.is-active{border-bottom-color:var(--home-accent);color:var(--home-text)}.agent-home-link{margin-top:46px;padding:8px 0;border:0;border-bottom:1px solid var(--home-line);background:transparent;color:var(--home-text-soft);font:400 13px/1.4 var(--font-ui);cursor:pointer}.agent-main-column{min-width:0;padding:0 8%;display:flex;flex-direction:column;align-items:stretch}.agent-core-sheet{position:relative;min-height:620px;padding:7% 8% 6%;border:1px solid var(--home-card-line);background:#f6ece0a3;box-shadow:var(--home-card-shadow)}.agent-core-sheet:before{content:"";position:absolute;inset:10px;border:1px solid rgba(114,87,58,.09);pointer-events:none}.agent-sheet-head,.agent-message-list,.agent-composer,.agent-progress-status,.agent-error,.agent-quick-block,.agent-quick-actions{position:relative;z-index:1}.agent-sheet-head h1{margin:22px 0 13px;font:400 clamp(30px,2.8vw,50px)/1.28 var(--font-serif);letter-spacing:.025em}.agent-sheet-head>p:last-child{margin:0;color:var(--home-text-soft);font:400 16px/1.8 var(--font-serif)}.agent-message-list{display:grid;gap:17px;max-height:285px;overflow:auto;margin:35px 0 22px;padding-right:6px}.agent-message{max-width:88%;padding:0 0 0 14px;border-left:1px solid var(--home-line);font:400 16px/1.75 var(--font-serif)}.agent-message-user{justify-self:end;padding:10px 15px;border:1px solid var(--home-card-line);border-left:2px solid var(--home-accent);background:#fff6eb75}.agent-message-label{display:block;margin-bottom:3px;color:var(--home-text-muted);font:500 10px/1.3 var(--font-ui);letter-spacing:.12em}.agent-message p{margin:0}.agent-composer label{display:block;margin-bottom:8px;color:var(--home-text-muted);font:500 11px/1.4 var(--font-ui);letter-spacing:.1em}.agent-composer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}.agent-composer textarea{width:100%;resize:vertical;min-height:82px;padding:14px 15px;border:1px solid var(--home-line);border-radius:var(--radius-control);outline:none;background:#fff8ef8c;color:var(--home-text);font:400 16px/1.65 var(--font-serif)}.agent-composer textarea:focus{border-color:var(--home-accent);background:#fff8efd1}.agent-composer textarea:disabled{opacity:.58}.agent-composer .primary-button{align-self:stretch;min-width:78px}.agent-composer-hint{margin:7px 0 0;color:var(--home-text-muted);font:400 10px/1.4 var(--font-ui)}.agent-progress-status{display:flex;align-items:center;gap:9px;margin:20px 0 0;color:var(--home-text-soft);font:400 12px/1.4 var(--font-serif);letter-spacing:.035em}.agent-working-dot{flex:0 0 auto;width:7px;height:7px;border:1px solid var(--home-accent);border-radius:50%}.agent-progress-status.is-busy .agent-working-dot{background:var(--home-accent);animation:agent-breathe 1.4s ease-in-out infinite}.agent-progress-copy{position:relative;display:grid;min-width:18em;min-height:1.4em}.agent-progress-copy-layer{grid-area:1/1;white-space:nowrap}.agent-progress-copy-layer.is-current{animation:agent-copy-enter .4s var(--ease-home) both}.agent-progress-copy-layer.is-leaving{animation:agent-copy-leave .4s var(--ease-home) both}.agent-progress-copy .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.agent-error{margin-top:22px;padding:15px 17px;border-left:2px solid var(--home-accent);background:#d77a2714;color:var(--home-text-soft);font:400 14px/1.6 var(--font-serif)}.agent-error p{margin:0 0 9px}.agent-status-paper{align-self:start;margin:8% 0 0 12%;padding:28px 26px;min-height:260px;border:1px solid var(--home-card-line);background:#f5eadba6;box-shadow:0 12px 32px #4434270f;transform:rotate(1.2deg)}.agent-status-paper:after{content:"";position:absolute}.agent-paper-kicker{padding-bottom:13px;border-bottom:1px solid var(--home-line)}.agent-paper-list{display:grid;gap:8px;margin:22px 0 28px}.agent-paper-list p{margin:0;color:var(--home-text);font:400 16px/1.5 var(--font-serif)}.agent-paper-empty{margin:28px 0 44px;color:var(--home-text-muted);font:400 14px/1.8 var(--font-serif)}.agent-paper-meta{display:flex;justify-content:space-between;gap:14px;padding-top:10px;border-top:1px solid var(--home-line);color:var(--home-text-muted);font:400 11px/1.4 var(--font-ui)}.agent-paper-meta+.agent-paper-meta{margin-top:10px}.agent-paper-meta strong{color:var(--home-text-soft);font-weight:500}.agent-quick-mode{min-height:620px}.agent-quick-block{margin-top:32px}.agent-quick-block h2{margin:0 0 5px;font:400 22px/1.4 var(--font-serif)}.agent-quick-block h2 small{margin-left:8px;color:var(--home-text-muted);font:400 11px/1.4 var(--font-ui);letter-spacing:.06em}.agent-quick-block>div>p{margin:0 0 14px;color:var(--home-text-muted);font:400 12px/1.5 var(--font-ui)}.agent-chip-grid{display:flex;flex-wrap:wrap;gap:9px}.agent-quick-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--home-card-line);border-radius:8px;background:#fff6eb66;color:var(--home-text-soft);font:400 13px/1.3 var(--font-ui);cursor:pointer;transition:transform .26s var(--ease-home),background .26s var(--ease-home),border-color .26s var(--ease-home)}.agent-quick-chip:hover{transform:translateY(-3px) scale(1.015);border-color:var(--home-accent)}.agent-quick-chip.is-selected{border-color:var(--home-accent);background:#d77a2724;color:var(--home-text)}.agent-chip-dot{width:6px;height:6px;border:1px solid currentColor;border-radius:50%}.agent-quick-chip.is-selected .agent-chip-dot{background:var(--home-accent)}.agent-clear-button{margin-top:11px;padding:3px 0;border:0;border-bottom:1px solid var(--home-line);background:transparent;color:var(--home-text-muted);font:400 11px/1.4 var(--font-ui);cursor:pointer}.agent-clear-button:disabled{opacity:.35;cursor:default}.agent-quick-actions{display:flex;align-items:center;gap:22px;margin-top:38px}.agent-quick-actions .primary-button{min-width:124px}.agent-quick-actions .secondary-button{font-size:13px}.agent-demo-result{margin-top:18px;padding:20px 22px;border-top:1px solid var(--home-accent);border-bottom:1px solid var(--home-line);background:#f4ebe066;color:var(--home-text-soft)}.agent-demo-result h2{margin:10px 0 7px;font:400 22px/1.4 var(--font-serif)}.agent-demo-result p{margin:4px 0;font:400 13px/1.6 var(--font-ui)}.agent-demo-result small{display:block;margin-top:12px;color:var(--home-text-muted);font:400 11px/1.5 var(--font-ui)}@keyframes agent-breathe{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@keyframes agent-copy-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes agent-copy-leave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.agent-progress-status.is-busy .agent-working-dot{animation:none;opacity:.72}.agent-progress-copy-layer{animation:none!important;transform:none!important}.agent-progress-copy-layer.is-leaving{display:none}}@media(max-width:1100px){.agent-layout{grid-template-columns:25% 50% 25%;padding-left:3%;padding-right:3%}.agent-side-rail{padding-right:12%}.agent-main-column{padding:0 5%}.agent-status-paper{margin-left:5%}}@media(max-width:760px){.agent-machine-header{height:auto;min-height:62px;padding:18px 20px 0}.agent-machine-header span{display:none}.agent-layout{display:block;min-height:0;padding:20px}.agent-side-rail{padding:0 0 24px;border-right:0;border-bottom:1px solid var(--home-line)}.agent-side-rail h1{margin:16px 0 12px;font-size:34px}.agent-side-copy{max-width:28em;font-size:14px}.agent-mode-switch{display:flex;gap:24px;margin-top:23px}.agent-home-link{margin-top:18px}.agent-main-column{padding:24px 0}.agent-core-sheet{min-height:0;padding:28px 22px 24px}.agent-core-sheet:before{inset:7px}.agent-sheet-head h1{font-size:32px}.agent-sheet-head>p:last-child{font-size:15px}.agent-message-list{max-height:none;margin:28px 0 20px}.agent-composer-row{grid-template-columns:1fr}.agent-composer .primary-button{min-height:48px}.agent-status-paper{margin:0 4px 30px;min-height:0;transform:rotate(.6deg)}.agent-quick-block{margin-top:25px}.agent-quick-actions{align-items:flex-start;flex-direction:column;gap:16px}.agent-quick-actions .primary-button{width:100%}}.agent-paper-list{gap:15px}.agent-paper-list>div>span{display:block;margin-bottom:5px;color:var(--home-text-muted);font:500 10px/1.4 var(--font-ui);letter-spacing:.08em}.agent-page{background:transparent;color:var(--home-text);overflow:hidden}.agent-page:before,.agent-machine-header,.agent-layout,.agent-side-rail,.agent-status-paper{display:none}.agent-reception-shell{position:absolute;z-index:10;inset:0}.agent-reception-shell:after{content:"";position:absolute;z-index:0;right:0;top:0;width:31%;height:100%;background:#f4e9da1f;pointer-events:none}.agent-reception-content{position:absolute;z-index:1;left:10.5%;top:21.8%;width:57.5%;height:72%;min-width:0;min-height:0;overflow:hidden}.agent-reception-content:has(.agent-quick-mode){height:auto;bottom:10%}.agent-reception-main{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;overscroll-behavior:contain}.agent-reception-main .agent-core-sheet{min-height:100%;height:auto;padding:1.5% 2% 4% 0;border:0;background:transparent;box-shadow:none}.agent-reception-main .agent-core-sheet:before{display:none}.agent-reception-main .agent-sheet-head h1{margin:10px 0 5px;font-size:clamp(21px,1.75vw,29px);line-height:1.3;letter-spacing:.035em}.agent-reception-main .agent-sheet-head>p:last-child{font:400 10px/1.5 var(--font-ui);letter-spacing:.1em;color:var(--home-text-muted)}.agent-reception-main .agent-conversation-mode{display:flex;flex-direction:column;height:100%;min-height:0;padding-bottom:1.5%}.agent-reception-main .agent-conversation-mode .agent-sheet-head{flex:0 0 auto;transition:opacity var(--duration-fast) var(--ease-home)}.agent-reception-main .agent-conversation-mode.has-started .agent-sheet-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:16px;padding-bottom:10px;border-bottom:1px solid var(--home-line)}.agent-reception-main .agent-conversation-mode.has-started .agent-kicker{display:none}.agent-reception-main .agent-conversation-mode.has-started .agent-sheet-head h1{margin:0;font-size:18px;line-height:1.4}.agent-reception-main .agent-conversation-mode.has-started .agent-sheet-head>p:last-child{font-size:10px;line-height:1.4;white-space:nowrap}.agent-reception-main .agent-message-list{flex:1 1 auto;min-height:120px;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;margin:18px 0 14px;padding:3px 12px 8px 0;gap:20px;scrollbar-gutter:stable}.agent-reception-main .agent-message{font-size:15px;line-height:1.72}.agent-reception-main .agent-message p{white-space:pre-line;text-wrap:pretty}.agent-reception-main .agent-message-agent:first-child{max-width:94%;padding-left:16px;border-left-color:#b96f3185}.agent-reception-main .agent-message-user{max-width:78%;padding:10px 0 0 24px;border:0;border-top:1px solid var(--home-line);background:transparent}.agent-reception-main .agent-message-label{margin-bottom:6px;font-size:11px}.agent-transcript-end{position:relative;z-index:1;width:100%;height:1px;scroll-margin-bottom:8px}.agent-age-range{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 14px;padding:10px 0;border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line)}.agent-age-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 7px;margin-right:auto;font:500 11px/1.4 var(--font-ui);letter-spacing:.055em;color:var(--home-text-soft)}.agent-age-copy small{color:var(--home-text-muted);font:400 9px/1.4 var(--font-ui);letter-spacing:.025em}.agent-age-options{display:flex;gap:6px}.agent-age-options button{min-height:32px;padding:0 11px;border:1px solid var(--home-card-line);border-radius:var(--radius-control);background:var(--color-control);color:var(--home-text-soft);font:500 10px/1 var(--font-ui);letter-spacing:.035em;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-home),border-color var(--duration-fast) var(--ease-home),color var(--duration-fast) var(--ease-home)}.agent-age-options button:hover:not(:disabled),.agent-age-options button:focus-visible{border-color:var(--home-accent);outline:none}.agent-age-options button.is-selected{border-color:var(--color-dark-control);background:var(--color-dark-control);color:var(--color-on-dark)}.agent-age-options button:disabled{cursor:default;opacity:.72}.agent-age-required{flex:0 0 100%;margin:0;color:var(--color-amber);font:500 10px/1.4 var(--font-ui);letter-spacing:.035em}.agent-age-range.is-required{border-bottom-color:var(--color-amber-line)}.agent-reception-main .agent-composer-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.agent-reception-main .agent-composer textarea{min-height:68px;padding:13px 14px;border-color:#765b403d;background:#fffaf2bd;font-size:14px;line-height:1.6;box-shadow:inset 0 1px 3px #543d2809;transition:border-color .22s var(--ease-home),background-color .22s var(--ease-home),box-shadow .22s var(--ease-home)}.agent-reception-main .agent-composer textarea:focus{border-color:#c4743194;background:#fffbf4e6;box-shadow:0 0 0 2px #c4743114,inset 0 1px 3px #543d2808}.agent-reception-main .agent-composer label{margin-bottom:7px;color:var(--home-text-soft);font-size:10px}.agent-reception-main .agent-composer .primary-button{align-self:stretch;min-width:112px;min-height:68px;padding:0 17px;border:1px solid rgba(174,103,44,.5);border-radius:var(--radius-control);background:#f8e8d2d1;color:var(--home-text);font:500 12px/1.35 var(--font-serif);letter-spacing:.065em;box-shadow:0 3px 6px #593d2614;transition:transform .22s var(--ease-home),background-color .22s var(--ease-home),border-color .22s var(--ease-home)}.agent-reception-main .agent-composer .primary-button:hover:not(:disabled){transform:translateY(-1px);border-color:#ae672cb8;background:#faeddbf5}.agent-reception-main .agent-composer .primary-button:disabled{opacity:.46;box-shadow:none}.agent-example-chips{display:flex;flex-wrap:wrap;gap:6px 7px;margin-top:10px}.agent-example-chips button{min-height:27px;padding:4px 9px;border:1px solid rgba(118,91,64,.19);border-radius:var(--radius-control);background:#fff9f06b;color:var(--home-text-soft);font:400 10px/1.25 var(--font-ui);letter-spacing:.025em;cursor:pointer;transition:transform .2s var(--ease-home),background-color .2s var(--ease-home),border-color .2s var(--ease-home)}.agent-example-chips button:hover:not(:disabled){transform:translateY(-1px);border-color:#ae672c73;background:#f9ebd8a8}.agent-example-chips button:disabled{opacity:.45;cursor:default}.agent-reception-main .agent-composer-hint{margin-top:7px;font-size:9px;letter-spacing:.025em}.agent-reception-main .agent-conversation-mode .agent-age-range,.agent-reception-main .agent-conversation-mode .agent-composer,.agent-reception-main .agent-conversation-mode .agent-error{flex:0 0 auto}.agent-reception-main .agent-conversation-mode .agent-progress-status{flex:0 0 auto;margin:0 0 12px;font-size:16px;line-height:1.5;letter-spacing:.02em}.agent-reception-main .agent-progress-status .agent-working-dot{width:8px;height:8px}.agent-reception-main .agent-conversation-mode+.agent-status-paper{display:none}.agent-reception-main .agent-quick-mode{height:100%;max-height:none;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;padding:0 3% 0 0;-webkit-text-size-adjust:100%;text-size-adjust:100%}.agent-reception-main .agent-quick-mode :where(button,input,select,textarea){font-family:inherit}.agent-reception-main .agent-quick-header{min-width:0;padding:0 10px 8px 0}.agent-reception-main .agent-quick-mode .agent-kicker{font-size:10px;line-height:1.4;letter-spacing:.14em}.agent-reception-main .agent-quick-mode .agent-sheet-head h1{max-width:54em;margin:6px 0 0;font-size:clamp(16px,1.25vw,20px);line-height:1.45;letter-spacing:.02em;text-wrap:pretty}.agent-quick-scroll-content{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 10px 16px 0;scroll-padding-bottom:16px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(141,124,109,.28) transparent}.agent-reception-main .agent-quick-mode .agent-age-range{margin:0 0 8px;padding-block:8px}.agent-reception-main .agent-quick-block{margin:12px 0 0}.agent-reception-main .agent-quick-block+.agent-quick-block{margin-top:16px;padding-top:0}.agent-reception-main .agent-quick-block h2{margin-bottom:3px;font-size:clamp(16px,1.08vw,18px);font-weight:500;line-height:1.4}.agent-reception-main .agent-quick-block h2 small{font-size:10px}.agent-reception-main .agent-quick-block>div>p{margin-bottom:7px;color:var(--home-text-soft);font:400 clamp(12px,.82vw,13px)/1.45 var(--font-ui);letter-spacing:.01em}.agent-reception-main .agent-chip-grid{gap:8px}.agent-reception-main .agent-quick-chip{min-height:36px;padding:0 12px;border-radius:8px;background:#fffaf280;font-size:clamp(12px,.85vw,14px);line-height:1.25}.agent-reception-main .agent-quick-chip:hover{transform:translateY(-1px)}.agent-reception-main .agent-quick-chip:focus-visible{outline:2px solid rgba(174,103,44,.68);outline-offset:2px}.agent-quick-action-area{position:relative;z-index:2;display:flex;min-width:0;min-height:64px;align-items:flex-start;padding:12px 0 max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--home-line);background:transparent}.agent-reception-main .agent-quick-actions{margin:0;gap:20px}.agent-reception-main .agent-quick-actions .primary-button{min-width:136px;min-height:44px;padding-inline:24px;font-size:14px;line-height:1.3;letter-spacing:.04em}.agent-reception-main .agent-quick-actions .secondary-button{min-height:40px;font-size:13px;line-height:1.35}.agent-reception-main .agent-quick-actions .primary-button:focus-visible,.agent-reception-main .agent-quick-actions .secondary-button:focus-visible{outline:2px solid rgba(174,103,44,.68);outline-offset:3px}.agent-reception-main .agent-clear-button{margin-top:6px;font-size:10px}.agent-reception-main .agent-status-paper{display:block;margin:9px 0 0;padding:0;min-height:0;border:0;background:transparent;box-shadow:none;transform:none}.agent-reception-main .agent-status-paper .agent-paper-kicker{display:inline-block;padding:0;border:0;font-size:9px}.agent-reception-main .agent-status-paper .agent-paper-list{display:flex;flex-wrap:wrap;gap:5px;margin:5px 0 0}.agent-reception-main .agent-status-paper .agent-paper-list>div{display:flex;align-items:center;gap:5px}.agent-reception-main .agent-status-paper .agent-paper-list>div>span{margin:0;font-size:8px}.agent-reception-main .agent-status-paper .agent-paper-list p{font:400 10px/1.3 var(--font-ui)}.agent-reception-main .agent-status-paper .agent-paper-empty,.agent-reception-main .agent-status-paper .agent-paper-meta{display:none}.agent-reception-result{margin-top:11px;padding:9px 12px;border-left:2px solid var(--home-accent);background:#fff8ef61;color:var(--home-text-soft);font:400 11px/1.5 var(--font-ui)}.agent-reception-result p{margin:0}.agent-reception-result small{display:block;margin-top:2px;color:var(--home-text-muted)}.agent-reception-back{position:absolute;z-index:2;left:10.5%;top:14.5%;display:inline-flex;min-height:40px;align-items:center;padding:0 10px 0 0;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--home-text-soft);font:500 14px/1.4 var(--font-ui);letter-spacing:.055em;cursor:pointer;transition:color .2s var(--ease-home),border-color .2s var(--ease-home),transform .2s var(--ease-home)}.agent-reception-back:hover{transform:translate(-2px);color:var(--home-text);border-bottom-color:var(--home-accent)}.agent-reception-back:focus-visible{outline:2px solid rgba(174,103,44,.68);outline-offset:3px;color:var(--home-text)}html.is-windows .agent-reception-main .agent-quick-mode{--font-serif:var(--font-sans);font-family:var(--font-sans)}@media(min-height:900px){.agent-reception-main .agent-quick-header{padding-bottom:12px}.agent-reception-main .agent-quick-mode .agent-age-range{margin-bottom:10px;padding-block:10px}.agent-reception-main .agent-quick-block{margin-top:16px}.agent-reception-main .agent-quick-block+.agent-quick-block{margin-top:20px}.agent-reception-main .agent-chip-grid{gap:9px}.agent-reception-content:has(.agent-quick-mode){bottom:11%}.agent-quick-action-area{padding-top:14px;padding-bottom:max(10px,env(safe-area-inset-bottom))}}@media(max-height:767px){.agent-reception-main .agent-quick-header{padding-bottom:6px}.agent-reception-main .agent-quick-mode .agent-kicker{font-size:9px}.agent-reception-main .agent-quick-mode .agent-sheet-head h1{margin-top:4px;font-size:16px;line-height:1.4}.agent-reception-main .agent-quick-mode .agent-age-range{margin-bottom:6px;padding-block:6px}.agent-reception-main .agent-quick-block{margin-top:10px}.agent-reception-main .agent-quick-block+.agent-quick-block{margin-top:12px}.agent-reception-main .agent-quick-block>div>p{margin-bottom:5px}.agent-reception-main .agent-chip-grid{gap:6px 7px}.agent-reception-main .agent-quick-chip{min-height:34px;padding-inline:11px}.agent-reception-main .agent-clear-button{margin-top:4px}.agent-reception-content:has(.agent-quick-mode){bottom:9%}.agent-quick-action-area{min-height:58px;padding-top:9px;padding-bottom:max(6px,env(safe-area-inset-bottom))}.agent-reception-main .agent-quick-actions .primary-button{min-height:42px}}@media(max-width:760px){.agent-reception-content{left:9%;top:26%;width:61%;height:62%;overflow:hidden}.agent-reception-main .agent-sheet-head h1{font-size:22px}.agent-reception-main .agent-sheet-head>p:last-child{font-size:12px}.agent-reception-main .agent-message-list{min-height:96px;max-height:none}.agent-reception-main .agent-composer-row{grid-template-columns:1fr}.agent-reception-main .agent-composer .primary-button{min-height:40px}.agent-reception-back{left:9%;top:18%}}.community-dialog-backdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:var(--space-4);background:#28221c94}.community-paper-dialog{position:relative;width:min(92vw,132dvh,72rem);aspect-ratio:3 / 2;box-sizing:border-box;overflow:hidden;padding:clamp(var(--space-7),5vw,var(--space-9));color:var(--color-ink);background:url(/media/home-dialog/paper-dialog-bg.png) center / 100% 100% no-repeat;filter:drop-shadow(0 24px 36px rgba(45,34,24,.2))}.community-dialog-close{position:absolute;z-index:2;top:var(--space-5);right:var(--space-6);display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--color-line-strong);border-radius:50%;background:#f3dec0d1;color:var(--color-ink-soft);font:300 1.35rem/1 var(--font-ui);cursor:pointer;transition:background var(--duration-fast) var(--ease-home),transform var(--duration-fast) var(--ease-home)}.community-dialog-close:hover{background:#f3dec0;transform:translateY(-1px)}.community-dialog-close:focus-visible,.home-notification-button:focus-visible{outline:2px solid var(--color-amber);outline-offset:3px}.community-kicker{margin:0 0 var(--space-4);color:var(--color-amber);font:500 var(--text-micro)/1.4 var(--font-ui);letter-spacing:.16em}.community-submission-form,.community-login-gate,.community-submission-success,.community-inbox{height:100%;box-sizing:border-box;overflow:auto;scrollbar-width:thin}.community-submission-form{display:grid;grid-template-columns:minmax(15rem,.72fr) minmax(22rem,1.28fr);gap:var(--space-8);align-items:start;padding:var(--space-3) var(--space-5) var(--space-5)}.community-submission-form header{padding-top:var(--space-4)}.community-submission-form h2,.community-login-gate h2,.community-submission-success h2,.community-inbox h2{margin:0;font:400 clamp(2rem,3.5vw,3.8rem)/1.2 var(--font-display);letter-spacing:.02em}.community-submission-form header>p:last-child,.community-login-gate>p,.community-submission-success>p{margin:var(--space-5) 0 0;color:var(--color-ink-soft);font:400 1rem/1.8 var(--font-display)}.community-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-5)}.community-field{display:grid;align-content:start;gap:var(--space-2)}.community-field-wide{grid-column:1 / -1}.community-field>span{color:var(--color-ink-soft);font:500 var(--text-label)/1.4 var(--font-ui);letter-spacing:.04em}.community-field>span b{color:var(--color-amber);font-weight:500}.community-field input,.community-field textarea{width:100%;box-sizing:border-box;border:0;border-bottom:1px solid var(--color-line-strong);border-radius:0;outline:0;background:transparent;color:var(--color-ink);font:400 1rem/1.6 var(--font-display)}.community-field input{min-height:2.75rem;padding:var(--space-2) 0}.community-field textarea{min-height:6.5rem;padding:var(--space-3) 0;resize:vertical}.community-field input:focus,.community-field textarea:focus{border-color:var(--color-amber)}.community-field input[aria-invalid=true],.community-field textarea[aria-invalid=true]{border-color:var(--color-amber-line)}.community-field small,.community-field-error,.community-service-error{margin:0;color:var(--color-ink-soft);font:500 var(--text-micro)/1.5 var(--font-ui)}.community-reason-field{position:relative}.community-reason-field em{position:absolute;right:0;top:0;color:var(--color-ink-muted);font:400 var(--text-micro)/1.4 var(--font-ui);font-style:normal}.community-form-actions{display:flex;align-items:center;gap:var(--space-5);padding-top:var(--space-2)}.community-form-actions .primary-button:disabled{opacity:.55;cursor:wait}.community-login-gate,.community-submission-success{width:min(100%,42rem);margin:0 auto;padding:var(--space-7) var(--space-5)}.community-login-gate .home-auth-form,.community-login-gate .home-auth-signed-in{margin-top:var(--space-6)}.community-submission-success{display:grid;align-content:center;justify-items:start}.community-submission-success .primary-button{margin-top:var(--space-6)}.community-inbox{padding:var(--space-3) var(--space-5) var(--space-5)}.community-inbox>header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-5);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-line-strong)}.community-inbox>header .community-kicker{position:absolute}.community-inbox>header h2{padding-top:var(--space-6)}.community-inbox-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);padding-top:var(--space-6)}.community-inbox-columns h3{margin:0 0 var(--space-4);color:var(--color-ink-soft);font:500 var(--text-label)/1.4 var(--font-ui);letter-spacing:.12em}.community-notification-list,.community-submission-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-line)}.community-notification-list li,.community-submission-list li{border-bottom:1px solid var(--color-line)}.community-notification-list button{display:grid;grid-template-columns:5rem 1fr auto;width:100%;gap:var(--space-2) var(--space-3);padding:var(--space-4) 0;border:0;background:transparent;color:var(--color-ink);text-align:left;cursor:pointer}.community-notification-list span,.community-submission-list span{color:var(--color-amber);font:500 var(--text-micro)/1.4 var(--font-ui);letter-spacing:.08em}.community-notification-list strong,.community-submission-list strong{font:500 1rem/1.5 var(--font-display)}.community-notification-list p,.community-submission-list p{grid-column:2 / -1;margin:0;color:var(--color-ink-soft);font:400 var(--text-label)/1.6 var(--font-ui)}.community-notification-list time,.community-submission-list time{color:var(--color-ink-muted);font:400 var(--text-micro)/1.4 var(--font-ui)}.community-notification-list .is-read{opacity:.64}.community-submission-list li{display:grid;grid-template-columns:5rem 1fr auto;gap:var(--space-2) var(--space-3);padding:var(--space-4) 0}.community-submission-list span[data-status=rejected]{color:var(--color-ink-muted)}.community-empty,.community-empty-state p{margin:0;color:var(--color-ink-muted);font:400 1rem/1.8 var(--font-display)}.community-empty-state .primary-button{margin-top:var(--space-5)}.home-notification-button{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--home-nav-text);cursor:pointer}.home-notification-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.home-notification-button>span{position:absolute;top:2px;right:1px;min-width:16px;height:16px;box-sizing:border-box;padding:0 4px;border-radius:8px;background:var(--color-amber);color:var(--color-on-dark);font:500 10px/16px var(--font-ui);text-align:center}.recommendation-submission-hint{margin:var(--space-4) 0 0;color:var(--color-ink-muted);font:400 var(--text-micro)/1.6 var(--font-ui)}@media(max-width:48rem){.community-paper-dialog{width:min(96vw,calc(94dvh * .72));aspect-ratio:3 / 4.18;padding:var(--space-8) var(--space-6) var(--space-7);background-size:auto 100%}.community-submission-form{grid-template-columns:1fr;gap:var(--space-6);padding:0}.community-form-fields,.community-inbox-columns{grid-template-columns:1fr}.community-inbox-columns{gap:var(--space-7)}.community-inbox>header{align-items:flex-start;flex-direction:column}.community-form-actions{align-items:flex-start;flex-direction:column}.community-login-gate,.community-submission-success,.community-inbox{padding-inline:0}.community-dialog-close{top:var(--space-5);right:var(--space-5)}}@media(prefers-reduced-motion:reduce){.community-dialog-backdrop,.community-paper-dialog{transition:none}}.admin-shell,.admin-login-page{min-height:100dvh;box-sizing:border-box;background:var(--color-scene);color:var(--color-ink)}.admin-shell{padding:var(--space-7)}.admin-login-page{display:grid;place-items:center;padding:var(--space-6)}.admin-login-page>section{width:min(100%,34rem);padding-block:var(--space-7);border-top:1px solid var(--color-line-strong);border-bottom:1px solid var(--color-line-strong)}.admin-login-page h1,.admin-header h1{margin:0;font:400 clamp(2rem,4vw,3.5rem)/1.2 var(--font-display)}.admin-login-page>section>p:not(.admin-kicker){color:var(--color-ink-soft);font:400 1rem/1.7 var(--font-display)}.admin-kicker{margin:0 0 var(--space-3);color:var(--color-amber);font:500 var(--text-micro)/1.4 var(--font-ui);letter-spacing:.16em}.admin-header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-line-strong)}.admin-header-actions{display:flex;align-items:center;gap:var(--space-5)}.admin-header-actions button,.admin-header-actions a,.admin-panel-close{padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--color-line-strong);background:transparent;color:var(--color-ink-soft);font:400 var(--text-label)/1.4 var(--font-ui);text-decoration:none;cursor:pointer}.admin-error{padding:var(--space-4);border-left:3px solid var(--color-amber);color:var(--color-ink-soft);font:500 var(--text-label)/1.6 var(--font-ui)}.admin-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-top:var(--space-7);border-top:1px solid var(--color-line-strong);border-bottom:1px solid var(--color-line-strong)}.admin-metrics article{display:grid;gap:var(--space-2);padding:var(--space-5);border-right:1px solid var(--color-line)}.admin-metrics article:last-child{border-right:0}.admin-metrics span{color:var(--color-ink-muted);font:500 var(--text-micro)/1.4 var(--font-ui);letter-spacing:.06em}.admin-metrics strong{font:400 2rem/1 var(--font-display);font-variant-numeric:tabular-nums}.admin-funnel,.admin-review-list{margin-top:var(--space-8)}.admin-funnel>div:first-child,.admin-review-list>header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5)}.admin-funnel h2,.admin-review-list h2,.admin-review-panel h2{margin:0;font:400 1.8rem/1.3 var(--font-display)}.admin-table-wrap{overflow-x:auto;border-top:1px solid var(--color-line-strong)}.admin-table-wrap table{width:100%;border-collapse:collapse;font:400 var(--text-label)/1.5 var(--font-ui)}.admin-table-wrap th{padding:var(--space-3) var(--space-4);color:var(--color-ink-muted);font-weight:500;text-align:left;letter-spacing:.05em}.admin-table-wrap td{padding:var(--space-4);border-top:1px solid var(--color-line);color:var(--color-ink-soft)}.admin-review-list tbody tr{cursor:pointer}.admin-review-list tbody tr:hover,.admin-review-list tbody tr.is-selected{background:var(--color-amber-soft)}.admin-review-list select{min-height:44px;margin-left:var(--space-3);padding:0 var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-control);color:var(--color-ink);font:400 var(--text-label)/1.4 var(--font-ui)}.admin-review-layout{display:grid;grid-template-columns:1fr;gap:var(--space-7)}.admin-review-layout.has-selection{grid-template-columns:minmax(0,1fr) minmax(20rem,28rem)}.admin-review-panel{position:sticky;top:var(--space-6);align-self:start;margin-top:var(--space-8);padding:var(--space-6);border-top:1px solid var(--color-line-strong);border-bottom:1px solid var(--color-line-strong);background:var(--color-projection-soft)}.admin-panel-close{float:right}.admin-review-panel dl{display:grid;gap:var(--space-3);margin:var(--space-5) 0}.admin-review-panel dl div{display:grid;grid-template-columns:5rem 1fr;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line)}.admin-review-panel dt{color:var(--color-ink-muted);font:500 var(--text-micro)/1.5 var(--font-ui)}.admin-review-panel dd{margin:0;color:var(--color-ink-soft);font:400 var(--text-label)/1.6 var(--font-ui)}.admin-review-panel fieldset{display:flex;gap:var(--space-5);margin:var(--space-5) 0;padding:0;border:0}.admin-review-panel legend,.admin-review-message>span{display:block;margin-bottom:var(--space-3);font:500 var(--text-label)/1.4 var(--font-ui)}.admin-review-panel fieldset label{display:flex;align-items:center;gap:var(--space-2);font:400 var(--text-label)/1.4 var(--font-ui)}.admin-review-panel input{accent-color:var(--color-amber)}.admin-review-message textarea{width:100%;box-sizing:border-box;padding:var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-control);color:var(--color-ink);font:400 var(--text-label)/1.7 var(--font-ui);resize:vertical}.admin-primary{width:100%;min-height:52px;margin-top:var(--space-5);border:1px solid var(--color-line-strong);border-radius:var(--radius-button);background:var(--color-dark-control);color:var(--color-on-dark);font:500 var(--text-label)/1.4 var(--font-ui);cursor:pointer}.admin-empty{padding:var(--space-6);color:var(--color-ink-muted);font:400 var(--text-label)/1.6 var(--font-ui)}@media(max-width:64rem){.admin-metrics{grid-template-columns:repeat(3,1fr)}.admin-review-layout.has-selection{grid-template-columns:1fr}.admin-review-panel{position:static;margin-top:0}}@media(max-width:40rem){.admin-shell{padding:var(--space-5)}.admin-header{align-items:flex-start;flex-direction:column}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-funnel>div:first-child,.admin-review-list>header{align-items:flex-start;flex-direction:column}}
