.logoloop{--logoloop-gap:32px;--logoloop-logoHeight:28px;--logoloop-fadeColorAuto:#fff;position:relative;overflow:hidden}.logoloop--vertical{height:100%;display:inline-block}.logoloop--scale-hover{padding-top:calc(var(--logoloop-logoHeight) * .1);padding-bottom:calc(var(--logoloop-logoHeight) * .1)}.logoloop__track{z-index:0;-webkit-user-select:none;user-select:none;will-change:transform;width:max-content;display:flex;position:relative}.logoloop--vertical .logoloop__track{flex-direction:column;width:100%;height:max-content}.logoloop__list{align-items:center;margin:0;padding:0;list-style:none;display:flex}.logoloop--vertical .logoloop__list{flex-direction:column}.logoloop__item{margin-right:var(--logoloop-gap);font-size:var(--logoloop-logoHeight);flex:none;line-height:1}.logoloop--vertical .logoloop__item{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__node{align-items:center;transition:transform .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.logoloop__item img{width:auto;height:var(--logoloop-logoHeight);object-fit:contain;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1);display:block}.logoloop--scale-hover .logoloop__item{overflow:visible}.logoloop--scale-hover .logoloop__item:hover img,.logoloop--scale-hover .logoloop__item:hover .logoloop__node{transform-origin:50%;transform:scale(1.08)}.logoloop__link{border-radius:4px;align-items:center;text-decoration:none;transition:opacity .2s;display:inline-flex}.logoloop__link:hover{opacity:.8}.logoloop__link:focus-visible{outline-offset:2px;outline:2px solid}.logoloop--fade:before,.logoloop--fade:after{z-index:10;content:"";pointer-events:none;width:clamp(24px,8%,120px);position:absolute;top:0;bottom:0}.logoloop--fade:before{background:linear-gradient(to right, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)), transparent);left:0}.logoloop--fade:after{background:linear-gradient(to left, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)), transparent);right:0}@media (prefers-reduced-motion:reduce){.logoloop__track{transform:translate(0,0)!important}.logoloop__item img,.logoloop__node{transition:none!important}}.grainient-container{width:100%;height:100%;position:relative;overflow:hidden}.grainient-container canvas{width:100%;height:100%;display:block}.border-glow-card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:30;--color-sensitivity:calc(var(--edge-sensitivity) + 20);--border-radius:8px;--glow-padding:30px;--cone-spread:25;border-radius:var(--border-radius);isolation:isolate;background:var(--card-bg,#090d12);border:1px solid #ffffff26;display:grid;position:relative;transform:translateZ(.01px);box-shadow:0 18px 48px #0000003d}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{z-index:-1;border-radius:inherit;content:"";transition:opacity .25s ease-out;position:absolute;inset:0}.border-glow-card:before{background:linear-gradient(var(--card-bg) 0 100%) padding-box, linear-gradient(#fff0 0 100%) border-box, var(--gradient-one) border-box, var(--gradient-two) border-box, var(--gradient-three) border-box, var(--gradient-four) border-box, var(--gradient-five) border-box, var(--gradient-six) border-box, var(--gradient-seven) border-box, var(--gradient-base) border-box;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));border:1px solid #0000}.border-glow-card:after{background:var(--gradient-one) padding-box, var(--gradient-two) padding-box, var(--gradient-three) padding-box, var(--gradient-four) padding-box, var(--gradient-five) padding-box, var(--gradient-six) padding-box, var(--gradient-seven) padding-box, var(--gradient-base) padding-box;-webkit-mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);mix-blend-mode:soft-light;opacity:calc(var(--fill-opacity) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));border:1px solid #0000;-webkit-mask-composite:source-out,source-over;mask-composite:subtract,add}.border-glow-card>.edge-light{z-index:2;inset:calc(var(--glow-padding) * -1);-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);mix-blend-mode:plus-lighter;opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));pointer-events:none}.border-glow-card>.edge-light:before{inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color), inset 0 0 6px var(--glow-color-40), inset 0 0 18px var(--glow-color-20), 0 0 3px var(--glow-color-50), 0 0 12px var(--glow-color-30), 0 0 28px 2px var(--glow-color-10);content:"";position:absolute}.border-glow-inner{z-index:1;border-radius:calc(var(--border-radius) - 1px);min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{transition:none}}:root{color:#f2f5f7;font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;--bg:#07090d;--bg-soft:#0c1017;--surface:#0f141dd1;--surface-strong:#151b26f0;--line:#d5e2ee29;--text:#f2f5f7;--muted:#a7b0ba;--dim:#6f7b87;--cyan:#5de7ff;--gold:#c4953d;--gold-soft:#ffe8a1;--ember:#8d280e;--danger-dark:#17100a;background:#07090d;font-family:Inter,Microsoft YaHei,PingFang SC,Noto Sans SC,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 50% 0,#5de7ff14,#0000 34rem),linear-gradient(#06070a 0%,#0b0f15 42%,#07090d 100%);min-width:320px;margin:0}.admin-route-loading{color:#6b7580;background:#f3f5f7;place-items:center;min-height:100vh;font-size:14px;display:grid}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img,video{display:block}.site-shell{background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:80px 80px;min-height:100vh;overflow-x:hidden}.section-container{width:calc(100% - 80px);max-width:1700px;margin:0 auto}.site-nav{z-index:20;background:linear-gradient(#262626f5,#0e0e0efa),#151515;border-bottom:1px solid #ffe7a12e;height:76px;position:fixed;inset:0 0 auto;box-shadow:0 12px 30px #0000006b}.nav-inner{justify-content:space-between;align-items:center;gap:32px;width:calc(100% - 80px);max-width:1700px;height:100%;margin:0 auto;display:flex}.brand{align-items:center;gap:14px;min-width:360px;display:inline-flex}.brand-copy{text-align:center;justify-items:center;width:156px;display:grid}.brand-mark{background:radial-gradient(circle at 50% 40%,#ffc94952,#0000 64%),linear-gradient(135deg,#2a0d04fa,#722206eb);border:1px solid #ffe8a19e;border-radius:8px;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 0 16px #ffde842e,0 0 22px #ff771c47}.dragon-icon{width:44px;height:44px;animation:3.2s ease-in-out infinite dragonDrift;overflow:visible}.dragon-halo{fill:#ffa62e29;stroke:#ffe8a175;stroke-width:2px;animation:2.7s ease-in-out infinite dragonHaloPulse}.dragon-flame{fill:url(#dragonFire);opacity:.86;transform-box:fill-box;transform-origin:50% 85%;filter:drop-shadow(0 0 8px #ff5812d9);animation:.9s ease-in-out infinite alternate dragonFlameFlicker}.flame-two{opacity:.68;animation-duration:1.15s;animation-delay:-.38s}.dragon-horn{fill:#fff0a8;stroke:#6d2608;stroke-width:2px;stroke-linejoin:round}.dragon-horn.back{opacity:.8}.dragon-head{fill:url(#dragonScale);stroke:#471503;stroke-width:3px;stroke-linejoin:round;filter:drop-shadow(0 3px 5px #1b08027a)}.dragon-jaw{fill:#f6c46d;opacity:.9}.dragon-brow{fill:none;stroke:#5d1805;stroke-width:5px;stroke-linecap:round}.dragon-eye{fill:#fff7a2;stroke:#9b1b0b;stroke-width:2px;filter:drop-shadow(0 0 6px #ffeb71e6);animation:1.6s ease-in-out infinite dragonEyeGlow}.dragon-whisker{fill:none;stroke:#ffe8a1;stroke-width:3px;stroke-linecap:round;opacity:.88}.dragon-whisker.lower{opacity:.68}.dragon-spark{fill:#fff4a6;filter:drop-shadow(0 0 5px #ff7518d1);transform-box:fill-box;transform-origin:50%;animation:1.7s ease-in-out infinite dragonSpark}.spark-two{animation-delay:-.7s}@keyframes dragonDrift{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-2px)rotate(1.5deg)}}@keyframes dragonHaloPulse{0%,to{opacity:.68}50%{opacity:1}}@keyframes dragonFlameFlicker{0%{opacity:.62;transform:scale(.92)rotate(-3deg)}60%{opacity:1;transform:scale(1.1)rotate(4deg)}to{opacity:.82;transform:scale(.98)rotate(-1deg)}}@keyframes dragonEyeGlow{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes dragonSpark{0%,to{opacity:.35;transform:translateY(0)scale(.75)}50%{opacity:1;transform:translateY(-3px)scale(1.12)}}.brand strong,.brand small{width:100%;line-height:1.1;display:block}.brand strong{color:var(--gold-soft);letter-spacing:0;text-shadow:0 2px #3b1f08,0 0 14px #ffcc5873;font-size:24px}.brand small{color:#bca36a;letter-spacing:.13em;white-space:nowrap;margin-top:2px;font-size:10px}.nav-links{color:#e8d28b;text-shadow:0 1px #3b1d06,0 0 12px #ffdb8033;justify-content:center;align-items:center;gap:44px;font-size:18px;font-weight:900;display:flex}.nav-links a{padding:12px 0;transition:color .18s;position:relative}.nav-links a:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-soft), transparent);opacity:0;height:1px;transition:opacity .18s,transform .18s;position:absolute;bottom:7px;left:0;right:0;transform:scaleX(.3)}.nav-links a:hover,.nav-links a.active{color:#fff4bd}.nav-links a:hover:after,.nav-links a.active:after{opacity:1;transform:scaleX(1)}.nav-actions,.hero-actions{align-items:center;gap:12px;display:flex}.solid-button,.ghost-button,.outline-button,.text-button{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:46px;font-weight:700;line-height:1;transition:transform .18s,border-color .18s,background .18s,color .18s;display:inline-flex}.solid-button{color:#080a0f;background:linear-gradient(135deg, var(--gold-soft), #fff2b8);padding:0 24px;box-shadow:0 16px 42px #c9a9682e}.solid-button.compact{min-height:40px;padding:0 18px}.solid-button.full{width:100%;margin-top:4px}.ghost-button,.outline-button{color:var(--text);background:#ffffff0a;border-color:#ffffff2e;padding:0 22px}.text-button{color:#d6dee6;background:0 0;min-height:40px;padding:0 4px}.solid-button:hover,.ghost-button:hover,.outline-button:hover,.text-button:hover{transform:translateY(-1px)}.ghost-button:hover,.outline-button:hover{color:#fff;border-color:#5de7ff85}.text-button:hover{color:var(--cyan)}.hero-section{background:#050302 var(--hero-poster) center / cover no-repeat;min-height:100vh;padding-top:76px;position:relative;overflow:hidden}.hero-section:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(135deg,#050403db,#05040357 58%,#0000);width:min(300px,34vw);height:132px;position:absolute;top:76px;left:0}.hero-video,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero-video{object-fit:cover;object-position:52% 50%;opacity:1;filter:saturate(1.06)contrast(1.08)brightness(.82);transform-origin:50%;pointer-events:none;-webkit-user-select:none;user-select:none;transform:scale(1.08)}.hero-video::-webkit-media-controls{opacity:0!important;pointer-events:none!important;display:none!important}.hero-video::-webkit-media-controls-enclosure{opacity:0!important;pointer-events:none!important;display:none!important}.hero-video::-webkit-media-controls-panel{opacity:0!important;pointer-events:none!important;display:none!important}.hero-video::-webkit-media-controls-play-button{opacity:0!important;pointer-events:none!important;display:none!important}.hero-video::-webkit-media-controls-timeline{opacity:0!important;pointer-events:none!important;display:none!important}.hero-video::-webkit-media-controls-current-time-display{opacity:0!important;pointer-events:none!important;display:none!important}.hero-video::-webkit-media-controls-time-remaining-display{opacity:0!important;pointer-events:none!important;display:none!important}.hero-video::-webkit-media-controls-mute-button{opacity:0!important;pointer-events:none!important;display:none!important}.hero-video::-webkit-media-controls-volume-slider{opacity:0!important;pointer-events:none!important;display:none!important}.hero-video::-webkit-media-controls-fullscreen-button{opacity:0!important;pointer-events:none!important;display:none!important}.hero-bgm{display:none}.hero-shade{pointer-events:none;background:linear-gradient(#05040347,#05040305 48%,#05040394),linear-gradient(90deg,#0905036b,#0000 34%,#2d080252)}.video-sound-toggle{z-index:3;color:#ffefc2db;cursor:pointer;opacity:.78;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08050324;border:1px solid #ffe7a86b;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-weight:900;transition:opacity .16s,border-color .16s,background .16s;display:grid;position:absolute;bottom:34px;right:max(40px,50vw - 810px);box-shadow:0 10px 26px #0000003d}.video-sound-toggle.active{color:#ffe8a9e6;background:#0805032e}.video-sound-toggle:hover{opacity:1;background:#08050347;border-color:#ffe7a8b3}.video-sound-icon{fill:currentColor;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.video-sound-icon path:first-child{stroke:none}.compact-after-hero{padding-top:34px}.version-loop-band{background:#0b0f15;border-top:1px solid #ffe8a121;border-bottom:1px solid #ffffff14}.version-loop-inner{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:22px;min-height:94px;display:grid}.version-loop-heading{border-right:1px solid #ffffff1a;gap:5px;display:grid}.version-loop-heading span{color:#a67c31;font-size:10px;font-weight:850}.version-loop-heading strong{color:#f5e4b4;font-size:17px}.version-logo-loop{min-width:0}.version-logo-loop .logoloop__link{color:inherit}.version-logo-loop .logoloop__link:focus-visible{outline-color:#d9a94f}.version-loop-item{color:#edf1f4;white-space:nowrap;background:#ffffff09;border:1px solid #ffe8a124;border-radius:6px;align-items:center;gap:9px;min-height:42px;padding:0 15px;font-size:14px;display:flex;box-shadow:inset 0 0 0 1px #00000026}.version-loop-item i{background:#c8983f;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #c8983f1f}.version-loop-item strong{font-size:13px}.version-loop-item small{color:#8f9aa5;font-size:10px}.version-loop-item em{color:#d4b56d;border-left:1px solid #ffffff1c;padding-left:9px;font-size:9px;font-style:normal}.hero-grid{z-index:2;grid-template-columns:minmax(0,1.1fr) minmax(360px,.54fr);align-items:end;gap:70px;display:grid;position:relative}.hero-copy{max-width:980px}.eyebrow,.panel-label{color:var(--cyan);letter-spacing:0;text-transform:uppercase;margin:0 0 18px;font-size:13px;font-weight:800}.hero-copy h1{color:#fff;letter-spacing:0;max-width:980px;margin:0;font-size:clamp(54px,5vw,92px);line-height:1.02}.hero-subtitle{color:#c7d0d9;max-width:760px;margin:28px 0 38px;font-size:20px;line-height:1.75}.hero-panel,.login-modal{background:var(--surface);border:1px solid #ffffff24;border-radius:8px;box-shadow:0 28px 80px #00000052}.hero-panel{padding:24px}.hero-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stat-tile{background:#ffffff09;border:1px solid #ffffff1a;border-radius:8px;min-height:112px;padding:20px}.stat-tile strong{color:#fff;font-size:28px;line-height:1.1;display:block}.stat-tile span{color:var(--muted);margin-top:12px;font-size:14px;display:block}.content-band{isolation:isolate;background:linear-gradient(180deg, #ffffff05, #fff0), var(--bg);border-top:1px solid #ffffff14;padding:116px 0;position:relative;overflow:hidden}.home-lower-grainient{z-index:-2;opacity:.7;pointer-events:none;position:absolute;inset:0}.content-band:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(#070b104d,#070b10b3),radial-gradient(circle at 50% 24%,#070b100d,#070b107a 72%);position:absolute;inset:0}.content-band>.section-container{z-index:1;position:relative}.section-heading{max-width:760px}.section-heading h2{color:#fff;letter-spacing:0;margin:0;font-size:clamp(34px,3vw,58px);line-height:1.1}.section-heading>p:last-child{color:var(--muted);margin:22px 0 0;font-size:17px;line-height:1.8}.info-card{background:var(--surface);border:1px solid #ffffff1c;border-radius:8px;min-height:250px;padding:26px}.card-index{color:var(--gold-soft);font-size:13px;font-weight:800}.info-card h3,.visual-caption h3{color:#fff;margin:18px 0 12px;font-size:23px;line-height:1.25}.info-card p{color:var(--muted);margin:0;font-size:15px;line-height:1.75}.route-card{transition:transform .18s,border-color .18s,background .18s;display:block}.route-card:hover{background:#141c28eb;border-color:#5de7ff70;transform:translateY(-3px)}.visual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px;display:grid}.visual-card,.contact-row{background:var(--surface-strong);border:1px solid #ffffff1f;border-radius:8px}.visual-card-glow{min-width:0;min-height:430px}.visual-card-glow .border-glow-inner{width:100%}.visual-card{border:0;width:100%;min-height:430px;display:block;position:relative;overflow:hidden}.visual-card-main{display:block;position:absolute;inset:0}.visual-card img{object-fit:cover;filter:saturate(.82)brightness(.74);width:100%;height:100%;transition:transform .26s;position:absolute;inset:0}.visual-card:hover img{transform:scale(1.035)}.visual-card-main:after{content:"";background:radial-gradient(circle at 50% 43%,#ffe5962e,#0000 24%),linear-gradient(#05070a29,#05070a47 44%,#05070aeb);position:absolute;inset:0}.visual-title-mark{z-index:2;text-align:center;pointer-events:none;justify-items:center;display:grid;position:absolute;top:46%;left:26px;right:26px;transform:translateY(-50%)}.visual-title-mark:before{z-index:-1;content:"";background:linear-gradient(90deg,#0000,#05070ac2 18%,#05070a9e 82%,#0000);border-top:1px solid #fce59e94;border-bottom:1px solid #fce59e38;width:min(86%,360px);height:76px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 40px #00000059}.visual-title-mark span{color:#f0d786;text-shadow:0 2px 8px #000000d9;font-size:12px;font-weight:850}.visual-title-mark h3{color:#fff;text-shadow:0 2px #5b3214,0 0 18px #eeba489e,0 8px 20px #000000d9;margin:6px 0 0;font-size:clamp(29px,2.6vw,42px);line-height:1.08}.visual-title-mark em{color:#fff3ccc7;margin-top:7px;font-size:12px;font-style:normal;font-weight:700}.visual-caption{z-index:2;background:linear-gradient(90deg,#05070aeb,#05070aa3),linear-gradient(#0000,#06080ce0);min-height:86px;padding:18px 20px 20px;position:absolute;bottom:22px;left:22px;right:22px}.visual-caption span{color:var(--gold-soft);font-size:13px;font-weight:800}.visual-caption p{color:#ffffffc2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.visual-card:has(.visual-card-actions) .visual-caption{bottom:72px}.visual-card-actions{z-index:3;gap:10px;display:flex;position:absolute;bottom:18px;left:20px;right:20px}.visual-card-actions a{color:#6c2c13;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#ffe38b,#d49a34 54%,#f0c76a);border:1px solid #f3ce71;border-radius:5px;flex:1;justify-content:center;align-items:center;min-width:0;min-height:42px;padding:0 8px;font-size:14px;font-weight:900;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #ffffff8c,0 8px 18px #00000057}.visual-card-actions a.primary{color:#5d220e;background:linear-gradient(#fff0a6,#dfa23a 52%,#f7d574);border-color:#fff0a8}.public-empty-state{color:#f5e4b4bf;background:#05080c73;border:1px dashed #f5e4b42e;border-radius:8px;place-items:center;min-height:260px;font-size:16px;display:grid}.game-detail-panel{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:stretch;gap:28px;display:grid}.game-detail-image{background:#080c11;border:1px solid #ffe8a12e;border-radius:8px;min-height:420px;position:relative;overflow:hidden}.game-detail-image img{object-fit:cover;filter:saturate(.86)brightness(.72);width:100%;height:100%}.game-detail-image>div{background:linear-gradient(90deg,#05070aeb,#05070a94);gap:8px;padding:20px;display:grid;position:absolute;bottom:28px;left:28px;right:28px}.game-detail-image span{color:var(--gold-soft);font-size:13px;font-weight:850}.game-detail-image strong{color:#fff;text-shadow:0 0 18px #eeba4880;font-size:clamp(32px,4vw,58px);line-height:1.05}.game-detail-copy{background:#0a0e14c2;border:1px solid #ffe8a124;border-radius:8px;align-content:start;gap:22px;padding:26px;display:grid}.game-detail-copy dl{gap:16px;margin:0;display:grid}.game-detail-copy dl>div{gap:7px;display:grid}.game-detail-copy dt{color:var(--gold-soft);font-size:12px;font-weight:850}.game-detail-copy dd{color:#ffffffc7;margin:0;font-size:15px;line-height:1.7}.game-detail-guide{border-top:1px solid #ffe8a11f;gap:10px;padding-top:18px;display:grid}.game-detail-guide h2{color:var(--gold-strong);margin:0;font-size:17px}.game-detail-guide p{color:#ffffffc7;white-space:pre-wrap;max-height:260px;margin:0;font-size:14px;line-height:1.8;overflow:auto}.game-detail-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.game-detail-actions a{color:#6c2c13;background:linear-gradient(#ffe38b,#d49a34 54%,#f0c76a);border:1px solid #f3ce71;border-radius:5px;justify-content:center;align-items:center;min-height:46px;font-size:14px;font-weight:900;display:inline-flex}.game-detail-actions a.primary{background:linear-gradient(#fff0a6,#dfa23a 52%,#f7d574);border-color:#fff0a8}.game-detail-empty{color:#ffffff9e;margin:0}.contact-methods{gap:14px;display:grid}.contact-row{justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:22px 24px;transition:transform .18s,border-color .18s;display:flex}.contact-row:hover{border-color:#5de7ff73;transform:translateY(-2px)}.contact-row span{color:var(--muted)}.contact-row strong{color:#fff;text-align:right;font-size:17px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020407b8;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.login-modal{width:min(100%,470px);padding:34px;position:relative}.modal-close{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:6px;place-items:center;width:36px;height:36px;font-size:24px;line-height:1;display:grid;position:absolute;top:18px;right:18px}.login-modal h2{color:#fff;margin:0;font-size:34px}.login-modal p{color:var(--muted);margin:14px 0 24px;line-height:1.7}.login-form{gap:16px;display:grid}.login-form label{color:#d7dee6;gap:9px;font-size:14px;display:grid}.login-form input{color:#fff;background:#ffffff0e;border:1px solid #ffffff24;border-radius:6px;outline:none;width:100%;min-height:48px;padding:0 14px}.login-form input:focus{border-color:#5de7ff8c}.page-view{background:radial-gradient(circle at 18% 18%, #5de7ff14, transparent 28rem), radial-gradient(circle at 88% 12%, #e5ca8514, transparent 24rem), var(--bg);min-height:100vh;padding:158px 0 96px}.page-hero{max-width:1050px;margin-bottom:46px}.page-hero h1{color:#fff;letter-spacing:0;margin:0;font-size:clamp(46px,4.2vw,76px);line-height:1.05}.page-hero>p:last-child{max-width:820px;color:var(--muted);margin:24px 0 0;font-size:18px;line-height:1.8}.two-column-page{grid-template-columns:minmax(360px,.45fr) minmax(0,.55fr);align-items:start;gap:28px;display:grid}.page-login{width:100%;padding:32px}.page-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.two-column-page .page-card-grid{grid-template-columns:1fr}.notice-list{gap:14px;max-width:980px;display:grid}.notice-row{background:var(--surface-strong);border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:180px 1fr;align-items:center;gap:24px;min-height:92px;padding:0 28px;transition:transform .18s,border-color .18s;display:grid}.notice-row:hover{border-color:#5de7ff73;transform:translateY(-2px)}.notice-row span{color:var(--gold-soft);font-weight:800}.notice-row strong{color:#fff;font-size:20px}.page-methods{max-width:980px}.detail-actions{align-items:center;gap:14px;margin-top:34px;display:flex}.settings-panel{background:var(--surface-strong);border:1px solid #ffe8a12e;border-radius:8px;gap:18px;max-width:980px;padding:30px;display:grid;box-shadow:0 28px 80px #00000040}.settings-panel label{color:#f6e5af;gap:9px;font-weight:800;display:grid}.settings-panel input{color:#fff;background:#ffffff0e;border:1px solid #ffe8a138;border-radius:6px;outline:none;width:100%;min-height:52px;padding:0 14px}.settings-panel input:focus{border-color:#ffe8a19e}.settings-hint{color:var(--muted);margin:0;line-height:1.75}.settings-current{color:#d8c9a0;overflow-wrap:anywhere;background:#ffffff09;border:1px solid #ffe8a124;border-radius:6px;gap:8px;padding:14px;font-size:13px;line-height:1.5;display:grid}.settings-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.settings-message{color:var(--gold-soft)}@media (width<=1280px){.section-container,.nav-inner{width:calc(100% - 48px);max-width:1700px}.nav-links{gap:24px;font-size:16px}.brand{min-width:290px}.brand strong{font-size:20px}.brand-copy{width:136px}.hero-section{min-height:100vh}.hero-panel{max-width:640px}.page-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column-page{grid-template-columns:1fr}}@media (width<=900px){.site-nav{height:auto}.nav-inner{flex-wrap:wrap;min-height:78px;padding:14px 0}.nav-links{order:3;justify-content:flex-start;width:100%;padding-bottom:4px;overflow-x:auto}.hero-section{padding-top:142px}.hero-copy h1{font-size:44px}.hero-subtitle{font-size:17px}.visual-grid,.page-card-grid{grid-template-columns:1fr}.visual-title-mark h3{font-size:34px}.game-detail-panel{grid-template-columns:1fr}.notice-row{grid-template-columns:1fr;align-items:start;padding:22px}.version-loop-inner{grid-template-columns:140px minmax(0,1fr)}}@media (width<=640px){.section-container,.nav-inner{width:calc(100% - 32px);max-width:1700px}.brand{min-width:auto}.brand strong{font-size:17px}.brand-copy{text-align:left;justify-items:start;width:auto}.brand small{display:none}.nav-actions{justify-content:space-between;width:100%}.hero-actions,.detail-actions,.settings-actions{flex-direction:column;align-items:stretch}.solid-button,.ghost-button,.outline-button{width:100%}.hero-stat-grid{grid-template-columns:1fr}.content-band{padding:82px 0}.version-loop-inner{grid-template-columns:92px minmax(0,1fr);gap:10px;min-height:82px}.version-loop-heading span{display:none}.version-loop-heading strong{font-size:14px}.version-loop-item{min-height:38px;padding:0 12px}.visual-card,.visual-card-glow{min-height:390px}.visual-title-mark{left:18px;right:18px}.visual-title-mark h3{font-size:29px}.visual-caption{min-height:78px;padding:14px;bottom:78px;left:14px;right:14px}.visual-card-actions{gap:7px;left:14px;right:14px}.visual-card-actions a{min-height:38px;padding:0 5px;font-size:12px}.game-detail-image{min-height:320px}.game-detail-actions{grid-template-columns:1fr}.contact-row{flex-direction:column;align-items:flex-start}.contact-row strong{text-align:left}}
