.party-operation-bar[data-v-a48197aa],.pinned-notice[data-v-a48197aa],.join-request-panel[data-v-a48197aa],.private-access-panel[data-v-a48197aa]{color:var(--chat-ink)}.chat-room-message.mentioned .chat-bubble[data-v-a48197aa]{outline:2px solid var(--chat-warning);outline-offset:2px}.chat-room-message.notice .chat-bubble[data-v-a48197aa]{border-color:color-mix(in srgb,var(--chat-warning) 58%,var(--chat-line));background:var(--chat-warning-soft)}.chat-message-copy small button[data-v-a48197aa]{border:0;background:transparent;color:var(--chat-accent);font-size:inherit;font-weight:800}.chat-room-form[data-v-a48197aa]{position:relative}.mention-suggestions[data-v-a48197aa]{position:absolute;z-index:5;bottom:calc(100% + 9px);left:52px;display:grid;min-width:220px;overflow:hidden;border:1px solid var(--chat-line);border-radius:14px;background:var(--chat-surface-raised);box-shadow:var(--chat-shadow-strong)}.mention-suggestions button[data-v-a48197aa]{justify-content:flex-start;border:0;border-bottom:1px solid var(--chat-line);border-radius:0;background:transparent;color:var(--chat-ink);padding:10px 13px}.readiness-badge[data-v-a48197aa]{border:1px solid var(--chat-line);border-radius:999px;background:var(--chat-surface-soft);color:var(--chat-muted);padding:3px 8px;font-size:.68rem;white-space:nowrap}.readiness-badge.ready[data-v-a48197aa],.readiness-badge.discord_joined[data-v-a48197aa]{border-color:color-mix(in srgb,var(--chat-green) 28%,transparent);background:color-mix(in srgb,var(--chat-green) 11%,var(--chat-surface));color:var(--chat-green)}.join-request-panel[data-v-a48197aa],.private-access-panel[data-v-a48197aa]{display:grid;flex:0 0 auto;gap:9px;max-height:190px;overflow-y:auto;border-top:1px solid var(--chat-line);background:var(--chat-surface);padding:15px 18px}.join-request-panel header[data-v-a48197aa]{display:flex;justify-content:space-between}.join-request-panel article[data-v-a48197aa]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;border:1px solid var(--chat-line);border-radius:12px;background:var(--chat-surface-soft);padding:9px}.join-request-panel article div[data-v-a48197aa]{display:grid;min-width:0}.join-request-panel small[data-v-a48197aa]{overflow:hidden;color:var(--chat-muted);text-overflow:ellipsis;white-space:nowrap}.join-request-panel button[data-v-a48197aa],.private-access-panel button[data-v-a48197aa]{border:1px solid var(--chat-line-strong);border-radius:9px;background:var(--chat-surface-raised);color:var(--chat-accent);padding:6px 8px;font-weight:750}.private-access-panel small[data-v-a48197aa]{color:var(--chat-muted)}.hero-banner[data-v-d0cd2440]{position:relative;isolation:isolate;width:min(1180px,calc(100% - 40px));min-height:clamp(390px,39vw,500px);overflow:hidden;margin:22px auto 0;border:1px solid rgba(133,85,255,.3);border-radius:24px;background:#03051a;color:#fff;box-shadow:0 24px 64px #05031c47,0 0 0 1px #1fdaff12 inset}.hero-banner-image[data-v-d0cd2440],.hero-banner-overlay[data-v-d0cd2440],.hero-banner-glow[data-v-d0cd2440]{position:absolute;top:0;right:0;bottom:0;left:0}.hero-banner-image[data-v-d0cd2440]{z-index:-3;background-position:center;background-size:cover;transform:scale(1.015)}.hero-banner-overlay[data-v-d0cd2440]{z-index:-2;background:linear-gradient(90deg,#030519fa,#04051ddb,#04051d33 64%,#04051d1a),linear-gradient(0deg,rgba(3,5,25,.54),transparent 54%)}.hero-banner-glow[data-v-d0cd2440]{z-index:-1;width:58%;background:radial-gradient(circle at 18% 30%,rgba(255,36,190,.15),transparent 34%),radial-gradient(circle at 48% 85%,rgba(0,222,255,.12),transparent 35%);pointer-events:none}.hero-content[data-v-d0cd2440]{display:grid;width:min(660px,57%);align-content:center;min-height:inherit;padding:clamp(42px,6vw,72px) 24px clamp(42px,6vw,72px) clamp(42px,6vw,72px)}.hero-eyebrow[data-v-d0cd2440]{display:flex;align-items:center;gap:7px;margin-bottom:14px;color:#ff43c7;font-size:.72rem;font-weight:900;letter-spacing:.13em}.hero-content h1[data-v-d0cd2440]{font-size:clamp(2.2rem,3.5vw,3.35rem);font-weight:900;letter-spacing:-.055em;line-height:1.12;text-shadow:0 8px 28px rgba(0,0,0,.48)}.hero-title-line[data-v-d0cd2440]{white-space:nowrap}.hero-content h1 strong[data-v-d0cd2440]{color:#ff46c8;font-weight:inherit}.hero-description[data-v-d0cd2440]{margin-top:19px;color:#ebf0ffbf;font-size:clamp(.78rem,1.15vw,.94rem);font-weight:600;line-height:1.8}.hero-actions[data-v-d0cd2440]{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}.hero-primary-button[data-v-d0cd2440],.hero-secondary-button[data-v-d0cd2440]{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border-radius:11px;padding:0 17px;font-size:.82rem;font-weight:850;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.hero-primary-button[data-v-d0cd2440]{border:1px solid #df27a3;background:linear-gradient(135deg,#dd25a3,#9e1fbc);color:#fff;box-shadow:0 10px 25px #d622a745}.hero-secondary-button[data-v-d0cd2440]{border:1px solid rgba(30,218,255,.58);background:#030f24c2;color:#b9f7ff;box-shadow:0 10px 25px #00bbe717;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-primary-button[data-v-d0cd2440]:hover,.hero-primary-button[data-v-d0cd2440]:focus-visible,.hero-secondary-button[data-v-d0cd2440]:hover,.hero-secondary-button[data-v-d0cd2440]:focus-visible{outline:none;transform:translateY(-2px)}.hero-primary-button[data-v-d0cd2440]:hover,.hero-primary-button[data-v-d0cd2440]:focus-visible{box-shadow:0 14px 30px #d622a75e}.hero-secondary-button[data-v-d0cd2440]:hover,.hero-secondary-button[data-v-d0cd2440]:focus-visible{border-color:#38e4ff;box-shadow:0 13px 28px #00d0ff2b}.hero-status[data-v-d0cd2440]{position:absolute;right:18px;bottom:16px;display:inline-flex;min-height:30px;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#020617a3;color:#ebf4ffb8;padding:0 11px;font-size:.68rem;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-online-dot[data-v-d0cd2440]{width:7px;height:7px;border-radius:50%;background:#24e59d;box-shadow:0 0 9px #24e59de6}@media (max-width: 760px){.hero-banner[data-v-d0cd2440]{width:min(100% - 24px,1180px);min-height:500px;margin-top:12px;border-radius:19px}.hero-banner-image[data-v-d0cd2440]{background-position:61% center}.hero-banner-overlay[data-v-d0cd2440]{background:linear-gradient(0deg,#030519fa,#04051dd6 46%,#04051d29),linear-gradient(90deg,rgba(3,5,25,.48),transparent)}.hero-content[data-v-d0cd2440]{width:100%;align-content:end;padding:32px 25px 54px}.hero-title-line[data-v-d0cd2440]{white-space:normal}.hero-description br[data-v-d0cd2440],.hero-status[data-v-d0cd2440]{display:none}}@media (max-width: 440px){.hero-content h1[data-v-d0cd2440]{font-size:2.1rem}.hero-actions[data-v-d0cd2440]{display:grid;grid-template-columns:1fr 1fr}.hero-primary-button[data-v-d0cd2440],.hero-secondary-button[data-v-d0cd2440]{min-height:48px;padding-inline:10px;font-size:.76rem}.hero-primary-button svg[data-v-d0cd2440]:last-child{display:none}}@media (prefers-reduced-motion: reduce){.hero-primary-button[data-v-d0cd2440],.hero-secondary-button[data-v-d0cd2440]{transition:none}}.auth-login-page[data-v-cec03a1f]{position:relative;display:grid;min-height:100vh;min-height:100svh;place-items:center;overflow:hidden;isolation:isolate;background:#03062a url(/assets/login-background-PRfTE2yF.png) center / cover no-repeat;width:100%;padding:64px 24px}.login-back-button[data-v-cec03a1f]{position:absolute;z-index:2;top:28px;left:32px;display:inline-flex;min-height:44px;align-items:center;gap:8px;border:1px solid rgba(213,224,255,.18);border-radius:999px;background:#0a122c75;color:#e7edff;padding:0 16px;font-size:.9rem;font-weight:700;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .16s ease,background .16s ease,transform .16s ease}.login-back-button[data-v-cec03a1f]:hover,.login-back-button[data-v-cec03a1f]:focus-visible{border-color:#b5c6ff6b;background:#2434679e;outline:none;transform:translate(-2px)}.auth-login-card[data-v-cec03a1f]{position:relative;display:grid;width:min(520px,calc(100vw - 48px));min-height:0;align-content:start;justify-items:stretch;overflow:hidden;border:1px solid rgba(255,255,255,.74);border-radius:28px;background:#f9fbfff2;box-shadow:0 36px 100px #0105137a,0 1px #ffffffe0 inset;color:#11182c;padding:48px 48px 32px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.auth-login-card[data-v-cec03a1f]:before{position:absolute;top:0;right:9%;left:9%;height:2px;background:linear-gradient(90deg,transparent,#6878ee 48%,transparent);box-shadow:0 0 22px #586be6c2;content:""}.login-heading[data-v-cec03a1f]{display:grid;justify-items:center;text-align:center}.login-eyebrow[data-v-cec03a1f]{color:#5a68c4;font-size:.72rem;font-weight:900;letter-spacing:.18em}.auth-login-card h1[data-v-cec03a1f]{margin-top:14px;color:#11182c;font-size:clamp(1.85rem,3vw,2.25rem);font-weight:900;letter-spacing:-.045em;line-height:1.24;text-align:center}.auth-login-copy[data-v-cec03a1f]{margin-top:14px;color:#667087;font-size:.98rem;font-weight:600;line-height:1.65;text-align:center}.mobile-break[data-v-cec03a1f]{display:none}.login-benefits[data-v-cec03a1f]{display:flex;align-items:center;justify-content:center;gap:18px;margin:24px 0 0;padding:0;color:#465168;font-size:.78rem;font-weight:800;list-style:none}.login-benefits li[data-v-cec03a1f]{display:inline-flex;align-items:center;gap:5px}.login-benefits svg[data-v-cec03a1f]{color:#6677e9}.auth-provider-list[data-v-cec03a1f]{display:grid;width:100%;align-items:stretch;gap:12px;margin-top:28px}.auth-provider-button[data-v-cec03a1f],.auth-demo-button[data-v-cec03a1f]{position:relative;display:inline-flex;width:100%;min-width:0;height:58px;align-items:center;justify-content:center;gap:11px;border-radius:14px;padding:0 46px;font-size:.98rem;font-weight:900;letter-spacing:-.01em;white-space:nowrap;transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease,filter .16s ease}.auth-provider-button[data-v-cec03a1f]:not(:disabled):hover,.auth-provider-button[data-v-cec03a1f]:focus-visible,.auth-demo-button[data-v-cec03a1f]:not(:disabled):hover,.auth-demo-button[data-v-cec03a1f]:focus-visible{outline:none;transform:translateY(-2px)}.auth-provider-button[data-v-cec03a1f]:disabled,.auth-demo-button[data-v-cec03a1f]:disabled{cursor:wait;filter:saturate(.76);opacity:.72}.auth-provider-button.kakao[data-v-cec03a1f]{width:100%;border:1px solid #f5dc00;background:#fee500;color:#181600;box-shadow:0 10px 24px #b597002e}.auth-provider-button.kakao[data-v-cec03a1f]:not(:disabled):hover,.auth-provider-button.kakao[data-v-cec03a1f]:focus-visible{background:#ffea24;box-shadow:0 14px 28px #b597003d}.auth-provider-button.google[data-v-cec03a1f]{width:100%;min-width:0;border:1px solid #d9deea;background:#fff;color:#202534;box-shadow:0 8px 22px #1c274314}.auth-provider-button.google[data-v-cec03a1f]:not(:disabled):hover,.auth-provider-button.google[data-v-cec03a1f]:focus-visible{border-color:#bfc7d9;box-shadow:0 13px 28px #1c274321}.provider-icon[data-v-cec03a1f]{position:absolute;left:20px;display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;flex:0 0 auto}.kakao-icon[data-v-cec03a1f]{color:#1d1b00}.auth-google-mark[data-v-cec03a1f]{background:conic-gradient(from -45deg,#4285f4 0,#4285f4 25%,#34a853 0,#34a853 43%,#fbbc05 0,#fbbc05 67%,#ea4335 0,#ea4335 83%,#4285f4 0);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:1.55rem;font-weight:900;line-height:1}.login-spinner[data-v-cec03a1f]{position:absolute;right:20px;width:17px;height:17px;border:2px solid rgba(20,21,0,.18);border-top-color:currentColor;border-radius:999px;animation:login-spin-cec03a1f .7s linear infinite}.login-spinner.dark[data-v-cec03a1f]{border-color:#ffffff3d;border-top-color:currentColor}.login-divider[data-v-cec03a1f]{display:flex;align-items:center;gap:12px;margin:20px 0 14px;color:#9aa2b4;font-size:.72rem;font-weight:700}.login-divider[data-v-cec03a1f]:before,.login-divider[data-v-cec03a1f]:after{height:1px;flex:1;background:#e1e5ed;content:""}.auth-demo-button[data-v-cec03a1f]{margin-top:0;border:1px solid #1f2b50;background:#17213e;color:#f3f6ff;box-shadow:0 10px 24px #111b392e;text-decoration:none}.auth-demo-button[data-v-cec03a1f]:not(:disabled):hover,.auth-demo-button[data-v-cec03a1f]:focus-visible{border-color:#354577;background:#202d52;color:#fff;box-shadow:0 14px 28px #111b393b}.login-feedback[data-v-cec03a1f]{display:grid;min-height:30px;place-items:center}.auth-login-status[data-v-cec03a1f],.auth-login-error[data-v-cec03a1f]{margin-top:11px;font-size:.78rem;font-weight:800;line-height:1.45;text-align:center}.auth-login-status[data-v-cec03a1f]{color:#59647d}.auth-login-error[data-v-cec03a1f]{color:#b33448}.login-trust-copy[data-v-cec03a1f]{display:flex;align-items:center;justify-content:center;gap:6px;color:#69738a;font-size:.75rem;font-weight:700}.login-trust-copy svg[data-v-cec03a1f]{color:#6677df}.auth-terms[data-v-cec03a1f]{margin-top:9px;color:#8b93a5;font-size:.71rem;font-weight:600;line-height:1.55;text-align:center}.auth-terms span[data-v-cec03a1f]{color:#5f6980;font-weight:800;text-decoration:underline;text-decoration-color:#c8ceda;text-underline-offset:2px}@keyframes login-spin-cec03a1f{to{transform:rotate(360deg)}}@media (max-width: 760px){.auth-login-page[data-v-cec03a1f]{align-items:center;padding:72px 16px 24px}.login-back-button[data-v-cec03a1f]{top:16px;left:16px;min-height:40px;padding:0 13px;font-size:.82rem}.auth-login-card[data-v-cec03a1f]{width:min(440px,calc(100vw - 32px));border-radius:22px;padding:36px 22px 24px}.auth-login-card h1[data-v-cec03a1f]{margin-top:12px;font-size:clamp(1.65rem,8vw,2rem)}.auth-login-copy[data-v-cec03a1f]{margin-top:12px;font-size:.92rem}.mobile-break[data-v-cec03a1f]{display:initial}.login-benefits[data-v-cec03a1f]{gap:11px;margin-top:20px;font-size:.71rem}.auth-provider-list[data-v-cec03a1f]{gap:10px;margin-top:24px}.auth-provider-button[data-v-cec03a1f],.auth-provider-button.kakao[data-v-cec03a1f],.auth-provider-button.google[data-v-cec03a1f],.auth-demo-button[data-v-cec03a1f]{width:100%;min-width:0;height:54px;gap:9px;border-radius:12px;padding:0 42px;font-size:.92rem}.provider-icon[data-v-cec03a1f]{left:17px}.login-spinner[data-v-cec03a1f]{right:17px}.login-divider[data-v-cec03a1f]{margin:17px 0 12px}.auth-terms[data-v-cec03a1f]{max-width:290px;justify-self:center}}@media (max-height: 760px) and (min-width: 761px){.auth-login-page[data-v-cec03a1f]{padding-block:28px}.auth-login-card[data-v-cec03a1f]{padding-block:34px 24px}.login-benefits[data-v-cec03a1f]{margin-top:18px}.auth-provider-list[data-v-cec03a1f]{margin-top:20px}}@media (prefers-reduced-motion: reduce){.login-back-button[data-v-cec03a1f],.auth-provider-button[data-v-cec03a1f],.auth-demo-button[data-v-cec03a1f]{transition:none}}.modal-backdrop:has(.party-detail-modal){background:#040c20a3;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.party-detail-modal[data-v-80cfb075]{--party-primary: #2458d3;--party-primary-dark: #173ca3;--party-ink: #101a33;--party-muted: #677189;position:relative;display:flex;width:min(820px,calc(100vw - 48px));max-height:calc(100vh - 48px);flex-direction:column;gap:0;overflow:hidden;border:1px solid rgba(216,225,241,.9);border-radius:34px;background:radial-gradient(circle at 10% 0%,rgba(70,115,226,.08),transparent 24%),#fff;color:var(--party-ink);padding:0;box-shadow:0 28px 90px #04113052}.join-request-message[data-v-80cfb075]{display:grid;gap:8px;margin-top:16px;color:#344054;font-weight:750}.join-request-message small[data-v-80cfb075]{color:#8a94a7;font-weight:600}.join-request-message textarea[data-v-80cfb075]{min-height:78px;resize:vertical;border:1px solid #d7dfeb;border-radius:12px;padding:11px 13px;font:inherit}.party-detail-close[data-v-80cfb075]{position:absolute;z-index:2;top:22px;right:24px;display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:#8b96aa;transition:background .16s ease,color .16s ease,transform .16s ease}.party-detail-close[data-v-80cfb075]:hover,.party-detail-close[data-v-80cfb075]:focus-visible{background:#eef3fc;color:var(--party-ink);transform:rotate(3deg);outline:none}.party-detail-header[data-v-80cfb075]{display:grid;gap:24px;padding:34px 44px 25px}.party-title-row[data-v-80cfb075]{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:18px;padding-right:45px}.tier-emblem[data-v-80cfb075]{position:relative;display:grid;width:62px;height:66px;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:21px 21px 28px 28px;background:linear-gradient(145deg,var(--tier-light),var(--tier-dark));color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--tier-dark) 34%,transparent);isolation:isolate}.tier-emblem[data-v-80cfb075]:before,.tier-emblem[data-v-80cfb075]:after{position:absolute;z-index:-1;content:""}.tier-emblem[data-v-80cfb075]:before{top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(255,255,255,.35);border-radius:15px 15px 23px 23px}.tier-emblem[data-v-80cfb075]:after{bottom:-6px;width:15px;height:15px;transform:rotate(45deg);border-radius:3px;background:var(--tier-dark)}.tier-iron[data-v-80cfb075]{--tier-light: #79818b;--tier-dark: #353c48}.tier-bronze[data-v-80cfb075]{--tier-light: #bc7a4c;--tier-dark: #75442c}.tier-silver[data-v-80cfb075]{--tier-light: #aebbd0;--tier-dark: #59677d}.tier-gold[data-v-80cfb075]{--tier-light: #efb43e;--tier-dark: #966018}.tier-platinum[data-v-80cfb075]{--tier-light: #4cb9ba;--tier-dark: #24717c}.tier-emerald[data-v-80cfb075]{--tier-light: #35c787;--tier-dark: #147354}.tier-diamond[data-v-80cfb075]{--tier-light: #6797f1;--tier-dark: #5142b6}.tier-master[data-v-80cfb075]{--tier-light: #bd62e4;--tier-dark: #6426a2}.party-title-copy[data-v-80cfb075]{min-width:0}.party-title-copy>p[data-v-80cfb075]{margin-bottom:4px;color:var(--party-primary);font-size:.78rem;font-weight:800;letter-spacing:.08em}.party-detail-title[data-v-80cfb075]{margin:0;color:var(--party-ink);text-align:left;font-size:clamp(1.65rem,3.1vw,2.3rem);font-weight:900;letter-spacing:-.045em;line-height:1.22;overflow-wrap:anywhere}.party-status-row[data-v-80cfb075]{display:flex;align-items:center;justify-content:space-between;gap:18px}.party-status-pill[data-v-80cfb075]{display:inline-flex;min-height:38px;align-items:center;gap:7px;border:1px solid #cbd8f1;border-radius:999px;background:#f8faff;color:#264c9f;padding:0 16px;font-size:.94rem;font-weight:800;box-shadow:0 6px 16px #2a53a714}.party-status-pill i[data-v-80cfb075]{width:9px;height:9px;border-radius:50%;background:#2b69e4;box-shadow:0 0 0 4px #2b69e41f}.party-status-pill.status-recruited[data-v-80cfb075],.party-status-pill.status-finished[data-v-80cfb075]{border-color:#d7dce6;background:#f7f8fa;color:#737b8a}.party-status-pill.status-recruited i[data-v-80cfb075],.party-status-pill.status-finished i[data-v-80cfb075]{background:#9aa2b1;box-shadow:0 0 0 4px #9aa2b121}.party-capacity[data-v-80cfb075]{display:inline-flex;align-items:center;gap:8px;color:var(--party-primary);font-size:1.22rem;font-weight:900;white-space:nowrap}.party-capacity svg[data-v-80cfb075]{color:#63718f}.party-detail-content[data-v-80cfb075]{display:grid;gap:24px;overflow-y:auto;padding:0 44px 27px;scrollbar-color:#c3cde0 transparent;scrollbar-width:thin}.party-info-card[data-v-80cfb075]{overflow:hidden;border:1px solid #d4deef;border-radius:24px;background:linear-gradient(145deg,#fff,#f7faff);box-shadow:0 12px 28px #213f7717}.party-facts[data-v-80cfb075]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:24px 20px 22px}.party-fact[data-v-80cfb075]{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:0 17px}.party-fact+.party-fact[data-v-80cfb075]{border-left:1px solid #d9e1ef}.fact-icon[data-v-80cfb075]{display:grid;width:36px;height:36px;place-items:center;color:var(--party-primary)}.fact-icon.tier[data-v-80cfb075]{border-radius:12px;background:#edf3ff}.party-fact dt[data-v-80cfb075]{margin-bottom:3px;color:var(--party-muted);font-size:.82rem;font-weight:700}.party-fact dd[data-v-80cfb075]{margin:0;color:var(--party-ink);font-size:.98rem;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.party-detail-description[data-v-80cfb075]{min-height:76px;margin:0 36px;border-top:1px solid #d8e1ef;color:#28334b;padding:18px 2px 22px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.96rem;font-weight:600;line-height:1.7}.party-participants[data-v-80cfb075]{display:grid;gap:12px}.participant-heading[data-v-80cfb075]{display:flex;align-items:center;gap:8px;color:#52617d}.participant-heading h3[data-v-80cfb075]{margin:0;color:var(--party-ink);font-size:1.12rem;font-weight:900}.participant-heading span[data-v-80cfb075]{margin-left:auto;color:#8390a6;font-size:.82rem;font-weight:800}.participant-list[data-v-80cfb075]{display:grid;gap:10px}.participant-card[data-v-80cfb075]{display:grid;grid-template-columns:54px minmax(0,1fr) auto;min-height:70px;align-items:center;gap:14px;border:1px solid #d6dfed;border-radius:20px;background:#fff;padding:8px 16px 8px 10px;box-shadow:0 8px 20px #22386212}.participant-avatar[data-v-80cfb075]{position:relative;display:grid;width:52px;height:52px;place-items:center;border:3px solid #5a82df;border-radius:50%;background:#14233f center / cover no-repeat;color:#dce8ff;box-shadow:inset 0 0 0 2px #fff,0 4px 10px #294b9529}.host-crown[data-v-80cfb075]{position:absolute;top:-6px;right:-5px;display:grid;width:21px;height:21px;place-items:center;border:2px solid #ffffff;border-radius:50%;background:#3970e8;color:#fff}.participant-identity[data-v-80cfb075]{display:grid;min-width:0;gap:4px}.participant-identity p[data-v-80cfb075]{display:flex;align-items:center;gap:6px}.participant-identity strong[data-v-80cfb075]{overflow:hidden;color:var(--party-ink);font-size:.99rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.position-badge[data-v-80cfb075],.host-badge[data-v-80cfb075]{display:inline-flex;min-height:22px;align-items:center;border-radius:6px;padding:0 7px;font-size:.73rem;font-weight:850}.position-badge[data-v-80cfb075]{background:#edf3ff;color:#2458c8}.host-badge[data-v-80cfb075]{border:1px solid #c8d7f7;background:#f8faff;color:#4161a4}.participant-state[data-v-80cfb075]{color:#73809a;font-size:.75rem;font-weight:750;white-space:nowrap}.participant-card.waiting[data-v-80cfb075]{border-style:dashed;background:#fafbfd;box-shadow:none}.participant-card.waiting .participant-avatar[data-v-80cfb075]{border-color:#c4cbd7;background:#e8ecf2;color:#929cab;box-shadow:inset 0 0 0 2px #fff}.participant-card.waiting .participant-identity strong[data-v-80cfb075]{color:#4c576d;font-weight:750}.waiting-position[data-v-80cfb075]{background:#f0ebfb;color:#7247b7}.party-recruited-notice[data-v-80cfb075]{border:1px solid #d9e1ef;border-radius:16px;background:#f8faff;color:#5d6980;padding:13px 16px;text-align:center;font-size:.88rem;font-weight:750}.party-detail-actions[data-v-80cfb075]{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(230px,1.2fr);gap:14px;border-top:1px solid #e3e9f2;background:#fffffff5;padding:20px 44px 25px}.party-detail-button[data-v-80cfb075]{display:inline-flex;min-width:0;min-height:54px;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:16px;padding:0 22px;font-size:1rem;font-weight:900;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.party-detail-button[data-v-80cfb075]:hover:not(:disabled),.party-detail-button[data-v-80cfb075]:focus-visible:not(:disabled){transform:translateY(-1px);outline:none}.party-detail-button.secondary[data-v-80cfb075]{border-color:#d5deeb;background:#fff;color:var(--party-ink);box-shadow:0 5px 14px #1c325a0f}.party-detail-button.secondary[data-v-80cfb075]:hover,.party-detail-button.secondary[data-v-80cfb075]:focus-visible{background:#f6f8fc}.party-detail-button.primary[data-v-80cfb075]{border-color:#174cc5;background:linear-gradient(135deg,#356ce7,#1d50c8);color:#fff;box-shadow:0 10px 22px #2458d342,inset 0 1px #ffffff40}.party-detail-button.primary[data-v-80cfb075]:hover:not(:disabled),.party-detail-button.primary[data-v-80cfb075]:focus-visible:not(:disabled){box-shadow:0 13px 26px #2458d352,inset 0 1px #ffffff47}.party-detail-empty[data-v-80cfb075]{display:grid;min-height:380px;place-items:center;align-content:center;gap:12px;padding:70px 34px 42px;text-align:center}.party-detail-empty h2[data-v-80cfb075]{margin:4px 0 0;font-size:1.55rem}.party-detail-empty p[data-v-80cfb075]{color:var(--party-muted)}.party-detail-empty .party-detail-button[data-v-80cfb075]{width:min(220px,100%);margin-top:14px}.empty-emblem[data-v-80cfb075]{display:grid;width:68px;height:68px;place-items:center;border-radius:22px;background:#edf3ff;color:var(--party-primary)}@media (max-width: 760px){.modal-backdrop:has(.party-detail-modal){padding:10px}.party-detail-modal[data-v-80cfb075]{width:100%;max-height:calc(100dvh - 20px);border-radius:25px}.party-detail-close[data-v-80cfb075]{top:13px;right:13px;width:38px;height:38px}.party-detail-header[data-v-80cfb075]{gap:18px;padding:23px 19px 18px}.party-title-row[data-v-80cfb075]{grid-template-columns:51px minmax(0,1fr);gap:12px;padding-right:32px}.tier-emblem[data-v-80cfb075]{width:48px;height:52px;border-radius:16px 16px 21px 21px}.tier-emblem svg[data-v-80cfb075]{width:23px;height:23px}.party-title-copy>p[data-v-80cfb075]{font-size:.68rem}.party-detail-title[data-v-80cfb075]{font-size:clamp(1.24rem,6vw,1.55rem);line-height:1.25}.party-status-row[data-v-80cfb075]{align-items:stretch;gap:9px}.party-status-pill[data-v-80cfb075]{min-height:34px;padding:0 11px;font-size:.78rem}.party-capacity[data-v-80cfb075]{gap:5px;font-size:.96rem}.party-capacity svg[data-v-80cfb075]{width:18px;height:18px}.party-detail-content[data-v-80cfb075]{gap:19px;padding:0 14px 20px}.party-info-card[data-v-80cfb075]{border-radius:20px}.party-facts[data-v-80cfb075]{grid-template-columns:1fr;gap:0;padding:8px 16px}.party-fact[data-v-80cfb075]{grid-template-columns:35px minmax(0,1fr);min-height:57px;gap:11px;padding:7px 2px}.party-fact+.party-fact[data-v-80cfb075]{border-top:1px solid #e1e7f1;border-left:0}.fact-icon[data-v-80cfb075]{width:34px;height:34px}.fact-icon svg[data-v-80cfb075]{width:21px;height:21px}.party-fact dt[data-v-80cfb075]{margin:0;font-size:.72rem}.party-fact dd[data-v-80cfb075]{font-size:.9rem}.party-detail-description[data-v-80cfb075]{min-height:0;margin:0 16px;padding:15px 0 17px;font-size:.86rem;line-height:1.62}.participant-card[data-v-80cfb075]{grid-template-columns:46px minmax(0,1fr);min-height:64px;gap:11px;border-radius:17px;padding:8px 10px}.participant-avatar[data-v-80cfb075]{width:45px;height:45px}.participant-identity strong[data-v-80cfb075]{font-size:.9rem}.participant-state[data-v-80cfb075]{display:none}.party-detail-actions[data-v-80cfb075]{grid-template-columns:minmax(92px,.65fr) minmax(170px,1.35fr);gap:9px;padding:13px 14px max(14px,env(safe-area-inset-bottom))}.party-detail-button[data-v-80cfb075]{min-height:50px;border-radius:14px;padding:0 12px;font-size:.91rem}}@media (max-width: 390px){.party-status-pill span[data-v-80cfb075],.party-status-pill span[data-v-80cfb075]+*{display:none}.party-detail-actions[data-v-80cfb075]{grid-template-columns:92px minmax(0,1fr)}}.site-footer[data-v-7e3d49b1]{display:flex;min-height:112px;align-items:center;border-top:1px solid rgba(213,226,251,.18);background:linear-gradient(135deg,#2d3b54,#1c2b43);color:#fff;padding:20px clamp(24px,4vw,56px);box-shadow:inset 0 1px #ffffff0f,0 -12px 30px #0f1b2f14}.footer-inner[data-v-7e3d49b1]{width:min(1180px,100%);margin:0 auto}.footer-contact-list[data-v-7e3d49b1]{display:grid;grid-template-columns:minmax(320px,1.5fr) minmax(230px,1fr) minmax(190px,.75fr);align-items:center;gap:18px clamp(24px,4vw,52px);width:100%;font-style:normal}.footer-contact-item[data-v-7e3d49b1]{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.footer-contact-icon[data-v-7e3d49b1]{display:inline-flex;width:42px;aspect-ratio:1;align-items:center;justify-content:center;border:1px solid rgba(222,232,255,.08);border-radius:999px;background:#9fb3d824;color:#ffffffe6}.footer-contact-icon[data-v-7e3d49b1] svg{width:19px;height:19px}.footer-contact-copy[data-v-7e3d49b1]{display:grid;min-width:0;gap:2px}.footer-contact-copy>span[data-v-7e3d49b1]{color:#aebbd1;font-size:.7rem;font-weight:800;line-height:1.2}.footer-contact-copy strong[data-v-7e3d49b1],.footer-contact-copy a[data-v-7e3d49b1]{min-width:0;overflow:hidden;color:#f5f7ff;font-size:.84rem;font-weight:600;line-height:1.35;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.footer-contact-copy a[data-v-7e3d49b1]:hover,.footer-contact-copy a[data-v-7e3d49b1]:focus-visible{color:#fff;outline:none;text-decoration:underline;text-underline-offset:3px}@media (max-width: 900px){.site-footer[data-v-7e3d49b1]{min-height:auto;padding:22px 24px}.footer-contact-list[data-v-7e3d49b1]{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-contact-item[data-v-7e3d49b1]:first-child{grid-column:1 / -1}}@media (max-width: 560px){.site-footer[data-v-7e3d49b1]{padding:22px 18px}.footer-contact-list[data-v-7e3d49b1]{grid-template-columns:1fr;gap:14px}.footer-contact-item[data-v-7e3d49b1]:first-child{grid-column:auto}.footer-contact-icon[data-v-7e3d49b1]{width:38px}.footer-contact-item[data-v-7e3d49b1]{grid-template-columns:38px minmax(0,1fr);gap:10px}}.board-section[data-v-3dbccd61]{min-height:50vh;scroll-margin-top:16px;background:transparent;color:var(--home-text);padding:22px clamp(18px,3vw,36px) 0}.private-entry-modal[data-v-3dbccd61]{display:grid;gap:14px;width:min(500px,calc(100vw - 32px))}.private-entry-modal label[data-v-3dbccd61]{display:grid;gap:6px;color:#344054;font-weight:750;text-align:left}.private-entry-modal input[data-v-3dbccd61]{min-height:44px;border:1px solid #d8e0ec;border-radius:10px;padding:0 12px}.board-shell[data-v-3dbccd61]{width:min(1180px,100%);margin:0 auto}.filter-panel[data-v-3dbccd61]{display:block;overflow:hidden;scroll-margin-top:16px;border:1px solid var(--home-line);border-radius:16px;background:color-mix(in srgb,var(--home-surface) 94%,transparent);box-shadow:var(--home-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.quick-find-bar[data-v-3dbccd61]{display:grid;grid-template-columns:minmax(250px,1fr) auto auto auto;min-height:66px;align-items:center;gap:9px;padding:10px}.board-search[data-v-3dbccd61]{display:flex;min-width:0;height:44px;align-items:center;gap:10px;border:1px solid var(--home-line);border-radius:11px;background:var(--home-surface-soft);color:var(--home-text-muted);padding:0 11px 0 14px;transition:border-color .16s ease,box-shadow .16s ease}.board-search[data-v-3dbccd61]:focus-within{border-color:color-mix(in srgb,var(--home-cyan) 68%,var(--home-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--home-cyan) 12%,transparent)}.board-search input[data-v-3dbccd61]{min-width:0;height:42px;flex:1;border:0;background:transparent;color:var(--home-text);padding:0;font-size:.82rem;font-weight:650;outline:none}.board-search input[data-v-3dbccd61]::placeholder{color:var(--home-text-muted)}.search-shortcut[data-v-3dbccd61]{flex:0 0 auto;border:1px solid var(--home-line);border-radius:6px;background:var(--home-surface);color:var(--home-text-muted);padding:2px 6px;font-size:.61rem;font-weight:800}.quick-find-toggle[data-v-3dbccd61],.private-room-button[data-v-3dbccd61]{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--home-line);border-radius:11px;background:var(--home-surface);color:var(--home-text-soft);padding:0 13px;font-size:.78rem;font-weight:800;white-space:nowrap}.quick-find-toggle[data-v-3dbccd61]:hover,.quick-find-toggle[data-v-3dbccd61]:focus-visible,.private-room-button[data-v-3dbccd61]:hover,.private-room-button[data-v-3dbccd61]:focus-visible{border-color:color-mix(in srgb,var(--home-cyan) 55%,var(--home-line));color:var(--home-cyan);outline:none}.quick-find-toggle.active[data-v-3dbccd61]{border-color:color-mix(in srgb,var(--home-cyan) 54%,var(--home-line));background:color-mix(in srgb,var(--home-cyan) 8%,var(--home-surface));color:var(--home-cyan)}.quick-find-chevron[data-v-3dbccd61]{transition:transform .18s ease}.quick-find-toggle.active .quick-find-chevron[data-v-3dbccd61]{transform:rotate(180deg)}.filter-drawer[data-v-3dbccd61]{border-top:1px solid var(--home-line);background:color-mix(in srgb,var(--home-surface-soft) 44%,transparent)}.filter-header[data-v-3dbccd61]{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:18px;padding:13px 20px}.filter-heading[data-v-3dbccd61],.board-title-group[data-v-3dbccd61],.board-controls[data-v-3dbccd61],.party-labels[data-v-3dbccd61],.host-line[data-v-3dbccd61],.meta-item[data-v-3dbccd61],.party-card-action[data-v-3dbccd61]{display:flex;align-items:center}.filter-heading[data-v-3dbccd61]{min-width:0;gap:11px;color:var(--home-cyan)}.filter-heading h1[data-v-3dbccd61]{color:var(--home-text);font-size:.91rem;font-weight:850;letter-spacing:-.02em}.filter-heading p[data-v-3dbccd61]{margin-top:2px;color:var(--home-text-muted);font-size:.68rem;font-weight:600}.active-filter-count[data-v-3dbccd61]{display:inline-flex;min-width:21px;height:21px;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--home-cyan) 13%,var(--home-surface));color:var(--home-cyan);padding:0 6px;font-size:.75rem;font-weight:800}.reset-filter-button[data-v-3dbccd61]{min-height:38px;border:1px solid var(--home-line);border-radius:10px;background:var(--home-surface);color:var(--home-text-muted);padding:0 12px;font-size:.76rem;font-weight:700}.reset-filter-button[data-v-3dbccd61]:hover,.reset-filter-button[data-v-3dbccd61]:focus-visible{border-color:var(--home-line-strong);color:var(--home-text);outline:none}.create-room-button[data-v-3dbccd61]{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;border:1px solid color-mix(in srgb,var(--home-pink) 70%,transparent);border-radius:11px;background:linear-gradient(135deg,#df27a5,#a822bf);color:#fff;padding:0 15px;font-size:.78rem;font-weight:800;white-space:nowrap;box-shadow:0 8px 18px #d723a933}.create-room-button[data-v-3dbccd61]:hover,.create-room-button[data-v-3dbccd61]:focus-visible{background:linear-gradient(135deg,#ef36b7,#b82dca);outline:3px solid rgba(226,48,176,.16)}.filter-groups[data-v-3dbccd61]{display:grid;padding:0 20px 10px}.filter-row[data-v-3dbccd61]{display:grid;grid-template-columns:92px minmax(0,1fr);min-height:51px;align-items:stretch;border-top:1px solid var(--home-line)}.filter-row strong[data-v-3dbccd61]{display:flex;align-items:center;justify-content:flex-start;background:transparent;color:var(--home-text-soft);padding-left:3px;font-size:.8rem;font-weight:800}.filter-options[data-v-3dbccd61]{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:7px;padding:8px 0}.filter-button[data-v-3dbccd61]{min-width:66px;min-height:30px;border:1px solid var(--home-line);border-radius:999px;background:var(--home-surface);color:var(--home-text-muted);padding:4px 14px;font-size:.75rem;font-weight:700;line-height:1;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.filter-button[data-v-3dbccd61]:hover,.filter-button[data-v-3dbccd61]:focus-visible{border-color:color-mix(in srgb,var(--home-cyan) 55%,var(--home-line));color:var(--home-cyan);outline:none}.filter-button.active[data-v-3dbccd61]{border-color:color-mix(in srgb,var(--home-cyan) 68%,var(--home-line));background:color-mix(in srgb,var(--home-cyan) 10%,var(--home-surface));color:var(--home-cyan);font-weight:800;box-shadow:0 0 0 1px color-mix(in srgb,var(--home-cyan) 6%,transparent) inset}.tier-options[data-v-3dbccd61]{gap:7px}.direct-tier[data-v-3dbccd61]{display:inline-flex;min-width:0;align-items:center;gap:10px;margin-left:auto;color:var(--home-text-soft);font-size:.8rem;font-weight:800}.direct-tier select[data-v-3dbccd61],.sort-control select[data-v-3dbccd61]{border:1px solid var(--home-line);background:var(--home-surface);color:var(--home-text-soft);outline:none}.direct-tier select[data-v-3dbccd61]{width:126px;height:34px;border-radius:9px;padding:0 28px 0 11px;font-size:.8rem}.direct-tier select[data-v-3dbccd61]:focus,.sort-control select[data-v-3dbccd61]:focus{border-color:var(--home-cyan);box-shadow:0 0 0 3px color-mix(in srgb,var(--home-cyan) 12%,transparent)}.board-toolbar[data-v-3dbccd61]{display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--home-text);padding:25px 3px 12px}.board-title-group[data-v-3dbccd61]{min-width:0;gap:9px}.board-title-group h2[data-v-3dbccd61]{font-size:1rem;font-weight:850;letter-spacing:-.02em}.board-title-group span[data-v-3dbccd61]{border-radius:999px;background:color-mix(in srgb,var(--home-cyan) 10%,var(--home-surface));color:var(--home-cyan);padding:3px 9px;font-size:.76rem;font-weight:800}.board-controls[data-v-3dbccd61]{flex:0 0 auto;gap:8px}.refresh-button[data-v-3dbccd61]{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--home-line);border-radius:10px;background:var(--home-surface);color:var(--home-text-muted)}.refresh-button[data-v-3dbccd61]:hover,.refresh-button[data-v-3dbccd61]:focus-visible{border-color:color-mix(in srgb,var(--home-cyan) 50%,var(--home-line));color:var(--home-cyan);outline:none}.sort-control select[data-v-3dbccd61]{height:36px;border-radius:10px;padding:0 32px 0 12px;font-size:.8rem;font-weight:700}.filter-drawer-enter-active[data-v-3dbccd61],.filter-drawer-leave-active[data-v-3dbccd61]{transition:opacity .18s ease,transform .18s ease;transform-origin:top}.filter-drawer-enter-from[data-v-3dbccd61],.filter-drawer-leave-to[data-v-3dbccd61]{opacity:0;transform:translateY(-7px)}.party-list[data-v-3dbccd61]{display:grid;gap:12px;padding:0 0 42px}.party-card[data-v-3dbccd61]{--party-accent: var(--home-pink);display:grid;grid-template-columns:minmax(0,1fr) 126px;min-height:166px;gap:20px;overflow:hidden;border:1px solid var(--home-line);border-left:3px solid var(--party-accent);border-radius:16px;background:radial-gradient(circle at 94% 28%,color-mix(in srgb,var(--party-accent) 8%,transparent),transparent 24%),var(--home-surface);color:var(--home-text);padding:15px 16px 13px;text-align:left;box-shadow:0 6px 18px color-mix(in srgb,#11182b 7%,transparent);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.party-card[data-v-3dbccd61]:nth-child(3n+2){--party-accent: var(--home-cyan)}.party-card[data-v-3dbccd61]:nth-child(3n+3){--party-accent: #ff8c31}.party-card[data-v-3dbccd61]:not(.closed){border-color:color-mix(in srgb,var(--party-accent) 44%,var(--home-line));border-left-color:var(--party-accent);box-shadow:0 8px 24px color-mix(in srgb,var(--party-accent) 7%,transparent),0 0 0 1px color-mix(in srgb,var(--party-accent) 5%,transparent) inset}.party-card[data-v-3dbccd61]:hover{border-color:color-mix(in srgb,var(--party-accent) 72%,var(--home-line));border-left-color:var(--party-accent);box-shadow:0 13px 30px color-mix(in srgb,var(--party-accent) 13%,transparent);transform:translateY(-1px)}.party-card-content[data-v-3dbccd61]{display:grid;min-width:0;align-content:start;gap:7px}.party-card-top[data-v-3dbccd61]{display:flex;align-items:center;justify-content:space-between;gap:14px}.party-labels[data-v-3dbccd61]{min-width:0;flex-wrap:wrap;gap:7px}.status-badge[data-v-3dbccd61],.mode-badge[data-v-3dbccd61]{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:0 10px;font-size:.72rem;font-weight:800}.status-badge[data-v-3dbccd61]{background:color-mix(in srgb,var(--party-accent) 12%,var(--home-surface));color:var(--party-accent)}.mode-badge[data-v-3dbccd61],.party-card.closed .status-badge[data-v-3dbccd61]{background:var(--home-surface-soft);color:var(--home-text-muted)}.party-card h3[data-v-3dbccd61]{overflow:hidden;color:var(--home-text);font-size:1.08rem;font-weight:850;letter-spacing:-.02em;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.host-line[data-v-3dbccd61]{min-width:0;gap:5px;color:var(--home-text-muted);font-size:.75rem;font-weight:600}.host-line strong[data-v-3dbccd61]{min-width:0;overflow:hidden;color:var(--home-text-soft);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.party-meta[data-v-3dbccd61]{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(180px,1fr) minmax(130px,.7fr) minmax(180px,auto);min-width:0;margin-top:2px;border:1px solid var(--home-line);border-radius:9px;background:color-mix(in srgb,var(--home-surface-soft) 72%,transparent)}.meta-item[data-v-3dbccd61]{min-width:0;min-height:32px;gap:6px;border-right:1px solid var(--home-line);color:var(--home-text-muted);padding:5px 9px;font-size:.72rem;font-weight:700;line-height:1.25}.meta-item[data-v-3dbccd61]:last-child{border-right:0}.meta-item>svg[data-v-3dbccd61]{flex:0 0 auto;color:var(--home-text-soft)}.position-meta[data-v-3dbccd61]{flex-wrap:wrap}.position-meta>svg[data-v-3dbccd61]{color:var(--party-accent)}.position-chip[data-v-3dbccd61]{color:var(--home-text-soft);white-space:nowrap}.schedule-line[data-v-3dbccd61]{justify-self:stretch;white-space:nowrap}.party-card-action[data-v-3dbccd61]{align-self:center;flex-direction:column;justify-content:center;gap:11px}.member-count[data-v-3dbccd61]{color:var(--party-accent);font-size:.95rem;font-weight:850}.party-card.closed .member-count[data-v-3dbccd61]{color:var(--home-text-muted)}.join-room-button[data-v-3dbccd61]{width:104px;min-height:42px;border:1px solid var(--party-accent);border-radius:10px;background:color-mix(in srgb,var(--party-accent) 84%,#10204c);color:#fff;font-size:.82rem;font-weight:800;box-shadow:0 7px 16px color-mix(in srgb,var(--party-accent) 20%,transparent)}.join-room-button[data-v-3dbccd61]:hover,.join-room-button[data-v-3dbccd61]:focus-visible{filter:brightness(1.1);outline:3px solid color-mix(in srgb,var(--party-accent) 16%,transparent)}.join-room-button.secondary[data-v-3dbccd61]{border-color:var(--home-line);background:var(--home-surface);color:var(--home-text-muted);box-shadow:none}.join-room-button.secondary[data-v-3dbccd61]:hover,.join-room-button.secondary[data-v-3dbccd61]:focus-visible{border-color:var(--home-line-strong);background:var(--home-surface-soft)}.board-empty[data-v-3dbccd61]{display:grid;min-height:280px;place-content:center;justify-items:center;gap:9px;margin-bottom:42px;border:1px dashed var(--home-line-strong);border-radius:16px;background:var(--home-surface);padding:36px 20px;text-align:center}.empty-state-icon[data-v-3dbccd61]{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;margin-bottom:4px;border-radius:15px;background:color-mix(in srgb,var(--home-cyan) 10%,var(--home-surface));color:var(--home-cyan)}.board-empty h2[data-v-3dbccd61]{color:var(--home-text);font-size:1.05rem}.board-empty p[data-v-3dbccd61]{color:var(--home-text-muted);font-size:.83rem}.board-empty .secondary-button[data-v-3dbccd61]{min-height:40px;margin-top:8px;border-color:var(--home-pink);border-radius:10px;background:var(--home-pink);color:#fff;padding:0 18px;font-size:.82rem}.error-line[data-v-3dbccd61]{width:100%;margin:0 0 10px;border-radius:10px;background:#fff1f0;color:#b42318;padding:10px 14px;font-size:.82rem;font-weight:700}.loading-row[data-v-3dbccd61],.load-sentinel[data-v-3dbccd61]{min-height:72px}.spinning[data-v-3dbccd61]{animation:board-spin-3dbccd61 .8s linear infinite}@keyframes board-spin-3dbccd61{to{transform:rotate(360deg)}}@media (max-width: 960px){.quick-find-bar[data-v-3dbccd61]{grid-template-columns:minmax(240px,1fr) auto auto}.private-room-button[data-v-3dbccd61]{display:none}.direct-tier[data-v-3dbccd61]{margin-left:0}.party-meta[data-v-3dbccd61]{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-item[data-v-3dbccd61]:nth-child(2){border-right:0}.meta-item[data-v-3dbccd61]:nth-child(-n+2){border-bottom:1px solid var(--home-line)}.schedule-line[data-v-3dbccd61]{white-space:normal}}@media (max-width: 700px){.board-section[data-v-3dbccd61]{min-height:50vh;padding:14px 12px 0}.filter-panel[data-v-3dbccd61]{border-radius:15px}.quick-find-bar[data-v-3dbccd61]{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px}.board-search[data-v-3dbccd61]{grid-column:1 / -1}.search-shortcut[data-v-3dbccd61]{display:none}.quick-find-toggle[data-v-3dbccd61]{justify-content:flex-start}.filter-header[data-v-3dbccd61]{min-height:0;align-items:flex-start;flex-direction:column;padding:16px}.create-room-button[data-v-3dbccd61]{min-height:42px;margin-left:auto;padding:0 14px}.filter-groups[data-v-3dbccd61]{padding:0 14px 8px}.filter-row[data-v-3dbccd61]{grid-template-columns:1fr;padding:10px 0}.filter-row strong[data-v-3dbccd61]{min-height:28px;padding:0;font-size:.78rem}.filter-options[data-v-3dbccd61]{gap:6px;padding:3px 0 0}.filter-button[data-v-3dbccd61]{min-width:58px;min-height:29px;padding:4px 11px;font-size:.76rem}.direct-tier[data-v-3dbccd61]{width:100%;align-items:center;flex-direction:row;margin-top:3px}.direct-tier select[data-v-3dbccd61]{width:min(180px,100%)}.board-toolbar[data-v-3dbccd61]{align-items:flex-end;padding-top:20px}.board-title-group[data-v-3dbccd61]{align-items:flex-start;flex-direction:column;gap:5px}.board-title-group h2[data-v-3dbccd61]{font-size:1rem}.party-card[data-v-3dbccd61]{grid-template-columns:1fr;min-height:0;gap:13px;border-radius:14px;padding:14px}.party-card h3[data-v-3dbccd61]{font-size:1rem;white-space:normal}.party-meta[data-v-3dbccd61]{grid-template-columns:1fr}.meta-item[data-v-3dbccd61],.meta-item[data-v-3dbccd61]:nth-child(2){min-height:35px;border-right:0;border-bottom:1px solid var(--home-line)}.meta-item[data-v-3dbccd61]:last-child{border-bottom:0}.party-card-action[data-v-3dbccd61]{align-self:stretch;flex-direction:row;justify-content:space-between;border-top:1px solid var(--home-line);padding-top:12px}.join-room-button[data-v-3dbccd61]{width:100px;min-height:39px}}@media (max-width: 430px){.board-controls[data-v-3dbccd61]{gap:5px}.refresh-button[data-v-3dbccd61]{width:34px;height:34px}.sort-control select[data-v-3dbccd61]{height:34px;padding-left:9px;font-size:.74rem}}.create-modal-backdrop[data-v-3dbccd61]{background:radial-gradient(circle at 50% 8%,rgba(61,107,226,.18),transparent 35%),#050c1db8;padding:20px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.create-room-modal[data-v-3dbccd61]{display:grid;width:min(920px,calc(100vw - 40px));max-height:calc(100dvh - 40px);gap:0;overflow-y:auto;border:1px solid rgba(214,223,239,.92);border-radius:28px;background:#fff;padding:0;box-shadow:0 32px 90px #030a1b52,0 2px #fffc inset;scrollbar-width:thin;scrollbar-color:#cbd5e5 transparent}.create-room-modal .create-panel-header[data-v-3dbccd61]{position:sticky;z-index:3;top:0;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid #e6ebf3;background:#fffffff5;padding:21px 28px 19px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.create-heading-copy[data-v-3dbccd61]{display:grid;min-width:0;gap:5px}.create-title-heading[data-v-3dbccd61]{display:flex;min-width:0;align-items:center;gap:10px}.create-room-modal .create-panel-header h2[data-v-3dbccd61]{color:#111a31;font-size:1.72rem;font-weight:900;letter-spacing:-.035em;line-height:1.18}.create-heading-icon[data-v-3dbccd61]{display:inline-flex;width:42px;height:42px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:13px;background:linear-gradient(145deg,#e8efff,#f4f7ff);color:#1f5ce3;box-shadow:0 0 0 1px #3062e014 inset}.create-heading-sparkle[data-v-3dbccd61]{align-self:flex-start;flex:0 0 auto;color:#4b7cf2}.create-heading-copy>p[data-v-3dbccd61]{color:#748098;font-size:.88rem;font-weight:600;letter-spacing:-.01em}.create-close-button[data-v-3dbccd61]{display:inline-flex;width:42px;height:42px;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:12px;background:transparent;color:#8b97ad;transition:background .16s ease,color .16s ease,transform .16s ease}.create-close-button[data-v-3dbccd61]:hover,.create-close-button[data-v-3dbccd61]:focus-visible{background:#f0f3f8;color:#344054;outline:none}.create-close-button[data-v-3dbccd61]:active{transform:scale(.94)}.create-form-body[data-v-3dbccd61]{display:grid}.create-form-row[data-v-3dbccd61]{display:grid;grid-template-columns:145px minmax(0,1fr);min-width:0;align-items:center;gap:12px 24px;border-bottom:1px solid #e9edf4;padding:13px 28px}.create-row-label[data-v-3dbccd61]{min-width:0;color:#17213a;font-size:.96rem;font-weight:850;letter-spacing:-.02em;line-height:1.3}.create-row-label small[data-v-3dbccd61]{margin-left:4px;color:#929caf;font-size:.72rem;font-weight:700}.create-input-wrap[data-v-3dbccd61],.create-textarea-wrap[data-v-3dbccd61]{position:relative;min-width:0}.create-input-wrap input[data-v-3dbccd61]{height:48px;border:1px solid #cfd7e6;border-radius:12px;background:#fff;color:#17213a;padding:0 76px 0 16px;font-size:.94rem;font-weight:650}.create-input-wrap input[data-v-3dbccd61]::placeholder,.create-textarea-wrap textarea[data-v-3dbccd61]::placeholder{color:#96a1b5;font-weight:500}.create-input-wrap input[data-v-3dbccd61]:hover,.create-control-with-icon[data-v-3dbccd61]:hover,.create-textarea-wrap textarea[data-v-3dbccd61]:hover{border-color:#aab8cf}.create-input-wrap input[data-v-3dbccd61]:focus,.create-textarea-wrap textarea[data-v-3dbccd61]:focus{border-color:#3972ed;outline:none;box-shadow:0 0 0 4px #3972ed1f}.create-field-count[data-v-3dbccd61]{position:absolute;right:14px;bottom:10px;color:#8a95a9;font-size:.72rem;font-weight:700;pointer-events:none}.create-input-wrap .create-field-count[data-v-3dbccd61]{top:50%;bottom:auto;transform:translateY(-50%)}.create-choice-grid[data-v-3dbccd61]{display:grid;min-width:0;gap:9px}.game-mode-choice-grid[data-v-3dbccd61]{grid-template-columns:repeat(4,minmax(0,1fr))}.voice-choice-grid[data-v-3dbccd61]{grid-template-columns:repeat(2,minmax(0,180px))}.position-choice-grid[data-v-3dbccd61]{grid-template-columns:repeat(5,minmax(0,1fr))}.create-choice-chip[data-v-3dbccd61]{display:inline-flex;min-width:0;min-height:43px;align-items:center;justify-content:center;gap:7px;border:1px solid #d6deeb;border-radius:12px;background:#fff;color:#526077;padding:7px 12px;font-size:.86rem;font-weight:750;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 3px 9px #1423460a;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.create-choice-chip[data-v-3dbccd61]:hover{border-color:#91a9dc;color:#2458c9;transform:translateY(-1px)}.create-choice-chip[data-v-3dbccd61]:focus-within{outline:3px solid rgba(49,105,235,.17);outline-offset:1px}.create-choice-chip.active[data-v-3dbccd61]{border-color:#2863df;background:linear-gradient(145deg,#3977ed,#2459d7);color:#fff;box-shadow:0 7px 16px #265cda38}.create-control-with-icon[data-v-3dbccd61]{display:flex;width:100%;min-width:0;height:46px;align-items:center;gap:9px;border:1px solid #cfd7e6;border-radius:12px;background:#fff;color:#64718a;padding-left:13px;transition:border-color .16s ease,box-shadow .16s ease}.create-control-with-icon>svg[data-v-3dbccd61]{flex:0 0 auto;color:#667593}.create-control-with-icon input[data-v-3dbccd61],.create-control-with-icon select[data-v-3dbccd61]{min-width:0;height:44px;border:0;border-radius:0 11px 11px 0;background:transparent;color:#25304a;padding:0 34px 0 0;font-size:.9rem;font-weight:700;box-shadow:none}.create-control-with-icon[data-v-3dbccd61]:focus-within{border-color:#3972ed;box-shadow:0 0 0 4px #3972ed1f}.create-control-with-icon input[data-v-3dbccd61]:focus,.create-control-with-icon select[data-v-3dbccd61]:focus{outline:none;box-shadow:none}.create-compact-control[data-v-3dbccd61]{width:min(250px,100%)}.create-start-control[data-v-3dbccd61]{width:min(330px,100%)}.create-tier-control[data-v-3dbccd61]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:min(640px,100%);min-width:0;align-items:center;gap:12px}.tier-range-divider[data-v-3dbccd61]{color:#47536b;font-size:1.08rem;font-weight:900}.create-tier-row:has(.create-field-error) .create-control-with-icon[data-v-3dbccd61]{border-color:#e27c73}.create-row-heading[data-v-3dbccd61]{display:grid;gap:3px}.create-row-heading>span[data-v-3dbccd61]{color:#929caf;font-size:.7rem;font-weight:650}.create-field-error[data-v-3dbccd61]{grid-column:2;margin:-3px 0 0;color:#c43b32;font-size:.75rem;font-weight:750}.create-position-row[aria-invalid=true] .create-choice-grid[data-v-3dbccd61]{border-radius:14px;outline:3px solid rgba(211,67,56,.12);outline-offset:2px}.create-description-line[data-v-3dbccd61]{display:grid;grid-template-columns:145px minmax(0,1fr);min-width:0;align-items:start;gap:24px;border-bottom:1px solid #e9edf4;padding:16px 28px 18px}.create-textarea-wrap textarea[data-v-3dbccd61]{display:block;min-height:126px;border:1px solid #cfd7e6;border-radius:13px;background:#fff;color:#202b44;padding:14px 16px 30px;font-size:.9rem;font-weight:550;line-height:1.55;resize:vertical}.create-room-modal .modal-action-row[data-v-3dbccd61]{position:sticky;z-index:2;bottom:0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;border-top:1px solid rgba(226,232,241,.92);background:#fffffff7;padding:17px 28px 20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.create-room-modal .modal-large-button[data-v-3dbccd61]{width:100%;min-width:0;min-height:54px;border:1px solid #d5ddea;border-radius:13px;background:#fff;color:#24304a;padding:0 18px;font-size:.95rem;font-weight:850;box-shadow:0 5px 13px #1423460f;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.create-room-modal .modal-large-button[data-v-3dbccd61]:hover:not(:disabled),.create-room-modal .modal-large-button[data-v-3dbccd61]:focus-visible{border-color:#9dabbe;background:#f8faff;outline:none;transform:translateY(-1px)}.create-room-modal .modal-large-button.primary-action[data-v-3dbccd61]{border-color:#2259d5;background:linear-gradient(135deg,#3978ee,#2458d7);color:#fff;box-shadow:0 10px 22px #2357d23d}.create-room-modal .modal-large-button.primary-action[data-v-3dbccd61]:hover:not(:disabled),.create-room-modal .modal-large-button.primary-action[data-v-3dbccd61]:focus-visible{border-color:#1648bd;background:linear-gradient(135deg,#2c69df,#194ac4);box-shadow:0 12px 25px #1a48b74a}@media (max-width: 800px){.create-room-modal[data-v-3dbccd61]{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}.create-form-row[data-v-3dbccd61],.create-description-line[data-v-3dbccd61]{grid-template-columns:124px minmax(0,1fr);gap:12px 18px;padding-right:22px;padding-left:22px}.position-choice-grid[data-v-3dbccd61]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.create-modal-backdrop[data-v-3dbccd61]{align-items:stretch;padding:0}.create-room-modal[data-v-3dbccd61]{width:100%;max-height:100dvh;border:0;border-radius:0}.create-room-modal .create-panel-header[data-v-3dbccd61]{gap:14px;padding:16px 17px 14px}.create-heading-icon[data-v-3dbccd61]{width:38px;height:38px;border-radius:11px}.create-room-modal .create-panel-header h2[data-v-3dbccd61]{font-size:1.38rem}.create-heading-sparkle[data-v-3dbccd61]{width:15px;height:15px}.create-heading-copy>p[data-v-3dbccd61]{font-size:.78rem}.create-close-button[data-v-3dbccd61]{width:39px;height:39px}.create-form-row[data-v-3dbccd61],.create-description-line[data-v-3dbccd61]{grid-template-columns:minmax(0,1fr);gap:9px;padding:13px 17px}.create-row-label[data-v-3dbccd61]{font-size:.9rem}.create-field-error[data-v-3dbccd61]{grid-column:1}.game-mode-choice-grid[data-v-3dbccd61],.voice-choice-grid[data-v-3dbccd61],.position-choice-grid[data-v-3dbccd61]{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-choice-grid[data-v-3dbccd61],.create-compact-control[data-v-3dbccd61],.create-start-control[data-v-3dbccd61],.create-tier-control[data-v-3dbccd61]{width:100%}.create-choice-chip[data-v-3dbccd61]{min-height:42px;font-size:.82rem}.create-tier-control[data-v-3dbccd61]{gap:8px}.create-control-with-icon[data-v-3dbccd61]{padding-left:11px}.create-control-with-icon input[data-v-3dbccd61],.create-control-with-icon select[data-v-3dbccd61]{padding-right:22px;font-size:.82rem}.create-textarea-wrap textarea[data-v-3dbccd61]{min-height:112px}.create-room-modal .modal-action-row[data-v-3dbccd61]{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:10px;padding:13px 17px calc(14px + env(safe-area-inset-bottom))}.create-room-modal .modal-large-button[data-v-3dbccd61]{min-height:50px;padding:0 12px;font-size:.86rem}}@media (max-width: 380px){.create-heading-icon[data-v-3dbccd61],.create-heading-sparkle[data-v-3dbccd61]{display:none}.create-title-heading[data-v-3dbccd61]{gap:5px}.create-room-modal .create-panel-header h2[data-v-3dbccd61]{font-size:1.28rem}.create-choice-chip[data-v-3dbccd61]{padding:7px 8px}.create-choice-chip>svg[data-v-3dbccd61]{width:16px;height:16px}}.riot-verification-card[data-v-fe302bd3]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:18px;row-gap:10px;border:1px solid #dce4f0;border-radius:14px;background:#f8faff;padding:15px 17px}.riot-verification-content[data-v-fe302bd3]{display:grid;gap:5px}.riot-verification-card strong[data-v-fe302bd3]{color:#1b2945}.riot-verification-card span[data-v-fe302bd3]{width:max-content;border-radius:999px;background:#edf0f5;color:#657086;padding:3px 8px;font-size:.74rem;font-weight:800}.riot-verification-card span.is-verified[data-v-fe302bd3]{background:#e3f8ec;color:#167548}.riot-verification-card span.is-failed[data-v-fe302bd3]{background:#ffeaec;color:#b32635}.riot-verification-card p[data-v-fe302bd3]{margin:0;color:#697386;font-size:.82rem;line-height:1.55}.riot-verification-card small[data-v-fe302bd3]{display:block}.riot-verification-card button[data-v-fe302bd3]{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;border:0;border-radius:10px;background:#2458d3;color:#fff;padding:9px 12px;font-weight:750}.riot-verification-feedback[data-v-fe302bd3]{display:grid;grid-column:1 / -1;padding-top:10px;border-top:1px solid #e3e9f3}.riot-verification-feedback p[data-v-fe302bd3]{display:inline-flex;align-items:center;gap:7px;font-weight:700}.riot-verification-feedback p.is-success[data-v-fe302bd3]{color:#167548}.riot-verification-feedback p.is-error[data-v-fe302bd3]{color:#b32635}@media (max-width: 640px){.riot-verification-card[data-v-fe302bd3]{grid-template-columns:1fr;align-items:stretch}.riot-verification-card button[data-v-fe302bd3]{justify-content:center}.riot-verification-feedback[data-v-fe302bd3]{grid-column:1}}.notification-center[data-v-95fb2e2b]{position:relative}.notification-trigger[data-v-95fb2e2b]{position:relative;display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:50%;background:#f2f5fb;color:#344054}.notification-trigger>span[data-v-95fb2e2b]{position:absolute;top:-4px;right:-4px;min-width:19px;border-radius:999px;background:#e4343f;color:#fff;padding:2px 5px;font-size:.68rem;font-weight:800}.notification-popover[data-v-95fb2e2b]{position:absolute;z-index:80;top:46px;right:0;width:min(360px,calc(100vw - 28px));max-height:440px;overflow:auto;border:1px solid #dbe2ee;border-radius:16px;background:#fff;box-shadow:0 18px 55px #0f1e4133}.notification-popover header[data-v-95fb2e2b]{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid #edf0f5;padding:14px 16px}.notification-popover header button[data-v-95fb2e2b]{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#2458d3;font-weight:700}.notification-popover header>span[data-v-95fb2e2b]{display:flex;gap:5px}.notification-item[data-v-95fb2e2b]{display:grid;width:100%;gap:4px;border:0;border-bottom:1px solid #edf0f5;background:#fff;color:#1b2438;padding:13px 16px;text-align:left}.notification-item.unread[data-v-95fb2e2b]{background:#f2f6ff}.notification-item small[data-v-95fb2e2b],.notification-empty[data-v-95fb2e2b]{color:#7b8496}.notification-empty[data-v-95fb2e2b]{padding:26px 16px;text-align:center}.duoup-header[data-v-8d554488]{position:relative;z-index:20;min-height:72px;border-bottom:1px solid var(--home-line);background:color-mix(in srgb,var(--home-header) 92%,transparent);color:var(--home-text);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.duoup-header-inner[data-v-8d554488]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:min(1180px,calc(100% - 40px));min-height:72px;align-items:center;gap:clamp(26px,5vw,72px);margin:0 auto}.duoup-brand[data-v-8d554488],.duoup-primary-nav[data-v-8d554488],.duoup-header-actions[data-v-8d554488],.duoup-primary-nav button[data-v-8d554488],.duoup-profile-button[data-v-8d554488],.duoup-auth-button[data-v-8d554488]{display:flex;align-items:center}.duoup-brand[data-v-8d554488]{gap:7px;border:0;background:transparent;color:var(--home-text);padding:0}.duoup-brand-mark[data-v-8d554488]{display:grid;width:46px;height:34px;flex:0 0 auto;place-items:center;filter:drop-shadow(0 0 9px color-mix(in srgb,var(--home-pink) 28%,transparent))}.duoup-brand-mark img[data-v-8d554488]{width:100%;height:100%;object-fit:contain}.duoup-wordmark[data-v-8d554488]{display:block;width:auto;height:24px;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--home-pink) 18%,transparent))}.duoup-primary-nav[data-v-8d554488]{align-self:stretch;gap:5px}.duoup-primary-nav button[data-v-8d554488]{position:relative;min-height:72px;gap:7px;border:0;background:transparent;color:var(--home-text-muted);padding:0 16px;font-size:.84rem;font-weight:750}.duoup-primary-nav button[data-v-8d554488]:after{position:absolute;right:15px;bottom:-1px;left:15px;height:2px;border-radius:999px;background:transparent;content:""}.duoup-primary-nav button[data-v-8d554488]:hover,.duoup-primary-nav button[data-v-8d554488]:focus-visible,.duoup-primary-nav button.active[data-v-8d554488]{color:var(--home-text);outline:none}.duoup-primary-nav button.active[data-v-8d554488]:after{background:linear-gradient(90deg,var(--home-pink),var(--home-cyan));box-shadow:0 0 12px color-mix(in srgb,var(--home-pink) 50%,transparent)}.duoup-header-actions[data-v-8d554488]{justify-content:flex-end;gap:8px}.duoup-icon-button[data-v-8d554488],.duoup-mobile-menu[data-v-8d554488]{display:inline-grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--home-text-muted)}.duoup-icon-button[data-v-8d554488]:hover,.duoup-icon-button[data-v-8d554488]:focus-visible,.duoup-mobile-menu[data-v-8d554488]:hover,.duoup-mobile-menu[data-v-8d554488]:focus-visible{border-color:var(--home-line);background:var(--home-surface-soft);color:var(--home-text);outline:none}.theme-toggle[data-v-8d554488]{color:var(--home-cyan)}.duoup-profile-button[data-v-8d554488],.duoup-auth-button[data-v-8d554488]{min-height:38px;gap:7px;border-radius:11px;padding:0 12px;font-size:.78rem;font-weight:800}.duoup-profile-button[data-v-8d554488]{max-width:150px;overflow:hidden;border:1px solid var(--home-line);background:var(--home-surface-soft);color:var(--home-text)}.duoup-profile-button span[data-v-8d554488]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duoup-auth-button[data-v-8d554488]{border:1px solid color-mix(in srgb,var(--home-pink) 48%,var(--home-line));background:color-mix(in srgb,var(--home-pink) 9%,transparent);color:var(--home-pink)}.duoup-profile-button[data-v-8d554488]:hover,.duoup-profile-button[data-v-8d554488]:focus-visible,.duoup-auth-button[data-v-8d554488]:hover,.duoup-auth-button[data-v-8d554488]:focus-visible{filter:brightness(1.1);outline:3px solid color-mix(in srgb,var(--home-cyan) 14%,transparent)}.duoup-mobile-menu[data-v-8d554488],.duoup-mobile-nav[data-v-8d554488]{display:none}@media (max-width: 900px){.duoup-header-inner[data-v-8d554488]{width:min(100% - 28px,1180px);gap:22px}.duoup-primary-nav button[data-v-8d554488]{padding-inline:10px}.duoup-profile-button[data-v-8d554488],.duoup-auth-button[data-v-8d554488]{padding-inline:9px}.duoup-profile-button span[data-v-8d554488]{display:none}}@media (max-width: 700px){.duoup-header[data-v-8d554488]{min-height:64px}.duoup-header-inner[data-v-8d554488]{grid-template-columns:auto 1fr;min-height:64px}.duoup-primary-nav[data-v-8d554488],.duoup-profile-button[data-v-8d554488],.duoup-auth-button[data-v-8d554488]{display:none}.duoup-header-actions[data-v-8d554488]{grid-column:2}.duoup-mobile-menu[data-v-8d554488]{display:inline-grid}.duoup-mobile-nav[data-v-8d554488]{position:absolute;top:calc(100% + 8px);right:14px;left:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border:1px solid var(--home-line);border-radius:16px;background:color-mix(in srgb,var(--home-header) 97%,transparent);padding:9px;box-shadow:var(--home-shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.duoup-mobile-nav button[data-v-8d554488]{display:inline-flex;min-height:44px;align-items:center;gap:9px;border:1px solid transparent;border-radius:11px;background:var(--home-surface-soft);color:var(--home-text-soft);padding:0 13px;font-size:.8rem;font-weight:800}.duoup-mobile-nav button[data-v-8d554488]:hover,.duoup-mobile-nav button[data-v-8d554488]:focus-visible{border-color:var(--home-line-strong);color:var(--home-text);outline:none}.duoup-mobile-nav .mobile-auth-action[data-v-8d554488]{color:var(--home-pink)}}:root{color:#050505;background:#fff;font-family:Pretendard,Noto Sans KR,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.45;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{background:#fff}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}h1,h2,h3,p{margin:0}.main-screen{width:100%;min-height:100vh;background:#fff}.site-header{display:grid;grid-template-columns:minmax(74px,132px) minmax(260px,535px) max-content;min-height:92px;align-items:center;justify-content:space-between;gap:clamp(16px,2.8vw,29px);background:radial-gradient(circle at 49% 50%,rgba(26,49,121,.46),transparent 43%),linear-gradient(90deg,#020711,#07142f,#020711);color:#eaf1ff;padding:0 clamp(24px,3.9vw,40px)}.logo-pill{display:inline-flex;width:59px;min-height:41px;align-items:center;justify-content:center;border:0;border-radius:11px;background:linear-gradient(145deg,#6b7bff,#4354c8);color:#fff;font-size:.98rem;font-weight:800;letter-spacing:0;box-shadow:0 12px 30px #2f46bf57;overflow-wrap:anywhere;word-break:keep-all}.top-actions,.action-strip,.row-actions,.inline-form,.message-form{display:flex;align-items:center}.nav-links{display:flex;align-items:center;justify-content:flex-end;gap:18px}.text-button{border:0;background:transparent;color:inherit;letter-spacing:0}.text-button.light{color:#fff;font-size:2rem;font-weight:500}.nav-action{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;background:transparent;color:#dce7ff;padding:0 2px;font-size:.92rem;font-weight:700;letter-spacing:0;white-space:nowrap}.nav-action:hover,.nav-action:focus-visible{background:#748aff1f;color:#fff;outline:none}.nav-divider{width:1px;height:18px;background:#b9c6e75c}.hero-search{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(68,89,196,.88);border-radius:999px;background:#0c1636d1;box-shadow:0 0 0 1px #070c1f66 inset,0 14px 32px #03081747;padding:0 13px 0 19px}.hero-search input{min-width:0;flex:1;border:0;background:transparent;color:#f4f7ff;font-size:.98rem;font-weight:600;outline:none}.hero-search input::placeholder{color:#a9b4cc}.search-leading-icon,.search-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#aebbd6}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#050505}.search-button{width:34px;height:34px;flex:0 0 auto;border-radius:999px}.search-button:hover,.search-button:focus-visible{background:#748aff1f;color:#fff;outline:none}.board-section{background:#fff;padding-top:128px}.filter-panel{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;background:#f2f2f2}.filter-groups{display:grid}.filter-row{display:grid;grid-template-columns:255px minmax(0,1fr);min-height:54px}.filter-row strong{display:flex;align-items:center;justify-content:center;background:#525f78;color:#fff;font-size:1.6rem;font-weight:800;letter-spacing:0}.filter-options{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:12px 36px;padding:6px 44px}.filter-button{border:0;background:transparent;color:#050505;font-size:1.55rem;font-weight:500;letter-spacing:0;white-space:nowrap}.filter-button.active{font-weight:900}.tier-options{gap:12px 32px}.direct-tier{display:inline-flex;align-items:center;gap:14px;color:#050505;font-size:1.35rem;font-weight:700}.direct-tier select{width:132px;height:40px}.create-room-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;background:#f2f2f2;color:#050505;font-size:1.7rem;font-weight:900;letter-spacing:0}.board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:44px 56px 0;color:#525f78;font-size:1.15rem;font-weight:800}.party-list{display:grid;gap:72px;padding:32px 55px 64px}.party-card{display:grid;width:100%;min-height:386px;gap:16px;border:4px solid #0b1220;border-radius:42px;background:#fff;color:#050505;padding:26px 46px 18px;text-align:left}.party-card.closed{border-color:#9d9d9e;color:#050505}.party-card.closed .party-card-top strong{color:#9d9d9e}.party-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.party-card-top p{display:flex;flex-wrap:wrap;align-items:baseline;gap:26px;min-width:0;font-size:2.05rem}.party-card-top strong{font-size:2.2rem;font-weight:900}.member-count{flex:0 0 auto;font-size:2.2rem;font-weight:500}.party-card h2{overflow-wrap:anywhere;font-size:2.75rem;font-weight:900;letter-spacing:0;line-height:1.12}.host-line,.party-meta,.schedule-line{font-size:2rem;font-weight:500;letter-spacing:0}.host-line{overflow-wrap:anywhere}.party-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,auto);gap:10px 40px}.party-meta span{overflow-wrap:anywhere}.schedule-line{justify-self:end;align-self:end}.load-sentinel,.loading-row{display:flex;min-height:120px;align-items:center;justify-content:center;color:#525f78;font-size:1.1rem;font-weight:800}.site-footer{position:relative;display:flex;min-height:420px;align-items:flex-start;overflow:hidden;border-top:1px solid rgba(213,226,251,.18);background:linear-gradient(135deg,#344159,#25344d 52%,#1a283f);color:#fff;padding:78px clamp(28px,6vw,112px);box-shadow:inset 0 1px #ffffff14,0 -22px 48px #0f1b2f1f;letter-spacing:0;line-height:1.28}.footer-inner{display:grid;width:min(920px,100%);gap:42px}.footer-heading{display:grid;gap:22px}.footer-heading h2{color:#fff;font-size:clamp(2.2rem,3.25vw,3.55rem);font-weight:900;letter-spacing:0;line-height:1.08}.footer-heading span{width:78px;height:7px;border-radius:999px;background:#8fa7cf;box-shadow:0 0 18px #8fa7cf5c}.footer-contact-list{display:grid;gap:30px;font-style:normal}.footer-contact-item{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:34px}.footer-contact-icon{display:inline-flex;width:78px;aspect-ratio:1;align-items:center;justify-content:center;border:1px solid rgba(222,232,255,.08);border-radius:999px;background:#9fb3d82b;color:#fffffff0;box-shadow:inset 0 1px #ffffff14}.footer-contact-copy{display:grid;min-width:0;gap:6px}.footer-contact-copy span{color:#b2bed2;font-size:clamp(1.15rem,1.5vw,1.55rem);font-weight:800;line-height:1.2}.footer-contact-copy strong,.footer-contact-copy a{min-width:0;color:#f5f7ff;font-size:clamp(1.45rem,2.35vw,2.35rem);font-weight:500;line-height:1.2;overflow-wrap:anywhere;text-decoration:none}.footer-contact-copy a:hover,.footer-contact-copy a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:6px}.panel,.auth-panel,.create-panel{border:1px solid #d9d9d9;border-radius:8px;background:#fff;color:#050505}.panel,.auth-panel,.create-panel{padding:24px}.profile-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:48px 56px}.mypage-shell{min-height:100vh;background:#fff;color:#050505}.mypage-topbar{display:flex;min-height:202px;align-items:flex-start;justify-content:space-between;gap:24px;background:#525f78;color:#fff;padding:34px 60px}.mypage-topbar h1{font-size:clamp(3rem,4.3vw,4.6rem);font-weight:900;letter-spacing:0;line-height:1.1}.mypage-header-actions{display:flex;align-items:center;gap:14px;padding-top:8px}.mypage-icon-button,.nickname-close-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent}.mypage-icon-button{width:54px;height:54px;border-radius:8px;color:#fff}.mypage-icon-button.dark{background:#f2f2f2;color:#050505}.mypage-icon-button:hover,.mypage-icon-button:focus-visible{background:#ffffff24}.mypage-icon-button.dark:hover,.mypage-icon-button.dark:focus-visible{background:#d9d9d9}.mypage-body{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:calc(100vh - 202px)}.mypage-sidebar{background:#f2f2f2;padding-top:36px}.mypage-menu-button{display:flex;width:100%;min-height:114px;align-items:center;border:0;background:transparent;color:#050505;padding:0 40px;font-size:clamp(1.75rem,2.25vw,2.45rem);font-weight:900;letter-spacing:0;line-height:1.18;text-align:left}.mypage-menu-button.active{background:#d9d9d9}.mypage-content{min-width:0;padding:66px min(7vw,120px) 48px}.mypage-form{display:grid;width:min(980px,100%);gap:42px;margin:0 auto}.mypage-profile-row{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:42px}.mypage-avatar-stack{display:grid;justify-items:center;gap:12px}.mypage-avatar{display:flex;width:222px;aspect-ratio:1;align-items:center;justify-content:center;border-radius:999px;background:#d9d9d9 center / cover no-repeat;color:#525f78}.mypage-avatar-edit{display:inline-flex;width:48px;aspect-ratio:1;align-items:center;justify-content:center;border:1px solid #c8d0dc;border-radius:999px;background:#fff;color:#263142;font-size:1.35rem;font-weight:900;box-shadow:0 8px 18px #2631421f}.mypage-avatar-edit:hover,.mypage-avatar-edit:focus-visible{border-color:#525f78;outline:3px solid rgba(82,95,120,.18)}.mypage-profile-fields{display:grid;gap:24px}.mypage-field{gap:10px;font-size:1.5rem}.mypage-field>span,.game-identity-line span,.game-fields-grid span,.game-intro-line span{font-size:clamp(1.4rem,2vw,2.6rem);font-weight:800;line-height:1.15}.mypage-inline-control{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:18px}.mypage-inline-control.wide{grid-template-columns:minmax(0,1fr) 42px}.mypage-inline-control input,.game-identity-line input,.game-fields-grid input,.game-fields-grid select,.game-intro-line textarea{border-radius:0;font-size:1.45rem}.mypage-inline-control input{min-height:58px}.mypage-inline-control input[readonly]{background:#f8f8f8}.mypage-input-icon{color:#525f78}.mypage-small-button{min-height:78px;border:0;background:#d9d9d9;color:#050505;font-size:2.25rem;font-weight:500}.mypage-info-list{display:grid;width:min(520px,100%);gap:26px;margin:0 auto;font-size:clamp(1.45rem,2.2vw,2.5rem)}.mypage-info-list div{display:grid;grid-template-columns:1fr;gap:6px}.mypage-info-list dt{font-weight:800}.mypage-info-list dd{margin:0;color:#525f78;font-weight:600}.mypage-save-button{display:inline-flex;width:min(584px,100%);min-height:112px;align-items:center;justify-content:center;justify-self:center;gap:14px;border:0;background:#d9d9d9;color:#050505;padding:0 28px;font-size:2.55rem;font-weight:500}.game-identity-line{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:44px}.game-identity-line label,.game-fields-grid label,.game-intro-line{gap:10px}.game-identity-line input{height:62px;border-width:0 0 1px}.game-fields-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 34px}.game-fields-grid select{height:62px}.mypage-check-line{display:flex;min-height:62px;align-items:center;align-self:end;gap:12px}.mypage-check-line input{width:24px;height:24px;flex:0 0 auto}.game-intro-line textarea{min-height:210px}.mypage-chat-view{display:grid;gap:26px}.mypage-chat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.mypage-chat-toolbar h2{font-size:clamp(1.75rem,2.5vw,2.6rem);font-weight:900}.mypage-chat-toolbar p{margin-top:4px;color:#525f78;font-size:1.05rem;font-weight:900}.mypage-loading,.mypage-empty{display:grid;min-height:280px;place-content:center;justify-items:center;gap:14px;color:#525f78;font-size:1.25rem;font-weight:900}.mypage-chat-list{display:grid;gap:18px}.mypage-chat-item{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.7fr);gap:24px;border:1px solid #d9d9d9;border-radius:8px;background:#fff;padding:22px 24px}.mypage-chat-item strong{display:block;overflow-wrap:anywhere;font-size:1.35rem;font-weight:900}.mypage-chat-item p{margin-top:8px;color:#525f78;font-weight:800}.mypage-chat-item dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;margin:0}.mypage-chat-item dt{color:#525f78;font-size:.8rem;font-weight:900}.mypage-chat-item dd{margin:2px 0 0;overflow-wrap:anywhere;font-weight:900}.mypage-party-members-view{display:grid;width:min(1100px,100%);min-height:min(1220px,calc(100vh - 190px));gap:54px;justify-items:center;margin:0 auto;border-radius:72px;background:#f4f4f4;padding:72px min(7vw,100px) 54px}.mypage-party-members-view h2{color:#050505;font-size:clamp(2.8rem,5vw,5rem);font-weight:900;letter-spacing:0;line-height:1.08;text-align:center}.mypage-party-members-panel{display:grid;width:min(900px,100%);min-height:680px;align-content:start;gap:36px;background:#fff;padding:48px 34px}.mypage-party-member-row{display:grid;grid-template-columns:116px minmax(0,1fr) 120px;align-items:center;gap:34px;min-height:110px}.mypage-party-member-avatar{display:flex;width:92px;aspect-ratio:1;align-items:center;justify-content:center;justify-self:center;border-radius:999px;background:#d9d9d9 center / cover no-repeat;color:#8a8a8a}.mypage-party-member-row strong{min-width:0;overflow-wrap:anywhere;color:#050505;font-size:clamp(1.75rem,3.1vw,3.15rem);font-weight:900;letter-spacing:0;line-height:1.16}.mypage-report-button{display:inline-flex;min-height:88px;align-items:center;justify-content:center;border:0;border-radius:28px;background:#b96161;color:#fff;padding:0 18px;font-size:2.25rem;font-weight:900;letter-spacing:0;white-space:nowrap}.mypage-report-button:hover,.mypage-report-button:focus-visible{background:#a85353}.mypage-party-members-confirm{display:inline-flex;width:min(584px,100%);min-height:104px;align-items:center;justify-content:center;border:0;background:#d9d9d9;color:#050505;padding:0 28px;font-size:2.55rem;font-weight:900;letter-spacing:0}.inline-error{padding:0}.nickname-check-modal{position:relative;display:grid;width:min(964px,calc(100vw - 48px));min-height:494px;place-content:center;justify-items:center;gap:26px;border-radius:90px;background:#f4f4f4;padding:58px;text-align:center}.nickname-close-button{position:absolute;top:34px;right:42px;width:44px;height:44px;color:#525f78}.nickname-check-modal input{width:min(678px,100%);height:124px;border:0;border-radius:0;background:#fff;padding:0 36px;font-size:2.55rem}.nickname-check-message{display:flex;min-height:58px;align-items:center;justify-content:center;gap:10px;color:#525f78;font-size:clamp(1.6rem,3vw,2.45rem);font-weight:500}.nickname-check-message.available{color:#2682ff}.nickname-check-message.unavailable{color:#b3322d}.login-surface{display:grid;min-height:100vh;justify-items:center;background:#fff}.login-panel{display:grid;width:min(1214px,100%);min-height:100vh;align-content:center;justify-items:center;background:#e9e9e9;color:#050505;padding:clamp(48px,8vh,96px) 56px clamp(64px,12vh,128px)}.login-logo{display:inline-flex;width:min(315px,42vw);aspect-ratio:1;align-items:center;justify-content:center;border-radius:999px;background:#c9c9c9;color:#050505;font-size:clamp(2.3rem,4vw,4rem);font-weight:800;letter-spacing:0}.login-panel h1{margin-top:18px;color:#050505;font-size:clamp(2.25rem,3.25vw,3.25rem);font-weight:900;line-height:1.16;text-align:center}.login-copy{margin-top:124px;color:#050505;font-size:clamp(1.9rem,2.6vw,2.85rem);font-weight:500;line-height:1.16;text-align:left}.social-login-row{display:flex;align-items:center;justify-content:center;gap:48px;width:100%;margin-top:124px}.social-login-button{display:inline-flex;height:92px;align-items:center;justify-content:center;gap:24px;border-radius:8px;padding:0 32px;font-size:1.8rem;font-weight:900;letter-spacing:0;white-space:nowrap}.social-login-button.kakao{width:min(410px,100%);border:0;background:#ffe500;color:#181600}.social-login-button.google{min-width:430px;border:2px solid #818181;border-radius:999px;background:#fff;color:#202124}.temporary-login-button{margin-top:18px;border:0;background:transparent;color:#525f78;padding:6px 10px;font-size:1rem;font-weight:900;text-decoration:underline;text-underline-offset:4px}.temporary-login-button:hover,.temporary-login-button:focus-visible{color:#0b1220}.google-mark{font-size:2.55rem;font-weight:900;line-height:1;color:#4285f4}.login-status,.login-error{margin-top:18px;font-size:1rem;font-weight:900}.login-status{color:#525f78}.login-error{color:#b3322d}.terms-copy{margin-top:104px;color:#050505;font-size:clamp(1.35rem,2vw,2rem);font-weight:500;text-align:center}.auth-panel{display:grid;width:min(440px,100%);gap:16px}.create-panel{display:grid;width:min(1100px,calc(100vw - 64px));max-height:calc(100vh - 64px);gap:16px;overflow-y:auto}.modal-backdrop{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow-y:auto;background:#05050573;padding:32px}.alert-backdrop{z-index:80}.modal-panel{border-radius:42px;background:#fff;color:#050505;box-shadow:0 28px 80px #0505053d}.party-detail-modal{display:grid;width:min(1224px,calc(100vw - 64px));max-height:calc(100vh - 64px);gap:34px;overflow-y:auto;padding:74px 118px 56px}.party-detail-title{text-align:center;font-size:3.15rem;font-weight:900;letter-spacing:0;line-height:1.18;overflow-wrap:anywhere}.party-detail-status{display:flex;align-items:end;justify-content:space-between;gap:24px;font-size:2.4rem;font-weight:900}.party-detail-status span{flex:0 0 auto}.party-detail-box,.party-participant-box{background:#d9d9d9}.party-detail-box{display:grid;gap:44px;padding:38px 72px 62px}.party-detail-list{display:grid;gap:8px;margin:0;font-size:2.4rem;line-height:1.2}.party-detail-list div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:0 22px}.party-detail-list dt{font-weight:500}.party-detail-list dd{margin:0}.party-detail-description{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;font-size:2.25rem;line-height:1.38}.party-participant-box{display:grid;gap:26px;min-height:280px;padding:34px 72px 48px;font-size:1.85rem;font-weight:900;line-height:1.25}.party-participant-box h3{margin:0;font-size:2.25rem}.modal-action-row{display:flex;justify-content:center;gap:36px}.modal-large-button{display:inline-flex;min-width:346px;min-height:86px;align-items:center;justify-content:center;gap:10px;border:0;background:#d9d9d9;color:#050505;padding:0 28px;font-size:2rem;font-weight:900;letter-spacing:0}.modal-large-button.primary-action{background:#cfd7e4}.modal-large-button:disabled{opacity:.72}.create-room-modal{gap:30px;padding:78px 118px 56px}.create-room-modal .create-panel-header{align-items:start}.create-room-modal .create-panel-header h2{font-size:2.35rem;font-weight:900}.create-title-line{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:34px;font-size:2.25rem;font-weight:900}.create-title-line input{height:48px;border-width:0 0 1px;border-radius:0}.modal-choice-row,.modal-position-set{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:14px 34px;border:0;margin:0;padding:0}.modal-choice-row legend,.modal-position-set legend{float:left;margin-right:22px;color:#050505;font-size:2rem;font-weight:900}.choice-option{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:0;border-radius:0;background:transparent;color:#050505;padding:0 2px;font-size:1.75rem;font-weight:500;line-height:1;white-space:nowrap}.choice-option.active{font-weight:900}.create-form-lines{display:grid;gap:30px}.create-form-lines label,.create-start-line{grid-template-columns:130px minmax(0,280px);align-items:center;gap:24px;font-size:2rem;font-weight:900}.create-form-lines input,.create-form-lines select,.create-start-line input,.tier-range-line select{height:44px;border:0;border-radius:0;background:#d9d9d9;font-size:1.25rem}.tier-range-line{display:flex;align-items:center;gap:30px}.tier-range-line label{grid-template-columns:130px minmax(0,280px)}.tier-range-line label+label{grid-template-columns:minmax(0,280px)}.create-start-line{grid-template-columns:250px minmax(0,280px)}.modal-position-set{display:grid;grid-template-columns:1fr repeat(5,auto);gap:14px 44px}.create-description-line{gap:12px;font-size:2.15rem;font-weight:900}.create-description-line textarea{min-height:320px;border:0;border-radius:0;background:#d9d9d9;font-size:1.4rem}.alert-modal{display:grid;width:min(964px,calc(100vw - 64px));min-height:430px;place-content:center;justify-items:center;gap:46px;padding:64px;text-align:center}.alert-modal h2{font-size:2.55rem;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.alert-modal .modal-large-button{min-width:348px;min-height:86px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.create-panel-header,.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.create-panel h2,.panel-header h2{font-size:1.45rem;line-height:1.2}.eyebrow{color:#525f78;font-size:.8rem;font-weight:900;letter-spacing:0;text-transform:uppercase}label{display:grid;gap:7px;color:#050505;font-size:.95rem;font-weight:800}input,select,textarea{width:100%;border:1px solid #b7b7b7;border-radius:6px;background:#fff;color:#050505;outline:none}input,select{height:42px;padding:0 11px}textarea{min-height:96px;padding:11px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#525f78;box-shadow:0 0 0 3px #525f782e}.primary-button,.secondary-button,.danger-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:6px;padding:0 16px;font-weight:900;letter-spacing:0}.primary-button{background:#0b1220;color:#fff}.secondary-button{background:#f2f2f2;color:#050505}.danger-button{background:#b94040;color:#fff}.icon-button{width:42px;height:42px;border-radius:6px}.icon-button.subtle{background:#f2f2f2}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.position-set{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;border:1px solid #d9d9d9;border-radius:8px;margin:0;padding:14px}.position-set legend{padding:0 6px;color:#525f78;font-size:.85rem;font-weight:900}.position-set label,.checkbox-line{display:flex;align-items:center;gap:8px}.position-set input,.checkbox-line input{width:16px;height:16px;flex:0 0 auto}.empty-state{display:grid;min-height:240px;place-content:center;justify-items:center;gap:16px;text-align:center}.board-empty{margin:40px 56px 64px;border:1px solid #d9d9d9;border-radius:8px}.board-empty h2{font-size:1.35rem}.error-line,.success-line{font-size:.95rem;font-weight:800}.error-line{color:#b3322d;padding:18px 56px 0}.auth-panel .error-line,.create-panel .error-line,.panel .error-line{padding:0}.success-line{color:#1f7a64}.content-text{margin-bottom:12px;color:#2f2f2f;white-space:pre-wrap}.meta-grid,.position-tags,.member-list,.message-list{display:grid;gap:10px}.meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.meta-grid span,.status-pill,.position-tags span{border-radius:999px;background:#f2f2f2;color:#050505;font-size:.8rem;font-weight:800}.meta-grid span{padding:8px 10px}.status-pill{min-width:56px;padding:6px 10px;text-align:center}.position-tags{display:flex;flex-wrap:wrap;margin-bottom:14px}.position-tags span{padding:6px 10px}.member-row{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d9d9d9;border-radius:8px;background:#fff;padding:10px 12px}.member-row strong{display:inline-flex;align-items:center;gap:5px}.member-row small{display:block;color:#666;font-size:.78rem}.message-list{height:360px;align-content:start;overflow:auto;border:1px solid #d9d9d9;border-radius:8px;background:#f7f7f7;padding:12px}.message-row{width:min(72%,560px);border-radius:8px;background:#fff;padding:9px 10px;box-shadow:0 4px 10px #0505050f}.message-row.mine{justify-self:end;background:#eef2f8}.message-row.system{justify-self:center;width:auto;background:#fff4d8;color:#6a4c10}.message-row p{word-break:break-word}.message-row small{display:block;margin-top:4px;color:#666;font-size:.72rem}.message-form{gap:8px;margin-top:10px}.status-dot{width:10px;height:10px;border-radius:999px;background:#c7c7c7}.status-dot.on{background:#1f8a70}.muted-icon{color:#9d9d9e}.chat-room-shell{display:grid;grid-template-columns:minmax(0,1fr) 520px;min-height:100vh;background:#fff;color:#050505}.chat-room-main{display:grid;grid-template-rows:202px minmax(0,1fr) 214px;min-width:0;min-height:100vh}.chat-room-header{display:flex;align-items:center;justify-content:space-between;gap:48px;background:#525f78;color:#fff;padding:34px 48px 34px 70px}.chat-room-header h1{min-width:0;overflow-wrap:anywhere;font-size:clamp(2.4rem,3.4vw,3.9rem);font-weight:900;line-height:1.08}.chat-room-summary{display:grid;grid-template-columns:repeat(2,auto);gap:34px 50px;flex:0 0 auto;justify-items:end;color:#fff;font-size:clamp(1.7rem,2.25vw,2.5rem);font-weight:900;line-height:1.1}.chat-room-summary span{grid-column:1 / -1;font-size:clamp(1.35rem,1.9vw,2rem)}.chat-room-messages{display:grid;align-content:start;gap:34px;min-height:0;overflow-y:auto;background:#fff;padding:44px 52px}.chat-room-error{justify-self:center;color:#b3322d;font-size:1.1rem;font-weight:900}.chat-room-message{display:grid;grid-template-columns:96px minmax(0,1fr);width:min(720px,86%);gap:24px;align-items:start}.chat-room-message.mine{grid-template-columns:minmax(0,1fr) 96px;justify-self:end}.chat-room-message.system{display:flex;width:auto;justify-self:center}.chat-system-message{color:#a19898;font-size:1.9rem;font-weight:700}.chat-member-avatar{display:flex;width:96px;aspect-ratio:1;align-items:center;justify-content:center;border-radius:999px;background:#d9d9d9 center / cover no-repeat;color:#525f78}.chat-member-avatar.large{width:96px}.chat-profile-trigger{flex:0 0 auto;border:0;padding:0;transition:box-shadow .16s ease,transform .16s ease}.chat-profile-trigger:hover,.chat-profile-trigger:focus-visible{box-shadow:0 0 0 4px #525f7838;transform:translateY(-1px)}.chat-message-copy{display:grid;min-width:0;justify-items:start;gap:2px}.chat-message-name{overflow-wrap:anywhere;font-size:1.7rem;font-weight:800;line-height:1.15}.chat-profile-name,.chat-participant-name{border:0;background:transparent;color:inherit;padding:0;text-align:inherit}.chat-profile-name{display:block;justify-self:inherit}.chat-profile-name:hover,.chat-profile-name:focus-visible,.chat-participant-name:hover,.chat-participant-name:focus-visible{text-decoration:underline;text-underline-offset:4px}.chat-message-meta{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:16px;font-size:1.45rem;line-height:1.2}.chat-message-meta strong{font-weight:900}.chat-message-meta span{overflow-wrap:anywhere}.chat-bubble{min-width:200px;max-width:min(560px,100%);margin-top:6px;border:4px solid #9d9d9e;border-radius:28px;background:#fff;padding:22px 36px;overflow-wrap:anywhere;font-size:1.75rem;font-weight:700;line-height:1.25}.chat-message-copy small{margin-top:4px;color:#9d9999;font-size:.9rem;font-weight:800}.chat-room-form{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:18px;margin:0 52px 38px;border:4px solid #9d9d9e;border-radius:48px;background:#fff;padding:0 26px 0 52px}.chat-room-form input{height:100%;min-width:0;border:0;background:transparent;color:#050505;padding:0;font-size:2rem;font-weight:500}.chat-room-form input::placeholder{color:#9d9999}.chat-room-form input:focus{box-shadow:none}.chat-room-form button{display:inline-flex;min-height:78px;align-items:center;justify-content:center;gap:10px;border:0;background:transparent;color:#9d9999;font-size:1.85rem;font-weight:700}.chat-room-form button:enabled{color:#525f78}.chat-room-sidebar{display:grid;grid-template-rows:130px minmax(0,1fr) 228px 120px;min-width:0;min-height:100vh;background:#f2f2f2;border-left:1px solid #cacaca}.chat-room-sidebar h2{display:flex;align-items:center;background:#cacaca;padding:0 48px;font-size:2.45rem;font-weight:500}.chat-participant-list{display:grid;align-content:start;gap:16px;min-height:0;overflow-y:auto;padding:40px 28px 24px}.chat-participant{display:grid;grid-template-columns:96px minmax(0,1fr) minmax(76px,auto);align-items:center;gap:26px;min-height:96px}.chat-participant-info strong,.chat-participant-name{display:block;overflow-wrap:anywhere;font-size:1.7rem;font-weight:500;line-height:1.15}.chat-participant-info p{display:flex;min-width:0;flex-wrap:wrap;gap:12px;margin-top:6px;font-size:1.25rem;line-height:1.18}.chat-participant-info b{font-weight:900}.chat-participant-info span{overflow-wrap:anywhere}.chat-member-role{display:grid;gap:4px;align-content:center;justify-items:end;justify-self:end;font-size:1.35rem;font-weight:500;line-height:1.22;text-align:right}.chat-member-role button{border:0;background:transparent;color:#050505;padding:0;font:inherit;line-height:inherit}.chat-position-panel{display:grid;align-content:start;gap:28px;background:#fbf9f9;padding:20px 24px 26px}.chat-position-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.chat-position-header h3{font-size:2.1rem;font-weight:900}.chat-position-header button{border:0;background:transparent;color:#050505;font-size:1.8rem;font-weight:500}.chat-position-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.chat-position-options button{min-width:0;border:0;background:transparent;color:#a19898;padding:0;font-size:1.75rem;font-weight:800;line-height:1.1;text-align:center;white-space:nowrap}.chat-position-options button.active{color:#050505;font-weight:900}.chat-position-options button.occupied:not(.active){color:#777}.chat-leave-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:0;background:#d9d9d9;color:#050505;font-size:2.55rem;font-weight:900}.chat-profile-modal{position:relative;display:grid;width:min(590px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:hidden auto;border:1px solid rgba(222,226,238,.9);border-radius:32px;background:#fff;color:#202737;padding:0;text-align:left;box-shadow:0 34px 90px #111a3647,0 8px 28px #363f6824;scrollbar-width:thin;scrollbar-color:#cfd5e2 transparent}.chat-profile-modal:focus{outline:none}.chat-profile-backdrop{background:radial-gradient(circle at 28% 18%,rgba(83,67,161,.22),transparent 38%),#0c1223a3;padding:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chat-profile-close{position:absolute;z-index:3;top:20px;right:20px;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(88,96,119,.12);border-radius:14px;background:#ffffffc7;color:#586174;padding:0;box-shadow:0 7px 20px #2e344d14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color .15s ease,color .15s ease,transform .15s ease}.chat-profile-close:hover,.chat-profile-close:focus-visible{background:#fff;color:#252b38;outline:3px solid rgba(100,87,224,.14);transform:translateY(-1px)}.chat-profile-hero{position:relative;display:grid;justify-items:center;gap:18px;overflow:hidden;border-bottom:1px solid #ececf5;background:radial-gradient(circle at 50% 3%,rgba(255,255,255,.95),transparent 32%),linear-gradient(145deg,#f7f6ff,#f4f3fb 54%,#eeeefe);padding:42px 40px 28px;text-align:center}.chat-profile-hero-mark{position:absolute;right:-64px;bottom:-78px;color:#6858dc0f;transform:rotate(-12deg);pointer-events:none}.chat-profile-avatar-wrap{position:relative;z-index:1;padding-bottom:17px}.chat-profile-avatar{display:flex;width:148px;aspect-ratio:1;align-items:center;justify-content:center;border:5px solid rgba(255,255,255,.98);border-radius:999px;background:radial-gradient(circle at 38% 28%,#ffffff,transparent 24%),linear-gradient(145deg,#e6e8ee,#cfd4dc) center / cover no-repeat;color:#7b8494;box-shadow:0 14px 32px #343a5c29,0 0 0 1px #8b90a31a}.chat-profile-presence{position:absolute;right:50%;bottom:0;display:inline-flex;min-height:34px;align-items:center;gap:7px;border:1px solid rgba(211,217,228,.9);border-radius:999px;background:#fffffff5;color:#454d5b;padding:0 13px;font-size:.76rem;font-style:normal;font-weight:800;line-height:1;white-space:nowrap;box-shadow:0 8px 22px #2a324e24;transform:translate(50%)}.chat-profile-presence i{width:9px;height:9px;border-radius:999px;background:#35c877;box-shadow:0 0 0 4px #35c8771f}.chat-profile-heading{position:relative;z-index:1;display:grid;gap:7px;justify-items:center}.chat-profile-heading h2{max-width:100%;overflow-wrap:anywhere;color:#202533;font-size:clamp(1.7rem,4vw,2.05rem);font-weight:850;letter-spacing:-.04em;line-height:1.12}.chat-profile-heading p{max-width:100%;overflow-wrap:anywhere;color:#7569c9;font-size:.96rem;font-weight:750;line-height:1.3}.chat-profile-voice-badge{display:inline-flex;min-height:28px;align-items:center;gap:6px;margin-top:3px;border-radius:999px;background:#ffffffa3;color:#667187;padding:0 10px;font-size:.7rem;font-weight:750}.chat-profile-body{display:grid;gap:20px;padding:24px 32px 0}.chat-profile-intro{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);width:100%;min-height:106px;align-items:center;gap:14px;overflow:hidden;border:1px solid #e6e8f0;border-radius:18px;background:linear-gradient(145deg,#fff,#fafafe);padding:22px 24px;overflow-wrap:anywhere;box-shadow:0 10px 28px #2d37560f}.chat-profile-quote{align-self:start;color:#6655df;font-family:Georgia,serif;font-size:3.15rem;font-weight:800;line-height:.9}.chat-profile-intro p{margin:0;color:#373e4b;white-space:pre-wrap;font-size:1rem;font-weight:650;line-height:1.62}.chat-profile-intro .chat-profile-loading{display:flex;align-items:center;gap:8px;color:#707a8d;font-size:.86rem}.chat-profile-game-info{display:grid;gap:8px}.chat-profile-game-info>h3{color:#7b8496;font-size:.75rem;font-weight:800;letter-spacing:.03em}.chat-profile-stats{display:grid;width:100%;gap:0;margin:0;border-top:1px solid #eceef3;padding:0}.chat-profile-stats div{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(90px,auto);min-height:58px;align-items:center;gap:12px;border-bottom:1px solid #eceef3}.chat-profile-stat-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#f0edff;color:#6858dd}.chat-profile-stat-icon.tier{background:#fff7e7;color:#b67a20}.chat-profile-stat-icon.primary{background:#eef7ff;color:#4e7bc4}.chat-profile-stat-icon.secondary{background:#f2f4f8;color:#71809b}.chat-profile-stats dt,.chat-profile-stats dd{overflow-wrap:anywhere;font-size:.9rem;line-height:1.3}.chat-profile-stats dt{color:#687184;font-weight:700;text-align:left}.chat-profile-stats dd{margin:0;color:#293040;font-weight:850;text-align:right}.chat-profile-notice{border:1px solid #f1cece;border-radius:12px;background:#fff7f7;color:#b34a4a;padding:10px 12px;font-size:.78rem;font-weight:750;text-align:center}.chat-profile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:22px 32px 28px}.chat-profile-actions.is-single{grid-template-columns:minmax(0,1fr)}.chat-profile-action{display:inline-flex;min-width:0;min-height:52px;align-items:center;justify-content:center;gap:8px;border-radius:14px;padding:0 18px;font-size:.9rem;font-weight:850;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.chat-profile-action.report{border:1px solid #d9dde6;background:#fff;color:#5e6675}.chat-profile-action.confirm{border:1px solid transparent;background:linear-gradient(135deg,#6455de,#7656dd);color:#fff;box-shadow:0 10px 22px #6751d53d}.chat-profile-action:hover,.chat-profile-action:focus-visible{outline:none;transform:translateY(-1px)}.chat-profile-action.report:hover,.chat-profile-action.report:focus-visible{border-color:#adb5c4;box-shadow:0 0 0 4px #5c677c14}.chat-profile-action.confirm:hover,.chat-profile-action.confirm:focus-visible{box-shadow:0 12px 25px #6751d54d,0 0 0 4px #6751d51a}.modal-backdrop.chat-report-backdrop{background:#11182794;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chat-report-modal{width:min(700px,calc(100vw - 40px));max-height:min(880px,calc(100dvh - 40px));overflow-y:auto;border:1px solid rgba(229,231,235,.95);border-radius:28px;background:#fff;box-shadow:0 32px 90px #11182747;color:#1f2937;outline:none;overscroll-behavior:contain;scrollbar-color:#d1d5db transparent;scrollbar-width:thin}.chat-report-sheet-handle{display:none}.chat-report-header{position:sticky;z-index:3;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid #edf0f4;background:#fffffff5;padding:24px 28px 21px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chat-report-header>div{display:grid;min-width:0;gap:7px}.chat-report-modal h2{color:#171b24;font-size:1.45rem;font-weight:900;letter-spacing:-.035em;line-height:1.2}.chat-report-header p{color:#7b8493;font-size:.86rem;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.chat-report-header>button{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:0;border-radius:12px;background:#f3f4f6;color:#4b5563;padding:0;transition:background-color .15s ease,color .15s ease,transform .15s ease}.chat-report-header>button:hover:not(:disabled),.chat-report-header>button:focus-visible:not(:disabled){background:#e8ebef;color:#111827;outline:none;transform:translateY(-1px)}.chat-report-body{display:grid;gap:24px;padding:24px 28px 26px}.chat-report-target{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:18px;min-height:68px;border:1px solid #e5e8ed;border-radius:16px;background:#f8f9fb;padding:14px 18px}.chat-report-target>span{display:inline-flex;align-items:center;gap:8px;color:#6b7280;font-size:.86rem;font-weight:750;white-space:nowrap}.chat-report-target strong{min-width:0;color:#1d2430;font-size:1rem;font-weight:850;line-height:1.4;overflow-wrap:anywhere}.chat-report-reasons{display:grid;gap:6px;width:100%;border:0;margin:0;padding:0}.chat-report-reasons legend,.chat-report-detail>span:first-child{color:#202734;font-size:1rem;font-weight:850;letter-spacing:-.02em;line-height:1.35}.chat-report-reasons>p{margin-bottom:7px;color:#8a93a1;font-size:.78rem;font-weight:600;line-height:1.4}.chat-report-reason-list{display:grid;gap:9px}.chat-report-reason{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);min-height:54px;align-items:center;gap:13px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;color:#374151;padding:12px 16px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.chat-report-reason:hover{border-color:#f5a6a6;background:snow;transform:translateY(-1px)}.chat-report-reason.selected{border-color:#f16f72;background:#fff8f8;box-shadow:0 0 0 3px #ef444414}.chat-report-reason input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.chat-report-radio{display:grid;width:23px;height:23px;place-items:center;border:2px solid #c7ccd4;border-radius:999px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.chat-report-radio:after{width:11px;height:11px;border-radius:inherit;background:#ef4444;content:"";opacity:0;transform:scale(.5);transition:opacity .15s ease,transform .15s ease}.chat-report-reason input:checked+.chat-report-radio{border-color:#ef4444}.chat-report-reason input:checked+.chat-report-radio:after{opacity:1;transform:scale(1)}.chat-report-reason input:focus-visible+.chat-report-radio{box-shadow:0 0 0 4px #ef444426}.chat-report-reason-copy{min-width:0;font-size:.92rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.chat-report-reason.selected .chat-report-reason-copy{color:#c9343b;font-weight:800}.chat-report-detail{display:grid;gap:10px}.chat-report-detail>span:first-child{display:flex;align-items:center;gap:8px}.chat-report-detail small{border-radius:999px;background:#f1f3f5;color:#8a93a1;padding:3px 8px;font-size:.7rem;font-weight:750;letter-spacing:0}.chat-report-detail-field{display:grid;overflow:hidden;border:1px solid #d8dde4;border-radius:16px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.chat-report-detail-field:focus-within{border-color:#ef7779;box-shadow:0 0 0 3px #ef444417}.chat-report-detail textarea{width:100%;min-height:132px;resize:vertical;border:0;border-radius:0;background:transparent;color:#242b36;padding:16px 17px 8px;font:inherit;font-size:.9rem;line-height:1.55;outline:none}.chat-report-detail textarea::placeholder{color:#a2a9b3}.chat-report-detail-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:7px 16px 13px;color:#9299a4;font-size:.7rem;font-weight:600;line-height:1.35}.chat-report-detail-meta strong{flex:0 0 auto;color:#747d8b;font-variant-numeric:tabular-nums;font-weight:750}.chat-report-error{display:flex;align-items:flex-start;gap:8px;border:1px solid #fecaca;border-radius:12px;background:#fff5f5;color:#b4232b;padding:11px 13px;font-size:.8rem;font-weight:750;line-height:1.45}.chat-report-error svg{flex:0 0 auto;margin-top:1px}.chat-report-policy-note{display:flex;align-items:flex-start;gap:9px;border-radius:12px;background:#f5f7fa;color:#667085;padding:11px 13px;font-size:.75rem;font-weight:650;line-height:1.5}.chat-report-policy-note svg{flex:0 0 auto;color:#738099;margin-top:1px}.chat-report-actions{position:sticky;z-index:3;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:12px;border-top:1px solid #edf0f4;background:#fffffff7;padding:17px 28px 22px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chat-report-actions button{display:inline-flex;min-width:0;min-height:50px;align-items:center;justify-content:center;gap:8px;border-radius:13px;padding:0 18px;font-size:.9rem;font-weight:850;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.chat-report-cancel{border:1px solid #d8dde4;background:#fff;color:#4b5563}.chat-report-cancel:hover:not(:disabled),.chat-report-cancel:focus-visible:not(:disabled){border-color:#aeb5bf;background:#f8f9fa;outline:none;transform:translateY(-1px)}.chat-report-submit{border:1px solid #ef4444;background:linear-gradient(135deg,#f0444a,#e9373e);color:#fff;box-shadow:0 10px 22px #e1363d3b}.chat-report-submit:hover:not(:disabled),.chat-report-submit:focus-visible:not(:disabled){border-color:#d82f36;background:linear-gradient(135deg,#e83a41,#d92d34);outline:none;box-shadow:0 13px 26px #e1363d4d,0 0 0 4px #ef44441a;transform:translateY(-1px)}.chat-report-actions button:disabled,.chat-report-header>button:disabled{cursor:wait;opacity:.65}.chat-report-success-modal{display:grid;width:min(964px,calc(100vw - 64px));min-height:430px;place-content:center;justify-items:center;gap:44px;border-radius:72px;background:#f4f4f4;padding:64px;text-align:center}.chat-report-success-modal h2{font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.24;overflow-wrap:anywhere}.chat-alert-modal{display:grid;width:min(964px,calc(100vw - 64px));min-height:430px;place-content:center;justify-items:center;gap:46px;padding:64px;text-align:center}.chat-alert-modal h2{font-size:2.55rem;font-weight:900;line-height:1.25;overflow-wrap:anywhere}@media (max-width: 1180px){.site-header{grid-template-columns:108px minmax(260px,1fr) max-content;min-height:84px;gap:18px;padding:0 24px}.hero-search{width:100%;min-height:46px;padding:0 12px 0 16px}.hero-search input{font-size:.94rem}.filter-panel{grid-template-columns:1fr}.create-room-button{min-height:72px;border-top:1px solid #d9d9d9}.party-card{min-height:320px}.party-card h2{font-size:2.25rem}.host-line,.party-meta,.schedule-line,.member-count,.party-card-top strong{font-size:1.7rem}.party-detail-modal,.create-room-modal{padding:56px 64px 44px}.login-panel{padding-inline:32px}.login-copy,.social-login-row{margin-top:82px}.social-login-row{gap:24px}.social-login-button{min-width:0;font-size:1.45rem}.party-detail-title{font-size:2.5rem}.party-detail-status,.party-detail-list{font-size:2rem}.party-detail-description,.party-participant-box h3{font-size:1.9rem}.party-participant-box{font-size:1.55rem}.modal-large-button{min-width:280px}.modal-position-set{grid-template-columns:repeat(3,auto)}.mypage-body{grid-template-columns:280px minmax(0,1fr)}.mypage-content{padding:54px}.mypage-profile-row{grid-template-columns:200px minmax(0,1fr);gap:28px}.mypage-avatar{width:188px}.game-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mypage-chat-item{grid-template-columns:1fr}}@media (max-width: 760px){.site-header{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo nav" "search search";min-height:auto;gap:14px 16px;padding:16px}.header-nav{align-items:center;gap:18px}.logo-pill{grid-area:logo;width:58px;min-height:40px;font-size:.92rem}.nav-links{grid-area:nav;justify-content:flex-end;gap:10px}.nav-action{width:38px;min-height:38px;padding:0}.nav-action span{display:none}.nav-divider{height:16px}.hero-search{grid-area:search;min-height:48px;padding:0 12px 0 16px}.hero-search input{font-size:.95rem}.search-button{width:34px;height:34px}.search-button svg{width:21px;height:21px}.board-section{padding-top:48px}.filter-row{grid-template-columns:1fr}.filter-row strong{min-height:42px;justify-content:flex-start;padding:0 18px;font-size:1rem}.filter-options{gap:8px 16px;padding:12px 18px}.filter-button{font-size:1rem}.direct-tier{width:100%;align-items:stretch;flex-direction:column;gap:8px;font-size:.95rem}.direct-tier select{width:100%}.create-room-button{min-height:62px;font-size:1.1rem}.board-toolbar{padding:28px 18px 0}.party-list{gap:24px;padding:20px 18px 42px}.party-card{min-height:0;gap:12px;border-width:3px;border-radius:24px;padding:18px}.party-card-top{align-items:flex-start;flex-direction:column;gap:6px}.party-card-top p{gap:10px;font-size:1.05rem}.party-card-top strong,.member-count,.host-line,.party-meta,.schedule-line{font-size:1.12rem}.party-card h2{font-size:1.45rem}.party-meta{grid-template-columns:1fr;gap:6px}.schedule-line{justify-self:start}.site-footer{min-height:auto;padding:42px 22px 48px}.footer-inner{gap:30px}.footer-heading{gap:16px}.footer-heading h2{font-size:2.05rem}.footer-heading span{width:58px;height:6px}.footer-contact-list{gap:22px}.footer-contact-item{grid-template-columns:56px minmax(0,1fr);gap:18px}.footer-contact-icon{width:56px}.footer-contact-icon svg{width:26px;height:26px}.footer-contact-copy span{font-size:1rem}.footer-contact-copy strong,.footer-contact-copy a{font-size:1.2rem}.login-panel{padding:56px 20px 64px}.login-logo{width:min(210px,58vw)}.login-panel h1{margin-top:18px}.login-copy{margin-top:58px;text-align:center}.social-login-row{flex-direction:column;gap:14px;margin-top:54px}.social-login-button,.social-login-button.kakao,.social-login-button.google{width:min(430px,100%);min-width:0;height:64px;gap:14px;padding:0 18px;font-size:1.05rem}.social-login-button svg{width:26px;height:26px}.temporary-login-button{width:min(430px,100%);margin-top:14px;font-size:.95rem}.google-mark{font-size:1.75rem}.terms-copy{margin-top:46px;font-size:1rem}.profile-section,.form-grid,.position-set,.meta-grid{grid-template-columns:1fr}.profile-section{padding:32px 18px}.modal-backdrop{align-items:flex-start;padding:14px}.modal-panel{border-radius:24px}.party-detail-modal,.create-panel,.alert-modal{width:100%;max-height:calc(100vh - 28px);padding:26px 18px}.party-detail-modal{gap:18px}.party-detail-title{font-size:1.55rem}.party-detail-status{align-items:flex-start;flex-direction:column;gap:6px;font-size:1.2rem}.party-detail-box,.party-participant-box{padding:20px 18px}.party-detail-list{gap:6px;font-size:1rem}.party-detail-list div{grid-template-columns:84px minmax(0,1fr);gap:10px}.party-detail-description,.party-participant-box,.party-participant-box h3{font-size:1rem}.party-participant-box{min-height:170px;gap:12px}.modal-action-row{flex-direction:column;gap:12px}.modal-large-button,.alert-modal .modal-large-button{width:100%;min-width:0;min-height:56px;font-size:1.1rem}.create-room-modal{gap:18px}.create-room-modal .create-panel-header h2{font-size:1.45rem}.create-title-line,.create-form-lines label,.create-start-line,.create-description-line{grid-template-columns:1fr;gap:8px;font-size:1rem}.create-title-line input{height:42px;border-width:1px;border-radius:6px}.modal-choice-row,.modal-position-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.modal-choice-row legend,.modal-position-set legend{grid-column:1 / -1;float:none;margin-right:0;font-size:1rem}.choice-option{justify-content:flex-start;min-height:34px;font-size:1rem}.tier-range-line{display:grid;grid-template-columns:1fr;gap:8px}.tier-range-line label,.tier-range-line label+label{grid-template-columns:1fr}.create-start-line{grid-template-columns:1fr}.create-description-line textarea{min-height:180px}.alert-modal{min-height:260px;gap:24px}.alert-modal h2{font-size:1.45rem}.board-empty{margin:28px 18px 44px}.error-line{padding:16px 18px 0}.message-row{width:92%}.mypage-topbar{min-height:136px;align-items:center;padding:24px 18px}.mypage-topbar h1{font-size:2.35rem}.mypage-header-actions{gap:8px;padding-top:0}.mypage-icon-button{width:42px;height:42px}.mypage-body{grid-template-columns:1fr;min-height:calc(100vh - 136px)}.mypage-sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0}.mypage-menu-button{min-height:74px;justify-content:center;padding:0 8px;font-size:1rem;text-align:center}.mypage-content{padding:32px 18px 40px}.mypage-form{gap:28px}.mypage-profile-row{grid-template-columns:1fr;justify-items:center;gap:24px}.mypage-avatar{width:148px}.mypage-profile-fields{width:100%}.mypage-field>span,.game-identity-line span,.game-fields-grid span,.game-intro-line span{font-size:1.05rem}.mypage-inline-control,.mypage-inline-control.wide,.game-identity-line,.game-fields-grid{grid-template-columns:1fr}.mypage-inline-control input{min-height:46px}.mypage-small-button{min-height:54px;font-size:1.2rem}.mypage-info-list{gap:18px;font-size:1.1rem}.mypage-save-button{min-height:62px;font-size:1.2rem}.game-identity-line{gap:18px}.game-identity-line input,.game-fields-grid select{height:46px;font-size:1rem}.game-intro-line textarea{min-height:160px;font-size:1rem}.mypage-check-line{min-height:46px}.mypage-chat-toolbar{align-items:flex-start}.mypage-chat-item{padding:18px}.mypage-chat-item dl{grid-template-columns:repeat(2,minmax(0,1fr))}.mypage-party-members-view{min-height:auto;gap:24px;border-radius:34px;padding:30px 14px 24px}.mypage-party-members-view h2{font-size:1.85rem}.mypage-party-members-panel{min-height:360px;gap:18px;padding:24px 14px}.mypage-party-member-row{grid-template-columns:58px minmax(0,1fr) 66px;gap:10px;min-height:62px}.mypage-party-member-avatar{width:52px}.mypage-party-member-avatar svg{width:30px;height:30px}.mypage-party-member-row strong{font-size:1rem}.mypage-report-button{min-height:46px;border-radius:16px;padding:0 10px;font-size:1rem}.mypage-party-members-confirm{min-height:58px;font-size:1.18rem}.nickname-check-modal{width:100%;min-height:320px;border-radius:36px;gap:18px;padding:44px 18px 24px}.nickname-close-button{top:12px;right:16px}.nickname-check-modal input{height:68px;padding:0 18px;font-size:1.35rem}.nickname-check-message{min-height:42px;font-size:1.1rem}}@media (max-width: 1180px){.chat-room-shell{grid-template-columns:1fr}.chat-room-main{grid-template-rows:170px minmax(480px,1fr) 174px;min-height:78vh}.chat-room-header{padding:28px 36px}.chat-room-messages{padding:36px}.chat-room-form{margin:0 36px 30px}.chat-room-sidebar{grid-template-rows:104px minmax(220px,auto) 190px 96px;min-height:0;border-top:1px solid #cacaca;border-left:0}.chat-room-sidebar h2{padding:0 36px}.chat-participant-list{grid-template-columns:repeat(2,minmax(0,1fr));padding:30px 28px}.chat-position-options{gap:14px}}@media (max-width: 760px){.chat-room-main{grid-template-rows:auto minmax(360px,1fr) 116px;min-height:78vh}.chat-room-header{align-items:flex-start;flex-direction:column;gap:18px;padding:24px 18px}.chat-room-header h1{font-size:1.75rem}.chat-room-summary{width:100%;gap:10px 20px;justify-items:start;font-size:1.15rem}.chat-room-summary span{font-size:1rem}.chat-room-messages{gap:24px;padding:24px 18px}.chat-system-message{font-size:1rem}.chat-room-message,.chat-room-message.mine{grid-template-columns:54px minmax(0,1fr);width:100%;gap:12px}.chat-room-message.mine .chat-member-avatar,.chat-room-message.mine .chat-message-copy{grid-column:auto;grid-row:auto;justify-items:start;text-align:left}.chat-member-avatar,.chat-member-avatar.large{width:54px}.chat-member-avatar svg{width:28px;height:28px}.chat-message-name{font-size:1.05rem}.chat-message-meta{gap:8px;font-size:.92rem}.chat-bubble{min-width:0;border-width:3px;border-radius:18px;padding:12px 16px;font-size:1rem}.chat-room-form{grid-template-columns:minmax(0,1fr) 54px;gap:8px;margin:0 18px 20px;border-width:3px;border-radius:28px;padding:0 10px 0 18px}.chat-room-form input{font-size:1rem}.chat-room-form button{min-height:52px}.chat-room-form button span{display:none}.chat-room-sidebar{grid-template-rows:76px minmax(160px,auto) auto 76px}.chat-room-sidebar h2{padding:0 18px;font-size:1.45rem}.chat-participant-list{grid-template-columns:1fr;gap:14px;padding:22px 18px}.chat-participant{grid-template-columns:54px minmax(0,1fr) minmax(52px,auto);gap:12px;min-height:54px}.chat-participant-info strong,.chat-participant-name{font-size:1.05rem}.chat-participant-info p,.chat-member-role{font-size:.92rem}.chat-position-panel{gap:18px;padding:18px}.chat-position-header h3{font-size:1.35rem}.chat-position-header button{font-size:1.05rem}.chat-position-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.chat-position-options button{font-size:.95rem}.chat-leave-button{gap:10px;font-size:1.45rem}.chat-profile-modal{width:100%;max-height:calc(100dvh - 24px);border-radius:24px;padding:0}.chat-profile-backdrop{align-items:center;padding:12px}.chat-profile-close{top:14px;right:14px;width:38px;height:38px;border-radius:12px}.chat-profile-hero{gap:14px;padding:30px 22px 22px}.chat-profile-avatar{width:112px}.chat-profile-avatar svg{width:62px;height:62px}.chat-profile-heading h2{font-size:1.55rem}.chat-profile-heading p{font-size:.86rem}.chat-profile-body{gap:16px;padding:18px 18px 0}.chat-profile-intro{grid-template-columns:27px minmax(0,1fr);min-height:92px;gap:10px;border-radius:15px;padding:17px 18px}.chat-profile-quote{font-size:2.5rem}.chat-profile-intro p{font-size:.88rem}.chat-profile-stats{gap:0;padding:0}.chat-profile-stats div{grid-template-columns:36px minmax(0,1fr) minmax(78px,auto);min-height:52px;gap:9px}.chat-profile-stats dt,.chat-profile-stats dd{font-size:.82rem}.chat-profile-notice{font-size:.74rem}.chat-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:18px 18px 20px}.chat-profile-actions.is-single{grid-template-columns:minmax(0,1fr)}.chat-profile-action{min-height:48px;border-radius:12px;padding:0 12px;font-size:.84rem}.chat-profile-actions svg{width:17px;height:17px}.modal-backdrop.chat-report-backdrop{align-items:flex-end;padding:12px 0 0}.chat-report-modal{width:100%;max-height:calc(100dvh - 12px);border-right:0;border-bottom:0;border-left:0;border-radius:28px 28px 0 0}.chat-report-sheet-handle{position:sticky;z-index:5;top:0;display:block;width:46px;height:5px;border-radius:999px;background:#d0d4da;margin:9px auto -4px}.chat-report-header{gap:12px;padding:18px 18px 17px}.chat-report-header>div{gap:5px}.chat-report-modal h2{font-size:1.25rem}.chat-report-header p{font-size:.76rem}.chat-report-header>button{width:38px;height:38px;border-radius:11px}.chat-report-body{gap:20px;padding:18px 16px 20px}.chat-report-target{grid-template-columns:108px minmax(0,1fr);gap:12px;min-height:62px;border-radius:14px;padding:12px 14px}.chat-report-target>span{font-size:.8rem}.chat-report-target strong{font-size:.9rem}.chat-report-reason-list{gap:8px}.chat-report-reason{min-height:52px;gap:12px;border-radius:13px;padding:10px 13px}.chat-report-reason-copy{font-size:.86rem}.chat-report-detail textarea{min-height:120px;padding:14px 14px 7px;font-size:.86rem}.chat-report-detail-meta{align-items:flex-end;padding:6px 13px 11px}.chat-report-detail-meta>span{max-width:70%}.chat-report-policy-note{font-size:.71rem}.chat-report-actions{gap:10px;padding:13px 16px calc(14px + env(safe-area-inset-bottom))}.chat-report-actions button{min-height:48px;border-radius:12px;padding:0 12px;font-size:.86rem}.chat-report-success-modal{width:100%;min-height:260px;gap:24px;border-radius:32px;padding:28px 18px}.chat-report-success-modal h2{font-size:1.45rem}.chat-alert-modal{width:100%;min-height:260px;gap:24px;padding:26px 18px}.chat-alert-modal h2{font-size:1.45rem}}:root{font-size:14px}@media (min-width: 761px){.site-header{grid-template-columns:minmax(74px,132px) minmax(260px,535px) max-content;min-height:92px;gap:clamp(16px,2.8vw,29px);padding:0 clamp(24px,3.9vw,40px)}.header-nav{gap:20px}.logo-pill{width:59px;min-height:41px;font-size:.98rem}.nav-links{gap:18px}.nav-action{min-height:40px;font-size:.92rem}.hero-search{width:100%;min-height:48px;padding:0 13px 0 19px}.hero-search input{font-size:.98rem}.search-button{width:34px;height:34px}.search-button svg{width:22px;height:22px}.board-section{padding-top:0}.filter-row{min-height:36px}.filter-row strong{font-size:.92rem}.filter-options{gap:6px 18px;padding:4px 24px}.filter-button{font-size:.9rem}.direct-tier{gap:8px;font-size:.86rem}.direct-tier select{height:30px}.create-room-button{gap:6px;font-size:.98rem}.create-room-button svg{width:20px;height:20px}.board-toolbar{padding:18px 32px 0;font-size:.82rem}.party-list{gap:18px;padding:18px 32px 38px}.party-card{min-height:176px;gap:8px;border-width:2px;border-radius:16px;padding:16px 24px}.party-card-top{gap:12px}.party-card-top p{gap:12px;font-size:1.05rem}.party-card-top strong,.member-count{font-size:1.12rem}.party-card h2{font-size:1.42rem;line-height:1.18}.host-line,.party-meta,.schedule-line{font-size:1rem}.party-meta{grid-template-columns:minmax(0,1fr) minmax(200px,auto);gap:8px 28px}.load-sentinel,.loading-row{min-height:58px}.site-footer{min-height:420px;padding:70px clamp(56px,6vw,112px)}.footer-inner{gap:42px}.footer-contact-list{gap:30px}.footer-contact-item{grid-template-columns:78px minmax(0,1fr);gap:34px}.mypage-topbar{min-height:104px;padding:20px 36px}.mypage-topbar h1{font-size:clamp(1.6rem,2.25vw,2.35rem)}.mypage-body{grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 104px)}.mypage-sidebar{padding-top:20px}.mypage-menu-button{min-height:58px;padding:0 22px;font-size:clamp(.98rem,1.25vw,1.25rem)}.mypage-content{padding:32px min(4vw,58px) 30px}.mypage-form{width:min(760px,100%);gap:22px}.mypage-profile-row{grid-template-columns:180px minmax(0,1fr);gap:28px}.mypage-avatar{width:132px}.mypage-profile-fields{gap:18px}.mypage-field>span,.game-identity-line span,.game-fields-grid span,.game-intro-line span{font-size:clamp(.95rem,1.15vw,1.2rem)}.mypage-inline-control input,.game-identity-line input,.game-fields-grid input,.game-fields-grid select,.game-intro-line textarea{font-size:1rem}.mypage-inline-control input{min-height:40px}.mypage-small-button{min-height:44px;font-size:1rem}.mypage-info-list{gap:18px;font-size:clamp(1.05rem,1.4vw,1.35rem)}.mypage-save-button{min-height:52px;font-size:1.12rem}.game-identity-line{gap:28px}.game-identity-line input,.game-fields-grid select{height:40px}.game-fields-grid{gap:20px 24px}.game-intro-line textarea{min-height:120px}.mypage-loading,.mypage-empty{min-height:180px}.nickname-check-modal{min-height:340px;gap:18px;border-radius:36px;padding:42px}.nickname-close-button{top:20px;right:24px}.nickname-check-modal input{height:72px;font-size:1.45rem}.nickname-check-message{min-height:42px;font-size:clamp(1.1rem,2vw,1.45rem)}.login-panel{width:min(760px,100%);align-content:center;padding:clamp(56px,8vh,84px) 36px clamp(88px,14vh,132px)}.login-logo{width:min(150px,24vw);font-size:clamp(1.45rem,2.4vw,2.05rem)}.login-panel h1{font-size:clamp(1.45rem,1.9vw,1.9rem)}.login-copy{margin-top:42px;font-size:clamp(1.05rem,1.45vw,1.35rem)}.social-login-row{gap:18px;margin-top:34px}.social-login-button{height:52px;gap:10px;padding:0 20px;font-size:.98rem}.social-login-button.kakao{width:min(280px,100%)}.social-login-button.google{min-width:280px}.temporary-login-button{margin-top:14px;font-size:.9rem}.google-mark{font-size:1.45rem}.terms-copy{margin-top:30px;font-size:clamp(.88rem,1.2vw,1.05rem)}.modal-backdrop{padding:24px}.modal-panel{border-radius:24px}.party-detail-modal{width:min(820px,calc(100vw - 48px));gap:18px;padding:34px 52px 32px}.party-detail-title{font-size:1.6rem}.party-detail-status{font-size:1.2rem}.party-detail-box{gap:24px;padding:28px 40px 36px}.party-detail-list{font-size:1.15rem}.party-detail-list div{grid-template-columns:105px minmax(0,1fr)}.party-detail-description{font-size:1.05rem}.party-participant-box{min-height:180px;gap:18px;padding:28px 40px;font-size:1.15rem}.party-participant-box h3{font-size:1.35rem}.modal-action-row{gap:18px}.modal-large-button{min-width:180px;min-height:48px;padding:0 18px;font-size:1rem}.create-room-modal{gap:16px;padding:34px 52px 32px}.create-room-modal .create-panel-header h2{font-size:1.3rem}.create-title-line{gap:16px;font-size:1.12rem}.modal-choice-row,.modal-position-set{gap:10px 24px}.modal-choice-row legend,.modal-position-set legend{font-size:1.05rem}.choice-option{min-height:30px;font-size:.96rem}.create-form-lines{gap:20px}.create-form-lines label,.create-start-line{gap:12px;font-size:1rem}.tier-range-line{gap:18px}.create-description-line{font-size:1.05rem}.create-description-line textarea{min-height:160px;font-size:1rem}.alert-modal,.chat-alert-modal,.chat-report-success-modal{min-height:220px;gap:18px;padding:34px}.alert-modal h2,.chat-alert-modal h2,.chat-report-success-modal h2{font-size:1.25rem}.alert-modal .modal-large-button{min-width:180px;min-height:48px}}@media (min-width: 1181px){.filter-panel{grid-template-columns:minmax(0,1fr) 210px}.filter-row{grid-template-columns:160px minmax(0,1fr)}.chat-room-shell{grid-template-columns:minmax(0,1fr) 330px}.chat-room-main{grid-template-rows:108px minmax(0,1fr) 112px}.chat-room-header{gap:28px;padding:24px 36px}.chat-room-header h1{font-size:clamp(1.45rem,2vw,2rem)}.chat-room-summary{gap:18px 26px;font-size:clamp(1.1rem,1.5vw,1.45rem)}.chat-room-summary span{font-size:clamp(.95rem,1.2vw,1.15rem)}.chat-room-messages{gap:22px;padding:28px 36px}.chat-room-message{grid-template-columns:60px minmax(0,1fr);width:min(620px,84%);gap:12px}.chat-room-message.mine{grid-template-columns:minmax(0,1fr) 60px}.chat-system-message{font-size:1.15rem}.chat-member-avatar,.chat-member-avatar.large{width:60px}.chat-message-name{font-size:1.1rem}.chat-message-meta{gap:10px;font-size:.95rem}.chat-bubble{min-width:120px;border-width:2px;border-radius:14px;padding:10px 16px;font-size:.95rem}.chat-room-form{grid-template-columns:minmax(0,1fr) 96px;gap:12px;margin:0 30px 22px;border-width:2px;border-radius:26px;padding:0 14px 0 22px}.chat-room-form input{font-size:1rem}.chat-room-form button{min-height:46px;font-size:.95rem}.chat-room-sidebar{grid-template-rows:72px minmax(0,1fr) 138px 66px}.chat-room-sidebar h2{padding:0 26px;font-size:1.18rem}.chat-participant-list{gap:12px;padding:26px 20px 20px}.chat-participant{grid-template-columns:60px minmax(0,1fr) minmax(48px,auto);gap:12px;min-height:60px}.chat-participant-info strong,.chat-participant-name{font-size:1.1rem}.chat-participant-info p{gap:8px;font-size:.95rem}.chat-member-role{font-size:.95rem}.chat-position-panel{gap:18px;padding:16px 18px 20px}.chat-position-header h3{font-size:1.25rem}.chat-position-header button,.chat-position-options button{font-size:1.05rem}.chat-position-options{gap:10px}.chat-leave-button{gap:10px;font-size:1.45rem}}@media (min-width: 761px) and (max-width: 1180px){.party-card{min-height:176px}.chat-room-main{grid-template-rows:108px minmax(360px,1fr) 112px}.chat-room-header{gap:20px;padding:20px 28px}.chat-room-header h1{font-size:clamp(1.45rem,2.6vw,2rem)}.chat-room-summary{gap:12px 20px;font-size:clamp(.95rem,1.7vw,1.2rem)}.chat-room-summary span{font-size:clamp(.85rem,1.35vw,1rem)}.chat-room-messages{gap:18px;padding:24px 28px}.chat-room-form{grid-template-columns:minmax(0,1fr) 96px;margin:0 28px 22px;border-radius:26px}.chat-room-form input{font-size:1rem}.chat-room-form button{min-height:46px;font-size:.95rem}.chat-room-sidebar{grid-template-rows:72px minmax(160px,auto) 138px 66px}.chat-room-sidebar h2{padding:0 26px;font-size:1.18rem}.chat-participant-list{padding:22px}.chat-position-panel{gap:14px;padding:14px 22px}.chat-leave-button{font-size:1.15rem}}@media (max-width: 760px){.board-section{padding-top:0}}.mypage-shell{--mypage-bg: #f7f9fd;--mypage-sidebar: #ffffff;--mypage-surface: rgba(255, 255, 255, .92);--mypage-surface-solid: #ffffff;--mypage-surface-soft: #f5f7fb;--mypage-ink: #101828;--mypage-muted: #667085;--mypage-subtle: #98a2b3;--mypage-line: #e2e7f0;--mypage-line-strong: #d4dce8;--mypage-pink: #ef2db4;--mypage-cyan: #10bfe6;--mypage-purple: #8c59ef;--mypage-green: #29a875;--mypage-input: #fbfcfe;--mypage-shadow: 0 20px 55px rgba(36, 53, 82, .08);min-height:100vh;max-width:100vw;overflow:hidden;background:radial-gradient(circle at 73% 5%,rgba(16,191,230,.07),transparent 27%),radial-gradient(circle at 48% 2%,rgba(239,45,180,.06),transparent 24%),var(--mypage-bg);color:var(--mypage-ink)}.main-screen[data-theme=dark] .mypage-shell{--mypage-bg: #050a16;--mypage-sidebar: #060c19;--mypage-surface: rgba(9, 17, 32, .9);--mypage-surface-solid: #0a1324;--mypage-surface-soft: #0f192b;--mypage-ink: #f4f7ff;--mypage-muted: #9da9bd;--mypage-subtle: #77859d;--mypage-line: #233149;--mypage-line-strong: #33435e;--mypage-pink: #ff46c6;--mypage-cyan: #24d5f5;--mypage-purple: #9b68ff;--mypage-green: #59d48d;--mypage-input: #0c1627;--mypage-shadow: 0 24px 70px rgba(0, 0, 0, .32)}.mypage-topbar{position:relative;display:grid;width:100%;align-items:stretch;align-content:start;justify-content:stretch;gap:24px;min-height:248px;border-right:1px solid var(--mypage-line);background:var(--mypage-sidebar);padding:28px 20px 20px}.mypage-brand-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px}.mypage-brand{display:inline-flex;min-width:0;align-items:center;gap:8px;border:0;background:transparent;color:var(--mypage-ink);padding:0}.mypage-brand-mark{display:grid;width:50px;height:36px;flex:0 0 auto;place-items:center;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--mypage-pink) 28%,transparent))}.mypage-brand-mark img{width:100%;height:100%;object-fit:contain}.mypage-wordmark{display:block;width:auto;height:27px;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--mypage-pink) 20%,transparent))}.mypage-welcome-card{position:relative;display:grid;min-height:172px;align-items:center;overflow:hidden;border:1px solid rgba(239,45,180,.65);border-radius:18px;background:radial-gradient(circle at 88% 25%,rgba(255,57,194,.18),transparent 26%),radial-gradient(circle at 72% 82%,rgba(19,206,244,.18),transparent 32%),linear-gradient(145deg,#160b2d,#071329 62%,#061321);padding:24px 112px 24px 22px;box-shadow:inset 0 1px #ffffff0d,0 14px 30px #100a2c33}.mypage-welcome-card:before,.mypage-welcome-card:after{position:absolute;color:var(--mypage-pink);font-weight:900;content:"+";text-shadow:0 0 12px currentColor}.mypage-welcome-card:before{top:20px;right:54px}.mypage-welcome-card:after{right:24px;bottom:22px;color:var(--mypage-cyan)}.mypage-welcome-mascot{position:absolute;right:28px;bottom:28px;display:block;width:82px;height:58px;filter:drop-shadow(0 0 14px rgba(255,70,198,.34))}.mypage-welcome-mascot img{width:100%;height:100%;object-fit:contain}.mypage-heading{display:grid;gap:8px}.mypage-heading>span{color:#ff54c9;font-size:.68rem;font-weight:900;letter-spacing:.14em}.mypage-heading h1{color:#fff;font-size:1.72rem;font-weight:900;letter-spacing:-.045em;line-height:1.1}.mypage-heading p{color:#c2c9d8;font-size:.82rem;font-weight:600;line-height:1.55}.mypage-header-actions{position:static;display:flex;flex:0 0 auto;gap:5px;padding:0}.mypage-icon-button{width:36px;height:36px;border:1px solid var(--mypage-line);border-radius:11px;background:var(--mypage-surface-soft);color:var(--mypage-muted)}.mypage-icon-button svg{width:18px;height:18px}.mypage-icon-button:hover,.mypage-icon-button:focus-visible{border-color:var(--mypage-line-strong);background:var(--mypage-surface-solid);color:var(--mypage-ink);outline:3px solid color-mix(in srgb,var(--mypage-cyan) 12%,transparent)}.mypage-body{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:calc(100vh - 248px)}.mypage-sidebar{display:grid;align-content:space-between;gap:28px;border-right:1px solid var(--mypage-line);background:var(--mypage-sidebar);padding:22px 18px 28px}.mypage-menu{display:grid;align-content:start;gap:8px}.mypage-menu-button{display:flex;width:100%;min-width:0;min-height:64px;align-items:center;gap:15px;border:1px solid transparent;border-radius:15px;background:transparent;color:var(--mypage-muted);padding:0 20px;font-size:1rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;text-align:left;transition:background-color .16s ease,color .16s ease,transform .16s ease}.mypage-menu-button svg{flex:0 0 auto;color:var(--mypage-muted)}.mypage-menu-button:hover,.mypage-menu-button:focus-visible{background:var(--mypage-surface-soft);color:var(--mypage-ink);outline:none}.mypage-menu-button.active{border-color:color-mix(in srgb,var(--mypage-pink) 58%,var(--mypage-cyan));background:linear-gradient(115deg,color-mix(in srgb,var(--mypage-pink) 11%,transparent),color-mix(in srgb,var(--mypage-cyan) 9%,transparent)),var(--mypage-surface-soft);color:var(--mypage-pink);box-shadow:0 8px 24px color-mix(in srgb,var(--mypage-pink) 10%,transparent),inset 0 0 18px color-mix(in srgb,var(--mypage-cyan) 5%,transparent)}.mypage-menu-button.active svg{color:var(--mypage-pink)}.mypage-help-card{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;border:1px solid var(--mypage-line);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--mypage-pink) 5%,transparent),color-mix(in srgb,var(--mypage-cyan) 5%,transparent)),var(--mypage-surface-soft);padding:16px}.mypage-help-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--mypage-pink) 11%,transparent);color:var(--mypage-pink)}.mypage-help-card>span:last-child{display:grid;min-width:0;gap:4px}.mypage-help-card strong{color:var(--mypage-ink);font-size:.77rem;font-weight:800}.mypage-help-card small{color:var(--mypage-muted);font-size:.68rem;line-height:1.45}.mypage-content{position:relative;min-width:0;max-width:100%;background:radial-gradient(circle at 78% 9%,color-mix(in srgb,var(--mypage-cyan) 8%,transparent),transparent 26%),radial-gradient(circle at 50% 7%,color-mix(in srgb,var(--mypage-pink) 7%,transparent),transparent 24%);padding:50px clamp(28px,5vw,76px) 54px}.mypage-content-decor{position:absolute;top:48px;right:clamp(24px,6vw,88px);display:flex;align-items:center;gap:clamp(18px,3vw,46px);color:var(--mypage-cyan);opacity:.45;pointer-events:none}.mypage-content-decor svg:nth-child(2){color:var(--mypage-pink);transform:translateY(20px)}.mypage-content-decor svg:nth-child(3){color:var(--mypage-purple);transform:translateY(-8px) rotate(-7deg)}.mypage-user-form{width:min(960px,100%);min-width:0;max-width:100%;gap:24px}.mypage-content-heading{display:grid;gap:7px}.mypage-content-heading>span{color:var(--mypage-pink);font-size:.72rem;font-weight:850;letter-spacing:.18em}.mypage-content-heading h2{color:var(--mypage-ink);font-size:clamp(1.8rem,2.65vw,2.45rem);font-weight:850;letter-spacing:-.045em;line-height:1.15}.mypage-content-heading p{color:var(--mypage-muted);font-size:.96rem;font-weight:500}.mypage-profile-card{width:100%;min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--mypage-line);border-radius:22px;background:var(--mypage-surface);padding:38px 46px 0;box-shadow:var(--mypage-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mypage-user-form .mypage-profile-row{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:34px;padding-bottom:30px}.mypage-user-form .mypage-avatar-stack{position:relative;display:block;width:156px;isolation:isolate}.mypage-user-form .mypage-avatar-stack:before{position:absolute;z-index:-1;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:999px;background:conic-gradient(from 20deg,var(--mypage-pink),var(--mypage-purple) 38%,var(--mypage-cyan) 68%,transparent 82%,var(--mypage-pink));content:"";filter:drop-shadow(0 0 12px color-mix(in srgb,var(--mypage-purple) 28%,transparent))}.mypage-user-form .mypage-avatar{width:156px;border:7px solid var(--mypage-surface-solid);background-color:var(--mypage-surface-soft);color:var(--mypage-muted);box-shadow:0 12px 30px #121d3124}.mypage-user-form .mypage-avatar-edit{position:absolute;right:0;bottom:2px;width:42px;border-color:var(--mypage-line-strong);background:var(--mypage-surface-solid);color:var(--mypage-ink);box-shadow:0 7px 16px #26314229}.mypage-profile-summary{display:grid;min-width:0;gap:9px}.mypage-profile-kicker{color:var(--mypage-muted);font-size:.82rem;font-weight:700}.mypage-profile-title{display:flex;min-width:0;align-items:center;gap:16px}.mypage-profile-title h3{min-width:0;color:var(--mypage-ink);font-size:clamp(1.65rem,2.4vw,2.2rem);font-weight:850;letter-spacing:-.045em;line-height:1.2;overflow-wrap:anywhere}.mypage-profile-summary>p{color:var(--mypage-muted);font-size:.9rem;font-weight:500}.mypage-profile-title .mypage-small-button{display:inline-flex;min-height:42px;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;border:1px solid color-mix(in srgb,var(--mypage-pink) 48%,var(--mypage-line));border-radius:10px;background:color-mix(in srgb,var(--mypage-pink) 5%,var(--mypage-surface-solid));color:var(--mypage-pink);padding:0 14px;font-size:.92rem;font-weight:750}.mypage-profile-title .mypage-small-button:hover,.mypage-profile-title .mypage-small-button:focus-visible{border-color:var(--mypage-pink);background:color-mix(in srgb,var(--mypage-pink) 10%,var(--mypage-surface-solid));outline:3px solid color-mix(in srgb,var(--mypage-pink) 12%,transparent)}.mypage-user-form .mypage-profile-fields{display:block;width:100%;border-top:1px solid var(--mypage-line);padding:26px 0 30px}.mypage-image-field{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(280px,1.3fr);align-items:center;min-width:0;gap:28px}.mypage-field-copy{display:grid;gap:4px}.mypage-field-copy strong{color:var(--mypage-ink);font-size:.96rem;font-weight:750}.mypage-field-copy small,.mypage-info-list small{color:var(--mypage-subtle);font-size:.78rem;font-weight:500}.mypage-image-field .mypage-inline-control.wide{position:relative;display:block;min-width:0;max-width:100%}.mypage-image-field .mypage-input-icon{position:absolute;z-index:1;top:50%;left:15px;color:var(--mypage-muted);pointer-events:none;transform:translateY(-50%)}.mypage-image-field .mypage-inline-control input{min-width:0;max-width:100%;min-height:48px;border:1px solid var(--mypage-line-strong);border-radius:11px;background:var(--mypage-input);padding:0 15px 0 46px;color:var(--mypage-ink);font-size:.9rem}.mypage-image-field .mypage-inline-control input::placeholder{color:var(--mypage-subtle)}.mypage-image-field .mypage-inline-control input:focus{border-color:var(--mypage-cyan);background:var(--mypage-surface-solid);box-shadow:0 0 0 4px color-mix(in srgb,var(--mypage-cyan) 12%,transparent)}.mypage-user-form .mypage-info-list{display:grid;width:auto;gap:0;margin:0 -46px;border-top:1px solid var(--mypage-line);font-size:.95rem}.mypage-user-form .mypage-info-list>div{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,auto);align-items:center;gap:24px;min-height:88px;border-bottom:1px solid var(--mypage-line);padding:17px 46px}.mypage-user-form .mypage-info-list>div:last-child{border-bottom:0}.mypage-user-form .mypage-info-list dt{display:flex;align-items:center;gap:14px;font-weight:700}.mypage-user-form .mypage-info-list dt>span:last-child{display:grid;gap:2px}.mypage-user-form .mypage-info-list dt strong{color:var(--mypage-ink);font-size:.96rem;font-weight:750}.mypage-info-icon{display:inline-flex;width:42px;aspect-ratio:1;flex:0 0 auto;align-items:center;justify-content:center;border-radius:12px;background:color-mix(in srgb,var(--mypage-pink) 10%,var(--mypage-surface-soft));color:var(--mypage-pink)}.mypage-user-form .mypage-info-list>div:nth-child(2) .mypage-info-icon{background:color-mix(in srgb,var(--mypage-cyan) 11%,var(--mypage-surface-soft));color:var(--mypage-cyan)}.mypage-user-form .mypage-info-list>div:nth-child(3) .mypage-info-icon{background:color-mix(in srgb,var(--mypage-green) 11%,var(--mypage-surface-soft));color:var(--mypage-green)}.mypage-user-form .mypage-info-list dd{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:0;color:var(--mypage-ink);font-size:.94rem;font-weight:650;text-align:right}.mypage-user-form .mypage-info-list dd svg{color:var(--mypage-subtle)}.mypage-status-badge{display:inline-flex;min-height:32px;align-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--mypage-green) 30%,transparent);background:color-mix(in srgb,var(--mypage-green) 13%,transparent);color:var(--mypage-green);padding:0 15px;font-size:.86rem;font-weight:750}.mypage-status-badge.is-suspended{background:#fff1f0;color:#c04444}.mypage-status-badge.is-withdrawn{background:#eef1f5;color:#667085}.mypage-form-feedback{display:grid;min-height:24px;place-items:center}.mypage-form-feedback .success-line{display:inline-flex;align-items:center;gap:7px;color:#27815a;font-size:.9rem;font-weight:700}.mypage-form-feedback .error-line{color:#c04444;font-size:.9rem;text-align:center}.mypage-user-form .mypage-save-button{width:min(380px,100%);min-height:58px;gap:10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--mypage-pink) 55%,var(--mypage-cyan));background:linear-gradient(110deg,var(--mypage-pink) 0%,var(--mypage-purple) 58%,var(--mypage-cyan) 115%);color:#fff;padding:0 26px;font-size:1.02rem;font-weight:750;box-shadow:0 14px 32px color-mix(in srgb,var(--mypage-pink) 23%,transparent),0 0 26px color-mix(in srgb,var(--mypage-cyan) 13%,transparent);transition:transform .16s ease,box-shadow .16s ease}.mypage-user-form .mypage-save-button:hover:not(:disabled),.mypage-user-form .mypage-save-button:focus-visible:not(:disabled){outline:none;box-shadow:0 17px 38px color-mix(in srgb,var(--mypage-pink) 29%,transparent),0 0 30px color-mix(in srgb,var(--mypage-cyan) 18%,transparent);transform:translateY(-1px)}@media (min-width: 1181px){.mypage-shell{display:grid;grid-template-columns:356px minmax(0,1fr);grid-template-rows:286px minmax(calc(100vh - 286px),auto)}.mypage-topbar{grid-column:1;grid-row:1;min-height:286px}.mypage-body{display:contents}.mypage-sidebar{grid-column:1;grid-row:2}.mypage-content{grid-column:2;grid-row:1 / span 2;padding-top:54px}}@media (min-width: 761px) and (max-width: 1180px){.mypage-topbar{min-height:276px;padding:24px 26px 20px}.mypage-body{grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 276px)}.mypage-sidebar{padding:24px 14px}.mypage-help-card{display:none}.mypage-menu-button{gap:11px;padding:0 15px;font-size:.9rem}.mypage-content{padding:38px 28px 46px}.mypage-profile-card{padding-inline:32px}.mypage-user-form .mypage-info-list{margin-inline:-32px}.mypage-user-form .mypage-info-list>div{padding-inline:32px}.mypage-image-field{grid-template-columns:1fr;gap:14px}}@media (max-width: 760px){.mypage-shell{overflow:visible}.mypage-topbar{min-height:0;gap:18px;border-right:0;border-bottom:1px solid var(--mypage-line);padding:18px 16px 16px}.mypage-brand-mark{width:44px;height:32px}.mypage-wordmark{height:24px}.mypage-icon-button{width:34px;height:34px}.mypage-welcome-card{min-height:142px;padding:20px 98px 20px 20px}.mypage-welcome-mascot{right:24px;bottom:23px;width:72px;height:50px}.mypage-heading h1{font-size:1.52rem}.mypage-heading p{font-size:.76rem}.mypage-body{display:grid;grid-template-columns:1fr;min-height:0}.mypage-sidebar{position:sticky;z-index:5;top:0;display:block;overflow-x:auto;border-right:0;border-bottom:1px solid var(--mypage-line);padding:10px;box-shadow:0 8px 24px color-mix(in srgb,var(--mypage-bg) 75%,transparent)}.mypage-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.mypage-help-card{display:none}.mypage-menu-button{width:auto;min-height:58px;min-width:0;justify-content:center;gap:7px;border-radius:12px;padding:0 7px;font-size:.78rem;text-align:center}.mypage-menu-button span{min-width:0;line-height:1.25;overflow-wrap:anywhere}.mypage-menu-button svg{width:18px;height:18px}.mypage-content{min-width:0;overflow:hidden;padding:28px 16px 42px}.mypage-content-decor{top:24px;right:18px;gap:14px;opacity:.2}.mypage-user-form{gap:19px}.mypage-content-heading h2{font-size:1.65rem}.mypage-content-heading p{font-size:.86rem;line-height:1.55}.mypage-profile-card{border-radius:18px;padding:28px 18px 0}.mypage-user-form .mypage-profile-row{grid-template-columns:1fr;justify-items:center;gap:20px;padding-bottom:25px;text-align:center}.mypage-user-form .mypage-avatar-stack,.mypage-user-form .mypage-avatar{width:120px}.mypage-user-form .mypage-avatar-edit{width:38px}.mypage-profile-title{flex-wrap:wrap;justify-content:center;gap:10px}.mypage-profile-title h3{width:100%;font-size:1.55rem}.mypage-profile-summary>p{font-size:.82rem}.mypage-user-form .mypage-profile-fields{padding-block:22px 25px}.mypage-image-field{grid-template-columns:1fr;gap:13px}.mypage-image-field .mypage-inline-control input{min-height:46px;font-size:.82rem}.mypage-user-form .mypage-info-list{margin-inline:-18px}.mypage-user-form .mypage-info-list>div{grid-template-columns:1fr;gap:10px;min-height:104px;padding:18px}.mypage-user-form .mypage-info-list dd{justify-content:flex-start;min-height:28px;padding-left:56px;font-size:.88rem;text-align:left}.mypage-user-form .mypage-info-list dd svg{display:none}.mypage-user-form .mypage-save-button{width:100%;min-height:54px}}.mypage-game-form{width:min(960px,100%);min-width:0;max-width:100%;gap:24px}.mypage-game-card{display:grid;width:100%;min-width:0;gap:0;border:1px solid #e0e6ef;border-radius:22px;background:#fffffff5;padding:36px 46px 0;box-shadow:0 18px 48px #24355212,0 2px 8px #2435520a}.mypage-game-form .game-identity-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.62fr);align-items:end;gap:22px;border-bottom:1px solid #e4e9f1;padding-bottom:30px}.game-field,.mypage-game-form .game-intro-line{display:grid;min-width:0;gap:9px}.mypage-game-form .game-field>span,.mypage-game-form .game-intro-heading strong{color:#1d2939;font-size:.94rem;font-weight:750;line-height:1.3}.mypage-game-form .game-field>input,.mypage-game-form .game-select-control select,.mypage-game-form .game-intro-line textarea{width:100%;min-width:0;border:1px solid #d7deea;border-radius:11px;background:#fbfcfe;color:#344054;font-size:.94rem;font-weight:550}.mypage-game-form .game-field>input,.mypage-game-form .game-select-control select{height:50px}.mypage-game-form .game-field>input{padding-inline:15px}.mypage-game-form .game-field>input::placeholder,.mypage-game-form .game-intro-line textarea::placeholder{color:#a7b0bf}.mypage-game-form .game-field>input:focus,.mypage-game-form .game-select-control select:focus,.mypage-game-form .game-intro-line textarea:focus{border-color:#7897ec;background:#fff;box-shadow:0 0 0 4px #4f73e81f}.game-preference-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.82fr);align-items:end;gap:24px;border-bottom:1px solid #e4e9f1;padding:27px 0 30px}.game-select-control{position:relative;display:block;min-width:0}.game-select-control>svg{position:absolute;z-index:1;top:50%;left:15px;color:#60708a;pointer-events:none;transform:translateY(-50%)}.mypage-game-form .game-select-control select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;padding:0 42px}.game-discord-toggle{position:relative;display:grid;min-height:70px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px;border:1px solid #e1e7f0;border-radius:13px;background:#f8fafc;padding:12px 16px;cursor:pointer}.game-discord-toggle>input{position:absolute;width:1px;height:1px;opacity:0}.game-toggle-track{position:relative;display:block;width:46px;height:26px;border-radius:999px;background:#c8d0dc;transition:background-color .16s ease}.game-toggle-track>span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 2px 5px #222f4533;transition:transform .16s ease}.game-discord-toggle>input:checked+.game-toggle-track{background:#4f73e8}.game-discord-toggle>input:checked+.game-toggle-track>span{transform:translate(20px)}.game-discord-toggle>input:focus-visible+.game-toggle-track{outline:4px solid rgba(79,115,232,.16)}.game-toggle-copy{display:grid;min-width:0;gap:2px}.game-toggle-copy strong{color:#1d2939;font-size:.9rem;font-weight:750}.game-toggle-copy small{color:#98a2b3;font-size:.76rem;font-weight:500}.game-position-section{display:grid;gap:17px;border-bottom:1px solid #e4e9f1;padding:27px 0 30px}.game-section-heading{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:18px}.game-section-heading>div{display:grid;gap:4px}.game-section-heading h3{color:#1d2939;font-size:.98rem;font-weight:800;letter-spacing:-.02em}.game-section-heading p{color:#98a2b3;font-size:.78rem;font-weight:500}.game-position-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.game-position-button{display:inline-flex;min-width:0;min-height:48px;align-items:center;justify-content:center;gap:8px;border:1px solid #d7deea;border-radius:10px;background:#fff;color:#536176;padding:0 9px;font-size:.86rem;font-weight:700;white-space:nowrap;transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .15s ease}.game-position-button:hover:not(:disabled),.game-position-button:focus-visible:not(:disabled){border-color:#9db2ed;background:#f7f9ff;color:#3e62c5;outline:none}.game-position-button.active{border-color:#4f73e8;background:linear-gradient(135deg,#f6f8ff,#edf2ff);color:#3566d8;box-shadow:0 0 0 2px #4f73e814}.game-position-button.freedom.active{border-color:#6978c8;background:linear-gradient(135deg,#f2f3ff,#e9edff);color:#4d5fb8}.game-position-button:disabled{border-color:#edf0f4;background:#f7f8fa;color:#b1bac8;opacity:1}.game-position-clear{flex:0 0 auto;border:0;border-radius:8px;background:transparent;color:#667085;padding:7px 9px;font-size:.8rem;font-weight:700}.game-position-clear:hover,.game-position-clear:focus-visible{background:#f1f4f8;color:#344054;outline:none}.game-position-freedom-note,.game-secondary-disabled-note{display:flex;align-items:center;gap:8px;border-radius:10px;background:#f3f5ff;color:#5868ae;padding:11px 13px;font-size:.79rem;font-weight:650;line-height:1.45}.game-position-freedom-note svg{flex:0 0 auto}.game-secondary-disabled-note{background:#f7f8fa;color:#7d8796}.mypage-game-form .game-intro-line{padding:27px 0 36px}.game-intro-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.game-intro-heading small{color:#98a2b3;font-size:.78rem;font-weight:600}.mypage-game-form .game-intro-line textarea{min-height:118px;padding:14px 15px;line-height:1.6;resize:vertical}.mypage-game-form>.mypage-save-button{width:min(380px,100%);min-height:58px;gap:10px;border-radius:12px;background:linear-gradient(135deg,#416be0,#5b7eec);color:#fff;padding:0 26px;font-size:1.02rem;font-weight:750;box-shadow:0 12px 28px #416be038;transition:transform .16s ease,box-shadow .16s ease}.mypage-game-form>.mypage-save-button:hover:not(:disabled),.mypage-game-form>.mypage-save-button:focus-visible:not(:disabled){outline:none;box-shadow:0 15px 34px #416be04d;transform:translateY(-1px)}@media (min-width: 761px) and (max-width: 1180px){.mypage-game-card{padding-inline:32px}.mypage-game-form .game-identity-line,.game-preference-row{grid-template-columns:1fr}.game-position-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.mypage-game-form{gap:19px}.mypage-game-card{border-radius:18px;padding:27px 18px 0}.mypage-game-form .game-identity-line,.game-preference-row{grid-template-columns:1fr;gap:18px}.mypage-game-form .game-identity-line{padding-bottom:24px}.game-preference-row{padding-block:22px 25px}.game-position-section{gap:15px;padding-block:22px 25px}.game-section-heading{align-items:flex-start}.game-section-heading p{line-height:1.45}.game-position-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.game-position-button{min-height:46px;font-size:.83rem}.game-position-freedom-note,.game-secondary-disabled-note{align-items:flex-start}.mypage-game-form .game-intro-line{padding-block:22px 28px}.mypage-game-form>.mypage-save-button{width:100%;min-height:54px}}.mypage-history-view{display:grid;width:min(1280px,100%);min-width:0;gap:24px;margin:0 auto}.mypage-history-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.mypage-history-heading>div{display:grid;gap:7px}.mypage-history-heading>div>span{color:#5b78ce;font-size:.72rem;font-weight:850;letter-spacing:.18em}.mypage-history-heading h2{color:#172b4d;font-size:clamp(1.9rem,2.8vw,2.55rem);font-weight:850;letter-spacing:-.045em;line-height:1.15}.mypage-history-heading p{color:#667085;font-size:.96rem;font-weight:500}.mypage-history-refresh{display:inline-flex;min-height:42px;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;border:1px solid #d9e1ee;border-radius:11px;background:#fff;color:#536176;padding:0 14px;font-size:.86rem;font-weight:750;box-shadow:0 4px 12px #2435520a}.mypage-history-refresh:hover:not(:disabled),.mypage-history-refresh:focus-visible:not(:disabled){border-color:#9db1ec;color:#416be0;outline:3px solid rgba(79,115,232,.1)}.mypage-history-card{min-width:0;overflow:hidden;border:1px solid #dfe6f0;border-radius:20px;background:#fffffffa;box-shadow:0 18px 48px #24355212,0 2px 8px #2435520a}.mypage-history-tools{display:grid;grid-template-columns:minmax(240px,1fr) auto 130px;align-items:center;gap:16px;padding:26px 28px 22px}.mypage-history-search{position:relative;display:flex;min-width:0;align-items:center}.mypage-history-search svg{position:absolute;left:15px;color:#77869d;pointer-events:none}.mypage-history-search input{width:100%;min-height:46px;border:1px solid #d8e0ec;border-radius:11px;background:#fbfcfe;color:#243b60;padding:0 16px 0 44px;font-size:.88rem;font-weight:600}.mypage-history-search input::placeholder{color:#98a5b9}.mypage-history-search input:focus{border-color:#7897ec;background:#fff;outline:none;box-shadow:0 0 0 4px #4f73e81c}.mypage-history-status-filter{display:grid;grid-template-columns:repeat(3,minmax(76px,1fr));overflow:hidden;border:1px solid #d8e0ec;border-radius:11px;background:#fff}.mypage-history-status-filter button{min-height:44px;border:0;border-right:1px solid #e1e7f0;background:#fff;color:#64748b;padding:0 14px;font-size:.86rem;font-weight:750;white-space:nowrap}.mypage-history-status-filter button:last-child{border-right:0}.mypage-history-status-filter button:hover,.mypage-history-status-filter button:focus-visible{background:#f5f7fc;color:#3566d8;outline:none}.mypage-history-status-filter button.active{background:linear-gradient(135deg,#3768e7,#5a7ef0);color:#fff;box-shadow:inset 0 0 0 1px #ffffff1f}.mypage-history-select{position:relative;display:flex;min-width:0;align-items:center}.mypage-history-select select{width:100%;min-height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d8e0ec;border-radius:11px;background:#fff;color:#40516b;padding:0 38px 0 14px;font-size:.86rem;font-weight:750}.mypage-history-select select:focus{border-color:#7897ec;outline:3px solid rgba(79,115,232,.11)}.mypage-history-select svg{position:absolute;right:13px;color:#6b7d97;pointer-events:none}.mypage-history-table{min-width:0;margin:0 28px;overflow:hidden;border:1px solid #e1e7f0;border-radius:14px}.mypage-history-table-head,.mypage-history-row{display:grid;grid-template-columns:minmax(195px,2.1fr) minmax(65px,.72fr) minmax(125px,1.25fr) minmax(125px,1.15fr) minmax(75px,.7fr) minmax(115px,1fr);align-items:center;column-gap:14px}.mypage-history-table-head{min-height:50px;border-bottom:1px solid #e1e7f0;background:#f8faff;color:#64748b;padding:0 17px;font-size:.77rem;font-weight:800}.mypage-history-row{min-height:88px;border-bottom:1px solid #e7ecf3;background:#fff;padding:13px 17px;color:#334766;transition:background-color .15s ease}.mypage-history-row:last-child{border-bottom:0}.mypage-history-row:hover{background:#fbfcff}.mypage-history-row>div{min-width:0}.mypage-history-room{display:grid;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:12px}.mypage-history-game-mark{display:grid;width:42px;aspect-ratio:1;place-items:center;border:1px solid rgba(216,177,82,.42);border-radius:9px;background:radial-gradient(circle at 66% 28%,rgba(50,99,161,.58),transparent 34%),linear-gradient(145deg,#122c55,#071b39);color:#d9b45d;font-family:Georgia,serif;font-size:1.35rem;box-shadow:inset 0 0 15px #ffffff0a}.mypage-history-room>span:last-child{display:grid;min-width:0;gap:5px}.mypage-history-room strong{overflow:hidden;color:#193252;font-size:.9rem;font-weight:800;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.mypage-history-room small{display:flex;min-width:0;gap:6px;overflow:hidden;color:#7c8ba1;font-size:.72rem;font-weight:600;white-space:nowrap}.mypage-history-position,.mypage-history-tier,.mypage-history-date{display:flex;align-items:center;gap:8px;font-size:.79rem;font-weight:700}.mypage-history-position svg,.mypage-history-date svg{flex:0 0 auto;color:#6b7f9d}.mypage-history-tier-mark{display:grid;width:29px;height:29px;flex:0 0 auto;place-items:center;border-radius:9px 9px 12px 12px;background:linear-gradient(145deg,#607a9b,#2e4868);color:#fff;font-size:.63rem;font-weight:900;box-shadow:inset 0 0 0 2px #ffffff29}.mypage-history-tier>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mypage-history-tier-mark[data-tier=B],.mypage-history-tier-mark[data-tier=G]{background:linear-gradient(145deg,#c89849,#82632c)}.mypage-history-tier-mark[data-tier=P],.mypage-history-tier-mark[data-tier=E]{background:linear-gradient(145deg,#3db2ae,#247477)}.mypage-history-tier-mark[data-tier=D],.mypage-history-tier-mark[data-tier=M],.mypage-history-tier-mark[data-tier=GM],.mypage-history-tier-mark[data-tier=C]{background:linear-gradient(145deg,#627fd8,#344d9f)}.mypage-history-status{display:inline-flex;min-height:30px;align-items:center;justify-content:center;border-radius:999px;padding:0 12px;font-size:.72rem;font-weight:800;white-space:nowrap}.mypage-history-status.is-recruiting{background:#e8f8f0;color:#21835d}.mypage-history-status.is-ready{background:#edf3ff;color:#3f6ed8}.mypage-history-status.is-ended{background:#f1f3f6;color:#758196}.mypage-history-actions{display:flex;align-items:center;gap:6px}.mypage-history-primary-action,.mypage-history-icon-action{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid #d1dcf2;border-radius:10px;background:#fff;color:#356be1;font-size:.76rem;font-weight:800}.mypage-history-primary-action{flex:1 1 auto;padding:0 12px;white-space:nowrap}.mypage-history-icon-action{width:34px;flex:0 0 34px;border-color:transparent;color:#405676}.mypage-history-primary-action:hover,.mypage-history-primary-action:focus-visible,.mypage-history-icon-action:hover,.mypage-history-icon-action:focus-visible{border-color:#90aaf0;background:#f5f8ff;outline:3px solid rgba(79,115,232,.1)}.mypage-history-state{display:grid;min-height:330px;place-content:center;justify-items:center;gap:10px;color:#738198;padding:28px;text-align:center}.mypage-history-state svg{color:#7892c0}.mypage-history-state strong{color:#40516b;font-size:.95rem}.mypage-history-state p{color:#8995a7;font-size:.82rem}.mypage-history-state button{min-height:38px;margin-top:5px;border:1px solid #ced9ed;border-radius:9px;background:#fff;color:#416be0;padding:0 14px;font-size:.8rem;font-weight:750}.mypage-history-state.is-error,.mypage-history-state.is-error svg{color:#b95050}.mypage-history-footer{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:20px;padding:22px 28px 24px}.mypage-history-footer>p{color:#66758c;font-size:.8rem;font-weight:650}.mypage-history-pagination{display:flex;align-items:center;justify-content:center;gap:6px}.mypage-history-pagination button{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:0;border-radius:9px;background:transparent;color:#3f516d;font-size:.82rem;font-weight:800}.mypage-history-pagination button:hover:not(:disabled),.mypage-history-pagination button:focus-visible:not(:disabled){background:#eff3fb;outline:none}.mypage-history-pagination button.active{background:linear-gradient(135deg,#3768e7,#5a7ef0);color:#fff;box-shadow:0 7px 16px #416be038}.mypage-history-pagination button:disabled{color:#c5ccd7;cursor:default}.mypage-history-page-size{width:130px;justify-self:end}.mypage-history-members-backdrop{padding:24px;background:#171c2a75;-webkit-backdrop-filter:blur(8px) saturate(.82);backdrop-filter:blur(8px) saturate(.82)}.mypage-history-members-modal{--members-bg: #ffffff;--members-surface: #fbf9ff;--members-surface-soft: #f8f5ff;--members-ink: #111827;--members-muted: #6f7890;--members-subtle: #939caf;--members-line: #e8e4f1;--members-pink: #f72db8;--members-purple: #9561f4;--members-cyan: #12c9ed;--members-danger: #d84c79;--members-shadow: 0 34px 90px rgba(38, 27, 74, .24), 0 8px 24px rgba(47, 54, 83, .08);display:grid;width:min(640px,calc(100vw - 48px));max-height:min(780px,calc(100dvh - 48px));grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid transparent;border-radius:28px;background:linear-gradient(var(--members-bg),var(--members-bg)) padding-box,linear-gradient(120deg,#f72db89e,#9561f447 48%,#12c9ed9e) border-box;outline:none;box-shadow:var(--members-shadow)}.mypage-history-members-modal>header{position:relative;display:flex;min-width:0;justify-content:center;padding:32px 76px 24px;border-bottom:1px solid var(--members-line);background:radial-gradient(circle at 50% -95%,rgba(149,97,244,.18),transparent 70%),var(--members-bg);text-align:center}.mypage-history-members-heading{display:grid;min-width:0;justify-items:center;gap:7px}.mypage-history-members-heading>span{background:linear-gradient(90deg,var(--members-pink),var(--members-purple),var(--members-cyan));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:.68rem;font-weight:900;letter-spacing:.2em}.mypage-history-members-heading h2{color:var(--members-ink);font-size:1.65rem;font-weight:900;letter-spacing:-.035em;line-height:1.25}.mypage-history-members-heading h2:after{display:block;width:42px;height:3px;margin:12px auto 2px;border-radius:999px;background:linear-gradient(90deg,var(--members-pink),var(--members-purple),var(--members-cyan));content:""}.mypage-history-members-heading p{color:var(--members-muted);font-size:.88rem;font-weight:550;line-height:1.55}.mypage-history-members-close{position:absolute;top:24px;right:24px;display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--members-line);border-radius:12px;background:var(--members-surface);color:var(--members-muted);transition:background-color .15s ease,color .15s ease,transform .15s ease}.mypage-history-members-close:hover,.mypage-history-members-close:focus-visible{border-color:color-mix(in srgb,var(--members-pink) 35%,var(--members-line));background:var(--members-surface-soft);color:var(--members-pink);outline:3px solid color-mix(in srgb,var(--members-pink) 10%,transparent);transform:rotate(3deg)}.mypage-history-members-content{display:grid;min-height:0;align-content:start;gap:14px;overflow-y:auto;padding:16px 30px 22px;background:var(--members-bg);scrollbar-gutter:stable}.mypage-history-members-summary{display:flex;min-width:0;min-height:42px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--members-line);padding:0 2px 13px}.mypage-history-members-summary>span{display:flex;min-width:0;align-items:center;gap:8px;color:var(--members-muted)}.mypage-history-members-summary svg{flex:0 0 auto;color:var(--members-pink)}.mypage-history-members-summary b{overflow:hidden;color:var(--members-ink);font-size:.84rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.mypage-history-members-summary>strong{display:inline-flex;min-height:28px;flex:0 0 auto;align-items:center;border:1px solid color-mix(in srgb,var(--members-pink) 42%,var(--members-line));border-radius:999px;background:color-mix(in srgb,var(--members-pink) 6%,var(--members-bg));color:var(--members-pink);padding:0 10px;font-size:.72rem;font-weight:800}.mypage-history-members-list{display:grid;gap:10px}.mypage-history-members-list article{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:78px;border:1px solid var(--members-line);border-radius:16px;background:var(--members-surface);padding:11px 13px;box-shadow:0 8px 22px #2b244a0e;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.mypage-history-members-list article:hover{border-color:color-mix(in srgb,var(--members-purple) 36%,var(--members-line));box-shadow:0 12px 28px #2b244a17;transform:translateY(-1px)}.mypage-history-members-list .mypage-party-member-avatar{width:48px;border:1px solid color-mix(in srgb,var(--members-purple) 42%,var(--members-line));background-color:var(--members-surface-soft);color:var(--members-purple);box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--members-bg) 52%,transparent),0 0 18px color-mix(in srgb,var(--members-purple) 12%,transparent)}.mypage-history-members-list article>span{display:grid;min-width:0;justify-items:start;gap:6px}.mypage-history-members-list strong,.mypage-history-members-list small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mypage-history-members-list strong{color:var(--members-ink);font-size:.95rem;font-weight:800}.mypage-history-members-list small{display:inline-flex;width:max-content;min-height:24px;align-items:center;border:1px solid var(--members-line);border-radius:999px;background:var(--members-bg);color:var(--members-muted);padding:0 9px;font-size:.7rem;font-weight:650}.mypage-history-members-list .mypage-report-button{min-height:42px;gap:6px;border:1px solid color-mix(in srgb,var(--members-danger) 40%,var(--members-line));border-radius:11px;background:color-mix(in srgb,var(--members-danger) 6%,var(--members-bg));color:var(--members-danger);padding:0 13px;font-size:.78rem;font-weight:800;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.mypage-history-members-list .mypage-report-button:hover:not(:disabled),.mypage-history-members-list .mypage-report-button:focus-visible:not(:disabled){border-color:var(--members-danger);background:color-mix(in srgb,var(--members-danger) 11%,var(--members-bg));color:var(--members-danger);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--members-danger) 10%,transparent)}.mypage-history-members-list .mypage-report-button:disabled{opacity:.45;cursor:not-allowed}.mypage-history-members-state{position:relative;display:grid;min-height:258px;place-content:center;justify-items:center;gap:10px;overflow:hidden;border:1px solid var(--members-line);border-radius:20px;background:radial-gradient(circle at 45% 39%,color-mix(in srgb,var(--members-pink) 7%,transparent),transparent 24%),radial-gradient(circle at 57% 44%,color-mix(in srgb,var(--members-cyan) 7%,transparent),transparent 28%),var(--members-surface-soft);color:var(--members-muted);padding:34px 20px;font-size:.87rem;font-weight:650;line-height:1.55;text-align:center}.mypage-history-members-state.is-empty:before,.mypage-history-members-state.is-empty:after{position:absolute;color:var(--members-cyan);font-size:.9rem;font-weight:900;content:"✦";opacity:.85;text-shadow:0 0 10px currentColor}.mypage-history-members-state.is-empty:before{top:34%;left:calc(50% - 58px)}.mypage-history-members-state.is-empty:after{top:29%;right:calc(50% - 65px);color:var(--members-pink);font-size:.68rem}.mypage-history-members-state>svg{width:30px;height:30px;margin-bottom:4px;color:var(--members-purple)}.mypage-history-members-state.is-empty>svg{width:52px;height:52px;margin-bottom:6px;color:var(--members-purple);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--members-purple) 28%,transparent))}.mypage-history-members-state>strong{color:var(--members-ink);font-size:.94rem;font-weight:850}.mypage-history-members-state>span{max-width:360px}.mypage-history-members-state.is-error,.mypage-history-members-state.is-error>svg{color:var(--members-danger)}.mypage-history-members-state>button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;margin-top:5px;border:1px solid color-mix(in srgb,var(--members-danger) 40%,var(--members-line));border-radius:10px;background:var(--members-bg);color:var(--members-danger);padding:0 13px;font-size:.76rem;font-weight:800}.mypage-history-members-state>button:hover,.mypage-history-members-state>button:focus-visible{background:color-mix(in srgb,var(--members-danger) 8%,var(--members-bg));outline:3px solid color-mix(in srgb,var(--members-danger) 10%,transparent)}.mypage-history-members-notice{display:flex;align-items:flex-start;gap:11px;border:1px solid var(--members-line);border-radius:14px;background:var(--members-surface-soft);color:var(--members-muted);padding:14px 16px}.mypage-history-members-notice>svg{flex:0 0 auto;margin-top:1px;color:var(--members-purple)}.mypage-history-members-notice p{font-size:.76rem;font-weight:650;line-height:1.55}.mypage-history-members-notice p span{display:block}.mypage-history-members-modal>footer{padding:0 30px 28px;border-top:0;background:var(--members-bg)}.mypage-history-members-confirm{width:100%;min-height:56px;border:1px solid color-mix(in srgb,var(--members-pink) 48%,var(--members-cyan));border-radius:13px;background:linear-gradient(110deg,var(--members-pink) 0%,var(--members-purple) 58%,var(--members-cyan) 115%);color:#fff;font-size:.95rem;font-weight:800;box-shadow:0 12px 26px color-mix(in srgb,var(--members-pink) 22%,transparent),0 0 22px color-mix(in srgb,var(--members-cyan) 12%,transparent);transition:box-shadow .15s ease,transform .15s ease}.mypage-history-members-confirm:hover,.mypage-history-members-confirm:focus-visible{outline:none;box-shadow:0 15px 30px color-mix(in srgb,var(--members-pink) 27%,transparent),0 0 0 4px color-mix(in srgb,var(--members-cyan) 10%,transparent);transform:translateY(-1px)}.spinning{animation:mypage-history-spin .85s linear infinite}@keyframes mypage-history-spin{to{transform:rotate(360deg)}}@media (max-width: 1280px){.mypage-history-card{overflow:visible;border:0;background:transparent;box-shadow:none}.mypage-history-tools{grid-template-columns:minmax(0,1fr) 128px;padding:0 0 18px}.mypage-history-search{grid-column:1 / -1}.mypage-history-status-filter{margin-right:0}.mypage-history-select{grid-column:2;grid-row:2;width:100%;transform:none}.mypage-history-table{display:grid;gap:12px;margin:0;overflow:visible;border:0;border-radius:0}.mypage-history-table-head{display:none}.mypage-history-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;min-height:0;border:1px solid #e0e6ef;border-radius:16px;padding:18px;box-shadow:0 9px 28px #2435520e}.mypage-history-row:last-child{border-bottom:1px solid #e0e6ef}.mypage-history-room{grid-column:1 / -1;padding-bottom:14px;border-bottom:1px solid #e7ecf3}.mypage-history-position,.mypage-history-tier,.mypage-history-date,.mypage-history-row>div:nth-child(5){position:relative;min-height:35px;padding-top:16px}.mypage-history-position:before,.mypage-history-tier:before,.mypage-history-date:before,.mypage-history-row>div:nth-child(5):before{position:absolute;top:0;left:0;color:#98a2b3;font-size:.66rem;font-weight:750}.mypage-history-position:before{content:"포지션"}.mypage-history-tier:before{content:"티어"}.mypage-history-date:before{content:"참여일시"}.mypage-history-row>div:nth-child(5):before{content:"상태"}.mypage-history-actions{grid-column:1 / -1}.mypage-history-primary-action{min-height:42px}.mypage-history-footer{grid-template-columns:1fr auto;padding:20px 0 0}.mypage-history-pagination{grid-column:1 / -1;grid-row:1}.mypage-history-footer>p{grid-column:1;grid-row:2}.mypage-history-page-size{grid-column:2;grid-row:2}.mypage-history-state{border:1px solid #e0e6ef;border-radius:16px;background:#fff}}@media (max-width: 760px){.mypage-history-view{gap:19px}.mypage-history-heading{align-items:flex-start}.mypage-history-heading h2{font-size:1.65rem}.mypage-history-heading p{font-size:.84rem;line-height:1.5}.mypage-history-refresh{min-height:38px;padding:0 10px;font-size:0}.mypage-history-tools{grid-template-columns:minmax(0,1fr) 108px;gap:9px}.mypage-history-status-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.mypage-history-status-filter button{min-height:42px;padding:0 6px;font-size:.76rem}.mypage-history-select select{padding-left:11px;font-size:.76rem}.mypage-history-row{gap:13px 16px;border-radius:15px;padding:15px}.mypage-history-room{grid-template-columns:39px minmax(0,1fr);gap:10px}.mypage-history-game-mark{width:38px;font-size:1.15rem}.mypage-history-room strong{font-size:.86rem}.mypage-history-date{align-items:flex-start}.mypage-history-date span{line-height:1.4}.mypage-history-position,.mypage-history-tier,.mypage-history-date{font-size:.74rem}.mypage-history-icon-action{width:42px;flex-basis:42px}.mypage-history-footer{gap:15px 10px}.mypage-history-footer>p{font-size:.7rem}.mypage-history-page-size{width:112px}.mypage-history-pagination{gap:2px}.mypage-history-pagination button{width:34px;height:34px}.mypage-history-members-backdrop{align-items:center;padding:12px}.mypage-history-members-modal{width:min(100%,640px);max-height:calc(100dvh - 24px);border:1px solid transparent;border-radius:24px}.mypage-history-members-modal>header{padding:27px 54px 21px}.mypage-history-members-heading{gap:5px}.mypage-history-members-heading h2{font-size:1.42rem}.mypage-history-members-heading h2:after{margin-top:9px}.mypage-history-members-heading p{font-size:.8rem}.mypage-history-members-close{top:17px;right:14px;width:40px;height:40px}.mypage-history-members-content{gap:13px;padding:16px 16px 20px}.mypage-history-members-summary{min-height:30px}.mypage-history-members-list{gap:8px}.mypage-history-members-list article{grid-template-columns:46px minmax(0,1fr) auto;gap:10px;min-height:70px;border-radius:14px;padding:9px 10px}.mypage-history-members-list .mypage-party-member-avatar{width:42px}.mypage-history-members-list strong{font-size:.88rem}.mypage-history-members-list small{min-height:22px;padding-inline:7px;font-size:.66rem}.mypage-history-members-list .mypage-report-button{min-height:38px;padding-inline:10px}.mypage-history-members-state{min-height:230px}.mypage-history-members-notice{padding:12px 13px}.mypage-history-members-modal>footer{padding:14px 16px calc(16px + env(safe-area-inset-bottom))}.mypage-history-members-confirm{min-height:51px}}@media (prefers-reduced-motion: reduce){.mypage-history-members-list article,.mypage-history-members-close,.mypage-history-members-confirm{transition:none}}.chat-room-shell{--chat-navy: #102d67;--chat-navy-deep: #0c2456;--chat-blue: #5566f5;--chat-blue-soft: #eef1ff;--chat-green: #44b85b;--chat-ink: #182238;--chat-muted: #778196;--chat-line: #e5eaf2;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,475px);width:100%;height:100dvh;min-height:680px;overflow:hidden;background:#eef2f8;color:var(--chat-ink)}.chat-room-main{display:grid;grid-template-rows:144px minmax(0,1fr) auto;min-width:0;min-height:0;height:100dvh;background:radial-gradient(circle at 72% 16%,rgba(221,230,249,.52),transparent 30%),#f7f9fd}.chat-room-header{position:relative;display:flex;flex-direction:row;min-width:0;align-items:center;justify-content:space-between;gap:28px;overflow:visible;background:radial-gradient(circle at 72% -20%,rgba(84,120,211,.38),transparent 48%),linear-gradient(135deg,var(--chat-navy-deep) 0%,var(--chat-navy) 58%,#173c82 100%);color:#fff;padding:26px 38px 26px 42px;box-shadow:0 10px 34px #132e6524}.chat-room-heading{display:grid;flex:1 1 auto;min-width:0;gap:12px}.chat-room-title-row{display:flex;min-width:0;align-items:center;gap:14px}.chat-room-header h1{min-width:0;overflow:hidden;color:#fff;font-size:clamp(1.8rem,2.6vw,2.35rem);font-weight:850;letter-spacing:-.04em;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.chat-room-count-badge{display:inline-flex;min-height:36px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgba(180,199,246,.18);border-radius:999px;background:#6b89da70;color:#f7f9ff;padding:0 15px;font-size:.92rem;font-weight:800;box-shadow:inset 0 1px #ffffff1a;white-space:nowrap}.chat-room-heading>p{display:flex;min-width:0;align-items:center;gap:11px;color:#c6d2e9;font-size:.91rem;font-weight:650;line-height:1.3}.chat-room-header-divider{width:1px;height:15px;flex:0 0 auto;background:#d2ddf357}.chat-room-connection{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;color:#aebbd3;white-space:nowrap}.chat-room-connection:before{width:7px;height:7px;border-radius:999px;background:#9ba7ba;content:""}.chat-room-connection.connected{color:#bce9c6}.chat-room-connection.connected:before{background:#56d273;box-shadow:0 0 0 4px #56d2731f}.chat-room-header-actions>button,.chat-room-menu-wrap>button{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:13px;background:transparent;color:#edf3ff;transition:background-color .15s ease,transform .15s ease}.chat-room-header-actions>button:hover,.chat-room-header-actions>button:focus-visible,.chat-room-menu-wrap>button:hover,.chat-room-menu-wrap>button:focus-visible{background:#ffffff1c;outline:none;transform:translateY(-1px)}.chat-room-menu{position:absolute;z-index:20;top:calc(100% + 10px);right:0;display:grid;width:224px;gap:8px;border:1px solid #dfe5ee;border-radius:16px;background:#fff;color:var(--chat-ink);padding:10px;box-shadow:0 20px 55px #0a1c4038}.chat-room-menu>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0f5;padding:7px 8px 12px}.chat-room-menu>div span{color:#758198;font-size:.72rem;font-weight:750}.chat-room-menu>div strong{color:#4969c7;font-size:.72rem;font-weight:850}.chat-room-menu>button{display:flex;width:100%;min-height:42px;align-items:center;gap:10px;border:0;border-radius:10px;background:transparent;color:#4d5d74;padding:0 11px;font-size:.82rem;font-weight:800}.chat-room-menu>button:hover,.chat-room-menu>button:focus-visible{background:#f4f6fa;outline:none}.chat-room-menu>button.danger{color:#cb4545}.chat-room-menu>button.danger:hover,.chat-room-menu>button.danger:focus-visible{background:#fff1f1}.chat-room-messages{display:grid;min-height:0;align-content:start;gap:30px;overflow-y:auto;overscroll-behavior:contain;background:transparent;padding:40px 42px 28px;scrollbar-color:#c9d2e0 transparent;scrollbar-width:thin}.chat-room-error{justify-self:center;border:1px solid #f0c5c5;border-radius:12px;background:#fff6f6;color:#b23f3f;padding:10px 14px;font-size:.84rem;font-weight:750}.chat-room-empty{display:grid;min-height:100%;place-content:center;justify-items:center;gap:8px;color:#8b97aa;padding:40px;text-align:center}.chat-room-empty>span{display:grid;width:58px;height:58px;margin-bottom:4px;place-items:center;border-radius:18px;background:#edf1f8;color:#7589ad}.chat-room-empty strong{color:#52627a;font-size:.94rem;font-weight:800}.chat-room-empty p{font-size:.8rem;font-weight:550}.chat-room-message{display:grid;grid-template-columns:58px minmax(0,1fr);width:min(680px,82%);align-items:start;gap:14px}.chat-room-message.mine{grid-template-columns:minmax(0,1fr) 58px;justify-self:end}.chat-room-message.mine .chat-member-avatar{grid-column:2;grid-row:1}.chat-room-message.mine .chat-message-copy{grid-column:1;grid-row:1;justify-items:end;text-align:right}.chat-room-message.system{display:flex;width:100%;justify-content:center}.chat-system-message{display:grid;justify-items:center;gap:7px;color:#8290a8;font-size:.78rem;font-weight:650}.chat-system-message time{color:#8e9bb0;font-size:.72rem;font-weight:700}.chat-system-message p{border:1px solid #e4e9f2;border-radius:999px;background:#eef2f9e6;padding:8px 14px}.chat-system-message span{color:#62759a;font-weight:800}.chat-member-avatar,.chat-member-avatar.large{display:flex;width:58px;aspect-ratio:1;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.92);border-radius:999px;background:#e7ebf3 center / cover no-repeat;color:#6a7c9b;box-shadow:0 4px 14px #2638581f}.chat-profile-trigger:hover,.chat-profile-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px #5267e929,0 5px 16px #26385826;transform:translateY(-1px)}.chat-message-copy{display:grid;min-width:0;justify-items:start;gap:3px}.chat-message-name{max-width:100%;overflow:hidden;color:#1c2638;font-size:.94rem;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.chat-message-meta{display:flex;max-width:100%;align-items:center;gap:8px;color:#7f8a9b;font-size:.75rem;line-height:1.3}.chat-message-meta strong{color:#586cf0;font-weight:800}.chat-message-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-bubble{min-width:0;max-width:min(540px,100%);margin-top:7px;border:1px solid #e5e9f0;border-radius:6px 18px 18px;background:#fff;color:#20283a;padding:13px 17px;overflow-wrap:anywhere;font-size:.9rem;font-weight:600;line-height:1.55;box-shadow:0 7px 20px #23365812}.chat-room-message.mine .chat-bubble{border-color:#5268ea;border-radius:18px 6px 18px 18px;background:linear-gradient(135deg,#6074f5,#5062e8);color:#fff;box-shadow:0 9px 22px #4a5dda33}.chat-message-copy small{margin-top:3px;color:#9aa4b3;font-size:.69rem;font-weight:650}.chat-room-form{display:grid;grid-template-columns:30px minmax(0,1fr) 104px;min-height:76px;align-items:center;gap:10px;margin:0 42px 36px;border:1px solid #e1e6ee;border-radius:20px;background:#fffffffa;padding:10px 12px 10px 22px;box-shadow:0 13px 34px #1f325314,0 2px 6px #1f32530a}.chat-input-icon{color:#8290a7}.chat-room-form input{width:100%;height:54px;min-width:0;border:0;background:transparent;color:var(--chat-ink);padding:0 6px;font-size:.94rem;font-weight:600}.chat-room-form input::placeholder{color:#9ba5b4}.chat-room-form input:focus{outline:none;box-shadow:none}.chat-room-form:focus-within{border-color:#a8b5ef;box-shadow:0 0 0 4px #5266eb17,0 15px 38px #1f32531a}.chat-room-form button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:15px;background:#e8ebf2;color:#9ba4b3;padding:0 17px;font-size:.88rem;font-weight:800;transition:box-shadow .15s ease,transform .15s ease}.chat-room-form button:enabled{background:linear-gradient(135deg,#5369f1,#6458f4);color:#fff;box-shadow:0 9px 18px #5060e240}.chat-room-form button:hover:enabled,.chat-room-form button:focus-visible:enabled{outline:none;box-shadow:0 11px 22px #5060e252,0 0 0 4px #5864ef1a;transform:translateY(-1px)}.chat-room-sidebar{display:grid;grid-template-rows:92px minmax(0,1fr) auto auto;min-width:0;min-height:0;height:calc(100dvh - 36px);margin:18px 18px 18px 0;overflow:hidden;border:1px solid rgba(221,227,237,.95);border-radius:24px;background:#fff;outline:none;box-shadow:0 20px 55px #1e30501a}.chat-sidebar-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #edf0f5;background:#fff;padding:0 24px}.chat-sidebar-header>div{display:flex;min-width:0;align-items:center;gap:12px}.chat-room-sidebar h2{display:block;overflow:hidden;background:transparent;color:#1d2738;padding:0;font-size:1.16rem;font-weight:850;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.chat-sidebar-header>div>span{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;background:linear-gradient(135deg,#5c68f1,#6958ee);color:#fff;padding:0 11px;font-size:.73rem;font-weight:850;box-shadow:0 6px 14px #585de233}.chat-sidebar-header>button{display:none;width:38px;height:38px;place-items:center;border:0;border-radius:11px;background:#f2f4f8;color:#66748a}.chat-participant-list{display:grid;min-height:0;align-content:start;gap:11px;overflow-y:auto;padding:18px 20px 20px;scrollbar-color:#cbd4e0 transparent;scrollbar-width:thin}.chat-participant{display:grid;grid-template-columns:56px minmax(0,1fr) auto;min-height:86px;align-items:center;gap:13px;border:1px solid #edf0f5;border-radius:17px;background:#f8f9fc;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.chat-participant:hover{border-color:#dce3ef;box-shadow:0 9px 24px #27395912;transform:translateY(-1px)}.chat-participant.is-host{border-color:#e3e7f7;background:linear-gradient(135deg,#fafbff,#f4f6fd)}.chat-participant.is-me{box-shadow:inset 3px 0 #6072ec}.chat-participant-avatar-wrap{position:relative;width:54px}.chat-participant .chat-member-avatar.large{width:54px}.chat-online-dot{position:absolute;right:0;bottom:2px;width:13px;height:13px;border:3px solid #f8f9fc;border-radius:999px;background:var(--chat-green)}.chat-participant-info{min-width:0}.chat-participant-info strong,.chat-participant-name{display:block;max-width:100%;overflow:hidden;color:#1f293b;font-size:.93rem;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.chat-participant-name:hover,.chat-participant-name:focus-visible{color:#4d64d9;outline:none;text-decoration:underline;text-underline-offset:3px}.chat-participant-info p{display:flex;min-width:0;flex-wrap:nowrap;align-items:center;gap:6px;margin-top:7px;color:#818b9b;font-size:.72rem;line-height:1.25}.chat-participant-info p b{flex:0 0 auto;color:#516ee1;font-weight:800}.chat-participant-info p span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-member-role{display:grid;gap:5px;justify-items:end;color:#70809a;font-size:.72rem;font-weight:750}.chat-host-badge,.chat-me-badge{display:inline-flex;min-height:27px;align-items:center;gap:5px;border-radius:8px;padding:0 8px;white-space:nowrap}.chat-host-badge{background:#eef2ff;color:#5369df}.chat-me-badge{background:#f0f3f7;color:#6d788a}.chat-member-role .chat-member-manage-button{display:grid;width:30px;height:30px;place-items:center;border:1px solid #f0d7d7;border-radius:9px;background:snow;color:#cc5a5a;padding:0}.chat-member-role .chat-member-manage-button:hover,.chat-member-role .chat-member-manage-button:focus-visible{border-color:#e8a9a9;background:#fff0f0;outline:3px solid rgba(204,90,90,.09)}.chat-position-panel{display:grid;align-content:start;gap:18px;border-top:1px solid #e9edf3;background:#fff;padding:20px 20px 22px}.chat-position-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.chat-position-header>div{display:grid;min-width:0;gap:4px}.chat-position-header h3{color:#1c2638;font-size:1rem;font-weight:850;letter-spacing:-.02em}.chat-position-header p{color:#8a95a7;font-size:.68rem;font-weight:600}.chat-position-header button{display:inline-flex;min-height:34px;flex:0 0 auto;align-items:center;gap:6px;border:0;border-radius:10px;background:#eef1ff;color:#5268df;padding:0 9px;font-size:.72rem;font-weight:800}.chat-position-header button.saved:disabled{background:#edf9f0;color:#3da956;opacity:1}.chat-position-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.chat-position-options button{display:grid;min-width:0;min-height:68px;place-content:center;justify-items:center;gap:7px;border:1px solid #e3e7ee;border-radius:14px;background:#fff;color:#778292;padding:8px 3px;font-size:.69rem;font-weight:750;line-height:1;text-align:center;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.chat-position-options button:hover:not(:disabled),.chat-position-options button:focus-visible:not(:disabled){border-color:#aab6ec;background:#f8f9ff;outline:none;transform:translateY(-1px)}.chat-position-options button.active{border-color:#54b966;background:linear-gradient(145deg,#f8fff9,#effaf1);color:#40a953;font-weight:850;box-shadow:0 0 0 3px #4bb25b14}.chat-position-options button.occupied:not(.active){background:#f4f5f7;color:#b5bdc8;opacity:.68;cursor:not-allowed}.chat-sidebar-footer{display:grid;gap:10px;border-top:1px solid #edf0f5;background:#fff;padding:15px 20px 18px}.chat-sidebar-footer>p{display:flex;align-items:flex-start;gap:6px;color:#94764d;font-size:.65rem;font-weight:650;line-height:1.4}.chat-sidebar-footer>p svg{flex:0 0 auto}.chat-leave-button{display:inline-flex;width:100%;min-height:52px;align-items:center;justify-content:center;gap:9px;border:1px solid #f0d7d7;border-radius:13px;background:#fff8f8;color:#c94444;font-size:.9rem;font-weight:850;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.chat-leave-button:hover,.chat-leave-button:focus-visible{border-color:#e9aaaa;background:#fff0f0;outline:none;box-shadow:0 0 0 4px #cc454514}.chat-leave-button.host-action{background:#fff4f1;color:#c63f36}@media (max-width: 1180px) and (min-width: 961px){.chat-room-shell{grid-template-columns:minmax(0,1fr) 390px}.chat-room-header,.chat-room-messages{padding-inline:30px}.chat-room-form{margin-inline:30px}.chat-position-options{gap:6px}.chat-position-options button{min-height:64px;border-radius:12px}}@media (max-width: 960px){.chat-room-shell{display:block;min-height:620px}.chat-room-main{grid-template-rows:126px minmax(0,1fr) auto}.chat-room-sidebar{position:fixed;z-index:60;top:0;right:0;width:min(430px,calc(100vw - 28px));height:100dvh;margin:0;border-top:0;border-right:0;border-bottom:0;border-radius:24px 0 0 24px;box-shadow:-24px 0 70px #0c1d3d38;transform:translate(105%);transition:transform .22s ease}.chat-room-sidebar.open{transform:translate(0)}.chat-sidebar-header>button{display:grid}.chat-sidebar-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#08153075;padding:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}@media (max-width: 600px){.chat-room-shell,.chat-room-main{width:100%;max-width:100vw;overflow:hidden}.chat-room-main{grid-template-rows:112px minmax(0,1fr) auto}.chat-room-header{gap:12px;padding:19px 14px 19px 20px}.chat-room-heading{min-width:0;gap:9px}.chat-room-title-row{gap:9px}.chat-room-header h1{font-size:1.42rem}.chat-room-count-badge{min-height:29px;padding-inline:10px;font-size:.72rem}.chat-room-heading>p{font-size:.74rem}.chat-room-header-divider,.chat-room-connection{display:none}.chat-room-header-actions{gap:1px}.chat-room-header-actions>button,.chat-room-menu-wrap>button{width:39px;height:39px}.chat-room-menu{right:-4px;width:210px}.chat-room-messages{width:100%;max-width:100%;gap:25px;padding:27px 16px 20px}.chat-room-message,.chat-room-message.mine{grid-template-columns:44px minmax(0,1fr);width:100%;max-width:100%;gap:10px}.chat-room-message.mine{grid-template-columns:minmax(0,1fr) 44px;justify-self:stretch}.chat-message-copy{width:100%;max-width:100%;overflow:hidden}.chat-member-avatar,.chat-member-avatar.large{width:44px}.chat-member-avatar svg{width:24px;height:24px}.chat-message-name{font-size:.86rem}.chat-message-meta{font-size:.68rem}.chat-bubble{max-width:100%;margin-top:5px;padding:11px 14px;font-size:.84rem}.chat-room-form{grid-template-columns:25px minmax(0,1fr) 48px;min-height:68px;gap:7px;margin:0 12px calc(12px + env(safe-area-inset-bottom));border-radius:17px;padding:7px 8px 7px 15px}.chat-room-form input{height:50px;font-size:.86rem}.chat-room-form button{width:48px;min-height:48px;padding:0}.chat-room-form button span{display:none}.chat-room-sidebar{width:min(100%,390px);border-radius:20px 0 0 20px}.chat-sidebar-header{padding-inline:18px}.chat-participant-list,.chat-position-panel,.chat-sidebar-footer{padding-inline:14px}}@media (prefers-reduced-motion: reduce){.chat-room-header-actions button,.chat-room-sidebar,.chat-participant,.chat-position-options button,.chat-room-form button{transition:none}}:root,[data-theme=light]{color-scheme:light;--home-bg: #f5f7fb;--home-header: #ffffff;--home-surface: #ffffff;--home-surface-soft: #f4f6fa;--home-surface-raised: #ffffff;--home-line: #e2e7ef;--home-line-strong: #d3dae6;--home-text: #131a2a;--home-text-soft: #445069;--home-text-muted: #7a8497;--home-pink: #e836aa;--home-cyan: #009fc2;--home-blue: #3265ef;--home-shadow: 0 14px 38px rgba(25, 36, 64, .08)}[data-theme=dark]{color-scheme:dark;--home-bg: #050916;--home-header: #040812;--home-surface: #0b1120;--home-surface-soft: #10182a;--home-surface-raised: #0d1526;--home-line: #202b40;--home-line-strong: #2e3c55;--home-text: #f2f6ff;--home-text-soft: #b9c3d7;--home-text-muted: #8491aa;--home-pink: #ff40c4;--home-cyan: #20d7f4;--home-blue: #4689ff;--home-shadow: 0 18px 48px rgba(0, 0, 0, .28)}html,body{background:var(--home-bg)}.main-screen[data-theme]{min-height:100vh;background:radial-gradient(circle at 15% 12%,color-mix(in srgb,var(--home-pink) 5%,transparent),transparent 28%),radial-gradient(circle at 85% 22%,color-mix(in srgb,var(--home-cyan) 5%,transparent),transparent 30%),var(--home-bg);color:var(--home-text);transition:background-color .18s ease,color .18s ease}.mypage-shell .mypage-game-card,.mypage-shell .mypage-history-card{border-color:var(--mypage-line);background:var(--mypage-surface);box-shadow:var(--mypage-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mypage-shell .mypage-game-form .game-identity-line,.mypage-shell .game-preference-row,.mypage-shell .game-position-section{border-color:var(--mypage-line)}.mypage-shell .mypage-game-form .game-field>span,.mypage-shell .mypage-game-form .game-intro-heading strong,.mypage-shell .game-toggle-copy strong,.mypage-shell .game-section-heading h3,.mypage-shell .mypage-history-heading h2,.mypage-shell .mypage-history-room strong,.mypage-shell .mypage-history-state strong{color:var(--mypage-ink)}.mypage-shell .game-toggle-copy small,.mypage-shell .game-section-heading p,.mypage-shell .game-intro-heading small,.mypage-shell .mypage-history-heading p,.mypage-shell .mypage-history-room small,.mypage-shell .mypage-history-footer>p,.mypage-shell .mypage-history-state,.mypage-shell .mypage-history-state p{color:var(--mypage-muted)}.mypage-shell .mypage-game-form .game-field>input,.mypage-shell .mypage-game-form .game-select-control select,.mypage-shell .mypage-game-form .game-intro-line textarea,.mypage-shell .mypage-history-search input,.mypage-shell .mypage-history-select select{border-color:var(--mypage-line-strong);background:var(--mypage-input);color:var(--mypage-ink)}.mypage-shell .mypage-game-form .game-field>input::placeholder,.mypage-shell .mypage-game-form .game-intro-line textarea::placeholder,.mypage-shell .mypage-history-search input::placeholder{color:var(--mypage-subtle)}.mypage-shell .mypage-game-form .game-field>input:focus,.mypage-shell .mypage-game-form .game-select-control select:focus,.mypage-shell .mypage-game-form .game-intro-line textarea:focus,.mypage-shell .mypage-history-search input:focus,.mypage-shell .mypage-history-select select:focus{border-color:var(--mypage-cyan);background:var(--mypage-surface-solid);outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--mypage-cyan) 12%,transparent)}.mypage-shell .game-select-control>svg,.mypage-shell .mypage-history-search svg,.mypage-shell .mypage-history-select svg{color:var(--mypage-muted)}.mypage-shell .game-discord-toggle{border-color:var(--mypage-line);background:var(--mypage-surface-soft)}.mypage-shell .game-toggle-track{background:var(--mypage-line-strong)}.mypage-shell .game-discord-toggle>input:checked+.game-toggle-track{background:linear-gradient(90deg,var(--mypage-pink),var(--mypage-purple))}.mypage-shell .game-position-button{border-color:var(--mypage-line-strong);background:var(--mypage-surface-solid);color:var(--mypage-muted)}.mypage-shell .game-position-button:hover:not(:disabled),.mypage-shell .game-position-button:focus-visible:not(:disabled){border-color:var(--mypage-cyan);background:color-mix(in srgb,var(--mypage-cyan) 7%,var(--mypage-surface-solid));color:var(--mypage-cyan)}.mypage-shell .game-position-button.active,.mypage-shell .game-position-button.freedom.active{border-color:color-mix(in srgb,var(--mypage-pink) 62%,var(--mypage-cyan));background:linear-gradient(135deg,color-mix(in srgb,var(--mypage-pink) 10%,transparent),color-mix(in srgb,var(--mypage-cyan) 9%,transparent)),var(--mypage-surface-soft);color:var(--mypage-pink);box-shadow:0 0 0 2px color-mix(in srgb,var(--mypage-pink) 9%,transparent)}.mypage-shell .game-position-button:disabled{border-color:var(--mypage-line);background:color-mix(in srgb,var(--mypage-surface-soft) 80%,transparent);color:var(--mypage-subtle)}.mypage-shell .game-position-clear{color:var(--mypage-muted)}.mypage-shell .game-position-clear:hover,.mypage-shell .game-position-clear:focus-visible{background:var(--mypage-surface-soft);color:var(--mypage-ink)}.mypage-shell .game-position-freedom-note,.mypage-shell .game-secondary-disabled-note{background:color-mix(in srgb,var(--mypage-purple) 8%,var(--mypage-surface-soft));color:color-mix(in srgb,var(--mypage-purple) 68%,var(--mypage-ink))}.mypage-shell .mypage-game-form>.mypage-save-button{border:1px solid color-mix(in srgb,var(--mypage-pink) 55%,var(--mypage-cyan));background:linear-gradient(110deg,var(--mypage-pink),var(--mypage-purple) 58%,var(--mypage-cyan) 115%);box-shadow:0 14px 32px color-mix(in srgb,var(--mypage-pink) 23%,transparent),0 0 26px color-mix(in srgb,var(--mypage-cyan) 13%,transparent)}.mypage-shell .riot-verification-card{border-color:var(--mypage-line);background:var(--mypage-surface-soft)}.mypage-shell .riot-verification-card strong{color:var(--mypage-ink)}.mypage-shell .riot-verification-card p{color:var(--mypage-muted)}.mypage-shell .riot-verification-card button{background:linear-gradient(135deg,var(--mypage-purple),var(--mypage-cyan))}.mypage-shell .riot-verification-feedback{border-color:var(--mypage-line)}.mypage-shell .mypage-history-heading>div>span{color:var(--mypage-pink)}.mypage-shell .mypage-history-refresh,.mypage-shell .mypage-history-status-filter,.mypage-shell .mypage-history-status-filter button,.mypage-shell .mypage-history-primary-action,.mypage-shell .mypage-history-icon-action,.mypage-shell .mypage-history-state button{border-color:var(--mypage-line-strong);background:var(--mypage-surface-solid);color:var(--mypage-muted)}.mypage-shell .mypage-history-refresh:hover:not(:disabled),.mypage-shell .mypage-history-refresh:focus-visible:not(:disabled),.mypage-shell .mypage-history-primary-action:hover,.mypage-shell .mypage-history-primary-action:focus-visible,.mypage-shell .mypage-history-icon-action:hover,.mypage-shell .mypage-history-icon-action:focus-visible{border-color:var(--mypage-cyan);background:color-mix(in srgb,var(--mypage-cyan) 7%,var(--mypage-surface-solid));color:var(--mypage-cyan);outline-color:color-mix(in srgb,var(--mypage-cyan) 12%,transparent)}.mypage-shell .mypage-history-status-filter button{border-right-color:var(--mypage-line)}.mypage-shell .mypage-history-status-filter button:hover,.mypage-shell .mypage-history-status-filter button:focus-visible{background:var(--mypage-surface-soft);color:var(--mypage-pink)}.mypage-shell .mypage-history-status-filter button.active,.mypage-shell .mypage-history-pagination button.active{background:linear-gradient(110deg,var(--mypage-pink),var(--mypage-purple) 64%,var(--mypage-cyan));color:#fff}.mypage-shell .mypage-history-table{border-color:var(--mypage-line)}.mypage-shell .mypage-history-table-head{border-color:var(--mypage-line);background:var(--mypage-surface-soft);color:var(--mypage-muted)}.mypage-shell .mypage-history-row{border-color:var(--mypage-line);background:var(--mypage-surface-solid);color:var(--mypage-muted)}.mypage-shell .mypage-history-row:hover{background:color-mix(in srgb,var(--mypage-cyan) 4%,var(--mypage-surface-solid))}.mypage-shell .mypage-history-position svg,.mypage-shell .mypage-history-date svg{color:var(--mypage-cyan)}.mypage-shell .mypage-history-pagination button{color:var(--mypage-ink)}.mypage-shell .mypage-history-pagination button:hover:not(:disabled),.mypage-shell .mypage-history-pagination button:focus-visible:not(:disabled){background:var(--mypage-surface-soft)}[data-theme=dark] .nickname-check-modal{border-color:var(--home-line);background:var(--home-surface);color:var(--home-text)}[data-theme=dark] .nickname-check-modal input{border-color:var(--home-line);background:var(--home-surface-raised);color:var(--home-text)}[data-theme=dark] .mypage-history-members-backdrop{background:radial-gradient(circle at 14% 18%,rgba(255,52,194,.08),transparent 28%),radial-gradient(circle at 86% 72%,rgba(17,204,240,.08),transparent 30%),#020610c2;-webkit-backdrop-filter:blur(9px) saturate(.75);backdrop-filter:blur(9px) saturate(.75)}[data-theme=dark] .mypage-history-members-modal{--members-bg: #060c19;--members-surface: #0a1324;--members-surface-soft: #0c1628;--members-ink: #f4f7ff;--members-muted: #9ba8bd;--members-subtle: #75849c;--members-line: #213149;--members-pink: #ff42c4;--members-purple: #9f68ff;--members-cyan: #18d2f4;--members-danger: #ff7794;--members-shadow: 0 34px 100px rgba(0, 0, 0, .58), 0 0 30px rgba(255, 66, 196, .12), 0 0 42px rgba(24, 210, 244, .1)}@media (prefers-reduced-motion: reduce){.mypage-shell *,.mypage-shell *:before,.mypage-shell *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.chat-room-shell{--chat-bg: #f3f6fb;--chat-surface: #ffffff;--chat-surface-raised: #ffffff;--chat-surface-soft: #f6f8fc;--chat-surface-hover: #f0f4fa;--chat-ink: #151d2f;--chat-muted: #68758c;--chat-subtle: #98a3b5;--chat-line: #e1e7f0;--chat-line-strong: #ced7e5;--chat-pink: #e932b1;--chat-purple: #7859f4;--chat-cyan: #0abce8;--chat-accent: #6658e8;--chat-accent-soft: #f1efff;--chat-green: #24a864;--chat-green-soft: #ebf8f1;--chat-warning: #d08a19;--chat-warning-soft: #fff8e7;--chat-danger: #df4658;--chat-danger-soft: #fff2f4;--chat-gradient: linear-gradient(110deg, var(--chat-pink), var(--chat-purple) 58%, var(--chat-cyan) 118%);--chat-shadow: 0 18px 48px rgba(33, 48, 78, .09);--chat-shadow-strong: 0 24px 65px rgba(24, 38, 68, .16);display:grid;grid-template-columns:minmax(0,1fr) minmax(370px,430px);gap:16px;width:100%;height:100dvh;min-height:680px;overflow:hidden;background:radial-gradient(circle at 17% 8%,rgba(233,50,177,.055),transparent 26%),radial-gradient(circle at 83% 24%,rgba(10,188,232,.065),transparent 28%),var(--chat-bg);color:var(--chat-ink);padding:16px}.main-screen[data-theme=dark] .chat-room-shell{--chat-bg: #040914;--chat-surface: #091221;--chat-surface-raised: #0c1729;--chat-surface-soft: #0f1a2d;--chat-surface-hover: #142138;--chat-ink: #f4f7ff;--chat-muted: #a1aec2;--chat-subtle: #73829b;--chat-line: #202e45;--chat-line-strong: #32435f;--chat-pink: #ff3fc3;--chat-purple: #9564ff;--chat-cyan: #20d5f5;--chat-accent: #b376ff;--chat-accent-soft: #211a3b;--chat-green: #58d68c;--chat-green-soft: #102b22;--chat-warning: #f0b454;--chat-warning-soft: #2a2115;--chat-danger: #ff7188;--chat-danger-soft: #2a1420;--chat-shadow: 0 22px 58px rgba(0, 0, 0, .34);--chat-shadow-strong: 0 28px 80px rgba(0, 0, 0, .54);background:radial-gradient(circle at 17% 7%,rgba(255,63,195,.09),transparent 28%),radial-gradient(circle at 85% 27%,rgba(32,213,245,.085),transparent 30%),var(--chat-bg)}.chat-room-main{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;min-width:0;min-height:0;height:calc(100dvh - 32px);overflow:visible;border:1px solid var(--chat-line);border-radius:26px;background:radial-gradient(circle at 74% 16%,color-mix(in srgb,var(--chat-cyan) 4%,transparent),transparent 32%),var(--chat-surface);box-shadow:var(--chat-shadow)}.chat-room-header{position:relative;z-index:4;display:grid;grid-row:1;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;min-height:122px;align-items:center;justify-content:stretch;gap:24px;overflow:visible;border-bottom:1px solid var(--chat-line);border-radius:26px 26px 0 0;background:radial-gradient(circle at 82% -24%,color-mix(in srgb,var(--chat-cyan) 10%,transparent),transparent 42%),radial-gradient(circle at 24% -34%,color-mix(in srgb,var(--chat-pink) 9%,transparent),transparent 45%),color-mix(in srgb,var(--chat-surface) 96%,transparent);color:var(--chat-ink);padding:24px 28px;box-shadow:none}.chat-room-home{display:inline-flex;min-width:0;align-items:center;gap:10px;border:0;background:transparent;color:var(--chat-ink);padding:0}.chat-room-home-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid var(--chat-line-strong);border-radius:13px;background:var(--chat-surface-raised);color:var(--chat-muted);box-shadow:0 8px 22px color-mix(in srgb,var(--chat-ink) 7%,transparent);transition:border-color .15s ease,color .15s ease,transform .15s ease}.chat-room-home:hover .chat-room-home-icon,.chat-room-home:focus-visible .chat-room-home-icon{border-color:var(--chat-cyan);color:var(--chat-cyan);transform:translate(-2px)}.chat-room-home:focus-visible{outline:none}.chat-room-wordmark{display:block;width:auto;height:23px;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--chat-pink) 18%,transparent))}.chat-room-heading{display:grid;flex:initial;min-width:0;gap:10px}.chat-room-title-row{display:flex;min-width:0;align-items:center;gap:12px}.chat-room-header h1{min-width:0;overflow:hidden;color:var(--chat-ink);font-size:clamp(1.55rem,2.15vw,2.05rem);font-weight:900;letter-spacing:-.045em;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.chat-room-count-badge{display:inline-flex;min-height:32px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--chat-pink) 45%,var(--chat-line));border-radius:999px;background:linear-gradient(var(--chat-surface-raised),var(--chat-surface-raised)) padding-box,var(--chat-gradient) border-box;color:var(--chat-accent);padding:0 13px;font-size:.8rem;font-weight:850;box-shadow:0 7px 18px color-mix(in srgb,var(--chat-pink) 12%,transparent);white-space:nowrap}.chat-room-heading>p{display:flex;min-width:0;align-items:center;gap:10px;color:var(--chat-muted);font-size:.82rem;font-weight:650;line-height:1.3}.chat-room-heading>p>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-room-header-divider{width:1px;height:14px;flex:0 0 auto;background:var(--chat-line-strong)}.chat-room-connection{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;color:var(--chat-subtle);white-space:nowrap}.chat-room-connection:before{width:7px;height:7px;border-radius:999px;background:var(--chat-subtle);content:""}.chat-room-connection.connected{color:var(--chat-green)}.chat-room-connection.connected:before{background:var(--chat-green);box-shadow:0 0 0 4px color-mix(in srgb,var(--chat-green) 13%,transparent)}.chat-room-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.chat-room-header-actions>button,.chat-room-menu-wrap>button{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--chat-line);border-radius:13px;background:var(--chat-surface-raised);color:var(--chat-muted);box-shadow:0 7px 18px color-mix(in srgb,var(--chat-ink) 6%,transparent);transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .15s ease}.chat-room-header-actions>button:hover,.chat-room-header-actions>button:focus-visible,.chat-room-menu-wrap>button:hover,.chat-room-menu-wrap>button:focus-visible{border-color:color-mix(in srgb,var(--chat-cyan) 65%,var(--chat-line));background:color-mix(in srgb,var(--chat-cyan) 7%,var(--chat-surface-raised));color:var(--chat-cyan);outline:none;transform:translateY(-1px)}.chat-room-menu-wrap{position:relative}.chat-room-menu{position:absolute;z-index:20;top:calc(100% + 10px);right:0;display:grid;width:224px;gap:8px;border:1px solid var(--chat-line);border-radius:16px;background:var(--chat-surface-raised);color:var(--chat-ink);padding:10px;box-shadow:var(--chat-shadow-strong)}.chat-room-menu>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--chat-line);padding:7px 8px 12px}.chat-room-menu>div span{color:var(--chat-muted)}.chat-room-menu>div strong{color:var(--chat-accent)}.chat-room-menu>button{background:transparent;color:var(--chat-muted)}.chat-room-menu>button:hover,.chat-room-menu>button:focus-visible{background:var(--chat-surface-hover)}.chat-room-menu>button.danger{color:var(--chat-danger)}.chat-room-menu>button.danger:hover,.chat-room-menu>button.danger:focus-visible{background:var(--chat-danger-soft)}.chat-room-shell .party-operation-bar{position:relative;z-index:2;display:flex;grid-row:2;min-height:62px;align-items:center;gap:12px;margin:16px 22px 0;border:1px solid var(--chat-line);border-radius:17px;background:var(--chat-surface-soft);color:var(--chat-ink);padding:10px 12px 10px 16px}.chat-room-shell .party-operation-bar>div{display:flex;min-width:0;flex:1;flex-wrap:wrap;align-items:center;gap:6px 12px}.chat-room-shell .party-operation-bar strong{color:var(--chat-ink);font-size:.88rem;font-weight:850}.chat-room-shell .party-operation-bar span,.chat-room-shell .party-operation-bar small{color:var(--chat-muted);font-size:.75rem;font-weight:650}.chat-room-shell .party-operation-bar small{border-radius:999px;background:var(--chat-warning-soft);color:var(--chat-warning);padding:4px 8px}.chat-room-shell .party-operation-bar button,.chat-room-shell .pinned-notice button{display:inline-flex;min-height:38px;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;border:1px solid var(--chat-line-strong);border-radius:11px;background:var(--chat-surface-raised);color:var(--chat-accent);padding:0 12px;font-size:.76rem;font-weight:800}.chat-room-shell .party-operation-bar .host-progress-button{border-color:transparent;background:var(--chat-gradient);color:#fff;box-shadow:0 9px 22px color-mix(in srgb,var(--chat-pink) 23%,transparent)}.chat-room-shell .pinned-notice{display:flex;grid-row:3;align-items:flex-start;gap:10px;margin:8px 22px 0;border:1px solid color-mix(in srgb,var(--chat-warning) 30%,var(--chat-line));border-radius:15px;background:var(--chat-warning-soft);color:var(--chat-warning);padding:11px 14px}.chat-room-shell .pinned-notice>svg{flex:0 0 auto;margin-top:1px}.chat-room-shell .pinned-notice div{min-width:0;flex:1}.chat-room-shell .pinned-notice strong{font-size:.78rem}.chat-room-shell .pinned-notice p{margin-top:3px;color:var(--chat-ink);font-size:.78rem;line-height:1.45}.chat-room-messages{display:grid;grid-row:4;min-height:0;align-content:start;gap:26px;overflow-y:auto;overscroll-behavior:contain;background:transparent;padding:26px 28px 22px;scrollbar-color:var(--chat-line-strong) transparent;scrollbar-width:thin}.chat-room-error{border-color:color-mix(in srgb,var(--chat-danger) 35%,var(--chat-line));background:var(--chat-danger-soft);color:var(--chat-danger)}.chat-room-empty{color:var(--chat-muted)}.chat-room-empty>span{border:1px solid var(--chat-line);background:var(--chat-surface-soft);color:var(--chat-accent)}.chat-room-empty strong{color:var(--chat-ink)}.chat-room-message{grid-template-columns:52px minmax(0,1fr);width:min(700px,86%);gap:13px}.chat-room-message.mine{grid-template-columns:minmax(0,1fr) 52px}.chat-system-message{color:var(--chat-muted)}.chat-system-message time{color:var(--chat-subtle)}.chat-system-message p{max-width:min(680px,92%);border:1px solid var(--chat-line);background:color-mix(in srgb,var(--chat-surface-soft) 90%,transparent);color:var(--chat-muted);text-align:center}.chat-system-message span{color:var(--chat-pink)}.chat-member-avatar,.chat-member-avatar.large{width:52px;border-color:var(--chat-surface-raised);background-color:var(--chat-surface-soft);color:var(--chat-muted);box-shadow:0 5px 16px color-mix(in srgb,var(--chat-ink) 9%,transparent)}.chat-profile-trigger:hover,.chat-profile-trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--chat-cyan) 17%,transparent),0 5px 16px color-mix(in srgb,var(--chat-ink) 12%,transparent)}.chat-message-name{color:var(--chat-ink)}.chat-profile-name:hover,.chat-profile-name:focus-visible{color:var(--chat-cyan)}.chat-message-meta{color:var(--chat-muted)}.chat-message-meta strong{color:var(--chat-accent)}.chat-bubble{max-width:min(560px,100%);border-color:var(--chat-line);background:var(--chat-surface-raised);color:var(--chat-ink);padding:12px 16px;white-space:pre-wrap;box-shadow:0 8px 24px color-mix(in srgb,var(--chat-ink) 6%,transparent)}.chat-room-message.mine .chat-bubble{border-color:transparent;background:var(--chat-gradient);color:#fff;box-shadow:0 11px 28px color-mix(in srgb,var(--chat-purple) 22%,transparent)}.chat-message-copy small{color:var(--chat-subtle)}.chat-room-shell .chat-room-form{display:grid;grid-row:5;grid-template-columns:28px minmax(0,1fr) auto auto;min-height:72px;align-items:center;gap:8px;margin:0 22px 22px;border:1px solid var(--chat-line);border-radius:19px;background:var(--chat-surface-raised);padding:9px 10px 9px 18px;box-shadow:0 13px 34px color-mix(in srgb,var(--chat-ink) 7%,transparent)}.chat-input-icon{color:var(--chat-muted)}.chat-room-form input{color:var(--chat-ink)}.chat-room-form input::placeholder{color:var(--chat-subtle)}.chat-room-shell .chat-room-form:focus-within{border-color:color-mix(in srgb,var(--chat-cyan) 58%,var(--chat-line));box-shadow:0 0 0 4px color-mix(in srgb,var(--chat-cyan) 10%,transparent),0 16px 38px color-mix(in srgb,var(--chat-ink) 9%,transparent)}.chat-room-shell .chat-room-form>button{width:auto;min-width:48px;min-height:50px;border:1px solid transparent;border-radius:14px;padding:0 15px}.chat-room-shell .chat-room-form>button[type=submit]:enabled{background:var(--chat-gradient);color:#fff;box-shadow:0 9px 20px color-mix(in srgb,var(--chat-purple) 24%,transparent)}.chat-room-shell .chat-room-form>button[type=submit]:disabled{border-color:var(--chat-line);background:var(--chat-surface-soft);color:var(--chat-subtle);opacity:1}.chat-room-shell .chat-room-form>.notice-mode-button:enabled{min-width:46px;border-color:var(--chat-line);background:var(--chat-surface-soft);color:var(--chat-muted);padding:0;box-shadow:none}.chat-room-shell .chat-room-form>.notice-mode-button.active:enabled{border-color:color-mix(in srgb,var(--chat-warning) 45%,var(--chat-line));background:var(--chat-warning-soft);color:var(--chat-warning)}.chat-room-shell .mention-suggestions button:enabled{min-height:40px;border-radius:0;background:transparent;color:var(--chat-ink);box-shadow:none}.chat-room-shell .mention-suggestions button:hover,.chat-room-shell .mention-suggestions button:focus-visible{background:var(--chat-surface-hover)}.chat-room-sidebar{display:flex;min-width:0;min-height:0;height:calc(100dvh - 32px);flex-direction:column;margin:0;overflow:hidden;border:1px solid var(--chat-line);border-radius:26px;background:var(--chat-surface);outline:none;box-shadow:var(--chat-shadow)}.chat-sidebar-header{min-height:80px;flex:0 0 auto;border-color:var(--chat-line);background:radial-gradient(circle at 85% -10%,color-mix(in srgb,var(--chat-pink) 8%,transparent),transparent 50%),var(--chat-surface);padding:0 22px}.chat-room-sidebar h2{color:var(--chat-ink)}.chat-sidebar-header>div>span{background:var(--chat-gradient);box-shadow:0 7px 18px color-mix(in srgb,var(--chat-purple) 22%,transparent)}.chat-sidebar-header>button{border:1px solid var(--chat-line);background:var(--chat-surface-soft);color:var(--chat-muted)}.chat-participant-list{min-height:110px;flex:1 1 auto;gap:10px;overflow-y:auto;padding:16px 18px;scrollbar-color:var(--chat-line-strong) transparent}.chat-participant{grid-template-columns:52px minmax(0,1fr) auto;min-height:78px;gap:12px;border-color:var(--chat-line);border-radius:16px;background:var(--chat-surface-soft);padding:11px 12px}.chat-participant:hover{border-color:color-mix(in srgb,var(--chat-cyan) 35%,var(--chat-line));background:var(--chat-surface-hover);box-shadow:0 9px 24px color-mix(in srgb,var(--chat-ink) 7%,transparent)}.chat-participant.is-host{border-color:color-mix(in srgb,var(--chat-purple) 35%,var(--chat-line));background:linear-gradient(135deg,color-mix(in srgb,var(--chat-pink) 5%,transparent),color-mix(in srgb,var(--chat-cyan) 4%,transparent)),var(--chat-surface-soft)}.chat-participant.is-me{box-shadow:inset 3px 0 0 var(--chat-cyan)}.chat-participant-avatar-wrap,.chat-participant .chat-member-avatar.large{width:50px}.chat-online-dot{border-color:var(--chat-surface-soft)}.chat-participant-info strong,.chat-participant-name{color:var(--chat-ink)}.chat-participant-name:hover,.chat-participant-name:focus-visible{color:var(--chat-cyan)}.chat-participant-info p{color:var(--chat-muted)}.chat-participant-info p b{color:var(--chat-accent)}.chat-member-role{color:var(--chat-muted)}.chat-host-badge{background:var(--chat-accent-soft);color:var(--chat-accent)}.chat-me-badge{background:var(--chat-surface-hover);color:var(--chat-muted)}.chat-member-role .chat-member-manage-button{border-color:color-mix(in srgb,var(--chat-danger) 30%,var(--chat-line));background:var(--chat-danger-soft);color:var(--chat-danger)}.chat-position-panel{flex:0 0 auto;gap:15px;border-color:var(--chat-line);background:var(--chat-surface);padding:17px 18px 18px}.chat-position-header h3{color:var(--chat-ink)}.chat-position-header p{color:var(--chat-muted)}.chat-position-header button{background:var(--chat-accent-soft);color:var(--chat-accent)}.chat-position-header button.saved:disabled{background:var(--chat-green-soft);color:var(--chat-green)}.chat-position-options{gap:7px}.chat-position-options button{min-height:64px;border-color:var(--chat-line);border-radius:13px;background:var(--chat-surface-raised);color:var(--chat-muted)}.chat-position-options button:hover:not(:disabled),.chat-position-options button:focus-visible:not(:disabled){border-color:var(--chat-cyan);background:color-mix(in srgb,var(--chat-cyan) 6%,var(--chat-surface-raised));color:var(--chat-cyan)}.chat-position-options button.active{border-color:color-mix(in srgb,var(--chat-pink) 58%,var(--chat-cyan));background:linear-gradient(135deg,color-mix(in srgb,var(--chat-pink) 9%,transparent),color-mix(in srgb,var(--chat-cyan) 8%,transparent)),var(--chat-surface-soft);color:var(--chat-pink);box-shadow:0 0 0 3px color-mix(in srgb,var(--chat-pink) 9%,transparent)}.chat-position-options button.occupied:not(.active){background:var(--chat-surface-soft);color:var(--chat-subtle)}.chat-sidebar-footer{flex:0 0 auto;border-color:var(--chat-line);background:var(--chat-surface);padding:14px 18px 17px}.chat-sidebar-footer>p{color:var(--chat-warning)}.chat-leave-button,.chat-leave-button.host-action{min-height:50px;border-color:color-mix(in srgb,var(--chat-danger) 38%,var(--chat-line));background:var(--chat-danger-soft);color:var(--chat-danger)}.chat-leave-button:hover,.chat-leave-button:focus-visible{border-color:var(--chat-danger);background:color-mix(in srgb,var(--chat-danger) 12%,var(--chat-surface));box-shadow:0 0 0 4px color-mix(in srgb,var(--chat-danger) 9%,transparent)}.chat-sidebar-backdrop{display:none}[data-theme=dark] .chat-profile-modal,[data-theme=dark] .chat-alert-modal,[data-theme=dark] .chat-report-success-modal{border:1px solid #24334b;background:#0a1425;color:#f4f7ff;box-shadow:0 32px 90px #00000094}[data-theme=dark] .chat-profile-modal h2,[data-theme=dark] .chat-profile-modal h3,[data-theme=dark] .chat-profile-modal p,[data-theme=dark] .chat-alert-modal h2,[data-theme=dark] .chat-report-success-modal h2{color:#f4f7ff}@media (max-width: 1180px) and (min-width: 961px){.chat-room-shell{grid-template-columns:minmax(0,1fr) 378px;gap:12px;padding:12px}.chat-room-main,.chat-room-sidebar{height:calc(100dvh - 24px)}.chat-room-header{gap:16px;padding-inline:22px}.chat-room-wordmark{display:none}.chat-room-messages{padding-inline:24px}.chat-room-shell .party-operation-bar,.chat-room-shell .pinned-notice,.chat-room-shell .chat-room-form{margin-inline:20px}.chat-position-options{gap:5px}}@media (max-width: 960px){.chat-room-shell{display:block;min-height:620px;padding:12px}.chat-room-main{height:calc(100dvh - 24px)}.chat-room-sidebar{position:fixed;z-index:60;top:0;right:0;width:min(430px,calc(100vw - 20px));height:100dvh;margin:0;border-top:0;border-right:0;border-bottom:0;border-radius:24px 0 0 24px;box-shadow:-24px 0 70px color-mix(in srgb,var(--chat-ink) 20%,transparent);transform:translate(105%);transition:transform .22s ease}.chat-room-sidebar.open{transform:translate(0)}.chat-sidebar-header>button{display:grid}.chat-sidebar-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#03081294;padding:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}@media (max-width: 640px){.chat-room-shell{width:100%;max-width:100vw;min-height:100dvh;overflow:hidden;padding:0}.chat-room-main{width:100%;max-width:100vw;height:100dvh;overflow:visible;border:0;border-radius:0;box-shadow:none}.chat-room-header{min-height:104px;gap:8px;border-radius:0;padding:17px 12px}.chat-room-home-icon{width:38px;height:38px;border-radius:12px}.chat-room-wordmark{display:none}.chat-room-heading,.chat-room-title-row{gap:7px}.chat-room-header h1{font-size:1.22rem}.chat-room-count-badge{min-height:27px;padding-inline:8px;font-size:.66rem}.chat-room-heading>p{gap:7px;font-size:.7rem}.chat-room-header-divider,.chat-room-connection{display:none}.chat-room-header-actions{gap:3px}.chat-room-header-actions>button,.chat-room-menu-wrap>button{width:37px;height:37px;border-radius:11px;box-shadow:none}.chat-room-header-actions svg{width:20px;height:20px}.chat-room-menu{right:-4px;width:210px}.chat-room-shell .party-operation-bar{min-height:56px;flex-wrap:wrap;gap:8px;margin:10px 12px 0;border-radius:15px;padding:9px 10px 9px 12px}.chat-room-shell .party-operation-bar>div{flex-basis:180px}.chat-room-shell .party-operation-bar span,.chat-room-shell .party-operation-bar small{font-size:.68rem}.chat-room-shell .party-operation-bar button{min-height:34px;padding-inline:9px;font-size:.69rem}.chat-room-shell .pinned-notice{margin:7px 12px 0}.chat-room-messages{width:100%;max-width:100%;gap:22px;padding:22px 14px 18px}.chat-room-message,.chat-room-message.mine{grid-template-columns:42px minmax(0,1fr);width:100%;max-width:100%;gap:10px}.chat-room-message.mine{grid-template-columns:minmax(0,1fr) 42px}.chat-member-avatar,.chat-member-avatar.large{width:42px}.chat-message-name{font-size:.84rem}.chat-message-meta{font-size:.67rem}.chat-bubble{max-width:100%;padding:10px 13px;font-size:.82rem}.chat-system-message p{max-width:96%;border-radius:14px}.chat-room-shell .chat-room-form{grid-template-columns:24px minmax(0,1fr) auto auto;min-height:64px;gap:5px;margin:0 10px calc(10px + env(safe-area-inset-bottom));border-radius:17px;padding:6px 7px 6px 13px}.chat-room-form input{height:48px;padding-inline:3px;font-size:.82rem}.chat-room-shell .chat-room-form>button{min-width:44px;min-height:46px;padding:0}.chat-room-form>button[type=submit] span{display:none}.mention-suggestions{left:12px;width:min(260px,calc(100vw - 44px))}.chat-room-sidebar{width:min(100%,400px);border-radius:20px 0 0 20px}.chat-sidebar-header,.chat-position-panel,.chat-sidebar-footer{padding-inline:14px}.chat-participant-list{padding-inline:12px}}@media (max-width: 380px){.chat-room-header{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:9px}.chat-room-header-actions>button:first-child{display:none}.chat-room-count-badge{display:none}.chat-room-heading>p>span:first-child{max-width:110px}}@media (prefers-reduced-motion: reduce){.chat-room-shell *,.chat-room-shell *:before,.chat-room-shell *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
