/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--spacing:.25rem;--container-sm:24rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-semibold:600;--radius-xs:.125rem;--radius-lg:.5rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-4{top:calc(var(--spacing) * 4)}.right-0{right:calc(var(--spacing) * 0)}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:calc(var(--spacing) * 0)}.left-0{left:calc(var(--spacing) * 0)}.isolate{isolation:isolate}.z-50{z-index:50}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-auto{margin-top:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.table{display:table}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.h-2{height:calc(var(--spacing) * 2)}.h-auto{height:auto}.h-full{height:100%}.w-3\/4{width:75%}.w-\[100px\]{width:100px}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.rounded-full{border-radius:3.40282e38px}.rounded-xs{border-radius:var(--radius-xs)}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.p-4{padding:calc(var(--spacing) * 4)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:block:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *){display:block}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *),.group-data-\[vaul-drawer-direction\=top\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=top] *){text-align:center}@media (hover:hover){.hover\:opacity-100:hover{opacity:1}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.disabled\:pointer-events-none:disabled{pointer-events:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[vaul-drawer-direction\=bottom\]\:inset-x-0[data-vaul-drawer-direction=bottom]{inset-inline:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=bottom\]\:bottom-0[data-vaul-drawer-direction=bottom]{bottom:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=bottom\]\:mt-24[data-vaul-drawer-direction=bottom]{margin-top:calc(var(--spacing) * 24)}.data-\[vaul-drawer-direction\=bottom\]\:max-h-\[80vh\][data-vaul-drawer-direction=bottom]{max-height:80vh}.data-\[vaul-drawer-direction\=bottom\]\:rounded-t-lg[data-vaul-drawer-direction=bottom]{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.data-\[vaul-drawer-direction\=bottom\]\:border-t[data-vaul-drawer-direction=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[vaul-drawer-direction\=left\]\:inset-y-0[data-vaul-drawer-direction=left]{inset-block:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=left\]\:left-0[data-vaul-drawer-direction=left]{left:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=left\]\:w-3\/4[data-vaul-drawer-direction=left]{width:75%}.data-\[vaul-drawer-direction\=left\]\:border-r[data-vaul-drawer-direction=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[vaul-drawer-direction\=right\]\:inset-y-0[data-vaul-drawer-direction=right]{inset-block:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=right\]\:right-0[data-vaul-drawer-direction=right]{right:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=right\]\:w-3\/4[data-vaul-drawer-direction=right]{width:75%}.data-\[vaul-drawer-direction\=right\]\:border-l[data-vaul-drawer-direction=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[vaul-drawer-direction\=top\]\:inset-x-0[data-vaul-drawer-direction=top]{inset-inline:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=top\]\:top-0[data-vaul-drawer-direction=top]{top:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=top\]\:mb-24[data-vaul-drawer-direction=top]{margin-bottom:calc(var(--spacing) * 24)}.data-\[vaul-drawer-direction\=top\]\:max-h-\[80vh\][data-vaul-drawer-direction=top]{max-height:80vh}.data-\[vaul-drawer-direction\=top\]\:rounded-b-lg[data-vaul-drawer-direction=top]{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.data-\[vaul-drawer-direction\=top\]\:border-b[data-vaul-drawer-direction=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}@media (width>=40rem){.sm\:max-w-sm,.data-\[vaul-drawer-direction\=left\]\:sm\:max-w-sm[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:sm\:max-w-sm[data-vaul-drawer-direction=right]{max-width:var(--container-sm)}}@media (width>=48rem){.md\:gap-1\.5{gap:calc(var(--spacing) * 1.5)}.md\:text-left{text-align:left}}}:root{--ivory:#f5f1e8;--paper:#fffcf5e6;--charcoal:#30342f;--sage:#7f9572;--dusty-blue:#7e91a1;--copy-wash:#f1ebe0db;--copy-wash-quiet:#f1ebe0c7;--copy-charcoal:#30342f;--copy-charcoal-muted:#555b53}html:has(.studio-top){color:var(--charcoal);overscroll-behavior-y:none;background:#e9e4da;overflow-x:hidden}body:has(.studio-top){overscroll-behavior-y:none;background:#e9e4da;min-width:320px;margin:0;font-family:Hiragino Sans,Yu Gothic,YuGothic,system-ui,-apple-system,sans-serif;overflow-x:clip}button{font:inherit}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}a{color:inherit}.studio-site-header{z-index:45;min-height:58px;padding:calc(env(safe-area-inset-top,0px) + 10px) max(14px, env(safe-area-inset-right,0px)) 9px max(14px, env(safe-area-inset-left,0px));color:#30342f;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;top:0;left:0;right:0}.brand-link{background:var(--copy-wash);opacity:0;clip-path:inset(0 100% 0 0 round 6px);border-radius:5px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;text-decoration:none;animation:.38s cubic-bezier(.22,.72,.25,1) 70ms both brand-label-in;display:flex;transform:translate(-6px)}.lower-page-header .brand-link{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0}.brand-words{flex-direction:column;gap:3px;display:flex}.brand-words b{color:var(--copy-charcoal);letter-spacing:.075em;font-size:10.5px;font-weight:750;line-height:1.2}.brand-words small{color:var(--copy-charcoal-muted);letter-spacing:.155em;opacity:.94;font-size:6.5px;font-weight:600;line-height:1.25}.studio-header-actions{align-items:center;gap:6px;display:flex}.header-support{color:#455141;background:#fffcf5b8;border:1px solid #49584429;border-radius:999px;align-items:center;gap:5px;min-width:44px;min-height:44px;padding:0 11px;font-size:9px;font-weight:700;text-decoration:none;transition:gap .24s,padding .24s,background-color .24s;display:flex;box-shadow:0 4px 16px #322f280d}.header-support-label{white-space:nowrap;opacity:1;max-width:84px;transition:max-width .24s,opacity .18s,transform .24s;overflow:hidden;transform:translate(0)}.studio-site-header[data-compact=true] .header-support{gap:0;padding-inline:15px}.studio-site-header[data-compact=true] .header-support-label{opacity:0;max-width:0;transform:translate(4px)}.menu-button{color:#394039;background:#fffcf5b8;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;box-shadow:0 4px 16px #322f280d}.menu-lines{gap:5px;width:17px;display:grid}.menu-lines i{background:currentColor;height:1px}[data-slot=sheet-overlay]{-webkit-backdrop-filter:blur(1px);background:#2b2f2a33!important}.studio-menu-sheet{color:var(--charcoal);overflow-y:auto;top:max(10px, env(safe-area-inset-top,0px))!important;width:min(86vw,360px)!important;height:auto!important;max-height:calc(100svh - max(20px, env(safe-area-inset-top,0px) + env(safe-area-inset-bottom,0px)))!important;padding:24px 20px max(20px, env(safe-area-inset-bottom,0px))!important;background:#f7f3ea!important;border:1px solid #42483f21!important;border-right:0!important;border-radius:28px 0 0 30px!important;gap:0!important;transition-duration:.26s!important;bottom:auto!important;right:0!important;box-shadow:0 18px 55px #23252133!important}.studio-menu-close{color:#4b544a;background:#ffffff8c;border:1px solid #434a4021;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-size:21px;display:grid;position:absolute;top:14px;right:14px}.studio-menu-close:focus-visible,.studio-menu-sheet a:focus-visible,.studio-menu-sheet select:focus-visible{outline-offset:3px;outline:3px solid #53704f80}.studio-menu-heading{align-items:center;gap:10px;min-height:46px;padding-right:52px;display:flex}.studio-menu-heading [data-slot=sheet-title]{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:19px;font-weight:600}.studio-menu-heading [data-slot=sheet-description]{color:#30342f85;letter-spacing:.14em;margin:2px 0 0;font-size:7px}.studio-menu-primary{border-top:1px solid #3940371a;margin-top:22px;display:grid}.studio-menu-primary a,.studio-menu-coming-soon{border-bottom:1px solid #39403717;grid-template-columns:28px 1fr 20px;align-items:center;min-height:54px;text-decoration:none;display:grid}.studio-menu-primary a>span,.studio-menu-coming-soon>span{color:#819077;letter-spacing:.08em;font-size:8px}.studio-menu-primary a>strong,.studio-menu-coming-soon>strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:14px;font-weight:600}.studio-menu-primary a>b{color:#75866d;font-size:13px;font-weight:500}.studio-menu-coming-soon{color:#30342fad}.studio-menu-coming-soon>small{color:#788772;white-space:nowrap;justify-self:end;font-size:7px}.studio-menu-support{color:#40503d;background:#e4eadf;border:1px solid #59705129;border-radius:16px 19px 15px 20px;grid-template-columns:24px 1fr;align-items:center;gap:5px;margin-top:18px;padding:4px 10px;display:grid}.studio-menu-support>a{justify-content:space-between;align-items:center;min-height:48px;font-size:11px;text-decoration:none;display:flex}.studio-menu-support>a>b{font-size:13px}.studio-menu-meta{gap:16px;margin-top:22px;display:grid}.studio-menu-socials{gap:18px;display:flex}.studio-menu-socials a{color:#30342fad;align-items:center;min-height:44px;font-size:9px;text-decoration:none;display:flex}.studio-menu-meta label{gap:6px;display:grid}.studio-menu-meta label>span{color:#30342f94;letter-spacing:.08em;font-size:8px}.studio-menu-meta select{width:100%;min-height:44px;color:var(--charcoal);background:#fcfaf5;border:1px solid #40453d24;border-radius:12px;padding:0 12px}.journey{background:#e9e4da;height:882svh;position:relative}.stage{isolation:isolate;touch-action:pan-y;background:#eee9df;width:100%;height:100dvh;position:sticky;top:0;overflow:hidden}.studio-top[data-panel-open=true] .stage{position:fixed;inset:0}.qa-phone .studio-top[data-panel-open=true] .stage{left:50%;right:auto;transform:translate(-50%)}.world{transform-origin:0 0;will-change:transform;backface-visibility:hidden;contain:layout paint style;width:853px;height:1844px;position:absolute;inset:0 auto auto 0}.world-image,.world-overlay{-webkit-user-select:none;user-select:none;pointer-events:none;width:853px;height:1844px;position:absolute;inset:0}.detail-layer,.lighting-layer{opacity:0}.lighting-layer{will-change:opacity}.night-lighting{overflow:hidden}.night-lighting>span,.night-lighting i{pointer-events:none;display:block;position:absolute}.night-room-tint{mix-blend-mode:multiply;background:#1b27347a;inset:0}.night-desk-glow{mix-blend-mode:screen;background:radial-gradient(at 41% 36%,#ffc77057,#ffce8424 36%,#0000 72%);border-radius:50%;width:380px;height:440px;top:895px;left:-36px}.foreground-plant{transform-origin:76px 1770px;will-change:transform}.character-motion{transform-origin:bottom;will-change:transform}.omochi-motion{animation:6.8s ease-in-out 1.4s infinite omochi-breathe}.kuromaru-motion{animation:5.9s ease-in-out 2.7s infinite kuro-breathe}.shiromaru-motion{animation:7.4s ease-in-out 4.1s infinite shiro-breathe}@keyframes omochi-breathe{0%,42%,49%,to{transform:translate(0)}45%{transform:translateY(-1px)}}@keyframes kuro-breathe{0%,55%,65%,to{transform:scaleY(1)}60%{transform:scaleY(1.0025)}}@keyframes shiro-breathe{0%,62%,70%,to{transform:translate(0)}66%{transform:translateY(-.8px)}}.stage[data-scene=C02] .kuromaru-motion{animation:4.8s ease-in-out .8s both kuro-near,5.9s ease-in-out 5.6s infinite kuro-breathe}.stage[data-scene=C02] .shiromaru-motion{animation:4.8s ease-in-out 1.15s both shiro-make-room,7.4s ease-in-out 5.95s infinite shiro-breathe}@keyframes kuro-near{0%,35%{transform:translate(0)}70%,to{transform:translate(1.3px)}}@keyframes shiro-make-room{0%,35%{transform:translate(0)}70%,to{transform:translate(1.1px)}}.object-reaction{pointer-events:none;opacity:0;transition:opacity .52s ease-out,transform .52s ease-out,filter .52s ease-out;position:absolute;overflow:hidden}.pc-reaction{background:radial-gradient(#aedaf257,#0000 68%);width:185px;height:142px;top:1052px;left:87px;transform:scale(.96)}.tv-reaction{background:radial-gradient(#b5dbeb4d,#0000 70%);width:221px;height:196px;top:496px;left:604px;transform:scale(.96)}.book-reaction{transform-origin:0;background:linear-gradient(90deg,#fff9da2e,#fff4c46b);border-radius:3px 4px 3px 2px;width:29px;height:118px;top:407px;left:128px;box-shadow:-3px 5px 10px #4d45361a,0 0 14px #ffeda842}.works-reaction{background:#aad5e540;border-radius:8px;width:48px;height:38px;transform:scale(.95);box-shadow:0 0 12px #b3e0eb40}.works-one{top:315px;left:678px}.works-two{transition-delay:.12s;top:402px;left:765px}.lamp-reaction{background:radial-gradient(circle at 40% 35%,#ffc15b59,#0000 64%);border-radius:50%;width:240px;height:260px;top:910px;left:14px;transform:scale(.94)}.pc-reaction:after,.tv-reaction:after{content:"";opacity:0;background:linear-gradient(112deg,#0000 26%,#fff3 47%,#0000 66%);position:absolute;inset:16% 8%;transform:translate(-45%)}.stage[data-scene=C01] .pc-reaction:after,.stage[data-scene=C02] .tv-reaction:after{animation:.98s ease-out .18s both screen-wake}@keyframes screen-wake{0%{opacity:0;transform:translate(-45%)}38%{opacity:.75}to{opacity:0;transform:translate(48%)}}.stage[data-scene=C01] .pc-reaction,.stage[data-scene=C02] .tv-reaction,.stage[data-scene=C03] .book-reaction,.stage[data-scene=C04] .works-reaction{opacity:.74;transform:scale(1)translate(0)}.stage.is-settled[data-scene=C01] .pc-reaction,.stage.is-settled[data-scene=C02] .tv-reaction,.stage.is-settled[data-scene=C03] .book-reaction,.stage.is-settled[data-scene=C04] .works-reaction{opacity:1;filter:saturate(1.03)brightness(1.025)}.stage[data-scene=C05] .lamp-reaction{opacity:1;transform:scale(1)translate(0)}.stage[data-scene=C03] .book-reaction{transform:translate(5px)rotate(-.35deg)}.prototype-header{z-index:20;width:100%;padding:calc(env(safe-area-inset-top,0px) + 14px) 18px 12px;color:#30342f;text-shadow:0 1px 8px #ffffffa6;pointer-events:none;align-items:center;gap:9px;display:flex;position:absolute;top:0;left:0}.studio-name{letter-spacing:.13em;font-size:9px;font-weight:700}.prototype-badge{letter-spacing:.1em;color:#30342f70;margin-left:auto;font-size:7px}.intro-copy{z-index:10;top:calc(env(safe-area-inset-top,0px) + 76px);left:max(18px, env(safe-area-inset-left,0px));color:#262a26;pointer-events:none;will-change:transform, opacity;width:min(72vw,282px);position:absolute}.intro-copy .eyebrow{background:var(--copy-wash-quiet);letter-spacing:.075em;width:max-content;max-width:100%;color:var(--copy-charcoal-muted);opacity:0;clip-path:inset(0 100% 0 0 round 5px);border-radius:5px;margin:0 0 10px;padding:5px 11px;font-size:10px;font-weight:600;line-height:1.55;animation:.42s cubic-bezier(.22,.72,.25,1) .24s both hero-label-in;transform:translate(-6px)}.intro-copy h1{z-index:0;isolation:isolate;letter-spacing:.06em;color:var(--copy-charcoal);flex-direction:column;align-items:flex-start;gap:2px;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(27px,7.2vw,30px);font-weight:600;line-height:1.4;display:flex;position:relative}.intro-copy h1:before{content:"";z-index:-1;pointer-events:none;filter:blur(14px);opacity:0;background:radial-gradient(at 30% 38%,#fffdf7d1 0%,#fffcf59e 32%,#fcf8f052 56%,#f9f5ed00 84%),radial-gradient(at 70% 66%,#fffdf7ad 0%,#fffcf570 36%,#fcf8f038 60%,#f9f5ed00 86%),radial-gradient(at 48% 52%,#fffcf55c 0%,#fcf8f029 48%,#f9f5ed00 78%);animation:.64s ease-out .25s both hero-haze-in;position:absolute;inset:-20px -28px -22px -4px}.intro-copy .copy-line{white-space:nowrap;opacity:0;width:max-content;max-width:100%;animation:.44s ease-out both hero-copy-in;display:block;transform:translate(-10px)}.intro-copy .copy-line:first-child{animation-delay:.32s}.intro-copy .copy-line:last-child{animation-delay:.415s}.intro-copy>p:last-child{background:var(--copy-wash-quiet);letter-spacing:.015em;width:max-content;max-width:100%;color:var(--copy-charcoal-muted);opacity:0;clip-path:inset(0 100% 0 0 round 6px);border-radius:6px;margin:13px 0 0;padding:6px 10px;font-size:11px;font-weight:550;line-height:1.78;animation:.42s cubic-bezier(.22,.72,.25,1) .51s both hero-label-in;transform:translate(-6px)}.intro-copy .copy-detail-line{display:block}@keyframes brand-label-in{to{opacity:1;clip-path:inset(0 round 6px);transform:translate(0)}}@keyframes hero-label-in{to{opacity:1;clip-path:inset(0 round 6px);transform:translate(0)}}@keyframes hero-copy-in{to{opacity:1;transform:translate(0)}}@keyframes hero-haze-in{to{opacity:.92}}.scene-label{z-index:30;right:max(16px, env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 92px);width:min(54vw,218px);color:var(--charcoal);text-align:left;-webkit-backdrop-filter:blur(7px);opacity:0;pointer-events:none;background:#fffcf5e0;border:1px solid #44494129;border-radius:16px 18px 15px 19px;padding:12px 13px 11px;transition:opacity .33s ease-out,transform .33s ease-out,border-color .18s,background-color .18s;position:absolute;transform:translateY(5px)scale(.98);box-shadow:0 6px 20px #352f2512}.scene-label.is-visible{opacity:1;transform:translate(0)scale(1)}.scene-label.is-interactive{background:#fffcf5ed;border-color:#5f755642}.scene-label .label-no{letter-spacing:.12em;color:var(--sage);margin-bottom:5px;font-size:8px;font-weight:700;display:block}.scene-label strong{white-space:pre-line;letter-spacing:.035em;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:17px;font-weight:600;line-height:1.42;display:block}.scene-label .label-description{color:#30342fc2;margin-top:4px;font-size:10px;line-height:1.58;display:block}.scene-label small{color:#30342f9e;font-size:9px;line-height:1.5;display:block}.scene-label .support-note{margin-top:6px}.label-cta{color:#394537;letter-spacing:.015em;text-align:left;opacity:.62;pointer-events:none;touch-action:pan-y;background:#e2ebdbb8;border:1px solid #5b735230;border-radius:12px 14px 11px 15px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;margin-top:8px;padding:0 12px;font-size:12px;font-weight:700;transition:background-color .18s,border-color .18s,opacity .18s,transform .12s;display:flex}.scene-label.is-interactive .label-cta{opacity:1;pointer-events:auto;cursor:pointer}.label-cta>span{transition:transform .22s}.scene-label.is-interactive .label-cta>span{transform:translate(2px)}.label-cta:focus-visible{outline-offset:3px;outline:3px solid #53704f80}.label-cta:active{transform:scale(.985)}.label-play,.label-watch,.label-read,.label-works{right:max(16px, env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 92px)}.label-support{right:max(16px, env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 84px);width:min(58vw,232px)}.object-hotspot{z-index:24;opacity:0;pointer-events:none;touch-action:pan-y;background:0 0;border:0;border-radius:18px;padding:0;display:block;position:absolute}.object-hotspot.is-interactive{pointer-events:auto;cursor:pointer}.object-hotspot:focus-visible{opacity:1;outline-offset:4px;background:#fffcf514;outline:3px solid #53704f85}.object-sign{z-index:25;color:#667a60;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(4px);background:#fffdf7cc;border:1px solid #53694c6b;border-radius:50%;place-items:center;width:28px;height:28px;font-size:15px;line-height:1;transition:opacity .32s ease-out,transform .32s ease-out,background-color .2s,border-color .2s;display:grid;position:absolute;transform:scale(.82);box-shadow:0 3px 11px #30342f1a,inset 0 0 0 1px #ffffff85}.object-sign.is-visible{opacity:.76;transform:scale(1)}.object-sign.is-interactive{opacity:1;background:#fffdf7ed;border-color:#53694c94;transform:scale(1.04)}.object-sign[data-stop=C01].is-visible:after{content:"";border:1px solid #728b684d;border-radius:50%;animation:.85s ease-out both first-affordance;position:absolute;inset:-5px}@keyframes first-affordance{0%{opacity:.72;transform:scale(.72)}to{opacity:0;transform:scale(1.26)}}.scene-indicator{z-index:20;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);color:#30342fa8;letter-spacing:.08em;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#faf7f0a6;border-radius:999px;align-items:center;gap:7px;padding:5px 8px;font-size:8px;display:flex;position:absolute}.scene-indicator i{background:var(--sage);border-radius:50%;width:5px;height:5px}.scroll-hint{z-index:12;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 23px);background:var(--copy-wash-quiet);letter-spacing:.105em;color:var(--copy-charcoal-muted);border-radius:5px;align-items:center;gap:5px;padding:6px 9px;font-size:9.5px;font-weight:650;transition:opacity .25s;animation:.44s ease-out .85s both hint-arrive;display:flex;position:absolute;transform:translate(-50%)}.scroll-hint:after{content:"↓";color:inherit;font-size:11px;font-weight:650;line-height:1;display:block}.stage:not([data-scene=C00]) .scroll-hint{opacity:0;pointer-events:none;animation:none}@keyframes hint-arrive{0%{opacity:0;transform:translate(-50%,-3px)}to{opacity:1;transform:translate(-50%)}}.reduced-fallback{display:none}.about-room-copy{z-index:31;left:max(20px, env(safe-area-inset-left,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 60px);color:#f7f2e9;text-shadow:0 1px 14px #0b161e94;opacity:0;pointer-events:none;will-change:opacity, transform;width:min(72vw,292px);position:absolute;transform:translateY(8px)}.about-room-copy:before{content:"";z-index:-1;filter:blur(15px);background:radial-gradient(at 35% 54%,#232d317a,#232d3133 44%,#0000 74%);position:absolute;inset:-32px -46px -30px -34px}.about-room-copy>span,.reduced-about>span{color:#cbd7c5;letter-spacing:.18em;text-transform:uppercase;font-size:8px;font-weight:700}.about-room-copy h2,.reduced-about h2{margin:8px 0 14px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(23px,6.5vw,32px);font-weight:500;line-height:1.45}.about-room-copy strong,.reduced-about strong{margin-bottom:9px;font-size:12px;display:block}.about-room-copy p,.reduced-about p{color:#faf8f2d1;white-space:pre-line;margin:0;font-size:10px;line-height:1.9}.about-room-copy a,.reduced-about a{color:#394638;width:min(100%,188px);min-height:48px;text-shadow:none;background:#e5ebdfeb;border:1px solid #ffffff24;border-radius:13px 15px 12px 17px;justify-content:space-between;align-items:center;margin-top:18px;padding:0 13px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.about-room-copy a:focus-visible,.reduced-about a:focus-visible{outline-offset:3px;outline:3px solid #cbddc49e}.reduced-about{display:none}.studio-site-footer{padding:52px max(22px, 7vw) calc(env(safe-area-inset-bottom,0px) + 34px);color:#30342f;background:#f1ede5;position:relative}.studio-site-footer:before{content:"";pointer-events:none;background:linear-gradient(#f1ede500,#f1ede53d 35%,#f1ede5 100%);height:96px;position:absolute;top:-96px;left:0;right:0}.studio-footer-brand>a{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:18px;font-weight:600;text-decoration:none}.studio-footer-brand p{color:#30342fa1;margin:8px 0 28px;font-size:10px}.studio-site-footer nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.studio-site-footer nav a,.studio-site-footer nav button{min-height:44px;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #30342f17;align-items:center;padding:0;font-size:10px;text-decoration:none;display:flex}.studio-footer-end{justify-content:space-between;align-items:flex-end;gap:20px;margin-top:34px;display:flex}.studio-footer-end label{width:auto}.studio-footer-end small{color:#30342f8f;font-size:8px}.studio-footer-language{color:#30342fbd;align-items:center;gap:7px;min-height:44px;display:inline-flex;position:relative}.studio-footer-language-mark{border:1px solid #30342f29;border-radius:6px;place-items:center;width:22px;height:22px;font-size:10px;line-height:1;display:inline-grid}.studio-footer-language select{appearance:none;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0 16px 0 0;font-size:10px}.studio-footer-language-chevron{pointer-events:none;color:#30342f85;font-size:10px;position:absolute;top:50%;right:0;transform:translateY(-56%)}.studio-footer-language:focus-within{outline-offset:3px;border-radius:5px;outline:2px solid #53704f6b}[data-slot=drawer-overlay]{-webkit-backdrop-filter:blur(1px);background:#2a2e2933!important}.studio-sheet{color:var(--charcoal);box-shadow:0 -14px 55px #1f221d29;background:#f8f5ed!important;border-color:#3b413826!important;border-radius:26px 28px 0 0!important;max-height:88svh!important}.studio-sheet[data-panel=play]{height:88svh}.sheet-scroll{overscroll-behavior:contain;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 18px);scrollbar-width:thin;scrollbar-color:#56674f47 transparent;overflow-y:auto}.sheet-header{text-align:left!important;padding:12px 18px 13px!important}.sheet-heading-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.sheet-kicker{color:var(--sage);letter-spacing:.14em;margin-bottom:5px;font-size:8px;font-weight:700;display:block}.sheet-header [data-slot=drawer-title]{white-space:pre-line;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:22px;font-weight:600;line-height:1.35}.sheet-header [data-slot=drawer-description]{color:#30342fb3;white-space:pre-line;margin-top:7px;font-size:11px;line-height:1.65}.sheet-close{color:#465046;background:#ffffff7a;border:1px solid #373d3421;border-radius:50%;flex:none;width:44px;height:44px;margin-top:-3px;font-size:20px}.sheet-close:focus-visible,.sheet-more:focus-visible,.content-card:focus-visible,.article-row:focus-visible,.episode-card:focus-visible,.primary-sheet-link:focus-visible,.secondary-sheet-link:focus-visible,.card-link:focus-visible{outline-offset:3px;outline:3px solid #53704f80}.sheet-section{padding:0 18px 22px}.mood-tabs{scrollbar-width:none;gap:6px;margin:2px -2px 14px;padding:2px;display:flex;overflow-x:auto}.mood-tabs button{color:#596054;background:#ffffff80;border:1px solid #484f4421;border-radius:999px;flex:none;min-height:44px;padding:0 13px;font-size:10px}.mood-tabs button.is-active{color:#374535;background:#e2eadc;border-color:#556f4d40;font-weight:700}.play-results{min-height:420px}.content-grid{gap:10px;display:grid}.content-card{min-width:0;color:inherit;background:#ffffff8a;border:1px solid #3b41381f;border-radius:16px 18px 15px 20px;padding:10px;text-decoration:none}.work-card-body{min-width:0;color:inherit;grid-template-columns:112px minmax(0,1fr);column-gap:12px;text-decoration:none;display:grid}.work-card-body>.work-artwork{aspect-ratio:16/9;background:#e9e5dc;border-radius:11px 13px 10px 14px;grid-row:1/5;width:112px;height:auto;display:block;position:relative;overflow:hidden}.work-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:6px;min-height:44px;margin-top:8px;display:grid}.work-card-actions .card-link{white-space:nowrap;border-radius:9px 10px 8px 11px;justify-content:center;min-height:44px;margin-top:0;padding:0 8px;text-decoration:none}.card-app-link{color:#354531;background:#e2eadc;border:1px solid #4e684733;justify-content:center;gap:5px;font-size:9.25px;font-weight:650}.card-detail-link{color:#746457;background:#fffdf86b;border:1px solid #7464573d;justify-content:center;gap:5px;font-size:9px;font-weight:550}.work-card[data-source=works_panel] .card-detail-link{color:#68594d;font-weight:600}.work-card[data-source=works_panel] .work-card-actions{border-top:1px solid #7464571a;justify-content:space-between;gap:12px;min-height:45px;padding-inline:6px;display:flex}.work-card[data-source=works_panel] .work-card-actions .card-link{background:0 0;border:0;border-radius:0;padding-inline:0}.work-card[data-source=works_panel] .card-detail-link,.work-card[data-source=works_panel] .card-app-link{flex:none;justify-content:center}.work-card[data-source=works_panel] .card-app-link{color:#607b58}.work-artwork>img{object-fit:contain;object-position:center}.work-artwork>img[data-fit=cover]{object-fit:cover}.work-artwork-fallback{color:#3f4a3e;background:radial-gradient(circle at 78% 22%,#7e91a157 0 16%,#0000 17%),radial-gradient(circle at 28% 30%,#7f95724d 0 20%,#0000 21%),linear-gradient(145deg,#f5f0e7,#e3e8df);flex-direction:column;justify-content:flex-end;gap:3px;padding:10px;display:flex;position:absolute;inset:0}.work-artwork-fallback i{border:1px solid #465b4459;border-radius:42% 58% 50% 46%;width:19px;height:19px;position:absolute;top:15px;right:14px;transform:rotate(12deg)}.work-artwork-fallback small{color:#3f4a3ea8;font-size:7px}.work-artwork-fallback strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:10px;line-height:1.35}.content-meta{color:#708267;letter-spacing:.06em;font-size:8px;font-weight:700}.content-card strong,.article-row strong,.episode-card strong{margin-top:3px;font-size:12px;line-height:1.45;display:block}.content-card p,.article-row p,.episode-card p{color:#30342fad;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:9px;line-height:1.48;display:-webkit-box;overflow:hidden}.card-link{color:#4b5b47;justify-content:space-between;align-items:center;min-height:34px;margin-top:5px;font-size:9px;font-weight:700;display:flex}.card-link b{font-size:11px}.episode-card{color:inherit;background:#ffffff8c;border:1px solid #3b41381f;border-radius:18px 20px 17px 22px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:12px;padding:11px;text-decoration:none;display:grid}.episode-thumb{aspect-ratio:16/10;background:#dfe7db url(/assets/cameras/C02.webp) 63% 31%/220% no-repeat;border-radius:12px 15px 11px 16px;position:relative;overflow:hidden}.episode-thumb img{object-fit:cover;width:100%;height:100%}.episode-card time{color:#30342f85;margin-top:6px;font-size:8px;display:block}.episode-thumb span{color:#51614d;background:#fffcf5e6;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 18px #1e221d1f}.watch-actions{gap:8px;margin-top:12px;display:grid}.primary-sheet-link,.secondary-sheet-link,.sheet-more{border-radius:13px 16px 12px 17px;justify-content:space-between;align-items:center;min-height:48px;padding:0 15px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.primary-sheet-link{color:#384635;background:#dfe8d9}.secondary-sheet-link,.sheet-more{color:#465143;background:#ffffff85;border:1px solid #424a3e21}.coming-soon-link{color:#30342f94;border:1px dashed #424a3e2b;border-radius:13px 16px 12px 17px;justify-content:space-between;align-items:center;min-height:48px;padding:0 15px;font-size:10px;display:flex}.coming-soon-link small{background:#7f95721a;border-radius:999px;padding:4px 7px;font-size:8px}.reading-list{gap:10px;display:grid}.article-row{color:inherit;background:#ffffff7a;border:1px solid #3b41381c;border-radius:16px 18px 15px 20px;grid-template-rows:auto 1fr;gap:10px;padding:10px;text-decoration:none;display:grid}.article-row img{aspect-ratio:16/9;object-fit:contain;object-position:center;background:#ebe6dc;border-radius:11px 13px 10px 14px;width:100%;height:auto;padding:5px;display:block}.article-row strong{margin-top:5px;font-size:13px;line-height:1.52}.article-row p{-webkit-line-clamp:2}.sheet-more{margin-top:14px}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.works-grid .content-card{flex-direction:column;height:100%;padding:9px;display:flex}.works-grid .work-card-body{flex-direction:column;flex:1;display:flex}.works-grid .work-card-body>.work-artwork{aspect-ratio:16/9;background:#e9e5dc;flex:none;width:100%;height:auto;margin-bottom:8px}.works-grid .work-card-body>strong{min-height:2.9em}.works-grid .work-card-body>p{-webkit-line-clamp:3;min-height:4.45em}.works-grid .work-card-actions{margin-top:auto}.cookie-dialog{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2226223d;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.cookie-dialog>div{background:#f8f5ed;border:1px solid #3e443b24;border-radius:22px 25px 20px 27px;width:min(100%,410px);padding:24px 18px 18px;position:relative;box-shadow:0 18px 55px #1f221d2e}.cookie-dialog h2{margin:0 0 10px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:21px}.cookie-dialog p{color:#30342fb3;margin:0;font-size:11px;line-height:1.75}.cookie-dialog>div>div{gap:8px;margin-top:16px;display:grid}.cookie-dialog>div>div button{color:#384635;background:#e2eadc;border:1px solid #424a3e21;border-radius:13px;min-height:46px;font-size:11px}.cookie-close{background:0 0;border:0;border-radius:50%;width:40px;height:40px;font-size:19px;position:absolute;top:9px;right:9px}@media (width<=520px){.brand-words b{font-size:9.5px}}@media (width<=359px){.studio-site-header{gap:6px;padding-left:10px;padding-right:10px}.studio-header-actions{gap:3px}.brand-words b{font-size:8.5px}.brand-words small{font-size:5px}.works-grid .work-card-actions{grid-template-columns:1fr;justify-content:stretch;gap:6px;min-height:94px;padding-inline:6px;display:grid}.works-grid .work-card-actions .card-link{justify-content:flex-end}}@media (width>=720px){.intro-copy{width:290px;left:6vw}.intro-copy h1{font-size:30px}.scene-label{width:220px;right:8vw}.label-support{right:8vw}.studio-site-header{padding-left:4vw;padding-right:4vw}.brand-words b{font-size:11px}.studio-site-header[data-compact=true] .brand-words{display:flex}.studio-sheet{border-radius:28px!important;width:min(720px,100vw - 40px)!important;bottom:20px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.studio-sheet[data-panel=play]{height:min(76svh,560px)}.sheet-scroll{max-height:76svh}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-grid .work-card-body{display:block}.compact-grid .work-card-body>.work-artwork{aspect-ratio:16/9;width:100%;height:auto;margin-bottom:8px}.works-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.play-results{min-height:294px}.reading-list{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-site-footer nav{grid-template-columns:repeat(4,minmax(0,1fr))}}.qa-phone body{background:#2f322f}.qa-phone .journey{width:390px;height:7548px;margin:0 auto;box-shadow:0 0 70px #0000004d}.qa-phone .stage{width:390px;height:844px;top:0}.qa-phone .studio-site-footer{width:390px;margin:0 auto}.qa-phone .studio-site-header{width:390px;left:50%;right:auto;transform:translate(-50%)}.qa-phone .brand-words b{font-size:9.5px}.qa-phone .studio-menu-sheet{width:335px!important;right:calc(50% - 195px)!important}.qa-phone .intro-copy{width:282px;left:18px}.qa-phone .intro-copy h1{font-size:28px}.qa-phone .scene-label{width:210px;right:18px}.qa-phone .label-support{width:224px;right:18px}.qa-phone .studio-sheet{border-radius:26px 28px 0 0!important;width:390px!important;max-height:88svh!important;bottom:0!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.qa-phone .sheet-scroll{max-height:88svh}.qa-phone .compact-grid{grid-template-columns:1fr}.qa-phone .compact-grid .content-card{display:grid}.qa-phone .compact-grid .content-card>.work-artwork{aspect-ratio:16/9;width:112px;height:auto;margin-bottom:0}.qa-phone .works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qa-hero-initial .brand-link,.qa-hero-initial .brand-words,.qa-hero-initial .intro-copy .eyebrow,.qa-hero-initial .intro-copy .copy-line,.qa-hero-initial .intro-copy>p:last-child,.qa-hero-initial .scroll-hint{opacity:0;animation:none}@media (prefers-reduced-motion:reduce){.brand-link,.brand-words,.intro-copy .eyebrow,.intro-copy .copy-line,.intro-copy>p:last-child{opacity:1;clip-path:none;animation:none;transform:none}.intro-copy h1:before{opacity:.92;animation:none}.scroll-hint{opacity:1;animation:none;transform:translate(-50%)}.object-sign,.journey{display:none}.reduced-fallback{padding:calc(env(safe-area-inset-top,0px) + 22px) 16px calc(env(safe-area-inset-bottom,0px) + 28px);background:var(--ivory);display:block}.fallback-header{padding:10px 6px 28px}.fallback-header>span{letter-spacing:.14em;font-size:9px;font-weight:700}.fallback-header h1{margin:20px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:34px;font-weight:500;line-height:1.45}.fallback-scene{background:#eee9df;border-radius:24px;min-height:82svh;margin:0 0 18px;position:relative;overflow:hidden}.fallback-scene img{object-fit:cover;width:100%;height:82svh;display:block}.fallback-scene>div{background:#fffcf5eb;border-radius:18px;padding:14px 16px;position:absolute;bottom:14px;left:14px;right:14px}.fallback-scene span{color:var(--sage);font-size:8px}.fallback-scene h2{margin:4px 0;font-family:Yu Mincho,serif;font-size:20px}.fallback-scene p{margin:0;font-size:11px;line-height:1.6}.fallback-scene button{color:#394638;background:#e2eadc;border:0;border-radius:13px;justify-content:space-between;align-items:center;width:100%;min-height:48px;margin-top:10px;padding:0 14px;font-size:11px;font-weight:700;display:flex}.reduced-about{color:#f8f4ec;background:linear-gradient(#1e2c38e0,#2b3337eb),url(/assets/cameras/C05.webp) 50%/cover;border-radius:24px;min-height:72svh;margin-top:18px;padding:72px 22px 30px;display:block}.character-motion{animation:none!important}}:root{--ivory:#fbf6ec;--paper:#fffdf8;--brown:#3f2d21;--brown-soft:#715d4e;--beige:#ead9c2;--beige-light:#f4eadc;--green:#81975d;--green-light:#e4ead6;--orange:#dc9a57;--orange-light:#f7dfc1;--line:#513b2a24;--shadow:0 18px 46px #543a2217}html[lang=ko] body{font-family:var(--font-geist-sans), "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif}html[lang=zh-Hant-TW] body{font-family:var(--font-geist-sans), "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", sans-serif}.locale-switcher{flex:none;position:relative}.locale-switcher-button{border:1px solid var(--line);max-width:180px;min-height:42px;color:var(--brown);font:inherit;cursor:pointer;background:#fffffff0;border-radius:999px;align-items:center;gap:7px;padding:6px 11px;display:inline-flex}.locale-switcher-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.locale-switcher-button:focus-visible,.locale-switcher-menu a:focus-visible,.footer-consent-button:focus-visible{outline-offset:3px;outline:3px solid #166534}.locale-switcher-menu{z-index:1200;border:1px solid var(--line);background:#fff;border-radius:16px;min-width:170px;margin:0;padding:7px;list-style:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 44px #231f1829}.locale-switcher-menu a{min-height:44px;color:var(--brown);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:8px 11px;font-size:13px;text-decoration:none;display:flex}.locale-switcher-menu a:hover{background:var(--beige-light)}.menu-locale-switcher{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.menu-locale-switcher .locale-switcher-button{justify-content:space-between;width:100%;max-width:none}.menu-locale-switcher .locale-switcher-menu{width:100%;box-shadow:none;margin-top:8px;position:static}.nav-language-note{opacity:.65;letter-spacing:0;margin-top:1px;font-size:8px;display:block}.menu-main-link small{opacity:.65;margin-inline-start:6px;font-size:10px}.footer-consent-button{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.localized-hero{grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);align-items:center;gap:clamp(28px,6vw,96px);min-height:600px;padding-block:90px 70px;display:grid}.localized-hero h1{overflow-wrap:anywhere;max-width:760px;font-size:clamp(42px,6vw,86px);line-height:1.06}.localized-hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.localized-hero-mascot{justify-self:end;width:min(100%,520px);height:auto}.localized-about-summary{margin-block:100px}.legal-translation-notice{border-left:3px solid var(--green);background:var(--beige-light);margin-top:20px;padding:14px 16px;font-size:13px}.consent-banner{z-index:2147483000;left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));max-width:880px;color:var(--brown);background:#fffffffa;border:1px solid #231f182e;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;padding:20px;display:flex;position:fixed;box-shadow:0 18px 60px #231f183d}.consent-banner h2{margin:0 0 6px;font-size:17px}.consent-banner p{max-width:600px;margin:0;font-size:13px;line-height:1.7}.consent-banner a{color:inherit;text-underline-offset:3px}.consent-actions{flex:none;gap:8px;display:flex}.consent-actions .button{white-space:normal;text-align:center;height:auto;min-height:44px;padding:9px 15px}.localized-home h1,.localized-home h2,.works-index-page h1,.works-index-page h2,.work-detail-page h1,.work-detail-page h2,.about-page h1,.about-page h2,.contact-page h1,.legal-hero h1,.legal-section h2{word-break:normal;overflow-wrap:anywhere}.button,.card-detail-link,.card-app-link{white-space:normal;text-align:center;height:auto;min-height:44px}@media (width<=980px){.desktop-nav+.locale-switcher{display:none}.localized-hero{grid-template-columns:1fr;min-height:0;padding-block:64px 48px}.localized-hero-mascot{justify-self:center;width:min(76vw,420px)}}@media screen and (width<=620px){.localized-hero{padding-block:46px 32px}.localized-hero h1{font-size:clamp(38px,13vw,58px)}.localized-hero-actions{align-items:stretch}.localized-hero-actions .button{flex:160px}.consent-banner{padding:18px;display:block}.consent-actions{grid-template-columns:1fr 1fr;margin-top:14px;display:grid}.locale-switcher-menu{top:auto;left:16px;right:16px;bottom:max(16px, env(safe-area-inset-bottom));min-width:0;position:fixed}.menu-locale-switcher .locale-switcher-menu{position:static}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(98px + env(safe-area-inset-top))}body{background:radial-gradient(circle at 12% 4%, #e9d5ba57, transparent 30rem), var(--ivory);color:var(--brown);font-family:var(--font-geist-sans), "Hiragino Sans", "Yu Gothic", sans-serif;margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.back-to-top{z-index:20;right:max(20px,50vw - 620px);bottom:max(20px, env(safe-area-inset-bottom));width:54px;height:54px;color:var(--brown);opacity:0;visibility:hidden;background:#fffdf8f0;border:1px solid #513b2a24;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;transition:opacity .25s,visibility .25s,transform .25s,background .2s;display:flex;position:fixed;transform:translateY(10px);box-shadow:0 9px 25px #3f2d2124}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--green-light);transform:translateY(-2px)}.studio-top+.back-to-top{display:none}.back-to-top:focus-visible{outline-offset:3px;outline:3px solid #81975d6b}.back-to-top>span{font-size:18px;line-height:.9}.back-to-top small{letter-spacing:.12em;font-size:8px;font-weight:750}.section-shell{width:min(1160px,100% - 40px);margin-inline:auto}.fixed-header-page{padding-top:calc(82px + env(safe-area-inset-top))}.rename-notice{background:var(--green-light);color:var(--brown-soft);text-align:center;border-bottom:1px solid #81975d38;justify-content:center;align-items:center;gap:10px 18px;padding:10px max(20px,50% - 580px);font-size:11px;line-height:1.7;display:flex}.rename-notice strong{color:var(--brown);flex:none;font-size:12px}.rename-notice span{min-width:0}.site-header{z-index:30;width:100%;max-width:none;min-height:calc(82px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(20px, calc((100% - 1160px) / 2)) 0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbf6eceb;justify-content:space-between;align-items:center;gap:24px;margin:0;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 6px 22px #3f2d210f}.brand{letter-spacing:.04em;white-space:nowrap;align-items:center;gap:10px;min-width:0;font-size:18px;font-weight:750;display:flex}.brand img{object-fit:cover;border-radius:50%;box-shadow:0 4px 14px #3d2b1b17}.brand span{flex-direction:column;line-height:1;display:flex}.brand small{letter-spacing:.42em;text-align:center;margin-top:5px;font-size:10px;font-weight:550}.header-actions{flex:none;align-items:center;gap:clamp(18px,3vw,32px);display:flex}.desktop-nav{color:var(--brown-soft);gap:clamp(18px,3.5vw,38px);font-size:13px;font-weight:650;display:flex}.desktop-nav a{padding:10px 0;position:relative}.desktop-nav a:after{content:"";background:var(--green);height:1px;transition:right .25s;position:absolute;bottom:4px;left:0;right:100%}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{right:0}.menu-toggle{border:1px solid var(--line);width:44px;height:44px;color:var(--brown);cursor:pointer;background:#fffdf8b8;border-radius:50%;flex:none;place-content:center;gap:5px;padding:0;transition:background .2s,transform .2s,border-color .2s;display:none}.menu-toggle:hover{background:var(--green-light);border-color:#513b2a38;transform:translateY(-1px)}.menu-toggle:focus-visible,.menu-close:focus-visible{outline-offset:3px;outline:3px solid #81975d6b}.menu-toggle>span{background:currentColor;border-radius:999px;width:18px;height:1.5px;display:block}.menu-layer{z-index:100;justify-content:flex-end;display:flex;position:fixed;inset:0}.menu-backdrop{cursor:default;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2a1f1761;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.menu-panel{z-index:1;width:min(430px,100% - 24px);height:100dvh;padding:max(22px, env(safe-area-inset-top)) 30px max(34px, env(safe-area-inset-bottom));background:var(--paper);flex-direction:column;animation:.24s ease-out menu-slide-in;display:flex;position:relative;overflow:hidden;box-shadow:-18px 0 52px #3f2d212e}.menu-panel-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding-bottom:18px;display:flex}.menu-panel-header p{color:var(--green);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.menu-close{border:1px solid var(--line);background:var(--beige-light);width:42px;height:42px;color:var(--brown);font:inherit;cursor:pointer;border-radius:50%;padding:0;font-size:27px;line-height:1}.menu-close span{position:relative;top:-1px}.menu-nav{flex-direction:column;flex:1;min-height:0;padding-top:10px;display:flex}.menu-main-link{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:46px;font-size:13px;font-weight:750;display:flex}.menu-main-link:hover,.menu-main-link:focus-visible{color:var(--green)}.menu-panel--top .menu-locale-switcher{margin-top:0}.menu-social-links{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 0 8px;display:grid}.menu-social-links .hero-social-chip{width:100%;min-width:0}.menu-app-section{border-bottom:1px solid var(--line);flex-direction:column;flex:1;min-height:0;padding:18px 0 12px;display:flex}.menu-app-heading{flex:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.menu-app-section h2{color:#9a8876;letter-spacing:.12em;margin:0;font-size:10px;font-weight:750}.menu-app-scroll-hint{color:#9a8876;letter-spacing:.03em;white-space:nowrap;font-size:9px;font-weight:650}.menu-app-scroll-hint span{color:var(--green);margin-left:2px;font-size:11px;display:inline-block}.menu-app-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;-webkit-overflow-scrolling:touch;gap:5px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.menu-app-link{border-radius:12px;flex-direction:column;justify-content:center;gap:5px;min-height:68px;padding:10px 12px;transition:background .2s,transform .2s;display:flex}.menu-app-link:hover,.menu-app-link:focus-visible{background:var(--green-light);outline:none;transform:translate(2px)}.menu-app-link strong{font-size:14px;line-height:1.35}.menu-app-link small{color:var(--brown-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.55;overflow:hidden}@keyframes menu-slide-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}.hero{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center;gap:0 clamp(46px,8vw,120px);min-height:540px;padding-block:66px 76px;display:grid}.hero-copy{grid-area:1/1;align-self:end}.hero-lower,.hero-action-area{display:contents}.eyebrow{color:var(--green);letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 18px;font-size:11px;font-weight:750;display:flex}.eyebrow span{background:currentColor;width:20px;height:1px}.hero h1{letter-spacing:.02em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(31px,3.25vw,45px);font-weight:600;line-height:1.5}.hero-description{color:var(--brown-soft);margin:28px 0 0;font-size:15px;line-height:2.05}.hero-action-cluster{flex-direction:column;grid-area:2/1;align-items:flex-start;gap:18px;min-width:0;margin-top:24px;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:18px;min-height:50px;padding:0 23px;font-size:13px;font-weight:700;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--brown);color:#fffaf1;box-shadow:0 10px 26px #3f2d212e}.button-primary:hover{box-shadow:0 14px 30px #3f2d213d}.button-secondary{border-color:var(--line);background:#fffdf8a8}.button-secondary:hover{background:var(--paper)}.hero-primary-cta{letter-spacing:.08em;gap:22px;min-height:56px;padding:0 29px;font-size:14px}.hero-primary-cta span{letter-spacing:0;font-size:14px;line-height:1;transform:translateY(1px)}.hero-secondary-actions{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.hero-about-link{min-height:38px;color:var(--brown-soft);white-space:nowrap;border-bottom:1px solid #0000;flex:none;align-items:center;gap:10px;padding:0 3px;font-size:11px;font-weight:700;transition:color .2s,border-color .2s;display:inline-flex}.hero-about-link:hover{color:var(--green);border-color:currentColor}.hero-support-link{color:#687451;font-weight:750}.hero-support-link:hover{color:#536638}.localized-hero-support-link{align-self:center;min-height:44px;font-size:12px}.support-cta-link{border:1px solid var(--line);color:#665447;white-space:nowrap;background:#fffdf85c;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 12px;font-size:11px;font-weight:700;line-height:1;transition:color .2s,background .2s,border-color .2s,transform .2s;display:inline-flex}.support-cta-link:hover{color:var(--green);background:#fffdf8b8;border-color:#81975d61;transform:translateY(-1px)}.support-cta-link:active{transform:translateY(0)scale(.98)}.hero-social-cluster{flex-direction:column;grid-area:1/2/span 3;place-self:center end;align-items:center;gap:12px;width:min(100%,300px);display:flex}.hero-social-icons{flex:none;justify-content:center;align-items:center;gap:8px;display:flex}.hero-social-chip{border:1px solid var(--line);min-height:44px;color:var(--brown-soft);white-space:nowrap;background:#fffdf894;border-radius:14px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:11px;font-weight:700;line-height:1;transition:color .2s,background .2s,border-color .2s,transform .2s;display:inline-flex}.hero-social-chip:hover{color:var(--green);background:var(--paper);border-color:#81975d70;transform:translateY(-1px)}.hero-social-chip:active{transform:translateY(0)scale(.98)}.hero-social-external{color:#a08f7f;font-size:10px;font-weight:600;transform:translateY(-1px)}.hero-about-link:focus-visible,.hero-social-chip:focus-visible{outline-offset:3px;outline:3px solid #81975d5c}.support-cta-link:focus-visible{outline-offset:3px;outline:3px solid #166534b8}.hero-tagline-row{grid-area:3/1;align-items:center;width:min(100%,390px);min-height:44px;margin-top:12px;display:flex}.tiny-note{color:#a08f7f;letter-spacing:.04em;margin:0;font-family:Comic Sans MS,cursive;font-size:11px}.tiny-note span{color:var(--orange);margin-right:7px}.hero-mascot{width:100%;padding-bottom:30px;position:relative}.hero-mascot:before{content:"";background:#e4ead6c2;border-radius:49% 51% 45% 55%;position:absolute;inset:9% -7% 15% 7%;transform:rotate(-5deg)}.hero-mascot img{z-index:1;border-radius:50%;width:100%;height:auto;display:block;position:relative;box-shadow:0 14px 34px #4640271a}.mascot-note{z-index:2;color:var(--brown-soft);background:#fffdf7e6;border-radius:999px;padding:8px 12px;font-family:Comic Sans MS,cursive;font-size:9px;position:absolute;bottom:3px;right:2px;transform:rotate(2deg);box-shadow:0 5px 16px #4d352314}.featured{border-top:1px solid var(--line);padding-block:96px 118px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:34px;display:flex}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(28px,3.4vw,42px);font-weight:600}.all-link{color:var(--brown-soft);border-bottom:1px solid var(--line);padding:8px 0;font-size:12px;font-weight:650}.all-link span{margin-left:10px}.featured-single{max-width:960px;margin-inline:auto}.featured-single .featured-card{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);display:grid}.featured-single .work-visual{aspect-ratio:auto;min-height:320px}.featured-single .featured-content{flex-direction:column;justify-content:center;padding:clamp(28px,4vw,46px);display:flex}.featured-single .featured-content p{min-height:0}.featured-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;transition:transform .28s,box-shadow .28s;overflow:hidden;box-shadow:0 10px 32px #5138230d}.featured-card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.card-link{cursor:pointer;display:block}.card-link:focus-visible{outline-offset:4px;outline:3px solid #81975d6b}.featured-content{padding:22px 22px 24px}.card-meta{color:var(--green);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:700;display:flex}.status-dot{color:#9a8876}.status-dot:before{content:"";background:#91a66e;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.featured-content h3{margin:14px 0 9px;font-size:20px;line-height:1.45}.featured-content p{min-height:68px;color:var(--brown-soft);margin:0;font-size:12px;line-height:1.85}.text-link{align-items:center;gap:12px;margin-top:18px;font-size:12px;font-weight:750;display:inline-flex}.text-link span{color:var(--orange);transition:transform .2s}.card-link:hover .text-link span{transform:translate(2px,-2px)}.pending-link{color:#9a8876;cursor:default}.pending-link small{background:var(--beige-light);border-radius:999px;margin-left:7px;padding:2px 6px;font-size:8px;font-weight:650}.work-visual{aspect-ratio:1200/630;position:relative;overflow:hidden}.work-banner-image{object-fit:cover;width:100%;height:100%;display:block}.work-visual-contain{background:linear-gradient(145deg,#f7eee3,#eadbca);padding:15px 22px}.work-visual-contain .work-banner-image{object-fit:contain;filter:drop-shadow(0 6px 10px #462f1e0f)}.visual-dokoiko{background:linear-gradient(145deg,#e7eddc,#cfdcb9)}.visual-ekipon{background:linear-gradient(145deg,#f7e4c7,#f0c992)}.visual-kuromaru{background:linear-gradient(145deg,#eee5da,#dbc9b5)}.visual-generic{background:linear-gradient(145deg,#f3e9dc,#dfcdb8)}.visual-word{z-index:3;color:var(--brown);letter-spacing:.02em;font-size:25px;font-weight:800;position:absolute;bottom:17px;left:21px}.visual-word em{color:#718753;font-style:normal}.map-path{border:3px dashed #5c763e61;border-width:3px 3px 0 0;border-radius:50%;width:62%;height:48%;position:absolute;top:18%;right:5%;transform:rotate(-12deg)}.map-pin{background:#829b60;border:7px solid #fff8eb;border-radius:50% 50% 50% 0;width:25px;height:25px;position:absolute;transform:rotate(-45deg);box-shadow:0 4px 10px #4c633038}.pin-one{top:28px;right:48px}.pin-two{background:var(--orange);top:64px;left:35%;transform:rotate(-45deg)scale(.64)}.rail-line{background:#b76f2e3d;height:5px;position:absolute;top:48%;left:0;right:0;box-shadow:0 11px #b76f2e21}.train-mark{color:#bf7a3b;background:#fffaf0;border:3px solid #bf7a3b;border-radius:25px 25px 18px 18px;place-items:center;width:72px;height:72px;font-size:29px;font-weight:850;display:grid;position:absolute;top:21px;right:27px;box-shadow:0 8px 18px #8b55231f}.train-mark:after{content:"";border-left:5px solid #bf7a3b;border-right:5px solid #bf7a3b;height:9px;position:absolute;bottom:-8px;left:14px;right:14px}.dog{border-radius:48% 48% 42% 42%;place-items:center;width:79px;height:88px;font-size:16px;display:grid;position:absolute;top:25px}.dog:before,.dog:after{content:"";background:inherit;border-radius:50% 50% 35% 35%;width:23px;height:33px;position:absolute;top:-7px}.dog:before{left:3px;transform:rotate(-18deg)}.dog:after{right:3px;transform:rotate(18deg)}.dog-black{color:#f3d4c5;background:#49382d;right:86px;box-shadow:inset 10px -8px #00000014}.dog-white{color:#d59e87;background:#fffaf1;border:2px solid #a9917f;width:66px;height:72px;top:47px;right:23px}.heart-mark{color:#d99467;font-size:18px;position:absolute;top:20px;right:19px;transform:rotate(9deg)}.works-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f2e8d9;padding-block:104px 126px}.works-heading{align-items:center}.works-intro{color:var(--brown-soft);margin:0;font-size:12px;line-height:1.85}.result-count{color:#9a8876;letter-spacing:.06em;margin:27px 0 15px;font-size:10px}.works-section .result-count{margin:0 0 18px}.works-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.work-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;min-width:0;transition:transform .28s,box-shadow .28s;overflow:hidden;box-shadow:0 8px 24px #5138230d}.work-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.work-card-body{padding:22px}.work-tags{color:var(--green);justify-content:space-between;gap:12px;font-size:10px;font-weight:700;display:flex}.work-tags time{color:#9a8876;font-variant-numeric:tabular-nums}.work-card h3{margin:15px 0 9px;font-size:19px;line-height:1.45}.work-card p{min-height:66px;color:var(--brown-soft);margin:0;font-size:12px;line-height:1.85}.work-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:22px;padding-top:17px;font-size:10px;display:flex}.work-card-action{align-items:center;gap:8px;font-size:11px;font-weight:750;display:inline-flex}.work-card-action span{color:var(--orange);transition:transform .2s}.card-link:hover .work-card-action span{transform:translate(2px,-2px)}.work-card-footer>.pending-link{align-items:center;font-size:10px;font-weight:650;display:inline-flex}.section-cta{justify-content:center;margin-top:34px;display:flex}.section-cta-link{background:#fffdf8bd;min-width:240px}.section-cta-link:hover{background:var(--paper);border-color:#513b2a47}.section-cta-link:active{background:var(--green-light);transform:translateY(0)}.section-cta-link:focus-visible{outline-offset:3px;outline:3px solid #81975d5c}.home-reading-section{border-bottom:1px solid var(--line);background:var(--ivory);padding-block:102px 114px}.home-reading-heading{margin-bottom:0}.home-reading-intro{color:var(--brown-soft);margin:24px 0 32px;font-size:13px;line-height:1.95}.home-reading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.home-reading-grid .article-card{border-radius:22px;height:100%}.home-reading-grid .article-card-link{flex-direction:column;height:100%;display:flex}.home-reading-grid .article-card-link>.article-hero-visual{aspect-ratio:1200/630;flex:none;width:100%;min-height:0}.home-reading-grid .article-card-body{flex:1;justify-content:flex-start;padding:22px}.home-reading-grid .article-card h2{margin-top:14px;font-size:20px;line-height:1.55}.home-reading-grid .article-card-subtitle{font-size:12px}.home-reading-grid .article-card-excerpt{font-size:11px;line-height:1.85}.home-reading-grid .article-card-footer{margin-top:auto}.about{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(50px,8vw,110px);padding-block:130px;display:grid}.about-mark{background:var(--green-light);border-radius:48% 48% 26px 26px;place-items:center;min-height:410px;display:grid;position:relative;overflow:hidden}.about-mark:before{content:"";border:1px solid #81975d66;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-65px;left:-48px;box-shadow:0 0 0 27px #ffffff2e,0 0 0 52px #ffffff1f}.about-mark:after{content:"ideas → design → release";color:#51503491;font-family:Comic Sans MS,cursive;font-size:10px;position:absolute;top:24px;right:22px;transform:rotate(2deg)}.about-mark img{z-index:1;border-radius:50%;width:min(62%,240px);height:auto;position:relative;box-shadow:0 15px 34px #4640271f}.about-copy h2{margin:0 0 29px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(28px,3.6vw,43px);font-weight:600;line-height:1.55}.about-copy>p:not(.eyebrow){color:var(--brown-soft);margin:0 0 14px;font-size:14px;line-height:2.05}.mamemochi-origin{background:#e6edd87a;border:1px solid #81975d3b;border-radius:20px;margin:26px 0 22px;padding:22px 24px}.mamemochi-origin strong{color:var(--green);letter-spacing:.08em;margin-bottom:12px;font-size:11px;display:block}.mamemochi-origin p{color:var(--brown);margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:18px;font-weight:600;line-height:1.75}.about-copy .section-cta{margin-top:26px}.about-hero{grid-template-columns:minmax(0,1fr) minmax(260px,430px);align-items:center;gap:clamp(50px,9vw,120px);min-height:540px;padding-block:70px 92px;display:grid}.about-hero h1{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(40px,5.7vw,68px);font-weight:600;line-height:1.45}.about-hero h2{color:var(--green);letter-spacing:.04em;margin:22px 0 0;font-size:clamp(18px,2.2vw,24px)}.about-hero>div>p:last-child{max-width:640px;color:var(--brown-soft);margin:30px 0 0;font-size:15px;line-height:2.05}.about-hero>img{width:100%;height:auto;box-shadow:var(--shadow);border-radius:50%;display:block;transform:rotate(-2deg)}.about-story{gap:0;padding-bottom:118px;display:grid}.about-story>section{border-top:1px solid var(--line);padding:84px 0}.about-story>section:not(.about-character){width:min(100%,820px)}.about-story-number{color:var(--green);letter-spacing:.16em;margin:0 0 18px;font-size:11px;font-weight:850}.about-story h2{margin:0 0 30px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(29px,4vw,43px);font-weight:600;line-height:1.55}.about-story section>p:not(.about-story-number,.about-origin-lines,.about-story-lead){color:var(--brown-soft);margin:0 0 18px;font-size:15px;line-height:2.15}.about-story-lead{color:var(--brown);margin:0 0 27px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(22px,3vw,31px);font-weight:600;line-height:1.8}.about-origin-card{background:var(--green-light);border-radius:30px;border:1px solid #81975d38!important;padding-inline:clamp(26px,6vw,72px)!important}.about-origin-lines{color:var(--brown);margin:0 0 30px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(28px,4vw,39px);font-weight:600;line-height:1.65}.about-relationship{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:32px;display:grid}.about-relationship span{color:var(--brown-soft);background:#fffdf8b8;border-radius:17px;flex-direction:column;gap:8px;padding:19px 20px;font-size:11px;line-height:1.7;display:flex}.about-relationship strong{color:var(--brown);font-size:14px}.about-character{grid-template-columns:minmax(0,1fr) minmax(260px,430px);align-items:center;gap:clamp(45px,8vw,105px);display:grid}.about-character img{width:100%;height:auto;display:block;transform:rotate(-2deg)}.about-links{background:var(--green-light);padding:75px 0}.about-links .section-shell{justify-content:space-between;align-items:center;gap:40px;display:flex}.about-links h2{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(28px,4vw,43px);font-weight:600;line-height:1.55}.about-links .section-shell>div:last-child{flex-wrap:wrap;gap:12px;display:flex}.studio-values{border-top:1px solid var(--line);flex-wrap:wrap;gap:22px;margin-top:39px;padding-top:24px;display:flex}.studio-values span{color:var(--brown-soft);align-items:baseline;gap:8px;font-family:Comic Sans MS,cursive;font-size:11px;display:flex}.studio-values b{color:var(--green);font-family:var(--font-geist-sans), sans-serif;font-size:9px}.social-strip{background:var(--orange-light);border-block:1px solid #7a4e2721;padding-block:76px}.social-inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.social-inner .eyebrow{color:#b67032}.social-inner h2{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(24px,3.1vw,38px);font-weight:600;line-height:1.6}.social-links{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.top-support-section{background:#fffdf852;border-top:1px solid #513b2a1a;padding-block:72px 76px}.top-support-inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;display:grid}.top-support-content{min-width:0;max-width:760px}.top-support-label{color:#687451;margin-bottom:15px}.top-support-title{color:var(--brown);letter-spacing:.015em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(27px,3.2vw,38px);font-weight:600;line-height:1.55}.top-support-mobile-break{display:none}.top-support-body{color:var(--brown-soft);margin:17px 0 0;font-size:13px;line-height:2}.top-support-body span{display:block}.top-support-cta{align-self:end;margin-bottom:3px}footer{background:#efe4d5}.footer-top{justify-content:space-between;align-items:center;gap:22px;min-height:108px;display:flex}.footer-brand img{width:46px;height:46px}.footer-links{color:var(--brown-soft);flex-wrap:wrap;justify-content:flex-end;gap:18px;font-size:11px;display:flex}.footer-links a{align-items:center;min-height:34px;display:inline-flex}.footer-links a:hover{color:var(--green)}.footer-links span{color:#9d8f83;cursor:default}.footer-links small{background:#fff6;border-radius:999px;margin-left:4px;padding:2px 5px;font-size:8px}.footer-bottom{border-top:1px solid var(--line);color:#9a8876;letter-spacing:.05em;justify-content:space-between;align-items:center;gap:20px;min-height:46px;font-size:9px;display:flex}.footer-bottom p{margin:0}.legal-hero{border-bottom:1px solid var(--line);padding-block:92px 70px}.legal-hero h1{letter-spacing:.02em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(32px,4.6vw,52px);font-weight:600}.legal-hero>p:last-child{max-width:760px;color:var(--brown-soft);margin:28px 0 0;font-size:14px;line-height:2.05}.legal-content{max-width:900px;padding-block:74px 118px}.legal-section{border-bottom:1px solid var(--line);margin-bottom:45px;padding:0 0 45px}.legal-section h2{align-items:baseline;gap:13px;margin:0 0 21px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:21px;font-weight:650;display:flex}.legal-section h2 span{color:var(--green);font-family:var(--font-geist-sans), sans-serif;letter-spacing:.08em;font-size:10px}.legal-section p,.legal-section li{color:var(--brown-soft);font-size:13px;line-height:2}.legal-section p{margin:0 0 12px}.legal-section ul{margin:11px 0 0;padding-left:1.4em}.legal-section li+li{margin-top:5px}.legal-links{flex-wrap:wrap;gap:10px 22px;padding-block:5px;display:flex}.legal-links a,.inline-link{color:#697c4e;text-underline-offset:4px;-webkit-text-decoration:underline #697c4e59;text-decoration:underline #697c4e59}.legal-links a:hover,.inline-link:hover{color:var(--green);text-decoration-color:currentColor}.inline-link{margin-inline:.25em}.legal-date{color:#9a8876;text-align:right;margin-top:58px;font-size:11px;line-height:1.8}.legal-date p{margin:0}.legal-back{border-bottom:1px solid var(--line);color:var(--brown-soft);margin-top:46px;padding-bottom:5px;font-size:12px;font-weight:700;display:inline-flex}.legal-back:hover{color:var(--green)}@media (width<=900px){.hero{grid-template-columns:minmax(0,1fr) 220px;min-height:auto;padding-block:62px 74px}.hero-copy{max-width:650px}.hero-mascot{width:220px}.works-grid{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:.9fr 1.1fr;gap:45px}}@media (width<=620px){.back-to-top{right:14px;bottom:max(14px, env(safe-area-inset-bottom));width:48px;height:48px}.section-shell{width:min(100% - 28px,1160px)}.fixed-header-page{padding-top:calc(72px + env(safe-area-inset-top))}.rename-notice{text-align:left;flex-direction:column;align-items:flex-start;gap:1px;padding:9px 14px 10px}.rename-notice strong{font-size:11px}.site-header{min-height:calc(72px + env(safe-area-inset-top));padding-inline:14px}.brand{font-size:clamp(13px,4vw,15px)}.brand img{width:39px;height:39px}.brand small{font-size:8px}.desktop-nav{display:none}.header-actions{gap:0}.menu-toggle{width:42px;height:42px;display:grid}.menu-panel{width:min(100%,390px);padding-inline:22px}.menu-app-link{min-height:64px;padding-inline:8px}.hero{min-height:0;padding-block:48px 32px;display:block;position:relative}.hero-copy{z-index:2;position:relative}.hero h1{font-size:clamp(29px,8.7vw,38px);line-height:1.5}.hero-description{margin-top:21px;font-size:13px}.desktop-only{display:none}.hero-lower{margin-top:34px;display:block}.hero-action-area{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.hero-action-cluster{grid-area:auto;gap:18px;min-width:0;margin-top:0;display:flex}.button{min-height:48px;padding-inline:19px}.hero-primary-cta{letter-spacing:.1em;white-space:nowrap;gap:30px;width:172px;min-height:54px;padding-inline:22px;font-size:14px}.hero-about-link{min-height:36px}.localized-hero-support-link{align-self:flex-start;min-height:44px}.hero-social-cluster{grid-area:auto;place-self:center end;gap:8px;width:max-content}.hero-social-icons{gap:7px}.section-cta{margin-top:30px}.section-cta-link{width:min(100%,280px);min-width:0}.hero-tagline-row{width:100%;min-height:0;margin-top:24px;display:block}.tiny-note{min-width:0;max-width:none}.hero-mascot{width:92px;margin:0;padding:0;position:relative}.hero-mascot:before{inset:8% -6% 8% 7%}.mascot-note{display:none}.featured{padding-block:72px 86px}.section-heading{margin-bottom:26px}.featured-single .featured-card{display:block}.featured-single .work-visual{aspect-ratio:1200/630;min-height:0}.featured-content p{min-height:auto}.works-section{padding-block:78px 92px}.home-reading-section{padding-block:72px 82px}.home-reading-heading{flex-direction:column;align-items:flex-start}.home-reading-intro{margin-block:20px 25px;font-size:12px}.home-reading-grid{grid-template-columns:1fr;gap:16px}.home-reading-grid .article-card-link{display:flex}.home-reading-grid .article-card-link>.article-hero-visual{height:auto}.home-reading-grid .article-card-body{padding:22px 19px}.home-reading-grid .article-card h2{font-size:22px}.works-heading{flex-direction:column;align-items:flex-start}.works-intro br{display:none}.works-grid{grid-template-columns:1fr;gap:16px}.work-card p{min-height:auto}.about{grid-template-columns:1fr;gap:48px;padding-block:88px}.about-mark{min-height:320px}.about-copy>p:not(.eyebrow){font-size:13px}.studio-values{gap:14px 21px}.social-strip{padding-block:61px}.social-inner{flex-direction:column;align-items:flex-start;gap:30px}.social-links{justify-content:flex-start}.top-support-section{padding-block:52px 58px}.top-support-inner{flex-direction:column;align-items:flex-start;gap:25px;display:flex}.top-support-label{margin-bottom:12px}.top-support-title{max-width:100%;font-size:clamp(25px,7.4vw,31px);line-height:1.55}.top-support-mobile-break{display:block}.top-support-body{margin-top:14px;font-size:12px;line-height:1.9}.top-support-cta{margin-bottom:0}.footer-top{flex-direction:column;align-items:flex-start;gap:18px;padding-block:24px}.footer-links{justify-content:flex-start;gap:8px 18px}.footer-bottom{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding-block:10px}.legal-hero{padding-block:64px 52px}.legal-hero>p:last-child{font-size:13px}.legal-content{padding-block:58px 82px}.legal-section{margin-bottom:34px;padding-bottom:34px}.legal-section h2{font-size:19px}.legal-section p,.legal-section li{font-size:12px}.legal-date{text-align:left}}@media (width<=360px){.hero-primary-cta{gap:20px;width:156px;padding-inline:18px}}@media (width<=340px){.hero-primary-cta{letter-spacing:.08em;gap:14px;width:146px;padding-inline:16px}}@media (width<=320px){.hero-action-area{gap:10px}.hero-primary-cta{gap:10px;width:132px;padding-inline:14px}.hero-about-link{gap:6px;padding-inline:0;font-size:10px}.hero-mascot{width:84px}.hero-social-icons{gap:5px}.hero-social-chip{gap:3px;padding-inline:6px;font-size:10px}.hero-social-external{font-size:9px}.tiny-note{font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}.menu-panel{animation:none}}.contact-page{min-height:100vh}.contact-header-back{border:1px solid var(--line);min-height:44px;color:var(--brown-soft);background:#fffdf8b8;border-radius:999px;align-items:center;padding:0 17px;font-size:12px;font-weight:700;display:inline-flex}.contact-header-back:hover{background:var(--green-light);color:var(--brown)}.contact-header-back:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible,.contact-form input:focus-visible,.contact-submit:focus-visible{outline-offset:3px;outline:3px solid #81975d6b}.contact-hero{text-align:center;max-width:760px;padding-block:74px 38px}.contact-hero .eyebrow{justify-content:center}.contact-hero h1{letter-spacing:.04em;margin:0 0 24px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(31px,4vw,44px);font-weight:600}.contact-hero>p:not(.eyebrow){max-width:680px;color:var(--brown-soft);margin:4px auto 0;font-size:14px;line-height:1.9}.contact-content{max-width:760px;padding-bottom:104px}.contact-form,.contact-complete{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf8f0;border-radius:26px}.contact-form{padding:clamp(24px,5vw,48px)}.contact-required-note{color:var(--brown-soft);margin-bottom:29px;font-size:12px}.required-badge,.optional-badge{vertical-align:middle;border-radius:999px;align-items:center;min-height:22px;margin-left:7px;padding:2px 8px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.required-badge{color:#8d402e;background:#f4ded4}.optional-badge{background:var(--beige-light);color:var(--brown-soft)}.contact-required-note .required-badge{margin:0 5px 0 0}.contact-field{margin-top:29px}.contact-field label{font-size:14px;font-weight:750;line-height:1.5;display:block}.contact-label-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.contact-label-row label{min-width:0}.character-count{color:#9a8876;font-variant-numeric:tabular-nums;flex:none;font-size:11px}.character-count.is-over{color:#a33625;font-weight:750}.contact-form select,.contact-form textarea,.contact-form input[type=email]{width:100%;min-height:52px;color:var(--brown);font:inherit;background:#fff;border:1px solid #513b2a33;border-radius:13px;margin-top:10px;padding:13px 15px;font-size:16px;line-height:1.55;transition:border-color .2s,box-shadow .2s}.contact-form select{appearance:auto}.contact-form textarea{resize:vertical;min-height:178px}.contact-form select:hover,.contact-form textarea:hover,.contact-form input[type=email]:hover{border-color:#513b2a59}.contact-form [aria-invalid=true]{border-color:#a64b38;box-shadow:0 0 0 3px #a64b381a}.contact-field-help{color:#8d7a6b;margin:7px 0 0;font-size:11px;line-height:1.65}.contact-field label+.contact-field-help{margin-top:7px}.contact-field label+.contact-field-help+input{margin-top:9px}.contact-refund-guide{background:var(--beige);color:var(--brown-soft);border-radius:12px;margin:10px 0;padding:13px 15px;font-size:12px;line-height:1.7}.contact-field-error{color:#983c2d;margin:8px 0 0;font-size:12px;font-weight:650;line-height:1.6}.contact-form-alert{color:#7e3327;background:#fff2ed;border:1px solid #a64b3840;border-radius:13px;margin-bottom:29px;padding:15px 17px}.contact-form-alert strong{font-size:13px;display:block}.contact-form-alert p{margin:4px 0 0;font-size:12px;line-height:1.6}.contact-turnstile-wrap{margin-top:31px}.contact-turnstile-wrap>div:first-child{min-height:65px}.contact-privacy-note{color:var(--brown-soft);margin:25px 0 0;font-size:11px;line-height:1.8}.contact-privacy-note a{color:var(--green);text-underline-offset:3px;margin-inline:3px;font-weight:700;text-decoration:underline}.contact-submit{cursor:pointer;border:0;width:100%;min-height:54px;margin-top:27px}.contact-submit:disabled{cursor:wait;opacity:.62;transform:none}.contact-honeypot{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.contact-complete{text-align:center;padding:clamp(34px,7vw,66px) clamp(24px,6vw,56px)}.contact-complete .eyebrow{justify-content:center}.contact-complete-mark{background:var(--green-light);color:#60753f;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 25px;font-size:25px;font-weight:800;display:grid}.contact-complete h2{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(24px,4vw,34px);font-weight:600}.contact-complete>p:not(.eyebrow){color:var(--brown-soft);font-size:13px;line-height:1.9}.contact-id-box{background:var(--beige-light);border-radius:15px;margin:29px auto 24px;padding:18px}.contact-id-box span{color:var(--brown-soft);letter-spacing:.08em;font-size:10px;font-weight:700;display:block}.contact-id-box strong{font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;margin-top:8px;font-size:clamp(22px,5vw,30px);display:block}.contact-complete-note{max-width:520px;margin-inline:auto}.contact-complete .button{margin-top:19px}@media (width<=720px){.about-hero{grid-template-columns:1fr;gap:34px;min-height:0;padding-block:48px 72px}.about-hero h1{font-size:42px}.about-hero>div>p:last-child{margin-top:23px;font-size:13px}.about-hero>img{justify-self:center;width:min(82%,360px)}.about-story{width:min(100% - 28px,1160px);padding-bottom:75px}.about-story>section{padding:58px 0}.about-story h2{margin-bottom:23px;font-size:29px}.about-story section>p:not(.about-story-number,.about-origin-lines,.about-story-lead){font-size:14px;line-height:2.05}.about-origin-card{border-radius:23px;padding:35px 21px!important}.about-relationship{grid-template-columns:1fr}.about-character{grid-template-columns:1fr;gap:26px}.about-character img{justify-self:center;width:min(100%,430px)}.about-links{padding-block:57px}.about-links .section-shell{flex-direction:column;align-items:stretch}.about-links .section-shell>div:last-child{flex-direction:column}.about-links .button{width:100%}.contact-hero{text-align:left;padding-block:51px 29px}.contact-hero .eyebrow{justify-content:flex-start}.contact-hero h1{margin-bottom:19px}.contact-hero>p:not(.eyebrow){font-size:13px}.contact-content{width:min(100% - 28px,760px);padding-bottom:76px}.contact-form,.contact-complete{border-radius:20px}.contact-form{padding:23px 18px 25px}.contact-field{margin-top:26px}.contact-field label{font-size:13px}.contact-form select,.contact-form textarea,.contact-form input[type=email]{border-radius:12px;min-height:54px}.contact-form textarea{min-height:190px}.contact-submit{min-height:56px}}.card-actions{align-items:stretch;gap:10px;margin-top:16px;display:flex}.card-detail-link,.card-app-link{text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 15px;font-size:11px;font-weight:780;line-height:1.3;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.card-detail-link{border:1px solid var(--line);background:#fffdf8;flex:1}.card-app-link{background:var(--brown);color:#fffaf1;flex:1.15}.card-detail-link:hover,.card-app-link:hover{transform:translateY(-1px)}.card-detail-link:hover{background:var(--green-light);border-color:#513b2a59}.card-app-link:hover{background:#3d2b20}.card-detail-link:focus-visible,.card-app-link:focus-visible,.work-detail-page a:focus-visible,.works-index-page a:focus-visible,.detail-faq-list summary:focus-visible,.not-found-page a:focus-visible{outline-offset:3px;outline:3px solid #81975d6b}.featured-card-actions{margin-top:22px}.work-card-footer+.card-actions{margin-top:14px}.work-detail-header nav{color:var(--brown-soft);align-items:center;gap:26px;font-size:11px;font-weight:700;display:flex}.work-detail-header nav a{align-items:center;min-height:44px;display:inline-flex}.work-detail-header nav a:hover{color:var(--green)}.breadcrumb{padding-top:28px}.breadcrumb ol{color:#8f7e6f;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.breadcrumb li{align-items:center;gap:8px;display:inline-flex}.breadcrumb li:not(:last-child):after{content:"›";color:#b1a398}.breadcrumb a{text-underline-offset:4px;align-items:center;min-height:40px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.breadcrumb a:hover{color:var(--green);text-decoration-color:currentColor}.work-detail-hero{grid-template-columns:1fr 1.02fr;align-items:center;gap:clamp(42px,7vw,92px);padding-block:62px 104px;display:grid}.work-detail-hero-copy h1{letter-spacing:.02em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(39px,5.6vw,68px);font-weight:600;line-height:1.25}.work-detail-subtitle{color:var(--green);letter-spacing:.03em;margin:18px 0 0;font-size:clamp(16px,2vw,21px);font-weight:750}.work-detail-intro{color:var(--brown-soft);margin:27px 0 0;font-size:14px;line-height:2.05}.work-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:27px 0 0;display:grid}.work-detail-facts div{border:1px solid var(--line);background:#fffdf8b8;border-radius:14px;min-width:0;padding:13px 15px}.work-detail-facts dt{color:var(--brown-soft);letter-spacing:.08em;font-size:10px;font-weight:750}.work-detail-facts dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;font-weight:750}.work-detail-facts a{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #52735759;text-decoration:underline #52735759}.work-detail-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.work-detail-visual{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fffdf8e6;border-radius:28px;padding:20px;overflow:hidden}.work-detail-visual>img{aspect-ratio:1200/630;object-fit:contain;background:var(--beige-light);border-radius:16px;width:100%;height:auto;display:block}.work-detail-sodatemacho-banner{aspect-ratio:1200/630;color:#24211d;background:#f7f1e7;border-radius:16px;grid-template-columns:minmax(0,1.28fr) minmax(190px,.92fr);align-items:center;gap:clamp(16px,2.4vw,30px);width:100%;padding:clamp(24px,3.5vw,44px);display:grid;overflow:hidden}.work-detail-sodatemacho-copy{min-width:0}.work-detail-sodatemacho-copy>span{color:#df6b3d;letter-spacing:.18em;font-size:clamp(9px,1.1vw,14px);font-weight:850}.work-detail-sodatemacho-copy>strong{letter-spacing:-.055em;margin-top:clamp(12px,1.8vw,22px);font-size:clamp(22px,3vw,38px);font-weight:850;line-height:1.24;display:block}.work-detail-sodatemacho-copy>small{color:#71685d;margin-top:clamp(12px,1.8vw,22px);font-size:clamp(9px,1.2vw,14px);font-weight:750;display:block}.work-detail-sodatemacho-duo{background:#dcefe7;border-radius:clamp(22px,3vw,38px);align-self:stretch;min-height:210px;position:relative;overflow:hidden}.work-detail-sodatemacho-duo>span{z-index:2;background:#f4c95d;border-radius:999px;padding:7px 11px;font-size:clamp(7px,.9vw,11px);font-weight:850;position:absolute;top:12px;left:10px;transform:rotate(-5deg)}.work-detail-sodatemacho-duo>img{object-fit:contain;object-position:center bottom;background:0 0;border-radius:0;display:block;position:absolute}.work-detail-sodatemacho-human{width:45%;height:88%;bottom:4%;left:1%}.work-detail-sodatemacho-nyaccho{width:48%;height:63%;bottom:5%;right:1%}.work-detail-content{max-width:980px;padding-bottom:115px}.detail-section{border-top:1px solid var(--line);padding-block:66px}.detail-number{color:var(--green);letter-spacing:.12em;margin:0 0 10px;font-size:10px;font-weight:800}.detail-section>h2{margin:0 0 30px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(26px,3.4vw,38px);font-weight:600;line-height:1.45}.detail-prose>p:not(.detail-number),.detail-note>p:not(.detail-number){color:var(--brown-soft);margin:0 0 15px;font-size:14px;line-height:2.05}.detail-check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0;padding:0;list-style:none;display:grid}.detail-check-list li{border:1px solid var(--line);min-height:68px;color:var(--brown-soft);background:#fffdf8b8;border-radius:15px;align-items:center;padding:15px 18px 15px 51px;font-size:13px;line-height:1.7;display:flex;position:relative}.detail-check-list li:before{content:"✓";background:var(--green-light);color:#647841;border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;font-weight:900;display:grid;position:absolute;left:18px}.detail-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.detail-card-grid article{border:1px solid var(--line);background:var(--paper);border-radius:19px;padding:27px;box-shadow:0 7px 22px #5138230b}.detail-card-grid h3{margin:0 0 12px;font-size:16px;line-height:1.5}.detail-card-grid p{color:var(--brown-soft);margin:0;font-size:12px;line-height:1.9}.detail-steps{margin:0;padding:0;list-style:none}.detail-steps li{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr;gap:20px;padding:24px 0;display:grid}.detail-steps li:first-child{border-top:1px solid var(--line)}.detail-steps li>span{background:var(--brown);color:#fffaf1;border-radius:50%;place-items:center;width:46px;height:46px;font-size:11px;font-weight:800;display:grid}.detail-steps h3{margin:1px 0 7px;font-size:15px}.detail-steps p{color:var(--brown-soft);margin:0;font-size:12px;line-height:1.85}.detail-two-column{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-block:66px;display:grid}.detail-two-column .detail-section{background:var(--green-light);border:0;border-radius:20px;padding:31px}.detail-two-column .detail-note-caution{background:#f4e7dc}.detail-two-column .detail-section>h2{margin-bottom:22px;font-size:24px}.detail-two-column .detail-note>p:not(.detail-number){font-size:12px;line-height:1.95}.detail-faq-list{border-top:1px solid var(--line)}.detail-faq-list details{border-bottom:1px solid var(--line)}.detail-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:22px;min-height:66px;padding:18px 4px;font-size:14px;font-weight:750;list-style:none;display:flex}.detail-faq-list summary::-webkit-details-marker{display:none}.detail-faq-list summary span{color:var(--green);font-size:19px;transition:transform .2s}.detail-faq-list details[open] summary span{transform:rotate(45deg)}.detail-faq-list details p{color:var(--brown-soft);margin:0;padding:0 35px 23px 4px;font-size:13px;line-height:1.9}.related-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.related-work-grid article{border:1px solid var(--line);background:var(--paper);border-radius:18px;min-width:0;overflow:hidden}.related-work-grid img{aspect-ratio:1200/630;object-fit:cover;background:var(--beige-light);width:100%;height:auto;display:block}.related-work-grid article>div{padding:20px}.related-work-grid p{color:var(--green);letter-spacing:.08em;margin:0;font-size:9px;font-weight:800}.related-work-grid h3{margin:9px 0 7px;font-size:16px}.related-work-grid span{min-height:48px;color:var(--brown-soft);font-size:11px;line-height:1.7;display:block}.related-work-grid a{min-height:42px;color:var(--brown);align-items:center;gap:8px;margin-top:16px;font-size:11px;font-weight:800;display:inline-flex}.related-work-grid a b{color:var(--orange)}.work-detail-cta{background:var(--green-light);text-align:center;padding-block:80px}.work-detail-cta p{color:var(--brown-soft);margin:0 0 9px;font-size:12px}.work-detail-cta h2{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(27px,4vw,42px);font-weight:600}.work-detail-cta .section-shell>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:30px;display:flex}.detail-top-link{min-height:48px;color:var(--brown-soft);text-underline-offset:4px;align-items:center;padding:0 12px;font-size:11px;font-weight:750;text-decoration:underline;display:inline-flex}.works-index-hero{border-bottom:1px solid var(--line);padding-block:82px 52px}.works-index-hero h1{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(38px,5vw,58px);font-weight:600}.works-index-hero>p:last-child{max-width:680px;color:var(--brown-soft);margin:22px 0 0;font-size:14px;line-height:2}.works-index-list{padding-block:52px 112px}.works-index-filter-bar{flex-wrap:wrap;gap:9px;display:flex}.works-index-filter-bar button{color:var(--brown-soft);font:inherit;cursor:pointer;background:#ffffff73;border:1px solid #513b2a29;border-radius:999px;padding:10px 18px;font-size:11px;font-weight:700;transition:background .2s,color .2s,transform .2s,border-color .2s}.works-index-filter-bar button:hover{border-color:#513b2a4d;transform:translateY(-1px)}.works-index-filter-bar button:focus-visible{outline-offset:2px;outline:3px solid #81975d40}.works-index-filter-bar button.active{background:var(--brown);border-color:var(--brown);color:#fffaf1}.works-index-result-count{color:#9a8876;letter-spacing:.06em;margin:24px 0 15px;font-size:10px}.works-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.works-index-grid article{border:1px solid var(--line);background:var(--paper);border-radius:22px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #5138230d}.works-index-grid article>img{aspect-ratio:1200/630;object-fit:cover;background:var(--beige-light);width:100%;height:auto;display:block}.works-index-grid article>img.works-index-image-contain{object-fit:contain;background:linear-gradient(145deg,#f7eee3,#eadbca);padding:15px 22px}.works-index-grid article>.featured-sodatemacho-visual{aspect-ratio:1200/630;border-radius:0;width:100%;min-height:0;margin:0}.works-index-grid article>div{padding:24px}.works-index-grid article>div>p{color:var(--green);justify-content:space-between;gap:12px;margin:0;font-size:10px;font-weight:800;display:flex}.works-index-grid article>div>p span{color:var(--brown-soft)}.works-index-grid h2{margin:14px 0 10px;font-size:21px}.works-index-description{min-height:50px;color:var(--brown-soft);font-size:12px;line-height:1.8}.articles-index-page,.article-detail-page{overflow-x:clip}.articles-index-page a:focus-visible,.article-detail-page a:focus-visible{outline-offset:3px;outline:3px solid #81975d6b}.articles-index-hero{border-bottom:1px solid var(--line);padding-block:88px 74px}.articles-index-hero>div{max-width:760px}.articles-index-hero h1{letter-spacing:.05em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(43px,6vw,72px);font-weight:600}.articles-index-hero>div>p:last-child{color:var(--brown-soft);margin:24px 0 0;font-size:14px;line-height:2.05}.articles-index-list{padding-block:70px 118px}.articles-index-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.articles-index-heading p{color:var(--green);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:800}.articles-index-heading h2{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(27px,3.5vw,39px);font-weight:600}.articles-index-heading>span{color:#9a8876;font-size:11px}.articles-index-grid{gap:22px;display:grid}.articles-index-grid>[hidden]{display:none}.articles-index-load-more-wrap{flex-direction:column;justify-content:center;align-items:center;gap:9px;margin-top:30px;display:flex}.articles-index-visible-count{color:#9a8876;letter-spacing:.02em;margin:0;font-size:10px;font-weight:400;line-height:1.5}.articles-index-announcement{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.articles-index-load-more{background:var(--paper);min-width:190px;min-height:52px;color:var(--brown);font:inherit;cursor:pointer;border:1px solid #513b2a2e;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:12px 28px;font-size:12px;font-weight:850;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 8px 22px #5138230f}.articles-index-load-more span{color:var(--orange);font-size:16px;transition:transform .2s}.articles-index-load-more:hover{background:#fffdf8;border-color:#81975d6b;transform:translateY(-2px);box-shadow:0 12px 28px #51382317}.articles-index-load-more:hover span{transform:translateY(2px)}.articles-index-load-more:active{transform:translateY(0)}.articles-index-load-more:focus-visible{outline-offset:3px;outline:3px solid #81975d6b}.article-card{border:1px solid var(--line);background:var(--paper);border-radius:26px;min-width:0;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden;box-shadow:0 10px 30px #5138230e}.article-card:hover{border-color:#81975d57;transform:translateY(-3px);box-shadow:0 16px 36px #51382317}.article-card-link{min-width:0;color:inherit;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);display:grid}.article-card-link:focus-visible{outline-offset:-4px;border-radius:inherit;outline:3px solid #81975d80}.article-card-body{flex-direction:column;justify-content:center;min-width:0;padding:clamp(24px,3vw,38px);display:flex}.article-card-meta{color:#8d7b6b;flex-wrap:wrap;align-items:center;gap:9px 18px;font-size:10px;display:flex}.article-card-meta span{background:var(--green-light);color:#68784c;border-radius:999px;padding:5px 10px;font-weight:800}.article-card-meta small{font-size:inherit}.article-card h2{margin:16px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(24px,3.2vw,37px);font-weight:600;line-height:1.45}.article-card-subtitle{color:var(--brown);margin:9px 0 0;font-size:14px;font-weight:700;line-height:1.75}.article-card-excerpt{color:var(--brown-soft);margin:14px 0 0;font-size:12px;line-height:1.9}.article-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding-top:16px;display:flex}.article-card-apps{flex-wrap:wrap;gap:6px;display:flex}.article-card-apps span{color:var(--green);font-size:10px;font-weight:750}.article-card-read{min-height:44px;color:var(--brown);white-space:nowrap;align-items:center;gap:9px;font-size:11px;font-weight:850;display:inline-flex}.article-card-read>span{color:var(--orange);font-size:16px;transition:transform .2s}.article-card-link:hover .article-card-read>span{transform:translate(3px)}.article-card-compact{border-radius:20px}.article-card-compact .article-card-link{display:block}.article-card-compact .article-card-body{padding:25px}.article-card-compact h2{margin-top:16px;font-size:23px}.article-card-compact .article-card-subtitle{font-size:12px}.article-card-compact .article-card-excerpt{font-size:11px}.article-hero-visual{background:radial-gradient(circle at 86% 13%,#ffffffa6 0 10%,#0000 10.3%),linear-gradient(145deg,#e8eddd,#dbe5cb);border:1px solid #81975d29;border-radius:30px;min-height:430px;position:relative;overflow:hidden}.article-card-link>.article-hero-visual{border:0;border-radius:0;min-height:100%}.article-card-link>.article-cover-hero{aspect-ratio:auto;width:100%;min-width:0}.article-sodatemacho-hero,.article-cover-hero,.article-tsunatsumu-hero,.article-ctocend-hero,.article-umiyurumu-hero,.article-dokoiko-hero,.article-dokoaruko-hero,.article-ekipon-hero,.article-ierupon-hero,.article-doronuma-hero,.article-share-cycle-hero,.article-chatgpt-hero{aspect-ratio:1200/630;place-items:center;min-height:0;display:grid}.article-sodatemacho-hero{background:#f7f1e7}.article-dokoaruko-hero{background:#f3f1e8}.article-sodatemacho-hero img,.article-cover-hero img,.article-tsunatsumu-hero img,.article-ctocend-hero img,.article-umiyurumu-hero img,.article-dokoiko-hero img,.article-dokoaruko-hero img,.article-ekipon-hero img,.article-ierupon-hero img,.article-doronuma-hero img,.article-share-cycle-hero img,.article-chatgpt-hero img{object-fit:contain;width:100%;height:100%;display:block}.article-detail-hero h1.article-detail-title-lines{font-size:clamp(38px,4vw,48px)}.article-detail-hero h1.article-detail-title-lines>span{display:block}.article-detail-hero h1.article-share-cycle-title{font-size:clamp(30px,2.65vw,36px);line-height:1.4}.article-detail-hero h1.article-chatgpt-title{font-size:clamp(30px,2.8vw,39px);line-height:1.42}.article-detail-hero h1.article-umiyurumu-title{font-size:clamp(30px,2.7vw,36px);line-height:1.45}.article-detail-hero h1.article-ctocend-title,.article-detail-hero h1.article-tsunatsumu-title{font-size:clamp(29px,2.65vw,36px);line-height:1.48}.article-detail-hero h1.article-chapi-o-title{font-size:clamp(28px,2.55vw,35px);line-height:1.5}.article-calendar-stack{width:245px;height:314px;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%)}.article-calendar-shadow{background:#fffaf091;border-radius:24px;position:absolute;inset:0;box-shadow:0 18px 28px #513b2a14}.article-calendar-shadow-one{transform:rotate(-8deg)translate(-17px,8px)}.article-calendar-shadow-two{transform:rotate(7deg)translate(17px,12px)}.article-calendar-sheet{z-index:2;background:#fffdf8;border:1px solid #513b2a21;border-radius:24px;height:100%;padding:31px 23px 20px;position:relative;box-shadow:0 22px 42px #513b2a1f}.article-calendar-rings{justify-content:space-evenly;display:flex;position:absolute;top:-8px;left:0;right:0}.article-calendar-rings i{background:var(--brown);border-radius:9px;width:6px;height:23px}.article-calendar-month{color:var(--green);letter-spacing:.18em;font-size:10px;font-weight:850}.article-calendar-grid{grid-template-columns:repeat(7,1fr);gap:9px 7px;margin-top:25px;display:grid}.article-calendar-grid i{aspect-ratio:1;background:#eee5d8;border-radius:50%}.article-calendar-grid i.is-memory{background:var(--orange);box-shadow:0 0 0 5px #e1946a24}.article-calendar-count{border-top:1px solid var(--line);align-items:end;gap:9px;margin-top:27px;padding-top:18px;display:flex}.article-calendar-count strong{font-size:42px;line-height:.9}.article-calendar-count span{color:var(--brown-soft);padding-bottom:2px;font-size:9px;line-height:1.45}.article-pair{z-index:3;border:6px solid #fffdf8d9;border-radius:50%;width:47px;height:47px;position:absolute;box-shadow:0 8px 20px #513b2a14}.article-pair-one{background:var(--orange);bottom:12%;right:12%}.article-pair-two{background:var(--green);bottom:8%;right:4%}.article-memory-line{transform-origin:100%;background:#513b2a33;width:60px;height:1px;position:absolute;bottom:11%;right:10%;transform:rotate(-8deg)}.article-english-hero{background:radial-gradient(circle at 18% 17%,#ffffffb3 0 8%,#0000 8.3%),linear-gradient(145deg,#f2e5d7,#e6edda)}.article-english-word-stack{position:absolute;inset:0}.article-english-count{text-align:center;background:#fffdf8;border:1px solid #513b2a1f;border-radius:50%;place-content:center;width:218px;height:218px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 44px #513b2a1f}.article-english-count strong{color:var(--brown);letter-spacing:-.06em;font-size:74px;line-height:.92;display:block}.article-english-count span{color:var(--green);letter-spacing:.28em;margin-top:13px;font-size:10px;font-weight:850;display:block}.article-english-word{z-index:2;min-width:76px;min-height:42px;color:var(--brown);letter-spacing:.13em;background:#fffdf8eb;border:1px solid #513b2a1f;border-radius:999px;place-items:center;padding:8px 16px;font-size:10px;font-weight:850;display:grid;position:absolute;box-shadow:0 11px 22px #513b2a17}.article-english-word-one{top:18%;left:9%;transform:rotate(-7deg)}.article-english-word-two{top:13%;right:7%;transform:rotate(8deg)}.article-english-word-three{bottom:16%;left:6%;transform:rotate(6deg)}.article-english-word-four{bottom:21%;right:9%;transform:rotate(-8deg)}.article-english-use{z-index:3;background:var(--orange);color:#fffdf8;letter-spacing:.2em;text-align:center;border-radius:999px;min-width:126px;padding:12px 18px;font-size:10px;font-weight:900;position:absolute;bottom:8%;left:50%;transform:translate(-50%);box-shadow:0 10px 22px #e1946a38}.article-detail-hero{grid-template-columns:minmax(0,1.08fr) minmax(320px,.82fr);align-items:center;gap:clamp(48px,8vw,105px);padding-block:52px 96px;display:grid}.article-detail-meta{color:#8d7b6b;flex-wrap:wrap;align-items:center;gap:10px 17px;font-size:10px;display:flex}.article-detail-meta span{background:var(--green-light);color:#68784c;border-radius:999px;padding:6px 11px;font-weight:800}.article-detail-meta small{font-size:inherit}.article-detail-hero h1{margin:24px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(35px,4.7vw,58px);font-weight:600;line-height:1.38}.article-detail-hero h1 span{color:var(--brown-soft);font-size:.44em;font-family:var(--font-geist-sans), sans-serif;margin-top:16px;font-weight:700;line-height:1.75;display:block}.article-detail-hero h1.article-detail-title-lines>span{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin-top:0}.article-detail-hero-copy>p{color:var(--brown-soft);margin:27px 0 0;font-size:14px;line-height:2.05}.article-reading-shell{width:min(100% - 40px,800px);padding-bottom:112px}.article-body{border-top:1px solid var(--line);padding-top:70px}.article-body>p{color:var(--brown-soft);letter-spacing:.01em;margin:0 0 22px;font-size:16px;line-height:2.18}.article-inline-app-link{color:var(--brown);text-decoration:underline;-webkit-text-decoration-color:var(--orange);-webkit-text-decoration-color:var(--orange);-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:5px;font-weight:750;text-decoration-thickness:2px}.article-external-indicator{margin-left:.2em;font-size:.78em;text-decoration:none}.article-detail-page[data-article-slug=dark-pattern-cancellation-ui] .article-body>p,.article-detail-page[data-article-slug=remote-work-return-to-office] .article-body>p,.article-detail-page[data-article-slug=dont-have-to-choose-the-best] .article-body>p,.article-detail-page[data-article-slug=always-talking-to-chatgpt] .article-body>p{margin-bottom:14px}.article-body>h2{margin:88px 0 31px;padding-top:7px;scroll-margin-top:112px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(26px,4vw,37px);font-weight:600;line-height:1.58}.article-body>h2:before{content:"";background:var(--green);border-radius:999px;width:34px;height:2px;margin-bottom:20px;display:block}.article-body>h3{color:var(--brown);margin:54px 0 24px;scroll-margin-top:112px;font-size:clamp(20px,3vw,26px);line-height:1.6}.article-component-label{color:var(--green);letter-spacing:.12em;margin:0;font-size:10px;font-weight:850}.experience-card{background:#e6edd887;border:1px solid #81975d3b;border-radius:21px;margin:38px 0;padding:29px 31px}.experience-card .article-component-label{align-items:center;gap:9px;margin-bottom:16px;display:flex}.experience-card .article-component-label span{font-size:7px}.experience-card>p:not(.article-component-label){color:var(--brown-soft);margin:0 0 13px;font-size:14px;line-height:2}.experience-card>p:last-child{margin-bottom:0}.key-quote{border-block:1px solid var(--line);text-align:center;margin:58px 0;padding:35px 44px;position:relative}.key-quote>span{color:#81975d66;font-family:Georgia,serif;font-size:45px;line-height:1;position:absolute;top:12px;left:22px}.key-quote p{white-space:pre-line;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(23px,4vw,34px);font-weight:600;line-height:1.6}.article-timeline{border:1px solid var(--line);background:#fffdf8b8;border-radius:23px;margin:44px 0;padding:31px 28px 28px}.article-timeline>.article-component-label{margin-bottom:24px}.article-timeline ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:21px;margin:0;padding:0;list-style:none;display:grid}.article-timeline li{min-width:0;position:relative}.article-timeline li:not(:last-child):after{content:"→";color:var(--orange);font-size:15px;font-weight:800;position:absolute;top:22px;right:-16px}.article-timeline li>span{background:var(--brown);color:#fffaf1;border-radius:50%;place-items:center;width:42px;height:42px;font-size:9px;font-weight:800;display:grid}.article-timeline li>div{margin-top:13px}.article-timeline strong{font-size:12px;line-height:1.6;display:block}.article-timeline small{min-height:39px;color:var(--brown-soft);margin-top:5px;font-size:9px;line-height:1.6;display:block}.article-point-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:38px 0;display:grid}.article-point-grid section{border:1px solid var(--line);background:var(--paper);border-radius:18px;min-width:0;padding:24px 21px}.article-point-grid section>span{color:var(--orange);font-size:9px;font-weight:850}.article-point-grid h3{margin:12px 0 9px;font-size:14px;line-height:1.55}.article-point-grid p{color:var(--brown-soft);margin:0;font-size:11px;line-height:1.85}.article-screenshot{margin:42px 0}.article-screenshot img{border:1px solid var(--line);background:var(--beige-light);width:100%;height:auto;box-shadow:var(--shadow);border-radius:22px;display:block}.article-screenshot figcaption{color:#8d7b6b;text-align:center;margin-top:12px;font-size:10px;line-height:1.7}.article-key-message{background:var(--green-light);text-align:center;border-radius:25px;margin:55px 0;padding:clamp(40px,8vw,68px) 25px}.article-key-message p{max-width:550px;margin:0 auto;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(27px,5vw,41px);font-weight:600;line-height:1.65}.article-bullet-list{gap:8px;margin:25px 0 30px;padding:0;list-style:none;display:grid}.article-bullet-list li{border:1px solid var(--line);color:var(--brown);background:#fffaf1ad;border-radius:14px;padding:13px 17px 13px 42px;font-size:14px;font-weight:750;line-height:1.7;position:relative}.article-bullet-list li:before{content:"";background:var(--orange);border-radius:50%;width:7px;height:7px;position:absolute;top:21px;left:20px}.article-ad-slot:empty{display:none}.article-faq{border-top:1px solid var(--line);margin-top:90px;padding-top:69px}.article-faq>h2{margin:10px 0 28px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(28px,4vw,36px);font-weight:600;line-height:1.55}.article-faq dl{gap:12px;margin:0;display:grid}.article-faq dl>div{border:1px solid var(--line);background:#fffdf8b8;border-radius:18px;padding:24px 26px}.article-faq dt{color:var(--brown);padding-left:28px;font-size:15px;font-weight:800;line-height:1.75;position:relative}.article-faq dt:before{content:"Q";color:var(--green);font-size:12px;font-weight:900;position:absolute;left:0}.article-faq dd{white-space:pre-line;color:var(--brown-soft);margin:14px 0 0;font-size:14px;line-height:2}.article-support-cta{border-top:1px solid #513b2a21;justify-content:space-between;align-items:end;gap:34px;margin-top:78px;padding-top:38px;display:flex}.article-support-cta>div{min-width:0}.article-support-label{color:#687451;letter-spacing:.16em;margin:0 0 12px;font-size:9px;font-weight:850;line-height:1}.article-support-label:before{content:"—";margin-right:7px}.article-support-copy{max-width:590px;color:var(--brown-soft);text-wrap:pretty;margin:0;font-size:13px;line-height:1.95}.article-support-copy>span{display:block}.article-support-copy>span>span{display:inline-block}.article-support-link{min-height:44px;padding-inline:14px}.article-related-app{border-top:1px solid var(--line);margin-top:90px;padding-top:69px}.article-related-app>.article-component-label{margin-bottom:20px}.article-related-app-list{gap:18px;display:grid}.article-related-app-card{border:1px solid var(--line);background:var(--paper);border-radius:23px;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);display:grid;overflow:hidden}.article-related-app-card.is-primary{background:linear-gradient(145deg, #f0f4e7eb, var(--paper));border-color:#81975d8c;box-shadow:0 16px 34px #51382317}.article-related-app-card.is-secondary{margin-inline:12px}.article-related-app-card>img{object-fit:cover;background:var(--beige-light);width:100%;height:100%;min-height:100%;display:block}.article-related-app-card>div{min-width:0;padding:29px}.article-related-app-card>div>p{color:var(--green);letter-spacing:.1em;margin:0;font-size:9px;font-weight:850}.article-related-app-card h2{margin:10px 0 8px;font-size:25px}.article-related-app-name{color:var(--brown);margin:0 0 9px;font-size:15px;display:block}.article-related-app-card>div>span{color:var(--brown-soft);font-size:11px;line-height:1.8;display:block}.article-related-app-actions{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.article-related-app-actions a{border:1px solid var(--line);text-align:center;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:10px 15px;font-size:10px;font-weight:800;display:inline-flex}.article-related-app-actions a:first-child{background:#fffdf8}.article-related-app-actions a:last-child{border-color:var(--brown);background:var(--brown);color:#fffaf1}.article-related-app-card.is-secondary .article-related-app-actions a:last-child{border-color:var(--green);background:var(--green)}.article-related-articles{margin-top:78px}.article-related-articles>h2{margin:10px 0 24px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:30px;font-weight:600}.article-related-articles>div{gap:14px;display:grid}.article-works-cta{background:#e6edd878;border:1px solid #81975d52;border-radius:22px;justify-content:space-between;align-items:center;gap:30px;margin-top:34px;padding:29px 31px;display:flex}.article-works-cta>div{min-width:0}.article-works-cta h2{margin:10px 0 8px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(23px,3vw,30px);font-weight:600;line-height:1.5}.article-works-cta>div>p:last-child{color:var(--brown-soft);margin:0;font-size:12px;line-height:1.85}.article-works-cta>a{background:var(--brown);color:#fffaf1;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:11px 20px;font-size:11px;font-weight:850;display:inline-flex}.article-works-cta>a span{color:#f4b18d;font-size:16px}.article-studio-profile{border:1px solid var(--line);background:#fffdf8ad;border-radius:20px;justify-content:space-between;align-items:center;gap:30px;margin-top:34px;padding:27px 30px;display:flex}.article-studio-profile>div{min-width:0}.article-studio-profile h2{margin:9px 0 8px;scroll-margin-top:112px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(21px,2.7vw,27px);font-weight:600;line-height:1.5}.article-studio-profile>div>p:last-child{color:var(--brown-soft);margin:0;font-size:11px;line-height:1.9}.article-studio-profile>a{min-height:44px;color:var(--brown-soft);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:9px;font-size:10px;font-weight:800;display:inline-flex}.article-studio-profile>a span{color:var(--orange);font-size:15px}.article-end-nav{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 26px;margin-top:74px;padding-top:31px;display:flex}.article-end-nav a{min-height:44px;color:var(--brown-soft);text-underline-offset:5px;align-items:center;font-size:11px;font-weight:750;text-decoration:underline;display:inline-flex}.work-related-article-grid{gap:15px;display:grid}.work-related-article-grid .article-card-compact{grid-template-columns:1fr}.work-related-article-grid .article-card-footer{margin-top:20px}.not-found-page{flex-direction:column;min-height:100vh;display:flex}.not-found-page>section{border:1px solid var(--line);background:var(--paper);width:min(100% - 40px,680px);box-shadow:var(--shadow);text-align:center;border-radius:28px;margin:132px auto 50px;padding:clamp(34px,7vw,70px)}.not-found-page .eyebrow{justify-content:center}.not-found-page h1{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(28px,5vw,44px);font-weight:600;line-height:1.5}.not-found-page section>p:not(.eyebrow){color:var(--brown-soft);margin:22px 0 0;font-size:13px;line-height:1.9}.not-found-page section>div{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:31px;display:flex}.legal-links a{align-items:center;min-height:44px;display:inline-flex}@media (width<=900px){.work-detail-hero{grid-template-columns:1fr;gap:42px}.work-detail-visual{max-width:720px}.related-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-detail-hero{grid-template-columns:1fr;gap:44px}.article-detail-hero .article-hero-visual{width:min(100%,620px)}}@media (width<=720px){.card-actions{gap:8px}.card-detail-link,.card-app-link{white-space:nowrap;min-height:46px;padding-inline:11px;font-size:10px}.work-detail-header nav{gap:15px;font-size:10px}.breadcrumb{padding-top:15px}.breadcrumb a{min-height:44px}.work-detail-hero{gap:34px;padding-block:39px 72px}.work-detail-intro{font-size:13px}.work-detail-actions{flex-direction:column;align-items:stretch}.work-detail-facts{grid-template-columns:1fr}.work-detail-actions .button{width:100%}.work-detail-visual{border-radius:20px;padding:10px}.work-detail-visual>img{border-radius:13px}.work-detail-sodatemacho-banner{border-radius:13px;grid-template-columns:minmax(0,1.12fr) minmax(125px,.88fr);gap:10px;padding:16px}.work-detail-sodatemacho-copy>span{font-size:7px}.work-detail-sodatemacho-copy>strong{margin-top:9px;font-size:clamp(17px,5vw,22px)}.work-detail-sodatemacho-copy>small{margin-top:9px;font-size:8px}.work-detail-sodatemacho-duo{border-radius:22px;min-height:145px}.work-detail-sodatemacho-duo>span{padding:5px 8px;font-size:7px;top:7px;left:6px}.work-detail-sodatemacho-human{transform-origin:bottom;width:46%;height:84%;left:11%;transform:scale(1.3)}.work-detail-sodatemacho-nyaccho{transform-origin:bottom;width:48%;height:58%;right:2%;transform:scale(.9)}.work-detail-content{width:min(100% - 28px,980px);padding-bottom:78px}.detail-section{padding-block:49px}.detail-section>h2{margin-bottom:23px}.detail-prose>p:not(.detail-number),.detail-note>p:not(.detail-number){font-size:13px}.detail-check-list,.detail-card-grid,.detail-two-column{grid-template-columns:1fr}.detail-check-list li{min-height:64px;padding-left:48px;font-size:12px}.detail-card-grid article{padding:22px 20px}.detail-two-column{gap:12px;padding-block:49px}.detail-two-column .detail-section{padding:25px 21px}.detail-steps li{grid-template-columns:45px 1fr;gap:14px}.detail-steps li>span{width:42px;height:42px}.detail-faq-list summary{min-height:64px;font-size:13px;line-height:1.55}.detail-faq-list details p{padding-right:7px;font-size:12px}.related-work-grid{grid-template-columns:1fr}.related-work-grid span{min-height:0}.work-detail-cta{padding-block:62px}.work-detail-cta .section-shell>div{flex-direction:column;align-items:stretch}.detail-top-link{justify-content:center}.works-index-hero{padding-block:54px 38px}.works-index-hero>p:last-child{font-size:13px}.works-index-list{padding-block:38px 78px}.works-index-filter-bar{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.works-index-filter-bar::-webkit-scrollbar{display:none}.works-index-filter-bar button{flex:none}.works-index-result-count{margin-top:19px}.works-index-grid{grid-template-columns:1fr;gap:17px}.works-index-grid article>div{padding:21px 18px}.works-index-description{min-height:0}.articles-index-hero{padding-block:56px 48px}.articles-index-hero>div>p:last-child{font-size:13px}.articles-index-list{padding-block:48px 80px}.articles-index-heading{margin-bottom:22px}.articles-index-load-more-wrap{gap:8px;margin-top:24px}.articles-index-load-more{width:min(100%,260px);min-height:52px}.article-card{border-radius:21px}.article-card-link{grid-template-columns:1fr}.article-card-link>.article-hero-visual{height:clamp(190px,50vw,220px);min-height:0}.article-card-link>.article-hero-visual .article-calendar-stack{transform:translate(-50%,-48%)scale(.7)}.article-card-link>.article-hero-visual .article-pair,.article-card-link>.article-english-hero .article-english-word-stack{transform:scale(.78)}.article-card-body{padding:24px 20px}.article-card h2{font-size:27px}.article-card-subtitle{font-size:13px}.article-card-footer{flex-direction:column;align-items:flex-start;gap:8px}.article-card-read{align-self:flex-end}.article-card-compact h2{font-size:22px}.article-hero-visual{border-radius:23px;min-height:352px}.article-detail-hero .article-sodatemacho-hero,.article-detail-hero .article-cover-hero,.article-detail-hero .article-tsunatsumu-hero,.article-detail-hero .article-ctocend-hero,.article-detail-hero .article-umiyurumu-hero,.article-detail-hero .article-dokoiko-hero,.article-detail-hero .article-dokoaruko-hero,.article-detail-hero .article-ekipon-hero,.article-detail-hero .article-ierupon-hero,.article-detail-hero .article-doronuma-hero,.article-detail-hero .article-share-cycle-hero,.article-detail-hero .article-chatgpt-hero{min-height:0}.article-calendar-stack{width:216px;height:279px}.article-calendar-sheet{padding:29px 20px 17px}.article-calendar-grid{gap:8px 6px;margin-top:20px}.article-calendar-count{margin-top:21px;padding-top:14px}.article-calendar-count strong{font-size:36px}.article-pair{width:42px;height:42px}.article-english-count{width:192px;height:192px}.article-english-count strong{font-size:65px}.article-detail-hero{gap:37px;padding-block:35px 70px}.article-detail-hero h1{font-size:36px}.article-detail-hero h1.article-detail-title-lines{font-size:34px}.article-detail-page[data-article-slug=always-talking-to-chatgpt] .article-detail-hero h1.article-detail-title-lines{font-size:clamp(27px,8vw,34px);line-height:1.5}.article-detail-hero h1.article-share-cycle-title{font-size:27px;line-height:1.42}.article-detail-hero h1.article-umiyurumu-title{font-size:26px;line-height:1.47}.article-detail-hero h1.article-ctocend-title,.article-detail-hero h1.article-tsunatsumu-title{font-size:25px;line-height:1.52}.article-detail-hero h1.article-chapi-o-title{font-size:25px;line-height:1.55}.article-detail-hero h1 span{margin-top:13px;font-size:.47em}.article-detail-hero-copy>p{font-size:13px}.article-reading-shell{width:min(100% - 28px,800px);padding-bottom:78px}.article-body{padding-top:51px}.article-body>p{margin-bottom:19px;font-size:15px;line-height:2.08}.article-detail-page[data-article-slug=dark-pattern-cancellation-ui] .article-body>p,.article-detail-page[data-article-slug=remote-work-return-to-office] .article-body>p,.article-detail-page[data-article-slug=dont-have-to-choose-the-best] .article-body>p,.article-detail-page[data-article-slug=always-talking-to-chatgpt] .article-body>p{margin-bottom:12px}.article-body>h2{margin:67px 0 25px;font-size:27px;line-height:1.58}.article-body>h2:before{margin-bottom:17px}.article-body>h3{margin:44px 0 20px;font-size:22px}.experience-card{margin:31px 0;padding:24px 20px}.experience-card>p:not(.article-component-label){font-size:13px}.key-quote{margin:44px 0;padding:31px 20px}.key-quote>span{left:7px}.key-quote p{font-size:24px}.article-timeline{margin:34px 0;padding:26px 21px}.article-timeline ol{grid-template-columns:1fr;gap:0}.article-timeline li{grid-template-columns:42px 1fr;gap:15px;min-height:81px;padding-bottom:17px;display:grid}.article-timeline li:not(:last-child):after{content:"↓";top:47px;left:15px;right:auto}.article-timeline li>div{margin-top:1px}.article-timeline small{min-height:0}.article-point-grid{grid-template-columns:1fr;gap:10px;margin:31px 0}.article-point-grid section{padding:21px 19px}.article-bullet-list{margin-block:24px 29px}.article-bullet-list li{font-size:13px}.article-key-message{border-radius:21px;margin:42px 0;padding:45px 19px}.article-key-message p{font-size:29px}.article-faq{margin-top:70px;padding-top:52px}.article-faq>h2{margin-bottom:22px;font-size:27px}.article-faq dl>div{border-radius:16px;padding:21px 19px}.article-faq dt{font-size:14px}.article-faq dd{font-size:13px;line-height:1.95}.article-support-cta{flex-direction:column;align-items:flex-start;gap:23px;margin-top:61px;padding-top:31px}.article-support-label{margin-bottom:10px}.article-support-copy{font-size:12px;line-height:1.9}.article-support-link{width:auto;max-width:100%}.article-related-app{margin-top:70px;padding-top:52px}.article-related-app-card{border-radius:20px;grid-template-columns:1fr}.article-related-app-card>img{aspect-ratio:1200/630;height:auto;min-height:0}.article-related-app-card>div{padding:23px 19px}.article-related-app-card.is-secondary{margin-inline:0}.article-related-app-actions{flex-direction:column;align-items:stretch}.article-works-cta{flex-direction:column;align-items:stretch;gap:21px;padding:24px 20px}.article-works-cta>a{width:100%}.article-studio-profile{flex-direction:column;align-items:stretch;gap:19px;padding:23px 20px}.article-studio-profile>a{align-self:flex-start}.article-end-nav{flex-direction:column;align-items:stretch}.article-end-nav a{justify-content:center}.not-found-page{padding:16px}.not-found-page section{border-radius:22px;padding-inline:20px}.not-found-page section>div{flex-direction:column}}.featured-special-link{color:#8f4c30;white-space:nowrap;background:#fff4e3;border:1px dashed #df6b3d8c;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;margin-top:20px;padding:9px 12px;font-size:10px;font-weight:800;line-height:1.3;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex;position:relative}.featured-special-link:hover{background:#ffebcb;border-color:#df6b3dcc}.featured-special-link span{flex:none;font-size:12px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.featured-special-link:focus-visible{outline-offset:3px;outline:3px solid #f4c95d}.featured-card[data-work-id=sodatemacho]{background:linear-gradient(145deg,#fffdf8,#f8f2e9);border-color:#df6b3d40;position:relative}.featured-card[data-work-id=sodatemacho]:after{content:"";pointer-events:none;background:#f4c95d;border-radius:50%;width:12px;height:12px;position:absolute;top:18px;right:18px;box-shadow:18px 5px #dcefe7}.featured-sodatemacho-visual{background:#f7f1e7;grid-template-columns:minmax(0,1.35fr) minmax(176px,.9fr);align-items:center;gap:clamp(12px,2.2vw,26px);margin:0;padding:clamp(24px,3.4vw,42px);display:grid}.featured-sodatemacho-copy{min-width:0}.featured-sodatemacho-copy>span{color:#df6b3d;letter-spacing:.22em;font-size:clamp(8px,.9vw,11px);font-weight:800;display:block}.featured-sodatemacho-copy>strong{color:#24211d;letter-spacing:-.055em;margin-top:16px;font-size:clamp(24px,3vw,37px);font-weight:850;line-height:1.22;display:block}.featured-sodatemacho-copy>small{color:#71685d;margin-top:17px;font-size:clamp(9px,1vw,12px);font-weight:700;display:block}.featured-sodatemacho-character{background:#dcefe7;border-radius:clamp(28px,4vw,48px);align-self:stretch;min-height:238px;position:relative;overflow:hidden;transform:rotate(2deg)}.featured-sodatemacho-character>img{object-fit:contain;object-position:center bottom;display:block;position:absolute;transform:rotate(-2deg)}.featured-sodatemacho-human{width:58%;height:88%;bottom:4%;left:5%}.featured-sodatemacho-nyaccho{width:53%;height:62%;bottom:5%;right:1%}.featured-sodatemacho-character>span{z-index:2;color:#24211d;background:#f4c95d;border-radius:999px;padding:7px 12px;font-size:9px;font-weight:850;position:absolute;top:14px;left:-8px;transform:rotate(-5deg)}@media (width<=720px){.featured-special-link{min-width:0}.featured-sodatemacho-visual{grid-template-columns:minmax(0,1.28fr) minmax(112px,.88fr);gap:10px;padding:15px 17px}.featured-sodatemacho-copy>span{font-size:7px}.featured-sodatemacho-copy>strong{margin-top:8px;font-size:clamp(17px,5.1vw,22px)}.featured-sodatemacho-copy>small{margin-top:9px;font-size:8px}.featured-sodatemacho-character{border-radius:26px;min-height:148px}.featured-sodatemacho-character>span{padding:5px 8px;font-size:7px;top:7px;left:-4px}.featured-sodatemacho-human{width:60%;height:86%;left:2%}.featured-sodatemacho-nyaccho{width:55%;height:60%;right:-2%}}@media (width<=360px){.featured-special-link{gap:5px;padding-inline:10px;font-size:9px}.featured-special-link span{font-size:11px;right:10px}.featured-sodatemacho-visual{padding:13px 15px}.featured-sodatemacho-copy>strong{font-size:16px}.featured-sodatemacho-character{min-height:124px}}.support-page{background:radial-gradient(circle at 85% 8%, #ea98491f, transparent 30%), var(--ivory);min-height:100vh}.support-shell{width:min(100% - 36px,760px);padding-block:clamp(56px,8vw,92px) 88px}.support-source-message{width:fit-content;color:var(--brown-soft);background:#ffffffad;border:1px solid #513b2a1f;border-radius:999px;margin:0 auto 24px;padding:9px 15px;font-size:13px;font-weight:700}.support-heading{text-align:center}.support-heading .eyebrow{justify-content:center}.support-heading h1{letter-spacing:-.035em;text-wrap:balance;max-width:620px;margin:14px auto 22px;font-size:clamp(30px,6vw,49px);line-height:1.32}.support-title-segment{display:inline}.support-description{max-width:560px;color:var(--brown-soft);white-space:pre-line;margin-inline:auto;font-size:14px;line-height:2}.support-card,.thanks-card{background:#fffdf8f2;border:1px solid #513b2a1f;border-radius:28px;margin-top:37px;padding:clamp(24px,5vw,44px);box-shadow:0 20px 60px #513b2a14}.support-payment-notice{color:var(--brown-soft);background:#e5ebd77a;border:1px solid #5b775733;border-radius:16px;margin:0 0 24px;padding:17px 19px}.support-payment-notice strong{color:var(--brown);font-size:13px;display:block}.support-payment-notice ul{margin:10px 0 0;padding-left:1.25em;font-size:12px;line-height:1.7}.support-payment-notice li+li{margin-top:4px}.support-card fieldset{border:0;margin:0;padding:0}.support-card legend{width:100%;color:var(--brown);text-align:center;margin-bottom:17px;font-size:14px;font-weight:800}.support-amount-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.support-amount{min-height:58px;color:var(--brown);font:inherit;cursor:pointer;background:#fff;border:1px solid #513b2a2e;border-radius:15px;padding:10px 14px;font-size:18px;font-weight:800;transition:border-color .18s,background .18s,transform .18s}.support-amount span{margin-left:3px;font-size:12px;font-weight:700}.support-amount:hover{border-color:var(--green);transform:translateY(-1px)}.support-amount[aria-pressed=true]{border-color:var(--green);background:var(--green-light);outline:3px solid #5b775724}.support-amount:focus-visible,.support-custom-field input:focus-visible,.support-submit:focus-visible{outline-offset:3px;outline:3px solid #5b77574d}.support-amount-custom{grid-column:1/-1;font-size:14px}.support-custom-field{margin-top:20px}.support-custom-field label{margin-bottom:8px;font-size:13px;font-weight:800;display:block}.support-custom-field>div{align-items:center;gap:10px;display:flex}.support-custom-field input{width:100%;min-height:54px;color:var(--brown);font:inherit;background:#fff;border:1px solid #513b2a38;border-radius:13px;padding:9px 14px;font-size:20px;font-weight:800}.support-custom-field>div span,.support-custom-field p{color:var(--brown-soft);font-size:12px;font-weight:700}.support-custom-field p{margin:7px 0 0}.support-voluntary{color:var(--brown-soft);background:#f3ecddbf;border-radius:14px;margin:25px 0 0;padding:15px 17px;font-size:12px;line-height:1.75}.support-legal-note{color:var(--brown-soft);text-align:center;margin:14px 0 0;font-size:11px;line-height:1.7}.support-legal-note a{color:var(--green);text-underline-offset:3px;font-weight:700;text-decoration:underline}.support-submit{width:100%;min-height:58px;margin-top:22px}.support-submit:disabled{cursor:not-allowed;opacity:.48;transform:none}.support-notice,.support-error{background:var(--beige);color:var(--brown-soft);border-radius:14px;margin:0 0 22px;padding:14px 16px;font-size:12px;line-height:1.7}.support-error{background:#a64b3812;border:1px solid #a64b3847}.support-error strong{color:#854031;display:block}.support-error p{margin:3px 0 0}.thanks-page .support-shell{place-items:center;min-height:calc(100vh - 240px);display:grid}.thanks-card{text-align:center;width:100%;margin:0}.thanks-mark{background:var(--green-light);width:56px;height:56px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto 20px;font-size:27px;font-weight:900;display:grid}.thanks-card h1{margin:0;font-size:clamp(24px,5vw,38px);line-height:1.4}.thanks-card>p{max-width:540px;color:var(--brown-soft);margin:15px auto 0;font-size:14px;line-height:1.9}.thanks-card .thanks-received{color:var(--brown);font-size:18px;font-weight:800}.thanks-actions{flex-wrap:wrap;justify-content:center;gap:11px;margin-top:28px;display:flex}.thanks-actions .button{min-height:50px}@media (width<=560px){.support-shell{width:min(100% - 28px,760px);padding-top:44px}.support-heading{text-align:left}.support-heading .eyebrow{justify-content:flex-start}.support-heading h1{font-size:31px}html[lang=ja] .support-heading h1{letter-spacing:-.055em;white-space:nowrap;max-width:none;font-size:clamp(21px,5.7vw,24px);line-height:1.45}.support-description{font-size:13px}.support-source-message{margin-inline:0}.support-card,.thanks-card{border-radius:20px;margin-top:28px;padding:23px 18px 25px}.support-payment-notice{margin-bottom:20px;padding:14px 15px}.support-payment-notice ul{font-size:12px;line-height:1.62}.support-amount{min-height:56px}.thanks-actions{flex-direction:column}.thanks-actions .button{width:100%}}@media (width<=350px){html[lang=ja] .support-heading h1{white-space:normal;font-size:24px}html[lang=ja] .support-title-segment{white-space:nowrap;display:block}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
