/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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:ui-sans-serif, system-ui, 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,ui-sans-serif, system-ui, 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{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}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,)}}:root{--ink:#131719;--muted:#687176;--paper:#f1f0eb;--line:#d2d0c9;--lime:#dfff00;--white:#fbfbf8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Apple SD Gothic Neo,Noto Sans KR,sans-serif}main{height:100dvh;overflow:hidden}html[data-route=infra] .explorer,html[data-route=recruit] .explorer{display:none}html[data-route=infra] main,html[data-route=recruit] main{flex-direction:column;height:auto;min-height:100vh;display:flex;overflow:visible}html[data-route=infra] .main-tabs .tab-archive.selected,html[data-route=recruit] .main-tabs .tab-archive.selected{color:inherit;border-color:var(--line);background:0 0}html[data-route=infra] .main-tabs .tab-planner,html[data-route=recruit] .main-tabs .tab-recruit{background:var(--ink);color:var(--lime);border-color:var(--ink)}button,input{font:inherit}button{color:inherit}@media (width<=760px){input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px!important}}.site-header{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f1f0ebe6;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(22px,5vw,76px);display:flex;position:sticky;top:0}.header-tagline{letter-spacing:-.055em;white-space:nowrap;margin:0 auto;padding:0 28px;font-size:clamp(16px,2vw,27px);font-weight:900}.header-tagline em{color:#0000;-webkit-text-stroke:1px var(--ink);font-style:normal}.brand{color:inherit;letter-spacing:-.5px;align-items:center;gap:12px;font-size:17px;font-weight:900;text-decoration:none;display:flex}.brand small{color:var(--muted);letter-spacing:1.2px;margin-top:3px;font:600 9px/1 monospace;display:block}.brand-mark{width:39px;height:39px;color:var(--lime);background:var(--ink);clip-path:polygon(0 0,100% 0,100% 72%,72% 100%,0 100%);place-items:center;font:900 13px monospace;display:grid}.server-chip{border:1px solid var(--ink);letter-spacing:1px;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;padding:8px 11px;font:700 10px monospace;display:inline-flex}.server-chip span{background:#59bb55;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 3px #d9ecd7}.server-chip i{opacity:.55;margin-left:6px;font-style:normal}.lang-wrap{position:relative}.lang-menu{z-index:60;background:var(--paper);border:1px solid var(--ink);flex-direction:column;min-width:150px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:4px 4px #13171926}.lang-menu button{cursor:pointer;text-align:left;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #1317191f;justify-content:space-between;align-items:center;gap:14px;padding:9px 12px;font:700 12px/1 sans-serif;display:flex}.lang-menu button:last-child{border-bottom:0}.lang-menu button:hover{background:var(--lime)}.lang-menu button.selected{background:var(--ink);color:var(--paper)}.lang-menu button small{opacity:.65;font:700 9px monospace}.yt-mark,.yt-icon{background:red;border-radius:4px;place-items:center;display:grid}.yt-mark{border-radius:5px;width:26px;height:18px;position:absolute;bottom:6px;right:6px}.yt-icon{flex:none;width:20px;height:14px}.yt-mark i,.yt-icon i{border:4px solid #0000;border-left:7px solid #fff;border-right-width:0;width:0;height:0;margin-left:1px}.yt-mark i{border-width:5px 0 5px 8px}.bcast-trigger{border:1px solid var(--line);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:7px;margin-left:16px;padding:6px 11px;font-size:12px;font-weight:800;transition:all .15s;display:inline-flex}.bcast-trigger:hover{border-color:var(--ink)}.bcast-trigger .bcast-hint{color:var(--muted);font:700 10px monospace}.bcast-trigger.live{border-color:#c62828}.bcast-trigger.live .bcast-hint{color:#c62828;animation:1.2s step-end infinite bcast-blink}@keyframes bcast-blink{50%{opacity:.3}}.bcast-modal{background:var(--white,#fff);border:1px solid var(--ink);flex-direction:column;width:min(540px,100%);max-height:calc(100dvh - 48px);margin:auto;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 100px #0008}.bcast-modal>header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.bcast-modal>header h2{align-items:center;gap:8px;font-size:16px;font-weight:900;display:flex}.bcast-list{flex-direction:column;gap:8px;padding:12px;display:flex;overflow-y:auto}.bcast-card{border:1px solid var(--line);color:var(--ink);align-items:center;gap:12px;padding:8px;text-decoration:none;transition:all .15s;display:flex}.bcast-card:hover{border-color:var(--ink);background:#0000000a}.bcast-card.live{border-color:#c62828;box-shadow:inset 0 0 0 1px #c6282833}.bcast-thumb{aspect-ratio:16/9;background:#111;flex:none;width:132px;position:relative;overflow:hidden}.bcast-thumb img{object-fit:cover;width:100%;height:100%;display:block}.bcast-thumb-empty{color:#fff5;letter-spacing:2px;background:linear-gradient(135deg,#1c1c1c,#333);place-items:center;width:100%;height:100%;font:900 10px monospace;display:grid}.bcast-info{flex-direction:column;gap:4px;min-width:0;display:flex}.bcast-top{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.bcast-server{border:1px solid var(--line);border-radius:3px;padding:3px 7px;font:800 11px/1 sans-serif}.bcast-state{color:var(--muted);font-size:11px;font-weight:800}.bcast-state.live{color:#c62828}.bcast-state.upcoming{color:var(--ink)}.bcast-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.bcast-date{color:var(--muted);font-size:11.5px}.btn-icon,.tab-icon{opacity:.75;margin-right:6px;font-weight:400;display:inline-block}.tab-icon{font-size:12px}.main-tabs button.selected .tab-icon,.btn-icon{opacity:.85}@media (width<=760px){.bcast-trigger{gap:5px;margin-left:8px;padding:5px 8px;font-size:11px}.bcast-thumb{width:104px}.tab-icon{margin-right:4px}}.hero{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#f4f3ee 55%,#e8e7e0);min-height:190px;padding:30px clamp(22px,7vw,110px) 26px;position:relative;overflow:hidden}.hero:after{content:"TA";color:#0000;-webkit-text-stroke:1px #cfcdc5;letter-spacing:-.12em;pointer-events:none;font:900 190px/.8 Arial;position:absolute;bottom:-54px;right:3vw}.eyebrow,.section-no{letter-spacing:1.5px;color:var(--muted);font:700 10px monospace}.eyebrow span{width:25px;height:25px;color:var(--ink);background:var(--lime);place-items:center;margin-right:9px;display:inline-grid}.hero h1{letter-spacing:-.055em;z-index:1;max-width:1000px;margin:16px 0 10px;font-size:clamp(30px,3.5vw,52px);line-height:1;position:relative}.hero h1 br{display:none}.hero h1 em{color:#0000;-webkit-text-stroke:1.5px var(--ink);font-style:normal}.hero>p{z-index:1;color:#535b5f;margin:0;font-size:12px;line-height:1.55;position:relative}.hero>p br,.hero-stats{display:none}.hero-stats div{border-right:1px solid var(--line);min-width:105px;margin-right:28px;padding-right:28px}.hero-stats div:last-child{border:0}.hero-stats strong{font:800 25px monospace;display:block}.hero-stats span{color:var(--muted);font-size:11px}.explorer{grid-template-columns:300px minmax(0,1fr);align-items:stretch;gap:38px;width:min(100%,1600px);height:calc(100dvh - 78px);margin:auto;padding:36px clamp(18px,4vw,64px);display:grid;overflow:hidden}.filter-panel,.results{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9bbb5 transparent;min-height:0;overflow-y:auto}.filter-panel{padding-right:14px}.results{padding-right:10px}.filter-panel::-webkit-scrollbar{width:7px}.results::-webkit-scrollbar{width:7px}.filter-panel::-webkit-scrollbar-thumb{background:#b9bbb5;border-radius:10px}.results::-webkit-scrollbar-thumb{background:#b9bbb5;border-radius:10px}.panel-heading,.results-heading{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:end;padding-bottom:16px;display:flex}.panel-heading h2,.results-heading h2{letter-spacing:-1.2px;margin:6px 0 0;font-size:24px}.reset{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:7px 0;font-size:11px}.reset:hover{color:var(--ink)}.search-label{margin:24px 0 9px;font-size:11px;font-weight:800;display:block}.search-wrap{background:var(--white);border:1px solid #bbbcb7;align-items:center;display:flex}.search-wrap span{padding-left:12px;font-size:22px}.search-wrap input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:12px 11px;font-size:13px}fieldset{border:0;margin:28px 0 0;padding:0}legend{margin-bottom:10px;font-size:11px;font-weight:900}.multi-hint{color:var(--muted);margin-left:7px;font-size:8px;font-weight:600}.filter-list{flex-wrap:wrap;gap:7px;display:flex}.filter-list button{border:1px solid var(--line);cursor:pointer;background:0 0;padding:7px 8px;font-size:11px;transition:all .15s}.filter-list button span{color:#8b9294;margin-left:7px;font:9px monospace}.filter-list button:hover{border-color:#777}.filter-list button.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.filter-list button.selected span{color:var(--lime)}.more-filter{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:1px dashed #aaa9a2;margin-top:9px;padding:8px;font-size:10px;font-weight:800}.more-filter:hover{border-color:var(--ink);color:var(--ink)}.data-note{border-left:3px solid var(--lime);background:#e6e5df;margin-top:28px;padding:17px}.data-note span{letter-spacing:1px;font:800 9px monospace}.data-note p{color:#60686b;margin:8px 0 0;font-size:10px;line-height:1.6}.results-heading h2{font-size:30px}.count{letter-spacing:1px;color:var(--muted);font:600 10px monospace}.count b{color:var(--ink);font-size:20px}.active-filters{gap:7px;min-height:42px;padding:11px 0;display:flex}.active-filters button{background:var(--lime);cursor:pointer;border:0;padding:5px 9px;font-size:10px;font-weight:800}.operator-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.operator-card{border:1px solid var(--line);background:var(--white);text-align:left;cursor:pointer;width:100%;min-width:0;animation:.35s both rise;animation-delay:var(--delay);flex-direction:column;padding:0;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.operator-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #1f242518}.operator-card:focus-visible{outline:3px solid var(--lime);outline-offset:2px;border-color:var(--ink)}.portrait{color:#fff;background:linear-gradient(130deg,var(--accent),#20272b);flex:1;min-height:118px;padding:12px;position:relative;overflow:hidden}.portrait:after{content:"";border:24px solid #ffffff16;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-55px;right:-20px}.portrait-grid{opacity:.16;background-image:linear-gradient(#fff 1px,#0000 1px),linear-gradient(90deg,#fff 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(270deg,#000,#0000 75%);mask-image:linear-gradient(270deg,#000,#0000 75%)}.portrait-info{z-index:3;width:48%;position:relative}.portrait-meta{align-items:center;gap:7px;margin-bottom:12px;display:flex}.portrait-meta span{color:#ffd45f;letter-spacing:-1px;text-shadow:0 1px 5px #0008;font-size:8px}.portrait-meta b{color:#fff;background:#111719bb;padding:3px 5px;font-size:8px}.portrait-info h3{letter-spacing:-.7px;text-shadow:0 1px 8px #0005;margin:0;font-size:14px;line-height:1.12}.portrait-facts{gap:3px;margin-top:10px;display:grid}.portrait-facts span{color:#eef1ef;text-shadow:0 1px 6px #0008;align-items:baseline;gap:5px;font-size:8.5px;font-weight:800;line-height:1.3;display:flex}.portrait-facts i{color:#ffffffc9;letter-spacing:.6px;background:#11171980;flex:none;padding:1px 4px;font:700 7px monospace}.results-tools{align-items:center;gap:16px;display:flex}.sort-wrap{color:var(--muted);letter-spacing:1px;align-items:center;gap:6px;font:700 10px monospace;display:flex}.sort-wrap select{border:1px solid var(--line);background:var(--white);cursor:pointer;padding:6px 8px;font-size:11px}.sort-direction{border:1px solid var(--line);background:var(--white);cursor:pointer;width:27px;height:27px;font-size:13px;line-height:1}.sort-direction:hover{border-color:var(--ink)}.portrait img{z-index:2;object-fit:contain;object-position:right bottom;width:min(58%,118px);height:100%;position:absolute;top:0;bottom:0;right:4px}.card-body{height:43px;padding:9px 11px 10px;overflow:hidden}.name-line{justify-content:space-between;align-items:start;gap:8px;display:flex}.name-line h3{letter-spacing:-.7px;margin:0;font-size:14px}.name-line div>span{color:#8a8f91;letter-spacing:1px;margin-top:3px;font:8px monospace;display:block}.name-line i{color:var(--muted);text-align:right;flex-shrink:0;font-size:9px;font-style:normal}.tags{white-space:nowrap;flex-wrap:nowrap;gap:5px;margin-top:0;display:flex;overflow:hidden}.tags span{background:#e9e8e2;padding:4px 6px;font-size:9px;font-weight:800}.tags span:first-child{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.tags span:first-child{background:color-mix(in srgb,var(--accent) 18%,white)}}.tags span:first-child{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.tags span:first-child{color:color-mix(in srgb,var(--accent) 80%,black)}}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111719c9;padding:24px;animation:.18s both fadeIn;display:grid;position:fixed;inset:0;overflow:auto}.operator-modal{background:var(--white);border:1px solid #fff5;grid-template-rows:auto minmax(0,1fr);width:min(960px,100%);max-height:min(880px,100dvh - 48px);margin:auto;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 100px #0008}.modal-close{z-index:5;color:#fff;cursor:pointer;background:#111719aa;border:1px solid #fff7;border-radius:50%;width:38px;height:38px;font-size:25px;line-height:1;position:absolute;top:14px;right:14px}.modal-close:hover,.modal-close:focus-visible{background:var(--lime);color:var(--ink);outline:0}.modal-hero{color:#fff;background:linear-gradient(120deg,var(--accent),#151b1e);grid-template-columns:160px 1fr;min-height:150px;display:grid}@supports (color:color-mix(in lab, red, red)){.modal-hero{background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 72%,#111),#151b1e)}}.modal-hero{overflow:hidden}.modal-hero>img{object-fit:contain;object-position:right bottom;background:linear-gradient(135deg,var(--accent),#171d20);width:100%;height:100%;min-height:150px}@supports (color:color-mix(in lab, red, red)){.modal-hero>img{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 64%,#222),#171d20)}}.modal-title-block{align-self:center;padding:16px 56px 16px 24px}.modal-kicker,.detail-no{color:#c9ced0;letter-spacing:1.5px;font:700 9px monospace}.modal-title-block h2{letter-spacing:-.06em;margin:6px 0 5px;font-size:clamp(20px,2.6vw,30px);line-height:1.05}.modal-rarity{color:#f0c34c;letter-spacing:-2px;font-size:15px}.modal-rarity span{color:#d8dddf;letter-spacing:0;margin-left:8px;font:700 10px monospace}.class-line{align-items:center;gap:11px;margin-top:10px;display:flex}.class-line b{font-size:14px;display:block}.class-line small{color:#c8ced0;margin-top:3px;font-size:10px;display:block}.modal-scroll{overscroll-behavior:contain;min-height:0;padding:28px 36px 42px;overflow-y:auto}.modal-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px;display:grid}.modal-facts div{background:#e9e8e2;padding:14px 16px}.modal-facts span{color:var(--muted);letter-spacing:1px;font:700 9px monospace;display:block}.modal-facts b{margin-top:7px;font-size:11px;line-height:1.5;display:block}.modal-title-block{justify-content:space-between;align-items:center;gap:24px;display:flex}.modal-title-main{flex:none;min-width:0}.modal-name-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.nickname-inline{flex-wrap:wrap;gap:5px;display:inline-flex}.nickname-inline b{color:#fff;white-space:nowrap;background:#ffffff1c;border:1px solid #ffffff42;padding:2px 8px;font-size:11px;font-weight:800}.nickname-row{border-left:1px solid #ffffff2e;flex:1;max-width:300px;padding-left:20px}@media (width<=760px){.modal-title-block{display:block}.nickname-row{border-top:1px solid #ffffff2e;border-left:0;max-width:none;margin-top:11px;padding-top:10px;padding-left:0}}.nickname-label{color:#c9ced0;letter-spacing:1.5px;font:700 9px monospace;display:block}.nickname-form{gap:6px;margin-top:9px;display:flex}.nickname-form input{color:#fff;background:#ffffff18;border:1px solid #fff5;flex:1;min-width:0;max-width:240px;padding:7px 10px;font-size:12px}.nickname-form input::placeholder{color:#fff8}.nickname-form button{border:1px solid var(--lime);background:var(--lime);color:var(--ink);cursor:pointer;padding:7px 13px;font-size:11px;font-weight:800}.nickname-form button:disabled{opacity:.4;cursor:default}.nickname-msg{color:#dfff00;margin-top:7px;font-size:10.5px;font-weight:700;display:block}.detail-section{border-top:1px solid var(--line);padding:26px 0}.detail-section:first-of-type{border-top:2px solid var(--ink)}.detail-section .detail-no{color:var(--muted)}.detail-section h3{letter-spacing:-1px;margin:5px 0 15px;font-size:22px}.detail-section>p{color:#4f585c;margin:0;font-size:12px;line-height:1.75}.detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-list article{border-left:3px solid var(--accent);background:#eeede8;padding:15px}.detail-list b{font-size:13px}.detail-list p{color:#586164;margin:7px 0 0;font-size:11px;line-height:1.65}.skill-list{gap:11px;display:grid}.skill-detail{border:1px solid var(--line);background:#fff;grid-template-columns:48px 1fr;gap:14px;padding:16px;display:grid}.skill-index{background:var(--accent);place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.skill-index{background:color-mix(in srgb,var(--accent) 20%,white)}}.skill-index{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.skill-index{color:color-mix(in srgb,var(--accent) 80%,black)}}.skill-index{font:900 12px monospace}.skill-detail h4{margin:1px 0 7px;font-size:15px}.skill-meta{flex-wrap:wrap;gap:5px;display:flex}.skill-meta span{color:#5c6467;background:#e7e7e2;padding:4px 6px;font:700 9px monospace}.skill-detail p{color:#4f585c;margin:10px 0 0;font-size:11px;line-height:1.7}.no-detail{color:var(--muted)!important}.stat-table{border:1px solid var(--line);overflow-x:auto}.stat-row{border-top:1px solid var(--line);grid-template-columns:1.5fr repeat(8,1fr) 1.4fr;align-items:center;min-width:860px;display:grid}.stat-row:first-child{border-top:0}.stat-row>*{text-align:center;padding:11px 9px;font-size:10px}.stat-row b{text-align:left}.stat-row small{color:var(--muted);font:8px monospace}.stat-head{background:var(--ink);color:#fff}.stat-head>*{font:700 9px monospace}.attack-range{gap:2px;width:max-content;margin:auto;display:grid}.attack-range i{background:#e4e5df;border:1px solid #aeb3b3;width:8px;height:8px}.attack-range i.active{background:var(--lime);border-color:#869900}.attack-range i.origin{border-color:var(--ink);background:var(--ink)}.no-range{color:var(--muted)}.potential-scroll{scrollbar-width:thin;overflow-x:auto}.potential-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:700px;display:grid}.potential-list article{background:#eeede8;min-height:88px}.potential-list span{background:var(--ink);width:100%;height:30px;color:var(--lime);place-items:center;font:900 10px monospace;display:grid}.potential-list p{margin:0;padding:10px 11px;font-size:10px;line-height:1.45}.module-list{gap:13px;display:grid}.module-card{border:1px solid var(--line)}.module-card>header{background:var(--ink);color:#fff;align-items:center;gap:14px;padding:14px;display:flex}.module-card>header>span{background:var(--lime);width:58px;height:44px;color:var(--ink);flex:none;place-items:center;font:900 10px monospace;display:grid}.module-card h4{margin:0 0 4px;font-size:15px}.module-card header small{color:#aeb5b7;font:9px monospace}.module-levels{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.module-levels>div{border-left:1px solid var(--line);padding:14px}.module-levels>div:first-child{border-left:0}.module-levels b{color:var(--accent);font:900 9px monospace}.module-levels p{color:#4f585c;margin:8px 0 0;font-size:10px;line-height:1.55}.module-levels .module-stats{color:var(--ink);font-weight:800}.infra-list{gap:8px;display:grid}.infra-list article{border:1px solid var(--line);grid-template-columns:112px 1fr;display:grid}.infra-list article>div{background:var(--accent);padding:13px}@supports (color:color-mix(in lab, red, red)){.infra-list article>div{background:color-mix(in srgb,var(--accent) 18%,white)}}.infra-list article>div span,.infra-list article>div small{display:block}.infra-list article>div span{font-size:11px;font-weight:900}.infra-list article>div small{color:var(--muted);margin-top:5px;font:8px monospace}.infra-list section{padding:12px 14px}.infra-list section b{font-size:12px}.infra-list section p{color:#4f585c;margin:6px 0 0;font-size:10px;line-height:1.6}.empty{text-align:center;border:1px dashed #bdbdb6;padding:100px 30px}.empty span{letter-spacing:2px;font:800 9px monospace}.empty h3{margin:12px 0 7px}.empty p{color:var(--muted);font-size:12px}.empty button{background:var(--ink);color:#fff;cursor:pointer;border:0;margin-top:15px;padding:10px 18px}footer{color:#b6bbbd;background:#171b1d;border-top:1px solid #303536;justify-content:space-between;padding:30px clamp(22px,5vw,76px);font-size:10px;display:flex}footer span{color:var(--lime);letter-spacing:1px;font:700 10px monospace}footer p{margin:0}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes fadeIn{0%{opacity:0}}@media (width<=1450px){.operator-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1100px){.header-tagline{padding:0 14px;font-size:16px}.operator-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.site-header{height:66px}.server-chip{font-size:8px}.hero{min-height:auto;padding:24px 22px}.hero h1{font-size:32px}.hero>p br{display:none}.explorer{width:auto;height:auto;padding-top:35px;display:block;overflow:visible}.filter-panel,.results{padding-right:0;overflow:visible}.results{margin-top:48px}.operator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.portrait{min-height:138px}.card-body{padding:12px}.name-line{display:block}.name-line i{text-align:left;margin-top:7px;display:block}.modal-backdrop{padding:10px}.operator-modal{max-height:calc(100dvh - 20px)}.modal-hero{grid-template-columns:110px 1fr;min-height:110px}.modal-hero>img{height:100%;min-height:110px}.modal-title-block{padding:12px 48px 12px 16px}.modal-title-block h2{font-size:20px}.class-line{margin-top:8px}.modal-scroll{padding:20px 18px 30px}.modal-facts,.detail-list{grid-template-columns:1fr}.skill-detail{grid-template-columns:38px 1fr;gap:10px;padding:12px}.skill-index{width:34px;height:34px}footer{line-height:1.6;display:block}footer p{margin-top:7px}}@media (width<=430px){.brand small{display:none}.hero h1{font-size:29px}.hero-stats div{min-width:85px;margin-right:16px;padding-right:16px}.operator-grid{grid-template-columns:1fr}.portrait{min-height:138px}.card-body p{min-height:0}}@media (width<=760px){.module-levels{grid-template-columns:1fr}.module-levels>div{border-left:0;border-top:1px solid var(--line)}.module-levels>div:first-child{border-top:0}.infra-list article{grid-template-columns:90px 1fr}main{height:auto;overflow:visible}.header-tagline{display:none}.hero h1 br{display:block}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}.base-main{flex-direction:column;height:auto;min-height:100vh;display:flex;overflow:visible}.planner{flex:1;width:min(100%,1500px);margin:0 auto;padding:36px clamp(18px,4vw,64px) 80px}.planner-controls{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:end;gap:20px;padding-bottom:16px;display:flex}.planner-controls h2{letter-spacing:-1.2px;margin:6px 0 0;font-size:30px}.planner-buttons{gap:8px;display:flex}.planner-buttons button{border:1px solid var(--ink);background:var(--white);cursor:pointer;padding:11px 16px;font-size:12px;font-weight:800;transition:all .15s}.planner-buttons button:hover{background:var(--lime)}.planner-buttons button.primary{background:var(--ink);color:var(--lime)}.planner-summary{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.6fr);gap:10px;margin-top:18px;display:grid}.planner-summary>div{background:var(--white);border:1px solid var(--line);padding:13px 15px}.planner-summary span{color:var(--muted);letter-spacing:1px;font:700 9px monospace;display:block}.planner-summary b{margin-top:6px;font:800 19px monospace;display:block}.planner-summary .wide b{font-family:inherit;font-size:13px}.shift-tabs{align-items:center;gap:7px;margin-top:16px;display:flex}.shift-tabs button{border:1px solid var(--line);cursor:pointer;background:0 0;padding:8px 16px;font-size:12px;font-weight:800}.shift-tabs button.selected{background:var(--ink);color:var(--lime);border-color:var(--ink)}.shift-hint{color:var(--muted);margin-left:8px;font-size:10px}.ship{grid-template-columns:repeat(3,minmax(0,1fr)) repeat(2,minmax(0,.9fr));grid-template-areas:". . .control meeting""trading0 trading1 mfg0 dorm0 workshop""mfg1 mfg2 mfg3 dorm1 hire""power0 power1 power2 dorm2 training"". . .dorm3.";gap:10px;margin-top:22px;display:grid}.pos-trading-0{grid-area:trading0}.pos-trading-1{grid-area:trading1}.pos-manufacture-0{grid-area:mfg0}.pos-manufacture-1{grid-area:mfg1}.pos-manufacture-2{grid-area:mfg2}.pos-manufacture-3{grid-area:mfg3}.pos-power-0{grid-area:power0}.pos-power-1{grid-area:power1}.pos-power-2{grid-area:power2}.pos-control{grid-area:control}.pos-meeting{grid-area:meeting}.pos-workshop{grid-area:workshop}.pos-hire{grid-area:hire}.pos-training{grid-area:training}.pos-dorm-0{grid-area:dorm0}.pos-dorm-1{grid-area:dorm1}.pos-dorm-2{grid-area:dorm2}.pos-dorm-3{grid-area:dorm3}.ship-room{text-align:left;color:#e8ecec;border:1px solid #2c3234;border-left:4px solid var(--room-accent);cursor:pointer;background:#171b1d;min-height:96px;padding:11px 12px;transition:all .15s;position:relative;overflow:hidden}.ship-room:hover{border-color:var(--room-accent);transform:translateY(-2px);box-shadow:0 10px 24px #1f242522}.ship-room:focus-visible{outline:3px solid var(--lime);outline-offset:2px}.ship-room-head{justify-content:space-between;align-items:center;display:flex}.ship-room-head b{letter-spacing:-.4px;font-size:13px}.ship-room-head span{color:var(--room-accent);font:800 10px monospace}.ship-room-crew{flex-wrap:nowrap;gap:5px;min-height:44px;margin-top:9px;display:flex}.ship-room-crew img{aspect-ratio:1;object-fit:cover;background:#0e1213;border:1px solid #3a4144;flex:0 42px;width:42px;min-width:0;height:auto}.ship-room-crew i{color:#5d686c;align-self:center;font-size:9px;font-style:normal}.ship-room>small{color:var(--room-accent);letter-spacing:.5px;margin-top:7px;font:800 9px monospace;display:block}.pos-control.ship-room{background:linear-gradient(120deg,#1d2325,#12161a);min-height:110px}.room-modal .room-modal-head{background:linear-gradient(120deg,var(--accent),#151b1e)}@supports (color:color-mix(in lab, red, red)){.room-modal .room-modal-head{background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 60%,#111),#151b1e)}}.room-modal .room-modal-head{color:#fff;padding:30px 60px 22px 34px}.room-modal .room-modal-head h2{letter-spacing:-.05em;margin:8px 0 12px;font-size:clamp(28px,4vw,44px)}.room-modal .shift-tabs.in-modal{margin-top:0}.room-modal .shift-tabs.in-modal button{color:#fff;border-color:#fff4}.room-modal .shift-tabs.in-modal button.selected{background:var(--lime);color:var(--ink);border-color:var(--lime)}.crew-list{gap:9px;display:grid}.crew-card{border:1px solid var(--line);background:#fff;grid-template-columns:52px 1fr;gap:13px;padding:12px;display:grid}.crew-card.sub{background:#f4f3ee;border-style:dashed}.crew-card img{object-fit:cover;background:#12171a;width:52px;height:52px}.crew-card b{font-size:14px}.crew-card b i{color:#c89b25;letter-spacing:-1px;margin-left:5px;font-size:9px;font-style:normal}.crew-card p{color:#4f585c;margin:6px 0 0;font-size:11px;line-height:1.6}.crew-card p em{color:var(--ink);font-style:normal;font-weight:800}.crew-card small{background:var(--accent);margin:7px 6px 0 0;padding:3px 7px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.crew-card small{background:color-mix(in srgb,var(--accent) 18%,white)}}.crew-card small{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.crew-card small{color:color-mix(in srgb,var(--accent) 75%,black)}}.crew-card small{font:800 10px monospace}.sub-hint{color:var(--muted);margin:0 0 12px;font-size:11px}.planner-link{border:1px solid var(--ink);background:var(--ink);color:var(--lime);letter-spacing:1px;margin-left:auto;margin-right:14px;padding:8px 12px;font:700 10px monospace;text-decoration:none}.planner-link:hover{background:var(--lime);color:var(--ink)}@media (width<=1100px){.ship{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"control control meeting""trading0 trading1 workshop""mfg0 mfg1 hire""mfg2 mfg3 training""power0 power1 power2""dorm0 dorm1 dorm2""dorm3. ."}.planner-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-controls{display:block}.planner-buttons{margin-top:12px}}.main-tabs{gap:6px;margin-left:auto;margin-right:14px;display:flex}.main-tabs button{border:1px solid var(--line);cursor:pointer;background:0 0;padding:9px 14px;font-size:12px;font-weight:800;transition:all .15s}.main-tabs button:hover{border-color:var(--ink)}.main-tabs button.selected{background:var(--ink);color:var(--lime);border-color:var(--ink)}.planner-summary .strategy{font-family:inherit;font-size:13px}@media (width<=760px){.main-tabs{margin:0 8px}.main-tabs button{padding:7px 9px;font-size:10px}}.dorm-room{cursor:default;opacity:.75}.dorm-room .ship-room-head span{color:#8d97a5}.strategy-cell{text-align:left;cursor:pointer;background:var(--white);border:1px solid var(--line);padding:13px 15px;transition:all .15s}.strategy-cell:hover{border-color:var(--ink);background:#fdfdea}.token-chip{color:#5b6b00;background:#eef3d2;margin:6px 6px 0 0;padding:3px 7px;font:800 9px monospace;display:inline-block}.flow-tree ul{border-left:2px solid var(--line);margin:8px 0 0;padding-left:18px;list-style:none}.flow-tree>ul{border-left:0;padding-left:0}.flow-tree li{margin-top:8px;font-size:12px}.flow-branch{font-size:12px;font-weight:900}.flow-tree li img{object-fit:cover;vertical-align:middle;border:1px solid var(--line);background:#12171a;width:22px;height:22px;margin-right:7px}.flow-tree li i{color:var(--muted);margin-left:6px;font:700 9px monospace}.flow-tree li em{background:#e9e8e2;margin-left:8px;padding:2px 6px;font:800 10px monospace}.flow-total{color:var(--muted);margin-left:10px;font:800 11px monospace}.slot-subs{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.slot-subs>span{color:var(--muted);font:700 9px monospace}.sub-chip{background:#f4f3ee;border:1px dashed #b5b4ac;align-items:center;gap:5px;padding:3px 7px 3px 3px;font-size:10px;font-weight:800;display:inline-flex}.sub-chip img{object-fit:cover;width:18px;height:18px}.sub-chip em{color:var(--muted);font:700 9px monospace}.core-chip{background:var(--ink);color:var(--lime);letter-spacing:.5px;padding:3px 8px;font:800 9px monospace;display:inline-block}.import-label{border:1px solid var(--ink);background:var(--white);cursor:pointer;align-items:center;padding:11px 16px;font-size:12px;font-weight:800;transition:all .15s;display:inline-flex}.import-label:hover{background:var(--lime)}.import-label input{display:none}.roster-tools{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.roster-tools input{color:#fff;background:#ffffff18;border:1px solid #fff5;min-width:180px;padding:9px 11px;font-size:12px}.roster-tools input::placeholder{color:#fff8}.roster-tools button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff5;padding:9px 13px;font-size:11px;font-weight:800}.roster-tools button.apply{background:var(--lime);color:var(--ink);border-color:var(--lime)}.roster-bulk{flex-wrap:wrap;gap:8px 18px;margin:0 0 13px;display:flex}.bulk-group{align-items:center;gap:5px;display:inline-flex}.bulk-group b{margin-right:3px;font:800 10px monospace}.bulk-group button{border:1px solid var(--line);background:var(--white);cursor:pointer;padding:5px 8px;font-size:10px;font-weight:800}.bulk-group button:hover{border-color:var(--ink)}.roster-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:7px;display:grid}.roster-card{border:1px solid var(--line);opacity:.45;background:#f0efe9;flex-direction:column;transition:all .12s;display:flex}.roster-card.owned{opacity:1;background:var(--white);border-color:var(--ink)}.roster-card button{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;width:100%;padding:6px;display:flex}.roster-grid img{object-fit:cover;background:#12171a;flex:none;width:30px;height:30px}.roster-grid span{font-size:10px;font-weight:800;line-height:1.25}.elite-toggle{border-top:1px solid var(--line);display:flex}.elite-toggle button{opacity:.5;flex:1;justify-content:center;padding:4px 0;font:800 9px monospace}.elite-toggle button.selected{opacity:1;background:var(--lime);color:var(--ink)}.elite-pill{vertical-align:middle;border:1px solid var(--accent);border-radius:999px;margin-left:8px;display:inline-flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.elite-pill{border:1px solid color-mix(in srgb,var(--accent) 45%,#d8d6cd)}}.elite-pill button{color:var(--muted);cursor:pointer;background:#fff;border:0;padding:3px 10px;font:800 9px monospace;transition:all .12s}.elite-pill button+button{border-left:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.elite-pill button+button{border-left:1px solid color-mix(in srgb,var(--accent) 45%,#d8d6cd)}}.elite-pill button:hover{color:var(--ink)}.elite-pill button.selected{background:var(--accent);color:var(--ink)}.save-pending{background:var(--lime);font-weight:900;animation:1s ease-in-out 5 both save-pending-blink;position:relative;border-color:var(--ink)!important}@keyframes save-pending-blink{0%,to{background:var(--lime);transform:scale(1);box-shadow:0 0 #dfff0000}50%{background:var(--white);transform:scale(1.05);box-shadow:0 0 0 5px #dfff0055,0 0 14px 2px #dfff00bb}}.help-list{margin:0;padding-left:18px}.help-list li{color:#4f585c;margin-top:6px;font-size:12px;line-height:1.75}.image-preview .modal-scroll img{border:1px solid var(--line);width:100%;height:auto}.save-image{background:var(--lime);color:var(--ink);padding:9px 14px;font-size:11px;font-weight:800;text-decoration:none;display:inline-block}.recruit{width:min(100%,1200px);margin:0 auto;padding:34px clamp(18px,4vw,64px) 80px}.recruit-head h2{letter-spacing:-1.2px;margin:8px 0 10px;font-size:30px}.recruit-head p{color:#535b5f;max-width:760px;margin:0;font-size:12px;line-height:1.65}.recruit-tags{border:1px solid var(--line);background:var(--white);margin-top:22px;padding:6px 20px 16px}.recruit-tags fieldset{margin:14px 0 0}.recruit-picked{border-top:1px dashed var(--line);color:var(--muted);align-items:center;gap:14px;margin-top:16px;padding-top:12px;font:700 11px monospace;display:flex}.recruit-empty{color:var(--muted);text-align:center;margin:60px 0;font-size:13px}.recruit-results{gap:12px;margin-top:22px;display:grid}.recruit-combo{border:1px solid var(--line);background:var(--white);padding:14px 16px 15px}.recruit-combo.prized{border-color:var(--ink);box-shadow:4px 4px 0 var(--lime)}.recruit-combo>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.combo-tags{flex-wrap:wrap;gap:6px;display:flex}.combo-tags span{background:var(--ink);color:#fff;padding:5px 9px;font-size:11px;font-weight:800}.recruit-combo>header>b{color:#fff;letter-spacing:.5px;flex:none;padding:5px 10px;font:800 11px monospace}.recruit-combo ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.recruit-combo li{background:#fbfbf8;border:1px solid;align-items:center;gap:6px;padding:3px 8px 3px 3px;font-size:11px;font-weight:800;display:flex}.recruit-combo li img{object-fit:cover;background:#20272b;width:24px;height:24px}.recruit-combo li i{font:800 9px monospace}.recruit-combo li.low-time{opacity:.85;border-style:dashed}.time-req{color:#8a4b0f;vertical-align:middle;background:#f5e3c9;margin-left:5px;padding:1px 4px;font-size:8.5px;font-style:normal;font-weight:800;display:inline-block}.low-time-note{color:#6c5326;background:#f7efdf;border-left:3px solid #d99a3d;margin:10px 0 0;padding:8px 11px;font-size:10.5px;line-height:1.55}@media (width<=760px){.recruit{padding-top:20px}.recruit-tags{padding:2px 12px 12px}}.recruit-dict{margin-top:30px}.dict-toggle{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:1px dashed #aaa9a2;padding:12px;font-size:12px;font-weight:800}.dict-toggle:hover{border-color:var(--ink);color:var(--ink)}.recruit-dict>p{color:#535b5f;margin:14px 2px 0;font-size:12px;line-height:1.6}.quick-wrap{align-items:stretch;gap:8px;margin-top:16px;display:flex}.quick-wrap input{background:var(--white);border:1px solid #bbbcb7;outline:0;flex:1;padding:11px 12px;font-size:13px}.quick-wrap input:focus{border-color:var(--ink)}.clear-btn{border:1px solid var(--ink);background:var(--ink);color:var(--lime);cursor:pointer;padding:0 18px;font-size:12px;font-weight:800}.clear-btn:hover{background:var(--lime);color:var(--ink)}.recruit-time-note{border-left:3px solid var(--lime);color:#535b5f;background:#e6e5df;max-width:760px;margin:14px 0 0;padding:12px 15px;font-size:12px;line-height:1.7}.op-link{cursor:pointer;outline-offset:1px;outline:2px solid #0000;transition:outline-color .18s,filter .18s}.op-link:hover{outline-color:var(--lime);filter:brightness(1.08)}.dorm-note{border-left:3px solid var(--lime);color:#535b5f;background:#e6e5df;margin:0 0 14px;padding:11px 14px;font-size:11.5px;line-height:1.6}.toast{z-index:200;background:var(--ink);color:var(--lime);letter-spacing:.3px;pointer-events:none;padding:12px 22px;font-size:12.5px;font-weight:800;animation:.22s ease-out toastIn,.3s ease-in 2.1s both toastOut;position:fixed;top:92px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0006}@keyframes toastIn{0%{opacity:0;transform:translate(-50%)translateY(-14px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes toastOut{0%{opacity:1}to{opacity:0}}.file-group{display:inline-flex}.file-group>button{border-right:0!important}.file-group>button.save-pending{z-index:1;margin-right:-1px;border-right:1px solid var(--ink)!important}.planner-buttons{flex-wrap:wrap}.room-summary h3 .summary-total{color:var(--accent);margin-left:8px;font-size:22px}.summary-parts{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.summary-parts span{background:#e9e8e2;padding:6px 9px;font-size:11px;font-weight:800}.summary-parts span b{color:#131719}.summary-note{border-left:3px solid var(--lime);color:#535b5f;background:#e6e5df;margin:12px 0 0;padding:10px 13px;font-size:11px;line-height:1.6}.crew-card{position:relative}.crew-remove{border:1px solid var(--line);background:var(--white);color:var(--muted);cursor:pointer;width:24px;height:24px;font-size:12px;line-height:1;position:absolute;top:8px;right:8px}.crew-remove:hover{color:#fff;background:#c0392b;border-color:#c0392b}.sub-chip.swappable{cursor:pointer}.sub-chip.swappable:hover{outline:2px solid var(--lime);outline-offset:1px}.bench{border-top:1px dashed var(--line);margin-top:14px;padding-top:12px}.bench>span{color:var(--muted);font-size:11px;font-weight:800}.bench-search{border:1px solid var(--line);background:var(--white);width:100%;max-width:260px;margin-top:8px;padding:7px 9px;font-size:12px;display:block}.bench-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.feedback-widget{z-index:150;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:22px;right:22px}.feedback-fab{border:1px solid var(--ink);background:var(--ink);color:var(--lime);cursor:pointer;padding:12px 18px;font-size:13px;font-weight:800;box-shadow:0 8px 24px #0005}.feedback-fab:hover{background:var(--lime);color:var(--ink)}.feedback-panel{border:1px solid var(--ink);background:var(--white);width:min(320px,100vw - 44px);animation:.18s both fadeIn;box-shadow:0 16px 44px #0004}.feedback-panel>header{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;padding:11px 14px;font-size:13px;display:flex}.feedback-panel>header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:19px;line-height:1}.feedback-kind{gap:6px;padding:12px 14px 0;display:flex}.feedback-kind button{border:1px solid var(--line);cursor:pointer;background:0 0;flex:1;padding:8px;font-size:11px;font-weight:800}.feedback-kind button.selected{background:var(--ink);color:var(--lime);border-color:var(--ink)}.feedback-panel textarea{resize:vertical;background:#fff;border:1px solid #bbbcb7;outline:0;width:calc(100% - 28px);margin:12px 14px 0;padding:10px;font-size:12px}.feedback-panel textarea:focus{border-color:var(--ink)}.feedback-panel>footer{justify-content:space-between;align-items:center;gap:10px;padding:10px 14px 14px;display:flex}.feedback-panel>footer small{color:var(--muted);font-size:10px}.feedback-send{border:1px solid var(--ink);background:var(--ink);color:var(--lime);cursor:pointer;padding:8px 16px;font-size:12px;font-weight:800}.feedback-send:disabled{opacity:.45;cursor:default}.feedback-send:not(:disabled):hover{background:var(--lime);color:var(--ink)}.propose-btn{color:inherit;border:1px solid var(--lime)!important;background:#dfff0022!important}.admin-gate{place-items:center;min-height:100vh;display:grid;overflow:visible}.admin-gate section{border:1px solid var(--ink);background:var(--white);text-align:center;padding:34px 38px}.admin-gate h1{letter-spacing:1px;margin:0 0 18px;font:900 16px monospace}.admin-gate form{gap:8px;display:flex}.admin-gate input{border:1px solid #bbbcb7;outline:0;padding:11px 12px;font-size:13px}.admin-gate button{border:1px solid var(--ink);background:var(--ink);color:var(--lime);cursor:pointer;padding:11px 18px;font-weight:800}.admin-gate p{color:var(--muted);margin:14px 0 0;font-size:11px}.admin{width:min(100%,1000px);height:auto;min-height:100vh;margin:0 auto;padding:34px 20px 90px;overflow:visible}.admin>header{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.admin h1{letter-spacing:-1px;margin:0;font-size:24px}.admin h1 small{color:var(--muted);margin-left:8px;font:700 12px monospace}.admin-tools{flex-wrap:wrap;gap:6px;display:flex}.admin-tools button{border:1px solid var(--line);background:var(--white);cursor:pointer;padding:8px 12px;font-size:11px;font-weight:800}.admin-tools button.selected{background:var(--ink);color:var(--lime);border-color:var(--ink)}.admin-status{color:var(--muted);margin:16px 0;font-size:12px}.data-status{border:1px solid var(--line);margin-top:16px;padding:14px 16px;font-size:13px}.data-status.ok{border-color:#59bb5588}.data-status.warn{border-color:#c62828;box-shadow:inset 0 0 0 1px #c6282833}.data-status header{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.data-status.warn header b{color:#c62828}.data-status.ok header b{color:#2e7d32}.data-status time{color:var(--muted);font-size:11px}.data-status p{margin-top:10px;line-height:1.6}.data-status code{border:1px solid var(--line);padding:1px 5px;font-size:11px}.data-status i{color:var(--muted);font-size:12px;font-style:normal}.data-status-minor{color:var(--muted);font-size:11.5px}.admin-list{gap:10px;margin-top:18px;display:grid}.admin-row{border:1px solid var(--line);background:var(--white);padding:13px 15px}.admin-row>header{align-items:center;gap:12px;margin-bottom:6px;display:flex}.admin-row>header b{background:#e9e8e2;padding:3px 7px;font-size:12px}.kind-plan>header b{background:#dfff0055}.kind-data_error>header b{background:#f5d3cd}.admin-row time{color:var(--muted);margin-right:auto;font:600 10px monospace}.admin-row>header button{border:1px solid var(--line);color:#c0392b;cursor:pointer;background:0 0;padding:5px 10px;font-size:11px;font-weight:800}.admin-row>header button:hover{color:#fff;background:#c0392b;border-color:#c0392b}.admin-row p{white-space:pre-wrap;margin:4px 0;font-size:13px;line-height:1.6}.admin-row details summary{color:var(--muted);cursor:pointer;font-size:11px}.admin-row pre{color:#c8e0a8;background:#131719;max-height:340px;padding:12px;font-size:10.5px;overflow-x:auto}.admin-row.reviewed{opacity:.62}.reviewed-badge{color:#2e7d32;font-size:11px;font-style:normal;font-weight:800}.admin-row>header .review-btn{color:#2e7d32}.admin-row>header .review-btn:hover{color:#fff;background:#2e7d32;border-color:#2e7d32}.fb-id{color:var(--muted);cursor:copy;background:#e9e8e2;padding:3px 6px;font:800 10px monospace}.fb-id:hover{color:var(--ink)}.page-chip{border:1px solid var(--line);color:#4b5a00;background:#eef3d2;align-items:center;gap:3px;padding:3px 8px;font-size:10.5px;font-weight:800;text-decoration:none;display:inline-flex}.page-chip:hover{border-color:#4b5a00}.admin-section-head{margin-top:44px}.admin-nicknames{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.admin-nick{border:1px solid var(--line);background:var(--white);align-items:center;gap:7px;padding:6px 9px;font-size:12px;display:inline-flex}.admin-nick b{color:var(--muted);font-size:10px;font-weight:800}.admin-nick i{color:#5b6b00;font:800 9px monospace}.admin-nick button{color:#c0392b;cursor:pointer;background:0 0;border:0;padding:0 2px;font-weight:900}.recruit-combo li.pending{opacity:.9;border-style:dashed}.pending-tag{color:#b8860b;vertical-align:middle;background:#f5ecc9;margin-left:5px;padding:1px 4px;font-size:8.5px;font-style:normal;font-weight:800;display:inline-block}.confirm-dialog{background:var(--white);border:1px solid var(--ink);max-width:340px;margin:auto;padding:24px;box-shadow:0 20px 60px #0006}.confirm-dialog p{margin:0 0 18px;font-size:14px;line-height:1.6}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.confirm-actions button{border:1px solid var(--line);background:var(--white);cursor:pointer;padding:9px 16px;font-size:12px;font-weight:800}.confirm-actions .confirm-yes{border-color:var(--ink);background:var(--ink);color:var(--lime)}.confirm-actions .confirm-yes:hover{background:var(--lime);color:var(--ink)}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}
