:root{--font-ui:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"Fraunces",Georgia,"Times New Roman",serif;--paper:#f7f4ee;--card:#fff;--raised:#fff;--sheet:#fffdf8;--ink:#1c1b19;--muted:#6b665d;--faint:#a39d90;--line:#ece6da;--line-strong:#e3ddd1;--control-line:#d8d1c4;--stone:#e8e3d8;--key:#e7e1d5;--wash:#eee9df;--scrim:#1c1b1957;--shadow-lift:0 12px 40px #1c1b1929;--right-spot:#cde8d5;--wrong-spot:#f3dd93;--solved:#2f8a52;--on-solved:#fff;--good-bg:#e2f1e6;--good-ink:#1f6b3c;--error-bg:#fbe8e3;--error-line:#d9674f;--error-ink:#8a2e1e;--weaver:#2f8a52;--weaver-x:#2f6fc4;--subtext:#8a4cc2;--subtext-wash:#f1e8f9;--subtext-ink:#6a2fa3;--max-game-width:500px;--header-ad-unit-height-mobile:50px;--header-ad-unit-height-desktop:90px;--header-height:60px;--key-height:54px;--top-banner-height:0px;--light-green:var(--right-spot);--light-yellow:var(--wrong-spot);--light-gray:var(--line-strong);--light-light-gray:var(--wash);--purple:var(--subtext);--light-purple:var(--subtext-wash);--opacity-50:#f7f4ee99;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;background:#f7f4ee;background:var(--paper);color:#1c1b19;color:var(--ink);color-scheme:light;font-family:Figtree,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-ui);height:100%}:root[data-theme=dark]{--paper:#151412;--card:#1e1d1a;--raised:#3a3732;--sheet:#201f1c;--ink:#f1ede4;--muted:#a8a295;--faint:#7d776b;--line:#2c2a26;--line-strong:#3a3732;--control-line:#4a463f;--stone:#2e2b27;--key:#34312c;--wash:#26241f;--scrim:#0000008c;--shadow-lift:0 12px 40px #00000080;--right-spot:#2d5a3d;--wrong-spot:#7a6420;--solved:#3f9d63;--on-solved:#fff;--good-bg:#203a2a;--good-ink:#8fd3a4;--error-bg:#3a201a;--error-line:#d9674f;--error-ink:#f4b7a8;--weaver:#4fb477;--weaver-x:#5b92e0;--subtext:#b07fe0;--subtext-wash:#2e2238;--subtext-ink:#d2b3f2;--opacity-50:#15141299;color-scheme:dark}@media (max-height:640px){:root{--header-height:52px;--key-height:46px}}@media (max-height:560px){:root{--key-height:42px}}*{box-sizing:border-box}body,html{overflow:hidden;overscroll-behavior:none}body{background:#f7f4ee;background:var(--paper);color:#1c1b19;color:var(--ink);font-family:Figtree,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-ui);height:100%;margin:0;padding:0}button,input,select,textarea{color:inherit;font-family:inherit}:focus-visible{outline:3px solid #1c1b19;outline:3px solid var(--ink);outline-offset:2px}#app-container{height:100%}#game-container{display:flex;flex-direction:column;inset:0;overflow:hidden;position:fixed}#game-container>.headerAdUnit{flex-shrink:0}.game{display:flex;flex-direction:column;margin:0 auto;max-width:500px;max-width:var(--max-game-width);position:relative;width:100%}.game,.pageScroll{flex:1 1;min-height:0}.pageScroll{-webkit-overflow-scrolling:touch;overflow-y:auto}.eyebrow{color:#6b665d;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.displayTitle{font-family:Fraunces,Georgia,Times New Roman,serif;font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.08;margin:0}.pillButton{align-items:center;background:#1c1b19;background:var(--ink);border:0;border-radius:999px;color:#f7f4ee;color:var(--paper);cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:8px;justify-content:center;min-height:50px;padding:0 22px;text-decoration:none}.pillButton.secondary{background:#0000;box-shadow:inset 0 0 0 1.5px #d8d1c4;box-shadow:inset 0 0 0 1.5px var(--control-line);color:#1c1b19;color:var(--ink)}.pillButton svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.textButton{align-items:center;background:none;border:0;color:#1c1b19;color:var(--ink);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:5px;min-height:40px;padding:0 6px;text-decoration:none}.textButton svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:15px;width:15px}.iconButton{align-items:center;background:none;border:0;border-radius:12px;color:#1c1b19;color:var(--ink);cursor:pointer;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;padding:0;position:relative;text-decoration:none;width:44px}.iconButton svg{stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:22px;width:22px}@media (hover:hover){.iconButton:hover{background:#eee9df;background:var(--wash)}}.avatar{align-items:center;background:#1c1b19;background:var(--ink);border-radius:50%;color:#f7f4ee;color:var(--paper);display:inline-flex;flex-shrink:0;font-size:17px;font-weight:700;height:40px;justify-content:center;width:40px}.pillButton:disabled{cursor:default;opacity:.5}.statusChip{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:700;gap:5px;height:28px;padding:0 11px;white-space:nowrap}.statusChip svg{stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;height:14px;width:14px}.statusChip.done{background:#e2f1e6;background:var(--good-bg);color:#1f6b3c;color:var(--good-ink)}.statusChip.in-progress{background:#eee9df;background:var(--wash);color:#1c1b19;color:var(--ink)}.statusChip.new{background:#1c1b19;background:var(--ink);color:#f7f4ee;color:var(--paper)}.segmented{background:#eee9df;background:var(--wash);border-radius:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px}.segmented button{background:#0000;border:0;border-radius:9px;color:#6b665d;color:var(--muted);cursor:pointer;font-size:14px;font-weight:600;height:38px}.segmented button.isOn{background:#fff;background:var(--raised);box-shadow:0 1px 2px #1c1b191f;color:#1c1b19;color:var(--ink)}.keyboard{-webkit-touch-callout:none;align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:7px;justify-content:center;padding:6px 4px calc(10px + env(safe-area-inset-bottom, 0px));touch-action:none}@media (max-height:640px){.keyboard{gap:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom, 0px));padding-top:4px}}.keyboardRow{flex-direction:row;gap:5px;width:100%}.button,.keyboardRow{display:flex;justify-content:center}.button{align-items:center;background-color:#e7e1d5;background-color:var(--key);border:0;border-radius:8px;color:#1c1b19;color:var(--ink);cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;height:54px;height:var(--key-height);padding:0;text-transform:uppercase;transition:background-color .12s ease,transform .08s ease;user-select:none;-webkit-user-select:none}.button:active{transform:scale(.96)}.characterButton{flex:1 1;max-width:43px;min-width:0}.keyboardSpacer{flex:0.5 1;max-width:20px}.deleteButton,.enterButton{flex:1.5 1;max-width:66px;min-width:0}.enterButton{background-color:#1c1b19;background-color:var(--ink);color:#f7f4ee;color:var(--paper);font-size:11px;letter-spacing:.06em}.deleteButton svg{stroke:#1c1b19;stroke:var(--ink);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:23px;width:23px}.toast{animation:toastIn .2s ease-out;border-radius:14px;box-shadow:0 6px 20px #1c1b192e;display:none;font-size:14px;font-weight:600;left:50%;line-height:1.3;max-width:calc(100% - 32px);padding:9px 16px;pointer-events:none;position:absolute;text-align:center;transform:translate(-50%);z-index:2000}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.aboveKeyboardToast{bottom:202px;bottom:calc(var(--key-height)*3 + 40px)}#error-toast,#generic-toast,#special-message-toast,#success-toast{background-color:#1c1b19;background-color:var(--ink);color:#f7f4ee;color:var(--paper)}.belowHeaderToast{top:118px;top:calc(var(--header-height) + var(--header-ad-unit-height-mobile) + var(--top-banner-height) + 8px)}@media (min-width:800px){.belowHeaderToast{top:158px;top:calc(var(--header-height) + var(--header-ad-unit-height-desktop) + var(--top-banner-height) + 8px)}}.refresh-message{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:center}.refresh-content{max-width:400px;padding:40px 30px}.refresh-content h2{font-family:Fraunces,Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:26px;font-weight:600;margin:0 0 16px}.refresh-content p{color:#6b665d;color:var(--muted);font-size:16px;line-height:1.5;margin:0 0 24px}.refresh-button{background-color:#1c1b19;background-color:var(--ink);border:none;border-radius:999px;cursor:pointer;font-size:16px;padding:14px 24px}.refresh-button,.top-banner{color:#f7f4ee;color:var(--paper);font-weight:700}.top-banner{align-items:center;background:#1c1b19;background:var(--ink);display:flex;flex-shrink:0;font-size:14px;height:0;height:var(--top-banner-height);justify-content:center;padding:0;position:relative;z-index:100}.top-banner a{color:#f7f4ee;color:var(--paper);margin-right:12px}.top-banner .close-banner{background:#0000;border:none;color:#f7f4ee;color:var(--paper);cursor:pointer;font-size:20px;line-height:1;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.top-banner-link{background:none;border:none;cursor:pointer;font-size:inherit;font-weight:700;padding:0;text-decoration:underline}.notification-dot{background:#d9674f;border-radius:50%;box-shadow:0 0 0 2px #f7f4ee;box-shadow:0 0 0 2px var(--paper);height:9px;position:absolute;right:6px;top:6px;width:9px;z-index:2}.spinner{animation:spin .9s linear infinite;border:4px solid #ece6da;border-top-color:#1c1b19;border:4px solid var(--line);border-radius:50%;border-top-color:var(--ink);height:40px;margin:32px auto;width:40px}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sheetLayer{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:flex-end;position:fixed;z-index:1000}.sheetScrim{animation:sheetScrimIn .25s ease-out;background:var(--scrim);inset:0;position:absolute}.sheet{animation:sheetUp .32s cubic-bezier(.2,.8,.2,1);background:var(--sheet);border-radius:24px 24px 0 0;box-shadow:var(--shadow-lift);color:var(--ink);display:flex;flex-direction:column;max-height:calc(100% - 24px);max-width:var(--max-game-width);outline:none;padding:10px 0 calc(22px + env(safe-area-inset-bottom, 0px));position:relative;width:100%}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheetScrimIn{0%{opacity:0}to{opacity:1}}.sheetGrab{align-self:center;background:var(--control-line);border-radius:3px;flex-shrink:0;height:5px;margin-bottom:8px;position:relative;width:38px}.sheetGrab:before{content:"";inset:-14px -60px;position:absolute}.sheetHeader{align-items:flex-start;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:0 12px 0 22px}.sheetHeading{display:flex;flex-direction:column;gap:6px;min-width:0;padding-top:8px}.sheetTitle{font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:0}.sheetFixed{border-bottom:1px solid var(--line);display:flex;flex-direction:column;flex-shrink:0;gap:12px;padding:10px 22px 12px}.sheetBody.hasMore{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 56px),#0000);mask-image:linear-gradient(180deg,#000 calc(100% - 56px),#0000)}.sheetFixed+.sheetBody{padding-top:12px}.sheetSummary{color:var(--muted);font-size:14px;margin:-4px 0 0}.sheetFixedRow{align-items:center;display:flex;gap:12px;justify-content:space-between}.sheetFixedRow .sheetSummary{margin:0}.sheet.isTall{height:min(680px,calc(100% - 72px))}.sheetClose{margin-top:-2px}.sheetBody{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 22px 0}@media (min-width:700px){.sheetLayer{justify-content:center;padding:24px}.sheet{animation:sheetPop .28s cubic-bezier(.2,.8,.2,1);border-radius:24px;max-height:calc(100% - 48px);max-width:440px;padding-bottom:26px}.sheetGrab{display:none}.sheet.isTall{height:min(640px,calc(100% - 48px))}.sheetHeader{padding-top:10px}}@keyframes sheetPop{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.wordList{display:flex;flex-direction:column}.wordListOrder{align-self:flex-start;background:var(--wash);border-radius:10px;display:inline-flex;gap:4px;padding:3px}.wordListOrder button{background:#0000;border:0;border-radius:8px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:600;height:30px;padding:0 12px}.wordListOrder button.isOn{background:var(--raised);box-shadow:0 1px 2px #1c1b191f;color:var(--ink)}.wordListWords{column-count:2;column-gap:20px;list-style:none;margin:0;padding:0}.wordListWords li{break-inside:avoid;color:var(--ink);font-size:15px;height:30px;line-height:30px;overflow:hidden;page-break-inside:avoid;text-overflow:ellipsis;white-space:nowrap}.wordListWords li.isLongest{color:var(--subtext-ink);font-weight:700}.wordListWords li.isFound:after{background:var(--subtext);border-radius:50%;content:"";display:inline-block;height:6px;margin:0 0 2px 7px;width:6px}.wordListGroup{display:flex;flex-direction:column}.wordListGroup+.wordListGroup{margin-top:30px}.wordListGroup h3{color:var(--muted);font-size:12px;font-weight:700;height:30px;letter-spacing:.06em;line-height:30px;margin:0;text-transform:uppercase}.wordListGroup h3 span{font-weight:500}.wordListEmpty{color:var(--muted);font-size:14px;margin:0}@media (min-width:420px){.wordListWords{column-count:3}}.subtextGame{--accent:var(--subtext)}.subtextTop{flex-shrink:0;gap:12px;padding:6px 16px 0}.subtextRank,.subtextTop{display:flex;flex-direction:column}.subtextRank{background:var(--card);border:1px solid var(--line);border-radius:16px;color:var(--ink);cursor:pointer;gap:10px;padding:14px 16px;text-align:left;width:100%}.subtextRankTop{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.subtextRankName{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.01em}.subtextRankPoints{font-feature-settings:"tnum";color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;text-align:right}.subtextRankPoints b{color:var(--ink);font-size:15px}.subtextTrack{background:var(--line);border-radius:3px;height:6px;margin:0 4px;position:relative}.subtextTrackFill{background:var(--subtext);border-radius:3px;bottom:0;left:0;position:absolute;top:0;transition:width .4s ease}.subtextTrackMark{background:var(--card);border-radius:50%;box-shadow:0 0 0 2px var(--control-line);height:8px;margin:-4px 0 0 -4px;position:absolute;top:50%;width:8px}.subtextTrackMark.isReached{box-shadow:0 0 0 2px var(--subtext)}.subtextFound{align-items:center;background:none;border:0;cursor:pointer;display:flex;gap:6px;-webkit-mask-image:linear-gradient(90deg,#000 80%,#0000);mask-image:linear-gradient(90deg,#000 80%,#0000);overflow:hidden;padding:0;width:100%}.subtextWordChip{align-items:center;background:var(--wash);border-radius:999px;color:var(--ink);display:inline-flex;flex-shrink:0;font-size:13px;font-weight:700;height:30px;letter-spacing:.04em;padding:0 11px;text-transform:uppercase}.subtextWordChip.isCount{background:var(--subtext-wash);color:var(--subtext-ink);letter-spacing:0;text-transform:none}.subtextWordChip.isLongest{box-shadow:inset 0 0 0 1.5px var(--subtext)}.subtextCenter{flex:1 1;flex-direction:column;min-height:0;padding:0 16px;position:relative}.subtextCenter,.subtextToastSlot{align-items:center;display:flex;justify-content:center}.subtextToastSlot{bottom:calc(50% + 36px);height:30px;left:0;pointer-events:none;position:absolute;right:0}.subtextToast{align-items:center;animation:subtextToastIn .2s ease-out;background:var(--subtext-wash);border-radius:999px;color:var(--subtext-ink);display:inline-flex;font-size:13px;font-weight:700;height:30px;padding:0 12px}.subtextToast.isBonus{background:var(--subtext);color:#fff}.subtextToast.isError{background:var(--ink);color:var(--paper);font-weight:600}@keyframes subtextToastIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.subtextCurrent{align-items:center;color:var(--subtext);display:flex;font-family:var(--font-display);font-size:46px;font-weight:600;letter-spacing:.06em;line-height:1;max-width:100%;min-height:56px;white-space:nowrap}.subtextCurrent.isShaking{animation:rowShake .36s ease;color:var(--faint)}.subtextCurrent.isShaking .subtextCaret{background:var(--faint)}.subtextCurrent.isComplete{color:var(--ink);font-size:28px;letter-spacing:-.01em}.subtextCaret{background:var(--subtext);border-radius:2px;display:inline-block;height:44px;margin-left:4px;width:3px}.subtextCaret.isBlinking{animation:caretBlink 1.1s steps(1) infinite}@keyframes caretBlink{50%{opacity:0}}.subtextBottom{-webkit-touch-callout:none;display:flex;flex-direction:column;flex-shrink:0;gap:20px;padding:0 12px calc(24px + env(safe-area-inset-bottom, 0px));touch-action:none;user-select:none;-webkit-user-select:none}.subtextLetters{display:flex;gap:6px;justify-content:center}.subtextLetter{background:var(--card);border:0;border-radius:9px;box-shadow:inset 0 0 0 2px var(--line-strong);color:var(--ink);cursor:pointer;flex:0 1 44px;font-family:inherit;font-size:22px;font-weight:800;height:52px;min-width:0;padding:0}.subtextLetter.isUsed,.subtextLetter:disabled{background:var(--wash);box-shadow:none;color:var(--faint);cursor:default}.subtextLetter{--tilt:0deg;--lift:0px;transform:rotate(var(--tilt)) translateY(var(--lift));transition:transform .3s cubic-bezier(.3,.7,.4,1.3),background-color .12s ease,color .12s ease}.subtextLetter:active{transform:rotate(var(--tilt)) translateY(var(--lift)) scale(.95)}.isShuffled .subtextLetter:first-child{--tilt:3deg;--lift:-2px}.isShuffled .subtextLetter:nth-child(2){--tilt:-4deg;--lift:1px}.isShuffled .subtextLetter:nth-child(3){--tilt:2deg;--lift:-1px}.isShuffled .subtextLetter:nth-child(4){--tilt:-3deg;--lift:2px}.isShuffled .subtextLetter:nth-child(5){--tilt:1deg;--lift:-3px}.isShuffled .subtextLetter:nth-child(6){--tilt:-2deg;--lift:1px}.isShuffled .subtextLetter:nth-child(7){--tilt:4deg;--lift:-2px}.isShuffled .subtextLetter:nth-child(8){--tilt:-1deg;--lift:3px}.isShuffled .subtextLetter:nth-child(9){--tilt:2deg;--lift:-1px}.isShuffled .subtextLetter:nth-child(10){--tilt:-3deg;--lift:2px}.isShuffled .subtextLetter:nth-child(11){--tilt:1deg;--lift:-2px}.isShuffled .subtextLetter:nth-child(12){--tilt:-4deg;--lift:1px}.subtextControls{align-items:center;display:flex;gap:12px;justify-content:center}.subtextControl{font-size:15px;min-width:110px}.subtextShuffle{align-items:center;background:#0000;border:0;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--control-line);color:var(--ink);cursor:pointer;display:flex;flex-shrink:0;height:50px;justify-content:center;padding:0;width:50px}.subtextShuffle svg{stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:22px;width:22px}.subtextProgress{display:flex;flex-direction:column;gap:18px}.subtextProgressSummary{color:var(--muted);font-size:14px;margin:-8px 0 0}.subtextProgressWord{letter-spacing:.14em}.subtextRanks{list-style:none;margin:0;padding:0 0 0 26px;position:relative}.subtextRanks:before{background:var(--line);bottom:14px;content:"";left:7px;position:absolute;top:14px;width:2px}.subtextRanks li{align-items:center;color:var(--muted);display:flex;font-size:15px;height:34px;justify-content:space-between;position:relative}.subtextRanks li span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.subtextRanks li:before{background:var(--card);border-radius:50%;box-shadow:inset 0 0 0 2px var(--control-line);content:"";height:12px;left:-24px;margin-top:-6px;position:absolute;top:50%;width:12px}.subtextRanks li.isDone{color:var(--ink)}.subtextRanks li.isDone:before{background:var(--subtext);box-shadow:none}.subtextRanks li.isNow{color:var(--ink);font-weight:700}.subtextRanks li.isNow:before{background:var(--subtext);box-shadow:0 0 0 4px var(--subtext-wash);height:16px;left:-26px;margin-top:-8px;width:16px}.subtextProgressWords{display:flex;flex-direction:column;gap:8px}@media (max-height:640px){.subtextTop{gap:8px;padding-top:2px}.subtextRank{gap:8px;padding:10px 14px}.subtextRankName{font-size:18px}.subtextWordChip{font-size:12px;height:26px}.subtextToastSlot{bottom:calc(50% + 30px)}.subtextCurrent{font-size:38px;min-height:46px}.subtextCaret{height:36px}.subtextBottom{gap:14px;padding-bottom:calc(14px + env(safe-area-inset-bottom, 0px))}.subtextLetter{font-size:20px;height:46px}.subtextShuffle{height:46px;width:46px}.subtextControls .pillButton{min-height:46px}}@media (prefers-reduced-motion:reduce){.subtextLetter{transition:none}.subtextCaret.isBlinking,.subtextCurrent.isShaking,.subtextToast{animation:none}}.gameBoard{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:8px 16px;scrollbar-width:none}.gameBoard::-webkit-scrollbar{display:none}.row{display:flex;gap:6px;gap:var(--tile-gap,6px)}.board-sticky{overflow-y:auto;overscroll-behavior:contain}.board-sticky .ladder{display:flex;flex-direction:column;flex-shrink:0;margin:0 auto}.board-sticky:after,.board-sticky:before{content:"";flex:1 1}.board-sticky:after{flex:1.2 1 40px;flex:1.2 1 var(--status-height,40px)}@media (max-height:640px){.board-sticky:after{flex-basis:30px}}.ladderSteps{display:flex;flex-direction:column;gap:8px;gap:var(--row-gap,8px);margin:14px 0;margin:var(--section-gap,14px) 0}.ladderSteps:empty{margin:7px 0;margin:calc(var(--section-gap, 14px)/2) 0}.board-sticky .rungGoal,.board-sticky .rungStart{background:var(--paper);margin-left:calc((var(--gutter) + 12px)*-1);margin-right:-12px;padding-left:calc(var(--gutter) + 12px);padding-right:12px;position:sticky;z-index:2}.board-sticky .rungGoal:before,.board-sticky .rungStart:after{content:"";height:8px;height:calc(var(--section-gap, 14px) - 6px);left:calc(var(--gutter) + 6px);pointer-events:none;position:absolute;right:0}.board-sticky .rungStart:after{background:linear-gradient(var(--paper),#0000);top:100%}.board-sticky .rungGoal:before{background:linear-gradient(#0000,var(--paper));bottom:100%}.board-sticky .rungStart{margin-bottom:-6px;margin-top:-8px;padding-bottom:6px;padding-top:8px;top:-8px}.board-sticky .rungGoal{bottom:-8px;margin-bottom:-8px;margin-top:-6px;padding-bottom:8px;padding-top:6px}.rung>.row{position:relative}.rung>.row:after{background:var(--weaver);background:var(--accent,var(--weaver));border-radius:50%;content:"";height:10px;height:var(--knot,10px);left:-24px;left:calc(var(--gutter, 24px)*-1);pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px;width:var(--knot,10px);z-index:1}.rung-current>.row:after{background:var(--paper);box-shadow:inset 0 0 0 2px var(--weaver);box-shadow:inset 0 0 0 2px var(--accent,var(--weaver))}.rung-todo>.row:after{background:var(--control-line)}.rung.hasUp>.row:before{background:var(--line-strong);bottom:calc(50% + 5px);bottom:calc(50% + var(--knot, 10px)/2);content:"";height:calc(var(--up) - 10px);height:calc(var(--up) - var(--knot, 10px));left:-24px;left:calc(var(--gutter, 24px)*-1);margin-left:-1px;pointer-events:none;position:absolute;width:2px}.rung-done.hasUp>.row:before{background:var(--weaver);background:var(--accent,var(--weaver))}.rungStart>.row:before{background:var(--line-strong);content:"";height:calc(50% + 1px);height:calc(50% + 6px - var(--knot, 10px)/2);left:-24px;left:calc(var(--gutter, 24px)*-1);margin-left:-1px;pointer-events:none;position:absolute;top:calc(50% + 5px);top:calc(50% + var(--knot, 10px)/2);width:2px}.startLink-done>.row:before{background:var(--weaver);background:var(--accent,var(--weaver))}.block{align-items:center;background:var(--card);border-radius:8px;box-shadow:inset 0 0 0 2px var(--line-strong);color:var(--ink);display:inline-flex;flex-shrink:0;font-size:21.12px;font-size:calc(var(--tile, 44px)*.48);font-weight:800;height:44px;height:var(--tile,44px);justify-content:center;line-height:1;position:relative;text-transform:uppercase;transition:background-color .2s ease,box-shadow .15s ease;width:44px;width:var(--tile,44px)}.filledBlock{box-shadow:inset 0 0 0 2px var(--control-line)}.inputRow .filledBlock{animation:tilePop .12s ease-out}@keyframes tilePop{0%{transform:scale(.92)}to{transform:none}}.currentBlock{box-shadow:inset 0 0 0 2px var(--ink)}.endWordBlock,.startWordBlock{background:var(--stone);box-shadow:none}.greenBlock{background:var(--right-spot);box-shadow:none}.yellowBlock{background:var(--wrong-spot);box-shadow:none}.winBlock{background:var(--solved);box-shadow:none;color:var(--on-solved)}.rejectedBlock{background:var(--error-bg);box-shadow:inset 0 0 0 2px var(--error-line);color:var(--error-ink)}.isRejected{animation:rowShake .36s ease}@keyframes rowShake{0%,to{transform:none}20%{transform:translateX(-6px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}.inputRow.isChecking .filledBlock{animation:tileChecking .9s ease-in-out infinite alternate}@keyframes tileChecking{0%{opacity:1}to{opacity:.45}}.invisibleBlock{visibility:hidden}.optionalBlock{background:#0000;box-shadow:none}.optionalFrame{border-radius:8px;height:100%;inset:0;overflow:hidden;pointer-events:none;position:absolute;width:100%}.optionalFrame rect{fill:none;stroke:var(--control-line);stroke-width:4;stroke-dasharray:6 4}.optionalBlock.currentBlock .optionalFrame rect{stroke:var(--ink)}.celebrateBlock{animation:tileWave .5s cubic-bezier(.3,.7,.4,1.4) both}.celebrateBlock:nth-child(2){animation-delay:60ms}.celebrateBlock:nth-child(3){animation-delay:.12s}.celebrateBlock:nth-child(4){animation-delay:.18s}.celebrateBlock:nth-child(5){animation-delay:.24s}.celebrateBlock:nth-child(6){animation-delay:.3s}.celebrateBlock:nth-child(7){animation-delay:.36s}@keyframes tileWave{0%{transform:none}40%{transform:translateY(-10px) scale(1.06)}to{transform:none}}@media (prefers-reduced-motion:reduce){.celebrateBlock,.inputRow .filledBlock,.inputRow.isChecking .filledBlock,.isRejected{animation:none}}.boardStatus{font-feature-settings:"tnum";align-items:center;color:var(--muted);display:flex;flex-shrink:0;font-size:13px;font-variant-numeric:tabular-nums;height:40px;justify-content:space-between;padding:0 12px 0 18px}.boardStatus b{color:var(--ink)}.boardMessage{animation:messageIn .2s ease-out;background:var(--ink);border-radius:14px;box-shadow:0 6px 20px #1c1b192e;color:var(--paper);font-size:14px;font-weight:500;left:50%;line-height:1.3;margin:0;max-width:calc(100% - 32px);padding:8px 16px;pointer-events:none;position:absolute;text-align:center;top:2px;transform:translateX(-50%);width:max-content;z-index:3}@keyframes messageIn{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translateX(-50%)}}.boardMessage.isNotice{align-items:center;display:flex;gap:12px;pointer-events:auto;text-align:left}.boardMessageAction{background:var(--paper);border:0;border-radius:999px;color:var(--ink);cursor:pointer;flex-shrink:0;font-size:13px;font-weight:700;min-height:32px;padding:0 12px}.boardMessage b{color:var(--wrong-spot);font-weight:800}:root[data-theme=dark] .boardMessage b{color:#8a6a10}.solvedPanel{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:12px;padding:4px 16px calc(24px + env(safe-area-inset-bottom, 0px))}.solvedPanel .pillButton{max-width:420px;width:100%}.solvedNext{color:var(--muted);font-size:13px}.solvedNext .nextGameCountdownText{color:var(--ink);font-weight:700}@media (max-height:640px){.boardStatus{font-size:12px;height:30px;padding:0 8px 0 16px}.boardStatus .textButton{font-size:12px;min-height:30px}.boardMessage{border-radius:11px;font-size:13px;padding:6px 12px}.solvedPanel{padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px))}}.nextGameCountdownText{font-feature-settings:"tnum";color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.headerAdUnit{display:block;height:var(--header-ad-unit-height-mobile);max-height:var(--header-ad-unit-height-mobile);overflow:hidden;position:relative;width:100%}.headerAdUnit>.fuse-slot:not(:last-child){display:none}@media(min-width:800px){.headerAdUnit{height:var(--header-ad-unit-height-desktop);max-height:var(--header-ad-unit-height-desktop)}}.appHeader{align-items:center;display:flex;flex-shrink:0;gap:2px;height:var(--header-height);margin:0 auto;max-width:1120px;padding:0 6px;width:100%}.headerTitle{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;min-width:0;padding:0 4px;text-align:left}.headerTitleButton{background:none;border:0;border-radius:10px;color:var(--ink);cursor:pointer;justify-content:center;min-height:44px}.headerName{align-items:center;display:inline-flex;font-family:var(--font-display);font-size:22px;font-weight:600;gap:3px;letter-spacing:-.01em;line-height:1.1;max-width:100%;white-space:nowrap}.headerChevron{stroke:var(--muted);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;height:17px;transition:transform .15s ease;width:17px}.headerSubtitle{color:var(--muted);font-size:12px;margin-top:2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.headerActions{align-items:center;display:flex;gap:0}@media (hover:hover){.headerTitleButton:hover .headerChevron{transform:translateY(1px)}}@media (max-height:640px){.headerName{font-size:20px}.headerSubtitle{font-size:11px;margin-top:1px}}@media (min-width:800px){.appHeader{padding:0 20px}.headerName{font-size:24px}}.gameMenuTitle{align-items:center;display:inline-flex;gap:12px}.menuList{display:flex;flex-direction:column;gap:2px;margin:0 -10px}.menuItem{align-items:center;background:none;border:0;border-radius:14px;color:var(--ink);cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:14px;min-height:54px;padding:0 12px;text-align:left;text-decoration:none;width:100%}.menuItem>svg:first-child{stroke:var(--ink);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;height:22px;width:22px}.menuItemLabel{flex:1 1;min-width:0}.menuItemMeta{font-feature-settings:"tnum";color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;font-weight:600}.menuChevron{stroke:var(--faint);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:16px;width:16px}.menuSeparator{background:var(--line);height:1px;margin:6px 12px}@media (hover:hover){.menuItem:hover{background:var(--wash)}}.account{display:flex;flex-direction:column;gap:18px}.accountWho{align-items:center;display:flex;gap:14px}.accountAvatar{font-size:22px;height:52px;width:52px}.accountWhoText{display:flex;flex-direction:column;gap:2px;min-width:0}.accountWhoText b{font-size:26px}.accountWhoText span{color:var(--muted);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountSynced{align-items:center;align-self:flex-start;background:var(--good-bg);border-radius:999px;color:var(--good-ink);display:inline-flex;font-size:13px;font-weight:700;gap:6px;height:30px;padding:0 12px}.accountSynced svg{stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;height:14px;width:14px}.accountGames{gap:8px}.accountGames,.accountList{display:flex;flex-direction:column}.accountList{background:var(--card);border:1px solid var(--line);border-radius:16px}.accountGame{align-items:center;display:flex;gap:12px;padding:12px 14px}.accountGame+.accountGame{border-top:1px solid var(--line)}.accountGameName{display:flex;flex:1 1;flex-direction:column;min-width:0}.accountGameName b{font-size:15px}.accountGameName span{color:var(--muted);font-size:13px}.accountGameNumber{align-items:flex-end;display:flex;flex-direction:column;line-height:1.05}.accountGameNumber b{font-feature-settings:"tnum";font-family:var(--font-display);font-size:24px;font-variant-numeric:tabular-nums;font-weight:600}.accountGameNumber span{color:var(--muted);font-size:12px}.headerAvatar{font-size:14px;height:32px;width:32px}.drawerLayer{inset:0;position:fixed;z-index:1100}.drawerScrim{animation:sheetScrimIn .25s ease-out;background:var(--scrim);inset:0;position:absolute}.drawer{animation:drawerIn .28s cubic-bezier(.2,.8,.2,1);background:var(--sheet);bottom:0;box-shadow:12px 0 40px #1c1b192e;display:flex;flex-direction:column;gap:2px;left:0;overflow-y:auto;padding:calc(14px + env(safe-area-inset-top, 0px)) 12px calc(12px + env(safe-area-inset-bottom, 0px));position:absolute;top:0;width:min(318px,calc(100% - 56px))}@keyframes drawerIn{0%{transform:translateX(-100%)}to{transform:none}}.drawerTop{align-items:center;display:flex;justify-content:space-between;padding-bottom:12px}.drawerWordmark{background:none;border:0;border-radius:10px;color:var(--ink);cursor:pointer;font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.01em;min-height:44px;padding:0 10px}.drawerSection{padding:0 10px 4px}.drawerGame{gap:2px}.drawerGame,.drawerGameMain{align-items:center;display:flex}.drawerGameMain{background:none;border:0;border-radius:14px;color:var(--ink);cursor:pointer;flex:1 1;gap:12px;min-height:60px;min-width:0;padding:0 10px;text-align:left}.drawerGameMain:disabled{cursor:default;opacity:.5}.drawerGameText{display:flex;flex-direction:column;min-width:0}.drawerGameText b{align-items:center;display:inline-flex;font-size:16px;gap:6px}.drawerGameText small{color:var(--muted);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawerGameText small.isDone{color:var(--good-ink)}.drawerDot{background:#d9674f;border-radius:50%;height:8px;width:8px}.drawerPast svg{stroke:var(--muted)}.toggle{background:var(--control-line);border-radius:13px;flex-shrink:0;height:26px;position:relative;transition:background-color .2s ease;width:44px}.toggle:after{background:#fff;border-radius:50%;box-shadow:0 1px 2px #0003;content:"";height:20px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:20px}.toggle.isOn{background:var(--solved)}.toggle.isOn:after{transform:translateX(18px)}.drawerSpacer{flex:1 1;min-height:16px}.drawerAccount{align-items:center;background:var(--wash);border:0;border-radius:16px;color:var(--ink);cursor:pointer;display:flex;gap:12px;padding:10px;text-align:left;width:100%}.drawerAccountText{display:flex;flex:1 1;flex-direction:column;min-width:0}.drawerAccountText b{font-size:15px}.drawerAccountText small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawerSignIn{display:flex;flex-direction:column;gap:10px;padding:0 10px}.drawerSignIn p{color:var(--muted);font-size:14px;line-height:1.4;margin:0}.drawerFoot{display:flex;gap:18px;padding:4px 10px 0}.drawerFoot a,.drawerFoot button{align-items:center;background:none;border:0;color:var(--muted);cursor:pointer;display:inline-flex;font-size:13px;min-height:44px;padding:0;text-decoration:none}@media (hover:hover){.drawerGameMain:not(:disabled):hover,.drawerWordmark:hover{background:var(--wash)}}:root{--share-green:#8cc9a0;--share-gold:#e9c457}:root[data-theme=dark]{--share-green:#3e7b53;--share-gold:#9c7e24}.resultsSheet .sheetTitle{font-size:36px;line-height:1}.results{display:flex;flex-direction:column;gap:16px}.resultsChip{align-self:flex-start;margin-top:-6px}.resultsCard{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:16px;display:flex;gap:16px;padding:14px}.resultsCardSide{display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:0}.resultsShare{font-size:15px;min-height:44px}.resultsGrid{flex-direction:column;flex-shrink:0;padding:2px}.resultsGrid,.resultsGridRow{display:flex;gap:3px}.resultsGrid i{background:var(--stone);border-radius:3px;display:block;height:11px;height:var(--cell,11px);width:11px;width:var(--cell,11px)}.resultsGrid i.isGreen{background:#8cc9a0;background:var(--share-green)}.resultsGrid i.isGold{background:#e9c457;background:var(--share-gold)}.resultsGrid i.isWin{background:var(--solved)}.resultsLetters{align-items:flex-end;display:flex;flex-shrink:0;gap:5px}.resultsLetter{align-items:center;display:flex;flex-direction:column;gap:4px}.resultsLetterBar{align-items:flex-end;background:var(--stone);border-radius:5px;display:flex;height:56px;overflow:hidden;width:10px}.resultsLetterBar i{background:var(--subtext);border-radius:5px;display:block;min-height:0;width:100%}.resultsLetter b{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.resultsStats{grid-gap:6px;display:grid;gap:6px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;text-align:center}.resultsStats b{font-feature-settings:"tnum";display:block;font-family:var(--font-display);font-size:24px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.resultsStats span{color:var(--muted);display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resultsTotals{display:flex;flex-direction:column;gap:8px}.resultsWeek{display:flex;justify-content:space-between;padding:0 4px}.resultsDay{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:5px}.resultsDay i{background:var(--stone);border-radius:50%;display:block;height:24px;width:24px}.resultsDay i.isSolved{background:var(--solved);background:var(--accent,var(--solved))}.resultsDay i.isToday{box-shadow:0 0 0 2px var(--sheet),0 0 0 4px var(--ink)}.resultsNext{color:var(--muted);font-size:14px;margin:0;text-align:center}.resultsNext b{color:var(--ink)}.resultsOther,.resultsOthers{display:flex;gap:10px}.resultsOther{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:14px;color:var(--ink);cursor:pointer;flex:1 1;min-width:0;padding:11px 12px;text-align:left}.resultsOther>span{display:flex;flex-direction:column;min-width:0}.resultsOther b{font-size:14px}.resultsOther small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resultsLinks{display:flex;flex-wrap:wrap;gap:4px 16px;justify-content:center}.resultsLinks .textButton{font-size:14px}.resultsSignIn{align-self:center;color:var(--muted);margin-top:-10px}.resultsArchiveActions{display:flex;flex-direction:column;gap:10px}.resultsArchiveRow{display:flex;gap:10px}.resultsArchiveRow .pillButton{flex:1 1;font-size:15px;min-height:46px;padding:0 12px}@media (hover:hover){.resultsOther:hover{box-shadow:0 4px 14px #1c1b1914}}@media (max-height:720px){.resultsWeek{display:none}}@media (max-height:640px){.resultsSheet .sheetTitle{font-size:30px}.results{gap:12px}.resultsCard{gap:14px;padding:10px 12px}.resultsStats b{font-size:22px}.resultsOther{padding:9px 10px}.resultsNext{font-size:13px}}.howToPlay{gap:16px}.howToPlay,.howToPlayExample{display:flex;flex-direction:column}.howToPlayExample{align-items:center;gap:10px;padding:4px 0}.howToPlayLetters{display:flex;gap:5px}.howToPlayLetters span{align-items:center;background:var(--card);border-radius:8px;box-shadow:inset 0 0 0 1.5px var(--line-strong);display:flex;font-size:18px;font-weight:800;height:40px;justify-content:center;text-transform:uppercase;width:34px}.howToPlayFound{display:flex;gap:6px}.howToPlayBody{font-size:16px;line-height:1.45;margin:0}.howToPlayPoints{background:var(--card);border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.howToPlayScoring{display:flex;flex-direction:column;gap:8px}.howToPlayPoints div{align-items:center;display:flex;flex-direction:column;gap:1px;padding:9px 4px}.howToPlayPoints div+div{border-left:1px solid var(--line)}.howToPlayPoints b{color:var(--subtext);font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1.1}.howToPlayLength{color:var(--ink);font-size:12px;font-weight:700}.howToPlayBonus{color:var(--muted);font-size:13px;line-height:1.4;margin:0;text-align:center}.howToPlayBonus b{color:var(--ink);font-weight:700}@media (max-height:640px){.howToPlay{gap:12px}.howToPlayLetters span{font-size:16px;height:36px;width:30px}.howToPlayBody{font-size:15px}}:root{--onboarding-gold:#e0a800;--onboarding-gold-soft:#f2b70573}.welcomeSheet .sheetTitle{font-size:30px}.welcome{gap:18px}.welcome,.welcomeLadder{display:flex;flex-direction:column}.welcomeLadder{align-self:center;gap:6px;padding:4px 0;position:relative}.welcomeThread{animation:welcomeThread 7s infinite both;background:var(--accent);border-radius:1px;bottom:21px;left:-20px;position:absolute;top:21px;transform-origin:top;width:2px}@keyframes welcomeThread{0%{opacity:1;transform:scaleY(0)}54%,88%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.welcomeLadderRow{animation:7s infinite both;display:flex;gap:6px}.welcomeLadderRow1{animation-name:welcomeLadder1}.welcomeLadderRow2{animation-name:welcomeLadder2}.welcomeLadderRow3{animation-name:welcomeLadder3}.welcomeLadderRow4{animation-name:welcomeLadder4}@keyframes welcomeLadder1{0%{opacity:0;transform:translateY(8px)}6%,88%{opacity:1;transform:none}to{opacity:0}}@keyframes welcomeLadder2{0%,16%{opacity:0;transform:translateY(8px)}22%,88%{opacity:1;transform:none}to{opacity:0}}@keyframes welcomeLadder3{0%,32%{opacity:0;transform:translateY(8px)}38%,88%{opacity:1;transform:none}to{opacity:0}}@keyframes welcomeLadder4{0%,48%{opacity:0;transform:translateY(8px) scale(.9)}54%{opacity:1;transform:scale(1.08)}58%,88%{opacity:1;transform:none}to{opacity:0}}.welcomeTile{align-items:center;background:var(--card);border-radius:7px;box-shadow:inset 0 0 0 1.5px var(--line-strong);display:flex;font-size:17px;font-weight:800;height:34px;justify-content:center;text-transform:uppercase;width:34px}.welcomeTileFixed{background:var(--stone);box-shadow:none}.welcomeTileGreen{background:var(--right-spot);box-shadow:none}.welcomeTileYellow{background:var(--wrong-spot);box-shadow:none}.welcomeTileDone{background:var(--solved);box-shadow:none;color:var(--on-solved)}.welcomeBody{color:var(--ink);font-size:16px;line-height:1.45;margin:0}.welcomeActions{display:flex;flex-direction:column;gap:10px}.welcomeStart{flex-direction:column;gap:1px;min-height:56px}.welcomeStart small{font-size:12px;font-weight:500;opacity:.75}.welcomeKeyboardHint{color:var(--muted);display:none;font-size:12px;text-align:center}kbd{font-family:inherit}.welcomeKeyboardHint kbd{border:solid var(--control-line);border-radius:4px;border-width:1px 1px 2px;color:var(--ink);display:inline-block;font-weight:700;padding:0 5px}@media (hover:hover) and (pointer:fine){.welcomeKeyboardHint{display:block}}@media (max-height:640px){.welcomeSheet .sheetTitle{font-size:25px}.welcome{gap:14px}.welcomeTile{font-size:15px;height:30px;width:30px}.welcomeThread{bottom:19px;top:19px}.welcomeBody{font-size:15px}}.practiceGame{position:relative}.block.tutorialSpotlight{animation:tutorialSpotlight 1.4s ease-in-out infinite}@keyframes tutorialSpotlight{0%,to{box-shadow:inset 0 0 0 2px #e0a800;box-shadow:inset 0 0 0 2px var(--onboarding-gold)}50%{box-shadow:inset 0 0 0 5px #f2b70573}}.keyboard .button.keyGuided{animation:tutorialKeyPulse 1.3s ease-out infinite;background-color:#f2b705;color:#1c1b19}.keyboard .button.keyLocked{cursor:default;opacity:.35}@keyframes tutorialKeyPulse{0%{box-shadow:0 0 0 0 #f2b705bf}to{box-shadow:0 0 0 11px #f2b70500}}.tutorialCoach{align-items:center;background:var(--ink);border-radius:14px;color:var(--paper);display:flex;flex-shrink:0;font-size:15px;gap:10px;line-height:1.3;margin:4px 10px 8px;min-height:46px;padding:0 6px 0 14px}.coachStep{color:var(--faint);flex-shrink:0;font-size:12px;font-weight:700}.coachMessage{animation:tutorialCoachIn .35s ease-out both;flex-grow:1;padding:8px 0}@keyframes tutorialCoachIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.tutorialCoach b{color:var(--wrong-spot)}.coachGreen{color:#8fd3a4;font-weight:700}.coachSkip{background:none;border:0;color:var(--faint);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:600;min-height:44px;padding:0 10px;text-decoration:underline;text-underline-offset:3px}@media (max-width:360px){.tutorialCoach{font-size:14px;gap:8px}}.celebrationContent{align-items:center;display:flex;flex-direction:column;gap:16px;text-align:center}.celebrationLead{align-self:flex-start;color:var(--muted);font-size:16px;margin:-6px 0 0}.celebrationToday{align-items:center;display:flex;flex-direction:column;gap:6px}.celebrationWord{display:flex;gap:4px}.celebrationTile{align-items:center;background:var(--stone);border-radius:6px;display:flex;font-size:15px;font-weight:800;height:30px;justify-content:center;text-transform:uppercase;width:30px}.celebrationArrow{stroke:var(--faint);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.celebrationPlayButton{align-self:stretch}@media (prefers-reduced-motion:reduce){.block.tutorialSpotlight,.coachMessage,.keyboard .button.keyGuided,.welcomeLadderRow,.welcomeThread{animation:none}.block.tutorialSpotlight{box-shadow:inset 0 0 0 3px #e0a800;box-shadow:inset 0 0 0 3px var(--onboarding-gold)}}.yesterday{display:flex;flex-direction:column;gap:16px}.yesterdayChips{display:flex;flex-wrap:wrap;gap:8px}.yesterdayLadder{align-self:center;display:flex;flex-direction:column;gap:5px;padding:4px 0}.yesterdayNote{color:var(--muted);font-size:14px;margin:0;text-align:center}.yesterdayWord{letter-spacing:.06em;text-transform:uppercase}.yesterdayFoundDot{background:var(--subtext);border-radius:50%;height:6px;width:6px}.hints{display:flex;flex-direction:column;gap:14px}.hintsSummary{color:var(--muted);font-size:14px;margin:-8px 0 0}.hintsTableWrap{overflow-x:auto}.hintsTable{font-feature-settings:"tnum";border-collapse:collapse;font-variant-numeric:tabular-nums;table-layout:fixed;width:100%}.hintsTable thead th{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.06em;padding:0 0 8px;text-align:center}.hintsTable thead th:first-child{text-align:left;white-space:nowrap;width:34%}.hintsTable tbody th,.hintsTable td{border-top:1px solid var(--line);font-size:16px;font-weight:600;height:40px;text-align:center}.hintsTable tbody th{font-weight:800;text-align:left}.hintsTable td.isEmpty{color:var(--faint);font-weight:500}.hintsTable td.isDone{color:var(--subtext)}.hintsTable td.isDone svg{stroke:currentColor;fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;height:16px;vertical-align:-2px;width:16px}.archive{display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:460px;min-height:100%;padding:4px 18px calc(20px + env(safe-area-inset-bottom, 0px));width:100%}.archiveMonthNav{align-items:center;display:flex;justify-content:space-between}.archiveMonthNav .iconButton:disabled{cursor:default;opacity:.3}.archiveMonth{align-items:center;display:flex;flex-direction:column;gap:2px;min-width:0}.archiveMonthName{align-items:center;cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:22px;font-weight:600;gap:4px;position:relative}.archiveMonthName svg{stroke:var(--muted);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;height:16px;width:16px}.archiveMonthName select{cursor:pointer;font-size:16px;inset:0;opacity:0;position:absolute;width:100%}.archiveMonthSummary{color:var(--muted);font-size:13px}.archiveCalendar{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.archiveWeekday{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;padding-bottom:2px;text-align:center}.archiveDay{font-feature-settings:"tnum";align-items:center;background:var(--card);border:0;border-radius:10px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-variant-numeric:tabular-nums;font-weight:700;height:44px;justify-content:center;padding:0}.archiveDay.isSolved{background:var(--accent);box-shadow:none;color:#fff}.archiveDay{position:relative}.archiveStar{fill:#fff;height:11px;position:absolute;right:3px;top:3px;width:11px}.archiveDay.isInProgress{box-shadow:inset 0 0 0 2px var(--accent)}.archiveDay.isToday{outline:2px solid var(--ink);outline-offset:2px}.archiveDay.isFuture{background:#0000;box-shadow:none;color:var(--faint);cursor:default}.archiveDay.isBlank{visibility:hidden}.archiveLegend{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px 16px;justify-content:center}.archiveLegend span{align-items:center;display:inline-flex;gap:6px}.archiveLegend i{background:var(--card);border-radius:4px;box-shadow:inset 0 0 0 1px var(--control-line);display:block;height:12px;width:12px}.archiveLegend i.isSolved{background:var(--accent);box-shadow:none}.archiveLegend i.isPerfect{align-items:center;display:flex;justify-content:center}.archiveLegend i.isPerfect svg{fill:#fff;height:8px;width:8px}.archiveLegend i.isInProgress{background:#0000;box-shadow:inset 0 0 0 2px var(--accent)}.archiveSpacer{flex:1 1}.archiveRandom{width:100%}@media (hover:hover){.archiveDay:not(.isFuture):not(.isBlank):hover{box-shadow:inset 0 0 0 2px var(--ink)}.archiveDay.isSolved:hover{box-shadow:none;filter:brightness(1.08)}}@media (max-height:640px){.archive{gap:12px}.archiveDay{height:38px}.archiveCalendar{gap:5px}}.home{gap:18px;margin:0 auto;max-width:520px;padding:10px 18px calc(12px + env(safe-area-inset-bottom, 0px));width:100%}.home,.homeHello{display:flex;flex-direction:column}.homeHello{gap:8px;padding:0 2px}.homeGreeting{font-size:34px}.homeHello p{color:var(--muted);font-size:15px;line-height:1.4;margin:0}.homeCards{gap:12px}.homeCard,.homeCards{display:flex;flex-direction:column}.homeCard{background:var(--card);border:1px solid var(--line);border-radius:18px;color:var(--ink);cursor:pointer;gap:14px;padding:16px;text-align:left;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;width:100%}.homeCard:active{transform:scale(.99)}.homeCardTop{align-items:center;display:flex;gap:12px;width:100%}.homeCardName{display:flex;flex:1 1;flex-direction:column;min-width:0}.homeCardName h2{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0}.homeCardName span{color:var(--muted);font-size:13px;margin-top:1px}.homeWords{gap:3px;width:100%}.homeTile,.homeWords{align-items:center;display:flex}.homeTile{aspect-ratio:1;background:var(--stone);border-radius:5px;flex:0 1 24px;font-size:12px;font-weight:800;justify-content:center;min-width:0;text-transform:uppercase}.homeTile.isSolved{background:var(--solved);color:var(--on-solved)}.homeArrow{stroke:var(--faint);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;height:16px;margin:0 5px;width:16px}.homeFoot{align-items:center;display:flex;justify-content:space-between;padding:0 2px}.homeFoot a{align-items:center;color:var(--ink);display:inline-flex;font-size:14px;font-weight:600;min-height:44px;text-decoration:none}.homeFoot a.isMuted{color:var(--muted)}@media (hover:hover){.homeCard:hover{box-shadow:0 6px 20px #1c1b1914}}@media (min-width:700px){.home{gap:24px;padding-top:36px}.homeGreeting{font-size:44px}}@media (min-width:960px){.home{gap:32px;max-width:1136px;padding:40px 48px 32px}.homeGreeting{font-size:52px}.homeHello p{font-size:17px}.homeCards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.homeCard{gap:20px;justify-content:space-between;padding:22px}.homeCardTop{align-items:flex-start}}.privacy{display:flex;flex-direction:column;font-size:15px;gap:16px;line-height:1.55;margin:0 auto;max-width:600px;padding:12px 20px calc(32px + env(safe-area-inset-bottom, 0px));width:100%}.privacy h1{font-size:26px}.privacy p{margin:0}.privacy a{color:var(--ink);word-break:break-word}#fuse-privacy-tool{font-size:.5rem}.auth{display:flex;flex-direction:column;gap:16px}.authGoogle{gap:10px;width:100%}.authGoogle svg{stroke:none}.authDivider{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:12px}.authDivider:after,.authDivider:before{background:var(--line-strong);content:"";flex:1 1;height:1px}.authForm{gap:12px}.authField,.authForm{display:flex;flex-direction:column}.authField{gap:6px}.authField>span{font-size:13px;font-weight:700}.authInput{background:var(--card);border:1.5px solid var(--control-line);border-radius:14px;color:var(--ink);font-size:16px;height:52px;outline:none;padding:0 16px;width:100%}.authInput:focus{border-color:var(--ink)}.authError{background:var(--error-bg);border-radius:12px;color:var(--error-ink);font-size:14px;line-height:1.35;padding:10px 14px}.authSubmit{margin-top:4px;width:100%}.authFooter{color:var(--muted);font-size:12px;line-height:1.45;margin:0;text-align:center}
/*# sourceMappingURL=main.64449cba.css.map*/