:root{--paper:#f7f5ef;--ink:#191c1b;--muted:#555a55;--line:#c9cbc3;--red:#b62b22}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Arial,Helvetica,sans-serif}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #234fe6;outline-offset:4px}[hidden]{display:none!important}header,main,footer{max-width:1180px;margin:auto;padding:24px 30px}header,footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-weight:950;letter-spacing:-2px;font-size:34px;text-decoration:none}.brand span{color:var(--red)}header{border-bottom:2px solid var(--ink)}header>a:last-child{font-size:14px}.edition,.eyebrow,.tile-number,.tile-bottom{font-size:11px;font-weight:800;letter-spacing:1.5px}.edition{display:flex;justify-content:space-between;gap:12px;padding:0 0 24px}.intro{display:grid;grid-template-columns:1.35fr 1fr;gap:40px;align-items:center;margin-bottom:42px}h1{font-size:clamp(39px,5.6vw,69px);line-height:1.03;letter-spacing:-3px;margin:14px 0 24px;font-weight:850}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--red)}.eyebrow{color:var(--red)}.dek{font-size:20px;line-height:1.55}.hero{margin:0;position:relative;align-self:stretch;min-height:280px}.hero img{width:100%;height:100%;max-height:330px;object-fit:cover;filter:grayscale(1)}.hero:after{content:'';position:absolute;inset:0 0 25px;background:linear-gradient(transparent,#0008);pointer-events:none}.hero figcaption{font-size:10px;color:var(--muted)}.hero-label{position:absolute;z-index:1;bottom:50px;left:22px;color:white;font-weight:900;font-size:36px;line-height:.96;letter-spacing:-1.5px}.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tile{border:1px solid #191c1b30;text-align:left;padding:23px;display:flex;flex-direction:column;color:var(--ink);transition:transform .2s,box-shadow .2s}.tile:hover{transform:translateY(-4px);box-shadow:0 8px 0 #191c1b}.coral{background:#f6b0a0}.lilac{background:#d6c6ec}.mint{background:#b9d6c2}.sand{background:#e9d4a5}.blue{background:#bfcfdf}.tile-art{font:700 48px/1.2 Georgia,serif;display:block;margin:24px 0 16px;letter-spacing:9px}.tile-art b{font-weight:400}.tile h2{font-size:27px;letter-spacing:-1px;line-height:1.1;margin:0}.tile p{font-size:15px;margin-bottom:28px}.tile-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;border-top:1px solid #191c1b60;padding-top:14px;letter-spacing:.6px;font-size:10px}.tile-bottom b{font-size:25px}.small{font-size:12px;color:var(--muted)}.about{border-top:1px solid var(--line);margin-top:60px;padding-top:24px;max-width:850px}.about h2{font-size:25px}.about p{font-size:14px}footer{border-top:2px solid var(--ink);margin-top:32px;font-size:11px}#play,#results{max-width:720px;margin:15px auto 60px}.play-top{display:flex;justify-content:space-between;align-items:center}.text-button{border:0;background:none;padding:12px 0;text-decoration:underline}.primary,.secondary,.choice{border:2px solid var(--ink);padding:14px 22px;min-height:50px;font-weight:700}.primary{background:var(--ink);color:white}.secondary{background:transparent;color:var(--ink)}.choice{background:var(--paper);border-radius:0;text-align:center}.choice:hover,.secondary:hover{background:#e7e4d9}#controls{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:22px}#controls>.choice{flex:1}.swipe-card{background:#fff;border:1px solid var(--ink);padding:28px;min-height:280px;box-shadow:7px 7px 0 #dfcdb2;touch-action:pan-y;user-select:none}.swipe-card .category{font-size:12px;letter-spacing:1px;color:var(--red);text-transform:uppercase;font-weight:bold}.swipe-card h2{font-size:28px;line-height:1.3;font-weight:650;letter-spacing:-.6px}.swipe-card p{font-family:Georgia,serif;font-size:23px}.result-row{background:#fff;border-top:3px solid var(--ink);padding:20px;margin:18px 0}.result-row h2{font-size:21px;line-height:1.4}.result-row .label{font-size:12px;font-weight:bold;color:#27613d}.result-row a{font-size:12px}.result-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.share-box{border:1px solid var(--line);padding:24px;margin-top:40px;font-size:14px}.share-box h2{font-size:22px}.consent{display:flex;align-items:flex-start;gap:12px;margin:20px 0}.consent input{width:22px;height:22px;flex-shrink:0}button:disabled{cursor:not-allowed;opacity:.5}.letters{display:flex;flex-wrap:wrap;gap:7px;margin:25px 0}.letters button{min-width:44px;min-height:44px;border:1px solid var(--ink);background:white;font-weight:bold}.word-slots{display:flex;gap:7px;flex-wrap:wrap;margin:30px 0}.word-slots span{border-bottom:3px solid var(--ink);min-width:29px;text-align:center;font-size:28px;font-weight:bold}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px}.comparison button{background:white;border:2px solid var(--ink);padding:12px;min-width:0}.comparison svg{width:100%;height:auto;display:block}.comparison strong{display:block;margin-top:10px}.cross-grid{display:grid;gap:3px;width:fit-content;max-width:100%;margin:24px auto}.cross-cell{position:relative;width:36px;height:39px}.cross-cell input{width:100%;height:100%;border:1px solid var(--ink);text-align:center;font-size:21px;text-transform:uppercase;border-radius:0;padding:8px 0 0;background:white}.cross-cell small{position:absolute;top:0;left:3px;font-size:9px;pointer-events:none}.cross-empty{background:#dddcd4}.clues{padding:20px;border:1px solid var(--line);background:white}.skip{position:absolute;top:-100px}.skip:focus{top:8px;left:8px;background:white;padding:10px;z-index:10}@media(max-width:760px){header,main,footer{padding:20px}.intro{grid-template-columns:1fr;gap:15px}.hero{min-height:210px}.hero img{height:220px}.hero:after{bottom:23px}h1{letter-spacing:-2px}.game-grid{grid-template-columns:1fr 1fr;gap:12px}.tile{padding:18px}.tile h2{font-size:23px}.tile-art{font-size:39px;letter-spacing:5px}.tile-number{font-size:9px}.tile-bottom{font-size:9px;letter-spacing:0}.tile p{font-size:14px}.edition{font-size:9px;letter-spacing:.5px}footer{flex-wrap:wrap}.swipe-card{padding:22px}.swipe-card h2{font-size:24px}.comparison{gap:10px}.comparison button{padding:6px}.share-box{padding:18px}}@media(max-width:370px){.game-grid{grid-template-columns:1fr}.cross-cell{width:29px;height:35px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* Keep the decorative symbols together on narrow two-column cards. */
@media(max-width:760px){.tile-art{white-space:nowrap;font-size:30px;letter-spacing:3px}}

.brand-image{display:block;width:70px;height:auto;object-fit:contain}
