@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700&family=Special+Elite&family=Courier+Prime:ital,wght@0,400;0,700;1,400&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,600&display=swap";:root{--void: #0A0E13;--void-warm: #0E141B;--deep: #11191F;--card: #172029;--lift: #20303A;--bg-spotlight: radial-gradient(ellipse 80% 70% at 50% 32%, rgba(53,188,171,.14) 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 50% 100%, rgba(220,59,79,.1) 0%, transparent 60%);--bg-grid: linear-gradient(rgba(53,188,171,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(53,188,171,.03) 1px, transparent 1px);--bg-vignette: radial-gradient(ellipse at center, transparent 40%, rgba(0,0,0,.72) 100%);--gold: #35BCAB;--gold2: #28968A;--gold3: #1C5B55;--ember: #DC3B4F;--ember2: #A82A39;--ember3: #6E1822;--crimson: #EE556B;--moss: #1C4D34;--leaf: #40A86C;--code-blue: #5FB0D8;--parch: #EDD9A3;--parch2: #D9C080;--parch3: #C4AA6A;--offwhite: #F0EBDB;--body: #D4CDBC;--smoke: #BFB7A5;--ash: #8C8777;--char: #5C584E;--cork: #B5783A;--cork2: #8A5A20;--cat-physical: #B06A1A;--cat-document: #8B1C1C;--cat-witness: #1A4A7A;--cat-comms: #5A1A8A;--cat-financial: #1A5A2A;--cat-forensic: #1A6A6A;--profiler: #9A5ACA;--font-display: "Playfair Display", Georgia, serif;--font-type: "Courier Prime", "Courier New", monospace;--font-stamp: "Special Elite", "Courier New", cursive;--font-mono: "Courier Prime", "Courier New", monospace;--font-body: "Poppins", system-ui, sans-serif;--font-label: "Poppins", system-ui, sans-serif;--txt-h1: clamp(32px, 4.5vw, 56px);--txt-h2: clamp(22px, 3vw, 34px);--txt-h3: clamp(17px, 2.2vw, 22px);--txt-body-l: 17px;--txt-body: 15px;--txt-meta: 13px;--txt-label: 10px;--txt-mono: 12px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 80px;--inner: 1100px;--inner-sm: 780px;--radius-0: 0px;--radius-1: 1px;--radius-2: 2px;--radius-3: 3px;--clip-btn: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px) );--clip-hex: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);--shadow-card: 0 12px 40px rgba(0,0,0,.55);--shadow-pop: 0 20px 80px rgba(0,0,0,.72);--glow-gold: 0 0 32px rgba(53,188,171,.28);--glow-ember: 0 0 24px rgba(220,59,79,.32);--dur-fast: .15s;--dur: .2s;--dur-slow: .4s;--ease: ease;--ease-bounce: cubic-bezier(.34,1.56,.64,1)}.t-type{font-family:var(--font-type)}.t-mono{font-family:var(--font-mono)}.txt-h1{font-family:var(--font-display);font-size:var(--txt-h1);line-height:1.1;font-weight:700;color:var(--offwhite)}.txt-h2{font-family:var(--font-display);font-size:var(--txt-h2);line-height:1.15;font-weight:700;color:var(--offwhite)}.txt-h3{font-family:var(--font-display);font-size:var(--txt-h3);line-height:1.25;font-weight:600;color:var(--offwhite)}.txt-body{font-family:var(--font-body);font-size:var(--txt-body);line-height:1.7;color:var(--body)}.txt-body-l{font-family:var(--font-body);font-size:var(--txt-body-l);line-height:1.75;color:var(--body)}.txt-meta{font-size:var(--txt-meta);line-height:1.6;color:var(--ash)}.txt-label{font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--ash)}.txt-kicker{font-family:var(--font-label);font-size:12px;font-weight:600;letter-spacing:3.5px;text-transform:uppercase;color:var(--ember)}.txt-mono{font-family:var(--font-mono);font-size:var(--txt-mono);letter-spacing:1px;color:var(--smoke)}.tag{font-family:var(--font-type);font-size:11.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:5px 11px;border:1px solid rgba(255,255,255,.08);color:var(--ash);display:inline-block;line-height:1.1}.case-card{background:var(--deep);border:1px solid rgba(53,188,171,.12);border-radius:var(--radius-2);cursor:pointer;transition:all var(--dur);position:relative;overflow:hidden}.nav-link{font-family:var(--font-type);font-size:11px;letter-spacing:2px;cursor:pointer;transition:color var(--dur);text-transform:uppercase;padding:4px 0;color:var(--ash);text-decoration:none}.nav-link:hover,.nav-link.active{color:var(--gold)}.nav-link.active{border-bottom:1px solid var(--gold)}.paper-content{position:relative;z-index:2;color:#2a1c08;font-family:var(--font-mono)}.grain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.07'/%3E%3C/svg%3E");opacity:.5;border-radius:inherit}.ev-card{background:var(--parch);position:relative;border-radius:var(--radius-1);padding:14px 11px 10px;width:118px;box-shadow:1px 1px #c4aa6a,2px 2px #b09050,3px 3px #9c7a3a,4px 9px 28px #0009}.ev-card .cat-stripe{position:absolute;top:0;left:0;right:0;height:5px}.ev-card .pin{width:14px;height:14px;border-radius:50%;position:absolute;top:-7px;left:50%;transform:translate(-50%);background:radial-gradient(circle at 35% 30%,#f55,#8b1c1c 70%);box-shadow:0 3px 8px #000000b3,inset 0 1px 3px #fff6}.section{padding:var(--space-9) 24px}.inner{max-width:var(--inner);margin:0 auto}.inner-sm{max-width:var(--inner-sm);margin:0 auto}.anim-fade-up{animation:fadeUp .6s var(--ease) both}.anim-fade{animation:fadeIn .4s var(--ease) both}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--void: #0A0E13;--void-warm: #0E141B;--deep: #11191F;--card: #172029;--lift: #20303A;--gold: #35BCAB;--gold2: #28968A;--gold3: #1C5B55;--ember: #DC3B4F;--ember2: #A82A39;--ember3: #6E1822;--crimson: #EE556B;--moss: #1C4D34;--leaf: #40A86C;--parch: #EDD9A3;--parch2: #D9C080;--parch3: #C4AA6A;--offwhite: #F0EBDB;--body: #D4CDBC;--smoke: #BFB7A5;--ash: #8C8777;--char: #5C584E;--cork: #B5783A;--cork2: #8A5A20;--code-blue: #5FB0D8;--profiler: #9A5ACA;--cat-physical: #B06A1A;--cat-document: #8B1C1C;--cat-witness: #1A4A7A;--cat-comms: #5A1A8A;--cat-financial: #1A5A2A;--cat-forensic: #1A6A6A;--bg-spotlight: radial-gradient(ellipse 80% 70% at 50% 32%, rgba(53,188,171,.14) 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 50% 100%, rgba(220,59,79,.1) 0%, transparent 60%);--bg-grid: linear-gradient(rgba(53,188,171,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(53,188,171,.03) 1px, transparent 1px);--bg-vignette: radial-gradient(ellipse at center, transparent 40%, rgba(0,0,0,.72) 100%);--font-display: "Playfair Display", Georgia, serif;--font-type: "Courier Prime", "Courier New", monospace;--font-stamp: "Special Elite", "Courier New", cursive;--font-mono: "Courier Prime", "Courier New", monospace;--font-body: "Poppins", system-ui, sans-serif;--font-label: "Poppins", system-ui, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 80px;--inner: 1100px;--inner-sm: 780px;--radius-0: 0px;--radius-1: 1px;--radius-2: 2px;--radius-3: 3px;--clip-btn: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px) );--clip-hex: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);--shadow-card: 0 12px 40px rgba(0,0,0,.55);--shadow-pop: 0 20px 80px rgba(0,0,0,.72);--glow-gold: 0 0 32px rgba(53,188,171,.28);--glow-ember: 0 0 24px rgba(220,59,79,.32);--dur-fast: .15s;--dur: .2s;--dur-slow: .4s;--ease: ease;--ease-bounce: cubic-bezier(.34,1.56,.64,1)}html{scroll-behavior:smooth}body{background:var(--void);color:var(--offwhite);font-family:Poppins,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--deep)}::-webkit-scrollbar-thumb{background:var(--gold3)}.t-display{font-family:var(--font-display)}.t-label{font-family:var(--font-label);font-size:max(9px,1em)}.t-stamp{font-family:var(--font-stamp)}.t-type,.t-mono{font-family:Courier Prime,monospace}.t-body{font-family:var(--font-body)}.txt-h1{font-family:Playfair Display,serif;font-size:clamp(32px,4.5vw,56px);line-height:1.1;font-weight:700;color:var(--offwhite)}.txt-h2{font-family:Playfair Display,serif;font-size:clamp(22px,3vw,34px);line-height:1.15;font-weight:700;color:var(--offwhite)}.txt-h3{font-family:Playfair Display,serif;font-size:clamp(17px,2.2vw,22px);line-height:1.25;font-weight:600;color:var(--offwhite)}.txt-body{font-size:15px;line-height:1.7;color:var(--body);font-family:Poppins,sans-serif}.txt-body-l{font-size:17px;line-height:1.75;color:var(--body);font-family:Poppins,sans-serif}.txt-meta{font-size:13px;line-height:1.6;color:var(--ash)}.txt-label{font-family:Poppins,sans-serif;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--ash)}.txt-label-s{font-size:9px;letter-spacing:2px;text-transform:uppercase;font-family:Special Elite,cursive}.txt-kicker{font-family:Poppins,sans-serif;font-size:12px;font-weight:600;letter-spacing:3.5px;text-transform:uppercase;color:var(--ember)}.txt-mono{font-size:12px;letter-spacing:1px;font-family:Courier Prime,monospace;color:var(--smoke)}.accent-red{color:var(--ember)}.accent-red-line{border-top:2px solid var(--ember)}.divider-red{height:1px;background:linear-gradient(90deg,transparent,var(--ember),transparent);margin:16px 0}.tag{font-family:Courier Prime,monospace;font-size:11.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:5px 11px;border:1px solid rgba(255,255,255,.08);color:var(--ash);display:inline-block;line-height:1.1}.tag-gold{color:var(--gold);border-color:var(--gold)}.tag-ember{color:var(--ember);border-color:var(--ember)}.tag-leaf{color:var(--leaf);border-color:var(--leaf)}.brand-hex{background:var(--gold);clip-path:var(--clip-hex);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.grain{position:relative}.grain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.07'/%3E%3C/svg%3E");opacity:.5;border-radius:inherit}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes drawLine{0%{stroke-dashoffset:800}to{stroke-dashoffset:0}}@keyframes pinDrop{0%{transform:translateY(-20px) scale(1.2);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes stampIn{0%{transform:rotate(-12deg) scale(1.5);opacity:0}to{transform:rotate(-12deg) scale(1);opacity:1}}@keyframes gradeStamp{0%{transform:rotate(-8deg) scale(2.2);opacity:0}60%{transform:rotate(-8deg) scale(.92);opacity:1}80%{transform:rotate(-8deg) scale(1.06)}to{transform:rotate(-8deg) scale(1);opacity:1}}@keyframes revealCard{0%{opacity:0;transform:scale(.9) rotate(-4deg)}to{opacity:1;transform:scale(1) rotate(var(--r,0deg))}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes hintPulse{0%,to{box-shadow:0 0 #35bcab66}50%{box-shadow:0 0 0 8px #35bcab00}}@keyframes inkDraw{0%{stroke-dashoffset:800;opacity:0}10%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes connPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.4)}to{transform:scale(1);opacity:1}}@keyframes cinReveal{0%{opacity:0;letter-spacing:18px}to{opacity:1;letter-spacing:3px}}@keyframes cinLine{0%{width:0}to{width:100%}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes vignettePulse{0%,to{opacity:.6}50%{opacity:.9}}@keyframes countFlip{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes streakFire{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.08)}}@keyframes progressBar{0%{width:0}to{width:var(--pct)}}.anim-fade-up{animation:fadeUp .6s ease both}.anim-fade{animation:fadeIn .4s ease both}.anim-pin{animation:pinDrop .3s cubic-bezier(.34,1.56,.64,1) both}.anim-slide-in{animation:slideIn .4s ease both}.btn{cursor:pointer;border:1px solid transparent;font-family:var(--font-type);font-weight:600;letter-spacing:1px;text-transform:uppercase;font-size:12.5px;padding:13px 26px;border-radius:4px;display:inline-flex;align-items:center;gap:9px;white-space:nowrap;transition:background .18s var(--ease),color .18s,border-color .18s,box-shadow .2s,transform .18s var(--ease)}.btn:active{transform:translateY(1px) scale(.995)}.btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.btn .arr{display:inline-block;transition:transform .2s var(--ease)}.btn:hover .arr{transform:translate(4px)}.btn-primary{background:var(--gold);color:#04221e}.btn-primary:hover{background:var(--gold2);box-shadow:var(--glow-gold);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--offwhite);border-color:#f0ebdb33}.btn-ghost:hover{color:var(--gold);border-color:var(--gold);background:#35bcab12;transform:translateY(-2px)}.btn-danger{background:var(--ember);color:#fff}.btn-danger:hover{background:var(--ember2);box-shadow:var(--glow-ember);transform:translateY(-2px)}.btn-duo{background:var(--profiler);color:#fff}.btn-duo:hover{background:#7e45ae;box-shadow:0 0 28px #9a5aca66;transform:translateY(-2px)}.btn-hint{background:#35bcab14;color:var(--gold);border:1px solid var(--gold3);padding:9px 16px;font-size:10px;border-radius:4px;font-family:var(--font-type);font-weight:600;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all var(--dur)}.btn-hint:hover{background:#35bcab26}.btn-hint:disabled{opacity:.35;cursor:not-allowed}.btn-sm{padding:9px 18px;font-size:11px}.paper{background:var(--parch);position:relative;overflow:hidden}.paper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(transparent,transparent 23px,rgba(100,80,40,.15) 24px);pointer-events:none;z-index:1}.paper-content{position:relative;z-index:2;color:#2a1c08;font-family:Courier Prime,monospace}.board-wrap{perspective:1100px;perspective-origin:50% -10%}.cork-board{background:var(--cork);background-image:radial-gradient(ellipse 60% 40% at 20% 30%,rgba(220,170,80,.4) 0%,transparent 60%),radial-gradient(ellipse 50% 60% at 78% 70%,rgba(110,70,15,.45) 0%,transparent 60%),radial-gradient(ellipse 30% 30% at 50% 50%,rgba(190,140,65,.25) 0%,transparent 100%),repeating-linear-gradient(82deg,rgba(0,0,0,.04) 0,rgba(0,0,0,.04) 1px,transparent 1px,transparent 12px),repeating-linear-gradient(8deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 18px);border:8px solid #5A3808;border-bottom:12px solid #4A2E06;border-right:10px solid #4A2E06;box-shadow:inset 0 0 50px #00000059,inset 0 2px 6px #ffffff0f,0 12px 60px #000c,0 4px #3a2004,0 8px #2a1602,0 12px #1a0e01;transform:rotateX(5deg);transform-style:preserve-3d;transition:transform .3s ease}.board-wrap:hover .cork-board{transform:rotateX(3deg)}.ev-card{background:var(--parch);cursor:pointer;position:absolute;border-radius:1px;transition:transform .22s cubic-bezier(.34,1.2,.64,1),box-shadow .22s ease,filter .2s;transform-origin:center center;box-shadow:1px 1px #c4aa6a,2px 2px #b09050,3px 3px #9c7a3a,4px 9px 28px #0009,0 1px #ffffff26 inset}.ev-card:hover{transform:rotate(var(--r,0deg)) translateY(-10px) scale(1.06)!important;box-shadow:1px 1px #c4aa6a,2px 2px #b09050,2px 12px 36px #000000bf,0 0 0 2px var(--gold);filter:brightness(1.06);z-index:50!important}.ev-card.selected{transform:rotate(var(--r,0deg)) translateY(-8px) scale(1.05)!important;box-shadow:1px 1px #e8c060,2px 2px #c9a84c,2px 12px 36px #000000b3,0 0 0 2.5px var(--gold),0 0 24px #35bcab59;z-index:50!important}.ev-card.has-conn{box-shadow:1px 1px #9b3030,2px 2px #7a2020,3px 3px #5a1818,4px 9px 28px #0009,0 0 0 1.5px #8b1c1cb3}.ev-card.hinted{box-shadow:1px 1px #8a7a2a,2px 2px #6a5a1a,4px 9px 28px #0009,0 0 0 2px #35bcab99,0 0 18px #35bcab40}.cat-stripe{position:absolute;top:0;left:0;right:0;height:5px;border-radius:0}.pin{width:14px;height:14px;border-radius:50%;position:absolute;top:-7px;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #000000b3,0 1px 3px #00000080,inset 0 1px 3px #fff6,inset -1px -1px 2px #0000004d;z-index:5}.pin-red{background:radial-gradient(circle at 35% 30%,#f55,#8b1c1c 70%)}.pin-gold{background:radial-gradient(circle at 35% 30%,#ffe070,#a8883a 70%)}.string-path{stroke-dasharray:800;stroke-dashoffset:800;animation:drawLine .5s ease-out both}.suspect-pin{background:var(--parch);position:absolute;border-radius:2px;cursor:pointer;transition:transform .2s ease,box-shadow .2s;transform-style:preserve-3d;box-shadow:0 1px #c4aa6a,1px 1px #b09050,2px 2px #9c7a3a,2px 8px 20px #0000008c}.suspect-pin:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 1px #c4aa6a,1px 1px #b09050,2px 14px 28px #000000b3,0 0 0 2px var(--gold)}.suspect-pin.targeted{box-shadow:0 1px #e8c060,1px 1px #c9a84c,2px 14px 28px #0009,0 0 0 2px var(--gold),0 0 20px #35bcab4d}.section{padding:80px 24px}.inner{max-width:1100px;margin:0 auto}.inner-sm{max-width:780px;margin:0 auto}.nav-link{font-family:var(--font-type);font-size:11px;letter-spacing:2px;cursor:pointer;transition:color .2s;text-transform:uppercase;padding:4px 0}.tab-btn{font-family:var(--font-type);font-size:10px;letter-spacing:2px;cursor:pointer;padding:11px 16px;border:none;background:transparent;transition:all .2s;border-bottom:2px solid transparent;text-transform:uppercase;white-space:nowrap}.tab-btn.active{color:var(--gold);border-bottom-color:var(--gold)}.tab-btn:not(.active){color:var(--ash)}.tab-btn:not(.active):hover{color:var(--smoke)}.timer-ring{transition:stroke-dashoffset 1s linear}.streak-badge{display:inline-flex;align-items:center;gap:6px;background:#35bcab14;border:1px solid rgba(53,188,171,.2);padding:4px 12px;font-family:var(--font-type);font-size:10px;letter-spacing:2px;color:var(--gold)}.case-card{background:var(--deep);border:1px solid rgba(53,188,171,.12);cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.case-card:hover{border-color:#35bcab59;transform:translateY(-3px);box-shadow:var(--shadow-card)}.case-card.daily{border-color:#35bcab4d;box-shadow:0 0 0 1px #35bcab26,0 8px 32px #0006}.case-card.locked{opacity:.55;cursor:default}.case-card.locked:hover{transform:none}.board-mobile-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.board-mobile-scroll::-webkit-scrollbar{height:3px}@media (max-width: 768px){.section{padding:48px 16px}.inner{padding:0 16px}.btn-primary,.btn-ghost{padding:12px 20px;font-size:10px}.cork-board{transform:none!important}.board-wrap{perspective:none}.board-wrap:hover .cork-board{transform:none}}@media (max-width: 480px){.tab-btn{padding:10px;font-size:9px;letter-spacing:1px}}.legal-article{color:var(--body);font-family:Poppins,sans-serif;font-size:16px;line-height:1.8}.legal-article h2{font-family:Playfair Display,serif;color:var(--offwhite);font-size:21px;font-weight:700;margin-top:36px;margin-bottom:12px;border-bottom:1px solid rgba(53,188,171,.12);padding-bottom:6px}.legal-article p{margin-bottom:14px}.legal-article ul{margin:10px 0 16px 22px}.legal-article li{margin-bottom:8px}.legal-article a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.legal-article a:hover{color:var(--parch)}.legal-article code{background:#35bcab14;padding:1px 6px;border-radius:2px;font-size:13px;color:var(--gold);font-family:Courier Prime,monospace}.legal-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:13px;font-family:Courier Prime,monospace}.legal-table th,.legal-table td{padding:8px 12px;text-align:left;border-bottom:1px solid rgba(53,188,171,.1)}.legal-table th{color:var(--gold);font-weight:700;letter-spacing:1px;background:#35bcab0a}.legal-table td{color:var(--smoke)}@media (max-width: 760px){.nav-desktop{display:none!important}.nav-mobile-btn{display:inline-flex!important}}@media (max-width: 800px){.case-hero{grid-template-columns:1fr!important;gap:24px!important}.case-hero>div:first-child{aspect-ratio:5/4!important;max-height:360px}}.blog-article{color:var(--body);font-family:Poppins,sans-serif;font-size:17px;line-height:1.85}.blog-article>p:first-of-type{font-size:20px;color:var(--smoke);font-weight:500;line-height:1.6;margin-bottom:24px}.blog-article p{margin-bottom:20px}.blog-article h2{font-family:Playfair Display,serif;color:var(--offwhite);font-size:24px;font-weight:700;margin-top:40px;margin-bottom:14px;line-height:1.2}.blog-article h3{font-family:Playfair Display,serif;color:var(--gold);font-size:19px;font-weight:700;margin-top:28px;margin-bottom:10px}.blog-article ul,.blog-article ol{margin:16px 0 22px 22px}.blog-article li{margin-bottom:10px}.blog-article a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#35bcab66}.blog-article a:hover{color:var(--parch);text-decoration-color:var(--gold)}.blog-article strong{color:var(--offwhite);font-weight:700}.blog-article em{color:var(--smoke)}.blog-article blockquote{border-left:3px solid var(--ember);padding:4px 0 4px 18px;margin:22px 0;font-style:italic;color:var(--smoke);font-size:18px}@media (max-width: 760px){.ev-card{width:96px!important;padding:11px 9px 8px!important}.ev-card .t-mono,.ev-card .t-display{font-size:11px!important}.ev-card .pin{width:16px!important;height:16px!important;top:-7px!important}.suspect-pin{padding:9px 9px 8px!important}.board-mobile-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:thin;scrollbar-color:var(--gold3) transparent}.board-mobile-scroll .cork-board{min-width:760px}.string-path{stroke-width:4!important}}@media (max-width: 480px){.ev-card{width:88px!important}.ev-card .t-display{font-size:10px!important}}.ev-card:active,.suspect-pin:active{transform:scale(.96)!important;transition:transform .08s!important}.cork-board,.ev-card,.suspect-pin{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media (hover: none) and (pointer: coarse){button,a.nav-link{min-height:44px}}.nav-brand-title{font-size:13px}.nav-brand-sub{font-size:9px}@media (max-width: 760px){.nav-brand-title{font-size:11px}.nav-brand-sub{display:none}.nav-desktop,.nav-desktop-right{display:none!important}.nav-mobile-btn{display:inline-flex!important}.nav-streak{font-size:10px!important;padding:3px 8px!important}}@media (max-width: 380px){.nav-brand-title{font-size:10px;letter-spacing:1.5px}.nav-streak{display:none!important}}@media (max-width: 760px){.inner,.inner-sm{padding-left:16px!important;padding-right:16px!important}}@media (max-width: 600px){.anim-fade-up>.btn{width:100%}}@media (max-width: 800px){.case-hero{padding:16px!important}.case-hero>div:first-child{max-height:320px}}@media (max-width: 700px){[class*=case-hero]{padding-top:16px!important}}@media (max-width: 600px){.tab-btn{width:100%!important;padding:14px 16px!important;font-size:11px!important}}@media (max-width: 480px){[style*="position:fixed"][style*=zIndex]:not(nav):not(.streak-badge){padding:12px!important}}@media (max-width: 720px){footer .inner>div:first-child{grid-template-columns:1fr!important;gap:24px!important}}@media (max-width: 500px){[style*="grid-template-columns:42px"]{grid-template-columns:32px 1fr 60px 50px 24px!important;gap:6px!important}[style*='grid-template-columns:"42px']{grid-template-columns:32px 1fr 60px 50px 24px!important}}@media (max-width: 480px){[role=dialog][aria-label="Cookie consent"]{bottom:max(12px,env(safe-area-inset-bottom))!important;left:8px!important;right:8px!important}}body{overflow-x:hidden;-webkit-text-size-adjust:100%}@supports (padding: env(safe-area-inset-top)){nav{padding-top:env(safe-area-inset-top)!important;height:calc(60px + env(safe-area-inset-top))!important}}@media (hover: none){.cork-board,.ev-card,.suspect-pin,.board-wrap{-webkit-tap-highlight-color:transparent}}@media (hover: none) and (pointer: coarse){.nav-link,.btn,.btn-hint,button{min-height:40px}.btn-sm{min-height:36px}}@media (max-width: 760px){input[type=text],input[type=email],input[type=search],textarea,select{font-size:16px!important}}@media (max-width: 500px){.pricing-toggle button{padding:7px 14px!important;font-size:10px!important}}@media (max-width: 600px){.hero-ctas{flex-direction:column!important;width:100%;max-width:360px;margin:0 auto!important}.hero-ctas>.btn,.hero-ctas>button{width:100%!important;justify-content:center;padding:14px 20px!important;font-size:13px!important}}@media (max-width: 600px){.blog-article{font-size:15px;line-height:1.75}.blog-article>p:first-of-type{font-size:17px;line-height:1.6}.blog-article h2{font-size:21px;margin-top:32px}.blog-article h3{font-size:17px}.blog-article ul,.blog-article ol{margin-left:18px}.legal-article{font-size:14px;line-height:1.75}.legal-article h2{font-size:18px;margin-top:28px}.t-display,h1,h2{word-break:break-word}}@media (max-width: 380px){.blog-article{font-size:14px}.blog-article>p:first-of-type{font-size:16px}}:root{--font-display: "Bebas Neue", "Oswald", sans-serif;--font-body: "Poppins", system-ui, sans-serif;--font-label: "Poppins", system-ui, sans-serif;--font-type: "Poppins", system-ui, sans-serif;--font-mono: "Poppins", system-ui, sans-serif;--font-stamp: "Bebas Neue", sans-serif}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}img,svg{display:block}a{color:inherit;text-decoration:none}::selection{background:var(--gold3);color:var(--parch)}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:var(--void)}::-webkit-scrollbar-thumb{background:var(--gold3);border-radius:0}.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 28px}.section{padding:104px 0;position:relative}.section--tight{padding:72px 0}.center{text-align:center}.eyebrow{font-family:var(--font-label);font-weight:600;font-size:12px;letter-spacing:3.5px;text-transform:uppercase;color:var(--ember);display:inline-flex;align-items:center;gap:12px}.eyebrow:before,.eyebrow--center:after{content:"";width:30px;height:1px;background:linear-gradient(90deg,transparent,var(--ember))}.eyebrow--center:before{background:linear-gradient(90deg,var(--ember),transparent)}.h2{font-family:var(--font-display);font-weight:400;color:var(--offwhite);font-size:clamp(40px,5.6vw,66px);line-height:.98;letter-spacing:.5px;margin:16px 0 0;text-wrap:balance}.lead{font-size:clamp(15px,1.6vw,18px);line-height:1.7;color:var(--smoke);max-width:560px}.section .lead.center{margin-left:auto;margin-right:auto}.btn-lg{padding:16px 34px;font-size:13px}.btn{white-space:nowrap}.btn-block{width:100%;justify-content:center}.btn-row{display:flex;gap:14px;flex-wrap:wrap}.nav{position:fixed;inset:0 0 auto;z-index:200;height:66px;display:flex;align-items:center;gap:14px;padding:0 28px;background:#0a0e13b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(53,188,171,.12);transition:background .3s ease,border-color .3s ease}.nav.scrolled{background:#0a0e13f2;border-bottom-color:#35bcab33}.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.brand .mark{width:46px;height:46px;color:var(--gold);flex:none}.brand .wm{font-family:var(--font-display);font-weight:700;font-size:25px;color:var(--offwhite);line-height:1;letter-spacing:.6px;white-space:nowrap}.brand .wm i{color:var(--gold);font-style:normal}.brand .tagline{font-family:var(--font-label);font-weight:600;font-size:9px;letter-spacing:2.5px;color:var(--ash);margin-top:5px;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{font-family:var(--font-label);font-weight:600;font-size:12.5px;letter-spacing:.3px;color:var(--smoke);transition:color .18s;position:relative;padding:6px 0}.nav-links a:hover{color:var(--gold)}.nav-cta{display:flex;align-items:center;gap:12px}.menu-btn{display:none;background:transparent;border:1px solid rgba(53,188,171,.3);color:var(--gold);width:42px;height:42px;align-items:center;justify-content:center;font-size:19px;cursor:pointer;flex:none}.streak-chip{display:inline-flex;align-items:center;gap:6px;background:#35bcab14;border:1px solid rgba(53,188,171,.2);padding:6px 12px;font-family:var(--font-mono);font-size:12px;color:var(--gold)}.drawer{position:fixed;top:66px;right:0;bottom:0;left:0;z-index:199;background:#0a0e13f7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;padding:22px 28px;display:flex;flex-direction:column;gap:4px}.drawer.open{opacity:1;transform:translateY(0);pointer-events:auto}.drawer a{font-family:var(--font-display);font-size:22px;color:var(--smoke);padding:16px 0;border-bottom:1px solid rgba(53,188,171,.08)}.drawer a:hover{color:var(--gold)}.drawer .btn{margin-top:22px}.hero{position:relative;overflow:hidden;padding:150px 0 96px;background-color:var(--void-warm);background-image:var(--bg-vignette),var(--bg-grid),var(--bg-spotlight);background-size:cover,46px 46px,cover}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E")}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.hero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(62px,9vw,116px);line-height:.84;letter-spacing:1px;color:var(--offwhite);margin:22px 0 0}.hero h1 i{display:block;color:var(--gold);font-style:normal;text-shadow:0 0 80px rgba(53,188,171,.35)}.hero .rule{width:78px;height:2px;background:var(--ember);margin:26px 0}.hero .sub{font-size:clamp(15px,1.7vw,18px);line-height:1.7;color:var(--body);max-width:480px}.hero .sub+.sub{margin-top:12px;color:var(--ash);font-size:.94em}.hero .cta{margin-top:38px}.hero .trust{margin-top:26px;display:flex;gap:22px;flex-wrap:wrap;align-items:center}.hero .trust span{font-family:var(--font-label);font-weight:600;font-size:10.5px;letter-spacing:1.5px;color:var(--ash);text-transform:uppercase;display:inline-flex;align-items:center;gap:7px}.hero .trust .tick{color:var(--leaf)}.hero-stats{position:relative;z-index:2;display:flex;justify-content:center;gap:0;margin-top:76px;flex-wrap:wrap}.hero-stats .s{text-align:center;padding:0 40px}.hero-stats .s+.s{border-left:1px solid rgba(53,188,171,.15)}.hero-stats .n{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3.5vw,42px);color:var(--gold);line-height:1}.hero-stats .l{font-family:var(--font-label);font-weight:600;font-size:10px;letter-spacing:2px;color:var(--ash);margin-top:9px;text-transform:uppercase}.board{position:relative;aspect-ratio:1 / .92;border-radius:6px;background:var(--cork);background-image:radial-gradient(ellipse 60% 40% at 22% 26%,rgba(220,170,80,.4),transparent 60%),radial-gradient(ellipse 50% 60% at 80% 74%,rgba(110,70,15,.45),transparent 60%),repeating-linear-gradient(82deg,rgba(0,0,0,.04) 0 1px,transparent 1px 12px);border:7px solid #5A3808;border-bottom-width:11px;border-right-width:9px;box-shadow:inset 0 0 50px #0006,0 24px 70px #000000a6;transform:rotate(.6deg)}.board .ev{position:absolute;width:40%;background:linear-gradient(155deg,#f3e2b0,#e2cb8a);border:1px solid #C7AE6B;padding:13px 13px 12px;box-shadow:1px 1px #cbb170,3px 3px #b89a55,4px 12px 26px #00000080}.board .ev .pin{position:absolute;top:-8px;left:50%;transform:translate(-50%);width:15px;height:15px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff6b6b,#8b1c1c 70%);box-shadow:0 3px 8px #0009,inset 0 1px 3px #ffffff80}.board .ev .stripe{position:absolute;top:0;left:0;right:0;height:5px}.board .ev .kt{font-family:var(--font-mono);font-weight:700;font-size:8.5px;letter-spacing:1.5px}.board .ev .ic{font-size:22px;margin:6px 0 4px}.board .ev .tg{font-family:var(--font-mono);font-size:8px;letter-spacing:1px;color:#7a5a2e}.board .ev .ti{font-family:var(--font-display);font-weight:700;font-size:15px;color:#1a0e04;line-height:1.1;margin-top:1px}.board svg.string{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}.board .label{position:absolute;bottom:12px;left:50%;transform:translate(-50%);font-family:var(--font-label);font-weight:600;font-size:9px;letter-spacing:3px;color:#ffffff47;text-transform:uppercase;white-space:nowrap}@keyframes evIn{0%{opacity:0;translate:0 -18px}to{opacity:1;translate:0 0}}@keyframes drawString{to{stroke-dashoffset:0}}.js .board .ev{opacity:0;animation:evIn .55s cubic-bezier(.34,1.45,.6,1) both}.js .board .string path{stroke-dasharray:120;stroke-dashoffset:120;animation:drawString 1.1s ease .95s both}@media (prefers-reduced-motion: reduce){.js .board .ev{opacity:1;animation:none}.js .board .string path{stroke-dashoffset:0;animation:none}}.alt{background:var(--deep)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:52px}.role{position:relative;overflow:hidden;background:#ffffff05;border:1px solid rgba(255,255,255,.07);border-top:3px solid var(--gold);border-radius:3px;padding:30px 26px;transition:transform .25s,border-color .25s,box-shadow .25s}.role .rnum{position:absolute;top:16px;right:20px;font-family:var(--font-display);font-size:46px;line-height:1;color:#f0ebdb17;letter-spacing:1px}.role:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.role .ic{font-size:34px;margin-bottom:16px}.role .p1{font-family:var(--font-label);font-weight:600;font-size:9px;letter-spacing:3px;color:var(--ash);text-transform:uppercase}.role .nm{font-family:var(--font-display);font-weight:700;font-size:24px;letter-spacing:.5px;color:var(--offwhite);margin:6px 0 12px}.role p{font-size:14px;line-height:1.65;color:var(--ash)}.modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:48px}.mode{background:#ffffff05;border:1px solid rgba(53,188,171,.12);border-radius:3px;padding:24px 22px;transition:border-color .2s,background .2s}.mode:hover{border-color:#35bcab52;background:#35bcab0a}.mode .ic{font-size:24px}.mode .nm{font-family:var(--font-label);font-weight:700;font-size:11px;letter-spacing:2px;color:var(--gold);text-transform:uppercase;margin:14px 0 8px}.mode p{font-size:13px;line-height:1.6;color:var(--ash)}.mode .pill{display:inline-block;margin-top:12px;font-family:var(--font-label);font-weight:600;font-size:9px;letter-spacing:1.5px;color:var(--profiler);border:1px solid rgba(154,90,202,.4);padding:3px 8px;text-transform:uppercase}.asym{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:56px}.asym-visual{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:16px}.persp{border:1px solid rgba(53,188,171,.14);border-radius:4px;overflow:hidden;background:var(--void)}.persp h4{font-family:var(--font-label);font-weight:700;font-size:10px;letter-spacing:2px;padding:12px 14px;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.06)}.persp .body{padding:14px;display:flex;flex-direction:column;gap:9px}.mini-ev{display:flex;align-items:center;gap:9px;background:#ffffff06;border:1px solid rgba(255,255,255,.06);padding:8px 10px;border-radius:2px}.mini-ev .em{font-size:16px}.mini-ev .t{font-family:var(--font-mono);font-size:11px;color:var(--smoke)}.mini-ev.locked{opacity:.5}.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px}.case{background:var(--deep);border:1px solid rgba(53,188,171,.14);border-radius:4px;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s;cursor:pointer;display:flex;flex-direction:column}.case:hover{transform:translateY(-5px);border-color:#35bcab66;box-shadow:0 18px 50px #0000008c}.case .banner{padding:9px 18px;display:flex;align-items:center;gap:8px;font-family:var(--font-label);font-weight:700;font-size:9px;letter-spacing:2.5px;text-transform:uppercase}.case .banner.daily{background:#35bcab1a;border-bottom:1px solid rgba(53,188,171,.18);color:var(--gold)}.case .banner.free{background:#40a86c14;border-bottom:1px solid rgba(64,168,108,.2);color:var(--leaf)}.case .banner.plus{background:#dc3b4f12;border-bottom:1px solid rgba(220,59,79,.2);color:var(--ember)}.case .body{padding:22px 22px 24px;flex:1;display:flex;flex-direction:column}.case .tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}.dchip{font-family:var(--font-label);font-weight:700;font-size:10px;letter-spacing:1.5px;padding:4px 11px;color:#fff}.metachip{font-family:var(--font-mono);font-size:11px;color:var(--ash);border:1px solid rgba(255,255,255,.1);padding:3px 9px}.case .file{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;color:var(--code-blue);margin-bottom:8px}.case .ti{font-family:var(--font-display);font-weight:700;font-size:28px;color:var(--offwhite);line-height:1;letter-spacing:.5px;margin-bottom:11px;transition:color .18s}.case:hover .ti{color:var(--gold)}.case .teaser{font-size:14px;line-height:1.6;color:var(--body);margin-bottom:18px;flex:1}.case .foot{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.case .susp{display:flex;gap:6px}.case .susp span{width:30px;height:30px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;color:var(--ash)}.case .play{font-family:var(--font-label);font-weight:700;font-size:11px;letter-spacing:2px;color:var(--gold)}.toggle{display:inline-flex;border:1px solid rgba(53,188,171,.25);border-radius:2px;margin:28px auto 0;overflow:hidden}.toggle button{font-family:var(--font-label);font-weight:600;font-size:12px;letter-spacing:1px;padding:9px 20px;background:transparent;color:var(--ash);border:none;cursor:pointer;transition:all .18s}.toggle button.on{background:var(--gold);color:var(--void)}.tiers{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:820px;margin:44px auto 0}.tier{background:var(--deep);border:1px solid rgba(53,188,171,.14);border-radius:5px;padding:32px 30px;position:relative}.tier.plus{border-color:#35bcab66;box-shadow:0 0 0 1px #35bcab1f,0 16px 50px #00000080}.tier .badge{position:absolute;top:0;right:24px;transform:translateY(-50%);background:var(--gold);color:var(--void);font-family:var(--font-label);font-weight:700;font-size:9px;letter-spacing:2px;padding:5px 12px;text-transform:uppercase}.tier .nm{font-family:var(--font-display);font-weight:700;font-size:28px;letter-spacing:.5px;color:var(--offwhite)}.tier .tg{font-size:13px;color:var(--ash);margin:6px 0 18px;line-height:1.5}.tier .price{font-family:var(--font-display);font-weight:900;font-size:56px;color:var(--gold);line-height:1}.tier .price small{font-family:var(--font-label);font-weight:600;font-size:13px;color:var(--ash);letter-spacing:1px}.tier .save{display:inline-block;margin-top:8px;font-family:var(--font-label);font-weight:600;font-size:10px;letter-spacing:1px;color:var(--leaf)}.tier ul{list-style:none;margin:22px 0 26px;display:flex;flex-direction:column;gap:11px}.tier li{font-size:13.5px;color:var(--smoke);line-height:1.4;display:flex;gap:10px;align-items:flex-start}.tier li:before{content:"✓";color:var(--gold);font-weight:700;flex:none}.tier li.hi{color:var(--offwhite);font-weight:600}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:52px}.quote{background:#ffffff05;border-left:3px solid var(--gold);padding:26px 28px;border-radius:0 3px 3px 0}.quote.ember{border-left-color:var(--ember)}.quote p{font-family:var(--font-body);font-style:italic;font-size:18px;line-height:1.55;color:var(--smoke)}.quote-band{background-color:var(--void-warm);background-image:var(--bg-spotlight);border-top:1px solid rgba(53,188,171,.12);border-bottom:1px solid rgba(53,188,171,.12)}.qmark{font-family:var(--font-display);font-size:90px;line-height:.6;color:var(--gold);opacity:.9;display:block}.qfeature{font-family:var(--font-body);font-style:italic;font-weight:500;font-size:clamp(24px,3.4vw,42px);line-height:1.38;color:var(--offwhite);max-width:900px;margin:8px auto 0;text-wrap:balance}.qsmall{font-family:var(--font-body);font-style:italic;font-size:clamp(15px,1.6vw,18px);color:var(--ash);margin:30px auto 0;max-width:560px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.faq{max-width:760px;margin:48px auto 0}.qa{border-bottom:1px solid rgba(53,188,171,.12)}.qa button{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:var(--font-body);font-weight:600;font-size:17px;color:var(--offwhite)}.qa .ico{color:var(--gold);font-size:22px;flex:none;transition:transform .25s;font-family:var(--font-mono)}.qa.open .ico{transform:rotate(45deg)}.qa .ans{max-height:0;overflow:hidden;transition:max-height .3s ease}.qa.open .ans{max-height:600px}.qa .ans p{font-size:14.5px;line-height:1.7;color:var(--ash);padding-bottom:22px;max-width:640px}.cta-banner{text-align:center;background-color:var(--void-warm);background-image:var(--bg-spotlight);border-top:1px solid rgba(53,188,171,.12);border-bottom:1px solid rgba(53,188,171,.12)}.footer{background:#070b0f;border-top:1px solid rgba(53,188,171,.12);padding:64px 0 32px}.foot-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:38px;padding-bottom:40px;border-bottom:1px solid rgba(53,188,171,.08)}.foot-brand .wm{font-family:var(--font-display);font-weight:700;font-size:25px;letter-spacing:.6px;color:var(--offwhite)}.foot-brand .wm i{color:var(--gold);font-style:normal}.foot-brand p{font-size:13px;line-height:1.7;color:var(--ash);margin:14px 0 16px;max-width:280px}.foot-brand .meta{font-family:var(--font-label);font-weight:600;font-size:10px;letter-spacing:1.5px;color:var(--char);text-transform:uppercase}.foot-col h5{font-family:var(--font-label);font-weight:700;font-size:10px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-bottom:16px}.foot-col a{display:block;font-size:13.5px;color:var(--smoke);padding:5px 0;transition:color .15s}.foot-col a:hover{color:var(--gold)}.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;flex-wrap:wrap;gap:12px}.foot-bottom .c{font-family:var(--font-label);font-weight:600;font-size:10px;letter-spacing:1.5px;color:var(--char);text-transform:uppercase}.foot-bottom a{font-family:var(--font-mono);font-size:12px;color:var(--char)}.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.js .reveal{opacity:1;transform:none;transition:none}}@media (max-width: 980px){.hero-grid{grid-template-columns:1fr;gap:44px}.board-col{max-width:440px;margin:0 auto;width:100%}.asym{grid-template-columns:1fr;gap:36px}}@media (max-width: 860px){.nav-links,.nav-cta .btn,.nav-cta .streak-chip{display:none}.menu-btn{display:inline-flex}.cases,.grid-3{grid-template-columns:1fr 1fr}.tiers{grid-template-columns:1fr;max-width:460px}.quotes{grid-template-columns:1fr}}@media (max-width: 620px){.wrap{padding:0 20px}.section{padding:72px 0}.cases,.grid-3,.grid-2,.asym-visual{grid-template-columns:1fr}.hero{padding:124px 0 72px}.hero .cta .btn{width:100%}.hero-stats .s{padding:14px 26px}.hero-stats .s+.s{border-left:none}.brand .tagline{display:none}.foot-grid{grid-template-columns:1fr 1fr;gap:28px}.foot-brand{grid-column:1 / -1}}@media (max-width: 420px){.foot-grid{grid-template-columns:1fr}}:root{--font-display: "Bebas Neue", sans-serif;--font-body: "Poppins", system-ui, sans-serif;--font-label: "Poppins", system-ui, sans-serif;--font-type: "Poppins", system-ui, sans-serif;--font-mono: "Poppins", system-ui, sans-serif;--font-stamp: "Bebas Neue", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--void);color:var(--body);font-family:var(--font-body);overflow-x:hidden;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}.game{min-height:100vh;background:radial-gradient(ellipse 90% 60% at 50% -10%,rgba(53,188,171,.06),transparent 55%),var(--void)}.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 22px}.lbl{font-family:var(--font-label);font-weight:600;text-transform:uppercase;letter-spacing:2px}.disp{font-family:var(--font-display);letter-spacing:.5px}.mono{font-family:var(--font-mono)}.gbar{position:sticky;top:0;z-index:100;height:64px;display:flex;align-items:center;gap:16px;padding:0 22px;background:#11191ff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(53,188,171,.14)}.gbar .back{width:38px;height:38px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid rgba(53,188,171,.25);background:transparent;color:var(--gold);font-size:16px}.gbar .back:hover{background:#35bcab14}.gbar .ttl{margin-right:auto;min-width:0}.gbar .ttl .n{font-family:var(--font-display);font-size:28px;line-height:1;color:var(--gold);letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gbar .ttl .f{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;color:var(--code-blue);margin-top:2px}.gbar .stats{display:flex;align-items:center;gap:18px}.gstat{text-align:center}.gstat .v{font-family:var(--font-mono);font-weight:700;font-size:20px;line-height:1;letter-spacing:1px;font-variant-numeric:tabular-nums}.gstat .k{font-family:var(--font-label);font-weight:600;font-size:8px;letter-spacing:1.5px;color:var(--ash);margin-top:5px;text-transform:uppercase}.gstat .v.lit{color:var(--gold)}.gstat .v.dim{color:var(--smoke)}.gdiv{width:1px;height:30px;background:#35bcab24}.hintbtn{display:inline-flex;align-items:center;gap:7px;background:#35bcab14;color:var(--gold);border:1px solid rgba(53,188,171,.3);padding:9px 14px;font-family:var(--font-label);font-weight:600;font-size:11px;letter-spacing:1px}.hintbtn:hover{background:#35bcab29}.hintbtn:disabled{opacity:.35;cursor:not-allowed}.steps{display:flex;align-items:center;justify-content:center;gap:0;padding:18px 22px;background:#00000040;border-bottom:1px solid rgba(53,188,171,.06)}.step{display:flex;align-items:center;gap:9px}.step .dot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:12px;border:1.5px solid rgba(53,188,171,.3);color:var(--ash)}.step .nm{font-family:var(--font-label);font-weight:600;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ash)}.step.active .dot{background:var(--gold);border-color:var(--gold);color:var(--void)}.step.active .nm{color:var(--gold)}.step.done .dot{border-color:var(--leaf);color:var(--leaf)}.step.done .nm{color:var(--smoke)}.step-line{width:46px;height:1px;background:#35bcab2e;margin:0 14px}.instruct{display:flex;align-items:center;gap:12px;padding:13px 18px;border-radius:3px;margin-bottom:16px;background:#35bcab0f;border:1px solid rgba(53,188,171,.22)}.instruct.pulse{border-color:var(--gold)}.instruct .ic{font-size:16px;color:var(--gold)}.instruct .tx{font-size:13.5px;color:var(--smoke);line-height:1.4}.instruct .tx b{color:var(--offwhite)}.stage{padding:22px 0 40px}.board-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px}.board{position:relative;height:540px;min-width:720px;border-radius:5px;overflow:visible;background:var(--cork);background-image:radial-gradient(ellipse 60% 40% at 20% 28%,rgba(220,170,80,.4),transparent 60%),radial-gradient(ellipse 50% 60% at 80% 74%,rgba(110,70,15,.45),transparent 60%),repeating-linear-gradient(82deg,rgba(0,0,0,.04) 0 1px,transparent 1px 12px);border:8px solid #5A3808;border-bottom-width:12px;border-right-width:10px;box-shadow:inset 0 0 60px #0000006b,0 18px 60px #0009}.board .blabel{position:absolute;bottom:12px;left:50%;transform:translate(-50%);font-family:var(--font-label);font-weight:600;font-size:9px;letter-spacing:3px;color:#ffffff40;text-transform:uppercase;white-space:nowrap;z-index:1}.string-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:8;overflow:visible}.suspect{position:absolute;top:3%;width:22.5%;background:linear-gradient(155deg,#f3e2b0,#e2cb8a);border:1px solid #C7AE6B;border-top:4px solid;padding:12px 12px 11px;z-index:20;box-shadow:0 1px #c4aa6a,2px 2px #b89a55,2px 9px 22px #00000080;transition:transform .18s,box-shadow .18s}.suspect .pin{position:absolute;top:-8px;left:50%;transform:translate(-50%);width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe070,#a8883a 70%);box-shadow:0 3px 8px #0009,inset 0 1px 3px #ffffff80}.suspect .av{width:42px;height:42px;float:left;margin:0 10px 4px 0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:19px;letter-spacing:1px;box-shadow:inset 0 2px 6px #0003}.suspect .nm{font-family:var(--font-mono);font-weight:700;font-size:10px;color:#1a1008;line-height:1.25}.suspect .ro{font-size:9.5px;color:#5a3e1b;line-height:1.35;margin-top:2px}.suspect .linked{clear:both;margin-top:8px;padding-top:6px;border-top:1px solid rgba(0,0,0,.12)}.suspect .linked .h{font-family:var(--font-label);font-weight:700;font-size:7px;letter-spacing:1px;text-transform:uppercase;margin-bottom:2px}.suspect .linked .e{font-size:9px;color:#4a3010;line-height:1.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suspect.target{cursor:crosshair}.suspect.target:hover{transform:translateY(-4px);box-shadow:0 1px #c4aa6a,2px 2px #b89a55,2px 14px 28px #000000b3,0 0 0 2px var(--gold)}.suspect .tagme{position:absolute;top:-20px;left:50%;transform:translate(-50%);background:var(--gold);color:var(--void);font-family:var(--font-label);font-weight:700;font-size:8px;letter-spacing:1.5px;padding:3px 8px;white-space:nowrap;box-shadow:0 2px 8px #0006}.ev{position:absolute;width:122px;background:linear-gradient(155deg,#f3e2b0,#e2cb8a);border:1px solid #C7AE6B;padding:13px 11px 10px;cursor:pointer;border-radius:1px;z-index:15;box-shadow:1px 1px #c4aa6a,2px 2px #b09050,3px 3px #9c7a3a,4px 9px 26px #0000008c;transition:transform .2s cubic-bezier(.34,1.2,.64,1),box-shadow .2s,filter .18s}.ev:hover{filter:brightness(1.05);z-index:50}.ev .pin{position:absolute;top:-7px;left:50%;transform:translate(-50%);width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f55,#8b1c1c 70%);box-shadow:0 3px 8px #0009,inset 0 1px 3px #ffffff73}.ev .stripe{position:absolute;top:0;left:0;right:0;height:5px}.ev .kt{font-family:var(--font-label);font-weight:700;font-size:8px;letter-spacing:1.5px;text-transform:uppercase;margin-top:2px}.ev .ic{font-size:20px;margin:4px 0 3px;line-height:1}.ev .tg{font-family:var(--font-mono);font-size:8.5px;letter-spacing:1px;color:#5a3e1b}.ev .ti{font-family:var(--font-mono);font-weight:700;font-size:10px;color:#1a0e04;line-height:1.25}.ev .chips{display:flex;flex-wrap:wrap;gap:2px;margin-top:6px}.ev .chips span{background:#0000000f;padding:1px 4px;font-family:var(--font-label);font-weight:700;font-size:6.5px;letter-spacing:.5px}.ev.selected{box-shadow:1px 1px #e8c060,2px 2px #c9a84c,2px 12px 34px #000000b3,0 0 0 2.5px var(--gold),0 0 22px #35bcab59;z-index:50}.ev.linked{box-shadow:1px 1px #9b3030,2px 2px #7a2020,3px 3px #5a1818,4px 9px 26px #0000008c,0 0 0 1.5px #8b1c1cb3;z-index:22}.ev.hinted{box-shadow:1px 1px #8a7a2a,2px 2px #6a5a1a,4px 9px 26px #0000008c,0 0 0 2px #35bcab99,0 0 18px #35bcab4d}.ev:active{transform:scale(.97)}.tray{background:var(--deep);border:1px solid rgba(53,188,171,.12);border-radius:4px;padding:16px 18px;margin-bottom:16px}.tray .h{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tray .h .t{font-family:var(--font-label);font-weight:600;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ash)}.tray .empty{font-size:13px;color:var(--char);font-style:italic}.tray .list{display:flex;flex-wrap:wrap;gap:8px}.cchip{display:inline-flex;align-items:center;gap:7px;background:#35bcab0d;border:1px solid rgba(53,188,171,.18);padding:6px 10px}.cchip .em{font-size:14px}.cchip .t{font-size:12px;color:var(--smoke)}.cchip .ar{font-family:var(--font-label);font-weight:600;font-size:9px;letter-spacing:1px;color:var(--ash);text-transform:uppercase}.cchip .cf{width:8px;height:8px;border-radius:50%}.cchip .x{background:none;border:none;color:var(--ash);font-size:15px;line-height:1;padding:0 0 0 2px}.cchip .x:hover{color:var(--ember)}.accuse{background:var(--deep);border:1px solid rgba(53,188,171,.1);border-radius:4px;padding:20px 22px}.accuse.ready{border-color:#35bcab4d;box-shadow:0 0 0 1px #35bcab1a}.accuse .top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.accuse .head{font-family:var(--font-label);font-weight:700;font-size:11px;letter-spacing:2px;text-transform:uppercase;margin-bottom:5px}.accuse p{font-size:14px;color:var(--ash)}.accuse p b{color:var(--offwhite)}.accuse .who{display:flex;gap:10px;flex-wrap:wrap}.gbtn{font-family:var(--font-label);font-weight:700;font-size:12px;letter-spacing:1px;text-transform:uppercase;padding:12px 22px;border:1px solid transparent;border-radius:4px;transition:all .18s;white-space:nowrap}.gbtn-gold{background:var(--gold);color:#04221e}.gbtn-gold:hover{background:var(--gold2);box-shadow:var(--glow-gold);transform:translateY(-2px)}.gbtn-ghost{background:transparent;color:var(--gold);border-color:var(--gold3)}.gbtn-ghost:hover{background:#35bcab14;border-color:var(--gold2)}.gbtn-danger{background:var(--ember);color:#fff}.gbtn-danger:hover{background:var(--ember2);box-shadow:var(--glow-ember);transform:translateY(-2px)}.gbtn-duo{background:var(--profiler);color:#fff}.gbtn-duo:hover{background:#7e45ae;color:#fff;transform:translateY(-2px)}.gbtn:disabled{opacity:.4;cursor:not-allowed}.suspect-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid rgba(53,188,171,.25);color:var(--smoke);padding:9px 14px;font-family:var(--font-label);font-weight:600;font-size:12px;transition:all .18s}.suspect-btn:hover{border-color:var(--gold);color:var(--gold);background:#35bcab0f}.suspect-btn .av{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:12px;color:#fff}.accuse-cta{font-size:13px;padding:15px 26px}.acc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;overflow-y:auto;background-color:#060403;background-image:radial-gradient(ellipse 75% 60% at 50% 32%,rgba(220,59,79,.2),transparent 60%),radial-gradient(ellipse at center,transparent 38%,rgba(0,0,0,.82) 100%);display:flex;align-items:center;justify-content:center;padding:40px 22px;animation:fade .3s both}.acc-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E")}.acc-close{position:fixed;top:20px;right:22px;z-index:2;width:42px;height:42px;background:transparent;border:1px solid rgba(53,188,171,.3);color:var(--ash);font-size:18px}.acc-close:hover{color:var(--gold);border-color:var(--gold)}.acc-inner{position:relative;z-index:1;max-width:880px;width:100%;text-align:center}.acc-eyebrow{font-family:var(--font-label);font-weight:700;font-size:12px;letter-spacing:5px;text-transform:uppercase;color:var(--ember);display:inline-flex;align-items:center;gap:14px}.acc-eyebrow:before,.acc-eyebrow:after{content:"";width:34px;height:1px;background:var(--ember)}.acc-title{font-family:var(--font-display);font-size:clamp(48px,8vw,92px);line-height:.9;letter-spacing:1px;color:var(--offwhite);margin:16px 0 10px;text-shadow:0 0 70px rgba(220,59,79,.4);animation:accIn .5s cubic-bezier(.16,1,.3,1) both}@keyframes accIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.acc-sub{font-size:15px;color:var(--ash);max-width:440px;margin:0 auto 40px;line-height:1.6}.acc-suspects{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.acc-mug{background:var(--card);border:1px solid rgba(53,188,171,.16);border-radius:5px;padding:28px 20px;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative}.acc-mug:hover{transform:translateY(-5px);border-color:#35bcab6b;box-shadow:0 16px 44px #0009}.acc-mug .av{width:80px;height:80px;margin:0 auto 16px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:36px;letter-spacing:1px;box-shadow:inset 0 2px 8px #0000004d;transition:all .2s}.acc-mug .nm{font-family:var(--font-display);font-size:27px;letter-spacing:.5px;color:var(--offwhite);line-height:1}.acc-mug .ro{font-size:12px;color:var(--ash);margin-top:6px}.acc-mug .mo{font-size:11.5px;color:var(--smoke);line-height:1.5;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}.acc-mug.sel{border-color:var(--ember);box-shadow:0 0 0 1px var(--ember),0 0 40px #dc3b4f73;transform:translateY(-5px)}.acc-mug.sel .av{box-shadow:inset 0 2px 8px #0000004d,0 0 0 2px var(--ember)}.acc-mug .accused-tag{position:absolute;top:-11px;left:50%;transform:translate(-50%);background:var(--ember);color:#fff;font-family:var(--font-label);font-weight:700;font-size:9px;letter-spacing:2px;padding:4px 12px;white-space:nowrap;opacity:0;transition:opacity .2s}.acc-mug.sel .accused-tag{opacity:1}.acc-confirm{margin-top:34px;padding-top:30px;border-top:1px solid rgba(220,59,79,.3);animation:accIn .35s both}.acc-confirm .q{font-size:16px;color:var(--smoke);margin-bottom:18px}.acc-confirm .q b{color:var(--offwhite)}.acc-confirm .row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.acc-confirm .warn{font-family:var(--font-label);font-weight:700;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--ember);margin-bottom:10px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#000000c7;display:flex;align-items:center;justify-content:center;padding:22px;animation:fade .2s both}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{width:100%;max-width:470px;background:var(--card);border:1px solid rgba(53,188,171,.18);border-top:3px solid var(--gold);border-radius:3px;box-shadow:0 24px 80px #000000b3;padding:22px;animation:pop .25s cubic-bezier(.34,1.4,.64,1) both}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.modal .mh{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.modal .mh .lbl{font-size:11px;letter-spacing:2px;color:var(--gold)}.modal .mh .x{background:none;border:none;color:var(--ash);font-size:18px}.conn{display:flex;align-items:center;gap:14px;background:var(--deep);border:1px solid rgba(53,188,171,.1);padding:12px 14px;border-radius:2px;margin-bottom:16px}.conn .etok,.conn .stok{display:flex;align-items:center;gap:9px;min-width:0}.conn .ic{font-size:21px;flex:none}.conn .ettl{font-family:var(--font-display);font-size:19px;letter-spacing:.5px;color:var(--offwhite);line-height:1}.conn .etag{font-family:var(--font-mono);font-size:9px;letter-spacing:1px;color:var(--code-blue);margin-top:4px}.conn .ar{color:var(--ember);font-size:20px;flex:none;margin:0 auto}.conn .av{width:36px;height:36px;flex:none;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:14px;color:#fff;border-radius:2px}.conn .sname{font-family:var(--font-body);font-weight:600;font-size:13px;color:var(--offwhite);line-height:1.05}.conn .srole{font-family:var(--font-mono);font-size:9px;color:var(--ash);margin-top:3px}.modal .prompt{font-size:13px;color:var(--smoke);line-height:1.5;margin-bottom:9px}.modal .flbl{font-family:var(--font-label);font-weight:700;font-size:10px;letter-spacing:2px;color:var(--ash);text-transform:uppercase;margin-bottom:7px}.modal textarea{width:100%;height:68px;resize:none;background:var(--deep);border:1px solid var(--gold3);border-radius:2px;padding:11px 13px;font-family:var(--font-mono);font-size:13px;color:var(--smoke);line-height:1.55;outline:none}.modal textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #35bcab1f}.conf{display:flex;gap:9px}.conf button{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;font-family:var(--font-label);font-weight:700;font-size:12px;letter-spacing:1.5px;padding:10px;border-radius:2px;background:transparent;border:1.5px solid rgba(255,255,255,.14);color:var(--ash);text-transform:uppercase}.conf button .d{width:9px;height:9px;border-radius:50%}.conf button.on{background:#35bcab1f;border-color:var(--gold);color:var(--gold)}.modal .acts{display:flex;gap:10px;margin-top:18px}.brief{max-width:720px;margin:0 auto;padding:44px 22px 60px}.brief .eyebrow{font-family:var(--font-label);font-weight:600;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--ember)}.brief h1{font-family:var(--font-display);font-size:clamp(48px,8vw,82px);line-height:.9;letter-spacing:.5px;color:var(--offwhite);margin:14px 0 8px}.brief .meta{font-family:var(--font-mono);font-size:12px;color:var(--code-blue);letter-spacing:.5px}.brief .pitch{font-size:17px;line-height:1.7;color:var(--body);margin:22px 0 28px}.doc{background:linear-gradient(135deg,#f3e1ac,#e8d69c);border:1px solid #CBB16E;box-shadow:0 14px 40px #00000080;margin-bottom:30px}.doc .dh{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:2px solid rgba(90,70,30,.32)}.doc .dh .o{font-family:var(--font-mono);font-weight:700;font-size:10px;letter-spacing:2px;color:#6b4a18}.doc .stamp{font-family:var(--font-stamp);color:#8b1c1c;border:2.5px solid #8B1C1C;padding:6px 10px 4px;font-size:15px;letter-spacing:1px;transform:rotate(-5deg);white-space:nowrap}.doc .drow{display:grid;grid-template-columns:120px 1fr;border-bottom:1px solid rgba(90,70,30,.16)}.doc .drow:nth-child(2n){background:#462d0c0d}.doc .dk{background:#78551e1f;border-right:1px solid rgba(90,70,30,.26);padding:11px 14px;font-family:var(--font-mono);font-weight:700;font-size:10.5px;letter-spacing:1.5px;color:#4a3210;display:flex;align-items:center;gap:8px}.doc .dk:before{content:"";width:6px;height:6px;background:#8b1c1c;flex:none}.doc .dv{padding:11px 16px;font-family:var(--font-body);font-size:13.5px;color:#1c1104;line-height:1.4;display:flex;align-items:center}.brief .roles{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:30px}.brief .rc{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-top:3px solid var(--gold);padding:18px}.brief .rc.p2{border-top-color:var(--profiler)}.brief .rc .ic{font-size:24px}.brief .rc .p1{font-family:var(--font-label);font-weight:600;font-size:8px;letter-spacing:2px;color:var(--ash);text-transform:uppercase;margin-top:10px}.brief .rc .nm{font-family:var(--font-display);font-size:27px;letter-spacing:.5px;color:var(--offwhite);margin:4px 0 9px}.brief .rc p{font-size:12.5px;line-height:1.55;color:var(--ash)}.result{max-width:640px;margin:0 auto;padding:50px 22px 70px;text-align:center}.stamp-grade{width:132px;height:132px;margin:0 auto;display:flex;align-items:center;justify-content:center;border-radius:8px;font-family:var(--font-display);font-size:84px;line-height:1;border:4px solid;transform:rotate(-8deg);animation:stampIn .6s cubic-bezier(.34,1.5,.5,1) both}@keyframes stampIn{0%{opacity:0;transform:rotate(-8deg) scale(2.2)}60%{opacity:1;transform:rotate(-8deg) scale(.92)}to{transform:rotate(-8deg) scale(1)}}.result .gname{font-family:var(--font-display);font-size:40px;letter-spacing:1px;margin-top:22px}.result .gdesc{font-size:14px;color:var(--ash);margin-top:4px}.verdict{display:inline-flex;align-items:center;gap:9px;margin-top:18px;padding:8px 16px;border-radius:2px;font-family:var(--font-label);font-weight:700;font-size:12px;letter-spacing:1.5px;text-transform:uppercase}.verdict.right{background:#40a86c1f;border:1px solid rgba(64,168,108,.4);color:var(--leaf)}.verdict.wrong{background:#dc3b4f1f;border:1px solid rgba(220,59,79,.4);color:var(--ember)}.score-total{font-family:var(--font-display);font-size:72px;line-height:1;color:var(--gold);margin-top:26px}.score-total small{font-family:var(--font-label);font-weight:600;font-size:14px;color:var(--ash);letter-spacing:1px}.breakdown{text-align:left;background:var(--deep);border:1px solid rgba(53,188,171,.12);border-radius:4px;padding:20px 22px;margin-top:28px}.brow{display:flex;align-items:center;gap:12px;padding:9px 0}.brow+.brow{border-top:1px solid rgba(255,255,255,.05)}.brow .bk{font-family:var(--font-label);font-weight:600;font-size:12px;letter-spacing:.5px;color:var(--smoke);width:130px}.brow .bar{flex:1;height:7px;background:#ffffff0f;border-radius:4px;overflow:hidden}.brow .bar i{display:block;height:100%;background:var(--gold);border-radius:4px}.brow .bv{font-family:var(--font-mono);font-weight:700;font-size:13px;color:var(--smoke);width:56px;text-align:right}.brow .bv.neg{color:var(--ember)}.reveal-box{background:linear-gradient(135deg,#f3e1ac,#e8d69c);color:#1c1104;border-radius:4px;padding:18px 20px;margin-top:20px;text-align:left;box-shadow:0 10px 30px #0006}.reveal-box .h{font-family:var(--font-mono);font-weight:700;font-size:10px;letter-spacing:2px;color:#6b4a18}.reveal-box .nm{font-family:var(--font-display);font-size:30px;letter-spacing:.5px;color:#8b1c1c;margin:4px 0 6px}.reveal-box p{font-size:13px;line-height:1.5;color:#3a2410}.result .ractions{display:flex;gap:12px;justify-content:center;margin-top:30px;flex-wrap:wrap}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:500;background:#11191ff5;border:1px solid var(--gold3);padding:12px 18px;font-family:var(--font-label);font-weight:600;font-size:12px;letter-spacing:.5px;color:var(--gold);box-shadow:0 10px 30px #00000080;animation:fade .25s both}@media (max-width: 760px){.gbar{gap:10px;padding:0 14px;height:58px}.gbar .ttl .n{font-size:18px}.gbar .stats{gap:12px}.hintbtn{padding:8px 10px;font-size:10px}.step .nm{display:none}.step-line{width:28px;margin:0 8px}.brief .roles{grid-template-columns:1fr}.accuse .top{flex-direction:column;align-items:flex-start}.result .stamp-grade{width:112px;height:112px;font-size:70px}}@media (max-width: 480px){.gbar .ttl .f,.gdiv{display:none}}
