.room{--ink:#17181e;--primary:#1557c0;--primary-hover:#1f66d8;--primary-on-dark:#8cc8ff;--sub:#4a5468;--line:#dfe4ec;--sky:#2f6fd6;--on-room:#17181e;--on-room-sub:#4a5468;position:fixed;inset:0;overflow:hidden;color:var(--ink);background:#dfe8f4;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,system-ui,sans-serif}.room.is-dark{--on-room:#f5f7fc;--on-room-sub:#d3daeb}.room{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overflow:clip}.room-tag{touch-action:none}.room input,.room textarea,.room-log,.room-space{-webkit-user-select:text;-moz-user-select:text;user-select:text;-webkit-touch-callout:default}body:has(.room),html:has(.room){overscroll-behavior:none}.room-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.room-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.room-bar{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;padding:20px 32px;z-index:7}.room-logo img{display:block;height:26px;width:auto}.room-nav{display:flex;align-items:center;gap:clamp(10px,1.4vw,20px);font-size:13px;font-weight:700;white-space:nowrap}.room-nav a,.room-nav-group>button,.room-nav>button{padding:0;font:inherit;color:var(--on-room);text-decoration:none;background:none;border:0;cursor:pointer}.room.is-dark .room-nav{text-shadow:0 1px 4px rgba(8,12,30,.9)}.room.is-dark .room-logo img{filter:drop-shadow(0 1px 4px rgba(8,12,30,.9))}.room-nav a:hover,.room-nav-group>button:hover,.room-nav>button:hover{text-decoration:underline;text-underline-offset:4px}.room-nav-group{position:relative}.room-nav-group>button:after{content:"";display:inline-block;margin-left:6px;vertical-align:2px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid}.room-nav-group>button[aria-expanded=true]:after{transform:rotate(180deg)}.room-nav-sub{position:absolute;left:-14px;top:calc(100% + 12px);z-index:20;display:flex;flex-direction:column;min-width:210px;padding:8px;background:#fff;border-radius:12px;box-shadow:0 8px 28px rgba(8,20,50,.22);text-shadow:none}.room-nav-sub button{padding:10px 12px;font:inherit;font-size:14px;text-align:left;color:var(--ink);background:none;border:0;border-radius:8px;cursor:pointer}.room-nav-sub button:hover{background:#eef2f8}.room-nav-sub .is-all{font-weight:700;border-bottom:1px solid #e3e8f1;border-radius:8px 8px 0 0;margin-bottom:4px}.room-nav [aria-current=true]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.room-nav .room-nav-cta{background:var(--primary);color:#fff;padding:9px 16px;border-radius:8px}.room.is-dark .room-nav .room-nav-cta{background:#fff;color:var(--ink)}.room-nav .room-nav-cta:hover{text-decoration:none;background:var(--primary-hover)}.room-menu{width:44px;height:44px;display:grid;place-items:center;border:0;background:none}.room-menu span{width:24px;height:16px;border-top:2px solid var(--on-room);border-bottom:2px solid var(--on-room);position:relative}.room-menu span:after{content:"";position:absolute;left:0;right:0;top:5px;border-top:2px solid var(--on-room)}.room-cover{position:absolute;inset:0;z-index:7;overflow:hidden;background:#2f7fde url(/solight-assets/room/exterior-3d-pc-autumn-v2.webp) 50%/cover no-repeat;opacity:1;transition:opacity 1s ease,scale .35s ease;pointer-events:none}.room-cover:not(.is-open){pointer-events:auto;touch-action:none}.room-cover.is-open{opacity:0}.room.is-entry .room-bar,.room.is-entry .room-sound-row{visibility:hidden}.room-hero{position:absolute;left:clamp(40px,13vw,260px);top:clamp(72px,15vh,150px);z-index:8;display:grid;justify-items:start;grid-gap:clamp(12px,2vh,20px);gap:clamp(12px,2vh,20px);color:#fff}.room-hero h1{margin:0}.room-hero h1 img{display:block;width:min(380px,34vw);height:auto;filter:drop-shadow(0 2px 12px rgba(10,30,80,.5))}.room-hero p{margin:0 0 clamp(6px,1.4vh,14px);font-size:clamp(22px,2.6vw,36px);font-weight:800;letter-spacing:.04em;text-shadow:0 1px 3px rgba(10,30,80,.55),0 2px 14px rgba(10,30,80,.6)}.room.is-narrow .room-hero{left:0;right:0;top:clamp(64px,11svh,100px);bottom:calc(44px + env(safe-area-inset-bottom));grid-template-rows:auto auto 1fr;justify-items:center;text-align:center;pointer-events:none}.room.is-narrow .room-start{align-self:end;pointer-events:auto;min-width:min(320px,82vw);padding:17px 32px}.room.is-narrow .room-hero h1 img{width:min(300px,72vw)}.room.is-narrow .room-hero p{font-size:22px}.room-start{min-width:220px;font:inherit;font-size:20px;font-weight:800;padding:16px 40px;color:#fff;background:var(--primary);border:2px solid #fff;border-radius:8px;cursor:pointer}.room-start:hover{background:var(--primary-hover)}.room-gate-name{display:flex;align-items:center;gap:6px;font-size:14px!important;color:#d3daeb;margin-bottom:4px!important}.room-gate-name span{font-size:11px;padding:1px 6px;color:var(--ink);background:#fff;border-radius:5px}.room-gate-actions button{flex-direction:column}.room-turn-hint{position:absolute;left:57%;top:48%;translate:-50% -50%;z-index:3;pointer-events:none;opacity:.62;filter:drop-shadow(0 2px 8px rgba(10,22,48,.45));animation:room-hint-in .6s ease both}.room-turn-hand{animation:room-hint-sway 1.8s ease-in-out infinite;transform-box:fill-box}@keyframes room-hint-sway{0%,to{transform:translateX(-18px) rotate(-5deg)}50%{transform:translateX(18px) rotate(5deg)}}@keyframes room-hint-in{0%{opacity:0}to{opacity:.62}}.room.is-narrow .room-turn-hint{left:max(76px,20%);top:max(19%,124px);scale:.8}@media (prefers-reduced-motion:reduce){.room-turn-hand,.room-turn-hint{animation:none}}.room-gate{z-index:8;pointer-events:auto;position:absolute;left:50%;bottom:clamp(40px,11vh,110px);translate:-50% 0;width:min(560px,calc(100vw - 32px));padding:24px 28px 18px;color:#fff;background:var(--ink);border-radius:12px;text-align:center;animation:room-in .45s ease both}.room-gate p{margin:0;font-size:17px;line-height:1.75;font-weight:700}.room-gate-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:18px}.room-gate-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:16px;font-weight:800;border-radius:8px;padding:13px 12px;cursor:pointer}.room-gate-on{color:var(--ink);background:var(--primary-on-dark);border:2px solid var(--primary-on-dark)}.room-gate-on:hover{background:#a9d7ff;border-color:#a9d7ff}.room-gate-off{color:#fff;background:none;border:2px solid #fff}.room-gate-off:hover{color:var(--ink);background:#fff}.room-loading{position:absolute;left:50%;bottom:40px;translate:-50% 0;z-index:3;margin:0;font-size:14px;font-weight:700;color:#fff;background:var(--ink);padding:8px 14px;border-radius:8px}.room-failed{position:absolute;left:50%;top:50%;translate:-50% -50%;display:grid;justify-items:center;grid-gap:12px;gap:12px;width:min(420px,calc(100vw - 32px));text-align:center;background:#fff;padding:24px 28px;border-radius:12px}.room-failed p{margin:0}.room-failed a{color:var(--ink);font-weight:700}.room.is-ready .room-ask,.room.is-ready .room-tag{animation:room-in .45s ease both}@keyframes room-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.room.is-ready *{animation:none!important}}.room-balloon{position:absolute;left:0;top:0;transform:translate(var(--bx,50vw),var(--by,30vh));width:max-content;min-width:min(340px,32vw);max-width:min(420px,32vw);font-size:16px;line-height:1.7;z-index:6;transition:opacity .25s ease,transform .4s ease}@media (prefers-reduced-motion:reduce){.room-balloon{transition:opacity .25s ease}}.room-balloon.is-away:not(:focus-within){opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility 0s linear .25s}.room-balloon.is-away:focus-within .room-words{opacity:0;pointer-events:none}.room-words{display:flow-root;transition:opacity .25s ease}.room-balloon[data-tail=none] .is-now:after{display:none}.room:not(.is-narrow) .room-balloon:has(.room-ask[data-talked]){padding-bottom:46px}.room:not(.is-narrow):not(.is-station) .room-balloon{width:min(360px,32vw);min-width:0;max-width:none}.room-balloon-body{display:flex;flex-direction:column;gap:8px;max-height:min(64vh,520px,var(--balloon-max,520px));margin:-10px;padding:10px;overflow-y:auto}.room-log .room-bubble.is-me{align-self:flex-end}.room-bubble{position:relative;margin:0;padding:10px 18px 14px;background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(30,40,70,.16)}.room-bubble.is-me{align-self:flex-end;line-height:1.55;color:#10203c;background:#7fb0ff}.room-bubble.is-line,.room-bubble.is-me{max-width:86%;padding:9px 16px;font-size:15px;white-space:pre-line;overflow-wrap:anywhere}.room-bubble.is-line{align-self:flex-start;line-height:1.6;border:2px solid var(--line);box-shadow:none}.room-bubble.is-past{padding:9px 16px;font-size:14px;line-height:1.6;color:var(--sub);white-space:pre-line;overflow:hidden;animation:room-past 3s ease 6s forwards}@keyframes room-past{60%{opacity:0;max-height:240px;padding-top:9px;padding-bottom:9px;margin-bottom:0}to{opacity:0;max-height:0;padding-top:0;padding-bottom:0;margin-bottom:-8px;box-shadow:none}}.room-bubble.is-now:after{content:"";position:absolute;width:16px;height:16px;background:#fff;border-radius:3px;rotate:45deg}.room-balloon[data-tail=left] .is-now:after{left:-6px;top:min(calc(var(--tail, 30px) - 8px),calc(100% - 24px))}.room-balloon[data-tail=right] .is-now:after{right:-6px;top:min(calc(var(--tail, 30px) - 8px),calc(100% - 24px))}.room-balloon[data-tail=bottom] .is-now:after{bottom:-6px;left:calc(var(--tail, 30px) - 8px)}.room-balloon[data-tail=top] .is-now:after{top:-6px;left:calc(var(--tail, 30px) - 8px)}.room-past-button{order:-1;position:-webkit-sticky;position:sticky;top:0;z-index:2;align-self:flex-start;font:inherit;font-size:13px;font-weight:700;color:var(--ink);background:#fff;border:2px solid var(--line);border-radius:8px;padding:3px 10px;cursor:pointer}.room-past-button:hover{border-color:var(--sky)}.room-log{display:flex;flex-direction:column;gap:8px}.room-balloon-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:4px}.room-balloon b{font-size:12px;color:var(--sub);font-weight:700}.room-balloon p{margin:0;white-space:pre-line;overflow-wrap:anywhere}.room-balloon a{color:var(--sky)}.room-balloon .b2b-msg-show{display:inline-block;margin-top:6px;font:inherit;font-size:14px;font-weight:700;color:var(--ink);background:#fff;border:2px solid var(--ink);border-radius:8px;padding:4px 10px}.room-ghost{visibility:hidden}.room-thinking{color:var(--sub)}.room-sound{flex:none;display:inline-flex;gap:6px}.room-sound-row{position:absolute;right:32px;top:76px;z-index:5;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.room-outfit-pill{flex:none;display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:13px;font-weight:800;line-height:1;color:var(--ink);background:#fff;border:1px solid rgba(30,40,70,.18);border-radius:8px;padding:5px 9px 5px 7px;cursor:pointer;box-shadow:0 2px 8px rgba(30,40,70,.12)}.room-outfit-pill:hover{background:#f3f5fa}.room-outfit-pill.is-busy,.room-outfit.is-busy{opacity:.55;cursor:progress}.room-sound-menu{position:relative;display:flex;align-items:center;gap:2px}.room-sound-icon{width:44px;height:44px;display:grid;place-items:center;color:var(--on-room);background:none;border:0;cursor:pointer}.room-sound-icon.is-on{color:var(--primary)}.room.is-dark .room-sound-icon.is-on{color:var(--primary-on-dark)}.room-sound-pop{position:absolute;right:44px;top:48px;padding:8px;background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(30,40,70,.18);z-index:6}.room-voice{flex:none;display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:13px;font-weight:800;line-height:1;color:#fff;background:var(--ink);border:0;border-radius:8px;padding:6px 9px 6px 7px;cursor:pointer}.room-voice:hover{background:#2a2d36}.room-voice.is-on{background:var(--primary)}.room-voice.is-on:hover{background:var(--primary-hover)}.room-balloon .room-voice-note{margin-top:6px;font-size:13px;color:var(--sub)}.room-service{position:absolute;left:0;top:0;z-index:1;font:inherit;font-size:15px;font-weight:700;line-height:1.3;padding:5px 11px;color:#fff;background:rgba(10,22,48,.86);border:0;border-radius:6px;cursor:pointer;white-space:nowrap}.room-service.is-lit,.room-service:focus-visible{color:#101726;background:var(--primary-on-dark)}.room.is-narrow .room-service{max-width:9em;font-size:13px;padding:4px 8px;white-space:normal;word-break:keep-all;text-align:center}.room-tag{position:absolute;left:0;top:0;z-index:1;font:inherit;font-size:19px;font-weight:700;line-height:1.3;padding:4px 10px;color:transparent;background:none;border:0;border-radius:6px;cursor:pointer;white-space:nowrap}.room.is-ready .room-tag.is-pulse{animation:room-pulse .7s ease 3}@keyframes room-pulse{50%{color:#fff;background:var(--ink)}}.room a:focus-visible,.room button:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:0 0 0 2px #fff}.room-feats{position:absolute;left:65%;right:32px;top:52%;translate:0 -50%;z-index:3;display:grid;grid-gap:8px;gap:8px;max-width:400px;color:#f4f8ff}.room-feats .sp-back{justify-self:start;font-size:14px;padding:5px 12px 5px 8px;color:#fff;background:rgba(8,20,48,.72)}.room-feats-head{margin:0;font-size:20px;font-weight:800;color:var(--on-room)}.room.is-dark .room-feats-head{text-shadow:0 1px 6px rgba(8,12,30,.9)}.room-feats ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.room-feats li{display:grid;padding:8px 14px;background:rgba(8,20,48,.72);border-radius:10px;animation:room-in .5s ease both}.room-feats b{font-size:15px;font-weight:800}.room-feats span{font-size:13px;color:#d5e3fa}.room.is-narrow .room-feats{left:0;right:0;top:auto;bottom:var(--words-top,240px);translate:none;max-width:none}.room.is-narrow .room-feats .sp-back{position:fixed;left:12px;top:62px}.room.is-narrow .room-feats-head{display:none}.room.is-narrow .room-feats ul{display:flex;gap:6px;padding:0 12px;overflow-x:auto;scrollbar-width:none}.room.is-narrow .room-feats li{flex:none;width:196px;padding:6px 10px}.room.is-narrow .room-feats b{font-size:13px}.room.is-narrow .room-feats span{font-size:12px}.room-btn{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:15px;font-weight:700;color:#fff;background:var(--primary);border:2px solid var(--primary);border-radius:8px;padding:11px 18px;text-decoration:none;cursor:pointer}.room-btn:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.room-btn.is-ghost{color:var(--ink);background:#fff;border-color:var(--ink)}.room-btn.is-ghost:hover{background:#f1f3f7;border-color:var(--ink)}.room-ask{position:relative;line-height:normal;background:#fff;border-radius:0 0 16px 16px;padding:0 12px 12px;box-shadow:0 10px 30px rgba(30,40,70,.16)}.room:not(.is-narrow) .room-bubble.is-now{border-radius:16px 16px 0 0;padding-bottom:10px}.room:not(.is-narrow) .room-balloon[data-tail=bottom] .is-now:after{display:none}.room:not(.is-narrow) .room-balloon[data-tail=bottom] .room-ask:after{content:"";position:absolute;bottom:-6px;left:calc(var(--tail, 30px) - 8px);width:16px;height:16px;background:#fff;border-radius:3px;rotate:45deg}.room:not(.is-narrow) .room-ask-foot{position:absolute;left:0;right:0;top:calc(100% - 6px);z-index:1;margin:0;padding:0 12px 6px;background:#fff;border-radius:0 0 16px 16px}.room-ask-row{display:flex;gap:8px;align-items:center}.room-ask input{flex:1 1;min-width:0;padding:8px 12px;border:2px solid #b9c9e2;border-radius:8px;outline:none;font:inherit;font-size:16px;color:var(--ink);background:#f2f6fc}.room-ask input:focus{border-color:var(--primary);background:#fff}.room-ask input::placeholder{color:var(--sub);opacity:1}.room.is-station:not(.is-narrow) .room-ask input::placeholder{font-size:13px}.room-ask-row button{font:inherit;font-size:15px;font-weight:700;color:#fff;background:var(--primary);border:0;border-radius:8px;padding:9px 16px;cursor:pointer}.room-ask-row button:disabled{opacity:.5;cursor:default}.room-ask-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:22px;margin-top:2px;font-size:12px;color:var(--sub)}.room-ask-foot p{margin:0}.room-ask:not(:focus-within) .room-ask-foot{display:none}.room-ai{margin-left:6px;padding:0 5px;font-size:10px;font-weight:800;line-height:15px;display:inline-block;vertical-align:1px;color:#fff;background:var(--ink);border-radius:4px}.room-ask-foot a{color:var(--sub)}.room-inquire{position:absolute;right:0;top:calc(100% + 8px);white-space:nowrap;font:inherit;font-size:13px;font-weight:700;color:var(--ink);background:#fff;border:1.5px solid var(--ink);border-radius:8px;padding:6px 12px;cursor:pointer}.room:not(.is-narrow) .room-ask:focus-within .room-inquire{top:calc(100% + 30px)}.room-inquire:hover{background:#f1f3f7}.room-summary{display:grid;grid-gap:10px;gap:10px}.room-summary label{font-size:14px;font-weight:700}.room-summary textarea{width:100%;font:inherit;font-size:16px;line-height:1.7;padding:10px 12px;border:2px solid var(--line,#dfe4ec);border-radius:8px;resize:vertical}.room-summary-note{margin:0;font-size:13px;line-height:1.7;color:#4a5468}.room-overlay .rnw-coverlay-head button{border-radius:8px}.room-rotate{display:none}@media (orientation:landscape) and (max-height:480px) and (pointer:coarse){.room-rotate{display:grid;place-items:center;position:absolute;inset:0;z-index:20;margin:0;font-size:16px;font-weight:700;color:var(--ink);background:#fff}}.room-debug{position:absolute;left:12px;bottom:12px;z-index:20;margin:0;padding:8px 10px;font:12px/1.5 ui-monospace,Menlo,monospace;color:#fff;background:rgba(0,0,0,.6);border-radius:6px;white-space:pre;pointer-events:none}.room.is-narrow .room-debug{left:auto;right:6px;bottom:auto;top:54px;max-width:46vw;overflow:hidden;font-size:9px;padding:4px 6px}.room.is-narrow .room-bar{padding:12px 14px}.room.is-narrow .room-logo img{height:22px}.room.is-narrow .room-nav{display:none;position:absolute;right:12px;top:58px;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-radius:12px;padding:8px;box-shadow:0 10px 30px rgba(30,40,70,.18)}.room.is-narrow .room-nav.is-open{display:flex}.room.is-narrow .room-nav a{padding:12px 16px;color:var(--ink)}.room.is-narrow .room-nav>button{padding:11px 16px;text-align:left;color:var(--ink);font-size:14px}.room.is-narrow .room-nav-head{margin:0;padding:10px 16px 4px;font:inherit;font-size:12px;color:var(--sub);text-align:left;background:none;border:0;cursor:pointer}.room.is-narrow .room-nav-sub{position:static;min-width:0;padding:0 0 4px 10px;box-shadow:none}.room.is-narrow .room-nav-sub button{padding:9px 16px}.room.is-narrow .room-nav .room-nav-cta{margin-top:4px;text-align:center;color:#fff;background:var(--ink)}.room.is-narrow .room-tag{font-size:17px}.room.is-narrow .room-balloon{left:50%;top:auto;bottom:calc(8px + env(safe-area-inset-bottom));translate:-50% 0;transform:none;width:calc(100vw - 24px);min-width:0;max-width:420px;font-size:14px;transition:none}.room.is-narrow .room-balloon:has(.room-ask[data-talked]){bottom:calc(50px + env(safe-area-inset-bottom))}.room.is-narrow .room-balloon.is-away:not(:focus-within){opacity:1;visibility:visible;transition:none}.room.is-narrow .room-balloon.is-away .room-words{opacity:0;pointer-events:none}.room.is-narrow .room-balloon.is-away{pointer-events:none}.room.is-narrow:not(.is-live) .room-balloon.is-away .room-ask{pointer-events:auto}.room.is-narrow .room-balloon-body{max-height:var(--balloon-max,22svh)}.room.is-narrow .room-bubble{padding:8px 14px 12px}.room.is-narrow .room-bubble.is-me{padding:7px 12px;font-size:14px}.room.is-narrow .room-bubble.is-past{display:none}.room.is-narrow .room-ask{padding:2px 6px 6px;border-radius:0 0 14px 14px}.room.is-narrow:not(.is-station) .room-bubble.is-now{border-radius:14px 14px 0 0}.room.is-narrow .room-gate{padding:18px 16px 14px}.room.is-narrow .room-gate p{font-size:15px}.room.is-narrow .room-gate-actions{grid-template-columns:1fr}@media (max-height:720px){.room.is-narrow .room-gate{padding:12px 14px}.room.is-narrow .room-gate p{line-height:1.55}.room.is-narrow .room-gate-actions{grid-template-columns:1fr 1fr;margin-top:10px}.room.is-narrow .room-gate-actions button{padding:8px;font-size:15px}}.room-dock{position:absolute;left:50%;bottom:100px;translate:-50% 0;z-index:4;display:flex;gap:6px;padding:6px;background:rgba(10,22,48,.86);border-radius:14px}.room-dock button{font:inherit;font-size:14px;font-weight:700;white-space:nowrap;padding:7px 12px;color:#e6eefc;background:none;border:0;border-radius:9px;cursor:pointer}.room-dock button:hover{background:rgba(120,170,255,.2)}.room-dock button[aria-current=true]{color:#101726;background:var(--primary-on-dark)}.room.is-narrow .room-dock{left:96px;right:12px;translate:none;bottom:calc(82px + env(safe-area-inset-bottom));padding:4px;overflow-x:auto;scrollbar-width:none;border-radius:12px}.room.is-narrow .room-dock button{flex:none;font-size:13px;padding:6px 10px}.room.is-live .room-dock{visibility:hidden}.room-dock.room-places{left:32px;translate:none;top:78px;bottom:auto}.room.is-narrow .room-dock.room-places{left:50%;right:auto;translate:-50% 0;top:58px;bottom:auto;overflow:visible}.room.is-live .room-space{z-index:0}.room.is-live .room-canvas{z-index:1;pointer-events:none}.room.is-narrow.is-station .room-balloon{position:static;translate:none;width:auto;max-width:none;font-size:13px;line-height:1.55}.room.is-narrow.is-station .room-words{position:absolute;left:0;top:0;z-index:5;width:60vw;max-width:300px;transform:translate(var(--bx,50vw),var(--by,30vh));transition:opacity .25s ease,transform .4s ease}.room.is-narrow.is-station .room-ask{position:absolute;left:50%;bottom:calc(8px + env(safe-area-inset-bottom));translate:-50% 0;z-index:4;width:calc(100vw - 24px);max-width:420px;padding:6px;border-radius:12px}.room.is-narrow.is-station:not([data-ux]) .room-balloon:has(.room-ask[data-talked]) .room-ask{bottom:calc(50px + env(safe-area-inset-bottom))}.room-space{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.sp-pane,.sp-screen{position:absolute;left:0;top:0;transform-origin:0 0;pointer-events:auto;transform-style:preserve-3d}.sp-body{position:relative;display:flex;flex-direction:column;width:100%;height:100%;padding:36px 48px 28px;box-sizing:border-box;color:#f4f8ff;font-size:20px;line-height:1.6;transform-style:preserve-3d;animation:sp-in .28s cubic-bezier(.2,.8,.2,1) both}.sp-pane.is-leaving .sp-body{animation:sp-out .2s ease both}@keyframes sp-in{0%{opacity:0;transform:translateZ(-60px) scale(.97)}to{opacity:1;transform:none}}@keyframes sp-out{to{opacity:0;transform:translateZ(-80px) scale(.97)}}.sp-glass{position:absolute;inset:0;border-radius:28px;background:linear-gradient(160deg,rgba(14,34,76,.86),rgba(8,20,48,.92));box-shadow:0 0 0 1px rgba(160,205,255,.34),0 30px 80px rgba(6,22,60,.42);-webkit-backdrop-filter:blur(22px) saturate(1.3);backdrop-filter:blur(22px) saturate(1.3)}.sp-head{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-column-gap:16px;column-gap:16px;transform:translateZ(26px)}.sp-head h2{grid-column:1/-1}.sp-kicker{margin:0;font-size:17px;font-weight:700;letter-spacing:.08em;color:var(--primary-on-dark)}.sp-head h2{margin:8px 0 0;font-size:46px;line-height:1.25;font-weight:800;letter-spacing:.01em}.sp-lead{margin:10px 0 0;font-size:22px;line-height:1.5;color:#d5e3fa;max-width:46em}.sp-primary{font:inherit;font-size:21px;font-weight:800;padding:14px 30px;border:0;border-radius:12px;background:var(--primary-on-dark);color:#101726;cursor:pointer;transition:transform .18s ease}.sp-primary:hover{transform:translateZ(24px) scale(1.04)}.sp-card{padding:18px 0;border-top:1px solid rgba(160,205,255,.2)}.sp-card:first-child{padding-top:0;border-top:0}.sp-card.has-image{display:grid;grid-template-columns:260px 1fr;grid-gap:24px;gap:24px;align-items:center}.sp-card>img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:12px}.sp-card>div>h3{margin:0 0 6px;font-size:28px;font-weight:800}.sp-card>div>p{margin:4px 0 0;font-size:22px;line-height:1.5;color:#d5e3fa}.sp-card .sp-price{color:#b9dcff;font-weight:700}.sp-grip{display:none}.sp-back{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:19px;font-weight:700;padding:7px 14px 7px 10px;color:#fff;background:none;border:2px solid rgba(214,228,250,.7);border-radius:8px;cursor:pointer}.room:not(.is-narrow) .sp-back{display:none}.room-back{position:absolute;left:32px;top:82px;z-index:4;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:16px;font-weight:700;padding:10px 18px 10px 12px;color:#e6eefc;background:rgba(10,22,48,.86);border:0;border-radius:10px;cursor:pointer}@media (hover:hover){.room-back:hover{color:#101726;background:var(--primary-on-dark)}}.room-back{transition:opacity .25s ease,visibility 0s}.room-back[data-at=table]:not(.is-placed){opacity:0;visibility:hidden;transition:none}.room-back[data-at=table].is-placed{transition:opacity .25s ease .4s,visibility 0s .4s}.room.is-narrow .room-back{left:12px;top:66px;font-size:14px;padding:7px 14px 7px 9px}.sp-back:hover{color:#101726;background:var(--primary-on-dark);border-color:var(--primary-on-dark)}.sp-embed{margin-top:14px;font-size:15px;line-height:1.7;zoom:1.3}.sp-pane.is-flat .sp-embed{font-size:14px;zoom:1}.sp-embed .b2b{background:none}.sp-embed .b2b-form{padding:0;color:#f4f8ff;background:none}.sp-embed .b2b-form input:not([type=checkbox]),.sp-embed .b2b-form textarea{border-color:transparent}.sp-embed .b2b-form-privacy{color:#c3d3ee}.sp-embed .b2b-form-privacy a{color:#b9dcff}.sp-embed .b2b-form-note{color:#f4f8ff;background:rgba(140,200,255,.16)}.sp-embed .b2b-form-quote{color:#c3d3ee}.sp-embed .b2b-form-quote button{color:#f4f8ff}.sp-embed .b2b-form-quote button:hover{background:rgba(140,200,255,.16)}.sp-embed .b2b-form-status--error{color:#ffc2b8}.room .sp-embed .b2b-form .b2b-btn--accent{color:#101726;background:var(--primary-on-dark);border-color:var(--primary-on-dark)}.room .sp-embed .b2b-form .b2b-btn--accent:hover{background:#a9d7ff;border-color:#a9d7ff}.sp-card>h3{margin:0 0 6px;font-size:28px;font-weight:800}.sp-list{margin:0;padding:0 0 0 1.1em;font-size:20px;line-height:1.55;color:#d5e3fa}.sp-tracks{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),475px));grid-gap:10px;gap:10px}.sp-track{position:relative;container-type:inline-size;min-width:0;border-radius:12px;background:#1d2140}.sp-track iframe{position:relative;display:block;width:100%;height:100px;border:0;border-radius:12px;background:transparent}.sp-track>span{position:absolute;left:16px;top:14px;font-size:15px;font-weight:700;color:#b9c6e4}@container (min-width: 319.5px) and (max-width: 475.5px){.sp-track iframe{height:calc(31.6cqw + 2px)}}.sp-list li+li{margin-top:2px}.sp-pane.is-flat .sp-card>h3{font-size:16px;margin-bottom:2px}.sp-pane.is-flat .sp-list{font-size:14px}.room .b2b-btn--accent{background:var(--primary);border-color:var(--primary);color:#fff}.room .b2b-btn--accent:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.sp-tabs{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;transform:translateZ(18px)}.sp-tabs button{font:inherit;font-size:19px;font-weight:700;padding:8px 16px;color:#d5e3fa;background:rgba(120,170,255,.12);border:1px solid rgba(160,205,255,.26);border-radius:10px;cursor:pointer;transition:transform .18s ease,background .18s ease}.sp-tabs button:hover{transform:translateZ(14px)}.sp-tabs button[aria-pressed=true],.sp-tabs button[aria-selected=true]{color:#101726;background:var(--primary-on-dark);border-color:var(--primary-on-dark)}.sp-tabs.is-small{margin-top:0;transform:none}.sp-tabs.is-small button{font-size:17px;padding:5px 12px}.sp-page{position:relative;flex:1 1;min-height:0;margin-top:16px;overflow-y:auto;overscroll-behavior:contain;transform:translateZ(10px);animation:sp-page .32s ease both;scrollbar-width:none}@keyframes sp-page{0%{opacity:0}to{opacity:1}}.sp-page.has-more{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 48px),transparent)}.sp-text{display:block}.sp-text.has-image{display:grid;grid-template-columns:420px 1fr;grid-gap:28px;gap:28px;align-items:start}.sp-text img{width:100%;max-height:420px;object-fit:cover;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.36)}.sp-text h3{margin:0 0 10px;font-size:28px;font-weight:800}.sp-text ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.sp-text li{padding:10px 14px;font-size:20px;line-height:1.5;background:rgba(120,170,255,.1);border-left:3px solid rgba(140,200,255,.8);border-radius:6px}.sp-price{margin:14px 0 0;font-size:20px;font-weight:700;color:#b9dcff}.sp-note{margin:12px 0 0;font-size:17px;color:#b4c6e6}.sp-links{display:flex;flex-wrap:wrap;gap:14px;margin:14px 0 0;font-size:19px}.sp-links a{color:#b9dcff}.sp-page>.sp-primary{margin-top:16px}.sp-asks{margin:16px 0 0}.sp-asks,.sp-asks>div{display:grid;grid-gap:8px;gap:8px}.sp-asks label{display:flex;align-items:flex-start;gap:12px;font-size:20px;padding:11px 16px;color:#f4f8ff;background:rgba(120,170,255,.14);border:1px solid rgba(160,205,255,.26);border-radius:12px;cursor:pointer}.sp-asks label:has(input:checked){background:rgba(120,170,255,.3);border-color:var(--primary-on-dark)}.sp-asks input{flex:none;width:22px;height:22px;margin:5px 0 0;accent-color:var(--primary-on-dark)}.sp-asks button{justify-self:start;margin-top:4px;font:inherit;font-size:20px;font-weight:800;padding:12px 24px;color:#101726;background:var(--primary-on-dark);border:0;border-radius:12px;cursor:pointer}.sp-asks button[aria-disabled=true]{opacity:.55;cursor:default}.sp-asks button:disabled{color:#c3d3ee;background:rgba(120,170,255,.14);cursor:default}.sp-stage{position:relative;display:grid;grid-template-columns:620px 1fr;grid-gap:30px;gap:30px;transform-style:preserve-3d}.sp-stage img{width:620px;height:349px;object-fit:cover;display:block;border-radius:16px;box-shadow:0 16px 44px rgba(0,0,0,.42)}.sp-stage-text{align-self:center;display:grid;justify-items:start;grid-gap:12px;gap:12px;transform-style:preserve-3d}.sp-stage-text h3{margin:0;font-size:38px;line-height:1.2;font-weight:800}.sp-stage-text p{margin:0;font-size:23px;color:#d5e3fa}.sp-stage-text small{font-size:17px;color:#b4c6e6}.sp-pane.is-flat{left:0;right:0;top:auto;bottom:calc(68px + env(safe-area-inset-bottom));height:var(--sheet,50svh);transform:none;transition:height .26s cubic-bezier(.2,.8,.2,1)}.room:has(.room-ask[data-talked]) .sp-pane.is-flat{bottom:calc(110px + env(safe-area-inset-bottom))}.sp-pane.is-flat.is-dragging{transition:none}.sp-pane.is-flat .sp-body{padding:18px 16px 8px;font-size:14px;animation-name:sp-in-flat;touch-action:pan-y}@keyframes sp-in-flat{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.sp-pane.is-flat .sp-glass{border-radius:18px 18px 0 0}.sp-pane.is-play{left:auto;right:28px;top:76px;bottom:20px;width:clamp(700px,calc(100vw - 400px),1040px);transform:none!important}.sp-pane.is-play .sp-body{padding:18px 26px;font-size:16px}.sp-pane.is-play .sp-head h2{margin-top:2px;font-size:26px}.sp-pane.is-play .sp-page{margin-top:12px}.sp-pane.is-play.is-beside{bottom:auto;max-height:calc(100% - 96px);display:flex;flex-direction:column}.sp-pane.is-play.is-beside .sp-body{position:relative;display:flex;flex-direction:column;min-height:0;max-height:100%}.sp-pane.is-play.is-beside .sp-page{overflow-y:auto;min-height:0}.sp-pane.is-flat .sp-body.is-beside .sp-glass{background:linear-gradient(160deg,rgb(14,34,76),rgb(8,20,48))}.sp-pane.is-beside .sp-head h2{font-size:22px}.sp-pane.is-beside .sp-card{padding:14px 0}.sp-pane.is-beside .sp-card>div>h3,.sp-pane.is-beside .sp-card>h3{font-size:16px;margin-bottom:2px}.sp-pane.is-beside .sp-card>div>p,.sp-pane.is-beside .sp-list{font-size:14px}.sp-figures{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.sp-figures li{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:center}.sp-figures h3{margin:0 0 2px;font-size:16px;font-weight:800}.sp-figures p{margin:0;font-size:14px;line-height:1.5;color:#d5e3fa}.sp-figures button{min-height:44px;padding:0 14px;border:1px solid rgba(160,205,255,.5);border-radius:8px;background:transparent;color:#eaf3ff;font:inherit;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}.sp-figures button:hover{background:rgba(160,205,255,.14)}.sp-figures li{padding:8px 10px;margin:0 -10px;border-radius:10px}.sp-figures li[aria-current]{background:rgba(160,205,255,.14)}.sp-figures h3:has(.sp-figure-pick){margin:0}.sp-figures .sp-figure-pick{min-height:36px;margin:0;padding:6px 0;border:0;border-radius:0;background:none;font-size:16px;font-weight:800;color:#eaf3ff;text-align:left}.sp-figures .sp-figure-pick:hover{background:none;text-decoration:underline}.room-figure-nav button{position:absolute;z-index:4;translate:0 -50%;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:rgba(16,23,38,.55);color:#fff;cursor:pointer;display:grid;place-items:center;transition:opacity .2s ease}.room-figure-nav button:hover{background:rgba(16,23,38,.8)}.room-figure-nav button[aria-disabled=true]{opacity:.25;cursor:default}.room-figure-nav .room-figure-prev{left:var(--px,8px);top:var(--py,50%)}.room-figure-nav .room-figure-next{left:var(--nx,calc(100% - 52px));top:var(--ny,50%)}.sp-body.is-play .sp-page{display:flex;flex-direction:column;overflow:hidden}.sp-body.is-play .sp-card{flex:1 1;min-height:0;padding:0;border:0}.sp-pane.is-flat .sp-body.is-play .sp-page{overflow-y:auto}.sp-body.is-over-table .sp-glass{background:linear-gradient(160deg,rgba(14,34,76,.97),rgba(8,20,48,.985))}.sp-pane.is-flat .sp-kicker{font-size:12px}.sp-pane.is-flat .sp-head h2{margin-top:6px;font-size:20px}.sp-pane.is-flat .sp-lead{font-size:14px}.sp-pane.is-flat .sp-grip{position:absolute;display:block;top:7px;left:50%;width:42px;height:4px;margin-left:-21px;border-radius:2px;background:rgba(214,228,250,.55)}.sp-pane.is-flat .sp-back{font-size:13px;padding:5px 10px 5px 7px}.sp-pane.is-flat .sp-card{padding:12px 0}.sp-pane.is-flat .sp-card.has-image{grid-template-columns:96px 1fr;gap:12px}.sp-pane.is-flat .sp-card>div>h3{font-size:16px;margin-bottom:2px}.sp-pane.is-flat .sp-card>div>p{font-size:14px}.sp-pane.is-flat .sp-tabs{flex-wrap:nowrap;overflow-x:auto;flex:none;gap:6px;margin-top:8px;scrollbar-width:none}.sp-pane.is-flat .sp-tabs button{flex:none;font-size:13px;padding:5px 10px}.sp-pane.is-flat .sp-page{margin-top:12px}.sp-pane.is-flat .sp-text.has-image{grid-template-columns:96px 1fr;gap:10px}.sp-pane.is-flat .sp-text h3{font-size:16px;margin-bottom:6px}.sp-pane.is-flat .sp-text li{font-size:13.5px;padding:6px 10px}.sp-pane.is-flat .sp-links,.sp-pane.is-flat .sp-price{font-size:13.5px;margin-top:8px}.sp-pane.is-flat .sp-note{font-size:11.5px;margin-top:6px}.sp-pane.is-flat .sp-primary{font-size:15px;padding:9px 16px;border-radius:10px}.sp-pane.is-flat .sp-asks label{gap:8px;font-size:13.5px;padding:7px 10px}.sp-pane.is-flat .sp-asks input{width:18px;height:18px;margin-top:1px}.sp-pane.is-flat .sp-asks button{font-size:14px;padding:10px 18px}.sp-pane.is-flat .sp-tabs.is-small button{font-size:12px;padding:4px 8px}.sp-pane.is-flat .sp-stage{grid-template-columns:52% 1fr;gap:10px;align-items:center}.sp-pane.is-flat .sp-stage img{width:100%;height:auto;aspect-ratio:16/9;border-radius:10px}.sp-pane.is-flat .sp-stage-text{gap:4px}.sp-pane.is-flat .sp-stage-text h3{font-size:17px}.sp-pane.is-flat .sp-stage-text p{font-size:13px}.sp-pane.is-flat .sp-stage-text small{font-size:11px}.room.is-narrow .sp-screen{box-shadow:0 0 0 2px rgba(190,220,255,.5),0 0 60px rgba(110,170,255,.55)}.sp-screen{background:#000;box-shadow:0 0 0 3px rgba(190,220,255,.5),0 0 140px rgba(110,170,255,.55)}.sp-screen iframe{width:100%;height:100%;border:0;display:block}.room.is-live .room-balloon,.room.is-live .room-bar,.room.is-live .room-sound-row,.room.is-live .room-space .sp-pane,.room.is-live .room-tag{visibility:hidden!important;pointer-events:none!important}.room-live-end{position:absolute;left:50%;bottom:24px;translate:-50% 0;z-index:6}.room.is-station:not(.is-narrow) .room-balloon{width:min(25vw,320px);min-width:0;max-width:min(25vw,320px)}.sp-pane.is-ux.is-play{width:calc(100vw - 400px);max-width:1200px}.sp-pane.is-ux .sp-body{padding:18px 22px}.sp-pane.is-ux .sp-page{overflow:hidden!important;mask-image:none;-webkit-mask-image:none}.ux-details{min-height:0;height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7292bf transparent;padding-right:10px;overflow-anchor:none}.ux-read{min-width:0;font-weight:400;font-size:15px;line-height:1.85}.ux-demo{min-width:0;padding:12px 0 24px}.ux-demo .up,.ux-demo .wp{height:auto}.ux-demo-label{margin:0;font-size:16px;font-weight:700}.ux-demo-note{margin:4px 0 14px;font-size:12px;color:#c3d3ee}.ux-content-return,.ux-talk-toggle{min-height:44px;padding:8px 14px;font:inherit;font-size:14px;font-weight:700;color:#eaf3ff;border:1px solid #7292bf;border-radius:8px;background:#102544;cursor:pointer}.ux-content-return{grid-column:1/-1;justify-self:start}.room.is-narrow[data-ux=content] .room-ask,.room:not(.is-narrow)[data-ux] .ux-talk-toggle{display:none}.room.is-station[data-ux]:not(.is-narrow) .room-balloon{width:280px;min-width:0;max-width:calc(100vw - 24px);padding-bottom:0!important}.room[data-ux] .ux-talk-toggle{width:100%;margin-bottom:10px}.room[data-ux] .room-balloon-body{max-height:var(--balloon-max,240px)}.room[data-ux] .room-bubble.is-now:after{display:none}.room[data-ux] .room-balloon.is-away{visibility:visible;opacity:1;pointer-events:auto}@media (min-width:761px) and (max-width:1190px){.sp-pane.is-ux.is-play{width:calc(100vw - 300px);right:16px}.room.is-station[data-ux]:not(.is-narrow) .room-balloon{width:252px}}.room.is-narrow[data-ux] .sp-pane.is-flat{bottom:calc(72px + env(safe-area-inset-bottom))}.room.is-narrow[data-ux] .sp-body{padding:14px 16px 8px}.room.is-narrow[data-ux] .sp-grip{display:none}.room.is-narrow[data-ux] .sp-head h2{font-size:19px}.room.is-narrow[data-ux] .ux-details{padding-right:4px}.room.is-narrow[data-ux] .ux-read{font-weight:400;font-size:15px}.room.is-narrow[data-ux] .ux-demo{border:0;padding:0 2px 18px}.room.is-narrow[data-ux] .room-balloon{position:static;width:auto;transform:none}.room.is-narrow[data-ux] .room-words{transition:opacity .25s ease}.room.is-narrow[data-ux=content] .ux-talk-toggle{position:absolute;left:12px;bottom:calc(10px + env(safe-area-inset-bottom));width:calc(100% - 24px);margin:0;z-index:6}.room.is-narrow[data-ux=content] .room-balloon-body{max-height:var(--balloon-max,132px);margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border-radius:14px}.room.is-narrow[data-ux=talk] .sp-head h2,.room.is-narrow[data-ux=talk] .sp-page,.room.is-narrow[data-ux=talk] .ux-talk-toggle{display:none}.room.is-narrow[data-ux=talk] .sp-pane.is-flat{bottom:calc(var(--ux-ask-height, 80px) + 20px + var(--ux-keyboard, 0px) + env(safe-area-inset-bottom))}.room.is-narrow[data-ux=talk] .room-ask{bottom:calc(8px + var(--ux-keyboard, 0px) + env(safe-area-inset-bottom))}.room.is-narrow[data-ux=talk] .room-ask:has(.room-inquire){padding-bottom:44px}.room.is-narrow[data-ux=talk] .room-ask-foot{display:flex}.room.is-narrow[data-ux=talk] .room-ask:not(:focus-within) .room-ask-foot{visibility:hidden}.room.is-narrow[data-ux=talk] .room-inquire{top:auto;bottom:6px;right:6px}.room.is-narrow[data-ux=talk] .room-words{left:12px;top:var(--ux-face-bottom,180px);bottom:auto;height:max(0px,calc(100% - var(--ux-face-bottom, 180px) - var(--ux-ask-height, 80px) - 156px - var(--ux-keyboard, 0px) - env(safe-area-inset-bottom)));overflow:clip;width:calc(100% - 24px);max-width:none;transform:none}.room.is-narrow[data-ux=talk] .room-balloon-body{max-height:100%;box-sizing:border-box}@media (prefers-reduced-motion:reduce){.sp-pane.is-ux,.sp-pane.is-ux .sp-body{animation:none;transition:none}}