:root{--ml-display:ui-serif,"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--ml-red:#b95846;--ml-copper:#c98860;--ml-paper-deep:#d9cdb8;--ml-night:#050b12;--ml-grid:rgba(232,216,184,.055)}
body{background:radial-gradient(circle at 82% 4%,rgba(185,88,70,.12),transparent 28rem),radial-gradient(circle at 8% 24%,rgba(55,104,142,.24),transparent 34rem),linear-gradient(180deg,#07111d 0%,#050b12 100%);background-attachment:fixed}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.38;background-image:linear-gradient(var(--ml-grid) 1px,transparent 1px),linear-gradient(90deg,var(--ml-grid) 1px,transparent 1px),radial-gradient(circle at 30% 20%,rgba(255,255,255,.025) 0 1px,transparent 1.5px);background-size:64px 64px,64px 64px,7px 7px;mask-image:linear-gradient(to bottom,black,transparent 78%)}
::selection{background:rgba(214,177,109,.28);color:#fff}
.ml-header{position:relative;z-index:30}.ml-brand-mark{position:relative;overflow:hidden;border-radius:4px;transform:rotate(-2deg);font-family:var(--ml-display);font-size:.86rem}.ml-brand-mark:after{content:"";position:absolute;inset:5px;border:1px solid rgba(240,217,160,.22)}
.ml-brand-copy strong{font-family:var(--ml-display);font-size:1.08rem;letter-spacing:.015em}.ml-brand-copy small{letter-spacing:.18em}
.ml-nav a{letter-spacing:.025em}.ml-nav .ml-nav-cta{border-radius:4px;background:rgba(214,177,109,.06)}
h1,h2,.ml-product h3,.case-card h3,.locked-case h1{font-family:var(--ml-display);font-weight:650;text-wrap:balance}
.ml-kicker{display:inline-flex;align-items:center;gap:10px;letter-spacing:.2em}.ml-kicker:before{content:"";width:28px;height:1px;background:currentColor;opacity:.7}
.ml-hero{isolation:isolate;min-height:min(720px,78vh);display:flex;flex-direction:column;justify-content:flex-end;padding-right:clamp(42px,34vw,430px);border-radius:8px;background:linear-gradient(115deg,rgba(9,24,38,.98) 0%,rgba(14,35,54,.95) 58%,rgba(7,16,26,.88) 100%)}
.ml-hero:before{z-index:-1;width:min(42vw,470px);height:82%;right:4%;top:9%;border:1px solid rgba(232,216,184,.25);border-radius:2px;background:linear-gradient(155deg,rgba(242,234,219,.93),rgba(213,201,181,.88));box-shadow:-24px 30px 80px rgba(0,0,0,.44);transform:rotate(2.6deg)}
.ml-hero:after{z-index:-1;width:min(37vw,410px);height:74%;right:7%;bottom:7%;border:1px solid rgba(20,34,49,.18);border-radius:0;background:repeating-linear-gradient(0deg,transparent 0 34px,rgba(20,34,49,.12) 35px),linear-gradient(90deg,transparent 14%,rgba(185,88,70,.9) 14% 14.8%,transparent 14.8%),var(--ml-paper);transform:rotate(-3deg);box-shadow:-18px 26px 55px rgba(0,0,0,.28)}
.ml-hero h1{font-size:clamp(4.5rem,11vw,8.8rem);font-weight:650;letter-spacing:-.075em;line-height:.77}.ml-hero h1:first-line{font-style:italic}.ml-hero-lead{max-width:610px;color:#d4dce4}.ml-button{border-radius:4px;letter-spacing:.025em}.ml-button-primary{background:linear-gradient(135deg,#f0d9a0,#d6b16d)}.ml-button-secondary{background:rgba(5,11,18,.34)}
.ml-trust{border-radius:3px}.ml-trust div{position:relative;padding-left:24px}.ml-trust div:before{content:"";position:absolute;left:11px;top:24px;width:5px;height:5px;border-radius:50%;background:var(--ml-red);box-shadow:0 0 0 5px rgba(185,88,70,.13)}
.ml-section-head h2{font-weight:620;letter-spacing:-.055em}.ml-product{border-radius:5px;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.ml-product:before{content:"ML / CASE FILE";position:absolute;right:22px;top:22px;color:rgba(240,217,160,.45);font-size:.6rem;font-weight:900;letter-spacing:.18em}.ml-product:hover{transform:translateY(-5px) rotate(-.25deg);border-color:rgba(214,177,109,.36);box-shadow:0 26px 70px rgba(0,0,0,.32)}.ml-product-main{background:linear-gradient(145deg,rgba(21,50,76,.98),rgba(7,18,30,.98))}.ml-product-side{background:linear-gradient(155deg,rgba(17,38,59,.95),rgba(7,17,28,.98))}.ml-product h3{font-weight:620}.ml-product-status{border-radius:3px}.ml-product-link{letter-spacing:.04em}
.ml-step{position:relative;border-radius:0;padding-top:34px}.ml-step:before{content:"";position:absolute;left:25px;top:14px;width:44px;height:1px;background:var(--ml-red)}
.ml-manifesto-main,.ml-manifesto-note{border-radius:5px}.ml-manifesto-main{position:relative;overflow:hidden;background:linear-gradient(135deg,#f1e9da,#d9cdb8)}.ml-manifesto-main:after{content:"CONFIDENTIAL";position:absolute;right:-18px;bottom:28px;transform:rotate(-7deg);padding:9px 17px;border:2px solid rgba(155,62,53,.58);color:rgba(155,62,53,.65);font-size:.72rem;font-weight:950;letter-spacing:.15em}
.ml-brand-strip{border-bottom-color:rgba(214,177,109,.16);background:rgba(5,11,18,.84)}.ml-case-footer{letter-spacing:.02em}
/* Product page */
.product{position:relative}.product:after{content:"ARCHIVE / 001—100";position:absolute;right:0;top:56px;color:rgba(240,217,160,.22);font-size:clamp(1rem,4vw,3.4rem);font-weight:900;letter-spacing:.12em;writing-mode:vertical-rl}.product h1{font-weight:620;font-style:italic}.proof{border-radius:4px}.proof div{background:linear-gradient(150deg,rgba(20,46,72,.94),rgba(7,17,29,.98))}.how article{position:relative;overflow:hidden;border-radius:4px}.how article:after{content:"";position:absolute;width:90px;height:90px;right:-40px;bottom:-40px;border:1px solid rgba(214,177,109,.14);border-radius:50%}
/* Premium catalog */
.catalog-hero{position:relative;padding:76px 0 44px}.catalog-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:32px;align-items:center}.catalog-hero h1{font-weight:620}.catalog-case-file{position:relative;min-height:360px;padding:34px;color:var(--ml-ink);background:linear-gradient(140deg,#f1eadc,#d7cab4);border-radius:3px;box-shadow:-25px 34px 80px rgba(0,0,0,.42);transform:rotate(1.5deg)}.catalog-case-file:before{content:"ТОМ I";position:absolute;right:24px;top:24px;padding:8px 12px;border:2px solid rgba(155,62,53,.58);color:#8e3f36;font-size:.74rem;font-weight:950;letter-spacing:.14em;transform:rotate(5deg)}.catalog-case-file small{display:block;margin-top:90px;color:rgba(20,34,49,.58);font-weight:900;letter-spacing:.14em}.catalog-case-file strong{display:block;margin-top:10px;font-family:var(--ml-display);font-size:clamp(3.4rem,8vw,6.8rem);line-height:.8}.catalog-case-file p{color:rgba(20,34,49,.7)}.catalog-bar,.catalog-tools{border-radius:4px}.catalog-tools{top:12px;background:rgba(5,11,18,.84)}.catalog-tools input{border-radius:3px}.catalog-filters button{border-radius:3px}.case-set{padding-top:36px}.set-heading{padding-bottom:16px;border-bottom:1px solid rgba(214,177,109,.16)}.case-grid{gap:20px}.case-card{position:relative;overflow:hidden;min-height:390px;align-content:start;border-radius:4px;padding:0;background:linear-gradient(150deg,rgba(16,38,59,.98),rgba(5,14,23,.99));transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.case-card:hover{transform:translateY(-4px);border-color:rgba(214,177,109,.38);box-shadow:0 28px 70px rgba(0,0,0,.34)}.case-card-visual{position:relative;height:126px;overflow:hidden;border-bottom:1px solid rgba(214,177,109,.14);background:radial-gradient(circle at 22% 35%,rgba(185,88,70,.72) 0 3px,transparent 4px),radial-gradient(circle at 78% 60%,rgba(214,177,109,.68) 0 3px,transparent 4px),linear-gradient(28deg,transparent 48%,rgba(185,88,70,.35) 49% 50%,transparent 51%),repeating-linear-gradient(0deg,transparent 0 22px,rgba(255,255,255,.035) 23px),linear-gradient(135deg,#17324d,#0b1928)}.case-card-visual:after{content:attr(data-code);position:absolute;right:16px;bottom:10px;color:rgba(240,217,160,.48);font-size:.65rem;font-weight:900;letter-spacing:.18em}.case-card-body{display:grid;gap:15px;padding:22px}.case-card h3{font-size:1.7rem;font-weight:620;line-height:1.02}.case-card a{margin-top:auto;border-radius:3px}.case-card.is-locked{filter:none;border-style:solid}.case-card.is-locked .case-card-visual{filter:grayscale(.65) brightness(.62)}.case-card.is-locked a{border:1px solid rgba(214,177,109,.24);background:transparent;color:var(--ml-gold-2)}.case-card[data-tone="2"] .case-card-visual{background-color:#18352f;filter:hue-rotate(42deg)}.case-card[data-tone="3"] .case-card-visual{background-color:#35231e;filter:hue-rotate(-24deg)}
.catalog-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:18px;margin:34px 0 10px;padding:clamp(24px,5vw,44px);border:1px solid rgba(214,177,109,.22);border-radius:4px;background:linear-gradient(135deg,rgba(19,45,69,.98),rgba(5,14,23,.98));box-shadow:var(--ml-shadow)}.catalog-feature h2{margin:10px 0 0;font-size:clamp(2rem,5vw,4rem)}.catalog-feature p{max-width:660px;color:var(--ml-muted)}.catalog-feature-card{display:flex;flex-direction:column;justify-content:space-between;padding:24px;color:var(--ml-ink);background:linear-gradient(140deg,#eee5d5,#cec0a8);border-radius:3px;transform:rotate(1deg)}.catalog-feature-card span{font-size:.68rem;font-weight:900;letter-spacing:.14em}.catalog-feature-card strong{font-family:var(--ml-display);font-size:2.2rem;line-height:1}.catalog-feature-card a{align-self:flex-start;padding:11px 14px;background:var(--ml-ink);color:#fff;text-decoration:none;font-weight:900}
/* Search landing pages */
.seo-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:30px;align-items:center;padding:70px 0 46px}.seo-hero h1{max-width:820px;margin:14px 0 0;font-size:clamp(3rem,8vw,6.7rem);line-height:.87;letter-spacing:-.06em}.seo-hero p{max-width:690px;color:var(--ml-muted);font-size:1.12rem}.seo-dossier{padding:30px;color:var(--ml-ink);background:linear-gradient(140deg,#f2eadc,#d8cbb5);border-radius:3px;box-shadow:-18px 28px 60px rgba(0,0,0,.38);transform:rotate(-1.2deg)}.seo-dossier strong{display:block;font-family:var(--ml-display);font-size:3.4rem;line-height:.9}.seo-dossier ul{padding-left:20px}.seo-content{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:38px;padding:52px 0}.seo-toc{position:sticky;top:28px;align-self:start;padding:24px;border-left:2px solid var(--ml-red);background:rgba(255,255,255,.025)}.seo-toc a{display:block;padding:7px 0;color:var(--ml-muted);text-decoration:none}.seo-article{color:#d0d9e2}.seo-article h2{margin:48px 0 14px;color:#fff;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.seo-article h2:first-child{margin-top:0}.seo-article h3{margin:30px 0 10px;color:#fff}.seo-article p,.seo-article li{font-size:1.02rem}.seo-case-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.seo-case-links a{padding:18px;border:1px solid rgba(214,177,109,.2);background:rgba(255,255,255,.025);text-decoration:none}.seo-case-links strong,.seo-case-links span{display:block}.seo-case-links span{margin-top:6px;color:var(--ml-muted);font-size:.8rem}.seo-faq details{border-top:1px solid var(--ml-line);padding:16px 0}.seo-faq summary{cursor:pointer;color:#fff;font-weight:800}.seo-faq p{margin-bottom:0}.seo-related{display:flex;flex-wrap:wrap;gap:9px;margin:34px 0 70px}.seo-related a{padding:9px 12px;border:1px solid var(--ml-line);text-decoration:none;color:var(--ml-gold-2)}
/* Game shell refinement */
.ktv-game-shell{position:relative}.ktv-game-shell:before{content:"MYSTERY LOGIC / ACTIVE CASE";display:block;width:min(920px,calc(100% - 32px));margin:18px auto 4px;color:rgba(240,217,160,.48);font-size:.62rem;font-weight:900;letter-spacing:.2em}.ktv-app,.ktv-panel,.ktv-result,.ktv-cover{border-radius:4px!important}.ktv-panel,.ktv-cover,.ktv-result{box-shadow:0 24px 70px rgba(0,0,0,.26)!important}.ktv-eyebrow{letter-spacing:.18em!important}.ktv-option,.ktv-primary,.ktv-secondary{border-radius:3px!important}.locked-case .ml-card{position:relative;overflow:hidden;border-radius:4px;background:linear-gradient(145deg,rgba(19,43,67,.98),rgba(5,14,23,.99));border:1px solid rgba(214,177,109,.2);box-shadow:var(--ml-shadow)}.locked-case .ml-card:after{content:"SEALED";position:absolute;right:-12px;top:34px;padding:8px 24px;border:2px solid rgba(185,88,70,.58);color:rgba(223,126,105,.76);font-weight:950;letter-spacing:.18em;transform:rotate(8deg)}
@media(max-width:900px){.ml-hero{padding-right:clamp(28px,7vw,58px);padding-bottom:390px}.ml-hero:before,.ml-hero:after{width:72%;height:330px;right:8%;top:auto;bottom:38px}.ml-hero:before{right:15%;bottom:26px}.catalog-hero-grid,.catalog-feature,.seo-hero,.seo-content{grid-template-columns:1fr}.seo-toc{position:static}.seo-case-links{grid-template-columns:1fr}.product:after{display:none}}
@media(max-width:560px){body:before{background-size:42px 42px,42px 42px,7px 7px}.ml-hero{min-height:auto;padding-bottom:330px}.ml-hero:before,.ml-hero:after{width:82%;height:270px}.catalog-case-file{min-height:300px}.case-card{min-height:350px}.catalog-feature-card{min-height:230px}.seo-hero{padding-top:38px}.seo-dossier{transform:none}.seo-content{padding-top:24px}}
@media(prefers-reduced-motion:reduce){.ml-product:hover,.case-card:hover{transform:none}}
