.roommate-roster_page__1nYsH{--ink:#244d3d;--muted:#65766c;--paper:#f8f7f0;--line:#dce5dc;max-width:1100px;margin:0 auto;padding:24px 24px 90px;color:var(--ink)}.roommate-roster_page__1nYsH *{box-sizing:border-box}.roommate-roster_topline__0zaY7{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 0 26px;font-size:13px;color:var(--muted)}.roommate-roster_topline__0zaY7 a{color:var(--ink);font-weight:650;text-decoration:none;padding:8px 0}.roommate-roster_testLink__IU_Yt:hover,.roommate-roster_topline__0zaY7 a:hover{text-decoration:underline}.roommate-roster_hero__f_IkE{position:relative;overflow:hidden;padding:62px 56px 48px;border-radius:30px;background:#e9efe5;isolation:isolate}.roommate-roster_hero__f_IkE:after{content:"";position:absolute;z-index:-1;border:1px solid #c4d4c8;width:280px;height:280px;border-radius:50%;top:-105px;right:-70px;box-shadow:0 0 0 34px #e2eae0,0 0 0 35px #c4d4c8}.roommate-roster_eyebrow__aTL1K{text-transform:uppercase;color:#477057;letter-spacing:.12em;font-size:12px;font-weight:750}.roommate-roster_hero__f_IkE h1{max-width:760px;margin:18px 0 20px;font-size:clamp(30px,4.3vw,55px);line-height:1.28;letter-spacing:-.025em;font-weight:790}.roommate-roster_hero__f_IkE h1 span{color:#527f68}.roommate-roster_hero__f_IkE p{max-width:610px;margin:0;color:#51675a;font-size:16px;line-height:1.8}.roommate-roster_heroMeta__2vGlQ{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.roommate-roster_heroMeta__2vGlQ span{background:#fcfff8b8;border:1px solid #cddbcc;padding:6px 12px;border-radius:100px;font-size:12px;font-weight:650}.roommate-roster_preview__wCv7P,.roommate-roster_workspace__R7nUV{margin-top:44px}.roommate-roster_sectionHeading__KTRxv{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:22px}.roommate-roster_sectionHeading__KTRxv h2{font-size:clamp(23px,2.5vw,32px);letter-spacing:-.02em;margin:6px 0}.roommate-roster_sectionHeading__KTRxv p{font-size:14px;line-height:1.7;color:var(--muted);margin:7px 0 0}.roommate-roster_testLink__IU_Yt{color:var(--ink);font-size:14px;font-weight:700;white-space:nowrap;text-underline-offset:4px}.roommate-roster_selectGrid__qThNd{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.roommate-roster_selectCard__W2keR{display:flex;flex-direction:column;gap:9px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:16px 18px}.roommate-roster_selectCard__W2keR span{font-weight:700;color:#5d7868;font-size:12px}.roommate-roster_selectCard__W2keR select{max-width:100%;width:100%;min-height:48px;appearance:auto;border:0;background:transparent;font-size:17px;font-weight:700;color:#234a3b;cursor:pointer}.roommate-roster_actions__UFkih button:focus-visible,.roommate-roster_footer__u5_hO a:focus-visible,.roommate-roster_posterActions__4Tqbf a:focus-visible,.roommate-roster_selectCard__W2keR select:focus-visible,.roommate-roster_slotActions__Mk8pZ button:focus-visible,.roommate-roster_topline__0zaY7 a:focus-visible{outline:3px solid #94bc9e;outline-offset:3px}.roommate-roster_slotActions__Mk8pZ{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:15px}.roommate-roster_slotActions__Mk8pZ button{min-height:44px;padding:9px 16px;border-radius:999px;background:#f1f5ee;border:1px solid #d4e3d7;color:var(--ink);font-weight:650;cursor:pointer}.roommate-roster_actions__UFkih button:disabled,.roommate-roster_slotActions__Mk8pZ button:disabled{opacity:.43;cursor:not-allowed}.roommate-roster_slotActions__Mk8pZ span{margin-left:auto;color:var(--muted);font-size:13px}.roommate-roster_preview__wCv7P{padding:32px;border:1px solid var(--line);border-radius:26px;background:#fff}.roommate-roster_characters__Gn7qp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.roommate-roster_character__AHE1x{display:flex;min-height:218px;overflow:hidden;border-radius:20px;background:#efe6f6;color:#5c3d78;position:relative}.roommate-roster_character__AHE1x[data-family=NF]{background:#e8f2e9;color:#285b43}.roommate-roster_character__AHE1x[data-family=SJ]{background:#e8eff9;color:#345a86}.roommate-roster_character__AHE1x[data-family=SP]{background:#fbf2dc;color:#805b19}.roommate-roster_characterImage__OEGXw{flex:0 0 47%;height:218px;display:flex;align-items:end;justify-content:center;overflow:hidden}.roommate-roster_characterImage__OEGXw img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 9px #24342a20)}.roommate-roster_characterInfo__wun89{display:flex;flex-direction:column;align-items:start;justify-content:center;min-width:0;gap:5px;padding:16px 14px}.roommate-roster_characterInfo__wun89 small{font-size:12px;letter-spacing:.03em;opacity:.8}.roommate-roster_characterInfo__wun89 strong{font-size:clamp(25px,3vw,38px);letter-spacing:-.025em;line-height:1.2}.roommate-roster_characterInfo__wun89 span{font-size:14px;font-weight:650}.roommate-roster_empty__6EmeO{border:1px dashed #c6d5c9;background:#f8faf6;padding:56px 30px;text-align:center;color:var(--muted);line-height:1.7;border-radius:18px}.roommate-roster_dataLine__hEX8J{font-size:15px;font-weight:700;margin:22px 0 6px}.roommate-roster_disclaimer__wXnQ1{margin:0;color:var(--muted);font-size:12px;line-height:1.8}.roommate-roster_actions__UFkih{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.roommate-roster_actions__UFkih button{min-height:48px;border-radius:14px;padding:12px 22px;font-size:14px;font-weight:750;cursor:pointer}.roommate-roster_primaryButton__LwbTo{background:#285c44;border:1px solid #285c44;color:#fff}.roommate-roster_primaryButton__LwbTo:hover:not(:disabled){background:#194532}.roommate-roster_secondaryButton__6yr1m{background:#f3f6f0;border:1px solid #c8dbcc;color:var(--ink)}.roommate-roster_secondaryButton__6yr1m:hover:not(:disabled){background:#e9f2e9}.roommate-roster_notice__Bvttf{color:#3d7151;background:#f2f7f0;border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.6}.roommate-roster_fallback__zthdP{width:100%;min-height:44px;border:1px solid #b5cbb9;padding:10px;border-radius:10px;font-size:12px;color:#27583d}.roommate-roster_poster__N_L9M{display:grid;grid-template-columns:minmax(0,340px) 1fr;gap:24px;align-items:center;margin-top:26px;border-top:1px solid var(--line);padding-top:26px}.roommate-roster_poster__N_L9M img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 9px 26px #23392922}.roommate-roster_posterActions__4Tqbf{display:flex;flex-direction:column;gap:12px}.roommate-roster_posterActions__4Tqbf a{display:block;text-decoration:none;border:1px solid #cddcce;border-radius:12px;color:#28543e;padding:15px 20px;text-align:center;font-weight:700}.roommate-roster_posterActions__4Tqbf a:first-child{background:#285c44;color:#fff}.roommate-roster_footer__u5_hO{text-align:center;padding:55px 18px 10px}.roommate-roster_footer__u5_hO strong{font-size:18px}.roommate-roster_footer__u5_hO p{font-size:12px;color:var(--muted);line-height:1.8}.roommate-roster_footer__u5_hO a{display:inline-block;color:var(--ink);font-size:14px;font-weight:700;padding:10px;margin-top:6px}@media (max-width:650px){.roommate-roster_page__1nYsH{padding:12px 14px 65px}.roommate-roster_topline__0zaY7{font-size:12px;padding:8px 4px 18px}.roommate-roster_hero__f_IkE{padding:36px 23px 30px;border-radius:23px}.roommate-roster_hero__f_IkE:after{width:180px;height:180px;top:-80px;right:-80px}.roommate-roster_hero__f_IkE h1{font-size:clamp(29px,7vw,43px)}.roommate-roster_hero__f_IkE p{font-size:14px}.roommate-roster_heroMeta__2vGlQ{margin-top:20px;gap:7px}.roommate-roster_heroMeta__2vGlQ span{font-size:11px;padding:5px 9px}.roommate-roster_preview__wCv7P,.roommate-roster_workspace__R7nUV{margin-top:31px}.roommate-roster_sectionHeading__KTRxv{align-items:start;flex-direction:column;gap:10px;margin-bottom:17px}.roommate-roster_sectionHeading__KTRxv h2{font-size:25px}.roommate-roster_selectGrid__qThNd{gap:9px}.roommate-roster_selectCard__W2keR{padding:12px;border-radius:14px}.roommate-roster_selectCard__W2keR select{font-size:14px}.roommate-roster_slotActions__Mk8pZ span{width:100%;margin-left:0}.roommate-roster_preview__wCv7P{padding:19px 15px;border-radius:21px}.roommate-roster_characters__Gn7qp{gap:9px}.roommate-roster_character__AHE1x{min-height:170px;border-radius:14px;flex-direction:column}.roommate-roster_characterImage__OEGXw{flex:0 0 auto;height:155px}.roommate-roster_characterImage__OEGXw img{width:100%;max-width:170px;height:155px}.roommate-roster_characterInfo__wun89{padding:4px 11px 14px;gap:3px}.roommate-roster_characterInfo__wun89 strong{font-size:27px}.roommate-roster_characterInfo__wun89 span{font-size:12px}.roommate-roster_actions__UFkih button{width:100%}.roommate-roster_poster__N_L9M{grid-template-columns:1fr;max-width:410px;margin-left:auto;margin-right:auto}.roommate-roster_footer__u5_hO{padding-top:35px}}@media (max-width:360px){.roommate-roster_hero__f_IkE h1{font-size:28px}.roommate-roster_selectCard__W2keR{padding:11px 9px}.roommate-roster_selectCard__W2keR select{font-size:13px}.roommate-roster_characterImage__OEGXw,.roommate-roster_characterImage__OEGXw img{height:130px}.roommate-roster_topline__0zaY7 span{max-width:135px;text-align:right}}@media (prefers-reduced-motion:reduce){.roommate-roster_page__1nYsH *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}