@font-face{font-family:AKARIKASANE Panel Noto Sans JP;src:url(/assets/akarikasane-panel-noto-sans-jp.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:block}:root{color:#25261f;background:#26251f;font-family:Hiragino Sans,Yu Gothic,YuGothic,Noto Sans JP,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#26251f;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.simulator-shell{min-height:100svh;display:grid;grid-template-columns:minmax(0,2.5fr) minmax(390px,1fr);overflow:hidden}.preview-pane{min-height:100svh;display:flex;flex-direction:column;gap:22px;padding:28px;overflow:hidden;background:radial-gradient(circle at 12% 7%,rgb(255 246 228 / .11),transparent 24%),linear-gradient(145deg,#665e51,#393831 75%);transition:background .52s cubic-bezier(.22,1,.36,1)}.device-frame{min-height:0;flex:0 0 auto;width:min(100%,calc((100svh - 142px)*1.18));aspect-ratio:1.18;container-type:inline-size;margin-block:auto;display:flex;position:relative;padding:2.2%;background-color:#5a321f;background-image:url(/assets/akarikasane-chestnut-wood-texture.webp);background-position:center;background-size:cover;border:1px solid #29180f;border-radius:9px;box-shadow:0 30px 62px #00000061,0 5px 12px #00000057,inset 0 1px 1px #ffebcf2e,inset 0 -2px 3px #160a0585;transition:background-color .52s cubic-bezier(.22,1,.36,1),box-shadow .52s cubic-bezier(.22,1,.36,1)}.device-frame:before{content:"";pointer-events:none;position:absolute;top:1.5cqw;right:1.5cqw;bottom:1.5cqw;left:1.5cqw;z-index:6;border:1px solid rgb(24 14 9 / .72);box-shadow:0 0 0 1px #f1d2ae24,inset 0 3px 7px #0f0b087a}.device-frame:after{content:"";pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background-image:url(/assets/akarikasane-chestnut-wood-vertical-texture.webp),url(/assets/akarikasane-chestnut-wood-vertical-texture.webp);background-position:left center,right center;background-repeat:no-repeat;background-size:2.2cqw 100%,2.2cqw 100%;border-radius:inherit;box-shadow:inset 1px 0 #ffe6c414,inset -1px 0 #10080438}.brand-lockup{flex:0 0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:0 8px;color:#f5f0e6}.brand-lockup h1{margin:0;font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,serif;font-size:clamp(32px,3vw,48px);font-weight:400;line-height:1;letter-spacing:.08em}.wordmark{margin:9px 0 0;font-size:10px;font-weight:600;letter-spacing:.53em}.tagline{margin:0 0 3px;color:#f5f0e6b8;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:13px;letter-spacing:.07em}.ambience-night .preview-pane{background:radial-gradient(ellipse at 48% 54%,oklch(31% .025 67 / .42),transparent 48%),radial-gradient(circle at 12% 7%,oklch(57% .045 71 / .09),transparent 20%),linear-gradient(150deg,#19120c,#050301 78%)}.ambience-night .brand-lockup{color:#beb6ab;text-shadow:0 1px 18px oklch(80% .035 76 / .08)}.ambience-night .tagline{color:#9f978c}.ambience-night .device-frame{background-color:#30180b;box-shadow:0 38px 86px #010000d1,0 0 44px #cbac7f0e,inset 0 1px 1px #d4b99714,inset 0 -3px 6px #010000bd}.ambience-night .device-frame:after{opacity:.72}.network-board{--active-color: var(--line-color);--led-brightness: 1.12;--led-opacity: 1;--led-halo-opacity: .22;min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;background-color:#c8cac8;background-image:linear-gradient(#e0e3e233,#9da1a01f),url(/assets/akarikasane-brushed-metal-texture.webp);background-position:center;background-size:cover;border:1px solid rgb(40 38 33 / .72);border-radius:2px;box-shadow:inset 0 0 0 1px #ffffff6b,inset 0 0 24px #4541391a;transition:background-color .52s cubic-bezier(.22,1,.36,1),border-color .52s cubic-bezier(.22,1,.36,1),box-shadow .52s cubic-bezier(.22,1,.36,1)}.network-board:before{content:none}.network-board.brightness-low{--led-brightness: .62;--led-opacity: .72;--led-halo-opacity: .08}.network-board.brightness-high{--led-brightness: 1.72;--led-opacity: 1;--led-halo-opacity: .38}.ambience-night .network-board{background-color:#534f4a;background-image:linear-gradient(#15110c8a,#24211c7a),url(/assets/akarikasane-brushed-metal-texture.webp);background-blend-mode:multiply,normal;border-color:#110c07;box-shadow:inset 0 0 0 1px #aba3981f,inset 0 0 30px #03010057,0 0 22px #b8a17e0b}.device-frame--square{width:min(100%,calc(100svh - 142px));aspect-ratio:1}.device-frame--jr-suburbs{width:min(100%,calc((100svh - 142px)*1.48));aspect-ratio:1.48}.network-board--physical{aspect-ratio:1;display:block;overflow:hidden;border:0;border-radius:8px;box-shadow:0 30px 62px #00000061,0 5px 12px #00000057}.network-board--jr-suburbs{--jr-active-led-color: var(--line-color);--jr-route-ink: #686a63;--jr-route-bed: #f0efe9;--jr-label-ink: #2f302a;--jr-label-bed: #f7f5ee;font-family:AKARIKASANE Panel Noto Sans JP,Hiragino Sans,Yu Gothic,sans-serif;font-feature-settings:"palt" 1}.ambience-night .network-board--jr-suburbs{--jr-route-ink: oklch(28% .009 74);--jr-route-bed: oklch(52% .009 78);--jr-label-ink: oklch(18% .008 72);--jr-label-bed: oklch(48% .008 78)}.network-board--jr-suburbs.color-white,.color-white.network-board--jr-suburbs{--jr-active-led-color: #ffda78}.network-board--jr-suburbs .jr-suburbs-heading{min-height:2.55cqw;padding:.58cqw 1.9cqw .48cqw}.network-board--jr-suburbs .jr-suburbs-stage{padding:.2cqw .45cqw .1cqw;overflow:hidden}.jr-suburbs-stage>svg{overflow:hidden}.jr-suburbs-loading{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);color:#696a62;font-size:.78cqw;font-weight:800;letter-spacing:.15em}.jr-suburbs-loading.is-error{color:#873e35}.jr-suburbs-route-underlay,.jr-suburbs-route-line{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.jr-suburbs-route-underlay{stroke:var(--jr-route-bed);stroke-width:5.2;opacity:.94}.jr-suburbs-route-line{stroke:var(--jr-route-ink);stroke-width:1.8;opacity:.94}.jr-suburbs-route-line.is-patterned{stroke-dasharray:7.2 2.8}.jr-suburbs-station-labels{pointer-events:none}.jr-suburbs-station-labels text{fill:var(--jr-label-ink);font-family:AKARIKASANE Panel Noto Sans JP,Hiragino Sans,Yu Gothic,sans-serif;font-size:5.55px;font-weight:620;letter-spacing:-.035em;paint-order:stroke;stroke:var(--jr-label-bed);stroke-linejoin:round;stroke-width:.32px;text-rendering:geometricPrecision}.jr-suburbs-station-labels text.is-important{fill:#1f201c;font-size:8.8px;font-weight:900;letter-spacing:-.055em;stroke-width:.46px}.jr-suburbs-station{cursor:crosshair;outline:none;--jr-active-led-color: var(--line-color)}@media(max-width:720px){.jr-suburbs-station-labels text:not(.is-most-important){display:none}.jr-suburbs-station:not(.is-most-important){pointer-events:none}}.color-white .jr-suburbs-station{--jr-active-led-color: #ffda78}.jr-suburbs-station-hit{fill:transparent}.jr-suburbs-station-housing,.jr-suburbs-station-aperture,.jr-suburbs-station-led,.jr-suburbs-station-led-highlight,.jr-suburbs-station-halo{vector-effect:non-scaling-stroke}.jr-suburbs-station-halo{fill:var(--jr-active-led-color);opacity:0;pointer-events:none;filter:url(#jr-suburbs-active-glow) brightness(var(--led-brightness))}.jr-suburbs-station-housing{fill:#171814;stroke:#85867f;stroke-width:.78}.jr-suburbs-station-aperture{fill:#070806;stroke:#ffffff2e;stroke-width:.36}.jr-suburbs-station-led{fill:#030403;stroke:#ffffff57;stroke-width:.52;transform-box:fill-box;transform-origin:center}.jr-suburbs-station-led-highlight{fill:#fffdf5;opacity:0;pointer-events:none}.jr-suburbs-station.is-live .jr-suburbs-station-led,.jr-suburbs-station.is-scheduled .jr-suburbs-station-led,.jr-suburbs-station.is-estimated .jr-suburbs-station-led{fill:var(--jr-active-led-color);filter:url(#jr-suburbs-active-glow) brightness(var(--led-brightness));opacity:var(--led-opacity);stroke:#fffffff0}.jr-suburbs-station.is-live .jr-suburbs-station-halo,.jr-suburbs-station.is-scheduled .jr-suburbs-station-halo,.jr-suburbs-station.is-estimated .jr-suburbs-station-halo{opacity:var(--led-halo-opacity)}.jr-suburbs-station.is-live .jr-suburbs-station-aperture,.jr-suburbs-station.is-scheduled .jr-suburbs-station-aperture,.jr-suburbs-station.is-estimated .jr-suburbs-station-aperture{stroke:color-mix(in srgb,var(--jr-active-led-color) 58%,white 42%)}.jr-suburbs-station.is-live .jr-suburbs-station-led-highlight,.jr-suburbs-station.is-scheduled .jr-suburbs-station-led-highlight,.jr-suburbs-station.is-estimated .jr-suburbs-station-led-highlight{opacity:calc(var(--led-opacity) * .88)}.ambience-night .jr-suburbs-station-housing{fill:#040302;stroke:#5c5751}.ambience-night .jr-suburbs-station-aperture{fill:#010100;stroke:#aba49829}.ambience-night .jr-suburbs-station.is-live .jr-suburbs-station-led,.ambience-night .jr-suburbs-station.is-scheduled .jr-suburbs-station-led,.ambience-night .jr-suburbs-station.is-estimated .jr-suburbs-station-led{filter:url(#jr-suburbs-active-glow) brightness(calc(var(--led-brightness) * 1.38)) saturate(1.12)}.ambience-night .jr-suburbs-station.is-live .jr-suburbs-station-halo,.ambience-night .jr-suburbs-station.is-scheduled .jr-suburbs-station-halo,.ambience-night .jr-suburbs-station.is-estimated .jr-suburbs-station-halo{opacity:calc(var(--led-halo-opacity) * 1.5);filter:url(#jr-suburbs-active-glow) brightness(calc(var(--led-brightness) * 1.3))}.ambience-night .jr-suburbs-station.is-live .jr-suburbs-station-led-highlight,.ambience-night .jr-suburbs-station.is-scheduled .jr-suburbs-station-led-highlight,.ambience-night .jr-suburbs-station.is-estimated .jr-suburbs-station-led-highlight{opacity:var(--led-opacity)}.transit-pulse .jr-suburbs-station.is-estimated .jr-suburbs-station-led{animation:jr-suburbs-live-pulse 1.8s ease-in-out infinite;animation-play-state:paused}.transit-pulse .jr-suburbs-station.is-estimated .jr-suburbs-station-halo{animation:jr-suburbs-halo-pulse 1.8s ease-in-out infinite;animation-play-state:paused}.jr-suburbs-stage svg.is-playing .jr-suburbs-station.is-estimated .jr-suburbs-station-led{animation-play-state:running}.jr-suburbs-stage svg.is-playing .jr-suburbs-station.is-estimated .jr-suburbs-station-halo{animation-play-state:running}.ambience-night .transit-pulse .jr-suburbs-station.is-estimated .jr-suburbs-station-halo{animation-name:jr-suburbs-halo-pulse-night}.jr-suburbs-station:focus-visible .jr-suburbs-station-housing,.jr-suburbs-station:hover .jr-suburbs-station-housing{stroke:#f0c97d;stroke-width:1.35}@keyframes jr-suburbs-live-pulse{0%,to{fill:var(--jr-active-led-color);filter:url(#jr-suburbs-active-glow) brightness(var(--led-brightness));opacity:var(--led-opacity);stroke:#fffffff0;transform:scale(1)}50%{fill:var(--jr-active-led-color);filter:url(#jr-suburbs-active-glow) brightness(var(--led-brightness));opacity:.55;stroke:#fffffff0;transform:scale(.62)}}@keyframes jr-suburbs-halo-pulse{0%,to{opacity:var(--led-halo-opacity);transform:scale(1)}50%{opacity:calc(var(--led-halo-opacity) * .38);transform:scale(.64)}}@keyframes jr-suburbs-halo-pulse-night{0%,to{opacity:calc(var(--led-halo-opacity) * 1.5);transform:scale(1)}50%{opacity:calc(var(--led-halo-opacity) * .58);transform:scale(.64)}}.jr-suburbs-readout{min-width:16.5cqw;right:.9cqw;bottom:.5cqw}@media(prefers-reduced-motion:reduce){.jr-suburbs-station-led,.jr-suburbs-station-halo{animation:none}}.physical-panel-stage,.physical-panel-stage>svg{width:100%;height:100%;display:block}.physical-panel-stage{position:relative}.physical-route,.physical-route-casing{fill:none;stroke-linecap:round;stroke-linejoin:round}.physical-route.is-unavailable{opacity:.35}.physical-panel-copy,.physical-station-labels{pointer-events:none;font-family:AKARIKASANE Panel Noto Sans JP;font-weight:500}.panel-review-font-gate{min-height:100vh;display:grid;place-items:center;padding:32px;background:#26251f;color:#f2ede3;text-align:center}.panel-review-font-gate strong,.panel-review-font-gate span{display:block}.panel-review-font-gate span{margin-top:8px;color:#c9c1b3}.physical-station-labels text{paint-order:stroke;stroke-linejoin:round}.physical-station-node{cursor:crosshair;outline:none}.physical-station-hit{fill:transparent}.physical-station-led{fill:var(--station-aperture-fill)}.physical-station-node:focus-visible .physical-station-housing,.physical-station-node:hover .physical-station-housing{stroke:#f0c97d;stroke-width:.5}.physical-station-node.is-active .physical-station-led{fill:var(--line-color);filter:url(#physical-active-glow) brightness(var(--led-brightness));opacity:var(--led-opacity);stroke:#ffffffeb;stroke-width:.32}.color-white .physical-station-node.is-active .physical-station-led{fill:#ffda78}.physical-station-node.is-unavailable .physical-station-housing{stroke-dasharray:.7 .6;opacity:.62}.physical-station-node.is-unavailable .physical-station-led{fill:#3e3d38}.transit-pulse .physical-station-node.is-in-transit:not(.is-at-station) .physical-station-led{animation:transit-pulse 1.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.physical-station-readout{right:4.5%;bottom:5.7%}.panel-review-link{width:fit-content;display:inline-flex;margin-top:12px;color:#76552f;font-size:11px;font-weight:800;letter-spacing:.08em;text-decoration:none}.panel-review-link:hover{text-decoration:underline;text-underline-offset:4px}.panel-review-shell{min-width:max(100%,270mm);min-height:100svh;padding:24px;overflow:auto;color:#eee9df;background:#292822}.panel-review-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 auto 24px;max-width:250mm}.panel-review-header h1,.panel-review-header p{margin:0}.panel-review-header h1{margin-top:5px;font-size:20px;letter-spacing:.08em}.panel-review-header p:last-child{max-width:760px;margin-top:8px;color:#eee9dfad;font-size:12px;line-height:1.6}.panel-review-header a{flex:0 0 auto;color:#f0d7a8;font-size:12px;text-decoration:none}.panel-review-canvas{width:250mm;height:250mm;margin:0 auto}.panel-review-canvas .network-board--physical{width:250mm;height:250mm;border-radius:0;box-shadow:none}.board-heading,.board-footer{position:relative;z-index:4;flex:0 0 auto}.board-heading{min-height:8.5cqw;display:flex;align-items:center;justify-content:space-between;gap:2.3cqw;padding:1.45cqw 1.9cqw 1.15cqw;border-bottom:1px solid rgb(40 38 32 / .22)}.board-kicker,.board-title{margin:0}.board-kicker{color:#5e5b52;font-size:.77cqw;font-weight:700;letter-spacing:.22em}.board-title{margin-top:.38cqw;color:#282820;font-size:1.35cqw;font-weight:800;letter-spacing:.12em}.line-legend{max-width:68%;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.58cqw 1.05cqw;color:#504f47;font-size:.72cqw;font-weight:700;letter-spacing:.04em}.line-legend span{display:inline-flex;align-items:center;gap:.48cqw}.line-legend i{width:.67cqw;height:.67cqw;border-radius:50%;background:var(--line-color);box-shadow:0 0 8px color-mix(in srgb,var(--line-color) 60%,transparent)}.map-stage{min-height:0;flex:1;position:relative;padding:.48cqw .67cqw 0}.map-stage svg{width:100%;height:100%;display:block;overflow:visible}.map-grid line{display:none}.route-underlay{fill:none;stroke:#d4d3cc;stroke-linecap:round;stroke-linejoin:round;stroke-width:4.4;opacity:.78}.route-line{fill:none;stroke:#555650;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45;opacity:.92}.transfer-links line{stroke:#77756e;stroke-width:1.4;stroke-dasharray:2.6 2.6;opacity:.62}.station-node{cursor:crosshair;outline:none}.station-hit-area{fill:transparent}.station-node:focus-visible .station-housing,.station-node:hover .station-housing{stroke-width:2.8}.station-housing{fill:#171814;stroke:#777770;stroke-width:1.25;transition:stroke .12s ease}.station-led{fill:#030403;stroke:#ffffff42;stroke-width:.72}.station-node.is-active .station-led{fill:var(--line-color);filter:url(#active-glow) brightness(var(--led-brightness));opacity:var(--led-opacity);stroke:#ffffffeb;stroke-width:1.15}.color-white .station-node.is-active .station-led{fill:#ffda78}.station-node.is-unavailable .station-housing{stroke-dasharray:2 2;opacity:.62}.station-node.is-unavailable .station-led{fill:#3e3d38}.station-label{pointer-events:none;fill:#181914;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:8.4px;font-weight:560;letter-spacing:0;paint-order:stroke;stroke:#efede7;stroke-width:1.85px;stroke-linejoin:round}.station-label.is-transfer{font-size:9.6px;font-weight:800;letter-spacing:0}.route-label-mask{mask-type:luminance}.route-label-cutout{font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:8.4px;font-weight:560;stroke-width:5.2px;stroke-linejoin:round}.route-label-cutout.is-transfer{font-size:9.6px;font-weight:800}.transit-pulse .station-node.is-in-transit:not(.is-at-station) .station-led{animation:transit-pulse 1.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.route.is-unavailable .route-line{opacity:.3}.route.is-unavailable .station-led{fill:#56534b;filter:none}.route[data-state=scheduled] .station-node.is-active .station-led{stroke-dasharray:2 1.2}@keyframes transit-pulse{0%,to{transform:scale(1)}50%{transform:scale(.72)}}.station-readout{min-width:19.8cqw;min-height:5cqw;position:absolute;right:1.35cqw;bottom:.96cqw;z-index:4;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.1cqw .77cqw;padding:.77cqw 1.15cqw;color:#dcd7cb;background:#1f1e1ae0;border:1px solid rgb(255 255 255 / .13);border-radius:.96cqw;box-shadow:0 8px 22px #0003;opacity:.72;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.station-readout.is-visible{opacity:1}.station-readout>span{color:#ada99f;font-size:.87cqw;font-weight:800}.station-readout strong{font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:1.35cqw;font-weight:600}.station-readout small{grid-column:1 / -1;color:#a7a49b;font-size:.77cqw}.board-footer{min-height:3.37cqw;display:flex;align-items:center;gap:1.73cqw;padding:.77cqw 1.73cqw;color:#68655d;border-top:1px solid rgb(40 38 32 / .2);font-size:.77cqw;font-weight:600;letter-spacing:.04em}.board-attribution{margin-left:auto;text-align:right}.settings-panel{min-height:100svh;padding:42px clamp(26px,2.8vw,44px) 24px;display:flex;flex-direction:column;overflow-y:auto;background:#f4f0e9;border-left:1px solid rgb(42 41 35 / .1)}.panel-heading{margin-bottom:34px}.eyebrow{margin:0 0 10px;color:#969187;font-size:9px;font-weight:800;letter-spacing:.22em}.panel-heading h2{margin:0;font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,serif;font-size:clamp(18px,1.3vw,21px);font-weight:500;letter-spacing:.04em}.panel-heading>p:last-child{margin:12px 0 0;color:#73736b;font-size:12px;line-height:1.65;letter-spacing:.03em}form{display:grid;gap:25px}.product-identity{display:grid;gap:7px;padding:15px 17px 16px;background:#ffffff38;border:1px solid rgb(133 131 121 / .42);border-radius:5px}.product-identity .eyebrow{margin-bottom:0;font-size:8px}.product-identity strong{color:#292a24;font-size:15px;letter-spacing:.04em}.product-identity small{color:#87837a;font-size:9px;letter-spacing:.04em}.control-group{min-width:0;margin:0;padding:0;border:0}.control-group legend{width:100%;margin-bottom:11px;padding:0;color:#272820;font-size:14px;font-weight:700;letter-spacing:.04em}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.control-group:not(.control-group--color) .segmented-control:has(button:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.segmented-control button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 9px;color:#3b3b35;background:#ffffff3d;border:1px solid #cbc9c0;border-radius:15px;font-size:12px;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.segmented-control button:hover{border-color:#85867e;transform:translateY(-1px)}.segmented-control button:focus-visible,.save-button:focus-visible,.demo-button:focus-visible,.panel-download-link:focus-visible{outline:3px solid rgb(58 120 168 / .38);outline-offset:3px}.segmented-control button.is-selected{color:#f8f6ef;background:#2e3029;border-color:#2e3029}.control-group--color .segmented-control button.is-selected{color:#272820;background:#faf8f2;border:2px solid #36372f}.line-color-mark{width:22px;height:22px;display:grid;grid-template-columns:repeat(2,1fr);align-content:center;justify-items:center}.line-color-mark svg:nth-child(3){grid-column:1 / -1;margin-top:-3px}.data-state{margin-top:16px;padding-top:20px;display:grid;gap:13px;border-top:1px solid #d3d0c7;font-size:10px;letter-spacing:.025em}.data-row{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#6d6d65}.status-label{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;color:#4f5048;font-weight:700}.data-row--live svg{color:#42a868}.data-row--notice svg{color:#b5894f}.data-row--scheduled svg{color:#7161b7}.line-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;color:#626158;font-size:9px}.line-counts span{display:inline-flex;align-items:center;gap:4px}.dot{width:5px;height:5px;border-radius:50%}.dot--toei{background:#de4ca7}.dot--metro{background:#7161b7}.data-error{display:grid;gap:4px;padding:10px 12px;color:#7d3f35;background:#eadad3;border-radius:10px;line-height:1.5}.source-note{margin:0;color:#918d84;font-size:8px;line-height:1.5}.source-note a{color:inherit;text-underline-offset:2px}.actions{display:grid;gap:10px}.save-button,.demo-button{border:0;cursor:pointer}.save-button{min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#f8f6ef;background:#2e3029;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.1em;transition:background .18s ease,transform .18s ease}.save-button:hover{background:#1f211c;transform:translateY(-1px)}.secondary-actions{display:grid;grid-template-columns:1fr 1fr}.demo-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#4a4b44;background:transparent;font-size:10px;font-weight:650;letter-spacing:.04em}.demo-button:hover span{text-decoration:underline;text-underline-offset:4px}.panel-downloads{margin-top:auto;padding-top:22px;display:grid;gap:10px;border-top:1px solid #d3d0c7}.panel-downloads-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.panel-downloads-heading .eyebrow{margin:0}.panel-downloads-title{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.panel-downloads-title time{color:#9a968d;font-size:8px;font-weight:650;letter-spacing:.055em}.panel-downloads-heading>span{color:#918d84;font-size:9px;letter-spacing:.08em}.panel-download-list{display:grid;gap:7px}.panel-download-link{min-height:40px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 11px;color:#3b3b35;background:#ffffff29;border:1px solid #cbc9c0;border-radius:6px;text-decoration:none;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.panel-download-link:hover{color:#25261f;background:#ffffff7a;border-color:#85867e;transform:translateY(-1px)}.panel-download-format{color:#5a5c53;font-size:10px;font-weight:800;letter-spacing:.12em}.panel-download-description{min-width:0;color:#747168;font-size:10px;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-download-arrow{color:#7d6a4f;font-size:17px;line-height:1}.ambience-night .settings-panel{--console-bg: oklch(17% .014 68);--console-bg-raised: oklch(23% .019 64);--console-surface: oklch(25% .022 62);--console-surface-hover: oklch(30% .028 66);--console-border: oklch(43% .022 68 / .72);--console-border-strong: oklch(62% .035 73);--console-ink: oklch(90% .018 76);--console-ink-soft: oklch(76% .018 75);--console-ink-muted: oklch(65% .015 72);--console-accent: oklch(73% .085 76);--console-accent-strong: oklch(80% .075 78);--console-accent-ink: oklch(20% .014 65);color-scheme:dark;color:var(--console-ink-soft);background:radial-gradient(ellipse at 74% -12%,oklch(55% .035 73 / .12),transparent 46%),linear-gradient(168deg,var(--console-bg-raised),var(--console-bg) 58%);border-left-color:#564b418f;box-shadow:inset 1px 0 #bcaf9c0d;transition:background .52s cubic-bezier(.22,1,.36,1),border-color .52s cubic-bezier(.22,1,.36,1),box-shadow .52s cubic-bezier(.22,1,.36,1),color .52s cubic-bezier(.22,1,.36,1)}.ambience-night .settings-panel .eyebrow{color:var(--console-ink-muted)}.ambience-night .settings-panel .panel-heading h2{color:var(--console-ink)}.ambience-night .settings-panel .panel-heading>p:last-child{color:var(--console-ink-soft)}.ambience-night .settings-panel .product-identity{background:linear-gradient(145deg,#3e2c20b8,#231b14e6),var(--console-surface);border-color:var(--console-border);box-shadow:inset 0 1px #c6b49c14,inset 0 -8px 16px #03010033}.ambience-night .settings-panel .product-identity strong{color:var(--console-ink)}.ambience-night .settings-panel .product-identity small{color:var(--console-ink-muted)}.ambience-night .settings-panel .control-group legend{color:var(--console-ink)}.ambience-night .settings-panel .segmented-control button{color:var(--console-ink-soft);background:var(--console-surface);border-color:var(--console-border);box-shadow:inset 0 1px #d0c2af0d}.ambience-night .settings-panel .segmented-control button:hover{color:var(--console-ink);background:var(--console-surface-hover);border-color:var(--console-border-strong)}.ambience-night .settings-panel .segmented-control button:focus-visible,.ambience-night .settings-panel .save-button:focus-visible,.ambience-night .settings-panel .demo-button:focus-visible{outline-color:var(--console-accent-strong)}.ambience-night .settings-panel .panel-downloads{border-top-color:#6f64576b}.ambience-night .settings-panel .panel-downloads-heading>span{color:var(--console-ink-muted)}.ambience-night .settings-panel .panel-downloads-title time{color:var(--console-ink-muted)}.ambience-night .settings-panel .panel-download-link{color:var(--console-ink-soft);background:var(--console-surface);border-color:var(--console-border);box-shadow:inset 0 1px #d0c2af0d}.ambience-night .settings-panel .panel-download-link:hover{color:var(--console-ink);background:var(--console-surface-hover);border-color:var(--console-border-strong)}.ambience-night .settings-panel .panel-download-link:focus-visible{outline-color:var(--console-accent-strong)}.ambience-night .settings-panel .panel-download-format{color:var(--console-ink)}.ambience-night .settings-panel .panel-download-description{color:var(--console-ink-muted)}.ambience-night .settings-panel .panel-download-arrow{color:var(--console-accent)}.ambience-night .settings-panel .segmented-control button.is-selected{color:var(--console-accent-ink);background:var(--console-accent);border-color:var(--console-accent-strong);box-shadow:inset 0 1px #fff0d840,0 0 0 1px #c6a9801f}.ambience-night .settings-panel .control-group--color .segmented-control button.is-selected{color:var(--console-ink);background:var(--console-bg-raised);border:2px solid var(--console-accent-strong);box-shadow:inset 0 1px #e3d5c214}.ambience-night .settings-panel .data-state{color:var(--console-ink-muted);border-top-color:#6f64576b}.ambience-night .settings-panel .data-row{color:var(--console-ink-muted)}.ambience-night .settings-panel .status-label{color:var(--console-ink-soft)}.ambience-night .settings-panel .data-row--live svg{color:#77b779}.ambience-night .settings-panel .data-row--notice svg,.ambience-night .settings-panel .data-row--scheduled svg{color:#cfab72}.ambience-night .settings-panel .line-counts{color:var(--console-ink-muted)}.ambience-night .settings-panel .data-error{color:#e4c2b2;background:#43281f;border:1px solid oklch(51% .052 44 / .66)}.ambience-night .settings-panel .source-note{color:var(--console-ink-muted)}.ambience-night .settings-panel .source-note a{color:var(--console-ink-soft)}.ambience-night .settings-panel .save-button{color:var(--console-accent-ink);background:var(--console-accent);box-shadow:inset 0 1px #fff0d838,0 8px 22px #0201003d}.ambience-night .settings-panel .save-button:hover{color:#110c08;background:var(--console-accent-strong)}.ambience-night .settings-panel .demo-button{color:var(--console-ink-soft)}.ambience-night .settings-panel .demo-button:hover{color:var(--console-ink)}@media(max-width:1080px){.simulator-shell{display:block;overflow:visible}.preview-pane{min-height:760px}.device-frame{width:100%}.settings-panel{min-height:auto;padding:42px max(24px,6vw) 48px;border-top:1px solid rgb(42 41 35 / .12);border-left:0}form{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.data-state,.actions{grid-column:1 / -1}}@media(max-width:680px){.preview-pane{min-height:650px;padding:18px 12px}.device-frame{border-radius:6px}.tagline{display:none}.brand-lockup h1{font-size:34px}.settings-panel{padding:34px 20px 40px}form{grid-template-columns:1fr}.data-state,.actions{grid-column:auto}.data-row{align-items:flex-start}.data-row>span:last-child{text-align:right}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
