.dog-options{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.dog-option{padding:14px}.slot-heading{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1px;color:#7a846d}.remove-dog{border:0;background:transparent;font-size:25px;color:#9f674d;line-height:1;padding:0 5px}.remove-dog:disabled{opacity:.25;cursor:default}.picker-stage{display:flex;align-items:center;justify-content:space-between;gap:3px;touch-action:pan-y;border-radius:6px}.picker-stage>canvas{width:calc(100% - 52px);min-width:0;max-width:180px;height:120px;object-fit:contain;image-rendering:pixelated;animation:picker-in .18s ease-out}.slide-arrow{border:1px solid #d9ddca;border-radius:50%;width:25px;height:29px;flex-shrink:0;background:#fffcf1;color:#748267;font-size:25px;line-height:20px;padding:0}.slide-arrow:hover{background:#e2e7d7}.breed-label{text-align:center;font-size:16px;min-height:38px;margin:4px 0 10px}.breed-label small{display:block;font:9px 'DM Sans',sans-serif;color:#929780;letter-spacing:0;margin-top:4px}.breed-shortcuts{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;margin-bottom:14px}.breed-shortcuts button{padding:2px;border:1px solid #d9ddca;background:#faf8ef;border-radius:5px;min-width:0}.breed-shortcuts button[aria-pressed=true]{border-color:#7d8c62;background:#e1e8d3;box-shadow:0 0 0 1px #7d8c62}.breed-shortcuts canvas{width:100%;height:auto;display:block;image-rendering:pixelated}.name-sex{display:flex;align-items:end;gap:9px}.name-sex label{flex:1;min-width:0}.sex-switch{display:flex;gap:3px}.sex-switch button{font:700 21px 'DM Sans',sans-serif;width:30px;height:35px;border:1px solid #d4dac6;border-radius:4px;color:#8b927b;background:#fffdf5;padding:0}.sex-switch button[aria-pressed=true]{background:#73835e;color:#fff8e9;border-color:#73835e}.dog-option .mini-stats{margin-top:16px;gap:9px}.hint{position:relative;cursor:help}.hint:after{content:attr(data-tooltip);display:none;position:absolute;bottom:calc(100% + 7px);left:0;width:230px;max-width:70vw;background:#35412f;color:#fff9e9;font:11px/1.6 'DM Sans',sans-serif;padding:10px 12px;border-radius:5px;box-shadow:0 4px 14px #25302222;z-index:8;letter-spacing:0;text-align:left}.hint:hover:after,.hint:focus:after{display:block}.dog-option:last-child .hint:after{left:auto;right:0}.add-dog{border:1px dashed #b7c0a6;border-radius:8px;min-height:350px;background:#e9ecdf66;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#839071}.add-dog:hover{background:#e3e8d7;border-color:#849670}.add-dog b{font:300 47px 'DM Sans',sans-serif}.add-dog span{font-size:13px}.add-dog small{font-size:9px;letter-spacing:1px}.child-card{padding:15px;gap:20px}.child-design{flex:0 0 180px;text-align:center}.child-design small{font-size:10px;color:#89937c}.child-design canvas{width:120px;height:125px}.child-card label{font-size:8px;letter-spacing:1px;color:#858f76;display:block}.child-card .sex-switch{margin:12px 0}.child-card .text-button{margin-top:3px}.house-match-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:24px;align-items:stretch}.house-options{display:block}.house-options .picker-stage{height:100%;background:#edeee2;padding:12px}.house-options .house-option{border:0;background:transparent;width:100%;text-align:center}.house-options .house-plan{height:90px;max-width:240px;margin:0 auto 12px}.house-options strong,.house-options small{display:block}.house-options small{font-size:10px;color:#859077;margin-top:6px}.house-match-row .match-options{margin:0;grid-template-columns:1fr 1fr;align-content:center}.house-match-row .power-note{grid-column:1/-1}.power-note p{margin-bottom:0}.setup-section-title{margin-top:28px}.setup-pane{padding-top:22px}@keyframes picker-in{from{opacity:.5;transform:translateX(7px)}to{opacity:1;transform:translateX(0)}}@media(max-width:1100px){.dog-options{grid-template-columns:repeat(2,minmax(0,1fr))}.add-dog{min-height:180px}.child-card{gap:10px}.child-design{flex-basis:145px}.house-match-row{grid-template-columns:1fr 1.3fr}}@media(max-width:780px){.child-design{flex-basis:160px}.house-match-row{grid-template-columns:1fr}.house-options .house-plan{height:80px}.house-match-row .match-options{grid-template-columns:1fr 1fr}.name-sex{flex-wrap:wrap}.name-sex label{flex-basis:100%}.dog-options{gap:10px}.breed-label{font-size:14px}.dog-option{padding:10px}.dog-option .mini-stats{font-size:8px}.breed-shortcuts{gap:2px}.breed-shortcuts button{padding:0}.picker-stage>canvas{height:105px}.slide-arrow{width:22px}.child-design .picker-stage>canvas{height:125px}.setup-heading{align-items:start}.team-counter{white-space:normal;min-width:70px}.hint:after{width:190px}.dog-option:nth-child(even) .hint:after{left:auto;right:0}}

.overlay.results{position:fixed;inset:0;z-index:50;background:#30392eaa}.results .overlay-card{width:calc(100vw - 28px);max-width:620px;min-width:0;max-height:calc(100dvh - 28px);overflow-y:auto;padding:24px}.results .overlay-card h2{margin:12px 0;font-size:29px}.results #overlay-copy{max-width:none;margin:0 0 16px;font-size:11px;color:#7e846e}.results .end-actions{margin-top:18px}.award-row{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 8px;border-top:1px solid #dedfce}.award-winner{border:2px solid #c9a34b;border-radius:9px;background:#f5e8ba;box-shadow:0 3px 0 #c9a34b33;padding:15px 8px;margin-bottom:6px}.award-place{width:48px;flex-shrink:0;text-align:center;font:500 24px 'Space Grotesk',sans-serif;color:#899078}.award-place small{display:block;font:7px 'DM Sans',sans-serif;letter-spacing:.7px;margin-top:4px}.award-winner .award-place{color:#ab7921;font-size:37px}.award-row canvas{width:75px;height:70px;object-fit:contain;image-rendering:pixelated;flex-shrink:0}.award-detail{flex:1;min-width:0}.award-name{display:flex;align-items:baseline;gap:10px;justify-content:space-between}.award-name strong{font-size:15px;overflow-wrap:anywhere}.award-name>span{font-size:10px;color:#7e846e;white-space:nowrap}.award-title{display:block;font-size:11px;margin:5px 0;color:#93733e}.award-winner .award-title{font-size:14px;color:#976620}.award-treats{font-size:12px;color:#64714f}.award-detail p{font-size:10px;line-height:1.5;max-width:none;margin:6px 0 0;color:#8a8572}.results .end-actions .primary{padding:14px}.results .award-winner .award-treats{font-weight:700}@media(max-width:500px){.results .overlay-card{padding:18px 12px}.results .overlay-card h2{font-size:25px}.award-row{gap:6px;padding:10px 4px}.award-row canvas{width:53px;height:62px}.award-place{width:36px;font-size:20px}.award-place small{font-size:6px}.award-name strong{font-size:13px}.award-name>span{font-size:9px}.award-winner .award-title{font-size:12px}.award-detail p{font-size:10px}.award-treats{font-size:11px}}

.mini-stats .stat-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center;font-size:11px;color:#58654d}.stat-value{font-size:13px;font-weight:700;color:#425b35;font-variant-numeric:tabular-nums}.stat-value small{font-size:9px;font-weight:400;color:#8a927e;margin-left:2px}.mini-stats .stat-meter{display:block;grid-column:1/-1;height:5px;background:#dce2cf;border-radius:3px;overflow:hidden}.mini-stats .stat-meter i{display:block;height:100%;background:#859a64;border-radius:3px}.dog-option .mini-stats{gap:9px}.roster-stats{margin-top:10px;gap:6px}.roster-stats .stat-row{font-size:10px}.roster-stats .stat-value{font-size:11px}.roster-stats .stat-meter{height:3px}@media(max-width:780px){.mini-stats .stat-row{font-size:11px}.stat-value{font-size:13px}.roster-stats .stat-row{font-size:9px}.roster-stats .stat-value{font-size:11px}}

.archetype{display:block;color:#946b38;font:600 11px 'DM Sans',sans-serif;margin-top:6px}.breed-label{min-height:57px}.stat-row[title]{cursor:default}#play .roster-stats,#play .roster-trait,#play .superpowers,#play .journal,#play .tip{display:none}#play aside{display:block}.roster-dog+.roster-dog{border-top:1px dashed #d9dccb;margin-top:12px;padding-top:12px}.roster-dog .dog-row canvas{width:67px;height:60px;object-fit:contain}.roster-dog .dog-row h3{font-size:14px}.roster-dog .dog-row h3 span{font-size:9px;letter-spacing:0;text-transform:none;color:#93764e}.score-note{font-size:10px}.house-plan.plan-5{background:linear-gradient(110deg,#a7bd84 40%,#dce0bc 40%)}.house-plan.plan-6{background:linear-gradient(90deg,#ead9b5 55%,#a7d1ce 55%)}.house-plan.plan-7{background:linear-gradient(130deg,#b69173 55%,#b47856 55%)}body:has(#play:not([hidden])) .intro{display:none}.match-heading{margin-top:18px}@media(max-width:780px){#play aside{display:block}.roster-dog .dog-row canvas{width:62px;height:58px}.scorecard #roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.roster-dog+.roster-dog{margin-top:0;padding-top:0;border:0}.roster-dog .dog-row{flex-wrap:wrap}.roster-dog .dog-row h3{font-size:12px}.roster-dog .dog-row h3 span{font-size:8px}.roster-dog .dog-row strong{font-size:25px}.award-row canvas{object-fit:contain}}

.auto-play{border:1px solid #bfc9af;border-radius:4px;background:#f6f5e9;font-weight:600;white-space:nowrap}.auto-play[aria-pressed=true]{background:#687d52;border-color:#687d52;color:#fff9e8}.auto-play:disabled{opacity:.5}

.catch-timer{display:flex;align-items:center;gap:8px;border-radius:4px;letter-spacing:.8px;background:#f6f2e9de}.catch-timer b{font:600 11px monospace;color:#67745a;min-width:43px;text-align:right;font-variant-numeric:tabular-nums}.catch-timer.is-running b{color:#a15f3c}@media(max-width:780px){.catch-timer{gap:5px;padding:5px 7px}.catch-timer b{font-size:10px}}

.abruris-return{padding:12px 0 0;font-size:11px}.abruris-return a{color:#738063;text-decoration:none}.abruris-return a:hover{text-decoration:underline}.abruris-return a:focus-visible{outline:3px solid #bd5637;outline-offset:4px}
