@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/Vazirmatn-Regular.woff2)format("woff2")}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/Vazirmatn-Medium.woff2)format("woff2")}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/Vazirmatn-SemiBold.woff2)format("woff2")}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/Vazirmatn-Bold.woff2)format("woff2")}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/Vazirmatn-ExtraBold.woff2)format("woff2")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/orbitron-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/orbitron-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/orbitron-latin-800-normal.woff2)format("woff2")}:root{--bg-deep:#070b12;--bg-panel:#0a101ceb;--metal:#1a2332;--neon:#3ecbff;--neon-dim:#1a7a9e;--neon-glow:#3ecbff73;--amber:#ff9a3c;--amber-dim:#c46a1a;--text:#e8f4ff;--text-muted:#8aa3b8;--border:#3ecbff59;--font-fa:"Vazirmatn", sans-serif;--font-brand:"Orbitron", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;background:var(--bg-deep);height:100dvh;color:var(--text);font-family:var(--font-fa);-webkit-tap-highlight-color:transparent;touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden}#app{width:100%;height:100%;height:100dvh;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}#game{background:var(--bg-deep);touch-action:none;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}#hud{pointer-events:none;z-index:10;position:absolute;top:0;bottom:0;left:0;right:0}.hud-brand{pointer-events:auto;cursor:pointer;direction:rtl;align-items:center;gap:.75rem;animation:.9s ease-out both brandIn;display:flex;position:absolute;top:1.1rem;left:auto;right:1.1rem}.hud-brand img{object-fit:contain;filter:drop-shadow(0 0 10px #3ecbffd9)drop-shadow(0 0 22px #3ecbff73);background:radial-gradient(circle,#3ecbff1f,#0000 70%);border-radius:12px;width:56px;height:56px}.hud-brand-text{flex-direction:column;line-height:1.15;display:flex}.hud-brand-text strong{font-family:var(--font-fa);letter-spacing:0;color:var(--neon);text-shadow:0 0 18px var(--neon-glow);font-size:1.35rem;font-weight:800}html[lang=en] .hud-brand-text strong{font-family:var(--font-brand);letter-spacing:.04em}html[lang=fa] .hud-brand-text strong{font-family:var(--font-fa);letter-spacing:0}.hud-brand-text span{color:var(--text-muted);font-size:.78rem;font-weight:500}.hud-hint{text-align:center;border:1px solid var(--border);background:linear-gradient(#0e1626d9,#080c16e6);border-radius:12px;max-width:min(92vw,360px);padding:.7rem 1.2rem;transition:opacity .6s,transform .6s;position:absolute;bottom:5.5rem;left:50%;transform:translate(-50%);box-shadow:0 0 24px #0006,inset 0 0 20px #3ecbff0d}.hud-hint.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%)translateY(12px)}.hud-hint p{color:var(--text);font-size:.9rem;font-weight:500}.hud-hint kbd{font-family:var(--font-brand);border:1px solid var(--neon-dim);color:var(--neon);background:#3ecbff14;border-radius:4px;margin:0 .1rem;padding:.12rem .4rem;font-size:.72rem;display:inline-block}.hud-keys{color:var(--text-muted);margin-top:.35rem;font-size:.75rem}.zone-toast{opacity:0;border:1px solid var(--border);color:var(--neon);white-space:nowrap;background:#3ecbff1f;border-radius:999px;padding:.45rem 1rem;font-size:.82rem;font-weight:600;transition:opacity .35s,transform .35s;position:absolute;top:5.5rem;left:50%;transform:translate(-50%)translateY(-8px)}.zone-toast.is-visible{opacity:1;transform:translate(-50%)translateY(0)}#info-panel,.info-panel{z-index:20;text-align:right;color:var(--text);border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;pointer-events:none;direction:rtl;background:linear-gradient(165deg,#0e1626f5,#080c14f0);border-radius:18px;flex-direction:column;width:min(380px,34vw);padding:0;transition:opacity .32s,transform .32s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:5.5rem;bottom:1.5rem;left:auto;right:1.25rem;overflow:hidden;transform:translate(18px);box-shadow:0 0 0 1px #3ecbff0f,0 24px 60px #0000008c,0 0 48px #3ecbff1a}#info-panel.is-open,.info-panel.is-open{opacity:1;pointer-events:auto;transform:translate(0)}#info-panel[hidden],.info-panel[hidden]{display:none!important}.panel-glow{pointer-events:none;background:radial-gradient(circle,#3ecbff24,#0000 70%);width:70%;height:50%;position:absolute;top:-40%;left:-20%}.panel-top{border-bottom:1px solid #3ecbff1f;justify-content:space-between;align-items:flex-start;gap:.65rem;padding:1.15rem 1.25rem .85rem;display:flex;position:relative}.panel-top-text{flex:1;min-width:0}.panel-handle{background:#3ecbff47;border-radius:99px;width:42px;height:4px;margin:.55rem auto 0;display:none}.panel-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.panel-expand{border:1px solid var(--border);color:var(--neon);font-family:var(--font-fa);cursor:pointer;pointer-events:auto;background:#3ecbff1a;border-radius:8px;padding:.35rem .55rem;font-size:.72rem;font-weight:600}.panel-close{border:1px solid var(--border);width:34px;height:34px;color:var(--neon);cursor:pointer;pointer-events:auto;background:#3ecbff14;border-radius:10px;flex-shrink:0;font-size:1.25rem;line-height:1}.panel-eyebrow{font-family:var(--font-brand);letter-spacing:.14em;color:var(--amber);text-transform:uppercase;margin-bottom:.35rem;font-size:.62rem}.panel-title{color:var(--text);font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:700;line-height:1.45}.panel-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:1rem 1.25rem;position:relative;overflow:auto}.panel-scroll::-webkit-scrollbar{width:6px}.panel-scroll::-webkit-scrollbar-thumb{background:#3ecbff40;border-radius:99px}.panel-body{color:#b7c9da;font-size:.95rem;line-height:1.85}.panel-body p+p{margin-top:.75rem}.info-panel.is-swap .panel-scroll{animation:.35s panelSwap}@keyframes panelSwap{0%{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.panel-hint{color:var(--text-muted);background:#0000002e;border-top:1px solid #3ecbff1a;margin:0;padding:.7rem 1.25rem 1rem;font-size:.75rem;line-height:1.5}.panel-list{flex-direction:column;gap:.55rem;margin-top:.75rem;list-style:none;display:flex}.panel-list li{background:#1a2332b3;border:1px solid #3ecbff26;border-radius:10px;padding:.55rem .7rem}.panel-list strong{color:var(--neon);margin-bottom:.15rem;font-weight:600;display:block}.panel-tags{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.panel-tags span{color:var(--neon);background:#3ecbff1a;border:1px solid #3ecbff40;border-radius:8px;padding:.3rem .6rem;font-size:.74rem;font-weight:500}.panel-links{flex-wrap:wrap;gap:.55rem;margin-top:1.1rem;display:flex}.panel-links a{pointer-events:auto;color:var(--bg-deep);background:linear-gradient(135deg, var(--neon), #6ad8ff);box-shadow:0 0 16px var(--neon-glow);border-radius:10px;padding:.55rem .95rem;font-size:.86rem;font-weight:700;text-decoration:none}.panel-links a.secondary{color:var(--neon);border:1px solid var(--border);box-shadow:none;background:0 0}.info-panel[data-mode=project]{width:min(420px,38vw)}.panel-project-cover{aspect-ratio:16/9;background:linear-gradient(145deg,#142034e6,#080c14f2);border:1px solid #3ecbff2e;border-radius:12px;margin-bottom:.65rem;overflow:hidden}.panel-project-cover img{object-fit:cover;width:100%;height:100%;display:block}.panel-project-cover.is-empty{display:none}.panel-project-stack{color:var(--amber);margin:0 0 .55rem;font-size:.8rem;font-weight:700}.panel-project-block{gap:.35rem;margin-bottom:.85rem;display:grid}.panel-project-label{letter-spacing:.04em;text-transform:uppercase;color:var(--neon);opacity:.92;margin:0;font-size:.72rem;font-weight:700}.panel-project-summary{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.75}.panel-project-rich{color:var(--text);font-size:.9rem;line-height:1.8}.panel-project-rich :where(p,ul,ol){margin:0 0 .65rem}.panel-project-rich img{border-radius:8px;max-width:100%}.panel-project-gallery{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.4rem;display:grid}.panel-gallery-thumb{cursor:pointer;aspect-ratio:1;background:#0a101a;border:1px solid #3ecbff33;border-radius:8px;padding:0;overflow:hidden}.panel-gallery-thumb.is-active{border-color:var(--neon);box-shadow:0 0 0 1px #3ecbff59}.panel-gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.panel-project-footer{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.35rem;display:flex}.panel-project-actions{margin-top:0}.panel-project-live{border:1px solid var(--border);color:var(--text-muted);border-radius:8px;padding:.45rem .75rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}#touch-pad{z-index:15;pointer-events:auto;width:132px;height:132px;display:none;position:absolute;bottom:1.25rem;left:1rem}#touch-pad.is-active{display:block}.touch-ring{background:radial-gradient(circle,#0e16268c,#080c16b3);border:2px solid #3ecbff59;border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 24px #3ecbff14}.touch-knob{background:radial-gradient(circle at 35% 30%, #7adfff, var(--neon) 45%, var(--neon-dim));width:48px;height:48px;box-shadow:0 0 18px var(--neon-glow);touch-action:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes brandIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}#intro{z-index:50;background:radial-gradient(at 50% 30%,#3ecbff1f,#0000 55%),linear-gradient(#070b12 0%,#0a1220 100%);place-items:center;padding:1.25rem;transition:opacity .45s,visibility .45s;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}#intro.is-gone{opacity:0;visibility:hidden;pointer-events:none}#intro[hidden]{display:none!important}.intro-card{text-align:center;direction:rtl;width:min(92vw,420px)}.intro-logo{filter:drop-shadow(0 0 18px #3ecbffe6)drop-shadow(0 0 40px #3ecbff66);background:radial-gradient(circle,#3ecbff29,#0000 68%);border-radius:20px;width:clamp(96px,22vw,132px);height:auto;margin-bottom:.85rem}.intro-brand{font-family:var(--font-brand);color:var(--neon);letter-spacing:.06em;text-shadow:0 0 24px var(--neon-glow);font-size:clamp(1.6rem,5vw,2.2rem);font-weight:800}.intro-sub{color:var(--text-muted);margin-top:.35rem;font-size:.9rem}.intro-tips{text-align:right;color:var(--text);flex-direction:column;gap:.55rem;margin:1.25rem 0 1rem;font-size:.88rem;list-style:none;display:flex}.intro-tips kbd,.enter-prompt kbd{font-family:var(--font-brand);border:1px solid var(--neon-dim);color:var(--neon);background:#3ecbff14;border-radius:4px;margin:0 .08rem;padding:.1rem .35rem;font-size:.7rem;display:inline-block}.intro-progress{background:#3ecbff1f;border-radius:999px;height:4px;margin-bottom:1rem;overflow:hidden}.intro-progress-bar{background:linear-gradient(90deg, var(--neon-dim), var(--neon));width:0%;height:100%;transition:width .2s}.intro-start{width:100%;font-family:var(--font-fa);cursor:pointer;color:var(--bg-deep);background:linear-gradient(135deg, var(--neon), #6ad8ff);box-shadow:0 0 24px var(--neon-glow);pointer-events:auto;border:none;border-radius:12px;padding:.85rem 1rem;font-size:1rem;font-weight:700}.intro-start:disabled{opacity:.55;cursor:wait;box-shadow:none}.site-credit{color:var(--text-muted);letter-spacing:.01em;flex-direction:column;align-items:center;gap:.25rem;margin-top:1.15rem;font-size:.75rem;line-height:1.5;display:flex}.site-credit span:first-child{color:#a8bfd2;font-weight:500}.hud-credit{z-index:12;pointer-events:none;text-align:left;color:#8aa3b8bf;direction:ltr;flex-direction:column;align-items:flex-end;gap:.12rem;max-width:min(52vw,280px);margin:0;font-size:.68rem;line-height:1.35;display:flex;position:absolute;bottom:1rem;right:1.1rem}.hud-credit span:first-child{font-family:var(--font-fa);text-align:right;color:#a8bfd2e0;direction:rtl;font-weight:500}.hud-credit span:last-child{font-family:var(--font-brand);letter-spacing:.04em;opacity:.8;font-size:.58rem}.hud-room-badge{color:var(--amber);white-space:nowrap;text-overflow:ellipsis;background:#0a101ce0;border:1px solid #ff9a3c66;border-radius:999px;max-width:min(90vw,420px);padding:.4rem .9rem;font-size:.8rem;font-weight:600;position:absolute;top:1.2rem;left:50%;overflow:hidden;transform:translate(-50%)}.enter-prompt{border:1px solid var(--border);text-align:center;pointer-events:auto;direction:rtl;background:#0a101ceb;border-radius:14px;flex-direction:column;align-items:center;gap:.55rem;max-width:min(92vw,360px);padding:.75rem 1rem;font-size:.86rem;display:flex;position:absolute;bottom:5.5rem;left:50%;transform:translate(-50%)}.enter-prompt[hidden]{display:none!important}.enter-btn{font-family:var(--font-fa);cursor:pointer;color:var(--bg-deep);background:linear-gradient(135deg, var(--neon), #6ad8ff);border:none;border-radius:10px;padding:.5rem 1rem;font-size:.88rem;font-weight:700}.minimap{pointer-events:none;border-radius:10px;flex-shrink:0;transition:opacity .3s;display:block;box-shadow:0 8px 24px #00000059}.minimap.is-dim{opacity:.25}.hud-tools{z-index:5;direction:ltr;flex-direction:column;align-items:flex-start;gap:.45rem;max-width:min(420px,100vw - 11rem);display:flex;position:absolute;top:1.1rem;left:1rem;right:auto}.hud-tool-row{pointer-events:auto;direction:ltr;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.4rem;display:flex}.fs-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--neon);cursor:pointer;pointer-events:auto;background:#0a101cd9;border-radius:10px;flex-shrink:0;font-size:1rem;line-height:1}.lang-btn{border:1px solid var(--border);min-width:36px;height:36px;color:var(--text);cursor:pointer;pointer-events:auto;font-family:var(--font-fa);background:#0a101ce0;border-radius:10px;flex-shrink:0;padding:0 .55rem;font-size:.72rem;font-weight:700}.contact-btn{height:36px;color:var(--amber);cursor:pointer;pointer-events:auto;font-family:var(--font-fa);white-space:nowrap;background:#0a101ce0;border:1px solid #ff9a3c73;border-radius:10px;flex-shrink:0;padding:0 .75rem;font-size:.78rem;font-weight:600}.mood-btn,.account-btn,.play-btn,.admin-btn{border:1px solid var(--border);min-width:36px;height:36px;color:var(--neon);cursor:pointer;pointer-events:auto;font-family:var(--font-fa);box-sizing:border-box;background:#0a101ce0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0 .65rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.account-btn.is-user{color:#5ee0c5;max-width:none;text-overflow:unset;border-color:#5ee0c573;overflow:visible}.admin-btn{color:var(--amber);background:linear-gradient(135deg,#ff9a3c2e,#0a101ce6);border-color:#ff9a3c80}.hud-play-row{pointer-events:auto;gap:.35rem;display:flex}.play-btn{opacity:.9}.hud-quest{color:var(--text-muted);pointer-events:none;background:#0a101ce0;border:1px solid #3ecbff47;border-radius:10px;align-items:center;gap:.45rem;min-width:160px;padding:.35rem .55rem;font-size:.7rem;display:flex}.hud-quest.is-done{color:#5ee0c5;border-color:#5ee0c580}.hud-quest-bar{background:#ffffff14;border-radius:99px;flex:1;height:6px;overflow:hidden}.hud-quest-bar i{border-radius:inherit;background:linear-gradient(90deg,#3ecbff,#5ee0c5);width:0;height:100%;display:block}.hud-badges{pointer-events:none;flex-wrap:wrap;gap:.3rem;max-width:280px;display:flex}.hud-badge{color:var(--text);white-space:nowrap;background:#080e18d9;border:1px solid #3ecbff4d;border-radius:6px;padding:.2rem .45rem;font-size:.62rem}.hud-collect{color:var(--amber);pointer-events:none;white-space:nowrap;background:#0a101ce0;border:1px solid #ff9a3c66;border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.78rem;font-weight:700;display:flex}.hud-collect #collect-label{font-family:var(--font-fa);opacity:.9;font-weight:600}.hud-collect #collect-text{font-family:var(--font-brand)}.hud-collect .collect-dot{background:var(--amber);border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #ff9a3ccc}.hud-collect.is-complete{color:#5ee0c5;border-color:#5ee0c58c}.hud-collect.is-complete .collect-dot{background:#5ee0c5;box-shadow:0 0 10px #5ee0c5cc}.hud-collect.is-pulse{animation:.45s collectPulse}@keyframes collectPulse{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.celebrate{z-index:30;text-align:center;opacity:0;pointer-events:none;background:#080e18f0;border:1px solid #3ecbff73;border-radius:16px;flex-direction:column;align-items:center;gap:.35rem;padding:1.1rem 1.5rem;transition:opacity .35s,transform .35s;display:flex;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)scale(.92);box-shadow:0 0 40px #3ecbff40}.celebrate.is-on{opacity:1;transform:translate(-50%,-50%)scale(1)}.celebrate strong{color:var(--neon);font-size:1.15rem}.celebrate span{color:var(--text-muted);font-size:.85rem}@media (max-width:720px){.hud-brand img{width:36px;height:36px}.hud-brand-text strong{font-size:.95rem}.hud-brand-text span{text-overflow:ellipsis;white-space:nowrap;max-width:42vw;font-size:.65rem;overflow:hidden}.hud-brand{gap:.45rem;top:.55rem;right:.55rem}.hud-tools{top:auto;left:.55rem;bottom:calc(7.5rem + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 1.2rem)}.minimap{width:92px;height:64px}.fs-btn{width:32px;height:32px}.lang-btn{min-width:32px;height:32px;padding:0 .4rem;font-size:.65rem}.contact-btn{height:32px;padding:0 .55rem;font-size:.7rem}.hud-collect{gap:.3rem;padding:.28rem .55rem;font-size:.68rem}.hud-collect #collect-label{display:none}.hud-room-badge{max-width:46vw;padding:.28rem .55rem;font-size:.65rem;top:.55rem;left:.55rem;right:auto;transform:none}.zone-toast{white-space:normal;text-align:center;max-width:78vw;padding:.3rem .65rem;font-size:.68rem;line-height:1.35;top:6.6rem}.enter-prompt{left:auto;right:.55rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:40;border-radius:14px;flex-direction:column;align-items:stretch;gap:.4rem;max-width:min(46vw,168px);padding:.55rem .6rem;font-size:.72rem;transform:none}.enter-prompt kbd{display:none}.enter-btn{border-radius:12px;width:100%;min-height:44px;padding:.55rem .65rem;font-size:.88rem}.hud-hint,.hud-panel-map{display:none}#info-panel,.info-panel{z-index:25;border-radius:14px;transform:translateY(-12px);box-shadow:0 12px 36px #00000073;top:calc(6.4rem + env(safe-area-inset-top,0px))!important;width:auto!important;max-height:none!important;bottom:auto!important;left:.55rem!important;right:.55rem!important}#info-panel.is-open,.info-panel.is-open{transform:translateY(0)}#info-panel.is-peek,.info-panel.is-peek{max-height:none}#info-panel.is-peek .panel-scroll,.info-panel.is-peek .panel-scroll{max-height:2.6em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}#info-panel.is-peek .panel-tags,#info-panel.is-peek .panel-links,#info-panel.is-peek .panel-hint,.info-panel.is-peek .panel-tags,.info-panel.is-peek .panel-links,.info-panel.is-peek .panel-hint{display:none}.info-panel[data-mode=project]{max-height:min(58vh,520px)!important}.info-panel[data-mode=project] .panel-scroll{max-height:min(42vh,380px);overflow:auto}#info-panel.is-expanded,.info-panel.is-expanded{max-height:min(38vh,280px)}#info-panel.is-expanded .panel-scroll,.info-panel.is-expanded .panel-scroll{max-height:min(22vh,160px);overflow:auto;-webkit-mask-image:none;mask-image:none}.panel-handle{display:none}.panel-top{align-items:center;padding:.55rem .7rem .4rem}.panel-expand{padding:.3rem .5rem;font-size:.68rem;display:inline-flex}.panel-eyebrow{margin-bottom:.1rem;font-size:.55rem}.panel-title{font-size:.88rem;line-height:1.3}.panel-close{opacity:.75;width:28px;height:28px;font-size:1rem}.panel-scroll{padding:.35rem .7rem .55rem}.panel-body{font-size:.76rem;line-height:1.5}.panel-body p+p{margin-top:.35rem}.panel-tags{gap:.25rem;margin-top:.4rem}.panel-tags span{padding:.16rem .38rem;font-size:.6rem}.panel-links{gap:.3rem;margin-top:.4rem}.panel-links a{padding:.32rem .5rem;font-size:.7rem}.panel-hint{padding:.3rem .7rem .45rem;font-size:.6rem}.celebrate{top:auto;bottom:calc(8.5rem + env(safe-area-inset-bottom,0px));pointer-events:none;max-width:min(88vw,300px);padding:.7rem .9rem;left:50%;transform:translate(-50%,12px)scale(.96)}.celebrate.is-on{transform:translate(-50%)scale(1)}.celebrate strong{font-size:.95rem}.celebrate span{font-size:.72rem}#touch-pad{width:118px;height:118px;left:.55rem;bottom:calc(.55rem + env(safe-area-inset-bottom,0px))}.hud-credit{right:.55rem;bottom:calc(.45rem + env(safe-area-inset-bottom,0px));max-width:46vw;font-size:.6rem}.hud-credit span:last-child{font-size:.52rem}.site-credit{font-size:.68rem}}@media (max-height:500px){.intro-tips{font-size:.8rem}#info-panel,.info-panel{max-height:32vh!important}}#studio-overlay{pointer-events:none;z-index:80;font-family:var(--font-fa);position:fixed;top:0;bottom:0;left:0;right:0}#studio-overlay .studio-bar,#studio-overlay .studio-login,#studio-overlay .studio-panel{pointer-events:auto}.studio-bar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080c14eb;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:.55rem .85rem;display:flex;position:absolute;top:0;left:0;right:0}.studio-bar strong{font-family:var(--font-brand);color:var(--amber);letter-spacing:.04em}.studio-bar-brand{flex-direction:column;gap:.15rem;min-width:9rem;display:flex}.studio-bar-brand #studio-status{color:var(--text-muted);font-size:.72rem}.studio-bar-actions{flex-wrap:wrap;align-items:center;gap:.4rem;margin-inline-start:auto;display:flex}.studio-size{color:var(--text-muted);background:#0a101cd9;border:1px solid #3ecbff47;border-radius:8px;align-items:center;gap:.3rem;padding:.15rem .35rem;font-size:.7rem;display:inline-flex}.studio-size input{width:4.5rem;color:var(--text);background:#0b1220;border:1px solid #ffffff1f;border-radius:6px;padding:.25rem .35rem;font-size:.75rem}.studio-bar button.active{color:var(--neon);border-color:#3ecbffa6}.studio-quick{background:#0e1828e6;border:1px solid #3ecbff47;border-radius:10px;margin-bottom:.75rem;padding:.65rem .7rem}.studio-quick[hidden]{display:none!important}.studio-quick-title{color:var(--neon);margin:0 0 .45rem;font-size:.82rem;font-weight:700}.studio-quick-actions{flex-wrap:wrap;gap:.4rem;margin-bottom:.35rem;display:flex}.studio-quick-actions button{color:var(--amber);background:#182436;border-color:#ff9a3c59;font-weight:600}.studio-bar button,.studio-login button,.studio-panel button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#121a28;border-radius:6px;padding:.35rem .7rem;font-family:inherit;font-size:.82rem}.studio-bar button:disabled{opacity:.45;cursor:not-allowed}.studio-bar button.studio-save-btn{color:#e8fff6;background:linear-gradient(135deg,#1a7a4a,#2f9e7a);border-color:#5ee0c58c;font-weight:700;box-shadow:0 0 0 1px #5ee0c51f}.studio-bar button.studio-save-btn:not(:disabled):hover{color:#fff;background:linear-gradient(135deg,#21945a,#3cb88a);border-color:#5ee0c5cc}.studio-bar button.studio-save-btn:disabled{color:#e8fff673;background:#152018;border-color:#5ee0c533}.studio-login{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;gap:.55rem;width:min(340px,92vw);padding:1rem 1.1rem;display:grid;position:absolute;top:4.2rem;left:50%;transform:translate(-50%)}.studio-login[hidden],.studio-panel[hidden]{display:none!important}.studio-login input,.studio-panel input,.studio-panel textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#0a101a;border-radius:6px;padding:.4rem .5rem;font-family:inherit}.studio-hint{color:var(--text-muted);font-size:.72rem}.studio-panel{background:var(--bg-panel);border:1px solid var(--border);direction:rtl;border-radius:10px;gap:.55rem;width:min(320px,90vw);max-height:calc(100% - 4.5rem);padding:.85rem;display:grid;position:absolute;top:3.6rem;left:auto;right:.75rem;overflow:auto}.studio-panel label{color:var(--text-muted);gap:.25rem;font-size:.78rem;display:grid}.studio-panel .danger{color:#ff8a8a;border-color:#ff5a5a73}.studio-xywh,.studio-field-row{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.studio-image-box{background:#0a121ea6;border:1px dashed #3ecbff59;border-radius:10px;gap:.5rem;padding:.65rem;display:grid}.studio-file-btn{width:100%;min-height:42px;color:var(--amber);cursor:pointer;background:linear-gradient(#1a2436,#121a28);border:1px solid #ff9a3c66;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .75rem;font-family:inherit;font-size:.82rem;font-weight:700;display:flex}.studio-file-btn:hover{border-color:#ff9a3cb3}.studio-file-btn input{border:0!important;width:0!important;height:0!important;padding:0!important;display:none!important}.studio-thumb{object-fit:contain;background:#070b12;border-radius:8px;width:100%;max-height:120px}.studio-flags{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.studio-flag{border:1px solid var(--border);color:var(--text);white-space:nowrap;cursor:pointer;background:#0d1420;border-radius:8px;align-items:center;gap:.4rem;margin:0;padding:.45rem .5rem;font-size:.78rem;font-weight:600;flex-direction:row!important;display:flex!important}.studio-flag input{accent-color:var(--neon);flex-shrink:0;margin:0;width:auto!important}.studio-flag span{line-height:1.15}.studio-check{align-items:center;gap:.45rem;flex-direction:row!important;display:flex!important}.panel-action{border:1px solid var(--border);color:var(--neon);cursor:pointer;background:#3ecbff1f;border-radius:8px;justify-content:center;align-items:center;padding:.45rem .9rem;font-family:inherit;font-weight:600;display:inline-flex}.panel-action-primary{background:linear-gradient(135deg, var(--neon), #6ad8ff);color:var(--bg-deep);box-shadow:0 0 16px var(--neon-glow);border-color:#0000;font-weight:700}#contact-modal,#project-page{z-index:90;pointer-events:none;opacity:0;place-items:center;padding:1rem;transition:opacity .2s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}#contact-modal.is-open,#project-page.is-open{pointer-events:auto;opacity:1}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04080eb8;position:absolute;top:0;bottom:0;left:0;right:0}.modal-card{border:1px solid var(--border);background:linear-gradient(165deg,#0e1622fa,#080c14f5);border-radius:14px;gap:.7rem;width:min(520px,94vw);max-height:min(88vh,760px);padding:1.1rem 1.2rem 1.25rem;display:grid;position:relative;overflow:auto;box-shadow:0 24px 60px #00000073}.project-card{width:min(720px,96vw)}.modal-card header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.modal-card h2{font-size:1.15rem;font-weight:700}.modal-x{border:1px solid var(--border);width:34px;height:34px;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;font-size:1.25rem;line-height:1}.modal-lead{color:var(--text-muted);font-size:.88rem;line-height:1.7}.modal-card label{color:var(--text-muted);gap:.3rem;font-size:.8rem;display:grid}.modal-card input,.modal-card textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#0a101a;border-radius:8px;padding:.55rem .65rem;font-family:inherit}.modal-submit{color:#041018;cursor:pointer;background:linear-gradient(135deg,#3ecbff,#1a8fb8);border:none;border-radius:10px;margin-top:.75rem;padding:.7rem 1rem;font-family:inherit;font-weight:700}.modal-status{font-size:.85rem}.modal-status.ok{color:#5ee0c5}.modal-status.err{color:#ff8a8a}.project-cover{border:1px solid var(--border);aspect-ratio:16/9;background:#0a101a;border-radius:12px;overflow:hidden}.project-cover img{object-fit:cover;width:100%;height:100%;display:block}.project-gallery{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.5rem;display:grid}.gallery-item{border:1px solid var(--border);cursor:pointer;aspect-ratio:1;background:#0a101a;border-radius:8px;padding:0;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;display:block}.project-stack{color:var(--amber);font-size:.85rem;font-weight:600}.project-body{gap:1rem;display:grid}.project-section{gap:.45rem;display:grid}.project-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--neon);opacity:.9;margin:0;font-size:.78rem;font-weight:700}.project-desc{color:var(--text-muted);margin:0;line-height:1.8}.project-live{color:var(--neon);background:#3ecbff26;border-radius:8px;align-self:start;padding:.55rem .95rem;font-weight:600;text-decoration:none;display:inline-flex}.project-actions{flex-wrap:wrap;gap:.6rem;margin-top:.25rem;display:flex}.project-rich{color:var(--text);font-size:.95rem;line-height:1.85}.project-rich :where(p,ul,ol){margin:0 0 .75rem}.project-rich :where(h1,h2,h3,h4){color:var(--text);margin:.4rem 0 .55rem;font-size:1.05rem}.project-rich img{border-radius:8px;max-width:100%}.project-section-body{border-top:1px solid #3ecbff1f;padding-top:.35rem}html[data-mood=night]{--bg-deep:#04070e;--neon:#6ad4ff;--neon-glow:#6ad4ff66;--amber:#ffb060}html[data-mood=night] #game{filter:saturate(.92)brightness(.94)}html[data-mood=night] .hud-brand img{filter:drop-shadow(0 0 12px #6ad4ffbf)}#auth-overlay,#profile-overlay{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;touch-action:auto;-webkit-user-select:text;user-select:text;background:radial-gradient(at 20% 10%,#3ecbff24,#0000 45%),radial-gradient(at 80% 90%,#ff9a3c1a,#0000 40%),#03070ed1;place-items:center;padding:1.25rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}#auth-overlay[hidden],#profile-overlay[hidden]{display:none!important}.auth-shell,.profile-shell{background:linear-gradient(145deg,#0c121ef5,#080c16fa);border:1px solid #3ecbff47;border-radius:24px;grid-template-columns:1.12fr .88fr;gap:0;width:min(1040px,100%);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000008c,inset 0 1px #ffffff0a}.profile-shell{grid-template-columns:1fr;width:min(920px,100%);max-height:min(92vh,900px);padding:0;overflow:auto}.auth-close{z-index:3;width:38px;height:38px;color:var(--text);cursor:pointer;background:#0006;border:1px solid #ffffff1f;border-radius:12px;font-size:1.35rem;line-height:1;transition:background .15s,border-color .15s;position:absolute;top:.85rem;left:.85rem}.auth-close:hover{background:#3ecbff1f;border-color:#3ecbff59}.auth-stage{isolation:isolate;background:radial-gradient(80% 60% at 15% 20%,#3ecbff2e,#0000 55%),radial-gradient(70% 50% at 90% 85%,#ff9a3c1f,#0000 50%),linear-gradient(165deg,#0d1626 0%,#08101c 48%,#060b14 100%);flex-direction:column;justify-content:space-between;gap:1.6rem;min-height:520px;padding:2.4rem 2.2rem 1.85rem;display:flex;position:relative;overflow:hidden}.auth-stage-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#3ecbff29,#0000 65%);height:55%;animation:7s ease-in-out infinite alternate authGlow;position:absolute;top:auto;bottom:-30%;left:20%;right:-20%}.auth-stage-grid{z-index:0;opacity:.22;pointer-events:none;background-image:linear-gradient(#3ecbff17 1px,#0000 1px),linear-gradient(90deg,#3ecbff17 1px,#0000 1px);background-size:36px 36px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000000bf,#0000 92%);mask-image:linear-gradient(#000000bf,#0000 92%)}@keyframes authGlow{0%{opacity:.7;transform:translateY(0)scale(1)}to{opacity:1;transform:translateY(-12px)scale(1.08)}}.auth-stage-top,.auth-stage-body,.auth-stage-foot{z-index:1;position:relative}.auth-stage-top{align-items:center;gap:.9rem;display:flex}.auth-mark{background:#080e18a6;border:1px solid #3ecbff59;border-radius:18px;flex-shrink:0;place-items:center;width:64px;height:64px;display:grid;overflow:hidden;box-shadow:0 0 28px #3ecbff38}.auth-mark img{object-fit:contain;filter:drop-shadow(0 0 10px #3ecbff73);width:44px;height:44px}.auth-kicker{font-family:var(--font-brand);letter-spacing:.16em;text-transform:uppercase;color:var(--neon);opacity:.9;margin:0;font-size:.72rem}.auth-stage-body{flex-direction:column;gap:.85rem;max-width:34rem;display:flex}.auth-brand{font-family:var(--font-fa);color:#f2f8ff;letter-spacing:0;text-shadow:0 0 32px #3ecbff59;margin:0;font-size:clamp(2.6rem,5.5vw,3.6rem);font-weight:800;line-height:1.05}html[lang=en] .auth-brand{font-family:var(--font-brand);letter-spacing:.02em}.auth-person{color:var(--amber);letter-spacing:.01em;margin:0;font-size:.92rem;font-weight:600}.auth-copy{color:var(--text-muted);max-width:36ch;margin:0;font-size:.95rem;line-height:1.85}.auth-perks{gap:.55rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.auth-perks li{color:#d5e6f7;background:#060c1673;border:1px solid #3ecbff29;border-radius:12px;padding-block-start:.55rem;padding-block-end:.55rem;padding-inline-start:2.35rem;padding-inline-end:.9rem;font-size:.86rem;line-height:1.45;position:relative}.auth-perks li:before{content:"";top:50%;background:var(--neon);border-radius:50%;width:8px;height:8px;position:absolute;transform:translateY(-50%);box-shadow:0 0 10px #3ecbffb3}.auth-perks li:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:.9rem}.auth-perks li:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:.9rem}.auth-perks li:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:.9rem}.auth-perks li:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:.9rem}.auth-form .auth-register-only[hidden]{display:none!important}.auth-stage-foot{border-top:1px solid #3ecbff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.35rem;display:flex}.auth-domain{font-family:var(--font-brand);letter-spacing:.08em;color:#8aa3b8e6;direction:ltr;font-size:.78rem}.auth-live{color:#5ee0c5;background:#5ee0c514;border:1px solid #5ee0c559;border-radius:999px;align-items:center;gap:.45rem;padding:.28rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.auth-live i{background:#5ee0c5;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite authPulse;box-shadow:0 0 8px #5ee0c5}@keyframes authPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.auth-card{background:#050910b8;border-right:1px solid #3ecbff1f;flex-direction:column;justify-content:center;gap:.25rem;padding:2.1rem 1.85rem;display:flex}.auth-card-head{margin-bottom:1rem}.auth-card-head h2{color:var(--text);margin:0 0 .3rem;font-size:1.35rem;font-weight:800}.auth-card-head p{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.55}.auth-tabs{grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:1.1rem;display:grid}.auth-tabs button{height:40px;color:var(--text-muted);font-family:var(--font-fa);cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:10px;font-weight:700}.auth-tabs button.is-on{color:var(--text);background:#3ecbff1f;border-color:#3ecbff73}.auth-form,.profile-form{flex-direction:column;gap:.75rem;display:flex}.auth-form label,.profile-form label{color:var(--text-muted);flex-direction:column;gap:.35rem;font-size:.82rem;display:flex}.auth-form input,.profile-form input,.profile-form textarea{height:44px;color:var(--text);font-family:var(--font-fa);background:#040810d9;border:1px solid #3ecbff38;border-radius:12px;outline:none;padding:0 .85rem;font-size:.95rem}.profile-form textarea{resize:vertical;height:auto;padding:.7rem .85rem}.auth-form input:focus,.profile-form input:focus,.profile-form textarea:focus{border-color:#3ecbffa6;box-shadow:0 0 0 3px #3ecbff1f}.auth-form button[type=submit]{color:#061018;height:46px;font-family:var(--font-fa);cursor:pointer;background:linear-gradient(135deg,#1a9bc4,#1480a8);border:0;border-radius:12px;margin-top:.35rem;font-size:.95rem;font-weight:800}.profile-form button[type=submit],.profile-save-btn{color:#041018;min-width:160px;height:48px;font-family:var(--font-fa);letter-spacing:.01em;cursor:pointer;background:linear-gradient(135deg,#3ecbff,#2a9fd4 55%,#1a7fa8);border:0;border-radius:14px;margin:0;padding:0 1.4rem;font-size:.95rem;font-weight:800;transition:transform .15s,box-shadow .15s,filter .15s;box-shadow:0 10px 28px #3ecbff47}.profile-form button[type=submit]:hover,.profile-save-btn:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 14px 32px #3ecbff57}.auth-form button[type=submit]:disabled,.profile-form button[type=submit]:disabled,.profile-save-btn:disabled{opacity:.6;cursor:wait;box-shadow:none;transform:none}.auth-error{color:#ff8d7a;min-height:1.2em;font-size:.82rem}.profile-layout{grid-template-columns:minmax(240px,280px) 1fr;min-height:520px;display:grid}.profile-side{background:linear-gradient(#14284673,#060a12a6),#040810e6;border-left:1px solid #3ecbff1f;flex-direction:column;gap:1.25rem;padding:1.75rem 1.35rem 1.5rem;display:flex}.avatar-picker{cursor:pointer;background:#3ecbff0f;border:1px dashed #3ecbff59;border-radius:16px;align-items:center;gap:.85rem;padding:.75rem;transition:border-color .2s,background .2s,transform .15s;display:flex}.avatar-picker:hover{background:#3ecbff1a;border-color:#3ecbffa6;transform:translateY(-1px)}.avatar-picker-preview{width:72px;height:72px;font-family:var(--font-brand);color:var(--neon);background:linear-gradient(145deg,#3ecbff47,#ff9a3c2e);border:1px solid #3ecbff66;border-radius:18px;flex-shrink:0;place-items:center;font-size:1.6rem;font-weight:700;display:grid;position:relative;overflow:hidden}.avatar-picker-preview:after{content:"?";width:22px;height:22px;color:var(--neon);background:#080e18d9;border:1px solid #3ecbff59;border-radius:8px;place-items:center;font-size:.7rem;display:grid;position:absolute;top:auto;bottom:6px;left:auto;right:6px}.avatar-picker-preview img{object-fit:cover;width:100%;height:100%}.avatar-picker-meta{flex-direction:column;gap:.2rem;min-width:0;display:flex}.avatar-picker-meta strong{color:var(--text);font-size:.88rem}.avatar-picker-meta span{color:var(--text-muted);font-size:.72rem;line-height:1.4}.profile-identity h2{margin-bottom:.2rem;font-size:1.2rem}.profile-identity p{color:var(--text-muted);text-align:start;word-break:break-all;direction:ltr;font-size:.82rem}.profile-side-actions{flex-direction:column;gap:.5rem;margin-top:auto;display:flex}.profile-main{flex-direction:column;gap:1rem;min-width:0;padding:1.6rem 1.7rem 1.45rem;display:flex}.profile-main-head .profile-kicker{font-family:var(--font-brand);letter-spacing:.12em;text-transform:uppercase;color:var(--neon);opacity:.85;margin-bottom:.25rem;font-size:.68rem}.profile-main-head h3{font-size:1.35rem;font-weight:700}.profile-admin-pill{color:var(--amber);background:#ff9a3c26;border-radius:999px;margin-top:.35rem;padding:.15rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.profile-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.profile-card{background:#00000040;border:1px solid #3ecbff2e;border-radius:14px;padding:.95rem 1rem}.profile-card-wide{grid-column:1/-1}.profile-card h3{color:var(--neon);margin-bottom:.45rem;font-size:.78rem}.profile-stat{letter-spacing:.02em;font-size:1.45rem;font-weight:700}.profile-stat small{color:var(--text-muted);font-size:.75rem;font-weight:600}.profile-muted{color:var(--text-muted);margin-top:.35rem;font-size:.78rem}.profile-bar{background:#ffffff14;border-radius:99px;height:7px;margin-top:.45rem;overflow:hidden}.profile-bar i{background:linear-gradient(90deg,#3ecbff,#5ee0c5);height:100%;display:block}.profile-badges{flex-wrap:wrap;gap:.35rem;display:flex}.profile-badge,.profile-secret{background:#3ecbff14;border:1px solid #3ecbff40;border-radius:8px;padding:.25rem .5rem;font-size:.72rem}.profile-form-row{grid-template-columns:1fr;gap:.75rem;display:grid}.profile-form-foot{border-top:1px solid #3ecbff1f;flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:.35rem;padding-top:.85rem;display:flex}.profile-form-foot .auth-error{min-height:0;margin:0}.profile-actions{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.profile-admin-btn{color:#061018;background:linear-gradient(135deg,#ff9a3c,#e07a20);border-radius:11px;justify-content:center;align-items:center;width:100%;height:42px;font-weight:700;text-decoration:none;display:inline-flex}.profile-side-actions .danger,.profile-actions .danger{color:#ff8d7a;width:100%;height:42px;font-family:var(--font-fa);cursor:pointer;background:#e85d4c1f;border:1px solid #e85d4c73;border-radius:11px;padding:0 1rem;font-weight:700}.profile-file input{background:0 0;border:0;height:auto;padding:.55rem 0}.contact-tabs{grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:.85rem;display:grid}.contact-tabs button{height:38px;color:var(--text-muted);font-family:var(--font-fa);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:10px;font-weight:700}.contact-tabs button.is-on{color:var(--text);background:#ff9a3c1f;border-color:#ff9a3c73}.guestbook-wall{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#3ecbff73 #080e18a6;flex-direction:column;gap:.55rem;max-height:220px;margin-bottom:.85rem;padding:.15rem .45rem .15rem .2rem;display:flex;overflow:auto}.guestbook-wall::-webkit-scrollbar{width:7px}.guestbook-wall::-webkit-scrollbar-track{background:#080e18a6;border:1px solid #3ecbff14;border-radius:99px;margin:4px 0}.guestbook-wall::-webkit-scrollbar-thumb{background:linear-gradient(#3ecbffa6,#1a8fb873);border:1px solid #3ecbff33;border-radius:99px}.guestbook-wall::-webkit-scrollbar-thumb:hover{background:linear-gradient(#6ad8ffd9,#3ecbff8c)}.guestbook-wall::-webkit-scrollbar-corner{background:0 0}.guestbook-note{background:#00000047;border:1px solid #3ecbff2e;border-radius:12px;padding:.65rem .75rem}.guestbook-note strong{color:var(--neon);margin-bottom:.25rem;font-size:.8rem;display:block}.guestbook-note p{color:var(--text);font-size:.88rem;line-height:1.65}.guestbook-empty{color:var(--text-muted);padding:.5rem 0;font-size:.85rem}.guestbook-form label{flex-direction:column;gap:.35rem;display:flex}@media (max-width:760px){.auth-shell{grid-template-columns:1fr;max-height:min(92vh,900px);overflow:auto}.auth-stage{gap:1.15rem;min-height:auto;padding:1.6rem 1.3rem 1.25rem}.auth-stage-body{max-width:none}.auth-brand{font-size:clamp(2rem,9vw,2.6rem)}.auth-copy{max-width:none}.auth-card{border-top:1px solid #3ecbff1f;border-right:0;padding:1.35rem 1.25rem 1.55rem}.profile-layout{grid-template-columns:1fr}.profile-side{border-bottom:1px solid #3ecbff1f;border-left:0}.profile-grid{grid-template-columns:1fr}.profile-main{padding:1.2rem 1.15rem 1.35rem}.hud-play-row{display:none}}.hud-tools{gap:.55rem;width:min(220px,100vw - 11rem);max-width:220px}.hud-panel{pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080c16e0;border:1px solid #3ecbff38;border-radius:14px;padding:.45rem}.hud-panel-map{width:-moz-fit-content;width:fit-content;padding:.35rem}.hud-panel-map .minimap{border-radius:8px;display:block}.hud-panel-status{flex-direction:column;gap:.4rem;display:flex}.hud-panel-status .hud-collect,.hud-panel-status .hud-quest{box-sizing:border-box;width:100%}.hud-panel-status .hud-quest{min-width:0;margin:0}.hud-panel-nav{grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.hud-hint{color:var(--text-muted,#9aa8c7);background:#070c168c;border:1px dashed #3ecbff38;border-radius:10px;margin:0;padding:.35rem .45rem;font-size:.68rem;line-height:1.35}.hud-icon-btn{height:34px;color:var(--text);cursor:pointer;font-family:var(--font-fa);text-overflow:ellipsis;white-space:nowrap;background:#0a101ce6;border:1px solid #3ecbff40;border-radius:10px;justify-content:center;align-items:center;padding:0 .25rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex;overflow:hidden}.hud-icon-btn.contact{color:var(--amber);border-color:#ff9a3c66}.hud-icon-btn.admin{color:var(--amber);background:#ff9a3c1f;border-color:#ff9a3c8c}.hud-icon-btn.is-night{color:#a78bfa;border-color:#a78bfa73}.hud-icon-btn.is-user,.hud-icon-btn.account-btn.is-user{color:#5ee0c5;border-color:#5ee0c573;grid-column:1/-1;min-height:36px;padding:0 .65rem;font-size:.78rem}.hud-panel-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.65rem;font-family:var(--font-brand);margin:0 .15rem .35rem;display:block}.hud-play-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:.35rem;display:grid}.hud-play-btn{height:40px;color:var(--neon);cursor:pointer;background:#0a101ceb;border:1px solid #3ecbff47;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.05rem;font-size:.95rem;line-height:1.05;display:inline-flex}.hud-play-btn.primary{color:#e9ddff;font-family:var(--font-fa);background:linear-gradient(145deg,#a78bfa47,#3ecbff1f);border-color:#a78bfa8c}.hud-play-btn.primary strong{font-size:.78rem;font-weight:800}.hud-play-btn.primary span{opacity:.75;font-size:.58rem}.hud-badges{max-width:220px}@media (max-width:720px){.hud-tools{width:min(190px,100vw - 1.5rem);max-width:190px}.hud-play-grid{grid-template-columns:1fr 1fr}.hud-panel-nav{grid-template-columns:repeat(3,1fr)}}#quiz-overlay{z-index:85;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;touch-action:auto;-webkit-user-select:text;user-select:text;background:radial-gradient(at 20% 10%,#3ecbff24,#0000 42%),radial-gradient(at 85% 90%,#ff9a3c1a,#0000 40%),#03070ee0;place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}#quiz-overlay[hidden]{display:none!important}#quiz-overlay.is-open .quiz-panel{animation:.28s both quizIn}@keyframes quizIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}.quiz-panel{width:min(680px,100%);max-height:min(92vh,820px);position:relative}.quiz-x{top:.7rem;z-index:5;width:40px;height:40px;color:var(--text);cursor:pointer;background:#060a12eb;border:1px solid #ffffff24;border-radius:12px;font-size:1.4rem;line-height:1;transition:background .15s,border-color .15s;position:absolute;box-shadow:0 8px 24px #00000059}.quiz-x:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:.7rem}.quiz-x:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:.7rem}.quiz-x:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:.7rem}.quiz-x:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:.7rem}.quiz-x:hover{background:#ff8d7a2e;border-color:#ff8d7a73}.quiz-shell{padding:1.35rem 1.3rem 1.45rem;background:linear-gradient(165deg,#0c121efa,#070a12fc);border:1px solid #3ecbff47;border-radius:22px;width:100%;max-height:min(92vh,820px);padding-inline-end:3.2rem;position:relative;overflow:auto;box-shadow:0 28px 80px #0000008c}.quiz-center{text-align:center;padding:2rem 0}.quiz-head{margin-bottom:1rem;padding-inline-end:.5rem}.quiz-kicker{font-family:var(--font-brand);letter-spacing:.12em;text-transform:uppercase;color:#7dd3fc;margin-bottom:.35rem;font-size:.7rem}.quiz-shell h2{margin-bottom:.35rem;font-size:1.4rem}.quiz-lead{color:var(--text-muted);font-size:.92rem;line-height:1.7}.quiz-hint{color:var(--text-muted);margin-top:.85rem;font-size:.78rem}.quiz-error{color:#ff8d7a}.quiz-cats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;display:grid}.quiz-cat{text-align:start;border:1px solid color-mix(in srgb, var(--cat,#3ecbff) 45%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--cat,#3ecbff) 16%, transparent), #00000047);color:var(--text);cursor:pointer;font-family:var(--font-fa);border-radius:14px;flex-direction:column;gap:.25rem;min-height:110px;padding:.85rem .8rem;display:flex}.quiz-cat strong{font-size:.95rem}.quiz-cat span{color:var(--neon);font-size:.72rem}.quiz-cat em{color:var(--text-muted);font-size:.72rem;font-style:normal;line-height:1.45}.quiz-topbar{align-items:center;gap:.85rem;margin-bottom:.85rem;display:flex}.quiz-progress{color:var(--text-muted);flex:1;align-items:center;gap:.55rem;min-width:0;font-size:.8rem;display:flex}.quiz-bar{background:#ffffff14;border-radius:99px;flex:1;height:7px;overflow:hidden}.quiz-bar i{background:linear-gradient(90deg,#3ecbff,#5ee0c5);height:100%;display:block}.quiz-timer{flex-shrink:0;width:52px;height:52px;position:relative}.quiz-timer svg{width:100%;height:100%;transform:rotate(-90deg)}.quiz-timer-track{fill:none;stroke:#ffffff14;stroke-width:3px}.quiz-timer-ring{fill:none;stroke:#3ecbff;stroke-width:3px;stroke-linecap:round;transition:stroke-dashoffset .9s linear,stroke .2s}.quiz-timer strong{font-family:var(--font-brand);color:var(--text);place-items:center;font-size:.95rem;font-weight:800;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.quiz-timer.is-urgent .quiz-timer-ring{stroke:#fbbf24}.quiz-timer.is-urgent strong{color:#fbbf24}.quiz-timer.is-critical .quiz-timer-ring{stroke:#ff8d7a}.quiz-timer.is-critical strong{color:#ff8d7a}.quiz-meta{flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem;display:flex}.quiz-diff{border:1px solid #ffffff1f;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.quiz-diff.is-easy{color:#5ee0c5}.quiz-diff.is-medium{color:var(--amber)}.quiz-diff.is-hard{color:#ff8d7a}.quiz-cat-pill{color:var(--text-muted);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;display:inline-flex}.quiz-q{margin-bottom:1rem;font-size:1.12rem;line-height:1.8}.quiz-opts{gap:.55rem;display:grid}.quiz-opt{text-align:start;color:var(--text);cursor:pointer;font-family:var(--font-fa);background:#00000047;border:1px solid #3ecbff33;border-radius:14px;align-items:flex-start;gap:.7rem;padding:.85rem .95rem;font-size:.95rem;line-height:1.55;transition:border-color .15s,background .15s,transform .12s;display:flex}.quiz-opt:hover:not(.is-disabled){background:#3ecbff14;border-color:#3ecbff73;transform:translateY(-1px)}.quiz-opt i{width:26px;height:26px;color:var(--neon);background:#3ecbff1f;border-radius:8px;flex-shrink:0;place-items:center;font-size:.75rem;font-style:normal;font-weight:800;display:grid}.quiz-opt.is-correct{background:#5ee0c524;border-color:#5ee0c5bf}.quiz-opt.is-wrong{background:#ff8d7a1f;border-color:#ff8d7abf}.quiz-opt.is-disabled{pointer-events:none;opacity:.95}.quiz-feedback{margin-top:.9rem;font-size:.9rem;line-height:1.55}.quiz-feedback.ok{color:#5ee0c5}.quiz-feedback.err{color:#ff8d7a}#quiz-overlay.is-open .quiz-end{animation:.45s cubic-bezier(.22,1,.36,1) both quizEndIn}@keyframes quizEndIn{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}.quiz-panel.quiz-end{width:min(520px,100%)}.quiz-end-shell{text-align:center;background:radial-gradient(ellipse 90% 55% at 50% -10%, var(--quiz-end-glow,#3ecbff38), transparent 58%), linear-gradient(175deg, #0c1524 0%, #070b14 55%, #05080f 100%);border-color:color-mix(in srgb, var(--quiz-end-accent,#3ecbff) 40%, transparent);padding:1.75rem 1.5rem 1.55rem;padding-inline-end:1.5rem;overflow:hidden}.quiz-end.is-perfect{--quiz-end-accent:#5ee0c5;--quiz-end-glow:#5ee0c547}.quiz-end.is-great{--quiz-end-accent:#3ecbff;--quiz-end-glow:#3ecbff42}.quiz-end.is-good{--quiz-end-accent:#fbbf24;--quiz-end-glow:#fbbf2433}.quiz-end.is-grow{--quiz-end-accent:#94a3b8;--quiz-end-glow:#94a3b829}.quiz-end-glow{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--quiz-end-accent) 18%, transparent), transparent 70%);pointer-events:none;filter:blur(8px);height:55%;position:absolute;top:auto;bottom:-40%;left:20%;right:20%}.quiz-end-head{margin-bottom:1.15rem;animation:.5s 50ms both quizEndFade;position:relative}.quiz-end-title{font-family:var(--font-fa);letter-spacing:0;color:#f1f5f9;margin:0 0 .4rem;font-size:clamp(1.65rem,4vw,2.05rem);font-weight:800}html[lang=en] .quiz-end-title{font-family:var(--font-brand);letter-spacing:.02em}.quiz-end-kicker{font-family:var(--font-fa);letter-spacing:.06em;text-transform:none;color:color-mix(in srgb, var(--quiz-end-accent) 85%, #fff);margin-bottom:.45rem;font-size:.68rem}html[lang=en] .quiz-end-kicker{font-family:var(--font-brand);letter-spacing:.14em;text-transform:uppercase}.quiz-end-sub{max-width:28ch;color:var(--text-muted);margin:0 auto;font-size:.92rem;line-height:1.65}.quiz-end-score{width:148px;height:148px;margin:.35rem auto 1.25rem;animation:.55s .12s both quizEndFade;position:relative}.quiz-end-ring{width:100%;height:100%;transform:rotate(-90deg)}.quiz-end-ring-track{fill:none;stroke:#ffffff12;stroke-width:7px}.quiz-end-ring-value{fill:none;stroke:var(--quiz-end-accent,#3ecbff);stroke-width:7px;stroke-linecap:round;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--quiz-end-accent) 45%, transparent))}.quiz-end-score-core{justify-content:center;align-items:baseline;gap:.1rem;padding-top:.15rem;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.quiz-end-score-core strong{font-family:var(--font-brand);color:#f8fafc;font-variant-numeric:tabular-nums;font-size:2.55rem;font-weight:800;line-height:1}.quiz-end-score-core span{font-family:var(--font-brand);color:var(--text-muted);font-size:1rem;transform:translateY(-.15rem)}.quiz-end-stats{border-block-start:1px solid #ffffff14;border-block-end:1px solid #ffffff14;grid-template-columns:repeat(3,1fr);gap:.15rem;margin:0 0 1.25rem;padding:.85rem .35rem;animation:.55s .2s both quizEndFade;display:grid}.quiz-end-stat{flex-direction:column;gap:.2rem;min-width:0;display:flex}.quiz-end-stat b{font-family:var(--font-brand);color:#e2e8f0;font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:800}.quiz-end-stat b small{color:var(--text-muted);margin-inline-start:.1rem;font-size:.72rem;font-weight:600}.quiz-end-stat span{color:var(--text-muted);letter-spacing:.02em;font-size:.7rem}.quiz-end-rewards{text-align:start;margin-bottom:1.35rem;animation:.55s .28s both quizEndFade}.quiz-end-rewards h3{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .55rem;font-size:.72rem;font-weight:700}.quiz-end-badges{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.quiz-end-badges li{border:1px solid color-mix(in srgb, var(--quiz-end-accent) 28%, transparent);background:color-mix(in srgb, var(--quiz-end-accent) 8%, transparent);color:#e2e8f0;border-radius:12px;align-items:center;gap:.65rem;padding:.55rem .7rem;font-size:.88rem;font-weight:600;display:flex}.quiz-end-badge-mark{background:var(--quiz-end-accent);width:8px;height:8px;box-shadow:0 0 10px color-mix(in srgb, var(--quiz-end-accent) 55%, transparent);border-radius:50%;flex-shrink:0}.quiz-end-nudge{color:var(--text-muted);background:#ffffff08;border:1px dashed #ffffff1a;border-radius:12px;margin:0;padding:.65rem .75rem;font-size:.84rem;line-height:1.55}.quiz-end-actions{flex-direction:column;gap:.5rem;animation:.55s .34s both quizEndFade;display:flex}.quiz-end-actions .quiz-primary,.quiz-end-actions .quiz-ghost{justify-content:center;width:100%;height:46px}.quiz-text{height:40px;color:var(--text-muted);font-family:var(--font-fa);cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;font-size:.88rem;-webkit-text-decoration:underline #fff3;text-decoration:underline #fff3}.quiz-text:hover{color:#e2e8f0}@keyframes quizEndFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.quiz-primary,.quiz-ghost,.quiz-back,.quiz-close-btn{height:42px;font-family:var(--font-fa);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;padding:0 1rem;font-weight:700;display:inline-flex}.quiz-primary{color:#061018;background:linear-gradient(135deg,#3ecbff,#5ee0c5);border:0}.quiz-end.is-perfect .quiz-primary,.quiz-end.is-great .quiz-primary{background:linear-gradient(135deg, var(--quiz-end-accent), color-mix(in srgb, var(--quiz-end-accent) 55%, #5ee0c5));color:#061018}.quiz-end.is-good .quiz-primary{color:#1a1205;background:linear-gradient(135deg,#fbbf24,#f59e0b)}.quiz-end.is-grow .quiz-primary{color:#0b1220;background:linear-gradient(135deg,#94a3b8,#64748b)}.quiz-ghost,.quiz-back,.quiz-close-btn{color:var(--text);background:0 0;border:1px solid #ffffff26}@media (max-width:520px){.quiz-shell{padding:1.1rem 1rem 1.2rem;padding-inline-end:2.8rem}.quiz-end-shell{padding:1.4rem 1.1rem 1.25rem;padding-inline-end:1.1rem}.quiz-q{font-size:1.02rem}.quiz-timer{width:46px;height:46px}.quiz-end-score{width:132px;height:132px}.quiz-end-score-core strong{font-size:2.2rem}.quiz-end-stat b{font-size:1.02rem}}#character-picker{z-index:86;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;touch-action:auto;-webkit-user-select:text;user-select:text;background:#03070ed6;place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}#character-picker[hidden]{display:none!important}.char-shell{background:linear-gradient(160deg,#0c101cfa,#060a12fa);border:1px solid #3ecbff4d;border-radius:22px;width:min(720px,100%);max-height:min(92vh,860px);padding:1.35rem;position:relative;overflow:auto;box-shadow:0 28px 80px #0000008c}.char-head{margin-bottom:1rem}.char-lead{color:var(--text-muted);font-size:.9rem;line-height:1.7}.char-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem;display:grid}.char-card{border:1px solid color-mix(in srgb, var(--c,#3ecbff) 40%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--c,#3ecbff) 16%, transparent), #00000047);color:var(--text);cursor:pointer;font-family:var(--font-fa);text-align:start;border-radius:14px;flex-direction:column;gap:.3rem;min-height:130px;padding:.85rem .7rem;display:flex}.char-card.is-on{outline:2px solid var(--c,#3ecbff);box-shadow:0 0 0 4px color-mix(in srgb, var(--c,#3ecbff) 22%, transparent)}.char-preview{border:1px solid color-mix(in srgb, var(--c,#3ecbff) 45%, transparent);background:#00000059;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:.2rem;font-size:1.1rem;display:grid}.char-card strong{font-size:.92rem}.char-card em{color:var(--text-muted);font-size:.72rem;font-style:normal;line-height:1.4}.char-actions{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.profile-char-btn{width:100%;height:42px;color:var(--neon);font-family:var(--font-fa);cursor:pointer;background:#3ecbff1f;border:1px solid #3ecbff66;border-radius:11px;font-weight:700}
