:root{--bg-gradient:linear-gradient(135deg, #091e24 0%, #15383f 50%, #1c4852 100%);--glass-bg:rgba(9, 30, 36, 0.90);--glass-border:rgba(255, 255, 255, 0.15);--glass-panel-bg:#1a262b;--header-bg:rgba(9, 30, 36, 0.95);--header-border:rgba(77, 208, 225, 0.2);--text-main:#ffffff;--text-muted:#a0a0a0;--cell-border:rgba(255, 255, 255, 0.1);--cell-border-thick:rgba(255, 255, 255, 0.5);--highlight-selected:rgba(0, 198, 255, 0.25);--highlight-related:rgba(255, 255, 255, 0.06);--highlight-same:rgba(133, 192, 249, 0.4);--color-input:#4ea8fc;--color-note:#4ea8fc;--color-error:#d93025;--color-correct:#538d4e;--color-correct-hc:#f5793a;--color-danger:#d93025;--brand-grad:linear-gradient(135deg, #00d2ff 0%, #3a7bd5 100%);--btn-bg:linear-gradient(180deg, #818384 0%, #6a6a6c 100%);--btn-shadow:#4a4a4c;--btn-color:#ffffff;--btn-completed-bg:#3a3a3c;--toast-bg:rgba(255, 255, 255, 0.95);--toast-color:#111;--theme-btn-color:var(--text-main);--theme-btn-bg:transparent;--theme-btn-border:transparent;--theme-btn-shadow:none;--mbtn-confirm-bg:linear-gradient(160deg, #1a9fd4 0%, #1a6fc4 100%);--mbtn-confirm-bg-h:linear-gradient(160deg, #1db8f0 0%, #1a80d8 100%);--mbtn-confirm-shadow:rgba(26, 111, 196, 0.45);--mbtn-confirm-focus:rgba(78, 168, 252, 0.55);--mbtn-neutral-bg:rgba(255,255,255,0.07);--mbtn-neutral-border:rgba(255,255,255,0.18);--mbtn-neutral-bg-h:rgba(255,255,255,0.13);--mbtn-neutral-color:#c8d8e8;--mbtn-ghost-color:rgba(255,255,255,0.45);--mbtn-ghost-color-h:rgba(255,255,255,0.80);--mbtn-danger-bg:linear-gradient(160deg, #d93025 0%, #9e1c15 100%);--mbtn-danger-bg-h:linear-gradient(160deg, #f03830 0%, #b52018 100%);--mbtn-danger-shadow:rgba(180,28,21,0.50);--mbtn-danger-focus:rgba(217,48,37,0.55);--mbtn-success-bg:linear-gradient(160deg, #4aad48 0%, #2d7530 100%);--mbtn-success-bg-h:linear-gradient(160deg, #55c254 0%, #348538 100%);--mbtn-success-shadow:rgba(45,117,48,0.45);--mbtn-success-focus:rgba(83,141,78,0.55);--ease-spring:cubic-bezier(0.34, 1.56, 0.64, 1);--ease-out:cubic-bezier(0.20, 0.00, 0.00, 1.00);--ease-std:cubic-bezier(0.40, 0.00, 0.20, 1.00);--max-width:500px;--header-height:60px;--daily-gc1:#00d2ff;--daily-gc2:#a78bfa;--daily-gc3:#3a7bd5;--hint-focus-rgb:88,196,255}body.theme-dark{--bg-gradient:linear-gradient(135deg, #080808 0%, #111111 50%, #181818 100%);--glass-bg:rgba(12, 12, 12, 0.96);--glass-border:rgba(255, 255, 255, 0.08);--glass-panel-bg:#0e0e0e;--header-bg:rgba(8, 8, 8, 0.97);--header-border:rgba(80, 140, 220, 0.18);--text-main:#e2e2e2;--text-muted:#787878;--cell-border:rgba(255, 255, 255, 0.07);--cell-border-thick:rgba(255, 255, 255, 0.35);--highlight-selected:rgba(80, 140, 220, 0.28);--highlight-related:rgba(255, 255, 255, 0.04);--highlight-same:rgba(80, 140, 220, 0.22);--color-input:#6fa8dc;--color-note:#6fa8dc;--brand-grad:linear-gradient(135deg, #5588cc 0%, #2255aa 100%);--btn-bg:linear-gradient(180deg, #2a2a2a 0%, #1e1e1e 100%);--btn-shadow:#0a0a0a;--btn-completed-bg:#181818;--theme-btn-color:#6fa8dc;--theme-btn-bg:rgba(80, 140, 220, 0.10);--theme-btn-border:rgba(80, 140, 220, 0.35);--theme-btn-shadow:0 0 12px rgba(80, 140, 220, 0.2);--mbtn-confirm-bg:linear-gradient(160deg, #1878b0 0%, #155a9a 100%);--mbtn-confirm-bg-h:linear-gradient(160deg, #1a90cc 0%, #176aba 100%);--mbtn-confirm-shadow:rgba(21, 90, 154, 0.50);--mbtn-neutral-bg:rgba(255,255,255,0.05);--mbtn-neutral-border:rgba(255,255,255,0.12);--mbtn-neutral-bg-h:rgba(255,255,255,0.10);--mbtn-neutral-color:#a0b4c8;--mbtn-ghost-color:rgba(255,255,255,0.35);--mbtn-ghost-color-h:rgba(255,255,255,0.65)}body.theme-light{--bg-gradient:linear-gradient(135deg, #edf2f7 0%, #dce8f0 50%, #ccd9e8 100%);--glass-bg:rgba(255, 255, 255, 0.94);--glass-border:rgba(0, 0, 0, 0.10);--glass-panel-bg:#f0f5fa;--header-bg:rgba(220, 232, 242, 0.97);--header-border:rgba(0, 120, 200, 0.20);--text-main:#0f1d28;--text-muted:#5a6a78;--cell-border:rgba(0, 0, 0, 0.09);--cell-border-thick:rgba(0, 0, 0, 0.30);--highlight-selected:rgba(0, 120, 200, 0.18);--highlight-related:rgba(0, 0, 0, 0.04);--highlight-same:rgba(0, 120, 200, 0.14);--color-input:#0a5fa0;--color-note:#0a5fa0;--color-error:#c0211a;--color-correct:#3a7a35;--brand-grad:linear-gradient(135deg, #0090d0 0%, #1a55b0 100%);--btn-bg:linear-gradient(180deg, #c8d6e0 0%, #aebfcc 100%);--btn-shadow:#8090a0;--btn-color:#0f1d28;--btn-completed-bg:#d5dde5;--toast-bg:rgba(15, 29, 40, 0.92);--toast-color:#ffffff;--theme-btn-color:#0a5fa0;--theme-btn-bg:rgba(0, 120, 200, 0.08);--theme-btn-border:rgba(0, 120, 200, 0.30);--theme-btn-shadow:0 0 12px rgba(0, 120, 200, 0.15);--mbtn-confirm-bg:linear-gradient(160deg, #0078c8 0%, #0055a0 100%);--mbtn-confirm-bg-h:linear-gradient(160deg, #0088e0 0%, #0060b8 100%);--mbtn-confirm-shadow:rgba(0, 85, 160, 0.35);--mbtn-confirm-focus:rgba(0, 120, 200, 0.45);--mbtn-neutral-bg:rgba(15,29,40,0.06);--mbtn-neutral-border:rgba(15,29,40,0.18);--mbtn-neutral-bg-h:rgba(15,29,40,0.11);--mbtn-neutral-color:#2a4a64;--mbtn-ghost-color:rgba(15,29,40,0.45);--mbtn-ghost-color-h:rgba(15,29,40,0.75);--mbtn-danger-bg:linear-gradient(160deg, #c0211a 0%, #880e08 100%);--mbtn-danger-bg-h:linear-gradient(160deg, #d82820 0%, #9e1008 100%);--mbtn-danger-shadow:rgba(136,14,8,0.40);--mbtn-danger-focus:rgba(192,33,26,0.45);--mbtn-success-bg:linear-gradient(160deg, #3a7a35 0%, #255220 100%);--mbtn-success-bg-h:linear-gradient(160deg, #449040 0%, #2c6028 100%);--mbtn-success-shadow:rgba(37,82,32,0.40);--mbtn-success-focus:rgba(58,122,53,0.45);--daily-gc1:#0070cc;--daily-gc2:#6040d0;--daily-gc3:#1a4faa;--hint-focus-rgb:0,148,213}body.theme-dark.high-contrast{--color-correct:var(--color-correct-hc);--color-input:#ffa726;--highlight-selected:rgba(245, 121, 58, 0.35);--highlight-same:rgba(245, 121, 58, 0.55)}body.theme-light.high-contrast{--color-input:#b04a00;--highlight-selected:rgba(176, 74, 0, 0.25);--highlight-same:rgba(176, 74, 0, 0.20);--color-correct:#b05000}body.high-contrast{--color-correct:var(--color-correct-hc);--color-input:#ffa726;--highlight-selected:rgba(245, 121, 58, 0.3);--highlight-same:rgba(245, 121, 58, 0.5)}body{transition:background .35s cubic-bezier(.4, 0, .2, 1);margin:0;padding:0;background:var(--bg-gradient);color:var(--text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;min-height:100dvh;width:100vw;display:flex;flex-direction:column;align-items:center;overflow-y:auto;overflow-x:hidden}*{box-sizing:border-box;user-select:none;-webkit-tap-highlight-color:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}#confetti-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:150}header{width:100%;height:var(--header-height);flex-shrink:0;display:flex;align-items:center;padding:0 20px;background:var(--header-bg);border-bottom:1px solid var(--header-border);transition:background .35s cubic-bezier(.4, 0, .2, 1),border-color .35s cubic-bezier(.4, 0, .2, 1);z-index:10;position:relative;overflow:visible}h1{position:absolute;left:0;width:100%;text-align:center;font-size:clamp(1.2rem, 5vw, 1.5rem);letter-spacing:2px;margin:0;text-transform:uppercase;font-weight:800;padding:0 110px;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;z-index:1}.header-left{position:absolute;left:15px;display:flex;gap:8px;z-index:20}.header-actions{position:absolute;right:15px;display:flex;gap:8px;z-index:20}.icon-btn{background:0 0;border:1px solid transparent;color:var(--text-main);padding:8px;border-radius:50%;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;position:relative}.icon-btn:hover{background:rgba(128,128,128,.15)}.icon-btn:active{background:rgba(128,128,128,.2)}.icon-btn:focus-visible{outline:0;box-shadow:0 0 0 3px var(--mbtn-confirm-focus)}#theme-cycle-btn{transition:.3s cubic-bezier(.4, 0, .2, 1);color:var(--theme-btn-color);background:var(--theme-btn-bg);border-color:var(--theme-btn-border);box-shadow:var(--theme-btn-shadow)}main{flex-grow:1;width:100%;max-width:var(--max-width);display:flex;flex-direction:column;justify-content:center;padding:10px;position:relative;overflow-x:auto}.info-bar{display:grid;grid-template-columns:1fr auto 1fr;width:100%;margin-bottom:10px;font-size:.9rem;color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:600;flex-shrink:0;align-items:center;min-height:32px}.info-bar .timer-group{justify-self:end}.timer-group{display:flex;align-items:center;gap:10px}#btn-pause-timer{background:0 0;border:none;padding:4px 6px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s,background .15s;touch-action:manipulation;-webkit-tap-highlight-color:transparent;line-height:0;position:relative}#btn-pause-timer:hover{color:var(--text-main);background:rgba(128,128,128,.12)}#btn-pause-timer:active{background:rgba(128,128,128,.22)}#btn-pause-timer[aria-pressed=true]{color:var(--color-input);animation:1.4s ease-in-out infinite timer-btn-pulse}@keyframes timer-btn-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.88)}}#btn-pause-timer[aria-pressed=true]:hover{animation:none;opacity:1;transform:scale(1)}#grid-container{width:min(100%,500px);min-width:min(100vw - 20px,400px);aspect-ratio:1/1;margin:0 auto 20px;container-type:size}#sudoku-board{display:grid;grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(9,1fr);width:100%;height:100%;background:var(--glass-bg);border:2px solid var(--cell-border-thick);border-radius:4px;box-shadow:0 8px 32px rgba(0,0,0,.3);transform:translateZ(0);box-sizing:border-box;transition:filter .25s,opacity .25s}#sudoku-board.paused{filter:blur(6px);opacity:.4;pointer-events:none;user-select:none}.cell{border:1px solid var(--cell-border);display:flex;justify-content:center;align-items:center;font-size:8cqmin;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1;overflow:hidden;position:relative;cursor:pointer;transition:background-color .1s}.cell:focus{outline:0}.cell:nth-child(3),.cell:nth-child(6){border-right:2px solid var(--cell-border-thick)}.cell:last-child{border-right:none}[role=row]:nth-child(3) .cell,[role=row]:nth-child(6) .cell{border-bottom:2px solid var(--cell-border-thick)}.cell.initial{font-weight:700}.cell.user{color:var(--color-input);font-weight:600}.cell.error{background:rgba(255,69,58,.5)!important;box-shadow:inset 0 0 0 3px #ff453a!important;animation:.5s ease-in-out error-pulse}@keyframes error-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.cell.selected{background:var(--highlight-selected);box-shadow:inset 0 0 0 2px var(--color-input)}.cell.related{background:var(--highlight-related)}.cell.same{background:var(--highlight-same)}.cell.win{background:var(--color-correct);border-color:var(--color-correct);color:#fff;text-shadow:0 0 5px rgba(0,0,0,.3);z-index:1;box-shadow:none}#sudoku-board.win-state .cell{border-color:var(--color-correct)}.corner-notes span{display:flex;justify-content:center;align-items:center;font-size:2.8cqmin;color:var(--color-note);font-weight:700;line-height:1}.center-notes{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;text-align:center;font-size:3.5cqmin;color:var(--color-note);font-weight:700;pointer-events:none;z-index:4;letter-spacing:1px;overflow:hidden;white-space:nowrap}#sudoku-board.win-state{overflow:hidden;position:relative}#sudoku-board.win-state::after{content:'';position:absolute;top:0;left:0;width:60%;height:100%;background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.1) 20%,rgba(255,255,255,.6) 50%,rgba(255,255,255,.1) 80%,rgba(255,255,255,0) 100%);transform:skewX(-25deg) translateX(-200%);pointer-events:none;z-index:2;animation:2.5s ease-in-out infinite shine-sweep}@keyframes shine-sweep{0%,20%{transform:skewX(-25deg) translateX(-200%)}100%{transform:skewX(-25deg) translateX(300%)}}@keyframes pop{50%{transform:scale(1.2)}}.pop{animation:.15s ease-out pop}.corner-notes{position:absolute;top:0;left:0;width:100%;height:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);pointer-events:none;z-index:5}.cell.highlight-candidate{background:rgba(133,192,249,.15)}#controls{width:100%;display:flex;flex-direction:column;gap:10px;flex-shrink:0}.tools{display:flex;justify-content:space-between;gap:8px}.cell.selected,.cell:focus-visible{outline:#ffffff solid 3px;outline-offset:-3px;z-index:10}body.high-contrast .cell.selected{outline:4px solid var(--color-correct-hc)}body.theme-light .cell.selected,body.theme-light .cell:focus-visible{outline-color:#0f1d28}.num-key,.tool-btn{font-family:inherit;font-weight:700;border:0;border-radius:6px;cursor:pointer;user-select:none;color:var(--btn-color,#fff);background:var(--btn-bg);box-shadow:0 4px 0 var(--btn-shadow);border-top:1px solid rgba(255,255,255,.2);transition:transform .1s cubic-bezier(.4, 0, .2, 1),box-shadow .1s,background .2s,opacity .2s;will-change:transform;touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative}#btn-pause-timer::after,.diff-btn::after,.icon-btn::after,.mbtn::after,.mmd-row::after,.num-key::after,.tool-btn::after{content:'';position:absolute;inset:0;z-index:10;border-radius:inherit}.num-key.active,.num-key:active,.tool-btn.active,.tool-btn.active-press,.tool-btn:active{transform:translateY(4px);box-shadow:0 0 0 var(--btn-shadow);border-top:1px solid rgba(255,255,255,.05)}.tool-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 6px 11px;font-size:.72rem;letter-spacing:.4px;text-transform:uppercase;line-height:1}.tool-btn .btn-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.tool-btn .btn-label{min-width:0;white-space:nowrap}.tool-btn.notes-corner{background:linear-gradient(180deg,#00d2ff 0,#3a7bd5 100%);box-shadow:0 4px 0 #2a5b95;border-top-color:rgba(255,255,255,.22)}.tool-btn.notes-corner.active-press,.tool-btn.notes-corner:active{box-shadow:0 0 0 #2a5b95}.tool-btn.notes-center{background:linear-gradient(180deg,#9b6bff 0,#6d28d9 100%);box-shadow:0 4px 0 #4a148c;border-top-color:rgba(255,255,255,.22)}.tool-btn.notes-center.active-press,.tool-btn.notes-center:active{box-shadow:0 0 0 #4a148c}.tool-btn .mode-pip{position:absolute;width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 0 0 1.5px rgba(0,0,0,.25);opacity:0;transform:scale(.4);transition:opacity .2s,transform .2s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.tool-btn.notes-corner .mode-pip{bottom:-1px;right:-1px;opacity:1;transform:scale(1)}.tool-btn.notes-center .mode-pip{bottom:-1px;left:50%;right:auto;opacity:1;transform:translateX(-50%) scale(1)}.icon-notes-center,.icon-notes-corner,.icon-notes-off{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:opacity .18s,transform .22s cubic-bezier(.4,0,.2,1)}.icon-notes-off{opacity:1;transform:scale(1)}.icon-notes-corner{opacity:0;transform:scale(.7) rotate(-8deg)}.icon-notes-center{opacity:0;transform:scale(.7) rotate(8deg)}.tool-btn.notes-corner .icon-notes-off{opacity:0;transform:scale(.7)}.tool-btn.notes-corner .icon-notes-corner{opacity:1;transform:scale(1) rotate(0)}.tool-btn.notes-center .icon-notes-corner,.tool-btn.notes-center .icon-notes-off,.tool-btn.notes-corner .icon-notes-center{opacity:0;transform:scale(.7)}.tool-btn.notes-center .icon-notes-center{opacity:1;transform:scale(1) rotate(0)}.tool-btn.mode-corner{background:linear-gradient(180deg,#00d2ff 0,#3a7bd5 100%);box-shadow:0 4px 0 #2a5b95;border-top:1px solid rgba(255,255,255,.2)}.tool-btn.mode-center{background:linear-gradient(180deg,#9b6bff 0,#6d28d9 100%);box-shadow:0 4px 0 #4a148c;border-top:1px solid rgba(255,255,255,.2)}#numpad{display:grid;grid-template-columns:repeat(9,1fr);gap:4px}.num-key{aspect-ratio:3/4;font-size:1.5rem;position:relative;overflow:hidden;font-variant-numeric:tabular-nums}.num-key.completed{opacity:.5;background:var(--btn-completed-bg);box-shadow:none;transform:translateY(4px);border-top:none;color:#777}@keyframes pulse-green{0%{box-shadow:0 0 0 0 rgba(83,141,78,.7)}70%{box-shadow:0 0 0 10px rgba(83,141,78,0)}100%{box-shadow:0 0 0 0 rgba(83,141,78,0)}}.num-key.pulse{animation:.6s ease-out pulse-green;background:var(--color-correct);border-color:var(--color-correct)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);backdrop-filter:none;-webkit-backdrop-filter:none;display:flex;justify-content:center;align-items:center;z-index:100;padding:20px;opacity:0;pointer-events:none;transition:opacity .28s var(--ease-out),backdrop-filter .28s var(--ease-out)}.modal-overlay.open{opacity:1;pointer-events:auto;backdrop-filter:blur(4px) saturate(0.75);-webkit-backdrop-filter:blur(4px) saturate(0.75)}.glass-panel{background:var(--glass-panel-bg);border:1px solid var(--glass-border);border-radius:16px;width:90%;max-width:360px;box-shadow:0 28px 70px rgba(0,0,0,.55),0 6px 20px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.06);position:relative;overflow:hidden;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transform:scale(.96) translateY(10px);opacity:0;transition:transform .22s var(--ease-out),opacity .18s var(--ease-out),background .35s var(--ease-std),border-color .35s var(--ease-std),box-shadow .35s var(--ease-std)}.glass-panel:focus,.glass-panel:focus-visible{outline:0}.modal-overlay.open .glass-panel{transform:scale(1) translateY(0);opacity:1}.glass-panel.modal-instant{transition:none!important;transform:scale(1) translateY(0)!important;opacity:1!important}.modal-stripe{display:block;height:4px;width:100%}.stripe-brand{background:var(--brand-grad)}.stripe-danger{background:linear-gradient(135deg,#e8453a,#9e1c15)}.stripe-success{background:linear-gradient(135deg,#538d4e,#2d6b28)}.stripe-warn{background:linear-gradient(135deg,#d4a017,#a07010)}.modal-header{display:flex;align-items:flex-start;gap:12px;padding:18px 18px 0 20px}.modal-title-group{flex:1;min-width:0}.modal-title{font-size:1.12rem;font-weight:800;letter-spacing:-.2px;margin:0 0 3px;line-height:1.2;color:var(--text-main);display:flex;align-items:center;gap:9px}.modal-subtitle{font-size:.76rem;color:var(--text-muted);margin:0;line-height:1.3}.modal-close{flex-shrink:0;align-self:flex-start;margin-top:1px;background:0 0;border:1px solid transparent;color:var(--text-muted);width:34px;height:34px;border-radius:50%;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:background .18s,color .18s,border-color .18s,transform .18s;touch-action:manipulation;position:relative}.modal-close:hover{background:rgba(217,48,37,.12);color:var(--color-danger);border-color:rgba(217,48,37,.28)}.modal-close:active{background:rgba(217,48,37,.2);transform:scale(.92)}.modal-close:focus-visible{outline:0;box-shadow:0 0 0 3px var(--mbtn-danger-focus)}.modal-body{padding:14px 20px 0}.modal-body p{font-size:.95rem;color:var(--text-muted);line-height:1.68;margin:0}.modal-footer{padding:18px 20px 22px;display:flex;flex-direction:column;gap:9px}.modal-footer.footer-row{flex-direction:row;gap:10px;padding-top:20px}.modal-footer.footer-row>*{flex:1}.modal-footer--compact{padding-top:14px}.modal-footer-sep{height:1px;background:var(--glass-border);margin:4px 20px 0}@keyframes mbtn-ripple{0%{transform:translate(-50%,-50%) scale(0);opacity:.55}65%{opacity:.18}100%{transform:translate(-50%,-50%) scale(var(--rs,22));opacity:0}}.mbtn{font-family:inherit;font-weight:700;border:none;border-radius:8px;cursor:pointer;width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:1rem;letter-spacing:.05px;line-height:1.2;padding:13px 20px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden;transition:transform 80ms var(--ease-out),box-shadow 80ms var(--ease-out),filter 80ms var(--ease-out),background .22s var(--ease-out),border-color .18s var(--ease-out)}.mbtn:active{will-change:transform,filter;transform:scale(.975);filter:brightness(.86);transition:transform 80ms var(--ease-out),filter 80ms var(--ease-out),box-shadow 80ms var(--ease-out)}.mbtn-ripple{position:absolute;width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%) scale(0);pointer-events:none;z-index:0;animation:.52s cubic-bezier(.15,0,.35,1) forwards mbtn-ripple}.mbtn.mbtn-releasing{transition:transform .42s cubic-bezier(.34,1.56,.64,1),filter .3s var(--ease-out),box-shadow .3s var(--ease-out),background .22s var(--ease-out),border-color .18s var(--ease-out)!important}.mbtn:focus-visible{outline:0;box-shadow:0 0 0 3px var(--mbtn-confirm-focus)}.mbtn-primary{background:var(--mbtn-confirm-bg);color:#fff;box-shadow:0 2px 14px var(--mbtn-confirm-shadow),inset 0 1px 0 rgba(255,255,255,.13)}.mbtn-primary:hover{background:var(--mbtn-confirm-bg-h);box-shadow:0 5px 22px var(--mbtn-confirm-shadow),inset 0 1px 0 rgba(255,255,255,.16)}.mbtn-primary:active{box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.22),inset 0 2px 8px rgba(0,0,0,.22),0 1px 5px var(--mbtn-confirm-shadow)}.mbtn-primary:focus-visible{box-shadow:0 0 0 3px var(--mbtn-confirm-focus),0 2px 14px var(--mbtn-confirm-shadow)}.mbtn-primary .mbtn-ripple{background:rgba(255,255,255,.4)}.mbtn-neutral{background:var(--mbtn-neutral-bg);border:1.5px solid var(--mbtn-neutral-border);color:var(--mbtn-neutral-color);box-shadow:none}.mbtn-neutral:hover{background:var(--mbtn-neutral-bg-h)}.mbtn-neutral:active{box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.14),inset 0 2px 6px rgba(0,0,0,.18)}.mbtn-neutral:focus-visible{box-shadow:0 0 0 3px var(--mbtn-confirm-focus)}.mbtn-neutral .mbtn-ripple{background:rgba(200,216,232,.3)}.mbtn-ghost{background:0 0;border:1.5px solid rgba(255,255,255,.16);color:var(--mbtn-ghost-color);box-shadow:none}.mbtn-ghost:hover{color:var(--mbtn-ghost-color-h);background:rgba(128,128,128,.07);border-color:rgba(255,255,255,.28)}.mbtn-ghost:active{filter:brightness(.8)}.mbtn-ghost:focus-visible{outline:0;box-shadow:0 0 0 2px var(--mbtn-confirm-focus);border-radius:8px}.mbtn-ghost .mbtn-ripple{background:rgba(255,255,255,.15)}body.theme-light .mbtn-ghost{color:var(--mbtn-ghost-color);border-color:rgba(15,29,40,.18)}body.theme-light .mbtn-ghost:hover{border-color:rgba(15,29,40,.3)}.mbtn-danger{background:var(--mbtn-danger-bg);color:#fff;box-shadow:0 2px 14px var(--mbtn-danger-shadow),inset 0 1px 0 rgba(255,255,255,.1)}.mbtn-danger:hover{background:var(--mbtn-danger-bg-h);box-shadow:0 5px 22px var(--mbtn-danger-shadow),inset 0 1px 0 rgba(255,255,255,.1)}.mbtn-danger:active{box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.16),inset 0 2px 8px rgba(0,0,0,.28),0 1px 5px var(--mbtn-danger-shadow)}.mbtn-danger:focus-visible{box-shadow:0 0 0 3px var(--mbtn-danger-focus),0 2px 14px var(--mbtn-danger-shadow)}.mbtn-danger .mbtn-ripple{background:rgba(255,180,160,.4)}.mbtn-success{background:var(--mbtn-success-bg);color:#fff;box-shadow:0 2px 14px var(--mbtn-success-shadow),inset 0 1px 0 rgba(255,255,255,.13)}.mbtn-success:hover{background:var(--mbtn-success-bg-h);box-shadow:0 5px 22px var(--mbtn-success-shadow),inset 0 1px 0 rgba(255,255,255,.15)}.mbtn-success:active{box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.22),inset 0 2px 8px rgba(0,0,0,.22),0 1px 5px var(--mbtn-success-shadow)}.mbtn-success:focus-visible{box-shadow:0 0 0 3px var(--mbtn-success-focus),0 2px 14px var(--mbtn-success-shadow)}.mbtn-success .mbtn-ripple{background:rgba(200,255,210,.4)}.diff-grid{display:flex;flex-direction:column;gap:6px;margin-top:12px}.diff-btn{font-family:inherit;font-weight:700;border:0;border-radius:6px;cursor:pointer;color:var(--btn-color,#fff);background:linear-gradient(180deg,var(--diff-tint-top,rgba(255,255,255,.03)) 0,var(--diff-tint-bottom,rgba(255,255,255,.01)) 100%),var(--btn-bg);box-shadow:0 4px 0 var(--btn-shadow);border-top:1px solid rgba(255,255,255,.2);padding:0 16px 0 20px;display:flex;align-items:center;gap:14px;text-align:left;width:100%;transition:transform .1s cubic-bezier(.4,0,.2,1),box-shadow .1s,filter .12s;touch-action:manipulation;min-height:52px;position:relative;overflow:hidden}.diff-btn:hover{filter:brightness(1.09)}.diff-btn:active{transform:translateY(4px);box-shadow:0 0 0 var(--btn-shadow);border-top-color:rgba(255,255,255,.05)}.diff-btn:focus-visible{outline:0;box-shadow:0 0 0 3px var(--mbtn-confirm-focus)}.diff-btn:disabled,.mbtn:disabled{opacity:.4;pointer-events:none}.num-key:disabled,.tool-btn:disabled{opacity:.5;pointer-events:none}.diff-heat{position:absolute;left:0;top:0;bottom:0;width:5px;border-radius:0 3px 3px 0;background:var(--diff-accent);flex-shrink:0}.diff-btn[data-diff=Starter]{--diff-accent:#58C4FF;--diff-tint-top:rgba(88, 196, 255, 0.12);--diff-tint-bottom:rgba(88, 196, 255, 0.05)}.diff-btn[data-diff=Easy]{--diff-accent:#43D17C;--diff-tint-top:rgba(67, 209, 124, 0.12);--diff-tint-bottom:rgba(67, 209, 124, 0.05)}.diff-btn[data-diff=Medium]{--diff-accent:#FFD24A;--diff-tint-top:rgba(255, 210, 74, 0.12);--diff-tint-bottom:rgba(255, 210, 74, 0.05)}.diff-btn[data-diff=Hard]{--diff-accent:#FF9A3D;--diff-tint-top:rgba(255, 154, 61, 0.12);--diff-tint-bottom:rgba(255, 154, 61, 0.05)}.diff-btn[data-diff=Expert]{--diff-accent:#FF5F87;--diff-tint-top:rgba(255, 95, 135, 0.12);--diff-tint-bottom:rgba(255, 95, 135, 0.05)}.diff-btn[data-diff=Grandmaster]{--diff-accent:#9B6BFF;--diff-tint-top:rgba(155, 107, 255, 0.12);--diff-tint-bottom:rgba(155, 107, 255, 0.05)}.diff-btn-name{font-size:.95rem;font-weight:800;flex:1}.diff-level{min-width:64px;text-align:right;font-size:.78rem;font-weight:700;letter-spacing:3px;opacity:.55;flex-shrink:0}.stat-list{display:flex;flex-direction:column;margin-top:12px}.stat-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--glass-border);font-size:.9rem;gap:16px}.stat-row:last-child{border-bottom:none;padding-bottom:0}.stat-name{font-weight:700;color:var(--text-main)}.stat-vals{display:flex;gap:20px}.stat-val{text-align:right;min-width:54px}.stat-num{font-size:1.05rem;font-weight:800;color:var(--color-input);display:block;line-height:1}.stat-lbl{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;display:block;margin-top:2px}.spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-left-color:var(--color-input);border-radius:50%;animation:.8s linear infinite spin;margin:0 auto 18px}@keyframes spin{to{transform:rotate(360deg)}}.loading-modal-body{padding:28px 20px 6px;text-align:center}.modal-spacer{height:26px}#loading-modal-title{font-size:1.08rem;font-weight:800;color:var(--text-main);margin:0 0 6px}#loading-modal-message{font-size:.88rem;color:var(--text-muted);margin:0}.modal-callout{background:rgba(78,168,252,.08);border:1px solid rgba(78,168,252,.2);border-radius:8px;padding:10px 14px;font-size:.84rem;color:var(--text-muted);line-height:1.55;margin-top:12px;display:flex;gap:10px;align-items:flex-start}body.theme-light .modal-callout{background:rgba(10,95,160,.05);border-color:rgba(10,95,160,.18)}.modal-callout svg{flex-shrink:0;color:var(--color-input);margin-top:1px}.daily-done-callout{display:flex;flex-direction:column;gap:8px}.daily-done-label{color:var(--text-muted);line-height:1.4}.daily-done-time{display:flex;align-items:center;gap:8px;color:var(--text-main);font-weight:700}.daily-done-time svg{flex-shrink:0;color:var(--color-input);margin-top:0}.win-check{display:flex;align-items:center;flex-shrink:0}.win-achievements{display:flex;flex-wrap:wrap;gap:7px;padding:10px 20px 0}.win-ach-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.2px;white-space:nowrap}.win-ach-pill--best{background:rgba(0,210,255,.12);border:1px solid rgba(0,210,255,.35);color:#00d2ff}body.theme-dark .win-ach-pill--best{background:rgba(85,136,204,.12);border-color:rgba(85,136,204,.35);color:#6fa8dc}body.theme-light .win-ach-pill--best{background:rgba(0,120,200,.08);border-color:rgba(0,120,200,.3);color:#0055a0}.win-ach-pill--clean{background:rgba(67,209,124,.12);border:1px solid rgba(67,209,124,.35);color:#43d17c}body.theme-light .win-ach-pill--clean{background:rgba(45,117,48,.08);border-color:rgba(45,117,48,.3);color:#2d7530}.win-ach-pill--streak{background:rgba(255,210,74,.12);border:1px solid rgba(255,210,74,.35);color:#ffd24a}body.theme-light .win-ach-pill--streak{background:rgba(160,112,16,.07);border-color:rgba(160,112,16,.28);color:#a07010}.win-session-card{background:rgba(67,209,124,.06);border:1px solid rgba(67,209,124,.18);border-radius:12px;margin-top:14px;overflow:hidden}body.theme-light .win-session-card{background:rgba(45,117,48,.05);border-color:rgba(45,117,48,.15)}.win-session-inner{display:grid;grid-template-columns:1fr 1fr;padding:2px 0}.win-session-cell{padding:10px 14px;display:flex;flex-direction:column;gap:3px;border-bottom:1px solid rgba(255,255,255,.06)}body.theme-light .win-session-cell{border-bottom-color:rgba(0,0,0,.07)}.win-session-cell:nth-child(2n){border-left:1px solid rgba(255,255,255,.06)}body.theme-light .win-session-cell:nth-child(2n){border-left-color:rgba(0,0,0,.07)}.win-session-inner .win-session-cell:nth-last-child(-n+2){border-bottom:none}.win-stat-val{font-size:1.4rem;font-weight:800;color:var(--text-main);display:block;line-height:1.1;letter-spacing:-.4px;font-variant-numeric:tabular-nums}.win-stat-val--highlight{color:#43d17c}body.theme-light .win-stat-val--highlight{color:#2d7530}.win-stat-key{font-size:.7rem;color:var(--text-muted);display:block;margin-top:2px;line-height:1.3}.close-modal-btn{cursor:pointer}.modal-sep{height:1px;background:var(--glass-border)}.records-stat-card{background:rgba(0,210,255,.05);border:1px solid rgba(0,210,255,.14);border-radius:12px;padding:12px 14px 14px;transition:background .35s var(--ease-std),border-color .35s var(--ease-std)}body.theme-dark .records-stat-card{background:rgba(85,136,204,.07);border-color:rgba(85,136,204,.16)}body.theme-light .records-stat-card{background:rgba(0,120,200,.05);border-color:rgba(0,120,200,.15)}.records-card-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;color:var(--text-muted);margin-bottom:10px}.records-card-area{display:grid;grid-template-areas:"card"}.records-card--diff,.records-card--lifetime{grid-area:card;opacity:0;visibility:hidden;transition:opacity .18s,visibility 0s linear .18s}.records-card--diff.is-visible,.records-card--lifetime.is-visible{opacity:1;visibility:visible;transition:opacity .18s,visibility linear}.records-tabs-wrap{padding-top:12px}.records-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.records-tab{padding:5px 4px;border-radius:8px;border:1.5px solid var(--glass-border);background:rgba(255,255,255,.04);color:var(--text-muted);font-family:inherit;font-size:.74rem;font-weight:700;letter-spacing:.1px;text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .16s,border-color .16s,color .16s,box-shadow .14s;position:relative;min-height:30px;display:flex;align-items:center;justify-content:center}.records-tab::after{content:'';position:absolute;inset:-3px;border-radius:inherit}body.theme-light .records-tab{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.12)}.records-tab:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.28);color:var(--text-main)}body.theme-light .records-tab:hover{background:rgba(0,0,0,.07);border-color:rgba(0,0,0,.22)}.records-tab.active{background:var(--mbtn-confirm-bg);border-color:transparent;color:#fff;box-shadow:0 2px 8px var(--mbtn-confirm-shadow)}.records-tab:focus-visible{outline:0;box-shadow:0 0 0 3px var(--mbtn-confirm-focus)}.records-tab.active:focus-visible{box-shadow:0 2px 8px var(--mbtn-confirm-shadow),0 0 0 3px var(--mbtn-confirm-focus)}.rdiff-val,.rlt-val{font-size:1.1rem;font-weight:800;color:var(--text-main);letter-spacing:-.3px;line-height:1.1;font-variant-numeric:tabular-nums}.rdiff-key,.rlt-key{font-size:.63rem;font-weight:500;color:var(--text-muted);line-height:1.35}.rdiff-val--best{color:#43d17c}body.theme-light .rdiff-val--best{color:#2d7530}.rlt-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.rlt-stat{display:flex;flex-direction:column;gap:3px;padding:6px 0 7px;border-bottom:1px solid rgba(255,255,255,.07)}body.theme-light .rlt-stat{border-bottom-color:rgba(0,0,0,.08)}.rlt-stat:nth-child(2n){padding-left:12px;border-left:1px solid rgba(255,255,255,.07)}body.theme-light .rlt-stat:nth-child(2n){border-left-color:rgba(0,0,0,.08)}.rlt-grid>.rlt-stat:nth-last-child(-n+2){border-bottom:none}.rdiff-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0}.rdiff-cell{display:flex;flex-direction:column;gap:3px;padding:6px 0 7px;border-bottom:1px solid rgba(255,255,255,.07)}body.theme-light .rdiff-cell{border-bottom-color:rgba(0,0,0,.08)}.rdiff-cell:nth-child(3n),.rdiff-cell:nth-child(3n+2){padding-left:9px;border-left:1px solid rgba(255,255,255,.07)}body.theme-light .rdiff-cell:nth-child(3n),body.theme-light .rdiff-cell:nth-child(3n+2){border-left-color:rgba(0,0,0,.08)}.rdiff-grid .rdiff-cell:nth-last-child(-n+3){border-bottom:none}.mbtn-ghost-border{background:0 0;border:1.5px solid rgba(217,48,37,.3);color:rgba(217,48,37,.75);box-shadow:none}.mbtn-ghost-border:hover{background:rgba(217,48,37,.06);border-color:rgba(217,48,37,.5);color:rgba(217,48,37,.95)}.mbtn-ghost-border:active{background:rgba(217,48,37,.1)}.mbtn-ghost-border:focus-visible{outline:0;box-shadow:0 0 0 3px var(--mbtn-danger-focus)}body.theme-light .mbtn-ghost-border{border-color:rgba(192,33,26,.3);color:rgba(192,33,26,.7)}body.theme-light .mbtn-ghost-border:hover{background:rgba(192,33,26,.05);border-color:rgba(192,33,26,.5);color:rgba(192,33,26,.9)}@media (prefers-reduced-motion:reduce){.records-card--diff,.records-card--lifetime,.records-tab{transition:none!important}}@media (max-height:650px){.tool-btn{padding:8px;font-size:.8rem}.glass-panel .tool-btn{font-size:1rem;padding:10px}.num-key{font-size:1.2rem}h1{font-size:1rem}}.hint-btn-content{display:flex;flex-direction:column;text-align:left;flex:1;padding:8px 0}.hint-btn-desc{font-size:.72rem;font-weight:500;opacity:.75;margin-top:3px;line-height:1.3}.hint-btn-focus{--diff-accent:#58C4FF;--diff-tint-top:rgba(88, 196, 255, 0.12);--diff-tint-bottom:rgba(88, 196, 255, 0.05)}.hint-btn-inform{--diff-accent:#9B6BFF;--diff-tint-top:rgba(155, 107, 255, 0.12);--diff-tint-bottom:rgba(155, 107, 255, 0.05)}.hint-btn-solve{--diff-accent:#43D17C;--diff-tint-top:rgba(67, 209, 124, 0.12);--diff-tint-bottom:rgba(67, 209, 124, 0.05)}.hint-dot{transition:fill .25s cubic-bezier(.4, 0, .2, 1),stroke .25s}@media (orientation:landscape) and (max-height:650px){:root{--max-width:900px;--header-height:44px}main{display:grid;grid-template-columns:min(100vh - var(--header-height) - 24px,480px) minmax(220px,320px);grid-template-rows:32px 1fr;grid-template-areas:"board info" "board controls";column-gap:24px;row-gap:6px;align-content:center;justify-content:center;padding:10px 24px}.info-bar{grid-area:info;margin-bottom:0;width:100%}#grid-container{grid-area:board;width:100%;min-width:0;margin:0;align-self:center}#controls{grid-area:controls;justify-content:center;gap:12px;height:100%}.tools{display:grid;grid-template-columns:1fr 1fr;gap:10px}#numpad{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:10px}.num-key{aspect-ratio:auto;min-height:48px;font-size:1.4rem}.tool-btn{padding:8px 6px}h1{font-size:1.1rem}}@media (max-width:380px){.header-left{left:10px;gap:5px}.header-actions{right:10px;gap:5px}h1{padding:0 100px}}#toast-container{position:fixed;left:50%;bottom:max(18px,calc(env(safe-area-inset-bottom) + 10px));transform:translateX(-50%);width:min(calc(100vw - 24px),360px);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:90;pointer-events:none}.toast{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:var(--toast-bg);color:var(--toast-color);box-shadow:0 14px 34px rgba(0,0,0,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);text-align:center;font-size:.92rem;font-weight:700;line-height:1.4;opacity:0;transform:translateY(12px) scale(.98);transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}.toast.show{opacity:1;transform:translateY(0) scale(1)}.toast--action{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 8px 8px 14px;text-align:left;pointer-events:auto}.toast--action .toast__msg{flex:1 1 auto;min-width:0}.toast__action-btn{flex:0 0 auto;background:color-mix(in srgb,currentColor 10%,transparent);border:0;color:inherit;font:inherit;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:8px 14px;min-height:36px;border-radius:8px;cursor:pointer;transition:background-color .18s var(--ease-out);-webkit-tap-highlight-color:transparent}.toast__action-btn:hover{background-color:color-mix(in srgb,currentColor 18%,transparent)}.toast__action-btn:focus-visible{outline:currentColor solid 2px;outline-offset:2px}.toast__action-btn:active{background-color:color-mix(in srgb,currentColor 25%,transparent)}@keyframes undo-flash{0%,60%{outline:2.5px solid var(--color-input);outline-offset:-2px}100%{outline:transparent solid 2.5px;outline-offset:-2px}}.cell.undo-flash{animation:undo-flash .55s var(--ease-out) forwards}@media (prefers-reduced-motion:reduce){body,header{transition:none!important}.cell.error,.pop{animation:none!important}.diff-btn,.glass-panel,.mbtn,.mbtn-ghost-border,.mbtn.mbtn-releasing,.modal-overlay,.opt-toggle-thumb,.opt-toggle-track{transition:none!important}.mbtn-ripple{animation:none!important;opacity:0!important}#sudoku-board.win-state::after{animation:none!important}.spinner{animation:.8s linear infinite spin!important}#hc-toggle-btn,#theme-cycle-btn,.cell,.modal-overlay,.num-key,.toast,.toast__action-btn,.tool-btn{transition:none!important}.cell.undo-flash{animation:none!important}.icon-notes-center,.icon-notes-corner,.icon-notes-off,.mode-pip,.tool-btn .btn-icon{transition:none!important}}@media (prefers-contrast:more){:root{--color-correct:var(--color-correct-hc);--color-input:#ffa726;--highlight-selected:rgba(245, 121, 58, 0.3);--highlight-same:rgba(245, 121, 58, 0.5)}}#btn-app-menu{position:relative;z-index:51;transition:background .2s,color .2s,border-color .2s;overflow:hidden}#btn-app-menu.menu-open{background:rgba(255,255,255,.12);border-color:var(--glass-border)}#btn-app-menu .icon-close,#btn-app-menu .icon-dots{display:flex;align-items:center;justify-content:center;transition:opacity .22s,transform .28s cubic-bezier(.4,0,.2,1);pointer-events:none}#btn-app-menu .icon-close{position:absolute;opacity:0;transform:rotate(-90deg) scale(.5)}#btn-app-menu .icon-dots{opacity:1;transform:rotate(0) scale(1)}#btn-app-menu.menu-open .icon-dots{opacity:0;transform:rotate(90deg) scale(.5)}#btn-app-menu.menu-open .icon-close{opacity:1;transform:rotate(0) scale(1)}#app-menu-panel{position:absolute;top:100%;right:0;width:230px;background:var(--glass-panel-bg);border:1px solid var(--glass-border);border-top:2px solid var(--header-border);border-radius:0 0 0 16px;box-shadow:-4px 8px 32px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.07);z-index:50;overflow:hidden;max-height:0;opacity:0;transform:translateY(-8px);pointer-events:none;visibility:hidden;transition:max-height .38s cubic-bezier(.4, 0, .2, 1),opacity .28s cubic-bezier(.4, 0, .2, 1),transform .38s cubic-bezier(.4, 0, .2, 1),visibility 0s linear .38s}#app-menu-panel.open{opacity:1;transform:translateY(0);pointer-events:auto;visibility:visible;transition:max-height .38s cubic-bezier(.4, 0, .2, 1),opacity .28s cubic-bezier(.4, 0, .2, 1),transform .38s cubic-bezier(.4, 0, .2, 1),visibility linear;max-height:600px}#app-menu-panel .mmd-inner{padding:6px 0 8px}.mmd-group-label{font-size:.62rem;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--text-muted);padding:10px 16px 2px;pointer-events:none}.mmd-inner>.mmd-group-label:first-child{padding-top:4px}.mmd-row{display:flex;align-items:center;justify-content:flex-end;padding:0 6px 0 16px;min-height:54px;cursor:pointer;border:none;background:0 0;width:100%;color:var(--text-main);font-family:inherit;font-size:.95rem;font-weight:600;letter-spacing:.3px;transition:background .18s;-webkit-tap-highlight-color:transparent;touch-action:manipulation;position:relative;text-decoration:none}.mmd-row:active,.mmd-row:focus-visible{background:rgba(255,255,255,.08);outline:0}body.theme-light .mmd-row:active,body.theme-light .mmd-row:focus-visible{background:rgba(0,0,0,.06)}.mmd-label{flex:1;text-align:right;padding-right:14px;pointer-events:none;white-space:nowrap}.mmd-icon-slot{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .3s cubic-bezier(.4,0,.2,1);pointer-events:none;position:relative}.mmd-studio{text-align:center;padding:6px 14px 10px;font-size:.62rem;font-weight:500;letter-spacing:.5px;color:var(--text-muted);opacity:.45;pointer-events:none;user-select:none}.opt-version{text-align:right;font-size:.62rem;font-weight:500;letter-spacing:.5px;color:var(--text-muted);opacity:.45;pointer-events:none;user-select:none;padding-bottom:6px}.daily-badge{position:absolute;bottom:1px;right:1px;width:15px;height:15px;background:#27ae60;border-radius:50%;border:2px solid var(--glass-panel-bg);box-shadow:0 1px 4px rgba(0,0,0,.45);display:none;align-items:center;justify-content:center}.daily-badge.visible{display:flex}.daily-badge svg{display:block}#amp-theme-row .mmd-icon-slot{color:var(--theme-btn-color);background:var(--theme-btn-bg);border-color:var(--theme-btn-border);box-shadow:var(--theme-btn-shadow)}body.high-contrast #amp-hc-row .mmd-icon-slot{color:var(--color-correct-hc);background:rgba(245,121,58,.15);border-color:var(--color-correct-hc);box-shadow:0 0 15px rgba(245,121,58,.4);transform:rotate(180deg)}#menu-backdrop{position:fixed;inset:0;z-index:9;background:rgba(0,0,0,0);backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);pointer-events:none;opacity:0;transition:opacity .32s cubic-bezier(.4, 0, .2, 1),background .32s cubic-bezier(.4, 0, .2, 1),backdrop-filter .32s cubic-bezier(.4, 0, .2, 1),-webkit-backdrop-filter .32s cubic-bezier(.4, 0, .2, 1)}#menu-backdrop.open{opacity:1;background:rgba(0,0,0,.35);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.timer-group.timer-hidden{display:none}#btn-timer-hidden{grid-column:3;justify-self:end;display:none;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:0 0;border:none;border-radius:50%;cursor:pointer;color:var(--text-muted);transition:color .15s,background .15s;touch-action:manipulation;-webkit-tap-highlight-color:transparent;line-height:0}#btn-timer-hidden:hover{color:var(--text-main);background:rgba(128,128,128,.12)}#btn-timer-hidden:active{background:rgba(128,128,128,.22)}.opt-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:16px}.opt-row-text{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.opt-title{font-size:.95rem;font-weight:700;color:var(--text-main);line-height:1.2}.opt-desc{font-size:.78rem;font-weight:400;color:var(--text-muted);line-height:1.4}.opt-toggle{position:relative;flex-shrink:0;width:56px;height:30px}.opt-toggle input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:2}.opt-toggle-track{position:absolute;inset:0;border-radius:15px;background:rgba(255,255,255,.15);border:1px solid var(--glass-border);transition:background .25s cubic-bezier(.4, 0, .2, 1),border-color .25s;pointer-events:none}.opt-toggle input:checked~.opt-toggle-track{background:var(--brand-grad);border-color:transparent}.opt-toggle-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.35);transition:transform .25s cubic-bezier(.4, 0, .2, 1),box-shadow .2s;pointer-events:none}.opt-toggle input:checked~.opt-toggle-thumb{transform:translateX(26px);box-shadow:0 2px 6px rgba(0,0,0,.4)}.opt-toggle input:focus-visible~.opt-toggle-track{outline:2px solid var(--color-input);outline-offset:2px}body.theme-light .opt-toggle-track{background:rgba(0,0,0,.12)}@property --aurora-angle{syntax:'<angle>';initial-value:0deg;inherits:false}@keyframes daily-aurora{to{--aurora-angle:360deg}}@keyframes daily-grad-shift{0%{background-position:0 center}100%{background-position:200% center}}#amp-daily-row.daily-unsolved .mmd-label{background:linear-gradient(90deg,var(--daily-gc1) 0,var(--daily-gc2) 40%,var(--daily-gc3) 70%,var(--daily-gc1) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}#app-menu-panel.open #amp-daily-row.daily-unsolved .mmd-label{animation:3.5s linear infinite daily-grad-shift}#amp-daily-row.daily-unsolved .mmd-icon-slot{isolation:isolate;background:var(--glass-panel-bg);transition:background .35s cubic-bezier(.4, 0, .2, 1),border-color .2s,box-shadow .2s}#amp-daily-row.daily-unsolved .mmd-icon-slot::before{content:'';position:absolute;inset:0;border-radius:50%;background:conic-gradient(from var(--aurora-angle),var(--daily-gc1),var(--daily-gc2),var(--daily-gc3),var(--daily-gc1));z-index:-2;pointer-events:none}#amp-daily-row.daily-unsolved .mmd-icon-slot::after{content:'';position:absolute;inset:3px;border-radius:50%;background:var(--glass-panel-bg);z-index:-1;pointer-events:none;transition:background .35s cubic-bezier(.4, 0, .2, 1)}#app-menu-panel.open #amp-daily-row.daily-unsolved .mmd-icon-slot::before{animation:4.5s linear infinite daily-aurora}body.theme-dark{--hint-focus-rgb:88,196,255}body.high-contrast{--hint-focus-rgb:245,121,58}.hint-overlay{position:absolute;inset:0;pointer-events:none;z-index:5;border-radius:inherit;border:2px solid rgba(var(--hint-focus-rgb),.75);background-color:rgba(var(--hint-focus-rgb),.21);opacity:0;animation:3.6s ease-in-out forwards hint-breathe}body.high-contrast .hint-overlay{background-color:transparent;border:4px dashed rgba(var(--hint-focus-rgb),1);animation:10s step-end both hint-hc-pulse}@keyframes hint-breathe{0%{opacity:.08}16.667%{opacity:1}33.333%{opacity:.08}50%{opacity:1}66.667%{opacity:.08}100%,83.333%{opacity:1}}@keyframes hint-hc-pulse{0%,25%,50%,75%{opacity:0}100%,12.5%,37.5%,62.5%,87.5%{opacity:1}}@media (prefers-reduced-motion:reduce){#menu-backdrop,.opt-toggle-thumb,.opt-toggle-track{transition:none!important}#app-menu-panel.open #amp-daily-row.daily-unsolved .mmd-label{animation:none;background-position:0 center}#app-menu-panel.open #amp-daily-row.daily-unsolved .mmd-icon-slot::before{animation:none;background:conic-gradient(from 30deg,var(--daily-gc1),var(--daily-gc2),var(--daily-gc3),var(--daily-gc1))}.hint-overlay{animation:none!important;opacity:1;transform:none}}#btn-hint.hint-focus-active{background:linear-gradient(180deg,#00d2ff 0,#3a7bd5 100%);box-shadow:0 4px 0 #2a5b95;border-top-color:rgba(255,255,255,.22);color:#fff}#btn-hint.hint-focus-active.active-press,#btn-hint.hint-focus-active:active{box-shadow:0 0 0 #2a5b95}body.theme-light #btn-hint.hint-focus-active{color:#0f1d28}.stripe-inform{background:linear-gradient(135deg,#9b6bff 0,#6d28d9 100%)}.hi2-pill-slot{display:flex;justify-content:center;align-items:center}.hi2-pill{display:none;align-items:center;gap:6px;padding:4px 10px 4px 8px;background:var(--glass-panel-bg);border:1.5px solid rgba(155,107,255,.5);border-radius:999px;color:var(--text-main);font-family:inherit;font-size:.76rem;font-weight:700;letter-spacing:.01em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;white-space:nowrap;transition:border-color .18s,box-shadow .18s;box-shadow:0 2px 10px rgba(155,107,255,.18);position:relative}.hi2-pill.active{display:flex}.hi2-pill:hover{border-color:rgba(155,107,255,.8);box-shadow:0 2px 16px rgba(155,107,255,.32)}.hi2-pill[aria-expanded=true]{border-color:rgba(155,107,255,.7)}.hi2-pill:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(155,107,255,.4)}.hi2-pill-dot{width:7px;height:7px;border-radius:50%;background:#9b6bff;box-shadow:0 0 5px #9b6bff;flex-shrink:0;animation:2.2s ease-in-out infinite hi2-dot-pulse}@keyframes hi2-dot-pulse{0%,100%{box-shadow:0 0 4px #9b6bff}50%{box-shadow:0 0 9px #9b6bff,0 0 16px rgba(155,107,255,.35)}}@keyframes hi2-pill-border-pulse{0%,100%{box-shadow:0 0 2px 0 rgba(155,107,255,.05);border-color:rgba(155,107,255,.5)}50%{box-shadow:0 0 8px 5px rgba(155,107,255,.28),0 2px 28px rgba(155,107,255,.65);border-color:rgba(155,107,255,.95)}}.hi2-pill.active:not(.hi2-pill-seen){animation:2.4s ease-in-out infinite hi2-pill-border-pulse}.hi2-pill.active.hi2-pill-seen{animation:none}.hi2-pill-caret{color:var(--text-muted);flex-shrink:0;transition:transform .22s cubic-bezier(.2,.8,.4,1)}.hi2-pill[aria-expanded=true] .hi2-pill-caret{transform:rotate(180deg)}.hi2-pill-card{position:fixed;left:50%;width:min(360px,calc(100vw - 24px));transform:translateX(-50%) scaleY(.92) translateY(-8px);transform-origin:top center;background:var(--glass-panel-bg);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 28px 70px rgba(0,0,0,.55),0 6px 20px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden;opacity:0;pointer-events:none;transition:transform 220ms cubic-bezier(.2,0,0,1),opacity 180ms;z-index:60}.hi2-pill-card.open{transform:translateX(-50%) scaleY(1) translateY(0);opacity:1;pointer-events:auto}.hi2-card-schem{display:flex;justify-content:center;padding:6px 0 2px}.hi2-sp{fill:rgba(var(--hint-focus-rgb),.50)}.hi2-sc{fill:rgba(var(--hint-focus-rgb),.14)}.hi2-sf{fill:rgba(155,107,255,.42)}.hi2-gl-major{stroke:var(--glass-border,rgba(255,255,255,0.15));stroke-width:1;opacity:.65}.hi2-gl-minor{stroke:var(--glass-border,rgba(255,255,255,0.15));stroke-width:.35;opacity:.3}.hi2-ax{font-size:7px;fill:var(--text-muted,#a0a0a0);font-family:var(--font-sans, system-ui, sans-serif)}@media (prefers-reduced-motion:reduce){.hi2-pill-dot{animation:none}.hi2-pill-card,.hi2-pill-caret{transition:none}}.hi1-pill{display:none;align-items:center;gap:6px;padding:4px 10px 4px 8px;background:var(--glass-panel-bg);border:1.5px solid rgba(88,196,255,.45);border-radius:999px;color:var(--text-main);font-family:inherit;font-size:.76rem;font-weight:700;letter-spacing:.01em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;white-space:nowrap;transition:border-color .18s,box-shadow .18s;box-shadow:0 2px 10px rgba(88,196,255,.16);position:relative}.hi1-pill.active{display:flex}.hi1-pill:hover{border-color:rgba(88,196,255,.8);box-shadow:0 2px 18px rgba(88,196,255,.35)}.hi1-pill[aria-expanded=true]{border-color:rgba(88,196,255,.7)}.hi1-pill:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(88,196,255,.4)}.hi1-pill-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-blue,#58c4ff);box-shadow:0 0 6px rgba(88,196,255,.7);flex-shrink:0}.hi1-pill-caret{color:var(--text-muted);flex-shrink:0;transition:transform .22s cubic-bezier(.2,.8,.4,1)}.hi1-pill[aria-expanded=true] .hi1-pill-caret{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.hi1-pill-caret{transition:none}}.hi3-pill{display:none;align-items:center;gap:6px;padding:4px 10px 4px 8px;background:var(--glass-panel-bg);border:1.5px solid rgba(67,209,124,.5);border-radius:999px;color:var(--text-main);font-family:inherit;font-size:.76rem;font-weight:700;letter-spacing:.01em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;white-space:nowrap;transition:border-color .18s,box-shadow .18s;box-shadow:0 2px 10px rgba(67,209,124,.18);position:relative}.hi3-pill.active{display:flex}.hi3-pill:hover{border-color:rgba(67,209,124,.8);box-shadow:0 2px 16px rgba(67,209,124,.32)}.hi3-pill[aria-expanded=true]{border-color:rgba(67,209,124,.7)}.hi3-pill:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(67,209,124,.4)}.hi3-pill-dot{width:7px;height:7px;border-radius:50%;background:#43d17c;box-shadow:0 0 6px rgba(67,209,124,.7);flex-shrink:0}.hi3-pill-caret{color:var(--text-muted);flex-shrink:0;transition:transform .22s cubic-bezier(.2, .8, .4, 1)}.hi3-pill[aria-expanded=true] .hi3-pill-caret{transform:rotate(180deg)}.hint-pill-footer{padding:0 20px 18px;display:flex;justify-content:center}.hint-pill-footer .mbtn-ghost{width:auto;padding:8px 22px;font-size:.82rem}#hint-modal-dots{vertical-align:middle;margin-left:5px;color:var(--text-main)}.hi2-pill-card .modal-title{font-size:1rem;letter-spacing:0}.hi2-pill-card .modal-body p{font-size:.88rem}.stripe-solve{background:linear-gradient(135deg,#43d17c 0,#2d7530 100%)}.hi2-ctx{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:5;border:2px solid rgba(var(--hint-focus-rgb,88,196,255),.75);background:rgba(var(--hint-focus-rgb,88,196,255),.21)}.hi2-pat{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:6;border:2px solid rgba(var(--hint-focus-rgb,88,196,255),.85);background:rgba(var(--hint-focus-rgb,88,196,255),.32);animation:280ms cubic-bezier(.2,.8,.4,1) both hi2-pat-in}@keyframes hi2-pat-in{from{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.hi2-focus{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:7;border:3px solid #9b6bff;background:rgba(155,107,255,.48);box-shadow:inset 0 0 10px rgba(155,107,255,.5),0 0 16px rgba(155,107,255,.6);animation:320ms cubic-bezier(.2,.8,.4,1) both hi2-focus-in,3.6s ease-in-out 320ms forwards hi2-focus-breathe}@keyframes hi2-focus-in{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes hi2-focus-breathe{0%{opacity:.25}16.667%{opacity:1}33.333%{opacity:.25}50%{opacity:1}66.667%{opacity:.25}100%,83.333%{opacity:1}}@media (prefers-reduced-motion:reduce){.hi3-pill-caret{transition:none}.hi2-focus,.hi2-pat{animation:none}}body.high-contrast .hi2-ctx,body.high-contrast .hi2-pat{background:0 0;border:4px dashed rgba(var(--hint-focus-rgb,88,196,255),1)}body.high-contrast .hi2-focus{background:rgba(var(--hint-focus-rgb,245,121,58),.18);border:4px solid rgba(var(--hint-focus-rgb,245,121,58),1)}#btn-hint.hint-inform-active{background:linear-gradient(180deg,#9b6bff 0,#6d28d9 100%);box-shadow:0 4px 0 #4a148c;border-top-color:rgba(255,255,255,.22);color:#fff}#btn-hint.hint-inform-active.active-press,#btn-hint.hint-inform-active:active{box-shadow:0 0 0 #4a148c}body.theme-light #btn-hint.hint-inform-active{color:#0f1d28}.hi3-solve{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:7;border:3px solid #43d17c;background:rgba(67,209,124,.4);box-shadow:inset 0 0 10px rgba(67,209,124,.45),0 0 18px rgba(67,209,124,.55);animation:280ms cubic-bezier(.2,.8,.4,1) both hi3-solve-in,1.8s ease-in-out 280ms forwards hi3-solve-flash}@keyframes hi3-solve-in{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes hi3-solve-flash{0%{opacity:.18}16.667%{opacity:1}33.333%{opacity:.18}50%{opacity:1}66.667%{opacity:.18}100%,83.333%{opacity:1}}body.high-contrast .hi3-solve{background:0 0;border:4px solid #43d17c;box-shadow:none}#btn-hint.hint-solve-active{background:linear-gradient(180deg,#43d17c 0,#2d7530 100%);box-shadow:0 4px 0 #1e5222;border-top-color:rgba(255,255,255,.22);color:#fff}#btn-hint.hint-solve-active.active-press,#btn-hint.hint-solve-active:active{box-shadow:0 0 0 #1e5222}body.theme-light #btn-hint.hint-solve-active{color:#0f1d28}.share-puzzle-card,.share-time-card{display:flex;align-items:center;justify-content:space-between;background:rgba(0,210,255,.07);border:1px solid rgba(0,210,255,.2);border-radius:10px;padding:14px 16px;margin-top:14px;transition:background .35s var(--ease-std),border-color .35s var(--ease-std)}body.theme-light .share-puzzle-card,body.theme-light .share-time-card{background:rgba(0,120,200,.05);border-color:rgba(0,120,200,.18)}.share-time-left{display:flex;flex-direction:column;gap:3px}.share-time-val{font-size:1.65rem;font-weight:800;color:var(--text-main);line-height:1;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.share-time-lbl{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:var(--text-muted)}.share-diff-badge{background:var(--mbtn-confirm-bg);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.5px;padding:5px 12px;border-radius:999px;white-space:nowrap;box-shadow:0 2px 8px var(--mbtn-confirm-shadow)}.share-puzzle-card{justify-content:center;flex-direction:column;gap:4px;text-align:center;padding:16px}.share-puzzle-diff{font-size:1.3rem;font-weight:800;color:var(--text-main);line-height:1}.share-puzzle-lbl{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:var(--text-muted)}.share-actions{display:flex;flex-direction:column;gap:9px;margin-top:14px}#btn-share-copy,#btn-share-native{display:flex;align-items:center;justify-content:center;gap:9px}#btn-share-copy svg,#btn-share-native svg{flex-shrink:0;opacity:.9}.challenge-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(67,209,124,.1) 0,rgba(45,117,48,.08) 100%);border:1px solid rgba(67,209,124,.25);border-radius:14px;padding:22px 20px 20px;margin-top:14px;gap:6px;text-align:center;transition:background .35s var(--ease-std),border-color .35s var(--ease-std)}body.theme-light .challenge-hero{background:linear-gradient(135deg,rgba(45,117,48,.06) 0,rgba(45,117,48,.04) 100%);border-color:rgba(45,117,48,.2)}.challenge-hero-eyebrow{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;color:var(--text-muted)}.challenge-hero-time{font-size:3rem;font-weight:900;color:#43d17c;line-height:1;letter-spacing:-1px;font-variant-numeric:tabular-nums}body.theme-light .challenge-hero-time{color:#2d7530}.challenge-hero-diff{display:inline-flex;align-items:center;background:rgba(67,209,124,.14);border:1px solid rgba(67,209,124,.3);color:#43d17c;font-size:.74rem;font-weight:700;letter-spacing:.4px;padding:3px 10px;border-radius:999px;margin-top:2px}body.theme-light .challenge-hero-diff{background:rgba(45,117,48,.08);border-color:rgba(45,117,48,.22);color:#2d7530}.challenge-hero--no-time{padding:24px 20px}.challenge-hero-diff--large{font-size:1.5rem;font-weight:900;letter-spacing:-.2px;background:0 0;border:none;color:#43d17c;padding:0;margin-top:4px}body.theme-light .challenge-hero-diff--large{color:#2d7530}#btn-win-challenge{display:flex;align-items:center;justify-content:center;gap:9px}#btn-win-challenge svg{flex-shrink:0;opacity:.9}@media (prefers-reduced-motion:reduce){.hi3-solve{animation:none!important;opacity:1;transform:none}.challenge-hero,.share-puzzle-card,.share-time-card{transition:none!important}}body.high-contrast .share-puzzle-card,body.high-contrast .share-time-card{border-color:rgba(78,168,252,.55)}body.high-contrast .challenge-hero{border-color:rgba(67,209,124,.55)}#amp-coffee-row:focus-visible .mmd-icon-slot,#amp-coffee-row:hover .mmd-icon-slot{color:#ffbd4a;background:rgba(255,189,74,.12);border-color:rgba(255,189,74,.28);box-shadow:0 0 10px rgba(255,189,74,.15)}body.theme-light #amp-coffee-row:focus-visible .mmd-icon-slot,body.theme-light #amp-coffee-row:hover .mmd-icon-slot{color:#a07010;background:rgba(160,112,16,.08);border-color:rgba(160,112,16,.24);box-shadow:none}.win-coffee-nudge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:11px 20px 16px;border-top:1px solid var(--glass-border)}.win-coffee-tagline{font-size:.72rem;font-weight:500;color:var(--text-muted);white-space:nowrap;letter-spacing:.1px}.win-coffee-link{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;color:#ffbd4a;text-decoration:none;white-space:nowrap;letter-spacing:.1px;border-radius:4px;transition:color .18s,opacity .18s}.win-coffee-link:hover{color:#ffd24a}.win-coffee-link:active{opacity:.65}.win-coffee-link:focus-visible{outline:#FFBD4A solid 2px;outline-offset:3px}.win-coffee-link svg{flex-shrink:0;opacity:.9}body.theme-light .win-coffee-link{color:#9a6c00}body.theme-light .win-coffee-link:hover{color:#7a5400}body.theme-light .win-coffee-link:focus-visible{outline-color:#9a6c00}@media (prefers-reduced-motion:reduce){.win-coffee-link{transition:none!important}}