@import 'https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700;900&family=Share+Tech+Mono&family=Rajdhani:wght@500;700&display=swap';:root{--phoenix-red:#c5003c;--phoenix-orange:#ff6a00;--phoenix-gold:#ffcc00;--cyber-cyan:#4dd9c9;--bg-black:#0a0a0a;--ok:#3dff7a}*{box-sizing:border-box}body{margin:0;background:var(--bg-black);color:#e8e8e8;font-family:share tech mono,monospace}a{color:inherit}.glitch-link{position:relative;display:inline-block;color:var(--phoenix-gold);text-decoration:none;letter-spacing:1px;transition:text-shadow .2s ease}.glitch-link::before,.glitch-link::after{content:attr(data-text);position:absolute;left:0;top:0;width:100%;overflow:hidden;opacity:0;pointer-events:none;background:var(--bg-black)}.glitch-link::before{color:var(--phoenix-red);z-index:-1}.glitch-link::after{color:var(--cyber-cyan);z-index:-2}.glitch-link:hover{text-shadow:0 0 8px var(--phoenix-orange),0 0 16px var(--phoenix-red)}.glitch-link:hover::before{opacity:.8;animation:glitch-anim-1 .35s steps(2,end)infinite}.glitch-link:hover::after{opacity:.8;animation:glitch-anim-2 .35s steps(2,end)infinite}@keyframes glitch-anim-1{0%{clip-path:inset(0 0 90% 0);transform:translate(-2px,-1px)}50%{clip-path:inset(40% 0 40% 0);transform:translate(2px,1px)}100%{clip-path:inset(80% 0 0 0);transform:translate(-1px,2px)}}@keyframes glitch-anim-2{0%{clip-path:inset(20% 0 60% 0);transform:translate(2px,0)}50%{clip-path:inset(60% 0 10% 0);transform:translate(-2px,1px)}100%{clip-path:inset(10% 0 70% 0);transform:translate(1px,-1px)}}@media(prefers-reduced-motion:reduce){.glitch-link:hover::before,.glitch-link:hover::after{animation:none;opacity:0}.glitch-link:hover{text-shadow:0 0 6px var(--phoenix-orange)}}.navbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px 40px;background:rgba(10,10,10,.85);backdrop-filter:blur(6px);border-bottom:1px solid rgba(77,217,201,.25);flex-wrap:wrap;gap:12px}.navbar__brand{display:flex;align-items:center;gap:12px}.navbar__brand-text{text-decoration:none}.navbar__logo-trigger{cursor:pointer;user-select:none}@keyframes phoenix-rise{0%{transform:translateY(0)scale(1);filter:drop-shadow(0 0 0 transparent)}30%{transform:translateY(-14px)scale(1.18);filter:drop-shadow(0 0 10px var(--phoenix-gold))drop-shadow(0 0 22px var(--phoenix-orange))drop-shadow(0 0 34px var(--phoenix-red))}60%{transform:translateY(-5px)scale(1.06);filter:drop-shadow(0 0 14px var(--phoenix-gold))}100%{transform:translateY(0)scale(1);filter:drop-shadow(0 0 0 transparent)}}.navbar__logo-trigger.rising{animation:phoenix-rise 1.1s ease-out}@media(prefers-reduced-motion:reduce){.navbar__logo-trigger.rising{animation:none}}.navbar__brand img{height:38px}.navbar__brand span{font-family:orbitron,sans-serif;font-weight:700;font-size:16px;letter-spacing:1.5px;color:var(--phoenix-gold);text-shadow:0 0 8px rgba(255,106,0,.5)}.navbar__links{display:flex;align-items:center;gap:28px;font-size:14px}.lang-switch{display:flex;gap:6px}.lang-switch a{font-family:share tech mono,monospace;font-size:12px;color:#9aa0a6;text-decoration:none;padding:2px 8px;border:1px solid rgba(77,217,201,.25)}.lang-switch a.active{color:var(--cyber-cyan);border-color:var(--cyber-cyan)}.navbar__hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;background:0 0;border:1px solid rgba(77,217,201,.3);cursor:pointer;padding:0}.navbar__hamburger span{display:block;width:18px;height:2px;background:var(--cyber-cyan);margin:0 auto;transition:transform .2s ease,opacity .2s ease}.navbar__hamburger.is-open span:nth-child(1){transform:translateY(7px)rotate(45deg)}.navbar__hamburger.is-open span:nth-child(2){opacity:0}.navbar__hamburger.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media(max-width:760px){.navbar{flex-wrap:nowrap}.navbar__hamburger{display:flex;flex-shrink:0}.navbar__brand{min-width:0}.navbar__brand-text span{display:block;word-break:break-word}.navbar__links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:rgba(10,10,10,.97);border-top:1px solid rgba(77,217,201,.25);max-height:0;overflow:hidden;transition:max-height .25s ease}.navbar__links.is-open{max-height:400px}.navbar__links a.glitch-link{display:block;width:100%;padding:14px 24px;border-bottom:1px solid rgba(255,255,255,6%)}.navbar__links .lang-switch{padding:14px 24px}}.hero{position:relative;min-height:88vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background-image:linear-gradient(180deg,rgba(10,10,10,.35) 0%,rgba(10,10,10,.55) 55%,var(--bg-black) 100%),url(/images/hero-bg.png);background-size:cover;background-position:50%;padding:40px}.hero__logo{width:110px;margin-bottom:18px;filter:drop-shadow(0 0 18px rgba(255,106,0,.6))}.hero h1{font-family:orbitron,sans-serif;font-weight:900;font-size:clamp(32px,6vw,68px);margin:0;letter-spacing:2px;color:#fff;text-shadow:0 0 6px var(--phoenix-gold),0 0 22px var(--phoenix-red),0 0 44px rgba(197,0,60,.6)}.hero p.tagline{font-family:rajdhani,sans-serif;font-size:19px;color:var(--cyber-cyan);letter-spacing:2px;margin:16px 0 10px;text-shadow:0 0 8px rgba(77,217,201,.5)}.hero p.motto{font-family:share tech mono,monospace;font-size:13px;color:#9aa0a6;letter-spacing:1px;margin:0 0 30px;font-style:italic}.hero__cta{padding:14px 34px;border:1px solid var(--phoenix-gold);color:var(--phoenix-gold);font-family:orbitron,sans-serif;letter-spacing:2px;text-decoration:none;font-size:13px;background:rgba(255,204,0,5%);box-shadow:0 0 14px rgba(255,204,0,.25),inset 0 0 12px rgba(255,204,0,.1);transition:all .2s ease}.hero__cta:hover{background:rgba(255,204,0,.15);box-shadow:0 0 24px rgba(255,204,0,.5)}.hud-mini{position:absolute;bottom:36px;right:36px;width:250px;padding:14px 18px;background:rgba(10,10,10,.8);border:1px solid var(--cyber-cyan);box-shadow:0 0 12px var(--cyber-cyan),inset 0 0 16px rgba(77,217,201,8%);font-size:12px;transition:border-color .15s ease,box-shadow .15s ease}.hud-mini.error{border-color:#ff2b4d;box-shadow:0 0 18px #ff2b4d,inset 0 0 20px rgba(255,43,77,.15);animation:hud-shake .15s linear 3}@keyframes hud-shake{0%{transform:translate(0,0)}25%{transform:translate(-2px,1px)}50%{transform:translate(2px,-1px)}75%{transform:translate(-1px,-1px)}100%{transform:translate(0,0)}}.hud-mini .row{display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px dashed rgba(255,255,255,8%)}.hud-mini .row:last-child{border-bottom:none}.hud-mini .lbl{color:#9aa0a6;letter-spacing:1px}.hud-mini .ok{color:var(--ok)}.hud-mini .warn{color:var(--phoenix-gold)}.hud-mini .crit{color:#ff2b4d}.hud-mini .dim{color:#6b7178}@media(max-width:700px){.hud-mini{position:static;margin-top:24px;width:100%;max-width:320px}}.divider{max-width:1180px;margin:24px auto;height:96px;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 12%,black 88%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 12%,black 88%,transparent 100%)}.divider img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}section.block{max-width:1180px;margin:0 auto;padding:70px 32px}.section-heading{display:flex;align-items:center;gap:18px;margin-bottom:40px}.section-heading img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(255,106,0,.5))}.section-heading h2{font-family:orbitron,sans-serif;font-size:26px;letter-spacing:2px;color:#fff;margin:0;text-shadow:0 0 10px rgba(255,106,0,.4)}.section-heading .idx{font-family:share tech mono,monospace;color:var(--cyber-cyan);font-size:13px;opacity:.7}.about-grid{display:grid;grid-template-columns:1fr;max-width:760px;margin:0 auto}.about-frame{position:relative;width:100%;aspect-ratio:1426/843;display:flex;align-items:center;justify-content:center}.about-frame img.frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.about-frame img.avatar{position:relative;width:34%;opacity:.95;filter:drop-shadow(0 0 10px rgba(255,106,0,.4))}.about-text p{line-height:1.7;color:#cfcfcf;font-size:15px}.about-text .highlight{color:var(--phoenix-gold)}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.tag-row span{padding:4px 12px;font-size:11px;letter-spacing:.5px;border:1px solid rgba(197,0,60,.5);color:var(--phoenix-orange)}.homelab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px}.homelab-card{position:relative;background:rgba(255,255,255,2%);border:1px solid rgba(255,106,0,.3);padding:22px;transition:box-shadow .2s ease,border-color .2s ease}.homelab-card:hover{border-color:var(--phoenix-orange);box-shadow:0 0 18px rgba(255,106,0,.25)}.homelab-card__corner{position:absolute;width:16px;height:16px;border:2px solid var(--phoenix-orange);filter:drop-shadow(0 0 4px var(--phoenix-orange))}.homelab-card__corner.tl{top:-1px;left:-1px;border-right:none;border-bottom:none}.homelab-card__corner.br{bottom:-1px;right:-1px;border-left:none;border-top:none}.homelab-card h3{font-family:rajdhani,sans-serif;font-size:19px;margin:0 0 8px;color:var(--phoenix-gold)}.homelab-card p{font-size:13.5px;line-height:1.6;color:#c3c3c3}.homelab-card .status{display:inline-block;margin-top:10px;font-size:11px;letter-spacing:1px;padding:3px 10px;border:1px solid var(--ok);color:var(--ok)}.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.news-card{position:relative;background:rgba(10,10,10,.85);border:1px solid rgba(77,217,201,.35);padding:20px 22px 56px;box-shadow:inset 0 0 25px rgba(77,217,201,5%);transition:box-shadow .2s ease,border-color .2s ease}.news-card:hover{border-color:rgba(77,217,201,.7);box-shadow:0 0 14px rgba(77,217,201,.25),inset 0 0 25px rgba(77,217,201,8%)}.news-card__corner{position:absolute;width:16px;height:16px;border:2px solid var(--phoenix-orange);filter:drop-shadow(0 0 4px var(--phoenix-orange))}.news-card__corner.tl{top:-1px;left:-1px;border-right:none;border-bottom:none}.news-card__corner.tr{top:-1px;right:-1px;border-left:none;border-bottom:none}.news-card__corner.bl{bottom:-1px;left:-1px;border-right:none;border-top:none}.news-card__corner.br{bottom:-1px;right:-1px;border-left:none;border-top:none}.news-card__header{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;margin-bottom:10px;letter-spacing:1px}.badge{padding:2px 10px;border:1px solid;font-weight:700}.badge.high{color:var(--phoenix-orange);text-shadow:0 0 6px rgba(255,106,0,.6)}.badge.critical{color:#ff2b4d;text-shadow:0 0 8px rgba(255,43,77,.8);animation:pulse 1.2s ease-in-out infinite}.badge.medium{color:var(--phoenix-gold);text-shadow:0 0 6px rgba(255,204,0,.6)}.badge.low{color:var(--ok);text-shadow:0 0 6px rgba(61,255,122,.6)}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.news-card__date{color:#9aa0a6}.news-card h3{font-family:orbitron,sans-serif;font-size:16px;margin:0 0 10px;line-height:1.35}.news-card p{font-size:13.5px;line-height:1.6;color:#cfcfcf;margin-bottom:16px}.news-card__footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:11px;color:#6b7178;border-top:1px dashed rgba(255,255,255,.1);padding-top:10px}.news-card__tags{list-style:none;display:flex;gap:6px;margin:0;padding:0}.news-card__tags li{padding:2px 8px;border:1px solid rgba(197,0,60,.5);color:var(--phoenix-orange);font-size:10.5px}.news-card .readmore{position:absolute;right:22px;bottom:18px;font-size:11.5px;color:var(--cyber-cyan)}@media(prefers-reduced-motion:reduce){.badge.critical{animation:none}}footer.site-footer{font-family:share tech mono,monospace;background:#050505;border-top:1px solid rgba(77,217,201,.25);padding:18px 40px;font-size:12.5px;color:var(--cyber-cyan)}.footer-line{display:flex;align-items:center;gap:.5rem}.footer-prompt{color:var(--phoenix-gold)}.footer-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 6px var(--ok);display:inline-block}.footer-bottom{display:flex;justify-content:space-between;margin-top:6px;color:#6b7178;flex-wrap:wrap;gap:.5rem}.footer-motto{font-style:italic}.footer-line .dim{opacity:.55}#footer-uptime-min{color:var(--phoenix-gold);font-weight:700}#boot-sequence{position:fixed;inset:0;z-index:999;background:var(--bg-black);color:var(--cyber-cyan);font-family:share tech mono,monospace;font-size:14px;padding:40px;display:flex;flex-direction:column;justify-content:center;transition:opacity .4s ease}#boot-sequence.hidden{opacity:0;pointer-events:none}#boot-sequence .line{min-height:1.4em}#boot-sequence .line:last-child{color:var(--ok);font-weight:700;text-shadow:0 0 8px var(--ok)}#boot-sequence .line.struck{text-decoration:line-through;opacity:.55}#boot-sequence .cursor{display:inline-block;width:8px;background:var(--ok);animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){#boot-sequence{display:none}}@media(max-width:760px){.about-grid{grid-template-columns:1fr}}.news-hero{position:relative;min-height:34vh;display:flex;flex-direction:column;justify-content:flex-end;padding:70px 40px 40px;background-image:linear-gradient(180deg,rgba(10,10,10,.35) 0%,rgba(10,10,10,.72) 60%,var(--bg-black) 100%),url(/images/hero-bg.png);background-size:cover;background-position:50% 15%;border-bottom:1px solid rgba(255,106,0,.25)}.news-hero__inner{max-width:1180px;margin:0 auto;width:100%}.news-hero__eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:2px;color:var(--cyber-cyan);margin-bottom:14px;text-transform:uppercase}.news-hero__eyebrow::before{content:"//";color:var(--phoenix-orange)}.news-hero h1{font-family:orbitron,sans-serif;font-weight:900;font-size:clamp(30px,4.4vw,52px);margin:0;color:#fff;letter-spacing:2px;text-shadow:0 0 6px var(--phoenix-gold),0 0 22px var(--phoenix-red),0 0 44px rgba(197,0,60,.5);line-height:1.15}.news-hero p.tagline{font-family:rajdhani,sans-serif;font-size:17px;color:#c9cdd1;letter-spacing:.5px;margin:14px 0 0;max-width:640px}.news-hero__breadcrumb{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#9aa0a6;margin-bottom:18px;letter-spacing:.5px}.news-hero__breadcrumb a{color:var(--cyber-cyan);text-decoration:none}.news-hero__breadcrumb a:hover{text-decoration:underline}.news-hero__meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px;font-size:12.5px}.news-hero__meta .badge{padding:3px 12px;border:1px solid;font-weight:700;letter-spacing:1px}.news-hero__meta .source{color:#c9cdd1}.news-hero__meta .date{color:#8a9096}.news-hero.is-article{min-height:26vh;padding-top:110px}.news-feed-status{position:absolute;bottom:30px;right:40px}@media(max-width:900px){.news-feed-status{position:static;margin-top:20px}}.disclaimer{max-width:1180px;margin:26px auto 10px;padding:0 40px}.disclaimer__box{position:relative;display:flex;gap:16px;align-items:flex-start;padding:18px 22px;background:rgba(255,106,0,5%);border:1px solid rgba(255,204,0,.4);border-left:3px solid var(--phoenix-gold)}.disclaimer__icon{flex-shrink:0;width:22px;height:22px;margin-top:2px;color:var(--phoenix-gold)}.disclaimer__text{font-size:13px;line-height:1.65;color:#d8d8d8}.disclaimer__text strong{color:var(--phoenix-gold);font-weight:400}.disclaimer__meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px;font-size:11.5px;color:var(--cyber-cyan);letter-spacing:.5px}.disclaimer__meta span::before{content:"● ";color:var(--ok)}.disclaimer.is-compact{max-width:820px}.disclaimer.is-compact .disclaimer__box{padding:12px 16px;gap:12px}.disclaimer.is-compact .disclaimer__icon{width:18px;height:18px}.disclaimer.is-compact .disclaimer__text{font-size:12px}.filterbar{max-width:1180px;margin:30px auto 0;padding:0 40px;display:flex;gap:10px;flex-wrap:wrap}.filterbar button{font-family:share tech mono,monospace;font-size:11.5px;letter-spacing:1px;padding:6px 16px;background:0 0;color:#9aa0a6;border:1px solid rgba(255,255,255,.15);cursor:pointer;transition:all .15s ease}.filterbar button:hover,.filterbar button.is-active{color:var(--phoenix-gold);border-color:var(--phoenix-gold);box-shadow:0 0 8px rgba(255,204,0,.25)}section.news-section{max-width:1180px;margin:0 auto;padding:10px 40px 70px}.news-card .ai-tag{display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:1px;color:var(--cyber-cyan);border:1px solid rgba(77,217,201,.4);padding:2px 8px;margin-bottom:14px}.news-card .ai-tag::before{content:"◆"}.article-body{max-width:820px;margin:0 auto;padding:40px 40px 20px}.article-body p{font-size:15.5px;line-height:1.8;color:#d8d8d8;margin-bottom:20px}.article-body h2{font-family:orbitron,sans-serif;font-size:20px;color:#fff;margin:36px 0 16px;letter-spacing:1px}.article-tags-row{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.article-tags-row span{padding:4px 12px;font-size:11px;letter-spacing:.5px;border:1px solid rgba(197,0,60,.5);color:var(--phoenix-orange)}.article-source-link{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:12px 22px;border:1px solid var(--phoenix-gold);color:var(--phoenix-gold);font-family:orbitron,sans-serif;font-size:12.5px;letter-spacing:1.5px;text-decoration:none;background:rgba(255,204,0,5%);box-shadow:0 0 12px rgba(255,204,0,.15);transition:all .2s ease}.article-source-link:hover{background:rgba(255,204,0,.15);box-shadow:0 0 20px rgba(255,204,0,.4)}game-section,.game-section{max-width:640px;margin:0 auto;padding:20px 24px 70px;text-align:center}.game-controls{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:22px}.game-controls__group{display:flex;align-items:center;gap:8px;font-size:13px;color:#c9cdd1}.game-controls__group select{background:#14161b;color:#e8e8e8;border:1px solid rgba(77,217,201,.35);padding:6px 10px;font-family:share tech mono,monospace;font-size:13px}.hero__cta.game-btn{padding:10px 20px;font-size:12px;cursor:pointer}.hero__cta.game-btn.ghost{color:var(--cyber-cyan);border-color:var(--cyber-cyan);background:rgba(77,217,201,5%);box-shadow:none}.hero__cta.game-btn.ghost:hover{background:rgba(77,217,201,.15)}.hero__cta.game-btn:disabled{opacity:.4;cursor:not-allowed}.game-status{min-height:1.6em;margin-bottom:18px;font-family:share tech mono,monospace;font-size:14px;color:#9aa0a6}.game-status.success{color:var(--ok);font-weight:700}.game-status.warn{color:var(--phoenix-gold)}.sudoku-grid{display:grid;grid-template-columns:repeat(9,1fr);width:100%;max-width:450px;aspect-ratio:1;margin:0 auto 22px;background:#1c1e24;border:2px solid rgba(255,204,0,.5)}.sudoku-cell{width:100%;height:100%;text-align:center;font-size:clamp(16px,3.2vw,22px);font-family:share tech mono,monospace;background:#14161b;color:#f0f0f0;border:1px solid rgba(255,255,255,8%);outline:none;padding:0;-moz-appearance:textfield}.sudoku-cell.given{background:#1a1c22;color:var(--phoenix-gold);font-weight:700}.sudoku-cell:not(.given){color:var(--cyber-cyan)}.sudoku-cell:focus{background:rgba(77,217,201,.12)}.sudoku-cell.conflict{background:rgba(197,0,60,.35);color:#ff6b7f}.sudoku-cell.border-top{border-top:2px solid rgba(255,204,0,.5)}.sudoku-cell.border-left{border-left:2px solid rgba(255,204,0,.5)}.sudoku-cell.border-right{border-right:2px solid rgba(255,204,0,.5)}.sudoku-cell.border-bottom{border-bottom:2px solid rgba(255,204,0,.5)}.sudoku-numpad{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;max-width:450px;margin:0 auto}.sudoku-numpad button{padding:12px 0;font-size:16px;font-family:share tech mono,monospace;background:#14161b;color:var(--cyber-cyan);border:1px solid rgba(77,217,201,.3);cursor:pointer}.sudoku-numpad button:hover{background:rgba(77,217,201,.15)}.sudoku-numpad button.erase{grid-column:span 2;color:var(--phoenix-orange);border-color:rgba(255,106,0,.4);font-size:11px;letter-spacing:1px}.yahtzee-dice{display:flex;justify-content:center;gap:12px;margin-bottom:22px;flex-wrap:wrap}.yahtzee-die{width:58px;height:58px;display:flex;align-items:center;justify-content:center;background:#1c1e24;border:2px solid rgba(255,255,255,.15);color:#f0f0f0;font-family:share tech mono,monospace;font-size:26px;font-weight:700;cursor:pointer;border-radius:8px;transition:transform .1s ease,border-color .15s ease}.yahtzee-die:hover{transform:translateY(-2px)}.yahtzee-die.held{border-color:var(--phoenix-gold);color:var(--phoenix-gold);background:rgba(255,204,0,8%);box-shadow:0 0 10px rgba(255,204,0,.25)}.yahtzee-scorecard{width:100%;border-collapse:collapse;font-family:share tech mono,monospace;font-size:14px}.yz-row td{padding:9px 12px;border-bottom:1px solid rgba(255,255,255,8%);text-align:left;color:#c9cdd1}.yz-row td.yz-value{text-align:right;color:#8a9096}.yz-row.available{cursor:pointer}.yz-row.available:hover td{background:rgba(77,217,201,8%);color:#fff}.yz-row.available td.yz-value.preview{color:var(--cyber-cyan);font-weight:700}.yz-row.scored td{color:#e8e8e8}.yz-row.scored td.yz-value{color:var(--phoenix-gold);font-weight:700}.yz-row.yz-bonus td{color:#6b7178;font-style:italic;font-size:12.5px}.yz-row.yz-total td{border-top:2px solid rgba(255,204,0,.4);border-bottom:none;font-weight:700;color:var(--phoenix-gold);font-size:16px;padding-top:14px}.game-page{max-width:480px;margin:0 auto;padding:24px 16px 70px}.game-header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.game-back{color:var(--cyber-cyan);text-decoration:none;font-size:20px;flex-shrink:0}.game-header h1{font-family:orbitron,sans-serif;font-weight:900;font-size:22px;letter-spacing:2px;color:#fff;margin:0;text-shadow:0 0 6px var(--phoenix-gold),0 0 18px var(--phoenix-red)}.game-topbar{display:flex;justify-content:space-between;gap:8px;margin-bottom:14px;font-variant-numeric:tabular-nums}.game-pill{background:#12141a;border:1px solid rgba(77,217,201,.25);border-radius:8px;padding:6px 12px;font-size:12.5px;color:#9aa0a6;display:flex;align-items:center;gap:6px;font-family:share tech mono,monospace}.game-pill b{color:#e8e8e8}.pause-btn{background:0 0;border:none;color:#9aa0a6;font-size:14px;padding:0 0 0 6px;cursor:pointer}.game-hint{font-size:12px;color:#6b7178;text-align:center;margin:10px 0 14px;min-height:1.4em}.levels{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.lvl-btn{padding:9px 4px;border-radius:8px;border:1px solid rgba(77,217,201,.25);background:#12141a;color:#9aa0a6;font-size:12.5px;font-weight:600;cursor:pointer;font-family:share tech mono,monospace}.lvl-btn.active{color:#04141b;background:var(--cyber-cyan);border-color:var(--cyber-cyan);box-shadow:0 0 14px rgba(77,217,201,.35)}.board-wrap{position:relative;margin-bottom:14px}.sudoku-grid{width:100%;aspect-ratio:1;display:grid;grid-template-columns:repeat(9,1fr);background:#1c1e24;border:2px solid var(--phoenix-gold);border-radius:6px;overflow:hidden;box-shadow:0 0 20px rgba(255,204,0,.12)}.sudoku-cell2{background:#14161b;display:flex;align-items:center;justify-content:center;position:relative;font-size:clamp(14px,4vmin,22px);font-weight:500;color:var(--cyber-cyan);cursor:pointer;border-right:1px solid rgba(255,255,255,6%);border-bottom:1px solid rgba(255,255,255,6%);font-family:share tech mono,monospace}.sudoku-cell2.given{color:#cfd8e3;font-weight:700}.sudoku-cell2.row-thick{border-bottom:2px solid rgba(255,204,0,.4)}.sudoku-cell2.col-thick{border-right:2px solid rgba(255,204,0,.4)}.sudoku-cell2.peer{background:#1c2a30}.sudoku-cell2.selected{background:rgba(77,217,201,.28);box-shadow:inset 0 0 0 2px var(--cyber-cyan);color:#fff;font-weight:700}.sudoku-cell2.same-value{color:var(--phoenix-orange)}.sudoku-cell2.error{color:#ff6b7f!important}.sudoku-cell2 .notes{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);font-size:clamp(6px,1.4vmin,9px);color:#6b7178;font-weight:600}.sudoku-cell2 .notes span{display:flex;align-items:center;justify-content:center}.game-pause-overlay{position:absolute;inset:0;background:rgba(10,10,10,.95);border-radius:6px;display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;z-index:5}.game-pause-overlay.show{display:flex}.game-pause-overlay p{color:var(--cyber-cyan);font-size:14px;letter-spacing:1px;text-transform:uppercase;margin:0}.game-controls{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap;justify-content:center}.game-btn-lg{width:100%;padding:15px;font-size:14px;letter-spacing:2px}.topbar-new-btn{flex-shrink:0;width:34px;height:34px;border-radius:8px;border:1px solid rgba(255,106,0,.3);background:#12141a;color:var(--phoenix-orange);font-size:16px;cursor:pointer;line-height:1}.topbar-new-btn:active{background:rgba(255,106,0,.15)}.topbar-select{flex-shrink:0;height:34px;padding:0 8px;border-radius:8px;border:1px solid rgba(255,204,0,.3);background:#12141a;color:var(--phoenix-gold);font-size:11.5px;font-weight:600;cursor:pointer;font-family:share tech mono,monospace}.ctrl-btn{flex:1;min-width:60px;padding:10px 4px;border-radius:8px;border:1px solid rgba(77,217,201,.2);background:#12141a;color:#9aa0a6;font-size:10.5px;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;font-family:share tech mono,monospace}.ctrl-btn .ic{font-size:15px}.ctrl-btn.on{color:#1b120a;background:var(--phoenix-orange);border-color:var(--phoenix-orange)}.sudoku-numpad{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;margin-bottom:8px;width:100%}.num-btn2{min-width:0;width:100%;aspect-ratio:1;border-radius:8px;border:1px solid rgba(77,217,201,.25);background:#12141a;color:#e8e8e8;font-size:clamp(11px,3vmin,18px);font-weight:600;cursor:pointer;font-family:share tech mono,monospace;padding:0}.game-win-overlay{position:fixed;inset:0;background:rgba(6,9,12,.9);display:none;align-items:center;justify-content:center;z-index:200;padding:20px}.game-win-overlay.show{display:flex}.game-win-overlay .win-card{background:#12141a;border:1px solid var(--phoenix-gold);border-radius:14px;padding:28px 30px;text-align:center;box-shadow:0 0 40px rgba(255,204,0,.25);max-width:320px}.game-win-overlay .win-card h2{color:var(--phoenix-gold);margin:0 0 10px;letter-spacing:1px;font-family:orbitron,sans-serif}.game-win-overlay .win-card p{color:#9aa0a6;margin:4px 0;font-size:14px}.game-win-overlay .win-card .score-big{font-size:30px;font-weight:800;color:#e8e8e8;margin:6px 0;font-family:share tech mono,monospace}.game-win-overlay .win-card .best{color:var(--phoenix-orange);font-weight:700}.dice-row{display:flex;justify-content:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.die{width:50px;height:50px;background:#14161b;border:2px solid rgba(255,255,255,.12);border-radius:10px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:8px;gap:1px;cursor:pointer;flex-shrink:0}.die.held{border-color:var(--phoenix-gold);box-shadow:0 0 12px rgba(255,204,0,.35);background:rgba(255,204,0,8%)}.die.rolling{animation:die-roll .35s ease}@keyframes die-roll{0%{transform:rotate(0)scale(1)}40%{transform:rotate(-14deg)scale(1.06)}70%{transform:rotate(10deg)scale(1.03)}100%{transform:rotate(0)scale(1)}}.die .pip{display:flex;align-items:center;justify-content:center}.die .pip.on::after{content:'';width:68%;height:68%;border-radius:50%;background:var(--cyber-cyan)}.die.held .pip.on::after{background:var(--phoenix-orange)}.score-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.section-label{font-size:10.5px;color:#6b7178;text-transform:uppercase;letter-spacing:1px;margin:0 0 4px}.cat-row{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 2px;border-bottom:1px solid rgba(255,255,255,6%)}.cat-main{display:flex;align-items:center;gap:5px;min-width:0;flex:1}.cat-name{font-size:11px;color:#c9cdd1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-dice{display:flex;gap:2px;flex-shrink:0}.mini-die{width:14px;height:14px;background:#14161b;border:1px solid rgba(255,255,255,.1);border-radius:3px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:2px;gap:.5px;flex-shrink:0}.mini-pip{display:flex;align-items:center;justify-content:center}.mini-pip.on::after{content:'';width:70%;height:70%;border-radius:50%;background:#6b7178}.cat-row.preview .mini-pip.on::after{background:var(--phoenix-orange)}.cat-row .score{text-align:right;font-family:share tech mono,monospace;font-weight:700;font-size:12.5px;flex-shrink:0;min-width:24px}.cat-row.filled .score{color:var(--phoenix-gold)}.cat-row.preview .score{color:var(--phoenix-orange);opacity:.9}.cat-row.empty .score{color:#6b7178;opacity:.4}.cat-row.selectable{cursor:pointer}.cat-row.selectable:hover{background:rgba(77,217,201,8%)}.bonus-row{display:flex;justify-content:space-between;padding:6px 2px;font-size:10.5px;color:#6b7178;border-bottom:1px solid rgba(255,255,255,6%);font-family:share tech mono,monospace}.total-row{display:flex;justify-content:space-between;padding:12px 4px 0;margin-top:6px;border-top:2px solid rgba(255,204,0,.35);font-size:15px;font-weight:700;color:var(--phoenix-gold);font-family:share tech mono,monospace}.news-day{grid-column:1/-1;display:flex;align-items:center;gap:12px;margin:18px 0 -4px;font-family:share tech mono,monospace;font-size:13px;letter-spacing:.12em;color:var(--phoenix-gold)}.news-day:first-child{margin-top:0}.news-day__marker{width:10px;height:10px;flex-shrink:0;background:var(--phoenix-orange);transform:rotate(45deg);box-shadow:0 0 8px var(--phoenix-orange)}.news-day__label{white-space:nowrap;text-shadow:0 0 6px rgba(255,204,0,.35)}.news-day__line{flex:1;height:1px;background:linear-gradient(90deg,rgba(77,217,201,.6),rgba(77,217,201,0))}.news-day__count{white-space:nowrap;color:rgba(77,217,201,.85);font-size:11.5px}@media(max-width:600px){.news-day{flex-wrap:wrap;font-size:12px;gap:8px}.news-day__line{display:none}.news-day__count{flex-basis:100%;padding-left:22px}}