*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.fixed{position:fixed}.block{display:block}.inline{display:inline}.flex{display:flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.lowercase{text-transform:lowercase}.blur{--tw-blur:blur(8px)}.blur,.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)}:root{--bg:#F7F6F2;--bg-room:#F7F6F2;--surface:#FFFFFF;--surface-2:#F1EFEA;--hair:rgba(20,22,25,.08);--hair-2:rgba(20,22,25,.14);--text:#1B1C1F;--text-2:#5F6368;--text-3:#8A8F98;--wood:#B08968;--wood-deep:#8C6A4A;--wood-light:#D9C3A8;--wood-ink:#4A3626;--ok:#2F6B4F;--ok-bg:#E3F1EA;--pay:#8C6A4A;--pay-bg:#F3EBE1;--soon:#6B7076;--soon-bg:#EDEEF0;--tint-classroom:#EEF3F6;--tint-staff:#F5EFE7;--tint-library:#EEF2EC;--tint-lab:#F0EEF5;--tint-office:#F1F1F1;--glass:rgba(255,255,255,.55);--light:#FFF2DC;--sh-sm:0 1px 2px rgba(20,22,25,.06),0 1px 1px rgba(20,22,25,.04);--sh-md:0 6px 16px -6px rgba(20,22,25,.14),0 2px 4px rgba(20,22,25,.06);--sh-lg:0 24px 40px -16px rgba(20,22,25,.24),0 8px 16px -8px rgba(20,22,25,.10);--sh-xl:0 40px 64px -20px rgba(20,22,25,.30),0 12px 24px -12px rgba(20,22,25,.12);--sh-float:0 1px 0 rgba(255,255,255,.7) inset,0 1px 2px rgba(20,22,25,.05),0 14px 30px -14px rgba(20,22,25,.20),0 48px 70px -44px rgba(20,22,25,.28);--glass-bg:rgba(255,255,255,.74);--glass-edge:rgba(255,255,255,.7);--ease-apple:cubic-bezier(.32,.72,0,1);--ease-std:cubic-bezier(.25,.1,.25,1);--ease-emph:cubic-bezier(.2,0,0,1);--r-chip:8px;--r-card:14px;--r-group:20px;--r-door:22px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111214;--bg-room:#111214;--surface:#1B1C1F;--surface-2:#232428;--hair:rgba(255,255,255,.08);--hair-2:rgba(255,255,255,.14);--text:#F2F2F2;--text-2:#A5A8AE;--text-3:#7C8087;--wood:#B98F6C;--wood-deep:#7E5D42;--wood-light:#D2B590;--wood-ink:#2A1E14;--ok:#8FD1AE;--ok-bg:#1B3128;--pay:#D9B48E;--pay-bg:#33291F;--soon:#9AA0A6;--soon-bg:#23262A;--tint-classroom:#141A1E;--tint-staff:#1A1613;--tint-library:#131915;--tint-lab:#16151C;--tint-office:#141414;--glass:rgba(255,255,255,.12);--light:#F2D7AE;--sh-sm:0 1px 2px rgba(0,0,0,.4);--sh-md:0 6px 16px -6px rgba(0,0,0,.5),0 2px 4px rgba(0,0,0,.3);--sh-lg:0 24px 40px -16px rgba(0,0,0,.6),0 8px 16px -8px rgba(0,0,0,.4);--sh-xl:0 40px 64px -20px rgba(0,0,0,.7);--sh-float:0 1px 0 rgba(255,255,255,.08) inset,0 14px 30px -14px rgba(0,0,0,.6),0 48px 70px -44px rgba(0,0,0,.7);--glass-bg:rgba(27,28,31,.72);--glass-edge:rgba(255,255,255,.10)}}:root[data-theme=dark]{--bg:#111214;--bg-room:#111214;--surface:#1B1C1F;--surface-2:#232428;--hair:rgba(255,255,255,.08);--hair-2:rgba(255,255,255,.14);--text:#F2F2F2;--text-2:#A5A8AE;--text-3:#7C8087;--wood:#B98F6C;--wood-deep:#7E5D42;--wood-light:#D2B590;--wood-ink:#2A1E14;--ok:#8FD1AE;--ok-bg:#1B3128;--pay:#D9B48E;--pay-bg:#33291F;--soon:#9AA0A6;--soon-bg:#23262A;--tint-classroom:#141A1E;--tint-staff:#1A1613;--tint-library:#131915;--tint-lab:#16151C;--tint-office:#141414;--glass:rgba(255,255,255,.12);--light:#F2D7AE;--sh-sm:0 1px 2px rgba(0,0,0,.4);--sh-md:0 6px 16px -6px rgba(0,0,0,.5),0 2px 4px rgba(0,0,0,.3);--sh-lg:0 24px 40px -16px rgba(0,0,0,.6),0 8px 16px -8px rgba(0,0,0,.4);--sh-xl:0 40px 64px -20px rgba(0,0,0,.7);--sh-float:0 1px 0 rgba(255,255,255,.08) inset,0 14px 30px -14px rgba(0,0,0,.6),0 48px 70px -44px rgba(0,0,0,.7);--glass-bg:rgba(27,28,31,.72);--glass-edge:rgba(255,255,255,.10)}body[data-room=classroom]{--bg-room:var(--tint-classroom);--g-light:70% 10%;--g-a:#EEF3F6;--g-b:#E4EBEF}body[data-room=staff]{--bg-room:var(--tint-staff);--g-light:30% 20%;--g-a:#F6F0E8;--g-b:#EEE5D8}body[data-room=library]{--bg-room:var(--tint-library);--g-light:30% 10%;--g-glow-a:.65;--g-spread:50%;--g-angle:160deg;--g-a:#F1F5F2;--g-b:#E6EEE8}body[data-room=lab]{--bg-room:var(--tint-lab);--g-light:70% 0%;--g-glow-a:.7;--g-spread:55%;--g-angle:165deg;--g-a:#F4F2F8;--g-b:#EBE8F2}body[data-room=office]{--bg-room:var(--tint-office);--g-light:50% 0%;--g-a:#F3F3F2;--g-b:#EAEAE8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body[data-room=classroom]{--g-a:#151B20;--g-b:#101417}:root:not([data-theme=light]) body[data-room=staff]{--g-a:#1C1814;--g-b:#14110E}:root:not([data-theme=light]) body[data-room=library]{--g-a:#151B17;--g-b:#0F1411}:root:not([data-theme=light]) body[data-room=lab]{--g-a:#18161E;--g-b:#111016}:root:not([data-theme=light]) body[data-room=office]{--g-a:#161616;--g-b:#101010}}:root[data-theme=dark] body[data-room=classroom]{--g-a:#151B20;--g-b:#101417}:root[data-theme=dark] body[data-room=staff]{--g-a:#1C1814;--g-b:#14110E}:root[data-theme=dark] body[data-room=library]{--g-a:#151B17;--g-b:#0F1411}:root[data-theme=dark] body[data-room=lab]{--g-a:#18161E;--g-b:#111016}:root[data-theme=dark] body[data-room=office]{--g-a:#161616;--g-b:#101010}.scene .floor,.scene .wall{position:fixed;left:-6vw;right:-6vw;pointer-events:none;opacity:0;transition:opacity .6s var(--ease-emph);will-change:transform;backface-visibility:hidden}.scene .wall{top:-4vh;height:calc(var(--horizon,60vh) + 4vh);z-index:-2;background:radial-gradient(ellipse at var(--g-light,30% 20%),var(--g-glow,rgba(255,255,255,var(--g-glow-a,.6))) 0,transparent var(--g-spread,50%)),linear-gradient(105deg,transparent 42%,var(--g-shaft,rgba(255,255,255,.28)) 47%,transparent 52%,transparent 60%,var(--g-shaft,rgba(255,255,255,.18)) 64%,transparent 68%),linear-gradient(var(--g-angle,165deg),var(--g-a,var(--bg)) 0,var(--g-b,var(--bg)) 100%)}.scene .floor{top:var(--horizon,60vh);height:calc(100vh - var(--horizon,60vh) + 6vh);z-index:-2;transform-origin:top center;transform:perspective(700px) rotateX(58deg) scale(1.8);background:radial-gradient(60% 55% at var(--g-pool,40% 0),var(--g-glow,rgba(255,255,255,var(--g-glow-a,.6))) 0,transparent 70%),repeating-linear-gradient(90deg,var(--g-grid,rgba(20,22,25,.035)) 0 1px,transparent 1px 72px),repeating-linear-gradient(0deg,var(--g-grid,rgba(20,22,25,.035)) 0 1px,transparent 1px 72px),linear-gradient(180deg,color-mix(in srgb,var(--g-b,var(--bg)) 86%,var(--wood-light) 14%) 0,color-mix(in srgb,var(--g-b,var(--bg)) 70%,var(--wood) 30%) 100%)}body[data-room] .scene .floor,body[data-room] .scene .wall{opacity:1}.horizon{position:fixed;left:0;right:0;top:var(--horizon,60vh);height:1px;z-index:-1;pointer-events:none;opacity:0;transition:opacity .6s var(--ease-emph);background:linear-gradient(90deg,transparent,rgba(20,22,25,.14) 20%,rgba(20,22,25,.14) 80%,transparent);box-shadow:0 1px 0 rgba(255,255,255,.5),0 18px 40px -10px rgba(20,22,25,.18)}body[data-room] .horizon{opacity:1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body{--g-glow:rgba(255,255,255,.06);--g-shaft:rgba(255,255,255,.05);--g-grid:rgba(255,255,255,.05)}}:root[data-theme=dark] body{--g-glow:rgba(255,255,255,.06);--g-shaft:rgba(255,255,255,.05);--g-grid:rgba(255,255,255,.05)}.door[data-room=classroom],[data-room=classroom]{--ra:#3C5A3C;--pat-size:auto;--pat:repeating-linear-gradient(90deg,transparent 0 28px,rgba(40,60,40,.15) 28px 30px),linear-gradient(180deg,rgba(60,80,60,.08),transparent 40%)}.door[data-room=staff],[data-room=staff]{--ra:#8C6A4A;--pat-size:auto;--pat:repeating-linear-gradient(0deg,transparent 0 24px,rgba(120,90,60,.10) 24px 25px),linear-gradient(135deg,rgba(180,150,110,.10),transparent 60%)}.door[data-room=library],[data-room=library]{--ra:#5A3C1E;--pat-size:auto;--pat:repeating-linear-gradient(90deg,rgba(90,60,30,.08) 0 4px,transparent 4px 40px),linear-gradient(180deg,rgba(140,100,60,.06),transparent)}.door[data-room=lab],[data-room=lab]{--ra:#506E8C;--pat-size:32px 32px;--pat:linear-gradient(rgba(80,110,140,.04) 1px,transparent 0),linear-gradient(90deg,rgba(80,110,140,.04) 1px,transparent 0)}.door[data-room=office],[data-room=office]{--ra:#64646E;--pat-size:auto;--pat:repeating-linear-gradient(0deg,transparent 0 18px,rgba(100,100,110,.08) 18px 19px)}.scene .pattern{position:fixed;left:0;right:0;top:0;height:var(--horizon,60vh);z-index:-2;pointer-events:none;opacity:0;transition:opacity .5s ease;background:var(--pat,none);background-size:var(--pat-size,auto);mix-blend-mode:multiply}body[data-room] .scene .pattern{opacity:.12}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body[data-room] .scene .pattern{mix-blend-mode:screen;opacity:.28}}:root[data-theme=dark] body[data-room] .scene .pattern{mix-blend-mode:screen;opacity:.28}.door .inside:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;mix-blend-mode:multiply;background:var(--pat,none);background-size:var(--pat-size,auto)}.door .plate:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ra,var(--wood));margin-right:7px;vertical-align:1px}.room-title .ico{background:linear-gradient(160deg,color-mix(in srgb,var(--wood-light) 72%,var(--ra,var(--wood)) 28%),color-mix(in srgb,var(--wood) 72%,var(--ra,var(--wood)) 28%) 55%,color-mix(in srgb,var(--wood-deep) 70%,var(--ra,var(--wood)) 30%))}.primary .pl,.room-title .sub,.section .label{color:color-mix(in srgb,var(--ra,var(--text-3)) 70%,var(--text-3))}.row-item .ico{color:color-mix(in srgb,var(--ra,var(--text-2)) 60%,var(--text-2))}*{box-sizing:border-box}[hidden]{display:none!important}body{position:relative;isolation:isolate;background:var(--bg-room);color:var(--text);font-family:Noto Sans JP,Hiragino Sans,Yu Gothic UI,system-ui,sans-serif;font-size:16px;line-height:1.7;padding-block:0 72px;padding-inline:20px;overflow-x:hidden;transition:background-color .6s var(--ease-std);-webkit-font-smoothing:antialiased}@media (min-width:760px){body{padding-inline:32px}}.wrap{max-width:1040px;margin:0 auto}h1,h2,h3{margin:0;text-wrap:balance;letter-spacing:-.01em}h1{font-size:clamp(30px,4.6vw,44px);line-height:1.2}h1,h2{font-weight:600}h2{font-size:clamp(24px,3.2vw,32px);line-height:1.25}h3{font-size:17px;font-weight:500;line-height:1.4}p{margin:0}.t2{color:var(--text-2)}.label,.t3{color:var(--text-3)}.label{font-size:12.5px;font-weight:500;letter-spacing:.04em}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:6px}a{color:inherit}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;padding:4px 10px;border-radius:999px;white-space:nowrap;line-height:1.4}.pill.ok{color:var(--ok);background:var(--ok-bg)}.pill.pay{color:var(--pay);background:var(--pay-bg)}.pill.soon{color:var(--soon);background:var(--soon-bg)}.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:18px;position:sticky;top:env(safe-area-inset-top,0);z-index:5;background:color-mix(in srgb,var(--bg-room) 55%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);margin-inline:-20px;padding-inline:20px}@media (min-width:760px){.nav{margin-inline:-32px;padding-inline:32px}}.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px;letter-spacing:-.01em}.brand i{width:26px;height:26px;border-radius:8px;background:linear-gradient(160deg,var(--wood-light),var(--wood) 55%,var(--wood-deep));box-shadow:var(--sh-sm);display:inline-block}.brand small{font-weight:400;font-size:12px;color:var(--text-3);margin-left:2px}.crumbs{display:flex;align-items:center;gap:4px;font-size:13.5px;color:var(--text-3)}.crumbs button{background:none;border:0;padding:6px 8px;border-radius:8px;color:var(--text-2);font-size:13.5px;font-weight:500;transition:background .2s var(--ease-std)}.crumbs button:hover{background:var(--surface-2)}.crumbs button[disabled]{color:var(--text);cursor:default;background:none}.crumbs span{opacity:.6}.view{margin-top:32px}@media (min-width:760px){.view{margin-top:48px}}.view.in{animation:viewIn .55s var(--ease-apple) both;will-change:transform,opacity}@keyframes viewIn{0%{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:none}}.view.out{animation:viewOut .32s var(--ease-apple) both}@keyframes viewOut{to{opacity:0;transform:translateY(-6px) scale(1.01)}}.hero{padding-block:24px 8px;max-width:720px}@media (min-width:760px){.hero{padding-block:56px 16px}}.hero .label{margin-bottom:14px}.hero p.lead{font-size:clamp(17px,1.6vw,19px);color:var(--text-2);margin-top:18px;max-width:34em;line-height:1.75}.hero p.lead b{color:var(--text);font-weight:600}.cta{display:inline-flex;align-items:center;gap:10px;margin-top:28px;background:var(--text);color:var(--bg);border:0;padding:14px 22px 14px 24px;border-radius:999px;font-weight:600;font-size:16px;box-shadow:var(--sh-md);transition:transform .2s var(--ease-std),box-shadow .2s var(--ease-std)}.cta:hover{transform:translateY(-2px);box-shadow:var(--sh-lg)}.cta:active{transform:scale(.98)}.cta svg{width:18px;height:18px;transition:transform .2s var(--ease-std)}.cta:hover svg{transform:translateX(3px)}.hero .note{font-size:13.5px;color:var(--text-3);margin-top:14px}.preview{margin-top:44px;position:relative;filter:blur(0);transition:filter .7s var(--ease-std)}.preview .label{margin-bottom:12px}.stage{position:relative;border-radius:28px;overflow:hidden;padding:36px 24px 40px;will-change:transform,opacity;background:radial-gradient(120% 80% at 50% -20%,rgba(255,255,255,.9),transparent 60%),linear-gradient(180deg,var(--surface) 0,var(--surface-2) 62%,color-mix(in srgb,var(--surface-2) 70%,var(--wood-light) 30%) 62.2%,color-mix(in srgb,var(--surface-2) 40%,var(--wood-light) 60%) 100%);box-shadow:var(--sh-sm),inset 0 1px 0 rgba(255,255,255,.6);transition:filter .7s var(--ease-std),transform .7s var(--ease-std)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .stage{background:radial-gradient(120% 80% at 50% -20%,rgba(255,255,255,.08),transparent 60%),linear-gradient(180deg,var(--surface) 0,var(--surface-2) 62%,#2A241E 62.2%,#1E1A16 100%);box-shadow:var(--sh-sm)}}:root[data-theme=dark] .stage{background:radial-gradient(120% 80% at 50% -20%,rgba(255,255,255,.08),transparent 60%),linear-gradient(180deg,var(--surface) 0,var(--surface-2) 62%,#2A241E 62.2%,#1E1A16 100%);box-shadow:var(--sh-sm)}.stage:after{content:"";position:absolute;left:0;right:0;top:62%;height:1px;background:linear-gradient(90deg,transparent,rgba(20,22,25,.16) 15%,rgba(20,22,25,.16) 85%,transparent);box-shadow:0 1px 0 rgba(255,255,255,.55)}.stage .floor{left:-20%;right:-20%;top:62%;bottom:-30%;transform-origin:top center;transform:perspective(600px) rotateX(52deg);background:repeating-linear-gradient(90deg,rgba(20,22,25,.06) 0 1px,transparent 1px 64px),repeating-linear-gradient(0deg,rgba(20,22,25,.05) 0 1px,transparent 1px 64px),linear-gradient(180deg,rgba(255,255,255,.25),transparent 40%)}.stage .floor,.stage .wall{position:absolute;pointer-events:none}.stage .wall{top:0;bottom:38%;width:18%;background:linear-gradient(90deg,rgba(20,22,25,.1),transparent)}.stage .wall.l{left:0;clip-path:polygon(0 0,100% 12%,100% 100%,0 100%)}.stage .wall.r{right:0;background:linear-gradient(270deg,rgba(20,22,25,.1),transparent);clip-path:polygon(0 12%,100% 0,100% 100%,0 100%)}.stage .ceiling{position:absolute;left:0;right:0;top:0;height:14%;pointer-events:none;background:linear-gradient(180deg,rgba(20,22,25,.06),transparent)}.stage>.doors{position:relative;z-index:1}.door .contact{position:absolute;left:8%;right:8%;bottom:-9px;height:16px;border-radius:50%;background:radial-gradient(50% 50% at 50% 50%,rgba(20,22,25,.38),transparent 72%);filter:blur(3px);transition:transform .25s var(--ease-std),opacity .25s var(--ease-std)}.door .reflect{position:absolute;left:0;right:0;top:calc(100% + 4px);height:30%;border-radius:6px 6px var(--r-door) var(--r-door);opacity:.1;pointer-events:none;background:linear-gradient(20deg,var(--wood-deep) 0,var(--wood) 52%,var(--wood-light) 100%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 90%);mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 90%);transition:transform .25s var(--ease-std)}.door .pw{will-change:transform}.stage.blur{filter:blur(10px) saturate(.9);transform:scale(1.02)}.preview{perspective:1400px}.stage.tilt{transform:perspective(1400px) rotateX(9deg) scale(1.02);transform-origin:center bottom}.stage.tilt:not(.blur){transform:perspective(1400px) rotateX(0deg) scale(1)}@media (min-width:760px){.stage{padding:48px 40px 36px}}.doors{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 4px 12px;margin:0 -4px;perspective:1200px;perspective-origin:50% 50%;transform-style:preserve-3d;scrollbar-width:none}.doors::-webkit-scrollbar{display:none}@media (min-width:760px){.doors{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;overflow:visible}}.door{flex:0 0 46%;scroll-snap-align:center;background:none;border:0;padding:0;text-align:center;transform-style:preserve-3d;transition:transform .2s var(--ease-std);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.door,.door .pw{position:relative}.door .pw{display:block}@media (min-width:520px){.door{flex-basis:30%}}.door .plate{display:inline-block;align-self:center;font-size:13.5px;font-weight:600;letter-spacing:.02em;color:var(--text);background:var(--surface);border:0;border-radius:999px;padding:4px 12px;box-shadow:var(--sh-sm);margin-bottom:12px}.door .panel,.door .plate{transition:transform .25s var(--ease-std),box-shadow .25s var(--ease-std)}.door .panel{position:relative;display:block;aspect-ratio:3/5;will-change:transform;border-radius:var(--r-door) var(--r-door) 6px 6px;background:linear-gradient(135deg,var(--wood-light) 0,var(--wood) 55%,var(--wood-deep) 100%);box-shadow:var(--sh-md),inset 0 0 0 1.5px rgba(20,22,25,.16),inset 1.5px 1.5px 0 rgba(255,255,255,.55)}.door .glow{position:absolute;left:18%;right:18%;bottom:-7px;height:7px;border-radius:999px;background:radial-gradient(50% 100% at 50% 100%,var(--light),transparent 70%);opacity:0;filter:blur(2px);transition:opacity .3s var(--ease-std)}.door .what{display:block;margin-top:26px;font-size:14px;font-weight:500;color:var(--text);line-height:1.45;min-height:3.4em}.door .sub{display:block;font-size:12.5px;color:var(--text-3);margin-top:2px;font-weight:400}@media (hover:hover){.door:not(.opening):focus-visible,.door:not(.opening):hover{transform:translateY(-4px) scale(1.02)}.door:not(.opening):focus-visible .panel,.door:not(.opening):hover .panel{box-shadow:var(--sh-lg),inset 0 0 0 1.5px rgba(20,22,25,.16),inset 1.5px 1.5px 0 rgba(255,255,255,.6),inset -2px -2px 0 rgba(0,0,0,.06)}.door:focus-visible .plate,.door:hover .plate{transform:translateY(-2px);box-shadow:var(--sh-md)}.door:focus-visible .glow,.door:hover .glow{opacity:1}.door:focus-visible .contact,.door:hover .contact{transform:translateY(3px) scaleX(1.06);opacity:.8}.door:focus-visible .reflect,.door:hover .reflect{transform:translateY(-3px)}}.door:not(.opening):active .panel{transform:translateZ(12px);transition:transform .12s var(--ease-std),box-shadow .12s var(--ease-std)}.door:not(.opening):active .contact{transform:translateY(4px) scaleX(1.08);opacity:.85}.door .pw{transform-style:preserve-3d}.door .inside{position:absolute;inset:0;border-radius:var(--r-door) var(--r-door) 6px 6px;overflow:hidden;opacity:0;transform:translateX(20px);pointer-events:none;transition:opacity .45s ease .2s,transform .45s ease .2s;background:radial-gradient(70% 40% at 60% 18%,rgba(255,255,255,.5),transparent 70%),linear-gradient(180deg,var(--in,var(--surface-2)) 0 64%,color-mix(in srgb,var(--in,var(--surface-2)) 62%,var(--wood-light) 38%) 64% 100%);box-shadow:inset 0 0 0 1px rgba(20,22,25,.08),inset 0 12px 24px -12px rgba(20,22,25,.25)}.door .inside:after{content:"";position:absolute;left:0;right:0;top:64%;height:1px;background:rgba(20,22,25,.14);box-shadow:0 1px 0 rgba(255,255,255,.5)}.door[data-room=classroom] .inside{--in:var(--tint-classroom)}.door[data-room=staff] .inside{--in:var(--tint-staff)}.door[data-room=library] .inside{--in:var(--tint-library)}.door[data-room=lab] .inside{--in:var(--tint-lab)}.door[data-room=office] .inside{--in:var(--tint-office)}.door .panel{transform-origin:left center}.door.opening .panel{transform:translateZ(8px) rotateY(-100deg);transition:transform .75s cubic-bezier(.4,0,.2,1),box-shadow .75s var(--ease-std);box-shadow:6px 0 14px rgba(0,0,0,.12),inset -4px 0 8px rgba(0,0,0,.15),inset 0 0 0 999px rgba(0,0,0,.16)}.door.opening .inside{opacity:1;transform:none}.door.opening .reflect{opacity:0;transition:opacity .3s}.door.opening .glow{opacity:1}.door.opening .plate,.door.opening .what{animation:fadeOut .35s var(--ease-std) .45s forwards}@keyframes fadeOut{to{opacity:0}}.stage.walk{transition:transform .6s var(--ease-apple),opacity .5s var(--ease-std) .15s;transform:scale(1.3);opacity:0}.doors.dim .door:not(.opening){transition:opacity .45s var(--ease-std) .1s,filter .45s var(--ease-std) .1s;opacity:.35;filter:blur(1.5px)}.stage-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;font-size:13px;color:var(--text-3)}.stage-caption .dots{display:flex;gap:6px}.stage-caption .dots i{width:6px;height:6px;border-radius:50%;background:var(--hair-2);display:inline-block}@media (min-width:760px){.stage-caption .dots{display:none}}.room-head{display:flex;flex-direction:column;gap:14px}.back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--hair);border-radius:999px;padding:8px 14px 8px 10px;font-size:13.5px;font-weight:500;color:var(--text-2);box-shadow:var(--sh-sm);transition:transform .2s var(--ease-std),box-shadow .2s var(--ease-std)}.back:hover{transform:translateX(-2px);box-shadow:var(--sh-md)}.back svg{width:16px;height:16px}.room-title{gap:16px;margin-top:6px}.room-title,.room-title .ico{display:flex;align-items:center}.room-title .ico{width:56px;height:56px;border-radius:16px;box-shadow:var(--sh-lg),inset 0 1px 0 rgba(255,255,255,.35),inset 0 -2px 0 rgba(0,0,0,.12);justify-content:center;color:#FFF;flex:0 0 auto}.room-title .ico svg{width:26px;height:26px}.room-title .sub{font-size:15px;color:var(--text-2);margin-top:2px}.room-lead{margin-top:18px;max-width:38em;color:var(--text-2);font-size:16px}.primary{margin-top:32px;border-radius:var(--r-group);background:var(--glass-bg);backdrop-filter:blur(18px) saturate(1.25);border:1px solid var(--glass-edge);box-shadow:var(--sh-float);padding:22px;display:grid;grid-template-columns:1fr;gap:18px;position:relative;overflow:hidden}@media (min-width:760px){.primary{grid-template-columns:1.1fr .9fr;padding:28px;align-items:center}}.primary .pl{font-size:12.5px;color:var(--pay);font-weight:500;letter-spacing:.04em}.primary h3{font-size:22px;font-weight:600;margin-top:6px;letter-spacing:-.01em}.primary p{color:var(--text-2);margin-top:8px;font-size:15px;max-width:30em}.primary .row{display:flex;gap:10px;align-items:center;margin-top:16px;flex-wrap:wrap}.btn{text-decoration:none;display:inline-flex;align-items:center;gap:8px;background:var(--text);color:var(--bg);border:0;border-radius:999px;padding:11px 18px;font-weight:600;font-size:14.5px;box-shadow:var(--sh-sm);transition:transform .2s var(--ease-std),box-shadow .2s var(--ease-std)}.btn:hover{transform:translateY(-1px);box-shadow:var(--sh-md)}.btn:active{transform:scale(.98)}.btn.ghost{background:var(--surface-2);color:var(--text);box-shadow:none}.drop{border:1.5px dashed var(--hair-2);border-radius:16px;padding:18px;background:color-mix(in srgb,var(--surface-2) 80%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.6;color:var(--text-3);min-height:132px;position:relative}.drop b{color:var(--text-2);font-weight:500}.drop .badge{position:absolute;right:12px;top:12px;font-family:Noto Sans JP,sans-serif;font-size:12px;color:var(--ok);background:var(--ok-bg);padding:3px 9px;border-radius:999px;font-weight:500}.section{margin-top:36px}.section .label{margin:0 0 10px 6px}.group{border-radius:var(--r-group);overflow:hidden;background:var(--glass-bg);backdrop-filter:blur(18px) saturate(1.25);border:1px solid var(--glass-edge);box-shadow:var(--sh-float)}.row-item{position:relative}.row-item+.row-item:before{content:"";position:absolute;right:0;top:0;height:1px;background:var(--hair)}.row-item>.head{display:flex;align-items:center;gap:16px;width:100%;padding:14px 16px 14px 14px;background:none;border:0;text-align:left;transition:background .2s var(--ease-std)}.row-item>.head:hover{background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.row-item .ico,.row-item>.head:active{background:var(--surface-2)}.row-item .ico{flex:0 0 46px;width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;color:var(--text-2)}.row-item .ico svg{width:22px;height:22px}.row-item .txt{flex:1;min-width:0}.row-item .ttl{display:block;font-size:16.5px;font-weight:500;line-height:1.35;letter-spacing:-.005em}.row-item .one{display:block;font-size:13.5px;color:var(--text-2);margin-top:2px;line-height:1.5}.row-item .meta{display:flex;align-items:center;gap:10px;flex:0 0 auto}.row-item .chev{color:var(--text-3);transition:transform .35s cubic-bezier(.4,0,.2,1);display:inline-flex}.row-item .chev svg{width:16px;height:16px}.row-item.open .chev{transform:rotate(90deg)}.row-item .more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}.row-item .more>div{overflow:hidden;min-height:0;padding:0 16px 0 76px;font-size:14.5px;color:var(--text-2);line-height:1.7;opacity:0;transform:translateY(-4px);transition:opacity .22s var(--ease-std),transform .3s var(--ease-std),padding .35s cubic-bezier(.4,0,.2,1)}.row-item.open .more{grid-template-rows:1fr}.row-item.open .more>div{opacity:1;transform:none;padding-bottom:18px;transition-delay:.06s,.06s,0s}.row-item .more p+p{margin-top:6px}.row-item .more .link{display:inline-flex;align-items:center;gap:6px;margin-top:10px;background:none;border:0;padding:0;color:var(--text);font-weight:500;font-size:14px;border-bottom:1px solid var(--hair-2)}@media (max-width:520px){.row-item .meta .pill{display:none}.row-item .more>div{padding-left:16px}.row-item .meta .pill.soon{display:inline-flex;font-size:11px;padding:3px 8px}}.stagger>*{opacity:0;animation:cardIn .5s var(--ease-std) both;animation-delay:calc(.2s + var(--i,0) * 80ms);will-change:transform,opacity}@keyframes cardIn{0%{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:none}}.plans{display:grid;grid-template-columns:1fr;gap:14px;margin-top:12px}@media (min-width:760px){.plans{grid-template-columns:1fr 1fr}}.plan{border-radius:var(--r-group);padding:22px;background:var(--glass-bg);backdrop-filter:blur(18px) saturate(1.25);border:1px solid var(--glass-edge);box-shadow:var(--sh-float)}.plan.on{border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.plan h3{font-size:18px;font-weight:600;display:flex;align-items:center;gap:10px}.plan ul{margin:12px 0 0;padding-left:1.1em;color:var(--text-2);font-size:14.5px}.plan li{margin:5px 0}.plan .price{font-size:13px;color:var(--text-3);margin-top:12px}form{margin-top:12px;border-radius:var(--r-group);padding:24px 22px;max-width:600px;background:var(--glass-bg);backdrop-filter:blur(18px) saturate(1.25);border:1px solid var(--glass-edge);box-shadow:var(--sh-float)}.f{display:flex;flex-direction:column;gap:7px;margin-top:16px}.f:first-child{margin-top:0}label{font-size:14px;font-weight:500}label span{font-weight:400;color:var(--text-3)}input,select,textarea{font:inherit;font-size:16px;padding:12px 14px;border:1px solid var(--hair-2);border-radius:12px;background:var(--bg);color:var(--text);width:100%;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 10%,transparent)}textarea{min-height:92px;resize:vertical}.radios{display:flex;flex-wrap:wrap;gap:8px}.radios label{font-weight:500;border:1px solid var(--hair-2);padding:8px 14px;border-radius:999px;cursor:pointer;display:inline-flex;gap:6px;align-items:center;font-size:14px;background:var(--surface)}.radios label:has(input:checked){background:var(--text);color:var(--bg);border-color:var(--text)}.radios input{width:auto;margin:0;accent-color:var(--text)}form .btn{margin-top:20px;width:100%;justify-content:center;padding:14px}.fine{color:var(--text-3)}.fine,.preview-note{font-size:13px;margin-top:12px}.preview-note{color:var(--pay);background:var(--pay-bg);padding:10px 14px;border-radius:12px;max-width:600px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.switch{display:flex;gap:8px;flex-wrap:wrap;margin-top:40px}.switch button{background:var(--surface);border:1px solid var(--hair);border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:500;color:var(--text-2);box-shadow:var(--sh-sm);transition:transform .2s var(--ease-std),box-shadow .2s var(--ease-std),color .2s}.switch button:hover{transform:translateY(-1px);box-shadow:var(--sh-md);color:var(--text)}footer{margin-top:64px;padding-top:20px;border-top:1px solid var(--hair);font-size:13px;color:var(--text-3);line-height:1.7}footer p+p{margin-top:4px}.door .slot{position:relative;display:block;transform-style:preserve-3d}.door .panel{--ln:rgba(20,22,25,.16);--hi:rgba(255,255,255,.55);border-radius:18px 18px 6px 6px;background:linear-gradient(135deg,var(--f1) 0,var(--f2) 55%,var(--f3) 100%);box-shadow:var(--sh-md),inset 0 0 0 1.5px var(--ln),inset 1.5px 1.5px 0 var(--hi),inset -2px -2px 0 rgba(0,0,0,.06)}.door .panel .tex{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:1;mix-blend-mode:normal;background:none}.door .panel:before{content:"";position:absolute;border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.62),rgba(255,255,255,.34));box-shadow:inset 0 0 0 1.5px var(--ln),inset 1.5px 1.5px 0 rgba(255,255,255,.7)}.door .panel:after{content:"";position:absolute;right:14%;top:44%;width:4.5%;height:14%;border-radius:999px;background:linear-gradient(135deg,#F2F0EB,#C9C5BC);box-shadow:inset 0 0 0 1px rgba(20,22,25,.18),0 1px 1px rgba(0,0,0,.1)}.door.opening .panel{box-shadow:6px 0 14px rgba(0,0,0,.1),inset 0 0 0 1.5px var(--ln),inset 0 0 0 999px rgba(0,0,0,.1)}.door[data-room=classroom] .panel{--f1:#F1E8D8;--f2:#E4D7BF;--f3:#D8C9AE;border-radius:8px 8px 6px 6px}.door[data-room=classroom] .panel:before{left:18%;right:18%;top:11%;height:42%}.door[data-room=classroom] .panel .tex{background:linear-gradient(var(--ln),var(--ln)) 50% 78%/64% 1.5px no-repeat}.door[data-room=classroom] .slot{overflow:hidden;border-radius:8px 8px 6px 6px}.door[data-room=classroom] .panel{transform-origin:center}.door[data-room=classroom].opening .panel{transform:translateX(-92%);transition:transform .7s cubic-bezier(.4,0,.2,1),box-shadow .7s}.door[data-room=staff] .panel{--f1:#B48E6C;--f2:#A27B58;--f3:#8F6A4A}.door[data-room=staff] .panel:before{left:30%;right:30%;top:11%;height:15%}.door[data-room=staff] .panel .tex{background:linear-gradient(var(--ln),var(--ln)) 50% 66%/56% 1.5px no-repeat,linear-gradient(var(--ln),var(--ln)) 50% 84%/56% 1.5px no-repeat,linear-gradient(var(--ln),var(--ln)) 22% 75%/1.5px 18% no-repeat,linear-gradient(var(--ln),var(--ln)) 78% 75%/1.5px 18% no-repeat;-webkit-mask:none}.door[data-room=library] .panel{--f1:#C5946A;--f2:#B3805A;--f3:#A0704C;border-radius:50% 50% 6px 6px/29% 29% 6px 6px}.door[data-room=library] .panel:before{left:50%;transform:translateX(-50%);top:11%;width:34%;height:auto;aspect-ratio:1;border-radius:50%}.door[data-room=library] .panel .tex{background:linear-gradient(var(--ln),var(--ln)) 50% 84%/56% 1.5px no-repeat}.door[data-room=lab] .panel{--f1:#DEE4E9;--f2:#CFD7DE;--f3:#C0CAD2;border-radius:10px 10px 6px 6px}.door[data-room=lab] .panel:before{left:16%;right:16%;top:11%;height:50%}.door[data-room=lab] .panel .tex{background:linear-gradient(var(--ln),var(--ln)) 50% 86%/40% 1.5px no-repeat,linear-gradient(var(--ln),var(--ln)) 50% 90%/40% 1.5px no-repeat,linear-gradient(var(--ln),var(--ln)) 50% 94%/40% 1.5px no-repeat}.door[data-room=office] .panel{--f1:#E8E7E3;--f2:#DEDDD7;--f3:#CECDC9;border-radius:14px 14px 6px 6px}.door[data-room=office] .panel:before{left:16%;right:16%;top:11%;height:22%}.door[data-room=office] .panel .tex{background:linear-gradient(135deg,rgba(255,255,255,.35),rgba(0,0,0,.06)) 50% 93%/76% 8% no-repeat;box-shadow:none}.door[data-room=classroom] .reflect{background:linear-gradient(20deg,#D8C9AE,#E4D7BF 52%,#F1E8D8)}.door[data-room=lab] .reflect{background:linear-gradient(20deg,#C0CAD2,#CFD7DE 52%,#DEE4E9)}.door[data-room=office] .reflect{background:linear-gradient(20deg,#CECDC9,#DEDDD7 52%,#E8E7E3)}.door[data-room=staff] .reflect{background:linear-gradient(20deg,#8F6A4A,#A27B58 52%,#B48E6C)}.door[data-room=library] .reflect{background:linear-gradient(20deg,#A0704C,#B3805A 52%,#C5946A)}@media (max-width:759px){.doors{display:grid;grid-template-columns:1fr;gap:10px;overflow:visible;scroll-snap-type:none;padding:0;margin:0;perspective:1000px}.door{display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto auto;-moz-column-gap:14px;column-gap:14px;align-items:center;text-align:left;flex:none;padding:10px 14px 10px 10px;background:var(--glass-bg);border:1px solid var(--glass-edge);border-radius:16px;box-shadow:var(--sh-sm);backdrop-filter:blur(14px)}.door .pw{grid-column:1;grid-row:1/3;width:64px}.door .plate{grid-column:2;grid-row:1;justify-self:start;margin:0;box-shadow:none;border:0;background:none;padding:0;font-size:16px}.door .what{grid-column:2;grid-row:2;margin:2px 0 0;min-height:0;font-size:13px;color:var(--text-2)}.door .sub{font-size:12px}.door .glow,.door .reflect{display:none}.door .contact{bottom:-6px;height:12px;filter:blur(2.5px);background:radial-gradient(50% 50% at 50% 50%,rgba(20,22,25,.45),transparent 72%)}.door:not(.opening):focus-visible,.door:not(.opening):hover{transform:none}.stage{padding:18px 14px 14px}.stage .ceiling,.stage .floor,.stage .wall,.stage-caption,.stage:after{display:none}.stage.walk{transform:scale(1.12)}.view{margin-top:22px}.room-title{gap:12px;margin-top:4px}.room-title .ico{width:46px;height:46px;border-radius:13px}.room-title .ico svg{width:22px;height:22px}#h-room{font-size:24px}.room-title .sub{font-size:14px}.room-lead{margin-top:12px;font-size:15px}.primary{margin-top:22px;grid-template-columns:1fr;gap:14px;padding:16px;border-radius:16px;box-shadow:var(--sh-sm),inset 0 0 0 1.5px var(--ln),inset 1.5px 1.5px 0 rgba(255,255,255,.7)}.primary h3{font-size:19px}.primary p{font-size:14.5px}.drop{padding:14px;border-radius:12px;min-height:0;font-size:11.5px}.section{margin-top:24px}.group,.plan,form{border-radius:16px;box-shadow:var(--sh-sm),inset 0 0 0 1.5px var(--ln),inset 1.5px 1.5px 0 rgba(255,255,255,.7)}.row-item>.head{gap:12px;padding:12px 14px 12px 10px}.row-item .ico{flex-basis:44px;width:44px;height:44px;border-radius:12px}.row-item .ttl{font-size:16px}.row-item .one{font-size:13px}.row-item+.row-item:before{left:68px;right:14px}.row-item .more>div{padding:0 14px 0 68px;font-size:14px}.row-item.open .more>div{padding-bottom:14px}.plans{gap:10px}.plan{padding:16px}form{padding:18px 16px}.switch{margin-top:28px;gap:6px}.switch button{padding:7px 12px;font-size:13px}}.back,.drop,.group,.plan,.preview-note,.primary,.room-title .ico,.row-item .ico,.switch button,form{--ln:rgba(20,22,25,.12);border:0;box-shadow:var(--sh-md),inset 0 0 0 1.5px var(--ln),inset 1.5px 1.5px 0 rgba(255,255,255,.7),inset -2px -2px 0 rgba(0,0,0,.04)}.group,.plan,.primary,form{background:linear-gradient(135deg,color-mix(in srgb,var(--glass-bg) 100%,white 6%) 0,var(--glass-bg) 55%,color-mix(in srgb,var(--glass-bg) 100%,black 3%) 100%)}.back,.switch button{background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--surface) 96%,black 4%));box-shadow:var(--sh-sm),inset 0 0 0 1.5px var(--ln),inset 1.5px 1.5px 0 rgba(255,255,255,.7)}.row-item .ico{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-2) 100%,white 8%),var(--surface-2) 55%,color-mix(in srgb,var(--surface-2) 100%,black 4%));box-shadow:inset 0 0 0 1.5px var(--ln),inset 1.5px 1.5px 0 rgba(255,255,255,.7)}.room-title .ico{box-shadow:var(--sh-md),inset 0 0 0 1.5px rgba(20,22,25,.16),inset 1.5px 1.5px 0 rgba(255,255,255,.5),inset -2px -2px 0 rgba(0,0,0,.08)}.drop{border:0;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-2) 80%,transparent),color-mix(in srgb,var(--surface-2) 70%,transparent));box-shadow:inset 0 0 0 1.5px var(--ln),inset 1.5px 1.5px 0 rgba(255,255,255,.6)}.preview-note{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--pay) 30%,transparent)}.plan.on{box-shadow:var(--sh-md),inset 0 0 0 1.5px color-mix(in srgb,var(--ok) 45%,transparent),inset 1.5px 1.5px 0 rgba(255,255,255,.7),inset -2px -2px 0 rgba(0,0,0,.04)}.row-item+.row-item:before{left:76px;right:16px;background:var(--ln)}.back:hover,.switch button:hover{box-shadow:var(--sh-md),inset 0 0 0 1.5px var(--ln),inset 1.5px 1.5px 0 rgba(255,255,255,.7)}input,select,textarea{border:0;box-shadow:inset 0 0 0 1.5px var(--hair-2),inset 1.5px 1.5px 0 rgba(255,255,255,.5)}input:focus,select:focus,textarea:focus{box-shadow:inset 0 0 0 1.5px var(--text),0 0 0 3px color-mix(in srgb,var(--text) 10%,transparent)}.radios label{border:0;box-shadow:inset 0 0 0 1.5px var(--hair-2)}.radios label:has(input:checked){box-shadow:inset 0 0 0 1.5px var(--text)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .back,:root:not([data-theme=light]) .drop,:root:not([data-theme=light]) .group,:root:not([data-theme=light]) .plan,:root:not([data-theme=light]) .primary,:root:not([data-theme=light]) .row-item .ico,:root:not([data-theme=light]) .switch button,:root:not([data-theme=light]) form{--ln:rgba(255,255,255,.10)}}:root[data-theme=dark] .back,:root[data-theme=dark] .drop,:root[data-theme=dark] .group,:root[data-theme=dark] .plan,:root[data-theme=dark] .primary,:root[data-theme=dark] .row-item .ico,:root[data-theme=dark] .switch button,:root[data-theme=dark] form{--ln:rgba(255,255,255,.10)}@media (max-width:759px){.door{border:0;box-shadow:var(--sh-sm),inset 0 0 0 1.5px rgba(20,22,25,.12),inset 1.5px 1.5px 0 rgba(255,255,255,.7)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}.stagger>*{opacity:1}}.checks .row-item+.row-item:before{left:18px}.checks .check{display:flex;align-items:flex-start;gap:14px;padding:14px 18px}.checks .check .txt{flex:1;min-width:0}.checks .check .pill{margin-top:2px}.checks .check ul{margin:8px 0 0;padding-left:1.2em;font-size:13.5px;color:var(--text-2);line-height:1.6;overflow-wrap:anywhere}.show{position:fixed;inset:0;overflow:auto;z-index:1;display:flex;align-items:center;justify-content:center;gap:clamp(24px,4vw,64px);padding:clamp(16px,3vw,40px);background:var(--surface);color:var(--text)}.show-qr{flex:0 0 auto;background:#fff;border-radius:var(--r-group);padding:clamp(8px,1.2vw,18px);box-shadow:var(--sh-md);line-height:0}.show-qr svg{display:block;width:min(80vh,52vw,860px);height:auto}.show-side{flex:0 1 auto;max-width:min(480px,38vw);display:flex;flex-direction:column;gap:14px}.show-kicker{font-size:clamp(16px,1.8vw,22px);color:var(--pay);font-weight:600;letter-spacing:.02em}.show-title{font-size:clamp(26px,3.4vw,48px);font-weight:700;line-height:1.25;letter-spacing:-.01em}.show-title,.show-url{overflow-wrap:anywhere}.show-url{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(15px,1.6vw,22px);color:var(--text-2)}.show-note{font-size:clamp(14px,1.4vw,18px);color:var(--text-2);line-height:1.6}.show-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:8px}.show-actions .link{color:var(--text-2);font-size:14px;border-bottom:1px solid var(--hair-2)}@media (orientation:portrait){.show{flex-direction:column;justify-content:center}.show-qr svg{width:min(88vw,60vh)}.show-side{max-width:88vw;align-items:center;text-align:center}}.show-entry .show-side{max-width:none;width:min(520px,92vw);align-items:stretch;text-align:left}.show-entry .btn,.show-entry form .btn{margin-top:0;width:auto}@media print{.show-actions{display:none}.show{position:static}}.whoami{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end;font-size:13px;color:var(--text-3);margin:-8px 0 8px}.whoami a,.whoami button{color:var(--text-2);font-size:13px;background:none;border:0;padding:0;border-bottom:1px solid var(--hair-2);cursor:pointer}.whoami form{margin:0;padding:0;background:none;box-shadow:none;border:0}.check-line{display:flex;gap:8px;margin-top:14px;font-size:14px;color:var(--text-2)}.check-line,.mine-list .row-item .check{align-items:center}.mine-list .acts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.mine-list .acts a,.mine-list .acts button{font-size:13px;padding:7px 12px}.mine-list .meta-line{display:block;font-size:12.5px;color:var(--text-3);margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.check-line input[type=checkbox]{all:revert;width:18px;height:18px;margin:0;flex:0 0 auto;accent-color:var(--wood-deep)}