@import "https://fonts.googleapis.com/css2?family=Gowun+Batang:wght@400;700&family=Gowun+Dodum&display=swap";
:root{--font-body:"Gowun Dodum","SUIT","Pretendard",sans-serif;--font-title:"Gowun Batang","MaruBuri",serif;--bg:#faf9f6;--bg-alt:#fff;--surface:#fff;--text:#1a1b1a;--muted:#6b7280;--line:#e5e7eb;--primary:#2a4b3c;--primary-hover:#1e362b;--primary-strong:#112019;--error:#ef4444;--success:#10b981;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-6:1.5rem;--sp-8:2rem;--sp-12:3rem;--sp-16:4rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #0000000d,0 4px 6px -4px #0000000d;--transition:.15s cubic-bezier(.4,0,.2,1);--page-gutter:clamp(.875rem,4vw,1rem)}html,body{width:100%;max-width:100%;min-height:100vh;overflow-x:hidden}body{color:var(--text);background:radial-gradient(circle at 15% 10%,#84a98c26,transparent 45%),radial-gradient(circle at 85% 20%,#2a4b3c1a,transparent 40%),radial-gradient(circle at 50% 100%,#cad2c540,transparent 50%),linear-gradient(180deg,#fff 0%,var(--bg)100%);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6;overflow-x:clip}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;transition:color var(--transition);text-decoration:none}.app-body{flex-direction:column;width:100%;display:flex;overflow-x:hidden}.page-wrap{width:min(1040px,calc(100% - (var(--page-gutter)*2)));max-width:calc(100% - (var(--page-gutter)*2));margin:0 auto}.page-main{padding-top:var(--sp-12);padding-bottom:var(--sp-16);flex:1}.site-header{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#fdfdfbeb;position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:70px;display:flex}.brand-mark{font-family:var(--font-title);letter-spacing:.02em;color:var(--primary-strong);font-size:1.25rem;font-weight:700}.site-nav{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.header-user-box{align-items:center;gap:var(--sp-3);display:flex}.header-user-name{color:var(--primary-strong);font-weight:600}.header-signout-button{padding:var(--sp-2)var(--sp-4);font-size:.875rem;font-weight:500}.nav-link{color:var(--text);font-size:.875rem;font-weight:500}.nav-link:hover{color:var(--primary-strong)}.muted-link{color:var(--muted)}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:var(--sp-6)0 var(--sp-8);font-size:.875rem}.stack-lg{gap:var(--sp-8);display:grid}.stack-md{gap:var(--sp-6);display:grid}.stack-sm{gap:var(--sp-4);display:grid}.stack-xs{gap:var(--sp-2);display:grid}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;display:flex}.section-head>*{min-width:0}.card-grid{gap:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:var(--sp-6);gap:var(--sp-4);box-shadow:var(--shadow-sm);min-width:0;display:grid;overflow:hidden}.grid-responsive,.grid-responsive>*{min-width:0}.cta-row{gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.button{padding:var(--sp-3)var(--sp-6);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);border:1px solid #0000;justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:inline-flex}.button.primary{background:var(--primary);color:#fff}.button.primary:hover{background:var(--primary-hover);box-shadow:var(--shadow-sm)}.button.ghost{background:var(--surface);color:var(--text);border-color:var(--line)}.button.ghost:hover{background:var(--bg);border-color:var(--muted)}.split-grid{gap:var(--sp-8);grid-template-columns:2fr 1fr;align-items:start;display:grid}.split-grid.equal{gap:var(--sp-6);grid-template-columns:1fr 1fr}@media (max-width:860px){.split-grid{grid-template-columns:1fr}}.chip-row{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.chip{background:var(--surface);border:1px solid var(--line);padding:var(--sp-1)var(--sp-3);border-radius:var(--radius-full);color:var(--muted);font-size:.875rem;font-weight:500}.hero-premium{border-radius:var(--radius-lg);background:radial-gradient(circle at top right,#2a4b3c12,transparent 60%),linear-gradient(132deg,#fafcf8f0,#ebf2edeb,#dce8dfe6),var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);text-align:center;padding:clamp(1.5rem,5vw,4rem) clamp(1rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.hero-premium:after{content:"";pointer-events:none;background:radial-gradient(circle,#5273602e,#0000 70%);width:280px;height:280px;position:absolute;top:-100px;right:-90px}.hero-premium-content{gap:var(--sp-6);z-index:2;justify-items:center;min-width:0;display:grid;position:relative}.eyebrow{color:var(--primary);letter-spacing:.05em;text-transform:uppercase;font-size:.875rem;font-weight:700}.hero-title{font-family:var(--font-title);letter-spacing:-.02em;overflow-wrap:anywhere;text-wrap:balance;max-width:800px;font-size:clamp(2rem,5vw,2.75rem);font-weight:700;line-height:1.2}.hero-guide-list{gap:var(--sp-4);margin-top:var(--sp-8);text-align:left;grid-template-columns:repeat(3,1fr);width:100%;max-width:1000px;display:grid}.guide-step{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:var(--sp-4);transition:transform var(--transition),box-shadow var(--transition);background:#fffffff2;flex-direction:column;min-width:0;padding:clamp(1.15rem,3vw,1.5rem);display:flex;position:relative}.guide-step:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.guide-step-header{gap:var(--sp-2);flex-direction:column;align-items:flex-start;padding-inline:.2rem;display:flex}.guide-step-badge{color:#fff;background:var(--primary);border-radius:var(--radius-full);justify-content:center;align-items:center;width:fit-content;margin-left:.1rem;padding:.32rem .82rem;font-size:.8rem;font-weight:700;display:inline-flex}.guide-step-title{font-family:var(--font-title);color:var(--primary-strong);margin:0;font-size:1.25rem;font-weight:700}.guide-step-desc{color:var(--text);opacity:.9;overflow-wrap:anywhere;font-size:.95rem;line-height:1.6}.mb-sm{margin-bottom:var(--sp-4)}.ticket-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.ticket-card{border-radius:var(--radius-md);transition:all var(--transition);background:#fff;border:none;justify-content:space-between;align-items:stretch;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.ticket-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #858e8226}.ticket-body{padding:var(--sp-6)var(--sp-8);background:linear-gradient(135deg,#f9f6f0f2 0%,#f3eee8e6 40%,#ebe5dcf2 100%);flex:1;position:relative}.ticket-body:after{content:"";z-index:1;background-image:linear-gradient(#0000001a 50%,#fff0 0%);background-position:100%;background-repeat:repeat-y;background-size:2px 14px;width:2px;position:absolute;top:10px;bottom:10px;right:-1px}.ticket-title{font-family:var(--font-title);margin-bottom:var(--sp-2);color:#4a3a35;font-size:1.25rem;font-weight:700}.ticket-meta{color:#8c756b;align-items:center;gap:var(--sp-2);font-size:.95rem;display:flex}.ticket-meta:before{content:"🎟";font-size:1.1rem}.ticket-stub{padding:var(--sp-4)var(--sp-6);background:var(--surface);border-left:1px solid #00000008;flex-direction:column;justify-content:center;align-items:center;min-width:150px;display:flex}.ticket-action{gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.action-btn{padding:var(--sp-2)var(--sp-4);text-align:center;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);color:var(--text);cursor:pointer;transition:all var(--transition);font-size:.875rem;font-weight:600}.action-btn:hover{background:var(--bg);border-color:var(--primary)}.compact-card-grid{gap:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.home-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-event-card{border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:all var(--transition);background:linear-gradient(165deg,#fff,#eef3ed);grid-template-rows:1fr auto;grid-template-columns:220px 1fr;min-width:0;display:grid;position:relative;overflow:hidden}.compact-event-card:hover{box-shadow:var(--shadow);border-color:#87968c66;transform:translateY(-2px)}.compact-card-thumb{border-right:1px solid var(--line);background-position:50%;background-size:cover;flex-shrink:0;grid-area:1/1/3/2;width:100%;height:100%}.compact-card-thumb.fallback{background:var(--bg)}.compact-card-body{padding:var(--sp-4);padding-bottom:var(--sp-3);gap:var(--sp-2);grid-area:1/2/2/3;min-width:0;display:grid}.compact-card-header{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.mini-chip-group{gap:var(--sp-1);flex-wrap:wrap;display:flex}.mini-chip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);padding:.125rem .375rem;font-size:.75rem;font-weight:500}.mini-chip-value-recommend{color:#be185d;background:#fff0f6;border-color:#f9a8d4}.event-title-compact{-webkit-line-clamp:1;line-clamp:1;margin-top:var(--sp-1);-webkit-box-orient:vertical;font-size:1.125rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.compact-leader-info{color:var(--muted);font-size:.875rem}.compact-leader-info strong{color:var(--text);font-weight:500}.gauge-container{gap:.35rem;margin-top:.4rem;display:grid}.gauge-row{align-items:center;gap:.6rem;font-size:.82rem;display:flex}.gauge-label{width:55px;color:var(--muted);flex-shrink:0}.gauge-track{background:#e2dfd599;border-radius:999px;flex:1;height:6px;overflow:hidden}.gauge-fill{border-radius:999px;height:100%;transition:width .4s}.gauge-fill.male{background:#4a6c82}.gauge-fill.female{background:#b27a65}.compact-card-actions{padding:0 var(--sp-4)var(--sp-4)var(--sp-4);gap:var(--sp-2);background:0 0;flex-direction:row;grid-area:2/2/3/3;justify-content:space-between;display:flex}.compact-card-actions .button{text-align:center;flex:1}.sm-btn{padding:var(--sp-2)var(--sp-3);text-align:center;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);color:var(--text);cursor:pointer;transition:all var(--transition);font-size:.875rem}.sm-btn:hover{background:var(--bg);border-color:var(--muted)}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:var(--sp-6);gap:var(--sp-4);box-shadow:var(--shadow-sm);display:grid}@media (max-width:640px){.compact-event-card{grid-template-rows:auto 1fr auto;grid-template-columns:1fr}.compact-card-thumb{border-right:none;border-bottom:1px solid var(--line);grid-area:1/1/2/2;height:160px}.compact-card-body{grid-area:2/1/3/2}.compact-card-actions{grid-area:3/1/4/2}.sm-btn{flex:1}.hero-guide-list{gap:var(--sp-4);grid-template-columns:1fr}.guide-step{padding:var(--sp-4)}.hero-premium{text-align:left}.hero-premium-content{justify-items:start}.guide-step-desc br{display:none}.section-head{align-items:flex-start}.ticket-card{flex-direction:column}.ticket-body{padding:var(--sp-6)var(--sp-4)}.ticket-body:after{display:none}.ticket-stub{border-top:1px solid #00000008;border-left:0;width:100%;min-width:0}.compact-card-grid,.card-grid,.home-event-grid{grid-template-columns:1fr}.leader-profile-layout{gap:var(--sp-4);grid-template-columns:1fr}.leader-profile-sidebar{order:-1}}.panel h2,.panel h3{font-family:var(--font-title);font-size:1.25rem;font-weight:600;line-height:1.4}.meta-list{gap:var(--sp-2);display:grid}.meta-row{gap:var(--sp-1);display:grid}.meta-label{color:var(--muted);font-size:.875rem}.meta-value{font-size:1rem;line-height:1.5}.detail-list{gap:var(--sp-2);padding-left:var(--sp-4);display:grid}.detail-list li{line-height:1.6}.participant-detail-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.participant-detail-group{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--sp-4);background:var(--surface);box-shadow:var(--shadow-sm)}.form{gap:var(--sp-6);display:grid}.form-row{gap:var(--sp-2);display:grid}.form-row label{color:var(--text);font-size:.875rem;font-weight:600}.form-row input,.form-row textarea,.form-row select{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;padding:var(--sp-3)var(--sp-4);background:var(--surface);font:inherit;transition:border-color var(--transition),box-shadow var(--transition);font-size:1rem;line-height:1.5}.form-row input:focus,.form-row textarea:focus,.form-row select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2a4b3c1a}.form-row textarea{resize:vertical;min-height:120px}.survey-axis-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--sp-4);background:var(--surface);gap:var(--sp-3);box-shadow:var(--shadow-sm);display:grid}.survey-axis-card h4{font-size:1rem;font-weight:600}.survey-block{gap:var(--sp-2);display:grid}.survey-label-row{justify-content:space-between;gap:var(--sp-3);color:var(--muted);font-size:.875rem;display:flex}.score-option-row{gap:var(--sp-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.score-option{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);text-align:center;padding:var(--sp-2)0;cursor:pointer;transition:all var(--transition)}.score-option:hover{background:var(--bg)}.score-option input{display:none}.score-option input:checked+span{color:var(--primary-strong);font-weight:700}.score-option:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:#2a4b3c0d}.editor-shell{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--transition),box-shadow var(--transition);overflow:hidden}.editor-shell:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2a4b3c1a}.editor-toolbar{align-items:flex-start;gap:var(--sp-3);border-bottom:1px solid var(--line);padding:var(--sp-2)var(--sp-3);background:var(--bg);flex-wrap:wrap;display:flex}.editor-toolbar-group{align-items:center;gap:var(--sp-1);padding-right:var(--sp-2);margin-right:var(--sp-1);border-right:1px solid var(--line);flex-wrap:wrap;display:flex}.editor-toolbar-group:last-of-type{border-right:0;margin-right:0;padding-right:0}.editor-action{border-radius:var(--radius-sm);padding:var(--sp-1)var(--sp-2);font:inherit;cursor:pointer;color:var(--muted);transition:all var(--transition);background:0 0;border:1px solid #0000;font-size:.875rem}.editor-action:hover{background:var(--line);color:var(--text)}.editor-action.is-active{background:var(--surface);border-color:var(--line);color:var(--primary-strong);box-shadow:var(--shadow-sm)}.editor-select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:var(--sp-1)var(--sp-2);font:inherit;color:var(--text);font-size:.875rem}.editor-color-chip{border-radius:var(--radius-full);border:2px solid var(--surface);outline:1px solid var(--line);background:var(--chip-color,#fff);cursor:pointer;width:20px;height:20px;transition:outline-color var(--transition)}.editor-color-chip.is-active{outline:2px solid var(--primary)}.editor-meta{color:var(--muted);align-self:center;margin-left:auto;font-size:.75rem}.file-button{cursor:pointer;width:fit-content;padding:var(--sp-2)var(--sp-3);border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);color:var(--text);transition:all var(--transition);font-size:.875rem}.file-button:hover{background:var(--bg);border-color:var(--muted)}.file-button input{display:none}.file-button.is-pending{opacity:.5;pointer-events:none}.tiptap-editor{min-height:var(--editor-min-height,220px);padding:var(--sp-4);outline:none;font-size:1rem;line-height:1.6}.tiptap-editor>:first-child{margin-top:0}.tiptap-editor p{margin:0;line-height:1.6}.tiptap-editor p+p,.tiptap-editor p+ul,.tiptap-editor p+ol,.tiptap-editor ul+p,.tiptap-editor ol+p{margin-top:var(--sp-3)}.tiptap-editor ul,.tiptap-editor ol{padding-left:var(--sp-6)}.tiptap-editor h1{font-size:1.5rem;line-height:1.25}.tiptap-editor h2{font-size:1.25rem;line-height:1.3}.tiptap-editor h3{font-size:1.125rem;line-height:1.35}.tiptap-editor h1,.tiptap-editor h2,.tiptap-editor h3{margin-top:var(--sp-6);font-weight:600}.tiptap-editor blockquote{margin:var(--sp-4)0;padding:var(--sp-2)var(--sp-4);color:#2d4b45;background:#2a4b3c0d;border-left:3px solid #2a4b3c66}.tiptap-editor pre{color:#e5e7eb;border-radius:var(--radius-sm);padding:var(--sp-3)var(--sp-4);background:#1a1b1a;font-size:.875rem;overflow-x:auto}.tiptap-editor code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.tiptap-editor a{color:#1f4f8f;text-decoration:underline}.tiptap-editor img{border:1px solid var(--line);border-radius:10px;width:100%;max-width:560px;height:auto}.tiptap-editor p.is-editor-empty:first-child:before{color:#98a8a3;content:attr(data-placeholder);float:left;pointer-events:none;height:0}.rich-content{background:0 0;border:none;border-radius:12px;padding:0}.tiptap-view{outline:none;max-width:800px;margin:0 auto}.tiptap-view p{color:var(--text);margin:0;font-size:1rem;line-height:1.6}.tiptap-view p+p,.tiptap-view p+ul,.tiptap-view p+ol,.tiptap-view ul+p,.tiptap-view ol+p{margin-top:var(--sp-4)}.tiptap-view ul,.tiptap-view ol{padding-left:var(--sp-6);color:var(--text);font-size:1rem;line-height:1.6}.tiptap-view h1,.tiptap-view h2,.tiptap-view h3{font-family:var(--font-title);color:var(--text);margin-top:var(--sp-8);margin-bottom:var(--sp-3);font-weight:700}.tiptap-view h1{border-bottom:2px solid var(--line);padding-bottom:var(--sp-2);font-size:1.75rem}.tiptap-view h2{font-size:1.5rem}.tiptap-view h3{font-size:1.25rem}.tiptap-view blockquote{border-left:4px solid var(--primary);margin:var(--sp-6)0;padding:var(--sp-4)var(--sp-6);color:var(--primary-strong);font-size:1.125rem;font-style:italic;font-family:var(--font-title);border-radius:0 var(--radius-md)var(--radius-md)0;background:#2a4b3c0d}.tiptap-view pre{color:#e5e7eb;border-radius:var(--radius-sm);padding:var(--sp-4);margin:var(--sp-5)0;background:#1a1b1a;font-size:.875rem;overflow-x:auto}.tiptap-view a{color:var(--primary);text-underline-offset:4px;text-decoration:underline}.tiptap-view img{border-radius:var(--radius-lg);width:100%;max-width:100%;height:auto;box-shadow:var(--shadow-sm);margin:var(--sp-8)0}.leader-photo-preview{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:12px;width:180px}.leader-profile-photo{object-fit:cover;border:1px solid var(--line);border-radius:12px;width:100%;max-height:260px;display:block}.leader-profile-layout{gap:var(--sp-8);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;display:grid}.leader-profile-main,.leader-profile-sidebar{min-width:0}.leader-profile-sidebar{gap:var(--sp-4);align-content:start;display:grid}.leader-highlight-card{background:var(--surface);border-radius:var(--radius-md);margin-bottom:16px;padding:16px}.leader-intro-block{margin-top:24px}.leader-gallery-panel{width:100%;max-width:100%}.course-preview-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.7rem;display:grid}.course-preview-image{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:100%;height:130px}.notice{color:var(--primary-strong);background:#e3f2eba3;border:1px solid #2d5a5059;border-radius:10px;padding:.9rem 1rem;font-size:1rem;line-height:1.55}.data-table{border-collapse:collapse;border-radius:10px;width:100%;overflow:hidden}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.7rem;font-size:.92rem}.data-table th{color:var(--primary-strong);background:#ebe8dc99;font-weight:600}.badge{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;padding:.18rem .58rem;font-size:.76rem;display:inline-flex}.badge.success{color:#1e5d48;background:#def2e8b3;border-color:#30745c57}.badge.warn{color:#8a671f;background:#fbf1d6cc;border-color:#91743e66}.badge.neutral{color:#405b54}.status-select{font:inherit;background:#fff;border:1px solid #ced3c6;border-radius:8px;padding:.35rem .45rem}.reveal{animation:.52s both fade-up}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lobby-shell{gap:1.45rem}.lobby-hero{border-radius:var(--radius-lg);background:linear-gradient(135deg,#fff8fbf2,#ffe7efeb,#fff1e5e6),var(--surface);box-shadow:var(--shadow);border:1px solid #e194b173;gap:1rem;padding:clamp(1.35rem,3vw,2rem);display:grid;position:relative;overflow:hidden}.lobby-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ff95bd61,#ff95bd00);width:280px;height:280px;position:absolute;bottom:-130px;right:-120px}.lobby-deck-stage,.lobby-detail-panel{border-radius:20px}.lobby-deck-stage{background:linear-gradient(165deg,#fffafcf0,#ffeff5e6),#fffbfdf2;border:1px solid #dc8bad6b;gap:.95rem;display:grid}.deck-lane-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;display:grid}.deck-lane-grid.single-lane{grid-template-columns:1fr}.deck-toggle{color:#7b3352;cursor:pointer;background:#fff5faeb;border:1px solid #cb89a973;border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .68rem;font-size:.88rem;display:inline-flex}.deck-toggle input{accent-color:#be3d6f}.deck-lane{background:radial-gradient(circle at 18% 20%,#ffadcf47,#ffadcf00),radial-gradient(circle at 80% 78%,#ffd2ad3d,#ffd2ad00),#fffafcb8;border:1px dashed #d35f8a73;border-radius:16px;gap:.7rem;padding:.78rem;display:grid}.deck-lane-head{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.deck-lane-head h3{margin:0;font-size:1.03rem}.deck-lane-scroll{padding-top:1rem;padding-bottom:1rem;overflow:auto hidden}.deck-row{align-items:stretch;gap:.72rem;min-height:214px;display:flex}.deck-empty{background:#fffbfdcc;border:1px dashed #d8a7bd8c;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:214px;display:inline-flex}.lobby-detail-panel{align-content:start;min-width:350px;min-height:560px}@media (max-width:860px){.lobby-detail-panel{width:100%;min-width:100%}}.member-card{width:226px;min-height:214px;font-family:var(--font-body);cursor:pointer;text-align:left;transform-origin:50% 100%;isolation:isolate;background:linear-gradient(158deg,#fffffffa,#fff6faf0),#ffffffeb;border:1px solid #f0ccda;border-radius:16px;flex:0 0 226px;gap:.62rem;padding:.95rem .95rem .88rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:relative}.member-card:hover{border-color:#b84a7494;transform:translateY(-4px);box-shadow:0 16px 20px #9d3d642e}.member-card.is-selected{background:linear-gradient(158deg,#fffafcfa,#ffebf3f0),#fffffff2;border-width:2px;border-color:#a62d5ecc;transform:translateY(-6px);box-shadow:0 18px 24px #98325f38}.member-card.is-self{background:linear-gradient(145deg,#ffeaf2eb,#fffffff2)}.member-card-head{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.member-head-main{flex:1;min-width:0}.member-name{white-space:nowrap;text-overflow:ellipsis;font-size:1.04rem;font-weight:700;display:block;overflow:hidden}.member-meta{white-space:normal;overflow-wrap:anywhere;font-size:.82rem;line-height:1.3}.member-avatar{color:#8f3258;background:linear-gradient(135deg,#e3eedc,#f4e8d3);border:1px solid #87968c66;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;font-weight:800;display:inline-flex}.match-rank{border:1px solid #0000;border-radius:999px;flex-shrink:0;margin-left:0;padding:.24rem .62rem;font-size:.76rem;font-weight:700}.rank-fated{color:#7b2346;background:#ffd9eae6;border-color:#a53b6673}.rank-spark{color:#7a4250;background:#ffe7f1e6;border-color:#bc718e6b}.rank-warm{color:#7c5a41;background:#fff0dde6;border-color:#d29a6f73}.rank-new{color:#6a5b63;background:#f6eef2e6;border-color:#b4a4ac80}.rank-self{color:#7a4a5a;background:#faf0f6e6;border-color:#bd93a573}.member-fit-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.member-fit-label{color:#7a4250;font-size:.9rem;font-weight:600}.member-fit-score{color:#7b2346;font-size:.96rem;font-weight:700}.member-progress{background:#e8bbcd57;border-radius:999px;width:100%;height:7px;overflow:hidden}.member-progress span{background:linear-gradient(90deg,#e46e98,#d14b78,#b33864);border-radius:999px;height:100%;transition:width .35s;display:block}.member-progress.is-self span{background:linear-gradient(90deg,#d9b5c4,#cba9b8)}.member-chip-row{gap:var(--sp-1);align-content:flex-start;min-height:62px}.member-card .chip{padding:.16rem .46rem;font-size:.75rem}.chip-accent{color:#8a2d51;background:#ffe6f0f2;border-color:#be547d7a}.selected-spotlight{background:linear-gradient(145deg,#fffafcf0,#ffecf4e0),#fff;border:1px solid #d1598459;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.95rem;display:grid}.lobby-overview-split{gap:var(--sp-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;display:grid}.lobby-overview-main{min-width:0}.lobby-photo-panel{background:linear-gradient(160deg,#fffbfdf2,#ffeef5eb),#fffbfdeb;border:1px solid #cf678f59;border-radius:16px;align-content:start;gap:.6rem;padding:.72rem;display:grid}.lobby-photo-frame{background:#fff8fccc;border:1px solid #d79db899;border-radius:12px;min-height:300px;overflow:hidden}.lobby-photo-image{background-position:50%;background-size:cover;width:100%;min-height:300px}.lobby-photo-empty{text-align:center;min-height:300px;padding:var(--sp-4);justify-content:center;align-items:center;display:flex}.lobby-photo-next{color:#7b3352;cursor:pointer;transition:all var(--transition);background:#fff5faf2;border:1px solid #bc718e73;border-radius:10px;padding:.45rem .6rem;font-size:.86rem;font-weight:600}.lobby-photo-next:hover{background:#ffebf4f2;border-color:#a64d728c}.lobby-photo-index{text-align:center;font-size:.8rem}.spotlight-avatar{color:#7d264a;background:linear-gradient(140deg,#ffd8e8,#ffe8da);border:1px solid #c1537e73;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;font-size:1.35rem;font-weight:800;display:inline-flex}.romance-meter{background:#fff6fae6;border:1px solid #d3618c57;border-radius:14px;gap:.45rem;padding:.82rem .95rem;display:grid}.romance-meter-bar{background:#e8bfd175;border-radius:999px;width:100%;height:10px;overflow:hidden}.romance-meter-bar span{background:linear-gradient(90deg,#f08ab0,#d14b78,#9b2f59);border-radius:999px;height:100%;display:block}.romance-meter-bar.is-self span{background:linear-gradient(90deg,#d8b7c5,#c9a9b8)}.romance-note{position:relative}.romance-note:before{content:"♥";color:#cc4e7c8c;pointer-events:none;font-size:1rem;position:absolute;top:12px;right:14px}.match-detail-list{gap:var(--sp-2);flex-direction:column;display:flex}.match-detail-row{gap:var(--sp-2);padding:var(--sp-4)var(--sp-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color var(--transition);flex-direction:column;display:flex}.match-detail-row:hover{border-color:#d8a7bdcc}.match-axis-name{color:var(--text);font-size:.98rem;font-weight:700}.match-row-head{justify-content:space-between;gap:.5rem;width:100%;display:flex}.match-axis-left{justify-items:start;gap:.14rem;display:grid}.match-score-num{color:var(--primary);font-size:.95rem;font-weight:700}.match-axis-right{text-align:right;flex-shrink:0;justify-items:end;gap:.1rem;margin-left:auto;display:grid}.match-axis-scale{color:var(--muted);text-align:left;font-size:.78rem;line-height:1.25}.match-axis-context{color:var(--muted);font-size:.8rem;line-height:1.35}.match-axis-summary{margin-top:var(--sp-1);text-align:right;border-radius:var(--radius-sm);align-self:flex-end;padding:.22rem .5rem;font-size:.98rem;font-weight:800;line-height:1.35}.match-axis-summary.tone-match{color:#1f6f55;background:#d6f3e4d1}.match-axis-summary.tone-near{color:#7b4a20;background:#ffeecfe6}.match-axis-summary.tone-caution{color:#8c2030;background:#ffdfe5eb}.match-axis-summary.tone-neutral{color:var(--primary-strong);background:#e9eee9cc}.notice{padding:var(--sp-3)var(--sp-4);background:var(--bg);border-radius:var(--radius-md);border-left:3px solid var(--primary);color:var(--text);font-size:.875rem;line-height:1.5}.notice.lobby-error{border-left-color:var(--error);color:#991b1b;background:#ef44440d}.lobby-kpi-grid,.lobby-sensitive-grid{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stage-step-card{background:#fffbfdf2;border:1px solid #d8a7bd99;border-radius:16px;gap:.8rem;padding:1.25rem;display:grid;box-shadow:0 4px 12px #9d3d640a}.mission-row{padding:var(--sp-3)var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);margin-top:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.mission-label{align-items:center;gap:var(--sp-3);color:var(--text);font-weight:600;display:flex}.mission-action{flex-shrink:0}.journey-track{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);width:100%;display:grid}.journey-stage{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--sp-4);background:var(--surface);gap:var(--sp-3);text-align:center;flex-direction:column;align-items:stretch;display:flex;position:relative}.journey-stage.is-active{box-shadow:var(--shadow-sm);background:#fffbfde6;border-color:#d8a7bdcc}.journey-stage-number{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:-.25rem;font-size:.75rem;font-weight:700}.journey-stage-title{color:var(--primary-strong);font-size:.95rem;font-weight:800}.journey-partner-slot{justify-content:center;align-items:center;gap:var(--sp-2);background:var(--bg);border-radius:var(--radius-sm);min-height:48px;padding:var(--sp-2);border:1px dashed var(--line);display:flex}.journey-partner-slot.filled{background:#fff0f566;border-style:solid;border-color:#c8648c4d}.journey-partner-avatar{color:#7d264a;background:linear-gradient(135deg,#ffd8e8,#ffe8da);border:1px solid #c1537e73;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.85rem;font-weight:700;display:grid}.journey-partner-name{color:var(--text);font-size:.9rem;font-weight:600}.journey-partner-empty{color:var(--muted);font-size:.85rem;font-weight:500}.stage-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.stage-title{color:#7d264a;font-size:1.05rem;font-weight:700}.stage-desc{color:var(--muted);font-size:.9rem;line-height:1.4}.lobby-sensitive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{background:#fffbfdeb;border:1px solid #dfadc0cc;border-radius:12px;gap:.35rem;padding:.72rem;display:grid}.metric-value{font-family:var(--font-title),sans-serif;letter-spacing:.02em;font-size:1.3rem;font-weight:700}.stage-two-box{background:linear-gradient(150deg,#fffbfdf0,#ffedf5e0),#fffafcd6;border:1px solid #cf678f61;border-radius:14px;gap:.95rem;padding:1.08rem;display:grid}.lobby-checkbox{cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.lobby-checkbox input{accent-color:#be3d6f}.question-card{background:#fff7fbe6;border:1px solid #db94b173;border-radius:12px;padding:.75rem}.interview-question-scroll{max-height:360px;padding-right:.2rem;overflow-y:auto}.lobby-error{color:#7f2020;background:#ffe5e5d1;border-color:#b43f3f66}@media (max-width:860px){.leader-profile-layout{gap:var(--sp-4);grid-template-columns:1fr}.leader-profile-sidebar{order:-1}.deck-lane-grid,.lobby-sensitive-grid,.lobby-overview-split{grid-template-columns:1fr}.lobby-photo-frame,.lobby-photo-image,.lobby-photo-empty{min-height:240px}.selected-spotlight{grid-template-columns:1fr;justify-items:start}.member-card.tilt-n2,.member-card.tilt-n1,.member-card.tilt-p1,.member-card.tilt-p2{transform:rotate(0)}.member-card{flex-basis:206px;width:206px}.events-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-meta-chip{min-height:36px;font-size:.82rem}.participant-detail-grid,.split-grid{grid-template-columns:1fr}.site-header-inner{flex-direction:column;align-items:flex-start;padding:.65rem 0}.page-main{padding-top:1.6rem}.hero-title{font-size:clamp(1.6rem,8vw,2.2rem)}}@media (max-width:620px){.events-card-grid{grid-template-columns:1fr}.event-meta-chip-row{gap:.32rem}.event-meta-chip{padding:.28rem .35rem;font-size:.78rem}.score-option-row{gap:.3rem}}
