:root{--ink:#263f35;--muted:#617362;--accent:#426b42;--theme-light:#e3edcf;--paper:#fffcf1;--gold:#e6b35c;--shadow:rgba(52,69,42,.16);font-family:'Trebuchet MS','Gill Sans',sans-serif;color:var(--ink);background:#e8eddc;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;background:radial-gradient(ellipse at 4% 10%,#f9f6dc 0,transparent 48%),radial-gradient(ellipse at 100% 90%,#c4d6ac 0,transparent 45%),repeating-linear-gradient(100deg,#ffffff0a 0 1px,transparent 1px 5px),#e8eddc}body::before,body::after{content:'';position:fixed;width:430px;height:210px;border:1px solid #8a9f7729;border-radius:50%;transform:rotate(-35deg);pointer-events:none;z-index:-1}body::before{left:-220px;bottom:0;box-shadow:0 16px 0 #8a9f7712,0 32px 0 #8a9f7712}body::after{right:-230px;top:140px;box-shadow:0 16px 0 #8a9f7712,0 32px 0 #8a9f7712}[hidden]{display:none!important}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible+span{outline:3px solid #bf702c;outline-offset:4px}button{transition:transform .15s,background .15s}button:active{transform:translateY(2px)}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#app{max-width:1140px;margin:auto;padding:0 36px;min-height:100vh;min-height:100dvh}.topbar{height:100px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #60735428;gap:10px}.wordmark{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;font-size:13px;letter-spacing:2px;font-weight:bold}.wordmark small{display:block;font-size:8px;letter-spacing:1.6px;margin-top:7px;font-weight:normal}.brand-symbol{background:#35573d;color:#f8efce;font:italic 27px Georgia,serif;letter-spacing:-2px;border-radius:50% 50% 45% 45%;width:43px;height:46px;display:grid;place-items:center;box-shadow:inset 0 -3px 0 #1f392b30}.small-label,.eyebrow{font-size:10px;font-weight:bold;letter-spacing:2px}.small-label{color:var(--muted)}.eyebrow{margin:0 0 12px;color:var(--accent)}.game-controls{display:flex;gap:7px}.icon-button{width:42px;height:42px;background:#fffaf075;border:1px solid #6c7d542e;border-radius:50%;display:grid;place-items:center;position:relative}.icon-button:hover{background:var(--paper)}.icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mute-slash{display:none;position:absolute;transform:rotate(-45deg);width:24px;height:2px;background:currentColor}.icon-button[aria-pressed=false] .mute-slash{display:block}.start-screen{min-height:calc(100dvh - 100px);display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center;padding:44px 0 40px}.intro-content{max-width:470px}.intro-content h1{font:normal clamp(44px,5vw,66px)/1.03 Georgia,'Times New Roman',serif;letter-spacing:-3px;margin:15px 0 20px}.intro-content h1>span:first-child{display:block;text-transform:uppercase;font:bold 12px 'Trebuchet MS',sans-serif;letter-spacing:5px;margin-bottom:13px}.title-dot{color:#b36c40}.intro-copy{font-size:14px;line-height:1.65;color:#596b5b;margin:0 0 24px}.intro-art{height:450px;position:relative;transform:rotate(-5deg);background:repeating-linear-gradient(0deg,transparent 0 29px,#928c6520 29px 30px),#f7eed9;border:9px solid #fffae9;box-shadow:0 22px 45px #42513522,2px 3px 0 #d5cfac;border-radius:7px}.intro-art::before{content:'';position:absolute;left:38%;top:-23px;width:112px;height:35px;background:#e9c97cc7;transform:rotate(6deg);box-shadow:inset 0 0 5px #fff8ca66}.specimen{position:absolute;inset:65px 40px 50px}.specimen svg{width:100%;height:100%;filter:drop-shadow(8px 10px 5px #62572a21)}.postmark{position:absolute;top:24px;right:18px;font:bold 10px/1.4 'Trebuchet MS',sans-serif;letter-spacing:2px;text-align:center;color:#718069;transform:rotate(12deg);border:1px solid #71806988;border-radius:50%;padding:20px 8px;width:125px;height:110px}.postmark span{display:block;font-size:6px;margin-top:8px;letter-spacing:1px}.loose-letter{position:absolute;width:70px;height:75px;border-radius:12px;display:grid;place-items:center;font:bold 35px Georgia,serif;color:#695335;background:linear-gradient(125deg,#fff7dd,#e8d4a8);box-shadow:inset 0 2px 0 #fff,0 5px 0 #beac84,3px 12px 12px #4c513927}.tile-t{left:-24px;bottom:100px;transform:rotate(-16deg)}.tile-r{left:28px;bottom:42px;transform:rotate(12deg);background:linear-gradient(125deg,#f4baa2,#db9276)}.tile-a{right:-26px;top:133px;transform:rotate(16deg);background:linear-gradient(125deg,#c1d7a4,#96b57a)}.field-label{position:absolute;right:24px;bottom:24px;font-size:9px;line-height:1.7;letter-spacing:2px;color:#68705a}.difficulty{border:0;margin:0;padding:0}.difficulty legend,.theme-heading{font-size:12px;font-weight:bold;margin-bottom:10px}.difficulty-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.difficulty label{position:relative;cursor:pointer}.difficulty input{position:absolute;opacity:0}.difficulty label span{display:block;border:1px solid #7387644d;border-radius:10px;padding:11px 12px;background:#fffdf448}.difficulty strong{font-size:14px}.difficulty small{display:block;color:#657260;font-size:10px;margin-top:5px}.difficulty input:checked+span{background:#35573d;color:#fffcf1;border-color:#35573d;box-shadow:0 3px 0 #233e2d}.difficulty input:checked+span small{color:#d4dfbb}.difficulty p{font-size:11px;color:var(--muted);margin:11px 0 20px}.theme-heading{display:flex;justify-content:space-between}.theme-heading>span:last-child{font-size:10px;font-weight:normal;color:var(--muted)}.themes{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:21px}.theme-choice{padding:8px 1px 6px;background:#faf6e75e;border:1px solid #83917130;border-radius:9px;min-height:64px;position:relative}.theme-choice svg{display:block;width:30px;height:30px;margin:0 auto 4px}.theme-choice span{font-size:9px}.theme-choice[aria-pressed=true]{background:#fff9e8;border-color:var(--accent);box-shadow:0 2px 0 var(--accent)}.theme-choice.completed::after{content:'\2713';position:absolute;top:1px;right:3px;font-size:11px;font-weight:bold}.primary{border:1px solid #2b4a34;background:linear-gradient(#476f49,#35573d);color:#fffcf1;border-radius:12px;padding:15px 22px;min-height:50px;box-shadow:0 4px 0 #233e2d,0 8px 17px #354c3220;font-weight:bold;letter-spacing:.2px}.primary:hover{background:linear-gradient(#527b52,#3f6646)}.play-button{width:100%;text-align:left;display:flex;justify-content:space-between}.play-button>span{font-size:21px;line-height:1}.start-help{font-size:10px;line-height:1.65;text-align:center;color:#61705e;margin:17px 0 0}.save-notice{font-size:11px;color:#795630;line-height:1.5}.play-screen{max-width:970px;margin:auto;padding:30px 0 18px}.puzzle-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.puzzle-heading h1{font:normal 52px/1 Georgia,serif;letter-spacing:-2px;margin:0 0 10px}.puzzle-heading>div>p:last-child{font-size:13px;color:var(--muted);margin:0}.theme-stamp{width:104px;height:108px;border:1px solid #84927366;border-radius:50%;display:flex;align-items:center;flex-direction:column;justify-content:center;transform:rotate(9deg);background:#faf6e338;box-shadow:inset 0 0 0 5px #e8eddd,inset 0 0 0 6px #84927333}.theme-stamp svg{width:68px;height:68px}.theme-stamp span{font-size:7px;letter-spacing:3px}.play-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(235px,1fr);gap:40px;align-items:start}.board-topline{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#65705a;margin-bottom:12px;font-weight:bold;gap:8px}.direction-label{font-size:8px;font-weight:normal;text-align:right}.board-frame{position:relative;padding:15px;background:linear-gradient(135deg,#e1cfa6,#b6a17a);border-radius:20px;border:1px solid #bfae85;box-shadow:0 6px 0 #9c8d6e,0 9px 0 #b8b698,0 18px 30px #3c503729,inset 0 2px 2px #fff7d7}.board-pin{width:5px;height:5px;background:#ad9972;border-radius:50%;position:absolute;top:6px;box-shadow:inset 0 1px 2px #75614088}.pin-left{left:12px}.pin-right{right:12px}#grid{display:grid;gap:3px;grid-template-rows:repeat(var(--size),1fr);padding:3px;border-radius:10px;background:#b8a684;touch-action:none;user-select:none;-webkit-user-select:none;aspect-ratio:1;outline-offset:5px}.grid-row{display:grid;grid-template-columns:repeat(var(--size),1fr);gap:3px;min-height:0}.cell{padding:0;border:0;border-radius:5px;background:linear-gradient(140deg,#fffdf0,#f2e8ce);box-shadow:inset 0 1px 0 #fff,0 2px 0 #c6b797;display:grid;place-items:center;font:bold clamp(15px,2.1vw,24px)/1 'Trebuchet MS',sans-serif;position:relative;min-width:0;min-height:0;letter-spacing:0;transition:background .12s,transform .12s;z-index:1;color:#3d5141}.cell:hover{background:#fffdf6}.cell.found{background:linear-gradient(145deg,var(--mark-light),var(--mark));color:#263a30;box-shadow:inset 0 1px 0 #ffffff80,0 2px 0 var(--mark-dark)}.cell.found::after{content:'';width:3px;height:3px;border-radius:50%;background:#334f39;position:absolute;bottom:3px;right:3px;opacity:.6}.cell.selecting{background:#efcc6e;box-shadow:inset 0 0 0 2px #b08034,0 2px 0 #b08034;transform:translateY(-1px)}.cell.anchor{box-shadow:inset 0 0 0 2px #a9652d,0 2px 0 #b08034}.cell.hinted{box-shadow:inset 0 0 0 3px #c87635;animation:hint-glow 1s ease-in-out infinite}.cell:focus-visible{outline:3px solid #204f49;outline-offset:-3px;z-index:2}.board-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:17px;min-height:44px}.board-bottom p{font-size:11px;line-height:1.4;color:#65715d;margin:0;flex:1}.hint-button{background:#fff8e4;border:1px solid #cabe98;border-radius:22px;min-height:42px;padding:8px 13px;font-size:11px;white-space:nowrap;box-shadow:0 2px 0 #cfcaac}.hint-button span{font-size:17px;color:#a7782f;vertical-align:middle;margin-right:3px}.field-notes{background:linear-gradient(100deg,#fffcf3,#f7f1df);border-radius:3px 16px 16px 3px;padding:24px 23px 18px;box-shadow:-3px 0 0 #e9dfc4,0 7px 0 #d9d3b8,0 14px 26px #344a3217;transform:rotate(1deg);position:relative;border:1px solid #ece4cd;margin-top:25px}.field-notes::before{content:'';width:64px;height:21px;position:absolute;background:#e9c877b0;top:-10px;left:calc(50% - 32px);transform:rotate(-5deg)}.list-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.list-heading .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:8px}.list-heading h2{font:normal 23px/1.1 Georgia,serif;margin:0;letter-spacing:-.8px}.list-heading>span{font:normal 26px Georgia,serif;white-space:nowrap}.list-heading>span>span{font:normal 12px 'Trebuchet MS',sans-serif;margin-left:2px;color:#76806a}.progress-track{height:4px;background:#dddcca;border-radius:5px;margin:19px 0 15px;overflow:hidden}.progress-track>span{display:block;height:100%;width:0;background:var(--accent);transition:width .3s}.word-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}.word-list li{border-bottom:1px dashed #b6b29669;padding:4px 0 10px;display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:1.8px;color:#4d5d4b;min-height:32px}.word-dot{width:17px;height:17px;border:1px solid #b4b9a1;border-radius:50%;display:grid;place-items:center;flex:none;font-size:11px;letter-spacing:0}.word-list li.is-found{color:#62755a}.word-list li.is-found .word-dot{background:var(--mark);border-color:var(--mark-dark);color:#29472e}.word-list li.is-found .word-text{text-decoration:line-through;text-decoration-color:#6b825c70}.journal-note{display:flex;align-items:center;margin-top:14px}.journal-note svg{width:57px;height:66px;flex:none;transform:rotate(-13deg)}.journal-note p{font:italic 13px/1.5 Georgia,serif;color:#778064;margin:0 0 0 6px}.grid-help{font-size:9px;line-height:1.7;color:#768069;margin:14px 0 0}.trail-footer{display:flex;justify-content:center;align-items:center;gap:15px;font-size:8px;letter-spacing:1.6px;color:#6b7e60;margin-top:23px}.trail-footer>span:first-child{display:flex;gap:6px}.trail-footer i{width:6px;height:6px;border-radius:50%;background:#b4c1a4}.trail-footer i.current{background:var(--accent);box-shadow:0 0 0 3px #fff9dd}.trail-footer i.finished{background:#bc843f}#celebration{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:10}dialog{width:min(90vw,390px);border:1px solid #e0d6b9;background:linear-gradient(130deg,#fffcf0,#f1ebd6);color:var(--ink);border-radius:25px;padding:0;box-shadow:0 20px 70px #1b302957;max-height:88dvh;overflow:auto}dialog::backdrop{background:#263e3269;backdrop-filter:blur(5px)}.dialog-content{padding:33px 29px;text-align:center}.dialog-content h2{font:normal 34px/1.06 Georgia,serif;letter-spacing:-1px;margin:13px 0}.dialog-content>p:not(.eyebrow){font-size:13px;line-height:1.6;color:#68735c;margin:14px 0 24px}.dialog-content .primary{width:100%}.text-button{display:block;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:12px;min-height:44px;margin:9px auto 0}details{font-size:12px;margin:4px 0;text-align:left;line-height:1.6}summary{cursor:pointer;min-height:40px;padding:10px}.completion-seal{background:var(--theme-light);border:2px solid var(--accent);border-radius:50%;width:78px;height:78px;display:grid;place-items:center;font:38px Georgia,serif;color:var(--accent);box-shadow:inset 0 0 0 5px #fff8e3;margin:0 auto 23px;transform:rotate(-12deg)}@keyframes hint-glow{50%{background:#ffe9a7}}@keyframes arrive{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.play-screen{animation:arrive .4s ease-out}html:fullscreen{overflow:auto;background:#e8eddc}body.viewport-play{min-height:100dvh}
@media(min-width:900px) and (max-height:820px){.topbar{height:76px}.play-screen{padding-top:19px;max-width:860px}.puzzle-heading{margin-bottom:18px}.puzzle-heading h1{font-size:43px}.theme-stamp{height:86px;width:86px}.theme-stamp svg{width:52px;height:52px}.play-layout{grid-template-columns:minmax(0,1.4fr) minmax(245px,1fr);gap:35px}.field-notes{padding:19px 21px 14px}.word-list{gap:5px}.word-list li{padding:3px 0 6px;min-height:29px}.journal-note{margin-top:6px}.grid-help{margin-top:6px}.trail-footer{margin-top:12px}.start-screen{min-height:calc(100dvh - 76px);padding:24px 0;gap:50px}.intro-art{height:405px}}
@media(max-width:760px){#app{max-width:580px;padding:0 20px}.topbar{height:76px}.small-label{font-size:8px;letter-spacing:1px}.wordmark{font-size:11px;letter-spacing:1.5px;gap:9px}.wordmark small{font-size:6px;letter-spacing:1px}.brand-symbol{width:35px;height:38px;font-size:23px}.start-screen{grid-template-columns:1fr;gap:0;min-height:calc(100dvh - 76px);padding:27px 0}.intro-art{display:none}.intro-content{max-width:none}.intro-content h1{font-size:56px;margin-top:11px;margin-bottom:16px}.intro-copy{font-size:13px;margin-bottom:24px}.intro-content>.eyebrow{font-size:9px}.play-screen{padding:23px 0 18px}.puzzle-heading{margin-bottom:22px}.puzzle-heading h1{font-size:43px}.puzzle-heading>div>p:last-child{font-size:12px}.puzzle-heading .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:9px}.theme-stamp{width:79px;height:82px}.theme-stamp svg{width:51px;height:51px}.theme-stamp span{font-size:6px;letter-spacing:2px}.play-layout{grid-template-columns:1fr;gap:22px}.board-frame{padding:12px}.cell{font-size:clamp(15px,4.2vw,23px)}.field-notes{margin-top:0;transform:none;padding:19px 20px 14px;border-radius:4px 12px 12px 4px}.list-heading h2{font-size:22px}.list-heading .eyebrow{font-size:7px}.progress-track{margin:12px 0}.word-list{grid-template-columns:1fr 1fr;gap:3px 21px}.word-list li{font-size:11px;padding:4px 0 8px;min-height:31px;letter-spacing:1.2px}.journal-note{display:none}.grid-help{margin-top:10px;font-size:9px}.board-bottom{margin-top:14px}.trail-footer{margin-top:23px}.game-controls{gap:5px}.icon-button{width:38px;height:38px}.themes{gap:5px}.theme-choice span{font-size:9px}}
@media(max-width:420px){#app{padding:0 14px}.topbar{height:64px}.wordmark{font-size:10px;letter-spacing:1px}.wordmark small{display:none}.brand-symbol{width:31px;height:34px;font-size:21px}.game-controls{gap:4px}.icon-button{width:36px;height:36px}.play-screen{padding-top:16px}.puzzle-heading{margin-bottom:16px}.puzzle-heading h1{font-size:38px;margin-bottom:7px}.theme-stamp{width:65px;height:69px}.theme-stamp svg{height:43px;width:43px}.theme-stamp span{font-size:5px}.puzzle-heading .eyebrow{font-size:7px}.puzzle-heading>div>p:last-child{font-size:11px}.board-topline{font-size:8px;margin-bottom:9px;letter-spacing:.8px}.direction-label{font-size:7px;letter-spacing:.2px}.board-frame{padding:9px;border-radius:16px}#grid,.grid-row{gap:2px}#grid{padding:2px}.cell{border-radius:4px;font-size:17px}.board-bottom p{font-size:10px}.hint-button{font-size:10px;padding:7px 10px;min-height:40px}.play-layout{gap:17px}.field-notes{padding:15px 16px 12px}.list-heading h2{font-size:21px}.list-heading .eyebrow{font-size:7px;margin-bottom:5px}.word-list li{min-height:28px;font-size:10px;padding-bottom:6px}.word-dot{width:15px;height:15px}.word-list{gap:3px 15px}.grid-help{font-size:8px;line-height:1.5}.trail-footer{font-size:6px;letter-spacing:1.2px;margin-top:18px;gap:10px}.start-screen{padding:25px 0 20px}.intro-content h1{font-size:49px}.intro-content h1>span:first-child{font-size:10px;letter-spacing:4px}.intro-content>.eyebrow{font-size:8px}.intro-copy{font-size:12px}.theme-choice{min-height:60px}.theme-choice svg{width:27px;height:27px}.theme-choice span{font-size:8px}.themes{gap:4px}.start-help{font-size:9px}.difficulty-options{gap:6px}.difficulty label span{padding:10px 11px}.difficulty p{margin-bottom:18px}.small-label{font-size:7px;letter-spacing:.7px}.board-frame.wild{padding:6px}.wild #grid,.wild .grid-row{gap:0}.wild #grid{padding:0}.wild .cell{font-size:14px;border:1px solid #bfaf8d50;border-radius:3px}.wild .board-pin{display:none}}
@media(max-width:350px){#app{padding:0 10px}.intro-content h1{font-size:44px}.cell{font-size:15px}.board-frame{padding:7px}.board-topline{font-size:7px}.direction-label{font-size:6px}.start-tag{display:none}.theme-choice span{font-size:7px}.word-list li{font-size:9px}.grid-help{font-size:8px}.puzzle-heading h1{font-size:35px}.puzzle-heading>div>p:last-child{font-size:10px}}
@media(min-width:900px) and (max-height:820px){.board-frame{width:min(100%,calc(100dvh - 330px));margin-inline:auto}.board-topline,.board-bottom{width:min(100%,calc(100dvh - 330px));margin-inline:auto}.field-notes{margin-top:25px}.word-list{gap:2px}.word-list li{min-height:26px}.journal-note svg{height:45px}.grid-help{font-size:8px}.cell{font-size:19px}}
@media(max-width:350px){.board-frame.wild{padding:5px}}
/* The game uses the actual viewport even when native fullscreen is unavailable. */
body.viewport-play{overflow:hidden;height:100dvh}
body.viewport-play #app{height:100dvh;min-height:0;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
.game-controls .icon-button{width:44px;height:44px;flex:none}
.hint-button{min-height:44px}
@media(max-width:760px){
  body.viewport-play .topbar{height:60px}
  body.viewport-play .play-screen{padding:12px 0 8px}
  body.viewport-play .puzzle-heading{margin-bottom:12px}
  body.viewport-play .play-layout{gap:14px}
  body.viewport-play .board-column{width:min(100%,calc(100dvh - 406px));margin-inline:auto}
  body.viewport-play .board-bottom{min-height:44px;margin-top:8px}
  body.viewport-play .field-notes{padding:12px 14px}
  body.viewport-play .list-heading .eyebrow{display:none}
  body.viewport-play .list-heading h2{font-size:20px}
  body.viewport-play .list-heading>span{font-size:22px}
  body.viewport-play .progress-track{margin:8px 0}
  body.viewport-play .word-list{gap:2px 14px}
  body.viewport-play .word-list li{min-height:24px;padding:3px 0 5px;font-size:11px;letter-spacing:.6px}
  body.viewport-play .grid-help,body.viewport-play .trail-footer{display:none}
}
@media(max-width:760px) and (max-height:700px){
  body.viewport-play .topbar{height:56px}
  body.viewport-play .play-screen{padding:8px 0 6px}
  body.viewport-play .puzzle-heading{height:32px;margin-bottom:6px}
  body.viewport-play .puzzle-heading h1{font-size:28px;margin:0;letter-spacing:-1px}
  body.viewport-play .puzzle-heading .eyebrow,body.viewport-play .puzzle-heading>div>p:last-child{display:none}
  body.viewport-play .theme-stamp{height:34px;width:40px;border:0;box-shadow:none;background:none;transform:rotate(9deg)}
  body.viewport-play .theme-stamp svg{height:34px;width:34px}
  body.viewport-play .theme-stamp span{display:none}
  body.viewport-play .board-topline{display:none}
  body.viewport-play .board-column{width:min(100%,calc(100dvh - 264px))}
  body.viewport-play .play-layout{gap:8px}
  body.viewport-play .field-notes{padding:8px 10px}
  body.viewport-play .field-notes::before{width:42px;left:calc(50% - 21px);height:13px;top:-6px}
  body.viewport-play .list-heading h2{font-size:17px;letter-spacing:-.4px}
  body.viewport-play .list-heading>span{font-size:18px}
  body.viewport-play .progress-track{margin:6px 0}
  body.viewport-play .word-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px 6px}
  body.viewport-play .word-list li{font-size:10px;letter-spacing:0;min-height:20px;padding:2px 0 4px;gap:3px}
  body.viewport-play .word-dot{width:10px;height:10px;font-size:8px}
  body.viewport-play .board-bottom p{font-size:9px}
}
@media(min-width:600px) and (max-height:500px){
  body.viewport-play #app{padding-inline:20px;max-width:1000px}
  body.viewport-play .topbar{height:52px}
  body.viewport-play .play-screen{padding:8px 0;position:relative;max-width:900px}
  body.viewport-play .puzzle-heading{position:absolute;left:calc(50% + 14px);top:10px;margin:0;height:46px;width:calc(50% - 14px)}
  body.viewport-play .puzzle-heading h1{font-size:30px;margin:0}
  body.viewport-play .puzzle-heading .eyebrow{display:block;font-size:7px;margin-bottom:5px}
  body.viewport-play .puzzle-heading>div>p:last-child,body.viewport-play .theme-stamp{display:none}
  body.viewport-play .play-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px}
  body.viewport-play .board-column{width:min(100%,calc(100dvh - 120px));margin-inline:auto}
  body.viewport-play .board-frame{width:100%;padding:7px;border-radius:14px}
  body.viewport-play #grid,body.viewport-play .grid-row{gap:1px}
  body.viewport-play #grid{padding:1px}
  body.viewport-play .cell{font-size:14px;border-radius:3px}
  body.viewport-play .wild .cell{font-size:12px}
  body.viewport-play .board-topline{display:none}
  body.viewport-play .board-bottom{width:100%;margin-top:6px;min-height:44px}
  body.viewport-play .board-bottom p{font-size:9px}
  body.viewport-play .hint-button{font-size:10px;min-height:44px;padding-inline:10px}
  body.viewport-play .field-notes{margin-top:64px;padding:14px 16px;transform:none}
  body.viewport-play .list-heading h2{font-size:21px}
  body.viewport-play .list-heading .eyebrow{display:none}
  body.viewport-play .list-heading>span{font-size:22px}
  body.viewport-play .progress-track{margin:9px 0}
  body.viewport-play .word-list{grid-template-columns:1fr 1fr;gap:3px 14px}
  body.viewport-play .word-list li{min-height:25px;padding:3px 0 5px;font-size:11px;letter-spacing:.7px;gap:7px}
  body.viewport-play .word-dot{width:14px;height:14px}
  body.viewport-play .journal-note,body.viewport-play .grid-help,body.viewport-play .trail-footer{display:none}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
