:root{--bg:#fff7ea;--bg-glow:#fffdf8;--surface:#fff;--surface-soft:#fcefd9;--ink:#3b2a1a;--ink-muted:#85694d;--border:#ebd9bc;--accent:#b45309;--accent-text:#b45309;--accent-soft:#fde7c4;--on-accent:#fff;--success:#1f7a45;--error:#b42318;--key:#fff;--key-ink:#3b2a1a;--key-edge:#e3cfae;--key-pressed:#fde7c4;--scrim:#3b2a1a8c;--shadow:0 1px 2px #3b2a1a14,0 8px 24px #3b2a1a14;--font:"Nunito",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--radius:14px;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#1c1714;--bg-glow:#261f1a;--surface:#2a221c;--surface-soft:#352b23;--ink:#f5e9da;--ink-muted:#bba58c;--border:#463a30;--accent:#c2620f;--accent-text:#f5a14a;--accent-soft:#4a3320;--on-accent:#fff;--success:#6dd49a;--error:#ff8a80;--key:#3a3029;--key-ink:#f5e9da;--key-edge:#120e0b;--key-pressed:#4a3320;--scrim:#0009;--shadow:0 1px 2px #0000004d,0 8px 24px #00000059;color-scheme:dark}}html{background:#fff7ea;background:var(--bg)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 50% 0,#fffdf8,#fff7ea 70%) fixed;background:radial-gradient(circle at 50% 0,var(--bg-glow),var(--bg) 70%) fixed;color:#3b2a1a;color:var(--ink);font-family:Nunito,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--font);margin:0;text-align:center}button{font-family:inherit}a{color:#b45309;color:var(--accent-text)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.Game_Game__0xNG1{box-sizing:border-box;display:flex;flex-direction:column;margin:0 auto;max-width:520px;min-height:100vh;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}@media(min-width:601px){.Game_Game__0xNG1{background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);margin:24px auto;min-height:0}}.Game_Header__t8ufu{grid-gap:8px;align-items:center;border-bottom:1px solid var(--border);display:grid;gap:8px;grid-template-columns:1fr auto 1fr;padding:10px 12px}.Game_Header__t8ufu h1{color:var(--ink);font-size:1.4rem;font-weight:900;letter-spacing:.01em;line-height:1.15;margin:0;white-space:nowrap}.Game_Title__QIDL-{align-items:center;display:flex;flex-direction:column;gap:2px}.Game_ModeSwitch__Ryanl{display:inline-flex;gap:2px}.Game_ModeSwitch__Ryanl>*{border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.06em;padding:1px 8px;text-decoration:none;text-transform:uppercase;white-space:nowrap}.Game_ModeSwitch__Ryanl a{color:var(--ink-muted)}@media(hover:hover){.Game_ModeSwitch__Ryanl a:hover{color:var(--accent-text)}}.Game_ModeSwitch__Ryanl [aria-current=page]{background:var(--accent-soft);color:var(--accent-text)}.Game_HeaderSide__yangJ{align-items:center;display:flex;gap:2px}.Game_HeaderSide__yangJ.Game_End__Kkl-N{justify-content:flex-end}.Game_GiveUp__QNxnE{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--ink-muted);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:800;gap:6px;height:36px;padding:0 12px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.Game_GiveUp__QNxnE.Game_Armed__BnuV\+{background:var(--error);border-color:var(--error);color:#fff}.Game_GiveUp__QNxnE:disabled{cursor:default;opacity:.5}@media(max-width:340px){.Game_GiveUp__QNxnE{padding:0 10px}.Game_GiveUp__QNxnE:not(.Game_Armed__BnuV\+) span{display:none}}@media(hover:hover){.Game_GiveUp__QNxnE:not(:disabled):not(.Game_Armed__BnuV\+):hover{border-color:var(--ink-muted);color:var(--ink)}}.Game_IconButton__mD7Hw{background:#0000;border:none;border-radius:50%;color:var(--ink);cursor:pointer;display:inline-grid;height:40px;place-items:center;transition:background .15s;width:40px}@media(hover:hover){.Game_IconButton__mD7Hw:hover{background:var(--surface-soft)}}@media(max-width:440px){.Game_Crowded__fGOSe .Game_GiveUp__QNxnE{padding:0 10px}.Game_Crowded__fGOSe .Game_GiveUp__QNxnE span{display:none}.Game_Crowded__fGOSe .Game_IconButton__mD7Hw{height:36px;width:36px}}@media(max-width:340px){.Game_Header__t8ufu{gap:4px;padding-left:6px;padding-right:6px}.Game_Header__t8ufu h1{font-size:1.2rem}.Game_IconButton__mD7Hw{height:34px;width:34px}}.Game_Stats__B94UH{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);padding:12px 12px 0}.Game_Stat__lCC41{align-items:center;background:var(--surface-soft);border-radius:12px;display:flex;flex-direction:column;padding:6px 4px 7px}.Game_StatLabel__zyHmc{color:var(--ink-muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.Game_StatValue__gPPKM{font-feature-settings:"tnum";color:var(--ink);font-size:1.35rem;font-variant-numeric:tabular-nums;font-weight:900;line-height:1.2}.Game_StatHighlight__QE9h1 .Game_StatValue__gPPKM{color:var(--accent-text)}.Game_Play__jmqaQ{display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:center;min-width:0;padding:16px 12px 12px}.Game_Tiles__HuGcE{--size:max(24px,min(46px,calc((min(100vw, 520px) - 24px - (var(--n) - 1)*4px)/var(--n))));align-items:center;display:flex;flex-wrap:wrap;gap:4px;justify-content:center;min-height:51.52px}.Game_Tile__dmBax{animation:Game_tileIn__0AgAi .35s cubic-bezier(.2,.9,.3,1.3) both;animation-delay:calc(var(--i)*30ms);background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--size)*.22);box-shadow:0 2px 0 var(--key-edge);box-sizing:border-box;color:var(--ink);display:grid;font-size:calc(var(--size)*.55);font-weight:900;height:calc(var(--size)*1.12);place-items:center;text-transform:uppercase;width:var(--size)}.Game_LastTile__KMTuZ{animation:Game_tileIn__0AgAi .35s cubic-bezier(.2,.9,.3,1.3) both,Game_pulse__jpb0X 1.4s ease-in-out .6s 2;animation-delay:calc(var(--i)*30ms),calc(var(--i)*30ms + .4s);background:var(--accent);border-color:var(--accent);box-shadow:0 2px 0 #00000038;color:var(--on-accent)}.Game_Feedback__wTAVg{align-items:center;display:flex;height:24px;justify-content:center}.Game_Feedback__wTAVg p{font-size:.95rem;font-weight:800;margin:0;opacity:0}.Game_Feedback__wTAVg p.Game_FadeIn__qpk83{animation:Game_messageIn__DmwuL 1s forwards}.Game_Feedback__wTAVg p.Game_FadeOut__9N6YX{animation:Game_messageOut__48hnk 1s backwards}.Game_Feedback__wTAVg p.Game_Success__Z0-TB{color:var(--success)}.Game_Feedback__wTAVg p.Game_Error__H3QmY{color:var(--error)}.Game_Entry__Sc46P{align-items:center;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);box-sizing:border-box;color:var(--ink);display:flex;font-size:clamp(1.15rem,6vw,1.6rem);font-weight:900;height:56px;justify-content:center;letter-spacing:.08em;margin:0 auto;max-width:360px;overflow:hidden;padding:0 12px;text-transform:uppercase;white-space:nowrap;width:100%}.Game_Entry__Sc46P.Game_Shake__u5hzz{animation:Game_shake__G8m\+z .4s ease-in-out,Game_errorBorder__3NfnC 1.2s ease-out}.Game_Lead__5OGbf{color:var(--accent-text)}.Game_LeadWrong__eTJjV{color:var(--error)}.Game_Placeholder__nBVyD{align-items:center;display:inline-flex;gap:10px}.Game_Ghost__AQigm{background:var(--accent-soft);border-radius:8px;color:var(--accent-text);display:inline-grid;font-size:1.25rem;height:36px;place-items:center;width:32px}.Game_PlaceholderText__5WRKt{color:var(--ink-muted);font-size:1rem;font-weight:700;letter-spacing:0;text-transform:none}.Game_Caret__g2HQB{animation:Game_blink__Mc1Vw 1.1s steps(1) infinite;background:var(--accent);border-radius:1px;height:1.5em;margin-left:4px;width:2px}.Game_Chain__9AwmW,.Game_ResultChain__XRj4k{list-style:none;margin:0;padding:0}.Game_Chain__9AwmW{display:flex;gap:18px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16px,#000 calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#0000,#000 16px,#000 calc(100% - 16px),#0000);overflow-x:auto;overscroll-behavior-x:contain;padding:4px 16px 6px;scrollbar-width:none}.Game_Chain__9AwmW::-webkit-scrollbar{display:none}.Game_Chain__9AwmW>:first-child{margin-left:auto}.Game_Chain__9AwmW>:last-child{margin-right:auto}.Game_ChainWord__TRjIM{align-items:center;animation:Game_chainIn__FZ5fy .4s ease-out both;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--ink-muted);display:inline-flex;flex-shrink:0;font-size:.85rem;font-weight:800;letter-spacing:.04em;padding:5px 10px;position:relative;text-transform:uppercase;white-space:nowrap}.Game_ChainWord__TRjIM:not(:last-child):after{color:var(--ink-muted);content:"→";font-weight:700;opacity:.7;position:absolute;right:-15px}.Game_ChainLink__ySCYW{color:var(--accent-text);font-weight:900}.Game_ChainEmpty__wI0CH{color:var(--ink-muted);font-size:.85rem;font-weight:700;line-height:34px;margin:0;opacity:.8}.Game_KeyboardContainer__NhuPv{flex-shrink:0;padding:4px 4px 6px}@media(min-width:601px){.Game_KeyboardContainer__NhuPv{padding:8px 12px 14px}}@media(max-height:640px){.Game_Header__t8ufu{padding-bottom:6px;padding-top:6px}.Game_Stats__B94UH{padding-top:8px}.Game_StatValue__gPPKM{font-size:1.15rem}.Game_Play__jmqaQ{gap:6px;padding-bottom:8px;padding-top:10px}.Game_Tiles__HuGcE{--size:max(24px,min(40px,calc((min(100vw, 520px) - 24px - (var(--n) - 1)*4px)/var(--n))));min-height:44.8px}.Game_Entry__Sc46P{height:48px}}@media(max-width:600px)and (min-height:760px){.Game_Play__jmqaQ{gap:16px;padding-bottom:6vh}.Game_Tiles__HuGcE{--size:max(24px,min(54px,calc((100vw - 24px - (var(--n) - 1)*4px)/var(--n))));min-height:60.48px}.Game_Entry__Sc46P{height:62px}.Game_Feedback__wTAVg{height:28px}.Game_Feedback__wTAVg p{font-size:1.05rem}}.Game_Result__ghyHb{align-items:center;animation:Game_overlayIn__xo0W6 .3s ease-out both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--scrim);box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:99}.Game_Result__ghyHb .Game_Card__hDSab{animation:Game_cardIn__Ja7lB .45s cubic-bezier(.2,.9,.3,1.2) both;display:flex;flex-direction:column;max-height:100%;max-width:420px;position:relative;width:100%}.Game_Result__ghyHb .Game_Card__hDSab>div:first-child:not(.Game_Content__2sSFp){left:50%;position:absolute;top:130px}.Game_Result__ghyHb .Game_Content__2sSFp{background:var(--surface);border-radius:22px;box-shadow:var(--shadow);box-sizing:border-box;color:var(--ink);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:26px 20px 18px}.Game_Result__ghyHb h2{font-size:1.6rem;font-weight:900;margin:0}.Game_Summary__-DpSI{color:var(--ink-muted);font-weight:700;margin:4px 0 14px}.Game_FinalScore__Z-0Z0{align-items:baseline;display:flex;gap:6px;justify-content:center}.Game_FinalScoreValue__KqFXm{font-feature-settings:"tnum";color:var(--accent-text);font-size:3.4rem;font-variant-numeric:tabular-nums;font-weight:900;line-height:1}.Game_FinalScoreLabel__P1gUC{color:var(--ink-muted);font-size:1rem;font-weight:800}.Game_NewBest__y7M-T{animation:Game_pulse__jpb0X 1.2s ease-in-out .5s 2;background:var(--accent);border-radius:999px;color:var(--on-accent);display:inline-block;font-size:.78rem;font-weight:900;letter-spacing:.08em;margin-top:10px;padding:4px 12px;text-transform:uppercase}.Game_BestLine__vEeoP{color:var(--ink-muted);font-size:.9rem;font-weight:700;margin-top:10px}.Game_ResultChain__XRj4k{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;margin-top:18px}.Game_ResultChain__XRj4k .Game_ChainWord__TRjIM{animation-delay:.3s}.Game_PuzzleLabel__mNX7U{color:var(--accent-text);font-size:.75rem;font-weight:800;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.Game_DailyStats__qUvNX{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,1fr);margin:16px 0 0}.Game_DailyStats__qUvNX div{background:var(--surface-soft);border-radius:10px;padding:6px 2px}.Game_DailyStats__qUvNX dt{color:var(--ink-muted);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.Game_DailyStats__qUvNX dd{font-feature-settings:"tnum";font-size:1.2rem;font-variant-numeric:tabular-nums;font-weight:900;margin:0}.Game_Countdown__iK3Do{color:var(--ink-muted);display:block;font-size:.9rem;font-weight:700;margin:16px 0 0;width:100%}.Game_Countdown__iK3Do strong{font-feature-settings:"tnum";color:var(--ink);font-variant-numeric:tabular-nums}button.Game_Countdown__iK3Do{background:var(--accent-soft);border:none;border-radius:12px;color:var(--accent-text);cursor:pointer;font-weight:800;padding:10px 14px}.Game_AdSlot__aDeVc{border-top:1px solid var(--border);margin:22px -20px 0;padding-top:6px;text-align:center}.Game_AdSlot__aDeVc:empty,.Game_AdSlot__aDeVc:has(ins[data-ad-status=unfilled]){display:none}.Game_Actions__aES6u{display:flex;flex-direction:column;gap:10px;margin-top:20px}.Game_PrimaryButton__zoWzq,.Game_SecondaryButton__nNiPQ{align-items:center;border-radius:var(--radius);box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:800;gap:8px;height:48px;justify-content:center;text-decoration:none;transition:transform .08s,filter .15s}.Game_PrimaryButton__zoWzq:active,.Game_SecondaryButton__nNiPQ:active{transform:translateY(1px) scale(.99)}.Game_PrimaryButton__zoWzq{background:var(--accent);border:none;box-shadow:0 3px 0 #0003;color:var(--on-accent)}@media(hover:hover){.Game_PrimaryButton__zoWzq:hover{filter:brightness(1.08)}}.Game_SecondaryButton__nNiPQ{background:var(--surface-soft);border:1px solid var(--border);color:var(--ink)}@media(hover:hover){.Game_SecondaryButton__nNiPQ:hover{filter:brightness(.97)}}.Game_TextLink__cg4z\+{color:var(--accent-text);font-size:.9rem;font-weight:800;padding:6px;text-decoration:none}.Game_TextLink__cg4z\+:hover{text-decoration:underline}@keyframes Game_tileIn__0AgAi{0%{opacity:0;transform:translateY(8px) scale(.85)}to{opacity:1;transform:none}}@keyframes Game_pulse__jpb0X{0%,to{box-shadow:0 2px 0 #00000038,0 0 0 0 var(--accent-soft);transform:scale(1)}50%{box-shadow:0 2px 0 #00000038,0 0 0 6px var(--accent-soft);transform:scale(1.08)}}@keyframes Game_messageIn__DmwuL{0%{opacity:0;transform:translateY(4px)}25%,to{opacity:1;transform:none}}@keyframes Game_messageOut__48hnk{0%,75%{opacity:1}to{opacity:0}}@keyframes Game_shake__G8m\+z{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-7px)}40%,80%{transform:translateX(7px)}}@keyframes Game_errorBorder__3NfnC{0%,50%{border-color:var(--error)}to{border-color:var(--border)}}@keyframes Game_blink__Mc1Vw{0%,to{opacity:1}50%{opacity:0}}@keyframes Game_chainIn__FZ5fy{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}@keyframes Game_overlayIn__xo0W6{0%{opacity:0}to{opacity:1}}@keyframes Game_cardIn__Ja7lB{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}.Loader_Loader__JtD0o{align-items:center;color:var(--ink-muted);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:100vh;min-height:100dvh}.Loader_Loader__JtD0o .Loader_Spinner__COcAi{animation:Loader_spin__to5Ey .8s linear infinite;border:4px solid var(--accent-soft);border-radius:50%;border-top-color:var(--accent);height:40px;width:40px}.Loader_Loader__JtD0o .Loader_LoadingStatus__8m\+Wn{font-weight:800}.Loader_Loader__JtD0o .Loader_LoadingStatus__8m\+Wn:after{animation:Loader_ellipsis__iRKZM 1.2s steps(4) infinite;content:"";display:inline-block;text-align:left;width:1.2em}@keyframes Loader_spin__to5Ey{to{transform:rotate(1turn)}}@keyframes Loader_ellipsis__iRKZM{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}
/*!
 * 
 *   react-simple-keyboard v3.7.133
 *   https://github.com/hodgef/react-simple-keyboard
 *
 *   Copyright (c) Francisco Hodge (https://github.com/hodgef) and project contributors.
 *
 *   This source code is licensed under the MIT license found in the
 *   LICENSE file in the root directory of this source tree.
 *
 */
/*!
 * 
 *   simple-keyboard v3.7.90
 *   https://github.com/hodgef/simple-keyboard
 *
 *   Copyright (c) Francisco Hodge (https://github.com/hodgef) and project contributors.
 *
 *   This source code is licensed under the MIT license found in the
 *   LICENSE file in the root directory of this source tree.
 *
 */.hg-theme-default{background-color:#ececec;border-radius:5px;box-sizing:border-box;font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;overflow:hidden;padding:5px;touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%}.hg-theme-default .hg-button span{pointer-events:none}.hg-theme-default button.hg-button{border-width:0;font-size:inherit;outline:0}.hg-theme-default .hg-button{display:inline-block;flex-grow:1}.hg-theme-default .hg-row{display:flex}.hg-theme-default .hg-row:not(:last-child){margin-bottom:5px}.hg-theme-default .hg-row .hg-button-container,.hg-theme-default .hg-row .hg-button:not(:last-child){margin-right:5px}.hg-theme-default .hg-row>div:last-child{margin-right:0}.hg-theme-default .hg-row .hg-button-container{display:flex}.hg-theme-default .hg-button{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:#fff;border-bottom:1px solid #b5b5b5;border-radius:5px;box-shadow:0 0 3px -1px #0000004d;box-sizing:border-box;cursor:pointer;display:flex;height:40px;justify-content:center;padding:5px}.hg-theme-default .hg-button.hg-standardBtn{width:20px}.hg-theme-default .hg-button.hg-activeButton{background:#efefef}.hg-theme-default.hg-layout-numeric .hg-button{align-items:center;display:flex;height:60px;justify-content:center;width:33.3%}.hg-theme-default .hg-button.hg-button-numpadadd,.hg-theme-default .hg-button.hg-button-numpadenter{height:85px}.hg-theme-default .hg-button.hg-button-numpad0{width:105px}.hg-theme-default .hg-button.hg-button-com{max-width:85px}.hg-theme-default .hg-button.hg-standardBtn.hg-button-at{max-width:45px}.hg-theme-default .hg-button.hg-selectedButton{background:#05194687;color:#fff}.hg-theme-default .hg-button.hg-standardBtn[data-skbtn=".com"]{max-width:82px}.hg-theme-default .hg-button.hg-standardBtn[data-skbtn="@"]{max-width:60px}.hg-candidate-box{background:#ececec;border-bottom:2px solid #b5b5b5;border-radius:5px;display:inline-flex;margin-top:-10px;position:absolute;transform:translateY(-100%);-webkit-user-select:none;user-select:none}ul.hg-candidate-box-list{display:flex;flex:1 1;list-style:none;margin:0;padding:0}li.hg-candidate-box-list-item{align-items:center;display:flex;height:40px;justify-content:center;width:40px}li.hg-candidate-box-list-item:hover{background:#00000008;cursor:pointer}li.hg-candidate-box-list-item:active{background:#0000001a}.hg-candidate-box-prev:before{content:"◄"}.hg-candidate-box-next:before{content:"►"}.hg-candidate-box-next,.hg-candidate-box-prev{align-items:center;color:#969696;cursor:pointer;display:flex;padding:0 10px}.hg-candidate-box-next{border-bottom-right-radius:5px;border-top-right-radius:5px}.hg-candidate-box-prev{border-bottom-left-radius:5px;border-top-left-radius:5px}.hg-candidate-box-btn-active{color:#444}.KeyBoard.hg-theme-default{background:#0000;border-radius:0;font-family:var(--font);padding:0}.KeyBoard.hg-theme-default .hg-row{margin-bottom:6px}.KeyBoard.hg-theme-default .hg-row:last-child{margin-bottom:0}.KeyBoard.hg-theme-default .hg-row .hg-button:not(:last-child){margin-right:5px}.KeyBoard.hg-theme-default .hg-button{background:var(--key);border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 0 var(--key-edge);color:var(--key-ink);font-size:1.05rem;font-weight:800;height:54px;padding:0;transition:transform .08s ease-out,background .08s ease-out;user-select:none;-webkit-user-select:none}@media(max-height:640px){.KeyBoard.hg-theme-default .hg-button{height:46px}}.KeyBoard.hg-theme-default .hg-button.hg-activeButton,.KeyBoard.hg-theme-default .hg-button:active{background:var(--key-pressed);box-shadow:0 1px 0 var(--key-edge);transform:translateY(1px) scale(.95)}@media(hover:hover){.KeyBoard.hg-theme-default .hg-button:hover{background:var(--surface-soft)}}.KeyBoard.hg-theme-default .hg-button svg{display:block}.KeyBoard.hg-theme-default .hg-button[data-skbtn="{backspace}"],.KeyBoard.hg-theme-default .hg-button[data-skbtn="{enter}"]{flex-grow:1.5}.KeyBoard.hg-theme-default .hg-button[data-skbtn="{enter}"]{background:var(--accent);border-color:var(--accent);box-shadow:0 2px 0 #00000040;color:var(--on-accent);font-size:.82rem;letter-spacing:.06em}@media(hover:hover){.KeyBoard.hg-theme-default .hg-button[data-skbtn="{enter}"]:hover{background:var(--accent);filter:brightness(1.08)}}.KeyBoard.hg-theme-default .hg-button[data-skbtn="{backspace}"]{background:var(--surface-soft)}.lightbox-modal{align-items:center;animation:lightboxFadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--scrim);bottom:0;box-sizing:border-box;color:var(--ink);display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:1000}.lightbox-modal.closing{animation:lightboxFadeOut .3s ease-in forwards}.lightbox-modal .modal-dialog{animation:lightboxSlideIn .4s cubic-bezier(.2,.9,.3,1.2);display:flex;max-height:100%;max-width:440px;width:100%}.lightbox-modal .modal-dialog.closing{animation:lightboxSlideOut .3s ease-in forwards}.lightbox-modal .modal-content{background:var(--surface);border-radius:22px;box-shadow:var(--shadow);box-sizing:border-box;display:flex;flex-direction:column;min-height:0;padding:18px 20px 20px;width:100%}.lightbox-modal .modal-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:14px}.lightbox-modal .modal-header .modal-title{color:var(--ink);font-size:1.4rem;font-weight:900;margin:0}.lightbox-modal .modal-header .close{background:var(--surface-soft);border:none;border-radius:50%;color:var(--ink);cursor:pointer;display:inline-grid;font-size:1.4rem;height:36px;line-height:1;padding:0;place-items:center;transition:filter .15s;width:36px}@media(hover:hover){.lightbox-modal .modal-header .close:hover{filter:brightness(.95)}}.lightbox-modal .modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.modal-open{overflow:hidden}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}@keyframes lightboxFadeOut{0%{opacity:1}to{opacity:0}}@keyframes lightboxSlideIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}@keyframes lightboxSlideOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-20px)}}.help-content{color:var(--ink);line-height:1.45;text-align:left}.help-content .help-intro{font-size:1.05rem;font-weight:700;margin:0 0 16px}.help-content .help-steps{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.help-content .help-steps li{align-items:flex-start;display:flex;gap:12px}.help-content .help-steps strong{display:block;font-weight:800;margin-bottom:6px}.help-content .help-step-number{background:var(--surface-soft);border-radius:50%;color:var(--accent-text);display:inline-grid;flex-shrink:0;font-size:.85rem;font-weight:900;height:26px;place-items:center;width:26px}.help-content .help-word{display:inline-flex;gap:4px}.help-content .help-tile{background:var(--surface);border:1px solid var(--border);border-radius:7px;box-shadow:0 2px 0 var(--key-edge);box-sizing:border-box;display:inline-grid;font-weight:900;height:34px;place-items:center;text-transform:uppercase;width:30px}.help-content .help-tile.accent{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.help-content .help-modes,.help-content .help-note{color:var(--ink-muted);font-weight:600}.help-content .help-modes{background:var(--surface-soft);border-radius:12px;font-size:.92rem;margin:18px 0 0;padding:10px 12px}.help-content .help-modes strong{color:var(--ink)}.help-content .help-play{background:var(--accent);border:none;border-radius:var(--radius);box-shadow:0 3px 0 #0003;color:var(--on-accent);cursor:pointer;display:block;font-size:1rem;font-weight:800;height:48px;margin:22px 0 14px;transition:transform .08s,filter .15s;width:100%}.help-content .help-play:active{transform:translateY(1px) scale(.99)}@media(hover:hover){.help-content .help-play:hover{filter:brightness(1.08)}}.help-content .help-feedback{color:var(--ink-muted);font-size:.85rem;margin:0;text-align:center}.help-content .help-feedback a{font-weight:800;text-decoration:none}.help-content .help-feedback a:hover{text-decoration:underline}.help-content .banner{border-top:1px solid var(--border);margin-top:16px;padding-top:14px;text-align:center}.help-content .banner p{color:var(--ink-muted);font-size:.85rem;font-weight:700;margin:0 0 4px}.help-content .banner img{max-width:150px}