:root{--play-topbar-height:0px}@media (width>=851px) and (height>=600px){:root{--play-topbar-height:44px}}.board-column.game-help-is-open>:not(.game-help-overlay){visibility:hidden!important;pointer-events:none!important}.game-library-overlay{z-index:60;background:var(--paper);min-height:100%;color:var(--ink);flex-direction:column;animation:.22s cubic-bezier(.2,.82,.25,1) game-library-enter;display:flex;position:absolute;inset:0;overflow:hidden}.game-library-modal-layer{z-index:80;inset:var(--play-topbar-height) 0 0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1618146b;justify-content:flex-end;align-items:flex-start;padding:12px clamp(12px,1.4vw,22px) 16px;animation:.18s ease-out game-library-backdrop-enter;display:flex;position:fixed}.game-library-overlay-wide{width:min(760px,100vw - 32px);height:auto;max-height:min(720px, calc(100dvh - var(--play-topbar-height) - 24px));border:1px solid #37373033;border-radius:12px;min-height:0;position:relative;inset:auto;box-shadow:0 28px 72px #1414114d,0 3px 10px #1414112e}.game-library-overlay-wide .game-library-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.game-library-overlay-wide .game-library-scroll{flex:0 auto;padding:8px 8px 14px}.game-library-overlay-wide .game-library-card-copy strong{font-size:14px}@keyframes game-library-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes game-library-enter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.game-library-header{background:linear-gradient(#fffdf7f2,#f3f0e7e6);border-bottom:1px solid #3737301f;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px 14px;display:grid;box-shadow:0 8px 24px #382f230f}.game-library-back{cursor:pointer;background:#fffdf7e6;border:1px solid #3a37312e;border-radius:50%;place-items:center;width:32px;height:32px;padding:0 0 2px;transition:border-color .15s,transform .15s;display:grid;box-shadow:0 2px 6px #382f2314}.game-library-back:hover{border-color:#3a37315c;transform:translate(-1px)}.game-library-back span{font-size:25px;font-weight:300;line-height:1}.game-library-header>strong{min-width:0;font-family:var(--font-app-sans), system-ui, sans-serif;letter-spacing:0;font-size:19px;font-weight:750;line-height:1.1}.game-library-header>small{color:var(--ink-soft);font-family:var(--font-app-mono), monospace;letter-spacing:.08em;font-size:11px}.game-library-tools{z-index:2;background:#f1ede3f5;border-bottom:1px solid #3737301a;padding:9px 12px;position:relative;box-shadow:0 8px 18px #3f342309}.game-library-groups{scrollbar-width:none;gap:6px;padding-bottom:1px;display:flex;overflow-x:auto}.game-library-groups::-webkit-scrollbar{display:none}.game-library-groups button,.game-library-groups>a{min-height:27px;color:var(--ink-soft);cursor:pointer;letter-spacing:.04em;white-space:nowrap;background:0 0;border:1px solid #3e3a3229;border-radius:99px;flex:none;align-items:center;padding:5px 11px;font-size:11px;font-weight:680;line-height:1;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.game-library-groups button:hover,.game-library-groups>a:hover{color:var(--ink);background:#fffdf7b3;border-color:#3e3a3257}.game-library-groups button:disabled{cursor:default;opacity:.58}.game-library-groups button.active{color:#fff9ee;background:#a94f3e;border-color:#9f4c3c;box-shadow:0 4px 10px #843b2b33}.game-library-scroll{scrollbar-color:#63665d57 transparent;scrollbar-width:thin;flex:auto;min-height:0;padding:8px 4px 14px;overflow-y:auto}.game-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.game-library-card{aspect-ratio:400/172;min-width:0;min-height:58px;box-shadow:none;color:var(--ink);cursor:pointer;text-align:left;background:#d7c3a4;border:0;border-radius:3px;padding:0;transition:transform .17s,box-shadow .17s;display:block;position:relative;overflow:hidden}.game-library-card:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(102deg,#f7f3e9c2 0%,#f7f3e980 31%,#f7f3e924 56%,#f7f3e900 76%);position:absolute;inset:0}.game-library-card:hover{box-shadow:none;transform:none}.game-library-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.game-library-card-copy{z-index:3;width:60%;min-width:0;padding:8px 7px 6px 9px;display:block;position:absolute;top:0;left:0}.game-library-card-copy strong{min-width:min-content;font-family:var(--font-app-sans), system-ui, sans-serif;letter-spacing:.01em;text-wrap:balance;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;-webkit-line-clamp:2;text-shadow:0 1px #f7f3e9b8,0 0 8px #f7f3e994;-webkit-box-orient:vertical;font-size:17px;font-weight:650;line-height:1.18;display:-webkit-box;overflow:hidden}.game-library-card.current .game-library-preview img{filter:saturate(1.06)contrast(1.02)}.game-library-current{z-index:4;color:#fff9ee;background:#a94f3e;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-weight:850;display:grid;position:absolute;top:5px;right:5px;box-shadow:0 3px 8px #431f1533}.game-library-card:disabled{cursor:default}.game-library-preview{background:#d8c09a;display:block;position:absolute;inset:0;overflow:hidden}.game-library-preview img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .42s cubic-bezier(.2,.75,.2,1),filter .22s;display:block;transform:scale(1.005)}.game-library-card:hover .game-library-preview img{filter:saturate(1.04)contrast(1.02);transform:scale(1.045)}.game-library-empty{min-height:180px;color:var(--ink-soft);text-align:center;place-content:center;gap:5px;padding:24px;display:grid}.game-library-empty strong{color:var(--ink);font-family:Songti SC,STSong,serif;font-size:16px}.game-library-empty span{font-size:12px}.game-help-button{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#4c473c;cursor:pointer;background:#fffdf7d9;border:1px solid #44413a38;border-radius:99px;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:5px 11px;font-size:11px;font-weight:650;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex;box-shadow:0 3px 10px #382f231f}.game-help-button>span{width:15px;height:15px;font-family:var(--font-app-mono), monospace;border:1px solid;border-radius:50%;place-items:center;font-size:9px;line-height:1;display:grid}.game-help-button:hover,.game-help-button.active{color:var(--red-dark);background:#fffaf0;border-color:#ac42316b}.game-help-button:active{transform:translateY(1px)}.game-help-overlay{z-index:30;overscroll-behavior:contain;min-width:0;color:var(--ink);scrollbar-color:#5d564c57 transparent;scrollbar-width:thin;background:radial-gradient(circle at 92% 4%,#b849371f,#0000 23%),linear-gradient(145deg,#f8f4e9,#eee8dc);border:1px solid #3e37302e;border-radius:14px;position:absolute;inset:0;overflow:auto;box-shadow:0 24px 56px #2d221b33,inset 0 1px #ffffffbf}.game-help-overlay::-webkit-scrollbar{width:7px}.game-help-overlay::-webkit-scrollbar-thumb{background:#5d564c4d;border-radius:99px}.game-help-toolbar{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f3e9eb;border-bottom:1px solid #3f383024;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:8px clamp(12px,2.2vw,22px);display:flex;position:sticky;top:0;box-shadow:0 7px 18px #3d312712}.game-help-toolbar>div{align-items:baseline;gap:8px;min-width:0;display:flex}.game-help-toolbar>div span{color:var(--red);font-family:var(--font-app-mono), monospace;letter-spacing:.12em;font-size:8px;font-weight:760}.game-help-toolbar>div strong{font-family:var(--font-app-serif), serif;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.game-help-close{min-height:32px;color:var(--ink);cursor:pointer;background:#fffdf7d1;border:1px solid #62534633;border-radius:7px;flex:none;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:720;transition:all .16s;display:inline-flex}.game-help-close span{color:var(--red);font-size:16px;font-weight:400;line-height:0}.game-help-close:hover{color:var(--red-dark);background:#fffaf0;border-color:#ac42316b}.game-help-document{text-align:start;width:min(100%,920px);margin:0 auto;padding:clamp(14px,2.2vw,24px)}.game-help-hero{color:#f8f3e7;background:radial-gradient(circle at 88% 16%,#daa47033,#0000 27%),linear-gradient(135deg,#272923,#3a3831);border:1px solid #ffffff17;border-radius:13px;padding:clamp(20px,3.4vw,38px);position:relative;overflow:hidden;box-shadow:0 18px 34px #30251d24}.game-help-kicker{color:#ddae86;font-family:var(--font-app-mono), monospace;letter-spacing:.11em;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:720}.game-help-hero h2{font-family:var(--font-app-serif), serif;letter-spacing:-.045em;margin:0;font-size:clamp(28px,5vw,54px);font-weight:760;line-height:1.05}.game-help-hero>p:not(.game-help-kicker){color:#f8f3e7b8;max-width:680px;margin:13px 0 0;font-size:clamp(11px,1.45vw,14px);line-height:1.8}.game-help-hero>p.game-help-objective{color:#fffaf0;background:#ddae861f;border:1px solid #ddae865c;border-radius:9px;flex-wrap:wrap;align-items:baseline;gap:5px 11px;max-width:none;margin:16px 0 0;padding:11px 14px;display:flex}.game-help-objective strong{color:#ddae86;font-family:var(--font-app-mono), monospace;letter-spacing:.13em;text-transform:uppercase;flex:none;font-size:9px;font-weight:760}.game-help-objective span{flex:240px;min-width:0;font-size:clamp(11.5px,1.5vw,14.5px);font-weight:650;line-height:1.75}.game-help-hero dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0 0;display:grid}.game-help-hero dl div{background:#ffffff0e;border:1px solid #ffffff17;border-radius:8px;min-width:0;padding:9px 11px}.game-help-hero dt{color:#f8f3e773;letter-spacing:.08em;font-size:8px;font-weight:680}.game-help-hero dd{color:#fffaf0;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:clamp(10px,1.25vw,12px);font-weight:700;overflow:hidden}.game-help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.game-help-section{background:#fffdf7ba;border:1px solid #4a423921;border-radius:11px;min-width:0;padding:clamp(15px,2vw,21px);box-shadow:0 9px 20px #3e31260e}.game-help-section.emphasis{background:linear-gradient(110deg,#b8493714,#0000 44%),#fffdf7d1;grid-column:1/-1}.game-help-section header{border-bottom:1px solid #4a42391a;align-items:flex-start;gap:10px;padding-bottom:11px;display:flex}.game-help-section header>span{min-width:28px;color:var(--red);font-family:var(--font-app-mono), monospace;letter-spacing:.08em;flex:none;padding-top:2px;font-size:9px;font-weight:760}.game-help-section h3{font-family:var(--font-app-sans);margin:0;font-size:clamp(15px,2vw,19px);line-height:1.25}.game-help-section header p{color:var(--ink-soft);margin:4px 0 0;font-size:clamp(12px,1.35vw,14px);line-height:1.55}.game-help-section ol,.game-help-section ul{margin:13px 0 0;padding-left:20px}.game-help-section li{color:#403d36;padding-left:3px;font-size:clamp(13px,1.45vw,15px);line-height:1.75}.game-help-section li strong{color:var(--ink);font-weight:760}.game-help-section-link{min-height:44px;color:var(--red);background:#b849370f;border:1px solid #b8493747;border-radius:9px;align-items:center;gap:7px;margin-top:15px;padding:0 15px;font-size:clamp(13px,1.4vw,14.5px);font-weight:750;line-height:1.35;text-decoration:none;display:inline-flex}.game-help-section-link:hover{background:#b849371c}.game-help-section-link>span{font-size:12px}.game-help-section li code{font-family:var(--font-app-mono), monospace;overflow-wrap:anywhere;background:#30322b11;border:1px solid #30322b21;border-radius:4px;padding:.08em .34em;font-size:.88em}.game-help-section li+li{margin-top:7px}.game-help-rule-part{margin-top:20px}.game-help-rule-part h4{margin:0 0 10px;font-size:16px;line-height:1.5}.game-help-section li::marker{color:var(--red);font-family:var(--font-app-mono), monospace;font-size:.8em;font-weight:800}.game-help-footer{color:var(--ink-soft);text-align:center;justify-content:center;align-items:center;gap:8px;padding:18px 12px 6px;display:flex}.game-help-footer span{color:var(--red);font-size:12px}.game-help-footer p{margin:0;font-size:12px;line-height:1.6}@media (width<=811px),(width<=850px) and (height>=501px){.board-column.game-help-is-open{z-index:40;min-height:min(760px,90dvh)}.game-help-overlay{top:calc(var(--narrow-top-bar-height) + 1px);padding-bottom:env(safe-area-inset-bottom,0px);border:0;border-radius:0;position:fixed;bottom:0;left:0;right:0}.game-help-toolbar>div strong{font-size:17px}.game-help-close{min-height:36px;font-size:12.5px}.game-help-close span{font-size:19px}.game-help-kicker{margin-bottom:10px;font-size:11px}.game-help-hero h2{font-size:clamp(32px,9vw,44px)}.game-help-hero>p:not(.game-help-kicker){font-size:15px;line-height:1.75}.game-help-hero dt{font-size:10px}.game-help-hero dd{white-space:normal;font-size:14px;line-height:1.45}.game-help-section header>span{font-size:11px}.game-help-section h3{font-size:clamp(18px,2.6vw,21px)}.game-help-section header p{font-size:clamp(14px,1.9vw,15.5px);line-height:1.6}.game-help-section li{font-size:clamp(15.5px,2vw,17px);line-height:1.8}.game-help-footer span,.game-help-footer p{font-size:13.5px}}@media (width<=600px){.game-help-document{padding:10px}.game-help-grid{grid-template-columns:minmax(0,1fr);gap:9px;margin-top:9px}.game-help-section.emphasis{grid-column:auto}.game-help-hero{padding:20px 17px}.game-help-hero dl{grid-template-columns:minmax(0,1fr);gap:6px;margin-top:17px}.game-help-hero dl div{padding:9px 11px}.game-help-toolbar{padding-inline:10px}.game-help-toolbar>div span{display:none}.game-help-close{padding-inline:8px}}@media (width<=430px){.game-help-button{padding-inline:6px}.game-help-button>span{display:none}}.play-topbar{display:none}@media (width>=851px) and (height>=600px){.play-topbar{--play-current-accent:var(--red);z-index:70;box-sizing:border-box;height:var(--play-topbar-height);color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f4eaf7;border-bottom:1px solid #30322b29;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;padding-inline:clamp(12px,1.25vw,20px);display:grid;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 14px #2d281f14}.play-topbar-brand{min-width:0;color:inherit;align-items:center;gap:8px;text-decoration:none;display:flex}.play-topbar-seal{background:linear-gradient(150deg, var(--red), var(--red-dark));color:#f9efdc;border-radius:7px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid;transform:rotate(-2deg);box-shadow:inset 0 0 0 1px #fff4e057,0 4px 9px #8f342733}.play-topbar-seal svg{width:75%;height:75%;display:block}.play-topbar-brand-copy{white-space:nowrap;min-width:0;display:block}.play-topbar-brand-copy strong{font-family:var(--font-app-sans), system-ui, sans-serif;letter-spacing:0;font-size:16px;font-weight:700}.play-topbar-current{min-width:0;height:30px;color:inherit;flex:0 auto;justify-content:flex-end;align-items:center;margin:0 clamp(10px,.9vw,14px) 0 clamp(7px,.5vw,8px);text-decoration:none;display:flex}.play-topbar-current strong{width:max-content;max-width:min(100%,260px);font-family:var(--font-app-sans), system-ui, sans-serif;letter-spacing:0;text-align:right;text-overflow:ellipsis;white-space:nowrap;padding:5px 2px 7px;font-size:17px;font-weight:750;line-height:1.1;display:block;position:relative;overflow:hidden}.play-topbar-current strong:after{content:"";background:var(--play-current-accent);height:2px;box-shadow:0 1px 5px color-mix(in srgb, var(--play-current-accent) 34%, transparent);border-radius:99px;position:absolute;bottom:1px;left:0;right:0}.play-topbar-context{box-sizing:border-box;flex-wrap:wrap;place-content:flex-start flex-end;align-items:flex-start;min-width:0;height:30px;padding-left:40px;display:flex;overflow:hidden}.play-topbar-breadcrumbs{min-width:0;height:30px;color:var(--ink-soft);font:650 13px/1 var(--font-app-sans);white-space:nowrap;align-items:center;gap:8px;padding-left:clamp(22px,2.4vw,38px);display:flex;overflow:hidden}.play-topbar-breadcrumbs a,.play-topbar-breadcrumbs span{min-width:0;color:inherit;text-overflow:ellipsis;text-decoration:none;overflow:hidden}.play-topbar-breadcrumbs a:hover{color:var(--ink)}.play-topbar-breadcrumbs>:not(:first-child):before{content:"/";color:color-mix(in srgb, var(--ink-soft) 38%, transparent);margin-right:8px}.play-topbar-breadcrumbs [aria-current=page]{color:var(--ink)}.play-topbar-recommendation{box-sizing:border-box;height:30px;color:color-mix(in srgb, var(--ink-soft) 76%, transparent);font:500 13px/1 var(--font-app-sans);white-space:nowrap;border-radius:7px;flex:none;align-items:center;padding:5px 7px;text-decoration:none;display:inline-flex}.play-topbar-recommendation:hover{color:var(--ink);background:#30322b0f}.play-topbar-nav,.play-topbar-categories{align-items:center;display:flex}.play-topbar-nav{gap:5px}.play-topbar-categories{gap:1px}.play-topbar-nav>a,.play-topbar-nav>button,.play-topbar-categories>a,.play-topbar-categories>button{min-height:30px;color:var(--ink-soft);cursor:pointer;font:600 13px/1 var(--font-app-sans);white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:5px 9px;text-decoration:none;display:inline-flex}.play-topbar-categories>button{padding-inline:8px}.play-topbar-game-count{opacity:.72;margin-left:.3em}.play-topbar-nav>a:hover,.play-topbar-nav>button:hover,.play-topbar-categories>a:hover,.play-topbar-categories>button:hover,.play-topbar-game-menu[aria-expanded=true],.play-topbar-help.active{color:var(--ink);background:#30322b14}.play-topbar-game-menu:after{content:"▾";margin-left:3px;font-size:9px;transform:translateY(-1px)}.play-topbar-help{gap:5px}.play-topbar-help>span:first-child{font-size:14px;font-weight:800}}@media (width>=851px) and (width<=920px) and (height>=600px){.play-topbar{grid-template-columns:auto minmax(0,1fr) auto}.play-topbar-nav{gap:3px}.play-topbar-categories{gap:0}.play-topbar-nav>a,.play-topbar-nav>button,.play-topbar-categories>a,.play-topbar-categories>button{padding-inline:7px}.play-topbar-categories>button{padding-inline:6px}.play-topbar-game-menu:after{margin-left:2px}.play-topbar-help-label{display:none}.play-topbar-help{width:30px;padding-inline:0!important}}@media (width<=811px),(width<=850px) and (height>=501px){.narrow-top-bar.game-help-is-open{z-index:50}@media (width<=450px){.game-library-groups button,.game-library-groups>a{font-size:14px}}.game-library-overlay{z-index:60;position:fixed}}@media (width<=850px),(pointer:coarse){.game-library-overlay{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}@media (width<=811px),(width<=850px) and (height>=501px){.panel-rail .game-help-button{font-size:13px}}@media (width>=851px) and (height>=600px){.play-topbar .language-switcher{background:#fffdf7c7;flex:none;padding:2px}.play-topbar .language-switcher.compact a{min-height:22px;padding:3px 7px;font-size:11px;font-weight:600}}:root{--app-shell-max-height:1500px;--narrow-top-bar-height:0px;--narrow-action-bar-height:0px;--narrow-action-bar-total:var(--narrow-action-bar-height);--board-vh:calc(100dvh - var(--play-topbar-height,0px) - var(--narrow-top-bar-height) - var(--narrow-action-bar-total));--board-svh:calc(100svh - var(--play-topbar-height,0px) - var(--narrow-top-bar-height) - var(--narrow-action-bar-total));--board:#d9af6d;--board-dark:#b77d3d;--sage:#676;--puzzle-hint:#2fd0e0;--puzzle-hint-soft:#2fd0e080;--puzzle-hint-edge:#0e2228b3}.app-shell{width:100%;min-height:min(100vh, var(--app-shell-max-height));background:var(--paper);margin:0;padding:0 0 0 clamp(12px,1.25vw,20px)}@media (width>=851px),(width>=812px) and (height<=500px){.app-shell{height:min(100dvh, var(--app-shell-max-height));min-height:0}}@media (width<=811px),(width<=850px) and (height>=501px){.app-shell{padding:clamp(6px,1vh,12px) 24px 28px}}@media (width<=600px){.app-shell{--shell-pad-inline:14px;padding-inline:var(--shell-pad-inline)}}@media (width>=851px) and (height>=600px){body:has(.play-topbar) .app-shell{height:min(calc(100dvh - var(--play-topbar-height)), var(--app-shell-max-height));min-height:0;margin-top:var(--play-topbar-height)}.puzzles-play-topbar .play-topbar-context{justify-content:flex-start;padding-left:clamp(30px,3vw,44px)}.puzzles-play-topbar .play-topbar-current.is-context strong:after{display:none}.puzzles-play-topbar a.play-topbar-current:hover{color:var(--red-dark)}.puzzles-play-topbar .play-topbar-recommendation.current{color:var(--ink);position:relative}.puzzles-play-topbar .play-topbar-recommendation.current:after{content:"";background:var(--red);height:2px;box-shadow:0 1px 5px color-mix(in srgb, var(--red) 34%, transparent);border-radius:99px;position:absolute;bottom:2px;left:7px;right:7px}}@media (width>=851px) and (width<=920px) and (height>=600px){.play-topbar{grid-template-columns:auto minmax(0,1fr) auto}}@media (width<=811px),(width<=850px) and (height>=501px){.app-shell{min-height:min(100dvh, var(--app-shell-max-height));padding-top:calc(var(--narrow-top-bar-height) + env(safe-area-inset-top,0px) + clamp(6px, 1vh, 12px));padding-bottom:calc(var(--narrow-action-bar-total) + clamp(6px, 1vh, 12px));align-content:safe center;display:grid}}@media (width<=850px),(pointer:coarse){.app-shell{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.app-shell input,.app-shell textarea,.app-shell [contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.app-shell .board-column:not([data-mobile-horizontal-scroll=true]){overscroll-behavior-inline:contain;overflow-x:clip}.app-shell .board-column[data-mobile-horizontal-scroll=true]{overflow-x:auto}}.puzzles-status{border:1px solid var(--line);border-radius:999px;align-items:center;gap:12px;margin:16px 0 0;padding:8px 14px;font-size:13.5px;display:inline-flex}.puzzles-status-streak{color:var(--red-dark)}@media (width>=851px),(width>=812px) and (height<=500px){:is(html:has(.puzzles-app-shell),body:has(.puzzles-app-shell)){height:auto;overflow:visible}.app-shell.puzzles-app-shell{height:auto;min-height:100dvh}.puzzles-side-header .puzzles-topbar-home{margin-inline-start:-4px}.puzzles-side-header .puzzles-topbar-title{font-size:17px}}.puzzles-app-shell{max-width:1220px;margin:0 auto;padding:0 clamp(12px,2.5vw,28px) clamp(40px,6vw,72px)}.puzzles-topbar{align-items:center;gap:6px;height:44px;padding:0;display:flex}.puzzles-topbar-home{width:40px;height:40px;color:var(--ink-soft);border-radius:9px;flex:0 0 40px;place-items:center;margin-inline-start:-6px;display:grid}.puzzles-topbar-home svg{width:26px;height:26px;display:block}.puzzles-topbar-home:hover{color:var(--ink);background:#30322b12}.puzzles-topbar-title{min-width:0;color:var(--ink);white-space:nowrap;flex:auto;align-items:baseline;margin:0;font-size:clamp(15.5px,2vw,18px);font-weight:600;text-decoration:none;display:inline-flex}.puzzles-topbar-title .puzzles-title-text{text-overflow:ellipsis;min-width:0;overflow:hidden}a.puzzles-topbar-title:hover{color:var(--red-dark)}a.puzzles-topbar-title:hover .puzzles-title-more{color:inherit}.puzzles-topbar .puzzles-tabs{flex:none;gap:4px;margin:0;padding:3px}.puzzles-topbar .puzzles-tab{padding:4px 14px;font-size:13.5px;line-height:18px}.puzzles-seo-links{flex-wrap:wrap;gap:18px;display:flex}.puzzles-seo-links a{color:var(--red-dark);text-decoration:none}.puzzles-seo-links a:hover{text-decoration:underline}@media (width<=811px),(width<=850px) and (height>=501px){.puzzles-topbar-title{font-size:16px}.puzzles-topbar .puzzles-tabs{gap:2px;padding:2px}.puzzles-topbar .puzzles-tab{padding:4px 10px;font-size:13px;font-weight:600}.puzzles-app-shell{--shell-pad-inline:10px;padding-left:var(--shell-pad-inline);padding-right:var(--shell-pad-inline);padding-top:calc(44px + env(safe-area-inset-top,0px));padding-bottom:calc(var(--puzzles-bar-total,0px) + clamp(20px, 4vw, 36px))}.puzzles-topbar{z-index:30;box-sizing:content-box;padding-top:env(safe-area-inset-top,0px);padding-inline:var(--shell-pad-inline,10px);border-bottom:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:fixed;top:0;left:0;right:0}.puzzles-topbar .puzzles-tab,.puzzles-status{font-size:14px}}@media (width>=851px) and (height>=600px){.app-shell.puzzles-app-shell{height:auto;min-height:min(calc(100dvh - var(--play-topbar-height)), var(--app-shell-max-height));margin-top:var(--play-topbar-height)}.puzzles-app-shell>.puzzles-topbar{display:none}body:has(.puzzles-play-topbar) .puzzles-side-title{display:none}body:has(.puzzles-play-topbar) .puzzles-side-title-row{justify-content:flex-end}body:has(.puzzles-play-topbar) .puzzles-side-header{gap:0;padding-block:12px}}.puzzles-topbar-title h1{font:inherit;margin:0;display:inline}.puzzles-hub-status .puzzles-status{margin-top:0}@media (width<=811px),(width<=850px) and (height>=501px){.puzzles-app-shell .language-switcher.compact a{font-size:14px}}
