:root{--ink:#294b38;--muted:#647260;--cream:#faf8ef;--paper:#fffef8;--sage:#e4eadb;--line:#d4ddc9;--green:#355b42;--clay:#b86645}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--cream);font:15px/1.55 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);border-radius:12px;padding:11px 17px;color:var(--ink);background:var(--paper);font-weight:600;min-height:44px}button:disabled{cursor:default;opacity:.4}button:hover:not(:disabled){background:#e9efdf}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bd794f;outline-offset:3px}.primary{background:var(--green);color:#fffef4;border-color:var(--green)}.primary:hover:not(:disabled){background:#254632}header{display:flex;justify-content:space-between;align-items:center;max-width:1160px;margin:auto;padding:24px 32px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:25px Georgia,serif;letter-spacing:-1px}.brand b{font-weight:400;font-style:italic}.brand-leaf{display:block;width:35px;height:35px}.brand-leaf svg{width:100%;height:100%}.tag,.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:var(--muted)}main{max-width:1100px;margin:36px auto;padding:0 28px}.entry{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;margin:54px auto 70px}.welcome h1{font:60px/1.08 Georgia,serif;letter-spacing:-2px;margin:22px 0}.welcome>p:not(.eyebrow){font-size:17px;max-width:400px;line-height:1.75}.garden-art{display:block;width:100%;max-width:400px;margin:16px auto 0}.welcome-facts{display:flex;justify-content:center;gap:24px;color:var(--muted);font-size:12px;font-weight:700}.entry-card{padding:32px;border:1px solid var(--line);border-radius:24px;background:var(--paper)}h1,h2,h3{color:var(--ink)}h2{font:29px/1.2 Georgia,serif;letter-spacing:-.5px}h3{font-size:14px;font-weight:700}p{color:var(--muted)}form{margin-top:24px}label{display:block;font-size:13px;font-weight:700;margin:18px 0 7px}input,select{width:100%;padding:13px;border:1px solid #bac9af;border-radius:10px;background:#fafbf5;color:var(--ink)}small{display:block;font-size:11px;color:var(--muted);margin-top:8px;font-weight:700}form .primary{width:100%;margin-top:24px}.fine,footer{font-size:12px;color:var(--muted);font-weight:700}footer{text-align:center;padding:30px 20px;line-height:1.9;border-top:1px solid var(--line);max-width:1096px;margin:40px auto 0}.room-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.room-heading h1{font:38px/1.15 Georgia,serif;letter-spacing:-1px;margin:7px 0 16px}.room-heading .eyebrow{margin-bottom:0}#connection{font-size:11px;color:#3d6546;background:#e6eddd;padding:7px 12px;border-radius:30px;white-space:nowrap;font-weight:700}#connection.offline{background:#f5e1d3;color:#954d31}.share-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:10px 0 20px;font-size:12px;font-weight:700}.share-row a{color:var(--muted);cursor:pointer}.share-row button{font-size:12px;font-weight:700}.layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start}.play-panel{background:var(--paper);padding:24px;border:1px solid var(--line);border-radius:22px}.layout aside{padding:12px 20px 20px;border-radius:20px;background:#edf1e5}#lobby{min-height:480px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 24px 32px}#lobby .garden-art{max-width:300px;margin:0 auto 14px}#lobby h2{margin:6px 0}#lobby p{max-width:340px}#lobby .primary{margin-top:12px}.board-meta{display:flex;justify-content:space-between;font-size:12px;align-items:center;margin-bottom:12px;font-weight:700}.board-meta b{text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:700}#difficulty{margin:0 0 10px}.board{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));aspect-ratio:1;border:2px solid #58725a;max-width:520px;margin:auto;overflow:hidden;background:var(--paper);user-select:none;-webkit-user-select:none}.cell{padding:0;min-height:0;border:0;border-right:1px solid #d8e0d1;border-bottom:1px solid #d8e0d1;border-radius:0;position:relative;display:grid;place-items:center;min-width:0;font-size:clamp(19px,3.2vw,28px);font-weight:450;line-height:1;background:#fffef8;color:#294b38}.cell:nth-child(9n){border-right:0}.cell:nth-child(n+73){border-bottom:0}.cell.right{border-right:2px solid #58725a}.cell.bottom{border-bottom:2px solid #58725a}.cell.given{font-weight:650;background:#f5f6eb}.cell.related{background:#edf2e2}.cell.related.given{background:#e8eddb}.cell.matching{box-shadow:inset 0 0 0 2px #8ca77e}.cell.selected{box-shadow:inset 0 0 0 3px #355b42;background:#dce8ca}.cell.filled{background:var(--p);color:var(--ink)}.cell .owner{font-size:7px;position:absolute;bottom:2px;right:3px;font-weight:700}.cell .pencil{font-size:10px;line-height:1.2;word-spacing:3px;padding:4px;color:#65735d;font-weight:700}.p0{--p:#e0ead4;--ink:#3c612d}.p1{--p:#f4ddcc;--ink:#8b4b2d}.p2{--p:#e6dff0;--ink:#674a85}.p3{--p:#d8e8ec;--ink:#356675}.p4{--p:#f0dce2;--ink:#884a61}.p5{--p:#d6eae0;--ink:#356953}.p6{--p:#eee3b9;--ink:#705b1b}.p7{--p:#e1e2e6;--ink:#525d73}.feedback{min-height:48px;margin:10px 0 3px;font-size:13px;display:flex;align-items:center;font-weight:700}.feedback.error{color:#a3442b}.keypad{display:grid;grid-template-columns:repeat(9,1fr);gap:6px}.keypad button{padding:10px 0;font-size:23px;background:#e3ebd5;color:#355b42;border-color:#d5e0c6;font-weight:500;min-height:46px}.tools{display:flex;justify-content:center;gap:12px;margin:10px 0 0}.tools button{background:transparent;border:0;font-size:12px;min-height:44px;font-weight:700}.tools button[aria-pressed=true]{background:#e4ecd8}.score-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.score-heading h2{font-size:24px}.score-heading span{font-size:11px;color:var(--muted);font-weight:700}.player{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid #d4ddc9}.avatar{width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--p);color:var(--ink);display:grid;place-items:center;font-weight:700}.player .identity{flex:1;min-width:0;overflow-wrap:anywhere}.player b{font-size:13px;font-weight:700}.player small{font-size:10px;margin:2px 0 0;font-weight:700}.player .points{text-align:right;font-weight:650;font-size:23px;font-variant-numeric:tabular-nums}.player .points small{font-weight:700;font-size:9px}.activity ul{list-style:none;padding:0;font-size:12px;color:var(--muted);font-weight:700}.activity li{margin:10px 0}details{border-bottom:1px solid var(--line);padding:18px 0;font-size:12px;font-weight:700}summary{cursor:pointer;font-weight:600}#results{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}#results h2{margin:8px 0}.result-row{padding:12px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.result-row span{font-size:13px;color:var(--muted);font-weight:700}#rematch{width:100%;margin-top:20px}.seat-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 22px}.seat-controls p{font-size:12px;flex:1;min-width:220px;margin:0;font-weight:700}.seat-controls button{font-size:11px;padding:7px 12px;min-height:36px;background:transparent;font-weight:700}.player.ghost{opacity:.6}[hidden]{display:none!important}@media(max-width:760px){header{padding:18px 20px}.brand{font-size:23px}.tag{font-size:8px;font-weight:700}main{padding:0 16px;margin-top:24px}.entry{grid-template-columns:1fr;gap:25px;margin:28px auto;max-width:500px}.welcome{text-align:center}.welcome h1{font-size:44px;margin:14px 0}.welcome>p:not(.eyebrow){font-size:15px;margin:0 auto}.welcome .garden-art{max-width:260px}.welcome-facts{font-size:10px;gap:18px;font-weight:700}.entry-card{padding:24px}.layout{grid-template-columns:1fr;gap:20px}.play-panel{padding:16px}.room-heading h1{font-size:29px}.board{max-width:none}.cell{font-size:24px}.keypad{gap:4px}.keypad button{font-size:21px}.layout aside{padding:12px 18px}#players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.player .points{font-size:20px}.seat-controls p{flex-basis:100%;margin:2px 0 3px}#lobby{min-height:400px;padding:8px 12px 24px}#lobby h2{font-size:27px}.cell .owner{font-size:6px;font-weight:700}footer{margin-top:30px}}@media(max-width:370px){.play-panel{padding:10px}.keypad{gap:3px}.keypad button{font-size:19px}.brand{font-size:21px}.tag{letter-spacing:1px}#players{gap:0 12px}.room-heading h1{font-size:25px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

/* Garden Party: playful garden club, clear competitive game. */
@font-face{font-family:GardenDM;src:url('/dm.woff2') format('woff2');font-display:swap}@font-face{font-family:GardenDisplay;src:url('/archivo.woff2') format('woff2');font-display:swap}:root{--ink:#214b32;--muted:#56684e;--cream:#f6f8e9;--paper:#fffef5;--sage:#def0be;--line:#bbce9c;--green:#32653b;--clay:#d97545}body{font-family:GardenDM,Arial,sans-serif;background:#f5f7e8}header{border-bottom:2px solid #c1d2a5}.brand{font:800 25px GardenDisplay,Arial,sans-serif;letter-spacing:-1.2px}.brand b{font-style:normal;font-weight:800;color:#568631}.brand-leaf{background:#d2e99a;border-radius:12px;padding:4px;width:38px;height:38px}.tag{background:#e3eccd;padding:7px 11px;border-radius:20px;color:#3b6139}.welcome h1{font:800 64px/1.03 GardenDisplay,Arial,sans-serif;letter-spacing:-2.6px}.headline-pop{color:#4f7d2b;background:#e0eeaa;border-radius:15px;padding:0 10px 3px;display:inline-block;margin-top:8px}.welcome>p:not(.eyebrow){font-size:17px;color:#4f6047}.entry{gap:64px}.entry-card{border:2px solid #42683c;border-radius:22px;box-shadow:0 7px 0 #d4dfb9;padding:32px;background:#fffef5}.entry-card>.eyebrow{display:inline-block;background:#ffe4a0;color:#6b521f;padding:6px 10px;border-radius:7px;margin-top:0;letter-spacing:1px}.entry-card h2{font:750 30px/1.15 GardenDisplay,Arial,sans-serif;letter-spacing:-1px;margin-top:12px}h2{font:750 28px/1.2 GardenDisplay,Arial,sans-serif;letter-spacing:-.8px}.room-heading h1{font:800 39px/1.12 GardenDisplay,Arial,sans-serif;letter-spacing:-1.5px}.welcome .garden-art{background:#e4edcf;border-radius:48% 48% 18px 18px;margin:26px auto 14px;max-width:360px;padding:0 12px}.welcome-facts span{background:#e6edd6;border-radius:20px;padding:6px 10px;font-weight:650}.welcome-facts{gap:8px}.primary{background:#cce987;color:#234827;border:2px solid #3e6934;box-shadow:0 4px 0 #3e6934;font-weight:800;transition:transform .12s,box-shadow .12s}.primary:hover:not(:disabled){background:#d9f29f;transform:translateY(-1px)}.primary:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 #3e6934}form .primary{min-height:52px}.play-panel{border:2px solid #91ac75;box-shadow:0 5px 0 #dde5c9}.layout aside{background:#e4edcf;border:1px solid #c0d1a2}.score-heading h2{font-size:23px}.avatar{border:1px solid color-mix(in srgb,var(--ink),transparent 65%);font-weight:800}.keypad button{background:#deedbb;border:1px solid #afc88c;border-bottom:3px solid #8caa67;font-family:GardenDM,sans-serif;font-weight:700}.keypad button:hover:not(:disabled){background:#d0e4a2}.cell{font-family:GardenDM,sans-serif}.cell.selected{background:#d5eaa8}.cell.given{color:#254b31}.board{border-color:#42673e}.cell.right{border-right-color:#42673e}.cell.bottom{border-bottom-color:#42673e}#connection{background:#dcebbd;color:#355b2f}#lobby .garden-art{background:#e6efd7;border-radius:45% 45% 20px 20px}#lobby h2{font-family:GardenDisplay,sans-serif}#results{background:#f0f5df;padding:22px;border:1px solid #c9d9ae;border-radius:16px}#results>.eyebrow{color:#79552d}footer{font-family:GardenDM,sans-serif}.tools button{font-family:GardenDM,sans-serif}@media(max-width:760px){.welcome h1{font-size:48px;letter-spacing:-2px}.welcome .garden-art{max-width:230px;margin-top:20px}.entry{gap:26px}.entry-card{padding:24px}.entry-card h2{font-size:28px}.room-heading h1{font-size:29px}.brand{font-size:23px}.welcome-facts{font-size:10px;font-weight:700}.welcome-facts span{padding:5px 9px}}@media(prefers-reduced-motion:reduce){.primary{transition:none}}

/* NemoPlays family: retro print colors, outlined panels, tactile controls. */
:root{--ink:#253c2c;--muted:#59634e;--cream:#faf4df;--paper:#fffbed;--line:#a7b285;--green:#365b34}body{background:#faf4df;color:#253c2c}header{border-bottom:2px solid #30492e}.brand-leaf{border:2px solid #30492e;border-radius:9px;background:#cbdc77}.brand b{color:#466b31}.tag{background:#f2c361;color:#304329;border:1px solid #30492e;border-radius:5px;letter-spacing:1.5px}.eyebrow{color:#495c39}.headline-pop{color:#2d4a29;background:#d1e07d;border:2px solid #30492e;border-radius:8px;padding:0 13px 5px;box-shadow:4px 4px 0 #30492e}.entry-card{border:2px solid #30492e;border-radius:12px;box-shadow:6px 6px 0 #30492e;background:#fffbed}.entry-card>.eyebrow{background:#efab80;color:#3c3d25;border:1px solid #30492e;border-radius:4px}.welcome .garden-art{background:#e6ebc0;border:2px solid #30492e;border-radius:100px 100px 9px 9px;padding:12px 12px 0;max-width:350px}.welcome-facts span{background:transparent;border-radius:0;padding:6px 0}.welcome-facts span+span{border-left:1px solid #87936c;padding-left:16px}.welcome-facts{gap:16px}.primary{background:#d2e27e;color:#253d27;border:2px solid #30492e;border-radius:8px;box-shadow:0 4px 0 #30492e}.primary:hover:not(:disabled){background:#e0eb9e}.play-panel{border:2px solid #30492e;border-radius:12px;box-shadow:5px 5px 0 #bac98a}.layout aside{background:#e5eabf;border:2px solid #30492e;border-radius:12px}.score-heading{border-bottom:2px solid #30492e}.score-heading h2{font-size:22px}.avatar{border:1px solid #30492e;border-radius:8px}.keypad button{border:1px solid #30492e;border-bottom:4px solid #30492e;border-radius:7px;background:#dae59b;color:#253d27}.board{border-color:#30492e}.cell.right{border-right-color:#30492e}.cell.bottom{border-bottom-color:#30492e}.cell.given{background:#f4f1dc}.cell.related.given{background:#e5e9c1}.cell.selected{background:#d9e79b;box-shadow:inset 0 0 0 3px #355631}#lobby .garden-art{border:2px solid #30492e;background:#e8edc6;border-radius:80px 80px 8px 8px;padding:8px}#connection{background:#e3eabc;border:1px solid #677b4b;border-radius:6px}input,select{border:1px solid #8d9c70;border-radius:7px;background:#fffef4}#results{border:2px solid #30492e;border-radius:9px;background:#f8e4aa}footer{border-top:2px solid #a4b07a}.seat-controls button{border-radius:7px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:#ad5b39}@media(max-width:760px){.welcome .garden-art{max-width:230px}.entry-card{box-shadow:4px 4px 0 #30492e}.welcome h1{font-size:46px}.welcome-facts{gap:12px}.welcome-facts span+span{padding-left:12px}.headline-pop{box-shadow:3px 3px 0 #30492e}}

/* Final retro garden art direction. */
header{max-width:1200px}main{max-width:1140px}.entry{gap:70px;margin:44px auto 64px;grid-template-columns:1.2fr 1fr}.welcome h1{font-size:56px;letter-spacing:-2px;line-height:1.08}.headline-pop{background:none;border:0;border-radius:0;box-shadow:none;padding:0;color:#57772d;margin-top:2px}.welcome>p:not(.eyebrow){max-width:400px;font-size:17px;line-height:1.65}.welcome .seed-art,#lobby .seed-art{background:none;border:0;border-radius:0;padding:0;width:100%;max-width:440px;margin:22px auto 14px}.welcome-facts{justify-content:flex-start;margin-left:12px;font-size:12px;font-weight:700}.welcome-facts span:first-child{font-weight:800}.entry-card{position:relative;padding:30px;background:#fffbec;border-radius:14px;box-shadow:7px 7px 0 #b3c283}.entry-card:before{content:'';display:block;height:10px;border-bottom:2px solid #30492e;background:repeating-linear-gradient(90deg,#e9b25e 0 24px,#ffedbe 24px 48px);margin:-30px -30px 24px;border-radius:11px 11px 0 0}.entry-card>.eyebrow{background:none;border:0;padding:0;letter-spacing:1.5px;color:#65733f;margin-bottom:0}.entry-card h2{font-size:36px;margin:10px 0 20px}.primary{background:#d5e58c}.entry-card form .primary{display:flex;align-items:center;justify-content:space-between;background:#f3c45e;margin-top:26px;min-height:52px}.entry-card form .primary:hover{background:#ffda84}.entry-card form .primary span{font-size:23px}.entry-card details{border-bottom:0;padding-bottom:0}.entry-card>.fine{font-size:11px;line-height:1.6;margin-top:18px;font-weight:700}.room-heading .eyebrow{color:#777347}.room-heading h1{font-size:36px}.play-panel{box-shadow:5px 5px 0 #cad59d}.score-heading{background:#f0c56b;margin:-12px -20px 8px;padding:0 20px;border-radius:10px 10px 0 0}.score-heading h2{font-size:21px}.layout aside{background:#f0f2d8}.player .points{color:#2e4b2c}.board-meta{background:#edf0d4;border-bottom:1px solid #b7c497;margin:-4px -4px 14px;padding:10px;border-radius:6px}#lobby .seed-art{max-width:350px;margin-bottom:22px}#lobby h2{font-size:30px}#lobby{min-height:450px}#results h2{font-size:31px}footer{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;font-size:12px;font-weight:700}footer b{font-family:GardenDisplay,sans-serif;font-size:17px;color:#30492e}.footer-note{font-size:10px;font-weight:700}.feedback:not(:empty){color:#3d6135}.feedback.error{color:#a3442b}@media(max-width:760px){.entry{grid-template-columns:1fr;gap:26px;margin:24px auto 36px}.welcome h1{font-size:42px;letter-spacing:-1.5px}.welcome>p:not(.eyebrow){font-size:15px;max-width:350px}.welcome .seed-art{max-width:300px;margin:18px auto 8px}.welcome-facts{justify-content:center;margin-left:0;font-size:11px;font-weight:700}.entry-card{padding:24px;box-shadow:4px 4px 0 #b3c283}.entry-card:before{margin:-24px -24px 20px}.entry-card h2{font-size:31px}.room-heading h1{font-size:27px}.score-heading{margin:-12px -18px 8px;padding:0 18px}.score-heading h2{font-size:21px}#lobby .seed-art{max-width:280px}footer{flex-wrap:wrap;justify-content:center;text-align:center;gap:8px 16px}.footer-note{width:100%}}@media(max-width:370px){.welcome h1{font-size:36px}.welcome .seed-art{max-width:260px}.tag{font-size:7px;font-weight:700}.brand{font-size:20px}}

/* Garden Party clubhouse: a multicolor retro board-game palette. */
@font-face{font-family:GardenRetro;src:url('/righteous.ttf') format('truetype');font-weight:400;font-display:swap}:root{--ink:#303a46;--muted:#5f6270;--paper:#fffaf0;--line:#b9bdc5;--cream:#fff7e5}body{background:#fff7e5;color:#303a46}header{border-color:#303a46}.brand{font:400 28px GardenRetro,Arial,sans-serif;letter-spacing:-.7px;color:#303a46}.brand b{font:inherit;color:#3e7657}.brand-leaf{background:#9bcbea;border-color:#303a46;color:#303a46}.tag{background:#cbb9e5;color:#303a46;border-color:#303a46}.welcome h1{font:400 61px/1.05 GardenRetro,Arial,sans-serif;letter-spacing:-2px;color:#303a46}.headline-pop{color:#506aa3}.welcome .eyebrow{color:#92543f}.welcome>p:not(.eyebrow){color:#5f6270}.welcome .tile-art,#lobby .tile-art{width:100%;max-width:450px;background:none;border:0;border-radius:0;padding:0;margin:24px auto 16px}.entry-card{background:#fffaf0;border-color:#303a46;box-shadow:7px 7px 0 #c8bae3}.entry-card:before{background:repeating-linear-gradient(90deg,#93c9eb 0 28px,#cbb9e5 28px 56px,#f0ae9c 56px 84px,#f1ce6d 84px 112px);border-color:#303a46}.entry-card h2,h2,#lobby h2,#results h2{font-family:GardenRetro,Arial,sans-serif;font-weight:400;letter-spacing:-.7px}.entry-card h2{font-size:35px}.entry-card>.eyebrow{color:#66677c}label{color:#303a46}input,select{border-color:#9b9dab;background:#fffdf8;color:#303a46}.primary{background:#a8d0ef;color:#28394c;border-color:#303a46;box-shadow:0 4px 0 #303a46}.primary:hover:not(:disabled){background:#bdddF4}.entry-card form .primary{background:#efad9c;color:#303a46}.entry-card form .primary:hover{background:#f6c0b2}.room-heading h1{font:400 37px/1.15 GardenRetro,Arial,sans-serif;letter-spacing:-1px;color:#303a46}.room-heading .eyebrow{color:#765c91}.play-panel{border-color:#303a46;box-shadow:5px 5px 0 #c4d8e8;background:#fffdf5}.layout aside{background:#efe8f8;border-color:#303a46}.score-heading{background:#c9b5e5;border-color:#303a46}.score-heading h2{font-family:GardenRetro,sans-serif;font-weight:400;color:#303a46}.score-heading span{color:#454153}.player{border-color:#cfc4df}.player .points{color:#303a46}.board-meta{background:#e4eff6;border-color:#c6d6e1}.board{border-color:#3c4d52}.cell.right{border-right-color:#3c4d52}.cell.bottom{border-bottom-color:#3c4d52}.cell.given{background:#f5f5e9}.cell.related{background:#edf2e2}.cell.related.given{background:#e4eddb}.cell.selected{background:#cbdcc1;box-shadow:inset 0 0 0 3px #426b4a}.keypad button{background:#e1ebd4;border-color:#56704f;color:#315039}.keypad button:hover:not(:disabled){background:#cbdcbb}.keypad button:nth-child(3n){background:#e6e0f0;border-color:#746687;color:#4c4260}.keypad button:nth-child(3n+2){background:#e0edf6;border-color:#647d92;color:#384f64}#connection{background:#dfebd7;color:#355b2f}#results{background:#fae8ba;border-color:#303a46}footer{border-color:#c5b7d6}footer b{font:400 21px GardenRetro,sans-serif;color:#303a46}.welcome-facts{color:#5f6270}@media(max-width:760px){.brand{font-size:25px}.welcome h1{font-size:46px;letter-spacing:-1.4px}.welcome .tile-art{max-width:330px;margin:20px auto 12px}.entry-card h2{font-size:32px}.room-heading h1{font-size:29px}#lobby .tile-art{max-width:300px}}@media(max-width:370px){.brand{font-size:22px}.welcome h1{font-size:39px}}

/* Grown-up garden social: confident color blocks and simple tactile choices. */
:root{--ink:#292e3b}body{background:#fff6e4}.headline-pop{color:#5269a6}.entry-card:before{background:#a8ccef}.entry-card form .primary{background:#ef967c}.entry-card form .primary:hover{background:#f5ad96}.preset-picker{padding:0;margin:20px 0 0;border:0}.preset-picker legend{font-size:13px;font-weight:700;margin-bottom:9px}.preset-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.preset-options .preset{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:13px 10px;margin:0;min-height:91px;border:2px solid transparent;border-radius:9px;cursor:pointer;color:#293346}.preset input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.preset strong{font-size:13px;font-weight:700}.preset span{font-size:10px;font-weight:700;line-height:1.3;max-width:85px}.preset.gentle{background:#d3e4b6}.preset.classic{background:#a8ccee}.preset.challenge{background:#c8b4df}.preset:has(input:checked){border-color:#303a46;box-shadow:0 3px 0 #303a46}.preset:has(input:checked) strong:after{content:' ✓';font-family:Arial,sans-serif}.preset:has(input:focus-visible){outline:3px solid #b65735;outline-offset:3px}.preset:hover{filter:brightness(1.035)}.pro-pitch{margin:42px 0 12px;border-top:2px solid #303a46;border-bottom:2px solid #303a46;padding:26px 28px;display:flex;justify-content:space-between;align-items:center;gap:24px;background:#e9e2f1}.pro-pitch h2{font:400 30px/1.12 GardenRetro,sans-serif;margin:8px 0 12px;color:#303a46}.pro-pitch p:not(.eyebrow){font-size:13px;line-height:1.65;margin-bottom:0;font-weight:700}.pro-pitch .eyebrow{color:#665276;margin-top:0;font-size:9px;font-weight:700}.pro-pitch button{white-space:nowrap;background:#fffaf0;border:2px solid #303a46;box-shadow:0 3px 0 #303a46;border-radius:8px;font-size:13px;font-weight:700}.pro-pitch button span{margin-left:14px;font-size:19px}#pro-dialog{width:min(480px,calc(100% - 28px));max-height:90vh;overflow:auto;border:2px solid #303a46;border-radius:14px;padding:30px;background:#fff8e8;color:#303a46;box-shadow:6px 6px 0 #756683}#pro-dialog::backdrop{background:#202b3a99}#pro-dialog h2{font-size:30px}.dialog-close{float:right;border:0;background:none;font-size:27px;line-height:1;padding:0;min-width:40px}.plan-preview{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 12px}.plan-preview>div{padding:16px 12px;border:1px solid #797482;border-radius:9px;background:#e6eef5}.plan-preview>div+div{background:#e8def0}.plan-preview b{font-size:12px;font-weight:700}.plan-preview strong{display:block;margin-top:10px;font-size:23px}.plan-preview small{display:inline;font-size:12px;font-weight:700}.annual-saving{text-align:center;font-weight:700;font-size:13px}.preview-disclosure{border-top:1px solid #c1b8b8;padding-top:16px;font-size:12px;font-weight:700}.tile-art{filter:saturate(1.15)}@media(max-width:760px){.pro-pitch{margin-top:32px;padding:24px 18px;align-items:flex-start;flex-direction:column;gap:20px}.pro-pitch h2{font-size:29px}.pro-pitch button{width:100%;display:flex;justify-content:space-between;align-items:center}.preset-options{gap:6px}.preset-options .preset{padding:12px 8px}.preset strong{font-size:12px;font-weight:700}}@media(max-width:370px){.preset strong{font-size:11px;font-weight:700}.preset span{font-size:9px;font-weight:700}}
