:root{color:#f8fbff;background:#17233f;--ad-rail-width: 120px;--ad-rail-gap: 96px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0}body{overflow-x:hidden;overflow-y:auto}#app{width:100%;min-height:100vh;min-height:100dvh}.game-root,#game-host{width:100%;height:100vh;height:100dvh;overflow:hidden;touch-action:none;-webkit-touch-callout:none}#game-host .wave-timeline,#game-host .combat-wave-progress,#game-host .wave-transition,#game-host .boss-hp-wrap,#game-host .hp-wrap,#game-host .hud-level-badge{scale:var(--hud-scale)}#game-host .hud-level-badge{transform-origin:left center}#game-host .wave-timeline,#game-host .combat-wave-progress,#game-host .wave-transition,#game-host .boss-hp-wrap,#game-host .hp-wrap{transform-origin:center center}#game-host{position:relative;--game-panel-bg: linear-gradient(145deg, rgba(22, 25, 42, .86), rgba(10, 13, 25, .72));--game-panel-bg-strong: linear-gradient(145deg, rgba(22, 25, 42, .9), rgba(10, 13, 25, .78));--game-panel-bg-soft: linear-gradient(145deg, rgba(22, 25, 42, .72), rgba(10, 13, 25, .58));--game-panel-border: rgba(150, 130, 255, .25);--game-panel-border-strong: rgba(176, 157, 255, .4);--game-panel-shadow: 0 10px 30px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .05)}#game-host>canvas{position:absolute;inset:0;z-index:0}.world-vignette{position:absolute;inset:0;z-index:10;pointer-events:none}#game-host button,#game-host input,#game-host select,#game-host textarea{touch-action:manipulation;-webkit-touch-callout:default}.site-root{min-height:100vh;min-height:100dvh;overflow:visible;background:radial-gradient(circle at 25% 15%,rgba(126,255,255,.18),transparent 28%),linear-gradient(135deg,#17233f,#263858 52%,#1f463f)}.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(255,255,255,.12);background:#0a1221e6;backdrop-filter:blur(12px)}.site-header-inner{width:min(1120px,calc(100% - 32px));min-height:56px;margin:0 auto;display:flex;align-items:center;gap:22px}.site-header-brand{flex:none;color:#fff7be;font-size:18px;font-weight:950;letter-spacing:-.02em;text-decoration:none}.site-header-brand.active,.site-header-brand:hover,.site-header-brand:focus-visible{color:#8effbb}.site-primary-navigation{display:flex;align-items:center;gap:3px;margin-left:auto}.site-primary-navigation a,.gemslasher-navigation a{border-radius:6px;color:#ffffffb8;font-size:12px;font-weight:900;text-decoration:none}.site-primary-navigation a{padding:8px 10px;text-transform:uppercase}.site-primary-navigation a:hover,.site-primary-navigation a:focus-visible,.site-primary-navigation a.active,.gemslasher-navigation a:hover,.gemslasher-navigation a:focus-visible,.gemslasher-navigation a.active{color:#8effbb;background:#8effbb1a}.site-primary-navigation a.active,.gemslasher-navigation a.active{box-shadow:inset 0 0 0 1px #8effbb3d}.site-header-actions{display:flex;align-items:center;gap:9px}.header-locale-switch{flex:none;margin:0}.header-locale-switch .locale-button{min-height:32px;padding:0 8px;font-size:10px}.site-menu-toggle{display:none;width:38px;height:38px;border:1px solid rgba(255,255,255,.26);border-radius:6px;padding:9px;background:#ffffff0f;cursor:pointer}.site-menu-toggle span{display:block;width:100%;height:2px;border-radius:2px;background:#ffffffdb}.site-menu-toggle span+span{margin-top:4px}.site-menu-toggle:focus-visible,.site-primary-navigation a:focus-visible,.site-header-brand:focus-visible,.gemslasher-navigation a:focus-visible{outline:2px solid #8effbb;outline-offset:2px}.gemslasher-navigation{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 18px;padding:7px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#0d162861}.gemslasher-navigation a{padding:8px 11px}.landing{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:56px 0 40px}.locale-switch{display:flex;justify-content:flex-end;gap:8px;margin-bottom:18px}.locale-button{min-height:36px;border:1px solid rgba(255,255,255,.48);border-radius:6px;padding:0 12px;color:#ffffffdb;background:#0d162875;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.locale-button[aria-pressed=true]{color:#132035;border-color:#fff7be;background:#fff7be}.landing-hero{min-height:min(680px,calc(100dvh - 60px));display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:center;gap:42px}.home-hub{--home-panel: rgba(13, 22, 40, .72);--home-border: rgba(255, 255, 255, .18)}.home-hero{min-height:min(650px,calc(100dvh - 70px));display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,430px);align-items:center;gap:clamp(32px,6vw,72px);padding:42px 0 64px}.landing.home-hub h1{margin:0;color:#fff7be;font-size:clamp(54px,10vw,104px);line-height:.88;letter-spacing:-.055em}.home-hero-actions,.home-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.home-secondary-button,.home-card-actions a,.home-section-heading>a,.home-about a{color:#8effbb;font-weight:900;text-decoration:none}.home-secondary-button{min-height:46px;display:inline-flex;align-items:center;border:1px solid rgba(142,255,187,.55);border-radius:6px;padding:0 20px;background:#1e845b1f}.home-secondary-button:hover,.home-card-actions a:hover,.home-section-heading>a:hover,.home-about a:hover{color:#fff7be}.home-hero-summary{position:relative;isolation:isolate;min-height:390px;display:grid;place-content:center;overflow:hidden;border:1px solid var(--home-border);border-radius:12px;background:radial-gradient(circle at 50% 42%,rgba(98,240,164,.2),transparent 24%),radial-gradient(circle at 88% 14%,rgba(178,116,255,.18),transparent 30%),linear-gradient(145deg,#121f35f5,#0a111feb);box-shadow:0 28px 90px #00000052}.home-hero-summary>strong{position:relative;z-index:1;color:#fff7be;font-size:clamp(34px,5vw,54px);letter-spacing:-.04em}.home-orbit{position:absolute;left:50%;top:43%;border:1px solid rgba(142,255,187,.32);border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg)}.home-orbit:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#8effbb;box-shadow:0 0 24px #8effbbe6}.orbit-one{width:260px;height:150px}.orbit-one:after{right:27px;top:13px}.orbit-two{width:170px;height:270px;transform:translate(-50%,-50%) rotate(52deg)}.orbit-two:after{left:14px;bottom:38px;background:#ffe09a}.home-hero-summary dl{position:absolute;left:18px;right:18px;bottom:18px;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.home-hero-summary dl div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.13);border-radius:7px;padding:11px 13px;background:#050b1694}.home-hero-summary dt{color:#ffffffad;font-size:12px;font-weight:850}.home-hero-summary dd{margin:0;color:#8effbb;font-size:24px;font-weight:950}.home-showcase{padding:clamp(54px,8vw,92px) 0;border-top:1px solid var(--home-border)}.home-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.home-section-heading h2,.home-about h2{margin:0;color:#fff7be;font-size:clamp(28px,4vw,42px);letter-spacing:-.025em}.home-section-heading p,.home-about p{max-width:680px;margin:10px 0 0;color:#ffffffc2;font-size:16px;line-height:1.6}.home-games-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.home-game-card{min-width:0;overflow:hidden;border:1px solid var(--home-border);border-radius:10px;background:var(--home-panel);box-shadow:0 24px 70px #0003}.home-game-visual{aspect-ratio:16 / 9;min-height:250px;overflow:hidden}.gemslasher-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .24s ease}.home-game-card:hover .gemslasher-visual img{transform:scale(1.025)}.onetap-concept-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .24s ease}.home-game-card:hover .onetap-concept-card img{transform:scale(1.025)}.home-game-content{min-height:250px;display:flex;flex-direction:column;align-items:flex-start;padding:22px}.home-game-content h3,.home-tool-card h3,.home-guide-card h3{margin:14px 0 8px;color:#fff7be;font-size:23px}.home-game-content p,.home-tool-card p,.home-guide-card p{flex:1;color:#ffffffc2;line-height:1.55}.home-card-primary{border-radius:5px;padding:8px 11px;color:#08111d!important;background:#8effbb}.home-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-tool-card{min-width:0;min-height:290px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--home-border);border-radius:9px;padding:22px;color:inherit;background:radial-gradient(circle at 100% 0%,rgba(98,240,164,.12),transparent 44%),#0d162885;text-decoration:none;transition:border-color .16s ease,transform .16s ease,background-color .16s ease}.home-tool-card:hover{border-color:#8effbb94;background-color:#14233bb3;transform:translateY(-3px)}.home-tool-mark{display:grid;width:50px;height:50px;place-items:center;border:1px solid rgba(142,255,187,.45);border-radius:8px;color:#8effbb;background:#1e845b29;font-weight:950;letter-spacing:-.03em}.home-tool-card .tool-status{margin-top:16px}.home-tool-card>strong{color:#8effbb}.home-guides-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-guide-card{min-width:0;min-height:270px;display:flex;flex-direction:column;border:1px solid var(--home-border);border-radius:9px;padding:22px;color:inherit;background:radial-gradient(circle at 0% 100%,rgba(255,224,154,.1),transparent 45%),#0d162885;text-decoration:none;transition:border-color .16s ease,transform .16s ease,background-color .16s ease}.home-guide-card:hover{border-color:#ffe09a94;background-color:#14233bb3;transform:translateY(-3px)}.home-guide-meta,.home-guide-footer{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.home-guide-meta span{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:5px 8px;color:#ffffffb8;background:#050b1661;font-size:11px;font-weight:850}.home-guide-meta .home-guide-fallback{border-color:#ffe09a6b;color:#ffe09a}.home-guide-footer{justify-content:space-between;margin-top:20px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);color:#ffffff94;font-size:12px}.home-guide-footer strong{color:#8effbb}.home-about{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:40px;margin-bottom:56px;border:1px solid var(--home-border);border-radius:10px;padding:clamp(26px,5vw,48px);background:linear-gradient(135deg,#1e845b1f,#0d162894)}.home-about a{display:inline-block;margin-top:14px}.home-hub a:focus-visible{outline:3px solid #8effbb;outline-offset:3px}.site-kicker{margin:0 0 10px;color:#8effbb;font-size:13px;font-weight:950;letter-spacing:0;text-transform:uppercase}.landing h1{margin:0;color:#fff7be;font-size:clamp(48px,9vw,92px);line-height:.92}.site-lead{max-width:560px;margin:22px 0 28px;color:#ffffffe0;font-size:clamp(18px,2.4vw,24px);line-height:1.35}.play-button{display:inline-flex;align-items:center;gap:10px;min-height:46px;border:2px solid rgba(255,255,255,.92);border-radius:6px;padding:0 20px;color:#02070d;background:#62f0a4;font-weight:950;text-decoration:none;text-transform:uppercase;box-shadow:0 0 0 4px #62f0a429,0 16px 36px #00000052}.play-button:before{content:"";display:inline-block;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid currentColor}.play-button:hover{background:#86ffbf;transform:translateY(-1px)}.browse-games-button:before{display:none}.game-card{overflow:hidden;border:2px solid rgba(255,255,255,.22);border-radius:8px;background:#0d1628b8;box-shadow:0 26px 80px #0000004d}.game-card-preview{aspect-ratio:1.25;display:grid;place-items:center;background:linear-gradient(180deg,#9bd8ff,#6bcf7e)}.onetap-concept-list-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .24s ease}.game-list-card:hover .onetap-concept-list-preview img{transform:scale(1.025)}.gemslasher-list-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .24s ease}.game-list-card:hover .gemslasher-list-preview img{transform:scale(1.025)}.preview-arena{position:relative;width:74%;aspect-ratio:1;border:8px solid #f6d36f;border-radius:50%;background:#6bcf7e;box-shadow:inset 0 0 0 2px #ffffff4d}.preview-hero,.preview-enemy,.preview-gem,.preview-slash{position:absolute;display:block}.preview-hero{left:47%;top:48%;width:28px;height:36px;border-radius:16px 16px 10px 10px;background:#56c7ff;transform:translate(-50%,-50%)}.preview-slash{left:51%;top:38%;width:80px;height:80px;border:9px solid rgba(255,247,190,.92);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(-18deg)}.preview-enemy{width:30px;height:22px;border-radius:50%;background:#6ce88e}.preview-enemy.one{left:22%;top:30%}.preview-enemy.two{right:18%;bottom:25%;width:44px;height:36px;background:#b274ff}.preview-gem{width:14px;height:14px;background:#7effff;transform:rotate(45deg)}.preview-gem.one{left:28%;bottom:22%}.preview-gem.two{right:32%;top:24%}.game-card-body{padding:18px}.game-card-body h2,.landing-section h2{margin:0 0 10px;color:#fff7be}.game-card-body p,.landing-section{color:#ffffffdb}.game-card-body a{color:#8effbb;font-weight:900}.games-index-root .info-page,.onetapbossduel-root .info-page{width:min(1120px,calc(100% - 32px))}.games-index-intro{max-width:720px;font-size:17px}.games-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px}.game-list-card{min-width:0;color:#ffffffdb!important;text-decoration:none;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.game-list-card:hover{border-color:#8effbb8f;transform:translateY(-3px);box-shadow:0 30px 88px #0000005c}.game-list-card:focus-visible{outline:3px solid #8effbb;outline-offset:3px}.game-list-card .game-card-body{min-height:220px;display:flex;flex-direction:column;align-items:flex-start}.game-list-card .game-card-body p{flex:1}.game-status{display:inline-flex;min-height:26px;align-items:center;border:1px solid currentColor;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:950;letter-spacing:.06em;line-height:1;text-transform:uppercase}.game-status.playable{color:#8effbb;background:#1e845b2e}.game-status.in-development{color:#ffe09a;background:#b5751c2e}.game-card-body .game-status+h2{margin-top:14px}.game-card-link{color:#8effbb;font-weight:900}.onetap-preview,.onetap-concept-placeholder{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 48%,rgba(255,202,96,.2),transparent 24%),radial-gradient(circle at 80% 12%,rgba(178,116,255,.2),transparent 30%),linear-gradient(145deg,#17172d,#272044 54%,#171f35)}.onetap-preview:before,.onetap-concept-placeholder:before{content:"";position:absolute;inset:12%;z-index:-1;border:1px solid rgba(255,224,154,.18);border-radius:50%}.onetap-preview strong,.onetap-concept-placeholder strong{position:absolute;left:50%;bottom:12%;width:max-content;max-width:calc(100% - 32px);color:#ffffffb8;font-size:12px;letter-spacing:.08em;text-align:center;text-transform:uppercase;transform:translate(-50%)}.onetap-preview-ring{position:absolute;left:50%;top:45%;width:42%;aspect-ratio:1;border:4px solid rgba(255,224,154,.7);border-radius:50%;box-shadow:0 0 28px #ffca6033;transform:translate(-50%,-50%)}.onetap-preview-boss{position:absolute;left:50%;top:45%;width:18%;aspect-ratio:.78;border-radius:48% 48% 36% 36%;background:linear-gradient(180deg,#b274ff,#5d3f8f);box-shadow:0 0 30px #b274ff47;transform:translate(-50%,-50%)}.onetap-preview-tap{position:absolute;left:68%;top:54%;width:12%;aspect-ratio:1;border:3px solid #8effbb;border-radius:50%;background:#8effbb1f;box-shadow:0 0 20px #8effbb40}.onetap-hero{margin:4px 0 34px;padding:22px;border:1px solid rgba(255,224,154,.22);border-radius:8px;background:radial-gradient(circle at 90% 0%,rgba(178,116,255,.12),transparent 42%),#0d162861}.onetap-hero .site-lead{max-width:760px;margin:18px 0}.development-button{min-height:44px;border:1px solid rgba(255,224,154,.46);border-radius:6px;padding:0 18px;color:#fff0cdb8;background:#97641f29;font:inherit;font-size:12px;font-weight:950;letter-spacing:.04em;text-transform:uppercase;cursor:not-allowed}.onetap-roadmap article{min-height:150px}.onetap-roadmap p{margin-top:18px}.roadmap-number{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,224,154,.54);border-radius:50%;color:#ffe09a;font-size:12px;font-weight:950}.onetap-concept-placeholder{min-height:360px;margin-top:14px;border:1px solid rgba(255,255,255,.18);border-radius:8px}.onetap-concept-image{overflow:hidden;margin-top:14px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#17172d}.onetap-concept-image img{display:block;width:100%;height:auto}.landing-section{margin-top:26px;padding:22px 0;border-top:1px solid rgba(255,255,255,.18)}.landing-section p,.compact-list{max-width:760px;color:#ffffffdb;font-size:17px;line-height:1.6}.game-introduction-section h3{margin:26px 0 12px;color:#fff7be;font-size:18px}.feature-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.feature-grid li{min-height:86px;display:flex;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:14px;color:#ffffffdb;background:radial-gradient(circle at 100% 0%,rgba(98,240,164,.13),transparent 52%),#0d16286b;font-size:14px;font-weight:800;line-height:1.4}.compact-list{margin:12px 0 0;padding-left:22px}.play-section{padding-bottom:34px}.play-section .play-button{margin-top:8px}.ad-slot{display:grid;min-height:112px;margin:34px 0;padding:14px;place-items:center;border:1px dashed rgba(255,255,255,.34);border-radius:8px;color:#ffffffad;background:#0c13235c;text-align:center}.side-ad-rails{display:none}.ad-slot-vertical{position:fixed;top:118px;z-index:1;width:var(--ad-rail-width);min-height:600px;margin:0;align-content:start}.ad-slot-vertical .ad-slot-body{width:100%;min-height:560px}.side-ad-left{left:max(24px,calc((100vw - 1120px) / 2 - var(--ad-rail-width) - var(--ad-rail-gap)))}.side-ad-right{right:max(24px,calc((100vw - 1120px) / 2 - var(--ad-rail-width) - var(--ad-rail-gap)))}.ad-slot span{font-size:12px;font-weight:900;text-transform:uppercase}.ad-slot-body{width:min(728px,100%);min-height:72px}.controls-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.controls-grid div{min-height:74px;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:13px;background:#0d16286b}.controls-grid strong,.controls-grid span{display:block}.controls-grid span{margin-top:7px;color:#ffffffb3}.contact-section a{color:#8effbb}.footer-links{display:flex;flex-wrap:wrap;gap:14px}.footer-links{margin-top:18px;padding:20px 0 0}.footer-links a,.info-panel a{color:#8effbb}.info-panel a.play-button,.landing a.play-button{color:#02070d}.info-page{width:min(920px,calc(100% - 32px));margin:0 auto;padding:36px 0 56px}.gemslasher-info-root .info-page{width:min(1120px,calc(100% - 32px))}.info-panel{padding:30px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#0d162894}.info-panel h1{margin:0 0 18px;color:#fff7be;font-size:clamp(38px,7vw,68px);line-height:1}.info-panel h2{margin:26px 0 10px;color:#fff7be;font-size:22px}.info-panel p{margin:12px 0;color:#ffffffdb;font-size:17px;line-height:1.65}.info-panel h3{margin:0 0 8px;color:#fff7be;font-size:18px}.info-panel ul{margin:12px 0 0;padding-left:22px;color:#ffffffdb;font-size:17px;line-height:1.65}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.info-grid section{min-height:132px;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:16px;background:#0d162861}.detail-section{margin-top:34px}.detail-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:0!important;list-style:none}.detail-feature-list li{position:relative;min-height:64px;display:flex;align-items:center;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:12px 14px 12px 40px;background:#0d162861}.detail-feature-list li:before{content:"◆";position:absolute;left:15px;color:#8effbb;font-size:12px}.detail-card-grid,.progression-grid{display:grid;gap:14px;margin:14px 0 0}.detail-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-card-grid article,.progression-grid li{border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:17px;background:radial-gradient(circle at 100% 0%,rgba(98,240,164,.1),transparent 48%),#0d162861}.detail-card-grid article{min-height:190px}.detail-card-grid h3,.progression-grid h3,.development-section h3{margin:0 0 8px}.detail-card-grid p,.progression-grid p{margin-bottom:0;font-size:15px}.progression-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:0!important;list-style:none}.progression-grid li{min-height:210px}.progression-grid li>span{width:32px;height:32px;display:grid;margin-bottom:18px;place-items:center;border:1px solid rgba(142,255,187,.6);border-radius:50%;color:#8effbb;background:#1e845b33;font-size:13px;font-weight:950}.controls-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.screenshot-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.screenshot-strip figure{overflow:hidden;margin:0;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#090f1cb8}.screenshot-strip img{width:100%;height:auto;aspect-ratio:16 / 9;display:block;object-fit:cover;background:#050a12e6}.screenshot-strip figcaption{min-height:68px;padding:12px 14px;color:#ffffffc7;font-size:14px;font-weight:750;line-height:1.5}.development-section{border:1px solid rgba(255,247,190,.2);border-radius:8px;padding:4px 20px 20px;background:radial-gradient(circle at 100% 0%,rgba(255,247,190,.08),transparent 44%),#0d162861}.development-section h3{margin-top:22px}.faq-list{display:grid;gap:10px;margin-top:14px}.faq-list details{border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#0d162861}.faq-list summary{position:relative;padding:16px 48px 16px 18px;color:#fff7be;font-size:16px;font-weight:900;line-height:1.45;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;top:50%;right:18px;color:#8effbb;font-size:22px;transform:translateY(-50%)}.faq-list details[open] summary:after{content:"−"}.faq-list details[open] summary{border-bottom:1px solid rgba(255,255,255,.12)}.faq-list p{margin:0;padding:15px 18px 18px}.info-cta{margin-top:10px}.info-cta-top{margin:10px 0 18px}.info-panel .ad-slot{margin:30px 0}.update-entry{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18)}.update-version{color:#8effbb;font-weight:950;text-transform:uppercase}.guide-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.guide-card{border:1px solid rgba(151,209,255,.22);border-radius:8px;padding:16px;background:#0d162861}.guide-card h2{margin-top:0;font-size:20px}.guide-description{color:#ffffffd6;font-size:18px}.guide-translation-notice{margin:1.25rem 0;border:1px solid rgba(255,210,104,.35);border-radius:10px;padding:.85rem 1rem;color:#ffe7a3;background:#6b4e153d}.guide-meta,.guide-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.guide-meta span,.guide-tags span{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:4px 8px;color:#ffffffc7;background:#ffffff14;font-size:11px;font-weight:900}.guide-tags span{color:#061527;background:#97d1ff}.guide-content{margin-top:24px}.guide-content h1{font-size:34px}.guide-content h3{margin:22px 0 8px;color:#97d1ff;font-size:18px}.guide-content hr{height:1px;margin:26px 0;border:0;background:#ffffff29}.guide-content blockquote{margin:18px 0;border-left:4px solid #97d1ff;border-radius:6px;padding:12px 14px;background:#97d1ff1a}.guide-content blockquote p{margin:0}.guide-content ol,.guide-content ul{color:#ffffffdb;font-size:17px;line-height:1.65}.guide-image{overflow:hidden;margin:22px 0;border:1px solid rgba(151,209,255,.26);border-radius:10px;background:#040812a3;box-shadow:0 16px 34px #00000038}.guide-image img{display:block;width:100%;height:auto}.guide-image figcaption{padding:10px 13px;color:#ffffffb3;font-size:14px;line-height:1.5}.guide-code-block{position:relative;margin:18px 0}.guide-content pre{overflow:auto;margin:0;border:1px solid rgba(151,209,255,.28);border-radius:8px;padding:56px 14px 14px;background:#040812b8}.guide-code-copy{position:absolute;top:10px;right:10px;z-index:1;min-width:64px;min-height:40px;border:1px solid rgba(151,209,255,.42);border-radius:6px;padding:0 12px;color:#ffffffe0;background:#111f34f5;box-shadow:0 8px 20px #0000003d;font:inherit;font-size:12px;font-weight:900;cursor:pointer;transition:border-color .14s ease,color .14s ease,background-color .14s ease}.guide-code-copy:hover{border-color:#8effbbb8;color:#8effbb;background:#163041fa}.guide-code-copy:focus-visible{outline:3px solid #8effbb;outline-offset:2px}.guide-code-copy[data-state=success]{border-color:#8effbbb8;color:#8effbb}.guide-code-copy[data-state=error]{border-color:#f87171b8;color:#fecaca}.guide-code-copy:disabled{cursor:wait}.guide-content code{color:#fff7be;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:.92em}.guide-content p code,.guide-content li code{border:1px solid rgba(255,247,190,.16);border-radius:5px;padding:1px 5px;background:#fff7be14}.guide-field-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(80px,.45fr) minmax(0,2fr);gap:10px;align-items:start;border-top:1px solid rgba(255,255,255,.08);padding:9px 0}.guide-field-row strong,.guide-field-row span,.guide-field-row p{margin:0;font-size:14px}.guide-field-row strong{color:#fff7be}.guide-field-row span{color:#97d1ff;font-weight:900}.text-link{font-size:20px;font-weight:900}.home-link,.version-label{position:fixed;z-index:6;pointer-events:auto;color:#ffffffdb;font-size:12px;font-weight:900;text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,.35)}.home-link{right:18px;bottom:82px;text-decoration:none}.version-label{right:18px;bottom:104px}body{user-select:none}canvas{display:block;width:100%;height:100%}.hud{position:fixed;inset:0;z-index:20;pointer-events:none}#player-damage-overlay{position:fixed;inset:0;z-index:100;opacity:0;background:radial-gradient(ellipse at center,transparent 0%,transparent 50%,rgba(105,0,12,.04) 64%,rgba(179,8,24,.24) 82%,rgba(255,28,42,.58) 100%);box-shadow:inset 0 0 72px #ff182633;pointer-events:none;will-change:opacity}#player-damage-overlay.active{animation:player-damage-vignette .42s cubic-bezier(.16,.72,.28,1) both}.topbar{position:absolute;top:18px;left:18px;right:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.camera-toggle,.pause-toggle{pointer-events:auto;align-self:flex-start;min-width:112px;border:2px solid rgba(255,255,255,.72);border-radius:6px;padding:7px 10px;color:#ffffffeb;background:#121c3194;font:inherit;font-size:12px;font-weight:900;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 24px #0c14242e}.topbar .pause-toggle{margin-left:auto}.pause-toggle{color:#061527;border-color:#fff7bee6;background:#fff7be}.camera-toggle[aria-pressed=false]{color:#fff7be;border-color:#fff7bed1}.language-select{pointer-events:auto;align-self:flex-start;min-width:112px;border:2px solid rgba(255,255,255,.72);border-radius:6px;padding:7px 10px;color:#ffffffeb;background:#121c31b8;font:inherit;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 8px 24px #0c14242e}.hp-wrap{position:fixed;left:50%;bottom:28px;z-index:13;width:min(620px,calc(100vw - 220px));padding:12px 18px 14px;border:1px solid rgba(202,164,255,.34);border-radius:8px;background:linear-gradient(180deg,#121026e0,#070a16e6),#080c19e0;box-shadow:inset 0 0 0 1px #97d1ff24,0 18px 46px #0000005c;transform:translate(-50%)}.hp-label,.stat{color:#ffffffe0;font-size:13px;font-weight:800;text-transform:uppercase}.hp-label{position:absolute;left:50%;top:17px;z-index:2;color:#fff;font-size:18px;font-weight:950;line-height:1;text-shadow:0 2px 0 rgba(58,10,12,.85),0 0 12px rgba(255,107,103,.36);transform:translate(-50%)}.hp-track{position:relative;height:34px;overflow:hidden;border:2px solid rgba(255,255,255,.42);border-radius:6px;background:#0c0b12db;box-shadow:inset 0 0 0 1px #00000080,0 8px 24px #0c14243d}.hunger-row{position:relative;margin-top:10px}.hunger-label,.xp-label{position:absolute;right:12px;top:50%;z-index:2;color:#ffffffe6;font-size:12px;font-weight:900;text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,.3);transform:translateY(-50%)}.hunger-track,.xp-track{overflow:hidden;border:1px solid rgba(255,255,255,.38);border-radius:6px;background:#0c0b12d1}.hunger-track{height:16px}.hunger-fill{width:100%;height:100%;background:linear-gradient(90deg,#1f7cff,#7edbff);transition:width .14s ease,background .14s ease}.hunger-low .hunger-fill{background:linear-gradient(90deg,#2455ff,#56c7ff)}.hunger-empty .hunger-track{border-color:#7edbffd1;box-shadow:0 0 18px #56c7ff57}.hunger-empty .hunger-fill{background:linear-gradient(90deg,#1730a8,#47b6ff);animation:hunger-pulse .52s ease-in-out infinite alternate}.xp-wrap{position:fixed;left:0;right:0;bottom:0;z-index:12;height:12px;background:#060912b8;box-shadow:0 -8px 28px #00000040}.xp-wrap .xp-label{right:16px;font-size:10px;opacity:.78}.xp-track{height:100%;border:0;border-radius:0}.xp-fill{width:0;height:100%;background:linear-gradient(90deg,#47b6ff,#9dffff);transition:width .14s ease}.hp-fill{position:absolute;inset:0 auto 0 0;width:100%;height:100%;background:linear-gradient(90deg,#8c1018,#d52a2c,#ff5b4b);transition:width .12s ease}.hp-trail{position:absolute;inset:0 auto 0 0;width:100%;height:100%;background:#ffffff57;transition:width .28s ease}.hp-hit .hp-track{animation:hp-shake .13s linear}.hud-level-badge{position:fixed;left:24px;bottom:28px;z-index:13;display:grid;width:78px;height:78px;place-items:center;border:1px solid rgba(202,164,255,.45);border-radius:8px;color:#fff;background:radial-gradient(circle at 50% 28%,rgba(202,164,255,.22),transparent 42%),linear-gradient(180deg,#121026eb,#070a16e6);box-shadow:inset 0 0 0 1px #97d1ff29,0 18px 46px #00000057;text-align:center;pointer-events:none}.hud-level-badge span{align-self:end;color:#ffffffc7;font-size:12px;font-weight:900;line-height:1;text-transform:uppercase}.hud-level-badge strong{align-self:start;color:#fff7be;font-size:34px;font-weight:950;line-height:1;text-shadow:0 3px 12px rgba(0,0,0,.54)}.stats{position:absolute;top:0;left:50%;display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#121c319e;box-shadow:0 8px 24px #0c142433;text-shadow:0 2px 8px rgba(0,0,0,.35);transform:translate(-50%);transform-origin:top center}.stats .stat{white-space:nowrap}.gold-hud{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,214,90,.38);border-radius:999px;padding:3px 8px;color:#ffe08a;background:#3a26087a;box-shadow:0 0 14px #ffc4411f}.gold-hud-icon{width:12px;height:12px;border:2px solid rgba(255,246,174,.8);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3a0,#f5b52e 58%,#8e5d0c);box-shadow:0 0 9px #ffd55b73}.gold-hud-value{color:#fff6b7;font-weight:950}.stat-pop{animation:stat-pop .15s ease-out}.wave-toast{position:absolute;top:30%;left:50%;color:#fff7be;font-size:clamp(34px,8vw,72px);font-weight:950;text-shadow:0 6px 22px rgba(20,20,30,.38);transform:translate(-50%,-50%);animation:wave-pop 1.2s ease-out forwards}.wave-timeline{position:absolute;top:112px;left:50%;display:flex;align-items:center;justify-content:center;max-width:min(680px,calc(100vw - 48px));transform:translate(-50%);pointer-events:none}.combat-wave-progress{position:absolute;top:196px;left:50%;min-width:128px;border:1px solid rgba(255,247,190,.5);border-radius:999px;padding:6px 14px;color:#fff7be;background:#12182294;box-shadow:inset 0 0 0 1px #ffffff14,0 10px 28px #00000038;font-size:13px;font-weight:950;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.42);transform:translate(-50%);pointer-events:none}.wave-transition{position:absolute;top:224px;left:50%;display:grid;gap:3px;min-width:170px;border:1px solid rgba(151,209,255,.34);border-radius:8px;padding:10px 18px;color:#ffffffe6;background:#080c1994;box-shadow:inset 0 0 0 1px #ffffff14,0 16px 36px #0000003d;text-align:center;transform:translate(-50%);pointer-events:none;animation:wave-transition-in .36s ease-out both}.boss-health{position:absolute;top:68px;left:50%;width:min(560px,calc(100vw - 40px));transform:translate(-50%);pointer-events:none}.boss-health-label{display:flex;justify-content:space-between;margin-bottom:5px;color:#fff7be;font-size:13px;font-weight:950;text-shadow:0 2px 8px rgba(0,0,0,.65)}.boss-health-track{height:16px;overflow:hidden;border:2px solid rgba(255,212,90,.76);border-radius:999px;background:#15091dcc;box-shadow:0 0 22px #ff5c793d}.boss-health-track span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#d52a5b,#ff5d79,#ffd45a);transition:width .1s linear}.wave-transition strong,.wave-transition span{display:block;line-height:1}.wave-transition .wave-transition-interest{margin-top:5px;color:#ffd45a;font-size:13px;text-shadow:0 2px 10px rgba(255,196,64,.38);animation:interest-reveal .42s .1s ease-out both}.wave-transition strong{color:#fff7be;font-size:26px;font-weight:950;text-shadow:0 3px 14px rgba(0,0,0,.45)}.wave-transition span{color:#97d1ff;font-size:12px;font-weight:950;text-transform:uppercase}.wave-timeline.transitioning .wave-node.current{border-color:#fff7bedb;box-shadow:0 0 0 3px #fff7be24,0 0 24px #fff7be47,0 12px 30px #00000042;animation:wave-node-transition-focus .42s ease-out both}.wave-node{display:grid;place-items:center;min-width:56px;min-height:54px;border:1px solid rgba(255,255,255,.32);border-radius:8px;padding:6px 8px;color:#ffffffc7;background:#12182275;box-shadow:0 8px 24px #0000002e;opacity:.78;transform:scale(.88);transition:opacity .22s ease,transform .26s ease,border-color .22s ease,background-color .22s ease}.wave-node.current{min-width:86px;min-height:72px;color:#fff;opacity:1;transform:scale(1);box-shadow:0 12px 30px #00000042}.wave-node.completed{opacity:.46;filter:grayscale(.35)}.wave-node-icon{font-size:20px;font-weight:900;line-height:1}.wave-node.current .wave-node-icon{font-size:28px}.wave-node-number{margin-top:4px;font-size:10px;font-weight:900;letter-spacing:0;white-space:nowrap}.wave-node-type{margin-top:2px;font-size:11px;font-weight:900;white-space:nowrap}.wave-node-connector{width:18px;height:2px;margin:0 2px;border-radius:999px;background:#ffffff52;flex:0 0 auto}.wave-node-combat{border-color:#ff89507a;background:#7e2d1d70}.wave-node-reward{border-color:#ffdc6f8f;background:#825b1170}.wave-node-shop{border-color:#5fecc585;background:#1264576b}.wave-node-boss{border-color:#eb5c9994;background:#6a23527a}.skill-bar{position:absolute;right:18px;bottom:18px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:min(520px,calc(100vw - 36px))}.skill-pill{min-width:106px;border:2px solid rgba(255,255,255,.45);border-radius:6px;padding:8px 10px;color:#ffffffe6;background:#0d1628b8;font-size:12px;font-weight:900;text-align:center;text-transform:uppercase;box-shadow:0 8px 24px #0c14242e}.skill-pill.ready{color:#132035;border-color:#fff7be;background:#fff7be}.player-stat-summary{position:fixed;left:calc(50% + 330px);bottom:48px;z-index:14;display:flex;flex-wrap:wrap;gap:6px;max-width:min(360px,calc(50vw - 150px));border:1px solid rgba(202,164,255,.42);border-radius:8px;padding:8px;color:#ffffffeb;background:linear-gradient(180deg,#121026e0,#070a16e6),#080c19e0;font:inherit;font-size:11px;font-weight:900;pointer-events:auto;cursor:pointer;box-shadow:inset 0 0 0 1px #97d1ff24,0 14px 34px #00000047}.player-stat-summary:hover,.player-stat-summary[aria-expanded=true]{border-color:#97d1ffb8;box-shadow:inset 0 0 0 1px #97d1ff38,0 0 22px #97d1ff29,0 14px 34px #00000047}.player-stat-summary-item{display:inline-flex;align-items:center;gap:4px;min-height:22px;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:0 7px;background:#ffffff0f;white-space:nowrap;pointer-events:none}.player-stat-summary-item strong{color:#97d1ff;font-size:10px}.player-stat-panel{position:fixed;left:0;top:0;z-index:70;width:min(320px,calc(100vw - 32px));border:1px solid rgba(202,164,255,.48);border-radius:8px;padding:12px;color:#f8fbff;background:linear-gradient(180deg,#121026f0,#070a16f0),#080c19f0;pointer-events:auto;box-shadow:inset 0 0 0 1px #97d1ff24,0 22px 58px #0000006b}.player-stat-panel-title{margin-bottom:9px;color:#fff7be;font-size:13px;font-weight:950;text-transform:uppercase}.player-stat-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:25px;border-top:1px solid rgba(255,255,255,.08);font-size:12px}.player-stat-row:first-of-type{border-top:0}.player-stat-label{overflow:hidden;color:#ffffffb8;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.player-stat-value{color:#97d1ff;font-weight:950;white-space:nowrap}.player-stat-changed .player-stat-value{animation:player-stat-changed .52s ease-out}.floating-text{position:fixed;left:0;top:0;z-index:4;pointer-events:none;color:#fff8bf;font-size:18px;font-weight:950;text-shadow:0 2px 8px rgba(21,26,38,.55);will-change:transform,opacity}.floating-text.pickup{color:#9dffff}.floating-text.crit{color:#ffd45f;font-size:23px;letter-spacing:.03em;text-shadow:0 2px 0 rgba(91,54,0,.88),0 0 16px rgba(255,212,95,.9)}.floating-text.execute{color:#ff4f4f;font-size:22px;letter-spacing:.04em;text-shadow:0 2px 0 #5c1010,0 0 14px rgba(255,80,80,.82)}.floating-text.player-damage{color:#ff6b67;font-size:21px;text-shadow:0 2px 0 #5c1010,0 0 12px rgba(255,107,103,.78)}.floating-text.heal{color:#62f0a4;font-size:19px;text-shadow:0 2px 0 rgba(4,48,28,.72),0 0 12px rgba(98,240,164,.78)}.floating-text.hunger{color:#fff06d;font-size:18px;text-shadow:0 2px 0 rgba(83,44,8,.82),0 0 12px rgba(255,141,32,.72)}.floating-text.bleed{color:#ff6b7a;font-size:18px;text-shadow:0 2px 0 rgba(92,12,26,.82),0 0 12px rgba(255,85,101,.78)}.floating-text.freeze{color:#9de7ff;font-size:18px;text-shadow:0 2px 0 rgba(20,74,110,.82),0 0 12px rgba(92,208,255,.76)}.floating-text.burn{color:#ffad55;font-size:18px;text-shadow:0 2px 0 rgba(104,41,8,.82),0 0 12px rgba(255,126,45,.72)}.floating-text.shock{color:#e2bcff;font-size:18px;text-shadow:0 2px 0 rgba(63,25,101,.82),0 0 12px rgba(195,110,255,.72)}.enemy-hp-bar{position:fixed;left:0;top:0;z-index:3;width:38px;height:6px;overflow:hidden;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:#080c19b8;box-shadow:0 2px 6px #0000006b,inset 0 0 0 1px #00000040;pointer-events:none;will-change:transform}.enemy-hp-bar.brute{width:48px;height:7px}.enemy-hp-fill{width:100%;height:100%;background:linear-gradient(90deg,#d52a2c,#ff6b67);transition:width 90ms ease}.center-screen{position:absolute;inset:0;z-index:26;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 40%,#2f427259,#090f1c80);pointer-events:auto;text-align:center}#game-host.paused-gem-editing .center-screen{place-items:start end;padding:78px 18px 18px;pointer-events:none}#game-host.paused-gem-editing .panel{width:min(360px,calc(100vw - 36px));padding:18px;pointer-events:auto;text-align:left}#game-host.paused-gem-editing .panel h1{font-size:32px}#game-host.paused-gem-editing .panel p{font-size:13px}#game-host.paused-gem-editing .audio-settings{padding:10px}#game-host.paused-gem-editing .panel-actions{justify-content:flex-start}.level-screen{position:absolute;inset:0;z-index:26;display:grid;place-items:center;padding:24px;pointer-events:none;background:#080d1894}.level-panel{position:relative;isolation:isolate;width:min(860px,94vw);padding:26px;border:2px solid rgba(255,255,255,.2);border-radius:8px;background:#0d1628e6;box-shadow:0 26px 80px #00000061;pointer-events:auto;scrollbar-width:none}.level-panel::-webkit-scrollbar{width:0;height:0}.level-panel:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;opacity:0;pointer-events:none}.level-panel.claimed{width:min(380px,88vw);padding:16px;border-color:#62f0a457;background:#0d16289e;box-shadow:0 18px 54px #00000042;backdrop-filter:blur(6px)}.level-panel h2{margin:0 0 8px;color:#fff7be;font-size:clamp(34px,7vw,58px);line-height:1;text-align:center}.level-panel.level-reward-tier-silver{border-color:#e9f1fac7;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.16),transparent 36%),linear-gradient(145deg,#525e6ff7,#1c2636f5);box-shadow:0 18px 54px #00000042,0 0 30px #e9f1fa2e}.level-panel.level-reward-tier-gold{border-color:#ffd45ad1;background:linear-gradient(145deg,#654c1bf5,#291f16f2);box-shadow:0 18px 54px #0000004d,0 0 34px #ffc13d38}.level-panel.level-reward-tier-gold:before{opacity:.74;background:radial-gradient(circle at 18% 12%,rgba(255,247,190,.22),transparent 24%),radial-gradient(circle at 82% 10%,rgba(255,193,61,.18),transparent 28%);animation:reward-panel-gold-glimmer 2.8s ease-in-out infinite alternate}.level-panel.level-reward-tier-dia{border-color:#ff74e0eb;background:radial-gradient(circle at 12% -18%,rgba(255,116,224,.26),transparent 44%),radial-gradient(circle at 92% 0%,rgba(149,99,255,.28),transparent 42%),linear-gradient(145deg,#431a5cf7,#170d2bf5);box-shadow:0 18px 54px #00000057,0 0 52px #ff74e052,0 0 88px #9563ff3d}.level-panel.level-reward-tier-dia:before{opacity:.86;background:radial-gradient(circle at 20% 12%,rgba(255,255,255,.28),transparent 18%),radial-gradient(circle at 72% 8%,rgba(255,116,224,.26),transparent 24%),radial-gradient(circle at 54% 100%,rgba(149,99,255,.24),transparent 30%);animation:reward-panel-dia-glimmer 2.25s ease-in-out infinite alternate}.shop-screen{position:absolute;inset:0;z-index:26;display:grid;place-items:center;padding:24px;background:#04081270;pointer-events:auto}.shop-panel{display:grid;width:min(920px,calc(100vw - 36px));max-height:calc(100dvh - 48px);gap:16px;overflow:auto;border:1px solid rgba(255,214,90,.35);border-radius:10px;padding:18px;color:#fff;background:linear-gradient(180deg,#191226f0,#070a16f5),#080c19f0;box-shadow:0 24px 70px #00000070;pointer-events:auto}.shop-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.shop-header h2{margin:0;color:#fff7be;font-size:clamp(24px,4vw,40px)}.shop-gold{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,214,90,.4);border-radius:999px;padding:7px 12px;color:#ffe08a;background:#3a260885;font-weight:950}.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.shop-card{display:flex;flex-direction:column;gap:7px;min-height:190px;border:1px solid rgba(151,209,255,.26);border-radius:8px;padding:12px;background:#0a101fc2}.shop-card.rare{border-color:#7ee8ff6b}.shop-card.epic{border-color:#da94ff7a}.shop-card.purchased{opacity:.52;filter:grayscale(.35)}.shop-card-icon{position:relative;display:grid;width:38px;height:38px;place-items:center;overflow:hidden;border-radius:8px;color:#fff7be;background:#ffd65a29;font-size:20px;font-weight:950}.shop-card-icon .gem-icon-image{width:28px;height:28px}.shop-card-icon .gem-icon-fallback{font-size:12px}.shop-card strong{font-size:15px}.shop-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 7px}.shop-card em{color:#9defff;font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase}.shop-product-badge{border:1px solid rgba(98,240,164,.58);border-radius:999px;padding:3px 7px;color:#baffd9;background:#196f4f52;font-size:10px;font-weight:950;line-height:1;text-transform:uppercase}.shop-card .shop-highlight-value{color:#8effc4;font-size:clamp(24px,2.4vw,32px);line-height:1;text-shadow:0 0 16px rgba(98,240,164,.28)}.shop-card p{margin:0;color:#ffffffb8;font-size:12px;line-height:1.45}.shop-buy,.shop-next{border:0;border-radius:7px;padding:9px 12px;color:#221600;background:linear-gradient(180deg,#ffe88f,#f5b52e);font-weight:950;cursor:pointer}.shop-buy{align-self:stretch;margin-top:auto}.shop-buy:disabled{color:#ffffff8c;background:#ffffff1f;cursor:default}.shop-next{justify-self:center;min-width:160px}.level-subtitle{margin:0 0 18px;color:#ffffffc2;font-size:15px;font-weight:900;text-align:center;text-transform:uppercase}.level-simple-toggle{display:block;margin:-8px auto 16px;padding:7px 12px;border:1px solid rgba(157,231,255,.42);border-radius:999px;color:#dff7ff;background:#255b7d5c;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.level-simple-toggle[aria-pressed=false]{border-color:#fff3;color:#ffffffb8;background:#ffffff0f}.level-simple-toggle:hover,.level-simple-toggle:focus-visible{border-color:#9de7ff;outline:none;box-shadow:0 0 0 3px #9de7ff2e}.level-claimed-summary{display:grid;gap:6px;justify-items:center;text-align:center}.level-claimed-summary strong{color:#fff;font-size:22px;line-height:1.12}.level-claimed-summary em,.level-claimed-summary small{color:#ffffffb8;font-size:12px;font-style:normal;font-weight:900;line-height:1.35}.level-claimed-badge{border:1px solid rgba(98,240,164,.62);border-radius:999px;padding:5px 9px;color:#062015;background:#62f0a4;font-size:11px;font-weight:950;line-height:1;text-transform:uppercase}.level-auto-close{margin:10px 0 0;color:#fff7bed1;font-size:12px;font-weight:900;line-height:1.35;text-align:center}.level-skip-hint{margin:4px 0 0;color:#ffffff8f;font-size:11px;font-weight:850;line-height:1.35;text-align:center}.upgrade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.upgrade-card{position:relative;display:flex;flex-direction:column;gap:0;min-height:190px;border:2px solid rgba(255,255,255,.34);border-radius:8px;padding:18px 16px 16px;color:#f8fbff;background:#19243ef0;text-align:left;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.upgrade-card>*{position:relative;z-index:2}.upgrade-card:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:5px;border-radius:0 999px 999px 0;background:#ffffff3d;box-shadow:0 0 14px #ffffff1f}.upgrade-card:after{content:"";position:absolute;inset:0;z-index:1;clip-path:inset(0 round 8px);opacity:0;pointer-events:none;transition:opacity .16s ease,background 80ms linear}.upgrade-card.gem-type-active:before{background:linear-gradient(180deg,#ff8f78,#fff7be);box-shadow:0 0 18px #ff8f7861}.upgrade-card.gem-type-passive:before{background:linear-gradient(180deg,#7edbff,#caa4ff);box-shadow:0 0 18px #7edbff57}.upgrade-card:hover,.upgrade-card.selected{transform:translateY(-4px) scale(1.03);background:#243458fa}.upgrade-card:hover,.upgrade-card:focus-within{z-index:30}.upgrade-card.selected{border-color:#62f0a4;box-shadow:inset 0 0 0 1px #62f0a452,0 0 28px #62f0a43d}.upgrade-card.fusion-ready{border-color:#fff27a;background:radial-gradient(circle at 80% 12%,rgba(255,242,122,.22),transparent 34%),#182440f2;box-shadow:inset 0 0 0 1px #fff27a33,0 0 24px #fff27a38;animation:fusion-ready-pulse 1.45s ease-in-out infinite}.upgrade-card.fusion-ready.selected{border-color:#62f0a4;box-shadow:inset 0 0 0 1px #62f0a45c,0 0 32px #62f0a447,0 0 24px #fff27a3d}.upgrade-card:disabled{cursor:default}.upgrade-card.rare{border-color:#75c8ff}.upgrade-card.epic{border-color:#caa4ff}.upgrade-card.tier-silver{border-color:#e9f1fab8;background:radial-gradient(circle at 82% 10%,rgba(255,255,255,.14),transparent 30%),linear-gradient(145deg,#556173f5,#1e2939f2);box-shadow:0 0 24px #e9f1fa1f,inset 0 0 18px #ffffff0a}.upgrade-card.tier-gold{border-color:#ffd45ac7;background:linear-gradient(145deg,#5d4418f7,#2f2316f5);box-shadow:0 0 22px #ffc13d29}.upgrade-card.tier-gold:after{opacity:.38;background:radial-gradient(circle at var(--reward-pointer-x, 50%) var(--reward-pointer-y, 50%),rgba(255,247,190,.42),rgba(255,216,90,.16) 18%,transparent 42%),linear-gradient(135deg,transparent 0%,rgba(255,247,190,.11) 48%,transparent 62%)}.upgrade-card.tier-gold:hover:after,.upgrade-card.tier-gold:focus-within:after{opacity:.66}.upgrade-card.tier-dia{border-color:#ff74e0e0;background:radial-gradient(circle at 82% 12%,rgba(255,116,224,.2),transparent 30%),linear-gradient(145deg,#501c6ef5,#1d1037f0);box-shadow:0 0 30px #ff74e038,inset 0 0 28px #9563ff24}.upgrade-card.tier-dia:after{opacity:.42;background:radial-gradient(circle at var(--reward-pointer-x, 50%) var(--reward-pointer-y, 50%),rgba(255,255,255,.38),rgba(255,116,224,.24) 15%,rgba(149,99,255,.14) 28%,transparent 48%),linear-gradient(135deg,transparent 0%,rgba(255,255,255,.12) 45%,rgba(255,116,224,.12) 54%,transparent 66%)}.upgrade-card.tier-dia:hover:after,.upgrade-card.tier-dia:focus-within:after{opacity:.74}@keyframes reward-panel-gold-glimmer{0%{opacity:.48;filter:brightness(1)}to{opacity:.82;filter:brightness(1.12)}}@keyframes reward-panel-dia-glimmer{0%{opacity:.54;filter:hue-rotate(0deg) brightness(1)}to{opacity:.92;filter:hue-rotate(10deg) brightness(1.16)}}.upgrade-gem-type-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:24px;margin:0 34px 9px 0;border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:0 9px;color:#ffffffe6;background:#ffffff14;font-size:11px;font-weight:950;line-height:1;text-transform:uppercase}.upgrade-gem-type-badge b{color:#061527;border-radius:999px;padding:3px 6px;background:#ffffffd1;font-size:9px;line-height:1}.upgrade-gem-type-badge.active{border-color:#ff8f789e;color:#fff7be;background:#ff8f7829}.upgrade-gem-type-badge.active b{background:#ffb16f}.upgrade-gem-type-badge.passive{border-color:#7edbff9e;color:#bfeeff;background:#7edbff24}.upgrade-gem-type-badge.passive b{background:#7edbff}.upgrade-compat-badges{display:flex;flex-wrap:wrap;gap:5px;min-height:24px;margin:0 44px 9px 0}.upgrade-compat-badge{display:inline-flex;align-items:center;min-height:22px;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:0 8px;color:#ffffffe6;background:#ffffff14;font-size:10px;font-weight:950;line-height:1;white-space:nowrap}.upgrade-compat-badge.activeMelee,.upgrade-compat-badge.activeProjectile{border-color:#ffb16f94;color:#fff7be;background:#ff8f7829}.upgrade-compat-badge.passiveCommon,.upgrade-compat-badge.passiveMelee,.upgrade-compat-badge.passiveProjectile{border-color:#7edbff94;color:#bfeeff;background:#7edbff24}.upgrade-gem-icon-wrap{position:absolute;top:42px;right:13px;display:grid;width:42px;height:42px;place-items:center;overflow:hidden;border:2px solid rgba(255,255,255,.32);border-radius:8px;background:linear-gradient(135deg,#7f315f,#e95268);box-shadow:inset 0 0 14px #ffffff21,0 8px 20px #0000003d;pointer-events:none}.upgrade-gem-icon-wrap.gem-reward-icon{overflow:visible;pointer-events:auto;cursor:help}.upgrade-gem-icon-wrap:hover .gem-tooltip,.upgrade-gem-icon-wrap:focus-visible .gem-tooltip{display:block}.upgrade-gem-icon-wrap.passive{border-radius:50%;background:linear-gradient(135deg,#24436f,#4ad6ff)}.upgrade-gem-icon-image{display:block;width:72%;height:72%;object-fit:contain;pointer-events:none;user-select:none}.gem-card-stars{position:absolute;right:2px;bottom:2px;left:2px;overflow:hidden;color:#fff7be;font-size:9px;font-weight:950;line-height:1;text-align:center;text-shadow:0 2px 6px rgba(0,0,0,.72);white-space:nowrap}.upgrade-card strong{display:block;min-height:48px;margin:0 50px 6px 0;font-size:20px;line-height:1.16}.upgrade-card em{display:inline-block;margin-bottom:12px;color:#ffffffb8;font-size:12px;line-height:1.25;font-style:normal;font-weight:900;text-transform:uppercase}.upgrade-card p{display:-webkit-box;min-height:60px;margin:0 0 14px;overflow:hidden;color:#ffffffdb;font-size:14px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.upgrade-reward-highlight{color:#fff7be;font-weight:950;text-shadow:0 0 12px rgba(255,216,135,.32)}.upgrade-card-footer{display:grid;gap:6px;margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.12)}.upgrade-card small{display:block;color:#ffffffa3;font-size:12px;font-weight:800;line-height:1.35}.upgrade-card-stats{color:#fff7bed1}.upgrade-card-stack{color:#97d1ffcc}.upgrade-owned-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:24px;border:1px solid rgba(151,209,255,.24);border-radius:999px;padding:0 9px;color:#97d1ffd1;background:#97d1ff14;font-size:12px;font-weight:950;line-height:1}.upgrade-owned-badge.has-owned{border-color:#fff7be6b;color:#fff7be;background:#fff7be1f}.upgrade-owned-badge.highlighted,.upgrade-card.selected .upgrade-owned-badge{border-color:#62f0a4cc;color:#061527;background:#62f0a4;box-shadow:0 0 0 3px #62f0a424,0 0 22px #62f0a442}.upgrade-equip-hint{min-height:24px;margin-top:8px;border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:5px 7px;color:#ffffffb8;background:#ffffff0f;font-size:11px;font-weight:900;line-height:1.25}.upgrade-equip-hint.available{border-color:#62f0a457;color:#8effbb;background:#62f0a41a}.upgrade-equip-hint.warning{border-color:#fff7be33;color:#fff7bec7;background:#fff7be12}.selected-badge{position:absolute;right:12px;bottom:12px;border:1px solid rgba(98,240,164,.62);border-radius:999px;padding:4px 8px;color:#061527;background:#62f0a4;font-size:10px;font-weight:950;text-transform:uppercase}.fusion-ready-badge{position:absolute;top:12px;right:12px;border:1px solid rgba(255,242,122,.74);border-radius:999px;padding:4px 8px;color:#132035;background:#fff27a;box-shadow:0 0 18px #fff27a47;font-size:11px;font-weight:950;line-height:1;text-transform:uppercase}.level-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:18px}.level-feedback{min-height:20px;margin:12px 0 0;color:#ffb0a8;font-size:13px;font-weight:900;line-height:1.4;opacity:0;text-align:center;transition:opacity .12s ease}.level-feedback.active{opacity:1}.level-reroll,.level-confirm,.panel-button{min-height:40px;border:1px solid rgba(255,255,255,.28);border-radius:6px;padding:0 16px;font:inherit;font-size:13px;font-weight:950;text-transform:uppercase;cursor:pointer}.level-reroll{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#e6f9ff;border-color:#7edbff94;background:#7edbff24;box-shadow:0 0 18px #7edbff1f}.level-reroll-cost{display:inline-flex;align-items:center;gap:4px;color:#fff1a6}.level-reroll-cost .gold-hud-icon{flex:0 0 auto;width:10px;height:10px}.level-reroll:hover:not(:disabled){border-color:#7edbffdb;background:#7edbff38}.level-confirm,.panel-button.primary-action{color:#061527;border-color:#62f0a4d1;background:#62f0a4}.level-reroll:disabled,.level-confirm:disabled,.panel-button:disabled{color:#ffffff80;border-color:#ffffff29;background:#ffffff1a;cursor:not-allowed}.panel-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}.audio-settings{display:grid;gap:12px;margin-top:18px;padding:14px;border:1px solid rgba(151,209,255,.22);border-radius:8px;background:#070c196b;text-align:left}.pause-setting-row{display:grid;grid-template-columns:118px minmax(120px,1fr) 48px;align-items:center;gap:10px;color:#ffffffd6;font-size:12px;font-weight:900;text-transform:uppercase}.pause-setting-row>:last-child{grid-column:2 / 4}.pause-setting-row .language-select,.pause-setting-row .camera-toggle,.pause-setting-row .skill-effect-quality-select{width:100%;min-width:0;box-sizing:border-box}.tutorial-replay-setting .tutorial-replay-button{width:100%;min-width:0;min-height:36px;padding:7px 10px;font-size:11px}.audio-slider-row{display:grid;grid-template-columns:118px minmax(120px,1fr) 48px;align-items:center;gap:10px;color:#ffffffd6;font-size:12px;font-weight:900;text-transform:uppercase}.audio-slider-row input{width:100%;accent-color:#62f0a4;cursor:pointer}.audio-slider-row strong{color:#fff7be;font-size:12px;text-align:right}.panel-button{color:#f8fbff;background:#ffffff1a}.panel-button.confirming{color:#061527;border-color:#fff7bee6;background:#fff7be}.panel-hint{min-height:18px;color:#fff7be}.wave-skip-panel{display:grid;justify-items:center;gap:10px}.wave-skip-panel h1,.wave-skip-panel p{margin:0}.wave-skip-clear-time{color:#fff7be;font-size:18px}.wave-skip-warning{max-width:520px;color:#ffcc9a;font-size:13px;line-height:1.5}.panel-button.wave-skip-action{border-color:#ffd45ab8;color:#fff7be;background:#603d0894}.panel{width:min(680px,calc(100vw - 48px));max-width:680px;padding:28px 30px;border:2px solid rgba(255,255,255,.18);border-radius:8px;background:#0c1323bd;box-shadow:0 24px 70px #00000052}.panel h1{margin:0 0 12px;color:#fff7be;font-size:clamp(34px,8vw,62px);line-height:.96}.panel p{margin:9px 0;color:#ffffffe0;font-size:16px;line-height:1.5}.panel .primary{margin-top:18px;color:#8effbb;font-weight:900;text-transform:uppercase}.gameover-ranking{display:grid;gap:8px;margin-top:16px;padding:12px;border:1px solid rgba(151,209,255,.22);border-radius:8px;background:#070c196b;pointer-events:auto}.panel .ranking-submit-summary,.panel .ranking-best-line,.panel .ranking-submit-message{margin:0;font-size:13px}.panel .ranking-submit-summary{color:#fff7be;font-weight:900}.panel .ranking-best-line,.panel .ranking-submit-message{color:#ffffffb8}.ranking-submit-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.ranking-submit-controls input,.ranking-submit-controls button,.ranking-action,.ranking-close{min-height:36px;border:1px solid rgba(255,255,255,.28);border-radius:6px;font:inherit;font-size:12px;font-weight:900}.ranking-submit-controls input{min-width:0;padding:0 10px;color:#f8fbff;background:#080c19b8}.ranking-submit-controls button,.ranking-action,.ranking-close{padding:0 12px;color:#061527;background:#62f0a4;cursor:pointer}.ranking-submit-controls button:disabled,.ranking-action:disabled{color:#ffffff8f;background:#ffffff1f;cursor:not-allowed}.ranking-screen{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:#040812a8;pointer-events:auto}.ranking-panel{width:min(820px,94vw);max-height:min(720px,88dvh);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;padding:22px;border:2px solid rgba(151,209,255,.28);border-radius:8px;background:#0a0f1ef5;box-shadow:0 26px 80px #00000070}.ranking-title{margin:0;color:#fff7be;font-size:30px;line-height:1}.ranking-status{min-height:18px;margin:0;color:#ffffffc2;font-size:13px;font-weight:800}.ranking-table{min-height:180px;overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:8px}.ranking-row{display:grid;grid-template-columns:54px minmax(96px,1.35fr) repeat(4,minmax(70px,.8fr));gap:8px;align-items:center;min-height:38px;padding:8px 12px;border-top:1px solid rgba(255,255,255,.08);color:#ffffffd6;font-size:13px;font-weight:800}.ranking-row:first-child{border-top:0}.ranking-header{position:sticky;top:0;z-index:1;color:#97d1ff;background:#0a0f1efa;font-size:11px;font-weight:950;text-transform:uppercase}.ranking-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-actions{display:flex;justify-content:flex-end;gap:8px}.ranking-close{color:#f8fbff;background:#ffffff1a}.gameover-ad-anchor,.gem-ui{display:none}.mobile-controls{position:fixed;inset:0;z-index:18;pointer-events:none;touch-action:none;user-select:none;-webkit-touch-callout:none}.mobile-joystick{position:absolute;left:max(18px,env(safe-area-inset-left));bottom:max(96px,calc(env(safe-area-inset-bottom) + 96px));width:112px;height:112px;display:grid;place-items:center;border-radius:50%;pointer-events:auto;touch-action:none}.mobile-joystick-base{position:absolute;inset:0;border:2px solid rgba(255,255,255,.28);border-radius:50%;background:#0c132352;box-shadow:inset 0 0 0 1px #7edbff24,0 10px 28px #0003}.mobile-joystick-stick{position:relative;width:48px;height:48px;border:2px solid rgba(255,247,190,.78);border-radius:50%;background:#fff7be8f;box-shadow:0 0 18px #fff7be2e;transition:opacity .12s ease}.mobile-joystick-active .mobile-joystick-base{border-color:#7edbff94;background:#0c132375}.mobile-attack-button{position:absolute;right:max(18px,env(safe-area-inset-right));bottom:max(108px,calc(env(safe-area-inset-bottom) + 108px));width:76px;height:76px;border:2px solid rgba(255,247,190,.72);border-radius:50%;color:#061527;background:conic-gradient(rgba(255,255,255,.24) var(--mobile-attack-ready-arc, 1turn),transparent 0),#fff7be;font:inherit;font-size:16px;font-weight:950;pointer-events:auto;touch-action:none;box-shadow:0 0 0 5px #fff7be24,0 14px 32px #00000047}.mobile-attack-button-ready{cursor:pointer}.mobile-attack-button-cooldown{color:#ffffffc7;border-color:#ffffff38;background:#121c319e;box-shadow:none}.mobile-attack-button:disabled{cursor:not-allowed;opacity:.72}#game-host.mobile-controls-enabled .gem-inventory-bar{bottom:224px}#game-host.mobile-controls-enabled .gem-loadout-hud{top:38%}#game-host.mobile-controls-enabled~.home-link{bottom:202px}#game-host.mobile-controls-enabled~.version-label{bottom:224px}.mobile-controls.hidden{display:none}.gem-hud{position:fixed;inset:0;z-index:12;pointer-events:none;touch-action:none;color:#f8fbff;user-select:none}.tutorial-guide{position:fixed;top:clamp(72px,11vh,118px);left:50%;z-index:42;display:grid;width:min(520px,calc(100vw - 32px));gap:5px;transform:translate(-50%);border:1px solid rgba(255,199,91,.68);border-radius:10px;padding:13px 17px 15px;color:#fff;background:linear-gradient(145deg,#2b1a0df5,#0e1326f0);box-shadow:0 0 28px #ffae4133,0 18px 48px #0000006b;text-align:center;pointer-events:none}.tutorial-guide small{color:#ffd37a;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tutorial-guide strong{font-size:19px}.tutorial-guide p{margin:0;color:#ffffffe6;font-size:14px;line-height:1.45}.gem-hud.gem-tutorial-focus-active :is(.gem-equip-slot,.gem-inventory-slot){opacity:.28;filter:saturate(.45);transition:opacity .16s ease,filter .16s ease,box-shadow .16s ease}.gem-hud.gem-tutorial-focus-active .gem-tutorial-focus{z-index:2;opacity:1;filter:none;box-shadow:0 0 0 3px #ffd56be0,0 0 28px #ffae41b8;animation:gem-tutorial-pulse 1.15s ease-in-out infinite alternate}@keyframes gem-tutorial-pulse{0%{box-shadow:0 0 0 2px #ffd56bb8,0 0 18px #ffae417a}to{box-shadow:0 0 0 4px #ffe89ef5,0 0 34px #ffae41d6}}@media (max-width: 640px){#game-host.tutorial-gem-editing .tutorial-guide{top:315px;width:calc(100vw - 24px);padding:10px 13px 12px}#game-host.tutorial-gem-editing .tutorial-guide strong{font-size:17px}#game-host.tutorial-gem-editing .tutorial-guide p{font-size:12px}}#game-host.paused-gem-editing .gem-hud,#game-host.level-up-gem-editing .gem-hud,#game-host.shop-gem-editing .gem-hud{z-index:32}#game-host.level-up-gem-editing .gem-inventory-bar,#game-host.shop-gem-editing .gem-inventory-bar{z-index:33}.gem-merge-layer{position:fixed;inset:0;z-index:28;overflow:hidden;pointer-events:none}.gem-loadout-hud,.gem-inventory-bar{pointer-events:auto}.gem-loadout-hud{position:absolute;left:18px;top:46%;display:grid;width:min(410px,calc(100vw - 36px));gap:10px;transform:translateY(-50%)}.gem-equip-row{display:grid;grid-template-columns:98px 70px minmax(0,1fr);align-items:center;gap:10px;min-height:82px;padding:9px 11px;border:1px solid rgba(151,209,255,.32);border-radius:8px;background:linear-gradient(90deg,#090e1deb,#15152fb8),#0a0f1ec7;box-shadow:inset 0 0 0 1px #caa4ff29,0 14px 34px #00000047}.gem-equip-row.gem-equip-set-manual{border-color:#ffc75b94;background:linear-gradient(90deg,#2d1909f0,#181223c7),#0a0f1ec7;box-shadow:inset 0 0 0 1px #ffc75b2e,0 0 22px #ffa9401f,0 14px 34px #00000047}.gem-equip-row.gem-equip-set-auto{border-color:#97d1ff57}.gem-equip-row.gem-reward-compatible-set{border-color:#62f0a494;box-shadow:inset 0 0 0 1px #62f0a42e,0 0 22px #62f0a424,0 14px 34px #00000047}.gem-equip-row.gem-reward-incompatible-set{opacity:.42;filter:saturate(.62)}.gem-equip-label-wrap{display:grid;gap:5px;min-width:0;pointer-events:none}.gem-slot-dps{display:flex;align-items:baseline;justify-content:center;gap:4px;min-height:18px;color:#8ff0c0;font-variant-numeric:tabular-nums;pointer-events:none}.gem-slot-dps span{min-width:28px;font-size:13px;font-weight:900;line-height:1;text-align:right}.gem-slot-dps small{color:#b8c7d9;font-size:9px;font-weight:800;line-height:1}.gem-equip-label{color:#d6c4ff;font-size:14px;font-weight:950;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.42);white-space:nowrap}.gem-equip-set-manual .gem-equip-label{color:#ffd887}.gem-mode-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;pointer-events:none}.gem-mode-badge,.gem-damage-bonus-badge{display:inline-flex;align-items:center;min-height:18px;border-radius:999px;padding:0 6px;font-size:10px;font-weight:950;line-height:1;white-space:nowrap}.gem-mode-badge-manual{color:#1c1005;background:#ffd887;box-shadow:0 0 10px #ffc75b47}.gem-mode-badge-auto{color:#061527;background:#97d1ff}.gem-damage-bonus-badge{color:#fff7be;border:1px solid rgba(255,216,135,.42);background:#ffa9402e}.gem-passive-slot-group{display:grid;grid-template-columns:repeat(3,52px);gap:9px}.gem-equip-slot,.gem-inventory-slot{position:relative;display:grid;place-items:center;border:2px solid rgba(151,209,255,.28);border-radius:8px;background:#080c19c2;transition:border-color .12s ease,background .12s ease,transform .12s ease,box-shadow .12s ease}.gem-main-slot{width:68px;height:68px}.gem-main-slot-manual-boost{border-color:#ffd887c2;background:radial-gradient(circle at 50% 32%,rgba(255,216,135,.18),transparent 58%),#181112d1;box-shadow:inset 0 0 0 1px #fff7be29,0 0 16px #ffa9402e}.gem-cooldown-overlay{position:absolute;inset:0;z-index:4;display:grid;overflow:hidden;place-items:center;border-radius:6px;opacity:0;pointer-events:none;transition:opacity 90ms ease}.gem-cooldown-overlay.active{opacity:1}.gem-cooldown-fill{position:absolute;inset:0;background:linear-gradient(180deg,#070c186b,#030710c2),repeating-linear-gradient(-45deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.05) 4px,transparent 4px,transparent 8px);transform-origin:bottom;will-change:transform}.gem-cooldown-overlay:after{content:"";position:absolute;inset:3px;border:1px solid rgba(255,247,190,.34);border-radius:5px}.gem-cooldown-time{position:relative;z-index:1;min-width:28px;border:1px solid rgba(255,255,255,.42);border-radius:5px;padding:2px 5px;color:#fff7be;background:#040812d1;font-size:12px;font-weight:950;line-height:1.15;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.74)}.gem-passive-slot{width:52px;height:52px;border-radius:50%}.gem-equip-slot.empty{border-style:dashed}.gem-equip-slot.locked{border-style:solid;border-color:#ffd88761;background:linear-gradient(145deg,#4e3a1cb8,#0c0f1bd1),#080c19c2;opacity:.82;cursor:default}.gem-equip-slot.locked.unlock-affordable{border-color:#ffd887c2;box-shadow:0 0 18px #ffc13d2e;cursor:pointer}.gem-equip-slot.locked.unlock-affordable:hover,.gem-equip-slot.locked.unlock-affordable:focus-visible{background:linear-gradient(145deg,#704f1cd6,#14151fe0),#080c19d1;outline:none;transform:translateY(-2px)}.gem-equip-slot.locked.unlock-unaffordable{border-color:#ffffff2e;opacity:.62}.gem-empty-mark{color:#ffffff75;font-size:9px;font-weight:950;text-transform:uppercase}.gem-slot-lock-mark,.gem-slot-unlock-cost{display:block;text-align:center}.gem-slot-lock-mark{color:#ffffff94;font-size:8px;line-height:1}.gem-slot-unlock-cost{display:inline-flex;align-items:center;justify-content:center;gap:2px;margin-top:3px;color:#fff7be;font-size:10px;line-height:1}.gem-slot-unlock-cost .gold-hud-icon{width:10px;height:10px}.gem-inventory-bar{position:absolute;left:50%;bottom:132px;display:flex;align-items:center;justify-content:center;gap:10px;width:min(840px,calc(100vw - 180px));padding:12px 16px;border:1px solid rgba(202,164,255,.42);border-radius:8px;background:linear-gradient(180deg,#121026f0,#080c19e6),#080c19e6;box-shadow:inset 0 0 0 1px #97d1ff24,0 18px 46px #00000061;transform:translate(-50%)}.gem-inventory-slots{display:grid;grid-template-columns:repeat(9,minmax(0,68px));justify-content:center;gap:8px;overflow-x:visible;overflow-y:visible;padding-bottom:2px}.gem-sell-zone{display:none;flex:0 0 68px;height:68px;place-items:center;border:2px solid rgba(255,212,90,.46);border-radius:8px;color:#ffffffc7;background:#40300eb8;box-shadow:inset 0 0 0 1px #ffffff14;text-align:center;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease,transform .12s ease}.gem-hud.dragging .gem-sell-zone{display:grid}.gem-sell-icon{width:22px;height:22px}.gem-sell-label{color:#ffffffc2;font-size:10px;font-weight:950;line-height:1;text-transform:uppercase}.gem-sell-price{color:#ffd45a;font-size:12px;line-height:1}.gem-inventory-slot{width:100%;height:68px;flex:0 0 auto}.gem-inventory-slot.empty{border-style:dashed}.gem-chip{display:grid;place-items:center;width:100%;height:100%;cursor:grab;touch-action:none}.gem-icon{display:grid;width:50px;height:50px;place-items:center;border:2px solid rgba(255,255,255,.35);border-radius:8px;color:#fff;background:linear-gradient(135deg,#7f315f,#e95268);font-size:13px;font-weight:950;box-shadow:inset 0 0 16px #ffffff1f}.gem-icon-image,.gem-catalog-icon-image,.gem-merge-ghost-image{display:block;width:76%;height:76%;object-fit:contain;pointer-events:none;user-select:none}.gem-icon-fallback{display:grid;width:100%;height:100%;place-items:center;line-height:1}.gem-icon-fallback[hidden]{display:none}.gem-passive-slot .gem-icon{width:38px;height:38px;border-radius:50%;font-size:10px}.gem-chip.star-3 .gem-icon,.gem-chip.star-4 .gem-icon,.gem-chip.star-5 .gem-icon{border-color:#fff7be;box-shadow:inset 0 0 16px #ffffff29,0 0 16px #fff7be47}.gem-chip-stars{position:absolute;left:5px;right:5px;bottom:3px;overflow:hidden;color:#fff7be;font-size:10px;font-weight:950;line-height:1;text-align:center;text-overflow:clip;text-shadow:0 2px 6px rgba(0,0,0,.58);white-space:nowrap}.gem-count-badge,.gem-equipped-badge{position:absolute;z-index:2;display:grid;place-items:center;border-radius:999px;font-size:10px;font-weight:950;line-height:1}.gem-count-badge{right:4px;bottom:4px;min-width:22px;min-height:18px;padding:0 5px;color:#02070d;background:#fff7be}.gem-equipped-badge{top:4px;right:4px;width:18px;height:18px;color:#061527;background:#62f0a4}.gem-inventory-slot.equipped,.gem-equip-slot.filled{border-color:#caa4ffad}.gem-tooltip{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:20;display:none;width:220px;padding:10px;border:1px solid rgba(151,209,255,.32);border-radius:8px;color:#ffffffd6;background:#080c19f5;box-shadow:0 16px 34px #0000005c;pointer-events:none;transform:translate(-50%)}.gem-tooltip strong,.gem-tooltip span,.gem-tooltip small{display:block}.gem-tooltip strong{color:#fff7be;font-size:13px}.gem-tooltip span,.gem-tooltip small{margin-top:5px;color:#97d1ff;font-size:11px;font-weight:900}.gem-tooltip p{margin:7px 0 0;font-size:12px;line-height:1.35}.gem-inventory-slot:hover .gem-tooltip,.gem-equip-slot:hover .gem-tooltip{display:block}.gem-hud.dragging .gem-tooltip,.gem-hud.dragging .gem-inventory-slot:hover .gem-tooltip,.gem-hud.dragging .gem-equip-slot:hover .gem-tooltip{display:none}.gem-drop-valid{border-color:#62f0a4;background:#62f0a429;box-shadow:0 0 18px #62f0a43d}.gem-compatible-slot{border-color:#62f0a4c7;background:radial-gradient(circle at 50% 45%,rgba(98,240,164,.18),transparent 62%),#080c19c2;box-shadow:inset 0 0 0 1px #62f0a433,0 0 16px #62f0a438;animation:gem-compatible-pulse 1.1s ease-in-out infinite}.gem-compatible-slot.gem-drop-valid{border-color:#62f0a4;box-shadow:inset 0 0 0 1px #62f0a457,0 0 24px #62f0a457}.gem-drop-invalid{border-color:#ff6b67;background:#ff6b6729}.gem-drop-rejected{animation:gem-slot-reject .18s linear}.gem-merge-source{border-color:#fff27a;animation:gem-merge-source-flash .24s ease-out}.gem-merge-result{border-color:#fff27a;background:radial-gradient(circle at 50% 42%,rgba(255,242,122,.28),transparent 64%),#182440f2;animation:gem-merge-glow .86s ease-out}.gem-merge-result-high{border-color:#caa4ff;animation:gem-merge-glow-high .96s ease-out}.gem-merge-pop .gem-icon{animation:gem-merge-pop .52s cubic-bezier(.17,.84,.28,1.24)}.gem-merge-pop .gem-chip-stars{animation:gem-star-flash .68s ease-out}.gem-merge-ghost{position:fixed;display:grid;width:42px;height:42px;margin:-21px 0 0 -21px;place-items:center;border:2px solid rgba(255,255,255,.46);border-radius:8px;color:#fff;background:linear-gradient(135deg,#7f315f,#e95268);box-shadow:inset 0 0 14px #ffffff2e,0 0 18px #fff27a57;animation:gem-merge-absorb .36s cubic-bezier(.22,.72,.22,1) forwards}.gem-merge-ghost.passive{border-radius:50%;background:linear-gradient(135deg,#24436f,#4ad6ff)}.gem-merge-ghost-icon{display:grid;width:100%;height:100%;place-items:center;font-size:11px;font-weight:950;line-height:1}.gem-merge-ghost-stars{position:absolute;left:3px;right:3px;bottom:2px;color:#fff7be;font-size:8px;font-weight:950;line-height:1;text-align:center;text-shadow:0 2px 6px rgba(0,0,0,.58)}.gem-compatibility-toast{position:fixed;left:50%;bottom:224px;z-index:24;max-width:min(520px,calc(100vw - 32px));border:1px solid rgba(255,247,190,.5);border-radius:8px;padding:10px 14px;color:#fff7be;background:#080c19eb;font-size:13px;font-weight:900;line-height:1.35;text-align:center;opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity .14s ease,transform .14s ease}.gem-compatibility-toast.active{opacity:1;transform:translate(-50%)}.gem-compatibility-toast.gem-merge-toast{border-color:#fff27ac2;color:#fff9cf;background:#261f09e6;box-shadow:0 16px 40px #fff27a2e}.gem-compatibility-toast.gem-merge-toast-high{border-color:#caa4ffdb;color:#fff;background:#221834eb;box-shadow:0 16px 46px #caa4ff38,0 0 24px #fff27a29}.gem-drag-ghost{position:fixed;z-index:1000;width:58px;height:58px;pointer-events:none;opacity:.82;transform:translate(-50%,-50%) rotate(2deg)}.gem-ui{position:fixed;right:18px;top:82px;z-index:12;width:min(430px,calc(100vw - 36px));color:#f8fbff;pointer-events:auto;user-select:none}.gem-ui.closed{width:auto}.gem-ui-toggle{min-height:38px;border:2px solid rgba(151,209,255,.75);border-radius:6px;padding:0 14px;color:#f8fbff;background:#121c31db;font:inherit;font-size:13px;font-weight:950;text-transform:uppercase;cursor:pointer;box-shadow:0 12px 30px #0000003d}.gem-ui-panel{max-height:calc(100dvh - 136px);margin-top:10px;overflow:auto;border:1px solid rgba(151,209,255,.28);border-radius:8px;background:#0a0f1ee0;box-shadow:0 22px 70px #0000006b;backdrop-filter:blur(8px)}.gem-ui.closed .gem-ui-panel{display:none}.gem-panel-header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 16px 12px;border-bottom:1px solid rgba(151,209,255,.18);background:#0a0f1ef2}.gem-panel-kicker{margin:0 0 4px;color:#97d1ff;font-size:11px;font-weight:950;text-transform:uppercase}.gem-panel-header h2{margin:0;color:#fff7be;font-size:20px;line-height:1.1}.gem-panel-close{width:30px;height:30px;border:1px solid rgba(255,255,255,.28);border-radius:6px;color:#f8fbff;background:#ffffff14;font:inherit;font-weight:950;cursor:pointer}.gem-panel-body{display:grid;gap:14px;padding:14px}.gem-loadout-list{display:grid;gap:12px}.gem-equip-set{border:1px solid rgba(151,209,255,.2);border-radius:8px;padding:12px;background:#191f3ab8}.gem-equip-set h3,.gem-inventory-list h3{margin:0 0 10px;color:#caa4ff;font-size:14px;text-transform:uppercase}.gem-set-grid{display:grid;grid-template-columns:minmax(104px,.72fr) minmax(0,1fr);gap:10px}.gem-passive-slots{display:grid;gap:8px}.gem-slot{position:relative;min-height:78px;border:2px dashed rgba(151,209,255,.28);border-radius:8px;padding:10px;background:#070c1985;transition:border-color .12s ease,background .12s ease,transform .12s ease}.gem-slot.main{min-height:100%}.gem-slot-label,.gem-slot-empty{display:block;color:#ffffff9e;font-size:11px;font-weight:900;text-transform:uppercase}.gem-slot-empty{margin-top:10px}.gem-slot.filled{border-style:solid}.gem-slot.drop-valid,.gem-inventory-list.drop-valid{border-color:#62f0a4;background:#62f0a424}.gem-slot.drop-invalid{border-color:#ff6b67;background:#ff6b6724}.gem-slot.drop-rejected{animation:gem-slot-reject .18s linear}.gem-inventory-list{min-height:130px;border:1px solid rgba(151,209,255,.18);border-radius:8px;padding:12px;background:#070c1970}.gem-card-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid rgba(255,255,255,.1)}.gem-card-row:first-of-type{border-top:0;padding-top:0}.gem-card-row.equipped{opacity:.88}.gem-card-copy{min-width:0}.gem-card-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.gem-card-title strong{color:#f8fbff;font-size:14px}.gem-equipped-pill{border:1px solid rgba(98,240,164,.48);border-radius:999px;padding:2px 7px;color:#62f0a4;font-size:10px;font-weight:950;text-transform:uppercase}.gem-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;color:#97d1ff;font-size:11px;font-weight:900;text-transform:uppercase}.gem-card-copy p{margin:6px 0 0;color:#ffffffbd;font-size:12px;line-height:1.35}.gem-card-copy small{display:block;margin-top:5px;color:#fff7bec7;font-size:11px;line-height:1.35}.gem-chip{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;min-width:0;cursor:grab}.gem-chip:active{cursor:grabbing}.gem-icon{display:grid;width:42px;height:42px;place-items:center;border:2px solid rgba(255,255,255,.35);border-radius:8px;color:#fff;background:linear-gradient(135deg,#7f315f,#e95268);font-size:12px;font-weight:950;box-shadow:inset 0 0 16px #ffffff1f}.gem-chip.passive .gem-icon{background:linear-gradient(135deg,#24436f,#4ad6ff)}.gem-chip.star-3 .gem-icon,.gem-chip.star-4 .gem-icon,.gem-chip.star-5 .gem-icon{border-color:#fff7be;box-shadow:inset 0 0 16px #ffffff29,0 0 16px #fff7be3d}.gem-chip-name,.gem-chip-stars{overflow:hidden;color:#f8fbff;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.gem-chip-stars{grid-column:2;color:#fff7be;font-size:11px}.drag-origin{opacity:.36}.gem-drag-ghost{position:fixed;z-index:1000;width:210px;pointer-events:none;opacity:.82;transform:translate(-50%,-50%) rotate(2deg)}.gem-empty-note{margin:0;color:#ffffff9e;font-size:13px}.gem-hud .gem-chip{display:grid;grid-template-columns:none;width:100%;height:100%;place-items:center;cursor:grab}.gem-hud .gem-icon{display:grid;width:50px;height:50px;place-items:center;border:2px solid rgba(255,255,255,.35);border-radius:8px;color:#fff;background:linear-gradient(135deg,#7f315f,#e95268);font-size:13px;font-weight:950}.gem-hud .gem-chip.passive .gem-icon{background:linear-gradient(135deg,#24436f,#4ad6ff)}.gem-hud .gem-passive-slot .gem-icon{width:38px;height:38px;border-radius:50%;font-size:10px}.gem-hud .gem-chip-stars{position:absolute;left:5px;right:5px;bottom:3px;grid-column:auto;color:#fff7be;font-size:10px;font-weight:950;line-height:1;text-align:center;text-shadow:0 2px 6px rgba(0,0,0,.58)}.gem-hud .gem-chip-name{display:none}.gem-drag-ghost,.gem-hud .gem-drag-ghost{width:68px;height:68px}.gem-catalog-screen{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:22px;color:#f8fbff;background:#0307109e;pointer-events:auto;user-select:text}.gem-catalog-panel{width:min(1320px,96vw);max-height:92dvh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;overflow:hidden;border:1px solid rgba(151,209,255,.34);border-radius:8px;background:#070b17f7;box-shadow:0 30px 90px #00000085}.gem-catalog-header,.gem-catalog-toolbar{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(151,209,255,.18)}.gem-catalog-header{justify-content:space-between}.gem-catalog-kicker{margin:0 0 4px;color:#97d1ff;font-size:11px;font-weight:950;text-transform:uppercase}.gem-catalog-header h2{margin:0;color:#fff7be;font-size:26px;line-height:1}.gem-catalog-header-actions{display:flex;gap:8px}.gem-catalog-header-actions button,.gem-catalog-toolbar input,.gem-catalog-toolbar select{min-height:34px;border:1px solid rgba(255,255,255,.24);border-radius:6px;color:#f8fbff;background:#ffffff14;font:inherit;font-size:12px;font-weight:900}.gem-catalog-header-actions button{padding:0 10px;cursor:pointer}.gem-catalog-toolbar{flex-wrap:wrap}.gem-catalog-toolbar input{width:min(340px,100%);padding:0 10px}.gem-catalog-toolbar select{padding:0 8px}.gem-catalog-status{margin-left:auto;color:#ffffffb3;font-size:12px;font-weight:900}.gem-catalog-body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;padding:0 14px}.gem-catalog-table-wrap{min-height:320px;overflow:auto;border:1px solid rgba(255,255,255,.1);border-radius:8px}.gem-catalog-table{width:100%;min-width:1380px;border-collapse:collapse;font-size:12px}.gem-catalog-table th,.gem-catalog-table td{padding:8px 9px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top;text-align:left}.gem-catalog-table th{position:sticky;top:0;z-index:1;color:#97d1ff;background:#070b17fa;font-size:11px;font-weight:950;text-transform:uppercase}.gem-catalog-table tr{cursor:pointer}.gem-catalog-table tr:hover,.gem-catalog-table tr.selected{background:#97d1ff1a}.gem-catalog-table tr.has-issue{box-shadow:inset 3px 0 #fff7bed1}.gem-catalog-table strong,.gem-catalog-table small{display:block}.gem-catalog-table small{margin-top:3px;color:#ffffff80;font-size:10px}.gem-catalog-pill,.gem-catalog-flag,.gem-catalog-tag,.gem-catalog-lang{display:inline-flex;align-items:center;min-height:20px;margin:0 4px 4px 0;border-radius:999px;padding:0 7px;font-size:10px;font-weight:950;white-space:nowrap}.gem-catalog-pill.active{color:#061527;background:#ff8f78}.gem-catalog-pill.passive{color:#061527;background:#7edbff}.gem-catalog-flag.yes,.gem-catalog-lang.ok{color:#061527;background:#62f0a4}.gem-catalog-flag.no,.gem-catalog-lang.missing{color:#fff7be;background:#ff6b673d}.gem-catalog-tag{color:#ffffffc2;background:#ffffff1a}.gem-catalog-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:6px;background:linear-gradient(135deg,#7f315f,#e95268);font-size:11px;font-weight:950}.gem-catalog-icon .gem-icon-fallback{font-size:10px}.gem-catalog-warning{color:#fff7be;font-weight:950}.gem-catalog-detail,.gem-catalog-validation{overflow:auto;border:1px solid rgba(151,209,255,.16);border-radius:8px;background:#0c1222d1}.gem-catalog-detail{padding:14px}.gem-catalog-detail h3,.gem-catalog-validation h3{margin:0 0 8px;color:#fff7be;font-size:18px}.gem-catalog-detail-id{margin:0 0 12px;color:#97d1ff;font-size:12px;font-weight:900}.gem-catalog-detail dl{display:grid;grid-template-columns:112px minmax(0,1fr);gap:7px 10px;margin:0;font-size:12px}.gem-catalog-detail dt{color:#ffffff8f;font-weight:900}.gem-catalog-detail dd{min-width:0;margin:0;overflow-wrap:anywhere}.gem-catalog-detail h4{margin:14px 0 8px;color:#97d1ff;font-size:13px;text-transform:uppercase}.gem-catalog-detail pre{max-height:260px;overflow:auto;margin:0;border-radius:6px;padding:10px;color:#ffffffd6;background:#0000003d;font-size:11px}.gem-catalog-validation{max-height:170px;margin:0 14px 14px;padding:12px}.gem-catalog-issues{display:grid;gap:7px}.gem-catalog-issue{display:grid;grid-template-columns:72px 130px 120px minmax(0,1fr);gap:8px;align-items:center;min-height:30px;border-left:3px solid #fff7be;padding:6px 8px;background:#ffffff0f;font-size:12px}.gem-catalog-issue.error{border-left-color:#ff6b67}.gem-catalog-issue p{margin:0}.gem-catalog-empty{margin:0;color:#ffffff9e;font-size:13px}.hidden{display:none}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.tools-index-root .info-page,.video-frame-extractor-root .info-page{width:min(1120px,calc(100% - 32px))}.tools-index-intro{max-width:720px}.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}.tool-category{margin-top:34px;border-top:1px solid rgba(255,255,255,.16);padding-top:24px}.tool-category-heading h2,.tool-category-heading p{margin:0}.tool-category-heading p{margin-top:8px;color:#ffffff9e}.tool-category .tools-grid{margin-top:18px}.tool-card{min-height:240px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:22px;color:#ffffffdb!important;background:radial-gradient(circle at 100% 0%,rgba(98,240,164,.14),transparent 45%),#0d162873;text-decoration:none;transition:border-color .16s ease,transform .16s ease}.tool-card:hover{border-color:#8effbb94;transform:translateY(-3px)}.tool-card:focus-visible,.tool-button:focus-visible,.video-drop-zone:focus-visible,.extractor-panel input:focus-visible,.extractor-panel select:focus-visible,.frame-enlarge:focus-visible{outline:3px solid #8effbb;outline-offset:3px}.tool-card-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(142,255,187,.45);border-radius:8px;color:#8effbb;background:#1e845b2e;font-size:24px}.tool-status{margin-top:18px;border:1px solid rgba(142,255,187,.5);border-radius:999px;padding:4px 9px;color:#8effbb;font-size:10px;font-weight:950;text-transform:uppercase}.tool-card h2,.tool-card h3{margin-top:14px}.pdf-tool-panel{max-width:940px}.pdf-file-list{display:grid;gap:9px;margin:16px 0 0;padding:0;list-style:none}.pdf-file-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.16);border-radius:7px;padding:10px 12px;background:#09101d57;cursor:grab}.pdf-file-list li span,.pdf-file-summary,.pdf-limit-help{overflow-wrap:anywhere;color:#ffffffad}.pdf-file-summary,.pdf-limit-help{margin:14px 0 0;font-size:13px}.pdf-convert-options{min-width:0;margin:0;border:0;padding:0}.pdf-output-name-help,.pdf-numbering-help{display:block;margin-top:5px;color:#ffffff94;font-size:12px}.pdf-download-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.pdf-output-preview[hidden]{display:none}.pdf-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.pdf-preview-card{min-width:0;overflow:hidden;border:1px solid rgba(142,255,187,.3);border-radius:8px;padding:0;color:inherit;background:#09101d75;cursor:zoom-in;text-align:left}.pdf-preview-card:hover,.pdf-preview-card:focus-visible{border-color:#8effbb;outline:0}.pdf-preview-image{min-height:168px;display:grid;place-items:center;background:#070c16}.pdf-preview-image img{width:100%;aspect-ratio:8.5 / 11;display:block;object-fit:contain}.pdf-preview-loading{padding:14px;color:#ffffff94;font-size:12px;font-weight:800;text-align:center}.pdf-preview-meta{display:grid;gap:5px;padding:10px}.pdf-preview-meta strong{color:#fff7be;font-size:12px}.pdf-preview-file-name{overflow-wrap:anywhere;color:#ffffffa6;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.pdf-preview-size,.pdf-preview-size-help{color:#8effbbc7;font-size:11px}.pdf-preview-size-help{margin:8px 0 0}.pdf-preview-dialog{width:min(1120px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:18px;color:#f8fbff;background:#0d1628}.pdf-preview-dialog::backdrop{background:#02050ac7;backdrop-filter:blur(6px)}.pdf-preview-dialog .dialog-close{position:sticky;top:0;z-index:1;float:right}.pdf-preview-dialog p{overflow-wrap:anywhere;color:#fff7be;font-weight:900;text-align:center}.pdf-preview-dialog img{width:100%;max-height:calc(100dvh - 180px);display:block;object-fit:contain;background:#070c16}.tool-card p{flex:1;font-size:15px}.tool-card strong{color:#8effbb}.extractor-page{padding-top:28px}.extractor-panel{position:relative}.extractor-panel h1{max-width:860px}.extractor-privacy-badge{display:inline-flex;border:1px solid rgba(142,255,187,.38);border-radius:999px;padding:6px 11px;color:#baffd9!important;background:#1e845b29;font-size:12px!important;font-weight:900}.extractor-section{margin-top:28px;border-top:1px solid rgba(255,255,255,.16);padding-top:22px}.video-drop-zone{min-height:170px;display:grid;place-items:center;align-content:center;gap:14px;border:2px dashed rgba(142,255,187,.4);border-radius:8px;padding:24px;background:#09101d61;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.video-drop-zone:hover,.video-drop-zone.drag-active{border-color:#8effbb;background:#1e845b1f}.video-drop-zone[aria-disabled=true]{opacity:.6;cursor:wait}.video-drop-zone p{max-width:620px;margin:0}.tool-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3);border-radius:6px;padding:8px 14px;color:#ffffffe6;background:#ffffff14;font:inherit;font-size:12px;font-weight:950;line-height:1.2;text-decoration:none;text-transform:uppercase;cursor:pointer}.tool-button:hover:not(:disabled){background:#ffffff24}.tool-button.primary{border-color:#62f0a4c2;color:#061527;background:#62f0a4}.tool-button.danger{border-color:#ff7a7a6b;color:#ffc2c2;background:#7b1f2b33}.tool-button.compact{min-height:34px;padding:6px 10px;font-size:10px}.tool-button:disabled{opacity:.48;cursor:not-allowed}.video-metadata,.extractor-estimate dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 0}.video-metadata[hidden]{display:none}.video-metadata div,.extractor-estimate dl div{min-width:0;border:1px solid rgba(255,255,255,.14);border-radius:7px;padding:12px;background:#09101d57}.video-metadata dt,.extractor-estimate dt{color:#ffffff8f;font-size:10px;font-weight:900;text-transform:uppercase}.video-metadata dd,.extractor-estimate dd{overflow-wrap:anywhere;margin:6px 0 0;color:#fff7be;font-size:14px;font-weight:850}.extractor-controls{min-width:0;margin:0;border:0;padding:0}.extractor-controls:disabled{opacity:.48}.source-preview-video{width:100%;max-height:520px;display:block;aspect-ratio:16 / 9;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#070c16;object-fit:contain}.range-timeline{position:relative;height:42px;margin:14px 0 8px}.range-timeline:before{content:"";position:absolute;left:0;right:0;top:19px;height:4px;border-radius:4px;background:linear-gradient(90deg,#7edbff70,#8effbb94)}.range-timeline input[type=range]{position:absolute;inset:0;width:100%;margin:0;pointer-events:none;appearance:none;background:transparent}.range-timeline input[type=range]::-webkit-slider-thumb{width:20px;height:20px;border:2px solid #061527;border-radius:50%;background:#8effbb;box-shadow:0 0 0 3px #8effbb33;pointer-events:auto;appearance:none}.range-timeline input[type=range]::-moz-range-thumb{width:18px;height:18px;border:2px solid #061527;border-radius:50%;background:#8effbb;pointer-events:auto}.extractor-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.extractor-field-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.resolution-controls{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(210px,auto);align-items:end;gap:12px;border:1px solid rgba(126,219,255,.16);border-radius:7px;padding:14px;background:#14314b24}.resolution-controls[hidden]{display:none}.resolution-controls .aspect-lock-option{display:flex;min-height:42px;align-items:center;gap:9px;text-transform:none}.resolution-controls .aspect-lock-option input{flex:none}.resolution-controls .tool-help{grid-column:1 / -1;margin:0}.extractor-field-grid label,.preview-controls label{display:grid;gap:7px;color:#ffffffb8;font-size:11px;font-weight:900;text-transform:uppercase}.extractor-field-grid>[hidden]{display:none}.extractor-panel input[type=number],.extractor-panel input[type=text],.extractor-panel select{min-width:0;width:100%;min-height:42px;border:1px solid rgba(255,255,255,.24);border-radius:6px;padding:0 11px;color:#f8fbff;background:#111c31;font:inherit;font-size:14px}.background-option{display:flex;align-items:center;gap:9px;margin-top:18px;color:#ffffffb8;font-size:14px;font-weight:850}.tool-help{color:#ffffff94!important;font-size:13px!important}.extractor-estimate{margin-top:22px;border:1px solid rgba(126,219,255,.2);border-radius:8px;padding:16px;background:#14314b33}.extractor-estimate h2{margin-top:0}.extractor-estimate dl{grid-template-columns:repeat(2,minmax(0,1fr))}.extractor-actions,.result-actions,.preview-controls,.section-heading-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.extractor-actions{margin-top:18px}.extractor-status{min-height:24px;margin-top:14px;color:#ffffffb8;font-size:14px;font-weight:800}.extractor-status[data-kind=warning]{color:#ffe09a}.extractor-status[data-kind=error]{color:#ffb5b5}.extraction-progress{margin-top:12px;border:1px solid rgba(142,255,187,.22);border-radius:8px;padding:14px;background:#1e845b1a}.extraction-progress[hidden]{display:none}.extraction-progress>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.extraction-progress progress{width:100%;height:10px;margin-top:10px;accent-color:#62f0a4}.section-heading-row{justify-content:space-between;align-items:flex-end}.section-heading-row h2,.section-heading-row p{margin-bottom:0}.frame-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.frame-card{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding-bottom:10px;background:#09101d75;transition:opacity .15s ease,border-color .15s ease}.frame-card.outside-selected-range{opacity:.38}.frame-card:not(.outside-selected-range){border-color:#8effbb66}.frame-enlarge{width:100%;display:block;border:0;padding:0;background:#070c16;cursor:zoom-in}.frame-enlarge img{width:100%;aspect-ratio:16 / 9;display:block;object-fit:contain}.frame-card>div{display:flex;justify-content:space-between;gap:6px;padding:8px 10px;color:#ffffff9e;font-size:10px;font-weight:900}.frame-card .frame-download{width:calc(100% - 20px);margin:0 10px;white-space:normal}.frame-card .frame-delete{width:calc(100% - 20px);margin:8px 10px 0;white-space:normal}.animation-preview{min-height:360px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:linear-gradient(45deg,rgba(255,255,255,.04) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.04) 75%),linear-gradient(45deg,#ffffff0a 25%,#0a1120 25% 75%,#ffffff0a 75%);background-position:0 0,12px 12px;background-size:24px 24px}.animation-preview img{max-width:100%;max-height:520px;display:block;object-fit:contain}.animation-preview [hidden]{display:none}.animation-preview-empty{max-width:440px;margin:0;padding:28px;color:#ffffff9e;text-align:center;line-height:1.7}.preview-controls{margin-top:14px}.preview-range-selection{margin-top:18px;border:1px solid rgba(126,219,255,.2);border-radius:8px;padding:14px;background:#14314b29}.preview-range-selection h3{margin-top:0;font-size:14px}.preview-range-selection .tool-help{margin:10px 0 0}.preview-controls label{display:flex;align-items:center;grid-auto-flow:column}.preview-controls input[type=number]{width:82px}.preview-controls :disabled,.preview-slider:disabled{cursor:not-allowed;opacity:.48}.preview-slider{width:100%;margin-top:16px;accent-color:#62f0a4}.preview-counter{color:#fff7be!important;font-size:13px!important;font-weight:900;text-align:center}.tool-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tool-guide-grid section{border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:16px;background:#09101d52}.extractor-video{position:fixed;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.frame-dialog{width:min(1000px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:18px;color:#f8fbff;background:#0d1628}.frame-dialog::backdrop{background:#02050ac7;backdrop-filter:blur(6px)}.frame-dialog img{width:100%;max-height:calc(100dvh - 170px);display:block;object-fit:contain;background:#070c16}.frame-dialog .dialog-close{position:sticky;top:0;z-index:1;float:right;margin-bottom:8px}.frame-dialog p{color:#fff7be;font-weight:900;text-align:center}@media (max-width: 900px){.site-header-inner{position:relative;min-height:52px;gap:8px}.site-header-brand{font-size:16px}.site-primary-navigation{position:absolute;top:calc(100% + 8px);right:0;display:none;width:min(280px,calc(100vw - 32px));margin:0;padding:8px;flex-direction:column;align-items:stretch;gap:3px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#0a1221fa;box-shadow:0 16px 34px #0000005c}.site-header.menu-open .site-primary-navigation{display:flex}.site-primary-navigation a{width:100%;padding:11px 12px}.site-header-actions{margin-left:auto}.site-header .header-locale-switch{justify-content:flex-end}.site-menu-toggle{display:inline-block;flex:none}}@media (max-width: 720px){.tools-grid,.extractor-field-grid,.extractor-field-grid.two-columns,.resolution-controls,.tool-guide-grid{grid-template-columns:1fr}.video-metadata,.extractor-estimate dl,.frame-grid,.pdf-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading-row{align-items:stretch;flex-direction:column}.result-actions{width:100%}.result-actions .tool-button{flex:1}.animation-preview{min-height:240px}.site-header-inner{position:relative;min-height:52px;gap:8px}.site-header-brand{font-size:16px}.site-primary-navigation{position:absolute;top:calc(100% + 8px);right:0;display:none;width:min(260px,calc(100vw - 32px));margin:0;padding:8px;flex-direction:column;align-items:stretch;gap:3px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#0a1221fa;box-shadow:0 16px 34px #0000005c}.site-header.menu-open .site-primary-navigation{display:flex}.site-primary-navigation a{width:100%;padding:11px 12px}.site-header-actions{margin-left:auto}.site-header .header-locale-switch{justify-content:flex-end}.header-locale-switch .locale-button{padding:0 7px}.site-menu-toggle{display:inline-block;flex:none}.gemslasher-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gemslasher-navigation a{text-align:center}.topbar{top:10px;left:10px;right:10px}.topbar .pause-toggle{min-width:78px;padding:6px 8px;font-size:10px}.stats{gap:5px;max-width:calc(100vw - 112px);padding:5px 7px}.stats .stat{font-size:10px}.stats .gold-hud{gap:3px;padding:2px 5px}.stats .gold-hud-icon{width:9px;height:9px}.pause-setting-row,.audio-slider-row{grid-template-columns:92px minmax(90px,1fr) 42px;gap:7px}.landing{padding-top:34px}.shop-panel{padding:14px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-card{min-height:170px;padding:10px}.wave-timeline{top:118px;max-width:calc(100vw - 20px)}.combat-wave-progress{top:182px;min-width:108px;padding:5px 11px;font-size:11px}.wave-transition{top:208px;min-width:140px;padding:8px 13px}.wave-transition strong{font-size:21px}.wave-transition span{font-size:10px}.wave-node{min-width:42px;min-height:42px;padding:5px;border-radius:7px}.wave-node.current{min-width:62px;min-height:56px}.wave-node-icon{font-size:16px}.wave-node.current .wave-node-icon{font-size:22px}.wave-node-number{font-size:8px}.wave-node-type{font-size:9px}.wave-node-connector{width:9px;margin:0 1px}.home-link,.version-label{right:12px;font-size:10px}.locale-switch{justify-content:flex-start}.landing-hero{min-height:auto;grid-template-columns:1fr}.controls-grid,.feature-grid{grid-template-columns:1fr 1fr}.games-grid{grid-template-columns:1fr}.game-list-card .game-card-body{min-height:auto}.onetap-concept-placeholder{min-height:260px}.info-panel{padding:22px}.info-grid,.detail-feature-list,.detail-card-grid,.progression-grid,.guide-card-grid,.screenshot-strip{grid-template-columns:1fr}.detail-card-grid article,.progression-grid li{min-height:auto}.guide-field-row{grid-template-columns:1fr;gap:3px}.upgrade-grid{grid-template-columns:1fr}.upgrade-card{min-height:210px}.gem-ui{inset:auto 12px 12px;width:auto}.gem-ui-panel{max-height:64dvh}.gem-set-grid{grid-template-columns:1fr}.gem-loadout-hud{width:min(330px,calc(100vw - 36px));gap:8px}.gem-equip-row{grid-template-columns:82px 58px minmax(0,1fr);gap:8px;min-height:64px;padding:7px 9px}.gem-equip-label-wrap{gap:4px}.gem-slot-dps span{min-width:24px;font-size:11px}.gem-equip-label{font-size:12px}.gem-mode-badges{gap:3px}.gem-mode-badge,.gem-damage-bonus-badge{min-height:16px;padding:0 5px;font-size:9px}.gem-passive-slot-group{grid-template-columns:repeat(3,42px);gap:7px}.gem-main-slot{width:56px;height:56px}.gem-passive-slot{width:42px;height:42px}.gem-hud .gem-icon{width:42px;height:42px;font-size:12px}.gem-passive-slot .gem-icon,.gem-hud .gem-passive-slot .gem-icon{width:30px;height:30px;font-size:9px}.gem-chip-stars,.gem-hud .gem-chip-stars{left:4px;right:4px;bottom:2px;font-size:9px}.hp-wrap{bottom:18px;width:min(520px,calc(100vw - 28px));padding:10px 12px 12px}.hp-track{height:30px}.hp-label{top:15px;font-size:16px}.hunger-track{height:14px}.xp-wrap{height:10px}.gem-inventory-bar{bottom:116px;width:calc(100vw - 28px);padding:10px 12px;gap:7px}.gem-inventory-slots{grid-template-columns:repeat(9,minmax(0,58px));gap:7px}.gem-inventory-slot{height:auto;aspect-ratio:1}.gem-sell-zone{flex-basis:58px;height:58px}.gem-inventory-bar .gem-icon{width:min(42px,72%);height:min(42px,72%);font-size:clamp(8px,2.4vw,12px)}.hud-level-badge{left:14px;bottom:14px;width:58px;height:58px;opacity:.92}.hud-level-badge span{font-size:10px}.hud-level-badge strong{font-size:25px}.player-stat-summary{left:50%;bottom:96px;max-width:calc(100vw - 28px);justify-content:center;transform:translate(-50%)}.gem-compatibility-toast{bottom:196px}}@media (min-width: 1600px){.site-root .side-ad-rails{display:block}}@keyframes hp-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}@keyframes hunger-pulse{0%{opacity:.62}to{opacity:1}}@keyframes stat-pop{0%{transform:translate(-50%) scale(1)}45%{transform:translate(-50%) scale(1.12)}to{transform:translate(-50%) scale(1)}}@keyframes player-stat-changed{0%{color:#fff7be;text-shadow:0 0 16px rgba(255,247,190,.78);transform:scale(1.08)}to{color:#97d1ff;text-shadow:none;transform:scale(1)}}@keyframes fusion-ready-pulse{0%,to{box-shadow:inset 0 0 0 1px #fff27a33,0 0 20px #fff27a2e}50%{box-shadow:inset 0 0 0 1px #fff27a57,0 0 34px #fff27a57}}@keyframes wave-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}to{opacity:0;transform:translate(-50%,-68%) scale(1)}}@keyframes wave-transition-in{0%{opacity:0;transform:translate(-50%,-8px) scale(.88)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes interest-reveal{0%{opacity:0;transform:translateY(5px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes wave-node-transition-focus{0%{transform:translate(18px) scale(.86)}to{transform:translate(0) scale(1)}}@keyframes gem-slot-reject{0%,to{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}@keyframes gem-compatible-pulse{0%,to{box-shadow:inset 0 0 0 1px #62f0a429,0 0 12px #62f0a429}50%{box-shadow:inset 0 0 0 1px #62f0a44d,0 0 20px #62f0a44d}}@keyframes gem-merge-source-flash{0%{background:#fff27a3d;box-shadow:inset 0 0 0 1px #fff27a61,0 0 #fff27a00;transform:scale(1)}48%{background:#caa4ff3d;box-shadow:inset 0 0 18px #fff27a5c,0 0 22px #caa4ff52;transform:scale(.92)}to{background:#080c19c2;box-shadow:none;transform:scale(1)}}@keyframes gem-merge-absorb{0%{opacity:1;transform:translate(0) scale(1)}68%{opacity:.9;transform:translate(calc(var(--merge-x) * .82),calc(var(--merge-y) * .82)) scale(.58)}to{opacity:0;transform:translate(var(--merge-x),var(--merge-y)) scale(.24)}}@keyframes gem-merge-glow{0%{box-shadow:inset 0 0 0 1px #fff27a6b,0 0 #fff27a00}38%{box-shadow:inset 0 0 18px #fff27a57,0 0 28px #fff27a6b}to{box-shadow:inset 0 0 #fff27a00,0 0 #fff27a00}}@keyframes gem-merge-glow-high{0%{box-shadow:inset 0 0 0 1px #caa4ff85,0 0 #caa4ff00}38%{box-shadow:inset 0 0 22px #caa4ff6b,0 0 36px #caa4ff80,0 0 24px #fff27a3d}to{box-shadow:inset 0 0 #caa4ff00,0 0 #caa4ff00}}@keyframes gem-merge-pop{0%{transform:scale(.6)}58%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes gem-star-flash{0%{color:#fff;text-shadow:0 0 18px rgba(255,242,122,.95);transform:scale(1.22)}to{color:#fff7be;text-shadow:0 2px 6px rgba(0,0,0,.58);transform:scale(1)}}@keyframes player-damage-vignette{0%{opacity:0}14%{opacity:1}42%{opacity:.72}to{opacity:0}}#game-host .hp-wrap,#game-host .hud-level-badge,#game-host .stats,#game-host .combat-wave-progress,#game-host .wave-transition,#game-host .player-stat-summary,#game-host .player-stat-panel,#game-host .panel,#game-host .level-panel,#game-host .shop-panel,#game-host .ranking-panel,#game-host .gem-inventory-bar,#game-host .gem-ui-panel,#game-host .gem-catalog-panel{border-color:var(--game-panel-border);background:var(--game-panel-bg);box-shadow:var(--game-panel-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#game-host .player-stat-panel,#game-host .level-panel,#game-host .shop-panel,#game-host .ranking-panel,#game-host .gem-ui-panel,#game-host .gem-catalog-panel{border-color:var(--game-panel-border-strong);background:var(--game-panel-bg-strong);box-shadow:0 20px 60px #0000006b,inset 0 1px #ffffff0f}#game-host .center-screen{background:radial-gradient(circle at 50% 40%,#25234447,#04071075)}#game-host .level-screen,#game-host .shop-screen,#game-host .ranking-screen,#game-host .gem-catalog-screen{background:#0407107a}#game-host .skill-pill,#game-host .wave-node,#game-host .gem-equip-row{border-color:var(--game-panel-border);background:var(--game-panel-bg-soft);box-shadow:0 10px 28px #00000047,inset 0 1px #ffffff0a}#game-host .skill-pill.ready{border-color:#fff7be;color:#132035;background:#fff7be}#game-host .wave-node.current{border-color:#ffffff85}#game-host .wave-timeline.transitioning .wave-node.current{border-color:#fff7bedb}#game-host .wave-node-combat{border-color:#ff89507a;background:linear-gradient(145deg,#5c262094,#0d0e1b94)}#game-host .wave-node-reward{border-color:#ffdc6f8f;background:linear-gradient(145deg,#5b451a94,#0d0e1b94)}#game-host .wave-node-shop{border-color:#5fecc585;background:linear-gradient(145deg,#144f478f,#0d0e1b94)}#game-host .wave-node-boss{border-color:#eb5c9994;background:linear-gradient(145deg,#4f1f4499,#0d0e1b94)}#game-host .gem-equip-row.gem-equip-set-manual{border-color:#ffc75b94;background:linear-gradient(90deg,#432711b8,#12112099)}#game-host .gem-equip-row.gem-equip-set-auto{border-color:#97d1ff57}#game-host .shop-card,#game-host .upgrade-card,#game-host .gem-equip-set,#game-host .gem-inventory-list,#game-host .gem-catalog-detail,#game-host .gem-catalog-validation,#game-host .audio-settings{border-color:#9682ff33;background:linear-gradient(145deg,#1c1e35a3,#090c1980);box-shadow:inset 0 1px #ffffff09}#game-host .shop-card.stat-product{background:radial-gradient(circle at 90% 4%,rgba(98,240,164,.14),transparent 38%),linear-gradient(145deg,#183939c2,#09121d9e);box-shadow:inset 0 3px #62f0a4b3,inset 0 1px #ffffff0b}#game-host .shop-card.stat-product .shop-card-icon{color:#baffd9;border:1px solid rgba(98,240,164,.38);background:#1e845b3d;box-shadow:0 0 18px #62f0a424}#game-host .upgrade-card:hover,#game-host .upgrade-card.selected{background:linear-gradient(145deg,#2a2f4ec7,#0e1122a8)}#game-host .upgrade-card.selected{border-color:#62f0a4;box-shadow:inset 0 0 0 1px #62f0a452,0 0 28px #62f0a43d}#game-host .upgrade-card.fusion-ready{border-color:#fff27a;background:radial-gradient(circle at 80% 12%,rgba(255,242,122,.2),transparent 34%),linear-gradient(145deg,#212b44c7,#0c0f1da3);box-shadow:inset 0 0 0 1px #fff27a33,0 0 24px #fff27a38}#game-host .upgrade-card.fusion-ready.selected{border-color:#62f0a4;box-shadow:inset 0 0 0 1px #62f0a45c,0 0 32px #62f0a447,0 0 24px #fff27a3d}#game-host .upgrade-card.rare,#game-host .shop-card.rare{border-color:#75c8ffb8}#game-host .upgrade-card.epic,#game-host .shop-card.epic{border-color:#caa4ffc7}#game-host .level-panel.level-reward-tier-silver,#game-host .upgrade-card.tier-silver{border-color:#e9f1fab8;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.13),transparent 36%),linear-gradient(145deg,#4d5768cc,#141d2cb8)}#game-host .level-panel.level-reward-tier-gold,#game-host .upgrade-card.tier-gold{border-color:#ffd45ac7;background:linear-gradient(145deg,#5b431bd1,#1d1818b3)}#game-host .level-panel.level-reward-tier-dia,#game-host .upgrade-card.tier-dia{border-color:#ff74e0e0;background:radial-gradient(circle at 12% -18%,rgba(255,116,224,.2),transparent 44%),radial-gradient(circle at 92% 0%,rgba(149,99,255,.22),transparent 42%),linear-gradient(145deg,#401c58d1,#140e27b8)}#game-host .level-panel.claimed{border-color:#62f0a457;background:var(--game-panel-bg-soft)}#game-host .player-stat-summary:hover,#game-host .player-stat-summary[aria-expanded=true]{border-color:#97d1ffb8;box-shadow:inset 0 0 0 1px #97d1ff38,0 0 22px #97d1ff29,0 14px 34px #00000047}#game-host .gem-inventory-list.drop-valid{border-color:#62f0a4;background:#62f0a424}#game-host .gem-panel-header,#game-host .ranking-header,#game-host .gem-catalog-table th{background:#0c0f1fd1}#game-host .boss-health-track,#game-host .hp-track,#game-host .hunger-track,#game-host .xp-track{background:#070913ad}.character-selection{box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;min-height:100vh;min-height:100dvh;padding:clamp(18px,4vh,42px) clamp(16px,4vw,64px) clamp(24px,4vh,42px);overflow:hidden;color:#f7fbff;text-align:center;background:radial-gradient(circle at 50% 16%,rgba(58,150,255,.25),transparent 33%),linear-gradient(145deg,#060b20,#101b3b 52%,#261332)}.character-selection-heading p{margin:0 0 6px;color:#9cd7ff;font-size:clamp(.72rem,1.5vw,.9rem);font-weight:800;letter-spacing:.16em;text-transform:uppercase}.character-selection-heading h1{margin:0;font-size:clamp(1.7rem,4vw,3rem)}.character-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,3vw,42px);align-items:center;width:min(1180px,100%);margin:0 auto}.character-option{position:relative;min-width:0;padding:0;overflow:hidden;cursor:pointer;border:2px solid rgba(188,215,255,.2);border-radius:22px;background:#0b1330;box-shadow:0 14px 42px #00000052;filter:grayscale(1) brightness(.48);transform:scale(.94);transition:filter .18s ease,transform .18s ease,border-color .18s ease,box-shadow .18s ease}.character-option img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;user-select:none}.character-option span{position:absolute;right:0;bottom:0;left:0;padding:28px 16px 16px;color:#fff;font-size:clamp(1.1rem,2.6vw,1.65rem);font-weight:900;text-shadow:0 2px 8px #000;background:linear-gradient(transparent,#020613e0)}.character-option:hover,.character-option:focus-visible{filter:grayscale(.35) brightness(.82);outline:none;transform:scale(.97)}.character-option.selected{border-color:#8ceaff;filter:none;transform:scale(1);box-shadow:0 0 0 3px #8ceaff2e,0 18px 48px #18a0ff61}.character-selection-footer p{margin:0 0 12px;color:#cce9ff}.character-selection-footer strong{color:#fff3a3}.character-start-button{min-width:min(330px,100%);padding:14px 30px;cursor:pointer;border:1px solid #fff2a8;border-radius:999px;color:#15121c;font-size:1rem;font-weight:900;background:linear-gradient(135deg,#ffe987,#ffb85c);box-shadow:0 8px 22px #ffb64957}.character-start-button:hover,.character-start-button:focus-visible{outline:none;filter:brightness(1.08);transform:translateY(-1px)}.game-loading-screen{position:fixed;z-index:30;inset:0;display:grid;align-content:center;justify-items:center;gap:clamp(14px,2.5vh,24px);padding:28px;color:#f7fbff;text-align:center;background:radial-gradient(circle at 50% 35%,rgba(58,150,255,.3),transparent 34%),linear-gradient(145deg,#060b20,#101b3b 52%,#261332);opacity:1;transition:opacity .2s ease}.game-loading-screen.is-leaving{pointer-events:none;opacity:0}.game-loading-kicker{margin:0;color:#9cd7ff;font-size:clamp(1rem,2vw,1.25rem);font-weight:900;letter-spacing:.14em}.game-loading-card{position:relative;width:min(620px,90vw);overflow:hidden;border:2px solid #8ceaff;border-radius:22px;box-shadow:0 0 0 3px #8ceaff2e,0 24px 54px #0000006b}.game-loading-card img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;user-select:none}.game-loading-card strong{position:absolute;right:0;bottom:0;left:0;padding:32px 18px 18px;font-size:clamp(1.35rem,3vw,2rem);text-shadow:0 2px 8px #000;background:linear-gradient(transparent,#020613e0)}.game-loading-status{margin:0;color:#d7ecff;font-weight:800}.game-loading-progress{position:relative;width:min(380px,82vw);height:12px;overflow:hidden;border:1px solid rgba(177,227,255,.6);border-radius:999px;background:#050c20b3}.game-loading-progress>span:first-child{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#58cfff,#e8f9ff);transition:width .13s ease}.game-loading-progress.is-indeterminate>span:first-child{width:36%;animation:game-loading-progress 1.1s ease-in-out infinite}.game-loading-progress.is-complete>span:first-child{background:linear-gradient(90deg,#78e5ad,#e8fff3)}.game-loading-progress-value{position:absolute;top:17px;right:0;left:0;color:#bfe9ff;font-size:.78rem;font-weight:900}@keyframes game-loading-progress{0%{transform:translate(-115%)}to{transform:translate(320%)}}@media (prefers-reduced-motion: reduce){.game-loading-screen,.game-loading-progress>span:first-child,.level-panel.level-reward-tier-gold:before,.level-panel.level-reward-tier-dia:before,.upgrade-card.tier-gold:after,.upgrade-card.tier-dia:after{transition:none;animation:none}}@media (max-width: 640px){.guide-content pre{padding-top:64px}.guide-code-copy{min-width:72px;min-height:44px}.feature-grid{grid-template-columns:1fr}.feature-grid li{min-height:64px}.character-selection{padding-top:22px}.character-options{gap:10px}.character-option{border-radius:14px}}#game-host{--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--hud-scale: 1;--hud-gap: 10px;--hud-side-margin: 18px;--hud-top-margin: 18px;--hud-bottom-margin: 28px;--touch-control-size: 112px;--joystick-reserve: 142px;--attack-button-size: 76px;--attack-button-reserve: 112px;--inventory-panel-width: 840px;--gem-slot-size: 68px;--modal-width: 920px;--tooltip-max-width: 320px;--z-world: 0;--z-hud: 20;--z-touch: 24;--z-modal: 30;--z-drawer: 40;--z-tooltip: 50;--z-damage: 100}.hud{z-index:var(--z-hud)}.hud-region{position:absolute;inset:0;pointer-events:none}.hud-top-right.topbar{top:calc(var(--safe-area-top) + var(--hud-top-margin));right:calc(var(--safe-area-right) + var(--hud-side-margin));left:calc(var(--safe-area-left) + var(--hud-side-margin))}.hud-top-center .stats{top:calc(var(--safe-area-top) + var(--hud-top-margin))}.hud-top-center .boss-health{top:calc(var(--safe-area-top) + 68px);width:min(560px,calc(100% - var(--safe-area-left) - var(--safe-area-right) - 40px))}.hud-top-center .wave-timeline{top:calc(var(--safe-area-top) + 112px)}.hud-top-center .combat-wave-progress{top:calc(var(--safe-area-top) + 196px)}.hud-top-center .wave-transition{top:calc(var(--safe-area-top) + 224px)}.hud-bottom-center .hp-wrap{bottom:calc(var(--safe-area-bottom) + var(--hud-bottom-margin))}.hud-bottom-center .xp-wrap{bottom:var(--safe-area-bottom)}.hud-bottom-left .hud-level-badge{left:calc(var(--safe-area-left) + var(--hud-side-margin));bottom:calc(var(--safe-area-bottom) + var(--hud-bottom-margin))}.hud-bottom-right .skill-bar{right:calc(var(--safe-area-right) + var(--hud-side-margin));bottom:calc(var(--safe-area-bottom) + var(--hud-bottom-margin))}.hud-bottom-right .player-stat-summary{bottom:calc(var(--safe-area-bottom) + 48px)}.hud-modal-layer>.center-screen,.hud-modal-layer>.level-screen,.hud-modal-layer>.shop-screen{z-index:var(--z-modal);padding:calc(var(--safe-area-top) + var(--hud-gap)) calc(var(--safe-area-right) + var(--hud-gap)) calc(var(--safe-area-bottom) + var(--hud-gap)) calc(var(--safe-area-left) + var(--hud-gap))}.panel,.level-panel,.shop-panel{max-width:min(var(--modal-width),calc(100vw - var(--safe-area-left) - var(--safe-area-right) - 2 * var(--hud-gap)));max-height:calc(100dvh - var(--safe-area-top) - var(--safe-area-bottom) - 2 * var(--hud-gap));overflow-x:hidden;overflow-y:auto}.player-stat-panel,.gem-tooltip{max-width:min(var(--tooltip-max-width),calc(100vw - var(--safe-area-left) - var(--safe-area-right) - 2 * var(--hud-gap)))}#player-damage-overlay{z-index:var(--z-damage)}.mobile-controls{z-index:var(--z-touch)}.mobile-joystick{left:calc(var(--safe-area-left) + var(--hud-side-margin));bottom:calc(var(--safe-area-bottom) + var(--hud-bottom-margin) + 68px);width:var(--touch-control-size);height:var(--touch-control-size)}.mobile-attack-button{right:calc(var(--safe-area-right) + var(--hud-side-margin));bottom:calc(var(--safe-area-bottom) + var(--hud-bottom-margin) + 80px);width:var(--attack-button-size);height:var(--attack-button-size);min-width:44px;min-height:44px}.gem-drawer-toggle,.gem-drawer-backdrop{display:none}.gem-loadout-hud{left:calc(var(--safe-area-left) + var(--hud-side-margin))}.gem-inventory-bar{width:min(var(--inventory-panel-width),calc(100vw - var(--safe-area-left) - var(--safe-area-right) - 180px))}.gem-inventory-slot{max-width:var(--gem-slot-size);height:var(--gem-slot-size)}#game-host[data-layout-profile=tablet] .shop-grid,#game-host[data-layout-profile=tablet] .upgrade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#game-host[data-layout-profile=tablet] button,#game-host[data-layout-profile=tablet] select,#game-host[data-layout-profile=tablet] input[type=button],#game-host[data-layout-profile=tablet] input[type=submit]{min-height:44px}#game-host[data-layout-profile=tablet] .skill-bar{display:none}#game-host[data-layout-profile=tablet] .hud-level-badge{top:calc(var(--safe-area-top) + 68px);bottom:auto}#game-host[data-layout-profile=tablet] .player-stat-summary{right:calc(var(--safe-area-right) + var(--hud-side-margin));left:auto;bottom:calc(var(--safe-area-bottom) + var(--attack-button-reserve) + 126px);width:44px;min-width:44px;height:44px;overflow:hidden;padding:5px}#game-host[data-layout-profile=tablet] .gem-loadout-hud{position:fixed;top:calc(var(--safe-area-top) + 240px);left:50%;display:flex;width:min(232px,calc(100vw - var(--safe-area-left) - var(--safe-area-right) - 2 * var(--hud-side-margin)));gap:var(--hud-gap);overflow-x:auto;transform:translate(-50%);scrollbar-width:none}#game-host[data-layout-profile=tablet] .gem-loadout-hud .gem-equip-row{display:block;min-width:48px;min-height:48px;padding:2px}#game-host[data-layout-profile=tablet] .gem-loadout-hud :is(.gem-equip-label-wrap,.gem-passive-slot-group){display:none}#game-host[data-layout-profile=tablet] .gem-main-slot{width:44px;height:44px}#game-host:is([data-layout-profile=mobilePortrait],[data-layout-profile=mobileLandscape]) button,#game-host:is([data-layout-profile=mobilePortrait],[data-layout-profile=mobileLandscape]) select,#game-host:is([data-layout-profile=mobilePortrait],[data-layout-profile=mobileLandscape]) input[type=button],#game-host:is([data-layout-profile=mobilePortrait],[data-layout-profile=mobileLandscape]) input[type=submit]{min-height:44px}#game-host:is([data-layout-profile=mobilePortrait],[data-layout-profile=mobileLandscape]) .hud-top-right.topbar{top:calc(var(--safe-area-top) + var(--hud-top-margin));right:calc(var(--safe-area-right) + var(--hud-side-margin));left:auto}#game-host:is([data-layout-profile=mobilePortrait],[data-layout-profile=mobileLandscape]) .pause-toggle{min-width:72px;padding:6px 9px;font-size:clamp(10px,2.7vw,12px)}#game-host:is([data-layout-profile=mobilePortrait],[data-layout-profile=mobileLandscape]) .stats{top:calc(var(--safe-area-top) + var(--hud-top-margin));left:calc(var(--safe-area-left) + var(--hud-side-margin));max-width:calc(100vw - var(--safe-area-left) - var(--safe-area-right) - 104px);justify-content:flex-start;flex-wrap:wrap;gap:3px 5px;padding:5px 7px;font-size:clamp(10px,2.6vw,12px);transform:none}#game-host:is([data-layout-profile=mobilePortrait],[data-layout-profile=mobileLandscape]) .wave-timeline{top:calc(var(--safe-area-top) + 72px);max-width:calc(100vw - var(--safe-area-left) - var(--safe-area-right) - 12px);overflow:hidden}#game-host:is([data-layout-profile=mobilePortrait],[data-layout-profile=mobileLandscape]) .boss-health{top:calc(var(--safe-area-top) + 60px)}#game-host:is([data-layout-profile=mobilePortrait],[data-layout-profile=mobileLandscape]) .combat-wave-progress{top:calc(var(--safe-area-top) + 152px)}#game-host:is([data-layout-profile=mobilePortrait],[data-layout-profile=mobileLandscape]) .wave-transition{top:calc(var(--safe-area-top) + 182px)}#game-host:is([data-layout-profile=mobilePortrait],[data-layout-profile=mobileLandscape]) .hp-wrap{bottom:calc(var(--safe-area-bottom) + var(--hud-bottom-margin));width:calc(100vw - var(--safe-area-left) - var(--safe-area-right) - 2 * var(--hud-side-margin));padding:8px 10px 10px}#game-host:is([data-layout-profile=mobilePortrait],[data-layout-profile=mobileLandscape]) .hp-track{height:clamp(24px,7vw,30px)}#game-host:is([data-layout-profile=mobilePortrait],[data-layout-profile=mobileLandscape]) .hud-level-badge{top:calc(var(--safe-area-top) + 58px);bottom:auto;width:52px;height:52px}#game-host:is([data-layout-profile=mobilePortrait],[data-layout-profile=mobileLandscape]) .skill-bar{display:none}#game-host:is([data-layout-profile=mobilePortrait],[data-layout-profile=mobileLandscape]) .skill-pill{min-width:44px;padding:5px 7px;font-size:10px}#game-host:is([data-layout-profile=mobilePortrait],[data-layout-profile=mobileLandscape]) .player-stat-summary{right:calc(var(--safe-area-right) + var(--hud-side-margin));left:auto;bottom:calc(var(--safe-area-bottom) + var(--attack-button-reserve) + 126px);width:44px;min-width:44px;height:44px;overflow:hidden;padding:5px;transform:none}#game-host:is([data-layout-profile=mobilePortrait],[data-layout-profile=mobileLandscape]) .gem-drawer-toggle{position:fixed;z-index:calc(var(--z-drawer) + 2);display:block;left:calc(var(--safe-area-left) + var(--hud-side-margin));bottom:calc(var(--safe-area-bottom) + var(--joystick-reserve) + 76px);min-width:52px;min-height:44px;border:1px solid rgba(202,164,255,.6);border-radius:8px;color:#fff7be;background:var(--game-panel-bg-strong);font:inherit;font-size:11px;font-weight:900;pointer-events:auto}#game-host:is([data-layout-profile=mobilePortrait],[data-layout-profile=mobileLandscape]) .gem-loadout-hud{position:fixed;top:auto;left:50%;bottom:calc(var(--safe-area-bottom) + var(--joystick-reserve) + var(--hud-gap) + 56px);display:flex;width:min(232px,calc(100vw - var(--safe-area-left) - var(--safe-area-right) - 2 * var(--hud-side-margin)));gap:var(--hud-gap);overflow-x:auto;transform:translate(-50%);scrollbar-width:none}#game-host[data-layout-profile=mobileLandscape] .gem-loadout-hud{bottom:calc(var(--safe-area-bottom) + var(--hud-bottom-margin) + 62px)}#game-host:is([data-layout-profile=mobilePortrait],[data-layout-profile=mobileLandscape]) .gem-loadout-hud .gem-equip-row{display:block;min-width:48px;min-height:48px;padding:2px}#game-host:is([data-layout-profile=mobilePortrait],[data-layout-profile=mobileLandscape]) .gem-loadout-hud .gem-equip-label-wrap,#game-host:is([data-layout-profile=mobilePortrait],[data-layout-profile=mobileLandscape]) .gem-loadout-hud .gem-passive-slot-group{display:none}#game-host:is([data-layout-profile=mobilePortrait],[data-layout-profile=mobileLandscape]) .gem-main-slot{width:44px;height:44px}#game-host:is([data-layout-profile=mobilePortrait],[data-layout-profile=mobileLandscape]) .gem-inventory-bar{display:none}#game-host:is([data-layout-profile=mobilePortrait],[data-layout-profile=mobileLandscape]) .gem-hud.mobile-drawer-open{z-index:var(--z-drawer)}#game-host:is([data-layout-profile=mobilePortrait],[data-layout-profile=mobileLandscape]) .gem-hud.mobile-drawer-open .gem-drawer-backdrop{position:fixed;inset:0;z-index:var(--z-drawer);display:block;background:#030610c7;pointer-events:auto}#game-host:is([data-layout-profile=mobilePortrait],[data-layout-profile=mobileLandscape]) .gem-hud.mobile-drawer-open .gem-drawer-toggle{top:calc(var(--safe-area-top) + var(--hud-gap));right:calc(var(--safe-area-right) + var(--hud-gap));bottom:auto;left:auto}#game-host:is([data-layout-profile=mobilePortrait],[data-layout-profile=mobileLandscape]) .gem-hud.mobile-drawer-open .gem-loadout-hud{z-index:calc(var(--z-drawer) + 1);top:calc(var(--safe-area-top) + 58px);right:calc(var(--safe-area-right) + var(--hud-gap));bottom:calc(42% + var(--hud-gap));left:calc(var(--safe-area-left) + var(--hud-gap));display:grid;width:auto;max-height:none;overflow:auto;transform:none;pointer-events:auto}#game-host:is([data-layout-profile=mobilePortrait],[data-layout-profile=mobileLandscape]) .gem-hud.mobile-drawer-open .gem-loadout-hud .gem-equip-row{display:grid;grid-template-columns:76px 52px minmax(0,1fr);min-height:58px;padding:6px 8px}#game-host:is([data-layout-profile=mobilePortrait],[data-layout-profile=mobileLandscape]) .gem-hud.mobile-drawer-open .gem-equip-label-wrap,#game-host:is([data-layout-profile=mobilePortrait],[data-layout-profile=mobileLandscape]) .gem-hud.mobile-drawer-open .gem-passive-slot-group{display:grid}#game-host:is([data-layout-profile=mobilePortrait],[data-layout-profile=mobileLandscape]) .gem-hud.mobile-drawer-open .gem-inventory-bar{position:fixed;z-index:calc(var(--z-drawer) + 1);right:calc(var(--safe-area-right) + var(--hud-gap));bottom:calc(var(--safe-area-bottom) + var(--hud-gap));left:calc(var(--safe-area-left) + var(--hud-gap));display:flex;width:auto;max-height:calc(42% - var(--safe-area-bottom) - 2 * var(--hud-gap));overflow:auto;padding:10px;transform:none}#game-host:is([data-layout-profile=mobilePortrait],[data-layout-profile=mobileLandscape]) .gem-hud.mobile-drawer-open .gem-inventory-slots{grid-template-columns:repeat(3,minmax(44px,var(--gem-slot-size)))}#game-host:is([data-layout-profile=mobilePortrait],[data-layout-profile=mobileLandscape]) .gem-hud.mobile-drawer-open :is(.gem-equip-slot,.gem-inventory-slot){min-width:44px;min-height:44px;box-sizing:border-box}#game-host[data-layout-profile=mobilePortrait] .upgrade-grid,#game-host[data-layout-profile=mobilePortrait] .shop-grid{grid-template-columns:1fr}#game-host[data-layout-profile=mobileLandscape] .upgrade-grid,#game-host[data-layout-profile=mobileLandscape] .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#game-host:is([data-layout-profile=mobilePortrait],[data-layout-profile=mobileLandscape]) .level-panel,#game-host:is([data-layout-profile=mobilePortrait],[data-layout-profile=mobileLandscape]) .shop-panel,#game-host:is([data-layout-profile=mobilePortrait],[data-layout-profile=mobileLandscape]) .panel{width:min(var(--modal-width),calc(100vw - var(--safe-area-left) - var(--safe-area-right) - 2 * var(--hud-gap)));padding:clamp(12px,3vw,18px)}#game-host[data-layout-profile=mobilePortrait] .level-panel h2,#game-host[data-layout-profile=mobilePortrait] .panel h1{font-size:clamp(26px,9vw,38px)}#game-host[data-layout-profile=mobileLandscape] .level-screen,#game-host[data-layout-profile=mobileLandscape] .shop-screen,#game-host[data-layout-profile=mobileLandscape] .center-screen{place-items:start center}#game-host[data-layout-profile=mobileLandscape] .level-panel,#game-host[data-layout-profile=mobileLandscape] .shop-panel,#game-host[data-layout-profile=mobileLandscape] .panel{max-height:calc(100dvh - var(--safe-area-top) - var(--safe-area-bottom) - 2 * var(--hud-gap))}.tool-switcher{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tool-switcher a{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 13px;color:#ffffffb3;background:#09101d57;font-size:11px;font-weight:900;text-decoration:none}.tool-switcher a[aria-current=page]{border-color:#8effbb9e;color:#8effbb;background:#1e845b2e}.tool-switcher a:focus-visible,.sprite-maker-panel button:focus-visible,.sprite-maker-panel input:focus-visible,.sprite-maker-panel select:focus-visible,.sprite-frame-drag:focus-visible{outline:3px solid #8effbb;outline-offset:3px}.sprite-frame-section .section-heading-row>div:first-child p{color:#fff7be;font-size:13px;font-weight:900}.sprite-frame-empty,.sprite-preview-empty,.sprite-animation-empty{margin:0;padding:28px;color:#ffffff94!important;font-size:13px!important;text-align:center}.sprite-frame-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.sprite-frame-list[hidden],.sprite-maker-panel [hidden]{display:none}.sprite-frame-card{min-width:0;display:grid;grid-template-columns:34px 24px 64px minmax(0,1fr) 34px;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:8px;background:#09101d70}.sprite-frame-card[draggable=true]{cursor:grab}.sprite-frame-card:active{cursor:grabbing}.sprite-frame-drag,.sprite-frame-remove{width:34px;height:34px;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:#ffffffb8;background:#ffffff0f;font:inherit;font-weight:900;cursor:pointer}.sprite-frame-remove{color:#ffc2c2}.sprite-frame-number{color:#8effbb;font-size:12px;font-weight:950;text-align:center}.sprite-frame-card img{width:64px;height:64px;display:block;border-radius:5px;object-fit:contain;background:linear-gradient(45deg,rgba(255,255,255,.08) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.08) 75%),linear-gradient(45deg,#ffffff14 25%,#0a1120 25% 75%,#ffffff14 75%);background-position:0 0,6px 6px;background-size:12px 12px}.sprite-frame-details{min-width:0;display:grid;gap:4px}.sprite-frame-details strong{overflow:hidden;color:#ffffffdb;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sprite-frame-details small{color:#ffffff85;font-size:10px}.sprite-workspace{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px;margin-top:26px}.sprite-settings{min-width:0;margin:0;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:18px;background:#09101d57}.sprite-settings:disabled{opacity:.48}.sprite-settings>legend{padding:0 8px;color:#fff7be;font-size:15px;font-weight:950}.sprite-settings-group+.sprite-settings-group{margin-top:22px;border-top:1px solid rgba(255,255,255,.13);padding-top:18px}.sprite-settings-group h2,.sprite-preview-card h2{margin-top:0;font-size:18px}.sprite-settings .extractor-field-grid{grid-template-columns:1fr}.sprite-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sprite-inline-fields label,.sprite-preview-background-controls label{display:grid;gap:7px;color:#ffffffb8;font-size:11px;font-weight:900;text-transform:uppercase}.sprite-settings label small{color:#ffffff7a;font-size:10px;font-weight:600;text-transform:none}.sprite-check-option{display:flex!important;align-items:center;gap:9px;color:#ffffffb8;font-size:12px;font-weight:800;text-transform:none!important}.sprite-settings-group>.sprite-check-option{margin-top:14px}.sprite-maker-panel input[type=color]{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.24);border-radius:6px;padding:4px;background:#111c31}.sprite-preview-column{min-width:0;display:grid;gap:18px}.sprite-preview-card{min-width:0;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:18px;background:#09101d57}.sprite-preview-tools,.sprite-preview-tools label,.sprite-preview-options{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.sprite-preview-tools label{color:#ffffff9e;font-size:10px;font-weight:900}.sprite-preview-tools input[type=range]{width:110px;accent-color:#62f0a4}.sprite-sheet-viewport,.sprite-animation-stage{min-height:320px;display:grid;place-items:center;overflow:auto;border:1px solid rgba(255,255,255,.15);border-radius:7px;background-color:#0a1120}.sprite-sheet-viewport canvas,.sprite-animation-stage canvas{max-width:none;display:block;image-rendering:pixelated}.sprite-animation-stage canvas{width:auto;height:auto;max-width:100%;max-height:520px}.checkerboard{background:linear-gradient(45deg,rgba(255,255,255,.06) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.06) 75%),linear-gradient(45deg,#ffffff0f 25%,#0a1120 25% 75%,#ffffff0f 75%);background-position:0 0,12px 12px;background-size:24px 24px}.sprite-preview-options{margin-top:12px}.sprite-preview-options label{display:flex;align-items:center;gap:6px;color:#ffffffad;font-size:11px;font-weight:850}.sprite-sheet-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0}.sprite-sheet-stats div{border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:10px;background:#14314b29}.sprite-sheet-stats dt{color:#ffffff80;font-size:9px;font-weight:900;text-transform:uppercase}.sprite-sheet-stats dd{margin:5px 0 0;color:#fff7be;font-size:12px;font-weight:900}.sprite-preview-background-controls{margin-top:12px}.sprite-downloads .extractor-actions{margin-top:0}@media (max-width: 900px){.sprite-workspace,.sprite-frame-list{grid-template-columns:1fr}}@media (max-width: 560px){.sprite-frame-card{grid-template-columns:30px 20px 54px minmax(0,1fr) 30px;gap:6px}.sprite-frame-card img{width:54px;height:54px}.sprite-frame-drag,.sprite-frame-remove{width:30px;height:34px}.sprite-sheet-stats,.sprite-inline-fields,.sprite-preview-background-controls{grid-template-columns:1fr}.sprite-sheet-viewport,.sprite-animation-stage{min-height:240px}}@media (max-width: 900px){.home-hero{min-height:auto;grid-template-columns:1fr;padding-top:26px}.home-hero-copy{max-width:720px}.home-hero-summary{min-height:330px}.home-tools-grid,.home-guides-grid{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.home-section-heading{align-items:flex-start;flex-direction:column}.home-games-grid,.home-tools-grid,.home-guides-grid,.home-about{grid-template-columns:1fr}.home-game-visual{min-height:210px}.home-game-content,.home-tool-card,.home-guide-card{min-height:auto}.home-about{gap:18px}}@media (max-width: 480px){.landing.home-hub h1{font-size:clamp(48px,20vw,72px)}.home-hero-actions>a{width:100%;justify-content:center}.home-hero-summary{min-height:280px}.home-hero-summary dl{grid-template-columns:1fr}.home-game-visual{min-height:180px}}.invisible-manager-preview{position:relative;min-height:168px;overflow:hidden;padding:20px;background:#edf2f6}.invisible-manager-preview:before{position:absolute;top:20px;left:20px;width:42%;height:8px;border-radius:8px;background:#425f7d;content:""}.invisible-manager-preview-bar{position:absolute;top:53px;right:20px;left:20px;height:9px;border-radius:8px;background:linear-gradient(to right,#4a759e 57%,#d3dfe8 57%)}.invisible-manager-preview-row{position:absolute;right:20px;left:20px;height:28px;border:1px solid #dbe3ea;border-radius:7px;background:#fff}.invisible-manager-preview-row.one{top:83px}.invisible-manager-preview-row.two{top:121px;width:62%}.invisible-manager-preview-chip{position:absolute;top:19px;right:20px;padding:5px 7px;border-radius:5px;color:#76520e;background:#fff5dc;font-size:.67rem;font-weight:800}.invisible-manager-info-hero{text-align:center}.invisible-manager-info-hero .game-status{display:inline-flex;margin:14px 0}.invisible-manager-info-mark{display:grid;width:98px;height:82px;grid-template-columns:1fr 1fr;gap:9px;align-content:center;margin:0 auto;padding:15px;border:1px solid #d9e2eb;border-radius:18px;background:#eff4f8}.invisible-manager-info-mark span{height:10px;border-radius:6px;background:#5f86aa}.invisible-manager-info-mark span:nth-child(2){background:#a9bac9}.invisible-manager-info-mark span:nth-child(3){grid-column:span 2;background:#d7e1ea}
