@font-face{font-family:Galmuri11;src:url(/assets/galmuri11-ko-DVZn2Rcg.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Galmuri11;src:url(/assets/galmuri11-bold-ko--1qvEMRw.woff2) format("woff2");font-weight:700;font-display:swap}:root{--paper: #dfe2e6;--surface: #fbfbfa;--surface-2: #f0f1f3;--ink: #1b1f27;--slate: #586070;--rule: #c5cad2;--rule-soft: #e2e5e9;--shaft: #212937;--shaft-2: #323d50;--shaft-3: #46536b;--shaft-soft: #e3e7ee;--lamp: #f2b544;--lamp-deep: #b07d1c;--lamp-soft: #fcefd2;--lamp-ink: #6b4500;--coin: #e8c060;--env-main: #a3461d;--ok: #1d7448;--ok-soft: #e1f1e7;--bad: #b3302b;--bad-soft: #f9e6e5;--warn: #8a5a00;--warn-soft: #f9eed2;--common: #8f8470;--rare: #2f74d6;--epic: #8c42c8;--legendary: #c86a10;--r-s: 2px;--r-m: 3px;--edge: 2px;--lift: 2px 2px 0 rgba(33, 41, 55, .18);--sans: "Pretendard Variable", "Pretendard", "Apple SD Gothic Neo", "Noto Sans KR", system-ui, -apple-system, "Segoe UI", sans-serif;--px: "Galmuri11", var(--sans);--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-family:var(--sans);font-size:13px;line-height:1.45;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;background:var(--paper)}a{color:var(--shaft-2);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:2px}a:hover{text-decoration-color:currentColor}h1{font-family:var(--sans);font-size:22px;line-height:1.25;margin:0;font-weight:800;letter-spacing:-.01em}h2{font-family:var(--px);font-size:12px;line-height:1.4;margin:0 0 8px;font-weight:700}h3{font-size:12.5px;margin:0 0 8px;color:var(--slate);font-weight:700}p{margin:0}code,.mono{font-family:var(--mono);font-size:11.5px}pre{white-space:pre-wrap;font-family:var(--mono);font-size:11.5px;margin:0}.px-num{font-family:var(--px);font-variant-numeric:tabular-nums;letter-spacing:0}:focus-visible{outline:2px solid var(--lamp);outline-offset:1px}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}button,.small-btn,.btn{font:inherit;border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:var(--r-s);padding:5px 11px;cursor:pointer;line-height:1.3;display:inline-flex;align-items:center;gap:4px;text-decoration:none;box-shadow:0 2px 0 var(--rule)}button:hover:not(:disabled),.small-btn:hover,.btn:hover{border-color:#9aa2ae;background:var(--surface-2)}button:active:not(:disabled),.btn:active{transform:translateY(1px);box-shadow:0 1px 0 var(--rule)}button:disabled{opacity:.45;cursor:default}button.primary,.small-btn.primary,.btn.primary-link{background:var(--lamp);border-color:var(--lamp-deep);color:#241a00;font-weight:700;box-shadow:0 2px 0 var(--lamp-deep)}button.primary:hover:not(:disabled),.small-btn.primary:hover,.btn.primary-link:hover{background:#f6c562;border-color:var(--lamp-deep)}button.primary:active:not(:disabled){box-shadow:0 1px 0 var(--lamp-deep)}button.big{font-family:var(--px);font-size:12px;padding:8px 16px}button.danger,.small-btn.danger{color:var(--bad)}button.danger:hover:not(:disabled){border-color:#e2b4b1;background:var(--bad-soft)}.small-btn,button.small,.btn.small{padding:2px 8px;font-size:12px}button.icon{border:none;background:transparent;padding:2px 6px;font-size:14px;color:var(--slate);box-shadow:none}button.link{border:none;background:none;padding:0;color:var(--shaft-2);text-decoration:underline;text-underline-offset:2px;box-shadow:none}.seg{display:inline-flex;border:1px solid var(--rule);background:var(--surface-2);padding:2px;gap:2px}.seg button{border:none;box-shadow:none;background:transparent;padding:3px 10px;font-size:12px;color:var(--slate)}.seg button.on{background:var(--shaft);color:#fff;font-weight:700}.seg button:active:not(:disabled){transform:none}input,select,textarea{font:inherit;border:1px solid var(--rule);border-radius:var(--r-s);padding:5px 7px;background:#fff;color:var(--ink);min-width:0}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#9aa2ae}input:focus,select:focus,textarea:focus{border-color:var(--lamp-deep)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--ink);border-color:var(--rule-soft)}textarea{width:100%;resize:vertical}input.invalid{border-color:var(--bad)}.muted{color:var(--slate)}.small{font-size:11.5px}.nowrap{white-space:nowrap}.wrap{white-space:normal}.spacer{flex:1}.ok{color:var(--ok)}.bad{color:var(--bad)}.warn{color:var(--warn)}.splash{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;height:100vh;color:var(--slate)}.app{display:flex;flex-direction:column;height:100vh}.topbar{display:flex;align-items:center;gap:16px;padding:0 18px;height:48px;background:var(--shaft);color:#e6eaf0;flex-shrink:0;box-shadow:inset 0 -2px #141a24}.topbar.env-main{box-shadow:inset 0 -3px 0 var(--env-main)}.brand{display:inline-flex;align-items:center;gap:9px;font-family:var(--px);font-weight:700;font-size:12px;white-space:nowrap}.brand-mark{width:12px;height:12px;background:var(--lamp);box-shadow:0 0 0 2px #121822,0 0 10px 1px #f2b54473}.brand-sub{font-weight:400;color:#98a3b6}.env-switch{display:flex;background:#141a24;padding:2px;gap:2px}.env-switch button{border:none;background:transparent;color:#98a3b6;padding:4px 16px;font-weight:700;font-family:var(--px);font-size:12px;border-radius:0;box-shadow:none}.env-switch button:hover:not(:disabled){background:var(--shaft-2);color:#fff}.env-switch button.on{background:var(--lamp);color:#241a00}.env-main .env-switch button.on{background:var(--env-main);color:#fff}.env-hint{color:#8d98aa;font-size:12px;white-space:nowrap}.topbar .user{color:#98a3b6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:12px}.small-btn.ghost{background:transparent;color:#e6eaf0;border-color:#46536b;box-shadow:none}.small-btn.ghost:hover{background:var(--shaft-2)}.topbar .menu-btn{display:none;color:#e6eaf0}.layout{display:flex;flex:1;min-height:0}.sidenav{width:204px;flex-shrink:0;background:var(--surface);border-right:2px solid var(--rule);overflow-y:auto;padding:12px 0 24px}.nav-group{padding:2px 10px 12px}.nav-title{font-family:var(--px);font-size:12px;color:var(--slate);padding:6px 8px 4px}.nav-item{display:flex;align-items:center;gap:6px;padding:5px 8px;color:var(--ink);text-decoration:none;border-left:3px solid transparent}.nav-item:hover{background:var(--surface-2)}.nav-item.active{background:var(--shaft);color:#fff;font-weight:700;border-left-color:var(--lamp)}.env-main .nav-item.active{border-left-color:var(--env-main)}.nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-n{margin-left:auto;font-family:var(--px);font-size:12px;color:#9aa2ae}.nav-item.active .nav-n{color:#98a3b6}.nav-item .dot{width:8px;height:8px;background:var(--lamp);box-shadow:0 0 0 1px var(--lamp-deep);flex-shrink:0}.nav-item .count{margin-left:auto;font-family:var(--px);font-size:12px;background:var(--bad);color:#fff;padding:0 5px}.nav-tools{border-top:2px solid var(--rule-soft);padding-top:10px;margin-top:4px}.dirty-text{color:var(--lamp-ink)}.nav-hint{padding:4px 8px 8px;color:var(--slate);font-size:12px}.content{flex:1;min-width:0;overflow:auto;padding:0 24px 56px}.content>:first-child:not(.preset-bar):not(.view-bar){margin-top:18px}.page-head{display:flex;flex-direction:column;gap:4px;margin:16px 0 14px}.page-head>.muted{font-size:12.5px}.page-sub{color:var(--slate);font-size:12.5px;max-width:80ch}.card,.panel{background:var(--surface);border:var(--edge) solid var(--rule);border-radius:var(--r-m);padding:14px 16px;margin-bottom:14px;box-shadow:var(--lift)}.card-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.card-head h2{margin:0}.empty{color:var(--slate);padding:14px 4px}.problem-box,.ok-box,.warn-box{padding:7px 10px;margin:8px 0;border-left:3px solid}.problem-box{background:var(--bad-soft);color:var(--bad)}.ok-box{background:var(--ok-soft);color:var(--ok)}.warn-box{background:var(--warn-soft);color:var(--warn)}.problem-text{color:var(--bad);font-size:11.5px;margin-top:2px}.warn-text{color:var(--warn);font-size:11.5px;margin-top:2px}.preset-bar,.view-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 -24px;padding:8px 24px;background:var(--shaft-2);color:#e6eaf0;border-bottom:3px solid var(--lamp);box-shadow:0 2px #141a2440}.preset-bar select,.preset-bar input,.view-bar input{background:var(--shaft);color:#f1f3f6;border-color:var(--shaft-3)}.preset-bar button:not(.primary),.preset-bar .btn,.view-bar button:not(.primary),.view-bar .btn{background:var(--shaft);color:#e6eaf0;border-color:var(--shaft-3);box-shadow:0 2px #141a24}.preset-bar button:not(.primary):hover:not(:disabled),.preset-bar .btn:hover,.view-bar button:not(.primary):hover:not(:disabled),.view-bar .btn:hover{background:var(--shaft-3);border-color:#6b7891}.preset-bar .preset-base,.preset-bar .muted,.view-bar .view-meta,.view-bar .view-help,.view-bar .muted{color:#a9b3c4}.preset-picker{display:flex;align-items:center;gap:8px;min-width:0}.preset-picker select{font-weight:700;max-width:340px}.preset-rename{display:flex;align-items:center;gap:8px;min-width:0}.preset-rename input{font-weight:700;width:340px;max-width:60vw}.preset-base{font-family:var(--mono);font-size:11px;color:var(--slate);white-space:nowrap}.dirty{color:var(--lamp-ink);background:var(--lamp-soft);border:1px solid var(--lamp);padding:2px 8px;font-size:12px;font-weight:700}.saved{color:#7fd3a4;font-size:12px}.btn.disabled{opacity:.45;pointer-events:none}.view-bar.env-main{border-bottom-color:var(--env-main)}.view-bar .view-env{background:var(--shaft)}.view-what{display:flex;align-items:center;gap:10px}.view-what>div{display:flex;flex-direction:column}.view-env{font-family:var(--px);font-size:12px;font-weight:700;color:#fff;background:var(--shaft);padding:3px 8px}.env-main .view-env{background:var(--env-main)}.view-meta{font-size:11.5px;color:var(--slate)}.view-form{display:flex;gap:6px;align-items:center}.view-form input{width:240px}.view-help{flex-basis:100%;text-align:right;font-size:12px;color:var(--slate)}.view-err{flex-basis:100%}.problems-panel{background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--bad);border-radius:var(--r-m);padding:8px 12px;margin-bottom:12px;max-height:280px;overflow:auto}.problems-panel.ok{border-left-color:var(--ok)}.problems-head{display:flex;align-items:center}.problems-file{margin-top:6px}.problems-file-name{font-weight:700}.problems-file ul{margin:2px 0 0;padding-left:18px}.problems-file li{margin:1px 0}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.toolbar input[type=search]{width:220px}.check{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.form-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.form-row label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--slate)}.form-row label.grow{flex:1;min-width:200px}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.doc-help{margin-bottom:10px;background:var(--surface);border:1px solid var(--rule-soft);border-radius:var(--r-s);padding:4px 10px}.doc-help summary{cursor:pointer;color:var(--slate);font-size:12px}.doc-help pre{padding:6px 0;color:#364152}.table-scroll{overflow:auto;border:var(--edge) solid var(--rule);background:var(--surface);max-width:100%;box-shadow:var(--lift)}table.grid{border-collapse:collapse;width:100%}.grid th,.grid td{border-bottom:1px solid var(--rule-soft);padding:5px 9px;text-align:left;vertical-align:middle}.grid th{background:var(--shaft-soft);font-weight:700;font-size:12px;color:var(--slate);white-space:nowrap;position:sticky;top:0;z-index:1}.grid th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.grid th.sortable:hover{color:var(--ink)}.grid td.num,.grid th.num{text-align:right;font-variant-numeric:tabular-nums}.grid tbody tr{cursor:pointer}.grid tbody tr:hover td{background:#f8f9fb}.grid tr.selected td{background:var(--lamp-soft)!important}.grid tr.bad-row td:first-child{box-shadow:inset 3px 0 0 var(--bad)}.grid td.sticky-col,.grid th.sticky-col{position:sticky;left:0;background:var(--surface);z-index:1;white-space:nowrap}.grid th.sticky-col{z-index:2;background:var(--surface-2)}.cell-pic{display:inline-flex;min-width:32px;justify-content:center;vertical-align:middle;margin-right:6px}.cell-text{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.swatch-cell{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:11.5px}.swatch{width:12px;height:12px;border:1px solid rgba(0,0,0,.2)}.table-editor{display:flex;gap:16px;align-items:flex-start}.table-pane{flex:1;min-width:0}.table-pane .page-head{flex-direction:row;align-items:baseline;gap:10px}.table-pane .table-scroll{max-height:calc(100vh - 240px)}.drawer,.inspector{width:440px;flex-shrink:0;background:var(--surface);border:var(--edge) solid var(--shaft);box-shadow:3px 3px #21293740;position:sticky;top:70px;max-height:calc(100vh - 140px);display:flex;flex-direction:column}.drawer-head{display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--shaft);color:#fff}.drawer-head strong{font-family:var(--px);font-size:12px}.drawer-head .muted,.drawer-head a{color:#b8c1d0}.drawer-head button:not(.icon){box-shadow:none}.drawer-head button.icon{color:#e6eaf0}.drawer-body{overflow-y:auto;padding:12px 14px 22px;display:flex;flex-direction:column;gap:14px}.row-form,.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.row-form>.text-fields{grid-column:1 / -1}.field{display:flex;flex-direction:column;gap:3px;min-width:0}.field label{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.field-label{font-weight:700;font-size:12px}.field-key{color:var(--slate);font-size:11px}.field.has-problem input,.field.has-problem select,.field.has-problem textarea{border-color:var(--bad);background:snow}.hint{color:var(--slate);font-size:11px}.color-input{display:flex;gap:6px}.color-input input[type=color]{width:34px;height:28px;padding:1px}.color-input input[type=text]{flex:1;font-family:var(--mono)}.unit-input{display:flex;align-items:center;gap:4px}.unit-input input{flex:1}.unit{color:var(--slate)}.text-fields{display:flex;flex-direction:column;gap:8px;margin-top:4px}.text-pair{border:1px solid var(--rule-soft);border-radius:var(--r-s);padding:6px 10px 8px;margin:0}.text-pair.has-problem{border-color:#e2b4b1;background:snow}.text-pair legend{font-weight:700;font-size:12px;padding:0 4px;display:flex;gap:6px;align-items:baseline}.req{color:var(--bad);font-size:11px;font-weight:700}.lang-row{display:flex;gap:6px;align-items:flex-start;margin-top:4px}.lang-row input{flex:1}.lang{display:inline-block;width:24px;text-align:center;font-size:11px;font-family:var(--px);color:var(--slate);background:var(--surface-2);border-radius:2px;padding:3px 0;flex-shrink:0}.lang.bad{background:var(--bad-soft);color:var(--bad)}.lang.warn{background:var(--warn-soft);color:var(--warn)}.item-editor section{border-top:1px solid var(--rule-soft);padding-top:12px;margin-top:12px}.item-editor section:first-child{border-top:none;padding-top:0;margin-top:0}.effect-info{background:var(--surface-2);border-left:3px solid var(--shaft-2);padding:7px 10px;margin:8px 0 10px;display:flex;flex-direction:column;gap:4px}.effect-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tag{display:inline-block;font-size:11px;background:#e3e7ed;color:#364152;border-radius:2px;padding:0 5px;margin-right:4px;white-space:nowrap}.tag-warn{background:var(--warn-soft);color:var(--warn)}.tag-lamp{background:var(--lamp-soft);color:var(--lamp-ink)}.tag-epic{background:#f1e7f8;color:var(--epic)}.preview{margin-top:10px;border:1px dashed var(--rule);border-radius:var(--r-s);padding:6px 9px}.preview-title{font-size:11px;color:var(--slate);margin-bottom:3px}.preview-line{display:flex;gap:6px;align-items:baseline;margin:2px 0}.chip{display:inline-block;border:1px solid var(--rule);border-radius:2px;padding:0 7px;margin:1px 3px 1px 0;font-size:11.5px;background:var(--surface);color:var(--ink);white-space:nowrap;text-decoration:none}.chip.stale{opacity:.5}.badge{display:inline-block;border-radius:2px;padding:0 6px;font-size:11.5px;font-weight:700}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.badge.pending{background:var(--warn-soft);color:var(--warn)}.badge.muted{background:var(--surface-2)}.file-buttons{display:flex;gap:4px;flex-wrap:wrap}.legend{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--slate);flex-wrap:wrap}.lg{display:inline-block;width:14px;height:14px;margin-left:8px;background:var(--surface);border:1px solid var(--rule);border-bottom:3px solid var(--common)}.lg-rare{border-bottom-color:var(--rare)}.lg-epic{border-bottom-color:var(--epic)}.lg-implicit{border-style:dashed;border-bottom-style:dashed}.px{display:inline-flex;line-height:0;vertical-align:middle}.px-img{display:block;image-rendering:pixelated;image-rendering:crisp-edges;background-repeat:no-repeat;background-position:0 0}.px-tinted{position:relative;isolation:isolate;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}.px-tint{position:absolute;inset:0;mix-blend-mode:multiply}.px-missing{display:inline-block;background:repeating-conic-gradient(#dfe3e8 0 25%,#f3f5f7 0 50%) 0 0 / 8px 8px;border:1px dashed #b9c0cb;vertical-align:middle}.object-card{display:flex;flex-direction:column;gap:7px}.oc-head{display:flex;gap:12px;align-items:center}.oc-pic{display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:56px;background:var(--shaft);border:1px solid #121822;box-shadow:inset 1px 1px 0 var(--shaft-3);padding:4px}.oc-pic:empty{display:none}.object-card:not(.compact) .oc-pic{min-width:104px;min-height:104px}.oc-name{font-family:var(--px);font-size:12px;font-weight:700}.oc-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px}.rarity-badge{font-size:11.5px;font-weight:700;padding:0 6px;border-radius:2px;color:#fff;background:var(--common)}.rarity-badge.r-rare{background:var(--rare)}.rarity-badge.r-epic{background:var(--epic)}.rarity-badge.r-legendary{background:var(--legendary)}.shop-odds{margin-bottom:14px}.shop-odds h2{margin:0 0 4px;font-size:16px}.odds-table tbody tr{cursor:pointer}.odds-table tbody tr.on{outline:2px solid var(--shaft);outline-offset:-2px}.odds-cell{position:relative;display:inline-block;min-width:72px;white-space:nowrap;padding:1px 4px}.odds-bar{position:absolute;left:0;top:0;bottom:0;opacity:.18;background:var(--common)}.odds-bar.r-rare{background:var(--rare)}.odds-bar.r-epic{background:var(--epic)}.odds-bar.r-legendary{background:var(--legendary)}.odds-cell b{position:relative}.odds-items ol{columns:2 260px;margin:6px 0 0;padding-left:22px}.odds-items li{margin:2px 0;break-inside:avoid}.price{font-weight:700}.price .px-num{font-size:14px}.oc-desc{font-size:13px}.oc-effect{border-left:3px solid var(--shaft-2);background:var(--surface-2);padding:6px 9px;display:flex;flex-direction:column;gap:3px}.oc-effect-name{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--slate)}.oc-effect-name strong{color:var(--ink);font-size:13px}.oc-values{display:flex;gap:10px;flex-wrap:wrap;font-size:11.5px;color:var(--slate)}.oc-lore{font-size:12px;color:var(--slate);border-top:1px solid var(--rule-soft);padding-top:6px}.hover-card{position:fixed;z-index:100;background:var(--surface);border:var(--edge) solid var(--shaft);padding:12px 14px;box-shadow:4px 4px #21293747;pointer-events:none}.art-panel h3{margin-bottom:6px}.art-slots{display:flex;flex-direction:column;gap:10px}.art-slot{display:flex;gap:12px;align-items:flex-start}.art-thumb{width:104px;height:104px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--shaft);box-shadow:inset 1px 1px 0 var(--shaft-3);overflow:hidden}.art-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.art-info code{word-break:break-all}.art-label{font-weight:700}.art-upload{display:flex;gap:6px;margin-top:2px}.art-pending{display:flex;flex-direction:column;gap:6px;border:1px dashed var(--lamp);background:var(--lamp-soft);border-radius:var(--r-s);padding:8px}.art-pending .warn-box{margin:0}.board-page{display:block}.board-page.with-inspector{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:16px;align-items:start}.board-page .inspector{width:auto}.shaft{display:flex;flex-direction:column;gap:14px}.stage{--stage-rock: color-mix(in srgb, var(--stage) 38%, #161c27);--stage-wash: color-mix(in srgb, var(--stage) 8%, var(--surface));--stage-line: color-mix(in srgb, var(--stage) 30%, var(--rule));background:var(--surface);border:var(--edge) solid var(--stage-rock);box-shadow:3px 3px color-mix(in srgb,var(--stage-rock) 35%,transparent)}.stage-head{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:12px 16px;color:#f1ece0;background:radial-gradient(circle at 12% 30%,var(--mote) 0 1px,transparent 1.5px) 0 0 / 46px 38px,radial-gradient(circle at 70% 70%,var(--mote) 0 1px,transparent 1.5px) 0 0 / 61px 29px,linear-gradient(var(--stage-rock),var(--stage-rock));box-shadow:inset 0 -3px color-mix(in srgb,var(--lamp-glow) 70%,transparent)}.stage-no{display:inline-flex;align-items:baseline;gap:3px;font-family:var(--px);font-size:12px;font-weight:700}.stage-num{font-family:var(--px);font-size:24px;line-height:1;color:var(--lamp-glow)}.stage-floors{font-family:var(--px);font-size:12px;color:color-mix(in srgb,#f1ece0 70%,transparent)}.stage-name{font-weight:700;font-size:14px}.stage-lore{color:color-mix(in srgb,#f1ece0 85%,transparent);font-size:12.5px;max-width:80ch}.stage-edit{color:#f1ece0;font-size:12px;white-space:nowrap}.floor,.start,.rest{display:grid;grid-template-columns:56px 150px minmax(0,1fr) minmax(0,auto);gap:12px;align-items:start;padding:10px 14px 10px 0;border-top:1px solid var(--rule-soft);transition:background-color 80ms}.floor-wrap:first-of-type .rest,.floor-wrap:first-of-type>.floor:first-child{border-top:none}.floor-no{align-self:stretch;display:flex;align-items:flex-start;justify-content:center;padding-top:2px;color:var(--slate);border-right:2px solid var(--stage-line, var(--rule-soft))}.floor-no .px-num{font-size:24px;line-height:1}.boss-floor .floor-no{color:var(--bad)}.boss-floor{background:var(--stage-wash)}.floor-meta{display:grid;grid-template-columns:auto 1fr;gap:1px 8px;font-size:11.5px;color:var(--slate);padding-top:2px}.floor-meta>span{display:contents}.floor-meta b{color:var(--ink);font-weight:400;font-size:12px}.floor-meta .tag{grid-column:1 / -1;justify-self:start;margin-top:3px}.floor-items{display:flex;flex-wrap:wrap;gap:5px;min-height:44px;align-content:flex-start}.zone-hint{align-self:center;color:#a3abb8;font-size:11.5px}.floor-side{display:flex;flex-direction:column;gap:8px;align-items:flex-end;max-width:340px}.side-group{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.side-label{font-size:11.5px;color:var(--slate);margin-right:2px}.side-group.boss{align-items:stretch}.side-group.boss .side-label{align-self:center;color:var(--bad);font-family:var(--px);font-size:12px;font-weight:700}.start{background:var(--surface);border:var(--edge) solid var(--rule);box-shadow:var(--lift)}.start .floor-no{border-right:none;font-size:12px}.rest{background:repeating-linear-gradient(135deg,var(--lamp-soft) 0 10px,#fdf5e2 10px 20px);border-top:2px dashed #e1c37f}.rest-label{grid-column:1 / span 2;padding:3px 0 0 16px;font-family:var(--px);font-size:12px;font-weight:700;color:var(--lamp-ink)}.rest-label .px-num{font-size:24px;margin-left:4px;vertical-align:-4px}.rest-note{align-self:center}.tray{background:var(--surface);border:2px dashed var(--rule);padding:12px 14px}.tray-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:8px}[data-accept]{outline:1px dashed transparent}[data-accept].floor,[data-accept].rest,[data-accept].start,[data-accept].tray{outline-color:#e2c48c;outline-offset:-2px}[data-over].floor,[data-over].rest,[data-over].start,[data-over].tray{background:var(--lamp-soft);outline:2px solid var(--lamp);outline-offset:-2px}.tile{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:42px;height:42px;padding:3px;background:var(--shaft);border:1px solid #121822;border-bottom:4px solid var(--common);border-radius:0;box-shadow:inset 1px 1px 0 var(--shaft-3);cursor:pointer}.big .tile:not(.t-bosses){min-width:74px;height:74px}.tile:hover:not(:disabled){background:var(--shaft-2);border-color:var(--lamp)}.tile.r-common{border-bottom-color:var(--common)}.tile.r-rare{border-bottom-color:var(--rare)}.tile.r-epic{border-bottom-color:var(--epic)}.tile.t-pickaxes,.tile.t-snacks{border-bottom-color:var(--shaft-3)}.tile.t-bosses{flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;height:auto;min-height:56px;min-width:132px;max-width:200px;padding:6px 10px 5px;background:#fff;color:var(--ink);border:2px solid var(--bad);border-bottom-width:2px;box-shadow:2px 2px color-mix(in srgb,var(--bad) 30%,transparent);text-align:left}.tile.t-bosses:hover:not(:disabled){background:var(--bad-soft);border-color:var(--bad)}.boss-name{font-family:var(--px);font-size:12px;font-weight:700;color:var(--bad)}.boss-rule{font-size:12px;line-height:1.3}.boss-coins{font-size:11px;color:var(--slate)}.boss-coins b{color:var(--lamp-ink);font-weight:400}.tile.implicit{border-top:1px dashed #8f9bb0;border-left:1px dashed #8f9bb0;border-right:1px dashed #8f9bb0}.tile.dim{opacity:.22}.tile.selected{outline:3px solid var(--lamp);outline-offset:1px}.tile.dragging{opacity:.4}.tile[draggable=true]{cursor:grab}.tile-price{position:absolute;right:-1px;bottom:-1px;font-family:var(--px);font-size:12px;line-height:1;padding:1px 3px;background:var(--coin);color:#241a00}.tile-badge{position:absolute;right:-1px;top:-1px;font-family:var(--px);font-size:12px;line-height:1;padding:1px 3px;background:var(--surface);color:var(--ink)}.tile-warn{position:absolute;left:-1px;top:-1px;width:14px;height:14px;font-family:var(--px);font-size:12px;line-height:14px;text-align:center;background:var(--lamp);color:#241a00}.obj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:12px;margin-bottom:18px}.obj-grid.text-only{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.obj-card{display:flex;align-items:flex-start;gap:12px;padding:10px;text-align:left;background:var(--surface);border:var(--edge) solid var(--rule);border-radius:0;box-shadow:var(--lift);color:var(--ink);font-weight:400;min-width:0}.obj-card:hover:not(:disabled){border-color:var(--shaft-3);background:#fff}.obj-card.selected{border-color:var(--lamp-deep);background:var(--lamp-soft);box-shadow:2px 2px 0 var(--lamp-deep)}.obj-card:active:not(:disabled){transform:none}.obj-card.boss-card{border-color:color-mix(in srgb,var(--bad) 55%,var(--rule));border-top:4px solid var(--bad)}.obj-card.boss-card .obj-title{color:var(--bad)}.obj-card.boss-card.selected{border-color:var(--lamp-deep);border-top-color:var(--bad)}.obj-art{flex-shrink:0;width:84px;height:84px;display:flex;align-items:center;justify-content:center;background:var(--shaft);border:1px solid #121822;border-bottom:4px solid var(--shaft-3);box-shadow:inset 1px 1px 0 var(--shaft-3)}.obj-card.r-common .obj-art{border-bottom-color:var(--common)}.obj-card.r-rare .obj-art{border-bottom-color:var(--rare)}.obj-card.r-epic .obj-art{border-bottom-color:var(--epic)}.obj-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.obj-title{font-family:var(--px);font-size:12px;font-weight:700;line-height:1.35}.obj-title.mono{font-family:var(--mono);font-weight:400;color:var(--slate)}.obj-chips{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;font-size:11.5px;color:var(--slate)}.obj-chips b{color:var(--ink);font-weight:400;font-size:12px}.share{display:inline-flex;align-items:center;gap:5px}.share-bar{width:48px;height:6px;background:linear-gradient(90deg,var(--lamp) var(--share),var(--rule-soft) var(--share));border:1px solid var(--rule)}.coin{display:inline-flex;align-items:center;gap:3px}.coin:before{content:"";width:8px;height:8px;background:var(--coin);box-shadow:0 0 0 1px var(--lamp-deep)}.chip-fx{color:var(--shaft-2);font-weight:700}.obj-desc{font-size:12.5px;line-height:1.45;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.obj-sub{font-size:11.5px;color:var(--slate);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fx-card.fx-missing{border-left:4px solid var(--lamp)}.fx-card .fx-users{margin-top:2px}.fx-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.tuning,.floor-plan{margin-top:22px;background:var(--surface);border:var(--edge) solid var(--rule);box-shadow:var(--lift);padding:14px 16px 16px}.tuning-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}.tuning-head h2{margin:0}.tuning-head input[type=search]{width:200px}.tuning-group+.tuning-group{margin-top:16px}.tuning-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:6px 18px}.tuning-row{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:2px 10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--rule-soft)}.tuning-row.has-problem{background:var(--bad-soft)}.tuning-label{display:flex;flex-direction:column;min-width:0}.tuning-label .field-label.en{font-family:var(--mono);font-weight:400;font-size:12px}.tuning-row>.unit-input,.tuning-row>input,.tuning-row>.color-input{min-width:0}.tuning-row input{width:100%}.tuning-note{grid-column:1 / -1;font-size:11px;color:var(--slate);line-height:1.35}.tuning-note.en{color:var(--slate);opacity:.75;font-size:11px}.floor-plan .table-scroll{max-height:none;box-shadow:none}.grid.plan td,.grid.plan th{padding:4px 10px}.grid.plan tbody tr{cursor:default}.grid.plan tr.boss-row td{background:var(--bad-soft)}.boss-chips{display:inline-flex;flex-wrap:wrap;gap:4px}.boss-chip{font-size:12px;padding:1px 7px;border:1px solid #e2b4b1;background:#fff;color:var(--ink);text-decoration:none}.boss-chip.fixed{border:2px solid var(--bad);font-weight:700}.effect-texts{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding-top:8px;border-top:1px dashed var(--rule)}.fx-group{margin-bottom:18px}.fx-group h2{display:flex;gap:8px;align-items:baseline}.fx-list{display:flex;flex-direction:column;gap:8px}.fx{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-m);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.fx.focused{outline:2px solid var(--lamp)}.fx.fx-missing{border-left:3px solid var(--lamp)}.fx-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fx-key{font-size:12px;color:var(--slate)}.fx-params{display:flex;gap:4px;flex-wrap:wrap}.param-chip{font-size:11.5px;background:var(--shaft-soft);color:var(--shaft-2);border-radius:2px;padding:0 6px}.fx-body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px}.fx-texts{display:flex;flex-direction:column;gap:6px}.fx-field{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;align-items:baseline}.fx-field>span:first-child{font-size:11.5px;color:var(--slate)}.fx-field input{font-weight:700}.fx-en summary{cursor:pointer;font-size:11.5px;color:var(--slate)}.fx-en[open]{display:flex;flex-direction:column;gap:6px}.fx-example{background:var(--surface-2);border-radius:var(--r-s);padding:7px 10px;display:flex;flex-direction:column;gap:3px}.fx-users{display:flex;flex-wrap:wrap;gap:4px}.mini-tile{display:inline-flex;padding:2px;background:#222b3b;border-radius:2px}.track-scroll{overflow-x:auto}.track-wrap{position:relative}.axis-ticks{display:grid;grid-template-columns:repeat(var(--cols),1fr);font-family:var(--px);font-size:11px;color:var(--slate);border-bottom:1px solid var(--rule)}.tick{text-align:center;padding:2px 0;border-left:1px solid var(--rule-soft)}.axis-track{position:relative;width:100%;min-height:34px;background-image:linear-gradient(to right,var(--rule-soft) 1px,transparent 1px)}.axis-track.tall{min-height:70px}.axis-card{position:absolute;height:26px;padding:1px 4px;border-radius:var(--r-s);background:var(--lamp-soft);border:1px solid #e2c48c;font-size:11px;line-height:1.15;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none;display:flex;align-items:center;min-width:80px}.axis-card span{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.axis-card.draggable{cursor:grab}.axis-card.dragging{cursor:grabbing;box-shadow:0 2px 6px #00000040;z-index:5}.note-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:4px}.note-list .px-num{display:inline-block;min-width:26px;text-align:right;margin-right:2px}.diff-summary{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.diff-file{border:1px solid var(--rule);border-radius:var(--r-m);margin-bottom:8px;background:var(--surface)}.diff-file summary{cursor:pointer;padding:7px 10px}.diff-block{padding:6px 12px 10px;border-top:1px solid var(--rule-soft)}.diff-title{font-weight:700;font-size:12px;color:var(--slate);margin-bottom:4px}.diff-block.added{border-left:3px solid var(--ok)}.diff-block.removed{border-left:3px solid var(--bad)}.diff-block.changed{border-left:3px solid var(--lamp)}.diff .old{color:var(--bad);text-decoration:line-through}.diff .new{color:var(--ok)}.markdown{max-width:82ch}.markdown h1,.markdown h2,.markdown h3{margin:14px 0 6px;color:var(--ink)}.markdown p,.markdown ul{margin:6px 0}.markdown code{background:var(--surface-2);padding:0 3px;border-radius:2px}.markdown table{border-collapse:collapse}.markdown th,.markdown td{border:1px solid var(--rule);padding:3px 7px}.history-entry{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-m);padding:10px 14px;margin-bottom:10px}.history-builds{margin-top:8px}.history-entry.dev{border-left:3px solid var(--rule)}.history-prs h3{font-size:13px;margin:10px 0 4px}.history-prs ul{margin:0;padding-left:18px}.history-prs li{margin:2px 0}.apply-box{display:flex;flex-direction:column;gap:8px}@media(max-width:1180px){.board-page.with-inspector{grid-template-columns:minmax(0,1fr) 360px}.drawer{width:380px}}@media(max-width:980px){.topbar .menu-btn{display:inline-flex}.env-hint,.topbar .user{display:none}.sidenav{position:fixed;top:48px;bottom:0;left:0;z-index:50;transform:translate(-100%);transition:transform .12s;box-shadow:4px 0 16px #00000026}.sidenav.open{transform:none}.table-editor,.board-page.with-inspector{display:flex;flex-direction:column}.drawer,.inspector{width:100%;position:static;max-height:none}.floor,.start,.rest{grid-template-columns:40px minmax(0,1fr)}.floor-meta,.floor-items,.floor-side,.rest-note{grid-column:2}.rest-label{grid-column:1 / -1}.floor-side{align-items:flex-start;max-width:none}.side-group{justify-content:flex-start}.stage-head{grid-template-columns:auto minmax(0,1fr)}.stage-lore{grid-column:1 / -1}.fx-body{grid-template-columns:1fr}}@media(max-width:560px){.content{padding:0 12px 40px}.preset-bar,.view-bar{margin:0 -12px;padding:8px 12px}.obj-grid,.row-form,.form-grid{grid-template-columns:1fr}.brand-sub{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.kind-badge{display:inline-block;margin-right:6px;padding:0 5px;font-family:var(--px);font-size:12px;color:#fff;background:var(--shaft-3);vertical-align:1px}.inline-field{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--slate)}.modal-back{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:64px 16px 16px;background:#141a248c}.modal{width:min(720px,100%);max-height:calc(100vh - 96px);overflow:auto;display:flex;flex-direction:column;gap:10px;padding:16px 18px;background:var(--surface);border:var(--edge) solid var(--shaft);border-top:4px solid var(--lamp);box-shadow:4px 4px #141a2459}.modal-head,.modal-foot{display:flex;align-items:center;gap:8px}.modal-head h2{margin:0}.modal-foot{position:sticky;bottom:-16px;margin:0 -18px -16px;padding:10px 18px;background:var(--surface);border-top:1px solid var(--rule)}.modal-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--slate)}.import-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.import-group{margin:0;padding:6px 10px 8px;border:1px solid var(--rule)}.import-group legend{padding:0 4px;font-weight:700;font-size:12.5px}.import-item{display:flex;align-items:center;gap:6px;padding:2px 0;font-size:12.5px}.import-item .nav-n{margin-left:auto}.kind-badge.adopted{background:var(--ok)}.conflicts ul{margin:6px 0;padding-left:18px}.conflicts li{font-size:11.5px;word-break:break-all}.role-badge{display:inline-block;padding:0 6px;font-family:var(--px);font-size:12px;line-height:18px;border:1px solid currentColor}.topbar .role-badge{color:var(--lamp)}.role-badge.role-developer{color:#8fb8f0}.role-badge.role-tester{color:#9fd8b0}.users-page .role-badge.role-admin,.users-page .role-badge.role-developer,.users-page .role-badge.role-tester{color:var(--shaft-2)}.invite-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.invite-form .grow{flex:1 1 260px}.role-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:12px 0 0;padding:0;list-style:none;color:var(--slate);font-size:12px}.get-game{margin-bottom:18px}.get-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.get-card{display:flex;flex-direction:column;gap:12px;padding:16px 18px 14px;background:var(--shaft);color:#e6eaf0;border:var(--edge) solid #141a24;border-top:4px solid var(--lamp);box-shadow:3px 3px #141a244d}.get-card.ch-dev{border-top-color:var(--shaft-3)}.get-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.get-head h2{margin:0;font-family:var(--px);font-size:18px;color:#fff}.get-note,.get-meta{color:#9aa6b8;font-size:12px}.get-meta{display:flex;flex-direction:column;gap:2px}.get-name{font-family:var(--mono);color:var(--coin);font-size:12.5px}.get-empty{color:#9aa6b8;padding:8px 0}.get-buttons{display:flex;flex-direction:column;gap:8px}.get-row{display:flex;gap:8px}.get-btn{flex:1;display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 14px;text-align:left;background:var(--shaft-2);color:#f1f3f6;border:var(--edge) solid var(--shaft-3);border-radius:var(--r-s);box-shadow:0 3px #141a24;cursor:pointer}.get-btn:hover{background:var(--shaft-3)}.get-btn:active{transform:translateY(2px);box-shadow:0 1px #141a24}.get-btn:focus-visible,.get-qr-btn:focus-visible{outline:3px solid var(--lamp);outline-offset:2px}.get-row.mine .get-btn{background:var(--lamp);color:var(--shaft);border-color:var(--lamp-deep);box-shadow:0 3px 0 var(--lamp-deep)}.get-row.mine .get-btn:hover{background:#f6c562}.get-btn-text{display:flex;flex-direction:column;line-height:1.25}.get-btn-text strong{font-family:var(--px);font-size:15px}.get-btn-text span{font-size:11.5px;opacity:.8}.get-mine{margin-left:auto;padding:1px 6px;font-size:11px;font-weight:700;background:var(--shaft);color:var(--lamp)}.get-qr-btn{width:52px;font-family:var(--px);font-size:13px;background:transparent;color:#cfd6e1;border:var(--edge) dashed var(--shaft-3);border-radius:var(--r-s);cursor:pointer}.get-qr-btn:hover{color:var(--lamp);border-color:var(--lamp)}.pf-mark{flex:none;width:16px;height:16px;box-shadow:inset -4px -4px #00000040}.pf-android{background:#3ddc84}.pf-windows{background:linear-gradient(90deg,transparent 7px,var(--shaft-2) 7px 9px,transparent 9px),linear-gradient(0deg,transparent 7px,var(--shaft-2) 7px 9px,transparent 9px),#3a9bdc}.pf-macos{background:#c9ced6}.get-report{align-self:flex-start;color:#cfd6e1;font-size:12px}.get-report:hover{color:var(--lamp)}.install-help{margin-top:12px;padding:8px 14px;background:var(--surface);border:var(--edge) solid var(--rule)}.install-help summary{cursor:pointer;font-weight:700}.install-help dl{display:grid;grid-template-columns:90px 1fr;gap:6px 12px;margin:10px 0 4px;max-width:90ch}.install-help dt{font-family:var(--px)}.install-help dd{margin:0;color:var(--slate)}.qr-modal{width:min(420px,100%)}.qr{width:100%;max-width:340px;align-self:center;image-rendering:pixelated;border:var(--edge) solid var(--shaft)}.qa-head{position:relative}.qa-actions{display:flex;gap:8px;align-items:center;margin-top:6px}.qa-filters{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:12px}.qa-filters [role=tab]{padding:4px 10px;background:var(--surface);border:var(--edge) solid var(--rule);border-radius:var(--r-s);cursor:pointer}.qa-filters [role=tab].on{background:var(--shaft-2);color:#fff;border-color:var(--shaft)}.qa-filters .inline-field{margin-left:10px}.qa-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.qa-layout.has-detail{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}@media(max-width:900px){.qa-layout.has-detail{grid-template-columns:minmax(0,1fr)}.qa-layout.has-detail .qa-detail{order:-1}}.qa-list{display:flex;flex-direction:column;gap:6px}.qa-item{display:grid;grid-template-columns:auto 1fr auto;gap:2px 8px;padding:8px 12px 8px 10px;color:var(--ink);text-decoration:none;background:var(--surface);border:var(--edge) solid var(--rule);border-left:5px solid var(--common);border-radius:var(--r-s)}.qa-item:hover{border-color:var(--shaft-3)}.qa-item.active{border-color:var(--shaft);box-shadow:3px 3px 0 var(--lamp)}.qa-item.sev-blocker{border-left-color:var(--bad)}.qa-item.sev-major{border-left-color:var(--lamp-deep)}.qa-item.sev-idea{border-left-color:var(--rare)}.qa-no{font-family:var(--px);color:var(--slate)}.qa-title{font-weight:700;overflow-wrap:anywhere}.qa-sub{grid-column:2 / 4;color:var(--slate);font-size:11.5px}.qa-sev{margin-right:6px;font-weight:700}.qa-sev.sev-blocker{color:var(--bad)}.qa-sev.sev-major{color:var(--warn)}.qa-sev.sev-idea{color:var(--rare)}.qa-status{align-self:start;padding:0 6px;font-size:11.5px;font-weight:700;white-space:nowrap;background:var(--surface-2);color:var(--slate)}.qa-status.st-open{background:var(--bad-soft);color:var(--bad)}.qa-status.st-fixing{background:var(--warn-soft);color:var(--warn)}.qa-status.st-fixed{background:var(--lamp-soft);color:var(--lamp-ink)}.qa-status.st-closed{background:var(--ok-soft);color:var(--ok)}.qa-detail{position:sticky;top:12px}.qa-detail h2{overflow-wrap:anywhere}.qa-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:4px;font-size:12px}.qa-chips>span:not(.qa-status){padding:0 6px;background:var(--surface-2)}.qa-body{white-space:pre-wrap;max-width:72ch;margin:10px 0}.qa-shots{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.qa-shots img{display:block;max-width:180px;max-height:180px;border:var(--edge) solid var(--shaft);background:var(--shaft)}.qa-shot{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.qa-shot img{max-width:120px;max-height:120px}.qa-shot-add{display:grid;place-items:center;width:120px;height:90px;color:var(--slate);border:var(--edge) dashed var(--rule);cursor:pointer}.qa-shot-add:hover{color:var(--ink);border-color:var(--lamp-deep)}.qa-shot-add input{position:absolute;width:1px;height:1px;opacity:0}.qa-shot-add:focus-within{outline:3px solid var(--lamp)}.qa-steps{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.qa-comments{list-style:none;margin:12px 0 8px;padding:0;border-top:1px solid var(--rule-soft)}.qa-comments li{padding:8px 0;border-bottom:1px solid var(--rule-soft)}.qa-comments li.event{color:var(--slate);font-size:12px}.qa-c-by{font-weight:700}.qa-c-text{white-space:pre-wrap}.qa-comment-form textarea{width:100%}.qa-form-foot{display:flex;gap:8px;align-items:center;margin-top:6px}.qa-form textarea,.qa-form input:not([type=radio]):not([type=file]),.qa-form select{width:100%}.qa-form-row{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:10px}@media(max-width:640px){.qa-form-row{grid-template-columns:1fr}}.qa-sev-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;margin:0;padding:0;border:0}.qa-sev-pick legend{margin-bottom:4px;font-size:12px;color:var(--slate)}.qa-sev-pick label{position:relative;display:flex;flex-direction:column;padding:6px 10px;border:var(--edge) solid var(--rule);border-left-width:5px;cursor:pointer}.qa-sev-pick label span{font-size:11.5px;color:var(--slate)}.qa-sev-pick input{position:absolute;opacity:0}.qa-sev-pick label.on{background:var(--lamp-soft);border-color:var(--lamp-deep)}.qa-sev-pick label:focus-within{outline:3px solid var(--lamp)}.qa-sev-pick .sev-blocker{border-left-color:var(--bad)}.qa-sev-pick .sev-major{border-left-color:var(--lamp-deep)}.qa-sev-pick .sev-idea{border-left-color:var(--rare)}.get-card button.get-report{color:#cfd6e1;text-decoration-color:#cfd6e166}.get-card button.get-report:hover{color:var(--lamp)}.topbar .role-badge,.topbar .small-btn{white-space:nowrap}@media(max-width:600px){.topbar .role-badge{display:none}}.kind-badge.pinned{background:var(--lamp);color:var(--lamp-ink)}.blocked-badge{font-family:var(--px);font-size:12px;padding:1px 7px;color:#fff;background:var(--bad);border:var(--edge) solid var(--bad);border-radius:var(--r-s);cursor:pointer}.blocked-badge:hover,.blocked-badge:focus-visible{background:#fff;color:var(--bad)}.check-ok{color:var(--ok);font-size:12px}.preset-group>summary{cursor:pointer;font-weight:600;margin:10px 0 4px}.preset-group-title{font-weight:600;margin:14px 0 4px}.preset-group-title .muted{font-weight:400}.preset-tag{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.preset-tag .kind-badge{margin-right:0}a.blocked-badge{text-decoration:none}.builds tr.line-rest td{border-top:1px dashed var(--rule)}.get-meta .preset-tag a:not(.blocked-badge){color:var(--lamp)}.builds tr.line-rest td:first-child{padding-left:18px}.obj-card.is-off .obj-art,.obj-card.is-off .obj-title{opacity:.45}.gem-off-badge a{color:inherit;text-decoration:underline}.off-switch{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;padding:8px 10px;border:1px solid var(--rule);border-radius:var(--r-s)}.off-switch.is-off{background:var(--warn-soft);border-color:transparent}.off-toggle{display:flex;align-items:center;gap:8px;flex-wrap:wrap;cursor:pointer}.off-toggle input{position:absolute;opacity:0;width:1px;height:1px}.off-knob{position:relative;width:34px;height:18px;border-radius:9px;background:var(--rule);flex:none}.off-knob:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff}.off-toggle input:checked+.off-knob{background:var(--ok, #2f7d4f)}.off-toggle input:checked+.off-knob:after{left:18px}.off-toggle input:focus-visible+.off-knob{outline:2px solid var(--ink);outline-offset:2px}.off-toggle input:disabled+.off-knob{opacity:.5}.off-keeps{margin-right:8px}
