.role-list-screen_page__crqH3{width:min(1280px,calc(100% - 64px));margin:0 auto;padding:54px 0 72px}.role-list-screen_header__dzGB7{display:flex;align-items:flex-start;justify-content:space-between;gap:40px}.role-list-screen_heading__lYzo5{min-width:220px}.role-list-screen_header__dzGB7 h1{margin:0 0 7px;font-size:clamp(1.72rem,2.6vw,2.35rem);font-weight:690;letter-spacing:-.04em}.role-list-screen_header__dzGB7 p{max-width:560px;margin:0;color:var(--text-dim);font-size:.82rem;line-height:1.55}.role-list-screen_headerActions__QY2vR{min-width:0;padding-top:7px;display:flex;align-items:center;justify-content:flex-end;gap:12px}.role-list-screen_createButton__UwuU2{min-height:42px;padding:0 17px;flex:none;font-size:.76rem;font-weight:680;text-decoration:none;white-space:nowrap}.role-list-screen_createButton__UwuU2 svg{width:16px}.role-list-screen_search__cN_IZ{width:clamp(220px,27vw,360px);height:42px;padding:0 14px;display:flex;align-items:center;gap:9px;border:1px solid var(--border-strong);border-radius:999px;background:rgb(20 23 37/var(--panel-surface-alpha,.3));-webkit-backdrop-filter:blur(var(--panel-blur,3px));backdrop-filter:blur(var(--panel-blur,3px));transition:border-color .18s ease,box-shadow .18s ease}.role-list-screen_search__cN_IZ:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.role-list-screen_search__cN_IZ svg{width:16px;color:var(--text-faint)}.role-list-screen_search__cN_IZ input{min-width:0;flex:1 1;border:0;outline:0;color:var(--text);background:transparent;font-size:.8rem}.role-list-screen_search__cN_IZ input::placeholder{color:var(--text-faint)}.role-list-screen_list__i__t_{margin-top:40px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:18px;gap:18px}.role-list-screen_roleCard__s6ZKd{position:relative;min-width:0;aspect-ratio:4/5;overflow:hidden;border-radius:22px;isolation:isolate;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.role-list-screen_roleCard__s6ZKd:focus-within,.role-list-screen_roleCard__s6ZKd:hover{transform:translateY(-4px);box-shadow:inset 0 1px rgb(255 255 255/var(--panel-highlight-alpha,.07)),0 28px 64px rgb(6 9 18/.22)}.role-list-screen_roleCard__s6ZKd[data-selected=true]{border-color:color-mix(in srgb,var(--accent) 72%,white);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 76%,white),0 24px 66px color-mix(in srgb,var(--accent) 22%,transparent)}.role-list-screen_roleCard__s6ZKd[data-selected=true]:focus-within,.role-list-screen_roleCard__s6ZKd[data-selected=true]:hover{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 82%,white),0 30px 72px color-mix(in srgb,var(--accent) 28%,transparent)}.role-list-screen_portrait__YZSjG,.role-list-screen_portrait__YZSjG img{position:absolute;inset:0;width:100%;height:100%}.role-list-screen_portrait__YZSjG{z-index:-2;display:grid;place-items:center;background:radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--accent) 38%,#344252),#111720 72%)}.role-list-screen_portrait__YZSjG img{object-fit:contain;object-position:center;transition:filter .3s ease}.role-list-screen_roleCard__s6ZKd:hover .role-list-screen_portrait__YZSjG img{filter:brightness(1.04)}.role-list-screen_portrait__YZSjG i{width:110px;height:110px;border:1px solid color-mix(in srgb,var(--accent) 52%,transparent);border-radius:50%;box-shadow:0 0 70px color-mix(in srgb,var(--accent) 20%,transparent)}.role-list-screen_portrait__YZSjG svg{position:absolute;width:28px;color:var(--accent)}.role-list-screen_cardShade__LPLQN{position:absolute;z-index:-1;inset:0;background:linear-gradient(rgb(6 9 18/.68),transparent 28%,transparent 54%,rgb(6 9 18/.94));pointer-events:none}.role-list-screen_selectSurface__tpRyo{position:absolute;z-index:1;inset:0;width:100%;border:0;border-radius:inherit;background:transparent;cursor:pointer}.role-list-screen_selectSurface__tpRyo:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 78%,white);outline-offset:-5px}.role-list-screen_selectedBadge__bh3TT{position:absolute;z-index:4;top:52px;right:14px;min-height:28px;padding:0 9px;display:flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--accent) 70%,white);border-radius:999px;color:white;background:color-mix(in srgb,var(--accent) 54%,rgb(8 11 18/.64));box-shadow:0 8px 24px rgb(0 0 0/.2);font-size:.61rem;font-weight:720;-webkit-backdrop-filter:blur(var(--panel-blur,10px));backdrop-filter:blur(var(--panel-blur,10px));pointer-events:none}.role-list-screen_selectedBadge__bh3TT svg{width:13px;height:13px}.role-list-screen_roleCopy__XdCGT{position:absolute;z-index:3;top:17px;right:100px;left:18px;display:grid;grid-gap:3px;gap:3px;color:white;text-shadow:0 2px 14px rgb(0 0 0/.75);pointer-events:none}.role-list-screen_roleCopy__XdCGT>strong{overflow:hidden;font-size:1.18rem;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.role-list-screen_roleCopy__XdCGT>small{overflow:hidden;color:rgb(255 255 255/.7);font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.role-list-screen_cardActions__kUUb5{position:absolute;z-index:3;right:18px;bottom:18px;left:18px;display:flex;align-items:center;justify-content:center;gap:8px;pointer-events:auto}.role-list-screen_detailButton__PzZY_,.role-list-screen_startButton__zcz6z{min-height:36px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:999px;color:white;font-size:.68rem;font-weight:720;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.role-list-screen_detailButton__PzZY_ svg,.role-list-screen_startButton__zcz6z svg{width:14px;height:14px}.role-list-screen_detailButton__PzZY_{border:1px solid rgb(255 255 255/.34);background:rgb(8 11 18/.46);box-shadow:inset 0 1px rgb(255 255 255/.1);-webkit-backdrop-filter:blur(var(--panel-blur,10px));backdrop-filter:blur(var(--panel-blur,10px))}.role-list-screen_detailButton__PzZY_:hover{border-color:rgb(255 255 255/.68);background:rgb(8 11 18/.68);transform:translateY(-2px)}.role-list-screen_detailButton__PzZY_:focus-visible{outline:2px solid white;outline-offset:2px}.role-list-screen_deleteButton__Oij4X{width:36px;height:36px;padding:0;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgb(255 255 255/.26);border-radius:50%;color:rgb(255 255 255/.78);background:rgb(8 11 18/.46);box-shadow:inset 0 1px rgb(255 255 255/.08);cursor:pointer;-webkit-backdrop-filter:blur(var(--panel-blur,10px));backdrop-filter:blur(var(--panel-blur,10px))}.role-list-screen_deleteButton__Oij4X:hover{border-color:rgb(255 175 180/.55);color:#ffafb4;background:rgb(93 24 35/.6)}.role-list-screen_deleteButton__Oij4X:focus-visible{outline:2px solid white;outline-offset:2px}.role-list-screen_deleteButton__Oij4X svg{width:14px;height:14px}.role-list-screen_defaultBadge__eEjTz,.role-list-screen_defaultButton__ODw_S{position:absolute;z-index:4;top:14px;right:14px;min-height:30px;padding:0 10px;display:flex;align-items:center;gap:6px;border:1px solid rgb(255 255 255/.35);border-radius:999px;color:white;background:rgb(8 11 18/.52);box-shadow:0 8px 24px rgb(0 0 0/.18);font-size:.64rem;font-weight:680;-webkit-backdrop-filter:blur(var(--panel-blur,10px));backdrop-filter:blur(var(--panel-blur,10px))}.role-list-screen_defaultButton__ODw_S{cursor:pointer}.role-list-screen_defaultButton__ODw_S:hover{border-color:rgb(255 255 255/.7);background:rgb(8 11 18/.7)}.role-list-screen_defaultButton__ODw_S:focus-visible{outline:2px solid white;outline-offset:2px}.role-list-screen_defaultButton__ODw_S:disabled{opacity:.5;cursor:wait}.role-list-screen_defaultBadge__eEjTz svg,.role-list-screen_defaultButton__ODw_S svg{width:13px;height:13px}.role-list-screen_state__bn_ls{grid-column:1/-1;margin-top:36px;padding:34px 0;border-top:1px solid var(--border)}.role-list-screen_state__bn_ls strong{font-size:.95rem}.role-list-screen_state__bn_ls p{margin:7px 0 0;color:var(--text-dim);font-size:.8rem}.role-list-screen_deleteBackdrop__2m6yj{position:fixed;z-index:120;inset:0;padding:20px;display:grid;place-items:center;background:rgb(4 7 13/.66);-webkit-backdrop-filter:blur(var(--panel-blur,12px));backdrop-filter:blur(var(--panel-blur,12px))}.role-list-screen_deleteDialog__Gk2ln{width:min(420px,100%);padding:20px;border:1px solid color-mix(in srgb,#ff737d 30%,var(--border));border-radius:20px;color:var(--text);background:color-mix(in srgb,var(--surface-solid) 92%,transparent);box-shadow:0 28px 90px rgb(0 0 0/.42),inset 0 1px rgb(255 255 255/.08)}.role-list-screen_deleteDialog__Gk2ln header{display:grid;grid-template-columns:36px minmax(0,1fr) 32px;align-items:center;grid-gap:10px;gap:10px}.role-list-screen_deleteDialog__Gk2ln header>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#ff8f97;background:rgb(105 28 39/.32)}.role-list-screen_deleteDialog__Gk2ln header svg{width:16px}.role-list-screen_deleteDialog__Gk2ln header small{color:#ff939b;font-size:.47rem;font-weight:760;letter-spacing:.13em}.role-list-screen_deleteDialog__Gk2ln h2{margin:3px 0 0;font-size:.88rem}.role-list-screen_deleteDialog__Gk2ln header>button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;color:var(--text-dim);background:var(--bg-soft);cursor:pointer}.role-list-screen_deleteDialog__Gk2ln p{margin:18px 0;color:var(--text-dim);font-size:.7rem;line-height:1.65}.role-list-screen_deleteDialog__Gk2ln p strong{display:block;margin-bottom:3px;color:var(--text)}.role-list-screen_deleteDialog__Gk2ln footer{display:flex;justify-content:flex-end;gap:8px}.role-list-screen_deleteDialog__Gk2ln footer button{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--bg-soft);font:inherit;font-size:.62rem;cursor:pointer}.role-list-screen_deleteDialog__Gk2ln footer button[data-danger=true]{border-color:rgb(255 105 115/.32);color:#fff;background:rgb(159 45 57/.72)}.role-list-screen_deleteDialog__Gk2ln footer button:disabled{opacity:.5;cursor:wait}.role-list-screen_deleteDialog__Gk2ln footer svg{width:13px}.role-list-screen_loading__3MIUJ{margin-top:40px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:18px;gap:18px}.role-list-screen_loading__3MIUJ i{aspect-ratio:4/5;border-radius:22px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface-solid) 64%,transparent),transparent);background-size:200% 100%;animation:role-list-screen_shimmer__afaDh 1.6s linear infinite}@keyframes role-list-screen_shimmer__afaDh{to{background-position:-200% 0}}@media (max-width:980px){.role-list-screen_header__dzGB7{align-items:flex-start}.role-list-screen_headerActions__QY2vR{flex:1 1}.role-list-screen_search__cN_IZ{width:min(300px,100%)}}@media (max-width:760px){.role-list-screen_page__crqH3{width:min(100% - 36px,720px);padding-top:72px}.role-list-screen_header__dzGB7{flex-direction:column;gap:20px}.role-list-screen_headerActions__QY2vR{width:100%;padding-top:0}.role-list-screen_search__cN_IZ{width:100%;flex:1 1}.role-list-screen_list__i__t_,.role-list-screen_loading__3MIUJ{margin-top:30px}}@media (max-width:560px){.role-list-screen_header__dzGB7 h1{font-size:1.65rem}.role-list-screen_header__dzGB7 p{font-size:.78rem}.role-list-screen_headerActions__QY2vR{gap:8px}.role-list-screen_createButton__UwuU2{padding:0 13px}.role-list-screen_list__i__t_,.role-list-screen_loading__3MIUJ{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.role-list-screen_roleCopy__XdCGT{top:11px;right:84px;left:11px;gap:2px}.role-list-screen_roleCopy__XdCGT>strong{font-size:.88rem}.role-list-screen_roleCopy__XdCGT>small{font-size:.55rem}.role-list-screen_cardActions__kUUb5{right:10px;bottom:10px;left:10px;gap:5px}.role-list-screen_detailButton__PzZY_,.role-list-screen_startButton__zcz6z{min-height:30px;padding:0 9px;gap:5px;font-size:.58rem}.role-list-screen_detailButton__PzZY_ svg,.role-list-screen_startButton__zcz6z svg{width:12px;height:12px}.role-list-screen_detailButton__PzZY_{min-width:30px;padding:0 8px;font-size:0}.role-list-screen_deleteButton__Oij4X{width:30px;height:30px}.role-list-screen_deleteButton__Oij4X svg{width:12px;height:12px}.role-list-screen_defaultBadge__eEjTz,.role-list-screen_defaultButton__ODw_S{top:8px;right:8px;min-height:27px;padding:0 8px;font-size:.56rem}.role-list-screen_selectedBadge__bh3TT{top:41px;right:8px;min-height:25px;padding:0 7px}.role-list-screen_selectedBadge__bh3TT span{display:none}}@media (max-width:390px){.role-list-screen_headerActions__QY2vR{flex-wrap:wrap}.role-list-screen_search__cN_IZ{flex:1 1 100%}.role-list-screen_createButton__UwuU2{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.role-list-screen_detailButton__PzZY_,.role-list-screen_loading__3MIUJ i,.role-list-screen_portrait__YZSjG img,.role-list-screen_roleCard__s6ZKd,.role-list-screen_startButton__zcz6z{animation:none;transition:none}}