.v42nav{position:sticky;top:0;z-index:8;background:#f5f5f1f7;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:8px 0;margin-bottom:20px}.v42nav .history-menu{margin-top:8px;width:max-content;max-width:100%}.v42nav summary{font-size:15px}.nav-row .secondary{font-size:17px}.complete42{position:fixed;left:0;right:0;bottom:0;padding:12px max(18px,calc((100vw - 1096px)/2)) calc(12px + env(safe-area-inset-bottom,0px));background:#f5f5f1f7;border-top:1px solid var(--line);z-index:9;backdrop-filter:blur(8px)}.complete42 .primary{display:flex;justify-content:center;width:100%;min-height:54px;font-size:18px}.keyboard42 .complete42{display:none}main{padding-bottom:calc(130px + env(safe-area-inset-bottom,0px))}.room-link{display:flex;flex-direction:column;gap:10px;min-height:150px}.room-link h2{font-size:21px}.room-link p{overflow-wrap:anywhere}.room-link strong{font-size:16px;color:var(--blue);margin-top:auto}.selected42{margin:20px 0 30px;padding:18px;background:#eef1e9;border:1px solid #d5dcd0;border-radius:10px}.selection-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.selection-heading h2{font-size:20px}.selected-rail{display:flex;gap:14px;overflow-x:auto;padding:4px 4px 15px;scroll-snap-type:x proximity}.picked42{flex:0 0 215px;background:white;border:1px solid var(--line);border-radius:8px;padding:12px;min-width:0;scroll-snap-align:start}.picked-art{padding:0;width:100%;height:130px;display:block;overflow:hidden;background:#f5f4ef;cursor:zoom-in}.picked-art img,.picked-art svg{width:100%;height:100%;object-fit:contain}.picked42 h3{font-size:17px;line-height:1.5;margin:10px 0;overflow-wrap:anywhere}.role-badge{display:block;font-size:15px;color:#2445bb;font-weight:600}.rank42{display:flex;gap:6px;margin-top:10px}.rank42 .secondary{padding:8px 12px;min-height:44px;font-size:16px}.picked42 summary{font-size:16px;min-height:44px;cursor:pointer}.picked42 .full{font-size:16px;padding:10px}.selected42 .field{margin-top:6px}.role-editor{padding:18px 0;margin-top:18px;border-top:1px solid #bdc8b5;scroll-margin-top:16px}.role-editor>p{margin:12px 0}.role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.role-option{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px;text-align:left;min-width:0}.role-option img{width:100%;height:auto;aspect-ratio:24/17;display:block}.role-option h3{font-size:18px;margin:10px 0}.role-option p{font-size:16px;color:#596565;line-height:1.6;overflow-wrap:anywhere}.role-instruction{font-size:16px;color:#35433a;background:#fff;padding:14px}.expression-group .look-card{position:relative;display:block}.expression-group .look-select{display:block;width:100%;height:auto}.enlarge42{position:absolute;right:8px;top:8px;min-height:44px;font-size:15px;padding:8px 12px;background:#fffffff0}.expression-group .v3-card-art{height:190px}.expression-group .card-copy small{font-size:14px}.expression-group .card-copy p{font-size:16px}.selected42>p{font-size:16px}html{scroll-padding-top:170px;scroll-padding-bottom:110px}.field textarea{scroll-margin-bottom:100px}.fine{overflow-wrap:anywhere}
@media(max-width:700px){.selected42{padding:12px}.picked42{flex-basis:220px}.selected-rail{gap:10px}.role-grid{grid-template-columns:1fr 1fr}.role-editor{padding-top:15px}.role-editor h2{font-size:21px}.role-option{padding:9px}.role-option h3{font-size:17px}.role-option p{font-size:15px}.expression-group .v3-card-art{height:145px}.expression-group .card-copy{padding:14px 10px}.expression-group .card-copy p{font-size:15px}.room-grid{gap:12px}.room-link{min-height:130px;padding:18px}.nav-row .secondary{padding:10px 14px;font-size:17px}.complete42{padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px))}.complete42 .primary{font-size:18px;min-height:54px}.v42nav{padding:8px 0;margin-bottom:16px}.enlarge42{font-size:14px;right:5px;top:5px;padding:7px 9px}}
.legacy-adoption{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.legacy-adoption .small-art{width:90px;height:70px}.legacy-adoption button{font-size:16px}.legacy-adoption strong{font-size:16px}
