@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/material-symbols-rounded-subset.woff2) format("woff2")}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}:root{--font-ui:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--font-jp:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--font-jp-mincho:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;--font-mono:ui-monospace,"SF Mono",Menlo,monospace;--font-icon:"Material Symbols Rounded";color-scheme:dark;--color-bg:#17130E;--color-panel:#211B12;--color-panel2:#2A2318;--color-lamp:#F2A93B;--color-cream:#F7F0E1;--color-rec:#E5484D;--color-ink:#F4EDE0;--color-mut:#AC9F8A;--color-line:rgba(242,169,59,.18);--color-stage:#000000;--color-scrim:rgba(0,0,0,.42);--color-charge:#8FBF7A;--theme-daily:#F5C518;--theme-anime:#B18CFF;--theme-game:#4ECDC4;--theme-travel:#5FA8D3;--theme-work:#FF7A59;--theme-food:#8FD14F;--theme-campus:#F4A7C3;--surface-app:var(--color-bg);--surface-card:var(--color-panel);--surface-raised:var(--color-panel2);--surface-stage:var(--color-stage);--surface-overlay:var(--color-scrim);--surface-punchline:var(--color-cream);--text-body:var(--color-ink);--text-muted:var(--color-mut);--text-caption:var(--color-cream);--text-os:rgba(247,240,225,.82);--text-on-lamp:var(--color-bg);--text-on-cream:var(--color-bg);--text-on-cream-muted:#5A4F3F;--text-on-cream-accent:#B8720E;--accent:var(--color-lamp);--accent-soft:rgba(242,169,59,.12);--accent-outline:rgba(242,169,59,.35);--danger:var(--color-rec);--danger-soft:rgba(229,72,77,.14);--border-default:var(--color-line);--border-strong:rgba(242,169,59,.35);--border-on-cream:rgba(23,19,14,.25);--vignette:linear-gradient(180deg,rgba(0,0,0,.34),rgba(0,0,0,0) 28%,rgba(0,0,0,0) 55%,rgba(0,0,0,.65));--lamp-glow:radial-gradient(ellipse 70% 38% at 10% -4%,rgba(242,169,59,.30),rgba(242,169,59,0) 70%);--rec-glow:0 0 8px rgba(229,72,77,.8);--shadow-sheet:0 -12px 40px rgba(0,0,0,.45);--shadow-float:0 30px 80px rgba(0,0,0,.6);--focus-ring:0 0 0 3px rgba(242,169,59,.35);--text-punch-size:44px;--text-punch-lh:1.2;--text-punch-weight:700;--text-title-size:22px;--text-title-lh:1.3;--text-title-weight:800;--text-jp-size:22px;--text-jp-lh:1.35;--text-jp-weight:500;--text-body-size:16px;--text-body-lh:1.5;--text-body-weight:400;--text-button-size:15px;--text-button-lh:1.2;--text-button-weight:700;--text-small-size:13px;--text-small-lh:1.5;--text-small-weight:400;--text-chip-size:12px;--text-chip-lh:1.2;--text-chip-weight:700;--text-os-size:15px;--text-os-lh:1.45;--ruby-scale:.5;--ruby-letter-spacing:.66px;--ruby-lh:1.1;--ruby-weight:500;--text-display-size:56px;--text-display-lh:1.05;--text-display-weight:800;--text-stat-size:28px;--text-stat-lh:1.2;--text-stat-weight:800;--text-table-size:13px;--text-table-lh:1.4;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-screen:20px;--space-xl:28px;--space-xxl:40px;--rail-right:10px;--rail-bottom:120px;--rail-width:44px;--rail-gap:14px;--os-top:138px;--radius-xs:2px;--radius-sm:9px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-pill:999px;--control-h:52px;--control-h-sm:44px;--control-h-xs:36px;--icon-size:24px;--icon-size-lg:30px;--tap-min:44px;--motion-fast:150ms;--motion-base:200ms;--motion-slow:250ms;--motion-feed-snap:450ms;--motion-punchline-dwell:2500ms;--motion-ceremony:350ms;--motion-ceremony-long:600ms;--motion-stamp:120ms;--motion-feedback:180ms;--motion-sweep:220ms;--motion-stagger:40ms;--motion-combo-hold:1200ms;--motion-tap-guard:300ms;--motion-undo-window:5000ms;--ease-out:cubic-bezier(0,0,.2,1);--ease-sheet:cubic-bezier(.2,.8,.2,1);--ease-stamp:cubic-bezier(.2,1.43,.4,1);--bp-three-col:1024px;--web-sidenav-w:240px;--web-panel-w:380px;--web-stage-ratio:9/16;--phone-w:390px;--phone-h:844px;--phone-safe-top:54px;--phone-safe-bottom:20px;--bottom-nav-h:64px;--admin-sidenav-w:220px;--admin-row-h:40px;--admin-topbar-h:56px}.site{position:relative;height:100%;min-height:0;display:grid;grid-template-rows:72px 1fr 56px;overflow:hidden;container-type:inline-size;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-ui);font-size:16px;line-height:1.5}.site a{color:var(--color-lamp);text-decoration:none}.site a:hover{color:var(--color-cream)}.site .glow{position:absolute;inset:0;background:var(--lamp-glow);pointer-events:none}.site .top{position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 64px}.site .top nav{display:flex;gap:28px;font-size:15px;font-weight:700}.site .top nav a{color:var(--color-mut)}.site .top nav a:hover{color:var(--color-lamp)}.site .hero{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:0 64px;gap:40px;min-height:0}.site .copy{display:flex;flex-direction:column;gap:22px;max-width:560px}.site .copy h1{margin:0;font-size:var(--text-display-size);line-height:var(--text-display-lh);font-weight:800;letter-spacing:-1px;color:var(--color-cream);text-wrap:balance}.site .copy h1 em{font-style:normal;color:var(--color-lamp)}.site .copy p{margin:0;font-size:18px;color:var(--color-mut);text-wrap:pretty}.site .cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.site .meta{display:flex;gap:20px;font-size:13px;color:var(--color-mut)}.site .meta b{color:var(--color-ink)}.site .stage{display:grid;place-items:center;min-height:0}.site .phone{width:390px;height:844px;border-radius:44px;overflow:hidden;box-shadow:0 0 0 10px #1a1612,0 0 0 12px #2a2318,var(--shadow-float);transform:scale(.82);transform-origin:center}.site .foot{position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 64px;font-size:12px;color:var(--color-mut);border-top:1px solid var(--color-line)}.site .foot div{display:flex;gap:16px}@container (max-width:1023px){.site .hero{grid-template-columns:1fr;padding:24px 24px 0;gap:24px}.site .copy h1{font-size:40px}.site .phone{transform:scale(.7)}.site .foot,.site .top{padding:0 24px}.site .top nav{display:none}}:root{--text-on-cream-accent:#9C600C}body,html{margin:0;height:100%;background:var(--color-bg)}body{font-family:var(--font-ui);color:var(--color-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--color-lamp);text-decoration:none}a:hover{color:var(--color-cream)}*,:after,:before{box-sizing:border-box}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.skip-link{position:absolute;left:-9999px;top:8px;z-index:100;padding:8px 14px;border-radius:var(--radius-pill);background:var(--color-lamp);color:var(--text-on-lamp);font-size:var(--text-button-size);font-weight:700}.skip-link:focus{left:16px;color:var(--text-on-lamp)}.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}.site{--home-wrap:1200px;--home-gutter:64px;--home-pad:max(var(--home-gutter),calc((100% - var(--home-wrap)) / 2));display:block;height:auto;min-height:100dvh;overflow:visible;container-type:normal}.site .glow{bottom:auto;height:min(100vh,1000px)}.site .foot,.site main{position:relative}html:has(.site){scroll-padding-top:81px;scroll-behavior:smooth}.site .hiring{position:relative;display:flex;background:var(--color-panel);border-bottom:1px solid var(--color-line)}.site .hiring a{flex:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 16px;min-height:40px;padding:0 var(--home-pad);text-align:center;font-size:var(--text-button-size);line-height:var(--text-button-lh);font-weight:500;color:var(--color-ink);transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.site .hiring a:hover{background:var(--color-panel2);color:var(--color-lamp)}.site .hiring a:focus-visible{box-shadow:inset var(--focus-ring);border-radius:0}.site .hiring .hiring-msg{text-wrap:balance}.site .hiring .hiring-cta{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--color-lamp)}.site .top{position:sticky;top:0;z-index:30;height:72px;gap:24px;padding:0 var(--home-pad);background:color-mix(in srgb,var(--color-bg) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-line)}.site .top .brand{flex:none}.site .top .brand,.site .top nav a{display:inline-flex;align-items:center}.site .top nav a{min-height:var(--tap-min);white-space:nowrap}.langswitch{display:flex;gap:6px}.langswitch a{white-space:nowrap;font-size:12px;font-weight:700;padding:4px 10px;border-radius:var(--radius-pill);color:var(--color-mut);border:1px solid var(--color-line);transition:color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.langswitch a[aria-current=true]{color:var(--color-lamp);border-color:var(--color-lamp)}.langswitch a:hover{color:var(--color-lamp)}.site .hero{--phone-h:clamp(460px,calc(100svh - 248px),640px);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;padding:56px var(--home-pad) 80px}.site .cta-group{display:flex;flex-direction:column;gap:12px}.site .cta-group .cta-note{margin:0;display:flex;flex-direction:column;gap:2px;max-width:100%;font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--color-mut)}.site .meta{flex-wrap:wrap;gap:8px 20px}.site .meta span{white-space:nowrap}.hero-phone{display:grid;place-items:center;perspective:1400px}.hero-phone-body{--tilt-x:0deg;--tilt-y:0deg;position:relative;box-sizing:border-box;height:var(--phone-h,600px);aspect-ratio:9/18.5;padding:10px;border-radius:46px;background:#1a1612;box-shadow:0 0 0 2px #2a2318,var(--shadow-float);transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform var(--motion-ceremony-long) var(--ease-out)}.hero-phone-screen{position:relative;width:100%;height:100%;border-radius:36px;overflow:hidden;clip-path:inset(0 round 36px);background:var(--color-bg)}.hero-phone-screen video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.hero-phone-island{position:absolute;z-index:2;top:10px;left:50%;width:30%;height:22px;transform:translateX(-50%);border-radius:var(--radius-pill);background:var(--color-stage)}.hero-phone-toggle{position:absolute;inset:0;z-index:3;display:flex;align-items:flex-end;justify-content:center;padding:0 0 20px;margin:0;border:0;border-radius:36px;background:none;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.hero-phone-toggle:focus-visible{box-shadow:inset var(--focus-ring);border-radius:36px}.hero-phone-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 10px;border-radius:var(--radius-pill);background:var(--color-scrim);border:1px solid var(--color-line);color:var(--color-cream);font-size:var(--text-small-size);line-height:1.2;font-weight:700;backdrop-filter:blur(6px);opacity:0;transition:opacity var(--motion-base) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.hero-phone-toggle:focus-visible .hero-phone-chip,.hero-phone-toggle:hover .hero-phone-chip,.hero-phone-toggle[data-state=paused] .hero-phone-chip{opacity:1}.hero-phone-toggle:hover .hero-phone-chip{background:color-mix(in srgb,var(--color-stage) 62%,transparent)}@media (prefers-reduced-motion:reduce){.hero-phone-body{transform:none;transition:none}}.site .sec{padding:96px var(--home-pad);border-top:1px solid var(--color-line)}.site .eyebrow{margin:0 0 12px;font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:800;letter-spacing:.16em;color:var(--color-lamp)}.site .sec h2{margin:0;font-size:clamp(28px,3.2vw,40px);line-height:1.2;font-weight:800;letter-spacing:-.5px;color:var(--color-cream);text-wrap:balance}.site .lead{margin:14px 0 0;max-width:44em;font-size:18px;line-height:1.6;color:var(--color-mut);text-wrap:pretty}.site .steps{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.site .step{display:flex;flex-direction:column;gap:20px;padding:28px 22px 24px;border-radius:var(--radius-xl);background:var(--color-panel);border:1px solid var(--color-line)}.site .step .shot{width:min(100%,220px);margin:0 auto;border-radius:26px;overflow:hidden;background:var(--color-stage);box-shadow:0 0 0 6px #1a1612,0 0 0 7px #2a2318}.site .step .shot img{display:block;width:100%;height:auto}.site .step-text{display:flex;flex-direction:column;gap:6px}.site .step-n{margin:0;font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:800;letter-spacing:.12em;color:var(--color-lamp)}.site .step h3{margin:0;font-size:20px;line-height:1.3;font-weight:800;color:var(--color-cream);text-wrap:balance}.site .step-body{margin:0;font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-mut);text-wrap:pretty}.site .tagline{margin:32px 0 0;font-size:18px;line-height:1.5;font-weight:700;color:var(--color-ink)}.site [data-reveal=wait]{opacity:0;transform:translateY(16px)}.site [data-reveal=in]{transition:opacity var(--motion-ceremony) var(--ease-out),transform var(--motion-ceremony) var(--ease-out);transition-delay:calc(var(--reveal-i, 0) * var(--motion-slow))}@media (prefers-reduced-motion:reduce),print{.site [data-reveal]{opacity:1!important;transform:none!important}}.site .posters{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.site .poster{position:relative;display:block;aspect-ratio:9/16;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-panel);border:1px solid var(--color-line);color:var(--color-ink);transition:transform var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out)}.site .poster:hover{color:var(--color-ink);border-color:var(--border-strong);transform:translateY(-4px)}.site .poster:focus-visible{border-radius:var(--radius-lg)}.site .poster img,.site .poster video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.site .poster video{opacity:0;transition:opacity var(--motion-slow) var(--ease-out)}.site .poster.is-playing video{opacity:1}.site .poster-shade{position:absolute;inset:0;background:var(--vignette);pointer-events:none}.site .poster-top{position:absolute;top:8px;left:8px;right:8px;display:flex;flex-wrap:wrap;gap:4px}.site .poster-cap{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:40px 10px 10px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--color-bg) 92%,transparent) 48%)}.site .poster-word{font-family:var(--font-jp);font-size:17px;line-height:1.25;font-weight:700;color:var(--color-cream)}.site .poster-mark{margin-left:2px;font-weight:500;color:var(--color-lamp)}.site .poster-title{font-family:var(--font-jp);font-size:12px;line-height:1.4;color:var(--color-mut);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.site .poster-watch{display:inline-flex;align-items:center;gap:2px;margin-top:6px;padding:3px 8px 3px 10px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);font-size:var(--text-chip-size);line-height:var(--text-chip-lh);font-weight:700;color:var(--color-lamp)}.site .poster.is-armed .poster-watch{background:var(--color-lamp);border-color:var(--color-lamp);color:var(--text-on-lamp)}@media (prefers-reduced-motion:reduce){.site .poster:hover{transform:none}}.site .mk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}.site .mk{display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:var(--radius-xl);background:var(--color-panel);border:1px solid var(--color-line)}.site .mk-head,.site .mk-text{display:flex;flex-direction:column;gap:6px}.site .mk-k{margin:0;font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:800;letter-spacing:.12em;color:var(--color-lamp)}.site .mk-big{margin:4px 0 0;display:flex;align-items:baseline;flex-wrap:wrap;gap:0 4px;font-size:clamp(40px,3.6vw,52px);line-height:1.05;font-weight:800;letter-spacing:-.5px;color:var(--color-cream);font-variant-numeric:tabular-nums}.site .mk-pre,.site .mk-unit{font-size:.46em;letter-spacing:0;color:var(--color-lamp)}.site .mk-label{margin:0;font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:700;color:var(--color-ink)}.site .mk-body{font-size:var(--text-body-size);line-height:1.6;text-wrap:pretty}.site .mk-body,.site .mk-note{margin:0;color:var(--color-mut)}.site .mk-note{font-size:var(--text-small-size);line-height:var(--text-small-lh)}.site .mk-fig{margin-top:auto;padding-top:4px}.site .mk-wide{margin-top:20px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px 40px;align-items:center}.site .mk-more{margin:28px 0 0;font-weight:700;line-height:1.6}.site .mk-more a{display:inline}.site .mk-more .mk-more-tail{white-space:nowrap}.site .mk-more .mk-more-tail>span[aria-hidden]{margin-left:4px;vertical-align:-4px}.site .count{position:relative;display:inline-block}.site .count-live{position:absolute;inset:0;text-align:right}.site .mk-clip{position:relative}.site .mk-clip video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-md);background:var(--color-panel)}.site .mk-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-ui)}.site .mk-svg .t-title{font-size:13px;font-weight:700;fill:var(--color-mut)}.site .mk-svg .t-axis{font-size:12px;fill:var(--color-mut)}.site .mk-svg .t-val{font-size:13px;font-weight:700;fill:var(--color-ink)}.site .mk-svg .t-hi{fill:var(--color-lamp)}.site .mk-svg .bar{fill:var(--color-panel2);stroke:var(--color-line)}.site .mk-svg .bar-hi{fill:var(--color-lamp)}.site .mk-svg .step{fill:var(--color-panel2);stroke:var(--color-line)}.site .mk-svg .step-key{fill:var(--accent-soft);stroke:var(--accent-outline)}.site .mk-svg .step-top{fill:var(--color-lamp)}.site .mk-svg .t-step{font-size:12px;font-weight:700;fill:var(--color-cream)}.site .mk-svg .t-step-sub{font-size:11px;font-weight:700;fill:var(--color-ink)}.site .mk-svg .t-on-lamp{fill:var(--text-on-lamp)}.site .mk-svg .gate-dot{fill:var(--color-lamp)}.site .mk-svg .venn{fill:var(--accent-soft);stroke:var(--color-lamp);stroke-width:1.2}.site .mk-svg .t-venn{font-size:13px;font-weight:700;fill:var(--color-cream)}.site .mk-svg .t-venn.t-hi{fill:var(--color-lamp);paint-order:stroke;stroke:var(--color-panel);stroke-width:4px;stroke-linejoin:round}.site .download{text-align:center}.site .download .lead{margin-inline:auto}.site .download .cta-group{margin-top:28px;align-items:center}.site .download .cta{justify-content:center}.site .download .cta-group .cta-note{align-items:center}.site .foot{min-height:56px;padding:0 var(--home-pad)}@media (max-width:1023px){.site{--home-gutter:24px}html:has(.site){scroll-padding-top:53px}.site .top{display:grid;grid-template-columns:auto auto;justify-content:space-between;align-items:center;grid-template-areas:"brand lang" "nav nav";gap:0;height:auto;top:-52px}.site .top .brand{grid-area:brand;min-height:52px}.site .top .langswitch{grid-area:lang}.site .top nav{grid-area:nav;display:flex;justify-content:space-between;gap:8px;height:44px}.site .hiring a{min-height:44px;padding:10px var(--home-pad)}.site .hero{--phone-h:clamp(420px,128vw,560px);grid-template-columns:minmax(0,1fr);gap:48px;padding:32px var(--home-pad) 64px}.site .copy{max-width:none}.site .copy h1{font-size:40px}.site .sec{padding-top:72px;padding-bottom:72px}.site .posters{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin-inline:calc(-1 * var(--home-gutter));padding:4px var(--home-gutter) 12px;scroll-padding-inline:var(--home-gutter);scrollbar-width:thin;scrollbar-color:var(--color-line) transparent}.site .posters>li{flex:0 0 clamp(168px,30vw,220px);scroll-snap-align:start}.site .mk-grid,.site .mk-wide{grid-template-columns:minmax(0,1fr)}.site .mk-fig{max-width:420px}.site .foot{flex-direction:column;gap:8px;justify-content:center;padding:16px var(--home-pad)}}@media (max-width:639px){.site .cta{flex-direction:column;flex-wrap:nowrap;gap:8px}.site .cta,.site .download .cta-group{align-items:stretch}.site .sec{padding-top:56px;padding-bottom:56px}.site .lead{font-size:16px}.site .steps{grid-template-columns:minmax(0,1fr);gap:16px}.site .step{flex-direction:row;align-items:center;gap:18px;padding:18px 16px}.site .step .shot{flex:0 0 112px;width:112px;margin:0;border-radius:16px;box-shadow:0 0 0 4px #1a1612,0 0 0 5px #2a2318}.site .step h3{font-size:18px}.site .posters>li{flex-basis:56vw}}@media (min-width:640px){.site .cta:lang(en){-moz-column-gap:8px;column-gap:8px}}@media (max-width:520px){.site .copy h1{font-size:32px;text-wrap:normal}.site .copy h1 em{display:block}.site .meta{flex-direction:column;gap:8px}}@media (max-width:359px){.site .top small{display:none}.site .top nav{font-size:14px;gap:4px}}.doc{min-height:100dvh;display:flex;flex-direction:column;background:var(--color-bg)}.doc .glow{position:absolute;inset:0;background:var(--lamp-glow);pointer-events:none}.doc-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 64px;height:72px;flex:none}.doc-main,.doc-top{position:relative;z-index:1}.doc-main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:24px 24px 64px}.doc-main h1{margin:0 0 8px;font-size:40px;line-height:1.1;font-weight:800;color:var(--color-cream);letter-spacing:-.5px}.doc-main .lede{margin:0 0 28px;font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-mut)}.doc-main h2{margin:0 0 12px;font-size:var(--text-title-size);line-height:var(--text-title-lh);font-weight:800;color:var(--color-cream)}.doc-main li,.doc-main p{font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-ink)}.doc-main p{margin:0 0 12px}.doc-main ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.doc-main li::marker{color:var(--color-lamp)}.doc-main section+section{margin-top:16px}.doc-main .panel{background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:20px 22px}.doc-main .panel+.panel{margin-top:16px}.doc-main dl{margin:0;display:grid;grid-template-columns:minmax(140px,max-content) 1fr;gap:8px 20px}.doc-main dt{font-size:var(--text-small-size);font-weight:700;color:var(--color-lamp)}.doc-main dd{margin:0;font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-ink)}.doc-foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 64px;font-size:12px;color:var(--color-mut);border-top:1px solid var(--color-line)}.doc-foot div{display:flex;gap:16px}.doc-main .join .apply{display:flex;margin-top:16px}.doc-main .join dl+p{margin:16px 0 0}.doc-main .support>h2{margin:32px 0 12px}.doc-main h3{margin:0 0 8px;font-size:var(--text-body-size);line-height:var(--text-body-lh);font-weight:700;color:var(--color-cream)}.doc-main .panel dl+p,.doc-main .panel ul+p{margin:16px 0 0}.doc-main .panel>p:last-child{margin-bottom:0}@media (max-width:720px){.doc-foot,.doc-top{padding-left:20px;padding-right:20px}.doc-main{padding:16px 20px 48px}.doc-main h1{font-size:30px}.doc-main dl{grid-template-columns:1fr;gap:2px}.doc-main dd{margin-bottom:10px}.doc-foot{flex-direction:column;align-items:flex-start}}@media (max-width:400px){.doc-top{gap:8px}}@media (max-width:359px){.doc-top small{display:none}}.watch-wrap{display:grid;place-items:center;padding:40px 20px 56px}.watch-card{position:relative;width:100%;max-width:520px;box-sizing:border-box;background:var(--color-cream);color:var(--text-on-cream);border-radius:var(--radius-xl);padding:28px 24px 24px;box-shadow:var(--shadow-float)}.watch-card .mark{position:absolute;top:22px;right:24px;opacity:.85}.watch-card .head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding-right:40px}.watch-card .headword{font-family:var(--font-jp-mincho);font-size:64px;line-height:1.1;font-weight:700}.watch-card .kana{font-family:var(--font-jp);font-size:16px;font-weight:500;color:var(--text-on-cream-muted)}.watch-card .badges{margin-top:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.watch-card .meaning,.watch-card dd,.watch-card li,.watch-card p{color:var(--text-on-cream)}.watch-card .meaning{margin:18px 0 0;font-size:20px;line-height:1.4;font-weight:700}.watch-card .example{margin:8px 0 0;font-family:var(--font-jp);font-size:15px;line-height:1.5;color:var(--text-on-cream-muted)}.watch-card .example b{color:var(--text-on-cream-accent)}.watch-card .example .tr{font-family:var(--font-ui);display:block}.watch-card .actions{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}.watch-card .note{margin:12px 0 0;font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--text-on-cream-muted);word-break:keep-all;overflow-wrap:anywhere}.watch-poster{height:min(52dvh,560px);aspect-ratio:9/16;width:auto;max-width:100%;margin:0 auto 20px;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-stage);position:relative}.watch-poster img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.watch-poster .vignette{position:absolute;inset:0;background:var(--vignette);pointer-events:none}@media (max-width:639px){.watch-card .actions{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:8px}}@media (max-width:520px){.watch-card .headword{font-size:48px}.watch-card{padding:22px 18px 20px}.watch-poster{height:min(42dvh,400px)}}.empty{min-height:100dvh;display:grid;place-items:center;padding:24px;text-align:center}.empty .inner{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:420px}.empty h1{margin:0;font-size:var(--text-title-size);line-height:var(--text-title-lh);font-weight:800;color:var(--color-cream)}.empty p{margin:0;font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-mut)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}