*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);box-sizing:border-box;min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:16px;line-height:1.4;font-variant-numeric:tabular-nums}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 80% 45% at 50% 38%,color-mix(in srgb,var(--cell-lit) 14%,transparent),transparent 70%)}button,a{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.page{width:100%;max-width:512px;margin:0 auto;padding:0 16px max(20px,env(safe-area-inset-bottom))}.top{display:flex;align-items:center;justify-content:space-between;gap:8px;height:60px}.title{margin:0;font-family:Fraunces,Georgia,serif;font-size:1.45rem;font-weight:600;letter-spacing:-.01em}.top-actions{display:flex;gap:2px}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:12px;background:transparent;cursor:pointer}.icon-btn:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.icon{display:block;flex:none}.meta{display:flex;align-items:baseline;justify-content:space-between;min-height:34px}.timer{font-size:1.7rem;font-weight:650;letter-spacing:.02em}.banner{margin:0 0 12px;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,var(--cell-lit) 22%,var(--surface));border:1px solid color-mix(in srgb,var(--cell-lit) 55%,transparent);font-weight:550}.board{--conflict-clue: color-mix(in srgb, var(--conflict), #fff 45%);display:grid;grid-template-columns:repeat(var(--size),minmax(0,1fr));gap:2px;width:100%;max-width:480px;margin:0 auto;padding:2px;aspect-ratio:1;container-type:inline-size;background:var(--board-bg);border-radius:14px;box-shadow:0 10px 30px -12px color-mix(in srgb,var(--cell-black) 60%,transparent);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.board.board-skeleton{--size: 7;opacity:.5}.cell{position:relative;display:grid;place-items:center;min-width:0;aspect-ratio:1;padding:0;border:0;border-radius:5px;background:var(--cell-white);color:var(--text);font-size:clamp(14px,calc(100cqw / var(--size) * .52),28px);font-weight:700;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .16s ease,box-shadow .16s ease,border-radius .16s ease}.cell.lit{background:var(--cell-lit);box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 30%,transparent),inset 0 0 12px color-mix(in srgb,#fff 35%,transparent)}.cell.lamp{z-index:1;color:var(--lamp);box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 30%,transparent),0 0 16px 3px color-mix(in srgb,var(--cell-lit) 75%,transparent)}.cell.lamp .icon,.cell.lamp .candle{width:70%;height:70%;animation:pop .18s ease-out}.candle-flame{fill:#fff3d4;stroke:#d9741f;stroke-width:1.2;filter:drop-shadow(0 0 2px #ffb24a)}.candle-core{fill:#fff}.candle-wax{fill:#fff8ea;stroke:var(--lamp);stroke-width:1.3}.candle-wick{stroke:var(--lamp);stroke-width:1.4;stroke-linecap:round}.cell.black{background:linear-gradient(180deg,color-mix(in srgb,var(--cell-black),#fff 17%),color-mix(in srgb,var(--cell-black),#fff 4%));box-shadow:inset 0 1px color-mix(in srgb,#fff 10%,transparent);color:var(--clue-text);font-family:Fraunces,Georgia,serif;font-weight:600;cursor:default}.cell.clue-bad{color:var(--conflict-clue);border-radius:50%;box-shadow:inset 0 0 0 2.5px var(--conflict-clue)}.cell.lamp.conflict{border-radius:50%;box-shadow:inset 0 0 0 3px var(--conflict),0 0 0 1px var(--conflict)}.dot-mark{width:24%;aspect-ratio:1;border-radius:50%;background:var(--dot)}.cell.hl{z-index:2;outline:3px solid var(--focus);outline-offset:-2px;animation:pulse .7s ease-in-out 3}.cell.hl-reason{z-index:2;outline:3px dashed var(--focus);outline-offset:-3px}.board.solved{animation:glow .9s ease-out 1}.status{min-height:3.1em;margin:12px 2px 4px;color:var(--text-muted);font-size:.95rem}.toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 14px;border:1px solid color-mix(in srgb,var(--text) 16%,transparent);border-radius:12px;background:var(--surface);font-weight:600;text-decoration:none;cursor:pointer}.btn:hover:not(:disabled){background:color-mix(in srgb,var(--text) 6%,var(--surface))}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--cell-lit);border-color:transparent;color:var(--cell-black)}.btn.primary:hover:not(:disabled){background:color-mix(in srgb,var(--cell-lit),#fff 14%)}.btn.wide{width:100%}.solved-bar{margin-top:4px}.backdrop{position:fixed;inset:0;z-index:10;display:flex;align-items:flex-end;justify-content:center;background:color-mix(in srgb,var(--cell-black) 62%,transparent);animation:fade .16s ease-out}.sheet{width:100%;max-width:520px;max-height:92vh;max-height:92dvh;overflow-y:auto;padding:8px 16px max(20px,env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:var(--surface);box-shadow:0 -12px 40px -10px color-mix(in srgb,var(--cell-black) 55%,transparent);animation:rise .22s cubic-bezier(.2,.8,.2,1);outline:none}.sheet-head{display:flex;align-items:center;justify-content:space-between;min-height:52px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sheet-head-end{justify-content:flex-end}.sheet-title{margin:0;font-size:1.25rem;font-weight:700}.sheet-body{display:grid;gap:12px;padding-bottom:4px}.sheet-body p,.sheet-body ul{margin:0}.rules-list{display:grid;gap:10px;padding:0;list-style:none;font-size:1.05rem}.rules-list li{padding-left:14px;border-left:3px solid var(--cell-lit)}.actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.actions-result{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.result-time{font-size:2.2rem;font-weight:700;line-height:1.1}.result-line{display:flex;align-items:center;gap:8px}.par-verdict{font-weight:650}.muted{color:var(--text-muted)}.h2h{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--cell-lit) 18%,var(--bg))}.h2h h3{margin:0 0 2px;font-size:1rem}.h2h .verdict{font-weight:700}.segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.segmented .btn[aria-checked=true]{background:var(--cell-lit);border-color:transparent;color:var(--cell-black)}.link-row{display:grid;gap:4px}.link-row a{display:flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}.archive-list{display:grid;gap:6px;padding:0;margin:0;list-style:none}.archive-list a{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 14px;border-radius:12px;background:var(--bg);text-decoration:none}.archive-list a:hover{background:color-mix(in srgb,var(--cell-lit) 20%,var(--bg))}.archive-n{min-width:3.2ch;font-size:1.25rem;font-weight:700}.archive-meta{flex:1;color:var(--text-muted)}.field{display:grid;gap:6px}.field label{font-weight:600}.field input{min-height:48px;padding:0 12px;border:1px solid color-mix(in srgb,var(--text) 30%,transparent);border-radius:12px;background:var(--bg);color:var(--text);font:inherit}.field .note{margin:0;color:var(--text-muted);font-size:.9rem}.gate{display:grid;gap:18px;justify-items:center;padding-top:18vh;text-align:center}.gate-message{margin:0;max-width:24ch;font-size:1.4rem;font-weight:650;line-height:1.25}.toast{position:fixed;left:50%;bottom:max(24px,env(safe-area-inset-bottom));z-index:20;padding:10px 18px;border-radius:999px;background:var(--text);color:var(--bg);font-weight:600;transform:translate(-50%);animation:rise .2s ease-out}@keyframes rise{0%{transform:translateY(24px);opacity:0}}.toast{animation-name:toast-in}@keyframes toast-in{0%{transform:translate(-50%,16px);opacity:0}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{transform:scale(.55)}}@keyframes pulse{50%{outline-offset:1px}}@keyframes glow{40%{box-shadow:0 0 40px 8px color-mix(in srgb,var(--cell-lit) 70%,transparent)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.cell.clue-ok{color:var(--cell-lit);border-radius:50%;box-shadow:inset 0 0 0 2.5px var(--cell-lit),0 0 12px -2px color-mix(in srgb,var(--cell-lit) 70%,transparent)}.tutorial{position:fixed;inset:0;z-index:10;overflow-y:auto;background:var(--bg);outline:none;animation:fade .16s ease-out}.tut-inner{display:flex;flex-direction:column;width:100%;max-width:480px;min-height:100%;margin:0 auto;padding:max(8px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom))}.tut-top{display:flex;align-items:center;justify-content:space-between;min-height:52px}.tut-step{color:var(--text-muted);font-weight:600}.btn-text{min-width:44px;min-height:44px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--text);font:inherit;font-weight:600;cursor:pointer}.btn-text:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.tut-progress{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;margin-bottom:18px}.tut-progress span{height:5px;border-radius:3px;background:color-mix(in srgb,var(--text) 14%,transparent);transition:background-color .2s ease}.tut-progress span.now{background:color-mix(in srgb,var(--cell-lit) 45%,transparent)}.tut-progress span.on{background:var(--cell-lit)}.tut-copy{min-height:4.2em;margin:0 0 16px;font-size:1.08rem;line-height:1.45}.tut-board .board{max-width:calc(var(--tut-size) * 64px)}.tut-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.tut-done{display:grid;justify-items:center;gap:12px;margin:auto 0;text-align:center;color:var(--text)}.tut-done .icon{color:var(--cell-lit)}.tut-done h2{margin:0;font-size:1.5rem}.tut-done p{margin:0 0 12px;color:var(--text-muted)}.tutorial .cell.hl-reason{animation:pulse 1.4s ease-in-out infinite}.board.solved .cell.lit{animation:sweep .52s ease-out calc(var(--i, 0) * 55ms) both}@keyframes sweep{0%{filter:brightness(1);transform:scale(1)}45%{filter:brightness(1.35);transform:scale(1.07)}to{filter:brightness(1);transform:scale(1)}}.result-burst{display:grid;place-items:center;width:76px;height:76px;margin:0 auto -4px;border-radius:50%;color:var(--cell-lit);background:radial-gradient(circle,color-mix(in srgb,var(--cell-lit) 32%,transparent),transparent 70%);animation:burst .7s cubic-bezier(.2,.9,.3,1.4) both}@keyframes burst{0%{transform:scale(.3) rotate(-20deg);opacity:0}}.milestone{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--cell-lit) 22%,var(--surface));border:1px solid color-mix(in srgb,var(--cell-lit) 60%,transparent);animation:rise .42s .2s cubic-bezier(.2,.8,.2,1) both}.milestone .icon{color:var(--focus)}.milestone strong{font-size:1.1rem}.milestone-soft{margin:0;text-align:center;color:var(--text-muted)}.badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--cell-lit) 30%,transparent);font-size:.85rem;font-weight:650}.par-good{color:var(--focus)}.toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:0 14px;border:0;border-radius:12px;background:var(--bg);color:var(--text);font:inherit;font-weight:550;cursor:pointer}.toggle-track{position:relative;width:46px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--text) 22%,transparent);transition:background-color .16s ease}.toggle-knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #0000004d;transition:transform .16s ease}.toggle[aria-checked=true] .toggle-track{background:var(--cell-lit)}.toggle[aria-checked=true] .toggle-knob{transform:translate(18px)}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat{padding:10px 6px;border-radius:12px;background:var(--bg);text-align:center}.stat-value{font-size:1.5rem;font-weight:750}.stat-label{color:var(--text-muted);font-size:.8rem}.best-times{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:.92rem}.cal-top{display:flex;align-items:center;justify-content:space-between}.cal-title{display:grid;text-align:center;font-size:.95rem}.icon-btn:disabled{opacity:.3;cursor:default}.flip{display:inline-grid;transform:scaleX(-1)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:6px}.cal-head{color:var(--text-muted);font-size:.75rem;font-weight:650;text-align:center}.cal-day{display:grid;place-items:center;aspect-ratio:1;min-height:36px;border-radius:10px;font-size:.9rem;font-weight:600;color:var(--text);text-decoration:none}.cal-pad,.cal-none{color:color-mix(in srgb,var(--text) 25%,transparent)}.cal-missed{background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text-muted)}.cal-open,.cal-today{background:var(--bg)}.cal-solved{background:var(--cell-lit);color:var(--cell-black);box-shadow:0 0 10px -2px color-mix(in srgb,var(--cell-lit) 80%,transparent)}.cal-is-today{outline:2px solid var(--focus);outline-offset:1px}a.cal-day:hover{filter:brightness(1.08)}@media(prefers-reduced-motion:reduce){.board.solved .cell.lit,.result-burst,.milestone{animation:none!important}}.time-field{display:flex;align-items:center;justify-content:space-between;gap:12px}.time-field input{min-height:44px;padding:0 12px;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-normal.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-italic.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap}.landing{--lx-ink: #0b0a09;--lx-ink-2: #13110f;--lx-card: #181512;--lx-line: rgb(255 236 210 / 9%);--lx-text: #f3eadc;--lx-muted: #b3a794;--lx-amber: #ffbe5c;--lx-amber-deep: #e8862f;--lx-slate: #4b5566;--lx-serif: "Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;position:relative;width:100%;max-width:1240px;margin:0 auto;padding:0 16px max(28px,env(safe-area-inset-bottom));color:var(--lx-text);font-variant-numeric:lining-nums}body:has(.landing){background:#0b0a09;color-scheme:dark}body:has(.landing):before{background:radial-gradient(ellipse 70% 50% at 72% 18%,rgb(255 170 70 / 9%),transparent 70%),radial-gradient(ellipse 60% 40% at 10% 90%,rgb(90 110 150 / 7%),transparent 70%)}.landing h1,.landing h2,.landing h3{font-family:var(--lx-serif);font-weight:600;letter-spacing:-.01em}.lx-top{display:flex;align-items:center;justify-content:space-between;height:72px}.lx-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--lx-serif);font-size:1.45rem;font-weight:600;letter-spacing:-.01em}.lx-brand.small{font-size:1.1rem;gap:8px}.lx-mark-svg{color:#5d6676;filter:drop-shadow(0 0 10px rgb(255 170 70 / 45%))}.lx-toplink{padding:10px 2px;border:0;background:none;color:var(--lx-muted);font-size:.95rem;cursor:pointer;text-decoration:underline;text-decoration-color:#ffecd240;text-underline-offset:5px}.lx-toplink:hover{color:var(--lx-text)}.lx-hero{display:grid;gap:8px;padding-bottom:40px}.lx-copy{position:relative;z-index:1;display:grid;justify-items:start;gap:18px;order:2}.lx-kicker{margin:0;color:var(--lx-amber);font-size:.8rem;font-weight:650;letter-spacing:.18em;text-transform:uppercase}.lx-title{margin:0;font-size:clamp(3rem,1.6rem + 6.4vw,6.4rem);font-weight:600;line-height:.95;letter-spacing:-.035em}.lx-title em{display:inline-block;font-style:italic;font-weight:500;color:var(--lx-amber);text-shadow:0 0 42px rgb(255 160 60 / 45%)}.lx-sub{max-width:30em;margin:0;color:var(--lx-muted);font-size:clamp(1.05rem,.98rem + .3vw,1.22rem);line-height:1.55}.lx-soon{display:flex;align-items:center;gap:10px;margin:2px 0 0;color:var(--lx-text);font-size:.98rem}.lx-soon:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--lx-amber);box-shadow:0 0 0 4px #ffbe5c26,0 0 16px #ffaa46cc;animation:lx-flicker 3.2s ease-in-out infinite}.lx-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:6px}.lx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 24px;border:1px solid rgb(255 214 150 / 55%);border-radius:999px;background:linear-gradient(180deg,#ffd08a,#f4a646 60%,#e48b33);color:#2a1704;font-size:1.02rem;font-weight:650;cursor:pointer;box-shadow:inset 0 1px #ffffff73,0 10px 30px -10px #ff9632b3,0 0 0 6px #ffaa4612;transition:transform .15s ease,box-shadow .15s ease}.lx-btn:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff73,0 14px 36px -10px #ff9632d9,0 0 0 8px #ffaa4617}.lx-btn:active{transform:translateY(1px)}.lx-store{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--lx-line);border-radius:999px;color:var(--lx-muted);font-size:.85rem;white-space:nowrap}.lx-art{margin:0}.lx-art img{display:block;width:100%;height:auto;mix-blend-mode:screen}.lx-art-hero{order:1;margin:0 -16px}.lx-art-hero img{aspect-ratio:24 / 17;object-fit:cover;-webkit-mask-image:radial-gradient(ellipse 75% 75% at 50% 50%,#000 62%,transparent 100%);mask-image:radial-gradient(ellipse 75% 75% at 50% 50%,#000 62%,transparent 100%)}.lx-launch{display:grid;gap:10px;width:min(100%,420px)}.lx-label,.lx-opens{margin:0;color:var(--lx-muted);font-size:.85rem}.countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.count-tile{display:grid;gap:4px;text-align:center;padding:14px 0 11px;border:1px solid var(--lx-line);border-radius:14px;background:var(--lx-card)}.count-num{font-family:var(--lx-serif);font-size:clamp(1.8rem,1.2rem + 2.2vw,2.5rem);font-weight:600;line-height:1}.count-unit{color:var(--lx-muted);font-size:.66rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.lx-h2{margin:0 0 22px;font-size:clamp(1.9rem,1.4rem + 2vw,2.8rem);line-height:1.05}.lx-rules{padding:48px 0 24px;border-top:1px solid var(--lx-line)}.lx-rule-list{display:grid;gap:18px;margin:0;padding:0;list-style:none}.lx-rule{overflow:hidden;border:1px solid var(--lx-line);border-radius:22px;background:linear-gradient(180deg,#100e0c,var(--lx-card))}.lx-rule .lx-art img{aspect-ratio:6 / 5;object-fit:cover}.lx-rule-text{display:grid;grid-template-columns:auto 1fr;column-gap:14px;padding:4px 22px 24px}.lx-step{grid-row:span 2;display:grid;place-items:center;width:34px;height:34px;margin-top:2px;border:1px solid rgb(255 190 92 / 40%);border-radius:50%;color:var(--lx-amber);font-family:var(--lx-serif);font-size:1.05rem;font-weight:600}.lx-rule h3{margin:0 0 6px;font-size:1.3rem;line-height:1.2}.lx-rule p{margin:0;color:var(--lx-muted);line-height:1.5}.lx-bento{padding:48px 0 24px}.lx-grid{display:grid;gap:14px}.bx{position:relative;overflow:hidden;margin:0;padding:24px;border:1px solid var(--lx-line);border-radius:22px;background:var(--lx-card)}.bx h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:1.3rem}.bx h3 .icon{color:var(--lx-amber)}.bx p{margin:0;color:var(--lx-muted);line-height:1.5}.bx-solved{padding:0;background:#0d0b0a}.bx-solved img{aspect-ratio:16 / 10;object-fit:cover}.bx-par{background:radial-gradient(ellipse 90% 70% at 85% 10%,rgb(255 170 70 / 16%),transparent 70%),var(--lx-card)}.bx-big{display:block;margin:4px 0 18px;font-family:var(--lx-serif);font-size:clamp(4rem,3rem + 4vw,6rem);font-weight:500;line-height:.9;letter-spacing:-.04em;color:var(--lx-amber);text-shadow:0 0 36px rgb(255 160 60 / 40%)}.bx-ticket{display:flex;align-items:baseline;justify-content:space-between;margin:2px 0 22px;padding:16px 18px;border:1px dashed rgb(255 214 150 / 30%);border-radius:14px;background:#ffecd20a;transform:rotate(-2deg)}.bx-ticket-n{font-family:var(--lx-serif);font-size:1.15rem;font-weight:600}.bx-ticket-t{color:var(--lx-amber);font-family:var(--lx-serif);font-size:1.6rem;font-weight:600}.bx-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;max-width:240px;margin:2px 0 22px}.bx-cal span{justify-self:center;width:62%;aspect-ratio:1;border-radius:50%;background:#7887a033}.bx-cal span.lit{background:radial-gradient(circle at 50% 40%,#fff1d2,#ffbe5c 45%,#d97a2a);box-shadow:0 0 12px #ffa03c8c}.bx-cal span.today{background:transparent;outline:1.5px solid var(--lx-amber);outline-offset:-1.5px;animation:lx-flicker 3.2s ease-in-out infinite}.bx-app{display:grid;align-content:end;justify-items:start;gap:4px;min-height:200px;background:radial-gradient(ellipse 80% 60% at 20% 0%,rgb(90 110 150 / 18%),transparent 70%),var(--lx-card)}.bx-app .lx-store{margin-top:14px}.lx-closing{display:grid;justify-items:center;gap:4px;margin:32px 0 0;padding:56px 20px;border:1px solid var(--lx-line);border-radius:28px;background:radial-gradient(ellipse 60% 80% at 50% 120%,rgb(255 160 60 / 22%),transparent 70%),var(--lx-ink-2);text-align:center}.lx-closing .lx-h2{max-width:16em}.lx-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:32px 0 8px;color:var(--lx-muted)}.lx-foot nav{display:flex;gap:20px}.lx-foot a{color:var(--lx-muted);font-size:.92rem;text-decoration:none}.lx-foot a:hover{color:var(--lx-text);text-decoration:underline}@keyframes lx-flicker{0%,to{opacity:1}40%{opacity:.78}55%{opacity:.95}70%{opacity:.85}}@media(min-width:720px){.landing{padding-inline:28px}.lx-rule-list,.lx-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bx-solved{grid-column:span 2;grid-row:span 2}.bx-solved img{height:100%}.bx-streak{grid-column:span 2;display:grid;grid-template-columns:minmax(0,240px) 1fr;column-gap:28px;align-items:center}.bx-streak .bx-cal{grid-row:span 2;margin:0}.bx-streak h3{align-self:end}.bx-streak p{align-self:start}}@media(min-width:940px){.lx-hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;min-height:min(78vh,760px);padding-bottom:56px}.lx-copy{order:0;gap:22px}.lx-art-hero{order:0;margin:0 -40px 0 -60px}}@media(prefers-reduced-motion:reduce){.lx-soon:before,.bx-cal span.today{animation:none}.lx-btn{transition:none}}.board.ink{gap:0;padding:0;border-radius:10px;overflow:hidden;border:1.5px solid color-mix(in srgb,var(--cell-black) 70%,transparent);box-shadow:0 10px 30px -14px color-mix(in srgb,var(--cell-black) 55%,transparent)}.board.ink .cell{border-radius:0;background:var(--cell-white);box-shadow:inset -.5px -.5px color-mix(in srgb,var(--cell-black) 28%,transparent);color:var(--clue-text);font-family:Fraunces,Georgia,serif;font-weight:600}.board.ink .num{position:relative;z-index:1;transition:color .16s ease}.board.ink .blot{position:absolute;inset:6%;width:88%;height:88%;fill:var(--cell-black);animation:blot .2s ease-out}.board.ink .cell.inked .num{color:color-mix(in srgb,var(--cell-white) 55%,transparent)}.board.ink .cell.kept:after{content:"";position:absolute;inset:14%;border:2.5px solid var(--dot);border-radius:50%;animation:pop .16s ease-out}.board.ink .cell.conflict .num{color:var(--conflict)}.board.ink .cell.inked.conflict .blot{fill:var(--conflict)}.board.ink .cell.inked.conflict .num{color:color-mix(in srgb,#fff 85%,transparent)}.board.ink .cell.kept.conflict:after{border-color:var(--conflict)}.board.ink .cell.cut:not(.inked){background:color-mix(in srgb,var(--conflict) 16%,var(--cell-white))}.board.ink.solved .cell:not(.inked){animation:wash .52s ease-out calc(var(--i, 0) * 55ms) both}@keyframes blot{0%{transform:scale(.4);opacity:.4}70%{transform:scale(1.06)}to{transform:scale(1);opacity:1}}@keyframes wash{0%{background:var(--cell-white)}45%{background:var(--cell-lit)}to{background:var(--cell-white)}}@media(prefers-reduced-motion:reduce){.board.ink .blot,.board.ink.solved .cell{animation:none!important}}main.landing{--lx-ink: #f4efe4;--lx-ink-2: #ece5d6;--lx-card: #fbf8f1;--lx-line: rgb(29 28 26 / 12%);--lx-text: #1d1c1a;--lx-muted: #5a564e;--lx-amber: #2c4a7c;--lx-amber-deep: #1f3760}html body:has(.landing){background:#f4efe4;color-scheme:light}html body:has(.landing):before{background:none}.landing .lx-mark-svg{color:#1d1c1a;filter:none}.landing .lx-toplink{text-decoration-color:#1d1c1a40}.landing .lx-title em,.landing .bx-big{text-shadow:none}.landing .lx-soon:before{background:#1d1c1a;box-shadow:none;animation:none}.landing .lx-btn,.landing .lx-btn:hover{border:1px solid #1d1c1a;background:#1d1c1a;color:#fbf8f1;box-shadow:0 10px 24px -14px #1d1c1a99}.landing .lx-art img{mix-blend-mode:multiply}.landing .lx-rule{background:var(--lx-card)}.landing .lx-step{border-color:#2c4a7c73}.landing .bx-solved,.landing .bx-par,.landing .bx-app{background:var(--lx-card)}.landing .bx-ticket{border-color:#1d1c1a4d;background:#f4efe4}.landing .bx-cal span{background:#1d1c1a1a}.landing .bx-cal span.lit{background:#1d1c1a;box-shadow:none}.landing .bx-cal span.today{background:transparent;animation:none}.landing .lx-closing{background:var(--lx-ink-2)}
