:root{--rt-plaster:#f1ebde;--rt-plaster-peer:#ddd1b8;--rt-plaster-given:#d3c8b1;--rt-num:#1b2030;--rt-halo:#f6f1e6eb;--rt-window:#fff8decc;--rt-note:#464c5b;--rt-clue:#1b2030}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--rt-plaster:#3a352f;--rt-plaster-peer:#4f473d;--rt-plaster-given:#514940;--rt-num:#f6efe2;--rt-halo:#221f1be0;--rt-window:#fff0c89e;--rt-note:#d3cabb;--rt-clue:#efe9de}}:root[data-theme=dark]{--rt-plaster:#3a352f;--rt-plaster-peer:#4f473d;--rt-plaster-given:#514940;--rt-num:#f6efe2;--rt-halo:#221f1be0;--rt-window:#fff0c89e;--rt-note:#d3cabb;--rt-clue:#efe9de}.page-game .game{--board-gutter:clamp(6px, 1.6vw, 24px)}@media (max-width:380px){.game .rt-board{--lane:.5fr}}.rt-board{--gap:clamp(2px, .55vw, 3px);--pad:clamp(3px, .8vw, 6px);aspect-ratio:1;--lane:.62fr;grid-template-columns:var(--lane) var(--mid) var(--lane);grid-template-rows:var(--lane) var(--mid) var(--lane);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;gap:2px;width:100%;display:grid;position:relative}.rt-panel{grid-area:2/2;grid-template-rows:repeat(var(--n), 1fr);gap:var(--gap);padding:var(--pad);border-radius:var(--radius-m);background:var(--grout);box-shadow:inset 0 0 0 1px var(--grout-line), var(--shadow);min-width:0;min-height:0;display:grid}.rt-row{grid-template-columns:repeat(var(--n), 1fr);gap:var(--gap);min-height:0;display:grid}.rt-clues{gap:var(--gap);min-width:0;min-height:0;display:grid}.rt-clues[data-side=top],.rt-clues[data-side=bottom]{grid-template-columns:repeat(var(--n), 1fr);padding-inline:var(--pad)}.rt-clues[data-side=left],.rt-clues[data-side=right]{grid-template-rows:repeat(var(--n), 1fr);padding-block:var(--pad)}.rt-clues[data-side=top]{grid-area:1/2}.rt-clues[data-side=bottom]{grid-area:3/2}.rt-clues[data-side=left]{grid-area:2/1}.rt-clues[data-side=right]{grid-area:2/3}.rt-clue{color:var(--rt-clue);border-radius:999px;place-items:center;display:grid;position:relative;container-type:size}.rt-clue b{font-variant-numeric:tabular-nums;transition:opacity .2s var(--ease-out);font-size:max(.6875rem,56cqmin);font-weight:780;line-height:1}.rt-clues[data-side=top] b{translate:0 -12cqh}.rt-clues[data-side=bottom] b{translate:0 12cqh}.rt-clues[data-side=left] b{translate:-12cqw}.rt-clues[data-side=right] b{translate:12cqw}.rt-clue:not([data-empty]):after{content:"";opacity:.5;border:max(2px,9cqmin) solid #0000;width:0;height:0;position:absolute}.rt-clues[data-side=top] .rt-clue:after{border-top-color:currentColor;border-bottom-width:0;bottom:0}.rt-clues[data-side=bottom] .rt-clue:after{border-top-width:0;border-bottom-color:currentColor;top:0}.rt-clues[data-side=left] .rt-clue:after{border-left-color:currentColor;border-right-width:0;right:0}.rt-clues[data-side=right] .rt-clue:after{border-left-width:0;border-right-color:currentColor;left:0}.rt-clue[data-state=done] b{opacity:.4}.rt-clue[data-state=done]:after{opacity:0}.rt-clue[data-state=done]:before{content:"";opacity:.75;border-bottom:2px solid;border-left:2px solid;width:max(5px,16cqmin);height:max(3px,8cqmin);position:absolute;rotate:-45deg}.rt-clues[data-side=top] .rt-clue[data-state=done]:before{bottom:4%}.rt-clues[data-side=bottom] .rt-clue[data-state=done]:before{top:8%}.rt-clues[data-side=left] .rt-clue[data-state=done]:before{right:4%}.rt-clues[data-side=right] .rt-clue[data-state=done]:before{left:4%}.rt-board[data-solved] .rt-clue[data-state=done] b{opacity:1}.rt-board[data-solved] .rt-clue[data-state=done]:after{opacity:.5}.rt-board[data-solved] .rt-clue[data-state=done]:before{display:none}.rt-clue[data-state=broken]{box-shadow:inset 0 0 0 2px var(--alarm);color:var(--alarm)}.rt-clue[data-state=broken] b{text-underline-offset:2px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy;text-decoration-thickness:1.5px}.rt-clue[data-state=broken]:after{opacity:0}.rt-tile{--tile:var(--rt-plaster);--v:1;cursor:pointer;background:radial-gradient(130% 110% at 28% 18%, #ffffff47, #fff0 52%), radial-gradient(farthest-corner at 50% 45%, #0000 60%, #0000001f 100%), url(/textures/glaze.webp) var(--tx,0) var(--ty,0) / 230px 230px, var(--tile);background-blend-mode:normal, normal, overlay, normal;filter:brightness(var(--v));transition:filter .18s var(--ease-out), background-color .2s var(--ease-out);border-radius:3px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff4d,inset 0 -2px 1px #00000024;container-type:size}.rt-tile[data-peer]{--tile:var(--rt-plaster-peer)}.rt-tile[data-given]{--tile:var(--rt-plaster-given);cursor:default}.rt-tile[data-given]:after{content:"";border-style:solid;border-width:22cqmin 22cqmin 0 0;border-color:color-mix(in oklab, var(--rt-num) 38%, transparent) transparent transparent transparent;position:absolute;top:0;left:0}.rt-tile[data-selected]{outline:3px solid var(--ink);outline-offset:-3px;z-index:2}.rt-tile:focus-visible{outline:3px solid var(--ink);outline-offset:-3px;z-index:2}:root[data-theme=dark] .rt-tile[data-selected]{outline-color:var(--focus)}:root[data-theme=dark] .rt-tile:focus-visible{outline-color:var(--focus)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rt-tile[data-selected]{outline-color:var(--focus)}:root:not([data-theme=light]) .rt-tile:focus-visible{outline-color:var(--focus)}}.rt-tile[data-same]:not([data-selected]){box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--rt-num) 45%, transparent), inset 0 -2px 1px #00000024}@media (hover:hover){.rt-board:not([data-solved]):not([data-static]) .rt-tile:not([data-given]):hover{filter:brightness(calc(var(--v) * 1.06))}}.rt-tile[data-press]{animation:rt-set .24s var(--ease-out)}@keyframes rt-set{40%{transform:scale(.93)}}.rt-bldg{--glaze:var(--g8);width:66%;height:calc(var(--h) / var(--n) * 54%);background:linear-gradient(to bottom, #ffffff73 0 1.5px, transparent 1.5px), linear-gradient(90deg, #ffffff29, transparent 45%, #00000029), var(--glaze);transform-origin:50% 100%;border-radius:2px 2px 0 0;position:absolute;bottom:0;left:50%;translate:-50%;box-shadow:inset 0 0 0 1px #0000002e}.rt-bldg:before{content:"";background:linear-gradient(90deg, transparent 0 8%, var(--rt-window) 8% 40%, transparent 40% 60%, var(--rt-window) 60% 92%, transparent 92%);-webkit-mask:linear-gradient(to bottom, transparent 0 34%, #000 34% 68%, transparent 68%) 0 0 / 100% calc(100% / var(--h));-webkit-mask:linear-gradient(to bottom, transparent 0 34%, #000 34% 68%, transparent 68%) 0 0 / 100% calc(100% / var(--h));mask:linear-gradient(to bottom, transparent 0 34%, #000 34% 68%, transparent 68%) 0 0 / 100% calc(100% / var(--h));position:absolute;top:0;bottom:0;left:12%;right:12%}.rt-bldg[data-h="1"]{--glaze:var(--g8)}.rt-bldg[data-h="2"]{--glaze:var(--g2)}.rt-bldg[data-h="3"]{--glaze:var(--g1)}.rt-bldg[data-h="4"]{--glaze:var(--g3)}.rt-bldg[data-h="5"]{--glaze:var(--g0)}.rt-bldg[data-h="6"]{--glaze:var(--g4)}.rt-num{color:var(--rt-num);font-variant-numeric:tabular-nums;-webkit-text-stroke:.1em var(--rt-halo);paint-order:stroke fill;align-self:start;margin-top:5cqh;font-size:max(.75rem,40cqh);font-weight:760;line-height:1;position:relative}.rt-tile[data-given] .rt-num{font-weight:860}.rt-tile[data-press] .rt-bldg{animation:rt-rise .32s var(--ease-out)}@keyframes rt-rise{0%{transform:scaleY(.25)}}.rt-tile[data-clash]{box-shadow:inset 0 0 0 3px var(--alarm), inset 0 -2px 1px #00000024}.rt-tile[data-clash] .rt-num{color:var(--alarm);-webkit-text-stroke:0;text-underline-offset:2px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy;text-decoration-thickness:1.5px}.rt-notes{color:var(--rt-note);font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;place-items:center;font-size:max(.5625rem,27cqh);font-weight:640;line-height:1;display:grid;position:absolute;top:6%;bottom:6%;left:6%;right:6%}.rt-notes i{font-style:normal}.rt-board[data-hinting] .rt-tile:not([data-hint]):before{content:"";z-index:1;background:color-mix(in oklab, var(--ground) 58%, transparent);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.rt-board .rt-tile[data-hint=target]{box-shadow:inset 0 0 0 3px var(--gold), inset 0 0 0 5px var(--gold-ink);animation:rt-hint 1.2s var(--ease-out) infinite;z-index:2;outline:0}.rt-clue[data-hint=because]{box-shadow:0 0 0 2.5px var(--gold), 0 0 0 4px var(--gold-ink)}@keyframes rt-hint{50%{filter:brightness(calc(var(--v) * 1.12))}}.rt-board[data-celebrate] .rt-bldg{animation:rt-rise .7s var(--ease-out) both;animation-delay:calc(var(--d) * 70ms)}.rt-board[data-celebrate] .rt-tile{animation:rt-glow .7s var(--ease-out) both;animation-delay:calc(var(--d) * 70ms)}@keyframes rt-glow{45%{filter:brightness(calc(var(--v) * 1.14))}}.rt-board[data-solved] .rt-tile{cursor:default}.rt-board[data-static]{pointer-events:none}.rt-board[data-static] .rt-panel{box-shadow:inset 0 0 0 1px var(--grout-line)}.rt-board[data-static] .rt-tile{border-radius:2px}.plate .rt-board,.game-card .rt-board{--pad:3px;--gap:1.5px}.plate .rt-panel{border-radius:8px}.rt-controls{gap:8px;display:grid}.rt-controls[hidden]{display:none}.rt-pad{grid-template-columns:repeat(var(--n,6), 1fr);gap:8px;display:grid}.rt-pad .btn{font-variant-numeric:tabular-nums;min-height:52px;padding:0;font-size:1.5rem;font-weight:760;position:relative}.rt-controls[data-notes] .rt-pad .btn span{place-self:start;font-size:.9375rem;position:absolute;top:7px;left:10px}.rt-pad .btn[data-done]{color:var(--ink-soft);background:var(--panel)}.rt-pad .btn[data-done]:after{content:"";border-bottom:2px solid;border-left:2px solid;width:9px;height:5px;position:absolute;bottom:9px;right:7px;transform:rotate(-45deg)}.rt-tools{flex-wrap:wrap;gap:8px;display:flex}.rt-tools .tool{flex-direction:column;gap:2px;padding:4px 2px;font-size:.8125rem;font-weight:620}.rt-tools .tool[aria-pressed=true]{background:var(--ink);color:var(--ground)}.week .week__day[data-done=true] .week__tile{background:linear-gradient(var(--g0), var(--g0)) 26% 100% / 20% 78% no-repeat, linear-gradient(var(--g3), var(--g3)) 52% 100% / 18% 52% no-repeat, linear-gradient(var(--g1), var(--g1)) 78% 100% / 18% 32% no-repeat, var(--rt-plaster)}.dialog__body .help-example{justify-self:center;width:min(250px,66vw)}.rt-figure{grid-template-columns:1fr 1fr;gap:12px;max-width:460px;margin:8px 0;display:grid}.rt-figure figcaption{color:var(--ink-soft);grid-column:1/-1;font-size:.875rem}
