@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--clr-primary:#5BB8D0;--clr-primary-dark:#3EA0BB;--clr-primary-light:#96CEDF;--clr-secondary:#1F4E5F;--clr-accent:#96CEDF;--clr-accent-2:#C8E8F2;--clr-bg:#FAFCFC;--clr-bg-alt:#F0F7FA;--clr-bg-card:#FFFFFF;--clr-bg-glass:rgba(255,255,255,0.72);--clr-border:rgba(91,184,208,0.18);--clr-border-hover:rgba(91,184,208,0.45);--clr-text:#0D2B38;--clr-text-muted:#3A6B7A;--clr-text-light:#44717E;--clr-text-inverse:#FFFFFF;--clr-success:#22c55e;--clr-warning:#f59e0b;--clr-error:#c81e1e;--clr-success-ink:#15803d;--clr-ink:#1B748E;--clr-ink-strong:#155D73;--clr-solid:#1B748E;--clr-solid-dark:#155D73;--font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-mono:ui-monospace,'SFMono-Regular',Consolas,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fw-black:800;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.1em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--r-sm:0.375rem;--r-md:0.625rem;--r-lg:1rem;--r-xl:1.5rem;--r-2xl:2rem;--r-3xl:2.5rem;--r-full:9999px;--shadow-xs:0 1px 2px rgba(13,43,56,0.04);--shadow-sm:0 2px 8px rgba(13,43,56,0.07);--shadow-md:0 4px 20px rgba(13,43,56,0.10);--shadow-lg:0 8px 32px rgba(13,43,56,0.13);--shadow-xl:0 16px 48px rgba(13,43,56,0.16);--shadow-2xl:0 24px 64px rgba(13,43,56,0.20);--shadow-glow:0 0 24px rgba(91,184,208,0.35);--shadow-primary:0 8px 24px rgba(91,184,208,0.35);--glass-bg:rgba(255,255,255,0.72);--glass-border:rgba(255,255,255,0.55);--glass-blur:blur(20px) saturate(180%);--glass-bg-dark:rgba(13,43,56,0.65);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-inout:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-fast:150ms;--dur-base:250ms;--dur-slow:400ms;--dur-slower:600ms;--nav-h:72px;--container:1200px;--container-sm:960px;--container-xs:720px;--z-base:1;--z-above:10;--z-modal:100;--z-nav:200;--z-top:999}[data-theme="dark"]{--clr-bg:#050d14;--clr-bg-alt:#07131c;--clr-bg-card:#0a1b27;--clr-bg-glass:rgba(6,17,26,0.74);--clr-border:rgba(91,184,208,0.18);--clr-border-hover:rgba(91,184,208,0.45);--clr-text:#e8f6fb;--clr-text-muted:#b3cfda;--clr-text-light:#8fb0be;--clr-ink:#7FD0E4;--clr-ink-strong:#96CEDF;--clr-success-ink:#4ade80;--clr-error:#f87171;--glass-bg:rgba(6,17,26,0.74);--glass-border:rgba(91,184,208,0.22);--shadow-md:0 4px 20px rgba(0,0,0,0.35);--shadow-lg:0 8px 32px rgba(0,0,0,0.45)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h);font-size:16px;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--fw-regular);line-height:var(--leading-relaxed);color:var(--clr-text);background-color:var(--clr-bg);overflow-x:hidden;transition:background-color var(--dur-slow) var(--ease-out),color var(--dur-slow) var(--ease-out)}:focus-visible{outline:2px solid var(--clr-primary);outline-offset:3px;border-radius:var(--r-sm)}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}html{scroll-behavior:auto}}img,video,canvas,svg{display:block;max-width:100%}svg.icon{display:inline-block;width:1em;height:1em;fill:currentColor;vertical-align:-0.125em;flex-shrink:0;overflow:visible}@keyframes icon-spin{to{transform:rotate(360deg)}}a{color:inherit;text-decoration:none}a:hover{color:var(--clr-ink)}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}@keyframes loaderPulse{0%,100%{transform:scale(1);box-shadow:var(--shadow-glow)}50%{transform:scale(1.05);box-shadow:0 0 40px rgba(91,184,208,0.5)}}@keyframes loaderProgress{from{width:0%}to{width:100%}}.logo-box{width:36px;height:36px;border-radius:var(--r-md);background:linear-gradient(135deg,var(--clr-solid),var(--clr-secondary));display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--fw-black);color:#fff;letter-spacing:-0.03em;flex-shrink:0;transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out)}.logo-box.sm{width:28px;height:28px;font-size:var(--text-xs);border-radius:var(--r-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--r-full);font-weight:var(--fw-semibold);font-size:var(--text-sm);text-decoration:none;border:2px solid transparent;cursor:pointer;position:relative;overflow:hidden;white-space:nowrap;transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out),background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast);-webkit-user-select:none;user-select:none}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--clr-solid);color:#fff;box-shadow:var(--shadow-primary)}.btn-primary:hover{background:var(--clr-solid-dark);box-shadow:0 12px 28px rgba(91,184,208,0.45);color:#fff}@keyframes ripple{to{transform:scale(4);opacity:0}}@keyframes blobFloat{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(20px,-20px) scale(1.05)}66%{transform:translate(-10px,15px) scale(0.97)}}@keyframes pulse{0%,100%{box-shadow:0 0 0 2px rgba(34,197,94,0.3)}50%{box-shadow:0 0 0 6px rgba(34,197,94,0.1)}}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}@keyframes ringFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes counterOrbit{to{transform:rotate(-360deg)}}@keyframes scrollBounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}body{font-optical-sizing:auto;font-kerning:normal;line-height:1.65}h1,h2,h3,h4{text-wrap:balance}p,li{text-wrap:pretty}.btn{letter-spacing:-0.005em;font-weight:var(--fw-semibold)}.lang-toggle{position:fixed;left:72px;bottom:var(--space-5);z-index:30;display:inline-flex;height:44px;padding:3px;border-radius:999px;background:rgba(6,17,26,.78);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lang-toggle button{min-width:40px;padding:0 var(--space-3);border:0;border-radius:999px;cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.06em;color:#cfe3ec;background:transparent;transition:background .2s,color .2s}.lang-toggle button[aria-pressed="true"]{background:#fff;color:#06121a}.lang-toggle button:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (max-width:768px){.lang-toggle{left:68px;bottom:var(--space-4)}}.site-footer{background:#071520;color:#cfe3ec;padding:var(--space-12) var(--space-6) calc(var(--space-6) + 64px);border-top:1px solid rgba(255,255,255,.1)}.site-footer a{color:inherit;text-decoration:none}.sf-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr auto;gap:var(--space-10);align-items:start}.sf-logo{display:inline-flex;align-items:center;gap:var(--space-3);min-height:44px;font-size:var(--text-lg);font-weight:var(--fw-bold);color:#fff}.sf-logo:hover{color:#fff;opacity:.85}.sf-tagline{margin-top:var(--space-2);font-size:var(--text-sm);color:#9fc0cd}.sf-loc{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--text-sm);color:#9fc0cd}.sf-links ul{display:flex;flex-direction:column}.sf-links a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-sm);color:#cfe3ec}.site-footer .sf-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.sf-social{display:flex;gap:var(--space-2)}.sf-social a{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.2);font-size:1.05rem;color:#cfe3ec;transition:background .2s,border-color .2s,color .2s}.site-footer .sf-social a:hover{background:rgba(91,184,208,.2);border-color:#5BB8D0;color:#fff}.sf-bottom{max-width:1100px;margin:var(--space-8) auto 0;padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm);color:#8fb0be}.sf-bottom strong{color:#d3e6ee}.back-to-top{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(91,184,208,.4);background:rgba(91,184,208,.15);color:#96CEDF;transition:background .2s,transform .2s}.site-footer .back-to-top:hover{background:rgba(91,184,208,.3);transform:translateY(-2px);color:#fff}.site-footer :focus-visible{outline:2px solid #fff;outline-offset:3px}@media (max-width:768px){.site-footer{padding-inline:var(--space-5)}.sf-inner{grid-template-columns:1fr;justify-items:center;text-align:center;gap:var(--space-6)}.sf-brand{display:flex;flex-direction:column;align-items:center}.sf-loc{justify-content:center}.sf-links ul{flex-direction:row;flex-wrap:wrap;justify-content:center;column-gap:var(--space-5)}.sf-bottom{flex-direction:column-reverse;text-align:center}}img{-webkit-user-drag:none;user-select:none}@view-transition{navigation:auto}.lang-toggle{view-transition-name:vt-lang}.sfx-toggle{view-transition-name:vt-sfx}.room-bar{view-transition-name:vt-bar}::view-transition-old(root){animation:vtOut .35s cubic-bezier(.4,0,.2,1) both}::view-transition-new(root){animation:vtIn .5s cubic-bezier(.2,.7,.2,1) both}.vt-back::view-transition-old(root){animation-name:vtOutBack}.vt-back::view-transition-new(root){animation-name:vtInBack}@keyframes vtOut{to{opacity:0;transform:translateX(-40px) scale(.985)}}@keyframes vtIn{from{opacity:0;transform:translateX(48px) scale(1.01)}}@keyframes vtOutBack{to{opacity:0;transform:translateX(40px) scale(.985)}}@keyframes vtInBack{from{opacity:0;transform:translateX(-48px) scale(1.01)}}.vt-fallback body{animation:pageIn .45s cubic-bezier(.2,.7,.2,1) both}.page-leave{animation:pageOut .26s cubic-bezier(.4,0,.2,1) both !important}@keyframes pageIn{from{opacity:0;transform:translateX(32px)}}@keyframes pageOut{to{opacity:0;transform:translateX(-32px)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none !important}.vt-fallback body,.page-leave{animation:none !important}}.door-name{display:block}::view-transition-group(vt-room-title),::view-transition-group(vt-room-icon){animation-duration:.65s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}.skip-link{position:fixed;top:var(--space-3);left:var(--space-3);z-index:3000;padding:var(--space-3) var(--space-5);border-radius:var(--r-full);background:#fff;color:#06121a;font-weight:var(--fw-bold);font-size:var(--text-sm);transform:translateY(-150%);transition:transform .2s}.skip-link:focus{transform:none;outline:2px solid #5BB8D0;outline-offset:3px}@page{size:A4;margin:14mm 13mm}@media print{*,*::before,*::after{background:transparent !important;color:#111 !important;text-shadow:none !important;box-shadow:none !important;border-color:#c9d3d8 !important;-webkit-print-color-adjust:exact;print-color-adjust:exact;animation:none !important;transition:none !important;text-align:left !important}html,body{background:#fff !important;overflow:visible !important}a{text-decoration:underline}h1,h2,h3,h4{break-after:avoid}.room-main,main{padding:0 !important;min-height:0 !important;max-width:100% !important;width:100% !important}.room-title{font-size:18pt !important;letter-spacing:-0.02em}.room-title{font-size:26pt !important}.room-grid,.room-proj-grid,.next-grid{display:block !important}.panel,.room-proj{display:block !important;margin:0 0 8px !important;padding:8px 0 !important;border:0 !important;border-top:1px solid #d5dde1 !important;border-radius:0 !important;break-inside:avoid}.room-icon{display:none !important}.room-proj img{display:none !important}.room-main{font-size:10pt}.room-proj-body{align-items:flex-start !important}.xp-head{padding-right:6px}.stat-lv{min-width:3rem}.stats li,.stat,.quest,.cert-line{break-inside:avoid}.pips i{background:#d5dde1 !important}.pips i.on{background:#1F4E5F !important}.xp-bar{background:#e4ebef !important}.xp-bar span{background:#1F4E5F !important}.skip-link,.lang-toggle,.sfx-toggle,.back-to-top,.room-bar,.room-scene,.room-shade,.explorer-wrap,.hotspot-card,.npc,.contact-strip,.room-proj-grid .room-proj-body .proj-links,.btn,.sf-links,.sf-social{display:none !important}.site-footer{padding:10px 0 0 !important;border-top:1px solid #d5dde1 !important}.sf-inner{display:block !important}.sf-bottom{display:block !important;margin:0 !important;padding:0 !important;border:0 !important}.sf-bottom p{font-size:8pt}.sf-bottom .back-to-top{display:none !important}}