.toaster{position:fixed;top:calc(env(safe-area-inset-top) + 10px);left:0;right:0;z-index:9999;height:0;pointer-events:none}.toasterItem{position:absolute;top:0;left:0;right:0;display:flex;justify-content:center;padding:0 16px;transition:transform var(--t-enter) var(--ease)}.toasterItem>*{pointer-events:auto}.toasterItem.hidden>*{pointer-events:none}.toastCard{--accent: var(--tile-gold);--on-accent: var(--on-gold);position:relative;display:flex;align-items:center;gap:12px;min-height:48px;max-width:min(400px,100%);padding:8px 16px 8px 8px;overflow:hidden;border-radius:var(--r-card);background:var(--raised);color:var(--text);box-shadow:inset 0 1px #ffffff0d,inset 0 0 0 1px var(--line-strong),0 12px 32px #00000080,0 2px 6px #0000004d;cursor:pointer;touch-action:none;transition:transform var(--t-enter) var(--ease),opacity var(--t-enter) var(--ease);animation:toast-in .32s var(--ease) both}.toastCard.success{--accent: var(--tile-green);--on-accent: #fff}.toastCard.error{--accent: var(--danger);--on-accent: #fff}.toastCard.loading{cursor:default}.toastCard.leaving:not(.swiped){animation:toast-out .18s ease-in both}.toastCard.swiped{animation:none}.toastTile{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-tile);background:var(--accent);color:var(--on-accent);box-shadow:inset 0 -2px #0000002e;font-size:1.6rem;line-height:1;animation:toast-tile-flip .42s 90ms var(--ease) both}.toastCard.loading .toastTile{background:var(--tile-empty);box-shadow:inset 0 0 0 1.5px var(--line-strong);animation:none}.toastTile.glyph{font-size:1.7rem}.toastSpinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--gold);animation:toast-spin .7s linear infinite}.toastMessage{min-width:0;padding:4px 0;font:400 var(--fs-body)/2rem var(--sans);overflow-wrap:anywhere}.toastProgress{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);opacity:.7;transform-origin:left center;animation-name:toast-drain;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(-14px) scale(.96)}}@keyframes toast-out{to{opacity:0;transform:translateY(-10px) scale(.96)}}@keyframes toast-tile-flip{0%{transform:perspective(120px) rotateX(-90deg)}}@keyframes toast-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes toast-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.toasterItem,.toastCard{transition:none}.toastCard,.toastCard.leaving:not(.swiped),.toastTile{animation:none}.toastCard.leaving{opacity:0}}.popup-wrapper{position:fixed;inset:0;z-index:999;display:flex;align-items:center;justify-content:center;padding:24px 16px calc(24px + var(--safe-bottom));overflow-y:auto;background:#0a0908b8;animation:popup-bg var(--t-enter) var(--ease) backwards}.popup-wrapper .popup-container{position:relative;z-index:9;display:flex;flex-direction:column;gap:20px;align-self:safe center;width:100%;max-width:360px;padding:24px 20px 20px;border-radius:var(--r-panel);background:var(--card);box-shadow:inset 0 0 0 1px var(--line-strong),0 24px 64px #00000080;animation:popup-in var(--t-enter) var(--ease) backwards}.popup-wrapper .popup-container .content{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:var(--text-2);font-size:var(--fs-body);line-height:2rem}.popup-wrapper .popup-container .content b{color:var(--text)}.popup-wrapper .popup-container .content>svg{width:32px;height:32px;color:var(--muted);margin-bottom:4px}.popup-wrapper .popup-container .actions{flex-direction:row-reverse;gap:8px}.popup-wrapper .popup-container .actions>button{margin-top:0;max-width:none}.popup-wrapper .popup-container .actions.isLoading{pointer-events:none;opacity:.6}@keyframes popup-bg{0%{opacity:0}}@keyframes popup-in{0%{opacity:0;transform:translateY(8px)}}.suggestPopup .popup-container .actions{flex-direction:row}.suggestPopup .suggestedWord{margin:4px 0;font:500 2.8rem/1.2 var(--serif);color:var(--text);text-transform:uppercase}.offlineBanner{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:var(--card);border-bottom:1px solid var(--line);color:var(--text-2);font-size:var(--fs-small)}.offlineBanner svg{flex-shrink:0;color:var(--gold)}.offlineOnly .guide p{margin:0;font-size:var(--fs-body)}.offlineOnly .guide .offlineActions{display:flex;gap:8px}.needsInternet{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:var(--fs-meta)}.offlineBadge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-meta);line-height:1.3;white-space:nowrap}.offlineOnly .guide .offlineNote{color:var(--gold);font-size:var(--fs-small)}.offlineResult{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:4px 0 0;text-align:center}.avatar{display:inline-grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:var(--r-tile);background:var(--raised);box-shadow:inset 0 1px #ffffff14,inset 0 -2px #0003;font:500 1.4rem/1 var(--serif);color:var(--text)}.avatar.warm{background:#2e2a23}.avatar.deep{background:#201e1b;color:var(--text-2)}.avatar.gold{background:#3a2e14;color:#e8c46a}.avatar.pic{overflow:hidden}.avatar.pic img{width:72%;height:72%;object-fit:contain}.avatar.sm{width:24px;height:24px;border-radius:var(--r-sm);font-size:1.2rem}.avatar.lg{width:56px;height:56px;border-radius:var(--r-card);font-size:2.4rem}.appbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;background:var(--bg);border-bottom:1px solid var(--line)}.appbar .appbarUser,.appbar .appbarBack{width:auto;height:40px;padding:0 8px 0 0;gap:10px;background:transparent!important;box-shadow:none!important;font:500 var(--fs-body)/1 var(--sans);color:var(--text)!important;min-width:0}.appbar .appbarBack{gap:8px;color:var(--text-2)!important}@media(hover:hover){.appbar .appbarBack:hover{color:var(--text)!important}}@media(hover:none){.appbar .appbarBack:active{color:var(--text)!important}}.appbar .appbarLeft{display:flex;align-items:center;gap:2px;min-width:0}.appbar .appbarName{overflow:hidden;text-overflow:ellipsis}.appbar .appbarRight{display:flex;align-items:center;gap:4px}.appbar .appbarRight>.appbarIcon:last-child{margin-right:-11px}.appbar .appbarRight>.appbarIcon+.appbarIcon{margin-left:-8px}.appbar .appbarBalance{display:flex;align-items:center;gap:0;width:auto;height:32px;padding:0 2px 0 10px;border-radius:999px;background:var(--card)!important;box-shadow:inset 0 0 0 1px var(--line-strong)!important;color:var(--text)!important;font:500 var(--fs-small)/1 var(--sans);margin-right:4px;transition:box-shadow var(--t-base) var(--ease)}@media(hover:hover){.appbar .appbarBalance:hover{box-shadow:inset 0 0 0 1px #d99c0373!important}.appbar .appbarBalance:hover .balanceShop{color:var(--gold)}}@media(hover:none){.appbar .appbarBalance:active{box-shadow:inset 0 0 0 1px #d99c0373!important}.appbar .appbarBalance:active .balanceShop{color:var(--gold)}}.appbar .appbarBalance.on{box-shadow:inset 0 0 0 1px var(--gold)!important}.appbar .appbarBalance.on .balanceShop{color:var(--gold)}.appbar .appbarBalance .balanceCoin{display:grid;place-items:center;color:var(--gold)}.appbar .appbarBalance .balanceCoin svg{width:15px;height:15px}.appbar .appbarBalance .balanceValue{padding:0 10px 0 6px;font-variant-numeric:tabular-nums;letter-spacing:.01em}.appbar .appbarBalance .balanceShop{display:grid;place-items:center;width:30px;height:28px;border-left:1px solid var(--line-strong);color:var(--muted);transition:color var(--t-base) var(--ease)}.appbar .appbarBalance .balanceShop svg{width:15px;height:15px}.appbar .appbarIcon{width:40px;height:40px;padding:0;background:transparent!important;box-shadow:none!important;color:var(--muted)!important}.appbar .appbarIcon svg{width:18px;height:18px}@media(hover:hover){.appbar .appbarIcon:hover{color:var(--text)!important}}@media(hover:none){.appbar .appbarIcon:active{color:var(--text)!important}}.appbar .appbarBell,.appbar .appbarAdmin{position:relative}.appbar .appbarBell .badge,.appbar .appbarAdmin .badge{position:absolute;top:6px;left:21px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--gold);color:var(--on-gold);font:600 1rem/16px var(--sans);text-align:center;pointer-events:none}footer.backItems{padding:0}footer.backItems .tabbar{display:grid;grid-template-columns:repeat(5,1fr);padding:8px 8px calc(8px + var(--safe-bottom))}footer.backItems .tab{display:grid;justify-items:center;align-content:center;gap:4px;height:52px;padding:0;border-radius:var(--r-control);background:transparent!important;box-shadow:none!important;color:var(--muted)!important;font:400 1.1rem/1.4rem var(--sans);transition:color var(--t-base) var(--ease),background-color var(--t-base) var(--ease)}footer.backItems .tab svg{width:18px;height:18px}footer.backItems .tab.active{color:var(--text)!important;background:#efe9de0a!important}footer.backItems .tab.active svg{color:var(--gold)}footer.backItems .tab:focus-visible{outline:none;background:#efe9de0f!important}@media(hover:hover){footer.backItems .tab:not(.active):hover{color:var(--text-2)!important}}@media(hover:none){footer.backItems .tab:not(.active):active{color:var(--text-2)!important}}.tabbar .tab.offlineTab{opacity:.4}:where(.ReactFlipCard__container){-webkit-user-select:none;user-select:none;width:100px;height:100px}:where(.ReactFlipCard__flipCard){width:100%;height:100%;transform-style:preserve-3d;transition-duration:.5s}:where(.ReactFlipCard__rotateX180Deg){transform:rotateX(180deg)}:where(.ReactFlipCard__rotateY180Deg){transform:rotateY(180deg)}:where(.ReactFlipCard__rotateDiagonal){transform:rotate3d(.5,1,0,180deg)}:where(.ReactFlipCard__flipCardFront,.ReactFlipCard__flipCardBack){width:100%;height:100%;backface-visibility:hidden}:where(.ReactFlipCard__flipCardFront){position:absolute}.tile{display:grid;place-items:center;flex-shrink:0;width:52px;height:52px;border-radius:var(--r-tile);font:600 2.4rem/1 var(--sans);text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--text);background:var(--tile-empty);box-shadow:inset 0 0 0 1px var(--line-strong);transition:background-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),color var(--t-base) var(--ease)}.tile.filled{background:var(--raised);box-shadow:inset 0 0 0 1px #efe9de38,inset 0 1px #ffffff14}.tile.cursor{box-shadow:inset 0 0 0 2px var(--gold);animation:tileCursor .9s ease-in-out infinite alternate}.tile.correct,.tile.close,.tile.absent{box-shadow:inset 0 1px #ffffff2e,inset 0 -3px #00000038}.tile.correct{background:var(--tile-green);color:#fff}.tile.close{background:var(--tile-gold);color:var(--on-gold)}.tile.absent{background:var(--tile-gray);color:#a39d92;box-shadow:inset 0 1px #ffffff0d,inset 0 -3px #00000040}.tile.hint{color:var(--tile-green);box-shadow:inset 0 0 0 1px #3d916099}.tile.hint.fresh{animation:tileHint .64s var(--ease) 1 both}.tile.sm{width:36px;height:36px;border-radius:var(--r-sm);font-size:1.6rem}.tile.lg{width:60px;height:60px;font-size:2.8rem}.tile.code{width:48px;height:56px;font-weight:500}.tile.codeLong{width:36px;height:48px;font-size:2rem;font-weight:500}@keyframes tileCursor{0%{box-shadow:inset 0 0 0 2px var(--gold)}to{box-shadow:inset 0 0 0 2px #d99c0359}}@keyframes tileHint{0%{transform:perspective(300px) rotateX(90deg);opacity:0}50%{transform:perspective(300px) rotateX(0);opacity:1}75%{transform:translateY(-4px) scale(1.06)}to{transform:none}}@media(prefers-reduced-motion:reduce){.tile.hint.fresh,.tile.cursor{animation:none}}.oneLine{--gap: 6px;display:flex;gap:var(--gap);justify-content:center;margin-bottom:var(--gap)}.oneLine:last-child{margin:0}.oneLine .cardContainer{width:var(--tile-size, 52px);height:var(--tile-size, 52px)}.oneLine .cardContainer>div{width:100%;height:100%}.oneLine .cardContainer .card{position:relative;transition:transform .42s var(--ease)}.oneLine .cardContainer .front,.oneLine .cardContainer .back{position:absolute;inset:0;width:100%;height:100%;font-size:calc(var(--tile-size, 52px) * .46)}.oneLine .cardContainer .tile.fill{width:100%;height:100%;font-size:inherit;border-radius:clamp(4px,var(--tile-size, 52px) * .16,8px)}.oneLine.reveal .cardContainer .card{transition-delay:calc(var(--i, 0) * .24s)}.oneLine.solved .cardContainer{animation:solvedHop .36s var(--ease) both;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes solvedHop{0%,to{transform:translateY(0)}40%{transform:translateY(-10px)}}@media(prefers-reduced-motion:reduce){.oneLine .cardContainer .card,.oneLine.reveal .cardContainer .card{transition:none}.oneLine.solved .cardContainer{animation:none}}.smallWordBlock{display:inline-flex;flex-direction:column;gap:2px}.smallWordBlock .oneLine{gap:2px;margin:0}.smallWordBlock .cardContainer.small{width:20px;height:20px}.smallWordBlock .cardContainer.small .front,.smallWordBlock .cardContainer.small .back{display:grid;place-items:center;border-radius:4px;font:500 1rem/1 var(--sans);text-transform:uppercase;color:var(--text)}.smallWordBlock .cardContainer.small .front{background:var(--tile-empty);box-shadow:inset 0 0 0 1px var(--line)}.smallWordBlock .cardContainer.small .back{background:var(--tile-gray)}.smallWordBlock .cardContainer.small .back.green{background:var(--tile-green)}.smallWordBlock .cardContainer.small .back.yellow{background:var(--tile-gold);color:var(--on-gold)}.gameSquaresBlock{--tile-size: clamp( 24px, calc((min(100vw, 520px) - 32px - (var(--cols, 5) - 1) * 6px) / var(--cols, 5)), 56px )}.gameSquaresBlock.withMarks{--mark: 24px;--tile-size: clamp( 24px, calc((min(100vw, 520px) - 32px - 2 * (var(--mark) + 6px) - (var(--cols, 5) - 1) * 6px) / var(--cols, 5)), 56px )}.gameSquaresBlock.withMarks .markedRow{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:6px}.gameSquaresBlock.withMarks .markedRow:last-child{margin-bottom:0}.gameSquaresBlock.withMarks .markedRow .oneLine{margin:0}.gameSquaresBlock.withMarks .rowMark{flex:none;display:inline-flex;justify-content:center;width:var(--mark)}.loader{display:inline-block;width:24px;height:24px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--text-2);animation:loader-spin .8s linear infinite}.loader.sm{width:16px;height:16px}.loader.lg{width:32px;height:32px}@media(prefers-reduced-motion:reduce){.loader{animation-duration:2.4s}}@keyframes loader-spin{to{transform:rotate(360deg)}}.guidePage{display:flex;flex-direction:column;gap:16px;padding:20px 16px 24px}.guidePage .guideTop{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px}.guidePage .guideSteps{display:flex;flex-wrap:wrap;gap:6px}.guidePage .guideSteps li button.keycap.ghost{width:auto;min-width:28px;height:28px;padding:0 8px;border-radius:var(--r-sm);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-strong),inset 0 -2px #00000040;color:var(--muted);font:500 var(--fs-meta)/1 var(--sans)}.guidePage .guideSteps li button.keycap.ghost.done{color:var(--text)}.guidePage .guideSteps li button.keycap.ghost.gold{background:var(--tile-gold);color:var(--on-gold);box-shadow:inset 0 1px #ffffff2e,inset 0 -2px #00000038}.guidePage .guideSkip{flex:none;width:auto;margin-right:-8px;padding:0 8px}.guidePage .title{font:500 var(--fs-h2)/1.2 var(--serif);color:var(--text)}.guidePage .guideBody{display:grid;gap:16px;animation:guideIn var(--t-enter) var(--ease) both}@media(prefers-reduced-motion:reduce){.guidePage .guideBody{animation:none}}.guidePage .guideBody{color:var(--text-2);line-height:1.5}.guidePage .guideBody b{font-weight:500;color:var(--text)}.guidePage .guideBody>.gameSquaresBlock{justify-self:center}.guidePage .infoList{display:grid;gap:8px}.guidePage .infoList li{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:var(--r-card);background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.guidePage .infoList .tile,.guidePage .infoList .infoIcon{flex:none}.guidePage .infoList .infoIcon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--gold-soft);color:var(--gold)}.guidePage .infoList .infoIcon svg{width:16px;height:16px}.guidePage .infoList .infoText{display:flex;flex-direction:column;gap:2px;min-height:32px;justify-content:center;font-size:var(--fs-small);line-height:1.45}.guidePage .tileRow{display:flex;justify-content:center;gap:6px}.guidePage .pairRows{display:grid;gap:12px}.guidePage .tile.pair{box-shadow:inset 0 0 0 1px var(--gold),inset 0 -2px #00000040}.guidePage .meta{font-size:var(--fs-small);color:var(--muted)}.guidePage .pointsTable{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.guidePage .pointsTable th,.guidePage .pointsTable td{padding:8px 8px 8px 0;text-align:left;border-bottom:1px solid var(--line)}.guidePage .pointsTable th:last-child,.guidePage .pointsTable td:last-child{padding-right:0}.guidePage .pointsTable thead th{font-weight:400;font-size:var(--fs-meta);color:var(--muted)}.guidePage .pointsTable tbody th{font-weight:500;color:var(--text)}.guidePage .pointsTable td{color:var(--text-2)}@keyframes guideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.wordmark{display:inline-block;font:600 1.8rem/1 var(--serif);color:var(--text)}.wordmark span{color:var(--gold)}.wordmark.lg{font-size:3.2rem}.codeInput{position:relative;display:flex;justify-content:space-between;gap:8px;cursor:text}.codeInput.long{gap:6px}.codeInput.invalid .tile.filled{box-shadow:inset 0 0 0 1px #e5534bb3}.codeInput.disabled{opacity:.5}.codeInput .codeDash{align-self:center;color:var(--muted)}.codeInput .codeInputField{position:absolute;inset:0;width:100%;height:100%;opacity:0;font-size:16px;color:transparent;caret-color:transparent;cursor:text}.codeInput:has(.codeInputField:focus-visible) .tile.cursor{box-shadow:inset 0 0 0 2px var(--gold),0 0 0 3px var(--gold-soft)}.authPage{display:flex;padding:calc(24px + env(safe-area-inset-top)) 24px calc(32px + var(--safe-bottom))}.authPage .authCard{display:flex;flex-direction:column;width:100%;max-width:400px;min-height:100%;margin:0 auto}.authPage .authCard>*:not(.authSpacer){flex-shrink:0}.authPage .authHero{display:flex;gap:6px;margin:56px 0 40px}@media(max-height:700px){.authPage .authHero{margin:32px 0 24px}}.authPage .authGroup{margin-top:32px}.authPage .authGroup.tight{margin-top:20px}.authPage .field.readonly{background:var(--card)}.authPage .field.readonly .fieldValue{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.authPage .authNote{margin-top:12px}.authPage .authLegal{margin-top:20px;text-align:center}.authPage .authLegal a{color:var(--muted)}.authPage .authError{margin-top:16px;color:#f0857f;font-size:var(--fs-small)}.authPage .authSpacer{flex:1;min-height:32px}.authPage .authSwitch{margin-top:16px;text-align:center;font-size:var(--fs-small);color:var(--text-2)}.authPage .authSwitch a{color:var(--text);font-weight:500}.migratePage{padding:24px 20px 0;display:flex}.migratePage .authCard{display:flex;flex-direction:column;width:100%;max-width:400px;min-height:100%;margin:0 auto;padding-bottom:calc(32px + var(--safe-bottom))}.migratePage .authCard>*:not(.authSpacer){flex-shrink:0}.migratePage .steps{display:grid;gap:12px;margin-top:20px}.migratePage .steps li{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:center;color:var(--text-2)}.migratePage .steps li b{color:var(--text)}.migratePage .steps code{font:1.3rem ui-monospace,Menlo,monospace;color:var(--text);background:var(--raised);padding:2px 6px;border-radius:var(--r-xs)}.migratePage .openBot{margin-top:20px;height:44px}.migratePage .migrateCode{margin-top:28px}.migratePage .moves{margin-top:24px}.migratePage .moves .label{margin-bottom:12px}.migratePage .moves ul{display:grid;gap:10px;color:var(--text-2);font-size:var(--fs-small)}.migratePage .moves li{display:flex;align-items:center;gap:10px}.migratePage .moves li svg{color:var(--positive)}.migratePage .authError{margin-top:16px;color:#f0857f;font-size:var(--fs-small)}.migratePage .authSpacer{flex:1;min-height:24px}.migratePage .doneFigures{display:grid;grid-template-columns:1fr 1fr;margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.migratePage .doneFigures .v{font:500 2rem/1 var(--sans);font-variant-numeric:tabular-nums}.migratePage .doneFigures .k{margin-top:6px;color:var(--muted);font-size:var(--fs-meta)}.authPage .sub b{color:var(--text);font-weight:500}.authPage .authSocial{display:grid;gap:12px;margin-top:20px}.authPage .authSocial .authDivider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:var(--fs-small)}.authPage .authSocial .authDivider:before,.authPage .authSocial .authDivider:after{content:"";flex:1;height:1px;background:var(--line)}.authInApp{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding:14px;border-radius:var(--r-card);background:var(--card);box-shadow:inset 0 0 0 1px var(--line);text-align:left}.authInApp .authInAppText{display:flex;gap:10px;color:var(--text-2);font-size:var(--fs-small);line-height:1.45}.authInApp .authInAppText svg{flex:none;margin-top:2px;color:var(--gold)}.authInApp .authInAppText b{color:var(--text);font-weight:500}.authInApp .authInAppActions{display:flex;gap:8px}.authInApp .authInAppActions>*{flex:1 1 0;margin-top:0}.loadingPage .loadingContent{display:grid;justify-items:center;gap:24px}.levelProgress button.levelTop{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;height:auto;padding:0;background:none;box-shadow:none;text-align:left;color:var(--text)}.levelProgress button.levelTop .levelChevron{margin-left:auto;color:var(--muted);transition:transform var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}@media(hover:hover){.levelProgress button.levelTop:hover .levelChevron{color:var(--text-2);transform:translate(2px)}.levelProgress button.levelTop:hover .levelName{color:var(--gold)}}@media(hover:none){.levelProgress button.levelTop:active .levelChevron{color:var(--text-2);transform:translate(2px)}.levelProgress button.levelTop:active .levelName{color:var(--gold)}}.levelProgress .levelBadge{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;background:var(--gold);color:var(--on-gold);font:600 var(--fs-lead)/1 var(--sans);box-shadow:inset 0 -3px #0000002e}.levelProgress .levelHead{display:flex;flex-direction:column;gap:2px;min-width:0}.levelProgress .levelKicker{font-size:var(--fs-meta);line-height:16px;color:var(--muted)}.levelProgress .levelName{font:500 var(--fs-lead)/1.2 var(--serif);color:var(--text);transition:color var(--t-fast) var(--ease)}.levelProgress .levelBar{height:6px;margin:12px 0 6px;border-radius:4px;background:var(--raised);overflow:hidden}.levelProgress .levelBar i{display:block;height:100%;border-radius:4px;background:var(--gold);transition:width var(--t-enter) var(--ease)}.levelProgress .levelFoot{display:flex;justify-content:space-between;align-items:baseline;gap:12px;white-space:nowrap}.levelProgress .levelFoot>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.levelProgress .levelNext{color:var(--text-2)}.levelListTitle{margin-bottom:12px;font:500 var(--fs-h3)/1.2 var(--serif);color:var(--text)}.levelList{align-self:stretch;width:100%;display:grid;gap:4px;text-align:left}.levelList li{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;min-height:40px;padding:4px 12px 4px 8px;border-radius:var(--r-control);color:var(--text-2)}.levelList li .keycap{justify-self:start}.levelList li .num{text-align:right;font-variant-numeric:tabular-nums}.levelList li.you{background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text)}.newLevelPopup .newLevelKey{min-width:40px;height:40px;font-size:var(--fs-h3);margin-bottom:12px}.newLevelPopup .congrats{font-size:var(--fs-lead);color:var(--text-2)}.newLevelPopup .congrats b{font-weight:500;color:var(--text)}.newLevelPopup .meta{margin-top:8px}.gameList{display:grid;gap:8px}.gameList .item.clickable{transition:background-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.gameList .item.clickable .itemTitle .lead{transition:color var(--t-base) var(--ease)}@media(hover:hover){.gameList .item.clickable:hover{background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-strong)}.gameList .item.clickable:hover .itemTitle .lead{color:var(--gold)}}@media(hover:none){.gameList .item.clickable:active{background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-strong)}.gameList .item.clickable:active .itemTitle .lead{color:var(--gold)}}.gameList .item.clickable:active{background:var(--card)}@media(hover:hover){.gameList .item.clickable.resume:hover{box-shadow:inset 0 0 0 1px #d99c03a6}}@media(hover:none){.gameList .item.clickable.resume:active{box-shadow:inset 0 0 0 1px #d99c03a6}}.gameList .item.locked{cursor:default}.gameList .item.locked .itemTitle,.gameList .item.locked .itemMeta{opacity:.5}.gameList .itemTitle{display:flex;align-items:center;gap:px;font-weight:500;color:var(--text)}.gameList .itemTitle .lead{color:var(--muted)}.gameList .tag{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px 0 6px;border-radius:11px;background:var(--gold-soft);color:var(--gold);font-size:var(--fs-meta);font-weight:400}.gameList .tag svg{fill:currentColor}.gameList .item.resume{box-shadow:inset 0 0 0 1px #d99c0366}.gameList .itemMeta{display:flex;align-items:center;gap:16px;margin-top:8px;font-size:var(--fs-meta);color:var(--muted)}.gameList .itemNote{margin-top:4px;font-size:var(--fs-meta);color:var(--muted)}.gameList .go{color:var(--muted)}.gameList .item.gameCard{position:relative;grid-template-columns:1fr;padding:14px 16px}.gameList .itemBody{min-width:0}.gameList .cornerTag{position:absolute;top:0;right:0;display:grid;place-items:center;width:30px;height:26px;border-radius:0 var(--r-card) 0 10px;background:var(--gold-soft);color:var(--gold)}.gameList .pointsChip{margin-left:auto}.gameList .metaChip{display:inline-flex;align-items:center;gap:6px;color:var(--text-2)}.gameList .metaChip svg{color:var(--gold)}.skeleton{display:block;flex:none;border-radius:6px;background:var(--raised);animation:skeletonPulse 1.4s var(--ease) infinite}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.45}}.skeletonPage{display:flex;flex-direction:column;gap:12px}.skeletonCard{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:var(--r-panel);background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.skeletonRow{display:flex;align-items:center;gap:12px}.skeletonLines{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0}.skeletonListRow{display:flex;align-items:center;gap:12px;min-height:52px;border-bottom:1px solid var(--line)}.skeletonStack{display:flex;flex-direction:column;gap:8px}.sheetLayer{position:fixed;inset:0;z-index:990;pointer-events:none}.sheetLayer .EZDrawer__overlay,.sheetLayer .EZDrawer__container{pointer-events:auto}.sheetHead{display:flex;flex-direction:column;gap:2px;margin-bottom:16px}.sheetHead h4{font:500 var(--fs-h3)/1.3 var(--serif);color:var(--text)}.sheetHead p{color:var(--text-2);font-size:var(--fs-small);line-height:1.8rem}.sheetActions{display:flex;flex-direction:row-reverse;gap:8px;margin-top:16px}.sheetActions>button{flex:1;margin-top:0}.sheetActions.isLoading{pointer-events:none;opacity:.6}.activeUsers{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;margin-top:4px;padding:0 2px;font-size:var(--fs-small);color:var(--muted)}.activeUsers b{font-weight:600;color:var(--text)}.activeUsers .activeAll{display:flex;padding-left:6px;align-items:center;gap:6px;min-width:0;white-space:nowrap}.activeUsers .liveDot{width:8px;height:8px;margin-right:2px;border-radius:50%;background:var(--positive);box-shadow:0 0 0 3px #4cc38a2e;flex-shrink:0}.activeUsers .activeFriends{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;width:auto;height:36px;padding:0 12px 0 6px;border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text-2);font:400 var(--fs-small)/1 var(--sans);white-space:nowrap;transition:background-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}@media(hover:hover){.activeUsers .activeFriends:hover{color:var(--text-2);background:var(--raised)}}@media(hover:none){.activeUsers .activeFriends:active{color:var(--text-2);background:var(--raised)}}.activeUsers .activeFriends:active{transform:scale(.98)}.activeUsers .activeFriends:not(:has(.faces)){padding-left:12px}.activeUsers .faces{display:flex}.activeUsers .faces .avatar{width:24px;height:24px;border-radius:50%;box-shadow:0 0 0 2px var(--card);font-size:1.1rem}.activeUsers .faces .avatar+.avatar{margin-left:-8px}.activeUsers .activeFriends:hover .faces .avatar{box-shadow:0 0 0 2px var(--raised)}.countdown{font-variant-numeric:tabular-nums;white-space:nowrap}.prizeChips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.prizeChip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:11px;background:var(--gold-soft);color:var(--gold);font-size:var(--fs-meta)}.prizeChip svg{width:12px;height:12px}.prizeItems{display:flex;flex-direction:column;gap:8px}.prizeItem{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:12px;min-height:52px;padding:6px 8px 6px 16px;border-radius:var(--r-card);background:var(--card);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--t-base) var(--ease)}.prizeItem>svg{color:var(--muted)}.prizeItem.on{box-shadow:inset 0 0 0 1px #d99c0359}.prizeItem.on>svg{color:var(--gold)}.prizeItem.none{opacity:.5}.prizeName{display:flex;flex-direction:column;min-width:0;font-size:var(--fs-body);color:var(--text)}.prizeName .meta{font-size:var(--fs-meta)}.stepper{display:flex;align-items:center;gap:4px}.stepper button{width:36px;height:36px;padding:0;font-size:var(--fs-h3)}.stepper .num{min-width:44px;text-align:center;color:var(--text)}.installBanner{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px 12px;margin-top:12px;padding:16px}.installBanner .installAppIcon{width:44px;height:44px;border-radius:11px;box-shadow:inset 0 0 0 1px var(--line)}.installBanner .installText{display:flex;flex-direction:column;gap:2px;min-width:0;padding-right:28px}.installBanner .installTitle{font-weight:500;color:var(--text)}.installBanner .installNote{color:var(--text-2);font-size:var(--fs-small);line-height:1.8rem}.installBanner .installBonus{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;height:26px;margin-top:8px;padding:0 10px;border-radius:13px;background:var(--gold-soft);color:var(--gold);font:500 var(--fs-meta)/1 var(--sans);white-space:nowrap}.installBanner .installBonus svg{width:14px;height:14px}.installBanner .installAdd{grid-column:1/-1;width:100%}.installBanner .installClose{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:30px!important;height:30px!important;padding:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;color:var(--muted)!important}@media(hover:hover){.installBanner .installClose:hover{color:var(--text)!important;background:var(--raised)!important}}@media(hover:none){.installBanner .installClose:active{color:var(--text)!important;background:var(--raised)!important}}.installPopup .installStepsTitle{align-self:stretch;margin-bottom:8px;text-align:left;font:500 var(--fs-h3)/1.3 var(--sans);color:var(--text)}.installPopup .installSteps{display:flex;flex-direction:column;align-self:stretch;gap:14px;margin:0;padding:0;list-style:none;text-align:left}.installPopup .installSteps li{display:flex;align-items:center;gap:12px;color:var(--text-2);line-height:2rem}.installPopup .installStepIcon{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-sm);background:var(--gold-soft);color:var(--gold)}.homePage{padding:16px 16px 24px}.homePage .levelCard{padding:16px}.homePage .stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;padding:10px 0;border-radius:var(--r-control);background:var(--raised)}.homePage .stat{padding:0 12px;text-align:center}.homePage .stat+.stat{border-left:1px solid var(--line)}.homePage .stat .value{display:flex;align-items:baseline;justify-content:center;gap:4px;font:600 var(--fs-lead)/1.1 var(--sans);color:var(--text)}.homePage .stat .rate{font-size:var(--fs-meta);font-weight:500;color:var(--tile-green)}.homePage .stat .key{margin-top:4px;font-size:var(--fs-meta);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.homePage .freeHelps{display:flex;flex-direction:column;gap:6px;margin-top:12px}.homePage .freeHelpsLabel{font-size:var(--fs-meta);line-height:16px;color:var(--muted)}.homePage .freeHelpsList{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.homePage .helpChip{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:28px;border-radius:8px;background:var(--gold-soft);color:var(--gold);font-size:var(--fs-meta);font-weight:600}.homePage .helpChip svg{width:13px;height:13px}.homePage .helpChip.empty{background:var(--raised);color:var(--muted)}.homePage .section-label{font-weight:400}.homePage .itemTitle{display:flex;align-items:center;gap:5px;font-weight:500;color:var(--text)}.homePage .itemTitle .lead{color:var(--muted)}.homePage .itemMeta{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:var(--fs-meta);color:var(--muted)}.homePage .go{color:var(--muted)}.landingPage{display:flex;flex-direction:column;gap:40px;width:100%;max-width:720px;margin:0 auto;padding:calc(32px + env(safe-area-inset-top)) 16px calc(32px + var(--safe-bottom));overflow-y:auto}.landingPage>*{flex-shrink:0}.landingPage .landingHero{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.landingPage .landingHero .title{margin:8px 0 0}.landingPage .landingHero .sub{max-width:460px;margin:0}.landingPage .landingTiles{display:flex;gap:6px;margin-top:16px}.landingPage .landingActions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;max-width:400px;margin-top:8px}.landingPage .landingActions .btn{flex:1 1 160px;text-decoration:none}.landingPage .featureGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.landingPage .featureCard{display:flex;flex-direction:column;gap:6px}.landingPage .featureCard b{font-weight:500;color:var(--text)}.landingPage .featureCard p{margin:0;font-size:var(--fs-small);color:var(--text-2)}.landingPage .featureIcon{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-control);background:var(--raised);color:var(--gold)}.landingPage .landingAbout p{margin:0;font-size:var(--fs-body);color:var(--text-2)}.landingPage .landingFooter{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;font-size:var(--fs-small);color:var(--muted)}.landingPage .landingFooter a{color:var(--text-2)}.blockedPage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:100%;padding:calc(24px + env(safe-area-inset-top)) 16px calc(24px + var(--safe-bottom));overflow-y:auto}.blockedPage .blockedMark{opacity:.7}.blockedPage .blockedCard{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:380px;padding:28px 20px 20px;border-radius:var(--r-panel);background:var(--card);box-shadow:inset 0 0 0 1px var(--line);text-align:center}.blockedPage .blockedIcon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#e5534b1f;color:var(--danger)}.blockedPage .blockedIcon svg{width:26px;height:26px}.blockedPage h1{margin:4px 0 0;font:500 var(--fs-h2)/1.3 var(--serif);color:var(--text)}.blockedPage .blockedSub{margin:0;font-size:var(--fs-body);color:var(--text-2)}.blockedPage .blockedTimer{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%;margin-top:8px}.blockedPage .blockedTimer .timerPart{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 0 10px;border-radius:var(--r-card);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line)}.blockedPage .blockedTimer .timerPart .num{font-size:var(--fs-title);font-weight:500;line-height:1.1;color:var(--text)}.blockedPage .blockedTimer .timerPart .unit{font-size:var(--fs-meta);color:var(--muted)}.blockedPage .blockedEnd{margin:0;font-size:var(--fs-small);color:var(--muted)}.blockedPage .blockedForever{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:6px 12px;border-radius:var(--r-control);background:#e5534b1f;color:#f0857f;font-size:var(--fs-small)}.blockedPage .blockedReason{display:flex;flex-direction:column;gap:4px;width:100%;margin-top:8px;padding:12px 14px;border-radius:var(--r-card);background:var(--deep);text-align:left}.blockedPage .blockedReason .label{font-size:var(--fs-meta);color:var(--muted)}.blockedPage .blockedReason p{margin:0;font-size:var(--fs-body);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.blockedPage .blockedHelp{max-width:380px;margin:0;font-size:var(--fs-small);color:var(--text-2);text-align:center}.blockedPage .blockedHelp a{color:var(--gold)}.blockedPage .blockedLogout{width:auto;color:#f0857f!important}.keyboard{position:relative;display:grid;gap:6px;padding:8px 4px calc(8px + var(--safe-bottom));border-top:1px solid var(--line);background:var(--bg);text-transform:uppercase}.keyboard.isLower{text-transform:lowercase}.keyboard.hide{display:none}.keyboard.disabled .keyboard-key:not(.action){pointer-events:none}.keyboard.isLoading{pointer-events:none}.keyboard.isLoading .keyboard-line{opacity:.4}.keyboard.revealing{pointer-events:none}.keyboard.revealing .keyboard-line{opacity:.5;transition:opacity var(--t-enter) var(--ease)}.keyboard>.loader{position:absolute;inset:0;margin:auto;z-index:1}.keyboard .keyboard-line{display:flex;gap:4px;justify-content:center;width:100%;transition:opacity var(--t-base) var(--ease)}.keyboard .keyboard-key{flex:1;width:auto;max-width:36px;min-width:0;height:42px;padding:0;display:grid;place-items:center;border-radius:var(--r-sm);background:#34312c;box-shadow:inset 0 -2px #0000004d;color:var(--text);font:500 1.6rem/1 var(--sans);text-transform:inherit;cursor:pointer;touch-action:manipulation;transition:background-color var(--t-base) var(--ease),color var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}.keyboard .keyboard-key:active,.keyboard .keyboard-key.pressed{transform:scale(.94)}@media(hover:hover){.keyboard .keyboard-key:hover{background:#3d3a34}}@media(hover:none){.keyboard .keyboard-key:active{background:#3d3a34}}.keyboard .keyboard-key.isHelp{animation:keyHelp .52s var(--ease) 1 both}.keyboard .keyboard-key.blocked{pointer-events:none;opacity:.32}.keyboard .keyboard-key.green{background:var(--tile-green);color:#fff}.keyboard .keyboard-key.yellow{background:var(--tile-gold);color:var(--on-gold)}.keyboard .keyboard-key.gray{background:#292725;color:#6e6961;box-shadow:none}.keyboard .keyboard-key.action{flex:1.6;max-width:64px;background:#403c36}.keyboard .keyboard-key.action svg{width:22px;height:22px}.keyboard .keyboard-key.action.disabled{pointer-events:none;opacity:.32}@keyframes keyHelp{0%{transform:perspective(240px) rotateX(0)}45%{transform:perspective(240px) rotateX(90deg)}to{transform:perspective(240px) rotateX(0)}}@media(prefers-reduced-motion:reduce){.keyboard .keyboard-key{transition:none}.keyboard .keyboard-key.isHelp{animation:none}}.gameBar{flex-shrink:0;height:40px;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 16px;border-bottom:1px solid var(--line);color:var(--text-2);font-size:var(--fs-small);white-space:nowrap}.gameBar b{font-weight:500;color:var(--text)}.gameBar .gold{color:var(--gold)}.gameBar .sep{color:var(--muted);padding:0 4px}.gameBar .avatar{margin-right:4px}.gamePrize{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:4px 16px;border-bottom:1px solid var(--line);font-size:var(--fs-small);color:var(--text-2);white-space:nowrap;overflow:hidden}.gamePrize .deadline{display:inline-flex;align-items:center;gap:5px;color:var(--text-2)}.gamePrize .deadline svg{color:var(--muted)}.gamePrize .mode{display:inline-flex;align-items:center;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.gamePrize .sep{padding:0 4px 0 2px}.sharedAuthor .authorName{display:inline-flex;align-items:center;gap:6px;margin-left:4px;vertical-align:middle}.sharedAuthor b{color:var(--text);font-weight:500}.wonPrize{display:inline-flex;align-items:center;justify-content:center;gap:8px}.wonPrize svg{flex-shrink:0;color:var(--gold)}.wonPrize .gold{color:var(--gold);font-weight:500}.gameMain{padding:16px 16px 64px}.gameMain.finished{padding-bottom:24px}.gameMain .confetti{position:absolute!important;inset:0}.gamePage{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%}.gameMain.finished .gamePage .gameSquaresBlock{--tile-size: clamp(24px, calc((min(100vw, 520px) - 32px - (var(--cols, 5) - 1) * 6px) / var(--cols, 5)), 44px)}.gamePage.justFinished .resultReveal{display:grid;animation:resultOpen .48s var(--ease) both}.gamePage.justFinished .resultReveal>.resultHead{min-height:0;overflow:hidden}.gamePage.justFinished .resultHead,.gamePage.justFinished .resultInfo,.gamePage.justFinished .actions,.gamePage.justFinished .badWord{animation:resultRise .42s var(--ease) both}.gamePage.justFinished .resultHead{animation-delay:.12s}.gamePage.justFinished .resultInfo{animation-delay:.22s}.gamePage.justFinished .actions{animation-delay:.3s}.gamePage.justFinished .badWord{animation-delay:.38s}.gamePage.justFinished .resultHead .resultIcon{animation:resultIcon .52s var(--ease) .18s both}@media(prefers-reduced-motion:reduce){.gamePage.justFinished .resultReveal,.gamePage.justFinished .resultHead,.gamePage.justFinished .resultHead .resultIcon,.gamePage.justFinished .resultInfo,.gamePage.justFinished .actions,.gamePage.justFinished .badWord{animation:none}}.resultReveal>.resultHead{margin-bottom:0;padding-bottom:20px}@keyframes resultOpen{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}@keyframes resultRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes resultIcon{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}.resultHead{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:20px}.resultHead .resultIcon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--r-control);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted)}.resultHead .resultIcon svg{width:20px;height:20px}.resultHead.win .resultIcon{color:var(--gold)}.resultHead h2{font:500 var(--fs-h2)/1.2 var(--serif);color:var(--text)}.resultInfo{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:20px;text-align:center;color:var(--text-2);font-size:var(--fs-body)}.resultInfo b{font-weight:500;color:var(--text)}.resultInfo .gold{color:var(--gold)}.resultInfo .word{text-transform:uppercase;letter-spacing:.04em}.gamePage .actions{margin-top:4px}.gamePage .actions>button{margin-top:20px}.gamePage .actions>button.fit{flex:0 1 auto;max-width:100%}.badWord.linkButton{margin-top:16px;font-size:var(--fs-small);color:var(--muted)!important;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px}@media(hover:hover){.badWord.linkButton:hover{color:var(--text-2)!important}}@media(hover:none){.badWord.linkButton:active{color:var(--text-2)!important}}.helpButton.small{position:absolute;right:12px;bottom:12px;z-index:2;width:auto}.helpButton.small svg{color:var(--gold)}.helpListBlock{position:relative}.helpListBlock .helpHead{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.helpListBlock .helpHead h4{font:500 var(--fs-h3)/1.3 var(--serif);color:var(--text)}.helpListBlock .helpHead .balance{display:inline-flex;align-items:center;gap:4px;color:var(--gold);font-size:var(--fs-body);font-weight:500}.helpListBlock .helpHead .balance svg{width:16px;height:16px}.helpListBlock .hintInfo{margin-bottom:12px;padding:8px 12px;border-radius:var(--r-control);background:var(--gold-soft);color:var(--text);font-size:var(--fs-small)}.helpListBlock.isLoading .helpItem:not(.pending){opacity:.4}.helpListBlock .helpList{display:grid;gap:8px}.helpListBlock .helpItem{transition:opacity var(--t-base) var(--ease),background-color var(--t-base) var(--ease),transform var(--t-fast) var(--ease);height:auto;min-height:64px;padding:12px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;text-align:left;white-space:normal;border-radius:var(--r-card);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line);color:var(--text)}@media(hover:hover){.helpListBlock .helpItem:hover{background:#2c2a25}}@media(hover:none){.helpListBlock .helpItem:active{background:#2c2a25}}.helpListBlock .helpItem:active:not(:disabled){transform:scale(.99)}.helpListBlock .helpItem.pending{opacity:1}.helpListBlock .helpItem .helpIcon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--r-control);background:var(--card);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2)}.helpListBlock .helpItem .helpIcon svg{width:18px;height:18px}.helpListBlock .helpItem .info{display:flex;flex-direction:column;gap:2px;min-width:0}.helpListBlock .helpItem .title{font:500 var(--fs-body)/1.4 var(--sans);color:var(--text)}.helpListBlock .helpItem .description{font:400 var(--fs-meta)/1.4 var(--sans);color:var(--muted)}.helpListBlock .helpItem .price{display:inline-flex;align-items:center;justify-content:flex-end;min-width:48px;gap:4px;font:500 var(--fs-body)/1 var(--sans);color:var(--gold)}.helpListBlock .helpItem .price svg{width:14px;height:14px}.helpListBlock .helpItem .free{display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:var(--positive)}.helpListBlock .helpItem .free .left{font-size:var(--fs-meta);font-weight:400;color:var(--muted)}.helpListBlock .helpItem.tooExpensive .price{color:var(--muted)}.helpListBlock .helpItem.used{opacity:1;background:var(--card)}.helpListBlock .helpItem.used .title,.helpListBlock .helpItem.used .helpIcon{color:var(--muted)}.helpListBlock .helpItem.used .price{color:var(--muted);font-size:var(--fs-meta);font-weight:400}.suggestPopup .popupNote{display:block;margin-top:8px;color:var(--muted);font-size:var(--fs-small)}.miniBoard{display:inline-flex;flex-direction:column;gap:3px}.miniBoard .miniRow{display:flex;gap:3px}.miniBoard.letters .miniTile{width:20px;height:20px;font-size:1.1rem}.miniTile{display:inline-grid;place-items:center;width:12px;height:12px;border-radius:3px;font:600 1rem/1 var(--sans);text-transform:uppercase;background:var(--tile-empty);box-shadow:inset 0 0 0 1px var(--line-strong)}.miniTile.correct{background:var(--tile-green);color:#fff;box-shadow:inset 0 -1px #00000038}.miniTile.close{background:var(--tile-gold);color:var(--on-gold);box-shadow:inset 0 -1px #00000038}.miniTile.absent{background:var(--tile-gray);color:#a39d92;box-shadow:inset 0 -1px #00000040}.wordTiles{display:inline-flex;gap:3px}.wordTiles .miniTile.word{width:24px;height:28px;border-radius:var(--r-xs);font-size:1.3rem;box-shadow:inset 0 1px #ffffff24,inset 0 -2px #00000038}.wordTiles .miniTile.word.empty{background:var(--tile-empty);box-shadow:inset 0 0 0 1px var(--line-strong)}.miniTile.word.filled{background:var(--raised);color:var(--text);box-shadow:inset 0 0 0 1px #efe9de29,inset 0 1px #ffffff0f}.historyPage .title{margin:0}.historyPage .historyGroup{margin-top:20px}.historyPage .historyGroup .section-label{margin:0 0 8px}.historyPage .historyList{display:flex;flex-direction:column;gap:8px}.historyPage .historyCard{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;height:auto;padding:14px;text-align:left;white-space:normal;border-radius:var(--r-card);background:var(--card)!important;color:var(--text)!important;box-shadow:inset 0 0 0 1px var(--line)!important;font:400 var(--fs-body)/1.4 var(--sans)}@media(hover:hover){.historyPage .historyCard:hover{background:#201f1c!important}}@media(hover:none){.historyPage .historyCard:active{background:#201f1c!important}}.historyPage .historyCard.win{box-shadow:inset 0 0 0 1px #4cc38a29!important}@media(hover:hover){.historyPage .historyCard.win:hover{box-shadow:inset 0 0 0 1px #4cc38a4d!important}}@media(hover:none){.historyPage .historyCard.win:active{box-shadow:inset 0 0 0 1px #4cc38a4d!important}}.historyPage .historyCard .resultIcon{position:absolute;top:0;right:0;display:grid;place-items:center;width:30px;height:26px;border-radius:0 var(--r-card) 0 10px;background:var(--raised);color:var(--muted)}.historyPage .historyCard .resultIcon svg{width:12px;height:12px;stroke-width:2.5}.historyPage .historyCard .resultIcon.win{background:#4cc38a1f;color:var(--positive)}.historyPage .historyCard .historyBody{display:flex;flex-direction:column;gap:8px;min-width:0}.historyPage .historyCard .historyWord{container-type:inline-size;min-width:0}.historyPage .historyCard .historyWord .wordTiles{flex-wrap:nowrap;max-width:100%}.historyPage .historyCard .historyWord .miniTile.word{flex:none;width:min(24px,(100cqw - (var(--n) - 1) * 3px) / var(--n));height:auto;aspect-ratio:24/28}.historyPage .historyCard .historyMeta{display:flex;align-items:center;gap:4px 10px;min-width:0;color:var(--muted);font-size:var(--fs-small);line-height:1.3}.historyPage .historyCard .historyMeta>span{white-space:nowrap}.historyPage .historyCard .historyMeta .points{color:var(--text-2)}.historyPage .historyCard .historyMeta .sharedTag,.historyPage .historyCard .historyMeta .levelTag,.historyPage .historyCard .historyMeta .points{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis}.historyPage .historyCard .historyMeta .sharedTag svg,.historyPage .historyCard .historyMeta .levelTag svg,.historyPage .historyCard .historyMeta .points svg{flex-shrink:0;width:14px;height:14px}.historyPage .historyCard .historyMeta .sharedTag{color:var(--gold)}.historyPage .historyCard .historyDate{margin-left:auto;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-meta)}.historyPage .more{display:flex;width:auto;margin:20px auto 0}.historyPage .skelInline{display:inline-block;vertical-align:middle}.historyPage div.historyCard{cursor:default}.copyBlock{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shareTabs{margin-bottom:20px}.shareTabs>*{flex:1 1 0;min-width:0;padding:0 6px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.refsPage .invite{display:flex;flex-direction:column}.refsPage .invite .inviteTitle{font:500 var(--fs-h3)/1.3 var(--serif);color:var(--text)}.refsPage .invite .sub{margin-top:4px}.refsPage .invite .sub b{color:var(--gold);font-weight:500}.refsPage .invite .inviteLink{margin:16px 0 12px;padding:10px 12px;border-radius:var(--r-control);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);font-size:var(--fs-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:text;user-select:text}.refsPage .refsHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 8px}.refsPage .refsHead .section-label{margin:0}.refsPage .refsHead .section-label .num{color:var(--muted);margin-left:4px}.refsPage .refsHead .sortSeg{width:200px}.refsPage .refsHead .sortSeg>*{height:28px!important}.refsPage .refRow{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;min-height:56px;border-bottom:1px solid var(--line)}.refsPage .refRow .who{min-width:0}.refsPage .refRow .name{display:flex;align-items:center;gap:6px;font-weight:500}.refsPage .refRow .name span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.refsPage .refRow .points{font-weight:500;color:var(--gold)}.refsPage .refsEmpty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 0;color:var(--text-2);text-align:center}.refsPage .refsEmpty svg{width:32px;height:32px;color:var(--muted)}.friendsPage{display:flex;flex-direction:column;gap:24px}.friendsPage .shareTabs{margin-bottom:0}.friendsPage .section-label{margin:0 0 8px}.friendsPage .section-label .num{color:var(--muted);margin-left:4px}.friendsInvites .inviteCards{display:flex;flex-direction:column;gap:8px}.friendsInvites .inviteCard{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:var(--r-card);background:linear-gradient(var(--gold-soft),var(--gold-soft)),var(--card);box-shadow:inset 0 0 0 1px #d99c0347}.friendsInvites .inviteWho{display:flex;align-items:center;gap:12px;min-width:0}.friendsInvites .inviteText{min-width:0}.friendsInvites .inviteTitle{font-weight:500;color:var(--text)}.friendsInvites .inviteMeta{display:flex;flex-wrap:wrap;gap:2px 10px;margin-top:2px;color:var(--text-2);font-size:var(--fs-small)}.friendsInvites .inviteActions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.friendAbout{display:flex;flex-direction:column}.friendAbout .addTitle{font:500 var(--fs-h3)/1.3 var(--serif);color:var(--text)}.friendAbout .sub{margin-top:4px;color:var(--text-2)}.friendAbout .aboutList{display:flex;flex-direction:column;gap:8px;margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--line);list-style:none}.friendAbout .aboutList li{display:grid;grid-template-columns:16px 1fr;gap:10px;align-items:start;color:var(--text-2);font-size:var(--fs-small);line-height:1.9rem}.friendAbout .aboutList li svg{margin-top:2px;color:var(--gold)}.friendAbout .aboutToggle{align-self:flex-start;width:auto;height:28px;margin:6px 0 -6px -8px;padding:0 8px;color:var(--gold);font-size:var(--fs-small)}.friendAbout .aboutToggle svg{transform:rotate(90deg);transition:transform var(--t-base) var(--ease)}.friendAbout .aboutToggle.open svg{transform:rotate(-90deg)}.friendCodes{display:flex;flex-direction:column;gap:16px}.friendCodes .codeTabs{background:var(--bg)}.friendCodes .codeBlock{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;animation:code-panel-in var(--t-enter) var(--ease) both}.friendCodes .codeBlock>button{width:100%}.friendCodes .codeHint{color:var(--text-2);font-size:var(--fs-small);line-height:1.9rem}.friendCodes .codeMeta{color:var(--muted);font-size:var(--fs-meta)}.friendCodes .codeError{color:#f0857f;font-size:var(--fs-small)}.friendCodes .myCode{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;width:100%!important;height:auto!important;padding:14px 12px!important;border-radius:var(--r-control)!important;background:var(--bg)!important;box-shadow:inset 0 0 0 1px var(--line-strong)!important;color:var(--gold)!important;font:700 var(--fs-title)/1.1 var(--sans)!important;letter-spacing:.14em}.friendCodes .myCode .num+.num{margin-left:4px}.friendCodes .myCode svg{color:var(--muted)}.friendsList .friendRow{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;min-height:56px;border-bottom:1px solid var(--line)}.friendsList .friendRow .who{min-width:0}.friendsList .friendRow .name{display:flex;align-items:center;gap:6px;font-weight:500}.friendsList .friendRow .name span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friendsList .friendRow .meta{color:var(--text-2);font-size:var(--fs-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friendsList .removeFriend{width:36px;padding:0}.friendsList .friendsEmpty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 8px;color:var(--text-2);text-align:center}.friendsList .friendsEmpty svg{width:32px;height:32px;color:var(--muted)}.friendLinkPage .guide .avatar{margin-bottom:4px}.friendLinkPage .friendLinkTitle{font:500 var(--fs-h3)/1.35 var(--serif);color:var(--text)}.friendLinkPage .friendLinkActions{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:8px}.friendPicker{display:flex;flex-direction:column;align-self:stretch;gap:14px;text-align:left}.friendPicker .pickHead{display:flex;flex-direction:column;gap:2px}.friendPicker .pickTitle{font:500 var(--fs-h3)/1.3 var(--serif);color:var(--text)}.friendPicker .pickSub{color:var(--text-2);font-size:var(--fs-small);line-height:1.8rem}.friendPicker .pickList{display:flex;flex-direction:column;gap:6px;max-height:50dvh;margin:0 -6px;padding:2px 6px;overflow-y:auto;overscroll-behavior:contain}.friendPicker .pickRow{display:grid;grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;gap:12px;width:100%;height:auto;min-height:56px;padding:9px 12px;border-radius:var(--r-card);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);color:var(--text);font:400 var(--fs-body)/1.3 var(--sans);text-align:left;white-space:normal;transition:background-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}@media(hover:hover){.friendPicker .pickRow:hover{color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}}@media(hover:none){.friendPicker .pickRow:active{color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}}.friendPicker .pickRow.on{background:var(--gold-soft);box-shadow:inset 0 0 0 1px var(--gold)}.friendPicker .pickRow.blocked{opacity:1}.friendPicker .pickRow.blocked .pickAvatar,.friendPicker .pickRow.blocked .pickName{opacity:.5}.friendPicker .pickRow.pickSkel{pointer-events:none}.friendPicker .pickRow.static{grid-template-columns:36px minmax(0,1fr)}@media(hover:hover){.friendPicker .pickRow.static:hover{box-shadow:inset 0 0 0 1px var(--line)}}@media(hover:none){.friendPicker .pickRow.static:active{box-shadow:inset 0 0 0 1px var(--line)}}.friendPicker .pickAvatar{position:relative;display:inline-grid}.friendPicker .pickAvatar .avatar{width:36px;height:36px}.friendPicker .pickAvatar .onlineDot{position:absolute;right:-2px;bottom:-2px;width:10px;height:10px;border-radius:50%;background:var(--positive);box-shadow:0 0 0 2px var(--bg)}.friendPicker .pickRow.on .onlineDot{box-shadow:0 0 0 2px var(--card)}.friendPicker .pickWho{display:flex;flex-direction:column;gap:3px;min-width:0}.friendPicker .pickNameLine{display:flex;align-items:center;gap:6px;min-width:0}.friendPicker .pickBusy{flex:none;height:18px;padding:0 7px;border-radius:999px;box-shadow:inset 0 0 0 1px #d99c0366;color:var(--gold);font-size:1.1rem;line-height:18px}.friendPicker .pickName{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friendPicker .pickMeta{color:var(--muted);font-size:var(--fs-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friendPicker .pickMark{display:grid;place-items:center;width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--line-strong);color:var(--on-gold);transition:background-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.friendPicker .pickMark.radio{border-radius:50%}.friendPicker .pickMark.box{border-radius:6px}.friendPicker .pickMark svg{width:14px;height:14px}.friendPicker .pickRow.on .pickMark{background:var(--gold);box-shadow:none}.friendPicker .pickRow.blocked .pickMark{background:var(--raised);box-shadow:none;color:var(--muted)}.friendPicker .pickEmpty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px 4px;color:var(--text-2);font-size:var(--fs-small);line-height:1.9rem;text-align:center}.friendPicker .pickEmpty svg{width:28px;height:28px;margin-bottom:4px;color:var(--muted)}.friendPicker .pickEmpty .pickEmptyTitle{color:var(--text);font-size:var(--fs-body);font-weight:500}.pickFriendsButton{margin-top:8px}@keyframes code-panel-in{0%{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.friendCodes .codeBlock{animation:none}}.settingsPage{display:flex;flex-direction:column;gap:20px}.settingsPage .title{margin:0}.settingsPage .profile{display:flex;align-items:center;gap:16px}.settingsPage .profile .profileText{min-width:0}.settingsPage .profile .profileName{font:500 var(--fs-h3)/1.3 var(--serif);color:var(--text)}.settingsPage .settingsSection{display:flex;flex-direction:column}.settingsPage .settingsSection .section-label{margin-top:0}.settingsPage .saveName{align-self:flex-end;width:auto;margin-top:12px}.settingsPage .settingsList{border-radius:var(--r-panel);background:var(--card);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.settingsPage .settingsRow{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:12px;min-height:60px;padding:12px 16px;color:var(--text);text-decoration:none}.settingsPage .settingsRow+.settingsRow{border-top:1px solid var(--line)}.settingsPage .settingsRow>svg:first-child{width:18px;height:18px;color:var(--muted)}.settingsPage .settingsRow .rowText{display:flex;flex-direction:column;min-width:0}.settingsPage .settingsRow .rowText .meta{overflow:hidden;text-overflow:ellipsis}.settingsPage .settingsRow .chevron{color:var(--muted)}.settingsPage .settingsRow.link{width:100%;height:auto;border-radius:0;text-align:left;white-space:normal;font:400 var(--fs-body)/1.4 var(--sans);background:transparent!important;color:var(--text)!important;box-shadow:none!important}@media(hover:hover){.settingsPage .settingsRow.link:hover{background:#201f1c!important}}@media(hover:none){.settingsPage .settingsRow.link:active{background:#201f1c!important}}.settingsPage .switch{position:relative;width:40px;height:24px;padding:0;border-radius:12px;background:var(--raised)!important;box-shadow:inset 0 0 0 1px var(--line-strong)!important}.settingsPage .switch span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--text-2);transition:transform var(--t-base) var(--ease),background-color var(--t-base) var(--ease)}.settingsPage .switch.on{background:var(--gold)!important;box-shadow:none!important}.settingsPage .switch.on span{transform:translate(16px);background:var(--on-gold)}.settingsPage .pushReminders{margin:-4px 16px 8px}.settingsPage .pushReminders .remindersTitle{margin:0;color:var(--text-2);font-size:var(--fs-meta);font-weight:500}.settingsPage .pushReminders .remindersHint{margin:2px 0 6px;color:var(--muted);font-size:var(--fs-meta);line-height:1.6rem}.settingsPage .pushReminders .reminderRow{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;min-height:48px;padding:6px 0;color:var(--text);font-size:var(--fs-small)}.settingsPage .pushReminders .reminderRow+.reminderRow{border-top:1px solid var(--line)}.settingsPage .pushReminders .reminderRow .rowText{display:flex;flex-direction:column;gap:1px;min-width:0}.settingsPage .pushReminders .reminderRow .rowText .meta{font-size:var(--fs-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settingsPage .pushReminders .reminderIcon{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-sm);background:var(--raised);color:var(--muted);transition:background-color var(--t-base) var(--ease),color var(--t-base) var(--ease)}.settingsPage .pushReminders .reminderIcon svg{width:14px;height:14px}.settingsPage .pushReminders .reminderRow.on .reminderIcon{background:var(--gold-soft);color:var(--gold)}.settingsPage .settingsRow:has(+.pushReminders){min-height:56px}.settingsPage .pushReminders+.settingsRow{border-top:1px solid var(--line)}.settingsPage .switch.mini{width:34px;height:20px;border-radius:10px}.settingsPage .switch.mini span{top:3px;left:3px;width:14px;height:14px}.settingsPage .switch.mini.on span{transform:translate(14px)}.settingsPage .logout{align-self:center;width:auto;color:#f0857f!important}.settingsPage .deleteAccount{align-self:center;width:auto;color:var(--muted)!important}.deletePopup .codeInput{margin:4px 0}.deletePopup .deleteError{margin-top:8px;color:#f0857f;font-size:var(--fs-small)}.deletePopup .deleteResend{margin-top:8px;width:auto}.deletePopup .deleteTitle{margin-bottom:8px;color:#f0857f;font-weight:500}.deletePopup .deleteHint{margin:12px 0 8px;color:var(--text-2);font-size:var(--fs-small)}.settingsPage .signInNote{margin-top:8px}.settingsPage .avatarPicker{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,40px);grid-auto-columns:40px;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:2px}.settingsPage .avatarPicker::-webkit-scrollbar{display:none}.settingsPage .avatarPicker .avatarOption{display:grid;place-items:center;width:40px;height:40px;min-height:0;padding:0;border-radius:10px;background:transparent;box-shadow:none;scroll-snap-align:start;transition:background-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.settingsPage .avatarPicker .avatarOption .avatar{width:32px;height:32px}@media(hover:hover){.settingsPage .avatarPicker .avatarOption:hover{background:var(--raised)}}@media(hover:none){.settingsPage .avatarPicker .avatarOption:active{background:var(--raised)}}.settingsPage .avatarPicker .avatarOption.on{background:var(--gold-soft);box-shadow:inset 0 0 0 2px var(--gold)}.settingsPage .avatarPicker .avatarOption:disabled{opacity:1}.settingsPage .segSmall{display:inline-flex;flex-shrink:0;padding:2px;border-radius:10px;background:var(--raised);box-shadow:inset 0 0 0 1px var(--line)}.settingsPage .segSmall button{width:auto;height:30px;padding:0 10px;border-radius:8px;font-size:var(--fs-meta);color:var(--text-2)}.settingsPage .segSmall button.on{background:var(--card);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}.settingsPage .codeChannelRow{flex-wrap:wrap}.settingsPage .offlineSplit.lockedRow{opacity:.5}.settingsPage .offlineSplit .stepper{display:inline-flex;flex-shrink:0;align-items:center;gap:4px}.settingsPage .offlineSplit .stepper button{width:32px;height:32px;padding:0;border-radius:var(--r-control)}.settingsPage .offlineSplit .stepper .num{min-width:32px;text-align:center;color:var(--text)}.settingsRow .rowText .meta.pushHint{overflow:visible;white-space:normal;line-height:1.4}.fortuneWheel{position:relative;width:min(100%,320px);aspect-ratio:1;margin:0 auto}.fortuneWheel .disc{display:block;width:100%;height:100%;overflow:visible;transition-property:transform;transition-timing-function:cubic-bezier(.12,.8,.18,1);will-change:transform;backface-visibility:hidden}.fortuneWheel .segment path{stroke:var(--line-strong);stroke-width:1}.fortuneWheel .segment.even path{fill:var(--raised)}.fortuneWheel .segment.odd path{fill:var(--card)}.fortuneWheel .segment.top path{fill:#2e2612}.fortuneWheel .segment.lose path{fill:#3a1a18}.fortuneWheel .segment text{text-anchor:middle;fill:var(--text);font-family:var(--sans)}.fortuneWheel .segment .big{font-size:17px;font-weight:500;font-variant-numeric:tabular-nums}.fortuneWheel .segment .unit{font-size:10px;fill:var(--text-2)}.fortuneWheel .segment svg{color:var(--text)}.fortuneWheel .segment.top text,.fortuneWheel .segment.top .unit{fill:var(--gold)}.fortuneWheel .segment.lose text,.fortuneWheel .segment.lose .unit{fill:#f0857f}.fortuneWheel .rim{fill:none;stroke:var(--line-strong);stroke-width:4}.fortuneWheel .stud{fill:var(--muted)}.fortuneWheel .hub{fill:var(--bg);stroke:var(--line-strong);stroke-width:1}.fortuneWheel .hubIcon{position:absolute;inset:0;display:grid;place-items:center;color:var(--gold);pointer-events:none}.fortuneWheel .pointer{position:absolute;top:-6px;left:50%;z-index:1;width:24px;height:20px;transform:translate(-50%)}.fortuneWheel .pointer path{fill:var(--gold);stroke:var(--bg);stroke-width:2;stroke-linejoin:round}.dailyWordPage{display:flex;flex-direction:column;gap:24px;padding:20px 16px 24px}.dailyWordPage .confetti{position:fixed;inset:0;pointer-events:none;z-index:5}.dailyWordPage .dailyHead .title{font:500 var(--fs-h2)/1.2 var(--serif);color:var(--text)}.dailyWordPage .dailyDays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.dailyWordPage .dailyDays li{display:grid;justify-items:center;gap:6px}.dailyWordPage .dailyDays li .meta{font-size:11px;line-height:14px}.dailyWordPage .dailyDays li.today .meta{color:var(--gold);font-weight:500}.dailyWordPage .dailyDays .tile{width:36px;height:36px;font-size:var(--fs-small)}.dailyWordPage .dailyBoard{display:grid;justify-items:center;gap:16px}.dailyWordPage .dailyResult{display:flex;align-items:center;gap:12px;width:100%;max-width:360px;padding:12px 14px;border-radius:var(--r-control);background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.dailyWordPage .dailyResult .resultIcon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--raised);color:var(--muted)}.dailyWordPage .dailyResult.win .resultIcon{background:var(--tile-green);color:#fff}.dailyWordPage .dailyResult .resultText{display:flex;flex-direction:column;gap:2px;min-width:0}.dailyWordPage .dailyResult .resultTitle{font:500 var(--fs-lead)/1.2 var(--serif);color:var(--text)}.dailyWordPage .dailyResult .resultPrize{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:0 10px;height:28px;border-radius:14px;background:var(--gold-soft);color:var(--gold);font-size:var(--fs-meta);font-weight:600;white-space:nowrap}.dailyWordPage .helperCard{display:grid;gap:8px;width:100%;max-width:360px}.dailyWordPage .helperHead{display:flex;align-items:center;gap:8px}.dailyWordPage .helperAvatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--gold-soft);color:var(--gold)}.dailyWordPage .helperName{font-size:var(--fs-small);color:var(--muted)}.dailyWordPage .helperBubble{min-height:48px;padding:12px 14px;border-radius:4px var(--r-card) var(--r-card) var(--r-card);background:var(--card);animation:helperIn var(--t-enter) var(--ease) both}.dailyWordPage .helperBubble p{font-size:var(--fs-lead);line-height:1.45;color:var(--text)}.dailyWordPage .helperBubble .typing:after{content:"";display:inline-block;width:2px;height:1em;margin:0 -4px 0 2px;vertical-align:-2px;background:var(--gold)}.dailyWordPage .helperText{display:grid}.dailyWordPage .helperText>*{grid-area:1/1;align-self:start}.dailyWordPage .helperGhost{visibility:hidden}.dailyWordPage .helperNote{padding-left:2px}.dailyWordPage .aiMark svg{animation:aiTwinkle .9s var(--ease) .4s both}.dailyWordPage .aiName{color:var(--text-2)}.dailyWordPage .helperDots{display:inline-flex;gap:4px;padding:8px 0}.dailyWordPage .helperDots i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:helperDot 1s var(--ease) infinite}.dailyWordPage .helperDots i:nth-child(2){animation-delay:.15s}.dailyWordPage .helperDots i:nth-child(3){animation-delay:.3s}@media(prefers-reduced-motion:reduce){.dailyWordPage .helperBubble,.dailyWordPage .helperDots i,.dailyWordPage .aiMark svg{animation:none}}.dailyWordPage .resultTitle{font:500 var(--fs-h3)/1.2 var(--serif);color:var(--text)}.dailyWordPage .dailyReward{display:inline-flex;align-items:center;gap:6px}.dailyWordPage .dailyReward .num{color:var(--gold)}.giftsPage{display:flex;flex-direction:column;gap:24px;padding:20px 16px 24px}.giftsPage .giftList{display:flex;flex-direction:column;gap:12px}.giftsPage .giftCard{display:flex;flex-direction:column;gap:16px;padding:16px;border-radius:var(--r-panel);background:var(--card);cursor:pointer;transition:background-color var(--t-base) var(--ease)}@media(hover:hover){.giftsPage .giftCard:hover{background:#201f1c}}@media(hover:none){.giftsPage .giftCard:active{background:#201f1c}}.giftsPage .giftCard:focus-visible{outline:none;background:#201f1c}.giftsPage .giftHead{display:flex;align-items:center;gap:12px}.giftsPage .giftIcon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:var(--r-control);background:var(--raised);color:var(--gold)}.giftsPage .giftTitle{flex:1;min-width:0;font:500 var(--fs-h3)/1.3 var(--serif);color:var(--text)}.giftsPage .giftPill{flex-shrink:0;display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:12px;background:var(--raised);color:var(--text-2);font:400 var(--fs-meta)/1 var(--sans)}.giftsPage .giftPill.gold{background:var(--gold-soft);color:var(--gold)}.giftsPage .giftPill.green{background:#3d916029;color:var(--positive)}.giftsPage .giftText{font-size:var(--fs-body);line-height:1.5;color:var(--text);overflow-wrap:anywhere}.giftsPage .giftText .muted,.giftsPage .giftText.muted{color:var(--muted)}.giftsPage .giftTime{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:var(--fs-lead);font-weight:500;color:var(--text);opacity:.7}.giftsPage .giftTime svg{color:var(--muted)}.giftsPage .giftFoot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.giftsPage .giftPrize{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:var(--fs-small);color:var(--text-2)}.giftsPage .giftPrize svg{flex-shrink:0;color:var(--gold)}.giftsPage .giftGo{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;margin-left:auto;font-size:var(--fs-small);font-weight:500;color:var(--gold)}.giftsPage .giftCard.isSkeleton{cursor:default;pointer-events:none}.giftsPage .wheelTop{display:flex;align-items:center;gap:14px}.giftsPage .wheelInfo{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.giftsPage .wheelCard .giftFoot{align-items:center}.giftsPage .miniWheel{flex-shrink:0;width:72px;height:72px}.giftsPage .miniWheel .even{fill:var(--raised)}.giftsPage .miniWheel .odd{fill:#2b2926}.giftsPage .miniWheel .top{fill:#4a3a10}.giftsPage .miniWheel path:not(.pin){stroke:var(--card);stroke-width:1}.giftsPage .miniWheel .rim{fill:none;stroke:var(--line-strong);stroke-width:2}.giftsPage .miniWheel .hub{fill:var(--card)}.giftsPage .miniWheel .pin{fill:var(--gold)}.wheelPage{display:flex;flex-direction:column;gap:24px;padding:20px 16px 24px}.wheelPage .fortuneWheel{margin-top:8px}.wheelPage .wheelResult{display:flex;justify-content:center;min-height:40px;margin:-8px 0}.wheelPage .wheelResult p{display:inline-flex;align-items:center;gap:8px;max-width:320px;text-align:center;font-size:var(--fs-body);line-height:1.4}.wheelPage .wheelResult .won{padding:8px 12px;border-radius:var(--r-control);background:var(--gold-soft);color:var(--text)}.wheelPage .wheelResult .won svg{flex-shrink:0;color:var(--gold)}.wheelPage .wheelResult .won b{font-weight:500;color:var(--gold)}.wheelPage .wheelResult .lost{align-self:center;color:var(--text-2)}.wheelPage .wheelResult .lost.minus{color:#f0857f}.wheelPage .wheelAction{display:flex;flex-direction:column;gap:10px}.wheelPage .wheelAction>button{width:100%}.wheelPage button.wheelCountdown:disabled{opacity:1;gap:6px;color:var(--text-2)}.wheelPage button.wheelCountdown:disabled svg{color:var(--muted)}.wheelPage button.wheelCountdown:disabled .num{color:var(--text);font-weight:600}.wheelPage .wheelMeta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px;padding:0 4px;font-size:var(--fs-small);color:var(--muted)}.wheelPage .wheelMeta .bonus{display:inline-flex;align-items:center;gap:6px}.wheelPage .wheelMeta .bonus b{color:var(--text-2);font-weight:600}.wheelPage .wheelMeta .bonus.on svg,.wheelPage .wheelMeta .bonus.on b{color:var(--gold)}.wheelPage button.wheelDailyLink{width:auto;height:auto;padding:0;gap:2px;font-size:var(--fs-small);color:var(--gold)}@media(hover:hover){.wheelPage button.wheelDailyLink:hover{color:var(--text)}}@media(hover:none){.wheelPage button.wheelDailyLink:active{color:var(--text)}}.wheelPage .wheelLegend{padding:12px 16px}.wheelPage .wheelLegend .label{margin-bottom:12px}.wheelPage .wheelLegend ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.wheelPage .wheelLegend li{display:flex;align-items:center;gap:8px;font-size:var(--fs-small);color:var(--text-2)}.wheelPage .wheelLegend li svg{flex-shrink:0;color:var(--muted)}@keyframes helperIn{0%{opacity:0;transform:translateY(4px)}}@keyframes helperDot{0%,to{opacity:.3}50%{opacity:1}}.wheelStats{display:flex;gap:24px;min-width:0}.wheelStat{display:flex;flex-direction:column;gap:2px;min-width:0}.wheelStat dt{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-meta);line-height:16px;color:var(--muted);white-space:nowrap}.wheelStat dt svg{flex-shrink:0}.wheelStat dd{font:500 var(--fs-lead)/20px var(--sans);color:var(--text-2);white-space:nowrap}.wheelStat.ready dd{color:var(--gold)}.wheelStats.inline{gap:16px}.wheelStats.inline .wheelStat{flex-direction:row;align-items:center;gap:6px}.wheelStats.inline dt{font-size:var(--fs-small);line-height:20px;color:var(--text-2)}.wheelStats.inline dt svg{color:var(--gold)}.wheelStats.inline dd{font:500 var(--fs-small)/20px var(--sans)}.skLine{display:flex;align-items:center;min-width:0}@keyframes aiTwinkle{0%{opacity:0;transform:rotate(-30deg) scale(.4)}60%{opacity:1;transform:rotate(10deg) scale(1.15)}to{transform:none}}.recentList{display:flex;flex-direction:column}.recentList .section-label{margin:0 0 8px}.recentList ul{display:flex;flex-direction:column;padding:4px 16px}.recentList li{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;min-height:48px;border-bottom:1px solid var(--line)}.recentList li:last-child{border-bottom:0}.recentList .recentIcon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--raised);color:var(--muted)}.recentList .recentIcon svg{width:15px;height:15px}.recentList .recentIcon.gold{background:var(--gold-soft);color:var(--gold)}.recentList .recentIcon.green{color:var(--tile-green)}.recentList .recentIcon.red{color:#f0857f}.recentList li.twoLine{align-items:start;padding:10px 0}.recentList li.twoLine .recentIcon{margin-top:2px}.recentList .recentBody{display:flex;flex-direction:column;gap:6px;min-width:0}.recentList .recentSub{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;color:var(--text-2);font-size:var(--fs-meta)}.recentList .recentSub>span{display:inline-flex;align-items:center;gap:3px}.recentList .recentSub svg{width:12px;height:12px;color:var(--gold)}.recentList .recentSub .recentPrice{color:var(--muted)}.recentList .recentText{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text);font-size:var(--fs-small)}.recentList .recentLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recentList .recentBadge{flex:none;height:20px;padding:0 7px;border-radius:999px;box-shadow:inset 0 0 0 1px #d99c0366;color:var(--gold);font-size:1.1rem;line-height:20px}.recentList .recentTime{color:var(--muted);font-size:var(--fs-meta)}.leaderboardPage{display:flex;flex-direction:column;gap:16px}.leaderboardPage .title{margin:0}.leaderboardPage .lbHead{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px}.leaderboardPage .lbSave{width:auto;margin-right:-10px;padding:0 10px}.leaderboardPage .lbList{display:flex;flex-direction:column}.leaderboardPage .lbRow{display:grid;grid-template-columns:28px 32px 1fr auto;align-items:center;gap:12px;min-height:52px;border-bottom:1px solid var(--line);background:var(--bg)}.leaderboardPage .lbRow .keycap{justify-self:start}.leaderboardPage .lbRow .who{min-width:0}.leaderboardPage .lbRow .name{display:flex;align-items:center;gap:6px;font-weight:500;color:var(--text)}.leaderboardPage .lbRow .name span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboardPage .lbRow .level{color:var(--muted);font-size:var(--fs-meta);line-height:16px}.leaderboardPage .lbRow .value{font-weight:500;color:var(--text)}.leaderboardPage .lbRow.me{position:sticky;top:0;bottom:0;z-index:1;margin:0 -12px;padding:0 12px;border-bottom:0;border-radius:var(--r-control);background:var(--card);box-shadow:inset 0 0 0 1px #d99c0359}.leaderboardPage .lbRow:has(+.lbRow.me),.leaderboardPage .lbRow:has(+.lbGap),.leaderboardPage .lbRow:last-child{border-bottom-color:transparent}.leaderboardPage .lbYears{flex:none;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.leaderboardPage .lbYears::-webkit-scrollbar{display:none}.leaderboardPage .lbYears .chip{flex:none;width:auto;height:30px;padding:0 12px;border-radius:999px;background:transparent;box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);font-size:var(--fs-small);font-weight:400}.leaderboardPage .lbYears .chip.on{background:var(--gold-soft);color:var(--gold);font-weight:500;box-shadow:inset 0 0 0 1px var(--gold)}.leaderboardPage .lbHistory{display:flex;flex-direction:column}.leaderboardPage .lbHistory h2{margin:8px 0 4px;font-size:var(--fs-small);font-weight:500;color:var(--text-2)}.leaderboardPage .lbHistory .historyRow{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;min-height:44px;border-bottom:1px solid var(--line)}.leaderboardPage .lbHistory .year{font-weight:500;color:var(--text)}.leaderboardPage .lbHistory .stats{color:var(--text-2);font-size:var(--fs-small)}.leaderboardPage .lbHistory .rank{color:var(--gold);font-weight:500}.leaderboardPage .meTag{flex:none;display:inline-flex;align-items:center;height:18px;padding:0 8px;border-radius:999px;background:#d99c0329;color:var(--gold);font-size:1.1rem;font-weight:500;line-height:1}.leaderboardPage .lbGap{padding:12px 0 8px;text-align:center;color:var(--muted);font-size:var(--fs-meta)}.leaderboardPage .lbEmpty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 0;color:var(--text-2)}.leaderboardPage .lbEmpty svg{width:32px;height:32px;color:var(--muted)}.lbPodium{--place: var(--gold);display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:10px;margin-bottom:16px}.lbPodium .podiumPlace{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center}.lbPodium .podiumPlace.first{--place: var(--gold);--h: 104px}.lbPodium .podiumPlace.second{--place: #b9b3a8;--h: 84px}.lbPodium .podiumPlace.third{--place: #c07a45;--h: 72px}.lbPodium .podiumAvatar{position:relative;margin-bottom:8px}.lbPodium .podiumAvatar .avatar{width:48px;height:48px;font-size:2rem;box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--place)}.lbPodium .podiumAvatar .crown{position:absolute;top:-22px;left:50%;width:18px;height:18px;color:var(--gold);transform:translate(-50%)}.lbPodium .podiumAvatar .dot{position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;border:2px solid var(--bg)}.lbPodium .first .podiumAvatar{margin-top:22px}.lbPodium .first .podiumAvatar .avatar{width:56px;height:56px;font-size:2.4rem}.lbPodium .name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--text)}.lbPodium .level{margin:2px 0 12px;color:var(--muted);font-size:var(--fs-meta);line-height:16px}.lbPodium .pedestal{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;width:100%;height:var(--h);padding-top:14px;border-radius:var(--r-control) var(--r-control) 0 0;background:var(--card);border-top:2px solid var(--place)}.lbPodium .pedestal .place{font:500 2rem/1 var(--serif);color:var(--place)}.lbPodium .pedestal .value{font-size:var(--fs-small);font-weight:500;color:var(--text-2)}.lbPodium .me .pedestal{background:var(--gold-soft)}.lbPodium .me .level{color:var(--gold)}.lbSkeleton .sk{display:flex;align-items:center;justify-content:center}.lbSkeleton .lbRow .sk{justify-content:flex-start}.lbSkeleton .name.sk{width:100%;height:20px}.lbSkeleton .level.sk{width:100%;height:16px}.lbSkeleton .pedestal .place.sk,.lbSkeleton .pedestal .value.sk{height:20px}.sharedPage{display:flex;flex-direction:column;gap:24px}.sharedPage>*{flex-shrink:0}.sharedPage .shareTabs{margin-bottom:0}.sharedSection .sectionHead{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;margin-bottom:8px}.sharedSection .sectionHead .section-label{margin:0}.sharedSection .sectionHead .section-label .num{margin-left:4px;color:var(--muted)}.sharedSection .sectionHead button{width:auto}.sharedSection .sharedNote{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:12px;color:var(--text-2)}.sharedSection .sharedNote svg{width:18px;height:18px;margin-top:1px;color:var(--muted)}.sharedSection .sharedNote b{color:var(--text);font-weight:500}.sharedSection .sharedList{display:flex;flex-direction:column;gap:8px}.sharedSection .sharedRow{display:grid;grid-template-columns:1fr 16px;align-items:center;gap:8px 12px;height:auto;padding:16px;text-align:left;white-space:normal;border-radius:var(--r-card);background:var(--card)!important;color:var(--text)!important;box-shadow:inset 0 0 0 1px var(--line)!important;font:400 var(--fs-body)/1.4 var(--sans)}@media(hover:hover){.sharedSection .sharedRow:hover{background:#201f1c!important}}@media(hover:none){.sharedSection .sharedRow:active{background:#201f1c!important}}.sharedSection .sharedRow>:not(.chevron){grid-column:1}.sharedSection .sharedRow .chevron{grid-column:2;grid-row:1/span 3;color:var(--muted)}.sharedSection .sharedRow .wordTiles{flex-wrap:wrap}.sharedSection .sharedRow .author{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:var(--fs-small)}.sharedSection .sharedRow .rowMeta{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--muted);font-size:var(--fs-small)}.sharedSection .sharedRow .status{color:var(--text-2)}.sharedSection .sharedRow .status.win{color:var(--positive)}.sharedSection .sharedRow .status.open{color:var(--gold)}.newWordPage{display:flex;flex-direction:column}.newWordPage>*{flex-shrink:0}.newWordPage .title{margin:0}.newWordPage .wordSlots{display:flex;justify-content:center;gap:6px;margin-top:28px}.newWordPage .wordRule{margin-top:12px;text-align:center}.newWordPage .section-label{margin-top:28px}.newWordPage .daysSeg>*{flex:1 1 0;padding:0 6px!important}.newWordPage .helpNote{margin-top:8px}.newWordPage .first3Preview{display:flex;flex-direction:column;gap:8px;margin-top:12px}.newWordPage .first3Preview ol{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border-radius:var(--r-control);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line)}.newWordPage .first3Preview li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 14px}.newWordPage .first3Preview li+li{border-top:1px solid var(--line)}.newWordPage .first3Preview .place{flex-shrink:0;color:var(--text-2)}.newWordPage .first3Preview .prizeChips{justify-content:flex-end}.newWordPage .first3Preview .prizeWarn{margin-top:0}.newWordPage .prizeWarn{display:flex;gap:8px;margin-top:8px;padding:10px 12px;border-radius:var(--r-control);background:var(--gold-soft);color:var(--text-2);line-height:1.45}.newWordPage .prizeWarn svg{flex-shrink:0;margin-top:2px;color:var(--gold)}.newWordPage .rulesNote{display:grid;grid-template-columns:16px 1fr;gap:8px;margin-top:24px;color:var(--muted);font-size:var(--fs-small)}.newWordPage .rulesNote svg{width:16px;height:16px;margin-top:2px}.newWordPage .prizeModes{display:flex;flex-direction:column;gap:8px}.newWordPage .prizeMode{display:grid;grid-template-columns:16px 1fr;align-items:start;gap:12px;height:auto;padding:12px 16px;text-align:left;border-radius:var(--r-card);background:var(--card)!important;color:var(--text-2)!important;box-shadow:inset 0 0 0 1px var(--line)!important;font:400 var(--fs-body)/1.4 var(--sans)}.newWordPage .prizeMode>span:last-child{display:flex;flex-direction:column;gap:2px}.newWordPage .prizeMode .modeTitle{color:var(--text)}.newWordPage .prizeMode .meta{font-size:var(--fs-small);white-space:normal}.newWordPage .prizeMode .radio{width:16px;height:16px;margin-top:2px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:box-shadow var(--t-base) var(--ease)}.newWordPage .prizeMode.on{box-shadow:inset 0 0 0 1px #d99c0359!important}.newWordPage .prizeMode.on .radio{box-shadow:inset 0 0 0 5px var(--gold)}.createdGamePage{display:flex;flex-direction:column;gap:24px}.createdGamePage>*{flex-shrink:0}.createdGamePage .wordHead{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:8px}.createdGamePage .wordTilesLarge{display:flex;gap:6px}.createdGamePage .allowedHelps{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.createdGamePage .helpChip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--r-sm);background:var(--card);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);font-size:var(--fs-meta)}.createdGamePage .helpChip svg{width:14px;height:14px;color:var(--muted)}.createdGamePage .shareCard{display:flex;flex-direction:column;gap:12px}.createdGamePage .shareCard .shareTitle{font-weight:500}.createdGamePage .shareCard .pickFriendsButton{margin-top:-4px}.createdGamePage .playersHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.createdGamePage .playersHead .section-label{margin:0}.createdGamePage .playersHead .section-label .num{margin-left:4px;color:var(--muted)}.createdGamePage .playersHead button{width:auto}.createdGamePage .players{display:flex;flex-direction:column;gap:8px}.createdGamePage .playerCard{display:flex;flex-direction:column;gap:16px}.createdGamePage .playerHead{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:12px}.createdGamePage .playerHead .who{min-width:0}.createdGamePage .playerHead .name{display:flex;align-items:center;gap:6px;font-weight:500}.createdGamePage .playerHead .name span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.createdGamePage .playerHead .status{color:var(--text-2);font-size:var(--fs-small)}.createdGamePage .playerHead .status.win{color:var(--positive)}.createdGamePage .playerHead .status.open{color:var(--gold)}.createdGamePage .playerBody{display:flex;gap:16px;align-items:flex-start}.createdGamePage .playerFacts{display:flex;flex-direction:column;gap:8px;min-width:0}.createdGamePage .playerFacts .usedHelp{display:flex;align-items:center;gap:6px;color:var(--text-2);font-size:var(--fs-small)}.createdGamePage .playerFacts .usedHelp svg{width:14px;height:14px;color:var(--muted)}.createdGamePage .playersEmpty{display:grid;grid-template-columns:18px 1fr;gap:12px;color:var(--text-2)}.createdGamePage .playersEmpty svg{width:18px;height:18px;color:var(--muted)}.createdGamePage .deleteWord{align-self:center;width:auto;min-height:36px}.confirmDelete .popupTitle{font-weight:500;color:var(--text);margin-bottom:4px}.createdGamePage .prizeCard{display:flex;flex-direction:column;gap:10px}.createdGamePage .prizeCard .prizeHead{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px}.createdGamePage .prizeCard .prizeHead>svg{color:var(--gold)}.createdGamePage .prizeCard .prizeHead .shareTitle{margin:0}.createdGamePage .prizeCard .prizeState{font-size:var(--fs-meta);color:var(--gold)}.createdGamePage .prizeCard .prizeState.given{color:var(--positive)}.createdGamePage .prizeCard .prizeState.refunded{color:var(--muted)}.createdGamePage .prizeCard .meta{white-space:normal}.createdGamePage .prizeCard .meta b{color:var(--text-2);font-weight:500}.createdGamePage .gotPrize{display:flex;align-items:center;gap:6px}.createdGamePage .gotPrize>svg{width:14px;height:14px;color:var(--gold)}.createdGamePage .giveButton{flex-shrink:0;align-self:flex-start}.createdGamePage .liveBadge{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:var(--fs-small)}.createdGamePage .liveBadge .dot{animation:live-dot 2s ease-in-out infinite}@keyframes live-dot{50%{opacity:.35}}.createdGamePage .playerCard.fresh{animation:player-fresh 2.4s var(--ease)}@keyframes player-fresh{0%,40%{box-shadow:inset 0 0 0 1px var(--gold)}}@media(prefers-reduced-motion:reduce){.createdGamePage .liveBadge .dot,.createdGamePage .playerCard.fresh{animation:none}}.shopPage{display:flex;flex-direction:column;gap:16px}.shopPage .title{margin:0}.shopPage .shopLead{margin-top:4px;color:var(--text-2);font-size:var(--fs-small)}.shopPage .bundleList{display:flex;flex-direction:column;gap:12px}.shopPage .bundle{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:var(--r-panel);background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.shopPage .bundle.closed .bundleTitle,.shopPage .bundle.closed .bundleItems .itemIcon,.shopPage .bundle.closed .bundleItems .itemCount{opacity:.6}.shopPage .bundleTime.upcoming{background:var(--raised);box-shadow:inset 0 0 0 1px var(--line);color:var(--text)}.shopPage .bundleTime.upcoming svg{color:var(--gold)}.shopPage .bundleHead{display:flex;align-items:flex-start;gap:12px}.shopPage .tile.bundleLead{flex:none;width:44px;height:44px;border-radius:var(--r-tile);padding-bottom:2px}.shopPage .tile.bundleLead svg{width:20px;height:20px}.shopPage .bundleHeadText{flex:1;min-width:0;padding-top:2px}.shopPage .bundleTitle{font:500 var(--fs-lead)/1.25 var(--serif);color:var(--text);overflow-wrap:anywhere}.shopPage .bundleText{margin-top:4px;color:var(--text-2);font-size:var(--fs-small)}.shopPage .bundleLimit{flex:none;height:22px;padding:0 8px;border-radius:999px;background:var(--raised);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);font-size:var(--fs-meta);line-height:22px}.shopPage .bundleTime{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;background:var(--gold-soft);color:var(--gold);font-size:var(--fs-meta)}.shopPage .bundleTime svg{width:14px;height:14px}.shopPage .bundleItems{display:flex;flex-direction:column;gap:6px}.shopPage .bundleItems li{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;min-height:40px;padding:4px 12px 4px 4px;border-radius:var(--r-control);background:var(--raised)}.shopPage .bundleItems .itemIcon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--card)}.shopPage .bundleItems .itemIcon svg{width:16px;height:16px;color:var(--gold)}.shopPage .bundleItems .itemName{display:flex;flex-direction:column;gap:2px;min-width:0;color:var(--text);font-size:var(--fs-small)}.shopPage .bundleItems .itemLeft{color:var(--text-2);font-size:var(--fs-meta)}.shopPage .bundleItems .itemCount{color:var(--gold);font-weight:600}.shopPage button.bundleBuy{gap:12px}.shopPage button.bundleBuy .bundleSep{width:1px;height:18px;background:currentColor;opacity:.2}.shopPage button.bundleBuy.locked:disabled{opacity:1;color:var(--text-2)}.shopPage button.bundleBuy.locked:disabled .bundlePrice{color:var(--muted)}.shopPage .bundleBuyLabel{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis}.shopPage .bundlePrice{display:inline-flex;align-items:center;gap:6px;font-weight:600}.shopPage .shopHistory{display:flex;flex-direction:column}.shopPage .shopHistory .section-label{margin:0 0 8px}.shopPage .shopHistory ul{display:flex;flex-direction:column;padding:4px 16px}.shopPage .shopHistory li{display:grid;grid-template-columns:28px 1fr;align-items:start;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.shopPage .shopHistory li:last-child{border-bottom:0}.shopPage .historyIcon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--gold-soft);color:var(--gold)}.shopPage .historyIcon svg{width:15px;height:15px}.shopPage .historyBody{display:flex;flex-direction:column;gap:6px;min-width:0}.shopPage .historyTitle{overflow:hidden;color:var(--text);font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap}.shopPage .historyItems{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--text-2);font-size:var(--fs-meta)}.shopPage .historyItems:empty{display:none}.shopPage .historyItems>span{display:inline-flex;align-items:center;gap:3px}.shopPage .historyItems svg{width:12px;height:12px;color:var(--gold)}.shopPage .historyFoot{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--fs-meta)}.shopPage .historyPrice{display:inline-flex;align-items:center;gap:4px;color:var(--text);font-weight:500}.shopPage .historyPrice svg{width:12px;height:12px;color:var(--gold)}.shopPage .historyDate{color:var(--muted)}.shopPage .bundleClosed{display:flex;align-items:center;justify-content:center;gap:8px;height:44px;border-radius:var(--r-control);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);font-size:var(--fs-small)}.shopPage .bundleClosed svg{width:16px;height:16px;color:var(--tile-green)}.shopPage .bundleClosed.expired svg{color:#f0857f}.shopPage .shopEmpty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 0;color:var(--text-2);text-align:center}.shopPage .shopEmpty svg{width:32px;height:32px;color:var(--muted)}.drawerStyles.notifDrawer{height:80dvh!important;display:flex;flex-direction:column}.drawerStyles.notifDrawer:before,.drawerStyles.notifDrawer>*{flex-shrink:0}.drawerStyles.notifDrawer>.notificationsPage{flex:1 0 auto}.notifReady{animation:notifFadeIn var(--t-enter) var(--ease)}@keyframes notifFadeIn{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.notifReady{animation:none}}.notifDrawerHead{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.notifDrawerHead h4{font:500 var(--fs-h3)/1.3 var(--serif);color:var(--text)}.notifDrawerHead .notifTabs>*{flex:1 1 0;gap:6px}.notifDrawerHead .tabCount{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--gold);color:var(--on-gold);font-size:1.1rem;font-weight:600}.notificationsPage{display:flex;flex-direction:column;gap:20px}.notificationsPage.notifEmpty{padding-bottom:10%;align-items:center;justify-content:center}.notificationsPage.notifEmpty .guide{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:320px;text-align:center;color:var(--text-2)}.notificationsPage.notifEmpty .guide>svg{width:32px;height:32px;color:var(--muted)}.notificationsPage .notifGroup{display:flex;flex-direction:column;gap:8px}.notificationsPage .notifGroup .section-label{margin:0}.notificationsPage .notifList{display:flex;flex-direction:column;gap:8px}.notificationsPage .notifRow{position:relative;display:grid;grid-template-columns:42px 1fr auto;align-items:start;gap:14px;width:100%;height:auto;padding:16px;border-radius:var(--r-panel);text-align:left;white-space:normal;background:var(--card)!important;color:var(--text-2)!important;box-shadow:inset 0 0 0 1px var(--line)!important;font:400 var(--fs-body)/1.5 var(--sans);transform:none!important}@media(hover:hover){.notificationsPage .notifRow.clickable:hover{background:var(--raised)!important}}@media(hover:none){.notificationsPage .notifRow.clickable:active{background:var(--raised)!important}}.notificationsPage .notifRow.clickable:active{background:var(--raised)!important}.notificationsPage .notifRow.unread{background:var(--gold-soft)!important;color:var(--text)!important}.notificationsPage .tile.notifLead{width:42px;height:42px;border-radius:var(--r-tile);padding-bottom:2px}.notificationsPage .tile.notifLead svg{width:20px;height:20px;flex-shrink:0}.notificationsPage .tile.notifLead.red{background:#c7443d;color:#fff;box-shadow:inset 0 1px #ffffff2e,inset 0 -3px #00000038}.notificationsPage .notifBody{display:flex;flex-direction:column;gap:6px;min-width:0}.notificationsPage .notifText b{font-weight:600;color:var(--text)}.notificationsPage .notifText .pts{color:var(--gold)}.notificationsPage .notifNote{padding:2px 0 2px 10px;border-left:2px solid var(--gold);color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap}.notificationsPage .notifFrom{color:var(--muted);font-size:var(--fs-meta);line-height:16px}.notificationsPage .notifMessage{color:var(--text);font-size:var(--fs-body);line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.notificationsPage .notifTime{color:var(--muted);font-size:var(--fs-meta);line-height:16px}.notificationsPage .notifSkel{grid-template-columns:42px 1fr}.notificationsPage .notifSkelText{display:flex;flex-direction:column;gap:9px;padding-top:5px}.notificationsPage .notifSkelLabel{margin:3px 0}.notificationsPage .notifOffer{color:var(--gold)}.notificationsPage .notifSide{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:8px;align-self:stretch;padding-top:6px}.notificationsPage .unreadDot{width:8px;height:8px;border-radius:50%;background:var(--gold)}.notificationsPage .chevron{margin-top:auto;margin-bottom:auto;color:var(--muted)}.notificationsPage .more{display:flex;width:auto;margin:0 auto}.inviteToast{position:relative;width:min(400px,100%);padding:14px 14px 12px;border-radius:var(--r-panel);background:var(--raised);box-shadow:inset 0 1px #ffffff0d,inset 0 0 0 1px var(--line-strong),0 18px 48px #0000008c;color:var(--text);animation:invite-toast-in var(--t-enter) var(--ease) both}.inviteToast.leaving{animation:invite-toast-out .18s ease-in both}.inviteToast:before{content:"";position:absolute;top:0;left:18px;right:18px;height:2px;border-radius:0 0 2px 2px;background:var(--gold)}.inviteToast.coop:before{background:var(--tile-green)}.inviteToastClose{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:30px!important;height:30px!important;padding:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;color:var(--muted)!important}@media(hover:hover){.inviteToastClose:hover{color:var(--text)!important;background:var(--card)!important}}@media(hover:none){.inviteToastClose:active{color:var(--text)!important;background:var(--card)!important}}.inviteToastHead{display:flex;align-items:center;gap:12px;padding-right:24px}.inviteToastAvatar{position:relative;flex:0 0 auto}.inviteToastAvatar .avatar{width:44px;height:44px;font-size:1.8rem}.inviteToastAvatar .kindBadge{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--tile-gold);color:var(--on-gold);box-shadow:0 0 0 2px var(--raised)}.inviteToast.coop .kindBadge{background:var(--tile-green);color:#fff}.inviteToastText{display:flex;flex-direction:column;gap:2px;min-width:0}.inviteToastTitle{font:500 var(--fs-body)/1.4 var(--sans)}.inviteToastMeta{display:flex;flex-wrap:wrap;gap:0 10px;color:var(--text-2);font-size:var(--fs-meta);line-height:1.6rem}.inviteToastActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.inviteToastActions button{height:38px}@keyframes invite-toast-in{0%{opacity:0;transform:translateY(-12px) scale(.98)}}@keyframes invite-toast-out{to{opacity:0;transform:translateY(-8px) scale(.98)}}@media(prefers-reduced-motion:reduce){.inviteToast,.inviteToast.leaving{animation:none}}.reactButton.small{position:absolute;left:12px;bottom:12px;z-index:2;width:40px;padding:0!important;justify-content:center}.reactButton.small svg{color:var(--gold)}.reactBubble{position:absolute;left:50%;z-index:3;max-width:calc(100% - 32px);pointer-events:none;translate:-50% 0;--rise: 170px;--sway: 10px}.reactBubble.sticker{--rise: 200px;--sway: 14px}.reactBubble.theirs{top:34%}.reactBubble.mine{top:56%}.duelMain:not(.finished)>.reactBubble{--rise: 110px}.duelMain:not(.finished)>.reactBubble.mine{top:auto;bottom:56px}.duelMain:not(.finished)>.reactBubble.theirs{top:auto;bottom:34%}.duelMain:not(.finished)>.reactBubble.sticker{--rise: 130px}.reactBubble .reactFly,.reactBubble .reactWave,.reactBubble .reactPop{display:block;will-change:transform,opacity;backface-visibility:hidden}.reactBubble .reactFly{opacity:0}.reactBubble .reactText{display:inline-block;padding:10px 16px;border-radius:999px;background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-strong),0 16px 40px #0009,0 4px 12px #0006;color:var(--text);font-size:var(--fs-lead);font-weight:500;white-space:nowrap}.stickerFig{display:flex;flex-direction:column;align-items:center;gap:4px;-webkit-user-select:none;user-select:none}.stickerFig .stickerEmoji{font-size:40px;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.stickerFig .stickerCaption{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-size:var(--fs-meta);line-height:1.2}.stickerFig.lg{gap:0}.stickerFig.lg .stickerEmoji{font-size:88px;filter:drop-shadow(0 14px 22px rgba(0,0,0,.6)) drop-shadow(0 4px 6px rgba(0,0,0,.35))}.stickerFig.lg .stickerCaption{margin-top:-6px;padding:3px 10px;border-radius:999px;background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-strong),0 8px 20px #0000008c;color:var(--text);font-size:var(--fs-small);font-weight:500}.reactSheet{display:flex;flex-direction:column;gap:16px}.reactSheet .reactTabs{align-self:stretch}.reactList{display:flex;flex-wrap:wrap;gap:8px}.reactChip{width:auto!important;height:40px;padding:0 14px!important;border-radius:var(--r-control);background:var(--raised)!important;box-shadow:inset 0 0 0 1px var(--line)!important;color:var(--text)!important;font-size:var(--fs-body)!important;font-weight:400!important;transition:transform var(--t-fast) var(--ease)}.reactChip:active{transform:scale(.96)}.stickerGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.stickerCell{display:flex!important;align-items:center;justify-content:center;width:100%!important;height:auto!important;padding:10px 4px 8px!important;border-radius:var(--r-card);background:transparent!important;box-shadow:none!important;transition:transform var(--t-fast) var(--ease),background-color var(--t-base) var(--ease)}.stickerCell:hover{background:var(--raised)!important}.stickerCell:active{transform:scale(.9)}.stickerCell .stickerFig{width:100%}.reactQuick .reactChip.quick{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px!important;margin-top:0;border-radius:999px;font-size:var(--fs-small)!important;white-space:nowrap}.reactQuick .reactChip.quick .chipEmoji{font-size:18px;line-height:1}.reactQuick .reactChip.quick.more{width:36px!important;padding:0!important;justify-content:center}.reactQuick .reactChip.quick.more svg{color:var(--gold)}.reactQuick.floating{position:absolute;left:50%;bottom:64px;z-index:3;display:flex;gap:6px;max-width:calc(100% - 32px);translate:-50% 0;animation:react-quick-in var(--t-enter) var(--ease) both}.reactQuick.floating>*{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.reactQuick.result{display:flex;flex-direction:column;align-items:center;gap:8px;align-self:stretch;width:100%;min-width:0;margin-top:8px}.reactQuick .reactQuickRow{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-width:0}.reactQuick .reactQuickRow>.more{flex:none;margin:0}.reactQuick .reactQuickScroll{--fade: 28px;display:flex;flex:1 1 0;align-items:center;gap:6px;width:0;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.reactQuick .reactQuickScroll::-webkit-scrollbar{display:none}.reactQuick .reactQuickScroll>:first-child{margin-left:auto!important}.reactQuick .reactQuickScroll>:last-child{margin-right:auto!important}.reactQuick .reactQuickScroll>.reactChip{flex:none;margin:0}.reactQuick .reactQuickScroll.fadeStart{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--fade));mask-image:linear-gradient(to right,transparent,#000 var(--fade))}.reactQuick .reactQuickScroll.fadeEnd{-webkit-mask-image:linear-gradient(to left,transparent,#000 var(--fade));mask-image:linear-gradient(to left,transparent,#000 var(--fade))}.reactQuick .reactQuickScroll.fadeStart.fadeEnd{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--fade),#000 calc(100% - var(--fade)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--fade),#000 calc(100% - var(--fade)),transparent)}@keyframes react-quick-in{0%{opacity:0;transform:translateY(12px)}}@media(prefers-reduced-motion:reduce){.reactQuick.floating{animation:none}}.duelPage{display:flex;flex-direction:column}.duelPage>*{flex-shrink:0}.duelPage .title{margin:0}.duelPage .sub{margin-top:8px}.duelPage .section-label{margin-top:28px}.duelPage .note{margin-top:8px}.duelCreate .levelSeg>*{flex:1 1 0}.duelCreate .rulesNote{display:grid;grid-template-columns:16px 1fr;gap:8px;margin-top:24px;color:var(--muted);font-size:var(--fs-small)}.duelCreate .rulesNote svg{width:16px;height:16px;margin-top:2px}.duelTerms{display:grid;grid-template-columns:auto 1fr;gap:1px;margin:24px 0 0;border-radius:var(--r-card);overflow:hidden;background:var(--line);box-shadow:inset 0 0 0 1px var(--line)}.duelTerms>div{padding:12px;background:var(--card);min-width:0}.duelTerms>div.wide{grid-column:1/-1}.duelTerms dt{font-size:var(--fs-meta);color:var(--muted)}.duelTerms dd{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 0;color:var(--text);font-weight:500}.duelTerms dd svg{width:14px;height:14px;color:var(--gold)}.duelTerms dd.gold{color:var(--gold)}.duelTerms .helpChip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--r-sm);background:var(--raised);color:var(--text-2);font-size:var(--fs-meta);font-weight:400}.duelTerms .helpChip svg{color:var(--muted)}.duelWait .waitHead,.duelWait .inviteHead,.duelInvite .waitHead,.duelInvite .inviteHead{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:16px;text-align:center}.duelWait .waitHead .sub,.duelWait .inviteHead .sub,.duelInvite .waitHead .sub,.duelInvite .inviteHead .sub{margin-top:0}.duelWait .waitIcon,.duelInvite .waitIcon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--r-card);background:var(--gold-soft);color:var(--gold)}.duelWait .shareCard{margin-top:16px;padding:16px}.duelWait .shareCard .shareTitle{font-weight:500}.duelWait .shareCard .shareLink{margin:4px 0 12px;color:var(--text-2);font-size:var(--fs-small);overflow-wrap:anywhere}.duelWait .liveLine{display:flex;align-items:center;justify-content:center;gap:8px;min-height:24px;margin-top:16px;color:var(--text-2);font-size:var(--fs-small)}.duelWait .cancelDuel{align-self:center;margin-top:24px}.duelWarn{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px;border-radius:var(--r-card);background:var(--card);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);font-size:var(--fs-small)}.duelWarn svg{flex-shrink:0;color:var(--gold)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--muted)}.dot.on{background:var(--positive)}.duelHead{position:relative;flex-shrink:0;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;margin:0;padding:10px 16px;background:color-mix(in srgb,var(--card) 30%,transparent);box-shadow:inset 0 -1px 0 var(--line);overflow:hidden}.duelHead .who{display:flex;flex-direction:column;gap:4px;min-width:0}.duelHead .nameLine{display:flex;align-items:center;gap:8px;min-width:0}.duelHead .nameLine b{font-weight:500;font-size:var(--fs-body);line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.duelHead .avatarWrap{position:relative;flex:none;display:inline-flex;width:20px;height:20px}.duelHead .avatarWrap .avatar.sm{flex:none;width:20px;min-width:20px;height:20px;aspect-ratio:1;border-radius:5px;font-size:1.1rem}.duelHead .action{display:inline-flex;align-items:center;gap:6px;min-height:14px;font-size:var(--fs-meta);line-height:14px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.duelHead .action.muted{color:var(--muted)}.duelHead .action.win{color:var(--tile-green)}.duelHead .typeMeter{display:inline-flex;align-items:center;gap:2px}.duelHead .typeMeter i{width:7px;height:7px;border-radius:2px;box-shadow:inset 0 0 0 1px var(--line-strong);transition:background-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.duelHead .typeMeter i.on{background:var(--text-2);box-shadow:none}.duelHead .dotRows{--dot: 7px}.duelHead .clockStake{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:56px}.duelHead .timer{font-size:var(--fs-h3);font-weight:500;line-height:1;letter-spacing:.01em;color:var(--text)}.duelHead .stake{justify-content:flex-end}.duelHead .stake .prizeChip{height:auto;padding:0;background:none;color:var(--text-2)}.duelHead .stake .prizeChip svg{color:var(--gold)}.duelHead.low .timer{color:var(--gold)}.dotRows{--dot: 6px;display:grid;gap:2px;flex-shrink:0}.dotRows.md{--dot: 12px;gap:3px}.dotRows .dotRow{display:grid;grid-template-columns:repeat(var(--cols, 5),var(--dot));gap:inherit}.dotRows i{width:var(--dot);height:var(--dot);border-radius:2px;background:var(--tile-empty);box-shadow:inset 0 0 0 1px var(--line)}.dotRows i.green{background:var(--tile-green);box-shadow:none}.dotRows i.yellow{background:var(--tile-gold);box-shadow:none}.dotRows i.gray{background:var(--tile-gray);box-shadow:none}.duelMain.finished .gamePage .gameSquaresBlock{--tile-size: clamp(24px, calc((min(100vw, 520px) - 32px - (var(--cols, 5) - 1) * 6px) / var(--cols, 5)), 44px)}.duelMain.finished .gamePage .gameSquaresBlock.withMarks{--tile-size: clamp( 24px, calc((min(100vw, 520px) - 32px - 2 * (var(--mark) + 6px) - (var(--cols, 5) - 1) * 6px) / var(--cols, 5)), 44px )}.duelMain .rowsDone{margin-top:16px;text-align:center}.duelMain .resultInfo .actions{display:flex;justify-content:center;gap:8px;margin-top:20px}.duelMain .resultInfo .actions>button{margin-top:0}.duelMain .resultInfo .rematchOffer{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding:14px;border-radius:var(--r-card);background:linear-gradient(var(--gold-soft),var(--gold-soft)),var(--card);box-shadow:inset 0 0 0 1px #d99c0359;text-align:left;animation:rematch-offer-in var(--t-enter) var(--ease) both}.duelMain .rematchOfferHead{display:flex;align-items:center;gap:12px}.duelMain .rematchOfferText{display:flex;flex-direction:column;gap:2px;min-width:0}.duelMain .rematchOfferText b{font-weight:500;color:var(--text)}.duelMain .rematchOfferText .meta{color:var(--text-2);font-size:var(--fs-meta)}.duelMain .rematchOfferActions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.duelMain .rematchOfferActions>button{margin-top:0}.homePage .friendsList .onlineLabel{gap:5px;margin-left:8px;font-size:var(--fs-meta);font-weight:400}.homePage .friendsList .duelNote{display:flex;align-items:center;gap:12px}.homePage .friendsList .duelNote .duelStatus{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homePage .friendsList .duelStake{flex-shrink:0;gap:10px}.homePage .friendsList .duelStake .prizeChip{height:auto;padding:0;gap:5px;background:none;color:var(--text-2)}.homePage .friendsList .duelStake .prizeChip svg{width:14px;height:14px;color:var(--gold)}.duelMain .boardSwitch{align-self:center;margin:0 auto 12px;max-width:100%}.duelMain .boardSwitch>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duelWait .editRules{align-self:center;margin:-4px auto 0}.duelHead.coopHead{grid-template-columns:1fr auto}.duelHead.coopHead .nameLine .dot{flex:none;width:6px;height:6px}.duelHead.coopHead .turnBox{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:0}.duelHead.coopHead .turnBox b{font-weight:500;font-size:var(--fs-meta);line-height:14px;color:var(--text-2);white-space:nowrap}.duelHead.coopHead.mine .turnBox b{color:var(--tile-green)}.duelHead.coopHead .turnBar{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--muted);transform-origin:left center;transform:scaleX(var(--share, 0));transition:transform 1s linear}.duelHead.coopHead.mine .turnBar{background:var(--tile-green)}.duelHead.coopHead.low .turnBar{background:var(--gold)}.coopMain .rowAuthor.avatar.sm{width:22px;min-width:22px;height:22px;border-radius:6px;font-size:1.1rem}.coopMain.waiting~.keyboard{opacity:.55}@keyframes rematch-offer-in{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.resultInfo .rematchOffer{animation:none}}.adminPage{display:flex;flex-direction:column;gap:16px}.adminPage>*{flex-shrink:0}.adminPage .title{margin:0}.adminPage a{color:var(--text);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:2px}.adminPage .adminTabs{margin:0 -16px;padding:0 16px;overflow-x:auto;scrollbar-width:none}.adminPage .adminTabs::-webkit-scrollbar{display:none}.adminPage .adminTabs .seg{min-width:max-content}.adminPage .adminSection,.adminPage .adminStats{display:flex;flex-direction:column;gap:12px}.adminPage .adminStats .section-label{margin:12px 0 0}.adminPage .openSuggestions{align-self:flex-start;width:auto}.adminPage .statGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.adminPage .statTile{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:var(--r-card);background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.adminPage .statTile.clickable{cursor:pointer}@media(hover:hover){.adminPage .statTile.clickable:hover{background:#201f1c}}@media(hover:none){.adminPage .statTile.clickable:active{background:#201f1c}}.adminPage .statTile .statValue{font:500 var(--fs-h2)/1.2 var(--sans);color:var(--text)}.adminPage .statTile .statHint{color:var(--text-2)}.adminPage .adminTable{border-radius:var(--r-card);background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.adminPage .adminTableRow{display:grid;grid-template-columns:1fr auto 80px;gap:12px;padding:10px 12px;color:var(--text)}.adminPage .adminTableRow.clickable{cursor:pointer}@media(hover:hover){.adminPage .adminTableRow.clickable:hover{background:#201f1c}}@media(hover:none){.adminPage .adminTableRow.clickable:active{background:#201f1c}}.adminPage .adminTableRow+.adminTableRow{border-top:1px solid var(--line)}.adminPage .adminTableRow>:last-child{text-align:right}.adminPage .adminList{display:flex;flex-direction:column}.adminPage .adminRow{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 0;border-bottom:1px solid var(--line);color:var(--text)}.adminPage .adminRow.column{flex-direction:column;align-items:stretch}.adminPage .adminRow.link{width:100%;height:auto;padding:8px 0;border-radius:0;text-align:left;white-space:normal;font:400 var(--fs-body)/1.4 var(--sans);background:transparent!important;color:var(--text)!important;box-shadow:none!important}@media(hover:hover){.adminPage .adminRow.link:hover{background:#1a1917!important}}@media(hover:none){.adminPage .adminRow.link:active{background:#1a1917!important}}.adminPage .adminRow.link .chevron{color:var(--muted)}.adminPage .adminRow .rowMain{flex:1;min-width:0}.adminPage .adminRow .rowMain .meta{overflow-wrap:anywhere}.adminPage .adminRow .rowTitle{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:500}.adminPage .adminRow .word{font-size:var(--fs-lead)}.adminPage .adminRow .rowValue{font-weight:500}.adminPage .adminRow .rowActions{display:flex;flex-wrap:wrap;gap:8px}.adminPage .adminRow .rowActions button{width:auto}.adminPage .adminRow>button:not(.link){width:auto;flex-shrink:0}.adminPage .adminBadge{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:var(--r-xs);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);font:400 var(--fs-meta)/1 var(--sans)}.adminPage .adminBadge.green{background:#3d916029;color:var(--positive);box-shadow:none}.adminPage .adminBadge.gold{background:var(--gold-soft);color:var(--gold);box-shadow:none}.adminPage .adminBadge.red{background:#e5534b1f;color:#f0857f;box-shadow:none}.adminPage .adminEmpty{display:flex;justify-content:center;padding:32px 0;color:var(--muted)}.adminPage .adminMore{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 0 16px}.adminPage .adminMore button{width:auto}.adminPage .adminAdd{display:flex;flex-direction:column;gap:8px}.adminPage .adminAdd .label{margin:0}.adminPage .adminAddRow{display:flex;flex-wrap:wrap;gap:8px}.adminPage .adminAddRow .field{flex:1 1 140px;height:36px}.adminPage .adminAddRow button{width:auto}.adminPage .adminSelect{display:flex;align-items:center;gap:8px}.adminPage .adminSelect select{height:36px;padding:0 10px;border-radius:var(--r-control);background:var(--card);box-shadow:inset 0 0 0 1px var(--line);color:var(--text);font:400 var(--fs-small)/1 var(--sans)}.adminPage .adminNotice{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--gold);background:var(--gold-soft);box-shadow:none}.adminPage .adminNotice span{color:var(--text)}.adminPage .adminDailyForm{gap:12px}.adminPage .adminDailyForm input[type=date]{color-scheme:dark}.adminPage .adminDailyForm input:disabled{color:var(--muted)}.adminPage .adminDailyForm .adminTextarea{min-height:64px}.adminPage .adminDailyForm .adminActions{align-items:center}.adminPage .adminProblem{color:#f0857f}.adminPage .adminToggle,.adminPage .adminBack{align-self:flex-start;width:auto;padding-left:0!important}.adminPage .adminProfile{display:flex;align-items:center;gap:16px}.adminPage .adminProfile .profileName{display:flex;align-items:center;gap:8px;font:500 var(--fs-h3)/1.3 var(--serif);color:var(--text)}.adminPage .adminProfile .badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.adminPage .factGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px 16px}.adminPage .factGrid .fact{display:flex;flex-direction:column;gap:2px;min-width:0;color:var(--text);overflow-wrap:anywhere}.adminPage .adminActions{display:flex;flex-wrap:wrap;gap:8px}.adminPage .adminActions button{width:auto}.adminPage .adminPoints{display:flex;flex-direction:column;gap:8px}.adminPage .adminPoints .label{margin:0}.adminPage .adminPoints button{align-self:flex-end;width:auto}.adminPage .adminTextarea{width:100%;padding:10px 14px;border-radius:var(--r-control);background:var(--card);box-shadow:inset 0 0 0 1px var(--line);color:var(--text);font:400 var(--fs-body)/1.4 var(--sans);resize:vertical}.adminPage .adminTextarea:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #d99c0399,0 0 0 3px var(--gold-soft)}.adminPage>.section-label{margin:8px 0 -8px}.adminShopItems{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.adminShopItem{display:flex;flex-direction:column;gap:4px;min-width:0}.adminIconPick{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:8px}.adminIconPick button.iconOption{width:100%;height:44px;padding:0;border-radius:12px;background:var(--raised);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line);transition:color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.adminIconPick button.iconOption svg{width:20px;height:20px}.adminIconPick button.iconOption .iconAuto{font-size:var(--fs-meta);font-weight:500}@media(hover:hover){.adminIconPick button.iconOption:hover{color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}}@media(hover:none){.adminIconPick button.iconOption:active{color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}}.adminIconPick button.iconOption.on{background:var(--gold-soft);color:var(--gold);box-shadow:inset 0 0 0 1.5px var(--gold)}.adminRow.adminBundle{flex-wrap:wrap;align-items:flex-start;padding:12px 0}.adminRow.adminBundle .bundleIconTile{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;background:var(--gold-soft);color:var(--gold)}.adminRow.adminBundle .bundleIconTile svg{width:20px;height:20px}.adminRow.adminBundle .rowMain{flex:1 1 0;display:flex;flex-direction:column;gap:2px}.adminRow.adminBundle .bundlePriceText{color:var(--gold);font-weight:600}.adminRow.adminBundle .rowActions{flex-basis:100%;padding-left:52px}.adminFormFoot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;padding-top:12px;border-top:1px solid var(--line)}.adminFormFoot .adminHint{display:flex;align-items:center;gap:6px;min-width:0;color:var(--muted)}.adminFormFoot .adminHint svg{width:14px;height:14px;flex:none}.adminFormFoot .adminHint.ready{color:var(--text-2)}.adminFormFoot .adminHint.ready svg{color:var(--tile-green)}.adminFormFoot .adminFormButtons{display:flex;gap:8px;margin-left:auto}.adminFormFoot .adminFormButtons button{width:auto;min-width:112px}.adminCalc{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--r-control);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line)}.adminCalc .label{margin:0}.adminCalc .calcLines p{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:var(--fs-small)}.adminCalc .calcTotal{margin-top:4px;border-top:1px solid var(--line);padding-top:8px!important;font-weight:500;color:var(--text)}.adminCalc .calcFoot{display:flex;align-items:center;justify-content:space-between;gap:12px}.adminCalc .calcFoot b{color:var(--gold);font-weight:600}.adminCalc .calcFoot button{width:auto}.adminShopForm input[type=datetime-local]{color-scheme:dark}.blockFields{display:flex;flex-direction:column;gap:8px;margin-top:12px;text-align:left}.blockFields .meta{margin:0;color:var(--muted);font-size:13px}.blockFields .adminTextarea{width:100%;padding:10px 14px;border-radius:var(--r-control);background:var(--card);box-shadow:inset 0 0 0 1px var(--line);color:var(--text);font:400 var(--fs-body)/1.4 var(--sans);resize:vertical}.blockFields .adminTextarea:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #d99c0399}.factCopy{display:inline-flex;align-items:center;gap:4px}.factCopy button.iconBtn{width:28px;height:28px;padding:0;border-radius:8px;color:var(--muted)}@media(hover:hover){.factCopy button.iconBtn:hover{color:var(--text);background:var(--raised)}}@media(hover:none){.factCopy button.iconBtn:active{color:var(--text);background:var(--raised)}}.nameVar{display:flex;align-items:center;gap:10px}.nameVar button{flex-shrink:0;width:auto;height:30px;padding:0 10px;gap:4px}.nameVar button code{font-size:var(--fs-meta)}.nameVar .meta{min-width:0}.adminMatch{display:flex;flex-direction:column;gap:8px;text-align:left}.adminMatch .rowTitle{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.adminMatch .adminBoard{padding-top:8px;border-top:1px solid var(--line)}.adminMatch .adminBoard .label{display:flex;align-items:center;gap:6px;margin-bottom:4px}.adminMatch .adminBoard ol{margin:0;padding-left:20px}.adminMatch .found{color:var(--tile-green);font-weight:600}.offlineCompare{display:grid;gap:4px}.offlineCompare b{font-weight:500;color:var(--text)}.offlineCompare .badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.blockCard{display:grid;gap:16px;box-shadow:inset 0 0 0 1px #e5534b59}.blockCard .blockHead{display:flex;align-items:center;gap:12px}.blockCard .blockIcon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--r-control);background:#e5534b1f;color:var(--danger)}.blockCard .blockTitle{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--text)}.blockCard .blockTimer{font-size:var(--fs-h2);font-weight:500;color:var(--text);white-space:nowrap}.blockCard .blockProgress{height:4px;border-radius:2px;background:var(--raised);overflow:hidden}.blockCard .blockProgress span{display:block;height:100%;background:var(--danger);transition:width var(--t-base) var(--ease)}.blockCard .blockFacts{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px 16px}.blockCard .blockFacts>div{display:flex;flex-direction:column;gap:2px;min-width:0;color:var(--text);overflow-wrap:anywhere}.blockCard .blockReason{display:grid;gap:8px}.blockCard .blockButtons{display:flex;flex-wrap:wrap;gap:8px}.blockCard .blockButtons button{width:auto}.channelChecks{display:flex;flex-wrap:wrap;gap:8px}.channelChecks .channelCheck{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--r-control);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);cursor:pointer}.channelChecks .channelCheck input{margin:0;accent-color:var(--gold)}.channelChecks .channelCheck.on{color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}.broadcastReasons{margin:0;padding-left:18px}.broadcastReport{display:grid;gap:6px}.wordProblem{color:#f0857f}.adminSolvers{display:flex;flex-direction:column;gap:8px;padding:12px 0 12px 12px;border-bottom:1px solid var(--line);border-left:2px solid var(--line-strong);text-align:left}.adminSolvers .adminSolversWrong{display:flex;flex-direction:column;gap:4px}.adminSolvers .adminSolversWrong .chips{display:flex;flex-wrap:wrap;gap:4px}.adminSolvers .adminSolver{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.adminSolvers .adminSolver:last-child{border-bottom:none}.adminSolvers .adminSolver .solverRank{flex:none;width:32px;font-size:var(--fs-meta);color:var(--muted)}.adminSolvers .adminSolver .solverRank.solved{color:var(--tile-green);font-weight:500}.adminSolvers .adminSolver .rowMain{flex:1 1 0;min-width:0}.adminSolvers .adminSolver .rowTitle{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.adminSolvers .adminSolver .rowTitle a{color:var(--text);overflow:hidden;text-overflow:ellipsis}.adminSolvers .adminSolver .solverGuess{display:flex;flex:none;gap:2px}.adminSolvers .adminSolver .solverGuess .tile.sm{width:20px;height:20px;border-radius:4px;font-size:1.2rem}.EZDrawer .EZDrawer__checkbox{display:none}.EZDrawer .EZDrawer__checkbox:checked~.EZDrawer__overlay{display:block;opacity:1}.EZDrawer .EZDrawer__checkbox:checked~.EZDrawer__container{visibility:visible;transform:translateZ(0)!important}.EZDrawer .EZDrawer__overlay{display:none;height:100vh;left:0;position:fixed;top:0;width:100%}.EZDrawer .EZDrawer__container{position:fixed;visibility:hidden;background:#fff;transition:all;box-shadow:0 0 10px 5px #0000001a}*{margin:0;border:0;padding:0;background:none;-webkit-tap-highlight-color:transparent}*,*:before,*:after{box-sizing:border-box}*,*:focus,*:focus-visible{outline:none!important}a{color:var(--text);text-decoration:none;transition:color var(--t-base) var(--ease)}@media(hover:hover){a:hover{color:var(--gold)}}@media(hover:none){a:active{color:var(--gold)}}table{width:100%;border-collapse:separate;border-spacing:0}img,svg{display:block;max-width:100%}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit}button::-webkit-inner-spin-button,button::-webkit-outer-spin-button,input::-webkit-inner-spin-button,input::-webkit-outer-spin-button,optgroup::-webkit-inner-spin-button,optgroup::-webkit-outer-spin-button,select::-webkit-inner-spin-button,select::-webkit-outer-spin-button,textarea::-webkit-inner-spin-button,textarea::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}button::-webkit-search-decoration,button::-webkit-search-cancel-button,button::-webkit-search-results-button,button::-webkit-search-results-decoration,input::-webkit-search-decoration,input::-webkit-search-cancel-button,input::-webkit-search-results-button,input::-webkit-search-results-decoration,optgroup::-webkit-search-decoration,optgroup::-webkit-search-cancel-button,optgroup::-webkit-search-results-button,optgroup::-webkit-search-results-decoration,select::-webkit-search-decoration,select::-webkit-search-cancel-button,select::-webkit-search-results-button,select::-webkit-search-results-decoration,textarea::-webkit-search-decoration,textarea::-webkit-search-cancel-button,textarea::-webkit-search-results-button,textarea::-webkit-search-results-decoration{display:none}button{cursor:pointer}input,textarea{-webkit-user-select:text;user-select:text}h1,h2{font:500 var(--fs-title)/1.15 var(--serif)}h3{font:500 var(--fs-h2)/1.25 var(--serif)}h4,h5{font:500 var(--fs-h3)/1.3 var(--sans)}h6{font:500 var(--fs-lead)/1.4 var(--sans)}b,strong{font-weight:500}li{display:block}::selection{background:var(--gold-soft);color:var(--text)}button,input[type=button],input[type=submit],a.button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;padding:0 20px;border-radius:var(--r-control);font:500 var(--fs-lead)/1 var(--sans);text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--t-base) var(--ease),color var(--t-base) var(--ease),opacity var(--t-base) var(--ease)}button:disabled,button[aria-disabled=true],input[type=button]:disabled,input[type=button][aria-disabled=true],input[type=submit]:disabled,input[type=submit][aria-disabled=true],a.button:disabled,a.button[aria-disabled=true],.btn:disabled,.btn[aria-disabled=true]{opacity:.4;pointer-events:none}button svg,input[type=button] svg,input[type=submit] svg,a.button svg,.btn svg{width:16px;height:16px;flex-shrink:0}button:not(.transparent):not(.secondary):not(.danger):not(.ghost),input[type=button]:not(.transparent):not(.secondary):not(.danger):not(.ghost),input[type=submit]:not(.transparent):not(.secondary):not(.danger):not(.ghost),a.button:not(.transparent):not(.secondary):not(.danger):not(.ghost),.btn:not(.transparent):not(.secondary):not(.danger):not(.ghost){background:var(--text);color:#161513;box-shadow:inset 0 1px #fff9}@media(hover:hover){button:not(.transparent):not(.secondary):not(.danger):not(.ghost):hover,input[type=button]:not(.transparent):not(.secondary):not(.danger):not(.ghost):hover,input[type=submit]:not(.transparent):not(.secondary):not(.danger):not(.ghost):hover,a.button:not(.transparent):not(.secondary):not(.danger):not(.ghost):hover,.btn:not(.transparent):not(.secondary):not(.danger):not(.ghost):hover{background:#fff8ec}}@media(hover:none){button:not(.transparent):not(.secondary):not(.danger):not(.ghost):active,input[type=button]:not(.transparent):not(.secondary):not(.danger):not(.ghost):active,input[type=submit]:not(.transparent):not(.secondary):not(.danger):not(.ghost):active,a.button:not(.transparent):not(.secondary):not(.danger):not(.ghost):active,.btn:not(.transparent):not(.secondary):not(.danger):not(.ghost):active{background:#fff8ec}}button.transparent,button.secondary,input[type=button].transparent,input[type=button].secondary,input[type=submit].transparent,input[type=submit].secondary,a.button.transparent,a.button.secondary,.btn.transparent,.btn.secondary{background:var(--raised);color:var(--text);box-shadow:inset 0 0 0 1px var(--line),inset 0 1px #ffffff0f}@media(hover:hover){button.transparent:hover,button.secondary:hover,input[type=button].transparent:hover,input[type=button].secondary:hover,input[type=submit].transparent:hover,input[type=submit].secondary:hover,a.button.transparent:hover,a.button.secondary:hover,.btn.transparent:hover,.btn.secondary:hover{background:#2c2a25}}@media(hover:none){button.transparent:active,button.secondary:active,input[type=button].transparent:active,input[type=button].secondary:active,input[type=submit].transparent:active,input[type=submit].secondary:active,a.button.transparent:active,a.button.secondary:active,.btn.transparent:active,.btn.secondary:active{background:#2c2a25}}button.danger,input[type=button].danger,input[type=submit].danger,a.button.danger,.btn.danger{background:#e5534b1f;color:#f0857f;box-shadow:inset 0 0 0 1px #e5534b4d}button.ghost,input[type=button].ghost,input[type=submit].ghost,a.button.ghost,.btn.ghost{background:transparent;color:var(--text-2)}@media(hover:hover){button.ghost:hover,input[type=button].ghost:hover,input[type=submit].ghost:hover,a.button.ghost:hover,.btn.ghost:hover{color:var(--text)}}@media(hover:none){button.ghost:active,input[type=button].ghost:active,input[type=submit].ghost:active,a.button.ghost:active,.btn.ghost:active{color:var(--text)}}button.small,input[type=button].small,input[type=submit].small,a.button.small,.btn.small{height:36px;padding:0 14px;font-size:var(--fs-small);border-radius:var(--r-control)}button.mt,input[type=button].mt,input[type=submit].mt,a.button.mt,.btn.mt{margin-top:12px}.field{display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;border-radius:var(--r-control);background:var(--card);box-shadow:inset 0 0 0 1px var(--line);color:var(--text);transition:box-shadow var(--t-base) var(--ease)}.field>svg{color:var(--muted)}.field input{flex:1;min-width:0;height:100%;background:transparent;font-size:var(--fs-lead)}.field input::placeholder{color:var(--muted)}.field input:focus-visible{outline:none}.field:focus-within{box-shadow:inset 0 0 0 1px #d99c0399,0 0 0 3px var(--gold-soft)}.field.invalid{box-shadow:inset 0 0 0 1px #e5534b99}input[type=text]:not(.bare),input[type=email]:not(.bare){width:100%;height:44px;padding:0 14px;border-radius:var(--r-control);background:var(--card);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-lead)}input[type=text]:not(.bare)::placeholder,input[type=email]:not(.bare)::placeholder{color:var(--muted)}input[type=text]:not(.bare):focus-visible,input[type=email]:not(.bare):focus-visible{outline:none;box-shadow:inset 0 0 0 1px #d99c0399,0 0 0 3px var(--gold-soft)}.field input{box-shadow:none!important;padding:0!important;border-radius:0!important}.label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;color:var(--text-2);font-size:var(--fs-small)}.label a,.label button.linkButton{color:var(--text)}.linkButton{display:inline;width:auto;height:auto;padding:0;background:none!important;box-shadow:none!important;color:var(--text)!important;font:inherit;font-weight:500}.linkButton:disabled{color:var(--muted)!important}.title{font:500 var(--fs-title)/1.15 var(--serif);color:var(--text)}.sub{margin-top:8px;color:var(--text-2)}.meta{color:var(--muted);font-size:var(--fs-meta);line-height:1.6rem}.num{font-variant-numeric:tabular-nums}.section-label{margin:20px 0 8px;color:var(--text-2);font-size:var(--fs-small)}.card{background:var(--card);border-radius:var(--r-panel);padding:16px;box-shadow:inset 0 0 0 1px var(--line)}.item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 16px;background:var(--card);border-radius:var(--r-card);box-shadow:inset 0 0 0 1px var(--line);transition:background-color var(--t-base) var(--ease)}.item[role=button],.item.clickable{cursor:pointer}.item[role=button]:focus-visible,.item.clickable:focus-visible{outline:none;background:#201f1c;box-shadow:inset 0 0 0 1px var(--line-strong)}@media(hover:hover){.item[role=button]:hover,.item.clickable:hover{background:#201f1c}}@media(hover:none){.item[role=button]:active,.item.clickable:active{background:#201f1c}}.keycap{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:var(--r-sm);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-strong),inset 0 -2px #00000040;font:500 var(--fs-meta)/1 var(--sans);font-variant-numeric:tabular-nums;color:var(--text)}.keycap.gold{background:var(--tile-gold);color:var(--on-gold);box-shadow:inset 0 1px #ffffff2e,inset 0 -2px #00000038}.mini{display:inline-flex;gap:3px}.mini i{width:10px;height:10px;border-radius:3px;background:var(--tile-empty);box-shadow:inset 0 0 0 1px var(--line-strong)}.mini i.on{background:var(--raised);box-shadow:inset 0 0 0 1px #efe9de33}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--positive);flex-shrink:0}.seg{display:flex;gap:2px;padding:3px;border-radius:var(--r-control);background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.seg>*{flex:1 1 auto;width:auto!important;padding:0 14px!important;height:34px!important;border-radius:7px!important;background:transparent!important;box-shadow:none!important;color:var(--text-2)!important;font-size:var(--fs-small)!important;font-weight:400!important}.seg>*.on,.seg>*.active{background:var(--raised)!important;color:var(--text)!important;box-shadow:inset 0 1px #ffffff14,inset 0 0 0 1px var(--line)!important}.helpToggles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.helpToggle{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:auto;min-height:72px;padding:12px 6px;text-align:center;white-space:normal;border-radius:var(--r-card);background:var(--card)!important;color:var(--text-2)!important;box-shadow:inset 0 0 0 1px var(--line)!important;font:400 var(--fs-small)/1.3 var(--sans);transition:background-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.helpToggle>svg:first-child{width:18px;height:18px;color:var(--muted)}.helpToggle .state{position:absolute;top:6px;right:6px;width:14px;height:14px;opacity:0}.helpToggle.on{color:var(--text)!important;background:var(--gold-soft)!important;box-shadow:inset 0 0 0 1px #d99c0359!important}.helpToggle.on>svg:first-child{color:var(--gold)}.helpToggle.on .state{opacity:1;color:var(--gold)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@font-face{font-family:arianamu;font-style:normal;font-weight:100 450;font-display:swap;src:url(/assets/arianamu-normal-DXovZhX9.woff2) format("woff2")}@font-face{font-family:arianamu;font-style:normal;font-weight:451 900;font-display:swap;src:url(/assets/arianamu-bold-lxArvpRF.woff2) format("woff2")}:root{--primary: #d99c03;--danger: #e5534b;--success: #3d9160;--warning: #d1961c;--dark: #0f0e0d;--light: #efe9de;--primary-rgb: 217, 156, 3;--bg-rgb: 20, 19, 18;--danger-rgb: 229, 83, 75;--success-rgb: 61, 145, 96;--warning-rgb: 209, 150, 28;--dark-rgb: 15, 14, 13;--light-rgb: 239, 233, 222;--deep: #0f0e0d;--bg: #141312;--card: #1b1a18;--raised: #25231f;--line: rgba(239, 233, 222, .08);--line-strong: rgba(239, 233, 222, .14);--text: #efe9de;--text-2: #aaa398;--muted: #8a847a;--gold: #d99c03;--gold-soft: rgba(217, 156, 3, .12);--on-gold: #1a1406;--tile-green: #3d9160;--tile-gold: #d1961c;--tile-gray: #2b2926;--tile-empty: #1d1c1a;--positive: #4cc38a;--r-xs: 4px;--r-sm: 6px;--r-tile: 8px;--r-control: 10px;--r-card: 12px;--r-panel: 16px;--sans: "arianamu", system-ui, sans-serif;--serif: "arianamu", system-ui, sans-serif;--font: var(--sans);--fs-meta: 1.2rem;--fs-small: 1.3rem;--fs-body: 1.4rem;--fs-lead: 1.5rem;--fs-h3: 1.7rem;--fs-h2: 2rem;--fs-title: 2.8rem;--ease: cubic-bezier(.22, 1, .36, 1);--t-fast: .12s;--t-base: .16s;--t-enter: .24s;--font-bold: var(--sans);color-scheme:dark;--safe-bottom: env(safe-area-inset-bottom, 0px)}html{font:400 10px/1.4 var(--sans)}html,body,#root{overflow:hidden;height:100vh;height:100dvh}body{font-size:var(--fs-body);line-height:2rem;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;color:var(--text);background:var(--deep);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{position:relative;touch-action:manipulation;margin:0 auto;width:100%;max-width:520px;display:flex;flex-direction:column;background:var(--bg)}@media(min-width:521px){#root{box-shadow:1px 0 0 var(--line),-1px 0 0 var(--line)}}main{padding:20px 16px;flex:1;background:var(--bg);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--raised) transparent;overscroll-behavior:contain;position:relative}main.center{display:flex}main.center>div{margin:auto}main .guide{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:320px;text-align:center;color:var(--text-2)}main .guide b{font-weight:500;color:var(--text)}main .guide>svg{width:32px;height:32px;color:var(--muted)}main .guide button{width:auto}main.around{display:flex;justify-content:space-around;align-items:center;flex-direction:column;padding:20px 16px}footer{background:var(--bg);padding:12px 16px calc(12px + var(--safe-bottom));position:sticky;bottom:0;border-top:1px solid var(--line)}footer:not(.dontHide)+footer{display:none!important}footer.group{display:grid;gap:8px;grid-template-columns:auto 1fr}.notFound,.blocked{gap:16px}.blocked+footer{display:none}.blockedNote{margin:0;color:var(--text-2);font-size:14px;white-space:pre-wrap}@media(orientation:landscape)and (pointer:coarse)and (max-height:500px){.verticalInfo{display:flex!important;position:fixed;justify-content:center;align-items:center;inset:0;z-index:999;padding:24px;text-align:center;color:var(--text-2);background:var(--bg)}}.drawerStyles{border-radius:var(--r-panel) var(--r-panel) 0 0;background:var(--card)!important;box-shadow:inset 0 1px 0 var(--line-strong)!important;height:initial!important;max-height:85dvh;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--raised) transparent;padding:8px 16px calc(var(--safe-bottom) + 20px)}.drawerStyles:before{content:"";display:block;width:36px;height:4px;border-radius:2px;background:var(--line-strong);margin:0 auto 16px}.EZDrawer__container,.EZDrawer__overlay{position:absolute!important}.EZDrawer__checkbox:not(:checked)~.EZDrawer__overlay{pointer-events:none!important;opacity:0!important}.EZDrawer__overlay{display:block!important;background:#000!important;transition:opacity var(--t-enter) var(--ease)!important;opacity:.6!important}.actions{display:flex;gap:8px;width:100%;justify-content:center}.actions>button{margin-top:24px;flex:1;max-width:200px}.confetti{width:100%;height:100%;pointer-events:none;z-index:0!important}.splashScreen{position:absolute;inset:0;z-index:9998;background:var(--bg);display:flex;justify-content:center;align-items:center;flex-direction:column;gap:24px}.splashScreen .reloadText{max-width:300px;text-align:center;color:var(--text-2)}.scrollBlock{gap:8px;display:flex;flex-shrink:0;margin-left:-16px;scroll-snap-type:x mandatory;width:calc(100% + 32px);padding-inline:16px;overflow-y:hidden;overflow-x:auto;scrollbar-width:none}.scrollBlock::-webkit-scrollbar{display:none}.hintInfo{padding:8px 12px;text-align:center;color:var(--gold);background:var(--gold-soft);border-radius:var(--r-control);font-size:var(--fs-small)}.hintInfo.withoutCorners{border-radius:0}.hintInfo+.helpItem{margin-top:12px}.twoButtonsGroup{display:flex;gap:12px}
