/* inlasComp Premium Launcher V12 — fixed viewport / zero scroll */
:root{--ic-bg:#02050c;--ic-panel:rgba(7,17,34,.88);--ic-line:rgba(105,150,220,.25);--ic-text:#f3f7ff;--ic-muted:#93a3c3;--ic-accent:#5ca8ff;--ic-accent-rgb:92,168,255;--ic-radius:20px;--ic-gap:clamp(7px,1.3vmin,14px);color-scheme:dark}
html,body{width:100%;height:100%;min-height:100%;margin:0;overflow:hidden!important;overscroll-behavior:none;background:var(--ic-bg)}
body.inlascomp-launcher-live{position:fixed;inset:0}
#inlascomp-launcher,#inlascomp-launcher *{box-sizing:border-box}
#inlascomp-launcher{position:fixed;z-index:100000;inset:0;width:100%;height:100dvh;min-height:0;overflow:hidden!important;padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));display:grid;grid-template-rows:minmax(0,1fr) clamp(56px,8.4vh,72px);gap:7px;color:var(--ic-text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;isolation:isolate;background:radial-gradient(75vw 75vh at 8% 92%,rgba(21,96,182,.22),transparent 62%),radial-gradient(58vw 55vh at 95% 9%,rgba(91,43,109,.12),transparent 64%),linear-gradient(145deg,#02040a,#030814 48%,#02050d)}
#inlascomp-launcher::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.24;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);background-size:44px 44px}
#inlascomp-launcher[hidden],.ic-view[hidden],.ic-save-modal[hidden],.ic-mod-import-progress[hidden]{display:none!important}
.ic-shell,.ic-main,.ic-view,.ic-library-layout,.ic-mod-page,.ic-settings-page,.ic-whatsnew-page,.ic-game-options-page{min-width:0;min-height:0;overflow:hidden}.ic-shell{height:100%}.ic-main{height:100%;display:grid;grid-template-rows:clamp(50px,7.4vh,66px) minmax(0,1fr);gap:7px}.ic-topbar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}
.ic-brand{border:0;padding:0;height:100%;max-height:64px;width:clamp(126px,28vw,224px);background:transparent;display:flex;align-items:center}.ic-brand img{display:block;max-width:100%;max-height:100%;object-fit:contain;object-position:left center}.ic-heading{display:none}.ic-top-tools{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:12px}.ic-brand-stats{color:#8796b5;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ic-whats-button{min-height:44px;padding:0 16px;border:1px solid var(--ic-line);border-radius:999px;background:rgba(6,14,30,.8);color:#c1cbea;display:inline-flex;align-items:center;gap:9px;font:650 14px/1 inherit;white-space:nowrap}.ic-whats-button>span:first-child{color:#85adf6;font-size:18px}.ic-whats-button i{width:6px;height:6px;border-radius:50%;background:#3f9cff;box-shadow:0 0 12px #3f9cff}
button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:not(:disabled){cursor:pointer}button:disabled{opacity:.42;cursor:default}
.ic-bottom-nav{height:100%;min-height:0;padding:3px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;border:1px solid rgba(92,144,220,.24);border-radius:20px;background:rgba(3,11,25,.9);box-shadow:0 18px 50px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.025)}
.ic-nav-button{min-width:0;min-height:44px;border:1px solid transparent;border-radius:16px;background:transparent;color:#8391af;display:flex;align-items:center;justify-content:center;gap:9px;font:650 clamp(13px,2.1vmin,16px)/1 inherit}.ic-nav-icon{font-size:18px;color:#7184aa}.ic-nav-button.is-active{color:#edf6ff;border-color:rgba(70,145,255,.46);background:linear-gradient(150deg,rgba(17,78,151,.7),rgba(5,25,58,.62));box-shadow:inset 0 1px rgba(255,255,255,.08),0 0 24px rgba(38,122,255,.12)}.ic-nav-button.is-active .ic-nav-icon{color:#e7f5ff;text-shadow:0 0 12px #4a9fff}
.ic-view{height:100%}.ic-library-layout{height:100%;display:grid;gap:var(--ic-gap);grid-template-areas:"hero" "collection";grid-template-rows:minmax(0,1.54fr) minmax(0,1fr)}.ic-library-layout>[data-detail]{grid-area:hero;min-height:0;overflow:hidden}.ic-game-grid{grid-area:collection;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(6px,1.2vmin,11px)}
[data-game="red"]{--ic-accent:#ff474f;--ic-accent-rgb:255,71,79}[data-game="blue"]{--ic-accent:#499bff;--ic-accent-rgb:73,155,255}[data-game="yellow"],[data-game="gold"]{--ic-accent:#ffc34d;--ic-accent-rgb:255,195,77}[data-game="silver"]{--ic-accent:#c8d5e7;--ic-accent-rgb:200,213,231}[data-game="crystal"]{--ic-accent:#66dcff;--ic-accent-rgb:102,220,255}
.ic-game-card{position:relative;min-width:0;min-height:0;overflow:hidden;padding:0;border:1px solid rgba(107,143,203,.24);border-radius:clamp(11px,2.1vmin,18px);background:#08101e;box-shadow:0 10px 26px rgba(0,0,0,.3);transform:translateZ(0)}.ic-game-card.is-selected{border-color:rgba(var(--ic-accent-rgb),.92);box-shadow:0 0 0 1px rgba(var(--ic-accent-rgb),.22),0 0 24px rgba(var(--ic-accent-rgb),.16)}
.ic-game-card .ic-cover,.ic-game-card .ic-cover-fallback{position:absolute;inset:0;width:100%;height:100%}.ic-cover{display:block;object-fit:cover}.ic-cover-fallback{display:grid;place-items:center;color:rgba(255,255,255,.45);font:800 28px/1 inherit;background:radial-gradient(circle at 50% 30%,rgba(var(--ic-accent-rgb),.26),transparent 60%),#08101e}.ic-cover-fallback::before{content:attr(data-letter)}.ic-card-shade{position:absolute;inset:42% 0 0;background:linear-gradient(transparent,rgba(1,5,13,.93))}.ic-card-body{position:absolute;z-index:2;left:7px;right:7px;bottom:6px;display:flex;align-items:center;justify-content:space-between;gap:4px}.ic-card-body strong{min-width:0;color:#fff;font-size:clamp(10px,2.8vmin,15px);letter-spacing:.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 7px #000}.ic-status-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#59647a}.ic-status-dot.is-ready{background:#32e29d;box-shadow:0 0 9px #28d993}
.ic-home-hero{height:100%;position:relative;min-height:0;overflow:hidden;padding:clamp(10px,1.9vmin,18px);border:1px solid rgba(var(--ic-accent-rgb),.42);border-radius:var(--ic-radius);display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(10px,2.4vmin,22px);background:radial-gradient(circle at 16% 35%,rgba(var(--ic-accent-rgb),.2),transparent 38%),linear-gradient(120deg,rgba(4,11,24,.96),rgba(8,13,27,.88));box-shadow:inset 0 1px rgba(255,255,255,.035),0 24px 60px rgba(0,0,0,.25)}.ic-home-hero::after{content:"";position:absolute;right:-12%;top:-30%;width:65%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(var(--ic-accent-rgb),.12),transparent 70%);pointer-events:none}
.ic-hero-cover,.ic-detail-cover{position:relative;min-width:0;min-height:0;overflow:hidden;border-radius:clamp(13px,2.5vmin,21px);background:#050b15;box-shadow:0 16px 40px rgba(0,0,0,.46),0 0 22px rgba(var(--ic-accent-rgb),.12)}.ic-hero-cover .ic-cover,.ic-hero-cover .ic-cover-fallback,.ic-detail-cover .ic-cover,.ic-detail-cover .ic-cover-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ic-hero-copy{position:relative;z-index:1;min-width:0;min-height:0;align-self:center;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(5px,1.15vmin,10px)}
.ic-eyebrow,.ic-section-label{color:#a9bce2;font-size:clamp(9px,1.8vmin,12px);font-weight:750;letter-spacing:.11em;text-transform:uppercase}.ic-home-hero h2,.ic-detail h2{max-width:100%;margin:0;color:var(--ic-accent);font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,7.7vmin,58px);font-weight:500;line-height:.93;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 22px rgba(var(--ic-accent-rgb),.25)}
.ic-ready-pill{min-height:25px;padding:0 10px;border:1px solid #4c5e7b;border-radius:999px;color:#bdc8dc;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700}.ic-ready-pill i{width:7px;height:7px;border-radius:50%;background:#737e92}.ic-ready-pill.is-ready{border-color:rgba(46,222,153,.5);color:#dfffee}.ic-ready-pill.is-ready i{background:#31e4a0;box-shadow:0 0 10px #31e4a0}.ic-hero-meta{max-width:100%;display:flex;flex-wrap:wrap;gap:5px 12px;color:#9aa8c4;font-size:clamp(10px,1.9vmin,13px)}.ic-hero-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ic-hero-actions .ic-detail-link{grid-column:1/-1}
.ic-action,.ic-inline-action,.ic-save-tool,.ic-pager button,.ic-back,.ic-save-close{min-height:44px;border:1px solid rgba(119,151,199,.36);border-radius:12px;background:rgba(8,18,36,.83);color:#dbe5f7;font:680 clamp(11px,2vmin,14px)/1.1 inherit}.ic-action{padding:0 clamp(8px,1.6vmin,15px);display:inline-flex;align-items:center;justify-content:center;gap:7px}.ic-action-primary,.ic-inline-action.is-accent{border-color:rgba(var(--ic-accent-rgb),.84);color:#fff;background:linear-gradient(145deg,rgba(var(--ic-accent-rgb),.88),rgba(var(--ic-accent-rgb),.42));box-shadow:inset 0 1px rgba(255,255,255,.2),0 8px 24px rgba(var(--ic-accent-rgb),.16)}.ic-progress-wrap{position:absolute;z-index:3;left:12px;right:12px;bottom:10px;border-radius:10px;padding:8px;background:rgba(1,5,12,.92)}.ic-progress-text{font-size:11px;color:#c9d4e8;margin-bottom:5px}.ic-progress{height:5px;overflow:hidden;border-radius:999px;background:#18223a}.ic-progress span{display:block;height:100%;background:linear-gradient(90deg,#3f8cff,#79c7ff)}
.ic-game-detail-open .ic-game-grid{display:none}.ic-game-detail-open .ic-library-layout{display:block}.ic-game-detail-open .ic-library-layout>[data-detail]{height:100%}.ic-detail{height:100%;min-height:0;overflow:hidden;position:relative;padding:clamp(9px,1.8vmin,17px);border:1px solid rgba(var(--ic-accent-rgb),.36);border-radius:var(--ic-radius);background:radial-gradient(circle at 18% 38%,rgba(var(--ic-accent-rgb),.14),transparent 34%),linear-gradient(135deg,rgba(5,13,28,.97),rgba(3,8,18,.94));display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);grid-template-rows:44px minmax(0,1fr) auto auto;grid-template-areas:"back back" "cover main" "variants variants" "facts facts";gap:var(--ic-gap)}
.ic-back{grid-area:back;justify-self:start;padding:0 13px;display:inline-flex;align-items:center;gap:6px;color:#c7d5ef}.ic-detail-cover{grid-area:cover}.ic-detail-main{grid-area:main;min-width:0;align-self:center;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(7px,1.5vmin,13px)}.ic-detail-actions{width:100%;display:grid;grid-template-columns:1fr;gap:7px}.ic-detail-variants{grid-area:variants;min-width:0;padding:9px 11px;border:1px solid var(--ic-line);border-radius:14px;background:rgba(5,14,29,.72)}.ic-variant-row{margin-top:7px;display:flex;gap:7px;min-width:0;overflow:hidden}.ic-chip{min-width:44px;min-height:38px;padding:0 10px;border:1px solid #3c5070;border-radius:9px;background:#071225;color:#8290ab;font:720 11px/1 inherit}.ic-chip.is-ready{color:#dce7fb}.ic-chip.is-active{border-color:var(--ic-accent);color:var(--ic-accent);background:rgba(var(--ic-accent-rgb),.12);box-shadow:0 0 16px rgba(var(--ic-accent-rgb),.12)}
.ic-detail-facts{grid-area:facts;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ic-detail-facts>div{min-width:0;min-height:48px;padding:7px 10px;border:1px solid var(--ic-line);border-radius:12px;background:rgba(5,14,29,.7);display:flex;flex-direction:column;justify-content:center;gap:3px}.ic-detail-facts span{color:#798aa8;font-size:9px;font-weight:800;letter-spacing:.08em}.ic-detail-facts strong{color:#dce5f6;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ic-import-error{position:absolute;inset:auto 10px 10px;z-index:5;min-height:52px;padding:8px 10px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border:1px solid rgba(255,77,88,.55);border-radius:12px;background:rgba(42,5,12,.96);font-size:11px}.ic-import-error button{min-height:38px;border:0;border-radius:8px;color:#fff;background:#b92c38}
.ic-page-title{height:clamp(46px,7.5vh,70px);min-height:0;display:flex;justify-content:space-between;align-items:center;gap:14px}.ic-page-title>div{display:flex;align-items:center;gap:10px}.ic-page-title>div>span{color:#6caaff;font-size:24px;text-shadow:0 0 18px rgba(68,140,255,.6)}.ic-page-title h2{margin:0;font-size:clamp(26px,5.4vmin,45px);letter-spacing:-.035em}.ic-page-title p{margin:0;color:#8f9dbb;font-size:clamp(10px,1.8vmin,14px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ic-mod-page{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--ic-gap)}.ic-official-grid{min-height:0;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:var(--ic-gap)}.ic-official-card{--ic-accent:#ff4a55;--ic-accent-rgb:255,74,85;min-height:0;overflow:hidden;display:grid;grid-template-columns:minmax(90px,.78fr) minmax(0,1.62fr);border:1px solid rgba(var(--ic-accent-rgb),.58);border-radius:var(--ic-radius);background:radial-gradient(circle at 80% 10%,rgba(var(--ic-accent-rgb),.1),transparent 46%),linear-gradient(130deg,rgba(9,16,31,.98),rgba(4,10,22,.95));box-shadow:0 16px 38px rgba(0,0,0,.28)}.ic-official-card.is-blue{--ic-accent:#45a5ff;--ic-accent-rgb:69,165,255}.ic-official-art{position:relative;min-width:0;min-height:0;overflow:hidden;border-right:1px solid rgba(var(--ic-accent-rgb),.25)}.ic-official-art .ic-cover,.ic-official-art .ic-cover-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ic-official-art>span{position:absolute;z-index:2;left:8px;bottom:8px;padding:5px 8px;border:1px solid rgba(var(--ic-accent-rgb),.6);border-radius:8px;color:var(--ic-accent);background:rgba(2,7,15,.88);font:800 10px/1 inherit}.ic-official-copy{min-width:0;padding:clamp(9px,1.8vmin,16px);display:flex;flex-direction:column;justify-content:center;gap:clamp(5px,1.1vmin,9px)}.ic-mod-top{display:flex;align-items:center;justify-content:space-between;gap:7px}.ic-mod-badge{color:var(--ic-accent);font-size:10px;font-weight:760}.ic-official-copy h2{margin:0;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(18px,4.2vmin,31px);font-weight:500;line-height:1.02}.ic-official-copy h2 span{display:block}.ic-official-copy p{margin:0;color:#8d9ab5;font-size:11px}.ic-toggle{min-height:38px;min-width:76px;padding:4px 9px 4px 31px;position:relative;border:1px solid #3e4c68;border-radius:999px;background:#0b1528;color:#8390a8;font:700 9px/1 inherit}.ic-toggle::before{content:"";position:absolute;left:5px;top:50%;width:20px;height:20px;margin-top:-10px;border-radius:50%;background:#a7b3c8;transition:.18s}.ic-toggle.is-on{border-color:#20b977;color:#aaf3ce;background:rgba(15,112,72,.35)}.ic-toggle.is-on::before{left:calc(100% - 25px);background:#43f0ad;box-shadow:0 0 12px #43f0ad}.ic-mod-card-actions{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:7px}.ic-mod-card-actions .ic-inline-action{padding:0 8px}.ic-uninstall-action{color:#ff8790;border-color:rgba(255,80,92,.3)}
.ic-settings-page{height:100%}.ic-settings-card{height:calc(100% - clamp(46px,7.5vh,70px) - var(--ic-gap));display:grid;grid-template-rows:repeat(5,minmax(0,1fr));gap:7px}.ic-setting-row{min-width:0;min-height:0;padding:clamp(7px,1.35vmin,12px);border:1px solid var(--ic-line);border-radius:15px;background:linear-gradient(120deg,rgba(8,18,36,.9),rgba(4,11,24,.82));display:flex;align-items:center;justify-content:space-between;gap:10px}.ic-setting-row>div:first-child{min-width:0;display:flex;align-items:center;gap:10px}.ic-setting-icon{flex:0 0 auto;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#9fc9ff;background:rgba(46,117,205,.14);font-weight:800}.ic-setting-title{color:#e9effa;font-size:13px;font-weight:720}.ic-setting-desc{max-width:54vw;margin-top:2px;color:#8391ad;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ic-lang{display:flex;align-items:center;gap:4px}.ic-lang-button{min-width:36px;min-height:36px;padding:0 5px;border:1px solid #344867;border-radius:9px;background:#071225;color:#8491ab;font:750 10px/1 inherit}.ic-lang-button.is-active{border-color:#4798ff;color:#dceeff;background:#0d386c;box-shadow:0 0 14px rgba(50,135,255,.18)}.ic-setting-row .ic-inline-action{min-width:74px;padding:0 10px}.ic-diagnostic-row{grid-column:1/-1}
.ic-whatsnew-page{height:100%;display:grid;grid-template-rows:minmax(92px,.72fr) minmax(0,1.45fr) auto;gap:var(--ic-gap)}.ic-release-hero{min-height:0;overflow:hidden;padding:clamp(10px,1.8vmin,17px);border:1px solid rgba(72,142,232,.3);border-radius:var(--ic-radius);background:radial-gradient(circle at 90% 20%,rgba(64,149,255,.17),transparent 40%),linear-gradient(130deg,rgba(7,18,38,.96),rgba(4,10,22,.9));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.ic-release-meta{display:flex;align-items:center;gap:8px;color:#91a1bf;font-size:9px;font-weight:700;white-space:nowrap}.ic-release-meta span{padding:4px 7px;border-radius:999px;color:#bfe1ff;background:#123763}.ic-release-hero h2{margin:6px 0 3px;color:#f1f6ff;font-size:clamp(18px,3.5vmin,30px);line-height:1}.ic-release-hero p{margin:0;color:#93a1bb;font-size:clamp(9px,1.65vmin,12px);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ic-release-mark{width:clamp(46px,10vmin,86px);aspect-ratio:1;border-radius:28%;background:url("assets/inlascomp-logo-mark.png") center/contain no-repeat;filter:drop-shadow(0 0 18px rgba(72,154,255,.24))}.ic-release-page{min-height:0;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:7px}.ic-release-item{min-height:0;overflow:hidden;padding:clamp(7px,1.3vmin,12px);border:1px solid var(--ic-line);border-radius:14px;background:rgba(7,16,32,.82);display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center}.ic-release-item>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:#75b4ff;background:rgba(53,132,229,.13)}.ic-release-item strong{display:block;color:#dce8fb;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ic-release-item p{margin:3px 0 0;color:#8f9db8;font-size:clamp(9px,1.55vmin,11px);line-height:1.23;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ic-pager{min-height:44px;display:flex;align-items:center;justify-content:center;gap:14px}.ic-pager button{width:44px;padding:0;font-size:22px}.ic-pager span{min-width:52px;color:#a9b8d3;text-align:center;font-size:12px;font-weight:750}
.ic-game-options-page{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--ic-gap)}.ic-game-options-hero{min-height:60px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.ic-game-options-hero h2{margin:2px 0;font-size:clamp(16px,3vmin,25px)}.ic-game-options-hero p{margin:0;color:#8492ac;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ic-game-options-seal{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:#8ac2ff;border:1px solid #365e91;background:#0b2648;font-weight:850}.ic-game-option-grid{min-height:0;overflow:hidden}.ic-game-option-card{height:100%;min-height:0;padding:clamp(9px,1.6vmin,15px);border:1px solid var(--ic-line);border-radius:var(--ic-radius);background:rgba(6,15,31,.9);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto minmax(0,1fr);gap:8px;overflow:hidden}.ic-game-option-card-head{grid-column:1/-1;display:flex;align-items:center;gap:9px}.ic-game-option-gen{flex:0 0 auto;padding:6px 8px;border-radius:8px;color:#a8d5ff;background:#13365e;font-size:10px;font-weight:800}.ic-game-option-card-head h2{margin:0;font-size:15px}.ic-game-option-card-head p{margin:2px 0 0;color:#8795ae;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ic-game-option-group{min-height:0;overflow:hidden}.ic-game-option-group-title{color:#6baeff;font-size:9px;font-weight:800;letter-spacing:.08em}.ic-game-option-list{margin-top:5px;display:grid;gap:3px}.ic-game-option-row{min-width:0;display:flex;justify-content:space-between;gap:5px;color:#8f9cb4;font-size:9px}.ic-game-option-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ic-game-option-value{color:#d5e1f3;font-weight:750;white-space:nowrap}
/* V12 modal and responsive layers */
.ic-save-modal{position:fixed;z-index:100020;inset:0;overflow:hidden}.ic-save-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(0,3,9,.76);backdrop-filter:blur(14px)}.ic-save-sheet{--ic-accent:#5ca8ff;--ic-accent-rgb:92,168,255;position:absolute;inset:max(7px,env(safe-area-inset-top)) max(7px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));min-width:0;min-height:0;overflow:hidden;padding:clamp(8px,1.6vmin,14px);border:1px solid rgba(92,147,225,.4);border-radius:22px;background:radial-gradient(circle at 15% 15%,rgba(39,111,201,.16),transparent 35%),linear-gradient(145deg,#061126,#020814);box-shadow:0 24px 80px rgba(0,0,0,.6);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:7px}
.ic-save-head{min-width:0;min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.ic-save-cover-wrap{position:relative;width:42px;height:54px;overflow:hidden;border-radius:8px;background:#081020}.ic-save-cover,.ic-save-cover-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ic-save-cover-fallback{display:grid;place-items:center;color:#8ca7d2;font-weight:800}.ic-save-head-copy{min-width:0}.ic-save-head h2{margin:1px 0;color:#f0f5ff;font-size:clamp(18px,4vmin,28px);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ic-save-sub{color:#8492ad;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ic-save-close{width:44px;padding:0;font-size:24px}.ic-save-tools{min-height:38px;display:flex;justify-content:flex-end;gap:7px}.ic-save-tool{min-height:38px;padding:0 10px;font-size:10px}.ic-save-tool.is-danger{color:#ff8992;border-color:rgba(255,75,88,.35)}
.ic-save-list{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:7px}.ic-save-row{flex:1 1 0;min-height:0;overflow:hidden;padding:7px;border:1px solid var(--ic-line);border-radius:14px;background:rgba(7,17,35,.84);display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"check copy" "actions actions";align-items:center;gap:5px 8px}.ic-save-row.is-active{border-color:rgba(51,223,153,.55);box-shadow:inset 3px 0 #2bdd98}.ic-save-check,.ic-save-check-placeholder{grid-area:check;width:22px;height:22px;border:1px solid #536581;border-radius:7px;background:#091429}.ic-save-check.is-selected::after{content:"✓";color:#67c0ff;font-size:13px}.ic-save-row-copy{grid-area:copy;min-width:0}.ic-save-row-title{color:#e9f0fc;font-size:12px;font-weight:760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ic-save-row-meta{margin-top:2px;color:#8795ae;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ic-save-row-actions{grid-area:actions;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.ic-save-row-actions .ic-inline-action,.ic-save-active{min-height:35px;padding:0 6px;border-radius:9px;font-size:9px;display:flex;align-items:center;justify-content:center}.ic-save-active{color:#55eeb0;border:1px solid rgba(54,222,155,.35);background:rgba(21,104,73,.24)}.ic-save-delete{color:#ff7f89}.ic-save-list>.ic-pager{flex:0 0 40px;min-height:40px}.ic-save-list>.ic-pager button{min-height:38px;height:38px}.ic-save-empty{height:100%;display:grid;place-items:center;color:#8e9cb6;text-align:center;font-size:12px}.ic-save-footer{min-height:44px;display:flex;align-items:center;justify-content:center}.ic-save-import{width:100%}.ic-save-notice{color:#7e8da9;font-size:9px;line-height:1.25;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ic-save-delete-confirm{min-height:52px;padding:7px;border:1px solid rgba(255,78,91,.5);border-radius:12px;background:rgba(48,7,14,.95);display:flex;align-items:center;justify-content:space-between;gap:8px}.ic-save-delete-confirm-copy{min-width:0;display:flex;flex-direction:column;font-size:10px}.ic-save-delete-confirm-copy span{color:#c29fa5}.ic-save-delete-confirm-actions{display:flex;gap:5px}.ic-action-danger{color:#fff;background:#af2633;border-color:#e14b58}
.ic-remote-mod-sheet{max-width:760px;max-height:520px;margin:auto;inset:clamp(10px,8vh,80px) clamp(10px,8vw,120px)}.ic-remote-mod-lead{color:#8d9bb4;font-size:10px}.ic-remote-mod-options{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ic-remote-mod-option{min-height:0;padding:14px;border:1px solid var(--ic-line);border-radius:16px;background:#071225;display:flex;flex-direction:column;justify-content:center}.ic-remote-mod-option h3{margin:8px 0 4px}.ic-remote-mod-option p{margin:0 0 10px;color:#8d9ab3;font-size:11px}.ic-remote-mod-gen{color:#73b9ff;font-size:10px;font-weight:800}
.ic-mod-import-progress{position:fixed;z-index:100040;left:50%;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 76px);width:min(360px,calc(100vw - 24px));transform:translateX(-50%);padding:10px;border:1px solid var(--ic-line);border-radius:13px;background:rgba(3,10,22,.96)}.ic-toast{position:fixed;z-index:100060;left:50%;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 76px);max-width:calc(100vw - 24px);padding:10px 14px;border:1px solid rgba(71,159,255,.45);border-radius:12px;background:rgba(4,15,31,.96);color:#e6f2ff;font-size:12px;opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:.2s}.ic-toast.is-visible{opacity:1;transform:translate(-50%,0)}.ic-toast.is-error{border-color:rgba(255,73,87,.6);color:#ffdce0;background:rgba(47,6,13,.97)}
body.web-game-live #inlascomp-launcher,body.web-viewport-game #inlascomp-launcher{display:none!important}#inlascomp-game-return{position:fixed;z-index:100090;top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body.web-game-live #inlascomp-game-return,body.web-viewport-game #inlascomp-game-return{display:block}.ic-game-return-handle{width:44px;height:44px;padding:0;border:1px solid rgba(122,160,214,.5);border-radius:14px;color:#e9f3ff;background:rgba(3,11,24,.82);backdrop-filter:blur(10px);font-size:20px}.ic-game-return-menu{width:min(270px,calc(100vw - 20px));margin-top:7px;padding:10px;border:1px solid rgba(104,145,201,.42);border-radius:15px;background:rgba(3,10,22,.96);box-shadow:0 18px 48px rgba(0,0,0,.45);display:grid;gap:7px}.ic-game-return-title{font-weight:800;color:#fff}.ic-game-return-copy,.ic-game-return-status,.ic-game-return-error{color:#9cabc3;font-size:11px}.ic-game-return-error{color:#ffadb6}.ic-game-return-actions{display:flex;gap:7px}.ic-game-return-menu .ic-inline-action{width:100%;padding:0 8px}.ic-game-return-danger{color:#ff949d;border-color:rgba(255,78,91,.45)}
@media (orientation:landscape){#inlascomp-launcher{grid-template-rows:minmax(0,1fr) clamp(50px,13.4vh,58px);padding-top:max(5px,env(safe-area-inset-top));padding-bottom:max(5px,env(safe-area-inset-bottom))}.ic-main{grid-template-rows:clamp(43px,12vh,50px) minmax(0,1fr);gap:5px}.ic-brand{width:clamp(118px,20vw,185px)}.ic-whats-button{min-height:40px;height:40px;padding:0 13px}.ic-brand-stats{display:none}.ic-library-layout{grid-template-areas:"hero collection";grid-template-columns:minmax(0,2.08fr) minmax(188px,.92fr);grid-template-rows:minmax(0,1fr)}.ic-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.ic-home-hero{grid-template-columns:minmax(115px,.72fr) minmax(0,1.28fr);padding:9px;gap:10px}.ic-hero-copy{gap:5px}.ic-home-hero h2{font-size:clamp(25px,9.2vh,42px)}.ic-hero-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.ic-hero-actions .ic-detail-link{grid-column:auto}.ic-action{min-height:42px;height:42px;padding:0 7px}.ic-card-body{bottom:4px}.ic-detail{grid-template-columns:minmax(120px,.72fr) minmax(190px,1fr) minmax(230px,1.28fr);grid-template-rows:42px minmax(0,1fr) auto;grid-template-areas:"back main variants" "cover main variants" "cover facts facts";gap:8px;padding:8px}.ic-detail-main{padding:0 4px;gap:6px}.ic-detail-main h2{font-size:clamp(25px,8.5vh,42px)}.ic-detail-variants{display:flex;flex-direction:column;justify-content:center}.ic-variant-row{flex-wrap:wrap;overflow:visible}.ic-chip{min-height:36px}.ic-detail-facts>div{min-height:42px}.ic-page-title{height:36px}.ic-page-title h2{font-size:24px}.ic-mod-page{gap:7px}.ic-official-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:9px}.ic-official-card{grid-template-columns:minmax(92px,.76fr) minmax(0,1.55fr)}.ic-official-copy{padding:9px;gap:5px}.ic-official-copy h2{font-size:clamp(17px,5.5vh,24px)}.ic-mod-card-actions{grid-template-columns:1fr;gap:4px}.ic-mod-card-actions .ic-inline-action{min-height:37px}.ic-settings-card{height:calc(100% - 43px);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr)) minmax(0,.78fr)}.ic-setting-desc{max-width:28vw}.ic-whatsnew-page{grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);grid-template-rows:minmax(0,1fr) auto}.ic-release-hero{grid-row:1/3}.ic-release-hero p{-webkit-line-clamp:5}.ic-release-page{grid-column:2;grid-row:1}.ic-whatsnew-page>.ic-pager{grid-column:2;grid-row:2}.ic-game-options-page{grid-template-columns:minmax(190px,.45fr) minmax(0,1.55fr);grid-template-rows:minmax(0,1fr) auto}.ic-game-options-hero{grid-row:1/3;grid-template-columns:1fr;align-content:center}.ic-game-options-hero .ic-back{position:absolute;top:6px}.ic-game-option-grid{grid-column:2}.ic-game-options-page>.ic-pager{grid-column:2}.ic-save-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr)) 40px;gap:6px}.ic-save-list>.ic-pager{grid-column:1/-1}.ic-save-row{padding:5px 7px}.ic-save-row-actions .ic-inline-action,.ic-save-active{min-height:32px}.ic-save-footer{min-height:40px}.ic-save-tools{min-height:34px}}
@media (max-height:700px) and (orientation:portrait){#inlascomp-launcher{grid-template-rows:minmax(0,1fr) 58px}.ic-main{grid-template-rows:50px minmax(0,1fr)}.ic-brand{width:126px}.ic-whats-button{padding:0 11px}.ic-whats-button>span:nth-child(2){display:none}.ic-library-layout{grid-template-rows:minmax(0,1.48fr) minmax(0,1fr)}.ic-home-hero{padding:9px}.ic-home-hero h2{font-size:29px}.ic-hero-copy{gap:4px}.ic-action{min-height:40px;height:40px}.ic-hero-meta{font-size:9px}.ic-detail{grid-template-rows:40px minmax(0,1fr) auto auto;gap:7px;padding:8px}.ic-detail .ic-back{min-height:40px}.ic-detail-main{gap:5px}.ic-detail h2{font-size:29px}.ic-detail-actions{gap:5px}.ic-chip{min-height:35px;padding:0 7px}.ic-page-title{height:42px}.ic-page-title p{display:none}.ic-settings-card{height:calc(100% - 49px);gap:5px}.ic-setting-row{padding:6px 8px}.ic-setting-icon{width:30px;height:30px}.ic-setting-desc{font-size:9px}.ic-official-copy h2{font-size:18px}.ic-official-copy{padding:8px;gap:4px}.ic-mod-card-actions .ic-inline-action{min-height:39px}.ic-save-sheet{gap:5px;padding:7px}.ic-save-head{min-height:48px}.ic-save-cover-wrap{width:36px;height:46px}.ic-save-row{padding:5px 7px}.ic-save-row-actions .ic-inline-action,.ic-save-active{min-height:31px}.ic-save-footer{min-height:38px}.ic-release-hero{padding:9px}}
@media (max-width:380px) and (orientation:portrait){.ic-brand-stats{display:none}.ic-game-grid{gap:6px}.ic-home-hero{grid-template-columns:minmax(100px,.82fr) minmax(0,1.18fr)}.ic-action span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ic-lang{gap:2px}.ic-lang-button{min-width:31px;width:31px;padding:0}.ic-setting-row{gap:5px}.ic-setting-row>div:first-child{gap:6px}.ic-setting-row .ic-inline-action{min-width:58px;max-width:90px;font-size:9px}}
@media (prefers-reduced-motion:no-preference){.ic-home-hero,.ic-detail,.ic-official-card,.ic-setting-row,.ic-release-item{animation:icV12In .28s cubic-bezier(.22,.75,.22,1) both}.ic-game-card{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.ic-game-card:active{transform:scale(.975)}@keyframes icV12In{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}}

/* Final V12 fit pass: preserve hierarchy while containing every interactive surface. */
.ic-brand-stats{display:none}
.ic-detail-main h2{font-size:clamp(22px,6.4vmin,48px);line-height:.96;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:clip}
.ic-mod-page{grid-template-columns:minmax(0,1fr)}.ic-official-grid,.ic-official-card{min-width:0;width:100%;max-width:100%}.ic-official-grid{overflow:hidden}.ic-mod-top,.ic-mod-card-actions{min-width:0}.ic-mod-badge{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ic-toggle{flex:0 0 76px}.ic-mod-card-actions .ic-inline-action{min-width:0;padding-inline:6px;white-space:normal;line-height:1.05}
.ic-lang{flex:0 0 auto;position:relative}.ic-lang select{min-width:76px;height:44px;padding:0 28px 0 12px;border:1px solid #3b66a0;border-radius:11px;color:#e4f2ff;background:#0b2d59;font:750 12px/1 inherit}.ic-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ic-game-options-hero,.ic-game-options-hero>div{min-width:0}
.ic-save-row-actions .ic-inline-action,.ic-save-active{min-height:38px}
@media (orientation:landscape){.ic-save-row-actions .ic-inline-action,.ic-save-active{min-height:36px}.ic-detail-main h2{font-size:clamp(23px,7.2vh,38px)}}
@media (max-height:700px) and (orientation:portrait){.ic-save-row-actions .ic-inline-action,.ic-save-active{min-height:36px}}
