@font-face{font-family:Newsreader;src:url('assets/Newsreader_24pt-Medium.ttf')}@font-face{font-family:Inter;src:url('assets/Inter-SemiBold.ttf')}@font-face{font-family:Plex;src:url('assets/IBMPlexMono-Medium.ttf')}
:root{--bg:#f7f5ee;--paper:#fdfcf8;--ink:#29382f;--muted:#7e847a;--line:#dedfd3;--green:#345a47;--soft:#e9ede2;--error:#b65046;--shadow:0 12px 40px #283f2e0b;--serif:Newsreader,Georgia,'Songti SC','SimSun',serif;--sans:Inter,'Microsoft YaHei',system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.6}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button,input,select{ -webkit-tap-highlight-color:transparent}button{background:none;border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #739e85;outline-offset:4px}a{color:inherit}button svg{flex-shrink:0}svg{display:block}h1,h2,h3,p{margin:0}button{touch-action:manipulation}::selection{background:#c8d8be}.app-shell{max-width:1600px;margin:auto;display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100dvh;padding:40px 25px 26px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:38px}.wordmark{font-family:var(--serif);font-size:38px;font-style:italic;letter-spacing:-1.8px;line-height:1.15}.brand{display:block;text-align:left;padding:0}.brand small{display:block;font-family:Plex,monospace;font-size:9px;letter-spacing:2.3px;margin-top:11px;color:var(--muted)}.side-label{font-size:10px;letter-spacing:2px;color:var(--muted);padding-left:12px;margin-bottom:13px}.side-nav{display:grid;gap:6px}.nav-item{display:flex;align-items:center;gap:12px;border-radius:8px;padding:12px 13px;text-align:left;color:var(--muted);font-size:13px}.nav-item.active{background:var(--soft);color:var(--green)}.nav-item:hover{color:var(--green);background:var(--soft)}.side-note{margin-top:auto;padding:23px 13px;border-top:1px solid var(--line)}.side-note .sun-doodle{margin-bottom:14px;font-size:28px;line-height:1}.side-note p{font-family:var(--serif);font-size:17px;line-height:1.7}.side-note small{display:block;margin-top:12px;color:var(--muted);font-size:10px}.side-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1px;color:var(--muted)}.icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:var(--paper)}.main{padding:0 48px 38px;min-width:0}.topbar{height:95px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.edition{font-family:Plex,monospace;font-size:10px;letter-spacing:1.5px;color:var(--muted)}.top-actions{display:flex;align-items:center;gap:20px}.date-small{font-size:11px;color:var(--muted)}.saved-dot{display:inline-block;width:5px;height:5px;background:#85a581;border-radius:50%;margin-right:6px}.hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:47px 0 40px}.eyebrow{font-family:Plex,monospace;text-transform:uppercase;font-size:10px;letter-spacing:1.7px;color:var(--muted);margin-bottom:15px}.hero h1{font-family:var(--serif);font-size:clamp(32px,3.2vw,48px);font-weight:500;line-height:1.4;letter-spacing:1px}.hero p{margin-top:16px;color:var(--muted);font-size:12px;line-height:1.9}.hero-art{position:relative;width:310px;height:190px;flex-shrink:0}.art-grid{position:absolute;width:130px;height:130px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:9px;background:var(--paper);border:1px solid #839485;border-radius:12px;box-shadow:5px 7px 0 #d9ddcf}.art-grid span{border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:25px}.art-grid.one{left:8px;top:25px;transform:rotate(-10deg)}.art-grid.two{left:135px;top:40px;transform:rotate(11deg);background:#e5e9df;z-index:1}.art-orbit{position:absolute;font-family:var(--serif);font-size:42px;top:0;right:50px;color:#7e9279;transform:rotate(15deg)}.art-caption{position:absolute;bottom:-9px;left:25px;font-family:var(--serif);font-size:15px;font-style:italic;color:var(--muted)}.daily-banner{display:grid;grid-template-columns:76px 1fr auto;gap:23px;align-items:center;padding:22px 26px;border:1px solid #bdc9b7;background:#eaf0e3;border-radius:12px;margin-bottom:40px}.date-tile{padding-right:20px;border-right:1px solid #bdc9b7;text-align:center}.date-tile span{display:block;font-family:Plex,monospace;font-size:10px;letter-spacing:2px}.date-tile strong{display:block;font-family:var(--serif);font-size:38px;font-weight:400;line-height:1.2}.daily-banner h2{font-family:var(--serif);font-size:21px;font-weight:500}.daily-banner p{margin-top:3px;font-size:11px;color:#73846a}.primary{display:inline-flex;gap:15px;align-items:center;justify-content:center;background:var(--green);color:#fffef4;border:1px solid var(--green);border-radius:7px;padding:12px 18px;font-size:12px;line-height:1.5;transition:transform .2s,background .2s}.primary:hover{background:#234634;transform:translateY(-1px)}.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:7px;padding:10px 14px;background:var(--paper);font-size:12px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:19px}.section-title{display:flex;align-items:baseline;gap:12px}.section-title h2{font-family:var(--serif);font-size:25px;font-weight:500}.section-title small{font-size:10px;color:var(--muted)}.filters{display:flex;gap:3px;background:#edeee6;border-radius:6px;padding:3px}.filter{padding:5px 12px;border-radius:4px;font-size:11px;color:var(--muted)}.filter.active{color:var(--ink);background:var(--paper);box-shadow:0 1px 3px #0000000a}.games-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.game-card{position:relative;overflow:hidden;background:var(--paper);text-align:left;border:1px solid var(--line);border-radius:11px;padding:0;transition:transform .2s,box-shadow .2s}.game-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #304d3210;border-color:#9aa98d}.card-art{height:148px;display:flex;align-items:center;justify-content:center;background:var(--tint);position:relative;overflow:hidden}.card-art:before{content:'';position:absolute;inset:9px;border:1px solid #fff5;border-radius:6px}.card-art img{max-width:105px;max-height:105px;object-fit:contain;filter:drop-shadow(3px 5px 0 #1b392218);transition:transform .3s}.game-card:hover .card-art img{transform:rotate(-4deg) scale(1.05)}.card-index{position:absolute;top:14px;left:17px;font-family:Plex,monospace;font-size:9px;opacity:.4}.card-tag{position:absolute;top:13px;right:13px;border:1px solid #53694b35;border-radius:30px;padding:1px 7px;font-size:8px;color:#4d6049}.card-body{padding:17px 19px 13px}.card-title{display:flex;gap:9px;align-items:baseline}.card-title h3{font-family:var(--serif);font-size:23px;font-weight:500;line-height:1.2}.card-title span{font-size:10px;color:var(--muted)}.card-body p{font-size:11px;color:var(--muted);margin-top:9px}.card-foot{margin-top:19px;border-top:1px solid var(--line);padding-top:10px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:9px}.card-foot svg{color:var(--green)}.mini-zip{display:grid;grid-template-columns:repeat(4,21px);grid-template-rows:repeat(4,21px);border:1.5px solid #475343;border-radius:7px;overflow:hidden;transform:rotate(-7deg);box-shadow:3px 4px 0 #273e3126}.mini-zip span{background:#f8f2e4;border:.5px solid #b2ada3;display:flex;align-items:center;justify-content:center;font-family:Plex;font-size:10px}.mini-zip span:nth-child(4n+1){background:#d7b295}.mini-lits{display:grid;grid-template-columns:repeat(4,23px);grid-template-rows:repeat(4,23px);border:1.5px solid #475343;transform:rotate(5deg);border-radius:5px;overflow:hidden;box-shadow:3px 4px 0 #273e3126}.mini-lits span{border:.5px solid #809282;background:#f2efdf}.mini-lits .black{background:#54715a}.mini-kami{width:94px;height:94px;border:1.5px solid #6e5949;transform:rotate(-6deg);border-radius:7px;overflow:hidden;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:3px 4px 0 #273e3126}.mini-kami span{height:24px}.mini-tiles{display:flex;gap:4px;transform:rotate(-5deg)}.mini-tiles span{display:flex;align-items:center;justify-content:center;background:#fbf5e8;border:1px solid #6e735b;width:45px;height:70px;border-radius:7px;font-size:30px;box-shadow:3px 4px 0 #273e3126}.footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:38px;font-size:9px;color:var(--muted);gap:15px}.text-btn{text-decoration:underline;text-underline-offset:3px;padding:0;font-size:inherit}.page-heading{padding:36px 0 26px;display:flex;justify-content:space-between;align-items:center;gap:15px}.page-heading h1{font-family:var(--serif);font-size:36px;font-weight:500}.page-heading p{color:var(--muted);font-size:12px;margin-top:8px}.play-top{display:flex;align-items:center;gap:13px}.back-btn{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);padding:0}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 238px;gap:30px;align-items:start}.play-panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:25px;min-width:0;box-shadow:var(--shadow)}.play-info{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);gap:10px;margin-bottom:24px}.level-badge{border:1px solid var(--line);padding:3px 9px;border-radius:20px}.timer{font-family:Plex,monospace;letter-spacing:1px}.board-wrap{width:min(100%,500px);margin:0 auto;position:relative}.board{display:grid;grid-template-columns:repeat(var(--w),minmax(0,1fr));border:2px solid #657366;border-radius:5px;overflow:hidden;background:#bac3b5;user-select:none;touch-action:none;position:relative}.cell{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:0;box-shadow:inset -1px -1px #6b7a5a30;background:#f4f2e8;font-size:clamp(15px,2.2vw,26px);padding:0;line-height:1;color:#38483d;min-width:0;z-index:1}.cell:hover{filter:brightness(.97)}.cell.selected{box-shadow:inset 0 0 0 3px #365c49;z-index:3}.cell.error{box-shadow:inset 0 0 0 3px #bd6659;color:#a73630;z-index:4}.cell.marked:after{content:'×';color:#68706199;font-size:21px}.cell .queen{font-size:clamp(19px,3vw,33px);line-height:1;color:#344f3a}.cell.given{color:#273d36}.cell .moon{width:42%;height:42%;border-radius:50%;background:#7c9eaa;position:relative}.cell .moon:after{position:absolute;content:'';top:-1px;right:-2px;width:75%;height:75%;border-radius:50%;background:var(--cell-bg,#f4f2e8)}.cell .sun{width:42%;height:42%;border-radius:50%;background:#e6b75d;box-shadow:0 0 0 3px #e6b75d25}.cell.given:before{content:'';position:absolute;left:6px;top:6px;width:3px;height:3px;border-radius:50%;background:#6e7766}.cell.given .sun{background:#b38130;box-shadow:0 0 0 3px #b3813015}.cell.given .moon{background:#3f6577}.relation{position:absolute;transform:translate(-50%,-50%);font-family:var(--sans);font-size:12px;font-weight:bold;background:var(--paper);border-radius:50%;width:19px;height:19px;display:flex;align-items:center;justify-content:center;z-index:6;color:#9a5e40;pointer-events:none}.board-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5;overflow:visible}.board-overlay.behind{z-index:0}.board.bridges{background:transparent;border:0;overflow:visible}.board.bridges .cell{background:transparent;box-shadow:none;pointer-events:none}.board.bridges .cell.island{pointer-events:auto}.island-dot{width:66%;height:66%;background:var(--paper);border:1.5px solid #7c9281;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:clamp(11px,2vw,20px);font-family:Plex,monospace}.island.selected .island-dot{border:3px solid var(--green);background:#dfebd9}.island.error .island-dot{background:#f2d2c8}.island.correct .island-dot{background:#deead8;border-color:#7b9b70}.board.bridges .cell.selected,.board.bridges .cell.error{box-shadow:none}.cell.path-cell{background:#deceb7}.cell .checkpoint{display:flex;justify-content:center;align-items:center;background:#305841;color:#fff9e8;width:57%;height:57%;border-radius:50%;font-size:clamp(10px,1.8vw,19px);z-index:7;font-family:Plex}.cell.sudoku{font-family:Plex;font-size:clamp(14px,2vw,23px);color:#4b7d90}.cell.sudoku.given{color:#3d453d;background:#eceee5}.cell .notes{display:grid;grid-template-columns:repeat(3,1fr);width:90%;height:90%;font-family:var(--sans);font-size:8px;line-height:1;align-items:center;color:var(--muted)}.cell.shaded{background:#3e5f4b;color:#f9f7ee}.cell.region{border-color:#596451}.control-strip{display:flex;justify-content:center;gap:9px;margin:24px auto 0;flex-wrap:wrap}.control-button{display:flex;gap:6px;align-items:center;justify-content:center;padding:9px 11px;border:1px solid var(--line);border-radius:6px;font-size:10px;color:var(--muted);background:var(--paper)}.control-button.active{background:var(--soft);color:var(--green);border-color:#90a087}.control-button:hover{color:var(--green);border-color:#90a087}.number-pad{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;margin-top:18px}.number-pad button{font-family:Plex;font-size:17px;padding:8px 0;background:var(--soft);border-radius:5px}.palette{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:21px}.color-button{background:var(--color);width:32px;height:32px;border-radius:50%;border:4px solid var(--paper);outline:1px solid var(--line)}.color-button.active{outline:2px solid var(--green);transform:scale(1.1)}.instruction{font-size:10px;color:var(--muted);text-align:center;margin-top:21px;line-height:1.8;min-height:18px}.rules-panel{padding:18px 0}.rules-panel h3{font-family:var(--serif);font-size:21px;font-weight:500;display:flex;gap:10px;align-items:center}.rules-panel ol{padding-left:17px;font-size:11px;color:var(--muted);line-height:1.95;margin:18px 0 25px}.rules-panel li{margin-bottom:12px;padding-left:3px}.rule-note{padding:16px;border:1px solid var(--line);border-radius:8px;font-size:10px;color:var(--muted);line-height:1.9}.level-controls{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.level-controls label{font-size:10px;color:var(--muted);display:block;margin:12px 0 5px}.level-controls select,.level-controls input{width:100%;padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:5px;font-size:11px}.level-switch{display:flex;gap:8px;margin-top:14px;align-items:center}.level-switch button{flex:1}.level-id{font-family:Plex;font-size:8px;overflow-wrap:anywhere;color:var(--muted);margin-top:14px}.mode-meter{font-family:Plex;font-size:11px;text-align:center;margin-bottom:15px;color:var(--green)}.mind-board{display:grid;gap:10px;padding:0 15px}.guess-row{display:grid;grid-template-columns:repeat(var(--slots),1fr) 65px;gap:9px;align-items:center}.guess-slot{aspect-ratio:1;border:1px solid var(--line);border-radius:50%;background:var(--color,var(--soft));max-width:55px}.guess-slot.active{outline:2px solid var(--green);outline-offset:3px}.score-dots{display:flex;gap:4px;flex-wrap:wrap;padding-left:5px}.score-dots span{width:7px;height:7px;border:1px solid #597562;border-radius:50%}.score-dots .exact{background:#597562}.guess-placeholder{color:var(--muted);font-size:10px;min-height:34px;text-align:center;margin-bottom:8px}.sets-board{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;user-select:none}.set-card{height:95px;border:1px solid #bfc9bc;border-radius:8px;background:var(--paper);padding:10px;display:flex;align-items:center;justify-content:center;gap:4px}.set-card.active{box-shadow:inset 0 0 0 3px var(--green);background:var(--soft)}.set-shape{width:22px;height:36px;display:block;border:2px solid var(--color);background:var(--fill);color:var(--color)}.set-shape.diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border:0;background:var(--color);position:relative}.set-shape.diamond:after{content:'';position:absolute;inset:3px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:var(--fill)}.set-shape.oval{border-radius:50%}.set-shape.wave{border-radius:60% 20% 60% 20%}.tile-art{position:absolute;inset:8%;border-radius:10%;pointer-events:none}.tile-art.layer-0{border:4px solid var(--color);background:color-mix(in srgb,var(--color) 15%,transparent)}.tile-art.layer-1{inset:24%;transform:rotate(45deg);border:4px solid var(--color);background:color-mix(in srgb,var(--color) 30%,transparent)}.tile-art.layer-2{inset:39%;border-radius:50%;background:var(--color)}.tile-gone{opacity:.2}.pipe-svg{width:100%;height:100%;pointer-events:none}.loading{padding:90px 20px;text-align:center;color:var(--muted)}.loading .wordmark{display:block;color:var(--green);margin-bottom:15px}.empty-state{padding:60px 25px;text-align:center;border:1px dashed var(--line);border-radius:10px}.empty-state h2{font-family:var(--serif);font-size:26px;font-weight:400;margin-bottom:12px}.empty-state p{font-size:12px;color:var(--muted);margin-bottom:20px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px}.stat-box{background:var(--paper);padding:22px;border:1px solid var(--line);border-radius:10px}.stat-box strong{display:block;font-family:var(--serif);font-size:38px;font-weight:400}.stat-box span{font-size:11px;color:var(--muted)}.history-list{display:grid;gap:10px}.history-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:8px;padding:15px 20px;background:var(--paper)}.history-row h3{font-family:var(--serif);font-size:21px;font-weight:400}.history-row p{color:var(--muted);font-size:10px}.history-row .history-status{font-size:11px;color:var(--green)}.record-actions{display:flex;gap:10px;margin-top:25px}.daily-grid{display:grid;gap:16px}.daily-row{display:flex;align-items:center;gap:25px;padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:10px;text-align:left}.daily-number{font-family:var(--serif);font-size:35px;color:var(--muted)}.daily-row .card-art{width:90px;height:85px;border-radius:8px;flex-shrink:0}.daily-row .card-art img{max-width:65px;max-height:65px}.daily-row .card-title h3{font-size:26px}.daily-row p{font-size:11px;color:var(--muted);margin-top:5px}.daily-row .arrow{margin-left:auto}.initial-loading{text-align:center;padding:35vh 20px;color:var(--muted)}.initial-loading p{font-size:12px;margin-top:18px}.win-banner{margin-top:22px;padding:17px;border:1px solid #a7b99d;border-radius:8px;background:#e7f0df;display:flex;align-items:center;justify-content:space-between;gap:12px}.win-banner strong{display:block;font-family:var(--serif);font-size:22px;font-weight:400}.win-banner p{font-size:10px;color:#6b7e63}.win-banner .primary{white-space:nowrap}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);background:#2f4d3f;color:#fbf9ee;padding:12px 20px;border-radius:8px;font-size:12px;z-index:30;max-width:min(90vw,540px);box-shadow:0 8px 30px #253b3326;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none}#toast.visible{opacity:1;transform:translate(-50%,0)}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:14px;max-width:540px;width:calc(100% - 32px);padding:32px;box-shadow:0 20px 80px #1234}dialog::backdrop{background:#263c3260;backdrop-filter:blur(3px)}dialog .dialog-top{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:18px}dialog h2{font-family:var(--serif);font-size:29px;font-weight:400}dialog p,dialog li{font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:13px}dialog ul{padding-left:20px}dialog .dialog-buttons{display:flex;justify-content:flex-end;gap:9px;margin-top:25px}.theme-dark{--bg:#202820;--paper:#283229;--ink:#ebeadc;--muted:#a4afa0;--line:#485346;--green:#96b793;--soft:#354233;--shadow:0 12px 40px #0001}.theme-dark .primary{color:#1e3325}.theme-dark .daily-banner{background:#334331;border-color:#5b6e54}.theme-dark .daily-banner p{color:#b0bfa7}.theme-dark .filters{background:#2a3629}.theme-dark .card-art{filter:brightness(.85)}.theme-dark .cell{--cell-bg:#e9e6dc}.theme-dark .board{color:#29382f}.theme-dark .cell.sudoku.given{color:#3d453d}.theme-dark .island-dot{background:#c8d4bf;color:#29382f}.theme-dark .win-banner{background:#364d30}.theme-dark .win-banner p{color:#b6c9a8}
@media(min-width:1450px){.main{padding-left:65px;padding-right:65px}.card-art{height:175px}.games-grid{gap:25px}.hero{padding-top:55px;padding-bottom:45px}.hero-art{margin-right:30px}}@media(max-width:1150px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:32px 18px}.main{padding:0 30px 30px}.wordmark{font-size:33px}.game-layout{grid-template-columns:minmax(0,1fr) 200px;gap:22px}.play-panel{padding:20px}.game-card .card-title{flex-direction:column;gap:4px}.card-art{height:135px}.hero-art{width:260px;transform:scale(.85);transform-origin:right center}.hero{gap:0}.game-layout .rules-panel{font-size:10px}}@media(max-width:930px){.sidebar{padding:28px 14px}.app-shell{grid-template-columns:170px minmax(0,1fr)}.main{padding:0 24px 24px}.games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-art{width:200px;transform:scale(.7)}.hero h1{font-size:34px}.daily-banner{padding:20px;gap:18px}.daily-banner .primary{font-size:10px;padding:10px 12px}.game-layout{grid-template-columns:1fr}.rules-panel{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rules-panel h3{font-size:19px}.rules-panel ol{margin-top:12px}.level-controls{border-top:0;margin-top:0;padding-top:0}.rule-note{margin-top:10px}.cell{font-size:25px}.cell .queen{font-size:33px}.cell.sudoku{font-size:23px}.cell .checkpoint{font-size:18px}.island-dot{font-size:18px}.game-card .card-title{flex-direction:row;gap:8px}}@media(max-width:680px){.app-shell{display:block}.sidebar{position:relative;height:auto;padding:20px;border-right:0;border-bottom:1px solid var(--line);display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.brand .wordmark{font-size:30px}.brand small,.side-label,.side-note,.side-bottom{display:none}.side-nav{display:flex;gap:0}.nav-item{padding:9px;gap:0}.nav-item span{display:none}.main{padding:0 20px 26px}.topbar{height:57px}.edition{font-size:8px;letter-spacing:1px}.date-small{font-size:9px}.top-actions{gap:10px}.hero{padding:30px 0 28px;position:relative;min-height:196px}.hero h1{font-size:31px;position:relative;z-index:2}.hero p{font-size:10px;max-width:200px;margin-top:12px}.eyebrow{font-size:8px;margin-bottom:10px}.hero-art{position:absolute;right:0;top:10px;width:220px;transform:scale(.56);transform-origin:right center;opacity:.9;z-index:0}.art-caption{display:none}.hero h1{max-width:220px}.daily-banner{grid-template-columns:55px 1fr;padding:17px 16px;gap:15px;margin-bottom:29px}.date-tile{padding-right:13px}.date-tile strong{font-size:32px}.date-tile span{font-size:8px}.daily-banner h2{font-size:19px}.daily-banner p{font-size:10px}.daily-banner .primary{grid-column:1/-1;padding:9px}.section-head{align-items:flex-start;gap:10px}.section-title{display:block}.section-title h2{font-size:24px}.section-title small{font-size:8px}.filters{margin-top:5px}.filter{font-size:9px;padding:4px 8px}.games-grid{gap:13px}.card-art{height:126px}.card-art img{max-width:85px;max-height:85px}.card-body{padding:14px 12px 11px}.card-title{display:block!important}.card-title h3{font-size:23px;display:inline;margin-right:6px}.card-title span{font-size:9px;white-space:nowrap}.card-body p{font-size:9px;margin-top:7px;white-space:nowrap;letter-spacing:-.2px}.card-foot{font-size:8px;margin-top:15px}.card-index{font-size:8px;left:12px;top:10px}.card-tag{font-size:7px;right:9px;top:9px}.card-foot svg{width:14px}.footer{font-size:8px;margin-top:28px;line-height:1.8;flex-wrap:wrap}.page-heading{padding:26px 0 20px;align-items:start}.page-heading h1{font-size:29px}.page-heading p{font-size:10px}.back-btn{font-size:10px}.play-panel{padding:18px 13px}.game-layout{gap:10px}.play-info{font-size:9px;margin-bottom:20px}.control-strip{gap:5px;margin-top:21px}.control-button{font-size:9px;padding:9px 8px;gap:4px}.control-button svg{width:13px}.rules-panel{gap:18px;padding:18px 3px;grid-template-columns:1fr 1fr}.rules-panel ol{font-size:10px}.rules-panel h3{font-size:18px}.rule-note{font-size:9px;padding:12px}.level-controls select,.level-controls input{font-size:10px}.cell{font-size:23px}.cell .queen{font-size:28px}.cell.sudoku{font-size:18px}.cell .notes{font-size:7px}.cell .checkpoint{font-size:14px}.island-dot{font-size:13px}.number-pad{gap:3px}.number-pad button{font-size:15px}.relation{width:15px;height:15px;font-size:10px}.set-card{height:75px;padding:6px;gap:3px}.set-shape{width:17px;height:29px}.sets-board{gap:7px}.mind-board{padding:0 8px}.guess-row{gap:7px;grid-template-columns:repeat(var(--slots),1fr) 45px}.stat-grid{gap:10px}.stat-box{padding:15px}.stat-box strong{font-size:29px}.stat-box span{font-size:9px}.history-row{padding:13px;gap:10px}.history-row h3{font-size:19px}.history-row p{font-size:8px}.daily-row{padding:15px;gap:13px}.daily-number{font-size:25px}.daily-row .card-art{width:60px;height:70px}.daily-row .card-art img{max-width:50px;max-height:50px}.daily-row p{font-size:9px}.daily-row .card-title h3{font-size:22px}.daily-row .card-title span{display:block}.win-banner{padding:13px}.win-banner strong{font-size:20px}.win-banner .primary{font-size:10px;padding:10px}.instruction{font-size:9px}.board.bridges{width:95%;margin:auto}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.mobile-theme{display:none}.zip .cell{z-index:auto}.zip .checkpoint{position:relative;z-index:7}.zip .board-overlay{z-index:2}@media(max-width:680px){.mobile-theme{display:inline-flex}}
@media(max-width:680px){.hero h1{font-size:27px;max-width:240px}.hero{overflow:hidden}.section-head{flex-wrap:wrap}.section-title{display:flex;align-items:baseline}.section-title small{font-size:8px}.filters{margin-top:0}.rules-panel{grid-template-columns:1fr}.rules-panel ol{font-size:11px}.level-controls{border-top:1px solid var(--line);padding-top:10px}.level-switch button{white-space:nowrap}.card-art{height:120px}}@media(max-width:370px){.hero-art{opacity:.35}.hero h1{position:relative;z-index:2}.topbar .date-small:last-of-type{display:none}.top-actions{gap:8px}.section-title small{display:none}.card-body{padding:12px 10px}.card-body p{white-space:normal;min-height:27px}.card-title span{display:block;margin-top:4px}}
.original-tile-pattern{position:absolute;inset:6%;background:var(--pattern-light);mask-image:var(--pattern-image);mask-size:100% 100%;mask-repeat:no-repeat;pointer-events:none}.theme-dark .original-tile-pattern{background:var(--pattern-dark)}.original-set-symbol{display:block;width:25%;height:78%;max-width:32px;background:var(--pattern-color);mask-image:var(--pattern-image);mask-size:contain;mask-position:center;mask-repeat:no-repeat;pointer-events:none}.cell.hinted{outline:3px dashed #779448;outline-offset:-5px;z-index:3}.board.tiles .cell{box-shadow:none;background:#f6f3ef}.board.tiles{gap:6px;border:0;background:transparent}.board.tiles .cell.selected{outline:2px solid #333b31;outline-offset:-2px;border-radius:7px}
