/*! Sudoku VN v1.14.60 */:root{--aP:1330px;--ai:16px;--Q:304px;--ax:240px;--W:20px;--I:20px;--aw:68px;--aW:16px;--an:"Segoe UI",Arial,sans-serif;--E:11px;--f:12px;--e:13px;--t:14px;--P:16px;--U:18px;--M:20px;--L:22px;--H:24px;--aM:28px;--a:#0b66f0;--T:#0857cc;--h:#edf5ff;--x:rgba(11,102,240,.35);--g:#12213a;--n:#2f3e55;--c:#607089;--aL:#a6b0bf;--ay:#f5f7fb;--d:#fff;--b:#dfe5ee;--B:#cbd5e1;--k:#08734d;--o:#9c5b00;--j:#b42318;--w:#fff;--v:#f2f7ff;--s:#cfe0fb;--ad:#245aa5;--D:#eaf9f3;--Y:#fff5df;--aa:#8a5700;--G:#fff4f4;--Z:#fecaca;--az:#981b12;--al:#eef2f7;--am:#718096;--aA:#596b82;--ak:#7187a4;--ao:#fff;--N:#bfc6d4;--af:#344861;--aq:#344861;--V:#0b66f0;--aN:#f3f7fb;--at:#e2ebf3;--aE:#cadff0;--au:#bbdefb;--ab:#fff0f1;--aD:#ffe5e8;--aG:#58718f;--ae:#f8fafc;--ac:#dfe7f1;--ap:#edf4ff;--aF:#8a99ab;--aH:rgba(255,255,255,.98);--aB:#eaf3ff;--aC:#deecff;--aR:#e9edf2;--aU:#f3f5f7;--as:#344054;--aT:#667085;--aS:#667085;--aK:#d0d5dd;--R:5px;--i:8px;--ah:10px;--l:7px;--z:999px;--p:44px;--C:40px;--u:16px;--K:20px;--r:24px;--ag:16px;--aO:24px;--S:0 1px 2px rgba(15,35,65,.04);--ar:0 10px 28px rgba(15,35,65,.09);--m:#f8fafc;--J:#f3f7fc;--y:#fbfcfe;--F:4px;--q:8px;--A:12px;--O:16px;--X:20px;--aj:24px;--aJ:32px;--aY:40px;--aZ:48px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;color-scheme:light}body{margin:0;background:var(--ay);color:var(--n);font-family:var(--an);font-size:var(--P);font-weight:400;line-height:1.58;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-wrap:break-word}img{max-width:100%;height:auto}svg{max-width:100%}.ui-icon{display:block;flex:0 0 auto;width:1em;height:1em}.icon-rotate-180{transform:rotate(180deg)}.auth-icon svg,.account-return-context__icon svg,.empty-state__icon svg{width:20px;height:20px}.result-retention-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;color:var(--a);font-size:var(--e);font-weight:600;text-decoration:none}.result-retention-link svg{width:14px;height:14px}button,input,select,textarea,optgroup,option,dialog{font-family:var(--an);font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:normal}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--a)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--a);outline-offset:2px}h1,h2,h3,h4,h5,h6{color:var(--g);font-family:var(--an);font-weight:700;line-height:1.25;margin-top:0}strong,b{font-weight:700}h3,h4,h5,h6{font-weight:600}p{margin-top:0}.screen-reader-text{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-container{width:100%;max-width:var(--aP);margin-inline:auto;padding-inline:var(--ai);padding-inline-start:max(var(--ai),env(safe-area-inset-left));padding-inline-end:max(var(--ai),env(safe-area-inset-right))}.site-main{padding-block:var(--aW) 40px;min-height:60vh}.section{margin-top:var(--aO)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--X);margin-bottom:16px}.section-heading h2{margin-bottom:0;font-size:var(--H)}.site-header{position:sticky;top:0;z-index:100;padding-top:env(safe-area-inset-top);background:var(--d);border-bottom:1px solid var(--b)}.site-header__inner{min-height:var(--aw);display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:var(--X)}.site-branding{min-width:0;justify-self:start}.custom-logo{display:block;width:auto;height:28px}.footer-brand .custom-logo{height:36px}.site-navigation{justify-self:center}.site-navigation .menu{display:flex;align-items:center;justify-content:center;gap:28px;list-style:none;margin:0;padding:0}.site-navigation a{position:relative;display:inline-flex;min-height:var(--aw);align-items:center;font-size:var(--t);font-weight:600;line-height:1;letter-spacing:0;color:var(--g);white-space:nowrap}.site-navigation a:hover{color:var(--a)}.site-header__actions{display:flex;align-items:center;justify-self:end;gap:10px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--g)}.brand__mark{width:42px;height:42px;display:grid;grid-template-columns:repeat(2,1fr);border:2px solid var(--a);border-radius:var(--l);overflow:hidden;background:var(--d)}.brand__mark span{display:grid;place-items:center;color:var(--a);font-weight:700;font-size:var(--f);border-right:1px solid var(--x);border-bottom:1px solid var(--x)}.brand__mark span:nth-child(2n){border-right:0}.brand__mark span:nth-child(n+3){border-bottom:0}.brand__text{display:flex;flex-direction:column;line-height:1.15}.brand__text strong{color:var(--a);font-size:var(--L);letter-spacing:.01em}.brand__text small{margin-top:4px;color:var(--c);font-size:var(--f)}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--b);border-radius:var(--i);background:var(--d);align-items:center;justify-content:center;flex-direction:column;gap:var(--F)}.menu-toggle__line{width:19px;height:2px;background:var(--g);border-radius:var(--z)}.breadcrumb{min-height:32px;display:flex;align-items:center;gap:var(--q);margin:0 0 12px;overflow:hidden;color:var(--c);font-size:var(--e);white-space:nowrap}.breadcrumb>*{flex:0 0 auto}.breadcrumb [aria-current="page"]{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.breadcrumb a{color:var(--c);text-decoration:none}.breadcrumb a:hover{color:var(--a);text-decoration:underline;text-underline-offset:3px}.breadcrumb__separator{color:var(--aL)}.site-footer{margin-top:0;color:var(--as);background:var(--aR)}.site-footer__main{padding:36px 0 30px;background:var(--aU)}.footer-grid{display:grid;grid-template-columns:minmax(280px,1.35fr) repeat(4,minmax(0,1fr));gap:30px 32px;align-items:start}.footer-brand p{max-width:360px;margin:12px 0 0;color:var(--aT);font-size:var(--t);line-height:1.62}.brand--footer .brand__text strong{color:var(--as)}.footer-column h2{margin-bottom:10px;color:var(--as);font-size:var(--t);font-weight:600}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column li+li{margin-top:2px}.footer-column a{min-height:32px;display:inline-flex;align-items:center;padding-block:3px;color:var(--as);font-size:var(--t);line-height:1.42}.footer-column a:hover{color:var(--a)}.site-footer__bottom{padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--aK)}.footer-bottom__inner{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:var(--X);color:var(--aS);font-size:var(--e)}.footer-bottom__inner a{color:inherit}.footer-bottom__inner a:hover{color:var(--a)}.footer-bottom__inner>span:last-child{display:inline-flex;flex-wrap:wrap;align-items:center}.footer-dot{margin-inline:10px;color:var(--aK)}.site-navigation .current-menu-item>a,.site-navigation .current_page_item>a,.site-navigation .current-menu-ancestor>a{color:var(--a)}.site-navigation .current-menu-item>a::after,.site-navigation .current_page_item>a::after,.site-navigation .current-menu-ancestor>a::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--a)}.mobile-account-link{display:none}.site-navigation .menu>.menu-item-has-children{position:relative}.site-navigation .menu-caret{display:none}.site-navigation .menu>.menu-item-has-children>a::before{content:"";order:2;width:6px;height:6px;flex:0 0 auto;margin-left:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;opacity:.72;transform:translateY(-2px) rotate(45deg);transform-origin:center}.site-navigation .sub-menu{position:absolute;top:100%;inset-inline-start:calc(50% - 122px);z-index:120;width:244px;margin:0;padding:6px;list-style:none;background:var(--d);border:1px solid var(--b);border-radius:var(--i);box-shadow:var(--ar);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .16s ease,visibility .16s,transform .16s ease}.site-navigation .menu>.menu-item-has-children:hover>.sub-menu,.site-navigation .menu>.menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.site-navigation .sub-menu a{min-height:42px;width:100%;padding:0 10px;border-radius:var(--l);font-size:var(--e);font-weight:600}.site-navigation .sub-menu a:hover{background:var(--h)}.site-navigation .sub-menu .current-menu-item>a{background:var(--h);color:var(--a)}.site-navigation .sub-menu .menu-separator{height:1px;margin:5px 8px;background:var(--b)}.site-navigation .sub-menu .current-menu-item>a::after{display:none}.card{background:var(--d);border:1px solid var(--b);border-radius:var(--i);box-shadow:var(--S)}.card>:first-child{margin-top:0}.btn{min-height:var(--p);padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:var(--q);border:1px solid transparent;border-radius:var(--l);font-family:var(--an);font-weight:600;font-size:var(--t);line-height:1.2;text-align:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,opacity .18s ease}.btn-sm{min-height:var(--C);padding-inline:16px}.btn-primary,a.btn-primary,button.btn-primary{background:var(--a);color:var(--w)}.btn-primary>*,a.btn-primary>*,button.btn-primary>*{color:inherit}.btn-primary:hover,a.btn-primary:hover,button.btn-primary:hover{background:var(--T);color:var(--w)}.btn-secondary{background:var(--d);color:var(--g);border-color:var(--b)}.btn-secondary:hover{border-color:var(--x);background:var(--h);color:var(--a)}.btn:disabled,.btn[aria-disabled="true"]{opacity:.56;cursor:not-allowed;transform:none;box-shadow:none}.btn:disabled:hover,.btn[aria-disabled="true"]:hover{transform:none}.btn:not(:disabled):not([aria-disabled="true"]):active{filter:brightness(.97);transform:none}.btn[aria-disabled="true"]{pointer-events:none}.btn[aria-busy="true"]{cursor:wait;pointer-events:none}.btn[aria-busy="true"]>*{opacity:.72}.btn[aria-busy="true"]::after{content:"";width:14px;height:14px;flex:0 0 14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sudoku-sync-spin .7s linear infinite}:where(.search-field,.daily-date-form input[type="date"],.account-form input[type="text"],.account-form input[type="email"],.account-form input[type="password"],.standard-entry-content form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]),.standard-entry-content form select,.standard-entry-content form textarea,.article-content form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]),.article-content form select,.article-content form textarea){border-color:var(--b);background:var(--d);color:var(--n);box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}:where(.search-field,.daily-date-form input[type="date"],.account-form input[type="text"],.account-form input[type="email"],.account-form input[type="password"],.standard-entry-content form input,.standard-entry-content form select,.standard-entry-content form textarea,.article-content form input,.article-content form select,.article-content form textarea):not(:disabled):not([readonly]):hover{border-color:var(--B)}:where(.search-field,.daily-date-form input[type="date"],.account-form input[type="text"],.account-form input[type="email"],.account-form input[type="password"],.standard-entry-content form input,.standard-entry-content form select,.standard-entry-content form textarea,.article-content form input,.article-content form select,.article-content form textarea):focus{border-color:var(--a);box-shadow:0 0 0 3px var(--h);outline:0}:where(.search-field,.account-form input,.standard-entry-content form input,.standard-entry-content form textarea,.article-content form input,.article-content form textarea)::placeholder{color:var(--aL);opacity:1}:where(.search-field,.daily-date-form input[type="date"],.account-form input,.standard-entry-content form input,.standard-entry-content form select,.standard-entry-content form textarea,.article-content form input,.article-content form select,.article-content form textarea)[aria-invalid="true"]{border-color:var(--j);box-shadow:0 0 0 3px var(--G)}:where(.search-field,.daily-date-form input[type="date"],.account-form input,.standard-entry-content form input,.standard-entry-content form select,.standard-entry-content form textarea,.article-content form input,.article-content form select,.article-content form textarea):disabled{background:var(--al);color:var(--am);opacity:1}:where(.account-form input,.standard-entry-content form input,.standard-entry-content form textarea,.article-content form input,.article-content form textarea)[readonly]{background:var(--m);color:var(--n);cursor:default}.eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:7px;color:var(--a);font-size:var(--e);font-weight:600;line-height:1.35;letter-spacing:0}.hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.content-card{padding:var(--r)}.entry-header h1{margin-bottom:16px;font-size:clamp(30px,3vw,40px);line-height:1.18;letter-spacing:-.025em;overflow-wrap:anywhere}.entry-content{max-width:760px}.entry-content>*:last-child{margin-bottom:0}.posts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--X)}.post-card{overflow:hidden;display:flex;flex-direction:column;min-width:0;border-top:3px solid var(--a);transition:border-color .16s ease,background-color .16s ease}.post-card__thumb{display:block;aspect-ratio:16/9;border-bottom:1px solid var(--b);background:var(--m);overflow:hidden}.post-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}.post-card__body{padding:var(--K);display:flex;flex:1 1 auto;flex-direction:column}.post-card__body h2,.post-card__body h3{font-size:19px;margin-bottom:8px;overflow-wrap:anywhere;line-height:1.35}.post-card__body p{color:var(--c);font-size:var(--t);flex:1 1 auto}.post-card:hover{border-color:var(--B);background:var(--y)}.post-card:focus-within{border-color:var(--a);box-shadow:0 0 0 2px var(--h)}.error-404{padding:64px 28px;text-align:center;overflow:hidden}.error-404 p{color:var(--c);max-width:650px;margin-inline:auto}.btn-primary:visited,a.btn-primary:visited{color:var(--w)}.btn-secondary:visited{color:var(--g)}.text-link{display:inline-flex;align-items:center;gap:var(--F);color:var(--a);font-size:var(--t);font-weight:700}.btn-block{width:100%}.status-pill{display:inline-flex;min-height:28px;align-items:center;justify-content:center;padding:0 9px;border-radius:var(--z);background:var(--h);color:var(--a);font-size:var(--f);font-weight:700;white-space:nowrap}.status-pill--success{background:var(--D);color:var(--k)}.status-pill--warning{background:var(--Y);color:var(--aa)}.status-pill--ended,.status-pill--locked{background:var(--al);color:var(--am)}.status-pill--locked{border:1px solid var(--b)}.page-hero-compact{margin-bottom:var(--I);padding:8px 0 20px;border:0;border-bottom:1px solid var(--b);border-radius:0;background:transparent;box-shadow:none}.page-hero-compact h1{margin-bottom:8px;font-size:clamp(29px,3vw,40px);line-height:1.18;letter-spacing:-.025em;overflow-wrap:anywhere}.page-hero-compact p,.archive-description{max-width:720px;margin-bottom:0;color:var(--c)}.empty-state,.competition-empty,.profile-empty,.registration-disabled{min-height:156px;display:grid;place-content:center;justify-items:center;gap:var(--q);padding:var(--r);border:1px dashed var(--B);border-radius:var(--i);background:var(--m);text-align:center}.empty-state h2,.empty-state h3{margin:0}.empty-state p{max-width:560px;margin:0;color:var(--c)}.empty-state__icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:4px;border:1px solid var(--s);border-radius:var(--i);background:var(--h);color:var(--a);font-size:21px;line-height:1}.faq-list{min-width:0}.faq-item{border-bottom:1px solid var(--b);transition:background-color .15s ease}.faq-item:first-child{border-top:1px solid var(--b)}.faq-item summary{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:var(--X);padding:0 12px;list-style:none;cursor:pointer;color:var(--g);font-size:var(--t);font-weight:600}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{content:""}.faq-item summary span{position:relative;width:26px;height:26px;display:grid;place-items:center;flex:0 0 26px;border-radius:50%;background:var(--h);color:var(--a);font-size:0}.faq-item summary span::before,.faq-item summary span::after{content:"";position:absolute;width:10px;height:1.5px;border-radius:var(--z);background:currentColor;transition:transform .16s ease,opacity .16s ease}.faq-item summary span::after{transform:rotate(90deg)}.faq-item[open] summary span::after{transform:rotate(0);opacity:0}.faq-item p{max-width:760px;padding:0 40px 16px 12px;margin:0;color:var(--c);font-size:var(--e)}.faq-item[open]{background:var(--v);box-shadow:inset 3px 0 0 var(--a)}.page-hero-content{min-height:280px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:center;gap:var(--aj);padding:var(--r);border-left:4px solid var(--a);background:var(--v)}.page-hero-content h1{margin-bottom:10px;font-size:clamp(32px,4vw,44px);letter-spacing:-.03em}.page-hero-content p{max-width:720px;color:var(--c);font-size:var(--P)}.topic-guide-page .page-hero-content{min-height:0;grid-template-columns:minmax(0,1fr)}.topic-guide-page .page-hero-content>div{max-width:920px}.rule-visual{justify-self:end;width:250px}.rule-visual__grid{aspect-ratio:1;display:grid;grid-template-columns:repeat(6,1fr);border:2px solid #34435d;background:var(--d)}.rule-visual__grid span{display:grid;place-items:center;border-right:1px solid var(--b);border-bottom:1px solid var(--b);color:var(--g);font-size:15px;font-weight:700}.rule-visual__grid span:nth-child(6n){border-right:0}.rule-visual__caption{display:block;margin-top:8px;color:var(--c);font-size:var(--f);text-align:center}.guide-layout{display:grid;grid-template-columns:var(--ax) minmax(0,1fr);gap:var(--W);align-items:start;margin-top:var(--I)}.guide-toc{position:sticky;top:88px;padding:var(--O)}.guide-toc strong{display:block;margin-bottom:8px;color:var(--g);font-size:var(--e);font-weight:600}.guide-toc a{position:relative;display:block;padding:9px 22px 9px 10px;border-bottom:1px solid var(--b);border-radius:0;color:var(--c);font-size:var(--e);line-height:1.4}.guide-toc a:last-child{border-bottom:0}.guide-toc a:hover{background:var(--h);color:var(--a)}.guide-content{padding:var(--r)}.guide-content section{scroll-margin-top:92px}.guide-content section+section{margin-top:var(--aJ);padding-top:28px;border-top:1px solid var(--b)}.guide-content section h2{margin-bottom:10px;padding-left:12px;border-left:3px solid var(--a);font-size:var(--H)}.guide-content>section>p{color:var(--c)}.rule-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.rule-card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.rule-card{min-height:150px;padding:var(--u);border:1px solid var(--b);border-radius:var(--i);background:var(--y)}.rule-card>span{width:34px;height:34px;display:grid;place-items:center;margin-bottom:12px;border-radius:var(--i);background:var(--h);color:var(--a);font-weight:700}.rule-card strong{display:block;color:var(--g);font-size:var(--t)}.rule-card p{margin:5px 0 0;color:var(--c);font-size:var(--e)}.guide-note{margin-top:18px;padding:14px 16px;border-left:3px solid var(--a);border-radius:0 var(--i) var(--i) 0;background:var(--h);color:var(--n);font-size:var(--e)}.guide-step-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:var(--A)}.guide-step-list li{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start}.guide-step-list>li>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#102f59;color:var(--w);font-size:var(--e);font-weight:700}.guide-step-list h3{margin:2px 0 5px;font-size:var(--P)}.guide-step-list p{margin:0;color:var(--c);font-size:var(--e)}.candidate-demo{width:96px;aspect-ratio:1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:16px;border:2px solid #40516c;background:var(--d)}.candidate-demo span{display:grid;place-items:center;color:var(--a);border-right:1px solid var(--b);border-bottom:1px solid var(--b);font-size:10px;font-weight:700}.strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:16px;counter-reset:s}.strategy-grid>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 10px;padding:13px 2px;border-bottom:1px solid var(--b);counter-increment:s}.strategy-grid>div::before{content:counter(s,decimal-leading-zero);grid-row:1 / span 2;color:var(--a);font-size:var(--f);font-weight:700}.strategy-grid strong,.strategy-grid p{grid-column:2}.strategy-grid strong{color:var(--g);font-size:var(--e)}.strategy-grid p{margin:0;color:var(--c);font-size:var(--e)}.check-list{list-style:none;margin:15px 0 0;padding:0;display:grid;gap:9px}.check-list li{position:relative;padding-left:27px;color:var(--n);font-size:var(--e)}.check-list li::before{content:"";position:absolute;left:0;top:0;width:19px;height:19px;border-radius:50%;background:var(--D)}.check-list li::after{content:"";position:absolute;left:6px;top:4px;width:5px;height:9px;border-right:2px solid var(--k);border-bottom:2px solid var(--k);transform:rotate(45deg)}.check-list--warning li::before{background:var(--G)}.check-list--warning li::after{left:8px;top:4px;width:2px;height:8px;border:0;border-radius:var(--z);background:var(--j);transform:none;box-shadow:0 10px 0 -.2px var(--j)}.guide-level-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--q)}.guide-level-links--three{grid-template-columns:repeat(3,minmax(0,1fr))}.difficulty-hub__intro{max-width:820px;margin:-4px 0 16px;color:var(--c);font-size:var(--e)}:where(.difficulty-hub,.topic-cluster,.editorial-supporting-posts,.related-posts){padding-top:var(--X);border-top:1px solid var(--b)}.guide-level-links a{min-width:0;min-height:88px;display:flex;flex-direction:column;justify-content:center;padding:14px 16px;border:1px solid var(--b);border-left:4px solid var(--a);border-radius:var(--i);background:var(--y);transition:border-color .15s ease,background-color .15s ease}.guide-level-links a:hover{border-color:var(--x);border-left-color:var(--a);background:var(--h)}.guide-level-links strong{display:block;color:var(--g);font-size:var(--e)}.guide-level-links span{display:block;margin-top:5px;color:var(--c);font-size:var(--f)}.guide-level-links .difficulty-level-card--easy{border-left-color:#14ae79}.guide-level-links .difficulty-level-card--hard{border-left-color:#f59e0b}.guide-level-links .difficulty-level-card--expert{border-left-color:#ef4444}.guide-level-links .difficulty-level-card--master{border-left-color:#8b3ed8}.guide-level-links .difficulty-level-card--extreme{border-left-color:#14233c}.guide-final-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--aj);margin-top:var(--aj);padding:var(--r);border:1px solid var(--x);border-top:2px solid var(--a);border-radius:var(--i);background:var(--d);color:var(--n)}.guide-final-cta h2{margin-bottom:6px;color:var(--g);font-size:var(--L)}.guide-final-cta p{margin:0;color:var(--c);font-size:var(--e)}.guide-final-cta .btn{flex:0 0 auto}.killer-guide-example{justify-self:end;width:250px;display:grid;grid-template-columns:1fr 1.2fr;gap:10px;align-items:start}.killer-guide-example>small{grid-column:1 / -1;color:var(--c);text-align:center;font-size:var(--E)}.killer-cage-demo{position:relative;min-height:110px;display:grid;grid-template-columns:repeat(2,1fr);padding:var(--q);border:2px dashed #e59a32;border-radius:var(--i);background:#fffaf2}.killer-cage-demo--three{grid-template-columns:repeat(3,1fr)}.killer-cage-demo>span:not(.killer-cage-sum){display:grid;place-items:center;color:var(--g);font-size:var(--U);font-weight:700}.killer-cage-sum{position:absolute;top:3px;left:5px;color:#c96e00;font-size:10px;font-weight:700}.sum-example-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--q);margin-top:14px}.sum-example-grid>div{padding:13px;border:1px dashed #e2a14a;border-radius:var(--i);background:#fffaf3}.sum-example-grid strong{display:block;color:#b76500;font-size:var(--E)}.sum-example-grid span{display:block;margin-top:4px;color:var(--g);font-size:var(--e);font-weight:700}.rule45-box{margin-top:16px;padding:var(--X);border-radius:var(--i);background:#fff5df}.rule45-box strong{color:#9c5b00;font-size:var(--U)}.rule45-box p{margin:7px 0 0;color:#6f604e;font-size:var(--e)}.game-route-header{margin-bottom:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:center;gap:16px;padding:13px 16px;border:1px solid var(--b);border-left:3px solid var(--a);border-radius:var(--i);background:var(--d)}.game-route-header__copy{min-width:0}.game-route-header__eyebrow-row{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:3px}.game-route-header__eyebrow-row .eyebrow{margin:0}.game-route-badge{min-height:24px;display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--s);border-radius:var(--R);background:var(--h);color:var(--a);font-size:var(--f);font-weight:700;line-height:1.2}.game-route-header h1{margin:0 0 4px;font-size:clamp(24px,2.5vw,32px);line-height:1.18;letter-spacing:-.02em}.game-route-header p{max-width:720px;margin:0;color:var(--c);font-size:var(--e);line-height:1.52}.game-route-meta{min-width:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid var(--b)}.game-route-meta>div{min-width:0;padding:4px 13px}.game-route-meta>div+div{border-left:1px solid var(--b)}.game-route-meta dt{color:var(--c);font-size:var(--E);font-weight:600;line-height:1.3}.game-route-meta dd{margin:3px 0 0;color:var(--g);font-size:var(--e);font-weight:700;line-height:1.35;overflow-wrap:anywhere}.game-route-surface,.game-surface{scroll-margin-top:calc(var(--aw) + 12px)}.difficulty-route-header--medium{border-left-color:#18a673}.difficulty-route-header--hard{border-left-color:#f59e0b}.difficulty-route-header--expert{border-left-color:#ef6b55}.difficulty-route-header--master{border-left-color:#8b5cf6}.difficulty-route-header--extreme{border-left-color:#34435d}.difficulty-game{margin-top:0}.difficulty-content-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--Q);gap:var(--W);align-items:start}.difficulty-copy,.difficulty-side{padding:var(--r)}.difficulty-copy h2,.difficulty-side h2{font-size:var(--H)}.difficulty-copy>p{color:var(--c)}.difficulty-nav-list{display:grid;gap:0}.difficulty-nav-list a{display:grid;grid-template-columns:14px 1fr;gap:8px 10px;padding:11px 8px;border-bottom:1px solid var(--b)}.difficulty-nav-list a:last-child{border-bottom:0}.difficulty-nav-list a:hover,.difficulty-nav-list a.is-current{border-radius:var(--l);background:var(--h)}.difficulty-nav-list .difficulty-dot{grid-row:1 / 3;align-self:center;width:8px;height:8px}.difficulty-nav-list strong{color:var(--g);font-size:var(--e)}.difficulty-nav-list small{color:var(--c);font-size:var(--f)}.difficulty-intent{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);gap:28px;padding:var(--r);align-items:start;border-color:var(--s);background:var(--v)}.difficulty-intent h2{margin-bottom:10px;font-size:var(--H)}.difficulty-intent__copy p,.difficulty-intent__next p{color:var(--c);font-size:var(--e)}.difficulty-intent__copy p:last-child{margin-bottom:0}.difficulty-intent__next{padding-left:20px;border-left:1px solid var(--b)}.difficulty-intent__next>strong{display:block;margin-bottom:6px;color:var(--g);font-size:var(--e)}.difficulty-intent__next p{margin-bottom:10px}.difficulty-next{display:flex;align-items:center;justify-content:space-between;gap:var(--aj);padding:var(--r);border-color:var(--x);background:var(--h)}.difficulty-next h2{margin-bottom:7px;font-size:var(--H)}.difficulty-next p{max-width:760px;margin-bottom:0;color:var(--c);font-size:var(--e)}.difficulty-next .btn{flex:0 0 auto}.faq-page-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--Q);gap:var(--W);align-items:start}.faq-list--page{padding:8px 24px 18px}.faq-list--page .faq-item:first-child{border-top:0}.faq-side{padding:var(--K);position:sticky;top:88px;border-color:var(--x);background:var(--v)}.faq-side h2{font-size:21px}.faq-side p{color:var(--c);font-size:var(--e)}.faq-side .btn+.btn{margin-top:8px}.blog-hero,.search-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:end;gap:28px;padding:var(--r);border:1px solid var(--s);border-left:4px solid var(--a);border-radius:var(--i);background:var(--v)}.blog-hero>*,.search-hero>*,.article-layout>*,.post-card__body{min-width:0}.blog-hero .search-form,.search-hero .search-form{width:100%;margin:0}.search-form{display:flex;align-items:stretch;gap:7px}.search-form label{min-width:0;flex:1 1 auto}.search-field{width:100%;min-height:var(--p);padding:0 13px;border:1px solid var(--b);border-radius:var(--l);outline:0}.search-submit{flex:0 0 auto}.blog-category-nav{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.blog-category-nav a{min-height:40px;display:inline-flex;align-items:center;padding:0 13px;border:1px solid var(--b);border-radius:var(--z);background:var(--d);color:var(--c);font-size:var(--e);font-weight:700}.blog-category-nav a:hover,.blog-category-nav a.is-current{border-color:var(--x);background:var(--h);color:var(--a)}.post-card__placeholder{width:100%;height:100%;display:grid;place-items:center;background:var(--m)}.post-card__placeholder .brand__mark{transform:scale(1.15)}.post-card__meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:7px;color:var(--c);font-size:var(--e)}.post-card__read{margin-top:6px;display:inline-flex;align-items:center;gap:6px;color:var(--a);font-size:var(--e);font-weight:600}.post-card__read svg{width:14px;height:14px}.pagination,.navigation.pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:var(--aj)}.pagination .page-numbers,.navigation.pagination .page-numbers{min-width:var(--C);min-height:var(--C);display:inline-flex;align-items:center;justify-content:center;padding:0 11px;border:1px solid var(--b);border-radius:var(--l);background:var(--d);color:var(--g);font-size:var(--e);font-weight:700}.pagination .page-numbers:hover,.navigation.pagination .page-numbers:hover{border-color:var(--x);background:var(--h);color:var(--a)}.pagination .page-numbers.current,.navigation.pagination .page-numbers.current{background:var(--a);border-color:var(--a);color:var(--w)}.pagination .page-numbers.dots,.navigation.pagination .page-numbers.dots{border-color:transparent;background:transparent;color:var(--c)}.pagination .page-numbers.prev,.pagination .page-numbers.next,.navigation.pagination .page-numbers.prev,.navigation.pagination .page-numbers.next{padding-inline:14px}:where(.editorial-supporting-posts,.related-posts) .posts-grid{gap:var(--O)}:where(.editorial-supporting-posts,.related-posts) .post-card__thumb{aspect-ratio:16/8}:where(.editorial-supporting-posts,.related-posts) .post-card__body{padding:var(--u)}:where(.editorial-supporting-posts,.related-posts) .post-card__body h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}:where(.editorial-supporting-posts,.related-posts) .post-card__body p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.article-header{overflow:hidden}.article-header__inner{max-width:none;margin-inline:auto;padding:32px var(--r) 28px;background:var(--v);text-align:center}.article-category{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border-radius:var(--z);background:var(--h);color:var(--a);font-size:var(--f);font-weight:700}.article-header h1{margin:12px auto 10px;font-size:clamp(34px,4.5vw,48px);letter-spacing:-.035em;overflow-wrap:anywhere}.article-deck{max-width:720px;margin:0 auto 12px;color:var(--c);font-size:var(--P)}.article-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;color:var(--c);font-size:var(--f)}.article-featured{margin:0;aspect-ratio:16/7;overflow:hidden;background:var(--m)}.article-featured img{width:100%;height:100%;display:block;object-fit:cover}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--Q);gap:var(--W);align-items:start;margin-top:var(--I)}.article-content{max-width:none;padding:var(--r);color:var(--n)}.article-content>*{max-width:760px;margin-left:auto;margin-right:auto}.article-content h2{margin-top:var(--aJ);padding-left:12px;border-left:3px solid var(--a);font-size:var(--H)}.article-content h3{margin-top:var(--aj);font-size:var(--M)}.article-content p,.article-content li{font-size:var(--P);line-height:1.78}.article-content a{color:var(--a);text-decoration:underline;text-underline-offset:2px}.article-content img{border-radius:var(--i)}.article-content blockquote{padding:16px 20px;border-left:3px solid var(--a);background:var(--h)}.article-sidebar{display:grid;gap:var(--A);position:sticky;top:88px}.article-cta,.article-guide-links{padding:var(--K)}.article-cta{border-color:var(--x);background:var(--v)}.article-cta h2{font-size:19px}.article-cta p{color:var(--c);font-size:var(--e)}.article-guide-links strong{display:block;margin-bottom:8px;color:var(--g);font-size:var(--e);font-weight:600}.article-guide-links a{display:block;padding:10px 12px;border:1px solid var(--b);border-radius:var(--l);background:var(--y);color:var(--c);font-size:var(--e)}.article-guide-links a+a{margin-top:8px}.article-toc{max-width:760px;margin:0 auto 28px;padding:15px 17px;border-left:3px solid var(--a);border-radius:var(--R);background:var(--h)}.article-toc strong{display:block;margin-bottom:8px;color:var(--g);font-size:var(--t);font-weight:600}.article-toc ol{margin:0;padding-left:20px;display:grid;gap:5px}.article-toc li{color:var(--c);font-size:var(--e)}.article-toc a{color:inherit;text-decoration:none}.article-toc a:hover{color:var(--a);text-decoration:underline}.article-content h2[id]{scroll-margin-top:96px}.article-cluster-links .eyebrow{display:block;margin-bottom:5px}.article-cluster-links p{margin:-2px 0 9px;color:var(--c);font-size:12.5px}.article-cluster-links .article-cluster-links__pillar{color:var(--a);font-weight:600}.article-cluster-links .article-cluster-links__pillar svg{width:13px;height:13px;vertical-align:-2px}.editorial-topic-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 26px}.editorial-topic-nav a{min-width:0;padding:13px 14px;border:1px solid var(--b);border-left:3px solid var(--a);border-radius:var(--i);background:var(--y)}.editorial-topic-nav strong{display:block;margin-bottom:4px;color:var(--g);font-size:var(--t);font-weight:600}.editorial-topic-nav span{display:block;color:var(--c);font-size:12.5px;line-height:1.5}.editorial-topic-nav a:hover{border-color:var(--a);background:var(--h)}.search-hero .search-form{max-width:none}.error-code{color:#dce9fb;font-size:clamp(90px,18vw,180px);font-weight:700;line-height:.9;letter-spacing:-.08em}.error-404 h1{margin:10px auto;max-width:680px;font-size:clamp(30px,4vw,42px)}.error-actions{justify-content:center}.error-search{max-width:520px;margin:24px auto 0}.standard-content-card{max-width:900px;margin-inline:auto;padding:var(--r)}.standard-content-card .entry-header{margin:calc(var(--r) * -1) calc(var(--r) * -1) 24px;padding:var(--r);border-left:4px solid var(--a);border-bottom:1px solid var(--s);background:var(--v)}.standard-content-card .entry-header h1{margin-bottom:0;font-size:clamp(30px,3vw,40px);letter-spacing:-.025em}.standard-entry-content{max-width:760px;margin-inline:auto;color:var(--n)}.standard-entry-content p,.standard-entry-content li{line-height:1.75}.standard-entry-content h2{margin-top:var(--aJ);padding-left:12px;border-left:3px solid var(--a);font-size:var(--H)}:where(.standard-entry-content,.article-content)>:first-child{margin-top:0}:where(.standard-entry-content,.article-content) :where(h2,h3,h4){scroll-margin-top:96px}:where(.standard-entry-content,.article-content) h3{margin-top:26px;font-size:var(--M)}:where(.standard-entry-content,.article-content) h4{margin-top:22px;font-size:var(--U)}:where(.standard-entry-content,.article-content) :where(ul,ol){margin:0 0 20px;padding-inline-start:1.35em}:where(.standard-entry-content,.article-content) li+li{margin-top:6px}:where(.standard-entry-content,.article-content) a:not(.btn):not(.wp-block-button__link){color:var(--a);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}:where(.standard-entry-content,.article-content) :where(figure,.wp-block-image){max-width:100%;margin:24px 0}:where(.standard-entry-content,.article-content) figcaption{margin-top:8px;color:var(--c);font-size:var(--e);text-align:center}:where(.standard-entry-content,.article-content) blockquote{margin:24px 0;padding:14px 18px;border-left:3px solid var(--a);border-radius:0 var(--i) var(--i) 0;background:var(--h);color:var(--n)}:where(.standard-entry-content,.article-content) blockquote>:last-child{margin-bottom:0}:where(.standard-entry-content,.article-content) hr{height:1px;margin:30px 0;border:0;background:var(--b)}:where(.standard-entry-content,.article-content) table{width:100%;margin:22px 0;border-collapse:collapse;border:1px solid var(--b);background:var(--d);font-size:var(--e)}:where(.standard-entry-content,.article-content) th,:where(.standard-entry-content,.article-content) td{padding:10px 12px;border:1px solid var(--b);text-align:start;vertical-align:top}:where(.standard-entry-content,.article-content) th{background:var(--m);color:var(--g);font-weight:700}:where(.standard-entry-content,.article-content) code{padding:2px 5px;border:1px solid var(--b);border-radius:var(--R);background:var(--m);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}:where(.standard-entry-content,.article-content) pre{max-width:100%;margin:22px 0;padding:16px;overflow:auto;border:1px solid var(--b);border-radius:var(--i);background:#101827;color:#e6edf6;line-height:1.6}:where(.standard-entry-content,.article-content) pre code{padding:0;border:0;background:transparent;color:inherit}:where(.standard-entry-content,.article-content) details{margin:18px 0;border:1px solid var(--b);border-radius:var(--i);background:var(--d)}:where(.standard-entry-content,.article-content) details>summary{padding:12px 14px;cursor:pointer;color:var(--g);font-weight:600}:where(.standard-entry-content,.article-content) details>:not(summary){margin-inline:14px}:where(.standard-entry-content,.article-content) .wp-block-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}:where(.standard-entry-content,.article-content) .wp-block-button__link{min-height:var(--p);display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:var(--l);background:var(--a);color:var(--w);font-weight:600}:where(.standard-entry-content,.article-content) :where(dl){margin:22px 0}:where(.standard-entry-content,.article-content) dt{margin-top:14px;color:var(--g);font-weight:700}:where(.standard-entry-content,.article-content) dd{margin:4px 0 0 20px;color:var(--n)}:where(.standard-entry-content,.article-content) :where(mark){padding:1px 4px;background:var(--Y);color:var(--aa)}:where(.standard-entry-content,.article-content) :where(video,iframe){max-width:100%;border-radius:var(--i)}:where(.standard-entry-content,.article-content) form{margin:24px 0}:where(.standard-entry-content,.article-content) form>:where(label,p){display:block;margin-bottom:14px}:where(.standard-entry-content,.article-content) form label{color:var(--g);font-size:var(--e);font-weight:600}:where(.standard-entry-content,.article-content) form :where(input[type="text"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="number"],input[type="date"],select,textarea){width:100%;min-height:var(--p);margin-top:6px;padding:9px 11px;border:1px solid var(--B);border-radius:var(--l);background:var(--d);color:var(--n);transition:border-color .16s ease,box-shadow .16s ease}:where(.standard-entry-content,.article-content) form textarea{min-height:124px;resize:vertical}:where(.standard-entry-content,.article-content) form :where(input,select,textarea):focus{border-color:var(--a);box-shadow:0 0 0 3px var(--h);outline:0}:where(.standard-entry-content,.article-content) form :where(input,select,textarea):disabled{background:var(--al);color:var(--am);cursor:not-allowed}:where(.standard-entry-content,.article-content) form :where(button[type="submit"],input[type="submit"]){min-height:var(--p);padding:0 18px;border:1px solid var(--a);border-radius:var(--l);background:var(--a);color:var(--w);font-weight:600}:where(.standard-entry-content,.article-content) form :where(button[type="submit"],input[type="submit"]):hover{border-color:var(--T);background:var(--T)}.rule-visual__grid--9{grid-template-columns:repeat(9,1fr)}.rule-visual__grid--9 span{font-size:10px}.rule-visual__grid--9 span:nth-child(9n){border-right:0}.rule-visual__grid--9 span:nth-child(9n+3),.rule-visual__grid--9 span:nth-child(9n+6){border-right:2px solid #40516c}.rule-visual__grid--9 span:nth-child(n+19):nth-child(-n+27),.rule-visual__grid--9 span:nth-child(n+46):nth-child(-n+54){border-bottom:2px solid #40516c}.game-page{--av:var(--ag)}.game-page .breadcrumb{margin-bottom:14px}.game-status{min-height:64px;display:flex;align-items:stretch;justify-content:space-between;gap:var(--X);margin-bottom:var(--av);width:100%;margin-left:auto;margin-right:auto;padding:0 16px;box-shadow:none}.game-mode-switch{display:flex;align-items:center;gap:var(--F);min-width:0}.game-status__label{margin-right:6px;color:var(--c);font-size:var(--e);font-weight:600;white-space:nowrap}.mode-tab{min-height:var(--C);display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border:1px solid transparent;border-radius:var(--l);color:var(--g);font-size:var(--e);font-weight:600;white-space:nowrap}.mode-tab:hover{border-color:var(--b);background:var(--J);color:var(--g)}.mode-tab.is-active{border-color:var(--s);background:var(--h);color:var(--a)}.mode-tab.is-active:hover{border-color:var(--x);background:var(--h);color:var(--a)}.game-summary{display:grid;grid-template-columns:repeat(3,minmax(76px,1fr)) 44px minmax(76px,1fr);align-items:stretch;min-width:475px}.summary-item{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 15px;text-align:center}.summary-item:not(:first-child)::before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:1px;background:var(--b)}.summary-item>span:first-child{color:var(--c);font-size:var(--f);line-height:1.25}.summary-item__value{margin-top:2px;color:var(--g);font-size:var(--t);font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums}.summary-item [data-game-score]{color:var(--a)}.summary-item [data-game-mistakes].is-warning{color:var(--o)}.summary-item [data-game-mistakes].is-danger{color:var(--j)}.summary-item__value--warning{color:var(--o)}.summary-item__label{color:var(--c);font-size:var(--f);line-height:1.25}.summary-difficulty-control{position:relative;max-width:100%;display:inline-flex;align-items:center;margin-top:2px}.summary-difficulty-control::after{content:"";width:6px;height:6px;position:absolute;right:2px;top:50%;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;color:var(--o);pointer-events:none;transform:translateY(-65%) rotate(45deg)}.summary-difficulty-select{max-width:100%;min-width:0;appearance:none;-webkit-appearance:none;padding:1px 13px 1px 2px;border:0;border-radius:0;background:transparent;color:var(--o);font:inherit;font-size:var(--t);font-weight:700;line-height:1.25;text-align:center;cursor:pointer}.summary-difficulty-select:focus-visible{outline:2px solid var(--a);outline-offset:2px;border-radius:3px}.summary-difficulty-select:disabled{cursor:default;opacity:.72}.summary-pause{width:40px;height:40px;align-self:center;justify-self:center;display:grid;place-items:center;padding:0;border:1px solid var(--b);border-radius:var(--l);background:var(--d);color:var(--c);transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.summary-pause:hover{border-color:var(--s);background:var(--h);color:var(--a)}.summary-pause:active:not(:disabled){transform:translateY(1px)}.summary-pause svg{width:15px;height:15px}.sudoku-layout{display:grid;grid-template-columns:var(--ax) minmax(570px,720px) var(--Q);justify-content:center;grid-template-areas:"left game right";gap:var(--av);align-items:start}.sudoku-sidebar{min-width:0;display:grid;gap:0;align-content:start;padding:0 16px;border:1px solid var(--b);border-radius:var(--i);background:var(--d);box-shadow:var(--S);overflow:hidden}.sudoku-sidebar--left{grid-area:left}.sudoku-game{grid-area:game;min-width:0;padding:14px;border-color:var(--B);box-shadow:none}.sudoku-game>.board-shell,.sudoku-game>.number-pad,.sudoku-game>.killer-helper,.sudoku-game>.game-control-stack,.sudoku-game>.online-result,.sudoku-game>.online-result-actions{width:var(--aI,100%);margin-inline:auto;justify-self:center;align-self:center}.game-control-stack{min-width:0;display:grid}.game-control-stack>.game-toolbar,.game-control-stack>.auto-candidates-toggle,.game-control-stack>.candidate-context,.game-control-stack>.game-preferences,.game-control-stack>.new-game-button{width:100%;margin-inline:0}.sudoku-sidebar--right{grid-area:right}.sidebar-card{min-width:0;padding:15px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.sidebar-card+.sidebar-card{border-top:1px solid var(--b)}.sidebar-card:focus-within{border-color:var(--b)}.sidebar-link,.text-link{transition:color .15s ease,background-color .15s ease}.sidebar-link:active,.text-link:active{color:var(--T)}.sidebar-card__title{margin:0 0 12px;color:var(--g);font-size:var(--t);font-weight:600;line-height:1.35;letter-spacing:0}.sidebar-card__heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--q);margin-bottom:10px}.sidebar-card__heading-row>*{min-width:0}.sidebar-card__heading-row .sidebar-card__title{margin-bottom:0}.sidebar-card__heading-row .status-pill{flex:0 1 auto;max-width:100%;padding-block:4px;white-space:normal;line-height:1.2;text-align:center}.sidebar-card__title--with-icon{display:flex;align-items:center;gap:7px}.title-icon{width:19px;height:19px;display:inline-grid;place-items:center;flex:0 0 auto}.title-icon svg{width:18px;height:18px}.title-icon--warning{color:var(--o)}.difficulty-list{display:grid;gap:2px;padding:0;border:0;border-radius:0;background:transparent}.difficulty-option{position:relative;width:100%;min-height:44px;display:flex;align-items:center;gap:10px;padding:7px 8px;border:0;border-radius:var(--R);background:transparent;color:var(--g);font-size:var(--e);font-weight:500;text-align:left;transition:background-color .16s ease,color .16s ease}.difficulty-option:hover{background:var(--m);color:var(--g)}.difficulty-option.is-active{background:var(--h);color:var(--a);font-weight:700;box-shadow:inset 3px 0 0 var(--a)}.difficulty-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;box-shadow:none}.difficulty-option.is-active .difficulty-dot{box-shadow:0 0 0 2px var(--h),0 0 0 3px var(--x)}.difficulty-option__label{min-width:0;line-height:1.25;overflow-wrap:anywhere}.difficulty-option__state{flex:0 0 auto;margin-left:auto;padding:0;border-radius:0;background:transparent;color:var(--a);font-size:var(--E);font-weight:600;line-height:1.15;white-space:nowrap}.difficulty-option__state:not(:empty)::before{content:"";display:inline-block;width:4px;height:4px;margin-right:4px;border-radius:50%;background:currentColor;vertical-align:2px}.difficulty-option.is-locked-current .difficulty-option__state,.difficulty-option.is-recommended .difficulty-option__state{color:var(--a)}.difficulty-option:disabled{cursor:default;opacity:.62}.difficulty-option.is-active:disabled{opacity:1}.difficulty-option.is-recommended:not(.is-active):not(:disabled){border-color:var(--x);background:var(--h)}.difficulty-recommendation{margin-top:14px;padding:12px 13px;border-left:3px solid var(--a);border-radius:var(--R);background:var(--v)}.difficulty-recommendation__eyebrow{display:block;margin-bottom:4px;color:var(--ad);font-size:var(--f);font-weight:600;line-height:1.35;letter-spacing:0}.difficulty-recommendation strong{display:block;color:var(--g);font-size:var(--e);font-weight:600;line-height:1.42}.difficulty-recommendation p{margin:5px 0 0;color:var(--n);font-size:12.5px;font-weight:400;line-height:1.5}.difficulty-recommendation[data-kind="promote"] strong,.difficulty-recommendation[data-kind="ready"] strong{color:var(--k)}.difficulty-recommendation[data-kind="reduce"] strong{color:var(--o)}.difficulty-dot--green{background:#14ae79}.difficulty-dot--blue{background:#1672f3}.difficulty-dot--orange{background:#f59e0b}.difficulty-dot--red{background:#ef4444}.difficulty-dot--purple{background:#8b3ed8}.difficulty-dot--navy{background:#14233c}.stat-list{display:grid;gap:11px;margin:0}.stat-list--compact{gap:0}.stat-list--compact .stat-row{padding:8px 0;border-bottom:1px solid var(--b)}.stat-list--compact .stat-row:last-child{border-bottom:0}.stat-row{display:flex;align-items:center;justify-content:space-between;gap:var(--q);min-width:0}.stat-row dt{min-width:0;display:flex;align-items:center;gap:var(--q);color:var(--c);font-size:var(--e);line-height:1.35}.stat-row dd{margin:0;color:var(--g);font-size:var(--t);font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.stat-row dd[data-game-score]{color:var(--a)}.stat-row dd[data-game-mistakes].is-warning{color:var(--o)}.stat-row dd[data-game-mistakes].is-danger{color:var(--j)}.stat-icon{width:19px;height:19px;display:inline-grid;place-items:center;flex:0 0 auto}.stat-icon svg{width:17px;height:17px}.stat-icon--danger{color:var(--j)}.stat-icon--blue{color:var(--a)}.stat-icon--warning{color:var(--o)}.stat-icon--success{color:var(--k)}.stat-icon--purple{color:#8b3ed8}.sidebar-link{width:100%;min-height:var(--C);display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;border:1px solid var(--b);border-radius:var(--l);color:var(--a);font-size:var(--e);font-weight:600}.sidebar-card .text-link{font-size:var(--e)}.sidebar-link:hover{border-color:var(--x);background:var(--J)}.personal-stats-card .sidebar-link{min-height:36px;justify-content:flex-start;margin-top:8px;padding:0;border:0;border-radius:0;background:transparent}.personal-stats-card .sidebar-link:hover{border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:3px}.sidebar-link--plain{min-height:0;justify-content:flex-start;border:0;margin-top:10px}.sidebar-link--plain:hover{background:transparent}.sidebar-link svg,.text-link svg{width:14px;height:14px}.rule-card>span svg{width:19px;height:19px}.account-saved-sessions a b svg{width:14px;height:14px}.quick-tip-card p{margin:0;color:var(--n);font-size:var(--e);line-height:1.65}.board-shell{position:relative;min-width:0}.sudoku-board{width:100%;aspect-ratio:1;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-template-rows:repeat(9,minmax(0,1fr));border:2px solid var(--af);background:var(--ao);overflow:hidden}.sudoku-cell{position:relative;min-width:0;min-height:0;display:grid;place-items:center;margin:0;padding:0;border:0;border-right:1px solid var(--N);border-bottom:1px solid var(--N);border-radius:0;background:var(--ao);color:var(--aq);cursor:pointer;font-size:clamp(23px,2.8vw,32px);font-weight:500;font-variant-numeric:tabular-nums;line-height:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:background-color .11s ease,box-shadow .11s ease,color .11s ease}.sudoku-cell:nth-child(9n){border-right:0}.sudoku-cell:nth-child(n+73){border-bottom:0}.sudoku-cell:nth-child(9n+3),.sudoku-cell:nth-child(9n+6){border-right:2px solid var(--af)}.sudoku-cell:nth-child(n+19):nth-child(-n+27),.sudoku-cell:nth-child(n+46):nth-child(-n+54){border-bottom:2px solid var(--af)}.sudoku-cell.is-peer:not(.is-same-number):not(.is-selected):not(.is-error){background:var(--at)}.sudoku-cell.is-same-number:not(.is-selected):not(.is-error){background:var(--aE);color:var(--V)}.sudoku-cell.is-given{color:var(--aq);font-weight:500}.sudoku-cell.is-user{color:var(--V);font-weight:500}.sudoku-cell.is-selected:not(.is-error){z-index:2;background:var(--au);color:var(--V);box-shadow:none}.sudoku-cell:focus-visible{z-index:3;outline:2px solid var(--a);outline-offset:-3px}.cell-notes{position:absolute;inset:3px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);color:var(--aG);font-size:clamp(8.5px,1vw,10px);font-style:normal;line-height:1}.cell-notes i{display:grid;place-items:center;font-style:normal}.board-pause-overlay{position:absolute;inset:0;z-index:10;display:grid;place-items:center;background:var(--aH)}.board-pause-overlay[hidden]{display:none}.pause-panel{max-width:270px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px}.pause-panel__icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:12px;border-radius:var(--i);background:var(--h);color:var(--a)}.pause-panel__icon svg{width:23px;height:23px}.pause-panel strong{color:var(--g);font-size:17px}.pause-panel>span:not(.pause-panel__icon){margin:7px 0 16px;color:var(--c);font-size:12.5px}@media (hover:hover) and (pointer:fine){.sudoku-cell:hover:not(.is-selected):not(.is-error):not(.is-peer):not(.is-same-number){background:var(--aN)}}.game-toolbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--q);margin-top:14px}.tool-button{position:relative;min-width:0;min-height:66px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:6px 3px;border:1px solid transparent;border-radius:var(--i);background:transparent;color:var(--n);touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.tool-button:hover{border-color:var(--b);background:var(--J);color:var(--a)}.tool-button:active:not(:disabled){background:var(--h);transform:translateY(1px)}.tool-button:hover .tool-button__label,.tool-button.is-active .tool-button__label{color:var(--a)}.tool-button.is-active{border-color:var(--s);background:var(--h);color:var(--a)}.tool-button__icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--l);background:var(--m);color:var(--a)}.tool-button:hover .tool-button__icon{border-color:var(--s);background:var(--ap)}.tool-button.is-active .tool-button__icon{border-color:var(--x);background:var(--a);color:var(--w)}.tool-button__icon svg{width:21px;height:21px}.tool-button__label{color:var(--n);font-size:var(--e);font-weight:600;line-height:1.15;text-align:center;white-space:normal}.tool-badge{position:absolute;top:1px;right:calc(50% - 27px);min-width:19px;height:19px;display:grid;place-items:center;padding:0 5px;border-radius:var(--z);background:#075bd5;color:var(--w);font-size:var(--E);font-weight:700}.number-pad{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--q);margin-top:12px}.number-key{position:relative;min-width:0;min-height:58px;display:grid;place-items:center;padding:0;border:1px solid var(--ac);border-radius:var(--l);background:var(--ae);color:var(--V);font-size:25px;font-weight:600;font-variant-numeric:tabular-nums;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}.number-key:hover:not(:disabled){border-color:var(--s);background:var(--ap);color:var(--a);transform:translateY(-1px)}.number-key:active:not(:disabled){transform:translateY(0);background:var(--h)}.number-key:focus-visible{border-color:var(--a);box-shadow:0 0 0 3px rgba(11,102,240,.10)}.number-key svg{width:23px;height:23px}.number-key--erase{background:var(--d);color:var(--c)}.number-key--erase:hover:not(:disabled){color:var(--a)}.number-pad__hint{grid-column:1 / -1;display:block;margin-top:2px;color:var(--c);font-size:var(--f);text-align:center;line-height:1.35}.number-pad__hint--touch{display:none}.number-pad__hint--keyboard{display:inline}.new-game-button{width:100%;min-height:var(--p);display:inline-flex;align-items:center;justify-content:center;gap:var(--q);margin-top:12px;border:0;border-radius:var(--l);background:var(--a);color:var(--w);font-size:var(--t);font-weight:600;box-shadow:none}.new-game-button:hover{background:var(--T)}.new-game-button__icon{width:19px;height:19px;display:grid;place-items:center}.new-game-button__icon svg{width:19px;height:19px}.new-game-button__label{min-width:0;font-size:inherit;line-height:1.2}.status-pill--live{background:#e9f8f2;color:var(--k);border:1px solid #cdeee1}.tournament-card__name{margin:0 0 8px;font-size:15px;line-height:1.25}.tournament-card__name span{font-weight:700}.tournament-card__label{margin:0 0 7px;color:var(--c);font-size:var(--e)}.countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.countdown-grid>span{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:49px;border:1px solid #e8edf4;border-radius:var(--R);background:#f7f9fc}.countdown-grid strong{color:#203752;font-size:15px;line-height:1.1}.countdown-grid small{margin-top:4px;color:#66758a;font-size:var(--e)}.mini-summary-list{display:grid;gap:5px;margin:11px 0 0}.mini-summary-list>div{display:flex;justify-content:space-between;gap:10px}.mini-summary-list dt{color:#64748b;font-size:var(--e)}.mini-summary-list dd{margin:0;color:#1d304d;font-size:var(--e);font-weight:700}.tournament-card__button{min-height:var(--C);margin-top:11px;border-color:var(--a);background:var(--a);color:var(--w);font-size:var(--f)}.tournament-card__button:hover{border-color:var(--T);background:var(--T);color:var(--w)}.tournament-card__button svg{width:13px;height:13px}.leaderboard-card .text-link{white-space:normal}.leaderboard-list{display:grid;gap:2px;padding:0;margin:0;list-style:none}.leaderboard-row{min-width:0;min-height:36px;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:5px;padding:0 5px;border-radius:var(--R);color:var(--n);font-size:var(--e)}.leaderboard-row.is-you{background:var(--h);color:var(--a)}.leaderboard-row strong{font-size:var(--e)}.leaderboard-rank{display:inline-flex;align-items:center;gap:3px;font-weight:700}.leaderboard-rank--gold::after,.leaderboard-rank--silver::after,.leaderboard-rank--bronze::after{content:"";width:8px;height:8px;border-radius:50%}.leaderboard-rank--gold::after{background:#f4b942}.leaderboard-rank--silver::after{background:#b8c1cd}.leaderboard-rank--bronze::after{background:#d98143}.leaderboard-gap{min-height:20px;padding-left:6px;color:var(--c);font-size:var(--f)}.daily-card__content{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:10px;align-items:center;margin-bottom:10px}.daily-card__content strong{color:var(--g);font-size:var(--e)}.daily-card__content p{margin:3px 0 0;color:var(--c);font-size:var(--e);line-height:1.5;font-weight:400}.progress-ring{position:relative;--aQ:46px;width:var(--aQ);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--a) calc(var(--progress) * 1%),#e8eef6 0)}.progress-ring::after{content:"";position:absolute;inset:5px;border-radius:inherit;background:var(--d)}.progress-ring span{position:relative;z-index:1;color:var(--a);font-size:var(--f);font-weight:700}.daily-card .btn{min-height:var(--C);font-size:var(--f)}.streak-line{margin:9px 0 0;color:#53657d;font-size:var(--e)}.streak-line span{display:inline-flex;align-items:center;gap:2px;color:#243955;font-weight:700}.streak-line svg{width:12px;height:12px;color:#f59e0b}.recent-list{display:grid;gap:0}.recent-item{min-height:48px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:7px;padding:7px 0;border-bottom:1px solid #edf1f6}.recent-item__mark{position:relative;grid-row:1 / 3;width:28px;height:28px;display:grid;place-items:center;border:1px solid currentColor;border-radius:var(--R)}.recent-item__mark--classic{color:#377eea;background:var(--v)}.recent-item__mark--classic::before{content:"";width:14px;height:14px;border:1.5px solid currentColor;background:linear-gradient(to right,transparent 31%,currentColor 31% 36%,transparent 36% 64%,currentColor 64% 69%,transparent 69%),linear-gradient(to bottom,transparent 31%,currentColor 31% 36%,transparent 36% 64%,currentColor 64% 69%,transparent 69%)}.recent-item__mark--killer{color:var(--o);background:var(--Y)}.recent-item__mark--killer::before{content:"";width:14px;height:14px;background:currentColor;clip-path:polygon(8% 8%,92% 8%,92% 22%,33% 22%,66% 50%,33% 78%,92% 78%,92% 92%,8% 92%,48% 50%)}.recent-item div{min-width:0;display:flex;flex-direction:column}.recent-item strong{overflow:hidden;color:#263a56;font-size:var(--f);line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.recent-item div span{margin-top:2px;color:#147553;font-size:var(--f)}.recent-item time{align-self:end;color:#243955;font-size:var(--f);font-weight:700}.recent-item small{align-self:start;color:var(--c);font-size:var(--f)}.recent-card__link{border:0;min-height:36px;margin-top:5px}.recent-card__link:hover{background:transparent}.game-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px;padding:18px 8px;border:1px solid var(--b);border-radius:var(--i);background:var(--y);box-shadow:var(--S)}.benefit-item{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:start;padding:2px 18px}.benefit-item+.benefit-item{border-left:1px solid var(--b)}.benefit-item:first-child{padding-left:0}.benefit-item:last-child{padding-right:0}.benefit-item__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--i);background:#eff5ff;color:var(--a)}.benefit-item__icon svg{width:20px;height:20px}.benefit-item__icon--green{background:#eaf9f3;color:var(--k)}.benefit-item__icon--purple{background:var(--h);color:var(--a)}.benefit-item h2{margin:0 0 4px;font-size:var(--t)}.benefit-item p{margin:0;color:var(--c);font-size:var(--e);line-height:1.5}.text-link--large{font-size:var(--e)}.classic-info__mini-board{justify-self:end;width:112px;aspect-ratio:1;display:grid;grid-template-columns:repeat(4,1fr);border:2px solid #6e84a2;background:var(--d);box-shadow:var(--S)}.classic-info__mini-board span{display:grid;place-items:center;border-right:1px solid #d8e0ea;border-bottom:1px solid #d8e0ea;color:#304866;font-size:10px}.classic-info__mini-board span:nth-child(4n){border-right:0}.classic-info__mini-board span:nth-child(n+13){border-bottom:0}.classic-info__mini-board span:nth-child(6){background:#dfeeff;color:var(--a);font-weight:700}.sudoku-cell.is-error{background:var(--ab);color:var(--j);font-weight:700}.sudoku-cell.is-error.is-selected{background:var(--aD);box-shadow:inset 0 0 0 2px var(--j)}.sudoku-cell.is-check-error{animation:sudoku-error-pulse .36s ease-in-out 2}.sudoku-cell.is-hint-focus:not(.is-error):not(.is-selected){background:#eef6ff;box-shadow:inset 0 0 0 1px #b7d2f6}.sudoku-cell.is-hint-target:not(.is-error){background:#e2f0ff;box-shadow:inset 0 0 0 2px var(--a)}.sudoku-cell.is-hint-pattern:not(.is-error):not(.is-selected){background:#eef9f5;box-shadow:inset 0 0 0 1px #9ed8c2}.sudoku-cell.is-hint-elimination:not(.is-error):not(.is-selected){background:#fff7ed;box-shadow:inset 0 0 0 1px #efc98b}.cell-notes i.is-hint-preview{color:#52647b;font-weight:600;opacity:.92}.cell-notes i.is-hint-pattern-note{border-radius:3px;background:#dff4ea;color:#137451;font-weight:800}.cell-notes i.is-hint-eliminate{border-radius:3px;background:#ffe7e8;color:var(--j);font-weight:800;text-decoration:line-through;text-decoration-thickness:1px}.tool-button.is-guiding{background:var(--h);color:var(--a)}.tool-button.is-guiding .tool-button__icon{background:#dcecff}.tool-button.is-recovery-suggested{background:#fff7e8;color:var(--o);box-shadow:inset 0 0 0 1px #f0cf8b}.tool-button.is-recovery-suggested .tool-button__icon{background:#fff0cf;color:var(--o)}.tool-button:disabled,.summary-pause:disabled,.number-key:disabled{cursor:not-allowed;opacity:.5;filter:saturate(.55)}.tool-button:disabled:hover{background:transparent;color:#31425d;transform:none}.summary-pause:disabled:hover{background:#f0f4fa;color:#63728a}.number-key:disabled:not(.is-complete):not(.is-current):hover{border-color:var(--ac);background:var(--ae);color:var(--V);transform:none}.number-key.is-complete{border-color:var(--ac);background:var(--m);color:var(--aF);text-decoration:none;opacity:1;filter:none}.number-key.is-complete::after{content:"";position:absolute;top:7px;right:7px;width:6px;height:6px;border-radius:50%;background:var(--k);opacity:.65}.number-key.is-current{border-color:var(--a);background:var(--h);color:var(--a);opacity:1;filter:none;box-shadow:inset 0 0 0 1px var(--a)}.number-key.is-candidate-valid:not(:disabled){border-color:var(--s);background:var(--h);color:var(--a)}.number-key.is-candidate-blocked{opacity:.34;text-decoration:none}.candidate-context{margin:6px 2px 0;color:var(--c);font-size:12.5px;line-height:1.45}.candidate-context[hidden]{display:none}.auto-candidates-toggle.is-active+.candidate-context{color:#395c84}.game-feedback{min-height:0;max-height:0;overflow:hidden;opacity:0;transform:translateY(-4px);color:var(--c);font-size:var(--f);font-weight:600;text-align:center;transition:max-height .18s ease,opacity .18s ease,transform .18s ease,margin .18s ease}.game-feedback.is-visible{max-height:118px;margin-top:8px;padding:8px 10px;border:1px solid var(--b);border-left:3px solid var(--ad);border-radius:var(--R);background:var(--v);opacity:1;transform:translateY(0);line-height:1.45;overflow-wrap:anywhere}.game-feedback.is-error{border-color:var(--Z);border-left-color:var(--j);background:var(--G);color:var(--j)}.game-feedback.is-success{border-color:var(--k);border-left-color:var(--k);background:var(--D);color:var(--k)}.game-context-notice[hidden]{display:none !important}.game-context-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:8px 10px;border:1px solid var(--b);border-left:3px solid var(--a);border-radius:var(--R);background:var(--m);color:var(--n)}.game-context-notice.is-resume{border-color:var(--k);border-left-color:var(--k);background:var(--D)}.game-context-notice__copy{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 7px;line-height:1.45}.game-context-notice__copy strong{font-size:var(--e);font-weight:600}.game-context-notice__copy span{color:var(--c);font-size:12.5px}.game-context-notice__dismiss{flex:0 0 auto;min-height:32px;padding:3px 7px;border:0;background:transparent;color:var(--a);font:inherit;font-size:var(--f);font-weight:600;cursor:pointer}.game-context-notice__dismiss:hover{text-decoration:underline}.game-context-notice__dismiss:focus-visible{outline:2px solid var(--a);outline-offset:2px}.result-benchmark{width:100%;margin-top:12px;padding:9px 10px;border-top:1px solid var(--b);border-bottom:1px solid var(--b);background:var(--m);text-align:left}.result-benchmark[hidden]{display:none !important}.result-benchmark strong{display:block;color:var(--n);font-size:var(--f);line-height:1.4}.result-benchmark span{display:block;margin-top:2px;color:var(--c);font-size:var(--f);line-height:1.45}.result-benchmark.is-personal-best{border-color:var(--k);background:var(--D)}.result-retention-link:hover{text-decoration:underline}.result-retention-link[hidden]{display:none !important}.game-dialog{width:min(92vw,440px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--b);border-radius:var(--ah);background:var(--d);box-shadow:var(--ar);color:var(--n);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.game-dialog::backdrop{background:rgba(11,26,47,.54)}.game-dialog__panel{display:flex;flex-direction:column;align-items:center;margin:0;padding:var(--r);text-align:center}.game-dialog__icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:12px;border-radius:50%;background:var(--h);color:var(--a);font-size:var(--H);font-weight:600}.game-dialog__icon svg{width:24px;height:24px}.game-dialog__icon--result{background:var(--D);color:var(--k)}.game-dialog__icon--result.is-success{background:var(--D);color:var(--k)}.game-dialog__icon--result.is-error{background:var(--G);color:var(--j)}.result-icon__success,.result-icon__error{display:none}.game-dialog__icon--result.is-success .result-icon__success,.game-dialog__icon--result.is-error .result-icon__error{display:grid;place-items:center}.game-dialog h2{margin:0;color:var(--g);font-size:var(--M)}.game-dialog p{max-width:340px;margin:8px 0 18px;color:var(--c);font-size:var(--e)}.game-dialog__actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:9px}.game-dialog__actions .btn{min-height:var(--p);padding-inline:12px;font-size:var(--e)}.result-stats{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 18px;border:1px solid var(--b);border-radius:var(--i);background:var(--m);overflow:hidden}.result-stats>div{min-width:0;display:flex;flex-direction:column;align-items:center;padding:10px 6px}.result-stats>div+div{border-left:1px solid var(--b)}.result-stats span{color:var(--c);font-size:var(--f)}.result-stats strong{margin-top:3px;color:var(--g);font-size:15px}.has-game-dialog-open,body:has(.game-dialog[open]){overflow:hidden}.recent-empty{margin:0;padding:8px 0 4px;color:var(--c);font-size:var(--f);line-height:1.55}.game-page .alignwide,.game-page .alignfull{max-width:100%}.killer-page .sudoku-cell{overflow:visible}.killer-page .sudoku-cell.is-peer:not(.is-cage-peer):not(.is-same-number):not(.is-selected):not(.is-error){background:var(--at)}.killer-page .sudoku-cell.is-cage-peer:not(.is-same-number):not(.is-selected):not(.is-error){background:var(--aB)}.killer-page .sudoku-cell.is-cage-peer.is-same-number:not(.is-selected):not(.is-error){background:var(--aC)}.killer-page .sudoku-cell.is-selected:not(.is-error){background:var(--au)}.cell-value,.killer-page .cell-notes{position:relative;z-index:3}.cage-edge{position:absolute;z-index:2;pointer-events:none;opacity:.92}.cage-edge--top{top:3px;left:3px;right:3px;border-top:1.5px dashed var(--ak)}.cage-edge--left{top:3px;bottom:3px;left:3px;border-left:1.5px dashed var(--ak)}.cage-edge--right{top:3px;bottom:3px;right:3px;border-right:1.5px dashed var(--ak)}.cage-edge--bottom{left:3px;right:3px;bottom:3px;border-bottom:1.5px dashed var(--ak)}.cage-sum{position:absolute;z-index:4;top:5px;left:6px;min-width:12px;padding:0 1px;background:rgba(255,255,255,.86);color:#304864;font-size:9px;font-weight:700;line-height:1.05;pointer-events:none}.killer-page .sudoku-cell.is-peer .cage-sum,.killer-page .sudoku-cell.is-cage-peer .cage-sum,.killer-page .sudoku-cell.is-selected .cage-sum{background:rgba(231,241,255,.9)}.killer-helper{margin-top:10px;padding:11px 12px;border:1px solid #dce8f8;border-radius:var(--i);background:#f8fbff}.killer-helper__top{display:flex;align-items:center;justify-content:space-between;gap:var(--A)}.killer-helper__top>div{min-width:0;display:flex;flex-direction:column}.killer-helper__eyebrow{margin-bottom:2px;color:var(--c);font-size:var(--f);font-weight:600;letter-spacing:0}.killer-helper__top strong{color:#203752;font-size:var(--e);font-weight:600}.killer-helper__rule{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#e9f2ff;color:var(--a);font-size:var(--E);font-weight:700}.killer-helper>p{margin:5px 0 0;color:#556780;font-size:var(--f);line-height:1.5}.killer-helper .killer-helper__meta{color:var(--c);font-size:var(--f);font-weight:600;letter-spacing:0}.killer-helper__combos{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.killer-combo{min-height:24px;display:inline-flex;align-items:center;padding:0 7px;border:1px solid #d8e5f5;border-radius:var(--z);background:var(--d);color:#24466d;font-size:var(--f);font-weight:600}.killer-combo--muted{color:var(--c);font-weight:600}.killer-helper .killer-helper__hint{margin-top:8px;padding-top:8px;border-top:1px solid #e4edf9;color:#1f65c8;font-weight:600}.quick-tip-card__rule{margin-top:7px;color:#24466d}.game-info{min-height:142px;display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:26px;margin-top:24px;padding:22px 24px;border-left:3px solid var(--a);background:var(--y);box-shadow:var(--S)}.game-info__content h2{margin:2px 0 8px;font-size:var(--M)}.game-info__content>p{max-width:790px;margin:0 0 10px;color:var(--n);font-size:13.5px;line-height:1.68}.game-info__content .killer-rules-grid+.text-link{display:inline-flex;margin-top:12px}.content-paths{display:flex;align-items:center;gap:12px 18px;margin-top:16px;padding:13px 15px;border-left:3px solid var(--a);border-radius:var(--i);background:var(--m)}.content-paths__label{flex:0 0 auto;color:var(--g);font-size:var(--e);font-weight:600}.content-paths__links{min-width:0;display:flex;flex-wrap:wrap;gap:7px 16px}.content-paths__links a{color:var(--a);font-size:var(--e);font-weight:600;text-decoration:none}.content-paths__links a:hover{text-decoration:underline;text-underline-offset:3px}.section-kicker{color:var(--a);font-size:var(--e);font-weight:600;letter-spacing:0}.killer-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px}.killer-rules-grid>div{display:grid;grid-template-columns:27px minmax(0,1fr);gap:var(--q);align-items:center}.killer-rules-grid strong{width:27px;height:27px;display:grid;place-items:center;border-radius:var(--l);background:#edf5ff;color:var(--a);font-size:var(--E);font-weight:600}.killer-rules-grid span{color:#52647b;font-size:var(--f);line-height:1.5}.killer-info__example{justify-self:end;width:150px}.killer-example-grid{aspect-ratio:1;display:grid;grid-template-columns:repeat(3,1fr);border:2px solid #49617f;background:var(--d)}.killer-example-grid .keg{position:relative;display:grid;place-items:center;border-right:1px solid #d8e0ea;border-bottom:1px solid #d8e0ea;color:#24415f}.killer-example-grid .keg:nth-child(3n){border-right:0}.killer-example-grid .keg:nth-child(n+7){border-bottom:0}.killer-example-grid b{font-size:15px;font-weight:600}.killer-example-grid i{position:absolute;top:3px;left:4px;color:#385575;font-size:8px;font-style:normal;font-weight:700}.killer-example-grid .cage-a{background:#f4f8fe}.killer-example-grid .cage-b{background:#eef5ff}.killer-example-grid .cage-c{background:#f9fbfe}.killer-example-grid .cage-d{background:#eef7f5}.killer-example-grid .cage-e{background:#f7f2ff}.cell-notes i.is-auto-candidate{color:#52647b;font-weight:500;opacity:1}.cell-notes i.is-manual-note{color:var(--a);font-weight:700;opacity:1}.auto-candidates-toggle{width:100%;min-width:0;min-height:var(--C);display:flex;align-items:center;justify-content:flex-start;gap:var(--q);margin-top:8px;padding-inline:12px;border-color:var(--b);border-radius:var(--l);background:var(--m);color:var(--g);box-shadow:none;font-family:var(--an);font-size:var(--f);font-weight:600}.auto-candidates-toggle:hover{border-color:var(--s);background:var(--h);color:var(--g)}.auto-candidates-toggle__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-candidates-toggle__state{margin-left:auto;min-width:34px;padding:2px 7px;border-radius:var(--z);background:#e8edf5;color:#56677e;font-size:var(--f);font-weight:600;line-height:1.4;text-align:center}.auto-candidates-toggle.is-active{border-color:var(--s);background:var(--h);color:var(--a)}.auto-candidates-toggle.is-active .auto-candidates-toggle__state{background:var(--a);color:var(--w)}.game-preferences{margin-top:8px;border:1px solid var(--b);border-radius:var(--l);background:var(--d)}.game-preferences>summary{min-height:var(--p);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 11px;color:var(--g);font-size:var(--e);font-weight:600;cursor:pointer;list-style:none}.game-preferences>summary::-webkit-details-marker{display:none}.game-preferences>summary::marker{content:""}.game-preferences__summary-title{min-width:0}.game-preferences__summary-meta{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.game-preferences__chevron{flex:0 0 auto;width:7px;height:7px;border-right:1.5px solid var(--c);border-bottom:1.5px solid var(--c);transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.game-preferences[open] .game-preferences__chevron{transform:rotate(225deg) translate(-1px,-1px)}.game-preferences>summary small{min-width:0;margin:0;color:var(--c);font-size:var(--f);font-weight:600;white-space:nowrap}.game-preferences>summary small.is-synced{color:var(--k)}.game-preferences__body{border-top:1px solid var(--b)}.preference-row{min-height:52px;display:flex;align-items:center;gap:var(--A);padding:8px 11px;border-bottom:1px solid var(--b);cursor:pointer}.preference-row:last-of-type{border-bottom:0}.preference-row>span{min-width:0;display:grid;gap:2px}.preference-row strong{color:var(--g);font-size:var(--e);font-weight:600}.preference-row small{color:var(--c);font-size:var(--f);line-height:1.35}.preference-row input[type="checkbox"]{appearance:none;-webkit-appearance:none;flex:0 0 36px;width:36px;height:20px;margin:0 0 0 auto;padding:0;border:1px solid var(--B);border-radius:var(--z);background-color:var(--b);background-image:radial-gradient(circle at 9px 50%,var(--d) 0 7px,transparent 7.5px);box-shadow:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,background-position .15s ease}.preference-row input[type="checkbox"]:checked{border-color:var(--a);background-color:var(--a);background-image:radial-gradient(circle at 27px 50%,var(--d) 0 7px,transparent 7.5px)}.preference-row input[type="checkbox"]:focus-visible{outline:2px solid var(--a);outline-offset:2px}.game-preferences__note{margin:0;padding:10px 11px 11px;color:var(--c);font-size:var(--f);line-height:1.45}.daily-calendar{margin-top:var(--aO);margin-bottom:var(--ag);padding:var(--K);border-top:3px solid var(--a);background:var(--y)}.daily-calendar__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ag);margin-bottom:12px}.daily-calendar__head h2{margin:3px 0 0;font-size:var(--U)}.daily-date-form{display:flex;align-items:center;justify-content:flex-end;gap:var(--q);min-width:0}.daily-date-form label{color:var(--c);font-size:var(--f);font-weight:700}.daily-date-form input[type="date"]{width:152px;min-width:0;min-height:var(--C);padding:7px 9px;border:1px solid var(--b);border-radius:var(--l);font:inherit;font-size:var(--e)}.daily-date-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.daily-date{min-width:0;min-height:72px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:center;gap:1px 6px;padding:8px 9px;border:1px solid var(--b);border-radius:var(--l);background:var(--d);color:var(--n);text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.daily-date:hover{border-color:#9eb9e3;background:var(--h);color:var(--n)}.daily-date:active{transform:translateY(1px)}.daily-date:focus-visible{border-color:var(--a);outline-offset:2px}.daily-date>span,.daily-date>small{color:var(--c);font-size:var(--E);font-weight:700}.daily-date>strong{grid-row:2;font-size:var(--M);line-height:1}.daily-date>small{grid-row:2;align-self:end;padding-bottom:1px}.daily-date>b{position:relative;grid-column:2;grid-row:1;justify-self:end;width:15px;height:15px;border:1px solid var(--B);border-radius:50%;color:var(--c)}.daily-date.is-complete{border-color:var(--aV);background:var(--D)}.daily-date.is-complete>b{border-color:var(--k);background:var(--D);color:var(--k)}.daily-date.is-complete>b::after{content:"";position:absolute;left:4px;top:2px;width:4px;height:7px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg)}.daily-date.is-active{border-color:var(--a);background:var(--h);box-shadow:inset 3px 0 0 var(--a)}.daily-calendar__summary{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--c);font-size:var(--f);line-height:1.5}.daily-calendar__summary a{color:var(--a);font-weight:600;white-space:nowrap}.daily-calendar__progress{height:5px;margin-top:8px;overflow:hidden;border-radius:var(--z);background:var(--b)}.daily-calendar__progress span{display:block;height:100%;border-radius:inherit;background:var(--a)}.daily-momentum{margin-top:10px;padding-top:11px;border-top:1px solid var(--b);display:flex;align-items:center;justify-content:space-between;gap:14px}.daily-momentum>div{min-width:0;flex:1 1 auto}.daily-momentum strong{display:block;margin-bottom:2px;color:var(--g);font-size:var(--f)}.daily-momentum span{display:block;color:var(--c);font-size:11.5px;line-height:1.45}.daily-momentum .sidebar-link{width:auto;max-width:min(100%,260px);flex:0 0 auto;margin-top:0;white-space:nowrap}.daily-momentum .sidebar-link[hidden]{display:none !important}.daily-rollover-notice{margin:-2px 0 var(--ag);display:flex;align-items:center;justify-content:space-between;gap:var(--A);padding:10px 12px;border:1px solid var(--s);border-radius:var(--l);background:var(--v);color:var(--ad);font-size:var(--f);font-weight:700}.daily-rollover-notice[hidden]{display:none !important}.daily-route-header{border-color:var(--s);background:var(--v)}.daily-route-meta{grid-template-columns:repeat(3,minmax(82px,1fr))}.daily-play-toolbar{min-height:58px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 10px 7px 13px;border-color:var(--s);background:var(--y);box-shadow:none}.daily-play-toolbar__current{min-width:190px;display:grid;line-height:1.25}.daily-play-toolbar__current>span{color:var(--c);font-size:var(--E);font-weight:600}.daily-play-toolbar__current>strong{margin-top:2px;color:var(--g);font-size:var(--e)}.daily-play-toolbar__current>small{margin-top:2px;color:var(--c);font-size:var(--E)}.daily-play-toolbar__actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:6px}.daily-date-form--play{display:grid;grid-template-columns:minmax(130px,152px) auto;gap:6px}.daily-date-form--play input[type="date"]{width:152px;min-height:var(--C);margin:0}.daily-day-step svg{width:14px;height:14px}.daily-rule-card .locked-note{margin:12px 0 0;padding:10px 11px;border-radius:var(--i);background:var(--h);color:#315b96;font-size:var(--f);line-height:1.45}.daily-other-mode p{margin-bottom:14px;color:var(--c);font-size:var(--e)}.online-result{min-height:38px;margin:10px 0 0;padding:9px 11px;border:1px solid var(--b);border-radius:var(--i);background:var(--m);color:var(--n);font-size:var(--f);line-height:1.5;text-align:center;overflow-wrap:anywhere}:where(.online-result,.account-notice).is-success{border-color:var(--k);background:var(--D);color:var(--k)}:where(.online-result,.account-notice).is-error{border-color:var(--Z);background:var(--G);color:var(--j)}:where(.online-result,.account-notice).is-warning{border-color:var(--o);background:var(--Y);color:var(--aa)}.online-result.is-pending{border-color:var(--s);background:var(--v);color:var(--ad)}.online-result.is-pending::before{content:"";width:13px;height:13px;display:inline-block;margin:0 7px -2px 0;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sudoku-sync-spin .7s linear infinite}.online-result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--q);margin-top:8px}.online-result-actions .btn{min-height:36px;padding-inline:14px;font-size:var(--f)}.online-result[hidden],.online-result-actions[hidden]{display:none !important}@keyframes sudoku-sync-spin{to{transform:rotate(360deg)}}.competition-tabs{margin-bottom:10px;display:inline-flex;padding:var(--F);border:1px solid var(--b);border-radius:var(--i);background:var(--d)}.competition-tabs a{min-height:var(--C);display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:1px solid transparent;border-radius:var(--l);color:var(--c);font-size:var(--e);font-weight:600}.competition-tabs a:hover{border-color:var(--b);background:var(--J);color:var(--g)}.competition-tabs a.is-active{border-color:var(--s);background:var(--h);color:var(--a)}.competition-tabs--inline{margin:0}.tournament-hero{min-height:0;margin-bottom:12px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;padding:17px 18px;border:1px solid var(--b);border-left:3px solid var(--a);border-radius:var(--i);background:var(--v);color:var(--n);box-shadow:var(--S)}.tournament-hero .tournament-title{max-width:650px;margin:6px 0 7px;color:var(--g);font-size:clamp(27px,3vw,34px);line-height:1.18;letter-spacing:-.025em}.tournament-hero p{max-width:700px;margin-bottom:13px;color:var(--c);font-size:var(--e);line-height:1.52}.tournament-hero .status-pill{background:var(--m);color:var(--c);border:1px solid var(--b)}.tournament-hero .status-pill--live{background:var(--D);color:var(--k);border-color:var(--aV)}.tournament-hero .status-pill--warning{background:var(--Y);color:var(--aa);border-color:var(--aX)}.tournament-hero .status-pill--ended{background:var(--m);color:var(--c);border-color:var(--b)}.tournament-hero__cta{margin-top:12px}.tournament-hero__cta:hover{color:var(--w)}.hero-countdown{display:grid;grid-template-columns:repeat(4,70px);gap:var(--q)}.hero-countdown span{display:flex;flex-direction:column;align-items:center;padding:9px 6px;border:1px solid var(--b);border-radius:var(--i);background:var(--m)}.hero-countdown strong{color:var(--a);font-size:var(--H);line-height:1.1}.hero-countdown small{margin-top:3px;color:var(--c);font-size:var(--f);font-weight:500}.player-rank-card{align-self:stretch;padding:14px 16px;border:1px solid var(--s);border-radius:var(--i);background:var(--d);box-shadow:var(--S)}.player-rank-card>span{color:var(--c);font-size:var(--f);font-weight:700}.player-rank-card__rank{display:block;margin:4px 0 10px;color:var(--a);font-size:34px;line-height:1}.player-rank-card dl{margin:0}.player-rank-card dl div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--b)}.player-rank-card dt{color:var(--c);font-size:var(--E)}.player-rank-card dd{margin:0;color:var(--g);font-size:var(--e);font-weight:700}.tournament-inline-game{margin-bottom:var(--I)}.competition-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--Q);gap:var(--W);margin-bottom:var(--I)}.competition-main{min-width:0;padding:var(--r)}.competition-side{display:grid;align-content:start;gap:14px}.competition-side .card{padding:var(--K)}.competition-side h2{margin-bottom:10px;font-size:17px}.next-rank-card{border-left:3px solid var(--a);background:var(--v)}.rule-summary-card ul{margin:0;padding-left:18px;color:var(--c);font-size:var(--e)}.rule-summary-card li+li{margin-top:7px}.next-rank-card p{margin:0;color:var(--n);font-size:var(--e)}.section-heading-row{margin-bottom:16px;display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding-left:12px;border-left:3px solid var(--a)}.section-heading-row h2{margin:0;font-size:var(--H)}.section-heading-row .eyebrow{margin-bottom:4px}.ranking-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.ranking-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:620px}.ranking-table th{padding:11px 12px;border-bottom:1px solid var(--b);background:var(--m);color:var(--aA);font-size:var(--e);font-weight:600;text-align:left;letter-spacing:0}.ranking-table td{min-width:0;padding:13px 12px;border-bottom:1px solid #edf0f5;font-size:var(--t)}.ranking-table tbody tr{transition:background-color .15s ease}.ranking-table tbody tr:hover td,.ranking-table tbody tr:focus-within td{background:var(--J)}.ranking-table tbody tr:last-child td{border-bottom:0}.ranking-table th:last-child,.ranking-table td:last-child{text-align:right}.ranking-table tr.is-you td{background:var(--h);color:#174c91}.ranking-table tr.is-you td:first-child{box-shadow:inset 3px 0 0 var(--a)}.ranking-table tbody tr:nth-child(-n+3):not(.is-you) td{background:var(--m)}.competition-empty.card{border-style:solid;background:var(--d)}.competition-empty>h2{margin:0;font-size:clamp(24px,3vw,34px)}.competition-empty>strong{display:block;margin:0;color:var(--g);font-size:var(--U)}.competition-empty p{max-width:580px;margin:0 auto 10px;color:var(--c)}.competition-empty .btn{margin-top:2px}.empty-state-small{min-height:72px;margin:8px 0 14px;display:grid;place-content:center;padding:12px;border:1px dashed var(--b);border-radius:var(--l);background:var(--m);color:var(--c);font-size:var(--f);line-height:1.45;text-align:center;overflow-wrap:anywhere}.competition-explain{margin-top:var(--ag);padding:var(--r);border-top:3px solid var(--a);background:var(--y)}.competition-explain>h2{margin-bottom:18px;font-size:var(--H)}.competition-rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.competition-rules-grid article{min-height:144px;padding:var(--u);border:1px solid var(--b);border-radius:var(--i);background:var(--m)}.competition-rules-grid article>strong{width:34px;height:34px;display:grid;place-items:center;margin-bottom:12px;border-radius:var(--i);background:var(--h);color:var(--a);font-size:var(--f)}.competition-rules-grid h3{margin-bottom:6px;font-size:var(--P)}.competition-rules-grid p{margin:0;color:var(--c);font-size:var(--e)}.leaderboard-filter-bar{min-height:62px;margin-bottom:var(--ag);display:flex;align-items:center;justify-content:space-between;gap:var(--O);padding:10px 12px;box-shadow:none}.period-tabs{display:flex;flex-wrap:wrap;gap:var(--F)}.period-tabs a{min-height:var(--C);display:inline-flex;align-items:center;padding:0 12px;border:1px solid transparent;border-radius:var(--l);color:var(--c);font-size:var(--e);font-weight:600}.period-tabs a:hover{border-color:var(--b);background:var(--J);color:var(--g)}.period-tabs a.is-active{border-color:var(--s);background:var(--h);color:var(--a)}.period-tabs a.is-active:hover{border-color:var(--x);background:var(--h);color:var(--a)}.leaderboard-full{min-width:0;padding:var(--r)}.ranking-table--full{min-width:720px}.rank-badge{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:50%;background:#f2f4f8;color:var(--n);font-size:var(--f);font-weight:700}.rank-badge--gold{background:#fff5cc;color:#9b6b00}.rank-badge--silver{background:#eef2f7;color:#5d6775}.rank-badge--bronze{background:#fff0e4;color:#9b582d}.tournament-card__details{display:block;margin-top:10px;text-align:center;font-size:var(--E)}.competition-tabs a.is-active:hover{border-color:var(--x);background:var(--h);color:var(--a)}.tournament-hero>*,.competition-grid>*,.leaderboard-filter-bar>*,.section-heading-row>*{min-width:0}.tournament-hero__content{min-width:0}.section-heading-row h2,.tournament-hero .tournament-title{overflow-wrap:anywhere}.account-shell{max-width:var(--aP)}.account-intro{max-width:780px;margin:0 auto var(--I);padding-top:4px;text-align:center}.account-intro h1{margin:4px 0 12px;font-size:clamp(30px,4vw,44px);letter-spacing:-.03em}.account-intro p{margin:0;color:var(--c);font-size:var(--P)}.account-notice{max-width:760px;margin:0 auto 18px;padding:12px 15px;border:1px solid var(--b);border-radius:var(--i);text-align:center;font-size:var(--t);line-height:1.5;overflow-wrap:anywhere}.site-journey-notice{padding-top:10px}.site-journey-notice .account-notice{max-width:none;margin-bottom:0;text-align:left}.account-return-context{max-width:980px;margin:-8px auto 18px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:var(--A);padding:11px 13px;border:1px solid var(--b);border-left:3px solid var(--a);border-radius:var(--i);background:var(--m)}.account-return-context__icon{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--l);background:var(--h);color:var(--a)}.account-return-context>div{min-width:0}.account-return-context strong{display:block;color:var(--g);font-size:var(--e);line-height:1.35}.account-return-context>div>span{display:block;margin-top:2px;color:var(--c);font-size:var(--e);line-height:1.5}.account-return-context>a{display:inline-flex;align-items:center;gap:6px;color:var(--a);font-size:var(--e);font-weight:600;white-space:nowrap}.account-return-context>a:hover{text-decoration:underline}.account-data-boundary,.account-session-note{margin:0 0 14px;padding-left:11px;border-left:2px solid var(--B);color:var(--c);font-size:var(--e)}.account-session-note{margin-top:14px;margin-bottom:6px}.account-saved-sessions{margin-top:14px;padding-top:12px;border-top:1px solid var(--b);display:grid;gap:6px}.account-saved-sessions>strong{color:var(--g);font-size:var(--f)}.account-saved-sessions a{min-height:40px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"name arrow" "meta arrow";align-items:center;column-gap:10px;padding:7px 9px;border:1px solid var(--b);border-radius:var(--l);color:var(--g);text-decoration:none}.account-saved-sessions a:hover{border-color:var(--B);background:var(--J)}.account-saved-sessions a span{grid-area:name;font-size:var(--f);font-weight:700}.account-saved-sessions a small{grid-area:meta;color:var(--c);font-size:var(--f)}.account-saved-sessions a b{grid-area:arrow;color:var(--a);font-size:var(--t)}.auth-grid{max-width:980px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.auth-card{padding:var(--r)}.auth-card__head{display:flex;align-items:center;gap:13px;margin-bottom:22px}.auth-card__head h2{margin:0 0 3px;font-size:var(--L)}.auth-card__head p{margin:0;color:var(--c);font-size:var(--e)}.auth-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:var(--i);background:var(--a);color:var(--w);font-size:var(--L);font-weight:700}.auth-icon--soft{background:var(--h);color:var(--a)}.account-form{display:grid;gap:14px}.account-form label{display:grid;gap:6px;color:var(--g);font-size:var(--e);font-weight:600}.account-form input[type="text"],.account-form input[type="email"],.account-form input[type="password"]{width:100%;min-height:var(--p);padding:8px 12px;border:1px solid var(--b);border-radius:var(--l);outline:none}.account-form input:-webkit-autofill,.account-form input:-webkit-autofill:hover,.account-form input:-webkit-autofill:focus{-webkit-text-fill-color:var(--g);caret-color:var(--g);box-shadow:0 0 0 1000px var(--d) inset;-webkit-box-shadow:0 0 0 1000px var(--d) inset}.account-form input:autofill{background:var(--d);color:var(--g)}.account-form small{color:var(--c);font-size:var(--e);font-weight:400}.account-form label.check-row{min-height:var(--C);grid-template-columns:auto 1fr;align-items:center;gap:var(--q);font-weight:500}.check-row input,.data-confirm-ack input{width:18px;height:18px;margin:0;accent-color:var(--a)}.form-help{justify-self:center;color:var(--a);font-size:var(--e);font-weight:700}.registration-disabled strong{display:block;color:var(--g)}.registration-disabled p{max-width:430px;margin:0;color:var(--c);font-size:var(--e)}.account-benefits{max-width:980px;margin:18px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.account-benefits article{min-height:86px;display:flex;align-items:center;gap:11px;padding:14px 15px;border:1px solid var(--b);border-radius:var(--i);background:var(--d)}.account-benefits strong{color:var(--a);font-size:var(--e)}.account-benefits span{color:var(--g);font-size:var(--e);font-weight:700;line-height:1.4}.account-signed{max-width:760px;margin:40px auto;display:flex;align-items:center;gap:22px;padding:var(--r)}.account-signed h1{margin:2px 0 6px;font-size:30px;overflow-wrap:anywhere}.account-signed p{margin-bottom:16px;color:var(--c)}.account-actions{display:flex;gap:10px;flex-wrap:wrap}.player-avatar{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;border-radius:var(--ah);background:var(--a);color:var(--w);font-size:var(--L);font-weight:700}.player-avatar--large{width:72px;height:72px;flex-basis:72px;border-radius:var(--ah);font-size:30px}.profile-login-required{max-width:680px;margin:40px auto;padding:32px var(--r);text-align:center}.profile-lock{width:54px;height:54px;margin:0 auto 14px;display:grid;place-items:center;border-radius:var(--ah);background:var(--h);color:var(--a)}.profile-lock svg{width:24px;height:24px}.profile-login-required h1{margin-bottom:8px}.profile-login-required p{max-width:520px;margin:0 auto 20px;color:var(--c)}.profile-hero{min-height:164px;display:grid;grid-template-columns:minmax(0,1fr) var(--Q);align-items:center;gap:var(--W);padding:var(--r);border-color:var(--s);border-left:3px solid var(--a);background:var(--v)}.profile-identity{display:flex;align-items:center;gap:18px;min-width:0}.profile-identity h1{margin:3px 0 5px;font-size:clamp(28px,3vw,38px);letter-spacing:-.03em;overflow-wrap:anywhere}.profile-identity p{margin:0;color:var(--c)}.level-card{padding:var(--O);border:1px solid var(--s);border-radius:var(--i);background:var(--d);box-shadow:var(--S)}.level-card__top{display:flex;justify-content:space-between;gap:var(--A);margin-bottom:9px;font-size:var(--f)}.level-card__top span{color:var(--a);font-size:var(--e);font-weight:700}.level-card__top strong{color:var(--g)}.level-progress,.achievement-progress{overflow:hidden;border-radius:var(--z);background:#e7edf5}.level-progress{height:7px}.achievement-progress{height:5px}.level-progress span,.achievement-progress span{height:100%;display:block;border-radius:inherit;background:var(--a)}.level-card small{display:block;margin-top:8px;color:var(--c);font-size:var(--f)}.profile-kpis{margin-top:var(--I);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--b);border-top:3px solid var(--a);border-radius:var(--i);background:var(--y);box-shadow:var(--S)}.profile-focus-grid{margin-top:var(--I);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--A)}.profile-focus{min-width:0;padding:var(--u)}.profile-focus__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.profile-focus__head>div{min-width:0}.profile-focus h2{margin:2px 0 0;color:var(--g);font-size:var(--P);line-height:1.3;overflow-wrap:anywhere}.profile-focus__count{flex:0 0 auto;color:var(--a);font-size:var(--t);font-variant-numeric:tabular-nums}.profile-focus p{margin:9px 0 7px;color:var(--c);font-size:var(--e);line-height:1.5}.profile-focus>small{display:block;margin-top:5px;color:var(--c);font-size:var(--f);text-align:right}.profile-focus__progress{margin-top:10px}.profile-focus.has-goal{border-left:3px solid var(--a)}.profile-focus.is-complete{border-left:3px solid var(--k);background:var(--D)}.profile-kpi{padding:var(--u);border:0;border-left:1px solid var(--b);border-radius:0;background:transparent;box-shadow:none}.profile-kpi:first-child{border-left:0}.profile-kpi span{display:block;color:var(--c);font-size:var(--e);font-weight:600;letter-spacing:0}.profile-kpi strong{display:block;min-width:0;margin:4px 0 1px;color:var(--g);font-size:25px;line-height:1.2;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.profile-kpi small{color:var(--c);font-size:var(--e)}.profile-main-grid{margin-top:var(--I);display:grid;grid-template-columns:minmax(0,1fr) var(--Q);gap:var(--W);align-items:start}.profile-panel{padding:var(--K)}.profile-panel h2{margin:2px 0 0;font-size:var(--M)}.profile-panel__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--O);margin-bottom:18px;padding-left:12px;border-left:3px solid var(--a)}.profile-panel__head>a{display:inline-flex;align-items:center;gap:6px;color:var(--a);font-size:var(--e);font-weight:600;white-space:nowrap}.profile-table-wrap{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.profile-table{width:100%;border-collapse:collapse;min-width:620px;font-size:var(--e)}.profile-table th{padding:10px 8px;border-bottom:1px solid var(--b);background:var(--m);color:var(--c);text-align:left;font-size:var(--f);font-weight:600}.profile-table td{padding:11px 8px;border-bottom:1px solid var(--b);color:var(--n)}.profile-table tbody tr{transition:background-color .15s ease}.profile-table tbody tr:hover td,.profile-table tbody tr:focus-within td{background:var(--J)}.profile-table tr:last-child td{border-bottom:0}.mode-chip{display:inline-flex;min-width:58px;justify-content:center;padding:3px 8px;border-radius:var(--z);font-size:var(--f);font-weight:700}.mode-chip.is-classic{background:var(--h);color:var(--a)}.mode-chip.is-killer{background:#fff1e8;color:#b84e0b}.profile-empty strong{color:var(--g)}.profile-empty p{max-width:500px;margin:0;color:var(--c);font-size:var(--e);line-height:1.5}.medal-counts{margin:16px 0 18px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.medal{display:grid;justify-items:center;padding:10px 6px;border:1px solid var(--b);border-radius:var(--i);background:#fafbfd}.medal>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:var(--w);font-size:var(--E);font-weight:700}.medal.is-gold>span{background:#d6a514}.medal.is-silver>span{background:#8d9bab}.medal.is-bronze>span{background:#b96d34}.medal strong{margin-top:5px;color:var(--g);font-size:var(--U)}.medal small{color:var(--c);font-size:var(--f)}.tournament-history{margin-bottom:14px;display:grid;gap:7px}.tournament-history article{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:var(--i);background:var(--m)}.tournament-history strong{display:block;min-width:0;color:var(--g);font-size:var(--f);overflow-wrap:anywhere}.tournament-history small{color:var(--c);font-size:var(--f)}.tournament-history>article>span{color:var(--a);font-size:var(--t);font-weight:700}.panel-muted{color:var(--c);font-size:var(--e)}.achievements-panel{margin-top:var(--I)}.achievement-total{padding:5px 9px;border-radius:var(--z);background:var(--h);color:var(--a);font-size:var(--f);font-weight:700}.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.achievement-card{min-height:118px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:13px;border:1px solid var(--b);border-radius:var(--i);background:var(--y);transition:border-color .18s ease,background-color .18s ease,opacity .18s ease}.achievement-card.is-unlocked{border-color:var(--s);background:var(--d)}.achievement-card.is-locked{border-style:dashed;background:var(--m)}.achievement-card.is-unlocked:hover{border-color:var(--x);background:var(--J)}.achievement-symbol{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--i);background:#e9eef5;color:#7b8797}.achievement-symbol svg{width:21px;height:21px}.achievement-card.is-unlocked .achievement-symbol{background:var(--h);color:var(--a)}.achievement-title{min-width:0;display:flex;justify-content:space-between;gap:6px}.achievement-title strong{min-width:0;color:var(--g);font-size:var(--e);overflow-wrap:anywhere}.achievement-title span{color:var(--k);font-size:var(--f);font-weight:700;white-space:nowrap}.achievement-card.is-locked .achievement-title span{color:var(--c)}.achievement-card.is-next{border-style:solid;border-color:var(--a);box-shadow:inset 3px 0 0 var(--a)}.achievement-card.is-next .achievement-title span{color:var(--a)}.achievement-card.is-next .achievement-symbol{background:var(--h);color:var(--a)}.achievement-card.is-locked .achievement-symbol{background:#eef1f5;color:#7f8a99}.achievement-card.is-locked .achievement-progress span{background:#aab4c2}.achievement-card p{margin:4px 0 9px;color:var(--c);font-size:var(--f);line-height:1.45;overflow-wrap:anywhere}.achievement-card small{display:block;margin-top:4px;color:var(--c);font-size:var(--f);text-align:right}.profile-lower-grid{margin-top:var(--I);display:grid;grid-template-columns:minmax(0,1.35fr) var(--Q);gap:var(--W);align-items:start}.recent-games{display:grid}.recent-games article{min-height:58px;display:grid;grid-template-columns:36px minmax(0,1fr) 74px 84px;align-items:center;gap:10px;border-bottom:1px solid var(--b)}.recent-games article:last-child{border-bottom:0}.recent-games article:hover{background:var(--J)}.recent-mode{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--i)}.recent-mode svg{width:17px;height:17px}.recent-mode.is-classic{background:var(--h);color:var(--a)}.recent-mode.is-killer{background:#fff1e8;color:#b84e0b}.recent-games strong{display:block;color:var(--g);font-size:var(--f);overflow-wrap:anywhere}.recent-games small{display:block;color:var(--c);font-size:var(--f);overflow-wrap:anywhere}.recent-games time{color:var(--n);font-size:var(--f);font-weight:700;text-align:right;white-space:nowrap}.recent-games b{justify-self:end;padding:3px 7px;border-radius:var(--z);background:var(--h);color:var(--a);font-size:var(--f);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.account-settings h2{margin-bottom:17px}.account-links{margin-top:13px;display:flex;justify-content:space-between;gap:10px}.account-links a{color:var(--c);font-size:var(--f);font-weight:700}.profile-hero>*,.profile-main-grid>*,.profile-lower-grid>*,.profile-panel,.profile-identity>div:last-child,.recent-games article>div{min-width:0}.stats-page .profile-kpis{margin-bottom:var(--I)}.stats-quality-list{display:grid;gap:10px;margin-top:16px}.stats-quality-list--level{margin-top:12px;gap:7px}.stats-quality-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--b)}.stats-quality-item:last-child{border-bottom:0}.stats-quality-list--level .stats-quality-item{padding:8px 9px}.stats-quality-item.is-next-goal{margin-top:2px;padding:10px 12px;border:1px solid var(--s);border-radius:var(--l);background:var(--h)}.stats-quality-item span{color:var(--c);font-size:var(--e)}.stats-quality-item strong{color:var(--g);font-size:var(--t);white-space:nowrap}.stats-guest-note{margin:12px 0 0;color:var(--c);font-size:var(--e)}.stats-guest-note a{color:var(--a);font-weight:700}.data-controls{max-width:980px;margin:var(--I) auto 0;padding:var(--r)}.data-controls__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--X);margin-bottom:18px}.data-controls__head>div{min-width:0}.data-controls__head h2{margin:3px 0 6px;font-size:var(--L)}.data-controls__head p{max-width:680px;margin:0;color:var(--c);font-size:var(--e)}.data-controls__badge{flex:0 0 auto;padding:5px 9px;border:1px solid var(--s);border-radius:var(--z);background:var(--h);color:var(--a);font-size:var(--f);font-weight:700;white-space:nowrap}.data-boundary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.data-boundary-grid article{min-width:0;padding:14px 15px;border:1px solid var(--b);border-radius:var(--i);background:var(--m)}.data-boundary-grid strong{display:block;margin-bottom:4px;color:var(--g);font-size:var(--e)}.data-boundary-grid p{margin:0 0 5px;color:var(--n);font-size:var(--e);line-height:1.5}.data-boundary-grid small{display:block;color:var(--c);font-size:var(--e);line-height:1.45}.data-control-list{border-top:1px solid var(--b)}.data-control-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:16px 0;border-bottom:1px solid var(--b)}.data-control-row>div:first-child{min-width:0}.data-control-row>div:first-child>strong{display:block;margin-bottom:3px;color:var(--g);font-size:var(--e)}.data-control-row>div:first-child>p{max-width:690px;margin:0;color:var(--c);font-size:var(--e)}.data-control-row form{margin:0}.data-control-row--sessions{align-items:start}.data-session-actions{width:min(100%,360px);display:grid;gap:7px}.data-session-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--A);padding:9px 10px;border:1px solid var(--b);border-radius:var(--l);background:var(--m)}.data-session-row>span{min-width:0}.data-session-row>span>strong{display:block;color:var(--g);font-size:var(--e)}.data-session-row>span>small{display:block;margin-top:2px;color:var(--c);font-size:var(--e);overflow-wrap:anywhere;line-height:1.35}.data-text-button{min-height:40px;padding:5px 7px;border:0;background:transparent;color:var(--a);font-size:var(--e);font-weight:700;white-space:nowrap}.data-text-button:hover{color:var(--T);text-decoration:underline;text-underline-offset:2px}.data-danger-zone{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:14px 15px;border:1px solid var(--Z);border-left:3px solid var(--j);border-radius:var(--i);background:var(--G)}.data-danger-zone>div{min-width:0}.data-danger-zone strong{display:block;margin-bottom:3px;color:var(--j);font-size:var(--e)}.data-danger-zone p{max-width:690px;margin:0;color:var(--n);font-size:var(--e)}.btn-danger-outline{background:var(--d);color:var(--j);border-color:var(--Z)}.btn-danger-outline:hover{background:var(--G);color:var(--az);border-color:var(--j)}.data-controls__safety-note,.data-controls__noscript{margin:14px 0 0;padding-left:11px;border-left:2px solid var(--B);color:var(--c);font-size:var(--e);line-height:1.5}.data-control-feedback{margin:10px 0 0;padding:9px 11px;border:1px solid var(--k);border-radius:var(--l);background:var(--D);color:var(--k);font-size:var(--e);font-weight:600;line-height:1.45}.data-control-feedback.is-warning{border-color:var(--o);background:var(--Y);color:var(--aa)}.data-control-feedback.is-error{border-color:var(--Z);background:var(--G);color:var(--j)}.data-control-feedback:empty{display:none}.data-confirm-dialog__icon{background:var(--G);color:var(--j)}.data-confirm-ack{margin:14px 0 2px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:var(--q);color:var(--n);font-size:var(--e);line-height:1.45;text-align:left}.data-confirm-ack[hidden]{display:none}.data-confirm-ack input{margin-top:1px;accent-color:var(--j)}.data-confirm-dialog .game-dialog__actions{margin-top:18px}.data-confirm-dialog [data-data-confirm-submit]:disabled{opacity:1;border-color:var(--b);background:var(--al);color:var(--am);cursor:not-allowed;box-shadow:none;transform:none}.site-header__inner,.game-status,.sudoku-layout,.sudoku-game,.sudoku-sidebar,.competition-grid,.profile-main-grid,.profile-lower-grid{min-width:0}.game-status>*,.game-summary>*,.sudoku-layout>*,.footer-grid>*,.profile-main-grid>*,.profile-lower-grid>*{min-width:0}.ranking-table-wrap,.profile-table-wrap{border-radius:var(--i);scrollbar-width:thin;scrollbar-color:var(--B) transparent}.tournament-game-context{margin:0 0 var(--av,14px);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid var(--b);border-left:3px solid var(--a);border-radius:var(--i);background:var(--d)}.tournament-game-context.is-practice{border-left-color:var(--o)}.tournament-game-context.is-ended{border-left-color:var(--c)}.tournament-game-context__main{min-width:0;display:flex;align-items:center;gap:10px}.tournament-game-context__main>div{min-width:0}.tournament-game-context__main strong{display:block;color:var(--g);font-size:var(--e);line-height:1.3;overflow-wrap:anywhere}.tournament-game-context__main>div>span{display:block;margin-top:2px;color:var(--c);font-size:var(--f);line-height:1.4}.tournament-game-context__status{flex:0 0 auto;padding:4px 8px;border-radius:var(--z);background:var(--h);color:var(--a);font-size:var(--f);font-weight:600;white-space:normal}.tournament-game-context.is-practice .tournament-game-context__status{background:var(--Y);color:var(--aa)}.tournament-game-context.is-ended .tournament-game-context__status{background:var(--m);color:var(--c)}.tournament-game-context__actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--A)}.tournament-game-context__attempts{color:var(--g);font-size:var(--f);font-weight:600;white-space:nowrap}.tournament-game-context__actions .text-link{white-space:nowrap}.tournament-hero__attempt-note{margin:8px 0 0;color:var(--c);font-size:var(--f);font-weight:700}html[data-theme="dark"]{color-scheme:dark;--a:#5ba5ff;--T:#7bb7ff;--h:#162b43;--g:#f1f5fa;--n:#d5dfeb;--c:#9aacbf;--ay:#0b131e;--d:#121e2b;--b:#26384a;--B:#3a5269;--k:#49d7a3;--o:#f5b84b;--j:#ff737d;--w:#fff;--v:#142944;--s:#29445f;--ad:#8ebcff;--D:#153126;--Y:#2b2415;--aa:#f4c268;--G:#351d22;--Z:#713b3f;--az:#ffb2b2;--al:#182635;--am:#718399;--aA:#9aacbf;--ak:#93a8c1;--m:#172330;--J:#18283a;--y:#152231;--ao:#13202e;--N:#34485c;--af:#7089a8;--aq:#edf4fb;--V:#77b4ff;--aN:#172b40;--at:#17283a;--aE:#193a5c;--au:#1a4268;--ab:#3a1d24;--aD:#4a2028;--aG:#9cb7d5;--ae:#192838;--ac:#2b3d50;--ap:#1b3148;--aF:#64758a;--aH:rgba(19,32,46,.98);--aB:#193550;--aC:#1b4264;--S:0 2px 10px rgba(0,0,0,.18);--ar:0 12px 32px rgba(0,0,0,.28)}::selection{background:rgba(11,102,240,.22);color:var(--g)}.skip-link{position:fixed;left:14px;top:12px;z-index:10000;transform:translateY(-160%);min-height:var(--p);display:inline-flex;align-items:center;padding:0 15px;border-radius:var(--i);background:var(--g);color:var(--d);font-size:var(--e);font-weight:700;box-shadow:var(--ar);transition:transform .16s ease}.skip-link:focus{transform:translateY(0);color:var(--d)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--a);outline-offset:3px}:where(input,select,textarea):focus-visible{border-color:var(--a);outline-offset:1px}.ranking-table-wrap[tabindex],.profile-table-wrap[tabindex]{outline:none}.ranking-table-wrap[tabindex]:focus-visible,.profile-table-wrap[tabindex]:focus-visible{box-shadow:inset 0 0 0 3px var(--a)}.site-main[tabindex="-1"]:focus{outline:none}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}.theme-toggle{width:40px;height:40px;display:inline-grid;place-items:center;flex:0 0 40px;padding:0;border:1px solid var(--b);border-radius:var(--i);background:var(--d);color:var(--g);transition:background .16s ease,border-color .16s ease,color .16s ease}.theme-toggle:hover{border-color:var(--a);background:var(--h);color:var(--a)}.theme-toggle svg{width:19px;height:19px}.theme-toggle__sun,.theme-toggle__moon{display:grid;place-items:center;grid-area:1 / 1}.theme-toggle__moon{display:none}html[data-theme="dark"] .theme-toggle__sun{display:none}html[data-theme="dark"] .theme-toggle__moon{display:grid}.ranking-table-wrap,.profile-table-wrap,.article-content,.competition-main,.leaderboard-full{max-width:100%}:where(.article-content,.guide-content,.difficulty-copy) pre,:where(.article-content,.guide-content,.difficulty-copy) table{max-width:100%;overflow-x:auto}:where(.article-content,.guide-content,.difficulty-copy) iframe{max-width:100%}[id]{scroll-margin-top:88px}html[data-theme="dark"] body{background:var(--ay);color:var(--n)}html[data-theme="dark"] .site-header{background:var(--d)}html[data-theme="dark"] .brand__mark,html[data-theme="dark"] .menu-toggle,html[data-theme="dark"] .site-navigation .sub-menu,html[data-theme="dark"] .btn-secondary,html[data-theme="dark"] .theme-toggle{background:var(--d)}html[data-theme="dark"] .brand__mark span{border-color:rgba(91,165,255,.28)}html[data-theme="dark"] .site-navigation .sub-menu a:hover{background:var(--h)}html[data-theme="dark"] .profile-hero{background:var(--d)}html[data-theme="dark"] .daily-date,html[data-theme="dark"] .daily-date-form input[type="date"],html[data-theme="dark"] .countdown-grid>span,html[data-theme="dark"] .level-card,html[data-theme="dark"] .account-benefits article{background:var(--d);border-color:var(--b)}html[data-theme="dark"] .account-return-context{border-color:var(--b);border-left-color:var(--a);background:var(--y)}html[data-theme="dark"] .data-boundary-grid article,html[data-theme="dark"] .data-session-row{background:var(--y)}html[data-theme="dark"] .data-controls__badge{border-color:#315578}html[data-theme="dark"] .data-danger-zone{border-color:var(--Z);border-left-color:var(--j);background:var(--G)}html[data-theme="dark"] .data-danger-zone strong{color:#ff9a9a}html[data-theme="dark"] .btn-danger-outline{background:var(--d);border-color:#713b3f;color:#ff9a9a}html[data-theme="dark"] .btn-danger-outline:hover{background:var(--G);border-color:#995158;color:var(--az)}html[data-theme="dark"] .countdown-grid strong,html[data-theme="dark"] .mini-summary-list dd,html[data-theme="dark"] .leaderboard-row,html[data-theme="dark"] .daily-card__content strong,html[data-theme="dark"] .streak-line span,html[data-theme="dark"] .recent-item strong,html[data-theme="dark"] .recent-item time{color:var(--g)}html[data-theme="dark"] .countdown-grid small,html[data-theme="dark"] .mini-summary-list dt,html[data-theme="dark"] .daily-card__content p,html[data-theme="dark"] .streak-line,html[data-theme="dark"] .recent-item small{color:var(--c)}html[data-theme="dark"] .leaderboard-row.is-you{background:var(--h);color:var(--a)}html[data-theme="dark"] .leaderboard-page .ranking-table tbody tr:nth-child(1):not(.is-you) td,html[data-theme="dark"] .leaderboard-page .ranking-table tbody tr:nth-child(2):not(.is-you) td,html[data-theme="dark"] .leaderboard-page .ranking-table tbody tr:nth-child(3):not(.is-you) td{background:var(--m)}html[data-theme="dark"] .progress-ring{background:conic-gradient(var(--a) calc(var(--progress) * 1%),#26384a 0)}html[data-theme="dark"] .progress-ring::after{background:var(--d)}html[data-theme="dark"] .recent-item{border-color:var(--b)}html[data-theme="dark"] .recent-item__mark--classic{background:#162b43}html[data-theme="dark"] .recent-item__mark--killer{background:#2b2415;color:#f4c268}html[data-theme="dark"] .ranking-table th,html[data-theme="dark"] .profile-table th{color:var(--aA);border-color:var(--b)}html[data-theme="dark"] .ranking-table td,html[data-theme="dark"] .profile-table td,html[data-theme="dark"] .recent-games article{border-color:var(--b)}html[data-theme="dark"] .ranking-table tr.is-you td{color:var(--g)}html[data-theme="dark"] .rule-visual__grid,html[data-theme="dark"] .candidate-demo,html[data-theme="dark"] .search-field,html[data-theme="dark"] .blog-category-nav a,html[data-theme="dark"] .pagination .page-numbers,html[data-theme="dark"] .navigation.pagination .page-numbers{background:var(--d)}html[data-theme="dark"] .rule-card,html[data-theme="dark"] .competition-rules-grid article,html[data-theme="dark"] .empty-state,html[data-theme="dark"] .competition-empty,html[data-theme="dark"] .empty-state-small,html[data-theme="dark"] .profile-empty,html[data-theme="dark"] .achievement-card,html[data-theme="dark"] .medal,html[data-theme="dark"] .tournament-history article{background:var(--y)}html[data-theme="dark"] .achievement-card.is-locked .achievement-symbol{background:#213142;color:#9baabd}html[data-theme="dark"] .achievement-card.is-locked .achievement-progress span{background:#607086}html[data-theme="dark"] .killer-cage-demo,html[data-theme="dark"] .sum-example-grid>div{background:#241e17}html[data-theme="dark"] .rule45-box,html[data-theme="dark"] .status-pill--warning{background:#2b2415;color:#f4c268}html[data-theme="dark"] .status-pill--ended,html[data-theme="dark"] .status-pill--locked{background:#1e2b39;color:#aebccc;border-color:#33465b}html[data-theme="dark"] .status-pill--success{background:#153126;color:var(--k)}html[data-theme="dark"] .mode-chip.is-killer,html[data-theme="dark"] .recent-mode.is-killer{background:#302219;color:#ffae64}html[data-theme="dark"] .check-list--warning li::before{background:var(--G)}html[data-theme="dark"] .page-hero-content,html[data-theme="dark"] .article-header{background-color:var(--d)}html[data-theme="dark"] .leaderboard-filter-bar,html[data-theme="dark"] .tournament-game-context{background:#101d2c;border-color:#29445f}html[data-theme="dark"] .tournament-game-context.is-practice .tournament-game-context__status{background:#3b2d12;color:#ffd98b}html[data-theme="dark"] .tournament-game-context.is-ended .tournament-game-context__status{background:#1a2a3b;color:#a8b7c8}html[data-theme="dark"] .competition-tabs,html[data-theme="dark"] .period-tabs,html[data-theme="dark"] .account-form input[type="text"],html[data-theme="dark"] .account-form input[type="email"],html[data-theme="dark"] .account-form input[type="password"]{background:var(--d);color:var(--g)}html[data-theme="dark"] .account-form input:disabled,html[data-theme="dark"] .account-form input[readonly],html[data-theme="dark"] .registration-disabled{background:#172330}html[data-theme="dark"] .result-benchmark{background:var(--y)}html[data-theme="dark"] .rank-badge{background:#213142;color:var(--n)}html[data-theme="dark"] .rank-badge--gold{background:#3b3215;color:#f7d467}html[data-theme="dark"] .rank-badge--silver{background:#2b3440;color:#d8e2ee}html[data-theme="dark"] .rank-badge--bronze{background:#3a281d;color:#e9ad7d}html[data-theme="dark"] .classic-info__mini-board,html[data-theme="dark"] .killer-example-grid,html[data-theme="dark"] .killer-combo,html[data-theme="dark"] .game-dialog{background:#13202e}html[data-theme="dark"] .sidebar-link:hover{background:#17283a;border-color:#3e6389}html[data-theme="dark"] .difficulty-option.is-recommended .difficulty-option__state,html[data-theme="dark"] .difficulty-recommendation__eyebrow{color:var(--ad)}html[data-theme="dark"] .difficulty-recommendation{background:var(--v);border-left-color:var(--a)}html[data-theme="dark"] .stat-row dt,html[data-theme="dark"] .quick-tip-card p,html[data-theme="dark"] .game-info__content>p,html[data-theme="dark"] .killer-rules-grid span{color:#aab9ca}html[data-theme="dark"] .summary-pause,html[data-theme="dark"] .tool-button__icon{background:var(--ae)}html[data-theme="dark"] .tool-button,html[data-theme="dark"] .tool-button__label{color:#c9d5e2}html[data-theme="dark"] .tool-button:hover{background:var(--J)}html[data-theme="dark"] .tool-button:hover .tool-button__icon,html[data-theme="dark"] .tool-button.is-active .tool-button__icon{background:var(--ap)}html[data-theme="dark"] .number-key{border-color:var(--ac);background:var(--ae);color:var(--V)}html[data-theme="dark"] .number-key:hover:not(:disabled){background:var(--ap)}html[data-theme="dark"] .number-key.is-complete{background:var(--m);border-color:var(--ac);color:var(--aF)}html[data-theme="dark"] .number-key.is-current{border-color:var(--a);background:var(--h);color:var(--a)}html[data-theme="dark"] .tool-button:disabled:hover{background:transparent;color:#c9d5e2}html[data-theme="dark"] .summary-pause:disabled:hover{background:#192838;color:#63728a}html[data-theme="dark"] .number-key:disabled:not(.is-complete):not(.is-current):hover{border-color:var(--ac);background:var(--ae);color:var(--V)}html[data-theme="dark"] .sudoku-board{border-color:var(--af);background:var(--ao)}html[data-theme="dark"] .sudoku-cell{color:var(--aq);border-color:var(--N);background:var(--ao)}html[data-theme="dark"] .sudoku-cell:nth-child(9n+3),html[data-theme="dark"] .sudoku-cell:nth-child(9n+6),html[data-theme="dark"] .sudoku-cell:nth-child(n+19):nth-child(-n+27),html[data-theme="dark"] .sudoku-cell:nth-child(n+46):nth-child(-n+54){border-color:var(--af)}html[data-theme="dark"] .sudoku-cell.is-peer:not(.is-same-number):not(.is-selected):not(.is-error),html[data-theme="dark"] .killer-page .sudoku-cell.is-peer:not(.is-same-number):not(.is-selected):not(.is-error){background:var(--at)}html[data-theme="dark"] .sudoku-cell.is-given{color:var(--aq)}html[data-theme="dark"] .sudoku-cell.is-user{color:var(--V)}html[data-theme="dark"] .sudoku-cell.is-selected:not(.is-error),html[data-theme="dark"] .killer-page .sudoku-cell.is-selected:not(.is-error){background:var(--au)}html[data-theme="dark"] .sudoku-cell.is-same-number:not(.is-selected):not(.is-error){background:var(--aE)}html[data-theme="dark"] .killer-page .sudoku-cell.is-cage-peer:not(.is-same-number):not(.is-selected):not(.is-error){background:var(--aB)}html[data-theme="dark"] .killer-page .sudoku-cell.is-cage-peer.is-same-number:not(.is-selected):not(.is-error){background:var(--aC)}html[data-theme="dark"] .cell-notes{color:var(--aG)}html[data-theme="dark"] .board-pause-overlay{background:var(--aH)}html[data-theme="dark"] .sudoku-cell.is-error{background:var(--ab)}html[data-theme="dark"] .sudoku-cell.is-error.is-selected{background:var(--aD)}html[data-theme="dark"] .sudoku-cell.is-hint-focus:not(.is-error):not(.is-selected){background:#17324d;box-shadow:inset 0 0 0 1px #315f91}html[data-theme="dark"] .sudoku-cell.is-hint-target:not(.is-error){background:#183e61;box-shadow:inset 0 0 0 2px #6ea8ef}html[data-theme="dark"] .sudoku-cell.is-hint-pattern:not(.is-error):not(.is-selected){background:#17372f;box-shadow:inset 0 0 0 1px #397b68}html[data-theme="dark"] .sudoku-cell.is-hint-elimination:not(.is-error):not(.is-selected){background:#3a2c18;box-shadow:inset 0 0 0 1px #7f6432}html[data-theme="dark"] .cell-notes i.is-hint-preview{color:#a8bdd4}html[data-theme="dark"] .cell-notes i.is-hint-pattern-note{background:#1c4a3d;color:#8de0bd}html[data-theme="dark"] .cell-notes i.is-hint-eliminate{background:#4a242b;color:#ff9ea6}html[data-theme="dark"] .number-key.is-candidate-valid:not(:disabled){border-color:var(--s);background:var(--h);color:var(--a)}html[data-theme="dark"] .candidate-context{color:#91a5bc}html[data-theme="dark"] .auto-candidates-toggle.is-active+.candidate-context{color:#9fc6f3}html[data-theme="dark"] .tool-button.is-guiding{background:#172f48;color:#8ebcff}html[data-theme="dark"] .tool-button.is-guiding .tool-button__icon{background:#1a3a5a}html[data-theme="dark"] .tool-button.is-recovery-suggested{background:#352b18;color:#f4c36a;box-shadow:inset 0 0 0 1px #725826}html[data-theme="dark"] .tool-button.is-recovery-suggested .tool-button__icon{background:#44351b;color:#f4c36a}html[data-theme="dark"] .cage-sum{background:rgba(19,32,46,.9);color:#c6d7e9}html[data-theme="dark"] .killer-page .sudoku-cell.is-peer .cage-sum,html[data-theme="dark"] .killer-page .sudoku-cell.is-cage-peer .cage-sum,html[data-theme="dark"] .killer-page .sudoku-cell.is-selected .cage-sum{background:rgba(25,53,80,.92)}html[data-theme="dark"] .cage-edge--top{border-top-color:#93a8c1}html[data-theme="dark"] .cage-edge--left{border-left-color:#93a8c1}html[data-theme="dark"] .cage-edge--right{border-right-color:#93a8c1}html[data-theme="dark"] .cage-edge--bottom{border-bottom-color:#93a8c1}html[data-theme="dark"] .killer-helper{background:#142438;border-color:#29445f}html[data-theme="dark"] .killer-helper__eyebrow{color:#91a5bc}html[data-theme="dark"] .killer-helper__top strong{color:#e5edf6}html[data-theme="dark"] .killer-helper>p{color:#aab9ca}html[data-theme="dark"] .killer-helper .killer-helper__meta{color:#91a5bc}html[data-theme="dark"] .killer-helper__rule{background:#1a3552}html[data-theme="dark"] .killer-helper .killer-helper__hint{border-color:#29445f;color:#7bb7ff}html[data-theme="dark"] .quick-tip-card__rule{color:#bfd0e2}html[data-theme="dark"] .classic-info__mini-board span,html[data-theme="dark"] .killer-example-grid .keg{color:#cbd9e8;border-color:#34495e}html[data-theme="dark"] .classic-info__mini-board span:nth-child(6){background:#193d61}html[data-theme="dark"] .killer-example-grid .cage-a{background:#17283a}html[data-theme="dark"] .killer-example-grid .cage-b{background:#18324d}html[data-theme="dark"] .killer-example-grid .cage-c{background:#142536}html[data-theme="dark"] .killer-example-grid .cage-d{background:#15312d}html[data-theme="dark"] .killer-example-grid .cage-e{background:#2a2238}.mobile-menu-actions{display:none}.mobile-theme-toggle{width:100%;min-height:44px;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--b);border-radius:var(--l);background:var(--d);color:var(--g);font-size:var(--e);font-weight:700;text-align:left}.mobile-theme-toggle svg{width:18px;height:18px;color:var(--a)}html[data-theme="dark"] .cell-notes i.is-auto-candidate{color:#8fa9c5}html[data-theme="dark"] .cell-notes i.is-manual-note{color:#75b2ff}html[data-theme="dark"] .auto-candidates-toggle{background:#101c2b;border-color:#26394f;color:#c9d5e2}html[data-theme="dark"] .auto-candidates-toggle:hover,html[data-theme="dark"] .auto-candidates-toggle.is-active{background:#17283a;border-color:#3f6fa5;color:#75b2ff}html[data-theme="dark"] .auto-candidates-toggle__state{background:#24364a;color:#aabbd0}html[data-theme="dark"] .auto-candidates-toggle.is-active .auto-candidates-toggle__state{background:#2f7ce0;color:var(--w)}@keyframes sudoku-error-pulse{0%,100%{background:#fff0f1}50%{background:#ffd7db}}.tournament-card__name,.player-rank-card,.article-header h1{min-width:0;overflow-wrap:anywhere}.player-name,.player-display-name,.tournament-title,.tournament-history__name{min-width:0;overflow-wrap:anywhere;word-break:break-word}.ranking-table th:first-child,.ranking-table td:first-child{width:64px}.ranking-table th:nth-child(3),.ranking-table td:nth-child(3){width:82px}.ranking-table th:nth-child(4),.ranking-table td:nth-child(4){width:126px}.ranking-table th:nth-child(5),.ranking-table td:nth-child(5){width:118px}.ranking-table .player-name{display:block;max-width:100%}.leaderboard-name{min-width:0;overflow-wrap:anywhere}.account-signed>div:last-child,.tournament-history article>div,.achievement-card__body{min-width:0}.competition-empty,.profile-empty,.registration-disabled{overflow-wrap:anywhere}html[data-theme="dark"] .game-preferences{background:var(--d);border-color:var(--b)}html[data-theme="dark"] .game-preferences__body,html[data-theme="dark"] .preference-row{border-color:var(--b)}html[data-theme="dark"] .preference-row input[type="checkbox"]{border-color:var(--B);background-color:var(--b)}html[data-theme="dark"] .preference-row input[type="checkbox"]:checked{border-color:var(--a);background-color:var(--a)}.sudoku-cell,.number-key,.tool-button,.summary-pause,.auto-candidates-toggle,.new-game-button,.game-dialog .btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.sudoku-board[aria-disabled="true"] .sudoku-cell{cursor:default}.sudoku-cell[aria-invalid="true"]:focus-visible{outline-color:var(--j)}.game-toolbar [tabindex="-1"]:focus{outline:none}@media (min-width:1101px){.game-page{--av:18px}.game-page .breadcrumb{margin-bottom:12px}.game-status{min-height:62px;gap:var(--O);padding-inline:14px}.game-mode-switch{flex:1 1 auto}.game-summary{min-width:448px;grid-template-columns:repeat(3,minmax(72px,1fr)) 42px minmax(72px,1fr)}.summary-item{padding-inline:12px}.sudoku-layout{grid-template-columns:var(--ax) minmax(570px,720px) var(--Q);justify-content:center}.sudoku-sidebar{padding-inline:0}.sudoku-game{--aI:min(100%,clamp(460px,calc(100dvh - 340px),590px));width:100%;justify-self:stretch}.number-pad{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;margin-top:10px}.number-key{min-height:46px;font-size:var(--L)}.number-pad__hint{margin-top:0}.game-toolbar{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:10px}.tool-button{min-height:58px}.sidebar-card{padding:16px}.sudoku-sidebar--left .sidebar-card{padding-inline:17px}.difficulty-option{min-height:var(--p)}.competition-side{gap:var(--O)}.leaderboard-filter-bar{padding:11px 14px}.leaderboard-full,.competition-main{padding:var(--r)}.profile-kpis{gap:14px}}@media (max-width:1180px){.sudoku-layout{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"game game"
            "left right"}.sudoku-game{--aI:min(100%,clamp(390px,calc(100dvh - 370px),520px));width:min(100%,720px);justify-self:center}.sudoku-sidebar--left,.sudoku-sidebar--right{min-width:0}}@media (max-width:1120px){:root{--Q:280px;--ax:210px;--W:16px;--ai:16px}body.menu-open{overflow:hidden}.site-header__inner{grid-template-columns:auto 1fr auto auto;gap:var(--A)}.site-branding{grid-column:1}.site-header__actions{grid-column:3;grid-row:1;justify-self:end}.menu-toggle{display:inline-flex;grid-column:4;grid-row:1;justify-self:end}.site-navigation{position:absolute;top:var(--aw);left:18px;right:18px;justify-self:stretch;max-height:calc(100vh - 82px);max-height:calc(100dvh - 82px - env(safe-area-inset-top));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--d);border:1px solid var(--b);border-radius:var(--i);box-shadow:var(--ar);padding:var(--q);display:none}.site-navigation.is-open{display:block}.site-navigation .menu{align-items:stretch;flex-direction:column;gap:0}.site-navigation a{min-height:44px;padding:0 12px}.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:1 / -1}.game-status{flex-wrap:wrap;padding-block:10px}.game-mode-switch{flex:1 1 330px}.game-summary{flex:1 1 480px}.number-pad{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}.number-key{min-height:46px;font-size:var(--L)}.game-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-item:nth-child(3){border-left:0}.benefit-item:nth-child(n+3){margin-top:14px;padding-top:14px;border-top:1px solid var(--b)}.mobile-account-link{min-height:var(--p);display:flex;align-items:center;margin-top:5px;padding:0 12px;border-radius:var(--l);background:var(--h);color:var(--a);font-size:var(--e);font-weight:700}.site-navigation .sub-menu{display:none;position:static;width:auto;margin:0 0 5px 12px;padding:2px 0 4px 10px;border:0;border-left:1px solid var(--b);border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none}.site-navigation .is-submenu-open>.sub-menu{display:block}.site-navigation .sub-menu a{min-height:var(--C);font-size:var(--f)}.site-navigation .menu-caret{display:grid;position:absolute;inset-inline-end:0;top:0;width:44px;height:44px;place-items:center;border:0;background:transparent;color:var(--c)}.site-navigation .menu-caret[aria-expanded=true] svg{transform:rotate(180deg)}.site-navigation .menu>.menu-item-has-children>a::before{display:none}.site-navigation .menu>.menu-item-has-children>a{width:100%;padding-inline-end:48px}.rule-card-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.sum-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[dir="rtl"] .site-navigation .sub-menu{border-left:0;border-right:1px solid var(--b);margin-left:0;margin-right:12px;padding-left:0;padding-right:10px}html[dir="rtl"] .site-navigation .menu>.menu-item-has-children>a::before{margin-right:auto;margin-left:3px}}@media (max-width:980px){.game-route-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.game-route-meta{min-width:300px}.profile-hero{grid-template-columns:1fr}.profile-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-kpis>.profile-kpi:nth-child(n+4){border-top:1px solid var(--b)}.profile-kpis>.profile-kpi:nth-child(4){border-left:0}.profile-main-grid,.profile-lower-grid{grid-template-columns:1fr}.profile-focus-grid{grid-template-columns:1fr}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-hero{grid-template-columns:1fr;padding:var(--r)}.competition-grid{grid-template-columns:1fr}.competition-side{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero-content{grid-template-columns:1fr 230px;gap:28px}.guide-layout{grid-template-columns:1fr}.guide-toc{position:static;display:flex;flex-wrap:wrap;gap:var(--F)}.guide-toc strong{width:100%}.guide-toc a{flex:1 1 180px}.difficulty-content-grid{grid-template-columns:1fr}.difficulty-intent{grid-template-columns:1fr;gap:18px}.difficulty-intent__next{padding:16px 0 0;border-left:0;border-top:1px solid var(--b)}.difficulty-side{order:-1}.difficulty-nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-page-grid{grid-template-columns:1fr}.faq-side{position:static}.article-layout{grid-template-columns:1fr}.article-sidebar{position:static;grid-template-columns:1fr 1fr}.editorial-topic-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,1fr)}.game-status{align-items:stretch}.game-mode-switch,.game-summary{flex-basis:100%}.game-summary{min-width:0}.game-info{grid-template-columns:minmax(0,1fr) 130px}.killer-info__example{width:120px}.blog-hero,.search-hero{grid-template-columns:1fr;align-items:stretch;gap:18px}.posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.game-route-header{grid-template-columns:1fr;gap:9px;margin-bottom:8px;padding:11px 12px}.game-route-header h1{font-size:26px}.game-route-meta{width:100%;min-width:0;border-left:0;border-top:1px solid var(--b)}.game-route-meta>div{padding:7px 8px 2px}.daily-play-toolbar{margin-bottom:8px}.data-controls{padding:var(--K)}.data-controls__head{display:block}.data-controls__badge{display:inline-flex;margin-top:10px}.data-boundary-grid{grid-template-columns:1fr}.data-control-row{grid-template-columns:1fr;gap:11px}.data-control-row>form,.data-control-row>form .btn{width:100%}.data-session-actions{width:100%}.data-danger-zone{grid-template-columns:1fr;gap:var(--A)}.data-danger-zone form,.data-danger-zone .btn{width:100%}.mobile-menu-actions{display:grid;gap:6px;padding-top:6px}.mobile-account-link{margin-top:0}:root{--ai:14px}.site-main{padding-block:12px 28px}.site-header__inner{position:relative;min-height:58px;grid-template-columns:1fr auto;gap:var(--q)}.site-branding{min-width:0}.brand{gap:var(--q)}.brand__mark{width:36px;height:36px}.brand__text strong{font-size:var(--U)}.brand__text small{display:none}.site-header__actions{display:none}.menu-toggle{width:40px;height:40px;grid-column:2}.site-navigation{top:58px;left:0;right:0;max-height:calc(100vh - 68px);max-height:calc(100dvh - 68px - env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom))}.daily-date-form input[type="date"],.search-field,.account-form input[type="text"],.account-form input[type="email"],.account-form input[type="password"]{font-size:var(--P)}.content-card{padding:var(--u)}.breadcrumb{min-height:28px;margin-bottom:10px}.page-hero-compact{padding:6px 0 16px;margin-bottom:16px}.blog-hero,.search-hero{padding:var(--K)}.page-hero-compact h1{font-size:30px}.section-heading{align-items:flex-start;gap:10px}.section-heading h2{font-size:var(--H)}.blog-category-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;overscroll-behavior-inline:contain;scrollbar-width:thin}.blog-category-nav a{flex:0 0 auto}.standard-content-card .entry-header{margin:-20px -16px 20px;padding:20px 16px}:where(.standard-entry-content,.article-content) table{display:block;overflow-x:auto}:where(.standard-entry-content,.article-content) th,:where(.standard-entry-content,.article-content) td{min-width:120px;padding:9px 10px}.entry-header h1{font-size:var(--aM)}.footer-grid{grid-template-columns:1fr 1fr;gap:24px 20px}.site-footer__main{padding-block:30px 26px}.footer-bottom__inner{min-height:0;padding-block:14px;align-items:flex-start;flex-direction:column;gap:7px}.account-return-context{grid-template-columns:34px minmax(0,1fr);gap:10px;margin-top:-4px}.account-return-context__icon{width:32px;height:32px}.account-return-context>a{grid-column:2;justify-self:start;white-space:normal}.site-journey-notice{padding-top:8px}.site-journey-notice .account-notice{padding:10px 12px;font-size:var(--e)}.auth-grid{grid-template-columns:1fr}.account-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-kpis>.profile-kpi:nth-child(n+3){border-top:1px solid var(--b)}.profile-kpis>.profile-kpi:nth-child(odd){border-left:0}.profile-kpis>.profile-kpi:last-child:nth-child(odd){grid-column:1 / -1}.profile-hero{gap:18px;padding:18px}.achievement-grid{grid-template-columns:1fr}.recent-games article{grid-template-columns:36px minmax(0,1fr) 65px;grid-template-rows:auto auto}.recent-games article>div{grid-row:1 / 3}.recent-games time{grid-column:3;grid-row:1;align-self:end}.recent-games b{grid-column:3;grid-row:2;align-self:start;margin:0;padding:0}.profile-panel__head{flex-wrap:wrap;align-items:flex-start;gap:8px 12px}.profile-panel__head>a{white-space:normal}.tournament-hero{padding:24px 20px}.player-rank-card{width:100%;max-width:none}.hero-countdown{grid-template-columns:repeat(4,minmax(0,1fr));max-width:360px}.competition-rules-grid{grid-template-columns:1fr}.leaderboard-filter-bar{align-items:stretch;flex-direction:column}.competition-tabs--inline{align-self:flex-start;width:100%}.period-tabs{width:100%}.competition-page .site-container,.profile-page .site-container,.blog-page .site-container,.archive-page .site-container,.single-page .site-container{min-width:0}.sudoku-layout{grid-template-columns:1fr;grid-template-areas:"game"
            "left"
            "right"}.sudoku-game{--aI:100%;width:100%;padding:10px;border-radius:var(--i)}.sudoku-sidebar{gap:0;padding-inline:14px}.number-pad{grid-template-columns:repeat(5,minmax(0,1fr))}.number-key{min-height:50px;font-size:21px}.sudoku-sidebar--left .difficulty-card{display:none}.sudoku-sidebar--left .personal-stats-card{border-top:0}.difficulty-list{grid-template-columns:repeat(3,minmax(0,1fr))}.classic-info__mini-board{justify-self:start}.game-info{grid-template-columns:1fr;gap:var(--O);padding:18px 16px}.killer-info__example{justify-self:start;width:126px}.page-hero-content{grid-template-columns:1fr;padding:var(--K)}.rule-visual,.killer-guide-example{justify-self:start}.rule-card-grid{grid-template-columns:1fr}.rule-card-grid--4{grid-template-columns:1fr 1fr}.strategy-grid{grid-template-columns:1fr}.guide-level-links{grid-template-columns:1fr}.guide-final-cta,.difficulty-next{align-items:stretch;flex-direction:column}.difficulty-nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.article-sidebar{grid-template-columns:1fr}.content-paths{align-items:flex-start;flex-direction:column;gap:7px}.content-paths__links{gap:7px 14px}.game-page .site-container,.sudoku-layout,.sudoku-game,.sudoku-sidebar,.sidebar-card{min-width:0}.progress-card{display:none}.difficulty-option{min-width:0}.daily-calendar__head{align-items:stretch;flex-direction:column}.daily-date-form{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch}.daily-date-form label{grid-column:1 / -1}.daily-date-form input[type="date"]{width:100%}.daily-date-form>a.btn{grid-column:1 / -1}.daily-date-strip{grid-template-columns:repeat(7,64px);overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:4px;scrollbar-width:thin}.daily-date{min-height:66px}.daily-rollover-notice{align-items:stretch;flex-direction:column}.daily-rollover-notice .btn{width:100%}}@media (hover:none) and (pointer:coarse){.number-pad__hint--touch{display:inline}.number-pad__hint--keyboard{display:none}.number-key{-webkit-touch-callout:none;user-select:none}}@media (max-width:560px){.game-route-header p{font-size:var(--f);line-height:1.45}.game-route-meta dt{font-size:10.5px}.game-route-meta dd{font-size:12.5px}.daily-play-toolbar{min-height:0;padding:6px}.daily-play-toolbar__current{display:none}.daily-play-toolbar__actions{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:5px}.daily-date-form--play{min-width:0;grid-template-columns:minmax(0,1fr) auto}.daily-date-form--play input[type="date"]{width:100%;min-width:0}.daily-day-step{width:42px;padding:0}.game-status{gap:4px;margin-bottom:6px;padding:5px;border-color:var(--B);box-shadow:none;border-radius:var(--i)}.game-summary{width:100%;grid-template-columns:repeat(3,minmax(0,1fr)) 42px minmax(0,1fr);gap:0}.summary-item{min-width:0;min-height:48px;padding:4px}.summary-difficulty-select{font-size:12.5px;font-weight:600;padding-right:10px}.summary-difficulty-control::after{right:0}.tool-button,.mode-tab{touch-action:manipulation}.data-controls__head p,.data-control-row>div:first-child>p,.data-boundary-grid p,.data-danger-zone p{line-height:1.58}.data-controls{padding:var(--O)}.data-controls__head{margin-bottom:15px}.data-controls__head h2{font-size:var(--M)}.data-control-row{padding:14px 0}.data-session-row{gap:var(--q);padding:9px}.data-danger-zone{padding:var(--A)}.data-confirm-dialog .game-dialog__actions{grid-template-columns:1fr}.standard-content-card{padding:var(--K) var(--u)}.blog-hero{gap:var(--O)}.posts-grid{grid-template-columns:1fr}.blog-category-nav{scrollbar-width:none;-webkit-overflow-scrolling:touch}.blog-category-nav::-webkit-scrollbar{display:none}.blog-category-nav a{min-height:var(--C);font-size:var(--f)}.post-card__body{padding:var(--u)}.post-card__body h2,.post-card__body h3{font-size:var(--U)}.post-card__body p{font-size:var(--e);line-height:1.6}.post-card__meta,.post-card__read{font-size:11.5px}.article-header__inner{padding:var(--r) var(--u) var(--K)}.article-header h1{font-size:34px;line-height:1.2;letter-spacing:-.025em}.article-deck{font-size:var(--t);line-height:1.6}.article-meta{gap:5px;font-size:var(--f)}.article-content{padding:24px var(--u)}.article-content h2{margin-top:30px;font-size:var(--H)}.article-content h3{margin-top:24px;font-size:19px}.article-content p,.article-content li{font-size:15px;line-height:1.72}.article-cta,.article-guide-links{padding:var(--u)}.article-toc{margin-bottom:22px;padding:13px 14px}.article-toc li{font-size:12.5px}.editorial-topic-nav{grid-template-columns:1fr;gap:var(--q);margin-bottom:22px}.editorial-topic-nav a{padding:12px 13px}.pagination,.navigation.pagination .nav-links{gap:5px}.pagination .page-numbers,.navigation.pagination .page-numbers{min-width:38px;min-height:38px;padding-inline:8px}.game-page .breadcrumb{display:none}.sudoku-game{display:flex;flex-direction:column;border:0;border-radius:0;background:transparent;box-shadow:none;padding:var(--q)}.sudoku-game>.board-shell{order:1}.sudoku-game>.number-pad{order:2}.sudoku-game>.game-control-stack{order:3}.sudoku-game>.killer-helper{order:4}.sudoku-game>.online-result,.sudoku-game>.online-result-actions{order:5}.game-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--F)}.game-status__label{display:none}.mode-tab{min-width:0;min-height:40px;padding-inline:8px;overflow:hidden;font-size:var(--e);line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:normal}.summary-item:not(:first-child)::before{top:8px;bottom:8px}.summary-item:nth-child(n+3){border-top:0}.summary-pause{width:38px;height:38px}.sudoku-cell{font-size:clamp(19px,6.5vw,25px)}.cell-notes{inset:2px;font-size:clamp(8.5px,2.5vw,10px)}.tool-button{min-height:54px;gap:var(--F);padding:5px 2px;border:1px solid var(--b);border-radius:var(--l);background:var(--m)}.tool-button__icon{width:32px;height:32px;background:transparent}.tool-button:hover .tool-button__icon,.tool-button.is-active .tool-button__icon{background:transparent}.tool-button__icon svg{width:19px;height:19px}html[data-theme="dark"] .tool-button__icon,html[data-theme="dark"] .tool-button:hover .tool-button__icon,html[data-theme="dark"] .tool-button.is-active .tool-button__icon{background:transparent}.tool-button__label{max-width:100%;overflow:visible;font-size:11.5px;line-height:1.2;white-space:normal;text-align:center;text-overflow:clip}.tool-badge{top:0;right:calc(50% - 23px);min-width:18px;height:18px;padding-inline:4px}.number-pad{position:sticky;bottom:0;z-index:20;margin-top:5px;padding:6px 0 max(6px,env(safe-area-inset-bottom));background:var(--d);box-shadow:0 -1px 0 var(--b)}.number-pad__hint{display:none}.game-toolbar{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--F);margin-top:5px;padding-top:6px;border-top:1px solid var(--b)}.new-game-button{min-height:42px;margin-top:8px;border:1px solid var(--B);background:var(--d);color:var(--a);box-shadow:none}.new-game-button:hover{border-color:var(--a);background:var(--h);color:var(--a)}.game-benefits{grid-template-columns:1fr;padding:6px 12px}.benefit-item{padding:14px 0}.benefit-item+.benefit-item,.benefit-item:nth-child(3){margin-top:0;border-left:0;border-top:1px solid var(--b)}.game-dialog{width:auto;max-width:none;max-height:calc(100vh - 16px);max-height:calc(100dvh - max(8px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)) - 8px);inset:auto;left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));margin:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:var(--ah)}.game-dialog__panel{padding:22px 18px 18px}.game-dialog__actions{grid-template-columns:1fr}.result-stats>div{padding-inline:3px}.cage-sum{top:4px;left:4px;font-size:clamp(6px,2.15vw,8px)}.cage-edge--top{top:2px;left:2px;right:2px}.cage-edge--left{top:2px;bottom:2px;left:2px}.cage-edge--right{top:2px;bottom:2px;right:2px}.cage-edge--bottom{left:2px;right:2px;bottom:2px}.killer-helper{margin-top:7px;padding:8px 10px;border-radius:var(--l)}.killer-helper__combos{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.killer-helper__combos::-webkit-scrollbar{display:none}.killer-combo{flex:0 0 auto;min-height:25px;padding-inline:7px;font-size:10px}.killer-helper__top strong{font-size:var(--f)}.killer-helper>p{font-size:var(--f)}.game-info{padding:20px 18px}.killer-rules-grid{grid-template-columns:1fr}.page-hero-compact{padding-block:8px 16px}.daily-calendar__summary,.daily-momentum{align-items:flex-start;flex-direction:column;gap:6px}.daily-momentum>div{width:100%}.daily-momentum .sidebar-link{width:100%;max-width:none;white-space:normal}.tournament-game-context{align-items:stretch;flex-direction:column;gap:var(--q)}.tournament-game-context__actions{justify-content:space-between;width:100%;padding-left:0}.competition-tabs{display:flex;width:100%}.competition-tabs a{flex:1 1 0;padding:6px 8px;line-height:1.2;text-align:center;white-space:normal}.tournament-hero .tournament-title{margin-top:8px;font-size:29px;line-height:1.18}.hero-countdown{max-width:none;gap:5px}.hero-countdown strong{font-size:var(--M)}.competition-main,.competition-explain,.leaderboard-full{padding:var(--u)}.competition-side{grid-template-columns:1fr}.section-heading-row{align-items:flex-start;flex-direction:column}.period-tabs a{flex:1 1 calc(50% - 4px);justify-content:center}.faq-item summary{font-size:var(--e)}.guide-content{padding:20px var(--u)}.guide-content h2{font-size:var(--L)}.guide-toc{padding:var(--A)}.guide-toc a{flex-basis:100%}.rule-card-grid--4{grid-template-columns:1fr}.sum-example-grid{grid-template-columns:1fr 1fr}.guide-final-cta{padding:20px var(--u)}.guide-final-cta .btn{width:100%}.difficulty-copy,.difficulty-side{padding:20px var(--u)}.difficulty-nav-list{grid-template-columns:1fr}.difficulty-next{padding:20px var(--u)}.difficulty-next .btn{width:100%}.faq-list--page{padding:4px var(--u) 12px}.page-hero-compact h1{font-size:31px}.blog-hero .search-form,.search-hero .search-form,.search-form{flex-direction:column}.search-submit{width:100%}.article-featured{aspect-ratio:16/10}.summary-item>span:first-child{font-size:11.5px}.summary-item__value{font-size:13.5px}.sudoku-board{border-width:2px}.killer-helper__top{gap:var(--q)}.killer-helper__hint{font-size:var(--f);line-height:1.45}.auto-candidates-toggle{min-height:40px;margin-top:7px;padding-inline:10px;font-size:var(--f)}.auto-candidates-toggle__state{flex:0 0 auto}.number-key svg{width:21px;height:21px}.sidebar-card{padding:14px}.difficulty-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}.difficulty-option{min-height:var(--p);padding-inline:8px;font-size:12.5px}.sidebar-card__title{margin-bottom:10px}.countdown-grid{gap:5px}.countdown-grid>span{min-height:48px}.daily-card__content{grid-template-columns:minmax(0,1fr) 44px}.progress-ring{--aQ:44px}.tournament-hero{min-height:0;gap:var(--O);padding:20px var(--u)}.tournament-hero p{margin-bottom:16px;font-size:var(--t);line-height:1.6}.tournament-hero__cta{width:100%;margin-top:16px}.hero-countdown span{min-width:0;padding:8px 3px}.hero-countdown small{font-size:var(--f)}.player-rank-card{padding:var(--u)}.player-rank-card__rank{margin-bottom:14px;font-size:38px}.competition-main,.competition-explain,.leaderboard-full{min-width:0}.ranking-table{min-width:560px}.ranking-table--full{min-width:600px}.leaderboard-page .ranking-table--full{min-width:0;table-layout:fixed}.leaderboard-page .ranking-table--full th:nth-child(3),.leaderboard-page .ranking-table--full td:nth-child(3),.leaderboard-page .ranking-table--full th:nth-child(4),.leaderboard-page .ranking-table--full td:nth-child(4){display:none}.leaderboard-page .ranking-table--full th:first-child,.leaderboard-page .ranking-table--full td:first-child{width:54px}.leaderboard-page .ranking-table--full th:last-child,.leaderboard-page .ranking-table--full td:last-child{width:104px}.leaderboard-page .player-name{overflow-wrap:anywhere;word-break:normal}.leaderboard-page .ranking-table--full thead{display:none}.leaderboard-page .ranking-table--full tbody{display:grid;gap:7px}.leaderboard-page .ranking-table--full tbody tr{display:grid;grid-template-columns:46px minmax(0,1fr) 92px;align-items:center;min-height:50px;border:1px solid var(--b);border-radius:var(--l);background:var(--d);overflow:hidden}.leaderboard-page .ranking-table--full tbody td{min-width:0;padding:9px 8px;border:0;background:transparent !important}.leaderboard-page .ranking-table--full tbody td:first-child{text-align:center;font-weight:800}.leaderboard-page .ranking-table--full tbody td:last-child{text-align:right;font-weight:800}.leaderboard-page .ranking-table--full tbody tr.is-you{border-color:var(--a);background:var(--h)}.leaderboard-filter-bar{padding:10px}.section-heading-row h2{font-size:var(--M)}.competition-empty{padding:24px var(--u)}.auth-card{padding:var(--u)}.account-benefits{grid-template-columns:1fr}.account-actions{width:100%}.account-actions .btn{flex:1 1 180px}.account-links{flex-wrap:wrap;justify-content:flex-start;gap:8px 16px}.account-signed{flex-direction:column;align-items:flex-start;margin:24px auto;padding:22px}.profile-identity{align-items:flex-start;gap:var(--A)}.player-avatar--large{width:54px;height:54px;flex-basis:54px;border-radius:var(--ah);font-size:var(--L)}.profile-kpis{grid-template-columns:1fr 1fr;gap:0}.profile-kpi{min-width:0;padding:var(--A)}.profile-panel{min-width:0;padding:var(--u)}.medal-panel .btn{width:100%}.account-intro{margin-bottom:18px;text-align:left}.account-intro h1{font-size:30px}.account-intro p{font-size:var(--t)}.profile-hero{min-height:0;gap:14px;padding:var(--u)}.profile-identity h1{margin-top:2px;font-size:27px;line-height:1.18}.profile-identity p{font-size:var(--e);line-height:1.5}.level-card{padding:13px}.level-card__top{align-items:flex-start;font-size:var(--f)}.profile-kpi span{font-size:var(--f)}.profile-kpi strong{font-size:var(--L);overflow-wrap:anywhere}.profile-main-grid,.profile-lower-grid{gap:10px}.profile-panel h2{font-size:19px}.profile-table{min-width:0;table-layout:fixed;font-size:var(--f)}.profile-table th,.profile-table td{padding:9px 4px}.profile-table th:nth-child(1),.profile-table td:nth-child(1){width:72px}.profile-table th:nth-child(3),.profile-table td:nth-child(3){width:60px;text-align:center}.profile-table th:nth-child(4),.profile-table td:nth-child(4){width:68px}.profile-table th:nth-child(n+5),.profile-table td:nth-child(n+5){display:none}.mode-chip{min-width:52px;padding-inline:5px;font-size:11.5px}.stats-quality-item{gap:10px;padding:10px}.stats-quality-item strong{white-space:normal;text-align:right}.recent-games article{min-height:68px;grid-template-columns:32px minmax(0,1fr) 62px;gap:var(--q);padding-block:7px}.recent-mode{width:30px;height:30px}.recent-games time,.recent-games b{font-size:var(--f)}}@media (max-width:430px){.game-route-header{padding:9px 10px}.game-route-header h1{font-size:24px}.game-route-header p{display:none}.game-route-meta>div{padding-inline:5px}.daily-route-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr;gap:20px}.footer-brand{grid-column:auto}.footer-brand p{max-width:none}.footer-column h2{margin-bottom:6px}.footer-column a{min-height:30px}.blog-hero,.search-hero{padding:14px}.standard-content-card,.guide-content,.faq-list--page,.article-content{border-left:0;border-right:0;border-radius:0;box-shadow:none}.standard-content-card{padding-inline:14px}.standard-content-card .entry-header{margin-inline:-14px}.guide-content,.article-content{padding-inline:14px}:root{--ai:10px}.site-main.game-page{padding-top:6px}.sudoku-game{padding:0}.mode-tab{font-size:12.5px}.summary-item{padding-inline:3px}.game-toolbar{gap:5px}.tool-button__icon{width:30px;height:30px}.tool-badge{right:calc(50% - 22px)}.number-pad{gap:5px}.number-key{min-height:48px;font-size:var(--M)}.auto-candidates-toggle{font-size:11.5px}.sidebar-card{padding:14px 0}.sidebar-link{min-height:40px}.competition-tabs a{font-size:var(--f)}.daily-calendar{padding:var(--A)}.daily-calendar__head>div .eyebrow{display:none}.daily-calendar__head h2{font-size:17px}.daily-date-form{gap:6px;margin-top:6px}.daily-date-form label,.daily-date-form>a.btn{display:none}.daily-date-form input[type="date"],.daily-date-form .btn{min-height:40px}.daily-date-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--F);overflow:visible;padding-bottom:0}.daily-date{min-width:0;min-height:58px;padding:5px 2px}.daily-date strong{font-size:var(--P)}.daily-date span,.daily-date small,.daily-date b{font-size:var(--E)}.daily-calendar__summary{font-size:var(--f);line-height:1.4}.daily-momentum{padding-top:8px;font-size:var(--f)}.period-tabs a{min-height:40px;padding-inline:8px;font-size:12.5px}.hero-countdown{gap:var(--F)}.hero-countdown strong{font-size:19px}.player-rank-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.player-rank-card dl div{min-width:0}.player-rank-card__rank{margin:5px 0 10px}.tournament-page .ranking-table{min-width:0;table-layout:fixed}.tournament-page .ranking-table__secondary{display:none}.tournament-page .ranking-table th,.tournament-page .ranking-table td{padding-inline:8px}.tournament-page .ranking-table th:first-child,.tournament-page .ranking-table td:first-child{width:48px}.tournament-page .ranking-table th:last-child,.tournament-page .ranking-table td:last-child{width:88px}.tournament-page .player-name{overflow-wrap:anywhere;word-break:normal}.game-preferences{margin-top:7px}.game-preferences>summary{min-height:38px;gap:8px;padding-inline:10px}.game-preferences__summary-meta{gap:8px}.preference-row{min-height:46px;padding-inline:10px}.preference-row small{font-size:var(--f)}.article-header h1{font-size:var(--aM)}.difficulty-option{font-size:var(--f)}}@media (max-width:360px){.game-status{padding:var(--F)}.mode-tab{padding-inline:4px;font-size:var(--f)}.game-summary{grid-template-columns:minmax(0,1.55fr) minmax(0,.65fr) minmax(0,1fr) 40px minmax(0,.8fr)}[data-summary-difficulty]{white-space:nowrap;font-size:11.5px}.summary-pause{width:40px;height:40px}.difficulty-option__state:not(:empty){width:7px;height:7px;margin-left:auto;border-radius:50%;background:currentColor;font-size:0}.difficulty-option__state:not(:empty)::before{display:none}.number-key{min-height:46px}.profile-table th:nth-child(4),.profile-table td:nth-child(4){display:none}.daily-date-strip{gap:3px}.daily-date{min-height:54px}.tournament-game-context{padding:8px 9px}.tournament-game-context__main{align-items:flex-start;gap:7px}.tournament-game-context__status{padding-inline:6px;font-size:11.5px}}@media (max-height:500px) and (orientation:landscape) and (pointer:coarse){.site-header__inner{min-height:52px}.game-dialog{max-height:calc(100dvh - 12px)}.game-dialog__panel{padding:12px 16px}.game-dialog__icon{width:38px;height:38px;margin-bottom:6px;font-size:var(--M)}.game-dialog h2{font-size:var(--U)}.game-dialog p{margin:5px 0 9px;font-size:var(--f);line-height:1.45}.result-stats{margin-bottom:9px}.result-stats>div{padding:6px 4px}.result-benchmark{margin-top:6px;padding-block:6px}.result-retention-link{margin-top:7px}.online-result{min-height:34px;margin-top:6px;padding-block:6px}.online-result-actions{margin-top:5px}.brand__mark{width:34px;height:34px}.brand__text strong{font-size:17px}.menu-toggle{width:38px;height:38px}.site-navigation{top:52px;max-height:calc(100dvh - 58px - env(safe-area-inset-top))}.game-page .breadcrumb{display:none}.site-main.game-page{padding-top:6px}.game-status{margin-bottom:6px}.number-pad{position:static;bottom:auto;z-index:auto;padding-bottom:0;box-shadow:none}}@supports (content-visibility:auto){.game-benefits,.game-info,.competition-explain,.content-paths,.related-posts{content-visibility:auto;contain-intrinsic-block-size:320px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}@media (prefers-contrast:more){.sudoku-board{border-color:currentColor}.sudoku-cell{border-color:#72839a}.sudoku-cell.is-selected{box-shadow:inset 0 0 0 3px var(--a)}.sudoku-cell.is-error.is-selected{box-shadow:inset 0 0 0 3px var(--j)}.tool-button,.number-key,.auto-candidates-toggle{border-color:currentColor}}@media (forced-colors:active){.sudoku-board,.sudoku-cell,.number-key,.auto-candidates-toggle,.game-dialog,.result-stats>div{border-color:CanvasText}.sudoku-cell.is-selected{outline:3px solid Highlight;outline-offset:-3px;box-shadow:none}.sudoku-cell.is-error{color:MarkText;background:Mark}.tool-button.is-active,.number-key.is-complete,.number-key.is-current{forced-color-adjust:none;border:1px solid Highlight}}.language-picker{position:relative}.language-picker__trigger{max-width:176px;gap:7px;padding-inline:10px}.language-picker__current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-picker__panel{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:180;width:min(330px,calc(100vw - 24px));padding:8px}.language-picker__search{margin-bottom:7px}.language-picker__list{max-height:420px;overflow-y:auto;margin:0;padding:0;list-style:none}.language-picker__option{min-height:44px;display:flex;align-items:center;padding:6px 9px;border-radius:var(--l)}.language-picker__option:hover,.language-picker__option.is-current{background:var(--h);color:var(--a)}.language-picker__native{overflow-wrap:anywhere;font-size:var(--e);font-weight:600}.language-picker--mobile{width:100%}.language-picker--mobile .language-picker__trigger{width:100%;max-width:none;min-height:44px;justify-content:flex-start}.language-picker--mobile .language-picker__trigger>:last-child{margin-inline-start:auto}.language-picker--mobile .language-picker__panel{position:static;width:100%;margin-top:6px;box-shadow:none}.language-suggestion{position:fixed;z-index:175;inset-inline:16px;bottom:16px;max-width:760px;margin-inline:auto}.language-suggestion[hidden]{display:none !important}.language-suggestion__inner{display:flex;gap:12px;align-items:center;padding:12px 14px}.language-suggestion__copy{flex:1;min-width:0}.language-suggestion__message{margin:0}.language-suggestion__actions{display:flex;gap:8px}@media (max-width:640px){.language-suggestion{inset-inline:10px;bottom:10px}.language-suggestion__inner{align-items:stretch;flex-direction:column}.language-suggestion__actions{display:grid;grid-template-columns:1fr 1fr}}html[dir="rtl"] body{direction:rtl}html[dir="rtl"] .site-navigation .menu>.menu-item-has-children>a::before{margin-left:0;margin-right:7px;transform:translateY(-2px) rotate(45deg)}html[dir="rtl"] .footer-grid,html[dir="rtl"] .article-shell,html[dir="rtl"] .sudoku-layout{direction:rtl}html[dir="rtl"] .sudoku-board,html[dir="rtl"] .number-pad{direction:ltr}