:root{--ad-rail-width: 120px;--ad-rail-gap: 96px;--site-paper: #f4f0e7;--site-paper-soft: #ebe5da;--site-ink: #191817;--site-ink-muted: #6f6a63;--site-rule: #d7d0c5;--site-accent: #bd5367;--site-accent-hover: #983f52;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;color:var(--site-ink);background:var(--site-paper)}.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--site-rule);background:var(--site-paper);backdrop-filter:none}.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:var(--site-ink);font-size:15px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;text-decoration:none}.site-primary-navigation{display:flex;align-items:center;gap:3px;margin-left:auto}.site-primary-navigation a,.gemslasher-navigation a{border-radius:0;color:var(--site-ink-muted);font-size:12px;font-weight:650;text-decoration:none}.site-primary-navigation a{padding:8px 0;letter-spacing:.02em}.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:var(--site-accent-hover);background:transparent}.site-primary-navigation a.active,.gemslasher-navigation a.active{box-shadow:inset 0 -1px 0 var(--site-accent)}.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 var(--site-rule);border-radius:0;padding:8px;background:transparent;cursor:pointer}.site-menu-toggle span{display:block;width:100%;height:2px;background:var(--site-ink)}.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 var(--site-accent);outline-offset:2px}.gemslasher-navigation{display:flex;flex-wrap:wrap;gap:18px 24px;margin:0 0 34px;padding:12px 0;border:0;border-bottom:1px solid var(--site-rule);background:transparent;box-shadow:none}.gemslasher-navigation a{padding:6px 0;font-size:11px;font-weight:700}.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:var(--site-accent-hover);font-weight:900;text-decoration:none}.home-secondary-button{min-height:46px;display:inline-flex;align-items:center;border:1px solid var(--site-accent);border-radius:2px;padding:0 20px;background:transparent}.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:var(--site-paper-soft);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 var(--site-accent);border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg)}.home-orbit:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--site-accent);box-shadow:0 0 24px #bd536752}.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:var(--site-accent);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)}.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:var(--site-paper)!important;background:var(--site-accent)}.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:var(--site-paper-soft);text-decoration:none;transition:border-color .16s ease,transform .16s ease,background-color .16s ease}.home-tool-card:hover{border-color:var(--site-accent);background-color:#14233bb3;transform:translateY(-3px)}.home-tool-mark{display:grid;width:50px;height:50px;place-items:center;border:1px solid var(--site-accent);border-radius:8px;color:var(--site-accent);background:transparent;font-weight:950;letter-spacing:-.03em}.home-tool-card .tool-status{margin-top:16px}.home-tool-card>strong{color:var(--site-accent)}.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:var(--site-paper-soft);text-decoration:none;transition:border-color .16s ease,transform .16s ease,background-color .16s ease}.home-guide-card:hover{border-color:var(--site-accent);background-color:var(--site-paper);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:var(--site-accent)}.home-notes-link{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:24px;border:1px solid var(--site-rule);border-radius:0;padding:clamp(24px,4vw,38px);background:var(--site-paper-soft)}.home-notes-link h2{margin:4px 0 8px}.home-notes-link p:last-child{margin-bottom:0;color:#ffffffb8}.home-notes-link>a{flex:none;border:1px solid rgba(244,166,214,.4);border-radius:7px;padding:12px 16px;color:#ffd0ea;background:#f4a6d61a;font-weight:900;text-decoration:none}.home-notes-link>a:hover{border-color:var(--site-accent);background:var(--site-paper)}.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}.site-kicker{margin:0 0 10px;color:var(--site-accent);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:var(--site-accent);font-weight:950;text-decoration:none;text-transform:uppercase;box-shadow:0 0 0 4px #bd536729,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:var(--site-accent-hover);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:var(--site-paper-soft)}.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:var(--site-accent-hover);font-weight:900}.games-index-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:var(--site-accent);transform:translateY(-3px);box-shadow:0 30px 88px #0000005c}.game-list-card:focus-visible{outline:3px solid var(--site-accent);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:var(--site-accent-hover);background:transparent}.game-status.in-development{color:#ffe09a;background:#b5751c2e}.game-card-body .game-status+h2{margin-top:14px}.game-card-link{color:var(--site-accent-hover);font-weight:900}.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:var(--site-paper-soft);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:var(--site-accent-hover)}.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:var(--site-accent-hover)}.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:var(--site-accent);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:var(--site-paper-soft)}.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 var(--site-accent);border-radius:50%;color:var(--site-accent);background:transparent;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}.press-page{width:min(1120px,calc(100% - 32px))}.press-panel{overflow:hidden;border:1px solid var(--site-rule);border-radius:0;background:var(--site-paper);box-shadow:none}.press-hero{padding:clamp(28px,6vw,72px);border-bottom:1px solid var(--site-rule);background:var(--site-paper-soft)}.press-hero h1{margin:0;color:var(--site-ink);font-size:clamp(48px,9vw,92px);line-height:.92;letter-spacing:-.06em}.press-subtitle{margin:18px 0 0;color:var(--site-accent)!important;font-size:clamp(18px,2.5vw,27px)!important;font-weight:850;line-height:1.25!important}.press-hero .site-lead{max-width:760px;margin-top:20px;font-size:clamp(18px,2.3vw,24px)}.press-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.press-unavailable-cta{display:inline-flex;min-height:46px;align-items:center;border:1px dashed rgba(255,247,190,.36);border-radius:6px;padding:0 16px;color:#ffffffa8;font-size:13px;font-weight:800}.press-section,.press-contact{margin:0 clamp(20px,5vw,72px);padding:42px 0;border-bottom:1px solid rgba(255,255,255,.14)}.press-section:last-of-type{border-bottom:0}.press-section-heading{margin-bottom:18px}.press-section-heading .site-kicker{margin-bottom:8px}.press-section-heading h2{margin:0;color:#fff7be;font-size:clamp(25px,4vw,36px);letter-spacing:-.035em}.press-panel p,.press-panel li{color:#ffffffd6;font-size:16px;line-height:1.72}.press-panel a:hover,.press-panel a:focus-visible{color:#fff7be}.press-factsheet-grid,.press-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;border:1px solid rgba(255,255,255,.14);border-radius:8px;overflow:hidden;background:#ffffff1f}.press-factsheet-grid>div,.press-contact-grid>div{min-width:0;display:grid;grid-template-columns:minmax(112px,.72fr) minmax(0,1.28fr);gap:14px;padding:14px 16px;background:#0d1628c7}.press-factsheet-grid dt,.press-contact-grid dt{color:#ffffff8f;font-size:13px;font-weight:850}.press-factsheet-grid dd,.press-contact-grid dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#ffffffeb;font-size:14px;font-weight:750}.press-copy-block{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:20px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#0d16288a}.press-copy-content p:first-child{margin-top:0}.press-copy-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:104px}.press-copy-button{min-height:40px;border:1px solid var(--site-accent);border-radius:2px;padding:0 14px;color:var(--site-accent-hover);background:transparent;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.press-copy-button:hover,.press-copy-button:focus-visible{color:#fff7be;background:#1e845b3d}.press-copy-result{min-height:18px;color:#fff7be;font-size:12px;font-weight:800;text-align:center}.press-feature-grid,.press-media-grid,.press-media-placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.press-feature-grid article,.press-media-placeholder,.press-media-card{min-width:0;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#0d162880}.press-feature-grid article{min-height:190px;padding:18px}.press-feature-grid h3,.press-media-placeholder h3,.press-media-group>h3{margin:0 0 8px;color:#fff7be;font-size:17px;line-height:1.35}.press-feature-grid p,.press-media-placeholder p{margin-bottom:0;font-size:15px}.press-media-group{margin-top:22px}.press-media-group>h3{font-size:21px}.press-media-card{overflow:hidden;margin:0}.press-media-card>a:first-child{display:block}.press-media-card img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;background:#050a12e6}.press-media-card figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px}.press-media-card figcaption strong{color:#ffffffe6;font-size:14px}.press-media-links{display:inline-flex;flex-wrap:wrap;gap:10px;font-size:12px;font-weight:850}.press-media-placeholder-grid{margin-top:14px}.press-media-placeholder{min-height:132px;padding:18px}.press-creator-policy ul{margin:10px 0 22px}.press-contact{border-bottom:0}.press-contact-grid>div{grid-template-columns:minmax(90px,.5fr) minmax(0,1.5fr)}@media (max-width: 720px){.press-panel{border-radius:8px}.press-hero{padding:30px 22px 34px}.press-section,.press-contact{margin:0 22px;padding:32px 0}.press-factsheet-grid,.press-contact-grid,.press-feature-grid,.press-media-grid,.press-media-placeholder-grid{grid-template-columns:1fr}.press-factsheet-grid>div,.press-contact-grid>div{grid-template-columns:minmax(96px,.65fr) minmax(0,1.35fr)}.press-copy-block{grid-template-columns:1fr}.press-copy-actions{flex-direction:row;align-items:center}.press-copy-button{flex:0 0 auto}.press-copy-result{text-align:left}}@media (max-width: 360px){.press-page{width:min(100% - 20px,1120px)}.press-hero{padding:26px 16px 30px}.press-section,.press-contact{margin:0 16px}.press-actions>*{max-width:100%}.press-factsheet-grid>div,.press-contact-grid>div{grid-template-columns:1fr;gap:4px}}.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:var(--site-accent);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-actions{margin:10px 0 18px}.info-cta-actions .info-cta{margin-top:0}.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 var(--site-rule)}.update-version{color:var(--site-accent);font-weight:800;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}.notes-root .info-panel{max-width:900px}.notes-intro,.note-description{color:#fffc;font-size:18px;line-height:1.7}.note-card-grid{display:grid;gap:14px;margin-top:24px}.note-card{position:relative;overflow:hidden;border:1px solid rgba(244,166,214,.24);border-radius:10px;padding:22px;background:radial-gradient(circle at 100% 0%,rgba(244,166,214,.1),transparent 34%),#0d16286b}.note-card-date{color:#f4a6d6;font-size:12px;font-weight:900;letter-spacing:.04em}.note-card h2{margin:8px 0;font-size:23px}.note-card h2 a{color:#fff;text-decoration-color:#f4a6d673;text-underline-offset:4px}.note-card>p{color:#ffffffb8}.note-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:14px;color:#ffffff9e;font-size:12px;font-weight:800}.note-tags span{color:#32152a;background:#f4a6d6}.note-card-fallback{margin:12px 0 0;color:#ffe7a3!important;font-size:12px;font-weight:900}.notes-empty{margin-top:24px;border:1px dashed rgba(244,166,214,.38);border-radius:10px;padding:clamp(26px,5vw,44px);background:#f4a6d60f;text-align:center}.notes-empty h2{margin-top:0;color:#ffd0ea}.notes-empty p{margin-bottom:0}.note-content{font-size:17px;line-height:1.8}.note-content h2,.note-content h3{color:#ffd0ea}.note-content blockquote{border-left-color:#f4a6d6;background:#f4a6d617}.note-back-link{margin-top:34px;border-top:1px solid rgba(255,255,255,.14);padding-top:20px}.note-back-link a{color:#ffd0ea;font-weight:900}.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:var(--site-accent);color:var(--site-accent);background:transparent}.guide-code-copy:focus-visible{outline:3px solid var(--site-accent);outline-offset:2px}.guide-code-copy[data-state=success]{border-color:var(--tool-success);color:var(--tool-success)}.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:var(--site-paper-soft);text-decoration:none;transition:border-color .16s ease,transform .16s ease}.tool-card:hover{border-color:var(--site-accent);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 var(--site-accent);outline-offset:3px}.tool-card-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--site-accent);border-radius:2px;color:var(--site-accent);background:transparent;font-size:24px}.tool-status{margin-top:18px;border:1px solid var(--tool-success);border-radius:999px;padding:4px 9px;color:var(--tool-success);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 var(--site-rule);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:var(--site-accent);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:var(--site-ink-muted);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:var(--site-ink)}.extractor-page{padding-top:28px}.extractor-panel{position:relative}.extractor-panel h1{max-width:860px}.extractor-privacy-badge{display:inline-flex;border:1px solid var(--site-rule);border-radius:999px;padding:6px 11px;color:var(--site-ink-muted)!important;background:transparent;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 var(--site-rule);border-radius:2px;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:var(--site-accent);background:#bd53670f}.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:var(--site-accent);color:var(--site-paper);background:var(--site-accent)}.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:var(--site-accent)}.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 var(--site-paper);border-radius:50%;background:var(--site-accent);box-shadow:0 0 0 3px #bd536733;pointer-events:auto;appearance:none}.range-timeline input[type=range]::-moz-range-thumb{width:18px;height:18px;border:2px solid var(--site-paper);border-radius:50%;background:var(--site-accent);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 var(--site-rule);border-radius:2px;padding:14px;background:var(--site-paper-soft)}.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:var(--site-accent)}.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:var(--site-accent)}.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:var(--site-accent)}.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}.info-panel{padding:22px}.home-notes-link{align-items:stretch;flex-direction:column;gap:18px}.home-notes-link>a{text-align:center}.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:var(--site-accent);color:var(--site-accent-hover);background:transparent}.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 var(--site-accent);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:var(--site-accent);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:var(--site-accent)}.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}}.site-header{border-bottom-color:var(--site-rule);background:var(--site-paper);backdrop-filter:none}.site-header-inner{width:min(1180px,calc(100% - 40px));min-height:64px}.site-header-brand{color:var(--site-ink);font-size:15px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.site-header-brand.active,.site-header-brand:hover,.site-header-brand:focus-visible{color:var(--site-accent-hover)}.site-primary-navigation{gap:18px}.site-primary-navigation a{padding:8px 0;border-radius:0;color:var(--site-ink-muted);font-size:12px;font-weight:650;letter-spacing:.02em;text-transform:none}.site-primary-navigation a:hover,.site-primary-navigation a:focus-visible,.site-primary-navigation a.active{color:var(--site-accent-hover);background:transparent}.site-primary-navigation a.active{box-shadow:inset 0 -1px 0 var(--site-accent)}.site-header .locale-button{min-height:28px;border:0;border-radius:0;padding:0 4px;color:var(--site-ink-muted);background:transparent;font-size:11px;font-weight:650}.site-header .locale-button[aria-pressed=true]{color:var(--site-accent-hover);background:transparent}.site-menu-toggle{width:34px;height:34px;border-color:var(--site-rule);border-radius:0;padding:8px;background:transparent}.site-menu-toggle span{background:var(--site-ink)}.site-header .site-menu-toggle:focus-visible,.site-header .site-primary-navigation a:focus-visible,.site-header .site-header-brand:focus-visible{outline-color:var(--site-accent)}.home-editorial-root{color:var(--site-ink);background:var(--site-paper);font-family:Arial,Helvetica,system-ui,sans-serif}.home-editorial{width:min(1180px,calc(100% - 40px));padding:0 0 24px}.home-editorial .site-kicker{margin:0 0 16px;color:var(--site-accent);font-size:11px;font-weight:700;letter-spacing:.12em}.home-editorial .home-hero{min-height:0;grid-template-columns:minmax(280px,.75fr) minmax(0,1.5fr);gap:clamp(36px,7vw,96px);padding:clamp(76px,11vw,148px) 0 clamp(88px,12vw,156px)}.home-editorial .home-hero-copy{max-width:360px}.home-editorial .home-hero h1{margin:0;color:var(--site-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(68px,10vw,132px);font-weight:400;letter-spacing:-.085em;line-height:.78}.home-editorial .home-hero h1 span{display:block}.home-editorial .site-lead{max-width:330px;margin:34px 0 30px;color:var(--site-ink-muted);font-size:18px;line-height:1.5}.home-editorial .home-hero-actions{gap:20px}.home-editorial .play-button,.home-editorial .home-secondary-button{min-height:44px;border-radius:2px;padding:0 17px;box-shadow:none;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:none}.home-editorial .play-button{border:1px solid var(--site-accent);color:#fffaf3;background:var(--site-accent)}.home-editorial .play-button:before{display:none}.home-editorial .play-button:hover{background:var(--site-accent-hover);transform:none}.home-editorial .home-secondary-button{min-height:auto;border:0;padding:0;color:var(--site-ink);background:transparent}.home-editorial .home-secondary-button:hover{color:var(--site-accent-hover)}.home-hero-visual{aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--site-rule);border-radius:2px;background:var(--site-paper-soft)}.home-hero-visual img{width:100%;height:100%;display:block;object-fit:cover}.home-editorial .home-showcase{padding:var(--space-section, clamp(72px, 9vw, 128px)) 0;border-top:1px solid var(--site-rule)}.home-editorial .home-section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:34px}.home-editorial .home-section-heading h2,.home-editorial .home-about h2{margin:0;color:var(--site-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,58px);font-weight:400;letter-spacing:-.045em;line-height:1}.home-editorial .home-section-heading p,.home-editorial .home-about p{max-width:590px;margin:16px 0 0;color:var(--site-ink-muted);font-size:15px;line-height:1.65}.home-editorial .home-section-heading>a,.home-editorial .home-about a,.home-editorial .home-card-actions a{color:var(--site-accent-hover);font-size:12px;font-weight:700;text-decoration:none}.home-editorial .home-section-heading>a:hover,.home-editorial .home-about a:hover,.home-editorial .home-card-actions a:hover{color:var(--site-accent);text-decoration:underline;text-underline-offset:4px}.home-project-status{align-self:start;color:var(--site-accent);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.home-project-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;padding-top:26px;border-top:1px solid var(--site-rule)}.home-project-body>p{max-width:620px;margin:0;color:var(--site-ink-muted);font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,2.5vw,29px);line-height:1.35}.home-editorial .home-card-actions{justify-content:flex-end;gap:16px}.home-editorial .home-card-primary{border-bottom:1px solid var(--site-accent);padding-bottom:3px;color:var(--site-ink)!important;background:transparent}.home-journal-list,.home-tools-list{border-top:1px solid var(--site-rule)}.home-journal-row,.home-tool-row{display:grid;align-items:start;gap:22px;border-bottom:1px solid var(--site-rule);color:var(--site-ink);text-decoration:none}.home-journal-row{grid-template-columns:112px minmax(0,1fr) 24px;padding:22px 0}.home-journal-row:hover,.home-tool-row:hover{color:var(--site-accent-hover)}.home-journal-row time{color:var(--site-ink-muted);font-size:12px;line-height:1.5}.home-journal-copy{display:grid;gap:6px}.home-journal-copy small{color:var(--site-accent);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-journal-copy strong{color:currentColor;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,2.5vw,28px);font-weight:400;line-height:1.1}.home-journal-copy>span{max-width:720px;color:var(--site-ink-muted);font-size:14px;line-height:1.5}.home-journal-arrow{color:var(--site-accent);font-size:20px;line-height:1}.home-tool-row{grid-template-columns:64px minmax(0,1fr) auto;padding:22px 0}.home-tool-index{color:var(--site-ink-muted);font-family:Georgia,Times New Roman,serif;font-size:20px}.home-tool-copy{display:grid;gap:5px}.home-tool-copy strong{color:currentColor;font-size:16px;font-weight:700}.home-tool-copy span{max-width:700px;color:var(--site-ink-muted);font-size:14px;line-height:1.5}.home-tool-details{color:var(--site-accent-hover);font-size:12px;font-weight:700}.home-editorial .home-about{grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);gap:40px;margin-bottom:24px;padding:var(--space-section, clamp(72px, 9vw, 128px)) 0 0;border:0;border-top:1px solid var(--site-rule);border-radius:0;background:transparent}.home-editorial .home-about p{max-width:580px;margin-top:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,2.5vw,28px);line-height:1.4}.home-editorial a:focus-visible{outline:2px solid var(--site-accent);outline-offset:4px}.site-footer{border-top:1px solid var(--site-rule);background:var(--site-paper)}.site-footer-inner{width:min(1180px,calc(100% - 40px));min-height:118px;margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding:28px 0}.site-footer-brand{display:grid;gap:12px;color:var(--site-ink-muted);font-size:11px}.site-footer-wordmark{color:var(--site-ink);font-size:13px;font-weight:700;letter-spacing:.18em;text-decoration:none}.site-footer-wordmark:hover{color:var(--site-accent-hover)}.site-footer .footer-links{max-width:620px;justify-content:flex-end;gap:9px 18px;margin:0;padding:0}.site-footer .footer-links a{color:var(--site-ink-muted);font-size:12px;font-weight:600;text-decoration:none}.site-footer .footer-links a:hover{color:var(--site-accent-hover);text-decoration:underline;text-underline-offset:4px}@media (max-width: 900px){.home-editorial .home-hero{grid-template-columns:1fr;gap:48px}.home-editorial .home-hero-copy{max-width:560px}.home-hero-visual{width:100%}}@media (max-width: 760px){.site-header-inner,.home-editorial,.site-footer-inner{width:calc(100% - 32px)}.site-primary-navigation{width:min(280px,calc(100vw - 32px));border:1px solid var(--site-rule);border-radius:0;background:var(--site-paper);box-shadow:0 12px 28px #1918171f}.site-primary-navigation a{padding:12px;color:var(--site-ink)}.home-editorial .home-hero{padding-top:64px}.home-editorial .home-section-heading,.home-project-body,.home-editorial .home-about{grid-template-columns:1fr}.home-project-body{gap:24px}.home-editorial .home-card-actions{justify-content:flex-start}.home-editorial .home-about{gap:22px}.site-footer-inner{display:grid;gap:28px}.site-footer .footer-links{justify-content:flex-start}}@media (max-width: 480px){.home-editorial .home-hero h1{font-size:clamp(64px,22vw,94px)}.home-editorial .home-hero-actions{align-items:flex-start;flex-direction:column}.home-editorial .play-button{width:auto}.home-journal-row{grid-template-columns:1fr 24px;gap:10px 18px}.home-journal-row time{grid-column:1 / -1}.home-tool-row{grid-template-columns:40px minmax(0,1fr);gap:10px 16px}.home-tool-details{grid-column:2}}@media (prefers-reduced-motion: reduce){.home-editorial *,.site-header *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.games-index-root,.gemslasher-info-root,.press-root{color:var(--site-ink);background:var(--site-paper);font-family:Arial,Helvetica,system-ui,sans-serif}.games-index-root .info-page,.gemslasher-info-root .info-page,.press-root .press-page{width:min(1180px,calc(100% - 40px));padding:clamp(56px,8vw,108px) 0 72px}.games-index-root .info-panel,.gemslasher-info-root .info-panel,.press-root .press-panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.editorial-kicker{margin:0 0 16px;color:var(--site-accent);font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}.editorial-lead{max-width:680px;margin:24px 0 0;color:var(--site-ink-muted);font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,2.5vw,30px);line-height:1.6;word-break:keep-all;overflow-wrap:break-word;line-break:auto}.games-index-root .info-panel p.games-index-intro{color:var(--site-ink-muted)}.games-index-root .info-panel>.site-kicker,.gemslasher-info-root .info-panel>.site-kicker{color:var(--site-accent);font-size:11px;letter-spacing:.12em}.games-index-root .info-panel>h1,.gemslasher-info-root .info-panel>h1{margin:0;color:var(--site-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(56px,9vw,108px);font-weight:400;letter-spacing:-.07em;line-height:.88}.games-index-intro{max-width:620px;margin:28px 0 clamp(52px,8vw,96px);color:var(--site-ink-muted);font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,2.5vw,29px);line-height:1.6;word-break:keep-all;overflow-wrap:break-word;line-break:auto}.games-project-list{border-top:1px solid var(--site-rule)}.games-project-entry{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:clamp(36px,7vw,100px);padding:clamp(32px,5vw,64px) 0;border-bottom:1px solid var(--site-rule)}.games-project-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.games-project-index{display:flex;gap:14px;align-items:baseline;margin-bottom:34px;color:var(--site-accent);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.games-project-index span:first-child{color:var(--site-ink-muted);font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400;letter-spacing:0}.games-project-copy h2{margin:0;color:var(--site-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,6vw,72px);font-weight:400;letter-spacing:-.06em;line-height:.96}.games-project-copy>p{max-width:440px;margin:24px 0 30px;color:var(--site-ink-muted);font-size:15px;line-height:1.65;word-break:keep-all;overflow-wrap:break-word;line-break:auto}.games-project-meta{width:100%;max-width:440px;margin:0 0 30px;border-top:1px solid var(--site-rule)}.games-project-meta div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;padding:10px 0;border-bottom:1px solid var(--site-rule)}.games-project-meta dt,.games-project-meta dd{margin:0;font-size:11px;line-height:1.45}.games-project-meta dt{color:var(--site-ink-muted);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.games-project-meta dd{color:var(--site-ink);font-weight:700}.games-project-links,.editorial-actions,.quick-links-list{display:flex;flex-wrap:wrap;gap:16px 22px;align-items:center}.games-project-links a,.editorial-link,.quick-links-list a{color:var(--site-accent-hover);font-size:12px;font-weight:700;text-decoration:none}.games-project-links a:hover,.editorial-link:hover,.quick-links-list a:hover{color:var(--site-accent);text-decoration:underline;text-underline-offset:4px}.games-project-links .editorial-link-primary{border-bottom:1px solid var(--site-accent);padding-bottom:3px;color:var(--site-ink)}.games-project-visual{display:block;align-self:start;min-width:0;border:1px solid var(--site-rule);background:var(--site-paper-soft)}.games-project-visual .game-card-preview{aspect-ratio:16 / 9;background:var(--site-paper-soft)}.games-project-visual img{display:block;width:100%;height:auto;object-fit:cover}.gemslasher-info-root .gemslasher-navigation,.press-root .gemslasher-navigation{margin-bottom:34px}.gemslasher-hero{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:clamp(36px,7vw,96px);align-items:end;padding:22px 0 clamp(56px,8vw,104px);border-bottom:1px solid var(--site-rule)}.gemslasher-hero h1,.press-hero h1{margin:0;color:var(--site-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,10vw,126px);font-weight:400;letter-spacing:-.08em;line-height:.82}.gemslasher-hero-subtitle,.press-subtitle{max-width:440px;margin:28px 0 0;color:var(--site-accent-hover)!important;font-size:15px!important;font-weight:700;line-height:1.6!important;word-break:keep-all;overflow-wrap:break-word;line-break:auto}.editorial-button-primary{display:inline-flex;min-height:42px;align-items:center;border:1px solid var(--site-accent);border-radius:2px;padding:0 16px;color:#fffaf3!important;background:var(--site-accent);font-size:12px;font-weight:700;text-decoration:none}.editorial-button-primary:hover{color:#fffaf3!important;background:var(--site-accent-hover)}.gemslasher-hero-image{display:block;border:1px solid var(--site-rule);background:var(--site-paper-soft)}.gemslasher-hero-image img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.gemslasher-meta-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-bottom:1px solid var(--site-rule)}.gemslasher-meta-strip div{min-width:0;padding:18px 20px 20px 0;border-right:1px solid var(--site-rule)}.gemslasher-meta-strip div:not(:first-child){padding-left:20px}.gemslasher-meta-strip div:last-child{border-right:0}.gemslasher-meta-strip dt{color:var(--site-ink-muted);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.gemslasher-meta-strip dd{margin:8px 0 0;color:var(--site-ink);font-size:14px;font-weight:700}.editorial-section{padding:clamp(56px,8vw,108px) 0;border-bottom:1px solid var(--site-rule)}.editorial-section-heading{display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;align-items:start;margin-bottom:34px}.editorial-section-heading>span{color:var(--site-ink-muted);font-family:Georgia,Times New Roman,serif;font-size:22px}.editorial-section-heading .editorial-kicker{margin-bottom:12px}.editorial-section-heading h2{margin:0;color:var(--site-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,60px);font-weight:400;letter-spacing:-.055em;line-height:1}.editorial-prose-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:clamp(32px,7vw,100px)}.editorial-prose-grid p,.editorial-support-grid p,.editorial-list,.faq-list p{color:var(--site-ink-muted);font-size:15px;line-height:1.75;word-break:keep-all;overflow-wrap:break-word;line-break:auto}.editorial-prose-grid p{margin:0 0 20px}.editorial-prose-grid strong{color:var(--site-ink);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.editorial-feature-lead{max-width:680px;color:var(--site-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,3vw,34px);line-height:1.6;word-break:keep-all;overflow-wrap:break-word;line-break:auto}.core-idea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.core-idea-grid article{padding-top:18px;border-top:1px solid var(--site-rule)}.core-idea-grid h3,.editorial-support-grid h3,.gem-system-layout strong,.run-structure-list strong{margin:0 0 12px;color:var(--site-ink);font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.core-idea-grid p{margin:0;color:var(--site-ink-muted);font-size:14px;line-height:1.75;word-break:keep-all;overflow-wrap:break-word;line-break:auto}.editorial-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,6vw,90px);margin-top:62px}.editorial-support-grid h3{padding-top:16px;border-top:1px solid var(--site-rule);font-size:18px}.editorial-list{margin:0;padding:0;list-style:none}.editorial-list li{padding:10px 0 10px 18px;border-bottom:1px solid var(--site-rule)}.editorial-list li:before{content:"—";margin-left:-18px;margin-right:8px;color:var(--site-accent)}.editorial-list strong{color:var(--site-ink)}.editorial-measure{margin-top:0}.gem-system-layout{display:grid;grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr);align-items:center;max-width:760px;margin-top:44px}.gem-system-main,.gem-system-support{min-height:150px;padding:24px;border-top:1px solid var(--site-ink);border-bottom:1px solid var(--site-ink)}.gem-system-main{background:var(--site-paper-soft)}.gem-system-main span,.gem-system-support>span{display:block;margin-bottom:20px;color:var(--site-accent);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.gem-system-main strong{display:block;margin:0;font-size:clamp(26px,4vw,42px)}.gem-system-plus{color:var(--site-accent);font-family:Georgia,Times New Roman,serif;font-size:32px;text-align:center}.gem-system-support ul{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none}.gem-system-support li{color:var(--site-ink-muted);font-size:14px;line-height:1.7;word-break:keep-all;overflow-wrap:break-word;line-break:auto}.gem-system-support li:before{content:"·";margin-right:7px;color:var(--site-accent)}.run-structure-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.run-structure-list li{min-width:0;padding:18px 20px 0 0;border-top:1px solid var(--site-rule)}.run-structure-list li:not(:first-child){padding-left:20px;border-left:1px solid var(--site-rule)}.run-structure-list li:not(:last-child):after{content:"→";float:right;margin-top:-28px;color:var(--site-accent)}.run-structure-list li>span{display:block;margin-bottom:24px;color:var(--site-accent);font-family:Georgia,Times New Roman,serif;font-size:18px}.run-structure-list strong{display:block;font-size:19px}.run-structure-list p{margin:0;color:var(--site-ink-muted);font-size:13px;line-height:1.7;word-break:keep-all;overflow-wrap:break-word;line-break:auto}.pink-fog-callout{margin:clamp(40px,7vw,88px) 0 0;padding:clamp(28px,5vw,52px) 0;border-top:1px solid var(--site-accent);border-bottom:1px solid var(--site-accent)}.pink-fog-callout h2{margin:0 0 18px;color:var(--site-accent);font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,8vw,96px);font-weight:400;letter-spacing:-.07em;line-height:.9}.pink-fog-callout p:not(.editorial-kicker){margin:0 0 8px;color:var(--site-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(21px,3vw,32px);line-height:1.55;word-break:keep-all;overflow-wrap:break-word;line-break:auto}.pink-fog-callout strong{color:var(--site-accent-hover);font-size:14px}.editorial-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.editorial-gallery figure{min-width:0;margin:0}.editorial-gallery .editorial-gallery-feature{grid-column:1 / -1}.editorial-gallery a,.editorial-gallery img{display:block;width:100%}.editorial-gallery img{height:auto;border:1px solid var(--site-rule);object-fit:cover}.editorial-gallery figcaption{padding-top:10px;color:var(--site-ink-muted);font-size:12px;line-height:1.6;word-break:keep-all;overflow-wrap:break-word;line-break:auto}.development-editorial-section .editorial-list{margin-top:-8px}.editorial-update-link{margin-top:22px!important}.faq-list{display:grid;gap:0;border-top:1px solid var(--site-rule)}.faq-list details{border-bottom:1px solid var(--site-rule)}.faq-list summary{padding:18px 0;color:var(--site-ink);font-family:Georgia,Times New Roman,serif;font-size:19px;cursor:pointer;list-style-position:outside}.faq-list details p{max-width:720px;margin:0 0 20px}.quick-links-section{border-bottom:0}.quick-links-list{padding-top:20px;border-top:1px solid var(--site-rule)}.press-root{background:var(--site-paper)}.press-root .press-page{padding-top:34px}.press-root .press-panel{overflow:visible}.press-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:32px;align-items:end;padding:clamp(48px,8vw,100px) 0 54px;border-bottom:1px solid var(--site-rule);background:transparent}.press-hero>*:not(.press-actions){grid-column:1}.press-hero h1{font-size:clamp(58px,10vw,118px)}.press-hero .press-subtitle{grid-column:1}.press-hero .editorial-lead{grid-column:1;max-width:600px}.press-actions{grid-column:1 / -1;margin-top:16px}.press-unavailable-cta{min-height:0;border:0;border-radius:0;padding:0;color:var(--site-ink-muted);font-size:12px;font-weight:600}.press-overview-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(36px,7vw,96px);border-bottom:1px solid var(--site-rule)}.press-section,.press-contact{margin:0;padding:clamp(48px,7vw,80px) 0;border-bottom:1px solid var(--site-rule)}.press-overview-grid>.press-section,.press-description-column .press-section{border-bottom:0}.press-section-heading{margin-bottom:26px}.press-section-heading .editorial-kicker{margin-bottom:12px}.press-section-heading h2{margin:0;color:var(--site-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,48px);font-weight:400;letter-spacing:-.05em;line-height:1}.press-panel p,.press-panel li{color:var(--site-ink-muted);font-size:15px;line-height:1.7}.press-panel a{color:var(--site-accent-hover)}.press-factsheet-grid,.press-contact-grid{display:block;margin:0;border:0;border-radius:0;overflow:visible;background:transparent}.press-factsheet-grid>div,.press-contact-grid>div{display:grid;grid-template-columns:minmax(92px,.6fr) minmax(0,1fr);gap:14px;padding:11px 0;border-bottom:1px solid var(--site-rule);background:transparent}.press-factsheet-grid dt,.press-contact-grid dt{color:var(--site-ink-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.press-factsheet-grid dd,.press-contact-grid dd{margin:0;overflow-wrap:anywhere;color:var(--site-ink);font-size:13px;font-weight:700}.press-copy-block{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:0;border:0;border-radius:0;background:transparent}.press-copy-content p{margin:0 0 18px}.press-copy-content p:last-child{margin-bottom:0}.press-copy-actions{display:flex;min-width:58px;flex-direction:column;align-items:flex-start;gap:8px}.press-copy-button{min-height:0;border:0;border-bottom:1px solid var(--site-accent);border-radius:0;padding:0 0 3px;color:var(--site-accent-hover);background:transparent;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.press-copy-button:hover,.press-copy-button:focus-visible{color:var(--site-accent);background:transparent}.press-copy-result{min-height:18px;color:var(--site-accent);font-size:10px;font-weight:700;text-align:left}.press-feature-grid,.press-media-grid,.press-media-placeholder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.press-feature-grid article,.press-media-placeholder,.press-media-card{border:0;border-top:1px solid var(--site-rule);border-radius:0;background:transparent}.press-feature-grid article{min-height:0;padding:18px 0 0}.press-feature-grid h3,.press-media-placeholder h3,.press-media-group>h3{margin:0 0 10px;color:var(--site-ink);font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400}.press-feature-grid p,.press-media-placeholder p{margin:0}.press-media-group{margin-top:26px}.press-media-card{overflow:visible}.press-media-card img{border:1px solid var(--site-rule);aspect-ratio:16 / 9;background:var(--site-paper-soft)}.press-media-card figcaption{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 0 0}.press-media-card figcaption strong{color:var(--site-ink);font-size:13px}.press-media-file{grid-column:1;color:var(--site-ink-muted);font-size:11px}.press-media-links{grid-column:2;grid-row:1 / span 2;display:grid;gap:5px;font-size:11px;font-weight:700;text-align:right}.press-media-placeholder-grid{margin-top:38px}.press-media-placeholder{min-height:0;padding:18px 0 0}.press-creator-policy>.press-section-heading{margin-bottom:16px}.press-creator-policy>h3{display:inline-block;width:50%;margin:28px 0 10px;padding-top:14px;border-top:1px solid var(--site-rule);color:var(--site-ink);font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400;vertical-align:top}.press-creator-policy>ul{display:inline-block;width:50%;margin:0 0 28px;padding:14px 24px 0 20px;vertical-align:top}.press-creator-policy>h3+ul{margin-left:-4px}.press-contact{border-bottom:0;padding-bottom:10px}.press-contact-grid>div{grid-template-columns:100px minmax(0,1fr)}@media (max-width: 900px){.games-project-entry,.gemslasher-hero,.press-overview-grid{grid-template-columns:1fr}.games-project-visual{order:-1}.gemslasher-hero{align-items:start}.press-hero{display:block}.press-hero .press-actions{margin-top:28px}.press-overview-grid{gap:0}.press-feature-grid,.press-media-grid,.press-media-placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.games-index-root .info-page,.gemslasher-info-root .info-page,.press-root .press-page{width:calc(100% - 32px)}.gemslasher-meta-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.gemslasher-meta-strip div:nth-child(2){border-right:0}.gemslasher-meta-strip div:nth-child(3){padding-left:0}.gemslasher-meta-strip div:nth-child(-n+2){border-bottom:1px solid var(--site-rule)}.core-idea-grid,.editorial-support-grid,.editorial-prose-grid,.run-structure-list{grid-template-columns:1fr}.editorial-support-grid{margin-top:44px}.run-structure-list li,.run-structure-list li:not(:first-child){padding:16px 0;border-top:1px solid var(--site-rule);border-left:0}.run-structure-list li:not(:last-child):after{display:none}.run-structure-list li>span{display:inline-block;width:44px;margin:0 12px 0 0}.run-structure-list strong{display:inline}.run-structure-list p{margin:10px 0 0}.editorial-gallery{grid-template-columns:1fr}.editorial-gallery .editorial-gallery-feature{grid-column:auto}.press-feature-grid,.press-media-grid,.press-media-placeholder-grid{grid-template-columns:1fr}.press-copy-block{grid-template-columns:1fr;gap:16px}.press-copy-actions{flex-direction:row;align-items:center}.press-creator-policy>h3,.press-creator-policy>ul{display:block;width:100%}.press-creator-policy>ul{padding-top:0;padding-left:20px}}@media (max-width: 480px){.games-index-root .info-page,.gemslasher-info-root .info-page,.press-root .press-page{width:calc(100% - 24px)}.games-project-entry{gap:28px}.games-project-index{margin-bottom:24px}.games-project-meta div{grid-template-columns:84px minmax(0,1fr)}.gemslasher-hero h1,.press-hero h1{font-size:clamp(54px,18vw,84px)}.gemslasher-hero-subtitle{margin-top:22px}.editorial-section-heading{grid-template-columns:40px minmax(0,1fr);gap:10px}.gem-system-layout{grid-template-columns:1fr;gap:12px}.gem-system-plus{text-align:left}.gem-system-main,.gem-system-support{min-height:0}.press-factsheet-grid>div,.press-contact-grid>div{grid-template-columns:1fr;gap:4px}.press-media-card figcaption{grid-template-columns:1fr}.press-media-links{grid-column:1;grid-row:auto;display:flex;text-align:left}}.gemslasher-info-root .info-panel p:not(.editorial-kicker),.gemslasher-info-root .info-panel li,.gemslasher-info-root .info-panel ul,.gemslasher-info-root .info-panel .editorial-list,.gemslasher-info-root .info-panel .run-structure-list p,.gemslasher-info-root .info-panel .core-idea-grid p,.gemslasher-info-root .info-panel .gem-system-support li{color:var(--site-ink-muted)}.gemslasher-info-root .info-panel .editorial-feature-lead,.gemslasher-info-root .info-panel .pink-fog-callout p:not(.editorial-kicker),.gemslasher-info-root .info-panel .gem-system-main strong,.gemslasher-info-root .info-panel .run-structure-list strong,.gemslasher-info-root .info-panel .core-idea-grid h3,.gemslasher-info-root .info-panel .editorial-support-grid h3,.gemslasher-info-root .info-panel .faq-list summary{color:var(--site-ink)}.gemslasher-info-root .info-panel h3,.gemslasher-info-root .info-panel .editorial-prose-grid strong,.gemslasher-info-root .info-panel .editorial-list strong{color:var(--site-ink)}.gemslasher-info-root .info-panel .faq-list details{border:0;border-bottom:1px solid var(--site-rule);border-radius:0;background:transparent}.gemslasher-info-root .info-panel .faq-list summary{padding:18px 0;font-size:19px;font-weight:400}.gemslasher-info-root .info-panel .faq-list summary:after{right:0;color:var(--site-accent);font-size:18px}.gemslasher-info-root .info-panel .faq-list details[open] summary{border-bottom:0}.gemslasher-info-root .info-panel .editorial-kicker,.press-root .press-panel .editorial-kicker{color:var(--site-accent)}.gemslasher-guide-root,.gemslasher-update-root{color:var(--site-ink);background:var(--site-paper)}.gemslasher-guide-root .info-page,.gemslasher-update-root .info-page{width:min(1000px,calc(100% - 40px));color:var(--site-ink)}.gemslasher-guide-root .info-panel,.gemslasher-update-root .info-panel{max-width:none;border:0;border-radius:0;padding:0 0 72px;color:var(--site-ink);background:transparent;box-shadow:none}.gemslasher-guide-root .info-panel h1,.gemslasher-update-root .info-panel h1{margin:0 0 32px;color:var(--site-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,8vw,86px);font-weight:400;letter-spacing:-.06em;line-height:.95}.gemslasher-guide-root .info-panel h2,.gemslasher-update-root .info-panel h2{margin:44px 0 14px;color:var(--site-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,4vw,42px);font-weight:400;letter-spacing:-.04em}.gemslasher-guide-root .info-panel h3,.gemslasher-update-root .info-panel h3{color:var(--site-ink);font-family:Georgia,Times New Roman,serif;font-weight:400}.gemslasher-guide-root .info-panel p,.gemslasher-guide-root .info-panel li,.gemslasher-update-root .info-panel p,.gemslasher-update-root .info-panel li{color:var(--site-ink-muted)}.gemslasher-guide-root .info-grid,.gemslasher-update-root .update-entry{border-color:var(--site-rule)}.gemslasher-guide-root .info-grid section{min-height:0;border:1px solid var(--site-rule);border-radius:0;padding:18px;background:var(--site-paper-soft)}.gemslasher-guide-root .info-grid section p{margin-bottom:0}.gemslasher-guide-root .info-cta{color:var(--site-accent-hover)!important;background:transparent!important}.gemslasher-update-root .update-entry{margin-top:34px;padding:24px 0 0;border-top:1px solid var(--site-rule)}.gemslasher-update-root .update-version{margin:0 0 10px;color:var(--site-accent);font-size:11px;font-weight:800;letter-spacing:.1em}@media (max-width: 720px){.gemslasher-guide-root .info-page,.gemslasher-update-root .info-page{width:calc(100% - 24px)}}.journal-root{min-height:100%;background:var(--site-paper);color:var(--site-ink);font-family:Arial,Helvetica,sans-serif}.journal-root .info-page{width:min(1180px,calc(100% - 40px));padding:clamp(44px,8vw,96px) 0 80px}.journal-root .info-panel{max-width:none;padding:0;border:0;border-radius:0;background:transparent}.journal-root .info-panel>.site-kicker{margin:0 0 16px;color:var(--site-accent);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.journal-root .info-panel>h1{max-width:900px;margin:0;color:var(--site-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,9vw,118px);font-weight:400;letter-spacing:-.075em;line-height:.92}.journal-index-intro{max-width:680px;margin:28px 0 56px!important;color:var(--site-ink-muted)!important;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,2.8vw,30px)!important;line-height:1.6!important;word-break:keep-all;overflow-wrap:break-word;line-break:auto}.journal-filters{display:flex;flex-wrap:wrap;gap:20px 28px;margin-top:52px;border-top:1px solid var(--site-rule);border-bottom:1px solid var(--site-rule)}.journal-filters button{min-height:48px;border:0;border-bottom:2px solid transparent;border-radius:0;padding:0 0 1px;color:var(--site-ink-muted);background:transparent;font:inherit;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.journal-filters button:hover,.journal-filters button:focus-visible,.journal-filters button[aria-pressed=true]{color:var(--site-accent-hover)}.journal-filters button[aria-pressed=true]{border-bottom-color:var(--site-accent)}.journal-entry-list{border-top:0}.journal-entry-row{display:grid;grid-template-columns:140px minmax(0,1fr) 24px;gap:clamp(20px,4vw,56px);align-items:start;padding:28px 0 30px;border-bottom:1px solid var(--site-rule)}.journal-entry-row[hidden]{display:none}.journal-entry-date{display:grid;gap:10px;color:var(--site-ink-muted);font-size:12px;line-height:1.35}.journal-entry-date time{color:var(--site-ink);font-variant-numeric:tabular-nums;font-weight:700}.journal-entry-type{width:fit-content;color:var(--site-ink-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.journal-entry-type-guide,.journal-entry-type-note{color:var(--site-ink-muted)}.journal-entry-copy h2{margin:-5px 0 10px;color:var(--site-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,34px);font-weight:400;letter-spacing:-.04em;line-height:1.08}.journal-entry-copy h2 a{color:var(--site-ink);text-decoration:none}.journal-entry-copy h2 a:hover,.journal-entry-copy h2 a:focus-visible{color:var(--site-accent-hover)}.journal-entry-copy>p{max-width:720px;margin:0!important;color:var(--site-ink-muted)!important;font-size:15px!important;line-height:1.75!important;word-break:keep-all;overflow-wrap:break-word;line-break:auto}.journal-entry-meta,.journal-entry-fallback{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:13px;color:var(--site-ink-muted);font-size:11px}.journal-entry-meta span+span:before{content:"·";margin-right:18px;color:var(--site-accent)}.journal-entry-fallback{color:var(--site-accent-hover)}.journal-entry-arrow{align-self:center;color:var(--site-accent-hover);font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1;text-decoration:none;transition:transform .14s ease}.journal-entry-row:hover .journal-entry-arrow,.journal-entry-arrow:focus-visible{transform:translate(4px)}.journal-empty-message{margin:24px 0 0!important;color:var(--site-ink-muted)!important}.article-header-intro{max-width:820px;margin-top:34px}.article-lead{max-width:780px;margin:0 0 30px!important;color:var(--site-ink-muted)!important;font-family:Georgia,Times New Roman,serif;font-size:clamp(21px,3vw,32px)!important;line-height:1.6!important;word-break:keep-all;overflow-wrap:break-word;line-break:auto}.article-meta-strip{display:flex;flex-wrap:wrap;margin:0;border-top:1px solid var(--site-rule);border-bottom:1px solid var(--site-rule)}.article-meta-strip>div{min-width:150px;padding:13px 22px 13px 0}.article-meta-strip dt{margin-bottom:4px;color:var(--site-ink-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.article-meta-strip dd{margin:0;color:var(--site-ink);font-size:13px;font-weight:700}.article-translation-note{max-width:780px;margin:26px 0!important;border-left:2px solid var(--site-accent);padding:2px 0 2px 16px;color:var(--site-ink-muted)!important;font-size:13px!important;line-height:1.6!important}.article-translation-note strong{color:var(--site-accent-hover)}.article-layout{display:grid;grid-template-columns:minmax(0,780px);margin-top:56px}.article-layout.has-toc{grid-template-columns:190px minmax(0,780px);gap:clamp(30px,6vw,86px);align-items:start}.article-main{min-width:0}.article-toc{position:sticky;top:24px;align-self:start;border-top:1px solid var(--site-rule);padding-top:13px}.article-toc .editorial-kicker{margin:0 0 15px;color:var(--site-accent);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.article-toc ol{margin:0;padding:0;list-style:none}.article-toc li{margin:0 0 10px}.article-toc li.article-toc-level-3{padding-left:12px}.article-toc a{display:grid;grid-template-columns:24px minmax(0,1fr);gap:5px;color:var(--site-ink-muted);font-size:12px;line-height:1.4;text-decoration:none}.article-toc a span{color:var(--site-accent);font-variant-numeric:tabular-nums}.article-toc a:hover,.article-toc a:focus-visible{color:var(--site-accent-hover)}.journal-root .article-body{width:100%;margin-top:0;color:var(--site-ink-muted);font-size:17px;line-height:1.85;word-break:keep-all;overflow-wrap:break-word;line-break:auto}.journal-root .article-body h1,.journal-root .article-body h2,.journal-root .article-body h3{scroll-margin-top:30px;color:var(--site-ink);font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.04em}.journal-root .article-body h1{margin:0 0 24px;font-size:clamp(32px,5vw,48px)}.journal-root .article-body h2{margin:56px 0 14px;font-size:clamp(28px,4vw,40px);line-height:1.1}.journal-root .article-body h3{margin:34px 0 10px;font-size:clamp(23px,3vw,30px);line-height:1.2}.journal-root .article-body p{margin:0 0 22px;color:var(--site-ink-muted)!important;font-size:inherit!important;line-height:inherit!important}.journal-root .article-body a{color:var(--site-accent-hover);text-decoration-thickness:1px;text-underline-offset:3px}.journal-root .article-body ul,.journal-root .article-body ol{margin:0 0 24px;padding-left:24px;color:var(--site-ink-muted);font-size:inherit;line-height:inherit}.journal-root .article-body li{padding-left:5px;margin-bottom:7px;word-break:keep-all;overflow-wrap:break-word;line-break:auto}.journal-root .article-body blockquote{margin:28px 0;border-left:3px solid var(--site-accent);border-radius:0;padding:5px 0 5px 22px;background:transparent}.journal-root .article-body blockquote p{margin-bottom:0;color:var(--site-ink)!important;font-family:Georgia,Times New Roman,serif;font-size:20px!important;line-height:1.65!important;word-break:keep-all;overflow-wrap:break-word;line-break:auto}.journal-root .article-body hr{height:1px;margin:44px 0;border:0;background:var(--site-rule)}.journal-root .article-body .guide-image{max-width:960px;overflow:hidden;margin:34px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.journal-root .article-body .guide-image img{display:block;width:100%;height:auto;border:1px solid var(--site-rule)}.journal-root .article-body .guide-image figcaption{padding:10px 0 0;color:var(--site-ink-muted);font-size:12px;line-height:1.5}.journal-root .article-body .guide-code-block{position:relative;max-width:100%;margin:28px 0}.journal-root .article-body pre{overflow-x:auto;max-width:100%;margin:0;border:0;border-radius:0;padding:52px 18px 18px;color:#f5f2ea;background:#1d2523;font-size:13px;line-height:1.7}.journal-root .article-body pre code{color:inherit;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:.95em}.journal-root .article-body p code,.journal-root .article-body li code{border:1px solid var(--site-rule);border-radius:0;padding:2px 5px;color:var(--site-ink);background:var(--site-paper-soft);font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:.86em}.journal-root .article-body .guide-code-copy{top:10px;right:10px;min-height:30px;min-width:0;border:1px solid rgba(255,255,255,.3);border-radius:0;padding:0 9px;color:#f5f2ea;background:transparent;box-shadow:none;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.journal-root .article-body .guide-code-copy:hover,.journal-root .article-body .guide-code-copy:focus-visible{border-color:var(--site-accent);color:var(--site-accent);background:transparent}.journal-root .article-body .guide-field-row{grid-template-columns:minmax(120px,.8fr) minmax(80px,.45fr) minmax(0,2fr);border-top-color:var(--site-rule)}.journal-root .article-body .guide-field-row strong{color:var(--site-ink)}.journal-root .article-body .guide-field-row span{color:var(--site-accent-hover)}.journal-root .article-body .guide-field-row p{margin-bottom:0}.journal-root .article-body table{width:100%;border-collapse:collapse;color:var(--site-ink);font-size:.92em;line-height:1.7;word-break:keep-all;overflow-wrap:break-word;line-break:auto}.journal-root .article-body th,.journal-root .article-body td{padding:10px 12px;border-bottom:1px solid var(--site-rule);text-align:left;vertical-align:top}.journal-root .article-body th{color:var(--site-accent);font-weight:700}.journal-root .article-body td{color:var(--site-ink)}.article-related-project{margin:48px 0 0!important;padding-top:20px;border-top:1px solid var(--site-rule)}.journal-root p.article-related-project{color:var(--site-ink-muted)!important;line-height:1.75!important;word-break:keep-all;overflow-wrap:break-word;line-break:auto}.article-related-project .info-cta{color:var(--site-accent-hover)!important;background:transparent!important}.article-navigation{max-width:980px;margin-top:72px;border-top:1px solid var(--site-rule);padding-top:18px}.article-back-link{color:var(--site-accent-hover);font-size:12px;font-weight:800;text-decoration:none}.article-adjacent-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:34px}.article-adjacent-links a{display:grid;gap:7px;min-width:0;border-top:1px solid var(--site-rule);padding-top:13px;color:var(--site-ink);text-decoration:none}.article-adjacent-links a:last-child{text-align:right}.article-adjacent-links small{color:var(--site-ink-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.article-adjacent-links strong{overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400}.article-adjacent-links a:hover strong,.article-adjacent-links a:focus-visible strong{color:var(--site-accent-hover)}@media (max-width: 900px){.journal-root .info-page{width:min(100% - 32px,760px)}.article-layout.has-toc{grid-template-columns:1fr;gap:34px}.article-toc{position:static}.article-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}}@media (max-width: 760px){.journal-root .info-page{width:calc(100% - 32px);padding-top:42px}.journal-root .info-panel>h1{font-size:clamp(48px,16vw,82px)}.journal-entry-row{grid-template-columns:minmax(0,1fr) 22px;gap:12px 20px}.journal-entry-date{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px 16px}.journal-entry-copy{grid-column:1}.journal-entry-arrow{grid-column:2;grid-row:2}.article-layout{margin-top:42px}.article-adjacent-links{gap:12px}}@media (max-width: 480px){.journal-root .info-page{width:calc(100% - 24px)}.journal-filters{gap:14px 18px}.journal-filters button{font-size:10px}.journal-entry-row{padding:22px 0 24px}.journal-entry-copy h2{font-size:25px}.journal-root .article-body{font-size:16px}.article-toc ol{grid-template-columns:1fr}.article-meta-strip>div{min-width:50%;padding-right:12px}.article-adjacent-links{grid-template-columns:1fr}.article-adjacent-links a:last-child{text-align:left}.journal-root .article-body pre{font-size:12px}}:root{--tool-success: #37795d;--tool-warning: #9a6b28;--tool-danger: #a04b55;--tool-focus: #b94761}.tool-workbench,.skeleton-root .skeleton-page{width:min(1280px,calc(100% - 40px));margin:0 auto;padding:34px 0 70px;color:var(--site-ink);background:var(--site-paper);font-family:Arial,Helvetica,sans-serif}.tool-workbench-panel,.skeleton-root .skeleton-panel{width:100%;max-width:none;padding:0;border:0;border-radius:0;background:transparent}.tool-page-header,.tools-index-hero,.skeleton-root .skeleton-panel>.site-kicker{border-bottom:1px solid var(--site-rule);padding:34px 0 28px}.tool-page-category,.tools-index-hero .tool-page-category,.skeleton-root .skeleton-panel>.site-kicker{margin:0 0 14px;color:var(--site-accent);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tool-workbench .tool-page-category{color:var(--site-accent)!important;font-size:10px!important}.tool-page-header h1,.tools-index-hero h1,.skeleton-root .skeleton-panel>h1{max-width:900px;margin:0;color:var(--site-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,58px);font-weight:400;letter-spacing:-.055em;line-height:1}.tool-page-description,.tools-index-intro,.tools-index-hero-title{max-width:720px;margin:17px 0 0!important;color:var(--site-ink-muted)!important;font-family:Georgia,Times New Roman,serif;font-size:clamp(19px,2.4vw,27px)!important;line-height:1.6!important;word-break:keep-all;overflow-wrap:break-word;line-break:auto}.tools-index-hero-title{margin-top:22px!important;color:var(--site-ink)!important;font-size:clamp(30px,4vw,48px)!important}.tool-processing-note,.skeleton-root .extractor-privacy-badge,.tool-workbench .extractor-privacy-badge{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin:18px 0 0!important;color:var(--site-ink-muted)!important;font-size:12px!important;line-height:1.5!important}.tool-processing-note span{color:var(--site-accent);font-size:10px;font-weight:800;letter-spacing:.1em}.tool-back-link,.optimizer-back{display:inline-block;margin:0 0 28px;color:var(--site-accent-hover)!important;font-size:12px;font-weight:800;text-decoration:none}.tool-page-header .tool-back-link{margin-bottom:28px}.tool-category{margin-top:54px}.tool-category-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);gap:30px;align-items:end;border-bottom:1px solid var(--site-rule);padding-bottom:14px}.tool-category-heading h2{margin:0;color:var(--site-ink)!important;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,3vw,38px)!important;font-weight:400!important;letter-spacing:-.045em}.tool-category-heading p{margin:0!important;color:var(--site-ink-muted)!important;font-size:13px!important;line-height:1.7!important;word-break:keep-all;overflow-wrap:break-word;line-break:auto}.tool-directory{border-top:0}.tool-workbench .texture-tools-hub-grid{display:block;margin:24px 0 30px}.tool-directory-row{display:grid;grid-template-columns:54px minmax(0,1fr) minmax(130px,.32fr) 22px;gap:20px;align-items:center;min-width:0;border-bottom:1px solid var(--site-rule);padding:19px 0;color:var(--site-ink);text-decoration:none;transition:background-color .14s ease,color .14s ease}.tool-directory-row:hover,.tool-directory-row:focus-visible{background:var(--site-paper-soft)}.tool-directory-number{color:var(--site-ink-muted);font-family:Georgia,Times New Roman,serif;font-size:21px}.tool-directory-copy{display:grid;gap:6px;min-width:0}.tool-directory-copy strong{color:var(--site-ink);font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400;letter-spacing:-.025em}.tool-directory-copy span{overflow-wrap:anywhere;color:var(--site-ink-muted);font-size:13px;line-height:1.5}.tool-directory-meta{color:var(--site-ink-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tool-directory-arrow{color:var(--site-accent-hover);font-family:Georgia,Times New Roman,serif;font-size:21px;transition:transform .14s ease}.tool-directory-row:hover .tool-directory-copy strong,.tool-directory-row:focus-visible .tool-directory-copy strong{color:var(--site-accent-hover)}.tool-directory-row:hover .tool-directory-arrow,.tool-directory-row:focus-visible .tool-directory-arrow{transform:translate(3px)}.tool-switcher,.texture-toolkit-tabs,.sk-tabs{display:flex;flex-wrap:wrap;gap:20px 24px;margin:0 0 30px;border-top:1px solid var(--site-rule);border-bottom:1px solid var(--site-rule);padding:0;background:transparent;box-shadow:none}.tool-switcher a,.texture-toolkit-tabs button,.sk-tabs button{min-height:44px;border:0;border-bottom:2px solid transparent;border-radius:0;padding:0 0 1px;color:var(--site-ink-muted);background:transparent;font:inherit;font-size:11px;font-weight:800;letter-spacing:.06em;text-decoration:none;cursor:pointer}.tool-switcher a[aria-current=page],.texture-toolkit-tabs button[aria-selected=true],.sk-tabs button[aria-selected=true]{border-bottom-color:var(--site-accent);color:var(--site-accent-hover);background:transparent;box-shadow:none}.tool-workbench .extractor-section,.tool-workbench .optimizer-tabpanel,.tool-workbench .optimizer-upload,.tool-workbench .tool-guide,.tool-workbench .optimizer-case-study,.tool-workbench .optimizer-faq,.skeleton-root .extractor-section{margin:0;border:0;border-top:1px solid var(--site-rule);border-radius:0;padding:30px 0;background:transparent;box-shadow:none}.tool-workbench .extractor-section>h2,.tool-workbench .section-heading-row h2,.tool-workbench .optimizer-tab-heading h2,.tool-workbench .tool-guide>h2,.skeleton-root .skeleton-panel h2{margin:0 0 16px;color:var(--site-ink)!important;font-family:Georgia,Times New Roman,serif;font-size:clamp(23px,3vw,34px)!important;font-weight:400!important;letter-spacing:-.04em}.tool-workbench .tool-guide-grid,.tool-workbench .tool-guide-grid section{background:transparent}.tool-workbench .tool-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.tool-workbench .tool-guide-grid section{min-height:0;border:0;border-top:1px solid var(--site-rule);border-radius:0;padding:15px 0 18px}.tool-workbench .tool-guide-grid h3{margin:0 0 7px;color:var(--site-ink)!important;font-family:Georgia,Times New Roman,serif;font-size:19px!important;font-weight:400}.tool-workbench .tool-guide-grid p{margin:0!important;color:var(--site-ink-muted)!important;font-size:13px!important;line-height:1.75!important;word-break:keep-all;overflow-wrap:break-word;line-break:auto}.tool-workbench label,.tool-workbench legend{color:var(--site-ink);font-size:12px;font-weight:700}.tool-workbench input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.tool-workbench select,.tool-workbench textarea{min-height:38px;border:1px solid var(--site-rule);border-radius:2px;color:var(--site-ink);background:#fffdfa;box-shadow:none}.tool-workbench input[type=range]{accent-color:var(--site-accent)}.tool-workbench input:focus-visible,.tool-workbench select:focus-visible,.tool-workbench textarea:focus-visible,.tool-workbench button:focus-visible,.tool-workbench a:focus-visible,.tool-workbench [tabindex="0"]:focus-visible{outline:2px solid var(--tool-focus);outline-offset:2px}.tool-workbench .tool-button,.tool-workbench button.tool-button,.tool-workbench label.tool-button{min-height:36px;border:1px solid var(--site-rule);border-radius:2px;padding:0 13px;color:var(--site-ink);background:transparent;box-shadow:none;font-size:11px;font-weight:800}.tool-workbench .tool-button.primary{border-color:var(--site-accent);color:#fffdfa;background:var(--site-accent)}.tool-workbench .tool-button.danger{border-color:#a04b5580;color:var(--tool-danger);background:transparent}.tool-workbench .tool-button:hover:not(:disabled),.tool-workbench .tool-button:focus-visible:not(:disabled){border-color:var(--site-accent-hover);background:var(--site-paper-soft)}.tool-workbench .tool-button.primary:hover:not(:disabled),.tool-workbench .tool-button.primary:focus-visible:not(:disabled){color:#fffdfa;background:var(--site-accent-hover)}.tool-workbench .tool-button:disabled{opacity:.45;cursor:not-allowed}.tool-workbench .video-drop-zone,.tool-workbench .optimizer-drop,.tool-workbench .pdf-drop-zone,.tool-workbench .background-drop-zone,.tool-workbench .sk-drop{min-height:150px;border:1px dashed var(--site-ink-muted);border-radius:2px;padding:26px;background:#fffdfa85;color:var(--site-ink)}.tool-workbench .video-drop-zone p,.tool-workbench .optimizer-drop p,.tool-workbench .pdf-drop-zone p,.tool-workbench .background-drop-zone p,.tool-workbench .sk-drop p{color:var(--site-ink-muted)!important}.tool-workbench .video-drop-zone:hover,.tool-workbench .video-drop-zone:focus-visible,.tool-workbench .video-drop-zone.drag-active,.tool-workbench .optimizer-drop.is-dragging,.tool-workbench .background-drop-zone[data-dragging=true]{border-color:var(--site-accent);background:#b947610f}.tool-workbench .extractor-field-grid,.tool-workbench .background-controls,.tool-workbench .texture-form-grid{gap:16px 20px}.tool-workbench .extractor-field-grid label,.tool-workbench .background-controls label,.tool-workbench .texture-form-grid>label{display:grid;gap:7px;color:var(--site-ink)}.tool-workbench .extractor-panel input[type=number],.tool-workbench .extractor-panel input[type=text],.tool-workbench .extractor-panel select{border-color:var(--site-rule);color:var(--site-ink);background:#fffdfa}.tool-workbench .tool-help,.tool-workbench small,.tool-workbench .pdf-limit-help,.tool-workbench .optimizer-drop small{color:var(--site-ink-muted)!important;font-size:12px!important;line-height:1.5}.tool-workbench .tool-help,.tool-workbench .pdf-limit-help,.tool-workbench .optimizer-drop small{word-break:keep-all;overflow-wrap:break-word;line-break:auto}.tool-workbench .video-metadata,.tool-workbench .background-file-summary,.tool-workbench .sprite-sheet-stats,.tool-workbench .optimizer-file-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 18px;margin:22px 0 0;border-top:1px solid var(--site-rule);border-bottom:1px solid var(--site-rule);padding:0;background:transparent}.tool-workbench .video-metadata>div,.tool-workbench .background-file-summary>div,.tool-workbench .sprite-sheet-stats>div{min-width:0;padding:12px 0}.tool-workbench .video-metadata>div,.tool-workbench .extractor-estimate dl>div{border-color:var(--site-rule);border-radius:2px;background:var(--site-paper-soft)}.tool-workbench .video-metadata dt,.tool-workbench .extractor-estimate dt{color:var(--site-ink-muted)}.tool-workbench .video-metadata dd,.tool-workbench .extractor-estimate dd{color:var(--site-ink)}.tool-workbench dt{color:var(--site-ink-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tool-workbench dd{margin:5px 0 0;overflow-wrap:anywhere;color:var(--site-ink);font-size:13px;font-weight:700}.tool-workbench .extractor-status,.tool-workbench [data-status]{min-height:22px;margin:14px 0 0;color:var(--site-ink-muted);font-size:13px}.tool-workbench .extractor-status.error,.tool-workbench [data-status][data-kind=error],.tool-workbench [data-state=error]{color:var(--tool-danger)!important}.tool-workbench [data-kind=info],.tool-workbench [data-state=success]{color:var(--tool-success)!important}.tool-workbench progress{width:100%;height:8px;accent-color:var(--site-accent)}.tool-workbench .animation-preview,.tool-workbench .sprite-sheet-viewport,.tool-workbench .sprite-animation-stage,.tool-workbench .background-preview-stage,.tool-workbench .optimizer-preview,.tool-workbench .texture-preview-stage,.tool-workbench .sk-canvas{border:1px solid var(--site-rule);border-radius:2px;background-color:#202622;box-shadow:none}.tool-workbench .frame-grid,.tool-workbench .pdf-preview-grid{gap:12px}.tool-workbench .frame-card,.tool-workbench .pdf-preview-card,.tool-workbench .texture-file-item,.tool-workbench .texture-tools-hub-card{border:1px solid var(--site-rule);border-radius:2px;background:#fffdfa;box-shadow:none}.tool-workbench .texture-tools-hub-card{display:block;min-height:0;padding:0;color:inherit;text-decoration:none}.tool-workbench .optimizer-tabs-shell{border-top:1px solid var(--site-rule);border-bottom:1px solid var(--site-rule)}.tool-workbench .optimizer-tabs{display:flex;flex-wrap:wrap;gap:18px 24px;border:0;border-radius:0;padding:0;background:transparent}.tool-workbench .optimizer-tabs button{min-height:44px;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--site-ink-muted);background:transparent;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.tool-workbench .optimizer-tabs button[aria-selected=true]{border-bottom-color:var(--site-accent);color:var(--site-accent-hover);background:transparent;box-shadow:none}.tool-workbench .texture-toolkit-workspace,.tool-workbench .background-remover-workspace,.tool-workbench .sprite-workspace,.tool-workbench .sk-workspace{gap:28px}.tool-workbench .texture-preview-card,.tool-workbench .background-preview-card,.tool-workbench .sprite-preview-card,.tool-workbench .sk-preview,.tool-workbench .sk-detail{border:1px solid var(--site-rule);border-radius:2px;background:#fffdfa;box-shadow:none}.tool-workbench dialog,.tool-workbench .frame-dialog,.tool-workbench .pdf-preview-dialog{border:1px solid var(--site-ink);border-radius:2px;padding:22px;color:var(--site-ink);background:var(--site-paper);box-shadow:0 18px 40px #16191633}.tool-workbench dialog::backdrop{background:#16191659}.tool-workbench .extractor-actions,.tool-workbench .result-actions,.tool-workbench .texture-global-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tool-workbench .result-actions{justify-content:flex-end}@media (max-width: 900px){.tool-category-heading{grid-template-columns:1fr;gap:9px}.tool-directory-row{grid-template-columns:46px minmax(0,1fr) 22px;gap:15px}.tool-directory-meta{display:none}.tool-workbench .video-metadata,.tool-workbench .background-file-summary,.tool-workbench .sprite-sheet-stats,.tool-workbench .optimizer-file-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-workbench .tool-guide-grid{grid-template-columns:1fr}}@media (max-width: 680px){.tool-workbench,.skeleton-root .skeleton-page{width:calc(100% - 24px);padding-top:22px}.tool-page-header,.tools-index-hero{padding-top:24px}.tool-page-header h1,.tools-index-hero h1,.skeleton-root .skeleton-panel>h1{font-size:clamp(32px,10vw,48px)}.tool-directory-row{grid-template-columns:38px minmax(0,1fr) 20px;gap:12px;padding:17px 0}.tool-directory-copy strong{font-size:19px}.tool-directory-copy span{font-size:12px}.tool-workbench .texture-toolkit-workspace,.tool-workbench .background-remover-workspace,.tool-workbench .sprite-workspace,.tool-workbench .sk-workspace{grid-template-columns:1fr}.tool-workbench .texture-preview-card,.tool-workbench .background-preview-card{position:static}.tool-workbench .extractor-field-grid.two-columns,.tool-workbench .texture-form-grid,.tool-workbench .background-controls{grid-template-columns:1fr}.tool-workbench .tool-switcher,.tool-workbench .texture-toolkit-tabs,.tool-workbench .sk-tabs{overflow-x:auto;flex-wrap:nowrap}.tool-workbench .tool-switcher a,.tool-workbench .texture-toolkit-tabs button,.tool-workbench .sk-tabs button{flex:0 0 auto}.tool-workbench .texture-preview-stage,.tool-workbench .texture-preview-stage canvas,.tool-workbench .background-preview-stage,.tool-workbench .background-preview-stage canvas{min-height:330px;height:330px}.tool-workbench .tool-button{min-height:40px}}@media (max-width: 380px){.tool-workbench,.skeleton-root .skeleton-page{width:calc(100% - 16px)}.tool-directory-row{grid-template-columns:30px minmax(0,1fr) 18px;gap:8px}.tool-directory-number,.tool-directory-copy strong{font-size:17px}.tool-workbench .video-metadata,.tool-workbench .background-file-summary,.tool-workbench .sprite-sheet-stats,.tool-workbench .optimizer-file-summary{grid-template-columns:1fr}}.studio-page-root .secondary-page,.policy-page-root .secondary-page{width:100%;max-width:none;margin:0;padding:0;background:var(--site-paper)}.secondary-page-panel{width:min(1000px,calc(100% - 40px));margin:0 auto;padding:66px 0 92px;color:var(--site-ink)}.secondary-page-header{border-bottom:1px solid var(--site-rule);padding:18px 0 42px}.secondary-page-header .editorial-kicker,.studio-section-heading .editorial-kicker,.studio-contact-section .editorial-kicker,.studio-context-section .editorial-kicker,.studio-cta-section .editorial-kicker{margin:0 0 14px;color:var(--site-accent);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.secondary-page-header h1{max-width:760px;margin:0;color:var(--site-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,8vw,86px);font-weight:400;letter-spacing:-.065em;line-height:.94}.secondary-page-lead{max-width:720px;margin:24px 0 0;color:var(--site-ink-muted);font-family:Georgia,Times New Roman,serif;font-size:clamp(21px,3vw,31px);line-height:1.6;word-break:keep-all;overflow-wrap:break-word;line-break:auto}.policy-body,.policy-section-body,.studio-prose-grid,.studio-current-grid,.studio-offerings-grid,.studio-contact-section,.studio-context-section,.studio-cta-section{word-break:keep-all;overflow-wrap:break-word;line-break:auto}.policy-body{margin-top:28px}.policy-section{border-bottom:1px solid var(--site-rule);padding:32px 0}.policy-section:first-child{border-top:1px solid var(--site-rule)}.policy-section-heading{display:grid;grid-template-columns:58px minmax(0,1fr);gap:20px;align-items:start;margin-bottom:18px}.policy-section-heading>span{color:var(--site-ink-muted);font-family:Georgia,Times New Roman,serif;font-size:22px}.policy-section-heading h2{margin:0;color:var(--site-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3.5vw,38px);font-weight:400;letter-spacing:-.04em;line-height:1.1}.policy-section-body{max-width:760px;margin-left:78px;color:var(--site-ink-muted);font-size:15px;line-height:1.75}.policy-section-body p{margin:0 0 18px}.policy-section-body a{color:var(--site-accent-hover);overflow-wrap:anywhere;word-break:normal}.studio-section,.studio-contact-section,.studio-context-section,.studio-cta-section{border-bottom:1px solid var(--site-rule);padding:44px 0}.studio-section-heading{display:grid;grid-template-columns:58px minmax(0,1fr);gap:20px;align-items:start;margin-bottom:26px}.studio-section-heading>span{color:var(--site-ink-muted);font-family:Georgia,Times New Roman,serif;font-size:22px}.studio-section-heading h2,.studio-contact-section h2,.studio-context-section h2,.studio-cta-section h2{margin:0;color:var(--site-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,44px);font-weight:400;letter-spacing:-.045em;line-height:1.05}.studio-prose-grid,.studio-current-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);gap:clamp(28px,8vw,100px)}.studio-page-root p{margin:0 0 16px;color:var(--site-ink-muted);font-size:15px;line-height:1.75}.studio-page-root .studio-feature-lead{color:var(--site-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,3vw,30px);line-height:1.45}.studio-offerings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.studio-offerings-grid article{border-top:1px solid var(--site-rule);padding-top:15px}.studio-offerings-grid h3{margin:0 0 10px;color:var(--site-ink);font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400;line-height:1.15}.studio-link-list{display:grid;align-content:start;gap:14px;padding-top:6px}.studio-page-root .editorial-link,.studio-email-link{color:var(--site-accent-hover);font-size:12px;font-weight:800;text-decoration:none}.studio-page-root .editorial-link:hover,.studio-email-link:hover{text-decoration:underline;text-underline-offset:4px}.studio-cta-section,.studio-context-section{display:flex;align-items:end;justify-content:space-between;gap:28px}.studio-contact-section{padding-top:52px}.studio-contact-section h2{margin-bottom:15px;font-size:clamp(31px,5vw,58px);word-break:keep-all;overflow-wrap:break-word;line-break:auto}.studio-contact-section p{max-width:600px}.studio-email-link{display:inline-block;margin-top:4px;font-size:15px;word-break:normal;overflow-wrap:anywhere}.contact-feedback-section{border-bottom:0;padding-bottom:0}.contact-feedback-section p:last-child{max-width:620px}.site-footer-description{max-width:270px;margin:0;color:var(--site-ink-muted);font-size:12px;line-height:1.55}.site-footer-navigation{display:grid;min-width:min(620px,100%);gap:11px}.site-footer .footer-primary-links,.site-footer .footer-secondary-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 19px;max-width:none;margin:0;padding:0}.site-footer .footer-primary-links a{color:var(--site-ink);font-weight:700}.site-footer .footer-secondary-links a{color:var(--site-ink-muted);font-size:11px}@media (max-width: 760px){.secondary-page-panel{width:calc(100% - 32px);padding:44px 0 64px}.secondary-page-header{padding-top:8px;padding-bottom:32px}.studio-prose-grid,.studio-current-grid,.studio-offerings-grid{grid-template-columns:1fr;gap:22px}.studio-section,.studio-contact-section,.studio-context-section,.studio-cta-section{padding:32px 0}.studio-section-heading,.policy-section-heading{grid-template-columns:42px minmax(0,1fr);gap:12px}.policy-section-body{margin-left:54px}.studio-cta-section,.studio-context-section{align-items:flex-start;flex-direction:column;gap:18px}.site-footer-navigation{min-width:0}.site-footer .footer-primary-links,.site-footer .footer-secondary-links{justify-content:flex-start}}@media (max-width: 380px){.secondary-page-panel{width:calc(100% - 28px)}.secondary-page-header h1{font-size:clamp(42px,15vw,64px)}.studio-contact-section h2{font-size:clamp(27px,10vw,42px)}}.policy-page-root .secondary-page-panel{width:min(780px,calc(100% - 40px))}.policy-header h1{font-size:clamp(42px,7vw,72px)}.policy-context-nav{display:flex;flex-wrap:wrap;gap:10px 22px;border-bottom:1px solid var(--site-rule);padding:16px 0}.policy-context-nav a{color:var(--site-accent-hover);font-size:12px;font-weight:800;text-decoration:none}.policy-context-nav a:hover{text-decoration:underline;text-underline-offset:4px}.policy-section{border-bottom:1px solid var(--site-rule);padding:34px 0}.policy-section:last-child{border-bottom:0}.policy-section-heading{display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px;align-items:start;margin-bottom:14px}.policy-section-heading>span{color:var(--site-accent);font-family:Georgia,Times New Roman,serif;font-size:17px}.policy-section-heading h2{margin:0;color:var(--site-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,3vw,31px);font-weight:400;letter-spacing:-.035em;line-height:1.1}.policy-section-body{padding-left:57px}.policy-section-body p{margin:0 0 15px;color:var(--site-ink-muted);font-size:15px;line-height:1.8}.policy-section-body p:last-child{margin-bottom:0}.policy-section-body a{color:var(--site-accent-hover);overflow-wrap:anywhere}@media (max-width: 600px){.policy-page-root .secondary-page-panel{width:calc(100% - 32px)}.policy-section-body{padding-left:0}}@media (max-width: 380px){.policy-page-root .secondary-page-panel{width:calc(100% - 28px)}}
