:root{font-family:Segoe UI,Arial,sans-serif;color:#283b32;background:#fbf7ee;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink:#283b32;--muted:#738074;--line:#deded0;--paper:#fffdf6;--mint:#d7e7d9;--peach:#f4d7c6;--lilac:#e5dcef;--butter:#eee5ba}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.52}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8ea995;outline-offset:4px}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.04em}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400}p{line-height:1.65}small{line-height:1.5}button svg{flex-shrink:0}input,select{width:100%;border:1px solid var(--line);border-radius:12px;min-height:50px;background:var(--paper);color:var(--ink);padding:12px 14px;font-size:16px}label{font-size:13px;font-weight:600;display:block;margin-bottom:8px}input:disabled{background:#ecebe3}input::placeholder{color:#8d948a}form .primary{margin-top:14px}form small{display:block;color:var(--muted);font-size:12px;margin-top:14px}.app{max-width:1440px;margin:auto}.site-header{height:102px;max-width:1160px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:20px;font-weight:650;letter-spacing:-.6px}.brand-mark{border:1px solid var(--ink);height:41px;width:41px;border-radius:50%;display:grid;place-items:center;background:var(--paper)}.brand-o{color:#ad755e}.brand small{display:block;letter-spacing:2.4px;font-size:8px;margin-top:4px;color:var(--muted)}.header-actions{display:flex;align-items:center;gap:9px}.header-heart{width:44px;height:44px;display:grid;place-items:center;border-left:1px solid var(--line);margin-left:6px}.icon-button{display:flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;width:44px;height:44px;flex-shrink:0}.icon-button:hover{background:#eeeee1}main{max-width:1160px;margin:auto}.couple-strip{display:flex;align-items:center;gap:12px;margin-top:26px;font-size:13px;font-weight:600}.couple-tokens{display:flex;padding-left:4px}.avatar{height:32px;width:32px;display:inline-grid;place-items:center;border-radius:50%;border:2px solid #fbf7ee;font-size:12px;font-weight:700}.couple-tokens .avatar+.avatar{margin-left:-5px}.partner-0{background:#c1d8c6}.partner-1{background:#edc3ad}.tiny-heart{font-family:Georgia,serif;color:#ab7e6a;padding:0 4px}.private-badge{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:9px;font-weight:500;letter-spacing:1.5px}.presence-dot{display:inline-block;width:6px;height:6px;background:#c1b8a4;border-radius:50%;flex-shrink:0}.presence-dot.online{background:#6d9b7c}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.7px;display:block}.little-line{display:inline-block;width:28px;height:1px;background:#8da38d;vertical-align:middle;margin-right:9px}.hero{padding:56px 0 38px}.hero h1{font-size:68px;line-height:1.06;letter-spacing:-3.8px;margin:20px 0}.hero h1 em{font-weight:400;color:#7b967e}.hero p{font-size:15px;color:var(--muted);margin-bottom:20px}.presence{font-size:12px;color:#667463;display:flex;align-items:center;gap:9px}.invite-button{margin-top:8px}.phone-only{display:none}.lobby-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;column-gap:50px}.lobby-layout>div:first-child{display:contents}.host-column{min-width:0}.lobby-layout .host-column{grid-column:2;grid-row:1;align-self:center}.host{display:flex;align-items:center;gap:13px;background:#f0eee3;border:1px solid #e0dfd1;border-radius:24px;padding:20px 14px 20px 5px;position:relative}.host:after{content:"✦";position:absolute;right:18px;top:-11px;color:#a1ae92;font-size:23px}.cat-button{width:106px;height:134px;flex-shrink:0;padding:0;background:transparent}.cat-button canvas{pointer-events:none}.cat-static{width:100%;height:100%;object-fit:contain}.host-caption{flex:1;min-width:0}.host-caption .eyebrow{font-size:8px;letter-spacing:1.4px;color:#87907d}.host-caption p{font-family:Georgia,serif;line-height:1.6;font-size:15px;margin:9px 0 0}.host-caption .text-button{font-size:10px;min-height:32px;color:#7c8a74}.score-teaser{display:flex;align-items:center;gap:13px;width:100%;text-align:left;border-top:1px solid var(--line);margin-top:24px;background:transparent;padding:20px 4px;font-size:13px;font-weight:600}.score-teaser small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:5px}.score-teaser>span:last-child{margin-left:auto}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 20px}.section-heading h2{font-size:27px;margin:0}.section-heading>span{font-size:9px;letter-spacing:1.6px;color:#87907d}.games-section{grid-column:1/-1;padding-top:15px}.game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.game-card{border:1px solid #d8d7c8;border-radius:20px;padding:18px 20px 19px;transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.game-card:hover{transform:translateY(-4px);box-shadow:0 9px 0 -4px #dcd8c980}.peach{background:var(--peach)}.lilac{background:var(--lilac)}.mint{background:var(--mint)}.butter{background:var(--butter)}.game-top{display:flex;align-items:center;justify-content:space-between;gap:4px}.game-number{font-size:10px;opacity:.5;font-weight:600}.mode{font-size:9px;display:flex;align-items:center;gap:4px}.game-art{width:100%;height:138px;margin:7px 0 0;overflow:visible}.game-card h3{font-family:Georgia,serif;font-size:24px;font-weight:400;margin:4px 0 9px;letter-spacing:-.8px}.game-card p{font-size:12px;line-height:1.65;color:#566252;min-height:60px;margin-bottom:20px}.game-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid #68715f30;gap:4px}.game-bottom>span{font-size:10px;color:#68735f;white-space:nowrap}.play-button{border-radius:24px;background:#fffdf67d;display:flex;align-items:center;gap:5px;padding:0 10px;min-height:36px;font-size:11px;font-weight:600;border:1px solid #5e6b5730}.play-button:hover{background:#fffdf6}.little-note{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:10px;padding:32px 0;font-size:11px;color:#8b907f}.little-note svg{color:#9f9d71}.panel{background:var(--paper);border:1px solid var(--line);border-radius:22px}.proposal{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:23px 28px;margin-bottom:15px;gap:18px}.proposal h2{font-size:25px;margin:8px 0}.proposal p{margin:0;font-size:13px;color:var(--muted)}.proposal-actions{display:flex;flex-direction:column;align-items:center;gap:2px}.primary,.secondary{min-height:48px;padding:12px 20px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none}.primary{color:#fffdf4;background:var(--ink);border:1px solid var(--ink)}.primary:hover:not(:disabled){background:#425d4a}.secondary{background:#f0eee4;border:1px solid var(--line)}.text-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;padding:6px 3px;background:transparent;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#a7ae9a}.muted{color:var(--muted);font-size:12px}.center{text-align:center}.entry{max-width:570px;margin:60px auto;padding:46px 48px;position:relative;min-height:340px}.entry h1{font-size:42px;margin:18px 0}.entry p{font-size:14px;color:var(--muted)}.entry form{margin-top:26px;position:relative;z-index:1}.entry form .primary{width:100%}.entry label{margin-top:15px}.entry-cat{height:90px;width:90px;position:absolute;right:24px;top:20px;opacity:.8}.entry .eyebrow{max-width:320px}.entry:has(.entry-cat) .eyebrow{max-width:230px}.entry:has(.entry-cat) h1{max-width:340px}.play-layout{display:grid;grid-template-columns:minmax(0,740px) 300px;gap:70px;margin:40px 0 20px}.play-layout>.host-column{align-self:start;position:sticky;top:30px}.game-panel{padding:0 0 15px}.game-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.game-heading h1{font-size:39px;margin:10px 0 0}.match-score{display:flex;justify-content:space-between;gap:14px;padding:15px 20px;border:1px solid var(--line);border-radius:12px;background:#f0eee4;margin-bottom:22px;font-size:13px}.match-score>span{display:flex;align-items:center;gap:9px}.match-score strong{margin-left:10px;font-size:18px}.seat-dot{width:10px;height:10px;border-radius:50%}.pause-note{background:#f5e4be;border:1px solid #dfcea8;border-radius:12px;padding:13px 16px;font-size:12px;line-height:1.6;margin:18px 0}.prompt-card{border-radius:20px;padding:30px 30px 24px;background:#eee7f1;border:1px solid #dcd1e0;text-align:center}.answers-game:has(.answer-form) .prompt-card{background:var(--mint);border-color:#c4d7c4}.prompt-card .eyebrow{font-size:9px;color:#73816d}.prompt-card h2{font-size:30px;line-height:1.3;margin:17px 0}.prompt-card p{font-size:12px;color:#64715e;margin:0}.answer-options{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:22px}.answer-option{padding:18px;min-height:76px;border:1px solid var(--line);border-radius:14px;background:var(--paper);display:flex;align-items:center;gap:13px;text-align:left;font-size:14px;line-height:1.5}.answer-option>span{display:grid;place-items:center;background:#f0eee4;border-radius:50%;width:26px;height:26px;flex-shrink:0;font-size:11px;color:#89927c}.answer-option>svg{margin-left:auto;opacity:0}.answer-option:hover:not(:disabled){background:#f1eadf;border-color:#9aa78d}.answer-option:hover>svg{opacity:1}.answer-form{max-width:480px;margin:28px auto 0}.answer-form .primary{width:100%}.answer-form small{text-align:center}.locked-answer{text-align:center;padding:36px 20px;color:#71806a}.locked-answer h3{font-family:Georgia,serif;font-size:24px;font-weight:400;margin:18px 0 10px}.locked-answer p{font-size:18px;color:var(--ink)}.locked-answer small{font-size:12px}.reveal-card,.result-card{border-radius:22px;padding:46px 28px;background:var(--paper);border:1px solid var(--line);text-align:center}.reveal-card.matched{background:#e7efdf}.reveal-card h2,.result-card h2{font-size:36px;line-height:1.2;margin:18px 0 24px}.revealed-answers{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.revealed-answers>div{padding:20px 12px;border-radius:14px;background:#fffdf790;border:1px solid var(--line)}.revealed-answers span{display:block;font-size:11px;color:var(--muted);margin-bottom:10px}.revealed-answers strong{font-size:20px;overflow-wrap:anywhere}.revealed-word{font-family:Georgia,serif;font-size:30px;margin:30px 0}.result-symbol{height:82px;width:82px;border-radius:50%;background:#eee6be;display:grid;place-items:center;margin:0 auto 28px;color:#8f8450}.result-card>.text-button{display:flex;margin:10px auto 0}.leave-match{text-align:center;margin-top:25px}.leave-match p{font-size:12px}.leave-match small{display:block;font-size:11px;color:var(--muted)}.leave-match .text-button{color:#8b927f;font-size:11px}.drawing-heading{display:flex;align-items:center;justify-content:space-between;margin:10px 0 18px}.drawing-heading h2{font-size:29px;margin:8px 0 0}.timer{font-size:15px;font-weight:650;border:1px solid var(--line);border-radius:50%;height:52px;width:52px;display:grid;place-items:center}.timer.urgent{background:var(--peach);border-color:#c7977e}.drawing-canvas{display:block;width:100%;height:auto;aspect-ratio:900/690;background:var(--paper);border:1px solid var(--line);border-radius:18px;background-image:radial-gradient(#d7dacb 1px,transparent 1px);background-size:20px 20px}.drawing-canvas.drawable{touch-action:none;cursor:crosshair}.drawing-tools{display:flex;justify-content:space-between;align-items:center;padding:13px 0}.swatches{display:flex;gap:3px;align-items:center}.swatches button{width:38px;height:38px;border-radius:50%;border:7px solid #fbf7ee}.swatches .selected{outline:1px solid var(--ink);outline-offset:-3px}.guess-form{display:flex;gap:10px;margin-top:15px}.guess-form .primary{margin-top:0;min-width:85px}.guesses{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0;min-height:15px}.guesses span{padding:5px 10px;border-radius:20px;background:#eeeade;font-size:11px}.quest-status{display:flex;justify-content:space-between;gap:8px;margin:5px 0 25px;font-size:12px}.quest-status>span{display:flex;align-items:center;gap:7px}.clue-instruction{text-align:center;margin-bottom:24px}.clue-instruction h2{font-size:30px;margin:12px 0;line-height:1.3}.clue-instruction h2>span{color:#8d9d7c}.clue-instruction p{font-size:12px;color:var(--muted)}.clue-board{position:relative;border-radius:16px;background:#dedbc9;padding:6px}.board-scene{position:absolute;inset:6px;pointer-events:none}.word-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;z-index:1}.word-tile{min-width:0;height:72px;border-radius:8px;background:#fff9e5cc;border:1px solid #c7c1aa;box-shadow:0 4px #b5ac8b;font-size:12px;font-weight:650;letter-spacing:.6px;position:relative;opacity:1!important;transition:transform .18s ease,background .18s ease}.word-tile:disabled{cursor:default}.word-tile:not(:disabled):hover{transform:translateY(-3px);background:#fffaf0}.word-tile.your-target{border:2px solid #8fa777;background:#e6edcfb0}.target-mark{position:absolute;right:5px;top:3px;font-size:10px;color:#70865e}.word-tile.target{background:#afc5a3e8;color:#314d2a;border-color:#8fa777;box-shadow:0 4px #7f9e73}.word-tile.neutral{background:#ddd6c7;box-shadow:none;color:#848375;border-color:#c2bdaf}.word-tile.trap{background:#70576e;color:#fff;border-color:#65465e;box-shadow:0 4px #50364b}.board-legend{display:flex;gap:20px;justify-content:center;font-size:10px;color:#839076;margin:17px 0 24px}.board-legend span{display:flex;align-items:center;gap:6px}.board-legend i{width:9px;height:9px;background:#e6edcf;border:1px solid #8fa777;border-radius:2px}.board-legend span+span i{background:#afc5a3}.clue-form{display:flex;gap:8px;align-items:center}.clue-form>div{flex:1;min-width:0}.clue-form select{width:60px;padding:10px}.clue-form .primary{margin:0;white-space:nowrap;padding:10px 15px}.end-turn{display:flex;margin:auto}.modal{border:1px solid var(--line);border-radius:24px;background:var(--paper);color:var(--ink);width:min(560px,calc(100% - 30px));padding:26px;max-height:calc(100dvh - 44px);overflow:auto;box-shadow:0 25px 90px #283b3226}.modal::backdrop{background:#283b325c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.modal-head h2{font-size:28px;margin:0}.rules-content p{font-size:14px}.rules-content ol{padding-left:22px;font-size:14px;line-height:1.7}.rules-content li{padding:8px 0 8px 6px}.rules-content>.primary{width:100%;margin-top:15px}.help-games{display:grid;grid-template-columns:1fr 1fr;gap:10px}.toggle{display:flex;align-items:center;gap:15px;margin:25px 0}.toggle span{flex:1}.toggle input{width:23px;height:23px;min-height:23px;accent-color:var(--ink)}.toggle strong{display:block;font-size:14px}.toggle small{display:block;font-weight:400;color:var(--muted);font-size:12px;margin-top:8px}.settings-content>.secondary{width:100%;margin-top:20px}.invite-content p{font-size:14px;color:var(--muted)}.invite-content .primary{width:100%;margin-top:16px}.score-overview{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.score-overview>div{border-radius:15px;padding:20px;text-align:center}.score-overview span{font-size:12px}.score-overview strong{display:block;font-family:Georgia,serif;font-size:42px;font-weight:400;margin:12px 0 6px}.score-overview small{font-size:11px;color:#61735b}.partner-scores{display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:center;margin:25px 0}.partner-scores .avatar{height:42px;width:42px}.partner-scores h3{font-family:Georgia,serif;font-weight:400;font-size:23px;margin:10px 0}.partner-scores strong{font-size:14px}.partner-scores p{font-size:11px;color:var(--muted);margin-top:7px}.scorecard>h3{font-family:Georgia,serif;font-size:22px;font-weight:400;margin:28px 0 13px}.game-records>div{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.game-records small{font-size:11px;color:var(--muted);text-align:right}.history-row{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.history-row strong{font-weight:600}.history-row small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.history-row>span{font-size:11px;color:#79906d;text-align:right;align-self:center}.empty-state{text-align:center;color:var(--muted);font-size:13px;padding:22px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:16px;padding:8px 9px 8px 18px;background:var(--ink);color:var(--paper);border-radius:14px;width:max-content;max-width:calc(100vw - 30px);box-shadow:0 10px 40px #283b3230;z-index:100;font-size:13px;line-height:1.6}.toast .icon-button:hover{background:#526d51}footer{border-top:1px solid var(--line);max-width:1160px;margin:20px auto 0;padding:24px 0 34px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#9b9e8a;letter-spacing:.5px}footer svg{color:#7e9076}.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}.reduced-effects *{transition:none!important;animation:none!important}@media(max-width:1240px){.site-header,main,footer{margin-left:40px;margin-right:40px}.lobby-layout{column-gap:30px}.hero h1{font-size:60px}.play-layout{gap:35px;grid-template-columns:minmax(0,1fr) 270px}.game-card{padding:16px}.game-card h3{font-size:22px}.game-bottom{flex-wrap:wrap;gap:10px}.game-bottom .play-button{margin-left:auto}}@media(max-width:850px){.site-header,main,footer{margin-left:24px;margin-right:24px}.lobby-layout{grid-template-columns:minmax(0,1fr) 240px;column-gap:25px}.hero h1{font-size:51px;letter-spacing:-2.6px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-card h3{font-size:26px}.game-card p{min-height:40px}.game-art{height:130px}.play-layout{display:flex;flex-direction:column;gap:15px}.play-layout>.host-column{position:static;order:-1}.host.compact{padding:5px 16px 5px 4px;border-radius:17px;gap:9px}.host.compact .cat-button{width:70px;height:90px}.host.compact .host-caption p{font-size:13px;margin-top:5px}.host.compact .host-caption .text-button{min-height:28px}.play-layout .game-panel{max-width:640px;margin:auto}.play-layout>div:first-child{width:100%}}@media(max-width:600px){.site-header,main,footer{margin-left:20px;margin-right:20px}.site-header{height:82px}.brand{font-size:17px;gap:8px}.brand-mark{height:35px;width:35px}.brand-mark svg{width:19px}.brand small{font-size:7px;letter-spacing:2px}.header-heart{display:none}.header-actions{gap:2px}.couple-strip{margin-top:20px;font-size:12px;gap:8px}.private-badge{font-size:7px;letter-spacing:1px;gap:5px}.avatar{width:28px;height:28px;font-size:10px}.lobby-layout{display:flex;flex-direction:column}.hero{padding:35px 0 26px;order:0}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.hero h1{font-size:45px;letter-spacing:-2.4px;margin:17px 0;line-height:1.1}.hero p{font-size:13px;line-height:1.65;margin-bottom:16px}.presence{font-size:10px;gap:7px}.phone-only{display:block}.lobby-layout .host-column{order:1;width:100%;margin:3px 0 23px}.host{padding:5px 16px 5px 4px;gap:10px;border-radius:18px}.cat-button{width:85px;height:105px}.host-caption p{font-size:14px;margin-top:6px}.host-caption .text-button{min-height:26px}.score-teaser{margin-top:10px;padding:15px 2px;display:none}.games-section{order:3;padding-top:9px}.section-heading{margin-bottom:16px}.section-heading h2{font-size:24px}.section-heading>span{display:none}.game-grid{gap:12px}.game-card{border-radius:17px;padding:13px 13px 15px}.game-card:hover{transform:none;box-shadow:none}.mode{font-size:8px;gap:3px}.mode svg{width:9px}.game-top{gap:2px}.game-number{font-size:9px}.game-art{height:104px;margin-top:8px}.game-card h3{font-size:21px;line-height:1.15;letter-spacing:-.8px;margin-top:2px;min-height:48px;display:flex;align-items:flex-end}.game-card p{font-size:10.5px;line-height:1.65;min-height:68px;margin-bottom:12px}.game-bottom{padding-top:11px;gap:8px}.game-bottom>span{font-size:9px}.play-button{padding:0 7px;font-size:10px;gap:3px;min-height:34px}.play-button svg{width:13px}.little-note{order:4;font-size:10px;line-height:1.7;padding:25px 12px;text-align:center;gap:7px}.little-note svg{flex-shrink:0}.proposal{order:2;display:block;padding:20px;margin-bottom:20px}.proposal-actions{margin-top:16px;align-items:stretch}.proposal .primary{width:100%}.proposal p{font-size:12px}.entry{margin:35px 0;padding:32px 24px}.entry h1{font-size:33px;line-height:1.2}.entry p{font-size:13px}.entry-cat{height:60px;width:60px;top:12px;right:10px}.entry:has(.entry-cat) .eyebrow{max-width:180px;font-size:8px}.entry .eyebrow{font-size:8px}.play-layout{margin-top:25px;gap:24px}.game-heading h1{font-size:32px}.game-heading .eyebrow{font-size:8px}.game-heading{margin-bottom:18px}.match-score{padding:12px 15px;font-size:12px;gap:8px;margin-bottom:20px}.match-score strong{font-size:16px;margin-left:4px}.prompt-card{padding:24px 20px;border-radius:17px}.prompt-card h2{font-size:26px}.prompt-card .eyebrow{font-size:8px}.prompt-card p{font-size:11px}.answer-options{grid-template-columns:1fr;gap:11px;margin-top:18px}.answer-option{min-height:63px;font-size:13px;padding:14px}.answer-form{margin-top:24px}.reveal-card,.result-card{padding:33px 20px;border-radius:17px}.reveal-card h2,.result-card h2{font-size:30px}.revealed-answers{gap:10px}.revealed-answers strong{font-size:16px}.revealed-answers>div{padding:18px 8px}.drawing-heading h2{font-size:25px}.drawing-heading .eyebrow{font-size:8px}.drawing-canvas{aspect-ratio:900/750}.timer{width:46px;height:46px;font-size:13px}.quest-status{font-size:10px;margin-bottom:22px}.quest-status svg{width:13px}.clue-instruction h2{font-size:25px}.clue-instruction .eyebrow{font-size:8px}.clue-instruction p{font-size:11px}.word-grid{gap:10px}.word-tile{height:66px;font-size:10px;letter-spacing:.35px}.clue-form{flex-wrap:wrap;gap:9px}.clue-form>div{flex:1}.clue-form .primary{width:100%;margin-top:3px}.board-legend{font-size:9px;gap:16px}.modal{padding:23px 20px;border-radius:20px;max-height:calc(100dvh - 35px)}.modal-head h2{font-size:25px}.modal-head .icon-button{width:36px;height:36px}.rules-content ol{font-size:13px}.score-overview>div{padding:17px 10px}.score-overview strong{font-size:36px}.score-overview span,.history-row{font-size:11px}.history-row>span{font-size:10px}.game-records>div{font-size:11px}.game-records small{font-size:10px}footer{font-size:8px;padding:20px 0 26px;margin-top:10px;letter-spacing:0;gap:8px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.host-paw{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#8b9c80;height:100%}.host-paw small{font-size:10px}.host-caption .text-button,.host.compact .host-caption .text-button,.play-button{min-height:44px}.swatches button{width:44px;height:44px}.toggle{min-height:44px}.cat-world *{pointer-events:none!important}.drawing-label{display:block;font-size:12px;color:var(--muted);margin-bottom:7px}@media(max-width:600px){.game-card p{font-size:12px;min-height:80px}.play-button{min-height:44px;font-size:11px;padding:0 11px}.modal-head .icon-button{width:44px;height:44px}.host-caption .text-button{min-height:44px}.word-tile{font-size:11px}}.app{min-height:100dvh;padding-bottom:70px}.site-header{height:88px;max-width:1080px}.brand{font-size:20px}.brand-mark{border-color:#d7d9cb;background:transparent}.header-actions{gap:5px}main{max-width:1080px}.loading{padding:70px 0;color:var(--muted)}.lobby{padding:42px 0 20px}.home-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:64px}.home-heading h1{font-size:40px;line-height:1.2;margin:0;letter-spacing:-1.5px;overflow-wrap:anywhere}.home-heading h1 span{color:#9eaa95;font-style:italic;padding:0 4px}.waiting{display:flex;align-items:center;gap:16px;color:#6b7567;font-size:12px}.waiting .text-button{font-size:12px}.game-grid{gap:20px}.game-card{padding:25px 20px 18px;border-radius:20px;border-color:#cccec130;overflow:visible;transition:border-color .25s,box-shadow .25s}.game-card:hover{transform:none;box-shadow:0 8px 25px #283b320a}.game-card[data-cat-visited=true]{border-color:#899d80;box-shadow:0 0 0 3px #7b987314}.game-art{height:126px;margin:0 0 14px;transition:transform .6s}.game-card[data-cat-visited=true] .game-art{transform:rotate(-5deg) translateY(-3px)}.game-card h2{font-size:24px;line-height:1.1;margin:0 0 12px}.game-card p{font-size:13px;line-height:1.55;min-height:61px;margin:0 0 19px;color:#536052}.game-meta{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#60705d;margin-bottom:10px}.game-bottom{flex-wrap:nowrap;justify-content:space-between;padding:10px 0 0;border-top:1px solid #657b5730;gap:8px}.game-bottom .play-button{margin-left:0;font-size:12px;min-height:44px;padding:0 15px;background:#fffdf670}.card-help{height:44px;width:44px;color:#5e7157}.card-help:hover{background:#fffdf640}.proposal{margin:0 0 30px;padding:20px 24px;max-width:none}.proposal h2{margin:0 0 6px}.proposal p{font-size:12px}.play-layout{display:block;width:min(100%,680px);margin:36px auto 0}.game-heading{margin-bottom:15px}.game-heading h1{font-size:34px;margin:0}.match-round{margin:7px 0 0;font-size:12px;color:var(--muted)}.match-score{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:10px 0 18px;margin-bottom:28px}.prompt-card{padding:30px 26px;background:#ece5f0;border:0}.prompt-card h2{margin:0;font-size:29px;line-height:1.35}.prompt-card p{margin-top:14px}.locked-answer{padding:25px 0}.locked-answer>svg{vertical-align:middle;display:inline;color:#829077}.locked-answer p{margin:12px 0 8px;font-size:21px}.reveal-card,.result-card{border:0;background:#f2eee3;padding:35px 28px;border-radius:20px}.reveal-card.matched{background:#e6edde}.reveal-status{font-size:16px;margin:0 0 25px}.answer-label{font-size:12px;color:#77816c}.revealed-word{margin:8px 0 30px;font-size:38px}.revealed-answers{margin:0 0 26px}.result-card h2{font-size:38px;margin:16px 0 12px}.result-trophy{color:#82926a}.result-card>.text-button{margin-top:14px}.clue-instruction{min-height:62px;margin-bottom:20px}.clue-instruction>p{font-size:14px}.clue-instruction h2{font-size:28px;margin:0 0 10px}.drawing-heading .eyebrow{font-size:12px;letter-spacing:0;font-weight:400;text-transform:none;color:var(--muted)}.drawing-heading h2{margin-top:7px}.entry{padding:35px 38px;min-height:0;margin:65px auto;max-width:480px}.entry h1{font-size:32px;margin:0 0 16px}.entry-cat{opacity:1;height:62px;width:62px;top:-47px;right:30px}.entry form{margin-top:20px}.scorecard>p:empty{display:none}.cat-overlay{position:fixed;pointer-events:none;z-index:25;overflow:hidden;contain:layout paint}.cat-world{position:absolute;inset:0;pointer-events:none}.cat-world canvas{pointer-events:none!important}.cat-companion{position:absolute;left:0;top:0;width:84px;height:88px;pointer-events:none;will-change:transform}.cat-hit{height:88px;width:84px;pointer-events:auto;padding:0;background:transparent;border-radius:42px;display:block}.cat-companion[data-moving=true] .cat-hit{pointer-events:none}.cat-hit:focus-visible{outline:2px solid #809373;outline-offset:3px}.cat-help-hint{position:absolute;right:-2px;bottom:3px;display:grid;place-items:center;width:25px;height:25px;border:1px solid #c9d1bc;border-radius:50%;background:#fbf7ee;opacity:0;transition:opacity .2s;color:#687c57}.cat-hit:hover .cat-help-hint,.cat-hit:focus-visible .cat-help-hint{opacity:1}.cat-static{display:block;width:100%;height:100%;object-fit:contain}.cat-speech{position:absolute;bottom:99px;width:180px;margin:0;padding:10px 13px;font-size:12px;line-height:1.45;background:#fffdf6;border:1px solid #d9ddce;box-shadow:0 5px 15px #283b3209;border-radius:13px;color:#4d5d45}.speech-left{right:0}.speech-right{left:0}.cat-speech:after{content:"";position:absolute;bottom:-5px;width:8px;height:8px;background:#fffdf6;border-bottom:1px solid #d9ddce;border-right:1px solid #d9ddce;transform:rotate(45deg)}.speech-left:after{right:24px}.speech-right:after{left:24px}@media(max-width:850px){.home-heading{margin-bottom:52px}.game-grid{gap:18px}.game-card h2{font-size:27px}.game-card p{min-height:42px}.game-art{height:122px}.play-layout{margin:32px auto 0}.site-header{height:82px}}@media(max-width:600px){.app{padding-bottom:55px}.site-header,main{margin-left:20px;margin-right:20px}.site-header{height:76px}.brand{font-size:18px}.lobby{padding-top:31px}.home-heading{display:block;margin-bottom:48px}.home-heading h1{font-size:33px;letter-spacing:-1px}.waiting{gap:10px;margin-top:9px;font-size:12px}.waiting .text-button{min-height:32px}.game-grid{gap:12px}.game-card{padding:20px 14px 12px;border-radius:17px}.game-art{height:96px;margin-bottom:15px}.game-card h2{font-size:21px;min-height:46px;line-height:1.15;margin-bottom:9px}.game-card p{font-size:12px;min-height:57px;line-height:1.55;margin-bottom:16px}.game-meta{font-size:10px;gap:3px;margin-bottom:8px}.game-bottom{padding-top:7px}.game-bottom .play-button{font-size:12px;padding:0 13px;gap:5px}.card-help{width:34px;height:44px}.proposal{padding:18px 20px;margin-bottom:30px}.proposal h2{font-size:25px}.entry{padding:30px 24px;margin:65px 0}.entry h1{font-size:29px}.game-heading h1{font-size:30px}.match-round{font-size:12px}.prompt-card{padding:25px 21px}.prompt-card h2{font-size:26px}.prompt-card p{font-size:12px}.reveal-card,.result-card{padding:30px 22px}.reveal-status{font-size:15px}.revealed-word{font-size:34px}.cat-speech{font-size:11px;width:165px}.quest-status,.word-tile{font-size:11px}.clue-instruction>p{font-size:13px}}.entry .start-game{width:100%;margin-top:22px}.entry-divider{border-top:1px solid var(--line);margin:28px 0}.entry h2{font-family:Georgia,serif;font-weight:400;font-size:23px;margin:20px 0 12px}.entry form .secondary{width:100%;margin-top:16px}.invitation-links{display:grid;gap:10px;margin:18px 0 28px}.invitation-links p{margin:0 0 6px}.invitation-links label{margin-top:8px}.invitation-links input{width:100%;min-width:0;font-size:12px}.invitation-links .secondary{width:100%;gap:8px}.invitation-links details{font-size:12px;color:var(--muted)}.invitation-links summary{cursor:pointer;padding:8px 0}.invitation-links small{font-size:12px;line-height:1.6;color:var(--muted);margin-top:6px}
