.puzzle-page{max-width:var(--content-narrow);padding:var(--space-34) 0 var(--space-56);min-height:60vh;margin:auto}@media (width>=768px){.puzzle-page{width:calc(100% - var(--space-48));max-width:var(--content-max)}}.puzzle-heading{margin-bottom:var(--space-24)}.puzzle-heading h1{margin:var(--space-10) 0 var(--space-12)}.heading-number{font-size:var(--font-size-heading-number);font-weight:var(--font-weight-regular);color:var(--color-muted);white-space:nowrap;letter-spacing:var(--tracking-heading-number)}.puzzle-date{font-size:var(--font-size-14);color:var(--color-muted)}.puzzle-time{margin-top:var(--space-7);font-size:var(--font-size-12);color:var(--color-puzzle-time)}.sample-disclaimer{font-size:var(--font-size-11);color:var(--color-disclaimer);margin:0 0 var(--space-18);line-height:var(--line-height-150)}.answer-reveal{border:1px solid var(--color-answer-border);border-radius:var(--radius-12);background:var(--color-soft);margin:var(--space-18) 0 0;position:relative}.answer-reveal:not([open]){justify-content:center;align-items:center;min-height:148px;display:flex;overflow:hidden}.answer-reveal:not([open]):before{content:"";inset:var(--space-32) 20%;background:repeating-linear-gradient(0deg, var(--color-answer-placeholder) 0 9px, transparent 9px 23px);filter:blur(5px);opacity:.7;pointer-events:none;position:absolute}.answer-reveal>summary{cursor:pointer;z-index:1;min-height:46px;padding:var(--space-12) var(--space-24);border-radius:var(--radius-8);background:var(--green);color:var(--color-paper);font-size:var(--font-size-14);font-weight:var(--font-weight-medium);width:max-content;box-shadow:var(--shadow-answer);justify-content:center;align-items:center;list-style:none;display:flex;position:relative}.answer-reveal>summary::-webkit-details-marker{display:none}.answer-reveal>summary:hover{background:var(--color-brand-hover)}.answer-reveal>summary span>span{margin-left:var(--space-24)}.answer-reveal .hide-label{display:none}.answer-reveal[open]>summary{margin:var(--space-16) var(--space-20) 0;background:var(--color-answer-toggle);color:var(--green);font-size:var(--font-size-12);min-height:36px;padding:var(--space-8) var(--space-14);box-shadow:none}.answer-reveal[open] .show-label{display:none}.answer-reveal[open] .hide-label{display:block}.text-solution h3{font-size:var(--font-size-13);margin:0 0 var(--space-10);font-weight:var(--font-weight-semibold)}.text-solution{font-size:var(--font-size-13);line-height:var(--line-height-160);overflow-wrap:anywhere}.text-solution ol{padding-left:var(--space-24);gap:var(--space-6);margin:0;display:grid}.answer-links{gap:var(--space-12) var(--space-24);padding:var(--space-24) 0 var(--space-32);flex-wrap:wrap;display:flex}.answer-links a,.permanent-link{font-size:var(--font-size-13);align-items:center;min-height:36px;text-decoration:none;display:inline-flex}.answer-links a:hover,.permanent-link:hover{text-decoration:underline}.puzzle-neighbours,.pagination{justify-content:space-between;align-items:center;gap:var(--space-12);margin-top:var(--space-20);font-size:var(--font-size-13);display:flex}.puzzle-neighbours>span{min-width:64px}.puzzle-neighbours>span:last-child{text-align:right}.puzzle-neighbours a,.pagination a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.puzzle-history{margin:var(--space-34) 0}.puzzle-history h2{font-size:var(--font-size-18);margin-bottom:var(--space-12)}.puzzle-history ol,.archive-list{margin:0;padding:0;list-style:none}.puzzle-history li,.archive-list li{border-bottom:1px solid var(--color-line)}.puzzle-history li:first-child,.archive-list li:first-child{border-top:1px solid var(--color-line)}.puzzle-history a,.archive-list a{justify-content:space-between;align-items:center;gap:var(--space-18);padding:var(--space-17) 0;color:var(--color-text);text-decoration:none;display:flex}.puzzle-history a>span:first-child,.archive-list a>span:first-child{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.history-date{font-size:var(--font-size-12);color:var(--color-note)}.puzzle-history strong,.archive-list strong{font-size:var(--font-size-14);font-weight:var(--font-weight-medium);line-height:var(--line-height-150);overflow-wrap:anywhere}.puzzle-history a>span:last-child,.archive-list a>span:last-child,.puzzle-history a:hover strong,.archive-list a:hover strong{color:var(--green)}.how-to{margin:var(--space-36) 0;align-items:flex-start;gap:var(--space-20);display:flex}.how-to>.game-icon{flex:none}.how-to-copy{flex:1;min-width:0}.how-to h2{font-size:var(--font-size-19);margin-bottom:var(--space-12)}.how-to p{font-size:var(--font-size-14);color:var(--color-muted)}.how-to-copy>a{min-height:44px;font-size:var(--font-size-12);align-items:center;display:inline-flex}.yesterday-games{gap:var(--space-28);display:grid}.yesterday-game{padding:var(--space-24);border:1px solid var(--color-line);border-radius:var(--radius-12)}.yesterday-game>header{justify-content:space-between;align-items:center;gap:var(--space-12);margin-bottom:var(--space-12);display:flex}.yesterday-game>header h2{font-size:var(--font-size-20)}.yesterday-game>header h2 span{font-size:var(--font-size-14);font-weight:var(--font-weight-regular);color:var(--color-number)}.yesterday-game>header>a{font-size:var(--font-size-13);align-items:center;min-height:44px;text-decoration:none;display:flex}.yesterday-game>p:not(.sample-disclaimer){font-size:var(--font-size-14);color:var(--color-muted)}@media (width<=767px){.puzzle-page{padding:var(--space-20) var(--space-16) var(--space-36)}.puzzle-heading{margin-bottom:var(--space-18)}.puzzle-heading h1{font-size:var(--font-size-27);line-height:var(--line-height-120);letter-spacing:var(--tracking-heading-mobile);margin:var(--space-7) 0 var(--space-9)}.puzzle-date{font-size:var(--font-size-12)}.puzzle-time{font-size:var(--font-size-11);margin-top:var(--space-6)}.heading-number{font-size:var(--font-size-19)}.sample-disclaimer{font-size:var(--font-size-10);margin-bottom:var(--space-15)}.answer-reveal:not([open]){min-height:132px}.answer-reveal>summary{min-height:44px}.answer-reveal[open]>summary{margin:var(--space-12) var(--space-18) 0}.answer-links{gap:var(--space-4) var(--space-16);padding:var(--space-18) 0 var(--space-24)}.answer-links a{font-size:var(--font-size-12)}.puzzle-history{margin:var(--space-28) 0}.yesterday-game{padding:var(--space-18)}.pagination{font-size:var(--font-size-12)}}.coordinate-note{font-size:var(--font-size-12);color:var(--color-muted);margin:0 0 var(--space-10)}.puzzle-context{border:1px solid var(--color-line);border-radius:12px;margin:24px 0;padding:20px}.puzzle-context h2{font-size:18px}.puzzle-context p,.puzzle-context li{color:var(--color-muted);font-size:14px;line-height:1.6}.puzzle-context p{margin-top:8px}.puzzle-context ul{margin-bottom:0;padding-left:20px}.game-page{--answer-reserved-height:420px;--answer-disclosure-height:0px}.game-page.game-permanent{--answer-reserved-height:484px}.game-page.game-disclosed{--answer-disclosure-height:36px}.game-page>.puzzle-heading{width:100%;max-width:min(var(--answer-board-max), calc((100svh - var(--answer-reserved-height) - var(--answer-disclosure-height)) * var(--answer-ratio)));justify-content:flex-start;align-items:center;gap:var(--space-16);text-align:left;margin-left:auto;margin-right:auto;display:flex}.game-page>.puzzle-heading>.game-icon{flex:none}.puzzle-heading-copy{min-width:0}@media (width>=768px){.puzzle-heading-copy{width:max-content;min-width:max-content}.game-page .puzzle-heading .daily-date,.game-page .puzzle-heading h1{white-space:nowrap}}.game-page>.sample-disclaimer{text-align:center}.game-page .puzzle-heading h1{margin:var(--space-6) 0 0;text-wrap:balance}.answer-board-area{padding-bottom:var(--space-60)}.answer-reveal.fixed-answer-reveal,.archived-answer-frame{width:100%;max-width:min(var(--answer-board-max), max(180px, calc((100svh - var(--answer-reserved-height,440px) - var(--answer-disclosure-height,0px)) * var(--answer-ratio))));aspect-ratio:var(--answer-aspect);border-radius:var(--radius-6);border:0;margin:0 auto}.archived-answer-frame{position:relative}.archived-answer>.answer-board-area{padding-bottom:var(--space-24)}.answer-reveal.fixed-answer-reveal:not([open]){min-height:0;display:block;overflow:visible}.answer-reveal.fixed-answer-reveal:not([open]):before{border:2px solid var(--game-grid);border-radius:inherit;background-color:var(--game-surface);background-image:linear-gradient(var(--game-grid) 1px, transparent 1px), linear-gradient(90deg, var(--game-grid) 1px, transparent 1px);background-size:calc(100% / var(--answer-columns)) calc(100% / var(--answer-rows));filter:blur(2px);opacity:.65;inset:0}.answer-reveal.fixed-answer-reveal>summary{width:100%;height:100%;box-shadow:none;border-radius:inherit;background:0 0;padding:0;position:absolute;inset:0}.fixed-answer-reveal .show-label{min-height:46px;padding:var(--space-12) var(--space-24);border-radius:var(--radius-8);background:var(--green);color:var(--color-paper);white-space:nowrap;align-items:center;display:inline-flex}.fixed-answer-reveal>summary:hover .show-label{background:var(--color-brand-hover)}.answer-reveal.fixed-answer-reveal[open]>summary{inset:auto auto calc(-1 * var(--space-48)) 50%;width:max-content;height:36px;min-height:36px;padding:var(--space-8) var(--space-14);background:var(--color-answer-toggle);border-radius:var(--radius-8);color:var(--green);margin:0;transform:translate(-50%)}.answer-board-result{position:absolute;inset:0;container-type:inline-size}.answer-board-result img{border-radius:var(--radius-6);width:100%;height:100%;display:block}.game-pinpoint .fixed-answer-reveal[open],.game-pinpoint .archived-answer-frame{aspect-ratio:auto}.game-pinpoint .answer-board-result{position:relative;inset:auto}.category-board{--category-unit:calc(100cqw / 398);overflow-wrap:anywhere;border-radius:calc(4 * var(--category-unit));color:var(--game-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:calc(16 * var(--category-unit));letter-spacing:calc(.36 * var(--category-unit));font-weight:600;line-height:1.25;overflow:hidden}.category-board ol{grid-template-rows:repeat(5, minmax(calc(52 * var(--category-unit)), auto));margin:0;padding:0;list-style:none;display:grid}.category-board li{background:var(--band);text-align:center;justify-content:center;align-items:center;display:flex}.category-board li>span{background:var(--category-label);max-width:100%;padding:calc(2 * var(--category-unit)) calc(8 * var(--category-unit));border-radius:calc(2 * var(--category-unit));font-size:calc(14 * var(--category-unit))}.category-board li:first-child>span{font-size:inherit;background:0 0;padding:0}.category-result{padding:calc(16 * var(--category-unit));background:var(--category-result);text-align:center;justify-content:center;align-items:center;display:flex}.category-result strong{max-width:100%;font-weight:inherit;text-wrap:balance}.category-result svg{top:calc(2 * var(--category-unit));width:calc(16 * var(--category-unit));height:calc(16 * var(--category-unit));position:relative}.answer-ladder{--ladder-unit:calc(100cqw / 398);gap:calc(12 * var(--ladder-unit));background:var(--ladder-surface);grid-template-rows:repeat(7,minmax(0,1fr));height:100%;margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;list-style:none;display:grid;position:relative}.answer-ladder li{z-index:2;gap:calc(8 * var(--ladder-unit));min-height:0;display:flex;position:relative}.answer-ladder-word{grid-template-columns:repeat(var(--letters), minmax(0, 1fr));min-width:0;padding:0 calc(16 * var(--ladder-unit));text-align:center;background:var(--ladder-rung);border-bottom:calc(4 * var(--ladder-unit)) solid var(--ladder-rung-border);border-radius:calc(4 * var(--ladder-unit));color:var(--game-ink);font-size:min(calc(20 * var(--ladder-unit)), calc(240 * var(--ladder-unit) / var(--letters)));line-height:calc(25 * var(--ladder-unit));letter-spacing:calc(.38 * var(--ladder-unit));flex:1;place-items:center;font-weight:600;display:grid}.answer-ladder-word>span{width:min(100%, calc(28 * var(--ladder-unit)));height:calc(25 * var(--ladder-unit));position:relative}.answer-ladder-end .answer-ladder-word{background:var(--ladder-end);border-color:var(--ladder-end-border)}.answer-ladder-end .answer-ladder-word>span:after{content:"";height:calc(2 * var(--ladder-unit));background:var(--ladder-underline);position:absolute;inset:auto 0 0}.answer-ladder-grip{flex:0 0 calc(34 * var(--ladder-unit));padding:0 calc(5 * var(--ladder-unit));background:var(--ladder-surface);align-self:center;display:flex}.answer-ladder-grip svg{width:calc(24 * var(--ladder-unit));height:calc(24 * var(--ladder-unit));fill:var(--ladder-grip);display:block}.answer-ladder:before,.answer-ladder:after{content:"";z-index:1;top:calc(16 * var(--ladder-unit));bottom:calc(4 * var(--ladder-unit));width:calc(2 * var(--ladder-unit));background:var(--game-grid);position:absolute}.answer-ladder:before{left:calc(16 * var(--ladder-unit))}.answer-ladder:after{right:calc(16 * var(--ladder-unit))}.puzzle-ad{min-height:110px;margin:0 0 var(--space-32);background:var(--color-card);border-block:1px solid var(--color-line);color:var(--color-placeholder);justify-content:center;align-items:center;display:flex}.puzzle-ad>span{font-size:var(--font-size-10);letter-spacing:var(--tracking-wide);text-transform:uppercase}.game-answer-layout>.text-solution h2,.revealed-text .text-solution h2,.solution-explanation h2{margin-bottom:var(--space-12)}.game-answer-layout>.text-solution ol{gap:var(--space-8);font-size:var(--font-size-14)}.solution-category,.solution-end-clue{margin-bottom:var(--space-16);font-size:var(--font-size-15)}.solution-explanation{margin-top:var(--space-32);padding-top:var(--space-24);border-top:1px solid var(--color-line)}.solution-explanation p{font-size:var(--font-size-14);color:var(--color-muted)}[data-answer-reveal]:not(:has(.answer-reveal[open]))>.revealed-text{display:none}.revealed-text{margin-bottom:var(--space-32)}@media (height<=600px){.game-page>.puzzle-heading{width:fit-content;max-width:100%}.puzzle-heading-copy{width:auto;min-width:0}.game-page .puzzle-heading .daily-date,.game-page .puzzle-heading h1{white-space:normal}}@media (width<=767px){.game-page{--answer-reserved-height:400px;padding-top:var(--space-14)}.game-page.game-permanent{--answer-reserved-height:464px}.game-page>.puzzle-heading{gap:var(--space-12)}.game-page>.puzzle-heading>.game-icon{width:54px!important;height:54px!important}.game-page .puzzle-heading h1{font-size:var(--font-size-23);line-height:var(--line-height-120)}.fixed-answer-reveal .show-label{padding:var(--space-12) var(--space-12);font-size:var(--font-size-12)}.fixed-answer-reveal>summary .show-label>span{margin-left:var(--space-10)}.answer-board-area{padding-bottom:var(--space-56)}.puzzle-ad{min-height:100px;margin-bottom:var(--space-24)}}
