:root{--bg:#05070f;--bg-2:#0a0f1f;--panel:rgba(255,255,255,0.04);--panel-strong:rgba(255,255,255,0.07);--line:rgba(255,255,255,0.1);--line-strong:rgba(255,255,255,0.18);--ink:#eaf0ff;--muted:#93a0bd;--teal:#2dd4bf;--orange:#ff6b2c;--grad:linear-gradient(92deg,#2dd4bf,#6ea8ff 48%,#ff6b2c);--accent:#2dd4bf;--font-latin:"Space Grotesk",sans-serif}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%}body{font-family:Noto Sans JP,Hiragino Sans,Yu Gothic UI,system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.8;overflow:hidden}::selection{background:rgba(45,212,191,.35)}button{font-family:inherit}.office{display:flex;height:100vh;height:100dvh}.side{width:250px;flex-shrink:0;height:100%;background:rgba(6,9,18,.9);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column;padding:20px 14px;gap:8px;z-index:10}.side-logo{display:flex;align-items:center;gap:9px;font-family:var(--font-latin);font-weight:700;font-size:21px;color:var(--ink);text-decoration:none;padding:4px 8px 10px}.side-logo em{font-style:normal;color:var(--teal)}.logo-dot{width:10px;height:10px;border-radius:50%;background:var(--grad);box-shadow:0 0 14px rgba(45,212,191,.8)}.side-caption{font-family:var(--font-latin);font-size:10.5px;letter-spacing:.18em;color:var(--muted);padding:0 8px 10px;border-bottom:1px solid var(--line)}.side-rooms{flex:1 1;display:flex;flex-direction:column;gap:6px;padding-top:12px;overflow-y:auto}.side-rooms::-webkit-scrollbar{width:5px}.side-rooms::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px}.side-room{display:flex;align-items:center;gap:11px;background:transparent;border:1px solid transparent;border-radius:14px;padding:10px 12px;cursor:pointer;text-align:left;transition:background .18s,border-color .18s,transform .18s;color:var(--ink)}.side-room:hover{background:var(--panel);transform:translateX(3px)}.side-room.active{background:color-mix(in srgb,var(--room-accent) 12%,transparent);border-color:color-mix(in srgb,var(--room-accent) 45%,transparent)}.side-room.soon{opacity:.45;cursor:default;position:relative}.side-room.soon:hover{background:transparent;transform:none}.side-room-soon{margin-left:auto;flex-shrink:0;font-size:9.5px;font-weight:800;letter-spacing:.08em;color:var(--muted,#93a0bd);border:1px solid rgba(147,160,189,.45);border-radius:999px;padding:2px 8px}.side-room-icon{width:36px;height:36px;flex-shrink:0;border-radius:11px;border:1px solid var(--line-strong);background:var(--panel);display:flex;align-items:center;justify-content:center;color:var(--room-accent,var(--teal))}.side-room.active .side-room-icon{border-color:color-mix(in srgb,var(--room-accent) 60%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--room-accent) 35%,transparent)}.side-room-text{min-width:0;display:flex;flex-direction:column;line-height:1.35}.side-room-text b{font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-room-text small{font-size:10.5px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}.side-cta{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);border-radius:999px;padding:11px;font-size:12.5px;font-weight:800;text-decoration:none;transition:border-color .15s,color .15s}.side-cta:hover{border-color:var(--teal);color:var(--teal)}.stage{position:relative;flex:1 1;height:100%;overflow:hidden;animation:room-in .7s ease both}@keyframes room-in{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.scene{position:absolute;inset:0}.scene-front{z-index:3;pointer-events:none}.scene-svg{width:100%;height:100%;display:block}.holo{animation:holo-float 6s ease-in-out infinite}.holo-2{animation-delay:-2s}.holo-3{animation-delay:-3.5s}.holo-4{animation-delay:-5s}@keyframes holo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.avatar-holder{position:absolute;left:50%;bottom:0;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;transition:left .5s ease,bottom .5s ease;animation:avatar-in .8s cubic-bezier(.22,.9,.3,1.05) .1s both}@keyframes avatar-in{0%{opacity:0;transform:translateX(-50%) translateY(40px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.avatar-holder.side{left:30%}.avatar-stage{position:relative;display:flex;justify-content:center}.avatar-stage canvas,.avatar-stage video:not([style*="opacity: 0"]){display:block;max-height:64vh;max-width:min(560px,72vw);width:auto;height:auto}.avatar-floor-shadow{width:56%;height:22px;margin-top:-12px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.5),transparent 70%);filter:blur(5px)}.live-badge{position:absolute;top:10px;right:6px;z-index:2;font-size:10.5px;font-weight:900;letter-spacing:.08em;color:#ff5d5d;background:rgba(6,9,18,.75);border:1px solid rgba(255,93,93,.6);border-radius:999px;padding:4px 12px;animation:live-blink 1.6s ease-in-out infinite}@keyframes live-blink{0%,to{opacity:1}50%{opacity:.55}}.live-start-error{margin-top:10px;max-width:440px;font-size:12px;color:#ff9d84;background:rgba(255,107,44,.12);border:1px solid rgba(255,107,44,.35);border-radius:12px;padding:10px 14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:8px}.live-start-error-actions{display:flex;gap:8px;flex-wrap:wrap}.live-start-error button{border:1px solid rgba(255,157,132,.6);background:none;color:#ffb59f;border-radius:999px;font-size:11.5px;font-weight:800;padding:6px 14px;cursor:pointer}.live-start-error-actions button:first-child{border-color:color-mix(in srgb,var(--accent) 60%,transparent);color:var(--accent)}.consult-mic{width:43px;height:43px;border-radius:999px;border:1px solid var(--line-strong);background:var(--panel);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:color .15s,border-color .15s}.consult-mic:hover{color:var(--accent);border-color:var(--accent)}.consult-mic.on{color:#ff5d5d;border-color:rgba(255,93,93,.7);animation:mic-pulse 1.2s ease-in-out infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 0 0 rgba(255,93,93,.35)}50%{box-shadow:0 0 0 7px rgba(255,93,93,0)}}.consult-live-end{width:auto!important;padding:0 12px;font-size:11px;font-weight:800;color:#ff9d84!important;border-color:rgba(255,107,44,.5)!important}.anime-avatar{display:block;max-height:66vh;width:auto;height:auto;filter:drop-shadow(0 18px 36px rgba(0,0,0,.45))}.anime-body{transform-box:view-box;transform-origin:200px 500px;animation:anime-breathe 4.2s ease-in-out infinite}@keyframes anime-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.012) translateY(-2px)}}.anime-head{transform-box:view-box;transform-origin:200px 300px;animation:anime-head-idle 6.5s ease-in-out infinite}@keyframes anime-head-idle{0%,to{transform:rotate(0deg)}30%{transform:rotate(-1.4deg) translateY(-1.5px)}70%{transform:rotate(1.2deg)}}.anime-avatar.talking .anime-head{animation:anime-head-talk .9s ease-in-out infinite}@keyframes anime-head-talk{0%,to{transform:rotate(0deg) translateY(0)}50%{transform:rotate(-.8deg) translateY(2.5px)}}.anime-eye{transform-box:fill-box;transform-origin:center 60%;animation:anime-blink 4.6s infinite}@keyframes anime-blink{0%,93.5%,to{transform:scaleY(1)}95.5%,97%{transform:scaleY(.08)}}.anime-hair-side{transform-box:fill-box;transform-origin:top center;animation:anime-hair-sway 5.2s ease-in-out infinite}.anime-hair-side.r{animation-delay:-2.6s}@keyframes anime-hair-sway{0%,to{transform:rotate(0deg)}50%{transform:rotate(1.6deg)}}.anime-mouth-open{opacity:0}.anime-avatar.talking .anime-mouth-closed{animation:anime-mouth-c .26s steps(1) infinite}.anime-avatar.talking .anime-mouth-open{animation:anime-mouth-o .26s steps(1) infinite;transform-box:fill-box;transform-origin:center top}@keyframes anime-mouth-c{0%,to{opacity:0}62%{opacity:1}}@keyframes anime-mouth-o{0%{opacity:1;transform:scaleY(1)}30%{opacity:1;transform:scaleY(.7)}62%,to{opacity:0}}.anime-avatar.talking .anime-brow{transform:translateY(-3px);transition:transform .3s}@media (prefers-reduced-motion:reduce){.anime-body,.anime-eye,.anime-hair-side,.anime-head,.anime-mouth-closed,.anime-mouth-open{animation:none!important}}.sprite-avatar,.sprite-inner{position:relative}.sprite-inner{animation:sprite-breathe 4.4s ease-in-out infinite;transform-origin:bottom center}@keyframes sprite-breathe{0%,to{transform:scaleY(1) rotate(0deg)}50%{transform:scaleY(1.012) rotate(.3deg) translateY(-2px)}}.sprite-avatar img{display:block;max-height:62vh;max-width:min(520px,68vw);width:auto;height:auto;filter:drop-shadow(0 20px 38px rgba(0,0,0,.45));-webkit-user-select:none;-moz-user-select:none;user-select:none}.sprite-eyes,.sprite-mouth{position:absolute;inset:0;opacity:0}.sprite-avatar.talking .sprite-mouth{animation:sprite-talk .24s steps(1) infinite}@keyframes sprite-talk{0%,to{opacity:1}55%{opacity:0}}.sprite-avatar.talking .sprite-inner{animation:sprite-bob .42s ease-in-out infinite}@keyframes sprite-bob{0%,to{transform:scaleY(1)}50%{transform:scaleY(.988) translateY(1.5px)}}.sprite-eyes{animation:sprite-blink 4.8s steps(1) infinite}@keyframes sprite-blink{0%,95.5%,to{opacity:0}96%,98.5%{opacity:1}}@media (prefers-reduced-motion:reduce){.sprite-eyes,.sprite-inner,.sprite-mouth{animation:none!important}}.room-intro{position:absolute;left:34px;bottom:40px;z-index:3;max-width:440px;animation:intro-in .7s ease .15s both}.room-intro.open{background:rgba(6,9,18,.82);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:20px;padding:20px 22px}.room-intro-body{animation:intro-in .35s ease both}@keyframes intro-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.room-desc{font-size:13.5px;color:var(--ink);margin-bottom:12px}.room-points{list-style:none;display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.room-points li{font-size:12px;color:var(--muted);padding-left:18px;position:relative}.room-points li:before{content:"";position:absolute;left:0;top:.85em;width:10px;height:1.5px;border-radius:2px;background:linear-gradient(90deg,var(--accent),transparent)}.room-actions{display:flex;gap:10px;flex-wrap:wrap}.room-intro:not(.open) .btn-ghost{background:rgba(6,9,18,.78);border-color:rgba(255,255,255,.28);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn-toggle{font-size:12.5px;padding:12px 18px}.btn-toggle.on{border-color:var(--accent);color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;font-weight:800;font-size:13.5px;text-decoration:none;cursor:pointer;border:none;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.btn:hover{transform:translateY(-2px)}.btn:disabled{opacity:.5;transform:none;cursor:default}.btn-primary{background:linear-gradient(92deg,var(--accent),color-mix(in srgb,var(--accent) 40%,#6ea8ff));color:#06101c;box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 35%,transparent)}.btn-primary:hover{filter:brightness(1.1)}.btn-ghost{background:var(--panel);color:var(--ink);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.consult{position:absolute;right:26px;top:24px;bottom:24px;width:400px;max-width:calc(100% - 52px);z-index:5;background:rgba(8,12,24,.92);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:22px;box-shadow:0 28px 80px rgba(0,0,0,.55);display:flex;flex-direction:column;overflow:hidden;animation:consult-in .45s ease both}@keyframes consult-in{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:none}}.consult-head{display:flex;align-items:center;gap:11px;padding:13px 14px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.03)}.consult-title{flex:1 1;min-width:0;line-height:1.35}.consult-title b{display:block;font-size:14px}.consult-title small{font-size:10.5px;color:var(--accent);font-weight:700}.consult-head button{width:32px;height:32px;border-radius:999px;border:1px solid var(--line);background:var(--panel-strong);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.consult-head button:hover{border-color:var(--accent)}.consult-head button.off{opacity:.4}.consult-tabs{display:flex;gap:8px;padding:10px 12px 0}.consult-tabs button{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--panel);border:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:800;border-radius:12px;padding:8px 0;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.consult-tabs button.active{background:color-mix(in srgb,var(--accent) 13%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent)}.consult-body{flex:1 1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:11px}.consult-body::-webkit-scrollbar{width:6px}.consult-body::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px}.msg{display:flex;gap:8px;align-items:flex-end}.msg-bubble{max-width:84%;padding:11px 15px;border-radius:15px;font-size:14px;line-height:1.8;white-space:pre-wrap;word-break:break-word}.msg.user{justify-content:flex-end}.msg.user .msg-bubble{background:linear-gradient(92deg,var(--accent),color-mix(in srgb,var(--accent) 40%,#6ea8ff));color:#06101c;font-weight:600;border-bottom-right-radius:4px}.msg.bot .msg-bubble{background:var(--panel-strong);border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:4px}.typing{display:inline-flex;gap:4px;padding:5px 2px}.typing span{width:6.5px;height:6.5px;border-radius:50%;background:var(--accent);opacity:.75;animation:bounce 1.2s infinite}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.consult-input{display:flex;gap:9px;padding:11px;border-top:1px solid var(--line);background:rgba(255,255,255,.02)}.quick-chips{display:flex;flex-direction:column;gap:8px;margin-top:10px}.quick-chips button{border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--ink);border-radius:12px;padding:11px 14px;font-size:12.5px;font-family:inherit;text-align:left;cursor:pointer;transition:background .2s}.quick-chips button:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.contact-form{margin:8px 0 2px;padding:14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 7%,rgba(6,9,18,.6));animation:cta-in .5s ease both}.contact-form b{display:block;font-size:13px;margin-bottom:4px}.contact-form p{font-size:11px;color:var(--muted);margin:0 0 10px;line-height:1.6}.contact-form input{width:100%;border:1px solid var(--line-strong);background:rgba(5,7,15,.6);color:var(--ink);border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit;outline:none;margin-bottom:8px}.contact-form input:focus{border-color:var(--accent)}.contact-form .contact-send{width:100%;border:none;border-radius:999px;padding:12px;font-weight:800;font-size:13.5px;font-family:inherit;cursor:pointer;color:#06101c;background:linear-gradient(92deg,var(--accent),color-mix(in srgb,var(--accent) 40%,#6ea8ff))}.contact-form .contact-send:disabled{opacity:.5}.contact-form small{display:block;text-align:center;color:var(--muted);font-size:10.5px;margin-top:8px}.contact-done{margin:8px 0 2px;padding:12px 14px;border-radius:14px;border:1px solid rgba(74,222,128,.4);background:rgba(74,222,128,.08);font-size:12.5px;line-height:1.7}.speaking-eq{display:inline-flex;gap:2px;align-items:flex-end;height:12px;margin-right:4px}.speaking-eq span{width:3px;border-radius:2px;background:var(--accent);animation:eq-bounce .9s ease-in-out infinite}.speaking-eq span:nth-child(2){animation-delay:.2s}.speaking-eq span:nth-child(3){animation-delay:.4s}@keyframes eq-bounce{0%,to{height:4px}50%{height:12px}}.stop-speech{display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)!important;border-radius:999px!important;width:auto!important;padding:0 10px!important;font-size:10.5px;font-weight:800;color:var(--ink)!important}.typing-label{font-size:11px;color:var(--muted);margin-left:8px}.slide-notice{border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--ink);border-radius:999px;animation:cta-in .4s ease both}.retry-btn,.slide-notice{align-self:flex-start;padding:8px 14px;font-size:12px;font-family:inherit;cursor:pointer}.retry-btn{border:1px solid rgba(255,157,66,.5);background:rgba(255,157,66,.1);color:#ffd9a8;border-radius:999px}.room-banner{position:absolute;top:24px;left:50%;transform:translateX(-50%);z-index:6;padding:10px 18px;border-radius:12px;background:rgba(6,9,18,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:3px solid var(--accent);font-size:13px;font-weight:800;letter-spacing:.03em;animation:banner-inout 2s ease both;pointer-events:none;white-space:nowrap}@keyframes banner-inout{0%{opacity:0;transform:translateX(-50%) translateY(-8px)}12%,82%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-6px)}}.stage-title{position:absolute;left:34px;top:28px;z-index:3;animation:intro-in .7s ease both;pointer-events:none}.stage-title h1{font-size:clamp(22px,2.4vw,30px);font-weight:900;letter-spacing:.02em;line-height:1.3;text-shadow:0 2px 24px rgba(0,0,0,.6);margin:0}.stage-title .stage-title-bar{width:56px;height:2px;margin:8px 0 6px;background:linear-gradient(90deg,var(--accent),transparent)}.stage-title p{font-size:12.5px;color:var(--muted);margin:0}.consult-ai-note{font-size:10px;color:var(--muted);margin-top:2px}.consult-ai-note a{color:color-mix(in srgb,var(--accent) 80%,#fff);text-decoration:none}.side-consult{display:block;text-align:center;padding:12px;margin-bottom:8px;border-radius:12px;border:1px solid color-mix(in srgb,var(--teal,#2dd4bf) 45%,transparent);background:linear-gradient(92deg,rgba(45,212,191,.16),rgba(110,168,255,.12));color:var(--ink);font-weight:800;font-size:12.5px;font-family:inherit;width:100%;cursor:pointer;transition:box-shadow .25s}.side-consult:hover{box-shadow:0 0 18px rgba(45,212,191,.25)}.btn-primary{animation:cta-glow 2.8s ease-in-out infinite}@keyframes cta-glow{0%,to{box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 32%,transparent)}50%{box-shadow:0 10px 34px color-mix(in srgb,var(--accent) 55%,transparent)}}.scene-photo img{filter:saturate(1.08) contrast(1.06) brightness(.96)}.scene-photo-tone:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 85% at 50% 110%,transparent 40%,rgba(5,7,15,.5) 100%)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.btn-primary,.contact-cta,.contact-form,.particles span,.room-banner,.scene-photo img,.slide-notice,.speaking-eq span{animation:none!important}}.contact-cta{display:block;margin:6px auto 2px;padding:12px 18px;max-width:90%;text-align:center;border-radius:999px;background:linear-gradient(92deg,var(--accent),color-mix(in srgb,var(--accent) 40%,#6ea8ff));color:#06101c;font-weight:800;font-size:13.5px;text-decoration:none;box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 35%,transparent);animation:cta-in .5s ease both}@keyframes cta-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.mic-note{padding:8px 14px;font-size:12px;line-height:1.5;color:#ffd9a8;background:rgba(255,157,66,.08);border-top:1px solid rgba(255,157,66,.25)}.consult-input input{flex:1 1;border:1px solid var(--line-strong);background:rgba(5,7,15,.6);color:var(--ink);border-radius:999px;padding:10px 16px;font-size:13.5px;font-family:inherit;outline:none}.consult-input input::placeholder{color:#5a6580}.consult-input input:focus{border-color:var(--accent)}.consult-input button{width:43px;height:43px;border-radius:999px;border:none;background:linear-gradient(92deg,var(--accent),color-mix(in srgb,var(--accent) 40%,#6ea8ff));color:#06101c;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.consult-input button:disabled{opacity:.4;cursor:default}.consult-live{flex:1 1;display:flex;flex-direction:column;margin:12px;border-radius:16px;overflow:hidden;background:#04060c;border:1px solid var(--line)}.consult-live iframe{width:100%;height:100%;border:0;display:block;flex:1 1}.consult-newtab{display:block;text-align:center;font-size:11px;color:var(--muted);padding:8px;text-decoration:none;border-top:1px solid var(--line)}.consult-newtab:hover{color:var(--accent)}.consult-gate{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:22px}.consult-gate p{font-size:13px;line-height:1.8}.consult-gate small{font-size:10.5px;color:var(--muted)}.consult-error{font-size:11.5px;color:#ff9d84;background:rgba(255,107,44,.1);border:1px solid rgba(255,107,44,.3);border-radius:10px;padding:8px 14px;max-width:300px}.room-dots,.swipe-hint{display:none}.stage-foot{position:absolute;right:20px;bottom:12px;font-size:10.5px;color:rgba(147,160,189,.55);z-index:3}@media (max-width:860px){body{overflow:auto}.office{min-height:100dvh}.office,.side{flex-direction:column;height:auto}.side{width:100%;border-right:none;border-bottom:1px solid var(--line);padding:12px 14px}.side-caption{display:none}.side-rooms{flex-direction:row;overflow-x:auto;padding:2px 0 4px;gap:8px;scroll-snap-type:x proximity;scrollbar-width:none}.side-room{scroll-snap-align:start}.side-logo{font-size:17px}.side-room{flex-shrink:0;padding:8px 12px;border:1px solid var(--line)}.side-room-text small{display:none}.side-room.soon .side-room-text small{display:block;font-size:9px}.stage-title{left:14px;top:14px}.stage-title h1{font-size:18px}.stage-title p{font-size:11px}.room-banner{top:12px;font-size:11.5px;max-width:92vw;white-space:normal;text-align:center}.particles span:nth-child(2n),.side-cta{display:none}aside.side{position:relative}.side-consult{display:inline-flex;width:auto;position:absolute;top:10px;right:12px;padding:8px 14px;font-size:11.5px;margin:0;z-index:2}.side .side-admin{display:none}.stage{min-height:calc(100dvh - 150px);height:auto}.room-intro{left:12px;right:12px;bottom:14px;max-width:none}.room-intro.open{padding:16px;max-height:62dvh;overflow-y:auto}.room-actions{gap:8px;flex-wrap:wrap}.room-actions .btn{flex:1 1;justify-content:center;padding:11px 10px;font-size:12.5px;min-height:44px;white-space:nowrap}.room-actions .btn-primary{flex:1 1 100%;min-height:48px;font-size:14px}.room-desc{font-size:12.5px}.consult{top:auto;right:0;left:0;bottom:var(--kb,0);height:var(--sheet-h,54dvh);width:auto;max-width:none;border-radius:22px 22px 0 0;animation:consult-in-up .4s ease both}.consult-input input{font-size:16px}.consult-head button{width:40px;height:40px}.consult-head .stop-speech{width:auto!important}.consult-input{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.msg-bubble{font-size:14.5px}.consult.voice .consult-mic{color:var(--accent);border-color:var(--accent);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 45%,transparent)}@keyframes consult-in-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.admin{padding:20px 14px 44px}.admin-head h1{font-size:19px}.admin-tabs button{flex:1 1;padding:10px 6px}.admin-grid{grid-template-columns:1fr}.learn-panel{padding:16px 14px}.learn-notes li{flex-direction:column;gap:8px}.learn-note-actions{align-self:flex-end}.learn-form-row{flex-direction:column}.learn-form-row .btn{width:100%;justify-content:center}.learn-sql pre{font-size:10.5px}.stage-foot{display:none}.avatar-stage canvas,.avatar-stage video:not([style*="opacity: 0"]){max-height:46vh;max-width:82vw}.anime-avatar{max-height:48vh;max-width:80vw}.sprite-avatar img{max-height:46vh;max-width:82vw}.avatar-holder{bottom:13%}.avatar-holder.side{left:50%;bottom:calc(var(--kb, 0px) + var(--sheet-h, 54dvh))}.avatar-holder.side .anime-avatar,.avatar-holder.side .avatar-stage canvas,.avatar-holder.side .avatar-stage video:not([style*="opacity: 0"]),.avatar-holder.side .sprite-avatar img{max-height:var(--ava-h,150px)}.room-dots{display:flex;position:absolute;left:50%;transform:translateX(-50%);bottom:70px;z-index:2;gap:7px;align-items:center;padding:6px 12px;border-radius:999px;background:rgba(6,9,18,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.room-dots span{width:6px;height:6px;border-radius:999px;background:rgba(234,240,255,.35);transition:width .25s ease,background .25s ease}.room-dots span.active{width:18px;background:var(--accent);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 70%,transparent)}.swipe-hint{display:block;position:absolute;left:50%;transform:translateX(-50%);bottom:112px;z-index:2;font-size:11px;font-weight:700;color:var(--ink);background:rgba(6,9,18,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line-strong);border-radius:999px;padding:7px 16px;animation:swipe-hint-in .5s ease 1s both,swipe-hint-sway 1.6s ease-in-out 1.5s infinite;pointer-events:none}@keyframes swipe-hint-in{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes swipe-hint-sway{0%,to{transform:translateX(-50%)}50%{transform:translateX(calc(-50% + 7px))}}}.holo-screen{position:absolute;top:6%;left:50%;transform:translateX(-50%);width:min(600px,52%);z-index:4;transition:left .5s ease,top .4s ease,width .4s ease}.holo-screen.shifted{left:29%;width:min(520px,44%)}.holo-screen.full{inset:20px;left:20px;top:20px;width:auto;transform:none;z-index:4;display:flex}.holo-screen.full .holo-screen-frame{flex:1 1;display:flex;flex-direction:column}.holo-screen-frame{position:relative;background:rgba(5,9,20,.92);border:1.5px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:18px;box-shadow:0 0 40px color-mix(in srgb,var(--accent) 25%,transparent),0 24px 70px rgba(0,0,0,.55);overflow:hidden;animation:screen-on .5s ease both;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes screen-on{0%{opacity:0;transform:scaleY(.04);filter:brightness(3)}55%{opacity:1;transform:scaleY(1.02)}to{transform:scaleY(1);filter:none}}.holo-screen-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.holo-screen-bar .dots{display:inline-flex;gap:5px}.holo-screen-bar .dots i{width:8px;height:8px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--accent) 70%,transparent)}.holo-screen-bar small{flex:1 1;font-family:var(--font-latin);font-size:9.5px;letter-spacing:.18em;color:var(--accent)}.holo-screen-btns{display:inline-flex;gap:6px}.holo-screen-btns button{width:26px;height:26px;border-radius:8px;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.holo-screen-btns button:hover{border-color:var(--accent);color:var(--accent)}.holo-screen-body{padding:20px 24px 18px;flex:1 1;display:flex;flex-direction:column}.holo-screen-body h2{font-size:clamp(16px,1.8vw,22px);font-weight:900;margin-bottom:14px;padding-left:12px;border-left:3px solid var(--accent);line-height:1.4}.holo-screen.full .holo-screen-body h2{font-size:clamp(22px,3vw,34px)}.holo-screen-cols{display:flex;gap:22px;align-items:flex-start;flex:1 1}.holo-screen-cols ul{list-style:none;flex:1 1;display:flex;flex-direction:column;gap:9px}.holo-screen-cols li{font-size:13px;line-height:1.7;padding-left:22px;position:relative;opacity:0;animation:point-in .5s ease forwards}.holo-screen.full .holo-screen-cols li{font-size:clamp(14px,1.6vw,19px)}@keyframes point-in{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}.holo-screen-cols li:before{content:"";position:absolute;left:0;top:.85em;width:12px;height:1.5px;background:linear-gradient(90deg,var(--accent),transparent)}.holo-chart{flex:0 0 44%;display:flex;flex-direction:column;gap:4px}.holo-chart-svg{width:100%;height:auto}.holo-chart-label{fill:var(--muted);font-size:11px;font-family:inherit}.holo-bar{transform-origin:bottom;animation:bar-in .6s ease both}@keyframes bar-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.holo-chart small{font-size:10.5px;color:var(--muted);text-align:center}.holo-bp{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:12px;gap:12px;margin-top:14px}.holo-bp-page{position:relative;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--accent) 4%,transparent);animation:intro-in .5s ease both}.holo-bp-head{display:flex;align-items:center;gap:5px;padding:6px 9px;border-bottom:1px solid color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.holo-bp-head i{width:5px;height:5px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 70%,transparent)}.holo-bp-head span{font-size:10px;font-weight:800;color:var(--accent);margin-left:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.holo-bp-body{padding:8px;display:flex;flex-direction:column;gap:6px}.holo-bp-sec{border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:6px;padding:5px 8px;font-size:9.5px;line-height:1.5;color:var(--ink);background:rgba(255,255,255,.03);opacity:0;animation:point-in .4s ease forwards}.holo-bp-sec.hero{background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 25%,transparent),color-mix(in srgb,var(--accent) 8%,transparent));font-weight:800;padding:9px 8px}.holo-bp-page.locked .holo-bp-body{filter:blur(4px);opacity:.55;pointer-events:none}.holo-bp-lock{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:rgba(5,8,16,.35)}.holo-bp-lock span{font-size:17px}.holo-bp-lock small{font-size:9px;font-weight:800;color:var(--ink);text-shadow:0 1px 6px rgba(0,0,0,.8)}.learn-count.report{color:#ff9d84;border-color:rgba(255,107,44,.5)}.learn-logs li.report{border-color:rgba(255,107,44,.45);background:rgba(255,107,44,.06)}.holo-screen-note{margin-top:12px;font-size:11.5px;color:var(--muted);border-top:1px dashed color-mix(in srgb,var(--accent) 30%,transparent);padding-top:9px}.holo-scanline{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,color-mix(in srgb,var(--accent) 3%,transparent) 3px,color-mix(in srgb,var(--accent) 3%,transparent) 4px);opacity:.5}.holo-screen-stand{width:90px;height:26px;margin:0 auto;border-left:2px solid color-mix(in srgb,var(--accent) 40%,transparent);border-right:2px solid color-mix(in srgb,var(--accent) 40%,transparent);transform:perspective(60px) rotateX(30deg)}@media (max-width:860px){.holo-screen{width:calc(100% - 28px);top:70px}.holo-screen.shifted{left:50%;width:calc(100% - 28px)}.holo-screen.full{inset:8px;left:8px;top:8px}.holo-screen-cols{flex-direction:column}}.scene-photo{z-index:1;overflow:hidden}.scene-photo img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .35s ease;animation:kenburns 28s ease-in-out infinite alternate;will-change:transform}.scene-photo img.loaded{opacity:1}@keyframes kenburns{0%{transform:scale(1.02) translateX(-.6%)}to{transform:scale(1.1) translateX(.8%)}}.particles{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.particles span{position:absolute;bottom:-12px;border-radius:50%;background:color-mix(in srgb,var(--accent) 75%,#ffffff);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 80%,transparent);opacity:0;animation-name:particle-rise;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes particle-rise{0%{transform:translateY(0) translateX(0);opacity:0}10%{opacity:.5}60%{opacity:.3}to{transform:translateY(-94vh) translateX(30px);opacity:0}}.scene-photo-tone{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,7,15,.55) 0,rgba(5,7,15,.12) 26%,rgba(5,7,15,.1) 62%,rgba(5,7,15,.62) 100%),color-mix(in srgb,var(--accent) 10%,transparent)}.scene-photo-tone.tone-light{background:linear-gradient(180deg,rgba(5,7,15,.4) 0,rgba(5,7,15,.05) 26%,rgba(5,7,15,.04) 62%,rgba(5,7,15,.45) 100%),color-mix(in srgb,var(--accent) 5%,transparent)}.admin{min-height:100dvh;padding:34px clamp(18px,4vw,56px) 60px;overflow-y:auto;background:radial-gradient(1000px 500px at 80% -10%,rgba(45,212,191,.08),transparent),var(--bg)}body:has(.admin){overflow:auto}.admin h1{font-size:clamp(21px,2.6vw,28px);font-weight:900}.admin h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.admin-head{justify-content:space-between;gap:16px;margin-bottom:10px}.admin-head,.admin-head-right{display:flex;align-items:center;flex-wrap:wrap}.admin-head-right{gap:10px}.admin-badge{font-size:11px;font-weight:800;padding:6px 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--panel);color:var(--muted)}.admin-badge.blob{border-color:rgba(110,168,255,.5);color:#9cc0ff}.admin-badge.supabase{border-color:rgba(74,222,128,.5);color:#6fe3b0}.admin-badge.warn{border-color:rgba(245,197,66,.5);color:#f5c542}.admin-back{font-size:12.5px;color:var(--muted);text-decoration:none}.admin-back:hover{color:var(--teal)}.admin-lead{font-size:13.5px;color:var(--muted);max-width:720px;margin-bottom:26px}.admin-lead b{color:var(--ink)}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:18px;gap:18px}.admin-card{background:rgba(8,12,24,.75);border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:11px}.admin-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.admin-card-head b{font-size:14.5px}.admin-card-head small{font-size:10.5px;color:var(--accent);font-weight:700;letter-spacing:.06em}.admin-drop{position:relative;aspect-ratio:16/9;border-radius:13px;overflow:hidden;border:1.5px dashed var(--line-strong);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.admin-drop:hover{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.admin-drop.over{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent),0 0 30px color-mix(in srgb,var(--accent) 25%,transparent);transform:scale(1.015)}.admin-drop.busy{cursor:progress}.admin-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.admin-drop-hint{position:absolute;inset:0;flex-direction:column;gap:8px;font-size:12px;font-weight:700;color:var(--ink);text-shadow:0 2px 10px rgba(0,0,0,.8);background:linear-gradient(180deg,rgba(5,7,15,.25),rgba(5,7,15,.55));opacity:.92;text-align:center;padding:10px}.admin-drop-hint,.admin-drop-icon{display:flex;align-items:center;justify-content:center}.admin-drop-icon{width:38px;height:38px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--accent) 70%,transparent);background:rgba(5,7,15,.55);color:var(--accent);font-size:19px}.admin-spinner{width:26px;height:26px;border-radius:50%;border:3px solid color-mix(in srgb,var(--accent) 30%,transparent);border-top-color:var(--accent);animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(1turn)}}.admin-avdrop{display:flex;align-items:center;gap:9px;border:1.5px dashed var(--line-strong);border-radius:11px;padding:9px 13px;cursor:pointer;transition:border-color .15s,box-shadow .15s;position:relative}.admin-avdrop:hover{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.admin-avdrop.over{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.admin-avdrop.busy{cursor:progress}.admin-avdrop-icon{font-size:15px}.admin-avdrop-text{flex:1 1;font-size:11.5px;font-weight:700;color:var(--muted)}.admin-avdrop-badge{color:#6fe3b0;font-size:13px}.admin-avdrop .admin-spinner{width:18px;height:18px;border-width:2.5px}.admin-sprite-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.admin-sprite-label{font-size:11px;font-weight:700;color:var(--muted)}.admin-sprite-slot{display:inline-flex;align-items:center;gap:5px;border:1.5px dashed var(--line-strong);border-radius:999px;padding:5px 13px;font-size:11px;font-weight:800;color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s}.admin-sprite-slot:hover{border-color:color-mix(in srgb,var(--accent) 60%,transparent);color:var(--ink)}.admin-sprite-slot.set{border-style:solid;border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--ink)}.admin-sprite-slot i{font-style:normal;color:#6fe3b0;font-size:12px}.admin-status{font-size:11.5px;font-weight:700;border-radius:10px;padding:7px 12px}.admin-status.ok{color:#6fe3b0;background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.3)}.admin-status.err{color:#ff9d84;background:rgba(255,107,44,.1);border:1px solid rgba(255,107,44,.3)}.admin-gate{max-width:380px;margin:16vh auto 0;background:rgba(8,12,24,.8);border:1px solid var(--line-strong);border-radius:20px;padding:30px 28px;gap:16px}.admin-gate,.admin-gate form{display:flex;flex-direction:column}.admin-gate form{gap:12px}.admin-gate input{border:1px solid var(--line-strong);background:rgba(5,7,15,.6);color:var(--ink);border-radius:12px;padding:12px 16px;font-size:14px;font-family:inherit;outline:none}.admin-gate input:focus{border-color:var(--teal)}.admin-gate-note{font-size:11px;color:var(--muted)}.admin-gate-note code{color:var(--teal)}.admin-error{font-size:12px;color:#ff9d84;background:rgba(255,107,44,.1);border:1px solid rgba(255,107,44,.3);border-radius:10px;padding:8px 12px}.admin-tabs{display:flex;gap:8px;margin:4px 0 22px;border-bottom:1px solid var(--line);padding-bottom:0}.admin-tabs button{background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);font-size:13.5px;font-weight:800;padding:10px 16px;cursor:pointer;transition:color .15s,border-color .15s}.admin-tabs button:hover{color:var(--ink)}.admin-tabs button.active{color:var(--teal);border-bottom-color:var(--teal)}.learn{display:flex;flex-direction:column;gap:22px;max-width:860px}.learn-panel{background:rgba(8,12,24,.75);border:1px solid var(--line);border-radius:18px;padding:20px 22px}.learn-panel h2{font-size:16px;font-weight:900;margin-bottom:8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.learn-count{font-size:11px;font-weight:800;color:var(--muted);border:1px solid var(--line-strong);border-radius:999px;padding:3px 10px}.learn-count.warn{color:#f5c542;border-color:rgba(245,197,66,.5)}.learn-hint{font-size:12.5px;color:var(--muted);margin-bottom:12px}.learn-form{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.learn-form input,.learn-form select,.learn-form textarea{border:1px solid var(--line-strong);background:rgba(5,7,15,.6);color:var(--ink);border-radius:12px;padding:11px 15px;font-size:13.5px;font-family:inherit;outline:none;resize:vertical}.learn-form input:focus,.learn-form select:focus,.learn-form textarea:focus{border-color:var(--teal)}.learn-form-row{display:flex;gap:10px;flex-wrap:wrap}.learn-form-row select{flex:1 1;min-width:170px}.learn-notes{list-style:none;display:flex;flex-direction:column;gap:10px}.learn-notes li{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:13px;padding:12px 14px;background:rgba(255,255,255,.02)}.learn-notes li.disabled{opacity:.45}.learn-note-main{flex:1 1;min-width:0}.learn-note-main b{font-size:13.5px;color:var(--teal)}.learn-note-main p{font-size:13px;line-height:1.7;margin:3px 0 5px;white-space:pre-wrap;word-break:break-word}.learn-note-main small{font-size:10.5px;color:var(--muted)}.learn-note-actions{display:flex;gap:6px;flex-shrink:0}.learn-note-actions button{border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);border-radius:9px;font-size:11px;font-weight:800;padding:6px 12px;cursor:pointer}.learn-note-actions button:hover{border-color:var(--teal);color:var(--teal)}.learn-note-actions button.danger:hover{border-color:#ff6b2c;color:#ff9d84}.learn-filter{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);margin-bottom:12px;cursor:pointer;width:-moz-fit-content;width:fit-content}.learn-filter input{accent-color:var(--teal)}.learn-logs{list-style:none;display:flex;flex-direction:column;gap:10px;max-height:480px;overflow-y:auto;padding-right:4px}.learn-logs::-webkit-scrollbar{width:6px}.learn-logs::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px}.learn-logs li{border:1px solid var(--line);border-radius:13px;padding:11px 14px;background:rgba(255,255,255,.02)}.learn-logs li.unanswered{border-color:rgba(245,197,66,.4)}.learn-logs li.inquiry{border-color:color-mix(in srgb,var(--teal) 40%,transparent);background:color-mix(in srgb,var(--teal) 5%,transparent)}.inquiry-body{color:var(--ink)!important;font-size:12.5px!important;white-space:pre-wrap}.learn-log-meta{display:flex;gap:10px;font-size:10.5px;color:var(--muted);margin-bottom:5px;align-items:center}.learn-tag{color:#f5c542;border:1px solid rgba(245,197,66,.5);border-radius:999px;padding:1px 9px;font-weight:800}.learn-log-q{font-size:13px;font-weight:700;margin-bottom:3px}.learn-log-a{font-size:12px;color:var(--muted);line-height:1.6}.learn-teach{margin-top:8px;border:1px solid rgba(245,197,66,.5);background:rgba(245,197,66,.08);color:#f5c542;border-radius:999px;font-size:11.5px;font-weight:800;padding:6px 14px;cursor:pointer}.learn-teach:hover{background:rgba(245,197,66,.16)}.ai-length{display:flex;gap:8px;flex-wrap:wrap}.ai-length label{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-strong);background:var(--panel);border-radius:999px;padding:9px 16px;font-size:12.5px;font-weight:700;color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.ai-length label.on{border-color:var(--teal);color:var(--teal);background:color-mix(in srgb,var(--teal) 10%,transparent)}.ai-length input{accent-color:var(--teal)}.learn-setup{max-width:720px;background:rgba(8,12,24,.75);border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:14px}.learn-setup h2{font-size:17px;font-weight:900}.learn-setup p{font-size:13px;color:var(--muted);line-height:1.9}.learn-setup code{color:var(--teal)}.learn-sql{display:flex;flex-direction:column;gap:10px}.learn-sql pre{background:rgba(5,7,15,.8);border:1px solid var(--line-strong);border-radius:13px;padding:16px;font-size:11.5px;line-height:1.7;overflow-x:auto;color:#b6e3d8}.side-admin{display:block;text-align:center;font-size:11px;color:rgba(147,160,189,.6);text-decoration:none;padding:8px 0 0}.side-admin:hover{color:var(--teal)}@media (prefers-reduced-motion:reduce){.holo,.particles span,.scene-photo img{animation:none!important}}