:root{--ink:oklch(18% 0.025 230);--ink-soft:oklch(30% 0.035 225);--panel:oklch(97% 0.012 210);--panel-strong:oklch(94% 0.018 210);--accent:oklch(55% 0.16 215);--accent-dark:oklch(42% 0.14 220);--signal:oklch(70% 0.18 145);--signal-warm:oklch(78% 0.16 75);--focus-ring:oklch(78% 0.16 75);--glass:color-mix(in oklch,var(--panel) 82%,transparent);--shadow:0 24px 60px color-mix(in oklch,var(--accent-dark) 22%,transparent);--taskbar-h:58px;--desk-pad:24px;--desk-gap:16px;--radius-soft:6px;--radius-hard:2px;--wallpaper-image:none}*{box-sizing:border-box;margin:0}*,body{padding:0}body{background:radial-gradient(620px 340px at 18% 16%,color-mix(in oklch,var(--signal) 24%,transparent),transparent 70%),radial-gradient(680px 420px at 84% 22%,color-mix(in oklch,var(--signal-warm) 22%,transparent),transparent 72%),linear-gradient(140deg,oklch(18% .04 230) 0,oklch(24% .05 210) 44%,oklch(30% .07 155) 100%);color:var(--ink);font-family:Saira,Avenir Next,Segoe UI,sans-serif;height:100vh;opacity:0;overflow:hidden;transform:translateY(6px);transition:opacity .6s ease,transform .6s ease}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}body.is-ready{opacity:1;transform:translateY(0)}.mobile-warning{align-items:center;backdrop-filter:blur(3px);background:rgba(8,10,18,.92);display:none;inset:0;justify-content:center;padding:24px;position:fixed;text-align:center;z-index:2000}.mobile-warning__panel{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 20px 40px rgba(0,0,0,.35);max-width:520px;padding:22px 20px}.mobile-warning__title{color:#f0f4ff;font-size:1.1rem;letter-spacing:2px;margin-bottom:10px;text-transform:uppercase}.mobile-warning__text{color:#cbd3e6;font-size:.95rem;line-height:1.4;margin-bottom:16px}.mobile-warning__actions{display:flex;justify-content:center}.mobile-warning__btn{align-items:center;background:var(--accent);border-radius:4px;box-shadow:0 10px 20px rgba(6,10,22,.32);color:#fff;display:inline-flex;font-size:.85rem;justify-content:center;letter-spacing:1.5px;min-height:44px;padding:10px 16px;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease}.mobile-warning__btn:hover{box-shadow:0 14px 24px rgba(6,10,22,.38);transform:translateY(-1px)}@media (max-width:860px){body{background:radial-gradient(520px 280px at 15% 12%,color-mix(in oklch,var(--signal) 18%,transparent),transparent 72%),linear-gradient(145deg,oklch(18% .04 230),oklch(25% .06 160));height:auto;min-height:100vh;min-height:100dvh;overflow:auto}.mobile-warning{backdrop-filter:none;background:rgba(8,10,18,.72);display:block;inset:auto;padding:12px;position:static;text-align:left}.mobile-warning__panel{max-width:none;padding:12px}.mobile-warning__actions{justify-content:flex-start}}.desktop{display:flex;flex-direction:column;gap:var(--desk-gap);height:100vh;margin:0 auto;padding:var(--desk-pad);position:relative;width:100vw}.wallpaper{background:var(--wallpaper-image),radial-gradient(520px 320px at 15% 20%,hsla(0,0%,100%,.12),transparent 70%),radial-gradient(620px 420px at 85% 15%,hsla(0,0%,100%,.1),transparent 70%),radial-gradient(520px 420px at 50% 80%,hsla(0,0%,100%,.08),transparent 70%);background-position:50%,50%,50%,50%;background-repeat:no-repeat;background-size:cover,auto,auto,auto;inset:0;position:absolute;z-index:0}.wallpaper:after{background-image:linear-gradient(transparent 95%,hsla(0,0%,100%,.04) 96%),linear-gradient(90deg,transparent 95%,hsla(0,0%,100%,.04) 96%);background-size:40px 40px;content:"";inset:0;mix-blend-mode:screen;opacity:.25;position:absolute}.desktop-icons{height:1px;left:30px;position:absolute;top:40px;width:1px;z-index:2}.desktop-icon,.file-icon{background:#10182f;border:1px solid rgba(241,244,255,.16);color:#f1f4ff;cursor:pointer;font-family:inherit;font-size:.82rem;gap:8px;justify-items:center;min-height:88px;padding:8px 6px;position:absolute;text-align:center;text-decoration:none;touch-action:none;user-select:none;width:88px}.desktop-icon,.file-icon,.icon-box{border-radius:var(--radius-hard);display:grid}.icon-box{backdrop-filter:blur(6px);background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.25);color:#fff;font-weight:600;height:56px;letter-spacing:.5px;place-items:center;width:56px}.icon-box svg{fill:#f5f7ff;height:30px;opacity:.9;width:30px}.file-badge{background:hsla(0,0%,100%,.2);border-radius:6px;font-size:.65rem;letter-spacing:1px;padding:2px 6px;text-transform:uppercase}.window{backdrop-filter:blur(10px);background:var(--glass);border:1px solid hsla(0,0%,100%,.65);border-radius:var(--radius-soft);box-shadow:var(--shadow);display:flex;flex-direction:column;height:calc(100vh - var(--desk-pad)*2 - var(--taskbar-h) - var(--desk-gap));opacity:0;overflow:hidden;pointer-events:none;position:relative;transform:translateY(12px) scale(.985);transition:opacity .35s ease,transform .35s ease;width:min(980px,100%);z-index:3}.window.is-open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.window-bar{align-items:center;background:hsla(0,0%,100%,.9);border-bottom:1px solid rgba(28,40,69,.1);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 20px}.window-controls{display:flex;gap:8px}.dot{--dot:#ff5f57;background:transparent;border:none;border-radius:50%;cursor:pointer;display:grid;height:44px;padding:0;place-items:center;width:44px}.dot:before{background:var(--dot);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);content:"";height:12px;width:12px}.dot.yellow{--dot:#febc2e}.dot.green{--dot:#28c840}.window-title{color:var(--ink-soft);font-size:.85rem}.contact-line{color:var(--ink-soft);display:flex;flex-wrap:wrap;font-size:.94rem;gap:8px 14px;margin-top:8px}.contact-item{align-items:center;background:rgba(31,78,214,.08);border:1px solid rgba(31,78,214,.16);border-radius:999px;color:inherit;display:inline-flex;gap:6px;padding:4px 8px;text-decoration:none;white-space:nowrap}a.contact-item:hover{border-color:color-mix(in oklch,var(--accent) 42%,transparent);color:var(--accent-dark)}.contact-form{background:hsla(0,0%,100%,.65);border:1px solid rgba(31,78,214,.15);border-radius:var(--radius-soft);display:grid;gap:10px;margin-top:18px;padding:14px}.contact-form label{color:var(--ink-soft);font-size:.86rem;letter-spacing:1px;text-transform:uppercase}.contact-form input,.contact-form textarea{background:hsla(0,0%,100%,.9);border:1px solid rgba(31,78,214,.2);border-radius:var(--radius-hard);color:var(--ink);font-family:inherit;font-size:.95rem;padding:10px 12px;width:100%}.contact-form textarea{min-height:100px;resize:vertical}.contact-form button{background:var(--accent);border:1px solid var(--accent-dark);border-radius:var(--radius-hard);color:#fff;cursor:pointer;font-size:.84rem;justify-self:start;letter-spacing:1px;min-height:44px;padding:8px 14px;text-transform:uppercase}.contact-overlay{align-items:center;background:rgba(12,18,36,.35);display:none;inset:0;justify-content:center;padding:24px;position:absolute;z-index:5}.contact-overlay.is-open{display:flex}.contact-panel{background:hsla(0,0%,100%,.96);border:1px solid rgba(31,78,214,.2);border-radius:var(--radius-soft);box-shadow:var(--shadow);display:grid;gap:12px;padding:18px;width:min(520px,100%)}.contact-panel-header{align-items:center;display:flex;justify-content:space-between}.contact-panel-title{color:var(--ink-soft);font-size:.88rem;letter-spacing:2px;text-transform:uppercase}.contact-panel-close{background:rgba(31,78,214,.08);border:1px solid rgba(31,78,214,.2);border-radius:8px;color:var(--ink);cursor:pointer;min-height:44px;padding:6px 10px}.window-actions{display:flex;flex-wrap:wrap;gap:10px}.btn{align-items:center;background:var(--accent);border:1px solid var(--accent-dark);border-radius:var(--radius-hard);color:#fff;display:inline-flex;font-size:.84rem;justify-content:center;letter-spacing:1px;min-height:44px;padding:8px 13px;text-decoration:none;text-transform:uppercase}.btn.secondary{background:transparent;color:var(--accent-dark)}.window-body{background:linear-gradient(180deg,hsla(0,0%,100%,.85),rgba(245,247,252,.9));flex:1 1 auto;overflow:auto;padding:28px;position:relative}#snakeWindow .window-body{background:transparent;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:8px}#snakeWindow{background:transparent;border:0;box-shadow:none}#snakeWindow .window-bar{background:rgba(10,14,28,.6);border-bottom:1px solid hsla(0,0%,100%,.12);color:#e9edff}#snakeWindow .window-title{color:#e9edff}#snakeWindow .game-meta{background:rgba(10,14,28,.55);border:1px solid hsla(0,0%,100%,.12);border-radius:10px;color:#e9edff;font-size:.86rem;gap:12px;padding:6px 10px;text-shadow:0 1px 6px rgba(0,0,0,.55)}#snakeWindow .game-meta strong{color:#9bffcf;text-shadow:0 1px 6px rgba(0,0,0,.45)}#snakeWindow #snakeStatusWeb{background:rgba(47,107,255,.18);border:1px solid rgba(47,107,255,.35);border-radius:999px;padding:2px 6px}#snakeWindow #snakeStatusWeb.is-flash{animation:statusFlash .8s ease}#snakeWindow #snakeBonusTimer{background:rgba(20,26,44,.6);border:1px solid hsla(0,0%,100%,.15);border-radius:999px;font-weight:600;padding:2px 6px}#snakeWindow.has-multiplier #snakeScoreWeb{color:#ffd166;text-shadow:0 1px 6px rgba(0,0,0,.45)}#snakeWindow.has-speed #snakeStatusWeb{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.16)}#snakeBestWeb.is-record{animation:recordSpark 1.2s ease}#snakeWindow .game-screen .board{position:relative}#snakeWindow .fx-layer{inset:0;overflow:visible;pointer-events:none;position:absolute;z-index:3}#snakeWindow .fx-pop{animation:popFloat 1s ease-out forwards;font-weight:700;letter-spacing:.5px;position:absolute;text-shadow:0 2px 8px rgba(0,0,0,.45)}#snakeWindow .fx-pop.bonus{animation:popFloat 1.2s ease-out forwards}#snakeWindow .fx-burst{animation:burst .6s ease-out forwards;background:radial-gradient(circle,hsla(0,0%,100%,.9) 0,hsla(0,0%,100%,0) 70%);border-radius:999px;height:10px;position:absolute;width:10px}#snakeWindow .fx-spark{animation:spark .9s ease-out forwards;background:hsla(0,0%,100%,.9);border-radius:999px;box-shadow:0 0 10px hsla(0,0%,100%,.6);height:6px;position:absolute;width:6px}#snakeWindow .game-screen.is-flash{animation:screenFlash .45s ease}#snakeWindow .game-screen.is-pulse{animation:bonusPulseBg 1.4s ease-in-out infinite}.game-screen .cell.trail-1{color:#b7ffd9;text-shadow:0 1px 4px rgba(0,0,0,.45)}.game-screen .cell.trail-2{color:#a2f2c8;text-shadow:0 1px 4px rgba(0,0,0,.45)}.game-screen .cell.trail-3{color:#7fe3b0;text-shadow:0 1px 4px rgba(0,0,0,.45)}@keyframes popFloat{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-120%) scale(1.1)}}@keyframes burst{0%{opacity:.9;transform:translate(-50%,-50%) scale(.6)}to{opacity:0;transform:translate(-50%,-50%) scale(2.6)}}@keyframes spark{0%{opacity:.9;transform:translate(-50%,-50%) scale(.9)}to{opacity:0;transform:translate(-50%,-120%) scale(.4)}}@keyframes screenFlash{0%{box-shadow:inset 0 0 0 hsla(0,0%,100%,0)}50%{box-shadow:inset 0 0 30px hsla(0,0%,100%,.25)}to{box-shadow:inset 0 0 0 hsla(0,0%,100%,0)}}@keyframes bonusPulseBg{0%{box-shadow:inset 0 0 0 hsla(0,0%,100%,0)}50%{box-shadow:inset 0 0 22px hsla(0,0%,100%,.16)}to{box-shadow:inset 0 0 0 hsla(0,0%,100%,0)}}@keyframes statusFlash{0%{filter:brightness(1);transform:scale(1)}40%{filter:brightness(1.4);transform:scale(1.06)}to{filter:brightness(1);transform:scale(1)}}@keyframes recordSpark{0%{text-shadow:0 0 0 transparent;transform:scale(1)}35%{text-shadow:0 2px 10px rgba(0,0,0,.45);transform:scale(1.2)}to{text-shadow:0 0 0 transparent;transform:scale(1)}}.identity{align-items:start;display:grid;gap:20px;grid-template-columns:1.2fr 1fr}.identity h1{color:var(--ink);font-size:clamp(2.1rem,4vw,3.8rem);letter-spacing:1px;line-height:.95}.identity p{color:var(--ink-soft);margin-top:8px}.card{background:var(--panel);border:1px solid #e0e6f2;border-radius:var(--radius-hard);padding:16px 18px}.section{margin-top:24px}.section-title{color:var(--accent-dark);font-size:.92rem;letter-spacing:2px;margin-bottom:10px;margin-top:0;text-transform:uppercase}.summary{color:var(--ink-soft);font-size:1rem;line-height:1.6;max-width:78ch;overflow-wrap:anywhere}.exp-item{border-bottom:1px solid #e2e7f2;padding:14px 0}.exp-head{display:flex;flex-wrap:wrap;font-weight:600;gap:8px;justify-content:space-between}.exp-company{color:var(--accent-dark)}.exp-desc{color:var(--ink-soft);font-size:.98rem;line-height:1.55;margin-top:8px;overflow-wrap:anywhere}.skills{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.skill{background:var(--panel-strong);border:1px solid #e2e7f2;border-radius:var(--radius-hard);padding:12px}.skill span{color:var(--ink-soft);display:block;font-size:.9rem;margin-top:4px}.game-panel{align-items:stretch;flex:1 1 auto;grid-template-rows:auto minmax(0,1fr);height:100%;justify-items:stretch;min-height:0}.game-panel,.game-top{display:grid;gap:8px;width:100%}.game-top{align-items:center;grid-template-columns:1fr auto}.game-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.game-badge{background:#2f6bff;border:1px solid #1f4ed6;border-radius:var(--radius-hard);color:#f7f9ff;cursor:pointer;font-size:.82rem;letter-spacing:1px;min-height:44px;padding:6px 10px;text-shadow:0 1px 0 rgba(0,0,0,.35);text-transform:uppercase}.game-screen{align-items:center;background:radial-gradient(600px 280px at 50% 20%,rgba(120,255,190,.08),transparent 70%),linear-gradient(180deg,#070a0f,#0a111a);border:1px solid rgba(48,255,128,.28);border-radius:var(--radius-hard);box-shadow:inset 0 0 18px hsla(0,0%,100%,.08);color:#c8f7d2;display:flex;flex:1 1 auto;font-family:Courier New,monospace;font-size:clamp(.8rem,1.1vw,.95rem);height:100%;justify-content:center;line-height:1.05;max-height:100%;min-height:0;overflow:hidden;padding:8px;position:relative;text-align:left;white-space:pre;width:100%;--cell-size:14px}.game-screen:before{background:linear-gradient(hsla(0,0%,100%,.04),rgba(0,0,0,.08));mix-blend-mode:screen}.game-screen:after,.game-screen:before{content:"";inset:0;pointer-events:none;position:absolute}.game-screen:after{background:repeating-linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.18) 1px,transparent 0,transparent 3px);opacity:.25}.game-screen .board{display:inline-block;font-size:calc(var(--cell-size)*.9);text-align:left}.game-screen .cell{color:#5b6b7c;display:inline-block;height:var(--cell-size);line-height:var(--cell-size);text-align:center;width:var(--cell-size)}.game-screen .cell.head{color:#9bffcf;text-shadow:0 1px 4px rgba(0,0,0,.45)}.game-screen .cell.body{color:#6fe8a4}.game-screen .cell.food{color:#ffb74c;text-shadow:0 1px 4px rgba(0,0,0,.45)}.game-screen .cell.bonus{animation:bonusPulse .9s ease-in-out infinite;color:#7ee7ff;text-shadow:0 1px 4px rgba(0,0,0,.45)}.game-screen .cell.bonus-speed{color:#7ee7ff}.game-screen .cell.bonus-slow{color:#ff7ab6;text-shadow:0 1px 4px rgba(0,0,0,.45)}.game-screen .cell.bonus-x2{color:#ffd166;text-shadow:0 1px 4px rgba(0,0,0,.45)}.game-screen .cell.bonus-mega{color:#c6ff4c;text-shadow:0 1px 4px rgba(0,0,0,.45)}@keyframes bonusPulse{0%{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.4);transform:scale(1.12)}to{filter:brightness(1);transform:scale(1)}}.game-btn{background:#2f6bff;border:1px solid #1f4ed6;border-radius:var(--radius-hard);color:#f7f9ff;cursor:pointer;font-size:.82rem;letter-spacing:1px;min-height:44px;padding:6px 10px;text-shadow:0 1px 0 rgba(0,0,0,.35);text-transform:uppercase;transition:transform .12s ease,background .12s ease}.game-btn:hover{background:#3b78ff;transform:translateY(-1px)}.game-meta{align-items:center;color:var(--ink-soft);font-size:.86rem;gap:12px}.game-actions,.game-meta{display:flex;flex-wrap:wrap;justify-content:center}.game-actions{gap:8px}.game-hint{color:#7d879a;font-size:.82rem}.dpad{background:rgba(8,12,22,.6);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-soft);display:grid;gap:6px;grid-template-columns:repeat(3,46px);grid-template-rows:repeat(3,46px);justify-content:center;padding:8px;width:min(200px,100%)}@media (max-width:700px){.game-top{grid-template-columns:1fr}}@media (max-height:700px){#snakeWindow .window-body{padding:14px}.game-screen{min-height:160px}.dpad{grid-template-columns:repeat(3,40px);grid-template-rows:repeat(3,40px)}}.dpad button{background:rgba(20,26,44,.65);border:1px solid hsla(0,0%,100%,.18);border-radius:var(--radius-hard);color:#e7ecff;cursor:pointer;font-size:.9rem;user-select:none}.dpad button:active{background:rgba(47,107,255,.22);transform:translateY(1px)}.dpad .empty{visibility:hidden}.sound-toggle{align-items:center;color:#9fb0ff;display:inline-flex;font-size:.82rem;gap:6px;letter-spacing:1px;min-height:44px;text-transform:uppercase}.sound-toggle input{accent-color:var(--accent)}.sound-slider{align-items:center;color:#9fb0ff;display:inline-flex;font-size:.82rem;gap:6px;letter-spacing:1px;min-height:44px;text-transform:uppercase}.sound-slider input[type=range]{width:90px}.taskbar{align-items:center;background:rgba(10,14,28,.78);border-radius:var(--radius-soft);bottom:var(--desk-pad);box-shadow:0 12px 30px rgba(12,18,36,.35);color:#e7ebff;display:flex;height:var(--taskbar-h);justify-content:space-between;left:50%;padding:10px 14px;position:absolute;transform:translateX(-50%);width:min(980px,calc(100% - var(--desk-pad)*2));z-index:3}.taskbar-left,.taskbar-right{align-items:center;display:flex;gap:10px}.clock{display:grid;justify-items:end;line-height:1.1}.clock,.task-chip{background:hsla(0,0%,100%,.12);border-radius:var(--radius-hard);font-size:.82rem;letter-spacing:1px;padding:6px 10px;text-transform:uppercase}.start-btn{background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-hard);color:#eef2ff;gap:8px;padding:6px 12px;text-decoration:none}.start-btn,.task-app{align-items:center;cursor:pointer;display:inline-flex;font-size:.82rem;letter-spacing:1px;min-height:44px;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.task-app{background:rgba(47,107,255,.25);border:1px solid rgba(47,107,255,.5);border-radius:var(--radius-hard);color:inherit;font-family:inherit;gap:6px;padding:6px 10px}.start-btn.is-active,.task-app.is-minimized{animation:taskPulse 1.4s ease-in-out infinite;background:rgba(47,107,255,.32);border-color:rgba(47,107,255,.6);box-shadow:0 0 0 1px hsla(0,0%,100%,.22),0 10px 22px rgba(9,18,38,.45)}@keyframes taskPulse{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.03)}to{transform:translateY(0) scale(1)}}.start-menu{background:rgba(10,14,28,.92);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-soft);bottom:calc(var(--desk-pad) + var(--taskbar-h) + 12px);box-shadow:0 18px 40px rgba(9,18,38,.45);color:#e9edff;left:var(--desk-pad);opacity:0;padding:14px;pointer-events:none;position:absolute;transform:translateY(8px) scale(.98);transform-origin:bottom left;transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;visibility:hidden;width:min(320px,calc(100vw - var(--desk-pad)*2));z-index:4}.start-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);transition:opacity .2s ease,transform .2s ease;visibility:visible}.start-title{color:#9fb0ff;font-size:.82rem;letter-spacing:2px;margin-bottom:10px;text-transform:uppercase}.start-list{display:grid;gap:8px}.start-item{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-hard);display:flex;font-size:.9rem;justify-content:space-between;padding:8px 10px}.start-item a,.start-item button{align-items:center;background:transparent;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;min-height:44px;text-decoration:none}.settings-panel{background:rgba(10,14,28,.94);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-soft);box-shadow:0 18px 40px rgba(9,18,38,.45);color:#e9edff;opacity:0;padding:14px;pointer-events:none;position:absolute;transform:translateY(8px) scale(.98);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;visibility:hidden;width:min(360px,calc(100vw - var(--desk-pad)*2));z-index:5}.settings-panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);transition:opacity .2s ease,transform .2s ease;visibility:visible}.settings-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.settings-title{color:#9fb0ff;font-size:.82rem;letter-spacing:2px;text-transform:uppercase}.settings-close{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);border-radius:6px;color:#e9edff;cursor:pointer;height:44px;width:44px}.wallpaper-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.wallpaper-btn{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-hard);color:inherit;cursor:pointer;display:grid;font-size:.82rem;gap:6px;justify-items:center;letter-spacing:1px;min-height:44px;padding:8px 6px;text-transform:uppercase;transition:transform .2s ease,border .2s ease,background .2s ease}.wallpaper-btn:hover{background:hsla(0,0%,100%,.14);transform:translateY(-1px)}.wallpaper-swatch{border:1px solid hsla(0,0%,100%,.2);border-radius:6px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08);height:28px;width:100%}.swatch-original{background:radial-gradient(520px 320px at 15% 20%,hsla(0,0%,100%,.12),transparent 70%),radial-gradient(620px 420px at 85% 15%,hsla(0,0%,100%,.1),transparent 70%),radial-gradient(520px 420px at 50% 80%,hsla(0,0%,100%,.08),transparent 70%)}.swatch-cobalt{background:linear-gradient(140deg,#0f172a,#1b2a4a 45%,#3b4aa1)}.swatch-aurora{background:linear-gradient(120deg,#0f172a,#0b3b5c 40%,#00c2ff)}.swatch-sunset{background:linear-gradient(140deg,#200f2f,#6a1f5f 45%,#ff7a59)}.swatch-graphite{background:linear-gradient(135deg,#0b0d14,#111827 50%,#1f2937)}.swatch-jardin{background:linear-gradient(135deg,#0a1f1b,#0d4f3d 45%,#44c08a)}.swatch-horizon{background:linear-gradient(140deg,#0c1322,#1c243b 35%,#f5d76e)}.context-menu{background:rgba(10,14,28,.95);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-soft);box-shadow:0 18px 40px rgba(9,18,38,.45);color:#e9edff;min-width:180px;opacity:0;padding:6px;pointer-events:none;position:absolute;transform:translateY(6px) scale(.98);transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s;visibility:hidden;z-index:6}.context-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);transition:opacity .15s ease,transform .15s ease;visibility:visible}.context-item{background:transparent;border:none;border-radius:var(--radius-hard);color:inherit;cursor:pointer;font:inherit;min-height:44px;padding:8px 10px;text-align:left;width:100%}.context-item:hover{background:hsla(0,0%,100%,.12)}.window-controls .min-btn,.window-controls .min-btn-snake{--dot:#febc2e}.window-controls .close-btn,.window-controls .close-btn-snake{--dot:#ff5f57}.window-controls .max-btn,.window-controls .max-btn-snake{--dot:#28c840}.window.is-minimized{opacity:0;pointer-events:none;transform:translateY(20px) scale(.98)}.window.is-maximized{height:calc(100vh - var(--desk-pad)*2 - var(--taskbar-h) - var(--desk-gap));left:var(--desk-pad)!important;top:var(--desk-pad)!important;width:calc(100vw - var(--desk-pad)*2)}#snakeWindow.is-maximized{border-radius:0;height:calc(100vh - var(--taskbar-h) - var(--desk-gap));left:0!important;top:0!important;width:100vw}@media (max-width:900px){:root{--desk-pad:18px;--taskbar-h:64px;--desk-gap:12px}.identity,.skills{grid-template-columns:1fr}.desktop-icons{gap:12px;grid-auto-columns:min-content;grid-auto-flow:column;left:18px;top:18px}.window{width:100%}.window-body{padding:22px}.taskbar{width:100%}}@media (max-width:640px){:root{--desk-pad:14px;--taskbar-h:72px;--desk-gap:10px}.desktop-icons{left:14px;top:12px}.icon-box{border-radius:var(--radius-hard);height:48px;width:48px}.desktop-icon,.file-icon{font-size:.82rem;width:70px}.window-bar{align-items:flex-start}.window-title{order:3;width:100%}.btn,.window-actions{width:100%}.btn{text-align:center}.taskbar{align-items:flex-start;flex-direction:column;gap:8px}.taskbar-left,.taskbar-right{flex-wrap:wrap}.start-menu{bottom:calc(var(--desk-pad) + var(--taskbar-h) + 8px)}}@media (max-width:860px){.desktop{display:block;height:auto;min-height:100vh;min-height:100dvh;padding:12px;width:100%}#snakeWindow,.context-menu,.desktop-icons,.settings-panel,.start-menu,.taskbar,.wallpaper{display:none!important}.window{border-radius:10px;height:auto!important;left:auto!important;min-height:0;opacity:1;pointer-events:auto;position:relative!important;top:auto!important;transform:none;width:100%!important}#cvWindow{display:flex}.window-bar{gap:10px;padding:12px}.window-controls{display:none}.window-actions,.window-actions .btn{width:100%}.window-body{overflow:visible;padding:18px}.identity{grid-template-columns:1fr}.identity h1{font-size:clamp(2.4rem,14vw,4rem)}.contact-line{gap:8px}.contact-item{overflow-wrap:anywhere;white-space:normal}.skills{grid-template-columns:1fr}.contact-overlay{position:fixed}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.bonusPulse,.game-screen .cell.bonus,.snakeWindow,.start-btn.is-active,.task-app.is-minimized{animation:none!important}}