:root{--bg: #080808;--surface: #0f0f0f;--card: #131313;--card-h: #1a1a1a;--text: #ebebeb;--sub: #888;--muted: #444;--rose: #FF2D55;--mint: #00FFBD;--amber: #FFB800;--lilac: #BF5FFF;--border: rgba(255,255,255,.07);--border-h: rgba(255,255,255,.14);--grad: linear-gradient(135deg,#FF2D55,#BF5FFF);--grad-w: linear-gradient(135deg,#FF2D55,#FF8C42);--fD: "Bebas Neue", sans-serif;--fH: "Syne", sans-serif;--fB: "DM Sans", sans-serif;--ease: cubic-bezier(.4,0,.2,1);--spring: cubic-bezier(.34,1.56,.64,1);--t: .28s;--r: 9999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--fB);line-height:1.65;overflow-x:hidden;cursor:none}a{text-decoration:none;color:inherit}button{font-family:inherit}ul[role=list]{list-style:none}body.home{overflow:hidden;height:100dvh}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9990;pointer-events:none;opacity:.038;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='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");background-size:300px}.cursor-dot{position:fixed;width:7px;height:7px;background:var(--rose);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .15s,height .15s,background .15s}.cursor-ring{position:fixed;width:38px;height:38px;border:1.5px solid rgba(255,45,85,.45);border-radius:50%;pointer-events:none;z-index:9997;transform:translate(-50%,-50%);transition:width .2s var(--ease),height .2s var(--ease),border-color .2s}.cursor-dot.on{width:12px;height:12px;background:var(--mint)}.cursor-ring.on{width:54px;height:54px;border-color:#00ffbd73}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2.5rem}.runaway-btn{position:fixed;z-index:800;padding:.65rem 1.35rem;font-family:var(--fH);font-size:.82rem;font-weight:700;letter-spacing:.02em;border:none;border-radius:var(--r);cursor:pointer;user-select:none;-webkit-user-select:none;white-space:nowrap;pointer-events:all;opacity:0;transition:box-shadow .3s var(--ease),transform .2s var(--spring)}.runaway-btn{background:var(--grad);color:#fff;box-shadow:0 0 18px #ff2d5559}.runaway-btn.btn--alt{background:var(--grad-w);color:#fff;box-shadow:0 0 18px #ff8c4259}.runaway-btn.fleeing{animation:btnShake .4s var(--spring) both}@keyframes btnShake{0%{transform:scale(1) rotate(0)}25%{transform:scale(1.12) rotate(-6deg)}50%{transform:scale(1.06) rotate(5deg)}75%{transform:scale(1.09) rotate(-3deg)}to{transform:scale(1) rotate(0)}}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:1.75rem 3rem;transition:background var(--t),backdrop-filter var(--t),padding var(--t),border-color var(--t);border-bottom:1px solid transparent}.nav.scrolled{background:#080808d1;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);padding:1.1rem 3rem;border-bottom-color:var(--border)}.nav-logo{font-family:var(--fH);font-weight:800;font-size:1.45rem;letter-spacing:-.02em;transition:opacity var(--t)}.nav-logo:hover{opacity:.7}.logo-accent{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-dot{color:var(--rose)}.nav-pill{font-family:var(--fH);font-size:.78rem;font-weight:600;letter-spacing:.06em;padding:.35rem .9rem;border:1px solid var(--border);border-radius:var(--r);color:var(--sub)}.nav-back{font-family:var(--fH);font-size:.88rem;font-weight:600;color:var(--sub);transition:color var(--t)}.nav-back:hover{color:var(--text)}.hero{position:relative;height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.6}.orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.orb-1{width:500px;height:500px;background:radial-gradient(circle,rgba(255,45,85,.18),transparent 70%);top:-10%;left:-5%;animation:orb1 12s ease-in-out infinite}.orb-2{width:600px;height:600px;background:radial-gradient(circle,rgba(191,95,255,.14),transparent 70%);top:20%;right:-15%;animation:orb2 15s ease-in-out infinite}.orb-3{width:400px;height:400px;background:radial-gradient(circle,rgba(0,255,189,.1),transparent 70%);bottom:0;left:30%;animation:orb1 10s ease-in-out infinite reverse}@keyframes orb1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-40px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.97)}}@keyframes orb2{0%,to{transform:translate(0)}50%{transform:translate(-40px,30px)}}.hero-body{position:relative;z-index:1;text-align:center;padding:0 2rem}.hero-from{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--fH);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sub);margin-bottom:1.5rem;opacity:0;animation:slideUp .7s var(--ease) .2s both}.from-dot{display:inline-block;width:5px;height:5px;background:var(--rose);border-radius:50%;animation:blink 2s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.hero-title{display:flex;flex-direction:column;align-items:center;font-family:var(--fD);font-size:clamp(4.5rem,13vw,11rem);line-height:.9;letter-spacing:.01em;margin-bottom:1.75rem}.hw{display:block;overflow:hidden;opacity:0;animation:wordIn .9s cubic-bezier(.76,0,.24,1) both}.hw:nth-child(1){animation-delay:.35s}.hw:nth-child(2){animation-delay:.5s}.hw:nth-child(3){animation-delay:.65s}.hw:nth-child(4){animation-delay:.8s}.hw-is{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hw-name,.hw-dot{color:var(--rose);-webkit-text-fill-color:var(--rose)}.dl{display:inline-block;cursor:pointer;transition:transform .2s var(--spring),color .2s}.dl:hover{transform:scale(1.15) rotate(-4deg)}.dl.pop{animation:letterPop .5s var(--spring) both}@keyframes letterPop{0%{transform:scale(1)}40%{transform:scale(1.3) rotate(-8deg)}to{transform:scale(1) rotate(0)}}.hero-sub{font-size:clamp(.95rem,1.7vw,1.2rem);color:var(--sub);line-height:1.7;opacity:0;animation:slideUp .8s var(--ease) 1s both;margin-bottom:2.5rem}.hero-sub em{color:var(--muted);font-style:italic}.portals{position:relative;z-index:1;display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;opacity:0;animation:slideUp .8s var(--ease) 1.2s both}.portal{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1rem 1.5rem;min-width:130px;background:#ffffff0a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:20px;transition:transform var(--t) var(--spring),border-color var(--t),background var(--t);text-decoration:none;color:var(--text)}.portal:hover{transform:translateY(-5px);border-color:var(--rose);background:#ff2d5514}.portal-icon{font-size:1.8rem;line-height:1}.portal-label{font-family:var(--fH);font-size:.92rem;font-weight:700}.portal-sub{font-size:.7rem;color:var(--muted);text-align:center}.chips{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.chip{position:absolute;padding:.42rem .95rem;background:#ffffff0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--r);font-family:var(--fH);font-size:.74rem;font-weight:500;color:var(--sub);white-space:nowrap;opacity:0;animation:chipIn .8s var(--ease) both}.chip-a{top:22%;right:8%;animation-delay:1.5s;--fa:fa}.chip-b{top:38%;right:4%;animation-delay:1.7s;--fa:fb}.chip-c{bottom:30%;right:11%;animation-delay:1.9s;--fa:fa}.chip-d{bottom:18%;left:3%;animation-delay:2.1s;--fa:fb}.chip.live{animation:chipIn .8s var(--ease) both,var(--fa,fa) 5s ease-in-out infinite}@keyframes chipIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fa{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes fb{0%,to{transform:translateY(0) rotate(1.5deg)}50%{transform:translateY(-8px) rotate(-1deg)}}.letter-toast,.secret-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(20px);background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:.6rem 1.4rem;font-family:var(--fH);font-size:.82rem;font-weight:600;color:var(--text);z-index:5000;pointer-events:none;opacity:0;transition:opacity .3s,transform .3s var(--spring);white-space:nowrap}.letter-toast.show,.secret-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.secret-toast{bottom:5rem;background:var(--grad);color:#fff;border-color:transparent}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.8rem;font-family:var(--fH);font-size:.92rem;font-weight:600;border-radius:var(--r);border:none;cursor:pointer;text-decoration:none;transition:transform var(--t) var(--spring),box-shadow var(--t),background var(--t),border-color var(--t);position:relative;overflow:hidden;white-space:nowrap}.btn-primary{background:var(--grad);color:#fff}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff1f;opacity:0;transition:opacity var(--t)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #ff2d5561}.btn-primary:hover:after{opacity:1}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-ghost:hover{transform:translateY(-2px);border-color:var(--border-h);background:#ffffff0d}.btn-sm{padding:.6rem 1.25rem;font-size:.83rem}.btn:disabled{opacity:.35;cursor:not-allowed}.btn:disabled:hover{transform:none;box-shadow:none}.section{padding:8rem 0}.pt-nav{padding-top:10rem}.s-label{display:inline-block;font-family:var(--fH);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rose);margin-bottom:1rem}.s-title{font-family:var(--fH);font-size:clamp(2.2rem,5.5vw,3.8rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;margin-bottom:3.5rem}.s-title em{font-style:italic;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s var(--ease) var(--d,0s),transform .65s var(--ease) var(--d,0s)}.reveal.in{opacity:1;transform:translateY(0)}.crimes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.crime-card{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:2.2rem;position:relative;overflow:hidden;transition:transform var(--t) var(--spring),border-color var(--t),background var(--t)}.crime-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1.5px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.crime-card:hover{transform:translateY(-5px);border-color:var(--border-h);background:var(--card-h)}.crime-card:hover:before{transform:scaleX(1)}.crime-no{position:absolute;top:1.4rem;right:1.4rem;font-family:var(--fD);font-size:1.1rem;color:var(--muted)}.crime-icon{font-size:2.2rem;margin-bottom:1.2rem;display:block}.crime-card h3{font-family:var(--fH);font-size:1.05rem;font-weight:700;line-height:1.35;margin-bottom:.7rem}.crime-card p{font-size:.87rem;color:var(--sub);line-height:1.65}.verdict-section{background:var(--surface)}.verdict-wrap{max-width:860px;margin:0 auto;text-align:center;padding:2rem 0}.verdict-label{font-family:var(--fH);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rose);display:block;margin-bottom:2rem}.verdict-quote{font-family:var(--fH);font-size:clamp(1.6rem,4vw,3rem);font-weight:700;line-height:1.25;letter-spacing:-.025em;font-style:normal;margin-bottom:1.5rem}.verdict-quote em{font-style:italic;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.verdict-attr{font-size:.88rem;color:var(--muted);font-style:italic}.facts-section{background:var(--bg)}.facts-list{display:flex;flex-direction:column}.fact{display:flex;align-items:baseline;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--border);transition:background var(--t)}.fact:first-child{border-top:1px solid var(--border)}.fact:hover{background:#ffffff05}.fact-arrow{font-family:var(--fH);font-size:1.1rem;color:var(--rose);flex-shrink:0;width:1.5rem}.fact p{font-size:1.05rem;color:var(--sub);line-height:1.6}.messages-section{background:var(--bg)}.msg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2rem}.msg-card{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:2rem;transition:transform var(--t) var(--spring),border-color var(--t)}.msg-card:hover{transform:translateY(-4px);border-color:var(--border-h)}.msg-card p{font-size:.92rem;color:var(--sub);line-height:1.7;margin-bottom:1.5rem;font-style:italic}.msg-from{font-family:var(--fH);font-size:.75rem;font-weight:600;color:var(--muted);letter-spacing:.04em}.msg-hl{background:var(--grad);border-color:transparent}.msg-hl p{color:#ffffffd9}.msg-hl .msg-from{color:#ffffff8c}.msg-footer{font-size:.85rem;color:var(--muted);font-style:italic}.footer{padding:5rem 0 2.5rem;border-top:1px solid var(--border)}.footer-center{text-align:center;margin-bottom:3rem}.footer-logo{font-family:var(--fH);font-weight:800;font-size:2.5rem;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block;margin-bottom:.75rem}.footer-center p{color:var(--sub);font-size:.9rem;line-height:1.8}.footer-dim{color:var(--muted)!important;font-size:.82rem!important;margin-top:.25rem}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding-top:2rem;border-top:1px solid var(--border)}.footer-bottom p{font-size:.75rem;color:var(--muted)}.footer-ps{font-style:italic}.placeholder-hero{min-height:100vh;display:flex;align-items:center;padding:8rem 0}.placeholder-title{font-family:var(--fH);font-size:clamp(2.5rem,8vw,6rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin-bottom:1.5rem}.placeholder-title em{font-style:italic;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.placeholder-sub{color:var(--sub);font-size:1.1rem;max-width:500px;line-height:1.7;margin-bottom:2.5rem}.games-hero{padding:10rem 0 4rem}.games-hero-title{font-family:var(--fH);font-size:clamp(3rem,8vw,6rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:1rem 0 1.5rem}.games-hero-title em{font-style:italic;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.games-hero-sub{color:var(--sub);font-size:1.1rem}.games-grid-section{padding:2rem 0 8rem}.game-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.game-card{position:relative;border-radius:28px;border:1px solid var(--border);padding:2.5rem;overflow:hidden;cursor:pointer;min-height:360px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform var(--t) var(--spring),border-color var(--t)}.game-card:hover{transform:translateY(-6px) scale(1.01);border-color:var(--border-h)}.gc-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;transition:opacity var(--t)}.gc-puzzle .gc-glow{background:radial-gradient(ellipse at 20% 20%,rgba(191,95,255,.25),transparent 65%),radial-gradient(ellipse at 80% 80%,rgba(255,45,85,.2),transparent 60%)}.gc-crossword .gc-glow{background:radial-gradient(ellipse at 80% 20%,rgba(0,255,189,.2),transparent 65%),radial-gradient(ellipse at 20% 80%,rgba(255,184,0,.15),transparent 60%)}.gc-cipher .gc-glow{background:radial-gradient(ellipse at 50% 30%,rgba(255,45,85,.22),transparent 60%),radial-gradient(ellipse at 80% 80%,rgba(191,95,255,.18),transparent 60%)}.game-card:hover .gc-glow{opacity:1.4}.gc-number{position:absolute;top:1.5rem;right:1.75rem;font-family:var(--fD);font-size:5rem;line-height:1;color:#ffffff0a;pointer-events:none}.gc-icon{font-size:3.5rem;margin-bottom:1.2rem;position:relative;z-index:1;animation:iconBob 3s ease-in-out infinite}.gc-crossword .gc-icon{animation-delay:.8s}.gc-cipher .gc-icon{animation-delay:1.6s}@keyframes iconBob{0%,to{transform:rotate(-3deg) scale(1)}50%{transform:rotate(3deg) scale(1.05)}}.gc-name{font-family:var(--fH);font-size:1.65rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem;position:relative;z-index:1}.gc-desc{color:var(--sub);font-size:.87rem;line-height:1.55;margin-bottom:1.75rem;position:relative;z-index:1;flex:1}.gc-btn{position:relative;z-index:1;align-self:flex-start}.gc-tag{position:absolute;top:1.5rem;left:1.75rem;font-family:var(--fH);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mint);background:#00ffbd1a;border:1px solid rgba(0,255,189,.25);border-radius:var(--r);padding:.2rem .65rem}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}.modal.open{opacity:1;pointer-events:all}.modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-box{position:relative;z-index:1;background:var(--card);border:1px solid var(--border);border-radius:28px;padding:2.5rem;max-width:500px;width:calc(100% - 2rem);text-align:center;transform:translateY(18px) scale(.97);transition:transform .35s var(--spring);max-height:90vh;overflow-y:auto}.modal-box--wide{max-width:620px}.modal-box--xl{max-width:900px;text-align:left}.modal.open .modal-box{transform:translateY(0) scale(1)}.modal-close{position:absolute;top:1rem;right:1rem;width:30px;height:30px;background:none;border:1px solid var(--border);border-radius:50%;color:var(--sub);font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:border-color var(--t),color var(--t)}.modal-close:hover{border-color:var(--rose);color:var(--rose)}.modal-emoji{font-size:2.2rem;display:block;margin-bottom:.6rem}.modal-title{font-family:var(--fH);font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.4rem}.modal-desc{font-size:.85rem;color:var(--sub);margin-bottom:1.5rem}.puzzle-board{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:0 auto 1.25rem;max-width:320px;aspect-ratio:1}.p-tile{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-family:var(--fH);font-size:1.25rem;font-weight:700;background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text);transition:background var(--t),transform .14s var(--spring),border-color var(--t)}.p-tile:hover:not(.p-empty){background:var(--card-h);transform:scale(.93)}.p-empty{background:transparent;border-color:#ffffff08;cursor:default}.p-correct{background:#00ffbd1f;border-color:#00ffbd4d;color:var(--mint)}.puzzle-footer{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-top:.75rem}.p-stat{font-size:.82rem;color:var(--sub);font-family:var(--fH);font-weight:500}.p-val{font-weight:800;color:var(--text);font-size:1rem}.puzzle-hint{margin-top:1rem;font-size:.82rem;color:var(--rose);min-height:1.3em;font-style:italic;transition:opacity .3s}.cw-layout{display:grid;grid-template-columns:auto 260px;gap:2rem}.cw-grid-wrap{overflow:auto}.cw-grid{display:grid;gap:2px;grid-template-columns:repeat(10,38px);grid-template-rows:repeat(9,38px);margin-bottom:1.25rem}.cw-cell{width:38px;height:38px;position:relative;background:var(--surface);border:1px solid rgba(255,255,255,.1);border-radius:4px;display:flex;align-items:center;justify-content:center}.cw-cell.blank{background:transparent;border-color:transparent;pointer-events:none}.cw-cell.active{border-color:var(--rose);background:#ff2d551a}.cw-cell.highlighted{background:#ff2d550f;border-color:#ff2d5540}.cw-cell.correct{background:#00ffbd1f;border-color:#00ffbd59}.cw-cell.wrong{background:#ff2d551f;border-color:#ff2d5559}.cw-cell-num{position:absolute;top:2px;left:3px;font-size:.5rem;font-weight:700;font-family:var(--fH);color:var(--rose);line-height:1;-webkit-user-select:none;user-select:none}.cw-cell-input{width:100%;height:100%;background:transparent;border:none;outline:none;text-align:center;font-family:var(--fH);font-size:1rem;font-weight:700;color:var(--text);text-transform:uppercase;cursor:pointer;caret-color:transparent}.cw-cell-input::selection{background:transparent}.cw-controls{display:flex;align-items:center;gap:1rem;margin-top:.75rem}.cw-status{font-size:.82rem;color:var(--sub);font-style:italic;margin-left:auto}.cw-clues{display:flex;flex-direction:column;gap:1.5rem;max-height:480px;overflow-y:auto;padding-right:.5rem}.cw-clue-heading{font-family:var(--fH);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rose);margin-bottom:.75rem}.cw-clue-list{display:flex;flex-direction:column;gap:.5rem}.cw-clue{display:flex;gap:.75rem;align-items:flex-start;padding:.6rem .8rem;border-radius:10px;cursor:pointer;transition:background var(--t);border:1px solid transparent}.cw-clue:hover{background:#ffffff0a}.cw-clue.active{background:#ff2d5514;border-color:#ff2d5533}.cw-clue-no{font-family:var(--fH);font-size:.78rem;font-weight:700;color:var(--rose);min-width:1.4rem;margin-top:.1rem}.cw-clue-text{font-size:.82rem;color:var(--sub);line-height:1.45}.cw-clue-text.hidden{filter:blur(5px);-webkit-user-select:none;user-select:none;transition:filter .3s}.cw-clue:hover .cw-clue-text.hidden{filter:blur(2px)}.cw-clue.revealed .cw-clue-text.hidden{filter:none}.cipher-message{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.5rem;padding:.5rem}.cipher-word{display:flex;gap:.25rem}.cipher-char{display:flex;flex-direction:column;align-items:center;gap:.2rem;width:28px}.cipher-char.is-space{width:16px}.cipher-encoded{font-family:var(--fH);font-size:1.1rem;font-weight:700;color:var(--sub);line-height:1;width:28px;text-align:center}.cipher-input{width:28px;height:30px;background:var(--surface);border:1px solid var(--border);border-radius:6px;text-align:center;font-family:var(--fH);font-size:.85rem;font-weight:700;color:var(--text);text-transform:uppercase;outline:none;caret-color:transparent;transition:border-color var(--t),background var(--t)}.cipher-input:focus{border-color:var(--rose);background:#ff2d5514}.cipher-input.correct{border-color:var(--mint);background:#00ffbd1a;color:var(--mint)}.cipher-input.wrong{border-color:var(--rose);background:#ff2d551a;color:var(--rose)}.cipher-alphabet{display:grid;grid-template-columns:repeat(13,1fr);gap:4px;background:var(--surface);border-radius:14px;padding:1rem;margin-bottom:1.25rem}.cipher-key{display:flex;flex-direction:column;align-items:center;gap:2px;padding:.3rem .2rem;border-radius:6px;background:var(--card);border:1px solid var(--border)}.cipher-key-enc{font-size:.7rem;color:var(--sub);font-family:var(--fH);font-weight:600}.cipher-key-dec{font-size:.8rem;color:var(--text);font-family:var(--fH);font-weight:700;min-height:.9rem}.cipher-key.known{border-color:#00ffbd4d;background:#00ffbd0f}.cipher-key.known .cipher-key-dec{color:var(--mint)}.cipher-controls{display:flex;align-items:center;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:.75rem}.cipher-progress{font-family:var(--fH);font-size:.82rem;color:var(--sub)}.cipher-status{text-align:center;font-size:.85rem;color:var(--rose);min-height:1.3em;font-style:italic}.confetti-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;pointer-events:none;width:100%;height:100%}@keyframes wordIn{0%{opacity:0;transform:translateY(.6em) skew(-6deg)}to{opacity:1;transform:translateY(0) skew(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.crimes-grid{grid-template-columns:repeat(2,1fr)}.game-cards{grid-template-columns:1fr 1fr}.cw-layout{grid-template-columns:1fr}.cw-clues{max-height:none;flex-direction:row;flex-wrap:wrap;gap:1rem}.cw-clue-group{flex:1;min-width:200px}}@media (max-width:768px){.container{padding:0 1.5rem}.nav{padding:1.25rem 1.5rem}.nav.scrolled{padding:.9rem 1.5rem}.section{padding:5rem 0}.pt-nav{padding-top:8rem}.crimes-grid,.msg-grid,.game-cards{grid-template-columns:1fr}.hero-body{padding:0 1.5rem}.chips{display:none}.portals{gap:.75rem}.portal{min-width:110px;padding:.85rem 1.1rem}.cursor-dot,.cursor-ring{display:none}body{cursor:auto}.cw-grid{grid-template-columns:repeat(10,32px);grid-template-rows:repeat(9,32px)}.cw-cell{width:32px;height:32px}.cipher-alphabet{grid-template-columns:repeat(9,1fr)}}@media (max-width:480px){.container{padding:0 1.25rem}.puzzle-board{max-width:280px}.portals{gap:.5rem}.portal-sub{display:none}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
