@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.my-1{margin-block:var(--spacing)}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.pr-1{padding-right:var(--spacing)}.pr-2{padding-right:calc(var(--spacing) * 2)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:PF Stardust;src:url(/fonts/PFStardust.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--bg:#0a0a13;--surface:#14141f;--surface-2:#1b1b2b;--border:#26263a;--border-strong:#34344c;--text:#f2f3f8;--text-muted:#a6a6bd;--text-dim:#6f6f89;--accent:#31e9d2;--accent-strong:#7bf7e8;--accent-ink:#052824;--accent-glow:#31e9d273;--accent-soft:#31e9d21f;--gold:#f5c451;--radius-card:0;--radius-chip:0;--radius-input:0;--font-display:"PF Stardust", "Gothic A1", system-ui, sans-serif;--font-body:"Gothic A1", system-ui, sans-serif;--font-pixel:"Press Start 2P", monospace;--shadow-card:.3125rem .3125rem 0 0 #04060ad9}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);letter-spacing:.01em;margin:0;font-weight:400}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}ul{margin:0;padding:0;list-style:none}img,svg{display:block}.crt{z-index:60;pointer-events:none;background:repeating-linear-gradient(#ffffff06 0 .0625rem,#0000 .0625rem .1875rem),radial-gradient(at 50% 0,#31e9d20d,#0000 55%),radial-gradient(at 50% 100%,#00000080,#0000 60%);position:fixed;inset:0}.container{max-width:73.75rem;margin-inline:auto;padding-inline:1.5rem}.nav{z-index:40;border-bottom:.125rem solid var(--border);background:#0a0a13f7;justify-content:space-between;align-items:center;height:4.5rem;padding-inline:1.75rem;display:flex;position:sticky;top:0}.logo{background:0 0;border:none;align-items:center;gap:.5rem;padding:0;display:flex}.logo-mark{width:1.875rem;height:1.875rem;color:var(--accent);filter:drop-shadow(.125rem .125rem 0 var(--accent-ink))}.logo-text{font-family:var(--font-display);letter-spacing:.02em;color:var(--text);font-size:1.2rem}.logo-text span{color:var(--accent)}.nav-menu{align-items:center;gap:.25rem;display:flex}.nav-menu li{position:relative}.nav-link{border-radius:var(--radius-chip);color:var(--text-muted);padding:.5625rem 1rem;font-size:.92rem;font-weight:600;transition:color .2s,background-color .2s;display:block}.nav-link:hover{color:var(--text);background:var(--surface-2)}.nav-link.is-active{color:var(--accent);background:var(--accent-soft)}.nav-right{align-items:center;gap:.625rem;display:flex}.icon-btn{background:var(--surface);border:.125rem solid var(--border);width:2.5rem;height:2.5rem;color:var(--text-muted);border-radius:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.icon-btn:hover{color:var(--accent);border-color:var(--border-strong)}.icon-btn svg{width:1.125rem;height:1.125rem}.icon-btn:active{transform:scale(.94)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn:disabled:hover{color:var(--text-muted);border-color:var(--border)}.notif-wrap{position:relative}.notif-badge{background:var(--accent);min-width:1rem;height:1rem;color:var(--accent-ink);border:.125rem solid var(--bg);font-family:var(--font-pixel);justify-content:center;align-items:center;padding:0 .1875rem;font-size:.5rem;line-height:1;display:flex;position:absolute;top:-.3125rem;right:-.3125rem}.notif-panel{z-index:50;background:var(--surface);border:.125rem solid var(--border-strong);width:22.5rem;max-width:calc(100vw - 2rem);box-shadow:var(--shadow-card);position:absolute;top:calc(100% + .625rem);right:0}.notif-panel-head{border-bottom:.125rem solid var(--border);justify-content:space-between;align-items:center;gap:.625rem;padding:.875rem 1rem;display:flex}.notif-panel-head h4{color:var(--text);font-size:.95rem}.notif-panel-actions{gap:.75rem;display:flex}.notif-action-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;font-size:.76rem;font-weight:700}.notif-action-btn:hover{color:var(--accent)}.notif-list{max-height:26.25rem;overflow-y:auto}.notif-item{border-bottom:.125rem solid var(--border);cursor:pointer;align-items:flex-start;gap:.625rem;padding:.875rem 1rem;transition:background-color .15s;display:flex}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--surface-2)}.notif-item[data-unread=true]{background:#31e9d20d}.notif-icon{background:var(--surface-2);border:.125rem solid var(--border);width:1.875rem;height:1.875rem;color:var(--text-dim);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notif-item[data-unread=true] .notif-icon{color:var(--accent);border-color:#31e9d266}.notif-icon svg{width:.875rem;height:.875rem}.notif-body{flex:1;min-width:0}.notif-text{color:var(--text);font-size:.84rem;line-height:1.5}.notif-item[data-unread=true] .notif-text{font-weight:700}.notif-time{color:var(--text-dim);margin-top:.25rem;font-size:.72rem}.notif-close{width:1.375rem;height:1.375rem;color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notif-close:hover{color:var(--gold)}.notif-close svg{width:.75rem;height:.75rem}.notif-empty{text-align:center;color:var(--text-dim);padding:2rem 1rem;font-size:.84rem}@media (max-width:53.75rem){.nav-menu{display:none}}.btn{border-radius:var(--radius-chip);white-space:nowrap;border:.125rem solid var(--text);box-shadow:.25rem .25rem 0 0 var(--text);justify-content:center;align-items:center;gap:.5rem;padding:.8125rem 1.375rem;font-size:.95rem;font-weight:800;transition:transform .1s step-end,box-shadow .1s step-end,border-color .15s,background-color .15s,color .15s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent-ink);box-shadow:.25rem .25rem 0 0 var(--accent-ink)}.btn-primary:hover{background:var(--accent-strong)}.btn-ghost{background:var(--surface);border-color:var(--border-strong);color:var(--text);box-shadow:.25rem .25rem 0 0 var(--border-strong)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);box-shadow:.25rem .25rem 0 0 var(--accent)}.hero{padding-block:2.5rem 5.5rem}.hero-slider{border:.125rem solid var(--border);background:radial-gradient(circle at 78% 22%,#31e9d224,#0000 55%),linear-gradient(165deg,#12121e,#0a0a13 70%);border-radius:0;min-height:clamp(25rem,46vw,30rem);position:relative;overflow:hidden}.hero-slider:focus-visible{outline:.125rem solid var(--accent);outline-offset:.1875rem}.hero-floor{pointer-events:none;transform-origin:bottom;background-image:repeating-linear-gradient(90deg,#31e9d224 0 .0625rem,#0000 .0625rem 2.875rem),repeating-linear-gradient(0deg,#31e9d217 0 .0625rem,#0000 .0625rem 2rem);height:56%;position:absolute;inset:auto 0 0;transform:perspective(20rem)rotateX(58deg);-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.hero-scrim{pointer-events:none;background:linear-gradient(100deg,#0a0a13f2 0%,#0a0a13cc 34%,#0a0a133d 60%,#0000 78%);position:absolute;inset:0}.hero-slides{display:grid}.hero-slide{opacity:0;pointer-events:none;grid-area:1/1;align-items:center;min-height:100%;padding:3.5rem 2.75rem;transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1);display:flex;position:relative;transform:translate(1.125rem)}.hero-slide.is-active{opacity:1;pointer-events:auto;transform:translate(0)}@media (prefers-reduced-motion:reduce){.hero-slide{transition:none}}.hero-slide-text{z-index:2;max-width:27.5rem;position:relative}.slide-tag{border-radius:var(--radius-chip);font-family:var(--font-pixel);color:var(--accent);background:#31e9d21a;border:.0625rem solid #31e9d259;align-items:center;margin-bottom:.875rem;padding:.3125rem .75rem;font-size:.55rem;display:inline-flex}.hero-headline{font-family:var(--font-display);color:var(--text);max-width:15ch;font-size:clamp(1.85rem,3.6vw,2.7rem);font-weight:400;line-height:1.24}.hero-headline .glow{color:var(--accent);text-shadow:.1875rem .1875rem 0 var(--bg)}.hero-sub{color:var(--text-muted);max-width:42ch;margin-top:1rem;font-size:1rem;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.625rem;display:flex}.hero-art{text-align:center;z-index:1;position:absolute;top:50%;right:6%;transform:translateY(-50%)}.hero-art .mark{font-family:var(--font-display);letter-spacing:.05em;white-space:nowrap;color:var(--accent-strong);text-shadow:.125rem 0 0 var(--bg),-.125rem 0 0 var(--bg),0 .125rem 0 var(--bg),0 -.125rem 0 var(--bg), .125rem .125rem 0 var(--bg),-.125rem -.125rem 0 var(--bg),.125rem -.125rem 0 var(--bg),-.125rem .125rem 0 var(--bg), .25rem .25rem 0 0 #04060a99;font-size:1.7rem;animation:5s ease-in-out infinite flicker}.hero-art .sub{font-family:var(--font-pixel);letter-spacing:.12em;color:var(--text-dim);margin-top:.375rem;font-size:.5rem}.hero-art-chips{flex-wrap:wrap;justify-content:center;gap:.625rem;margin-top:1.25rem;display:flex}.hero-chip{border-radius:var(--radius-chip);border:.125rem solid var(--border-strong);font-family:var(--font-pixel);color:var(--accent);box-shadow:var(--shadow-card);background:#14141fd9;padding:.375rem .75rem;font-size:.52rem;animation:6s ease-in-out infinite float}.hero-chip:nth-child(2){animation-delay:.6s}.hero-chip:nth-child(3){animation-delay:1.2s}@keyframes flicker{0%,3%,6%,to{opacity:1}4%{opacity:.55}5%{opacity:.9}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-.5rem)}}@media (prefers-reduced-motion:reduce){.hero-art .mark,.hero-chip{animation:none}}@media (max-width:47.5rem){.hero-art{display:none}}.slider-arrow{z-index:3;border:.125rem solid var(--border-strong);width:2.375rem;height:2.375rem;color:var(--text-muted);background:#0a0a1399;border-radius:0;justify-content:center;align-items:center;transition:color .2s,border-color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.slider-arrow:hover{color:var(--accent);border-color:var(--accent)}.slider-arrow:active{transform:translateY(-50%)scale(.92)}.slider-arrow svg{width:1rem;height:1rem}.slider-arrow.prev{left:1rem}.slider-arrow.next{right:1rem}@media (max-width:40rem){.slider-arrow{display:none}}.slider-footer{z-index:3;align-items:center;gap:1rem;display:flex;position:absolute;bottom:1.375rem;left:2.75rem}.slider-count{font-family:var(--font-pixel);color:var(--text-dim);font-size:.55rem}.slider-dots{gap:.5rem;display:flex}.dot{background:var(--border-strong);border:none;border-radius:0;width:1.375rem;height:.375rem;padding:0;transition:background-color .2s,width .2s}.dot.is-active{background:var(--accent);width:1.875rem}@media (max-width:40rem){.slider-footer{bottom:1rem;left:1.5rem}}.section{padding-block:4rem}.section-head h2{color:var(--text);font-size:clamp(1.5rem,2.6vw,2rem)}.section-head p{color:var(--text-muted);max-width:56ch;margin-top:.625rem;font-size:.98rem;line-height:1.6}[data-reveal]{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(1.375rem)}[data-reveal].in-view{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}.podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:1.25rem;margin-top:2.25rem;display:grid}.rank-card{background:var(--surface);border:.125rem solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:.875rem;padding:1.5rem 1.375rem;transition:transform .25s,border-color .25s;display:flex}.rank-card:hover{border-color:var(--border-strong);transform:translateY(-.25rem)}.rank-1{border-color:var(--accent);box-shadow:.375rem .375rem 0 0 var(--accent);order:2;padding-top:2.125rem}.rank-2{order:1}.rank-3{order:3}@media (max-width:48rem){.podium{grid-template-columns:1fr}.rank-1,.rank-2,.rank-3{order:0}}.rank-badge{align-items:center;gap:.5rem;display:flex}.rank-num{width:2.125rem;height:2.125rem;font-family:var(--font-pixel);background:var(--surface-2);border:.125rem solid var(--border-strong);color:var(--text-muted);border-radius:0;justify-content:center;align-items:center;font-size:.7rem;display:flex}.rank-1 .rank-num{color:var(--accent-ink);background:var(--gold);border-color:var(--gold)}.rank-1 .crown{width:1rem;height:1rem;color:var(--gold)}.rank-title{font-family:var(--font-body);color:var(--text);font-size:1.08rem;font-weight:800;line-height:1.4}.tag-row{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.tag{border-radius:var(--radius-chip);background:var(--surface-2);border:.125rem solid var(--border);color:var(--text-muted);padding:.25rem .625rem;font-size:.74rem;font-weight:700}.tag.accent-outline{color:var(--accent);background:#31e9d214;border-color:#31e9d266}.meta-row{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.84rem;display:flex}.meta-row .applicants{align-items:center;gap:.375rem;display:flex}.meta-row svg{width:.875rem;height:.875rem}.dday{font-family:var(--font-pixel);color:var(--accent);font-size:.62rem}.card-link{color:var(--text);align-items:center;gap:.25rem;margin-top:.125rem;font-size:.86rem;font-weight:700;display:inline-flex}.card-link:hover{color:var(--accent)}.contest-row{scroll-snap-type:x mandatory;gap:1rem;margin-top:2rem;padding-bottom:.625rem;display:flex;overflow-x:auto}.contest-row::-webkit-scrollbar{height:.375rem}.contest-row::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:0}.contest-card{scroll-snap-align:start;background:var(--surface);border:.125rem solid var(--border);border-radius:var(--radius-card);min-width:16.875rem;max-width:16.875rem;box-shadow:var(--shadow-card);flex-shrink:0;transition:transform .25s,border-color .25s;overflow:hidden}.contest-card:hover{border-color:var(--border-strong);transform:translateY(-.25rem)}.contest-poster{background:repeating-linear-gradient(115deg, #31e9d224 0 .125rem, transparent .125rem .875rem), linear-gradient(135deg, var(--surface-2), var(--bg));height:6rem;position:relative}.contest-poster .cat{color:var(--accent);border-radius:var(--radius-chip);background:#0a0a13b3;border:.0625rem solid #31e9d259;padding:.25rem .625rem;font-size:.72rem;font-weight:800;position:absolute;bottom:.75rem;left:.875rem}.contest-body{flex-direction:column;gap:.625rem;padding:1.125rem;display:flex}.contest-body h3{font-family:var(--font-body);color:var(--text);font-size:1rem;font-weight:800;line-height:1.4}.contest-host{color:var(--text-dim);font-size:.82rem}.contest-stats{justify-content:space-between;align-items:center;margin-top:.125rem;display:flex}.contest-stats .teams{color:var(--text-muted);font-size:.78rem}.footer{border-top:.125rem solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1.75rem 0;display:flex}.footer .logo-text{font-size:1rem}.footer p{color:var(--text-dim);font-size:.82rem}.mypage-wrap{padding-block:3rem 4rem}.profile-card{background:linear-gradient(135deg, var(--surface), var(--surface-2));border:.125rem solid var(--border);box-shadow:var(--shadow-card);border-radius:0;align-items:center;gap:1.75rem;padding:2rem;display:flex;position:relative;overflow:hidden}.profile-card:after{content:"";pointer-events:none;background:radial-gradient(circle at 85% 0,#31e9d21f,#0000 55%);position:absolute;inset:0}.avatar-frame{background:var(--accent);border:.125rem solid var(--accent-ink);border-radius:0;flex-shrink:0;width:6rem;height:6rem;padding:.25rem}.avatar-frame .inner{background:var(--bg);width:100%;height:100%;font-family:var(--font-display);color:var(--accent);border-radius:0;justify-content:center;align-items:center;font-size:1.6rem;display:flex}.profile-info{flex:1;min-width:0}.profile-name-row{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.profile-name-row h2{color:var(--text);font-size:1.5rem}.badge{font-family:var(--font-pixel);border-radius:var(--radius-chip);align-items:center;gap:.3125rem;padding:.375rem .625rem;font-size:.55rem;display:inline-flex}.badge.lv{background:var(--surface);border:.125rem solid var(--border-strong);color:var(--text-muted)}.badge.verified{color:var(--accent);font-family:var(--font-body);background:#31e9d21f;border:.0625rem solid #31e9d266;font-size:.76rem;font-weight:800}.badge.verified svg{width:.75rem;height:.75rem}.profile-role{color:var(--text-muted);margin-top:.5rem;font-size:.95rem;font-weight:600}.profile-bio{color:var(--text-dim);max-width:60ch;margin-top:.375rem;font-size:.88rem}.exp-track{max-width:21.25rem;margin-top:1rem}.exp-bar{background:var(--surface-2);border:.125rem solid var(--border-strong);border-radius:0;height:.75rem;padding:.125rem;overflow:hidden}.exp-bar span{background:repeating-linear-gradient(90deg, var(--accent) 0 .4375rem, #04060a66 .4375rem .5rem);border-radius:0;width:68%;height:100%;display:block}.exp-label{color:var(--text-dim);margin-top:.375rem;font-size:.76rem}@media (max-width:40rem){.profile-card{text-align:center;flex-direction:column;padding:1.625rem}.exp-track{margin-inline:auto}}.mypage-grid{grid-template-columns:2fr 1fr;gap:1.75rem;margin-top:2rem;display:grid}@media (max-width:64rem){.mypage-grid{grid-template-columns:1fr}}.block{margin-bottom:2.75rem}.block:last-child{margin-bottom:0}.block h3.block-title{color:var(--text);margin-bottom:1rem;font-size:1.2rem}.hero-meta-row{flex-wrap:wrap;gap:1rem;margin-top:.875rem;display:flex}.hero-meta-item{color:var(--text-muted);font-size:.82rem}.hero-meta-item b{color:var(--text);font-weight:800}.hero-stats{background:var(--border);border:.125rem solid var(--border);grid-template-columns:1fr 1fr;gap:.0625rem;margin-top:1.25rem;display:grid}@media (max-width:53.75rem){.hero-stats{grid-template-columns:1fr}}.hero-stats-col{background:var(--surface);padding:1.25rem}.hero-stats-col h4{color:var(--text-muted);margin-bottom:.875rem;font-size:.82rem;font-weight:800}.streak-heatmap{grid-template-rows:repeat(7,.625rem);grid-auto-columns:.625rem;grid-auto-flow:column;gap:.1875rem;display:grid}.streak-heatmap span{background:var(--surface-2);border:.0625rem solid var(--border);width:.625rem;height:.625rem;display:block}.streak-heatmap span.lv1{background:#31e9d247;border-color:#31e9d259}.streak-heatmap span.lv2{background:#31e9d28c;border-color:#31e9d299}.streak-heatmap span.lv3{background:var(--accent);border-color:var(--accent-strong)}.streak-caption{color:var(--text-dim);margin-top:.75rem;font-size:.78rem;line-height:1.5}.badge-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.badge-tile{background:var(--surface-2);border:.125rem solid var(--border);text-align:center;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem .375rem;display:flex}.badge-tile svg{width:1.125rem;height:1.125rem;color:var(--text-dim)}.badge-tile span{color:var(--text-dim);font-size:.66rem;font-weight:700;line-height:1.3}.badge-tile.earned{border-color:var(--gold);background:#f5c4511a}.badge-tile.earned svg{color:var(--gold)}.badge-tile.earned span{color:var(--text)}.mypage-tabs{border-bottom:.125rem solid var(--border);gap:.375rem;margin-top:2rem;display:flex}.tab-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:.1875rem solid #0000;margin-bottom:-.125rem;padding:.75rem 1.125rem;font-size:.92rem;font-weight:800}.tab-btn:hover{color:var(--text)}.tab-btn.is-active{color:var(--accent);border-bottom-color:var(--accent)}.status-badge{border:.0625rem solid var(--border-strong);color:var(--text-muted);align-items:center;padding:.1875rem .5rem;font-size:.68rem;font-weight:800;display:inline-flex}.status-badge.achieved{color:var(--accent);background:#31e9d214;border-color:#31e9d266}.status-badge.progress{color:var(--gold);background:#f5c45114;border-color:#f5c45166}.src{letter-spacing:.03em;font-size:.68rem;font-weight:800}.src.verified{color:var(--accent)}.src.self{color:var(--text-dim)}.msg-list{flex-direction:column;display:flex}.msg-item{border-bottom:.125rem solid var(--border);align-items:flex-start;gap:.75rem;padding:1rem .25rem;display:flex}.msg-item:last-child{border-bottom:none}.msg-item .unread-dot{background:var(--accent);flex-shrink:0;width:.5rem;height:.5rem;margin-top:.375rem}.msg-item.is-read .unread-dot{background:0 0}.msg-body{flex:1;min-width:0}.msg-top{justify-content:space-between;align-items:baseline;gap:.625rem;display:flex}.msg-sender{color:var(--text);font-size:.9rem;font-weight:800}.msg-time{color:var(--text-dim);white-space:nowrap;font-size:.72rem}.msg-preview{color:var(--text-muted);margin-top:.25rem;font-size:.84rem;line-height:1.5}.applicant-group{margin-bottom:1.5rem}.applicant-group:last-child{margin-bottom:0}.applicant-group-title{color:var(--text);margin-bottom:.625rem;font-size:.86rem;font-weight:800}.applicant-row{background:var(--surface);border:.125rem solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.625rem;padding:.875rem;display:flex}.applicant-row:last-child{margin-bottom:0}.applicant-sub{color:var(--text-dim);margin-top:.125rem;font-size:.78rem}.applicant-actions{flex-shrink:0;gap:.5rem;display:flex}.position-group{margin-bottom:2rem}.position-group:last-child{margin-bottom:0}.position-group-head{border-bottom:.125rem solid var(--border);align-items:center;gap:.625rem;margin-bottom:.875rem;padding-bottom:.625rem;display:flex}.position-group-head h4{color:var(--text);font-size:1rem}.position-group-head .frac{font-family:var(--font-pixel);color:var(--accent);font-size:.65rem}.applicant-card-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (max-width:43.75rem){.applicant-card-grid{grid-template-columns:1fr}}.applicant-card{background:var(--surface);border:.125rem solid var(--border);gap:.875rem;padding:1.125rem;display:flex}.avatar-frame.small{flex-shrink:0;width:3.25rem;height:3.25rem;padding:.1875rem}.avatar-frame.small .inner{font-size:1.05rem}.applicant-card-body{flex:1;min-width:0}.applicant-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.applicant-card-top h4{color:var(--text);font-size:.98rem}.applicant-role{color:var(--text-muted);margin-top:.25rem;font-size:.8rem}.applicant-activity{color:var(--text-dim);margin-top:.125rem;font-size:.78rem}.applicant-card .chip-row{margin-top:.625rem}.applicant-card-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.875rem;display:flex}.applicant-card-actions .card-link{cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:.86rem}.party-mini-grid{grid-template-columns:repeat(2,1fr);gap:.875rem;display:grid}@media (max-width:35rem){.party-mini-grid{grid-template-columns:1fr}}.party-mini{text-align:left;width:100%;font:inherit;color:inherit;background:var(--surface);border:.125rem solid var(--border);border-radius:0;padding:1.125rem;transition:border-color .2s;display:block}button.party-mini{cursor:pointer}button.party-mini:hover{border-color:var(--accent)}.party-mini-top{justify-content:space-between;align-items:center;display:flex}.status-pill{border-radius:var(--radius-chip);align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.74rem;font-weight:700;display:flex}.status-pill.active{color:var(--accent);background:#31e9d21a;border:.0625rem solid #31e9d259}.status-pill.pending{color:var(--text-muted);background:var(--surface-2);border:.0625rem dashed var(--border-strong)}.status-pill .dot{background:currentColor;border-radius:0;width:.375rem;height:.375rem}.party-mini h4{color:var(--text);margin-top:.75rem;font-size:.98rem;font-weight:800}.party-mini .role{color:var(--text-dim);margin-top:.25rem;font-size:.82rem}.progress-track{background:var(--surface-2);border:.125rem solid var(--border-strong);border-radius:0;height:.625rem;margin-top:.75rem;padding:.125rem;overflow:hidden}.progress-track span{background:repeating-linear-gradient(90deg, var(--accent) 0 .4375rem, #04060a66 .4375rem .5rem);border-radius:0;height:100%;display:block}.progress-label{color:var(--text-dim);margin-top:.375rem;font-size:.72rem}.history-cols{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (max-width:48rem){.history-cols{grid-template-columns:1fr}}.history-panel{background:var(--surface);border:.125rem solid var(--border);border-radius:0;padding:1.25rem}.history-panel h4{color:var(--text-muted);margin-bottom:.875rem;font-size:.9rem;font-weight:800}.timeline-item{border-left:.125rem solid var(--border-strong);margin-bottom:1rem;padding-left:1rem;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-item:before{content:"";background:var(--accent);border-radius:0;width:.5rem;height:.5rem;position:absolute;top:.1875rem;left:-.3125rem}.timeline-item .role-line{color:var(--text);font-size:.9rem;font-weight:800}.timeline-item .period{color:var(--text-dim);margin-top:.125rem;font-size:.76rem}.timeline-item .desc{color:var(--text-muted);margin-top:.375rem;font-size:.82rem;line-height:1.5}.award-item{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.award-item:last-child{margin-bottom:0}.award-item .icon{background:#f5c4511f;border:.0625rem solid #f5c45159;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:1.875rem;height:1.875rem;display:flex}.award-item .icon svg{width:.9375rem;height:.9375rem;color:var(--gold)}.award-item h5{color:var(--text);font-size:.88rem;font-weight:800}.award-item .result{color:var(--text-muted);margin-top:.1875rem;font-size:.78rem}.skill-groups{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.skill-group-label{color:var(--text-dim);letter-spacing:.03em;text-transform:uppercase;margin-bottom:.5rem;font-size:.78rem;font-weight:800}.chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.skill-chip{border-radius:var(--radius-chip);background:var(--surface);border:.125rem solid var(--border);color:var(--text);align-items:center;padding:.4375rem .8125rem;font-size:.82rem;font-weight:700;display:inline-flex}.project-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (max-width:57.5rem){.project-grid{grid-template-columns:1fr 1fr}}@media (max-width:38.75rem){.project-grid{grid-template-columns:1fr}}.project-card{background:var(--surface);border:.125rem solid var(--border);border-radius:0;transition:transform .25s,border-color .25s;overflow:hidden}.project-card:hover{border-color:var(--border-strong);transform:translateY(-.25rem)}.project-thumb{background:linear-gradient(135deg, var(--surface-2), var(--bg));height:5.5rem;position:relative}.project-thumb:before{content:"";background:var(--accent);width:.375rem;position:absolute;top:0;bottom:0;left:0}.project-body{padding:1rem}.project-body h5{color:var(--text);margin-top:.5rem;font-size:.94rem;font-weight:800}.project-body .sub{color:var(--text-dim);margin-top:.1875rem;font-size:.78rem}.project-body .chip-row{margin-top:.625rem}.project-body .skill-chip{padding:.1875rem .5625rem;font-size:.7rem}.project-body .view-link{color:var(--text);align-items:center;gap:.25rem;margin-top:.75rem;font-size:.82rem;font-weight:700;display:inline-flex}.project-body .view-link:hover{color:var(--accent)}.side-card{background:var(--surface);border:.125rem solid var(--border);border-radius:0;margin-bottom:1.25rem;padding:1.25rem}.side-card:last-child{margin-bottom:0}.side-card h4{color:var(--text-muted);margin-bottom:.875rem;font-size:.9rem;font-weight:800}.stat-list{flex-direction:column;gap:.75rem;display:flex}.stat-row{justify-content:space-between;align-items:center;display:flex}.stat-row .label{color:var(--text-muted);font-size:.84rem}.stat-row .value{font-family:var(--font-pixel);color:var(--accent);font-size:.8rem}.link-row{border-bottom:.125rem solid var(--border);align-items:center;gap:.625rem;padding:.625rem 0;display:flex}.link-row:last-of-type{border-bottom:none}.link-row .icon{background:var(--surface-2);border:.125rem solid var(--border);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.link-row .icon svg{width:.9375rem;height:.9375rem;color:var(--text-muted)}.link-row .txt{min-width:0}.link-row .txt .k{color:var(--text-dim);font-size:.72rem}.link-row .txt .v{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:700;overflow:hidden}.link-row.add{color:var(--text-dim);cursor:pointer}.link-row.add .icon{border-style:dashed}.link-row.add .txt .v{color:var(--text-dim);font-weight:600}.board-wrap{padding-block:3rem 4.5rem}.board-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;display:flex}.filter-block{flex-direction:column;gap:.75rem;margin-top:1.625rem;display:flex}.party-toolbar{flex-wrap:wrap;gap:.75rem;margin-top:1.625rem;display:flex}.search-field{flex:16.25rem;min-width:13.75rem;position:relative}.search-field .search-icon{width:1.5rem;height:1.5rem;color:var(--text-dim);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.search-field .search-icon svg{width:1rem;height:1rem}.search-field .search-icon:hover{color:var(--text)}.search-field input{border:.125rem solid var(--border-strong);background:var(--surface-2);width:100%;color:var(--text);font-family:var(--font-body);border-radius:var(--radius-input);padding:.75rem .875rem .75rem 2.5rem;font-size:.9rem}.search-field input::placeholder{color:var(--text-dim)}.search-field input:focus{border-color:var(--accent);outline:none}.select-field{border:.125rem solid var(--border-strong);background:var(--surface-2);color:var(--text);font-family:var(--font-body);border-radius:var(--radius-input);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a6a6bd' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .625rem center;background-repeat:no-repeat;background-size:1rem;min-width:8.125rem;padding:.75rem 2.125rem .75rem .875rem;font-size:.9rem;font-weight:700}.select-field:focus{border-color:var(--accent);outline:none}.filter-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filter-label{color:var(--text-dim);min-width:2.75rem;font-size:.76rem;font-weight:800}.filter-chip{border:.125rem solid var(--border-strong);background:var(--surface);color:var(--text-muted);cursor:pointer;padding:.4375rem .875rem;font-size:.8rem;font-weight:700;transition:all .15s}.filter-chip:hover{color:var(--text);border-color:var(--text-dim)}.filter-chip.is-active{border-color:var(--accent);color:var(--accent);background:#31e9d21a}.board-grid{grid-template-columns:repeat(auto-fill,minmax(18.75rem,1fr));gap:1.25rem;margin-top:1.875rem;display:grid}.pboard-card{background:var(--surface);border:.125rem solid var(--border);box-shadow:var(--shadow-card);flex-direction:column;gap:.875rem;padding:1.375rem;transition:transform .2s,border-color .2s;display:flex}.pboard-card:hover{border-color:var(--border-strong);transform:translateY(-.25rem)}.pboard-top{justify-content:space-between;align-items:center;gap:.625rem;display:flex}.pboard-title{font-family:var(--font-body);color:var(--text);font-size:1.05rem;font-weight:800;line-height:1.45}.position-slots{flex-wrap:wrap;gap:.375rem;display:flex}.slot-chip{border:.125rem solid var(--border-strong);background:var(--surface-2);color:var(--text-muted);white-space:nowrap;padding:.3125rem .625rem;font-size:.74rem;font-weight:700}.slot-chip.full{border-color:var(--accent);color:var(--accent);background:#31e9d214}.slot-chip.none{opacity:.4;border-style:dashed}.pboard-meta{color:var(--text-muted);align-items:center;gap:.375rem;font-size:.8rem;display:flex}.pboard-meta svg{width:.875rem;height:.875rem}.pboard-footer{border-top:.125rem solid var(--border);justify-content:space-between;align-items:center;gap:.625rem;padding-top:.75rem;display:flex}.reco-row{background:#31e9d20d;border:.125rem dashed #31e9d266;margin-top:1.625rem;padding:1.25rem}.reco-head{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.reco-tag{font-family:var(--font-pixel);color:var(--accent);letter-spacing:.06em;background:#31e9d21f;border:.0625rem solid #31e9d266;flex-shrink:0;padding:.3125rem .625rem;font-size:.55rem}.reco-desc{color:var(--text-muted);font-size:.86rem}.reco-cards{grid-template-columns:repeat(2,1fr);gap:.875rem;margin-top:1rem;display:grid}@media (max-width:43.75rem){.reco-cards{grid-template-columns:1fr}}.reco-card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:var(--surface);border:.125rem solid var(--border-strong);padding:1rem;transition:border-color .2s,transform .2s;display:block}.reco-card:hover{border-color:var(--accent);transform:translateY(-.1875rem)}.reco-top{justify-content:space-between;align-items:center;gap:.625rem;display:flex}.reco-card h4{font-family:var(--font-body);color:var(--text);margin-top:.625rem;font-size:.94rem;font-weight:800;line-height:1.4}.reco-why{color:var(--text-dim);margin-top:.375rem;font-size:.78rem}.reco-card .position-slots{margin-top:.625rem}.leader-row{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.625rem;min-width:0;padding:0;display:flex}.leader-avatar{background:var(--accent);border:.125rem solid var(--accent-ink);width:2.25rem;height:2.25rem;font-family:var(--font-display);color:var(--accent-ink);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;display:flex}.leader-info{min-width:0}.leader-info .name{color:var(--text);font-size:.86rem;font-weight:800;transition:color .15s;display:block}.leader-row:hover .name{color:var(--accent)}.leader-info .role{color:var(--text-dim);font-size:.72rem;display:block}.exh-like{border:.125rem solid var(--border-strong);font-family:var(--font-pixel);color:var(--accent);background:#0a0a13cc;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.5rem;display:flex;position:absolute;top:.5rem;right:.5rem}.exh-like svg{width:.6875rem;height:.6875rem}.project-card .leader-row{border-top:.125rem solid var(--border);margin-top:.75rem;padding-top:.75rem}.profile-view-wrap{padding:3.5rem 0 4.5rem;max-width:45rem;margin-inline:auto;padding-inline:1.5rem}.back-link{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;margin-bottom:1.5rem;padding:0;font-size:.86rem;font-weight:700;display:inline-flex}.back-link:hover{color:var(--accent)}.profile-view-wrap .block{margin-top:2.25rem}.detail-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.detail-title{font-family:var(--font-body);color:var(--text);margin-top:.875rem;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:800;line-height:1.4}.detail-desc{color:var(--text-muted);max-width:68ch;margin-top:.875rem;font-size:.94rem;line-height:1.75}.contest-link-card{background:var(--surface);border:.125rem solid var(--border-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.875rem;margin-top:1.375rem;padding:1rem 1.125rem;display:flex}.clc-label{font-family:var(--font-pixel);color:var(--accent);letter-spacing:.08em;font-size:.5rem}.contest-link-card h4{font-family:var(--font-body);color:var(--text);margin-top:.375rem;font-size:.98rem;font-weight:800}.clc-sub{color:var(--text-dim);margin-top:.1875rem;font-size:.78rem}.position-list{flex-direction:column;gap:.625rem;margin-top:1rem;display:flex}.position-row{background:var(--surface-2);border:.125rem solid var(--border);justify-content:space-between;align-items:center;gap:.875rem;padding:.875rem 1rem;display:flex}.position-row.full{border-color:var(--accent);background:#31e9d20f}.position-row.none{opacity:.45;border-style:dashed}.position-row .name{color:var(--text);font-size:.92rem;font-weight:800}.position-row .req{color:var(--text-dim);margin-top:.1875rem;font-size:.78rem}.position-row .frac{font-family:var(--font-pixel);color:var(--text-muted);white-space:nowrap;font-size:.68rem}.position-row.full .frac{color:var(--accent)}.member-list{flex-direction:column;gap:.625rem;margin-top:1rem;display:flex}.member-row{background:var(--surface);border:.125rem solid var(--border);justify-content:space-between;align-items:center;gap:.875rem;padding:.75rem .875rem;display:flex}.leader-card-row{align-items:center;gap:.75rem;display:flex}.leader-card-row .leader-avatar{width:3.25rem;height:3.25rem;font-size:1.15rem}.leader-card-row .name{font-size:1rem}.leader-stat-line{color:var(--text-dim);margin-top:.875rem;font-size:.78rem}.apply-panel{position:sticky;top:6rem}.apply-note{color:var(--text-dim);margin-top:.625rem;font-size:.78rem;line-height:1.55}.apply-positions{flex-wrap:wrap;gap:.375rem;margin-top:.75rem;display:flex}.apply-dday{border-top:.125rem solid var(--border);justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;display:flex}.apply-dday .label{color:var(--text-muted);font-size:.8rem}.apply-dday .dday{font-size:.85rem}.checklist-summary{justify-content:space-between;align-items:center;gap:.875rem;margin-top:1rem;display:flex}.checklist-summary .count{font-family:var(--font-pixel);color:var(--accent);white-space:nowrap;font-size:.7rem}.checklist-summary .progress-track{flex:1;margin-top:0}.checklist-quorum{color:var(--text-dim);margin-top:.5rem;font-size:.78rem}.checklist-quorum b{color:var(--text-muted);font-weight:800}.checklist{border:.125rem solid var(--border);margin-top:1rem}.checklist-item{border-bottom:.125rem solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.8125rem 1rem;display:flex}.checklist-item:last-child{border-bottom:none}.checklist-item[data-state=requested]{background:#f5c4510f}.check-mark{border:.125rem solid var(--border-strong);background:var(--surface-2);flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:flex}.check-mark svg{width:.75rem;height:.75rem;color:var(--accent-ink);opacity:0}.checklist-item[data-state=done] .check-mark{background:var(--accent);border-color:var(--accent-ink)}.checklist-item[data-state=done] .check-mark svg{opacity:1}.checklist-item[data-state=requested] .check-mark{border-color:var(--gold);border-style:dashed}.checklist-item .content{min-width:10rem;color:var(--text);flex:1;font-size:.88rem}.checklist-item[data-state=done] .content{color:var(--text-dim);text-decoration:line-through}.checklist-item .assignee{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.checklist-item .assignee .mini-avatar{background:var(--accent);border:.125rem solid var(--accent-ink);width:1.375rem;height:1.375rem;font-family:var(--font-display);color:var(--accent-ink);border-radius:0;justify-content:center;align-items:center;font-size:.6rem;display:flex}.checklist-item .assignee .aname{color:var(--text-dim);white-space:nowrap;font-size:.72rem}.item-action{flex-shrink:0;align-items:center;display:flex}.item-action .btn-mini{border:.125rem solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;padding:.375rem .75rem;font-size:.74rem;font-weight:800}.item-action .btn-mini:hover{border-color:var(--accent);color:var(--accent)}.item-action .btn-mini:disabled{opacity:.45;cursor:not-allowed}.item-action .wait-note{color:var(--text-dim);white-space:nowrap;font-size:.74rem}.item-action .approve-count{font-family:var(--font-pixel);color:var(--gold);white-space:nowrap;margin-right:.5rem;font-size:.6rem}.checklist-add{gap:.625rem;margin-top:.875rem;display:flex}.checklist-add input{border:.125rem solid var(--border-strong);background:var(--surface-2);color:var(--text);font-family:var(--font-body);border-radius:var(--radius-input);flex:1;padding:.75rem .875rem;font-size:.88rem}.checklist-add input::placeholder{color:var(--text-dim)}.checklist-add input:focus{border-color:var(--accent);outline:none}.checklist-note{color:var(--text-dim);margin-top:.75rem;font-size:.78rem}.form-banner{color:var(--text-muted);background:#31e9d20f;border:.125rem dashed #31e9d266;margin-bottom:1.75rem;padding:1rem 1.125rem;font-size:.84rem;line-height:1.6}.form-group{margin-bottom:1.375rem}.form-group:last-child{margin-bottom:0}.form-label{color:var(--text);margin-bottom:.5rem;font-size:.84rem;font-weight:800;display:block}.form-hint{color:var(--text-dim);margin-top:.375rem;font-size:.76rem;line-height:1.5}.form-row{grid-template-columns:1fr 1fr;gap:.875rem;display:grid}@media (max-width:40rem){.form-row{grid-template-columns:1fr}}.field-input,.field-textarea,.field-select{border:.125rem solid var(--border-strong);background:var(--surface-2);width:100%;color:var(--text);font-family:var(--font-body);border-radius:var(--radius-input);padding:.75rem .875rem;font-size:.9rem}.field-input::placeholder,.field-textarea::placeholder{color:var(--text-dim)}.field-input:focus,.field-textarea:focus,.field-select:focus{border-color:var(--accent);outline:none}.field-textarea{resize:vertical;min-height:6.875rem;font-family:var(--font-body);line-height:1.6}.radio-chip-group{flex-wrap:wrap;gap:.5rem;display:flex}.radio-chip{border:.125rem solid var(--border-strong);background:var(--surface);color:var(--text-muted);cursor:pointer;padding:.625rem 1rem;font-size:.86rem;font-weight:700;transition:all .15s}.radio-chip:hover{color:var(--text);border-color:var(--text-dim)}.radio-chip.is-active{border-color:var(--accent);color:var(--accent);background:#31e9d21a}.contest-link-field{flex-wrap:wrap;gap:.625rem;display:flex}.contest-link-field .field-input{flex:15rem}.position-input-row{align-items:center;gap:.625rem;margin-bottom:.625rem;display:flex}.position-input-row>:first-child{flex:2}.position-input-row>:nth-child(2){flex:1;max-width:6.25rem}.position-input-row .remove-row{border:.125rem solid var(--border-strong);background:var(--surface);width:2.5rem;height:2.5rem;color:var(--text-dim);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex}.position-input-row .remove-row:hover{border-color:var(--gold);color:var(--gold)}.position-input-row .remove-row svg{width:.875rem;height:.875rem}.add-row-btn{border:.125rem dashed var(--border-strong);color:var(--text-muted);cursor:pointer;background:0 0;align-items:center;gap:.375rem;margin-top:.25rem;padding:.5625rem .875rem;font-size:.82rem;font-weight:700;display:inline-flex}.add-row-btn:hover{border-color:var(--accent);color:var(--accent)}.add-row-btn svg{width:.875rem;height:.875rem}.quorum-field{align-items:center;gap:.75rem;display:flex}.quorum-field .field-input{text-align:center;flex:none;width:5rem}.form-actions{border-top:.125rem solid var(--border);gap:.75rem;margin-top:2rem;padding-top:1.5rem;display:flex}.exh-hero-thumb{background:linear-gradient(135deg, var(--surface-2), var(--bg));border:.125rem solid var(--border);height:13.75rem;margin-bottom:1.375rem;position:relative}.exh-hero-thumb:before{content:"";background:var(--accent);width:.5rem;position:absolute;top:0;bottom:0;left:0}.exh-actions{gap:.625rem;margin-top:1rem;display:flex}.exh-action-btn{border:.125rem solid var(--border-strong);background:var(--surface);color:var(--text-muted);cursor:pointer;align-items:center;gap:.375rem;padding:.5625rem 1rem;font-size:.84rem;font-weight:700;display:inline-flex}.exh-action-btn svg{width:.875rem;height:.875rem}.exh-action-btn:hover{border-color:var(--accent);color:var(--accent)}.exh-action-btn.is-active{border-color:var(--gold);color:var(--gold);background:#f5c45114}.snapshot-list{flex-direction:column;gap:.5rem;margin-top:.875rem;display:flex}.snapshot-item{background:var(--surface-2);border:.125rem solid var(--border);justify-content:space-between;align-items:center;gap:.625rem;padding:.625rem .875rem;font-size:.82rem;display:flex}.snapshot-item .txt{color:var(--text)}.snapshot-item .meta{color:var(--text-dim);white-space:nowrap;font-size:.72rem}.contest-hero-poster{border:.125rem solid var(--border);background:repeating-linear-gradient(115deg, #31e9d224 0 .125rem, transparent .125rem .875rem), linear-gradient(135deg, var(--surface-2), var(--bg));align-items:flex-end;height:11.25rem;margin-bottom:1.25rem;padding:1rem;display:flex;position:relative}.linked-party-row{background:var(--surface);border:.125rem solid var(--border);justify-content:space-between;align-items:center;gap:.875rem;margin-bottom:.625rem;padding:.875rem 1rem;display:flex}.linked-party-row:last-child{margin-bottom:0}.linked-party-row .title{color:var(--text);font-size:.9rem;font-weight:800}.linked-party-row .sub{color:var(--text-dim);margin-top:.1875rem;font-size:.78rem}.auth-shell{justify-content:center;align-items:center;min-height:100dvh;padding:3.5rem 1.5rem;display:flex}.auth-card{background:var(--surface);border:.125rem solid var(--border-strong);width:100%;max-width:26.25rem;box-shadow:var(--shadow-card);padding:2.25rem 2rem}.auth-logo{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:.5rem;margin:0 auto 1.75rem;padding:0;display:flex}.auth-logo .logo-mark{width:1.625rem;height:1.625rem;color:var(--accent)}.auth-logo .logo-text{font-family:var(--font-display);color:var(--text);font-size:1.1rem}.auth-logo .logo-text span{color:var(--accent)}.auth-title{color:var(--text);text-align:center;font-size:1.4rem}.auth-subtitle{color:var(--text-dim);text-align:center;margin-top:.5rem;font-size:.86rem;line-height:1.5}.social-btn-group{flex-direction:column;gap:.625rem;margin-top:1.75rem;display:flex}.social-btn{border:.125rem solid var(--border-strong);background:var(--surface-2);width:100%;font-family:var(--font-body);color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:.625rem;padding:.75rem;font-size:.88rem;font-weight:700;transition:border-color .15s;display:flex}.social-btn svg{flex-shrink:0;width:1.125rem;height:1.125rem}.social-btn:hover{border-color:var(--accent)}.social-btn--google{color:#1f1f1f;background:#fff;border-color:#dcdcdc}.social-btn--google:hover{border-color:#1f1f1f}.social-btn--kakao{color:#391b1b;background:#fee500;border-color:#fee500}.social-btn--kakao:hover{border-color:#391b1b}.social-btn--github{color:#fff;background:#161b22;border-color:#161b22}.social-btn--github:hover{border-color:var(--accent)}.auth-divider{align-items:center;gap:.75rem;margin:1.5rem 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:.125rem}.auth-divider span{color:var(--text-dim);white-space:nowrap;font-size:.74rem}.auth-form .form-group{margin-bottom:1.125rem}.form-error{color:var(--gold);margin:-.5rem 0 1rem;font-size:.78rem}.consent-block{border-top:.125rem solid var(--border);margin-bottom:1.375rem;padding-top:.375rem}.consent-row{color:var(--text-muted);cursor:pointer;align-items:center;gap:.5625rem;padding:.5625rem 0;font-size:.82rem;display:flex}.consent-row input{width:1rem;height:1rem;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.consent-row.consent-all{color:var(--text);border-bottom:.125rem solid var(--border);margin-bottom:.125rem;padding-bottom:.75rem;font-weight:800}.consent-row .req{color:var(--accent);margin-right:.125rem;font-weight:800}.consent-row .consent-link{color:var(--text-dim);flex-shrink:0;margin-left:auto;font-size:.76rem;text-decoration:underline}.auth-footer-link{text-align:center;color:var(--text-dim);margin-top:1.5rem;font-size:.86rem}.auth-link-btn{color:var(--accent);cursor:pointer;font-weight:700;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit}.auth-link-btn:hover{text-decoration:underline}[hidden]{display:none!important}.msg-wrap{position:relative}.msg-panel{width:23.75rem}.msg-drop-item{border-bottom:.125rem solid var(--border);cursor:pointer;align-items:flex-start;gap:.625rem;padding:.875rem 1rem;transition:background-color .15s;display:flex}.msg-drop-item:last-child{border-bottom:none}.msg-drop-item:hover{background:var(--surface-2)}.msg-drop-item[data-unread=true]{background:#31e9d20d}.msg-drop-avatar{background:var(--surface-2);border:.125rem solid var(--border);width:1.875rem;height:1.875rem;color:var(--text-dim);flex-shrink:0;justify-content:center;align-items:center;font-size:.76rem;font-weight:800;display:flex}.msg-drop-item[data-unread=true] .msg-drop-avatar{color:var(--accent);border-color:#31e9d266}.msg-drop-body{flex:1;min-width:0}.msg-drop-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.msg-drop-name{color:var(--text);font-size:.84rem;font-weight:800}.msg-drop-time{color:var(--text-dim);white-space:nowrap;font-size:.7rem}.msg-drop-text{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.25rem;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.msg-panel-foot{border-top:.125rem solid var(--border);padding:.75rem 1rem}.msg-panel-foot .btn{width:100%;padding:.5625rem 0;font-size:.82rem}.detail-header-right{align-items:center;gap:.75rem;display:flex}.bookmark-btn{border:.125rem solid var(--border-strong);background:var(--surface);color:var(--text-muted);cursor:pointer;align-items:center;gap:.375rem;padding:.5rem .8125rem;font-size:.8rem;font-weight:800;transition:all .15s;display:inline-flex}.bookmark-btn svg{width:.9375rem;height:.9375rem}.bookmark-btn:hover{border-color:var(--gold);color:var(--gold)}.bookmark-btn.is-active{border-color:var(--gold);color:var(--gold);background:#f5c4511a}.bookmark-btn.is-active svg{fill:var(--gold)}.comment-count{border:.125rem solid var(--border-strong);font-family:var(--font-pixel);color:var(--accent);vertical-align:middle;margin-left:.375rem;padding:.125rem .5rem;font-size:.5rem}.comment-form{gap:.75rem;margin-bottom:1.375rem;display:flex}.comment-avatar{background:var(--surface-2);border:.125rem solid var(--accent);width:2.375rem;height:2.375rem;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;font-size:.86rem;font-weight:800;display:flex}.comment-form-body{flex:1;min-width:0}.comment-form-body .field-textarea{min-height:5.25rem}.comment-form-foot{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.625rem;display:flex}.comment-form-foot .form-hint{margin-top:0}.comment-list{flex-direction:column;display:flex}.comment-item{border-top:.125rem solid var(--border);gap:.75rem;padding:1rem 0;display:flex}.comment-item .comment-avatar{border-color:var(--border-strong);width:2.125rem;height:2.125rem;color:var(--text-dim)}.comment-item.is-author .comment-avatar{border-color:var(--accent);color:var(--accent)}.comment-body{flex:1;min-width:0}.comment-top{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.comment-name{color:var(--text);font-size:.86rem;font-weight:800}.comment-role{color:var(--text-dim);font-size:.72rem}.comment-time{color:var(--text-dim);margin-left:auto;font-size:.72rem}.comment-text{color:var(--text-muted);margin-top:.375rem;font-size:.86rem;line-height:1.65}.comment-actions{gap:.75rem;margin-top:.5rem;display:flex}.comment-action{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;font-size:.74rem;font-weight:800}.comment-action:hover{color:var(--accent)}.comment-reply-box{border:.125rem dashed var(--border-strong);background:var(--surface-2);margin-top:.75rem;padding:.75rem}.comment-reply-box .field-textarea{min-height:4.375rem}.comment-reply-foot{justify-content:flex-end;gap:.5rem;margin-top:.625rem;display:flex}.comment-reply-foot .btn{padding:.5rem 1rem;font-size:.8rem}.comment-replies{border-left:.125rem solid var(--border);margin-top:.75rem;padding-left:.875rem}.comment-replies .comment-item{border-top:none;padding:.75rem 0}.comment-empty{color:var(--text-dim);padding:1.5rem 0;font-size:.84rem}.msg-item{align-items:flex-start}.msg-actions{align-items:center;gap:.625rem;margin-top:.625rem;display:flex}.msg-reply-btn{border:.125rem solid var(--accent);color:var(--accent);cursor:pointer;background:#31e9d21a;align-items:center;gap:.375rem;padding:.4375rem .8125rem;font-size:.76rem;font-weight:800;display:inline-flex}.msg-reply-btn:hover{background:#31e9d233}.msg-reply-btn svg{width:.75rem;height:.75rem}.msg-reply-box{border:.125rem dashed var(--border-strong);background:var(--surface-2);margin-top:.75rem;padding:.875rem}.msg-reply-to{color:var(--text-dim);margin-bottom:.5rem;font-size:.76rem}.msg-reply-to b{color:var(--accent);font-weight:800}.msg-reply-box .field-textarea{min-height:5.25rem}.msg-reply-foot{justify-content:flex-end;gap:.5rem;margin-top:.625rem;display:flex}.msg-reply-foot .btn{padding:.5rem 1rem;font-size:.8rem}.msg-sent-note{color:var(--accent);background:#31e9d212;border:.125rem solid #31e9d266;margin-top:.625rem;padding:.625rem .75rem;font-size:.78rem;font-weight:700}.mgmt-filter-row{grid-template-columns:1fr 1fr;gap:.875rem;max-width:38.75rem;display:grid}@media (max-width:40rem){.mgmt-filter-row{grid-template-columns:1fr}}.mgmt-filter-row .form-group{margin-bottom:0}.mgmt-result-line{color:var(--text-dim);margin-top:.875rem;font-size:.8rem}.mgmt-result-line b{color:var(--accent);font-weight:800}.company-search{gap:.5rem;display:flex}.company-search .field-input{flex:1}.company-search .btn{flex-shrink:0;padding:.75rem 1.125rem;font-size:.84rem}.company-result-list{border:.125rem solid var(--border-strong);background:var(--surface);margin-top:.75rem}.company-result{text-align:left;border:none;border-bottom:.125rem solid var(--border);cursor:pointer;background:0 0;align-items:center;gap:.75rem;width:100%;padding:.75rem .875rem;display:flex}.company-result:last-child{border-bottom:none}.company-result:hover{background:var(--surface-2)}.company-logo{background:var(--surface-2);border:.125rem solid var(--border-strong);width:2.125rem;height:2.125rem;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:flex}.company-meta{flex-direction:column;flex:1;gap:.1875rem;min-width:0;display:flex}.cname{color:var(--text);align-items:center;gap:.375rem;font-size:.88rem;font-weight:800;display:flex}.csub{color:var(--text-dim);font-size:.74rem}.verify-badge{color:var(--accent);border:.125rem solid #31e9d273;padding:.125rem .375rem;font-size:.62rem;font-weight:800}.company-pick{color:var(--accent);flex-shrink:0;font-size:.76rem;font-weight:800}.company-empty{color:var(--text-dim);text-align:center;padding:1.125rem .875rem;font-size:.8rem}.company-selected{border:.125rem solid var(--accent);background:#31e9d212;align-items:center;gap:.75rem;margin-top:.75rem;padding:.875rem;display:flex}.company-selected .company-logo{border-color:var(--accent);color:var(--accent)}.company-change{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;font-size:.76rem;font-weight:800}.company-change:hover{color:var(--accent)}.company-new-form{border:.125rem dashed var(--border-strong);background:var(--surface-2);margin-top:.875rem;padding:1rem}.company-new-form .form-group{margin-bottom:.875rem}.company-new-form .form-group:last-of-type{margin-bottom:0}.company-note{color:var(--gold);background:#f5c45112;border:.125rem dashed #f5c45180;margin-top:.875rem;padding:.75rem .875rem;font-size:.78rem;line-height:1.6}.file-field{border:.125rem dashed var(--border-strong);background:var(--surface);color:var(--text-dim);cursor:pointer;align-items:center;gap:.625rem;padding:.6875rem .875rem;font-size:.82rem;display:flex}.file-field svg{width:.875rem;height:.875rem}.file-field:hover{border-color:var(--accent);color:var(--accent)}.profile-edit-btn{z-index:1;flex-shrink:0;align-self:flex-start;align-items:center;gap:.4375rem;padding:.625rem 1rem;font-size:.84rem;display:inline-flex;position:relative}.profile-edit-btn svg{width:.875rem;height:.875rem}.profile-edit-panel{margin-top:1.25rem}.profile-edit-foot{justify-content:flex-end;gap:.625rem;margin-top:1.375rem;display:flex}.profile-edit-foot .btn{padding:.6875rem 1.375rem;font-size:.86rem}.profile-saved-note{color:var(--accent);background:#31e9d212;border:.125rem solid #31e9d266;margin-top:.875rem;padding:.6875rem .875rem;font-size:.8rem;font-weight:700}.biz-verify-row{gap:.5rem;display:flex}.biz-verify-row .field-input{flex:1;min-width:0}.biz-verify-row .btn{flex-shrink:0;padding:.75rem 1.125rem;font-size:.84rem}.biz-status{color:var(--text-dim);align-items:center;gap:.375rem;margin-top:.5rem;font-size:.76rem;line-height:1.5;display:flex}.biz-status svg{flex-shrink:0;width:.8125rem;height:.8125rem}.biz-status[data-state=loading]{color:var(--text-muted)}.biz-status[data-state=ok]{color:var(--accent);font-weight:800}.biz-status[data-state=error]{color:var(--gold);font-weight:800}.auth-shell--wide{align-items:flex-start;padding:4rem 2rem 6rem}.auth-split{grid-template-columns:minmax(18.75rem,25rem) minmax(32.5rem,1fr);align-items:start;gap:3.5rem;width:100%;max-width:73.75rem;margin:0 auto;display:grid}@media (max-width:65rem){.auth-split{grid-template-columns:1fr;gap:2rem}}.auth-aside{padding:2.25rem .25rem}.auth-aside .aside-badge{border:.125rem solid var(--accent);color:var(--accent);font-family:var(--font-pixel);letter-spacing:.1em;margin-bottom:1.25rem;padding:.375rem .75rem;font-size:.58rem;display:inline-block}.auth-aside h2{font-family:var(--font-display);color:var(--text);font-size:2rem;line-height:1.45}.auth-aside h2 em{color:var(--accent);font-style:normal}.auth-aside p.lead{color:var(--text-muted);margin-top:.875rem;font-size:.92rem;line-height:1.7}.auth-points{flex-direction:column;gap:1rem;margin-top:1.875rem;display:flex}.auth-point{align-items:flex-start;gap:.75rem;display:flex}.auth-point .num{border:.125rem solid var(--border-strong);background:var(--surface);width:1.625rem;height:1.625rem;font-family:var(--font-pixel);color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;font-size:.55rem;display:flex}.auth-point .txt{color:var(--text-muted);font-size:.86rem;line-height:1.6}.auth-point .txt b{color:var(--text);margin-bottom:.1875rem;font-size:.9rem;display:block}.auth-card--wide{max-width:none;padding:2.5rem 2.5rem 2.75rem}.auth-card--wide .auth-logo{justify-content:flex-start;margin:0 0 1.5rem}.auth-card--wide .auth-title,.auth-card--wide .auth-subtitle{text-align:left}.auth-card--wide .social-btn-group{grid-template-columns:repeat(3,1fr);gap:.625rem;display:grid}.auth-card--wide .social-btn{justify-content:center;padding:.75rem .5rem;font-size:.8rem}.apply-form{border:.125rem dashed var(--border-strong);background:var(--surface-2);margin-top:.875rem;padding:.875rem}.apply-form .form-label{margin-bottom:.5rem;display:block}.apply-form .field-textarea{min-height:4.875rem}.apply-form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem;margin-top:.625rem;display:flex}.char-count{font-family:var(--font-pixel);color:var(--text-dim);font-size:.55rem}.char-count.is-full{color:var(--gold)}.apply-form-btns{gap:.5rem;margin-left:auto;display:flex}.apply-form-btns .btn{padding:.5rem .9375rem;font-size:.8rem}.apply-done-note{color:var(--accent);background:#31e9d212;border:.125rem solid #31e9d266;margin-top:.75rem;padding:.6875rem .8125rem;font-size:.79rem;font-weight:700;line-height:1.5}.leader-tools .leader-tools-note{color:var(--text-dim);margin-bottom:.75rem;font-size:.78rem;line-height:1.6}.leader-tools .btn{width:100%}.leader-tools .btn:disabled{opacity:.5;cursor:not-allowed}.tool-done-note{color:var(--gold);background:#f5c45114;border:.125rem solid #f5c45173;margin-top:.75rem;padding:.6875rem .8125rem;font-size:.78rem;font-weight:700;line-height:1.55}.ci-comment-btn{border:.125rem solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:.3125rem;padding:.3125rem .625rem;font-size:.72rem;font-weight:800;display:inline-flex}.ci-comment-btn:hover{border-color:var(--accent);color:var(--accent)}.ci-comment-btn svg{width:.6875rem;height:.6875rem}.ci-comment-btn.has{color:var(--text-muted);border-color:var(--border-strong)}.ci-thread{border:.125rem dashed var(--border-strong);background:var(--surface-2);flex-basis:100%;margin-top:.75rem;padding:.875rem}.ci-comment{border-bottom:.125rem solid var(--border);gap:.625rem;padding:.5625rem 0;display:flex}.ci-comment:last-of-type{border-bottom:none}.ci-comment .mini-avatar{background:var(--surface);border:.125rem solid var(--border-strong);width:1.5rem;height:1.5rem;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:.68rem;font-weight:800;display:flex}.ci-comment-body{flex:1;min-width:0}.ci-comment-top{align-items:baseline;gap:.5rem;display:flex}.ci-comment-name{color:var(--text);font-size:.8rem;font-weight:800}.ci-comment-time{color:var(--text-dim);margin-left:auto;font-size:.68rem}.ci-comment-text{color:var(--text-muted);margin-top:.1875rem;font-size:.8rem;line-height:1.55}.ci-reply-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;margin-top:.3125rem;padding:0;font-size:.7rem;font-weight:800}.ci-reply-btn:hover{color:var(--accent)}.ci-replies{border-left:.125rem solid var(--border);margin-top:.5rem;padding-left:.75rem}.ci-replies .ci-comment{border-bottom:none;padding:.4375rem 0}.ci-write{gap:.5rem;margin-top:.625rem;display:flex}.ci-write input{border:.125rem solid var(--border-strong);background:var(--surface);color:var(--text);font-family:var(--font-body);flex:1;padding:.5625rem .6875rem;font-size:.8rem}.ci-write input::placeholder{color:var(--text-dim)}.ci-write input:focus{border-color:var(--accent);outline:none}.ci-write .btn-mini{border:.125rem solid var(--accent);color:var(--accent);cursor:pointer;white-space:nowrap;background:#31e9d21a;padding:.375rem .75rem;font-size:.74rem;font-weight:800}.checklist-create{border:.125rem solid var(--border-strong);background:var(--surface);margin-top:1rem;padding:1.125rem}.cc-title{color:var(--text);margin-bottom:.875rem;font-size:.92rem;font-weight:800}.cc-row{grid-template-columns:2fr 1fr 1fr;gap:.75rem;display:grid}@media (max-width:47.5rem){.cc-row{grid-template-columns:1fr}}.cc-row .form-group{margin-bottom:0}.cc-foot{justify-content:flex-end;margin-top:.875rem;display:flex}.cc-foot .btn{padding:.625rem 1.25rem;font-size:.84rem}.checklist-item .assignee{gap:.375rem}.exh-views{border:.125rem solid var(--border-strong);color:var(--text-muted);background:#0a0a13d1;align-items:center;gap:.3125rem;padding:.25rem .5rem;font-size:.68rem;font-weight:800;display:inline-flex;position:absolute;top:.625rem;left:.625rem}.exh-views svg{width:.6875rem;height:.6875rem}.view-count{color:var(--text-muted);align-items:center;gap:.3125rem;font-size:.78rem;display:inline-flex}.view-count svg{width:.75rem;height:.75rem}.contest-stats{flex-wrap:wrap;gap:.5rem}.detail-views{border:.125rem solid var(--border-strong);background:var(--surface);color:var(--text-muted);align-items:center;gap:.375rem;padding:.375rem .6875rem;font-size:.76rem;font-weight:700;display:inline-flex}.detail-views svg{width:.75rem;height:.75rem}.host-card{border-color:var(--border-strong)}.host-logo{background:var(--surface-2);border:.125rem solid var(--accent);width:4.625rem;height:4.625rem;font-family:var(--font-display);color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.host-stats{grid-template-columns:repeat(4,1fr);gap:.875rem;margin-top:1.25rem;display:grid}@media (max-width:47.5rem){.host-stats{grid-template-columns:repeat(2,1fr)}}.host-stat{border:.125rem solid var(--border);background:var(--surface);padding:1.125rem}.host-stat .k{color:var(--text-dim);font-size:.76rem}.host-stat .v{font-family:var(--font-display);color:var(--accent);margin-top:.375rem;font-size:1.5rem}.host-stat .v.plain{color:var(--text)}.host-contest-row{border:.125rem solid var(--border);background:var(--surface);align-items:center;gap:.875rem;margin-bottom:.75rem;padding:1rem;display:flex}.host-contest-row:last-child{margin-bottom:0}.hc-poster{background:var(--surface-2);border:.125rem solid var(--border-strong);width:3.25rem;height:3.25rem;color:var(--text-dim);flex-shrink:0;justify-content:center;align-items:center;font-size:.68rem;font-weight:800;display:flex}.hc-body{flex:1;min-width:0}.hc-top{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.hc-top h4{color:var(--text);font-size:.95rem}.hc-sub{color:var(--text-dim);margin-top:.25rem;font-size:.78rem}.hc-metrics{color:var(--text-muted);flex-wrap:wrap;gap:.875rem;margin-top:.5rem;font-size:.76rem;display:flex}.hc-actions{flex-shrink:0;gap:.5rem;display:flex}.hc-actions .btn{padding:.5rem .875rem;font-size:.78rem}.status-pill{border:.125rem solid var(--border-strong);color:var(--text-dim);padding:.1875rem .5625rem;font-size:.68rem;font-weight:800}.status-pill.live{border-color:var(--accent);color:var(--accent)}.status-pill.review{border-color:var(--gold);color:var(--gold)}.host-team-row{border-bottom:.125rem solid var(--border);align-items:center;gap:.75rem;padding:.8125rem 1rem;display:flex}.host-team-row:last-child{border-bottom:none}.host-team-row .tname{min-width:0;color:var(--text);flex:1;font-size:.86rem;font-weight:800}.host-team-row .tsub{color:var(--text-dim);font-size:.76rem}.host-mode-btn{color:var(--text-dim)}.applicant-word{border-left:.1875rem solid var(--accent);background:var(--surface-2);color:var(--text-muted);margin-top:.625rem;padding:.625rem .75rem;font-size:.8rem;line-height:1.55}.applicant-word .wlabel{color:var(--text-dim);letter-spacing:.02em;margin-bottom:.25rem;font-size:.68rem;font-weight:800;display:block}.checklist-item{gap:.625rem}.checklist-item .content{min-width:7.5rem}.item-action .approve-count{margin-right:.375rem}.checklist-item .assignee .mini-avatar.is-unassigned{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-dim)}.item-action .wait-note.unassigned{color:var(--gold);font-weight:800}.cc-hint{color:var(--text-dim);margin-top:.625rem;font-size:.76rem}.ci-edit-btn{border:.125rem solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:.3125rem;padding:.3125rem .625rem;font-size:.72rem;font-weight:800;display:inline-flex}.ci-edit-btn:hover{border-color:var(--accent);color:var(--accent)}.ci-edit-btn svg{width:.6875rem;height:.6875rem}.checklist-item[data-state=done] .ci-edit-btn{display:none}.checklist-item .assignee .aname.is-unassigned{color:var(--gold);font-weight:800}.checklist-item.is-editing{box-shadow:inset .1875rem 0 0 0 var(--accent);background:#31e9d212}.ci-del-btn{border:.125rem solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:.3125rem;padding:.3125rem .625rem;font-size:.72rem;font-weight:800;display:inline-flex}.ci-del-btn:hover{border-color:var(--gold);color:var(--gold)}.ci-del-btn svg{width:.6875rem;height:.6875rem}.checklist-item[data-state=done] .ci-del-btn{display:none}.checklist-create.is-editing{border-color:var(--accent);background:#31e9d20d}.cc-head{align-items:center;gap:.625rem;margin-bottom:.875rem;display:flex}.cc-title{margin-bottom:0}.cc-mode-pill{border:.125rem solid var(--accent);color:var(--accent);font-family:var(--font-pixel);letter-spacing:.06em;padding:.1875rem .5625rem;font-size:.5rem}.cc-row{grid-template-columns:2fr 1fr}.cc-foot{gap:.5rem}.cc-foot .btn-cancel{border:.125rem solid var(--border-strong);color:var(--text-dim);cursor:pointer;background:0 0;padding:.625rem 1.125rem;font-size:.84rem;font-weight:800}.cc-foot .btn-cancel:hover{color:var(--text)}.ci-comment-actions{gap:.625rem;margin-top:.3125rem;display:flex}.ci-comment-actions button{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;font-size:.7rem;font-weight:800}.ci-comment-actions button:hover{color:var(--accent)}.ci-comment-actions button.danger:hover{color:var(--gold)}.ci-comment-edit{gap:.5rem;margin-top:.5rem;display:flex}.ci-comment-edit input{border:.125rem solid var(--accent);background:var(--surface);color:var(--text);font-family:var(--font-body);flex:1;padding:.5rem .625rem;font-size:.8rem}.ci-comment-edit input:focus{outline:none}.verify-row{gap:.5rem;display:flex}.verify-row .field-input{flex:1;min-width:0}.verify-row .btn{white-space:nowrap;flex-shrink:0;padding:.75rem 1rem;font-size:.82rem}.verify-status{color:var(--text-dim);align-items:center;gap:.375rem;margin-top:.5rem;font-size:.76rem;line-height:1.5;display:flex}.verify-status svg{flex-shrink:0;width:.8125rem;height:.8125rem}.verify-status[data-state=loading]{color:var(--text-muted)}.verify-status[data-state=ok]{color:var(--accent);font-weight:800}.verify-status[data-state=error]{color:var(--gold);font-weight:800}.social-locked-note{border:.125rem dashed var(--border-strong);background:var(--surface-2);color:var(--text-dim);padding:.8125rem .9375rem;font-size:.8rem;line-height:1.6}.social-btn-group.is-disabled{opacity:.35;pointer-events:none;filter:grayscale()}.exh-top-row{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}@media (max-width:56.25rem){.exh-top-row{grid-template-columns:1fr}}.exh-rank{background:var(--bg);border:.125rem solid var(--accent);width:1.625rem;height:1.625rem;color:var(--accent);font-family:var(--font-pixel);z-index:2;justify-content:center;align-items:center;font-size:.55rem;display:flex;position:absolute;top:.625rem;left:.625rem}.notif-select-bar{border-bottom:.125rem solid var(--border);background:var(--surface-2);align-items:center;gap:.625rem;padding:.625rem 1rem;display:flex}.notif-check{border:.125rem solid var(--border-strong);background:var(--surface);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.notif-check svg{opacity:0;width:.625rem;height:.625rem;color:var(--bg)}.notif-check.is-checked{background:var(--accent);border-color:var(--accent)}.notif-check.is-checked svg{opacity:1}.notif-select-label{color:var(--text-muted);cursor:pointer;font-size:.76rem;font-weight:800}.notif-select-count{color:var(--text-dim);margin-left:auto;font-size:.72rem}.notif-group-del{border:.125rem solid var(--border-strong);color:var(--text-dim);cursor:pointer;background:0 0;padding:.3125rem .6875rem;font-size:.72rem;font-weight:800}.notif-group-del:enabled:hover{border-color:var(--gold);color:var(--gold)}.notif-group-del:disabled{opacity:.4;cursor:not-allowed}.notif-item{align-items:flex-start}.notif-item .notif-check{margin-top:.125rem}.form-mode-banner{border:.125rem solid var(--accent);color:var(--accent);background:#31e9d212;margin-bottom:1.375rem;padding:.875rem 1rem;font-size:.84rem;font-weight:700;line-height:1.6}.position-input-row.is-locked{opacity:.72}.position-input-row.is-locked select,.position-input-row.is-locked input{background:var(--surface-2);color:var(--text-dim);cursor:not-allowed}.pos-locked-pill{border:.125rem solid var(--border-strong);color:var(--text-dim);white-space:nowrap;padding:.25rem .5625rem;font-size:.68rem;font-weight:800}.achv-timeline{margin-top:1.375rem}.achv-year{margin-bottom:1.625rem}.achv-year:last-child{margin-bottom:0}.achv-year-head{align-items:center;gap:.75rem;margin-bottom:.875rem;display:flex}.achv-year-label{font-family:var(--font-display);color:var(--accent);letter-spacing:.02em;font-size:1.25rem}.achv-year-count{color:var(--text-dim);font-size:.74rem}.achv-year-rule{background:var(--border);flex:1;height:.125rem}.achv-track{border-left:.125rem solid var(--border);padding-left:1.125rem}.achv-item{padding:.875rem 0 .875rem 1.25rem;position:relative}.achv-item:before{content:"";background:var(--surface);border:.125rem solid var(--border-strong);width:.75rem;height:.75rem;position:absolute;top:1.25rem;left:-1.5625rem}.achv-item[data-status=달성]:before{background:var(--accent);border-color:var(--accent)}.achv-item[data-status=진행중]:before{border-color:var(--gold)}.achv-item-top{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.achv-date{font-family:var(--font-pixel);color:var(--text-dim);letter-spacing:.04em;font-size:.55rem}.achv-item h5{color:var(--text);margin-top:.375rem;font-size:1rem}.achv-sub{color:var(--text-muted);margin-top:.25rem;font-size:.82rem;line-height:1.55}.achv-item .chip-row{margin-top:.5rem}.achv-empty{color:var(--text-dim);padding:1.5rem 0;font-size:.84rem}.editor-block{border-top:.125rem solid var(--border);margin-top:1.625rem;padding-top:1.375rem}.editor-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.editor-head h4{color:var(--text);font-size:.95rem}.editor-head .form-hint{margin-top:0}.editor-row{border:.125rem solid var(--border);background:var(--surface);align-items:flex-start;gap:.625rem;margin-bottom:.625rem;padding:.75rem;display:flex}.editor-row:last-of-type{margin-bottom:0}.editor-row-main{flex:1;gap:.5rem;min-width:0;display:grid}.editor-row-main.cols-2{grid-template-columns:1fr 1fr}.editor-row-main.cols-3{grid-template-columns:1.4fr 1fr 1fr}@media (max-width:47.5rem){.editor-row-main.cols-2,.editor-row-main.cols-3{grid-template-columns:1fr}}.editor-row input,.editor-row select{border:.125rem solid var(--border-strong);background:var(--surface-2);color:var(--text);font-family:var(--font-body);min-width:0;padding:.5625rem .6875rem;font-size:.82rem}.editor-row input:focus,.editor-row select:focus{border-color:var(--accent);outline:none}.editor-del{border:.125rem solid var(--border-strong);color:var(--text-dim);cursor:pointer;background:0 0;flex-shrink:0;padding:.5rem .6875rem;font-size:.74rem;font-weight:800}.editor-del:hover{border-color:var(--gold);color:var(--gold)}.editor-del svg{width:.875rem;height:.875rem}.editor-del:disabled{opacity:.4;cursor:not-allowed}.editor-add{border:.125rem dashed var(--border-strong);width:100%;color:var(--text-dim);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.4375rem;margin-top:.625rem;padding:.6875rem;font-size:.82rem;font-weight:800;display:flex}.editor-add:hover{border-color:var(--accent);color:var(--accent)}.editor-add:disabled{opacity:.4;cursor:not-allowed}.editor-add:disabled:hover{border-color:var(--border-strong);color:var(--text-dim)}.editor-add svg{width:.8125rem;height:.8125rem}.pr-list{flex-direction:column;gap:.5rem;display:flex}.pr-item{border:.125rem solid var(--border);background:var(--surface);flex-direction:column;gap:.375rem;padding:.75rem .875rem;display:flex}.pr-top{align-items:center;gap:.625rem;min-width:0;display:flex}.pr-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;font-weight:700;overflow:hidden}.pr-title:hover{color:var(--accent)}.pr-badge{border:.125rem solid var(--border-strong);color:var(--text-dim);flex-shrink:0;padding:.1875rem .4375rem;font-size:.7rem;font-weight:800}.pr-badge[data-tone=merged]{border-color:var(--accent);color:var(--accent)}.pr-badge[data-tone=open]{border-color:var(--gold);color:var(--gold)}.pr-meta{color:var(--text-dim);flex-wrap:wrap;gap:.625rem;font-size:.76rem;display:flex}.pr-number{color:var(--text-muted);font-weight:800}.pr-branch{font-family:var(--font-mono,monospace)}.gh-status{color:var(--text-muted);margin-top:.625rem;font-size:.78rem;line-height:1.6}.gh-status[data-status=ACTIVE]{color:var(--accent)}.gh-status[data-status=INSTALLATION_REQUIRED],.gh-status[data-status=ERROR]{color:var(--gold)}.gh-status-detail{color:var(--text-dim);margin-top:.25rem;font-size:.74rem;line-height:1.5}.github-install-guide{border:.125rem solid var(--accent-soft);color:var(--text-muted);background:#31e9d20d;margin-top:.875rem;padding:.75rem;font-size:.76rem;line-height:1.55}.github-install-guide-title{color:var(--accent);font-weight:800}.github-install-guide-repository{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono,monospace);color:var(--text);margin-top:.25rem;font-size:.72rem;overflow:hidden}.github-install-guide ol{margin:.625rem 0 0;padding-left:1.125rem}.github-install-guide li+li{margin-top:.25rem}.block-head-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.block-head-note{color:var(--text-dim);font-size:.82rem;line-height:1.6}.todo-head-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.data-table{border:.125rem solid var(--border-strong);background:var(--surface);border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:.125rem solid var(--border);padding:.75rem .875rem;font-size:.84rem}.data-table th{color:var(--text-dim);letter-spacing:.02em;background:var(--surface-2);white-space:nowrap;font-size:.74rem;font-weight:800}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--surface-2)}.data-table td.num{font-family:var(--font-pixel);color:var(--text-muted);font-size:.58rem}.table-title-btn{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;padding:0;font-size:.88rem;font-weight:800}.table-title-btn:hover{color:var(--accent)}.pct-cell{align-items:center;gap:.625rem;min-width:9.375rem;display:flex}.pct-bar{background:var(--surface-2);border:.125rem solid var(--border-strong);flex:1;height:.5rem}.pct-bar span{background:var(--accent);height:100%;display:block}.pct-num{font-family:var(--font-pixel);color:var(--accent);white-space:nowrap;font-size:.55rem}.pagination{justify-content:center;align-items:center;gap:.375rem;margin-top:1.25rem;display:flex}.page-btn{border:.125rem solid var(--border-strong);background:var(--surface);min-width:2.125rem;font-family:var(--font-pixel);color:var(--text-muted);cursor:pointer;padding:.5rem .625rem;font-size:.55rem}.page-btn.is-active{border-color:var(--accent);color:var(--accent);background:#31e9d21a}.page-btn:disabled{opacity:.35;cursor:not-allowed}.table-empty{text-align:center;color:var(--text-dim);padding:1.75rem;font-size:.84rem}.solo-memo{margin-top:1.875rem}.solo-memo textarea{min-height:7.5rem}#view-solo-team .checklist-progress{margin-bottom:.375rem}.solo-owner{border:.125rem solid var(--border-strong);background:var(--surface-2);color:var(--text-muted);align-items:center;gap:.4375rem;padding:.375rem .625rem;font-size:.76rem;font-weight:800;display:inline-flex}.modal-overlay{z-index:200;background:#05050ac7;justify-content:center;align-items:flex-start;padding:4rem 1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-overlay[hidden]{display:none}.modal{background:var(--bg);border:.125rem solid var(--border-strong);width:100%;max-width:40rem;box-shadow:.75rem .75rem #0009}.modal.modal-lg{max-width:53.75rem}.modal-head{border-bottom:.125rem solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.modal-head h3{color:var(--text);font-size:1.05rem}.modal-head p{color:var(--text-dim);margin-top:.3125rem;font-size:.8rem}.modal-close{border:.125rem solid var(--border-strong);width:2rem;height:2rem;color:var(--text-dim);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal-close svg{width:.875rem;height:.875rem}.modal-close:hover{border-color:var(--accent);color:var(--accent)}.modal-body{padding:1.5rem}.modal-foot{border-top:.125rem solid var(--border);justify-content:flex-end;gap:.625rem;padding:1.125rem 1.5rem;display:flex}.modal-foot .btn{padding:.6875rem 1.375rem;font-size:.86rem}.host-edit-panel{margin-top:1.375rem}.host-edit-panel .editor-block:first-of-type{border-top:none;margin-top:0;padding-top:0}.file-list{border:.125rem solid var(--border-strong);background:var(--surface)}.file-row{border-bottom:.125rem solid var(--border);align-items:center;gap:.75rem;padding:.75rem .875rem;display:flex}.file-row:last-child{border-bottom:none}.file-icon{border:.125rem solid var(--border-strong);background:var(--surface-2);width:1.875rem;height:1.875rem;font-family:var(--font-pixel);color:var(--text-dim);flex-shrink:0;justify-content:center;align-items:center;font-size:.48rem;display:flex}.file-meta{flex:1;min-width:0}.file-meta .fname{color:var(--text);font-size:.84rem;font-weight:800}.file-meta .fsub{color:var(--text-dim);margin-top:.1875rem;font-size:.72rem}.file-dl{border:.125rem solid var(--border-strong);color:var(--text-muted);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:.375rem;padding:.4375rem .75rem;font-size:.74rem;font-weight:800;display:inline-flex}.file-dl:hover{border-color:var(--accent);color:var(--accent)}.file-dl svg{width:.75rem;height:.75rem}.admin-wrap{padding-block:2.5rem 5rem}.admin-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-head h1{font-family:var(--font-display);color:var(--text);font-size:1.9rem}.admin-head p{color:var(--text-dim);margin-top:.5rem;font-size:.86rem}.admin-badge{border:.125rem solid var(--gold);color:var(--gold);font-family:var(--font-pixel);letter-spacing:.1em;padding:.375rem .75rem;font-size:.55rem}.admin-layout{grid-template-columns:13.25rem 1fr;align-items:start;gap:1.75rem;display:grid}@media (max-width:56.25rem){.admin-layout{grid-template-columns:1fr}}.admin-nav{border:.125rem solid var(--border-strong);background:var(--surface)}.admin-nav button{text-align:left;border:none;border-bottom:.125rem solid var(--border);width:100%;color:var(--text-dim);cursor:pointer;background:0 0;padding:.8125rem 1rem;font-size:.84rem;font-weight:800;display:block}.admin-nav button:last-child{border-bottom:none}.admin-nav button:hover{color:var(--text);background:var(--surface-2)}.admin-nav button.is-active{color:var(--accent);box-shadow:inset .1875rem 0 0 0 var(--accent);background:#31e9d214}.admin-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.875rem;margin-bottom:1rem;display:flex}.admin-panel-head h2{color:var(--text);font-size:1.15rem}.admin-panel-head p{color:var(--text-dim);margin-top:.3125rem;font-size:.82rem}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.875rem;display:flex}.admin-search{border:.125rem solid var(--border-strong);background:var(--surface);min-width:12.5rem;color:var(--text);font-family:var(--font-body);flex:1;padding:.625rem .8125rem;font-size:.84rem}.admin-search:focus{border-color:var(--accent);outline:none}.admin-toolbar .btn{padding:.625rem 1rem;font-size:.82rem}.row-btn{border:.125rem solid var(--border-strong);color:var(--text-dim);cursor:pointer;background:0 0;margin-right:.375rem;padding:.375rem .6875rem;font-size:.74rem;font-weight:800}.row-btn:last-child{margin-right:0}.row-btn:hover{border-color:var(--accent);color:var(--accent)}.row-btn.danger:hover{border-color:var(--gold);color:var(--gold)}.row-btn.ok{color:var(--accent);border-color:#31e9d280}.admin-kpis{grid-template-columns:repeat(4,1fr);gap:.875rem;margin-bottom:1.5rem;display:grid}@media (max-width:56.25rem){.admin-kpis{grid-template-columns:repeat(2,1fr)}}.admin-kpi{border:.125rem solid var(--border);background:var(--surface);padding:1.125rem}.admin-kpi .k{color:var(--text-dim);font-size:.76rem}.admin-kpi .v{font-family:var(--font-display);color:var(--accent);margin-top:.4375rem;font-size:1.5rem}.admin-kpi .d{color:var(--text-muted);margin-top:.3125rem;font-size:.72rem}.chart-box{border:.125rem solid var(--border-strong);background:var(--surface);padding:1.375rem}.chart-bars{align-items:flex-end;gap:.875rem;height:12.5rem;margin-top:1.125rem;display:flex}.chart-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.5rem;height:100%;display:flex}.chart-col .bar{background:linear-gradient(180deg,var(--accent),#31e9d240);border:.125rem solid var(--accent);width:100%}.chart-col .bar.alt{background:linear-gradient(180deg,var(--gold),#f5c45133);border-color:var(--gold)}.chart-col .cl{color:var(--text-dim);font-size:.72rem}.chart-col .cv{font-family:var(--font-pixel);color:var(--text-muted);font-size:.5rem}.chart-legend{color:var(--text-dim);gap:1rem;margin-top:1rem;font-size:.76rem;display:flex}.chart-legend span{align-items:center;gap:.375rem;display:inline-flex}.chart-legend i{background:var(--accent);border:.125rem solid var(--accent);width:.75rem;height:.75rem}.chart-legend i.alt{background:var(--gold);border-color:var(--gold)}.badge-admin-grid{grid-template-columns:repeat(3,1fr);gap:.875rem;display:grid}@media (max-width:56.25rem){.badge-admin-grid{grid-template-columns:1fr}}.badge-admin-card{border:.125rem solid var(--border);background:var(--surface);padding:1.125rem}.badge-admin-card .bname{color:var(--text);align-items:center;gap:.5rem;font-size:.92rem;font-weight:800;display:flex}.badge-admin-card .bname svg{width:1rem;height:1rem;color:var(--gold)}.badge-admin-card .bcond{color:var(--text-muted);margin-top:.5rem;font-size:.8rem;line-height:1.55}.badge-admin-card .bfoot{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.875rem;display:flex}.badge-admin-card .bcount{font-family:var(--font-pixel);color:var(--accent);font-size:.5rem}[data-theme=light] .profile-card{background:linear-gradient(135deg,#fff,#e8ebf4)}[data-theme=light] .hero-slider{border-color:var(--border);background:radial-gradient(circle at 78% 22%,#0f9e8c24,#0000 55%),linear-gradient(165deg,#fff,#e6e9f3 70%)}[data-theme=light] .hero-floor{opacity:.25}[data-theme=light] .hero-scrim{background:linear-gradient(100deg,#fffffff2 0%,#ffffffd1 46%,#ffffff40 74%,#fff0 100%)}[data-theme=light] .slider-arrow{background:#ffffffe6}[data-theme=light] .hero-chip{border-color:var(--border-strong);color:var(--text-muted);background:#ffffffeb}[data-theme=light] .hero-logo-mark,[data-theme=light] .hero-logo-sub{color:var(--accent)}[data-theme=light] .host-card{background:linear-gradient(135deg,#fff,#e8ebf4)}[data-theme=light] .project-thumb:not(.has-cover),[data-theme=light] .contest-poster:not(.has-cover),[data-theme=light] .exh-hero-thumb:not(.has-cover){background:#dfe3ee}[data-theme=light] .exh-views,[data-theme=light] .exh-like{background:#ffffffe6}[data-theme=light] .modal-overlay{background:#14151d73}[data-theme=light] .nav{background:#f4f5f9eb}[data-theme=light] .badge-tile svg{color:var(--gold)}.theme-toggle{border:.125rem solid var(--border-strong);background:var(--surface);color:var(--text-muted);cursor:pointer;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.76rem;font-weight:800;display:inline-flex}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.theme-toggle svg{width:.875rem;height:.875rem}.theme-toggle .theme-label{white-space:nowrap}.picker{position:relative}.picker-results{z-index:30;border:.125rem solid var(--border-strong);background:var(--surface);max-height:21.25rem;position:absolute;top:calc(100% + .375rem);left:0;right:0;overflow-y:auto;box-shadow:.375rem .375rem #00000059}.picker-item{text-align:left;border:none;border-bottom:.125rem solid var(--border);cursor:pointer;background:0 0;align-items:center;gap:.75rem;width:100%;padding:.75rem .875rem;display:flex}.picker-item:last-child{border-bottom:none}.picker-item:hover{background:var(--surface-2)}.picker-poster{background:var(--surface-2);border:.125rem solid var(--border-strong);width:2.375rem;height:2.375rem;color:var(--text-dim);flex-shrink:0;justify-content:center;align-items:center;font-size:.62rem;font-weight:800;display:flex}.picker-meta{flex-direction:column;flex:1;gap:.1875rem;min-width:0;display:flex}.picker-meta .pname{color:var(--text);font-size:.88rem;font-weight:800}.picker-meta .psub{color:var(--text-dim);margin-top:.1875rem;font-size:.74rem}.picker-pick{color:var(--accent);flex-shrink:0;font-size:.76rem;font-weight:800}.picker-empty{color:var(--text-dim);text-align:center;padding:1rem;font-size:.8rem}.picked-card{border:.125rem solid var(--accent);background:var(--accent-soft);align-items:center;gap:.75rem;margin-top:.625rem;padding:.8125rem;display:flex}.picked-card .picker-poster{border-color:var(--accent);color:var(--accent)}.picked-clear{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;font-size:.76rem;font-weight:800}.picked-clear:hover{color:var(--gold)}.cover-upload{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.cover-drop{border:.125rem dashed var(--border-strong);background:var(--surface-2);min-height:11.875rem;color:var(--text-dim);cursor:pointer;text-align:center;flex-direction:column;flex:21.25rem;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;font-size:.84rem;display:flex}.cover-drop:hover{border-color:var(--accent);color:var(--accent)}.cover-drop svg{width:1.375rem;height:1.375rem}.cover-drop .sub{color:var(--text-dim);font-size:.74rem}.cover-preview{border:.125rem solid var(--border-strong);background:var(--surface-2);background-image:repeating-linear-gradient(135deg,#ffffff0a 0 .75rem,#0000 .75rem 1.5rem);flex:21.25rem;align-items:flex-end;min-height:11.875rem;display:flex;position:relative}.cover-preview .cover-name{width:100%;color:var(--text);background:#0a0a13b8;padding:.625rem .75rem;font-size:.78rem;font-weight:700}[data-theme=light] .cover-preview .cover-name{background:#ffffffd9}.cover-badge{border:.125rem solid var(--accent);background:var(--bg);color:var(--accent);font-family:var(--font-pixel);padding:.25rem .5625rem;font-size:.48rem;position:absolute;top:.625rem;left:.625rem}.cover-actions{flex-direction:column;flex-shrink:0;gap:.5rem;display:flex}.cover-actions .btn{white-space:nowrap;padding:.5625rem 1rem;font-size:.8rem}.cover-hint{color:var(--text-dim);margin-top:.625rem;font-size:.76rem;line-height:1.6}.cover-upload.is-compact{align-items:center}.cover-upload.is-compact .cover-drop{flex:0 0 7.5rem;gap:.375rem;min-height:7.5rem;padding:.625rem;font-size:.68rem}.cover-upload.is-compact .cover-drop svg{width:1.125rem;height:1.125rem}.cover-upload.is-compact .cover-drop .sub{font-size:.62rem}.cover-upload.is-compact .cover-preview{flex:0 0 7.5rem;min-height:7.5rem}.cover-upload.is-compact .cover-actions{justify-content:center}.cover-upload.is-compact .cover-actions .btn{padding:.4375rem .75rem;font-size:.74rem}:root{--neon-pink:#ff4fa3;--neon-blue:#4db4ff;--neon-purple:#a86bff;--frame-dark:#07060f;--frame-line:#ffffff14}body{background-color:#06050d;background-image:radial-gradient(circle at 18% -10%,#a86bff33,#0000 55%),radial-gradient(circle at 88% 4%,#4db4ff24,#0000 50%),repeating-linear-gradient(0deg,#ffffff06 0 .125rem,#0000 .125rem .25rem),repeating-linear-gradient(90deg,#ffffff04 0 .125rem,#0000 .125rem .25rem);background-attachment:fixed}.crt{opacity:.55}.side-card,.notif-panel,.modal,.data-table,.checklist,.checklist-create,.profile-card,.host-card,.contest-card,.project-card,.applicant-card,.host-contest-row,.admin-kpi,.chart-box,.badge-admin-card,.file-list,.admin-nav,.history-panel,.company-result-list,.picker-results,.hero-slider{box-shadow:0 0 0 .125rem var(--frame-dark), inset 0 0 0 .125rem var(--frame-line), 0 .375rem 0 0 #0000008c, 0 0 1.625rem #31e9d212!important}.side-card,.modal,.checklist-create,.chart-box,.admin-kpi,.badge-admin-card{background-image:linear-gradient(135deg, var(--accent) 0 .4375rem, transparent .4375rem), linear-gradient(225deg, var(--accent) 0 .4375rem, transparent .4375rem), linear-gradient(45deg, var(--accent) 0 .4375rem, transparent .4375rem), linear-gradient(315deg, var(--accent) 0 .4375rem, transparent .4375rem);background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat;background-size:.5625rem .5625rem}.profile-card,.host-card{position:relative}[data-theme=dark] .profile-card:before,[data-theme=dark] .host-card:before{content:"";pointer-events:none;z-index:0;border:.125rem solid #ff4fa366;position:absolute;inset:.375rem;box-shadow:0 0 1rem #ff4fa347,inset 0 0 1rem #ff4fa31f}.profile-card>*,.host-card>*{z-index:1;position:relative}[data-theme=dark] .profile-card .badge.lv{box-shadow:0 0 .625rem #ff4fa366;color:var(--neon-pink)!important;border-color:#ff4fa38c!important}[data-theme=dark] #view-mypage .block-title:before,[data-theme=dark] #view-host-mypage .block-title:before{background:var(--neon-pink)!important;filter:drop-shadow(0 0 .4375rem #ff4fa3bf)!important}.nav{box-shadow:0 .1875rem #31e9d259,0 .875rem 2.125rem #000000bf;border-bottom:.1875rem solid var(--accent)!important}.logo-text{text-shadow:0 0 .375rem #31e9d2bf,0 0 1.125rem #31e9d266}.nav-link{letter-spacing:.02em;position:relative}.nav-link.is-active:before{content:"";background:var(--accent);clip-path:polygon(0 0,100% 50%,0 100%);width:.5rem;height:.5625rem;filter:drop-shadow(0 0 .375rem var(--accent));margin-top:-.25rem;position:absolute;top:50%;left:-.75rem}.icon-btn,.theme-toggle,.user-chip{box-shadow:0 .1875rem #0009,inset 0 .125rem #ffffff14}.hero-headline,.auth-aside h2{text-shadow:0 0 .125rem #fffffff2,0 0 .625rem #4db4ffbf,0 0 1.625rem #4db4ff80,0 0 3.25rem #a86bff66;color:#fff!important}.hero-headline .glow,.auth-aside h2 em{text-shadow:0 0 .125rem #fff,0 0 .75rem #ff4fa3f2,0 0 1.875rem #ff4fa399,0 0 3.75rem #ff4fa359;color:#ffd6ec!important}.hero-slider{background:radial-gradient(circle at 78% 22%,#a86bff33,#0000 55%),repeating-linear-gradient(0deg,#ffffff08 0 .0625rem,#0000 .0625rem 1.625rem),repeating-linear-gradient(90deg,#ffffff08 0 .0625rem,#0000 .0625rem 3.25rem),linear-gradient(165deg,#181228,#0a0a13 72%)!important}.hero-slider:after{content:"";pointer-events:none;z-index:1;border:.125rem solid #ff4fa373;position:absolute;inset:.625rem;box-shadow:0 0 1.125rem #ff4fa359,inset 0 0 1.125rem #4db4ff2e}.slide-tag{text-shadow:0 0 .5rem var(--accent-glow);box-shadow:0 0 .875rem #31e9d280,.125rem .125rem #0009}.section-head h2:before{content:"";background:var(--neon-pink);clip-path:polygon(0 0,100% 50%,0 100%);filter:drop-shadow(0 0 .5625rem #ff4fa3e6);width:.8125rem;height:.9375rem;margin-right:.6875rem;display:inline-block}.block-title:before{content:"";background:var(--accent);width:.625rem;height:.625rem;filter:drop-shadow(0 0 .4375rem var(--accent-glow));margin-right:.5625rem;display:inline-block}.section-head h2,.block-title,.detail-title,.auth-title,.admin-head h1{text-shadow:0 0 .5rem #31e9d259,0 .125rem #000000b3}.hero-logo-mark{text-shadow:0 0 .625rem #31e9d2b3,0 0 1.625rem #4db4ff66}.btn{letter-spacing:.02em;border-width:.125rem;box-shadow:0 .25rem #000000b3,inset 0 .125rem #ffffff29}.btn:hover{transform:translateY(-.0625rem)}.btn:active{transform:translateY(.125rem);box-shadow:0 .0625rem #000000b3}.btn-primary{text-shadow:0 .0625rem #ffffff59;background:linear-gradient(180deg, var(--accent-strong), var(--accent))!important}.btn-primary:hover{box-shadow:0 .25rem 0 0 #000000b3, 0 0 1.375rem var(--accent-glow)}.btn-mini,.row-btn,.ci-edit-btn,.ci-del-btn,.ci-comment-btn,.msg-reply-btn,.exh-action-btn,.filter-chip,.radio-chip,.page-btn,.editor-del{box-shadow:0 .1875rem #0000008c,inset 0 .0625rem #ffffff14}.filter-chip.is-active,.radio-chip.is-active,.page-btn.is-active{box-shadow:0 .1875rem 0 0 #0000008c, 0 0 1rem var(--accent-glow);text-shadow:0 0 .5rem var(--accent-glow)}.mypage-tabs{gap:0!important}.tab-btn{background:var(--surface);margin-right:.3125rem;border:.125rem solid var(--border-strong)!important;border-bottom:none!important;padding:.6875rem 1.25rem!important}.tab-btn.is-active{background:var(--surface-2);box-shadow:inset 0 .1875rem 0 0 var(--accent), 0 0 1.125rem #31e9d22e;text-shadow:0 0 .5rem var(--accent-glow);color:var(--accent)!important}.admin-nav button.is-active{text-shadow:0 0 .5rem var(--accent-glow)}.admin-nav button.is-active:after{content:"";float:right;background:var(--accent);clip-path:polygon(100% 0,0 50%,100% 100%);width:.5rem;height:.5625rem;filter:drop-shadow(0 0 .375rem var(--accent));margin-top:.25rem}.nav-link,.tab-btn,.admin-nav button,.data-table thead th,.section-head h2,.block-title,.btn,.filter-chip,.radio-chip,.status-pill{font-family:var(--font-display), var(--font-body)!important}.nav-link{letter-spacing:.02em;font-size:.98rem!important}.tab-btn{font-size:.95rem!important}.admin-nav button{font-size:.92rem!important}.data-table thead th{letter-spacing:.02em;font-size:.86rem!important}.btn{font-size:.95rem}.filter-chip,.radio-chip{font-size:.88rem}.status-pill{font-size:.78rem!important}.data-table tbody tr td:first-child{position:relative}.data-table tbody tr:hover td:first-child:before{content:"";background:var(--accent);clip-path:polygon(0 0,100% 50%,0 100%);width:.4375rem;height:.5rem;margin-top:-.25rem;position:absolute;top:50%;left:.1875rem}.data-table thead th{text-shadow:0 0 .375rem var(--accent-glow);letter-spacing:.08em;color:var(--accent)!important;background:linear-gradient(#23233c,#14141f)!important}.checklist-item:hover{box-shadow:inset .1875rem 0 0 0 var(--accent)}.progress-track,.pct-bar{box-shadow:inset 0 0 0 .125rem var(--frame-dark);background:repeating-linear-gradient(90deg,#14142a 0 .3125rem,#0b0b18 .3125rem .4375rem)!important}.progress-fill,.pct-bar span{box-shadow:0 0 .75rem var(--accent-glow);background:linear-gradient(180deg, #b6fff4, var(--accent) 55%, #0f9e8c)!important}.chart-col .bar{box-shadow:0 0 1rem var(--accent-glow), inset 0 .125rem 0 0 #ffffff59}.chart-col .bar.alt{box-shadow:0 0 1rem #f5c45173,inset 0 .125rem #ffffff59}.streak-heatmap span{box-shadow:inset 0 0 0 .0625rem #00000080}.streak-heatmap .lv3{box-shadow:inset 0 0 0 .0625rem #00000080, 0 0 .5rem var(--accent-glow)}.skill-chip,.tag,.status-pill,.badge,.verify-badge,.status-badge,.dday,.hero-chip{box-shadow:.125rem .125rem #000000a6}.badge.verified,.status-pill.live{text-shadow:0 0 .5rem var(--accent-glow)}.badge-tile.earned{box-shadow:0 0 0 .125rem var(--frame-dark), 0 0 1.25rem #f5c45159, 0 .25rem 0 0 #00000080}.badge-tile.earned svg{filter:drop-shadow(0 0 .375rem #f5c451b3)}.project-card:hover,.contest-card:hover,.party-card:hover{transform:translateY(-.1875rem);box-shadow:0 0 0 .125rem var(--frame-dark), inset 0 0 0 .125rem #31e9d240, 0 .625rem 0 0 #0000008c, 0 0 1.875rem #31e9d238!important}.exh-like,.exh-views,.exh-rank{box-shadow:0 0 .75rem #000000a6,0 0 .875rem #31e9d22e}.exh-rank{text-shadow:0 0 .625rem var(--accent-glow)}.field-input,.field-select,.field-textarea,.admin-search,.ci-write input,.editor-row input,.editor-row select{box-shadow:inset 0 0 0 .125rem var(--frame-dark), inset 0 .1875rem .5rem #00000073}.field-input:focus,.field-select:focus,.field-textarea:focus,.admin-search:focus{box-shadow:inset 0 0 0 .125rem var(--frame-dark), 0 0 1.125rem var(--accent-glow)}.cover-drop{background-image:repeating-linear-gradient(45deg,#ffffff08 0 .625rem,#0000 .625rem 1.25rem)}.modal-head{background:linear-gradient(#23233c,#14141f);border-bottom:.125rem solid var(--accent)!important}.modal-head h3{text-shadow:0 0 .5rem var(--accent-glow)}.modal-overlay{-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem)}.notif-panel-head{background:linear-gradient(#23233c,#14141f)}.notif-panel-head h4{text-shadow:0 0 .5rem var(--accent-glow)}.notif-badge,.msg-badge{box-shadow:0 0 .625rem #ff4fa3cc}.footer{border-top:.125rem solid var(--border-strong)}.footer .logo-text{text-shadow:0 0 .5rem #31e9d280}[data-theme=light]{--bg:#ece9fb;--surface:#fff;--surface-2:#f3f0ff;--border:#c8c1ef;--border-strong:#241d4a;--text:#171238;--text-muted:#453e6e;--text-dim:#7a72a6;--accent:#c81368;--accent-strong:#8a0d49;--accent-ink:#fff;--accent-glow:#c8136859;--accent-soft:#c8136824;--gold:#c8791a;--shadow-card:.25rem .3125rem 0 0 #241d4ae6}[data-theme=light] body{background-color:#ece9fb;background-image:radial-gradient(circle at 14% -8%,#e0247f29,#0000 52%),radial-gradient(circle at 88% 2%,#c813681a,#0000 48%),repeating-linear-gradient(0deg,#241d4a0d 0 .0625rem,#0000 .0625rem 1.625rem),repeating-linear-gradient(90deg,#241d4a0d 0 .0625rem,#0000 .0625rem 1.625rem)}[data-theme=light] .side-card,[data-theme=light] .notif-panel,[data-theme=light] .modal,[data-theme=light] .data-table,[data-theme=light] .checklist,[data-theme=light] .checklist-create,[data-theme=light] .profile-card,[data-theme=light] .host-card,[data-theme=light] .contest-card,[data-theme=light] .project-card,[data-theme=light] .applicant-card,[data-theme=light] .host-contest-row,[data-theme=light] .admin-kpi,[data-theme=light] .chart-box,[data-theme=light] .badge-admin-card,[data-theme=light] .file-list,[data-theme=light] .admin-nav,[data-theme=light] .history-panel,[data-theme=light] .company-result-list,[data-theme=light] .picker-results,[data-theme=light] .hero-slider{box-shadow:0 0 0 .125rem #241d4a,.3125rem .375rem #241d4aeb!important}[data-theme=light] .side-card,[data-theme=light] .modal,[data-theme=light] .checklist-create,[data-theme=light] .chart-box,[data-theme=light] .admin-kpi,[data-theme=light] .badge-admin-card{background-image:linear-gradient(135deg,#c81368 0 .4375rem,#0000 .4375rem),linear-gradient(225deg,#c81368 0 .4375rem,#0000 .4375rem),linear-gradient(45deg,#c81368 0 .4375rem,#0000 .4375rem),linear-gradient(315deg,#c81368 0 .4375rem,#0000 .4375rem)}[data-theme=light] .nav{background:#fff;box-shadow:0 .25rem #c81368,0 .625rem 1.5rem #241d4a2e;border-bottom:.1875rem solid #241d4a!important}[data-theme=light] .logo-text{text-shadow:.125rem .125rem #c8136859}[data-theme=light] .nav-link.is-active:before{filter:none;background:#c81368}[data-theme=light] .hero-slider{background:radial-gradient(circle at 78% 22%,#c8136829,#0000 52%),repeating-linear-gradient(0deg,#241d4a0d 0 .0625rem,#0000 .0625rem 1.625rem),repeating-linear-gradient(90deg,#241d4a0d 0 .0625rem,#0000 .0625rem 3.25rem),linear-gradient(165deg,#fff,#e6e2fb 72%)!important}[data-theme=light] .hero-slider:after{border-color:#c81368;box-shadow:.1875rem .1875rem #c8136859}[data-theme=light] .hero-headline,[data-theme=light] .auth-aside h2{text-shadow:.1875rem .1875rem #241d4a59,.375rem .375rem #c813684d;color:#171238!important}[data-theme=light] .hero-headline .glow,[data-theme=light] .auth-aside h2 em{text-shadow:.1875rem .1875rem #241d4a38;color:#c81368!important}[data-theme=light] .section-head h2,[data-theme=light] .block-title,[data-theme=light] .detail-title,[data-theme=light] .auth-title,[data-theme=light] .admin-head h1{text-shadow:.125rem .125rem #241d4a2e}[data-theme=light] .section-head h2:before{filter:none;background:#c81368}[data-theme=light] .block-title:before{filter:none;background:#8a0d49}[data-theme=light] .btn{box-shadow:0 .25rem #241d4a,inset 0 .125rem #ffffff80}[data-theme=light] .btn:active{box-shadow:0 .0625rem #241d4a}[data-theme=light] .btn-mini,[data-theme=light] .row-btn,[data-theme=light] .ci-edit-btn,[data-theme=light] .ci-del-btn,[data-theme=light] .ci-comment-btn,[data-theme=light] .msg-reply-btn,[data-theme=light] .exh-action-btn,[data-theme=light] .filter-chip,[data-theme=light] .radio-chip,[data-theme=light] .page-btn,[data-theme=light] .editor-del,[data-theme=light] .icon-btn,[data-theme=light] .theme-toggle,[data-theme=light] .user-chip{box-shadow:0 .1875rem #241d4ad9}[data-theme=light] .filter-chip.is-active,[data-theme=light] .radio-chip.is-active,[data-theme=light] .page-btn.is-active{color:#fff;text-shadow:none;background:#c81368;border-color:#241d4a;box-shadow:0 .1875rem #241d4a}[data-theme=light] .tab-btn{background:#f3f0ff}[data-theme=light] .tab-btn.is-active{text-shadow:none;background:#fff;box-shadow:inset 0 .1875rem #c81368;color:#c81368!important}[data-theme=light] .data-table thead th{text-shadow:none;color:#fff!important;background:linear-gradient(#241d4a,#3a2f6e)!important}[data-theme=light] .data-table tbody tr:hover td:first-child:before{background:#c81368}[data-theme=light] .progress-track,[data-theme=light] .pct-bar{box-shadow:inset 0 0 0 .125rem #241d4a;background:repeating-linear-gradient(90deg,#ddd7f5 0 .3125rem,#cdc5ee .3125rem .4375rem)!important}[data-theme=light] .progress-fill,[data-theme=light] .pct-bar span{box-shadow:none;background:linear-gradient(#ff8fc7,#c81368 60%,#8a0d49)!important}[data-theme=light] .chart-col .bar,[data-theme=light] .chart-col .bar.alt{box-shadow:0 0 0 .125rem #241d4a,inset 0 .125rem #fff9}[data-theme=light] .skill-chip,[data-theme=light] .tag,[data-theme=light] .status-pill,[data-theme=light] .badge,[data-theme=light] .status-badge,[data-theme=light] .dday,[data-theme=light] .hero-chip{text-shadow:none;box-shadow:.125rem .125rem #241d4acc}[data-theme=light] .modal-head,[data-theme=light] .notif-panel-head{background:linear-gradient(#241d4a,#3a2f6e);border-bottom:.125rem solid #c81368!important}[data-theme=light] .modal-head h3,[data-theme=light] .notif-panel-head h4{color:#fff;text-shadow:none}[data-theme=light] .notif-panel-head .notif-action-btn{color:#cfc9f0}[data-theme=light] .field-input,[data-theme=light] .field-select,[data-theme=light] .field-textarea,[data-theme=light] .admin-search{box-shadow:inset 0 0 0 .125rem #241d4a}[data-theme=light] .field-input:focus,[data-theme=light] .field-select:focus,[data-theme=light] .field-textarea:focus,[data-theme=light] .admin-search:focus{box-shadow:inset 0 0 0 .125rem #241d4a,0 0 0 .1875rem #c8136847}[data-theme=light] .project-card:hover,[data-theme=light] .contest-card:hover{box-shadow:0 0 0 .125rem #241d4a,.5rem .5625rem #c813688c!important}[data-theme=light] .badge-tile.earned{box-shadow:0 0 0 .125rem #241d4a,.25rem .3125rem #c8791a99}[data-theme=light] .badge-tile.earned svg{filter:none}[data-theme=light] .profile-card:before,[data-theme=light] .host-card:before{border-color:#c8136866!important;box-shadow:0 0 #0000,inset 0 0 #0000!important}[data-theme=light] .crt{display:none}[data-theme=light] .project-thumb:not(.has-cover),[data-theme=light] .contest-poster:not(.has-cover),[data-theme=light] .exh-hero-thumb:not(.has-cover),[data-theme=light] .hc-poster,[data-theme=light] .picker-poster{background:linear-gradient(160deg,#e2ddfb,#cfc7f2)!important}[data-theme=light] .notif-item[data-unread=true]{background:#c813680d!important}[data-theme=light] .notif-item[data-unread=true] .notif-icon{color:var(--accent)!important;border-color:#c8136866!important}[data-theme=light] .hero-floor{pointer-events:none!important;transform-origin:bottom!important;background-image:repeating-linear-gradient(90deg,#c8136824 0 .0625rem,#0000 .0625rem 2.875rem),repeating-linear-gradient(0deg,#c8136817 0 .0625rem,#0000 .0625rem 2rem)!important;height:56%!important;position:absolute!important;inset:auto 0 0!important;transform:perspective(20rem)rotateX(58deg)!important;-webkit-mask-image:linear-gradient(#0000,#000)!important;mask-image:linear-gradient(#0000,#000)!important}[data-theme=light] .slide-tag{border-radius:var(--radius-chip)!important;font-family:var(--font-pixel)!important;color:var(--accent)!important;background:#c813681a!important;border:.0625rem solid #c8136859!important;align-items:center!important;margin-bottom:.875rem!important;padding:.3125rem .75rem!important;font-size:.55rem!important;display:inline-flex!important}[data-theme=light] .tag.accent-outline{color:var(--accent)!important;background:#c8136814!important;border-color:#c8136866!important}[data-theme=light] .contest-poster .cat{color:var(--accent)!important;border-radius:var(--radius-chip)!important;background:#0a0a13b3!important;border:.0625rem solid #c8136859!important;padding:.25rem .625rem!important;font-size:.72rem!important;font-weight:800!important;position:absolute!important;bottom:.75rem!important;left:.875rem!important}[data-theme=light] .profile-card:after{content:""!important;pointer-events:none!important;background:radial-gradient(circle at 85% 0,#c813681f,#0000 55%)!important;position:absolute!important;inset:0!important}[data-theme=light] .badge.verified{color:var(--accent)!important;font-family:var(--font-body)!important;background:#c813681f!important;border:.0625rem solid #c8136866!important;font-size:.76rem!important;font-weight:800!important}[data-theme=light] .streak-heatmap span.lv1{background:#c8136847!important;border-color:#c8136859!important}[data-theme=light] .streak-heatmap span.lv2{background:#c813688c!important;border-color:#c8136899!important}[data-theme=light] .status-badge.achieved{color:var(--accent)!important;background:#c8136814!important;border-color:#c8136866!important}[data-theme=light] .status-badge.progress{color:var(--gold)!important;background:#c8791a14!important;border-color:#c8791a66!important}[data-theme=light] .status-pill.active{color:var(--accent)!important;background:#c813681a!important;border:.0625rem solid #c8136859!important}[data-theme=light] .award-item .icon{background:#c8791a1f!important;border:.0625rem solid #c8791a59!important;border-radius:0!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:1.875rem!important;height:1.875rem!important;display:flex!important}[data-theme=light] .slot-chip.full{border-color:var(--accent)!important;color:var(--accent)!important;background:#c8136814!important}[data-theme=light] .reco-row{background:#c813680d!important;border:.125rem dashed #c8136866!important;margin-top:1.625rem!important;padding:1.25rem!important}[data-theme=light] .reco-tag{font-family:var(--font-pixel)!important;color:var(--accent)!important;letter-spacing:.06em!important;background:#c813681f!important;border:.0625rem solid #c8136866!important;flex-shrink:0!important;padding:.3125rem .625rem!important;font-size:.55rem!important}[data-theme=light] .position-row.full{border-color:var(--accent)!important;background:#c813680f!important}[data-theme=light] .checklist-item[data-state=requested]{background:#c8791a0f!important}[data-theme=light] .form-banner{color:var(--text-muted)!important;background:#c813680f!important;border:.125rem dashed #c8136866!important;margin-bottom:1.75rem!important;padding:1rem 1.125rem!important;font-size:.84rem!important;line-height:1.6!important}[data-theme=light] .exh-action-btn.is-active{border-color:var(--gold)!important;color:var(--gold)!important;background:#c8791a14!important}[data-theme=light] .contest-hero-poster{border:.125rem solid var(--border)!important;background:repeating-linear-gradient(115deg, #c8136824 0 .125rem, transparent .125rem .875rem), linear-gradient(135deg, var(--surface-2), var(--bg))!important;align-items:flex-end!important;height:11.25rem!important;margin-bottom:1.25rem!important;padding:1rem!important;display:flex!important;position:relative!important}[data-theme=light] .msg-drop-item[data-unread=true]{background:#c813680d!important}[data-theme=light] .msg-drop-item[data-unread=true] .msg-drop-avatar{color:var(--accent)!important;border-color:#c8136866!important}[data-theme=light] .bookmark-btn.is-active{border-color:var(--gold)!important;color:var(--gold)!important;background:#c8791a1a!important}[data-theme=light] .msg-reply-btn:hover{background:#c8136833!important}[data-theme=light] .msg-sent-note{color:var(--accent)!important;background:#c8136812!important;border:.125rem solid #c8136866!important;margin-top:.625rem!important;padding:.625rem .75rem!important;font-size:.78rem!important;font-weight:700!important}[data-theme=light] .verify-badge{color:var(--accent)!important;border:.125rem solid #c8136873!important;padding:.125rem .375rem!important;font-size:.62rem!important;font-weight:800!important}[data-theme=light] .company-selected{border:.125rem solid var(--accent)!important;background:#c8136812!important;align-items:center!important;gap:.75rem!important;margin-top:.75rem!important;padding:.875rem!important;display:flex!important}[data-theme=light] .company-note{color:var(--gold)!important;background:#c8791a12!important;border:.125rem dashed #c8791a80!important;margin-top:.875rem!important;padding:.75rem .875rem!important;font-size:.78rem!important;line-height:1.6!important}[data-theme=light] .profile-saved-note{color:var(--accent)!important;background:#c8136812!important;border:.125rem solid #c8136866!important;margin-top:.875rem!important;padding:.6875rem .875rem!important;font-size:.8rem!important;font-weight:700!important}[data-theme=light] .apply-done-note{color:var(--accent)!important;background:#c8136812!important;border:.125rem solid #c8136866!important;margin-top:.75rem!important;padding:.6875rem .8125rem!important;font-size:.79rem!important;font-weight:700!important;line-height:1.5!important}[data-theme=light] .tool-done-note{color:var(--gold)!important;background:#c8791a14!important;border:.125rem solid #c8791a73!important;margin-top:.75rem!important;padding:.6875rem .8125rem!important;font-size:.78rem!important;font-weight:700!important;line-height:1.55!important}[data-theme=light] .ci-write .btn-mini{border:.125rem solid var(--accent)!important;color:var(--accent)!important;cursor:pointer!important;white-space:nowrap!important;background:#c813681a!important;padding:.375rem .75rem!important;font-size:.74rem!important;font-weight:800!important}[data-theme=light] .checklist-item.is-editing{box-shadow:inset .1875rem 0 0 0 var(--accent)!important;background:#c8136812!important}[data-theme=light] .checklist-create.is-editing{border-color:var(--accent)!important;background:#c813680d!important}[data-theme=light] .form-mode-banner{border:.125rem solid var(--accent)!important;color:var(--accent)!important;background:#c8136812!important;margin-bottom:1.375rem!important;padding:.875rem 1rem!important;font-size:.84rem!important;font-weight:700!important;line-height:1.6!important}[data-theme=light] .admin-nav button.is-active{color:var(--accent)!important;box-shadow:inset .1875rem 0 0 0 var(--accent)!important;background:#c8136814!important}[data-theme=light] .row-btn.ok{color:var(--accent)!important;border-color:#c8136880!important}.project-thumb{justify-content:space-between;align-items:flex-start;gap:.625rem;padding:.625rem .625rem .625rem 1.125rem;display:flex}.project-thumb .exh-rank,.project-thumb .exh-views,.project-thumb .exh-like{position:static;top:auto;left:auto;right:auto}.exh-metrics{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.exh-top-row .exh-views{left:auto}.party-toolbar{grid-template-columns:minmax(13.75rem,1.7fr) repeat(4,minmax(6.875rem,1fr));align-items:center;gap:.75rem;display:grid}.party-toolbar .search-field{flex:none;min-width:0}.party-toolbar .select-field{width:100%;min-width:0}@media (max-width:68.75rem){.party-toolbar{grid-template-columns:1fr 1fr}.party-toolbar .search-field{grid-column:1/-1}}@media (max-width:35rem){.party-toolbar{grid-template-columns:1fr}}.apply-panel{position:static}.block-title:before{background:var(--neon-pink);filter:drop-shadow(0 0 .4375rem #ff4fa3e6)}.project-thumb,.exh-hero-thumb{background:repeating-linear-gradient(115deg, #31e9d224 0 .125rem, transparent .125rem .875rem), linear-gradient(135deg, var(--surface-2), var(--bg))}.has-cover{background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.project-thumb.has-cover:after,.contest-poster.has-cover:after{content:"";pointer-events:none;background:#0a0a1359;position:absolute;inset:0}.project-thumb.has-cover{position:relative}.project-thumb.has-cover>*{z-index:1}.party-toolbar{grid-template-columns:minmax(16.25rem,2.6fr) repeat(4,minmax(5.75rem,.85fr))}.form-group>.field-textarea{min-height:5.75rem}.picker-results{max-height:13.5rem}.apply-positions{flex-wrap:wrap;gap:.5rem;display:flex}.apply-position-chip{border:.125rem solid var(--border-strong);background:var(--surface-2);color:var(--text-muted);cursor:pointer;padding:.4375rem .75rem;font-size:.8rem;font-weight:800}.apply-position-chip:hover{border-color:var(--accent);color:var(--accent)}.apply-position-chip.is-active{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}.apply-selected{color:var(--text-muted);margin-bottom:.625rem;font-size:.82rem}.apply-selected b{color:var(--accent)}.picker-results{box-shadow:none;margin-top:.5rem;position:static}.board-grid .contest-card{min-width:0;max-width:none}.mypage-grid.is-single{grid-template-columns:1fr}.filter-group .filter-select{width:auto;min-width:7.5rem}.profile-actions{z-index:1;flex-direction:column;flex-shrink:0;align-self:flex-start;gap:.5rem;display:flex;position:relative}.profile-actions .profile-edit-btn{justify-content:center;align-self:stretch}.commit-item:before{background:var(--surface-2);border-color:var(--border-strong)}.commit-sha{font-family:var(--font-pixel);border:.125rem solid var(--border-strong);background:var(--surface-2);color:var(--text-muted);padding:.25rem .375rem;font-size:.5rem}.commit-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.625rem;font-size:.78rem;display:flex}.commit-author{align-items:center;gap:.375rem;display:inline-flex}.commit-author-name{color:var(--text);font-weight:800}.commit-author-name.is-unlinked{color:var(--text-dim)}a.commit-author-name:hover{color:var(--accent)}.commit-handle{color:var(--text-dim);font-size:.74rem}.commit-diff{align-items:center;gap:.5rem;font-size:.74rem;font-weight:800;display:inline-flex}.commit-diff .add{color:var(--accent)}.commit-diff .del{color:var(--gold)}.commit-diff .files{color:var(--text-dim);font-weight:700}.commit-link{color:var(--text-dim);align-items:center;gap:.25rem;font-weight:800;display:inline-flex}.commit-link:hover{color:var(--accent)}.commit-link svg{width:.75rem;height:.75rem}.commit-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.commit-item[data-approval=approved]:before{background:var(--accent);border-color:var(--accent)}.commit-item[data-approval=pending]:before{border-color:var(--gold)}.commit-item .ci-thread{margin-top:.875rem}.chat-panel{border:.125rem solid var(--border-strong);background:var(--surface)}.chat-head{border-bottom:.125rem solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.chat-participants{align-items:center;gap:.25rem;display:inline-flex}.chat-participant-count{color:var(--text-muted);margin-left:.375rem;font-size:.78rem;font-weight:700}.chat-status{color:var(--text-dim);font-size:.72rem;font-weight:800}.chat-status[data-status=open]{color:var(--accent)}.chat-status[data-status=closed]{color:var(--gold)}.chat-log{background:var(--surface-2);flex-direction:column;gap:.75rem;max-height:22rem;padding:1rem;display:flex;overflow-y:auto}.chat-empty{text-align:center;color:var(--text-dim);padding:2rem 0;font-size:.84rem}.chat-day{text-align:center;font-family:var(--font-pixel);color:var(--text-dim);margin:.5rem 0;font-size:.5rem}.chat-msg{align-items:flex-start;gap:.5rem;margin-top:.5rem;display:flex}.chat-msg.is-mine{flex-direction:row-reverse}.chat-msg-body{flex-direction:column;gap:.25rem;max-width:78%;display:flex}.chat-msg.is-mine .chat-msg-body{align-items:flex-end}.chat-sender{color:var(--text-muted);font-size:.74rem;font-weight:800}.chat-bubble{border:.125rem solid var(--border-strong);background:var(--surface);color:var(--text);word-break:break-word;padding:.5rem .75rem;font-size:.86rem;line-height:1.55}.chat-msg.is-mine .chat-bubble{border-color:var(--accent);color:var(--text);background:#31e9d21a}.chat-time{color:var(--text-dim);font-size:.68rem}.chat-form{border-top:.125rem solid var(--border);gap:.5rem;padding:.75rem 1rem;display:flex}.chat-form input{border:.125rem solid var(--border-strong);background:var(--surface-2);color:var(--text);font-family:var(--font-body);flex:1;padding:.625rem .75rem;font-size:.86rem}.chat-form input:focus{border-color:var(--accent);outline:none}.chat-form input::placeholder{color:var(--text-dim)}.chat-form .btn{padding:.625rem 1rem;font-size:.84rem}.msg-send-icon{border:.125rem solid var(--border-strong);background:var(--surface-2);width:1.875rem;height:1.875rem;color:var(--text-dim);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.msg-send-icon:hover{border-color:var(--accent);color:var(--accent)}.msg-send-icon svg{width:.875rem;height:.875rem}.msg-send-to{border:.125rem solid var(--border);background:var(--surface-2);color:var(--text);align-items:center;gap:.5rem;margin-bottom:.875rem;padding:.625rem .75rem;font-size:.86rem;display:flex}.msg-send-role{color:var(--text-dim);margin-left:.5rem;font-size:.78rem;font-weight:700}.profile-contact{border:.125rem solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem 1.25rem;display:flex}.profile-contact .form-hint{flex:1;min-width:14rem}.member-contact-row{align-items:center;gap:.5rem;display:flex}.member-contact-row .leader-row{flex:1;min-width:0}.side-card-action{margin-top:.75rem}.side-card-action .btn{justify-content:center;width:100%}.member-row .msg-send-icon{margin-left:.5rem}.chat-layout{grid-template-columns:15rem 1fr;align-items:start;gap:.875rem;display:grid}@media (max-width:53.75rem){.chat-layout{grid-template-columns:1fr}}.chat-room-list{border:.125rem solid var(--border-strong);background:var(--surface);flex-direction:column;gap:.25rem;padding:.625rem;display:flex}.chat-room-group{color:var(--text-dim);letter-spacing:.04em;padding:.5rem .375rem .25rem;font-size:.7rem;font-weight:800}.chat-room-item{text-align:left;cursor:pointer;background:0 0;border:.125rem solid #0000;align-items:center;gap:.5rem;width:100%;padding:.5rem;display:flex}.chat-room-item:hover{background:var(--surface-2)}.chat-room-item.is-active{border-color:var(--accent);background:#31e9d214}.chat-room-icon{color:var(--text-dim);flex-shrink:0;display:inline-flex}.chat-room-icon svg{width:1.125rem;height:1.125rem}.chat-room-item.is-active .chat-room-icon{color:var(--accent)}.chat-room-body{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.chat-room-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.375rem;font-size:.84rem;font-weight:800;display:flex;overflow:hidden}.chat-room-unread{background:var(--accent);min-width:1.125rem;color:var(--accent-ink);font-family:var(--font-pixel);text-align:center;flex-shrink:0;padding:0 .25rem;font-size:.5rem;line-height:1.125rem}.chat-room-last{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.chat-room-time{color:var(--text-dim);flex-shrink:0;font-size:.68rem}.chat-room-empty{color:var(--text-dim);padding:.5rem .375rem;font-size:.74rem;line-height:1.5}:root{--radius-card:.75rem;--radius-chip:.5rem;--radius-input:.5rem}body{background-image:radial-gradient(circle at 18% -10%,#a86bff29,#0000 55%),radial-gradient(circle at 88% 4%,#4db4ff1a,#0000 50%)}.crt{display:none}.rank-card,.contest-card,.project-card,.pboard-card,.reco-card,.side-card,.history-panel,.block>.data-table,.data-table,.modal,.notif-panel,.applicant-card,.chat-panel,.chat-room-list,.profile-card,.host-card,.admin-panel,.checklist,.checklist-create,.ci-thread,.picker-results,.contest-hero-poster,.exh-hero-thumb,.form-banner,.form-mode-banner,.profile-contact{border-radius:var(--radius-card);overflow:hidden}.btn,.filter-chip,.radio-chip,.tag,.skill-chip,.slot-chip,.status-badge,.status-pill,.dday,.commit-sha,.icon-btn,.user-chip,.user-menu-head .mono,.theme-toggle,.bookmark-btn,.exh-action-btn,.btn-mini,.ci-edit-btn,.ci-del-btn,.ci-comment-btn,.apply-position-chip,.msg-send-icon,.chat-bubble,.chat-room-item{border-radius:var(--radius-chip)}.field-input,.field-select,.field-textarea,.admin-search,.search-field input,.select-field,.chat-form input,.ci-write input{border-radius:var(--radius-input)}.avatar-frame,.avatar-frame .inner,.mini-avatar,.leader-avatar,.msg-drop-avatar,.comment-avatar,.host-logo{border-radius:var(--radius-chip)}.contest-poster,.project-thumb{aspect-ratio:4/3;border-radius:var(--radius-card) var(--radius-card) 0 0;height:auto}.contest-row .contest-poster{aspect-ratio:16/10}.project-thumb:before{display:none}.contest-body{gap:.5rem;padding:1.125rem 1.125rem 1.25rem}.contest-body h3{font-size:1.05rem;line-height:1.45}.contest-host{font-size:.8rem}.contest-poster .cat{-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background:#0a0a13d1;padding:.3125rem .625rem;font-size:.74rem;bottom:.875rem;left:.875rem}.contest-stats{border-top:.125rem solid var(--border);padding-top:.625rem}[data-theme=light] body{background-image:radial-gradient(circle at 14% -8%,#e0247f24,#0000 52%),radial-gradient(circle at 88% 2%,#c8136814,#0000 48%)}.project-thumb{padding:0;display:block;position:relative}.project-thumb .exh-rank{position:absolute;top:.625rem;left:.625rem}.exh-metrics{flex-wrap:nowrap;align-items:stretch;gap:.375rem;display:flex;position:absolute;bottom:.625rem;right:.625rem}.exh-metrics .exh-views,.exh-metrics .exh-like{height:1.75rem;font-family:var(--font-body);border:.125rem solid var(--border-strong);border-radius:var(--radius-chip);background:#0a0a13d1;justify-content:center;align-items:center;gap:.3125rem;padding:0 .5625rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex;position:static}.exh-metrics .exh-views{color:var(--text-muted)}.exh-metrics .exh-like{color:var(--accent)}.exh-metrics svg{width:.8125rem;height:.8125rem}.member-row>.leader-row{flex:1;min-width:0}.member-row-right{flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.detail-views{border-radius:var(--radius-chip);gap:.375rem;height:2.125rem;padding:0 .8125rem;font-size:.8rem;font-weight:800}.detail-header-right .bookmark-btn{height:2.125rem;padding:0 .8125rem}.chat-dock-fab{z-index:70;background:var(--accent);width:3.5rem;height:3.5rem;color:var(--accent-ink);border:.125rem solid var(--accent-ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 .5rem 1.5rem #00000073}.chat-dock-fab:hover{transform:translateY(-.125rem)}.chat-dock-fab svg{width:1.375rem;height:1.375rem}.chat-dock-fab.is-open{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.chat-dock-badge{background:var(--gold);color:#1a1205;border:.125rem solid var(--bg);min-width:1.25rem;height:1.25rem;font-family:var(--font-pixel);border-radius:.625rem;justify-content:center;align-items:center;padding:0 .25rem;font-size:.5rem;display:flex;position:absolute;top:-.25rem;right:-.25rem}.chat-dock{z-index:70;border:.125rem solid var(--border-strong);background:var(--surface);border-radius:var(--radius-card);width:min(24rem,100vw - 3rem);position:fixed;bottom:5.5rem;right:1.5rem;overflow:hidden;box-shadow:0 1rem 2.5rem #00000080}.chat-dock-head{border-bottom:.125rem solid var(--border);padding:.875rem 1rem}.chat-dock-head h4{color:var(--text);font-size:.95rem}.chat-dock-head p{color:var(--text-dim);margin-top:.25rem;font-size:.74rem;line-height:1.5}.chat-dock-tabs{border-bottom:.125rem solid var(--border);background:var(--surface-2);gap:.25rem;padding:.5rem;display:flex;overflow-x:auto}.chat-dock-tabs .chat-room-item{flex:none;width:auto;padding:.375rem .625rem}.chat-dock-tabs .chat-room-title{font-size:.78rem}.chat-dock .chat-panel{border:none;border-radius:0}.chat-dock .chat-log{max-height:16rem}@media (max-width:35rem){.chat-dock{width:auto;bottom:5rem;left:.75rem;right:.75rem}.chat-dock-fab{bottom:1rem;right:1rem}}.detail-header-right .exh-like{height:2.125rem;font-family:var(--font-body);border-radius:var(--radius-chip);justify-content:center;align-items:center;gap:.375rem;padding:0 .8125rem;font-size:.8rem;font-weight:800;line-height:1;display:inline-flex;position:static}.detail-header-right .exh-like svg{width:.875rem;height:.875rem}.exh-actions{margin-bottom:2rem}[data-theme=light] .dday{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.stat-row .dday{font-size:.7rem}.chat-dock-head{position:relative}.chat-dock-back{cursor:pointer;color:var(--text-dim);background:0 0;border:none;align-items:center;gap:.25rem;margin-bottom:.375rem;padding:0;font-size:.74rem;font-weight:800;display:inline-flex}.chat-dock-back:hover{color:var(--accent)}.chat-dock-back svg{width:.75rem;height:.75rem}.chat-dock-empty{text-align:center;color:var(--text-dim);padding:2rem 1rem;font-size:.82rem;line-height:1.6}.chat-dock-list{max-height:24rem;padding:.5rem;overflow-y:auto}.chat-dock-group+.chat-dock-group{border-top:.125rem solid var(--border);margin-top:.75rem;padding-top:.75rem}.chat-dock-group-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;padding:.375rem .5rem;font-size:.78rem;font-weight:800;overflow:hidden}.chat-dock-sub{color:var(--text-dim);padding:.5rem .5rem .25rem;font-size:.7rem;font-weight:800}.chat-dock .chat-room-item{width:100%}.dday{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.pboard-card{height:100%}.pboard-card .pboard-footer{margin-top:auto}.pboard-card .position-slots{min-height:1.875rem}.detail-header-right .bookmark-btn,.exh-actions .bookmark-btn,.detail-views{border-radius:1.0625rem}.exh-actions .bookmark-btn{height:2.625rem;padding:0 .9375rem}.exh-action-btn{border-radius:1.0625rem}.block-spaced{margin-top:1.75rem}.form-group>.chip-row{margin-bottom:.75rem}.mypage-wrap .footer,.host-mypage-wrap .footer{margin-top:4.5rem}.mypage-wrap .mypage-tab-panel{padding-bottom:.5rem}@media (max-width:68.75rem){.party-toolbar{grid-template-columns:1fr 1fr}.party-toolbar .search-field{grid-column:1/-1}}@media (max-width:35rem){.party-toolbar{grid-template-columns:1fr}}.auth-subtitle+.form-group{margin-top:1.75rem}.social-locked-note{margin-bottom:1.25rem}.auth-form{margin-top:1.5rem}.section-head p{max-width:none}[data-theme=light] .project-thumb:not(.has-cover),[data-theme=light] .contest-poster:not(.has-cover),[data-theme=light] .exh-hero-thumb:not(.has-cover),[data-theme=light] .contest-hero-poster:not(.has-cover),[data-theme=light] .hc-poster,[data-theme=light] .picker-poster{background:repeating-linear-gradient(115deg,#241d4a1a 0 .125rem,#0000 .125rem .875rem),linear-gradient(135deg,#f3f0ff,#e2ddfb)!important}[data-theme=light] .project-thumb.has-cover:after,[data-theme=light] .contest-poster.has-cover:after{background:#ffffff1a}.contest-poster .cat{box-shadow:.125rem .125rem #00000059;background:var(--surface)!important;border:.125rem solid var(--accent)!important;color:var(--accent)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}[data-theme=light] .contest-poster .cat{background:var(--surface)!important;border-color:var(--accent)!important;color:var(--accent)!important}.project-body .src{border-radius:var(--radius-chip);border:.125rem solid var(--accent);background:var(--accent-soft);color:var(--accent);align-items:center;padding:.25rem .5rem;font-size:.7rem;line-height:1.2;display:inline-flex}.project-body .src.self{border-color:var(--border-strong);background:var(--surface-2);color:var(--text-muted)}[data-theme=light] .exh-metrics .exh-views,[data-theme=light] .exh-metrics .exh-like,[data-theme=light] .detail-header-right .exh-like{border-color:var(--border-strong)!important;background:#ffffffeb!important}[data-theme=light] .exh-metrics .exh-views{color:var(--text-muted)!important}[data-theme=light] .exh-metrics .exh-like{color:var(--accent)!important}[data-theme=light] .bookmark-btn:hover,[data-theme=light] .bookmark-btn.is-active,[data-theme=light] .exh-action-btn.is-active{border-color:var(--accent)!important;color:var(--accent)!important;background:var(--accent-soft)!important}[data-theme=light] .bookmark-btn.is-active svg{fill:var(--accent)}.msg-send-icon{box-shadow:.125rem .125rem #000000a6}[data-theme=light] .msg-send-icon{border-color:var(--border-strong);box-shadow:.125rem .125rem #241d4acc}[data-theme=light] .msg-send-icon:hover{border-color:var(--accent);color:var(--accent)}.form-required{color:var(--accent);margin-left:.1875rem;font-weight:800}.form-field-error{color:var(--gold);margin-top:.375rem;font-size:.76rem;font-weight:700;line-height:1.5}.form-group.has-error .field-input,.form-group.has-error .field-select,.form-group.has-error .field-textarea,.form-group.has-error .cover-drop,.form-group.has-error .picker .field-input{border-color:var(--gold)}[data-theme=light] .form-field-error{color:var(--accent)}[data-theme=light] .form-group.has-error .field-input,[data-theme=light] .form-group.has-error .field-select,[data-theme=light] .form-group.has-error .field-textarea,[data-theme=light] .form-group.has-error .cover-drop{border-color:var(--accent)}.avatar-frame .inner.has-photo,.mini-avatar.has-photo,.leader-avatar.has-photo{background-color:var(--surface-2);background-position:50%;background-size:cover;padding:0;overflow:hidden}.tbl-open-btn{border:.125rem solid var(--accent);border-radius:var(--radius-chip);font-family:var(--font-display), var(--font-body);color:var(--accent);white-space:nowrap;cursor:pointer;background:#31e9d21f;justify-content:center;align-items:center;padding:.1875rem .75rem;font-size:.78rem;font-weight:800;transition:background .15s,color .15s;display:inline-flex}.tbl-open-btn:hover{background:var(--accent);color:var(--accent-ink)}[data-theme=light] .tbl-open-btn{background:#0000000a}[data-theme=light] .tbl-open-btn:hover{background:var(--accent);color:#fff}.nav{transition:transform .28s}.nav.is-hidden{box-shadow:none;transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.nav{transition:none}}.user-wrap{display:flex;position:relative}.user-chip{border-radius:var(--radius-chip);background:var(--surface);border:.125rem solid var(--border);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:all .2s;display:flex}.user-chip .mono{font-family:var(--font-display);color:var(--accent);font-size:.78rem;line-height:1}.nav-login{border-radius:var(--radius-chip);background:var(--surface);border:.125rem solid var(--border);height:2.5rem;color:var(--text);flex-shrink:0;justify-content:center;align-items:center;padding:0 .875rem;font-size:.8rem;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex}.nav-login:hover{border-color:var(--accent);color:var(--accent);background:var(--surface-2)}.user-chip:hover{border-color:var(--border-strong);background:var(--surface-2)}.user-chip.is-open{border-color:var(--accent)}.user-chip:active{transform:scale(.94)}.user-chip:disabled{opacity:.5;cursor:not-allowed}.user-menu{z-index:50;background:var(--surface);border:.125rem solid var(--border-strong);min-width:11.25rem;max-width:calc(100vw - 2rem);box-shadow:var(--shadow-card);position:absolute;top:calc(100% + .625rem);right:0}.user-menu-head{border-bottom:.125rem solid var(--border);align-items:center;gap:.5rem;padding:.75rem .875rem;display:flex}.user-menu-head .mono{border-radius:var(--radius-chip);background:var(--surface-2);border:.125rem solid var(--border-strong);width:1.75rem;height:1.75rem;font-family:var(--font-display);color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;display:flex}.user-menu-head .uname{color:var(--text);font-size:.86rem;font-weight:800}.user-menu-item{width:100%;font-family:var(--font-body);color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.75rem .875rem;font-size:.84rem;font-weight:700;transition:all .15s;display:flex}.user-menu-item svg{flex-shrink:0;width:1rem;height:1rem}.user-menu-item:hover{background:var(--surface-2);color:var(--accent)}.user-menu-item.is-danger:hover{color:var(--gold)}[data-theme=light] .user-menu-item.is-danger:hover{color:var(--accent)}.leader-tools .btn{justify-content:center;align-items:center;gap:.375rem;display:inline-flex}.leader-tools .btn svg{flex-shrink:0;width:.875rem;height:.875rem}.tool-danger-zone{border-top:.125rem solid var(--border);margin-top:.875rem;padding-top:.875rem}.btn.is-danger,.exh-action-btn.is-danger{color:var(--gold);background:#f5c4510f;border-color:#f5c45173;justify-content:center;align-items:center;gap:.375rem;display:inline-flex}.btn.is-danger svg,.exh-action-btn.is-danger svg{width:.875rem;height:.875rem}.btn.is-danger:hover:not(:disabled),.exh-action-btn.is-danger:hover:not(:disabled){border-color:var(--gold);color:var(--gold);background:#f5c45129}.btn.is-danger:disabled,.exh-action-btn.is-danger:disabled{opacity:.55;cursor:not-allowed}.tool-error-note{color:var(--gold);background:#f5c45114;border:.125rem solid #f5c45173;margin-top:.75rem;padding:.6875rem .8125rem;font-size:.78rem;font-weight:700;line-height:1.55}[data-theme=light] .btn.is-danger,[data-theme=light] .exh-action-btn.is-danger{color:#a8500f;background:#c8791a14;border-color:#c8791a73}[data-theme=light] .btn.is-danger:hover:not(:disabled),[data-theme=light] .exh-action-btn.is-danger:hover:not(:disabled){color:#a8500f;background:#c8791a29;border-color:#a8500f}[data-theme=light] .tool-error-note{color:#a8500f;background:#c8791a14;border-color:#c8791a73}.mobile-nav{display:none}@media (max-width:53.75rem){.nav{gap:.5rem;padding-inline:1rem}.theme-toggle .theme-label{display:none}.theme-toggle{padding:.5rem}.mobile-nav{left:50%;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:45;border:.125rem solid var(--border-strong);border-radius:var(--radius-chip);background:var(--surface);align-items:stretch;gap:.25rem;width:calc(100% - 2rem);max-width:26rem;padding:.375rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 .5rem 1.5rem #0000008c,inset 0 .0625rem #ffffff0f}.mobile-nav-item{border-radius:var(--radius-chip);color:var(--text-dim);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.1875rem;padding:.5rem .25rem;font-size:.7rem;font-weight:800;transition:color .15s,background-color .15s;display:flex}.mobile-nav-item svg{width:1.125rem;height:1.125rem}.mobile-nav-item.is-active{color:var(--accent);background:#31e9d21f}.mobile-nav-item:active{transform:scale(.96)}.page{padding-bottom:5.5rem}}[data-theme=light] .mobile-nav{box-shadow:0 .5rem 1.5rem #241d4a2e}[data-theme=light] .mobile-nav-item.is-active{background:#c813681a}.goal-badges .tag,.goal-badges .status-badge,.goal-badges .src{border:.125rem solid var(--border);border-radius:var(--radius-chip);letter-spacing:0;background:var(--surface-2);color:var(--text-muted);align-items:center;padding:.25rem .625rem;font-size:.74rem;font-weight:700;line-height:1.35;display:inline-flex;box-shadow:.125rem .125rem #000000a6}.goal-badges .status-badge.achieved{color:var(--accent);background:#31e9d214;border-color:#31e9d266}.goal-badges .status-badge.progress{color:var(--gold);background:#f5c45114;border-color:#f5c45166}.goal-badges .src.verified{color:var(--accent);background:var(--accent-soft);border-color:#31e9d266}[data-theme=light] .goal-badges .tag,[data-theme=light] .goal-badges .status-badge,[data-theme=light] .goal-badges .src{text-shadow:none;box-shadow:.125rem .125rem #241d4acc}.goal-file-list{flex-direction:column;margin-top:1rem;display:flex}.goal-file-list li{border-bottom:.0625rem solid var(--border);flex-wrap:wrap;align-items:baseline;gap:.75rem;padding:.5625rem 0;display:flex}.goal-file-list li:last-child{border-bottom:none}.goal-file-name{color:var(--text);word-break:break-all;font-size:.86rem}.goal-file-type{color:var(--text-dim);font-size:.76rem}.goal-owner-line{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.625rem;font-size:.84rem;display:flex}.goal-owner-line a{color:var(--text-muted);font-weight:700}.goal-owner-line a:hover{color:var(--accent)}.goal-dot{color:var(--text-dim)}.goal-note{background:var(--accent-soft);border-left:.1875rem solid var(--accent);color:var(--text-muted);margin-top:.875rem;padding:.625rem .75rem;font-size:.82rem;line-height:1.6}.goal-empty{color:var(--text-dim);padding:.875rem 0;font-size:.84rem;line-height:1.6}.goal-info{flex-direction:column;margin-top:1rem;display:flex}.goal-info>div{border-bottom:.0625rem solid var(--border);align-items:baseline;gap:.875rem;padding:.5625rem 0;display:flex}.goal-info>div:last-child{border-bottom:none}.goal-info dt{width:5.5rem;color:var(--text-dim);flex:none;font-size:.8rem;font-weight:700}.goal-info dd{min-width:0;color:var(--text);word-break:break-word;flex:1;font-size:.86rem}.goal-info dd a{color:var(--text);font-weight:700}.goal-info dd a:hover{color:var(--accent)}.side-card .goal-info{margin-top:0}.side-card .goal-info dt{width:4.5rem}.goal-pr-list{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.goal-pr-item{background:var(--surface);border:.125rem solid var(--border);padding:.875rem 1rem}.goal-pr-top{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.goal-pr-num{font-family:var(--font-pixel);color:var(--accent);font-size:.62rem}.goal-pr-branch{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;overflow:hidden}.goal-pr-title{color:var(--text);align-items:center;gap:.375rem;margin-top:.5rem;font-size:.92rem;font-weight:700;line-height:1.5;display:inline-flex}.goal-pr-title:hover{color:var(--accent)}.goal-pr-title svg{flex:none;width:.75rem;height:.75rem}.goal-pr-meta{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.375rem;font-size:.76rem;display:flex}.goal-pr-author{color:var(--text-muted);font-weight:700}.side-card .card-link{align-items:center;gap:.375rem;display:flex}.side-card .card-link+.card-link{margin-top:.625rem}.side-card .card-link svg{flex:none;width:.875rem;height:.875rem}@media (max-width:37.5rem){.goal-info>div{flex-direction:column;gap:.25rem}.goal-info dt{width:auto}.goal-info dd{flex:none}}.achv-item-link{color:inherit}.achv-item-link:hover{color:var(--accent)}.goal-evidence-list{flex-direction:column;gap:.5rem;display:flex}.goal-evidence-list li{border:.125rem solid var(--border);background:var(--surface);align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.goal-evidence-list .goal-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.goal-evidence-list .editor-del{padding:.375rem .5rem}.goal-evidence-list+.editor-add,.goal-note+.editor-add{margin-top:.625rem}.goal-todo-summary{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.goal-todo-memo{color:var(--text-muted);margin-top:.875rem;font-size:.84rem;line-height:1.6}.goal-todo-track{margin-top:1.125rem}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
