.snakey-root{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#e9ecef;--text-primary:#000;--text-secondary:#495057;--text-tertiary:#6c757d;--border-color:#dee2e6;--accent-color:#000;--snake-color:#000;--food-color:#dc3545;--obstacle-color:#6c757d;--enemy-color:#6610f2;--board-bg:#fff;--shadow-color:#0000001a}.snakey-root.dark-mode{--bg-primary:#000;--bg-secondary:#1a1a1a;--bg-tertiary:#2d2d2d;--text-primary:#fff;--text-secondary:#b8b8b8;--text-tertiary:#8e8e8e;--border-color:#404040;--accent-color:#fff;--snake-color:#fff;--food-color:#ff4757;--obstacle-color:#8e8e8e;--enemy-color:#a78bfa;--board-bg:#000;--shadow-color:#ffffff1a}.game-font{font-family:Space Mono,monospace}.ui-font{font-family:Inter,sans-serif}.game-board{background:var(--board-bg);box-shadow:0 20px 60px var(--shadow-color), 0 0 0 1px var(--border-color);border-radius:20px;transition:all .3s;position:relative;overflow:hidden}.game-board:before{content:"";-webkit-mask-composite:xor;z-index:-1;background:linear-gradient(45deg,gold,orange,tomato,#ff1493,#8b00ff,#4169e1,#00ced1,#00ff7f,gold) 0 0/400% 400%;border-radius:20px;padding:3px;animation:8s linear infinite borderRotate;position:absolute;inset:-3px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.premium-btn{background:var(--accent-color);color:var(--bg-primary);border:2px solid var(--accent-color);font-weight:600;transition:all .2s;position:relative;overflow:hidden}.premium-btn:hover{box-shadow:0 8px 20px var(--shadow-color);transform:translateY(-2px)}.premium-btn:active{transform:translateY(0)}.key-indicator{background:var(--bg-secondary);border:3px solid var(--border-color);box-shadow:0 4px 0 var(--border-color), 0 6px 12px var(--shadow-color);color:var(--text-primary);transition:all .1s}.key-indicator:hover{box-shadow:0 2px 0 var(--border-color), 0 4px 8px var(--shadow-color);transform:translateY(2px)}.key-indicator.active{box-shadow:0 0 0 var(--border-color), 0 2px 4px var(--shadow-color);background:var(--accent-color);color:var(--bg-primary);transform:translateY(4px)}.snakey-level20-active .game-board{box-shadow:none!important;border-radius:0!important}.snakey-level20-active .game-board:before{display:none!important}.snakey-level20-active .canvas-inner{border-radius:0!important}.snakey-robot-puzzle-active .game-board{border-radius:8px!important;box-shadow:0 18px 56px #00000057,0 0 0 1px #f8fafc47!important}.snakey-robot-puzzle-active .game-board:before{display:none!important}.snakey-robot-puzzle-active .canvas-inner{border-radius:7px!important}.snakey-level20-active .hud-container{font-size:.86rem}.snakey-level20-active .score-display{box-shadow:inset 0 1px #ffffff0f;background:#070a0ff0!important;border-color:#8faac04d!important;border-radius:.55rem!important}.snakey-level20-active .controls-container{flex-wrap:wrap}.snakey-level20-active .key-indicator{border-width:2px!important;border-radius:.55rem!important;width:2.9rem!important;height:2.9rem!important;font-size:1.15rem!important}.snakey-level20-active .controls-container .ui-font{max-width:18rem}.snakey-level20-active .controls-container p{margin:0!important;font-size:.78rem!important;line-height:1.25!important}.snakey-pace-man-active{--bg-primary:#030303;--bg-secondary:#111;--text-primary:#f8fafc;--text-secondary:#dbeafe;--text-tertiary:#93c5fd;--border-color:#3b82f661;--accent-color:#facc15;--board-bg:#000;--shadow-color:#2563eb47}.snakey-pace-man-active .game-board{background:#000!important;border-radius:1.1rem!important;box-shadow:0 24px 52px #000000ad,0 0 28px #2563eb29!important}.snakey-pace-man-active .game-board:before{display:none!important}.snakey-pace-man-active .hud-container{font-size:.86rem}.snakey-pace-man-active .score-display{box-shadow:inset 0 1px #ffffff14,0 0 18px #2563eb29;background:#050507f0!important;border-color:#3b82f657!important;border-radius:.55rem!important}.snakey-pace-man-active .controls-container{flex-wrap:wrap}.snakey-pace-man-active .key-indicator{background:#111111f2;border-width:2px!important;border-radius:.6rem!important;width:3rem!important;height:3rem!important;font-size:1.15rem!important}.snakey-pace-man-active .controls-container .ui-font{max-width:18rem}.snakey-pace-man-active .controls-container p{margin:0!important;font-size:.78rem!important;line-height:1.25!important}.level-card{background:var(--bg-secondary);border:3px solid var(--border-color);color:var(--text-primary);transition:all .3s}.level-card:hover{border-color:var(--accent-color);box-shadow:0 12px 30px var(--shadow-color);transform:scale(1.05)}.snakey-level-screen{text-align:left;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;gap:1.2rem;width:min(100%,72rem);display:grid}.snakey-level-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.snakey-level-heading{gap:.3rem;display:grid}.snakey-level-heading h1{letter-spacing:-.035em;color:var(--text-primary);margin:0;font-family:Segoe UI Variable Display,Segoe UI,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.9rem,3.5vw,2.5rem);font-style:normal;font-weight:800;line-height:.95}.snakey-level-number{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.04em;margin-bottom:.72rem;font-family:Segoe UI Variable Display,Segoe UI,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.15rem,3.2vw,2.5rem);font-style:normal;font-weight:760;line-height:1;transition:transform .24s cubic-bezier(.2,.9,.2,1),letter-spacing .24s}.snakey-level-name{letter-spacing:.025em;text-align:center;text-wrap:balance;text-transform:uppercase;width:100%;min-width:0;max-width:100%;font-family:Segoe UI Variable Text,Segoe UI,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.78rem;font-style:normal;font-weight:720;line-height:1.28;transition:transform .24s,filter .24s}.snakey-level-tag{font-family:var(--font-geist-mono), "Cascadia Mono", "SFMono-Regular", Consolas, monospace;letter-spacing:.105em;text-transform:uppercase;margin-top:.48rem;font-size:.62rem;font-style:normal;font-weight:680;line-height:1}.level-card:hover .snakey-level-number{letter-spacing:-.02em;transform:translateY(-2px)scale(1.035)}.level-card:hover .snakey-level-name{letter-spacing:.025em;filter:brightness(1.08);transform:translateY(-1px)}.snakey-season-menu{z-index:45;width:fit-content;position:relative}.snakey-season-trigger{border:1px solid var(--border-color);background:var(--bg-secondary);min-width:10.75rem;min-height:2.9rem;color:var(--text-primary);cursor:pointer;white-space:nowrap;box-shadow:0 8px 22px var(--shadow-color);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.64rem .75rem .64rem .85rem;list-style:none;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.snakey-season-trigger:hover,.snakey-season-menu[open] .snakey-season-trigger{background:var(--bg-tertiary);border-color:var(--text-tertiary);transform:translateY(-1px)}.snakey-season-trigger::-webkit-details-marker{display:none}.snakey-season-trigger:after{content:"";opacity:.82;border-bottom:2px solid;border-right:2px solid;width:.48rem;height:.48rem;transition:transform .18s;transform:translateY(-.12rem)rotate(45deg)}.snakey-season-menu[open] .snakey-season-trigger:after{transform:translateY(.08rem)rotate(225deg)}.snakey-season-trigger span,.snakey-season-option span{letter-spacing:0;word-spacing:.16rem;font-size:.86rem;font-weight:700;line-height:1}.snakey-season-trigger strong,.snakey-season-option strong{color:var(--text-secondary);letter-spacing:0;font-size:.68rem;font-weight:600;line-height:1}.snakey-season-trigger strong{border-left:1px solid var(--border-color);padding-left:.6rem}.snakey-season-options{z-index:65;border:1px solid var(--border-color);background:var(--bg-primary);width:min(15rem,100vw - 2rem);box-shadow:0 14px 32px var(--shadow-color);transform-origin:100% 0;border-radius:8px;gap:.25rem;padding:.3rem;animation:.16s ease-out both snakeySeasonMenuIn;display:grid;position:absolute;top:calc(100% + .45rem);right:0}.snakey-season-option{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:.65rem;padding:.72rem .75rem;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:grid}.snakey-season-option:hover{border-color:var(--border-color);background:var(--bg-secondary);transform:translateY(-1px)}.snakey-season-option.is-current{border-color:var(--border-color);background:var(--bg-tertiary);cursor:default}.snakey-season-option.is-current strong{color:var(--text-primary)}.snakey-season-option:not(.is-current) strong{color:var(--text-secondary)}@keyframes snakeySeasonMenuIn{0%{opacity:0;transform:translateY(-.35rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes snakeySeasonMenuInCenter{0%{opacity:0;transform:translate(-50%,-.35rem)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}.snakey-level-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:inline-flex}.snakey-level-back-btn{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color);cursor:pointer;white-space:nowrap;letter-spacing:.015em;border-radius:.95rem;justify-content:center;align-items:center;gap:.7rem;padding:.95rem 1.4rem;font-size:.78rem;line-height:1;display:inline-flex}.snakey-level-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;padding:.35rem 0 .75rem;display:grid}.snakey-season-coming-page{background:var(--bg-primary);min-height:100dvh;color:var(--text-primary);place-items:center;padding:2rem;display:grid}.snakey-season-coming-panel{border:1px solid var(--border-color);background:var(--bg-secondary);width:min(100%,24rem);min-height:12.5rem;box-shadow:0 18px 42px var(--shadow-color);border-radius:8px;align-content:center;place-items:center;gap:.95rem;padding:clamp(1.4rem,5vw,2rem);display:grid;position:relative;overflow:visible}.snakey-season-coming-panel:before,.snakey-season-coming-panel:after{display:none}.snakey-season-coming-panel .snakey-season-menu{justify-self:center;transition:margin-bottom .16s}.snakey-season-coming-panel .snakey-season-menu[open]{margin-bottom:5.7rem}.snakey-season-coming-panel .snakey-season-options{transform-origin:top;animation-name:snakeySeasonMenuInCenter;left:50%;right:auto}.snakey-season-coming-title{color:var(--text-primary);letter-spacing:0;text-shadow:none;margin:0;font-family:Inter,sans-serif;font-size:clamp(1.75rem,6vw,2.35rem);font-weight:700;line-height:1.1}.snakey-season2-page{background:var(--bg-primary);min-height:100dvh;color:var(--text-primary);overflow:hidden}.snakey-season2-page.animated-bg{background:linear-gradient(-45deg,#000,#0a0a0a,#1a1a1a,#050505) 0 0/400% 400%}.snakey-season2-page.animated-bg:before{background:radial-gradient(circle at 20%,#ffd70014 0%,#0000 50%),radial-gradient(circle at 80% 80%,#8a2be214 0%,#0000 50%),radial-gradient(circle at 40% 20%,#1e90ff14 0%,#0000 50%)}.snakey-season2-runtime{z-index:10;justify-content:center;align-items:center;width:100%;height:100dvh;min-height:100dvh;display:flex;position:relative;overflow:hidden}.snakey-season2-level-screen{overscroll-behavior:contain;max-height:100dvh;padding:6.5rem 1.5rem 2.5rem;overflow:auto}.snakey-season2-select-card{border:3px solid var(--border-color);background:var(--bg-secondary);min-height:8.8rem;color:var(--text-primary);text-align:center;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1.25rem;display:flex}.snakey-season2-select-card.level-card--hard{background:linear-gradient(145deg,#0e7490c7 0%,#2563eb8f 100%);border-color:#60a5fa}.snakey-season2-select-card.level-card--tricky{background:linear-gradient(145deg,#d1fae5 0%,#6ee7b7 58%,#2dd4bf 100%);border-color:#86efac}.snakey-season2-select-card.level-card--incredible{background:linear-gradient(145deg,#4c1d95 0%,#6d28d9 58%,#312e81 100%);border-color:#c4b5fd}.snakey-season2-card-number{color:var(--text-primary);font-size:2.5rem;font-weight:700;line-height:1}.level-card--tricky .snakey-season2-card-number,.level-card--tricky .snakey-season2-card-name,.level-card--tricky .snakey-season2-card-tag{color:#022c22}.level-card--hard .snakey-season2-card-number,.level-card--hard .snakey-season2-card-name,.level-card--hard .snakey-season2-card-tag,.level-card--incredible .snakey-season2-card-number,.level-card--incredible .snakey-season2-card-name,.level-card--incredible .snakey-season2-card-tag{color:#f8fafc}.snakey-season2-card-name,.snakey-season2-card-tag{font-size:.75rem;font-weight:700}.snakey-season2-card-name{text-transform:uppercase}.snakey-season2-card-tag{color:var(--text-secondary)}.snakey-season2-game-screen{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex}.snakey-season2-hud{justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:80rem;margin-bottom:1rem;padding:0 1rem;display:flex}.snakey-season2-score{border-radius:.75rem;flex-wrap:wrap;gap:1.5rem;padding:.75rem 1.5rem;display:flex}.snakey-season2-level-pill,.snakey-season2-menu-btn{white-space:nowrap;border-radius:.75rem;padding:.75rem 1.1rem}.snakey-season2-board-container{flex:1;justify-content:center;align-items:center;width:100%;max-width:80rem;min-height:0;display:flex;position:relative}.snakey-season2-game-board{aspect-ratio:auto;border-radius:20px;width:100%;height:100%;max-height:none;display:flex;position:relative}.snakey-season2-game-board .snakey-season2-board{aspect-ratio:auto;width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:17px}.snakey-season2-controls{justify-content:center;align-items:center;gap:2.5rem;margin-top:1.5rem;display:flex}.snakey-season2-keypad{flex-direction:column;align-items:center;gap:.5rem;display:flex}.snakey-season2-key-row{gap:.5rem;display:flex}.snakey-season2-keypad .key-indicator{border-radius:1rem;justify-content:center;align-items:center;width:5rem;height:5rem;font-size:2rem;font-weight:700;display:flex}.snakey-season2-control-copy{color:var(--text-secondary);text-align:center}.snakey-season2-control-copy p{margin:0}.snakey-season2-control-copy p:first-child{font-size:1.125rem;font-weight:600}.snakey-season2-control-copy p:last-child{color:var(--text-tertiary);margin-top:.25rem;font-size:1rem}.snakey-season2-modal{z-index:100;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.snakey-season2-modal-content{text-align:center;border-radius:.85rem;width:min(100%,32rem);max-height:calc(100vh - 2rem);padding:clamp(1.15rem,3vw,1.65rem);overflow-y:auto}.snakey-season2-modal-content h2{color:var(--text-primary);margin:0 0 .75rem;font-size:clamp(1.35rem,4.8vw,1.85rem);font-weight:900;line-height:1.1}.snakey-season2-modal-content p{color:var(--text-secondary);margin:0 0 1rem;font-size:clamp(.95rem,2.8vw,1.05rem);font-weight:700;line-height:1.4}.snakey-season2-modal-actions{gap:.65rem;display:grid}.snakey-season2-modal-actions .premium-btn{border-radius:.65rem;width:100%;padding:clamp(.8rem,3vw,1rem) clamp(1.2rem,6vw,3rem)}.snakey-season2-secondary-btn{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}.snakey-season2-shell{grid-template-rows:auto 1fr;gap:1rem;width:min(100%,76rem);min-height:100dvh;margin:0 auto;padding:clamp(1rem,2.5vw,1.6rem);display:grid}.snakey-season2-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.snakey-season2-title-block{gap:.12rem;display:grid}.snakey-season2-title-block h1{color:var(--text-primary);margin:0;font-size:clamp(2.1rem,5vw,3.25rem);font-weight:700;line-height:1}.snakey-season2-kicker{color:var(--text-secondary);margin:0;font-size:.82rem;font-weight:700}.snakey-season2-layout{grid-template-columns:minmax(11rem,14rem) minmax(0,1fr);gap:1rem;min-height:0;display:grid}.snakey-season2-level-list{align-content:start;gap:.55rem;min-height:0;display:grid}.snakey-season2-level-card{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);text-align:left;cursor:pointer;box-shadow:none;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:.2rem .65rem;padding:.7rem .75rem;transition:background .16s,border-color .16s,transform .16s;display:grid}.snakey-season2-level-card:hover,.snakey-season2-level-card.is-active{background:var(--bg-tertiary);border-color:var(--text-tertiary);transform:translateY(-1px)}.snakey-season2-level-card span{color:var(--text-secondary);font-size:.76rem;font-weight:700}.snakey-season2-level-card strong{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-size:.88rem;font-weight:700}.snakey-season2-level-card em{color:var(--text-secondary);grid-column:2;font-size:.72rem;font-style:normal;font-weight:600}.snakey-season2-stage{grid-template-rows:auto minmax(0,1fr) auto;gap:.75rem;min-width:0;display:grid}.snakey-season2-status{grid-template-columns:minmax(0,1fr) auto auto;gap:.65rem;display:grid}.snakey-season2-status>div{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:8px;gap:.2rem;min-width:0;padding:.65rem .75rem;display:grid}.snakey-season2-status span{color:var(--text-secondary);font-size:.72rem;font-weight:600}.snakey-season2-status strong{color:var(--text-primary);text-transform:capitalize;font-size:.9rem;font-weight:700}.snakey-season2-board-wrap{place-items:center;min-height:0;display:grid;position:relative}.snakey-season2-board{aspect-ratio:5/3;width:min(100%,58rem);box-shadow:none;background:0 0;border:0;border-radius:17px;position:relative;overflow:hidden}.snakey-season2-board:before{display:none}.snakey-season2-map,.snakey-season2-board>span{position:absolute}.snakey-season2-map{z-index:1;pointer-events:none;width:100%;height:100%;inset:0}.season2-wall{z-index:3;box-sizing:border-box;border:1px solid var(--border-color);background:0 0}.season2-snake-cell{z-index:10;box-sizing:border-box;border:1px solid var(--board-bg);background:var(--snake-color);border-radius:2px}.season2-snake-cell.is-head{background:var(--text-primary)}.season2-charge,.season2-key,.season2-button,.season2-friend,.season2-tunnel,.season2-false-circle,.season2-step-gate,.season2-enemy,.season2-cloud-goal{z-index:7;box-sizing:border-box;border:1px solid var(--text-primary);background:var(--board-bg);border-radius:999px}.season2-charge{background:var(--text-primary);border-radius:4px}.season2-key{border-radius:50% 50% 50% 8px;transform:rotate(-35deg)}.season2-key.is-next{background:var(--bg-tertiary)}.season2-button{background:var(--board-bg);border-radius:4px}.season2-button.is-done,.season2-friend.is-done,.season2-cloud-goal.is-open{background:var(--snake-color)}.season2-friend{border-style:dashed}.season2-tunnel,.season2-step-gate{background:var(--board-bg);border-style:double}.season2-false-circle{opacity:.82;border-style:dashed}.season2-enemy{border-color:var(--food-color);background:var(--food-color)}.season2-cloud-goal{border-radius:8px}.season2-dotted-line,.season2-dotted-gate,.season2-dotted-circle,.season2-correct-dotted-circle{fill:none;stroke:var(--border-color);stroke-width:1px;stroke-dasharray:4 7;vector-effect:non-scaling-stroke}.season2-dotted-gate{stroke:#f8fafcb8;stroke-dasharray:2 5}.season2-correct-dotted-circle{stroke:#facc15;stroke-width:1.4px}.season2-soft-path{fill:none;stroke:var(--border-color);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.season2-enemy-path{fill:none;stroke:#2dd4bfcc;stroke-width:1.4px;stroke-dasharray:5 4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.season2-volcano-core{fill:none;stroke:#ff4757db;stroke-width:1.7px;stroke-linecap:round;vector-effect:non-scaling-stroke}.season2-lava{fill:var(--food-color);opacity:.1}.season2-map-label,.season2-map-number{fill:var(--text-secondary);font:600 3px Inter,sans-serif}.season2-spiral-line,.season2-box-shape,.season2-room-shape{fill:none;stroke:var(--border-color);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.season2-box-shape,.season2-room-shape{fill:#0000}.season2-rotor-line{stroke:var(--text-primary);stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.season2-rotor-dot{fill:var(--board-bg);stroke:var(--text-primary);stroke-width:1.25px;vector-effect:non-scaling-stroke}.season2-danger-area{fill:#0000;stroke:var(--border-color);stroke-width:1.25px;vector-effect:non-scaling-stroke}.season2-safe-row{fill:#34d39914;stroke:#34d39959;stroke-width:1px;vector-effect:non-scaling-stroke}.phase-warning .season2-danger-area{fill:#facc151f;stroke:#facc15}.phase-red .season2-danger-area{fill:#ff475733;stroke:var(--food-color)}.season2-hatch-lines{fill:none;stroke:var(--border-color);stroke-width:1px;opacity:.68;vector-effect:non-scaling-stroke}.snakey-season2-overlay{z-index:30;background:#00000061;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.snakey-season2-dialog{border:1px solid var(--border-color);background:var(--bg-primary);width:min(100%,24rem);color:var(--text-primary);border-radius:8px;gap:.75rem;padding:1rem;display:grid;box-shadow:0 18px 42px #0000005c}.snakey-season2-dialog h2,.snakey-season2-dialog p{margin:0}.snakey-season2-dialog h2{font-size:1.2rem;font-weight:700}.snakey-season2-dialog p{color:var(--text-secondary);font-size:.92rem;line-height:1.45}.snakey-season2-sequence{font-weight:700;color:var(--text-primary)!important}.snakey-season2-message{border:1px solid var(--border-color);background:var(--bg-secondary);min-height:2.25rem;color:var(--text-secondary);border-radius:8px;align-items:center;padding:.55rem .75rem;font-size:.86rem;font-weight:600;display:flex}.snakey-menu-showcase{opacity:1;filter:blur();width:100%;max-height:18rem;margin:0 auto 1.15rem;transition:opacity .52s,transform .52s,filter .52s,max-height .52s,margin .52s;overflow:hidden;transform:translateY(0)scale(1)}.snakey-menu-showcase.is-closing{opacity:0;filter:blur(10px);max-height:0;margin-bottom:0;transform:translateY(-12px)scale(.98)}.snakey-menu-showcase__frame{background:#000;border:1px solid #ffffff1f;border-radius:1.3rem;width:100%;padding:.65rem;position:relative;overflow:hidden;box-shadow:0 22px 40px #0000006b,inset 0 1px #ffffff0f}.snakey-menu-showcase__frame:before{display:none}.snakey-menu-showcase__svg{border-radius:.9rem;width:100%;height:auto;display:block}.modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9}.modal-content{background:var(--bg-primary);border:3px solid var(--border-color);box-shadow:0 25px 50px var(--shadow-color)}.score-display{background:var(--bg-secondary);border:2px solid var(--border-color);color:var(--text-primary)}.screen-shake{animation:.4s cubic-bezier(.36,.07,.19,.97) both shake}.animated-bg{background:linear-gradient(-45deg,#fff,#f0f0f0,#e8e8e8,#f5f5f5) 50%/400% 400%;animation:none}.dark-mode .animated-bg{background:linear-gradient(-45deg,#000,#0a0a0a,#1a1a1a,#050505) 50%/400% 400%;animation:none}.animated-bg:before{content:"";pointer-events:none;background:radial-gradient(circle at 20%,#ffd70008 0%,#0000 50%),radial-gradient(circle at 80% 80%,#8a2be208 0%,#0000 50%),radial-gradient(circle at 40% 20%,#1e90ff08 0%,#0000 50%);animation:none;position:absolute;inset:0;transform:none}.dark-mode .animated-bg:before{background:radial-gradient(circle at 20%,#ffd70014 0%,#0000 50%),radial-gradient(circle at 80% 80%,#8a2be214 0%,#0000 50%),radial-gradient(circle at 40% 20%,#1e90ff14 0%,#0000 50%)}@keyframes borderRotate{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes floatingOrbs{0%,to{transform:translate(0)scale(1)}25%{transform:translate(20px,-30px)scale(1.1)}50%{transform:translate(-10px,20px)scale(.9)}75%{transform:translate(30px,10px)scale(1.05)}}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}@keyframes victoryPaperFall{0%{opacity:0;transform:translateY(-12vh)rotate(0)}8%{opacity:1}to{opacity:.92;transform:translate(28px,118vh)rotate(720deg)}}.levels-scrollbar::-webkit-scrollbar{width:8px}.levels-scrollbar::-webkit-scrollbar-track{background:0 0}.levels-scrollbar::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:20px}.snakey-game-menu-button{left:max(1.5rem, env(safe-area-inset-left));bottom:max(1.5rem, env(safe-area-inset-bottom));z-index:120;border:2px solid var(--border-color);background:var(--bg-secondary);min-width:6.5rem;height:3rem;color:var(--text-primary);cursor:pointer;letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:0 1rem;font-size:.78rem;font-weight:800;line-height:1;transition:transform .22s,box-shadow .22s,background .22s,border-color .22s;display:inline-flex;position:absolute;box-shadow:0 8px 20px #00000029}.snakey-game-menu-button svg{flex:none;width:1.05rem;height:1.05rem}.snakey-game-menu-button:hover{border-color:var(--text-secondary);box-shadow:0 12px 26px var(--shadow-color);transform:translateY(-2px)}.snakey-game-menu-button:active{transform:translateY(0)scale(.97)}.snakey-game-menu-button:focus-visible{outline:3px solid var(--accent-color);outline-offset:3px}.snakey-settings-toggle{right:max(1.5rem, env(safe-area-inset-right));bottom:max(1.5rem, env(safe-area-inset-bottom));z-index:120;border:2px solid var(--border-color);background:var(--bg-secondary);width:3rem;height:3rem;color:var(--text-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:transform .22s,box-shadow .22s,background .22s,border-color .22s;display:flex;position:absolute}.snakey-settings-toggle:hover{box-shadow:0 10px 24px var(--shadow-color);transform:translateY(-2px)}.snakey-settings-toggle.is-open{background:var(--accent-color);color:var(--bg-primary);border-color:var(--accent-color);box-shadow:0 16px 34px var(--shadow-color);transform:rotate(35deg)scale(1.04)}.snakey-settings-toggle svg{width:18px;height:18px}.snakey-settings-panel{right:max(1.5rem, env(safe-area-inset-right));bottom:calc(max(1.5rem, env(safe-area-inset-bottom)) + 3.75rem);z-index:115;background:var(--bg-secondary);border:2px solid var(--border-color);width:min(320px,100vw - 2rem);max-height:calc(100dvh - 7rem);box-shadow:0 20px 48px var(--shadow-color);transform-origin:100% 100%;will-change:opacity, transform, clip-path;border-radius:14px;gap:.8rem;padding:1rem;transition:opacity .26s,transform .34s cubic-bezier(.2,.9,.2,1),clip-path .34s cubic-bezier(.2,.9,.2,1),visibility .26s;display:grid;position:absolute;overflow-y:auto}.snakey-settings-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;clip-path:inset(0 round 14px);transform:translate(0,0)scale(1)}.snakey-settings-panel.is-closed{opacity:0;visibility:hidden;pointer-events:none;clip-path:inset(62% 0 0 62% round 999px);transform:translate(12px,16px)scale(.86)}.snakey-settings-panel h3{letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);margin:0;font-size:.95rem}.snakey-settings-panel label{color:var(--text-secondary);gap:.4rem;font-family:Inter,sans-serif;font-size:.78rem;display:grid}.snakey-settings-panel select,.snakey-settings-panel input[type=range]{width:100%}@media (max-width:900px){.snakey-level-header{align-items:flex-start}.snakey-season2-layout{grid-template-columns:1fr}.snakey-season2-level-list{grid-template-columns:repeat(3,minmax(0,1fr))}.snakey-season2-hud{flex-wrap:wrap;align-items:stretch}.snakey-season2-score{flex:100%}}@media (max-width:560px){.snakey-level-actions{justify-content:flex-start;width:100%}.snakey-season-menu,.snakey-season-trigger{width:100%}.snakey-season-options{width:100%;left:0;right:auto}.snakey-season-coming-panel .snakey-season-options{transform-origin:0 0;animation-name:snakeySeasonMenuIn;left:0}.snakey-season-coming-page{padding:1rem}.snakey-season-coming-panel{min-height:15rem}.snakey-season2-shell{padding:.85rem}.snakey-season2-runtime{align-items:flex-start}.snakey-season2-level-screen{padding:5.5rem 1rem 1.5rem}.snakey-season2-level-list,.snakey-season2-status{grid-template-columns:1fr}.snakey-season2-game-screen{justify-content:flex-start;padding:.4rem .55rem .5rem}.snakey-season2-hud{gap:.5rem;margin-bottom:.45rem;padding:0 .25rem}.snakey-season2-score,.snakey-season2-level-pill,.snakey-season2-menu-btn{padding:.48rem .75rem}.snakey-season2-board-container{flex:0 auto;width:100%}.snakey-season2-game-board{max-height:52vh}.snakey-season2-controls{flex-wrap:wrap;gap:.9rem;width:100%;margin-top:.45rem}.snakey-season2-keypad .key-indicator{width:4rem;height:4rem;font-size:1.65rem}.snakey-season2-message{align-items:flex-start}}.snakey-settings-panel select{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;padding:.5rem}.snakey-setting-row{grid-template-columns:1fr auto;align-items:center}.snakey-setting-row input[type=checkbox]{width:18px;height:18px}.snakey-tutorial-active .game-screen>:not(.snakey-tutorial-focus){filter:brightness(.64)saturate(.78);transition:filter .25s}.snakey-tutorial-focus{z-index:82;animation:1.8s ease-in-out infinite snakeyTutorialFocus;position:relative;filter:none!important}.snakey-tutorial-layer{z-index:88;pointer-events:none;padding:clamp(1rem,3vw,2.25rem);display:flex;position:fixed;inset:0}.snakey-tutorial-layer--hud,.snakey-tutorial-layer--board,.snakey-tutorial-layer--controls{justify-content:flex-end;align-items:center}.snakey-tutorial-card{pointer-events:auto;color:#f5f5f5;background:#141414;border:1px solid #3b3b3b;border-radius:1.15rem;width:min(23rem,100vw - 2rem);margin-right:clamp(0rem,1.5vw,1.25rem);padding:clamp(1.25rem,3vw,1.65rem);animation:.25s ease-out both snakeyTutorialCardIn;position:relative;box-shadow:0 20px 60px #0000004d}.snakey-tutorial-route-arrow{color:#d9d9d9;pointer-events:none;position:absolute;top:50%;left:-4.5rem}.snakey-tutorial-route-arrow--controls{top:72%}.snakey-tutorial-route-arrow span{font-family:Segoe UI Symbol,Segoe UI,sans-serif;font-size:3.1rem;line-height:.8}.snakey-tutorial-kicker{color:#b8b8b8;letter-spacing:.08em;justify-content:space-between;gap:1rem;margin-bottom:.75rem;font-size:.7rem;font-weight:700;display:flex}.snakey-tutorial-progress{background:#303030;border-radius:999px;height:4px;margin-bottom:1.2rem;overflow:hidden}.snakey-tutorial-progress span{border-radius:inherit;background:#e8e8e8;height:100%;transition:width .2s;display:block}.snakey-tutorial-card h2{letter-spacing:-.025em;color:#f5f5f5;margin:0 0 .5rem;font-family:Segoe UI Variable Display,Segoe UI,Inter,sans-serif;font-size:clamp(1.5rem,4.6vw,1.9rem);font-weight:700}.snakey-tutorial-card p{color:#b8b8b8;margin:0;font-size:1rem;line-height:1.5}.snakey-tutorial-command{background:#202020;border:1px solid #404040;border-radius:.85rem;align-items:center;gap:1rem;margin-top:1rem;padding:.85rem;display:flex}.snakey-tutorial-direction-arrow{color:#e8e8e8;flex:none;place-items:center;width:3rem;height:3rem;font-size:2.1rem;line-height:1;display:inline-grid}.snakey-tutorial-key{align-items:center;gap:.8rem;display:flex}.snakey-tutorial-key small{color:#b8b8b8;letter-spacing:.08em;font-size:.75rem;font-weight:700}.snakey-tutorial-key span{color:#141414;background:#e8e8e8;border:1px solid #d0d0d0;border-radius:.65rem;justify-content:center;align-items:center;min-width:3rem;height:3rem;font-size:1.5rem;display:inline-flex;box-shadow:0 3px #686868}.snakey-tutorial-actions{justify-content:flex-end;margin-top:1.25rem;display:flex}.snakey-tutorial-next{color:#141414;min-width:8rem;min-height:2.75rem;box-shadow:none;letter-spacing:0;cursor:pointer;background:#e8e8e8;border:1px solid #e8e8e8;border-radius:.7rem;padding:.75rem 1rem;font-weight:700}.snakey-tutorial-next:hover{background:#d0d0d0}.snakey-tutorial-next:focus-visible{outline-offset:3px;outline:3px solid #f5f5f5}.snakey-tutorial-next span{margin-left:.5rem}@keyframes snakeyTutorialCardIn{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes snakeyTutorialFocus{0%,to{box-shadow:0 0 #fff0}50%{box-shadow:0 0 0 1px #e2e8f033,0 0 24px #e2e8f014}}@keyframes snakeyTutorialArrow{0%,to{opacity:.78;transform:translate(0)}50%{opacity:1;transform:translate(-.5rem)}}@media (max-width:768px){.snakey-level-screen{gap:1.2rem}.snakey-level-back-btn{width:100%}.snakey-level-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.snakey-settings-panel{bottom:4.5rem;right:1rem}.snakey-game-menu-button{left:max(.75rem, env(safe-area-inset-left));bottom:max(.75rem, env(safe-area-inset-bottom));width:3rem;min-width:3rem;height:3rem;padding:0}.snakey-game-menu-button span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.snakey-tutorial-layer--board,.snakey-tutorial-layer--controls,.snakey-tutorial-layer--hud{justify-content:flex-end;align-items:center;padding:.75rem}.snakey-tutorial-card{margin-right:0}.snakey-tutorial-route-arrow{display:none}.snakey-tutorial-route-arrow span{font-size:2.3rem}.snakey-tutorial-route-arrow small{display:none}}.game-board.snakey-binary-rooms-active{filter:grayscale();box-shadow:none!important;background:#000!important}.game-board.snakey-binary-rooms-active:before{display:none!important}.snakey-root .snakey-briefing-overlay{z-index:100;background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.snakey-root .snakey-briefing-card{background:var(--bg-primary);width:min(100%,30rem);max-height:calc(100dvh - 2rem);color:var(--text-primary);text-align:center;border:1px solid #94a3b857;border-radius:.85rem;padding:clamp(1.15rem,3vw,1.65rem);overflow-y:auto;box-shadow:0 18px 42px #0000003d}.snakey-briefing-eyebrow{color:var(--text-tertiary);letter-spacing:.08em;margin-bottom:.65rem;font-size:.72rem;font-weight:800;line-height:1.5}.snakey-briefing-card h2{color:var(--text-primary);margin:0 0 1rem;font-size:clamp(1.45rem,5vw,1.8rem);font-weight:800;line-height:1.2}.snakey-briefing-copy{margin-bottom:1.5rem}.snakey-briefing-copy p{color:var(--text-secondary);margin:0 0 .65rem;font-size:1.05rem;font-weight:500;line-height:1.6}.snakey-root .snakey-briefing-start{background:var(--accent-color);width:100%;min-height:3.15rem;color:var(--bg-primary);cursor:pointer;border:0;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;font-size:1rem;font-weight:750;display:flex}.snakey-root .snakey-briefing-start:hover{box-shadow:0 8px 20px var(--shadow-color)}.snakey-root .snakey-briefing-start:focus-visible{outline:3px solid var(--text-primary);outline-offset:4px}.snakey-briefing-shortcut{opacity:.88;font-size:.75rem;font-weight:500}@media (hover:none){.snakey-briefing-shortcut{display:none}}.snakey-root .snakey-level-card--special{--bg-secondary:#ece3f8;--border-color:#bca3dc;--text-primary:#442766;--text-secondary:#624881;box-shadow:0 5px 18px #7e57ae24}.snakey-root .snakey-level-card--special:hover{box-shadow:0 8px 24px #7e57ae3b}.snakey-root .snakey-level-card--pro{--bg-secondary:#faf5e9;--border-color:#d9c69a;--text-primary:#705326;--text-secondary:#806b45;--shadow-color:#9b762f24}.snakey-root .snakey-level-card--pro:hover{--border-color:#bea16a}.snakey-root.dark-mode .snakey-level-card--pro{--bg-secondary:#29251d;--border-color:#665639;--text-primary:#e6cc94;--text-secondary:#c1ad85}.snakey-root.dark-mode .snakey-level-card--pro:hover{--border-color:#a68a51}.snakey-root .game-board.snakey-size-rooms-active{box-shadow:none;border:none}.snakey-root .game-board.snakey-size-rooms-active:before{display:none}
