:root{--bg:#F6F5F1;--panel:#FFFFFF;--line:#C7D1DC;--line-strong:#8FA1B3;--ink:#22303F;--fill:#2B3D52;--muted:#7A8694;--mark:#9AA7B4;--accent:#B5472F;--gold:#C9A227;--silver-c:#8E9BA8;--bronze:#A87344;--hover:#EDF1F5;--cell-bg:#FBFCFD;--cell:clamp(18px, calc(72vmin / var(--n, 15)), 32px)}@media(prefers-color-scheme:dark){:root{--bg:#151A21;--panel:#1C232C;--line:#333E4A;--line-strong:#55677A;--ink:#DEE5EC;--fill:#C9D6E4;--muted:#75828F;--mark:#55626F;--accent:#D0684F;--gold:#D4AF37;--silver-c:#A9B6C2;--bronze:#C08A5A;--hover:#232C37;--cell-bg:#192029}}:root[data-theme=light]{--bg:#F6F5F1;--panel:#FFFFFF;--line:#C7D1DC;--line-strong:#8FA1B3;--ink:#22303F;--fill:#2B3D52;--muted:#7A8694;--mark:#9AA7B4;--accent:#B5472F;--gold:#C9A227;--silver-c:#8E9BA8;--bronze:#A87344;--hover:#EDF1F5;--cell-bg:#FBFCFD}:root[data-theme=dark]{--bg:#151A21;--panel:#1C232C;--line:#333E4A;--line-strong:#55677A;--ink:#DEE5EC;--fill:#C9D6E4;--muted:#75828F;--mark:#55626F;--accent:#D0684F;--gold:#D4AF37;--silver-c:#A9B6C2;--bronze:#C08A5A;--hover:#232C37;--cell-bg:#192029}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,segoe ui,sans-serif;line-height:1.5;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem 4rem;gap:1.5rem}.site-head{display:flex;align-items:baseline;gap:.8rem;width:100%;max-width:44rem}.brand{font-family:iowan old style,palatino linotype,Palatino,Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--ink);text-decoration:none;letter-spacing:-.01em}.tagline{font-size:.8rem;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}.site-nav{margin-left:auto;font-size:.85rem;display:flex;gap:1rem}.site-nav a{color:var(--muted);text-decoration:none}.site-nav a:hover{color:var(--ink)}@media(max-width:520px){.site-head{align-items:center;gap:.6rem}.site-head .tagline{display:none}.site-nav{gap:.75rem}}.site-foot{margin-top:auto;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:1.5rem;width:100%;max-width:50rem;padding-top:1.4rem;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}.site-foot a{color:var(--muted);text-decoration:none}.site-foot a:hover{color:var(--ink)}.foot-brand>a{color:var(--ink);font-family:iowan old style,palatino linotype,Palatino,Georgia,serif;font-size:1rem;font-weight:700}.foot-brand p{margin-top:.35rem}.foot-group{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.foot-heading{margin-bottom:.15rem;color:var(--ink);font-size:.7rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}@media(max-width:560px){.site-foot{grid-template-columns:repeat(2,1fr);gap:1.4rem 1rem}.foot-brand{grid-column:1/-1}}main{display:flex;flex-direction:column;align-items:center;max-width:100%}section{display:flex;flex-direction:column;align-items:center;gap:1.1rem}h1{font-family:iowan old style,palatino linotype,Palatino,Georgia,serif;font-size:1.9rem;font-weight:600;letter-spacing:-.01em;text-wrap:balance;text-align:center}h1 .dim{color:var(--muted);font-weight:400}.lede{max-width:34rem;text-align:center;color:var(--muted);text-wrap:balance}a{color:var(--ink)}.games-home{width:100%;max-width:64rem;gap:2.4rem}.games-intro{gap:.45rem}.game-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:100%}.game-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 4px 18px color-mix(in srgb,var(--ink) 7%,transparent)}.game-picture{min-height:15rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.4rem;background:linear-gradient(color-mix(in srgb,var(--line) 24%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 24%,transparent) 1px,transparent 1px),color-mix(in srgb,var(--hover) 55%,var(--panel));background-size:24px 24px;border-bottom:1px solid var(--line)}.picture-label{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.landing-nonogram,.landing-nurikabe{display:grid;width:10.5rem;aspect-ratio:1;border:2px solid var(--line-strong);background:var(--cell-bg);box-shadow:0 5px 14px color-mix(in srgb,var(--ink) 12%,transparent)}.landing-nonogram{grid-template-columns:repeat(6,1fr)}.landing-nurikabe{grid-template-columns:repeat(5,1fr)}.landing-nonogram i,.landing-nurikabe i{display:grid;place-items:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);font:700 .72rem ui-monospace,sf mono,Menlo,monospace}.landing-nonogram i.fill{background:var(--fill)}.landing-nurikabe i.water{background:var(--fill)}.landing-nurikabe i.land:not(:empty){background:color-mix(in srgb,var(--gold) 13%,var(--cell-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 50%,transparent)}.landing-poker{display:grid;grid-template-columns:repeat(3,2.7rem);gap:.35rem;padding:.65rem;border-radius:8px;background:#285b46;box-shadow:0 5px 14px color-mix(in srgb,var(--ink) 18%,transparent);transform:rotate(-1.5deg)}.landing-poker i{display:flex;flex-direction:column;min-height:3.7rem;padding:.2rem;border-radius:3px;background:#fffefb;box-shadow:0 1px 3px #10251d66;color:#17212b;font:750 .68rem ui-monospace,sf mono,Menlo,monospace;font-style:normal}.landing-poker i span{margin:auto;font-size:1.05rem}.landing-poker i.red{color:#b32d32}.game-card-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;height:100%;padding:1.35rem}.game-kicker{color:var(--accent);font-size:.7rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.game-card h2{font-family:iowan old style,palatino linotype,Palatino,Georgia,serif;font-size:1.55rem;font-weight:600}.game-card-copy>p:not(.game-kicker,.game-meta){color:var(--muted)}.game-meta{color:var(--muted);font-size:.8rem}.game-cta{margin-top:auto}.not-found{width:100%;max-width:34rem;padding:clamp(2rem,8vw,5rem)0;text-align:center}.not-found-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.8rem}@media(max-width:650px){.game-cards{grid-template-columns:1fr}.game-picture{min-height:13rem}}@media(min-width:651px) and (max-width:880px){.game-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.tier{--tier-c:var(--gold)}.tier-bronze{--tier-c:var(--bronze)}.tier-silver{--tier-c:var(--silver-c)}.tier-gold{--tier-c:var(--gold)}.tier h2,.tier-heading{font-family:iowan old style,palatino linotype,Palatino,Georgia,serif;font-weight:600;font-size:1.4rem;color:var(--tier-c);margin-top:1.2rem}.tier-sub{color:var(--muted);font-size:.9rem;text-align:center}.meta-board{display:grid;grid-template-columns:repeat(var(--gn,5),clamp(42px,calc(60vmin/var(--gn,5)),64px));grid-template-rows:repeat(var(--gn,5),clamp(42px,calc(60vmin/var(--gn,5)),64px));gap:6px;background:var(--panel);border:2px solid var(--tier-c);border-radius:10px;padding:10px}.gtile{display:flex;align-items:center;justify-content:center;border-radius:6px;font-family:iowan old style,Palatino,Georgia,serif;font-size:1.4rem;font-weight:700;text-decoration:none}.gtile.locked{border:1px dashed var(--line-strong);color:var(--muted);background:var(--bg)}.gtile.locked:hover,.gtile.locked:focus-visible{border-color:var(--tier-c);color:var(--tier-c);background:var(--hover)}.gtile.revealed.fill{background:var(--tier-c);border:1px solid var(--tier-c)}.gtile.revealed.blank{background:var(--panel);border:1px solid var(--line)}.gtile.revealed.blank::after{content:"·";color:var(--line-strong);font-size:1.2rem}.meta-board.complete .gtile{border-color:var(--tier-c)}.progress{color:var(--muted);font-size:.95rem}.stamp.tier-stamp div{border-color:var(--tier-c);color:var(--tier-c)}.board-wrap{position:relative;overflow-x:auto;max-width:100%;padding:6px}.golden-wrap{overflow:visible}.board{display:grid;grid-template-columns:auto auto;background:var(--panel);border:1px solid var(--line);padding:.75rem;border-radius:4px;box-shadow:0 3px 12px color-mix(in srgb,var(--ink) 10%,transparent);user-select:none;touch-action:none;width:fit-content;margin:0 auto}.col-clues{display:grid;align-items:end}.col-clue{display:flex;flex-direction:column;align-items:center;justify-content:end;gap:1px;padding:0 1px 6px}.row-clues{display:grid}.row-clue{display:flex;align-items:center;justify-content:end;gap:6px;padding-right:9px;padding-left:6px}.col-clue span,.row-clue span{font-family:ui-monospace,sf mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;font-size:max(.7rem,calc(var(--cell) * .44));font-weight:650;line-height:1.1;color:var(--ink)}.clue-done span{color:var(--mark);font-weight:500}.cells{display:grid;border:2px solid var(--line-strong);background:var(--cell-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line-strong) 18%,transparent)}.cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cell-bg);position:relative;cursor:pointer}.cell.b-r{border-right:2px solid var(--line-strong)}.cell.b-b{border-bottom:2px solid var(--line-strong)}.cell:hover{background:color-mix(in srgb,var(--accent) 18%,var(--cell-bg))}.cell.filled,.cell.filled:hover{background:var(--fill)}.cell.filled{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--panel) 8%,transparent)}.cell.mark::after{content:"";position:absolute;inset:24%;background:linear-gradient(45deg,transparent 45%,var(--mark) 45% 55%,transparent 55%),linear-gradient(-45deg,transparent 45%,var(--mark) 45% 55%,transparent 55%)}.puzzle-page{width:100%}.breadcrumbs{align-self:flex-start;width:100%;color:var(--muted);font-size:.82rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none}.breadcrumbs li{display:flex;align-items:center;min-width:0}.breadcrumbs li:not(:last-child)::after{content:"›";margin-left:.3rem;color:var(--line-strong)}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--ink);text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--ink)}.puzzle-page>.breadcrumbs{margin-bottom:1rem}#game{display:flex;flex-direction:column;align-items:center;gap:1.1rem}.puzzle-head{text-align:center}.puzzle-sub{color:var(--muted);font-size:.9rem}.win-panel{display:none;text-align:center}.won .win-panel{display:block}.won .actions,.won .hint{display:none}.caption{font-size:.95rem;color:var(--muted)}.caption b{color:var(--ink)}.win-links{margin-top:.6rem;display:flex;gap:.6rem;justify-content:center}.actions{display:flex;gap:.6rem}button,.btn{font:inherit;font-size:.85rem;padding:.4rem 1rem;border:1px solid var(--line-strong);border-radius:6px;background:var(--panel);color:var(--ink);cursor:pointer;text-decoration:none;display:inline-block}button:hover,.btn:hover{background:var(--hover)}button:focus-visible,.btn:focus-visible,.gtile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stamp{position:absolute;inset:0;display:none;align-items:center;justify-content:center;pointer-events:none}.stamp.show{display:flex}.stamp div{transform:rotate(-8deg);border:3px solid var(--accent);color:var(--accent);border-radius:8px;padding:.4rem 1.4rem;font-family:iowan old style,Palatino,Georgia,serif;font-size:1.6rem;font-weight:700;letter-spacing:.08em;background:color-mix(in srgb,var(--panel) 88%,transparent)}@media(prefers-reduced-motion:no-preference){.stamp.show div{animation:stamp-in .25s ease-out}@keyframes stamp-in{from{transform:rotate(-8deg)scale(1.6);opacity:0}to{transform:rotate(-8deg)scale(1);opacity:1}}}.hint{font-size:.8rem;color:var(--muted);text-align:center;max-width:34rem}.streak{border:1px solid var(--line);border-radius:999px;padding:.3rem 1rem;font-size:.85rem;color:var(--muted);font-variant-numeric:tabular-nums;margin-bottom:.8rem}.streak.hot{border-color:var(--gold);color:var(--gold)}.streak:empty{display:none}.pager{display:flex;justify-content:space-between;width:100%;max-width:30rem;font-size:.9rem}.pager a{color:var(--muted);text-decoration:none}.pager a:hover{color:var(--ink)}.home-blurb{max-width:38rem;color:var(--muted);font-size:.95rem;display:flex;flex-direction:column;gap:.7rem;margin-top:1rem}.example-figure{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1.5rem 2.5rem;margin:.5rem 0}.example-item{display:flex;flex-direction:column;align-items:center;gap:.5rem}.board-example{--cell:30px;pointer-events:none}.example-label{font-size:.85rem;color:var(--muted)}.example-figure figcaption{flex-basis:100%;text-align:center;font-size:.9rem;color:var(--muted);max-width:38rem;margin:0 auto}.lesson-figure{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.8rem;width:100%;margin:.35rem 0}.lesson-card{display:flex;flex-direction:column;align-items:center;gap:.7rem;min-width:0;padding:1rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);font-size:.85rem;text-align:center}.lesson-title{color:var(--ink);font-weight:700}.lesson-line{display:grid;grid-template-columns:repeat(5,1.65rem);border:2px solid var(--line-strong);background:var(--cell-bg)}.lesson-line i{position:relative;display:block;aspect-ratio:1;border-right:1px solid var(--line)}.lesson-line i:last-child{border-right:0}.lesson-line i.fill{background:var(--fill)}.lesson-line i.mark::after{content:"×";position:absolute;inset:0;display:grid;place-items:center;color:var(--mark);font-size:1.15rem;font-style:normal}.lesson-line-row{display:grid;grid-template-columns:4.5rem auto;align-items:center;gap:.5rem;font-size:.72rem;text-align:right}.lesson-line-row.certain{color:var(--ink);font-weight:700}.lesson-nuri-grid{display:grid;grid-template-columns:repeat(5,1fr);width:9.5rem;aspect-ratio:1;border:2px solid var(--line-strong);background:var(--cell-bg)}.lesson-nuri-grid i{display:grid;place-items:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);font:700 .78rem ui-monospace,sf mono,Menlo,monospace;font-style:normal}.lesson-nuri-grid i.water{background:var(--fill)}.lesson-nuri-grid i.clue{background:color-mix(in srgb,var(--gold) 13%,var(--cell-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 55%,transparent)}.lesson-nuri-grid.mini{width:7rem}.lesson-nuri-grid.mini.three{grid-template-columns:repeat(3,1fr)}.lesson-nuri-grid.mini.two{grid-template-columns:repeat(2,1fr)}.lesson-nuri-grid i.forced{color:var(--gold);font-size:1.2rem}.nuri-example-figure{width:100%}.poker-example{--lesson-card:clamp(1.9rem, 8vw, 2.85rem);width:100%}.poker-crossing-example{display:flex;flex-direction:column;align-items:center;gap:.65rem}.lesson-poker-grid{display:grid;grid-template-columns:repeat(5,var(--lesson-card));grid-template-rows:repeat(5,calc(var(--lesson-card) * 1.16));gap:3px;padding:.55rem;border:1px solid #173a2b;border-radius:8px;background:radial-gradient(circle at 50% 50%,#34785d,#255741 72%);box-shadow:inset 0 0 16px #102b2055}.lesson-poker-cell{position:relative;display:grid;place-items:center;min-width:0;overflow:hidden;border:1px solid #d7d4cc;border-radius:4px;background:#fffefb;color:#17212b;font-style:normal;line-height:1;box-shadow:0 1px 3px #10251d55}.lesson-poker-cell.empty{border-style:dashed;border-color:#dbe9df88;background:#ecf7ef0a;box-shadow:none}.lesson-poker-cell span{display:flex;flex-direction:column;align-items:center;gap:.08rem}.lesson-poker-cell b{font:800 clamp(.55rem,2.3vw,.78rem)ui-monospace,sf mono,Menlo,monospace}.lesson-poker-cell em{font-size:clamp(.72rem,3vw,1.05rem);font-style:normal}.lesson-poker-cell .red{color:#b32d32}.lesson-poker-cell.row-path{box-shadow:inset 0 0 0 2px #e9bc63,0 1px 3px #10251d55}.lesson-poker-cell.column-path{outline:2px solid #91d8c1;outline-offset:-3px}.lesson-poker-cell.crossing-card{outline-width:3px;box-shadow:inset 0 0 0 3px #e9bc63,0 2px 5px #10251d88}.poker-example-key{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem .8rem;font-size:.78rem;color:var(--muted)}.poker-example-key span::before{content:"";display:inline-block;width:.7rem;height:.7rem;margin-right:.3rem;border-radius:2px;vertical-align:-.08rem}.poker-example-key .row-key::before{background:#e9bc63}.poker-example-key .column-key::before{background:#91d8c1}.poker-hands-example{display:grid;grid-template-columns:auto 2.9rem;grid-template-rows:auto 2rem;gap:.35rem;align-items:stretch}.poker-row-labels{display:grid;grid-template-rows:repeat(5,1fr);gap:3px;padding:.55rem 0}.poker-column-labels{display:grid;grid-template-columns:repeat(5,var(--lesson-card));gap:3px;padding:0 .55rem}.poker-row-labels span,.poker-column-labels span{display:grid;place-items:center;border-radius:4px;background:var(--hover);color:var(--muted);font:750 .68rem ui-monospace,sf mono,Menlo,monospace}.poker-hand-total{align-self:center;color:var(--ink);font-size:.68rem;line-height:1.1;text-align:center}.prose{max-width:42rem;width:100%;display:flex;flex-direction:column;gap:.9rem}.prose h1{text-align:left}.prose h2,.prose h3{font-family:iowan old style,palatino linotype,Palatino,Georgia,serif;font-weight:600;margin-top:.8rem}.prose ul,.prose ol{padding-left:1.3rem;display:flex;flex-direction:column;gap:.3rem}.prose .breadcrumbs ol{flex-direction:row;padding-left:0}.prose code{font-family:ui-monospace,sf mono,Menlo,Consolas,monospace;font-size:.9em;background:var(--hover);border:1px solid var(--line);border-radius:4px;padding:0 .3em}.prose table{width:100%;border-collapse:collapse;margin:.35rem 0 .7rem;font-size:.9rem}.prose th,.prose td{padding:.45rem .6rem;border-bottom:1px solid var(--line);text-align:left}.prose th{color:var(--ink);background:var(--hover)}.prose td{color:var(--muted)}.prose td:not(:first-child),.prose th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.puzzle-list{list-style:none;display:flex;flex-direction:column;gap:.4rem}.puzzle-list li{display:flex;gap:.8rem;align-items:baseline}.puzzle-list .meta{color:var(--muted);font-size:.85rem}.puzzle-list li.done a{color:var(--muted)}.nurikabe-page,#nurikabe{width:100%;display:flex;flex-direction:column;align-items:center;gap:1.1rem}.nurikabe-page{max-width:44rem;gap:2.6rem}.nuri-campaign-head{gap:.45rem}.eyebrow{color:var(--accent);font-size:.75rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.nuri-chart{width:100%;align-items:stretch;gap:.9rem;padding:clamp(.8rem,3vw,1.35rem);border:1px solid var(--line);border-radius:12px;background:radial-gradient(circle at 18% 22%,color-mix(in srgb,var(--gold) 8%,transparent) 0 2px,transparent 3px),radial-gradient(circle at 76% 68%,color-mix(in srgb,var(--accent) 8%,transparent) 0 2px,transparent 3px),var(--panel);background-size:64px 64px,91px 91px,auto}.nuri-chart-head{display:flex;justify-content:space-between;align-items:end;gap:1rem}.nuri-chart h2,.nuri-puzzle-title{font-family:iowan old style,palatino linotype,Palatino,Georgia,serif;font-size:1.45rem;font-weight:600}.nuri-puzzle-title .dim{color:var(--muted);font-weight:400}.nuri-progress{color:var(--muted);font-size:.9rem}.nuri-milestone{color:var(--accent);font-size:.85rem;text-align:right}.nuri-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(5px,1.5vw,9px)}.nuri-map-tile{--region-c:var(--bronze);position:relative;display:grid;place-items:center;min-width:0;aspect-ratio:1;border:1px dashed color-mix(in srgb,var(--region-c) 70%,var(--line));border-radius:42% 52% 45% 55%;background:color-mix(in srgb,var(--region-c) 5%,var(--cell-bg));color:var(--muted);text-decoration:none;transition:transform 120ms ease,border-color 120ms ease}.nuri-map-tile:nth-child(3n){border-radius:55% 40% 52% 44%}.nuri-map-tile:nth-child(4n){border-radius:43% 56% 39% 58%}.nuri-map-tile:hover,.nuri-map-tile:focus-visible{z-index:1;transform:translateY(-2px);border-color:var(--region-c)}.nuri-map-tile.region-open-sea{--region-c:var(--silver-c)}.nuri-map-tile.region-deep-water{--region-c:var(--gold)}.map-number{font:700 .78rem ui-monospace,sf mono,Menlo,monospace}.nuri-map-tile.solved{border-style:solid;border-color:var(--region-c);background:color-mix(in srgb,var(--region-c) 14%,var(--cell-bg))}.map-island{display:grid;grid-template-columns:repeat(var(--map-n),1fr);width:72%;aspect-ratio:1;overflow:hidden;border-radius:3px;background:color-mix(in srgb,var(--fill) 82%,var(--panel))}.map-island i{display:block}.map-island i.land{background:var(--region-c)}.map-island i.sea{background:0 0}.nuri-region-key{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1rem;color:var(--muted);font-size:.75rem}.nuri-region-key span::before{content:"◆";margin-right:.35rem}.nuri-region-key .region-shoals::before{color:var(--bronze)}.nuri-region-key .region-open-sea::before{color:var(--silver-c)}.nuri-region-key .region-deep-water::before{color:var(--gold)}.nuri-puzzle{width:100%;scroll-margin-top:1rem}.nuri-puzzle>.breadcrumbs{align-self:flex-start}.nuri-pager{width:min(100%,30rem)}.nuri-board-wrap{overflow:visible}.nuri-stamp div{max-width:80%;border-color:var(--gold);color:var(--gold);text-align:center;line-height:1.1}.nuri-win-panel{width:min(100%,30rem);padding:1rem;border:1px solid var(--gold);border-radius:8px;background:color-mix(in srgb,var(--gold) 8%,var(--panel));color:var(--muted);text-align:center}.nuri-win-panel b{color:var(--ink)}.nuri-tools{display:inline-grid;grid-template-columns:1fr 1fr;border:1px solid var(--line-strong);border-radius:6px;overflow:hidden}.nuri-tool{display:flex;align-items:center;gap:.45rem;border:0;border-radius:0;padding:.45rem .8rem}.nuri-tool+.nuri-tool{border-left:1px solid var(--line-strong)}.nuri-tool.active{background:var(--hover);box-shadow:inset 0 -2px var(--accent)}.tool-swatch{width:.85rem;height:.85rem;border:1px solid var(--line-strong)}.tool-swatch.water{background:var(--fill)}.tool-swatch.land{background:var(--cell-bg)}.nuri-board{--nuri-cell:clamp(42px, calc(76vmin / var(--nuri-n)), 64px);display:grid;grid-template-columns:repeat(var(--nuri-n),var(--nuri-cell));grid-template-rows:repeat(var(--nuri-n),var(--nuri-cell));border:2px solid var(--line-strong);background:var(--cell-bg);box-shadow:0 3px 12px color-mix(in srgb,var(--ink) 10%,transparent);touch-action:none;user-select:none}.nuri-cell{position:relative;width:var(--nuri-cell);height:var(--nuri-cell);padding:0;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:var(--cell-bg);color:var(--ink);font-family:ui-monospace,sf mono,Menlo,Consolas,monospace;font-size:1.05rem;font-weight:700}.nuri-cell:hover{background:var(--hover)}.nuri-cell.water,.nuri-cell.water:hover{background:var(--fill)}.nuri-cell.land,.nuri-cell.land:hover{background:var(--cell-bg)}.nuri-cell.land:not(.clue)::after{content:"";position:absolute;width:.38rem;height:.38rem;top:50%;left:50%;border-radius:50%;background:var(--gold);transform:translate(-50%,-50%)}#nurikabe.won .nuri-cell.land:not(.clue)::after{display:none}.nuri-cell.clue{opacity:1;cursor:default;background:color-mix(in srgb,var(--gold) 13%,var(--cell-bg));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--gold) 55%,transparent)}#nurikabe .win-panel{display:none}#nurikabe.won .win-panel{display:block}#nurikabe.won .nuri-board{border-color:var(--gold)}@media(max-width:520px){.nuri-chart-head{align-items:start;flex-direction:column;gap:.25rem}.nuri-milestone{text-align:left}.nuri-map{gap:5px}}.poker-page{width:100%;max-width:64rem;gap:2.6rem}.poker-page>.breadcrumbs{align-self:flex-start}.poker-campaign-head{gap:.45rem}.card-album{width:100%;align-items:stretch;gap:1rem;padding:clamp(.8rem,3vw,1.35rem);border:1px solid var(--line);border-radius:12px;background:linear-gradient(color-mix(in srgb,var(--line) 14%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 14%,transparent) 1px,transparent 1px),var(--panel);background-size:22px 22px}.album-head,.poker-game-head{display:flex;justify-content:space-between;align-items:end;gap:1rem}.card-album h2,.poker-game h2,.poker-rules h2{font-family:iowan old style,palatino linotype,Palatino,Georgia,serif;font-size:1.45rem;font-weight:600}.poker-progress,.deal-best{color:var(--muted);font-size:.9rem}.deal-stats{display:flex;flex-direction:column;align-items:end;font-size:.9rem}.deal-stats>span:first-child{color:var(--accent)}.poker-milestone{color:var(--accent);font-size:.85rem;text-align:right}.album-suit{min-width:0}.album-suit h3{margin-bottom:.35rem;color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.album-suit.suit-diamonds h3,.album-suit.suit-hearts h3{color:#b33a3f}.album-row{display:grid;grid-template-columns:repeat(13,minmax(34px,1fr));gap:clamp(3px,.7vw,7px)}.album-card{position:relative;min-width:0;aspect-ratio:5/7;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--line-strong) 72%,transparent);border-radius:4px;background:linear-gradient(135deg,transparent 35%,color-mix(in srgb,var(--panel) 12%,transparent) 35% 50%,transparent 50%),var(--fill);background-size:8px 8px;color:var(--panel);box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 14%,transparent)}.album-card:hover,.album-card:focus-visible{transform:translateY(-2px)}.album-card.active{outline:2px solid var(--gold);outline-offset:2px}.album-card-back{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.22rem;color:color-mix(in srgb,white 72%,transparent);font:700 clamp(.48rem,1.1vw,.68rem)ui-monospace,sf mono,Menlo,monospace}.album-card-back b{font-size:inherit}.album-card-back small{font-size:clamp(.34rem,.75vw,.52rem);font-weight:650;opacity:.78;white-space:nowrap}.album-card.locked{opacity:.52;cursor:not-allowed;filter:saturate(.5)}.album-card.locked:hover{transform:none}.album-card-face{position:absolute;inset:0;display:none;flex-direction:column;align-items:flex-start;padding:clamp(2px,.45vw,5px);background:#fffefb;color:#17212b;line-height:1}.suit-diamonds .album-card-face,.suit-hearts .album-card-face{color:#b32d32}.album-card-face b{font-size:clamp(.52rem,1.2vw,.78rem)}.album-card-face i{margin:auto;align-self:center;font-size:clamp(.8rem,2vw,1.35rem);font-style:normal}.album-card.revealed .album-card-back{display:none}.album-card.revealed .album-card-face{display:flex}.album-best{position:absolute;right:1px;bottom:1px;z-index:1;min-width:1.1rem;border-radius:8px;background:var(--gold);color:#17212b;font:800 clamp(.42rem,.9vw,.6rem)ui-monospace,sf mono,Menlo,monospace;line-height:1.1rem;text-align:center}.album-best:empty{display:none}.poker-game{width:100%;scroll-margin-top:1rem;align-items:stretch;gap:1rem;padding:clamp(.8rem,3vw,1.35rem);border:1px solid var(--line);border-radius:12px;background:var(--panel)}.poker-game h2 .dim{color:var(--muted);font-weight:400}.poker-game-head h1{font-size:1.45rem;text-align:left}.poker-game-head h1 .dim{color:var(--muted);font-weight:400}.poker-table{display:grid;grid-template-columns:minmax(7rem,.7fr)auto minmax(11rem,1fr);align-items:center;gap:clamp(.8rem,2.5vw,1.5rem);padding:clamp(.8rem,2vw,1.25rem);border-radius:10px;background:radial-gradient(circle at 50% 50%,#34785d,#255741 72%),#285b46;box-shadow:inset 0 0 0 1px #173a2b,inset 0 0 24px #102b2066}.deal-pile{display:flex;flex-direction:column;align-items:center;gap:.55rem;color:#f5f1e8}.pile-label{font-size:.7rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.cards-left{font-size:.75rem;opacity:.82}.playing-card,.poker-cell.occupied{position:relative;overflow:hidden;border:1px solid #d7d4cc;border-radius:6px;background:#fffefb;color:#17212b;box-shadow:0 2px 6px #10251d66}.playing-card.red,.poker-cell.occupied.red{color:#b32d32}.current-card{width:clamp(70px,10vw,92px);aspect-ratio:5/7}.current-card[hidden]{display:block;visibility:hidden}.card-corner{position:absolute;top:7%;left:9%;display:flex;flex-direction:column;align-items:center;line-height:.9}.card-corner b{font:800 clamp(.58rem,1.4vw,.9rem)ui-monospace,sf mono,Menlo,monospace}.card-corner i{font-size:clamp(.56rem,1.3vw,.88rem);font-style:normal}.card-corner.lower{inset:auto 9% 7% auto;transform:rotate(180deg)}.card-pip{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(1.25rem,3.2vw,2.2rem)}.poker-grid{--poker-cell:clamp(47px, 7vw, 66px);display:grid;grid-template-columns:repeat(5,var(--poker-cell));grid-template-rows:repeat(5,calc(var(--poker-cell) * 1.18));gap:4px}.poker-cell{position:relative;width:var(--poker-cell);height:calc(var(--poker-cell) * 1.18);padding:0;border:1px dashed #dbe9df88;border-radius:5px;background:#ecf7ef0a;box-shadow:none}.poker-cell:not(.occupied):not(:disabled):hover{background:#f2f7ed22;border-color:#f5f1e8}.poker-cell.occupied{border-style:solid;cursor:default}.poker-cell.occupied .card-corner{top:7%;left:10%}.poker-cell.occupied .card-pip{font-size:clamp(1rem,2.5vw,1.7rem)}.poker-score{overflow:hidden;border:1px solid #edf4e955;border-radius:7px;background:#173d2e88;color:#f5f1e8}.score-total{display:flex;justify-content:space-between;align-items:baseline;padding:.55rem .7rem;border-bottom:1px solid #edf4e944}.score-total span{font-size:.7rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.score-total strong{font:750 1.35rem ui-monospace,sf mono,Menlo,monospace}.score-lines{display:grid;grid-template-columns:1fr 1fr}.score-lines p{min-width:0;padding:.25rem .45rem;border-bottom:1px solid #edf4e922;font-size:.65rem}.score-lines p:nth-child(odd){border-right:1px solid #edf4e922}.score-lines p span,.score-lines p b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-lines p span{opacity:.65}.score-lines p b{font-size:.68rem;font-weight:650}.score-lines p.scored b{color:#f4d96d}.poker-finish{display:none;padding:.9rem;border:1px solid var(--gold);border-radius:8px;background:color-mix(in srgb,var(--gold) 8%,var(--panel));text-align:center}.poker-game.complete .poker-finish{display:block}.poker-finish-actions{margin-top:.65rem}.finish-hint{margin:.35rem auto 0;max-width:36rem;color:var(--muted);font-size:.85rem}.poker-game.passed .poker-finish{border-color:var(--gold)}.poker-game.missed .poker-finish{border-color:var(--accent)}.poker-finish .retry-deal,.poker-finish .next-deal{display:none}.poker-game.missed .retry-deal,.poker-game.passed .next-deal{display:inline-flex}.poker-finish .daily-campaign{display:none}.poker-game.passed .daily-campaign{display:inline-flex}.poker-actions{justify-content:center}.poker-daily-page{max-width:64rem}.poker-daily-game.complete .poker-actions{display:none}.poker-daily-record{color:var(--muted);font-size:.82rem;text-align:right}.poker-daily-blurb{max-width:48rem}.daily-games-page>.breadcrumbs{align-self:flex-start}.daily-game-cards .game-card-copy{min-height:15rem}.poker-rules{display:grid;grid-template-columns:1.25fr 1fr;align-items:start;gap:1.5rem;width:min(100%,52rem);color:var(--muted)}.poker-rules h2,.poker-rules h3{color:var(--ink)}.poker-rules h3{margin-bottom:.35rem;font-size:1rem}.clear-board-link{width:min(100%,52rem);padding:1rem 1.2rem;border-left:3px solid var(--accent);background:var(--panel);color:var(--muted)}.clear-board-link strong{color:var(--ink)}@media(max-width:820px){.poker-table{grid-template-columns:auto 1fr}.deal-pile{grid-row:1}.poker-grid{grid-row:1;justify-self:center}.poker-score{grid-column:1/-1}}@media(max-width:560px){.album-head,.poker-game-head{align-items:start;flex-direction:column;gap:.25rem}.deal-stats{align-items:start}.poker-daily-record{text-align:left}.poker-milestone{text-align:left}.album-row{grid-template-columns:repeat(7,1fr);gap:5px}.album-card{aspect-ratio:5/6.5}.poker-table{grid-template-columns:1fr}.deal-pile{grid-row:auto}.current-card{width:62px}.poker-grid{grid-row:auto}.poker-score{grid-column:auto}.poker-rules{grid-template-columns:1fr}}