[hidden]{display:none!important}.setup-pane{border-top:1px solid var(--line);padding-top:30px}.setup-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:23px}.setup-heading h2,.setup-section-title h2{font:500 29px 'Space Grotesk',sans-serif;letter-spacing:-1px;margin:10px 0}.setup-heading p,.setup-section-title p{color:#8a8d7b;font-size:12px;line-height:1.7;margin:0}.team-counter{padding:10px 14px;background:#e5eadd;color:#6b7b59;font-size:9px;letter-spacing:1px;border-radius:5px;white-space:nowrap}.dog-options{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.dog-option{background:#f9f7ef;border:1px solid #dedecd;border-radius:8px;padding:14px;position:relative;min-width:0}.dog-option.chosen{border-color:#8d9a72;box-shadow:0 0 0 1px #8d9a7230;background:#f1f2e5}.dog-check{display:flex;align-items:center;gap:7px;font-size:10px;color:#8e927d;cursor:pointer}.dog-check input{accent-color:#77875a}.check-mark{margin-left:auto;color:#76845c;font-size:17px}.dog-option>canvas{width:100%;height:105px;object-fit:contain;image-rendering:pixelated;display:block}.breed-label{font:500 17px 'Space Grotesk',sans-serif;margin:5px 0 13px;letter-spacing:-.5px}.name-label{display:block;font-size:7px;letter-spacing:1.2px;color:#8d937d}.name-label input,.child-card input,.child-card select,.match-options input,.match-options select{display:block;width:100%;padding:9px 10px;margin-top:6px;border:1px solid #d7d9c9;border-radius:4px;background:#fffdf5;color:#4c5941;font:12px 'DM Sans',sans-serif;min-width:0}.dog-option>p{font-size:9px;line-height:1.7;color:#8c927a;min-height:32px}.mini-stats{display:flex;flex-direction:column;gap:4px;font-size:8px;color:#8d947e}.mini-stats>span{display:flex;justify-content:space-between}.mini-stats b{color:#8f9a72;letter-spacing:1px;font-size:10px;font-weight:400}.mini-stats i{font-style:normal;color:#d5dcc9}.breed-power{border-top:1px solid #dedfce;font-size:9px;margin-top:12px;padding-top:11px;color:#8e6d46}.sample-voice{margin-top:5px;font-size:8px;padding:6px 0}.setup-section-title{display:flex;gap:20px;align-items:center;margin:35px 0 20px}.setup-section-title>span{font:400 32px 'Space Grotesk',sans-serif;color:#b6bba6}.setup-section-title h2{font-size:24px;margin:0 0 6px}.children-options{display:grid;grid-template-columns:1fr 1fr;gap:17px}.child-card{display:flex;align-items:center;gap:20px;border:1px solid #d9ddca;border-radius:7px;background:#eeeee1;padding:20px}.child-card>canvas{width:120px;height:125px;image-rendering:pixelated;flex-shrink:0}.child-card>div{flex:1;min-width:0}.child-card label{display:block;font-size:8px;letter-spacing:1px;color:#858f76;margin-bottom:10px}.child-card .text-button{padding:3px 0;font-size:9px}.house-options{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.house-option{display:block;padding:13px;background:#faf8ef;border:1px solid #d9ddca;border-radius:6px;cursor:pointer;position:relative}.house-option:has(input:checked){border-color:#8d9a72;background:#edf0e1;box-shadow:0 0 0 1px #8d9a7230}.house-option input{position:absolute;top:10px;right:10px;accent-color:#7a8b60}.house-plan{height:80px;background:var(--house-floor);border:4px solid #ddd6c4;display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:9px;margin:8px 0 12px}.house-plan i{background:var(--house-color);opacity:.75}.plan-1{grid-template-columns:1fr 2fr}.plan-2{gap:12px}.plan-3{grid-template-columns:2fr 1fr}.plan-4{border-color:#76838a;gap:5px}.house-option strong{display:block;font-size:11px;font-weight:500}.house-option small{display:block;color:#929780;font-size:8px;margin-top:6px;line-height:1.7}.match-options{display:grid;grid-template-columns:1fr 1.4fr 1.4fr;gap:24px;padding:25px;background:#e9ecdf;border:1px solid #d9ddca;border-radius:7px;margin-top:30px}.match-options>label{font-size:9px;letter-spacing:1px;color:#808b6d}.match-options small{display:block;font-size:9px;color:#969e86;letter-spacing:0;line-height:1.8;margin-top:9px}.power-note strong{font-size:12px;color:#7c8867}.power-note p{font-size:10px;line-height:1.8;color:#8b967b;margin:8px 0}.start-row{display:flex;justify-content:space-between;align-items:center;padding:20px 0}.start-row .primary{padding:17px 28px;font-size:13px}.start-row p{color:#ae583d;font-size:12px;max-width:60%;line-height:1.7}.match-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:0 0 15px;font-size:11px;color:#858e76}.roster-dog+.roster-dog{border-top:1px dashed #d8ddcb;margin-top:16px;padding-top:16px}.roster-dog canvas{width:60px;height:50px;background:#e8e9da}.roster-dog .dog-row h3 span{font-size:6px;max-width:130px;line-height:1.7}.roster-trait{font-size:8px;line-height:1.8;color:#969c84;margin-top:8px}.superpowers{grid-template-columns:repeat(2,minmax(0,1fr))}.superpower.is-active{background:#f3e5b7;border-color:var(--dog-color,#c29440)}.superpower{min-height:58px}.superpower strong{font-size:10px}.superpower>b{font-size:7px}.superpower small{font-size:7px}.game-top{gap:8px}.game-top .text-button{font-size:8px}.game-top .muted{font-size:8px}.tug-meter{margin-top:10px}.game-column:fullscreen,.game-column.expanded{width:100vw;height:100vh;background:var(--paper);padding:12px;display:flex;flex-direction:column;overflow:auto}.game-column.expanded{position:fixed;inset:0;z-index:30}.game-column:fullscreen .canvas-shell,.game-column.expanded .canvas-shell{flex:1;min-height:120px;display:flex;justify-content:center;align-items:center;aspect-ratio:auto}.game-column:fullscreen #game,.game-column.expanded #game{width:min(100%,calc((100vh - 255px)*1.6));height:auto;aspect-ratio:960/600;max-height:100%}.game-column:fullscreen .game-top,.game-column.expanded .game-top{flex-shrink:0}.game-column:fullscreen .superpowers,.game-column.expanded .superpowers{grid-template-columns:repeat(4,1fr)}@media(max-width:1000px){.dog-options{grid-template-columns:repeat(2,1fr)}.house-options{grid-template-columns:repeat(3,1fr)}.child-card{padding:13px;gap:8px}.child-card>canvas{width:80px;object-fit:contain}.match-options{grid-template-columns:1fr 1fr}.power-note{grid-column:span 2}.dog-option>canvas{height:110px}}@media(max-width:600px){.setup-heading{align-items:start;gap:10px}.setup-heading h2{font-size:25px}.setup-heading p{font-size:10px}.team-counter{font-size:7px;padding:8px}.dog-options{gap:9px}.dog-option{padding:10px}.breed-label{font-size:14px}.dog-option>canvas{height:90px}.dog-option>p{font-size:8px;min-height:40px}.sample-voice{font-size:7px}.mini-stats{font-size:7px}.children-options{grid-template-columns:1fr}.child-card>canvas{width:100px}.house-options{grid-template-columns:repeat(2,1fr)}.house-option strong{font-size:10px}.house-plan{height:65px}.setup-section-title{gap:12px}.setup-section-title h2{font-size:20px}.setup-section-title p{font-size:10px}.match-options{padding:15px;gap:13px}.start-row{flex-direction:column;align-items:stretch}.start-row p{max-width:100%}.match-heading{font-size:9px}.game-top .muted{display:none}.superpower{padding:9px 7px;gap:4px}.superpower strong{font-size:8px;line-height:1.7}.superpower small{font-size:7px}.superpower>b{margin-left:0}.game-column:fullscreen .superpowers,.game-column.expanded .superpowers{grid-template-columns:repeat(2,1fr)}.roster-dog .dog-row{flex-wrap:nowrap}.roster-dog .dog-row h3{font-size:11px}.roster-dog .dog-row h3 span{font-size:5px}.roster-dog canvas{width:42px}.roster-trait{font-size:7px}}

.end-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.end-actions .primary{flex:1;min-width:120px;white-space:nowrap}
