/* LUMO v2: expressive socials + first-person WebGL game */
.social-link{height:34px;min-width:44px;padding:0 10px;border:1px solid currentColor;display:flex;align-items:center;gap:7px;position:relative;overflow:hidden;font:500 8px var(--mono);letter-spacing:.11em;transition:background .2s,color .2s,transform .2s,box-shadow .2s}
.social-link span{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .3s,opacity .3s}.social-link b{font-size:11px}.social-link i{font-style:normal;font-size:12px}.social-link:hover{transform:translateY(-2px)}.social-link:hover span{max-width:76px;opacity:1}.social-tg{background:#a9f5ff;color:#082833;border-color:#a9f5ff;box-shadow:0 0 18px rgba(111,234,255,.25)}.social-x{background:#eefeff;color:#09232b;border-color:#eefeff}
.game-page{cursor:default;background:#c3e5ea;color:#effeff;overflow:hidden;height:100vh}.game-page button,.game-page a,.game-page input{cursor:pointer}#gameCanvas{z-index:0;background:#b9dce2;touch-action:none}.game-vignette,.game-noise{position:fixed;inset:0;pointer-events:none;z-index:1}.game-vignette{background:radial-gradient(circle at 50% 48%,transparent 35%,rgba(5,24,30,.13) 76%,rgba(3,17,22,.45) 120%)}.game-noise{opacity:.075;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 150 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.game-reticle{position:fixed;z-index:3;left:50%;top:50%;width:15px;height:15px;transform:translate(-50%,-50%);opacity:.65;pointer-events:none}.game-reticle:before,.game-reticle:after{content:"";position:absolute;background:#efffff;box-shadow:0 0 5px #68eaff}.game-reticle:before{width:15px;height:1px;top:7px}.game-reticle:after{width:1px;height:15px;left:7px}.game-reticle i{position:absolute;width:3px;height:3px;border-radius:50%;background:#0d3440;left:6px;top:6px}.game-hud{z-index:5;height:78px;padding:18px clamp(16px,3vw,42px);background:linear-gradient(rgba(5,29,38,.72),transparent);text-shadow:0 1px 10px rgba(2,17,22,.8)}.game-back{display:flex;align-items:center;gap:10px;background:rgba(7,33,42,.48);border:1px solid rgba(230,255,255,.72);padding:10px 13px;transition:.2s}.game-back:hover{background:#e9feff;color:#092832;text-shadow:none}.game-back b{font-size:15px}.game-back span{font:500 9px var(--mono);letter-spacing:.13em}.game-logo small{font-size:8px;letter-spacing:.1em}.game-sound{background:rgba(7,33,42,.48);border:1px solid rgba(230,255,255,.72);padding:8px 10px}.game-sound button{font-size:8px}.game-data{z-index:5;left:clamp(17px,3vw,42px);bottom:27px;padding:11px 13px;background:rgba(5,29,38,.38);border-left:1px solid rgba(225,255,255,.7);backdrop-filter:blur(6px)}.game-data small{font-size:8px}.game-data b{font-family:var(--mono);font-size:16px;font-weight:500}.game-tip{position:fixed;z-index:4;right:clamp(17px,3vw,42px);bottom:31px;font:500 8px var(--mono);letter-spacing:.14em;color:#e8fdff;text-shadow:0 1px 8px #05242e}.game-overlay{z-index:10;background:radial-gradient(circle at 50% 48%,rgba(11,51,61,.18),rgba(4,25,33,.84));backdrop-filter:blur(7px)}.game-overlay h1{font-size:clamp(58px,8.5vw,125px);text-shadow:0 4px 30px rgba(5,29,37,.3)}.game-overlay>p:not(.eyebrow){max-width:540px}.game-home{display:inline-block}.key-guide{max-width:820px;line-height:2.6}.key-guide span{background:rgba(6,35,44,.35);backdrop-filter:blur(5px)}
@media(max-width:920px){.top-actions .social-link{display:flex}.social-link{padding:0 8px}.social-link span{display:none}.game-logo small{display:none}.game-tip{display:none}.game-data div:nth-child(2){display:none}.game-overlay h1{font-size:58px}.key-guide{max-width:310px}.game-sound input{display:none}}
@media(max-width:560px){.social-link{min-width:34px;height:31px}.social-link i{display:none}.game-back span{display:none}.game-hud{padding:12px}.game-logo{position:absolute;left:50%;transform:translateX(-50%)}.game-data{left:12px;bottom:12px}.game-data div:nth-child(3){display:none}.game-overlay{padding:20px}.game-overlay h1{font-size:48px}.key-guide{font-size:7px}.game-reticle{display:none}}

/* Strong, readable site header */
.topbar{mix-blend-mode:normal;color:#effdff;background:linear-gradient(180deg,rgba(4,24,31,.94),rgba(5,31,39,.76));border-bottom:1px solid rgba(184,245,255,.32);box-shadow:0 12px 32px rgba(3,23,30,.2);backdrop-filter:blur(16px) saturate(1.35)}
.topbar nav a{color:#f2feff;text-shadow:0 1px 12px rgba(0,0,0,.55)}.topbar .brand{color:#effeff}.topbar .brand-orb{background:#9cf3ff;box-shadow:0 0 0 4px rgba(130,239,255,.2),0 0 18px rgba(103,231,255,.55)}.topbar .sound-control{height:36px;color:#effeff;background:rgba(7,38,48,.86);border-color:rgba(210,251,255,.62)}.topbar .sound-control b{color:#74f1ff}.topbar .social-tg{background:#6de9f8;color:#06242d;border-color:#9cf6ff;box-shadow:0 0 20px rgba(77,222,242,.34)}.topbar .social-x{background:#effeff;color:#071f27;border-color:#fff}.topbar .nav-game{background:rgba(165,244,255,.12);border-color:rgba(210,252,255,.72)}

/* Dreamcore pause/menu panel */
.game-right-controls{display:flex;align-items:center;gap:8px}.game-menu-button{height:35px;padding:0 13px;color:#effeff;background:rgba(7,33,42,.7);border:1px solid rgba(230,255,255,.72);font:500 8px var(--mono);letter-spacing:.14em}.game-menu-button:hover{background:#e8fdff;color:#082832}.game-menu-overlay{background:rgba(3,20,27,.72);backdrop-filter:blur(14px)}.dream-menu-panel{width:min(780px,calc(100vw - 38px));position:relative;padding:54px 56px 39px;background:linear-gradient(145deg,rgba(8,41,51,.96),rgba(6,26,34,.97));border:1px solid rgba(150,239,252,.72);box-shadow:0 0 0 8px rgba(7,40,49,.28),0 28px 80px rgba(0,13,18,.56);text-align:left;overflow:hidden}.dream-menu-panel:before,.dream-menu-panel:after{content:"";position:absolute;width:62px;height:3px;background:#7cecff}.dream-menu-panel:before{left:26px;top:0}.dream-menu-panel:after{right:26px;bottom:0}.menu-signal{display:flex;align-items:center;gap:12px;font:500 10px var(--mono);letter-spacing:.31em;color:#82f2ff}.menu-signal i{width:7px;height:7px;background:#89f3ff;box-shadow:0 0 14px #60e6f7}.menu-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:13px 0 29px;padding-bottom:26px;border-bottom:1px solid rgba(190,247,255,.16)}.menu-title span{font:11px var(--mono);letter-spacing:.05em;color:rgba(226,252,255,.66)}.menu-title h1{margin:0;font:800 clamp(58px,8vw,102px)/.8 var(--sans);letter-spacing:-.07em;color:#effeff;text-shadow:0 0 27px rgba(135,241,255,.2)}.menu-resume{width:100%;height:68px;padding:0 23px;display:flex;align-items:center;justify-content:space-between;color:#eaffff;background:rgba(166,244,255,.06);border:1px solid rgba(226,255,255,.72);font:600 11px var(--mono);letter-spacing:.14em;transition:.2s}.menu-resume b{font-size:28px;font-weight:400}.menu-resume:hover{background:#e8fdff;color:#082832}.menu-links{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:15px}.menu-links a{height:42px;padding:0 11px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(186,243,251,.25);background:rgba(7,42,51,.44);font:500 8px var(--mono);letter-spacing:.08em;transition:.2s}.menu-links a i{font-style:normal;color:#75edfa;font-size:13px}.menu-links a:hover{border-color:#8deef9;background:rgba(115,232,247,.12)}.menu-ca{width:100%;height:43px;margin-top:5px;padding:0 12px;display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:8px;text-align:left;color:#dffcff;background:rgba(5,29,37,.65);border:1px solid rgba(113,232,247,.3);font:500 8px var(--mono);letter-spacing:.1em}.menu-ca span{color:#78ecfa;font-size:11px}.menu-ca b{font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.68}.menu-ca i{font-style:normal;color:#78ecfa}.dream-menu-panel>small{display:block;margin-top:18px;text-align:right;font:7px var(--mono);letter-spacing:.12em;opacity:.48}
@media(max-width:720px){.dream-menu-panel{padding:35px 22px 28px}.menu-title{display:block}.menu-title span{display:block;margin-bottom:24px}.menu-links{grid-template-columns:1fr 1fr}.menu-links a:last-child{grid-column:1/3}.game-right-controls .game-menu-button{display:none}}
