:root{--bg: #e8eee7;--panel: rgba(255, 253, 246, .9);--panel-solid: #fffdf7;--panel-border: rgba(26, 64, 58, .14);--text: #173b38;--text-dim: #627873;--accent: #167d75;--accent-dark: #0d5b59;--danger: #d24a3f;--success: #3f9a5c;--warn: #d98f2a;--radius: 16px;--shadow: 0 10px 30px rgba(22, 55, 48, .16), 0 2px 8px rgba(22, 55, 48, .08);--font: "Segoe UI", "Inter", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}#app{height:100%;display:flex}.screen{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}.stage{position:relative;flex:1;min-height:0;overflow:hidden}.game-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.game-canvas-3d{position:absolute;inset:0;z-index:1}.game-canvas.panning,.game-canvas.orbiting{cursor:grabbing}.game-canvas.orbit-tool{cursor:grab}.stage.photo-mode .overlay,.stage.photo-mode .issue-list{opacity:0;pointer-events:none}.photo-exit{display:none}.stage.photo-mode .photo-exit{display:block;position:absolute;bottom:20px;left:20px;z-index:30}.camera-tools{flex-wrap:wrap;max-width:335px}.camera-tools .btn{flex:1;font-size:11px;white-space:nowrap}.environment-description{margin:-4px 0 5px;line-height:1.45}.guide-inspector{left:12px;top:151px;width:242px;max-height:calc(100% - 350px);overflow-y:auto;gap:10px}.guide-inspector[hidden]{display:none}.guide-inspector .hint{margin:0;line-height:1.5}.guide-measurements{font:10px ui-monospace,monospace;line-height:1.6;color:#386c67}@media (max-width: 760px){.guide-inspector{width:185px;top:145px;max-height:calc(100% - 330px)}}.showcase-entry{margin-top:18px;background:#f0d194!important;color:#294438!important;border-color:#ffe2ae!important;box-shadow:0 6px 22px #162c3433}.game-canvas.mode-erase{cursor:not-allowed}.game-canvas.mode-select{cursor:default}.view-controls{max-width:335px;padding:7px 12px;color:var(--text-dim);font-size:11px;font-weight:650;letter-spacing:.015em}.panel{background:var(--panel);backdrop-filter:blur(14px) saturate(1.12);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px 12px}.overlay{position:absolute;z-index:4}.overlay-top-left{top:12px;left:12px}.overlay-top-right{top:12px;right:12px}.overlay-bottom-center{bottom:14px;left:50%;transform:translate(-50%);max-width:min(96vw,1180px)}.overlay-bottom-right{bottom:14px;right:12px}.overlay-bottom-left{bottom:14px;left:12px}.row{display:flex;align-items:center;gap:8px}.col{display:flex;flex-direction:column;gap:8px}.btn{font:inherit;font-size:14px;font-weight:600;color:var(--text);background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:11px;padding:8px 14px;cursor:pointer;transition:background .12s ease,transform .08s ease,border-color .12s ease;white-space:nowrap}.btn:hover:not(:disabled){background:#edf7f1;border-color:#167d7573}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent-dark);color:#fff;box-shadow:0 5px 14px #167d7540}.btn.primary:hover:not(:disabled){background:var(--accent-dark)}.btn.danger{color:var(--danger);border-color:#d24a3f66}.btn.danger:hover:not(:disabled){background:#fdeeed}.btn.icon{padding:8px 10px;min-width:38px;text-align:center}.btn.active{background:var(--accent);border-color:var(--accent-dark);color:#fff}.btn.ghost{background:transparent;border-color:transparent}.btn.small{font-size:12px;padding:5px 9px;border-radius:8px}.palette{display:flex;gap:6px;align-items:stretch;justify-content:center}.mat-btn{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:84px;padding:7px 9px;white-space:nowrap;border-radius:11px;border:1px solid var(--panel-border);background:var(--panel-solid);cursor:pointer;font:inherit;transition:border-color .12s ease,background .12s ease}.mat-btn:hover{background:#f2f7fc}.mat-btn.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#eaf2fc}.mat-swatch{width:44px;height:8px;border-radius:4px;border:1px solid rgba(0,0,0,.25)}.mat-name{font-size:12px;font-weight:600}.mat-cost{font-size:11px;color:var(--text-dim)}.mat-key{position:absolute;font-size:10px}.stat{display:flex;flex-direction:column;line-height:1.15;min-width:74px}.stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.stat-value{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.stat-value.over{color:var(--danger)}.budget-bar{width:150px;height:6px;border-radius:3px;background:#1f344a24;overflow:hidden;margin-top:5px}.budget-fill{height:100%;background:var(--success);transition:width .15s ease,background .2s ease}.budget-fill.warn{background:var(--warn)}.budget-fill.over{background:var(--danger)}.divider{width:1px;align-self:stretch;background:var(--panel-border);margin:0 4px}.issue-list{position:absolute;bottom:96px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:5px;align-items:center;pointer-events:none;z-index:5}.issue{background:#d24a3ff0;color:#fff;font-size:13px;font-weight:600;padding:5px 12px;border-radius:999px;box-shadow:var(--shadow)}.toast{position:absolute;top:76px;left:50%;transform:translate(-50%);background:#23303deb;color:#fff;font-size:13px;font-weight:600;padding:7px 16px;border-radius:999px;z-index:6;pointer-events:none;animation:toast-in .18s ease}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-6px)}}.hint{font-size:12px;color:var(--text-dim);max-width:260px;line-height:1.4}.field{display:flex;flex-direction:column;gap:3px;font-size:12px}.field-inline{flex-direction:row;align-items:center;gap:7px}.field-label{color:var(--text-dim);font-weight:600}.field-input{font:inherit;font-size:13px;padding:6px 9px;border-radius:8px;border:1px solid var(--panel-border);background:#fff;color:var(--text);width:100%}.field-input:focus{outline:2px solid rgba(22,125,117,.35);outline-offset:1px}.field-checkbox{width:15px;height:15px;accent-color:var(--accent)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sidebar{width:268px;max-height:calc(100% - 24px);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:12px}.sidebar .row{flex-wrap:wrap}.section-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-weight:700;margin:0 0 7px}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.phase-toggles{display:flex;gap:5px;flex-wrap:wrap}.menu-screen{flex:1;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 10%,rgba(255,211,129,.34),transparent 28%),linear-gradient(145deg,#173e3c,#285e55 45%,#8eb49b);overflow-y:auto;padding:24px 16px}.menu-card{width:min(1160px,100%);background:var(--panel-solid);border:1px solid rgba(255,255,255,.2);border-radius:28px;box-shadow:0 34px 80px #06211f61;overflow:hidden}.menu-hero{position:relative;min-height:350px;display:flex;align-items:stretch;background-image:linear-gradient(90deg,#082624e0,#0a2d2aad 34%,#0a2d2a14 64%,#0a2d2a05),url(../assets/menu-diorama.png);background-size:cover;background-position:center 57%}.menu-hero:after{content:"";position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(transparent,#07232152);pointer-events:none}.menu-brand{position:relative;z-index:1;width:min(480px,54%);padding:48px 52px;color:#fffdf4;text-shadow:0 2px 18px rgba(3,24,23,.38)}.menu-eyebrow{color:#f6c762;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.menu-title{margin:0;font-size:50px;font-weight:900;letter-spacing:-.045em}.menu-title span{color:#f6c762}.menu-tagline{margin:2px 0 28px;color:#ffffffb8;font-size:13px;font-weight:650;letter-spacing:.03em}.menu-hero-title{margin:0 0 8px;max-width:11ch;font-size:27px;line-height:1.08}.menu-hero-desc{margin:0;max-width:42ch;color:#ffffffd1;font-size:14px;line-height:1.55}.menu-content{padding:24px 28px 20px}.menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.menu-item{position:relative;display:flex;align-items:flex-start;gap:11px;text-align:left;border:1px solid var(--panel-border);border-radius:16px;padding:16px;background:linear-gradient(145deg,#fff,#f4f7ed);cursor:pointer;font:inherit;transition:border-color .12s ease,transform .1s ease,box-shadow .12s ease}.menu-item:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 10px 24px #167d7529}.menu-item-icon{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;color:#fff;background:linear-gradient(145deg,var(--accent),var(--accent-dark));border-radius:11px;font-size:19px;box-shadow:0 5px 12px #167d7533}.menu-item-copy{min-width:0}.menu-item-arrow{position:absolute;right:13px;bottom:10px;color:var(--accent);font-weight:800;opacity:.45}.menu-item h3{margin:0 0 5px;font-size:17px}.menu-item p{margin:0;font-size:13px;color:var(--text-dim);line-height:1.45}.menu-footer{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--text-dim)}.list-screen{flex:1;overflow-y:auto;padding:26px 16px 48px;background:radial-gradient(circle at 85% 0%,rgba(244,193,86,.2),transparent 26%),linear-gradient(150deg,#dcebe2,#f8f5e9 70%)}.list-wrap{width:min(1040px,100%);margin:0 auto}.list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.list-header h1{margin:0;font-size:26px}.level-card{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:17px;padding:12px 14px;margin-bottom:11px;box-shadow:0 5px 16px #19413712;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.level-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #1941371f;border-color:#167d7542}.level-card h3{margin:0 0 3px;font-size:16px}.level-meta{font-size:12px;color:var(--text-dim)}.badge{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:#3f9a5c29;color:var(--success);margin-left:7px}.empty-state{background:var(--panel-solid);border:1px dashed var(--panel-border);border-radius:14px;padding:34px;text-align:center;color:var(--text-dim);line-height:1.6}.modal-overlay{position:fixed;inset:0;background:#121e2a73;display:flex;align-items:center;justify-content:center;z-index:50;padding:20px;animation:fade-in .14s ease}@keyframes fade-in{0%{opacity:0}}.modal{background:var(--panel-solid);border-radius:18px;box-shadow:0 20px 50px #0f1e2d4d;padding:24px 26px 20px;width:min(440px,100%);max-height:90vh;overflow-y:auto}.modal-title{margin:0 0 12px;font-size:21px}.modal-body{font-size:14px;line-height:1.6;color:var(--text)}.modal-body p{margin:0 0 10px}.modal-body ul{margin:0 0 10px;padding-left:20px}.modal-body li{margin-bottom:4px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.result-stats{display:flex;gap:22px;margin:14px 0 4px}.result-stat-label{font-size:11px;text-transform:uppercase;color:var(--text-dim);letter-spacing:.05em}.result-stat-value{font-size:22px;font-weight:700}.result-icon{font-size:34px;line-height:1;margin-bottom:6px}@media (max-width: 720px){.sidebar{width:214px}.mat-btn{min-width:62px}.menu-card{padding:24px 20px 20px}.menu-title{font-size:32px}}.btn[data-tip]{position:relative}.btn[data-tip]:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);padding:5px 9px;border-radius:7px;background:#181e26f0;color:#fff;font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap;max-width:240px;pointer-events:none;opacity:0;transition:opacity .1s ease .05s;z-index:40}.btn[data-tip]:hover:after,.btn[data-tip]:focus-visible:after{opacity:1}.overlay-top-left .btn[data-tip]:after,.overlay-top-right .btn[data-tip]:after{bottom:auto;top:calc(100% + 8px)}.tool-row{display:flex;gap:6px}.tool-btn{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:58px;padding:6px 8px;font:inherit;color:var(--text);background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:10px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.tool-btn:hover{background:#f2f7fc;border-color:#1f6fd066}.tool-btn.active{background:var(--accent);border-color:var(--accent-dark);color:#fff}.tool-icon{font-size:15px;line-height:1.1}.tool-name{font-size:10px;font-weight:600;letter-spacing:.01em}.script-panel{max-width:260px}.script-step{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-dim);padding:3px 0}.script-step.active{color:var(--text);font-weight:700}.script-step.done{opacity:.5;text-decoration:line-through}.script-index{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;border-radius:50%;background:var(--panel-border);font-size:10px;font-weight:700;color:var(--text)}.script-step.active .script-index{background:var(--accent);color:#fff}.script-row{display:flex;align-items:flex-end;gap:5px}.script-row .field{flex:1;min-width:0}.script-row .script-index{margin-bottom:8px}.level-note{margin:0 0 5px;font-size:12px;line-height:1.45;color:var(--text-dim);max-width:52ch}.wiki-block{margin-bottom:14px}.wiki-photo{display:block;width:100%;max-height:260px;object-fit:cover;border-radius:10px;margin-bottom:10px;background:var(--panel-border)}.wiki-description{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.wiki-extract{margin:0 0 8px;font-size:13px;line-height:1.55}.wiki-credit{margin:0;font-size:11px;color:var(--text-dim)}.wiki-credit a{color:var(--accent);font-weight:600}.fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin-bottom:10px}.fact{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:4px 0;border-bottom:1px solid var(--panel-border)}.fact-label{font-size:11px;color:var(--text-dim)}.fact-value{font-size:13px;font-weight:700;white-space:nowrap}.level-card .row{gap:8px}.badge-muted{background:var(--panel-border);color:var(--text-dim)}.mission-art{position:relative;flex:0 0 112px;height:72px;overflow:hidden;border-radius:13px;color:#ffffffe6;background:linear-gradient(155deg,#397d78,#9cc18b)}.mission-art:before,.mission-art:after{content:"";position:absolute;width:84px;height:44px;bottom:-25px;border-radius:50%;background:#14493d73}.mission-art:before{left:-18px}.mission-art:after{right:-22px;background:#f8c95b57}.mission-art[data-mission="2"]{background:linear-gradient(155deg,#39708a,#83b9b0)}.mission-art[data-mission="3"]{background:linear-gradient(155deg,#745a71,#d09b78)}.mission-art[data-mission="4"]{background:linear-gradient(155deg,#31576c,#6da7b5)}.mission-art[data-mission="5"]{background:linear-gradient(155deg,#48633c,#c0a95f)}.mission-art[data-environment=historicCity]{background:linear-gradient(155deg,#dfc7a0,#967759 65%,#576e6b)}.mission-art[data-environment=alpine]{background:linear-gradient(155deg,#e9eeeb,#a7c0c9 60%,#536e7d)}.mission-art[data-environment=desert]{background:linear-gradient(155deg,#ebce98,#ca9d6c 60%,#93613e)}.mission-art[data-environment=coastal]{background:linear-gradient(155deg,#f0dcac,#79b6bf 55%,#397e9d)}.mission-art[data-environment=industrial]{background:linear-gradient(155deg,#b4bfc0,#737e7b 60%,#3e626c)}.mission-number{position:absolute;top:7px;left:9px;font-size:10px;font-weight:900;letter-spacing:.12em}.mission-bridge{position:absolute;left:18px;bottom:15px;font-weight:900;font-size:24px;letter-spacing:-7px;text-shadow:0 3px 0 rgba(21,55,51,.4)}.mission-copy{flex:1;min-width:0}.user-level-icon{display:grid;place-items:center;width:52px;height:52px;flex:0 0 auto;color:#fff;background:linear-gradient(145deg,var(--accent),#83aa66);border-radius:14px;font-size:25px}@media (max-width: 720px){.menu-hero{min-height:310px;background-position:58% center}.menu-brand{width:76%;padding:34px 24px}.menu-grid{grid-template-columns:1fr 1fr}.menu-content{padding:18px}.mission-art{display:none}.level-card{align-items:flex-start;flex-wrap:wrap}}@media (max-width: 470px){.menu-grid{grid-template-columns:1fr}.menu-brand{width:92%}}.mat-group{position:relative}.mat-group:after{content:"";position:absolute;left:-4px;right:-4px;bottom:100%;height:12px;pointer-events:none}.mat-group:hover:after,.mat-group:focus-within:after{pointer-events:auto}.mat-caret{font-size:9px;line-height:1;opacity:.55;margin-top:2px}.mat-menu{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(4px);display:flex;flex-direction:column;gap:2px;min-width:210px;padding:5px;border-radius:12px;background:var(--panel-solid);border:1px solid var(--panel-border);box-shadow:0 14px 34px #10203047;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:30}.mat-group:hover .mat-menu,.mat-group:focus-within .mat-menu{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.mat-option{display:grid;grid-template-columns:12px 1fr;grid-template-areas:"dot name" ". stats";align-items:center;gap:2px 8px;padding:6px 8px;border:1px solid transparent;border-radius:8px;background:transparent;font:inherit;color:var(--text);text-align:left;cursor:pointer}.mat-option:hover{background:#eef4fa}.mat-option.active{background:var(--accent);color:#fff}.mat-dot{grid-area:dot;width:12px;height:12px;border-radius:4px;border:1px solid}.mat-option-name{grid-area:name;font-size:12px;font-weight:600}.mat-option-stats{grid-area:stats;font-size:10px;opacity:.7;white-space:nowrap}.tune-row{display:grid;grid-template-columns:180px 1fr;gap:10px 16px;align-items:start;padding:10px 12px;margin-bottom:6px;border:1px solid var(--panel-border);border-radius:12px;background:var(--panel-solid)}.tune-name{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px;padding-top:6px}.tune-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px 12px}.tune-field{position:relative}.tune-field.tuned .field-input{border-color:var(--accent);font-weight:700}.tune-base,.tune-revert{font-size:10px;color:var(--text-dim);line-height:1.4}.tune-revert{border:0;background:none;padding:0;font:inherit;font-size:10px;color:var(--accent);cursor:pointer;text-align:left}.tune-revert:hover{text-decoration:underline}.mechanism-handles{position:absolute;inset:0;pointer-events:none;z-index:9;overflow:hidden}.mechanism-handles[hidden],.mechanism-handle[hidden]{display:none}.mechanism-handle{position:absolute;left:0;top:0;pointer-events:auto}.mechanism-handle:after{content:"";position:absolute;left:-1px;top:19px;height:9px;border-left:1px dashed #daf4da;pointer-events:none}.mechanism-badge{width:30px;height:30px;margin:-15px;border:1px solid #def2cf;border-radius:50%;background:#174e51;color:#ecf6dd;box-shadow:0 3px 10px #102c3655;cursor:ew-resize;font:20px system-ui}.mechanism-handle.selected .mechanism-badge{background:#d5ad65;color:#173c43}.mechanism-slider{display:none;position:absolute;left:22px;top:-27px;width:210px;padding:10px 12px;border:1px solid #b6d5c0;border-radius:10px;background:#102f3fee;color:#ecf1d7;box-shadow:0 8px 22px #0a26394d;grid-template-columns:1fr 32px;gap:7px}.mechanism-handle.selected .mechanism-slider{display:grid}.mechanism-caption{font:10px system-ui;text-transform:uppercase;letter-spacing:1px}.mechanism-slider output{font:700 12px ui-monospace,monospace;color:#edc887;text-align:right}.mechanism-slider input{width:100%;height:20px;margin:0;accent-color:#e4bd78;cursor:ew-resize}.mechanism-slider button{border:0;border-radius:4px;background:#ffffff16;color:inherit;cursor:pointer}.photo-mode .mechanism-handles{display:none}.scenery-categories{display:grid;grid-template-columns:1fr 1fr;gap:5px}.scenery-catalog{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:290px;overflow:auto;padding:2px}.scenery-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:78px;padding:7px 5px;border:1px solid #c2d4c9;border-radius:8px;background:linear-gradient(145deg,#fffdf2,#e7eee2);color:#234847;font:11px/1.3 system-ui;cursor:pointer}.scenery-tile:hover{border-color:#46857b;background:#f9fcf0}.scenery-tile.active{border-color:#147c74;box-shadow:inset 0 0 0 1px #147c74;background:#d8eadb}.scenery-tile:focus-visible{outline:3px solid #dbad61;outline-offset:1px}.scenery-tile-icon{font:27px/1.15 Georgia,serif;color:#54836b}.scenery-thumbnail{width:100%;height:72px;object-fit:contain;pointer-events:none}.run-table-wrap{margin-top:18px;text-align:left}.run-table-title{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--text-dim);letter-spacing:.4px}.run-table{width:100%;border-collapse:collapse;font-size:12px}.run-table th{text-align:left;padding:5px 8px;font:600 10px ui-monospace,monospace;letter-spacing:.6px;color:var(--text-dim);border-bottom:1px solid var(--panel-border)}.run-table td{padding:6px 8px;border-bottom:1px solid rgba(30,70,60,.08);color:var(--text)}.run-table tbody tr:last-child td{border-bottom:0}.run-rank{color:var(--text-dim);font:11px ui-monospace,monospace;width:26px}.run-cost{font:700 13px ui-monospace,monospace}.run-table .run-mine td{background:#3f9a5c21}.run-table .run-mine .run-cost{color:var(--success)}.run-table-note{margin:8px 0 0;font-size:11px;line-height:1.6;color:var(--text-dim)}.run-table-wrap{max-height:232px;overflow:auto}.blueprint-shell{color:#e6efe8;background-color:#102f43;background-image:linear-gradient(#81b3c009 1px,transparent 1px),linear-gradient(90deg,#81b3c009 1px,transparent 1px),linear-gradient(#81b3c00b 1px,transparent 1px),linear-gradient(90deg,#81b3c00b 1px,transparent 1px);background-size:18px 18px,18px 18px,90px 90px,90px 90px;position:relative}.studio-menu{display:flex;flex-direction:column;padding:28px 42px 32px;overflow:auto;gap:26px;min-height:100%}.studio-menu:before{content:"";position:absolute;inset:14px;border:1px solid #8fb4b74a;pointer-events:none}.studio-menu:after{content:"";position:absolute;inset:8px 29px auto;height:6px;background:repeating-linear-gradient(90deg,#92b6ba77 0 1px,transparent 1px 18px);pointer-events:none}.studio-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px;border-bottom:1px solid #89b0b433;padding-bottom:18px}.studio-wordmark{display:flex;align-items:center;gap:13px;font-size:21px;letter-spacing:3px;font-weight:300;line-height:1.1}.studio-wordmark b{font-weight:760}.studio-wordmark small{display:block;letter-spacing:2px;font:8px ui-monospace,monospace;margin-top:8px;color:#8dabaf}.studio-logo{border:1px solid #80aeb470;border-radius:50%;display:grid;place-items:center;width:44px;height:44px;font-size:33px;color:#e2bb78}.studio-top-actions{display:flex;align-items:center;gap:20px}.studio-text-button,.studio-account{background:transparent;border:0;color:#c5d6d4;font:12px inherit;cursor:pointer}.studio-text-button:hover{color:#edc98b}.studio-account{padding:11px 16px;border:1px solid #9eb9b555;border-radius:5px;color:#f2e8ce}.studio-body{display:grid;grid-template-columns:minmax(270px,30%) minmax(0,1fr);gap:32px;flex:1;min-height:535px}.studio-draft{display:flex;flex-direction:column;padding:22px 0 0;position:relative}.studio-eyebrow{font:9px ui-monospace,monospace;letter-spacing:2px;color:#93b6b5;line-height:1.6}.studio-title{font-size:clamp(32px,3vw,55px);line-height:1.11;letter-spacing:-1.6px;margin:18px 0 14px;font-weight:450}.studio-title em{font-family:Georgia,serif;color:#e8c991;font-weight:400}.studio-intro{font-size:12px;line-height:1.8;color:#adbfbc;max-width:285px;margin:0 0 23px}.studio-primary{border:1px solid #e9c78b;background:#e7c991;color:#133443;border-radius:4px;padding:15px 18px;text-align:left;font-size:10px;font-weight:750;letter-spacing:1.2px;cursor:pointer;box-shadow:0 4px 20px #061d3230}.studio-primary:hover{background:#f7deb0;transform:translateY(-1px)}.studio-nav{margin-top:17px}.studio-nav-item{display:flex;align-items:center;gap:13px;width:100%;padding:13px 3px;background:transparent;color:#d4e1db;border:0;border-bottom:1px solid #91b0b424;cursor:pointer;text-align:left}.studio-nav-item>span:nth-child(2){flex:1}.studio-nav-number{color:#6f999f;font:9px ui-monospace,monospace}.studio-nav-item strong{font-size:12px;font-weight:550}.studio-nav-item small{display:block;color:#83a4a6;font-size:10px;margin-top:4px}.studio-nav-item>span:last-child{color:#c5af80}.studio-nav-item:hover{background:#91b0b410;color:#f2d6a6}.studio-elevation{color:#8db3b379;margin-top:auto;padding-top:16px;max-width:300px}.studio-elevation svg{display:block;width:100%;max-height:88px}.studio-drawing-label{color:#75959b;font:8px ui-monospace,monospace;letter-spacing:1px;margin-top:4px}.studio-window{position:relative;border:1px solid #a8c5bf77;border-radius:3px;isolation:isolate;overflow:hidden;background:#235c60;min-height:510px;box-shadow:0 25px 55px #06182a50}.studio-window:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 7px #142f4433;pointer-events:none;border-radius:3px;z-index:2}.studio-live{position:absolute;inset:0;pointer-events:none}.studio-live .game-canvas{width:100%;height:100%}.studio-fallback{background:url(../assets/menu-diorama.png) center/cover}.studio-live-tag{position:absolute;top:20px;left:21px;border:1px solid #ffffff60;border-radius:3px;background:#153f46a8;padding:8px 10px;color:#dcead8;font:8px ui-monospace,monospace;letter-spacing:1.7px}.studio-view-label{position:absolute;right:18px;top:25px;font:8px ui-monospace,monospace;color:#e9ead7aa;letter-spacing:1px}.studio-replay-caption{position:absolute;inset:auto 0 0;padding:75px 26px 60px;display:flex;align-items:center;gap:14px;background:linear-gradient(transparent,#092d3abf 45%,#0b293be8)}.studio-replay-caption>div{flex:1}.studio-replay-caption h2{font-size:26px;font-weight:500;letter-spacing:-.6px;margin:8px 0}.studio-replay-caption p{font-size:11px;color:#bbd2c6;margin:0}.studio-replay-caption .studio-eyebrow{color:#e5c68d}.studio-pause{flex:none;width:36px;height:36px;border:1px solid #ffffff70;border-radius:50%;background:#ffffff0a;color:#f4ecd6;cursor:pointer}.studio-explore{position:absolute;left:26px;bottom:23px;color:#e4c992;background:transparent;border:0;border-bottom:1px solid #d9c49377;padding:0 0 5px;font-size:10px;letter-spacing:.7px;cursor:pointer;z-index:3}.studio-footer{display:flex;gap:34px;align-items:center;border-top:1px solid #8dacb42b;padding:16px 0 0}.studio-stat{display:flex;gap:10px;align-items:center}.studio-stat strong{font-size:25px;font-weight:300;color:#e4d5ac}.studio-stat span{font:8px ui-monospace,monospace;letter-spacing:1px;color:#89a5a7;max-width:85px;line-height:1.5}.studio-edition{margin-left:auto;font:8px ui-monospace,monospace;letter-spacing:1.5px;color:#71959c}.blueprint-page-id{position:absolute;bottom:5px;right:43px;font:7px ui-monospace,monospace;letter-spacing:1px;color:#85a5ad;background:#102f43;padding:0 12px}.studio-menu button:focus-visible,.score-screen button:focus-visible{outline:2px solid #f1cf86;outline-offset:4px}@media (min-width:1550px){.studio-menu{padding:40px 65px 45px;gap:34px}.studio-body{grid-template-columns:350px 1fr;gap:48px}.studio-draft{padding-top:45px}.studio-nav-item{padding:18px 3px}.studio-intro{font-size:14px}.studio-title{font-size:57px}.studio-primary{font-size:12px;padding:19px}.studio-nav-item strong{font-size:15px}.studio-nav-item small{font-size:12px}.studio-elevation svg{max-height:130px}.studio-replay-caption h2{font-size:35px}.studio-replay-caption{padding:100px 35px 75px}.studio-explore{left:35px;bottom:30px}}@media (max-width:1000px){.studio-menu{padding:25px;gap:18px}.studio-body{grid-template-columns:260px 1fr;gap:20px}.studio-top-actions{gap:12px}.studio-view-label{display:none}.studio-title{font-size:34px}.studio-elevation{display:none}.studio-nav-item{padding:15px 3px}.studio-replay-caption h2{font-size:20px}.studio-replay-caption p{font-size:10px}.studio-footer{gap:18px}}@media (max-width:720px){.studio-menu{padding:24px;min-height:100%;flex:none;width:100%}.studio-header{flex-wrap:wrap;gap:15px}.studio-wordmark{font-size:18px}.studio-top-actions{width:100%;justify-content:space-between;gap:8px}.studio-account{font-size:10px;padding:8px}.studio-text-button{font-size:10px}.studio-body{display:flex;flex-direction:column;min-height:0}.studio-draft{padding-top:7px}.studio-title{font-size:40px}.studio-intro{max-width:none}.studio-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.studio-nav-number{display:none}.studio-window{min-height:370px;order:-1}.studio-footer{flex-wrap:wrap}.studio-edition{width:100%;margin:0}.studio-live-tag{font-size:7px}.studio-replay-caption{padding:65px 20px 60px}.studio-stat strong{font-size:20px}.studio-stat span{font-size:7px}}@media (prefers-reduced-motion:reduce){.studio-menu *{transition:none!important;animation:none!important}}.score-screen{padding:30px 6vw;display:block;overflow:auto}.score-screen>.studio-header{padding-bottom:20px}.score-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:46px 0 30px}.score-heading h1{font-size:clamp(35px,4vw,60px);font-weight:350;letter-spacing:-2px;margin:12px 0}.score-heading h1 em{font-family:Georgia,serif;color:#e7c78b;font-weight:400}.score-heading p{font-size:13px;color:#a6bfc0}.score-seal{width:95px;height:95px;border:1px solid #cdb78488;border-radius:50%;display:grid;place-items:center;color:#e7c78b;font-size:70px;box-shadow:0 0 0 9px #cdb7840a,0 0 0 10px #cdb78425;transform:rotate(-15deg)}.score-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #91b8bd40;border-radius:5px;background:#0b243977;margin-bottom:32px}.score-stat{padding:26px 30px;display:flex;align-items:center;gap:20px;border-right:1px solid #91b8bd30}.score-stat:last-child{border:0}.score-stat strong{font-size:36px;font-weight:300;color:#ebcd98}.score-stat span{font:9px ui-monospace,monospace;letter-spacing:1px;color:#99b5b7;max-width:140px;line-height:1.7}.score-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.score-tabs{display:flex;border:1px solid #90b4b938;border-radius:5px;padding:4px;gap:3px}.score-tabs button{padding:12px 18px;border:0;border-radius:3px;background:transparent;color:#b4ccca;cursor:pointer}.score-tabs .selected{background:#e7cb94;color:#1b3b47}.score-toolbar .field-label{color:#9ab7ba;font:9px ui-monospace,monospace}.score-toolbar select{background:#12384a;color:#d7e5dc;border-color:#90b4b944}.score-table-wrap{border:1px solid #91b8bd40;border-radius:5px;overflow:auto;background:#102c3c66;min-height:270px}.score-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.score-table th{padding:16px 18px;text-align:left;color:#7ea8ae;font:9px ui-monospace,monospace;letter-spacing:1px;border-bottom:1px solid #91b8bd30;background:#0d2b3e}.score-table td{padding:22px 18px;border-bottom:1px solid #8eada320;color:#c5d8d3}.score-table tbody tr:hover{background:#b1c5b209}.score-table .score-price{color:#e4c58c;font:700 17px ui-monospace,monospace}.score-rank{display:inline-grid;place-items:center;border:1px solid #75969830;border-radius:50%;width:34px;height:34px;margin-right:16px;font:12px ui-monospace,monospace;color:#8caaa8}.rank-1{color:#f4d496;border-color:#ceb17d99;background:#d8bb8d11}.rank-2{color:#e3e7de;border-color:#a2bfc177}.rank-3{color:#cf9b79;border-color:#b0876377}.score-link{color:#ddc699;font-size:10px;background:transparent;border:0;padding:6px;cursor:pointer;display:inline-block}.score-link:hover{text-decoration:underline}.score-error{display:block;color:#f7b29b;max-width:220px;white-space:normal;font-size:10px}.score-empty{text-align:center;padding:30px;max-width:680px;margin:auto}.score-empty h2{font-family:Georgia,serif;font-weight:400;color:#e7d7b6;font-size:24px}.score-empty p{color:#99b7b6;font-size:12px;line-height:1.8}.score-empty-mark{font-size:42px;color:#d9bd85}.score-table-wrap>.studio-primary{display:block;margin:0 auto 30px}.score-fineprint{color:#769fa3;font:10px/1.8 ui-monospace,monospace;max-width:950px;margin-top:22px}.account-content{display:flex;flex-direction:column;gap:12px}.account-content h3,.account-content p{margin:0;line-height:1.6}.account-mark{color:#bd985b;font-size:40px}.account-message{font-size:12px;color:#45695f;overflow-wrap:anywhere}.cloud-save-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 0;border-bottom:1px solid #2d5b4220;font-size:12px}.account-content .field-input[hidden]{display:none}.account-content .col{gap:12px}@media (max-width:720px){.score-screen{padding:22px}.score-heading{margin:35px 0 25px}.score-seal{display:none}.score-stats{grid-template-columns:1fr}.score-stat{border-right:0;border-bottom:1px solid #91b8bd30;padding:14px 22px}.score-stat strong{font-size:26px}.score-stat span{max-width:none}.score-toolbar{align-items:flex-start;flex-direction:column}.score-tabs{width:100%}.score-tabs button{flex:1;font-size:11px}.score-table td,.score-table th{padding:16px 10px}.score-empty{padding:25px}.score-heading h1{font-size:37px}}.studio-live{z-index:0}.studio-live-tag,.studio-view-label,.studio-replay-caption{z-index:1}.studio-page{padding:26px 6vw 60px;display:block;overflow:auto}.studio-page>.studio-header{padding-bottom:20px}.studio-page .studio-eyebrow{flex:1;text-align:center}.page-heading{margin:42px 0 28px;max-width:780px}.page-heading h1{font-size:clamp(31px,3.6vw,54px);font-weight:350;letter-spacing:-1.7px;margin:12px 0;color:#eef3ea}.page-heading h1 em{font-family:Georgia,serif;color:#e7c78b;font-weight:400;font-style:italic}.page-heading p{font-size:13px;line-height:1.85;color:#a6bfc0;margin:0}.studio-page-body{width:100%}.studio-page .list-wrap{width:100%;margin:0}.studio-page .list-header{margin-bottom:22px}.studio-page .list-header h1{font-size:19px;font-weight:450;color:#e3ecdf;letter-spacing:-.3px}.studio-page .section-title{color:#8fb2b4;font:9px ui-monospace,monospace;letter-spacing:2px;text-transform:uppercase;margin:34px 0 6px;border-top:1px solid #8dacb42b;padding-top:22px}.studio-page .hint{color:#93b0b2;font-size:12px;line-height:1.75;max-width:520px}.studio-page .level-card{background:#0b243977;border:1px solid #91b8bd3d;border-radius:5px;box-shadow:none;padding:14px;margin-bottom:9px;color:#c8dbd6}.studio-page .level-card:hover{transform:none;background:#12354a99;border-color:#cdb7849c;box-shadow:0 12px 28px #06182a4d}.studio-page .level-card h3{color:#f0f4ea;font-size:15px;font-weight:550}.studio-page .level-meta,.studio-page .level-note{color:#9ab7ba}.studio-page .badge{background:#d8bb8d1f;color:#e9cd97}.studio-page .badge-muted{background:#8fb0b41f;color:#a9c4c2}.studio-page .mission-art{border-radius:3px;box-shadow:inset 0 0 0 1px #ffffff1f}.studio-page .empty-state{background:#0b243966;border:1px dashed #91b8bd55;border-radius:5px;color:#a8c2c0}.studio-page .btn{background:#12384a;border:1px solid #90b4b94d;color:#d7e5dc;border-radius:4px;font-weight:500}.studio-page .btn:hover:not(:disabled){background:#1a4a5f;border-color:#cdb78499;color:#f3e3c1}.studio-page .btn.primary{background:#e7c991;border-color:#e9c78b;color:#133443;box-shadow:none;font-weight:700}.studio-page .btn.primary:hover:not(:disabled){background:#f7deb0}.studio-page .btn.danger{background:#4a2530;border-color:#b4747499;color:#f0c3bb}.studio-page .field-label{color:#9ab7ba}.studio-page .field-input{background:#12384a;border-color:#90b4b944;color:#dceae2}.studio-page .tune-row{background:#0b243977;border:1px solid #91b8bd3d;border-radius:5px}.studio-page .tune-name{color:#eef3ea}.studio-page .tune-base{color:#7fa1a5}.studio-page .tune-revert{color:#e0c28d}.studio-page .tune-field.tuned .field-input{border-color:#e7c991;color:#f6e6c2}.studio-page .score-tabs{display:inline-flex;margin-bottom:18px}@media (max-width:720px){.studio-page{padding:22px}.page-heading{margin:26px 0 20px}.studio-page .studio-eyebrow{display:none}}.access-form{display:flex;flex-direction:column;gap:11px;margin:4px 0 18px;max-width:305px}.access-form .field-input{background:#12384a;border:1px solid #90b4b955;color:#e2ece5;border-radius:4px;padding:12px 13px;font-size:13px}.access-form .field-input::placeholder{color:#7d9ea2}.access-form .field-input:focus{outline:2px solid #e7c99155;outline-offset:1px;border-color:#e7c99188}.access-form .studio-primary{margin-top:4px}.access-form .studio-primary:disabled{opacity:.5;cursor:default;transform:none}.access-code{font:600 21px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:7px;text-align:center}.access-status{min-height:34px;margin:0 0 4px;max-width:300px;font-size:11px;line-height:1.7;color:#a9c3bf}.access-status.failed{color:#f3b39c}@media (max-width:720px){.access-form{max-width:none}}.access-notice{border:1px solid #e7c9914d;border-left-width:3px;border-radius:4px;background:#e7c9910f;padding:12px 14px;margin:0 0 16px;max-width:305px}.access-notice strong{display:block;color:#efd7a4;font-size:12px;font-weight:650;margin-bottom:6px}.access-notice p{margin:0;font-size:11px;line-height:1.75;color:#b6c9c4}.blueprint-shell:is(.studio-menu,.studio-page,.score-screen){--sheet: #133448;--sheet-line: #96c5ca2e;--ink: #e2eeec;--muted-ink: #a6bfc2;--blueprint: #112f40;color:#e8f0e9;background-color:var(--blueprint);background-image:radial-gradient(ellipse at 60% 0,#376f7626,transparent 60%),linear-gradient(#91d3d00b 1px,transparent 1px),linear-gradient(90deg,#91d3d00b 1px,transparent 1px),linear-gradient(#91d3d00e 1px,transparent 1px),linear-gradient(90deg,#91d3d00e 1px,transparent 1px);background-size:auto,20px 20px,20px 20px,100px 100px,100px 100px;scrollbar-color:#628b91 #112f40;scrollbar-gutter:stable}.blueprint-shell:is(.studio-menu,.studio-page,.score-screen):before{content:"";position:fixed;inset:12px;border:1px solid #9dd3ce36;pointer-events:none;z-index:10}.blueprint-shell:is(.studio-menu,.studio-page,.score-screen):after{content:"";position:fixed;inset:6px 31px auto;height:7px;background:repeating-linear-gradient(90deg,#9dd3ce66 0 1px,transparent 1px 20px);pointer-events:none;z-index:10}.blueprint-shell :is(button,input,select,a,summary):focus-visible{outline:3px solid #d5ac68;outline-offset:3px}.blueprint-shell button{font-family:inherit;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.blueprint-shell button:disabled{cursor:not-allowed;opacity:.48;transform:none}.blueprint-shell .studio-header{min-height:54px;flex:none;gap:20px;padding-bottom:18px}.blueprint-shell .studio-wordmark{font-size:19px;letter-spacing:2.4px}.blueprint-shell .studio-logo{width:40px;height:40px;font-size:30px;flex:none;border-radius:9px}.blueprint-shell .studio-top-actions{gap:12px;flex-wrap:wrap}.blueprint-shell :is(.studio-text-button,.studio-account){min-height:38px;font-size:12px;padding:10px 14px;border-radius:5px;line-height:1.35}.blueprint-shell .studio-text-button{border:1px solid transparent}.blueprint-shell .studio-text-button:hover{background:#cbe2d10b;border-color:#99bdc12c}.blueprint-shell .studio-account:hover{background:#cbe2d116;border-color:#e2c69499}.blueprint-shell .studio-primary{background:#176e6c;border-color:#176e6c;color:#fff8e9;border-radius:5px;min-height:48px;padding:16px 18px;font-size:11px;line-height:1.35;letter-spacing:1px;box-shadow:0 5px 14px #143a3917}.blueprint-shell .studio-primary:hover:not(:disabled){background:#105956;border-color:#105956;box-shadow:0 7px 18px #143a392c;transform:translateY(-1px)}.blueprint-shell .studio-title{font-weight:480;font-size:clamp(32px,3vw,48px);line-height:1.08;letter-spacing:-1.8px;margin:14px 0}.blueprint-shell .studio-title em{color:#176e6c}.blueprint-shell .studio-intro{max-width:none;font-size:12px;line-height:1.8;color:var(--muted-ink);margin-bottom:21px}.blueprint-shell .studio-eyebrow{font-size:9px;letter-spacing:1.6px}.studio-menu.blueprint-shell{width:100%;min-height:0;padding:28px clamp(24px,3vw,54px) 29px;gap:22px}.studio-menu .studio-body{display:grid;grid-template-columns:minmax(290px,350px) minmax(0,1fr);width:100%;max-width:1700px;margin-inline:auto;gap:24px;align-items:start;min-height:0;flex:1 0 auto}.studio-menu .studio-draft{color:var(--ink);background:var(--sheet);padding:27px 26px 21px;min-width:0;border:1px solid #d6ddcd;border-radius:7px;box-shadow:0 14px 34px #051b2a25;overflow:hidden}.studio-menu .studio-draft:before{content:"";position:absolute;inset:8px;border:1px solid #36595c18;pointer-events:none;border-radius:2px}.studio-menu .studio-draft>*{position:relative}.studio-menu .studio-draft .studio-eyebrow{color:#557b7a}.studio-menu .studio-nav{display:block;margin-top:12px}.studio-menu .studio-nav-item{min-height:55px;padding:11px 3px;color:var(--ink);border-color:var(--sheet-line);gap:11px;border-radius:2px}.studio-menu .studio-nav-item:hover{background:#276f6d0a;color:#075551}.studio-menu .studio-nav-item>span:nth-child(2){min-width:0}.studio-menu .studio-nav-item strong{font-size:12px;line-height:1.4;font-weight:650}.studio-menu .studio-nav-item small{color:#688080;font-size:10px;line-height:1.4;margin-top:3px}.studio-menu .studio-nav-item>span:last-child{color:#60807e}.studio-menu .studio-nav-number{color:#648e8a;font-size:9px;display:inline}.studio-menu .studio-elevation{display:block;padding-top:18px;margin-top:0;color:#34747377}.studio-menu .studio-elevation svg{max-height:62px}.studio-menu .studio-drawing-label{font-size:7px;color:#62817c}.studio-menu .studio-window{align-self:start;position:sticky;top:0;width:100%;aspect-ratio:1.22;min-height:0;height:auto;max-height:790px;border-radius:7px;border:1px solid #b0d0c675;overflow:hidden;isolation:isolate;box-shadow:0 16px 45px #061b2b50;background:#71999b}.studio-menu .studio-window:after{inset:9px;border:1px solid #f3f1de5a;box-shadow:none;border-radius:2px}.studio-menu .studio-live{position:absolute;inset:0;width:100%;height:100%;contain:strict;overflow:hidden}.studio-menu .studio-live .game-canvas{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;cursor:default}.studio-menu .studio-live-tag{top:22px;left:22px;font-size:8px;padding:9px 11px;border-radius:3px;background:#123b43c9;backdrop-filter:blur(8px)}.studio-menu .studio-view-label{display:block;right:23px;top:31px;color:#f5f2e4;font-size:8px}.studio-menu .studio-replay-caption{padding:100px 28px 66px;gap:20px;color:#f5f2e8;background:linear-gradient(transparent,#102f408a 35%,#0d2c3cef)}.studio-menu .studio-replay-caption h2{font-size:clamp(23px,2.6vw,39px);letter-spacing:-.7px;line-height:1.15;margin:8px 0;overflow-wrap:anywhere}.studio-menu .studio-replay-caption p{font-size:11px;line-height:1.65;max-width:440px}.studio-menu .studio-pause{width:43px;height:43px;background:#d9e7d214;border-color:#e5ead687;font-size:15px}.studio-menu .studio-pause:hover{background:#d9e7d23b}.studio-menu .studio-explore{left:28px;bottom:28px;max-width:calc(100% - 56px);text-align:left;line-height:1.5;font-size:11px}.studio-menu .studio-footer{gap:30px;padding:17px 0 2px;flex:none}.studio-menu .studio-stat strong{font-size:25px;font-weight:400}.blueprint-shell .blueprint-page-id{position:fixed;right:28px;bottom:8px;z-index:11;background:#112f40;font-size:7px}.auth-screen .studio-body{grid-template-columns:minmax(320px,430px) minmax(0,1fr)}.auth-screen .studio-draft{padding:29px 32px 26px}.auth-screen .studio-title{font-size:clamp(35px,3vw,48px)}.auth-screen .studio-window{aspect-ratio:1.08}.auth-screen .access-tabs{display:flex;gap:3px;padding:4px;margin:0 0 22px;border:1px solid #527c6e32;border-radius:5px;background:#dae3d645}.auth-screen .access-tabs button{flex:1;border:0;background:none;border-radius:3px;padding:11px 8px;color:#5d7674;font-size:12px;cursor:pointer}.auth-screen .access-tabs button[aria-selected=true]{color:#194f4d;background:#fffdf4;box-shadow:0 2px 6px #143a3915;font-weight:700}.auth-screen .access-form{max-width:none;margin:0;gap:15px}.auth-screen .access-field{display:flex;flex-direction:column;gap:7px;color:#335855;font-size:11px;font-weight:650}.auth-screen .access-form .field-input{width:100%;min-width:0;color:#1e4849;background:#fffdf5;border:1px solid #7d999054;border-radius:5px;min-height:45px;padding:12px 13px}.auth-screen .access-form .field-input::placeholder{color:#91a09b;font-size:12px}.auth-screen .access-form .field-input:focus{outline:2px solid #247b7844;border-color:#247b78}.auth-screen .access-form .studio-primary{margin-top:5px;text-align:center}.auth-screen .access-field-hint{color:#758985;font-size:10px;line-height:1.6;font-weight:400;margin:-1px 0 0}.auth-screen .access-notice{max-width:none;border:1px solid #cba87160;border-radius:5px;background:#eee4cc69;padding:13px 14px;margin:19px 0 0}.auth-screen .access-notice strong{color:#795f38;margin-bottom:5px;font-size:11px}.auth-screen .access-notice p{color:#7a7563;font-size:10px;line-height:1.7}.auth-screen .access-notice .btn{margin-top:10px;width:100%;background:#fdfaf0;border:1px solid #cbb78d70;color:#635537;font-size:11px;min-height:37px;box-shadow:none;border-radius:4px}.auth-screen .access-notice details{color:#857457;font-size:10px;line-height:1.7;margin-top:8px}.auth-screen .access-notice summary{cursor:pointer}.auth-screen .access-notice details p{margin-top:7px;overflow-wrap:anywhere}.auth-screen .access-status{max-width:none;min-height:0;color:#356861;font-size:11px;line-height:1.65;margin:13px 0 0}.auth-screen .access-status:empty{display:none}.auth-screen .access-status.failed{color:#a34a38;border-left:2px solid #c17c65;padding-left:10px}.auth-screen .studio-nav-item{min-height:41px}.auth-screen .studio-nav-item strong{font-size:11px}.auth-screen .access-security{border-top:1px solid #55786b29;margin-top:21px;padding-top:14px;display:flex;align-items:flex-start;gap:10px;color:#70857e;font-size:10px;line-height:1.6}.auth-screen .access-security svg{width:18px;height:18px;flex:none;color:#598780}.auth-screen .access-preview-note{position:absolute;inset:auto 0 0;padding:100px 32px 32px;background:linear-gradient(transparent,#102f40e6);z-index:1}.auth-screen .access-preview-note h2{font:italic 36px/1.1 Georgia,serif;margin:10px 0;color:#f0d7a6}.auth-screen .access-preview-note p{max-width:340px;color:#d0ddd5;font-size:12px;line-height:1.7;margin:0}.studio-page.blueprint-shell,.score-screen.blueprint-shell{padding:28px clamp(24px,5vw,86px) 48px}.blueprint-shell :is(.page-heading,.score-heading){margin:34px 0 26px;max-width:none}.blueprint-shell :is(.page-heading h1,.score-heading h1){font-size:clamp(34px,4vw,57px);letter-spacing:-1.6px;line-height:1.1;margin:12px 0 15px}.blueprint-shell :is(.page-heading p,.score-heading p){font-size:13px;line-height:1.8;max-width:740px}.studio-page .campaign-browser{display:flex;flex-direction:column;gap:4px}.studio-page .campaign-index{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:21px;padding:0 0 19px;border-bottom:1px solid #9bbbbb33}.studio-page .campaign-index button{color:#b8d0ca;border:1px solid #7baaaa3d;background:#0b283f66;border-radius:4px;min-height:40px;padding:10px 13px;font-size:11px;cursor:pointer}.studio-page .campaign-index button:hover{color:#f0d5a2;border-color:#d3b97d80;background:#214558}.studio-page .campaign-index button span{color:#91b9b0;margin-left:9px;font:9px ui-monospace,monospace}.studio-page .campaign-chapter{scroll-margin-top:22px;margin-bottom:24px}.studio-page .campaign-chapter .section-title{display:flex;align-items:baseline;gap:14px;border-top:0;margin:0;padding-top:5px;color:#edf0df;font-family:inherit;font-size:18px;letter-spacing:-.2px;text-transform:none;font-weight:550}.studio-page .chapter-count{color:#a8c9c0;font:10px ui-monospace,monospace;letter-spacing:1px}.studio-page .campaign-chapter>.hint{max-width:none;margin:8px 0 19px;font-size:11px}.studio-page .mission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.studio-page .level-card{background:var(--sheet);color:var(--ink);border:1px solid #dce2d4;border-radius:6px;padding:17px;margin:0;box-shadow:0 5px 18px #041f281a}.studio-page .level-card:hover{background:#fffaf0;border-color:#ddc18c;box-shadow:0 9px 25px #041f2836}.studio-page .mission-card{display:grid;grid-template-columns:105px minmax(0,1fr);gap:13px 17px;align-items:start}.studio-page .mission-card>.row{grid-column:1 / -1;justify-content:flex-end;padding-top:13px;border-top:1px solid var(--sheet-line);gap:7px;flex-wrap:wrap}.studio-page .mission-card>.row>.primary{min-width:80px;margin-left:auto}.studio-page .level-card h3{color:#204447;margin:0 0 8px;font-size:15px;font-weight:700;line-height:1.4}.studio-page .level-note{color:#537470;font-size:11px;line-height:1.6;margin:0 0 8px}.studio-page .level-meta{color:#7a8880;font:9px/1.9 ui-monospace,monospace}.studio-page .level-card .badge{color:#347767;background:#d3e6d3;font-size:8px;margin-left:7px;vertical-align:middle;white-space:nowrap}.studio-page .level-card .badge-muted{color:#8a744c;background:#e9dfc8}.studio-page .mission-art{display:block;width:105px;height:98px;border-radius:4px;background:#1c4c52!important;color:#c3dfca;box-shadow:inset 0 0 0 1px #abc6b622}.studio-page .mission-art:before{inset:0;width:auto;height:auto;border-radius:0;background-image:linear-gradient(#9dd3ce12 1px,transparent 1px),linear-gradient(90deg,#9dd3ce12 1px,transparent 1px);background-size:10px 10px}.studio-page .mission-art:after{display:none}.studio-page .mission-art svg{width:100%;height:100%;position:relative}.studio-page .mission-number{color:#a9cabe;font:8px ui-monospace,monospace;top:9px;left:10px}.studio-page .btn{color:#355e59;border:1px solid #688a7940;background:#fcfaf2;border-radius:4px;font-size:11px;min-height:36px;padding:9px 12px;box-shadow:none}.studio-page .btn:hover:not(:disabled){color:#164d48;background:#e6ebe0;border-color:#648f7e77}.studio-page .btn.primary{color:#fff8e9;background:#176e6c;border-color:#176e6c;font-weight:650}.studio-page .btn.primary:hover:not(:disabled){background:#105956;color:#fff8e9}.studio-page .btn.danger{background:transparent;color:#a16954;border-color:#bf96813d}.studio-page .btn.danger:hover:not(:disabled){color:#974c39;background:#f3e4da}.studio-page .empty-state{padding:45px 28px;color:#637b73;background:var(--sheet);border:1px solid #dce2d4;border-radius:6px;font-size:13px;line-height:1.8}.studio-page .archive-empty-mark{color:#43897d;margin:0 auto 18px;width:54px}.studio-page .archive-empty-mark svg{width:100%}.studio-page .empty-state h2{color:#234c47;font:29px Georgia,serif;margin:0 0 12px}.studio-page .archive-list{display:grid;gap:12px}.studio-page .user-level-card{gap:18px;padding:20px;flex-wrap:wrap}.studio-page .user-level-icon{border:1px solid #598f8040;border-radius:4px;color:#337b6c;background:#dce7d8}.studio-page .user-level-card>.row{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.studio-page .tune-row{padding:20px;margin-bottom:10px;gap:18px;border-radius:5px;background:var(--sheet);border-color:#dce2d4;grid-template-columns:145px minmax(0,1fr)}.studio-page .tune-name{color:#234f49;font-size:12px;line-height:1.5}.studio-page .tune-fields{gap:12px 16px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.studio-page .tune-field .field-label{color:#728276;font-size:9px;line-height:1.4}.studio-page .tune-field .field-input{color:#28544a;border:1px solid #7b9c8049;background:#fffdf5;padding:9px 10px;font:12px ui-monospace,monospace;min-width:0}.studio-page .tune-base{color:#93a18e;font-size:9px}.studio-page .tune-revert{color:#a77d3e;font-size:9px}.studio-page .tune-field.tuned .field-input{color:#795a2c;border-color:#c7a66c;background:#fff9e7}.score-screen .score-heading{gap:20px}.score-screen .score-seal{width:72px;height:72px;font-size:51px;margin-right:12px}.score-screen .score-stats{background:#e8e8d909;border-radius:5px;margin-bottom:25px}.score-screen .score-stat{padding:23px 25px;gap:20px}.score-screen .score-stat strong{font-size:34px}.score-screen .score-tabs button{min-height:39px;padding:10px 16px;font-size:11px}.score-screen .score-tabs .selected,.studio-page .score-tabs .selected{color:#203e43;background:#e8d7b1}.score-screen .score-toolbar .field{min-width:205px}.score-screen .score-toolbar .field-label{font-size:9px}.score-screen .score-toolbar .field-input{min-height:39px;font-size:11px}.score-screen .score-table-wrap{border-color:#dce2d4;border-radius:6px;background:var(--sheet);color:var(--ink)}.score-screen .score-table{min-width:580px}.score-screen .score-table th{color:#819281;background:#e9ede1;border-color:#7691763b;padding:16px 20px;font-size:9px}.score-screen .score-table td{color:#3f6259;border-color:#91a18a2e;padding:20px;font-size:12px}.score-screen .score-table tbody tr:hover{background:#dce7d559}.score-screen .score-table tbody tr:first-child{background:#efe4c344}.score-screen .score-table .score-price{color:#276e60;font-size:17px}.score-screen .score-rank{border-color:#7b9a7344;color:#6d8a72;background:#e2e9da}.score-screen .score-rank.rank-1{color:#947132;border-color:#c4a05987;background:#eee1bd}.score-screen .score-rank.rank-2{color:#657c83;border-color:#96aeb177;background:#e0e9e7}.score-screen .score-rank.rank-3{color:#94754f;border-color:#b4a08677;background:#ede1cf}.score-screen .score-link{color:#397668;font-size:10px;padding:7px}.score-screen .score-error{color:#a75440}.score-screen .score-empty{padding:35px 30px}.score-screen .score-empty h2{color:#2e6459;font-size:28px;margin:13px 0 12px}.score-screen .score-empty p{color:#728577;font-size:12px}.score-screen .score-empty-mark{color:#83a492;font-size:35px}.score-screen .score-table-wrap>.studio-primary{min-width:215px;text-align:center}.score-screen .score-fineprint{color:#87aaa8;font-size:9px;line-height:1.9}body:has(.blueprint-shell:is(.studio-menu,.studio-page,.score-screen)) .modal-overlay{background:#081f35b8;backdrop-filter:blur(9px);padding:24px}body:has(.blueprint-shell:is(.studio-menu,.studio-page,.score-screen)) .modal{background:#f5f2e8;color:#2c514e;width:min(540px,100%);max-width:100%;max-height:calc(100dvh - 48px);border:1px solid #dfe4d3;border-radius:8px;padding:28px;box-shadow:0 30px 95px #00142266,inset 0 0 0 7px #33574a08;overflow:auto}body:has(.blueprint-shell:is(.studio-menu,.studio-page,.score-screen)) .modal-title{margin-top:0;font-size:24px;font-weight:600;letter-spacing:-.5px}body:has(.blueprint-shell:is(.studio-menu,.studio-page,.score-screen)) .modal .field-input{background:#fffdf6;color:#264f4b;min-height:39px;border-radius:4px}body:has(.blueprint-shell:is(.studio-menu,.studio-page,.score-screen)) .modal .btn{box-shadow:none;border-radius:4px;min-height:39px;font-size:12px}body:has(.blueprint-shell:is(.studio-menu,.studio-page,.score-screen)) .modal .btn.primary{background:#176e6c;color:#fff9e9}body:has(.blueprint-shell:is(.studio-menu,.studio-page,.score-screen)) .modal .modal-actions{border-top:1px solid #718b7030;padding-top:18px;gap:9px;flex-wrap:wrap}@media (min-width:1550px){.studio-menu .studio-body{grid-template-columns:380px minmax(0,1fr);gap:30px}.studio-menu .studio-draft{padding:32px 31px 25px}.studio-menu .studio-nav-item{min-height:59px}.studio-menu .studio-window{aspect-ratio:1.5}.auth-screen .studio-body{grid-template-columns:440px minmax(0,1fr)}.auth-screen .studio-window{aspect-ratio:1.38}}@media (max-width:1100px){.studio-menu .studio-body{grid-template-columns:305px minmax(0,1fr);gap:18px}.studio-menu .studio-draft{padding:25px 22px 21px}.studio-menu .studio-window{aspect-ratio:.86}.studio-menu .studio-title{font-size:36px}.studio-menu .studio-view-label{display:none}.auth-screen .studio-body{grid-template-columns:minmax(310px,390px) minmax(0,1fr)}.auth-screen .studio-window{aspect-ratio:.78}.studio-page .mission-grid{gap:11px}.studio-page .mission-card{grid-template-columns:80px minmax(0,1fr);gap:12px;padding:15px}.studio-page .mission-art{width:80px;height:88px}.studio-page .mission-card .btn{font-size:10px;padding:8px 10px}.score-screen .score-stat{padding:20px;gap:14px}}@media (max-width:800px){.studio-menu.blueprint-shell,.studio-page.blueprint-shell,.score-screen.blueprint-shell{padding:25px 25px 31px}.blueprint-shell .studio-header{align-items:flex-start;flex-wrap:wrap;gap:14px}.blueprint-shell .studio-top-actions{gap:5px}.studio-menu .studio-body{display:flex;flex-direction:column;gap:20px}.studio-menu .studio-draft{width:100%;padding:27px}.studio-menu .studio-window{position:relative;top:auto;width:100%;aspect-ratio:1.38;height:auto;min-height:0;order:0;max-height:none}.studio-menu .studio-title{font-size:41px}.home-screen .studio-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.studio-menu .studio-elevation,.studio-menu .studio-drawing-label{display:none}.studio-menu .studio-footer{flex-wrap:wrap;gap:16px 25px}.studio-menu .studio-edition{width:100%;margin:0}.auth-screen .studio-body{max-width:600px}.auth-screen .studio-draft{padding:29px}.auth-screen .studio-window{aspect-ratio:1.6}.auth-screen .access-preview-note{padding:85px 27px 25px}.auth-screen .access-preview-note h2{font-size:31px}.auth-screen .access-preview-note p{font-size:11px}.studio-page .mission-grid{grid-template-columns:1fr;gap:12px}.studio-page .mission-card{grid-template-columns:95px minmax(0,1fr);padding:17px;gap:12px 17px}.studio-page .mission-art{width:95px;height:92px}.studio-page .mission-card .btn{font-size:11px}.studio-page .tune-row{grid-template-columns:1fr;padding:17px}.score-screen .score-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.score-screen .score-stat{flex-direction:column;align-items:flex-start;padding:17px;border-right:1px solid #91b8bd30;border-bottom:0;gap:8px}.score-screen .score-stat:last-child{border:0}.score-screen .score-stat strong{font-size:28px}.score-screen .score-stat span{font-size:8px}.score-screen .score-toolbar{align-items:stretch;gap:15px}.score-screen .score-toolbar .field{min-width:0;width:100%}}@media (max-width:480px){.blueprint-shell:is(.studio-menu,.studio-page,.score-screen):before{inset:8px}.blueprint-shell:is(.studio-menu,.studio-page,.score-screen):after{inset:3px 25px auto;height:5px}.studio-menu.blueprint-shell,.studio-page.blueprint-shell,.score-screen.blueprint-shell{padding:20px 18px 30px}.blueprint-shell .studio-header{padding-bottom:16px}.blueprint-shell .studio-wordmark{font-size:17px}.blueprint-shell :is(.studio-text-button,.studio-account){font-size:10px;padding:9px 7px}.blueprint-shell .studio-top-actions{justify-content:flex-start}.studio-menu .studio-draft{padding:24px 21px}.studio-menu .studio-title{font-size:37px}.home-screen .studio-nav{grid-template-columns:1fr}.studio-menu .studio-window{aspect-ratio:.95}.studio-menu .studio-live-tag{left:19px;top:19px;font-size:7px;letter-spacing:1px}.studio-menu .studio-replay-caption{padding:75px 22px 67px}.studio-menu .studio-replay-caption h2{font-size:25px}.studio-menu .studio-replay-caption p{font-size:10px}.studio-menu .studio-explore{left:22px;bottom:24px;font-size:10px}.studio-menu .studio-stat{gap:7px}.studio-menu .studio-stat strong{font-size:22px}.studio-menu .studio-stat span{font-size:7px;max-width:72px}.auth-screen .studio-window{aspect-ratio:1.2}.auth-screen .studio-draft{padding:25px 23px}.blueprint-shell :is(.page-heading h1,.score-heading h1){font-size:36px}.studio-page .campaign-index{gap:6px}.studio-page .campaign-index button{flex:1 1 135px;padding:9px}.studio-page .mission-card{grid-template-columns:72px minmax(0,1fr);padding:14px;gap:12px}.studio-page .mission-art{width:72px;height:83px}.studio-page .level-card h3{font-size:13px}.studio-page .level-note{font-size:10px}.studio-page .level-meta{font-size:8px}.studio-page .mission-card .btn{padding:8px;font-size:10px}.studio-page .user-level-card{padding:16px;gap:14px}.studio-page .user-level-card>.row{width:100%;padding-top:14px;border-top:1px solid var(--sheet-line)}.score-screen .score-tabs button{padding:9px 11px;font-size:10px}.score-screen .score-stat{padding:13px}.score-screen .score-stat strong{font-size:25px}.score-screen .score-stat span{font-size:7px}.score-screen .score-empty{padding:29px 23px}.score-screen .score-empty h2{font-size:26px}}@media (prefers-reduced-motion:reduce){.blueprint-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.blueprint-shell:is(.studio-menu,.studio-page,.score-screen){color-scheme:dark}.blueprint-shell :is(.studio-draft,.level-card,.tune-row,.empty-state,.score-table-wrap){background:#123347;border-color:#90bfc331;color:#dcebea;box-shadow:none}.studio-menu .studio-draft{background:linear-gradient(135deg,#153b4d99,#102b3c22);border-color:#90bfc329}.studio-menu .studio-draft:before{border-color:#93c5ca17}.blueprint-shell .studio-title em{color:#e4c58f}.blueprint-shell :is(.studio-intro,.level-note,.level-meta,.tune-base,.score-empty p){color:#a7c0c3}.blueprint-shell .studio-draft .studio-eyebrow{color:#8fb6bf}.studio-menu .studio-nav-item{color:#dfedeb;border-color:#95b7c526}.studio-menu .studio-nav-item:hover{background:#9ad0d00c;color:#efd49e}.studio-menu .studio-nav-item :is(small,.studio-nav-number),.studio-menu .studio-drawing-label{color:#98b8bf}.studio-menu .studio-elevation{color:#9dc9ca77}.studio-menu .studio-window{border-color:#96bcc54d;background:#0e293c}.studio-menu .studio-window:after{border-color:#d4e2d82d}.blueprint-shell .studio-primary{background:#d8bd88;border-color:#e2c793;color:#142f3d;box-shadow:none}.blueprint-shell .studio-primary:hover:not(:disabled){background:#edd3a2;border-color:#f0dbae;color:#142f3d}.auth-screen .access-tabs{background:#0b293c;border-color:#90bec12b}.auth-screen .access-tabs button{color:#a9c3c8}.auth-screen .access-tabs button[aria-selected=true]{background:#235264;color:#f0dfb9;box-shadow:inset 0 -2px #e0c58b}.auth-screen .access-field{color:#c6dbdf}.auth-screen .access-form .field-input{background:#0b283b;color:#e5efed;border-color:#94bfca40}.auth-screen .access-form .field-input::placeholder{color:#819fa9}.auth-screen .access-form .field-input:focus{outline-color:#e1c49233;border-color:#c3b486}.auth-screen .access-field-hint,.auth-screen .access-security{color:#98b7bd}.auth-screen .access-security{border-color:#94b9c32e}.auth-screen .access-security svg{color:#a8c8c4}.auth-screen .access-notice{background:#b4945410;border-color:#bc9c613b;margin:0 0 18px}.auth-screen .access-notice strong{color:#d9c49c}.auth-screen .access-notice p,.auth-screen .access-notice details{color:#acbdbd}.auth-screen .access-notice .btn{background:#18394a;color:#e6d5b2;border-color:#bba4724d}.auth-screen .access-notice .btn:hover{background:#264d5b}.auth-screen .access-status{color:#accdc0}.auth-screen .access-status.failed{color:#efb0a0}.studio-page .level-card:hover{background:#183f50;border-color:#b2beb24d}.blueprint-shell :is(.level-card h3,.tune-name,.empty-state h2,.score-empty h2){color:#e0ece8}.studio-page .level-card .badge{background:#284f50;color:#b9d7be}.studio-page .level-card .badge-muted{background:#514a36;color:#e3cf9f}.studio-page .btn{background:#15394d;color:#bdd4d7;border-color:#87b4bf3d}.studio-page .btn:hover:not(:disabled){background:#245366;color:#edf0dd;border-color:#96c0c276}.studio-page .btn.primary{background:#d8bd88;color:#15303f;border-color:#e2c792}.studio-page .btn.primary:hover:not(:disabled){background:#ecd1a1;color:#15303f}.studio-page .btn.danger{background:transparent;color:#dda993;border-color:#c58e793d}.studio-page .btn.danger:hover:not(:disabled){background:#67483b33;color:#f6bca3}.studio-page .user-level-icon{background:#214b58;color:#c3d7c1;border-color:#91bec241}.studio-page .tune-field .field-label{color:#a0bfc7}.studio-page .tune-field .field-input{color:#d2e5e5;background:#0b293c;border-color:#8bb6c33b}.studio-page .tune-field.tuned .field-input{color:#ecd2a3;border-color:#bda16d;background:#293c41}.score-screen .score-table th{color:#99bdc6;background:#103044;border-color:#91b7c12e}.score-screen .score-table td{color:#c5dcda;border-color:#91b7c121}.score-screen .score-table tbody tr:hover{background:#8eb8c20c}.score-screen .score-table tbody tr:first-child{background:#ddbb7410}.score-screen .score-table .score-price,.score-screen .score-link{color:#e2c997}.score-screen .score-rank{background:#1f4754;color:#bdd4d2;border-color:#9bc0c039}.score-screen .score-rank.rank-1{background:#66573655;color:#edd298}.score-screen .score-rank.rank-2{background:#839aa327;color:#cee0e0}.score-screen .score-rank.rank-3{background:#98674230;color:#d5b08a}.score-screen .score-error{color:#efb0a0}body:has(.blueprint-shell:is(.studio-menu,.studio-page,.score-screen)) .modal{--text: #e0edeb;--text-dim: #a9c4c8;color-scheme:dark;background:#123448;color:#e0edeb;border-color:#9bc2c148;box-shadow:0 25px 100px #061827aa}body:has(.blueprint-shell:is(.studio-menu,.studio-page,.score-screen)) .modal .field-input{background:#0b273a;color:#dcebe9;border-color:#7ea4b040}body:has(.blueprint-shell:is(.studio-menu,.studio-page,.score-screen)) .modal .field-label{color:#b4cbd0}body:has(.blueprint-shell:is(.studio-menu,.studio-page,.score-screen)) .modal :is(.account-message,.hint){color:#a9c4c8}body:has(.blueprint-shell:is(.studio-menu,.studio-page,.score-screen)) .modal .cloud-save-row{border-color:#90b7be30}body:has(.blueprint-shell:is(.studio-menu,.studio-page,.score-screen)) .modal .btn{background:#1e4355;color:#d5e7e5;border-color:#81aeb84a}body:has(.blueprint-shell:is(.studio-menu,.studio-page,.score-screen)) .modal .btn.primary{background:#dbc18c;color:#183443}body:has(.blueprint-shell:is(.studio-menu,.studio-page,.score-screen)) .modal .modal-actions{border-color:#8bb2bd2e}body:has(.blueprint-shell) .modal:focus{outline:none}body:has(.blueprint-shell) .modal :is(button,input,select):focus-visible{outline:2px solid #ead2a0;outline-offset:3px}body:has(.blueprint-shell) .modal .field-checkbox{accent-color:#d8bd88}@media (min-width:801px) and (max-height:850px){.home-screen.studio-menu{padding-top:18px;padding-bottom:20px;gap:12px}.home-screen .studio-header{min-height:45px;padding-bottom:12px}.home-screen .studio-body{height:calc(100dvh - 168px);min-height:450px;flex:0 0 auto}.home-screen .studio-draft{padding:20px;overflow-y:auto;scrollbar-width:thin}.home-screen .studio-title{font-size:33px;margin:9px 0}.home-screen .studio-intro{font-size:11px;line-height:1.65;margin-bottom:14px}.home-screen .studio-primary{min-height:43px;padding:12px}.home-screen .studio-nav-item{min-height:47px;padding:8px 2px}.home-screen .studio-elevation,.home-screen .studio-drawing-label{display:none}.home-screen .studio-window{height:100%;aspect-ratio:auto}.home-screen .studio-footer{padding:8px 0 0}.auth-screen .studio-window{height:max(390px,calc(100dvh - 150px));aspect-ratio:auto}.auth-screen.studio-menu{padding-top:18px;gap:18px}.auth-screen .studio-header{min-height:45px;padding-bottom:12px}.auth-screen .studio-draft{padding:23px 26px}.auth-screen .studio-title{font-size:34px;margin:10px 0}.auth-screen .studio-intro{font-size:11px;line-height:1.6;margin-bottom:15px}.auth-screen .access-form{gap:11px}.auth-screen .access-tabs{margin-bottom:15px}.auth-screen .access-form .field-input{min-height:40px;padding:10px 12px}.auth-screen .access-security{margin-top:12px;padding-top:12px}}.blueprint-workspace{--bp-paper: #123b53;--bp-deep: #0a253a;--bp-ink: #e0efed;--bp-muted: #a2bfc5;--bp-line: #a4c6cc38;--bp-gold: #efd09a;--text: var(--bp-ink);--text-dim: var(--bp-muted);--panel-border: var(--bp-line);--panel-solid: #12384d;--accent: #d8bd8a;--accent-dark: #f0d29b;color:var(--bp-ink);color-scheme:dark;isolation:isolate}.bp-edge-frame{position:absolute;inset:0;z-index:2;pointer-events:none;transition:opacity .2s}.bp-edge-frame:before{content:"";position:absolute;inset:0;background-image:var(--bp-paper-grain),linear-gradient(#b9d9de0c 1px,transparent 1px),linear-gradient(90deg,#b9d9de0c 1px,transparent 1px),linear-gradient(#b9d9de12 1px,transparent 1px),linear-gradient(90deg,#b9d9de12 1px,transparent 1px),linear-gradient(135deg,var(--bp-paper),var(--bp-deep));background-size:96px 96px,20px 20px,20px 20px,100px 100px,100px 100px,100% 100%;mask-image:linear-gradient(to bottom,#000 0,#000e 65px,#0000 175px calc(100% - 155px),#000 calc(100% - 28px),#000),linear-gradient(to right,#000e,#0000 145px calc(100% - 125px),#000e)}.bp-register{position:absolute;width:15px;height:15px;border-color:#bbd6d55c;border-style:solid;border-width:0}.bp-register-tl{top:8px;left:8px;border-top-width:1px;border-left-width:1px}.bp-register-tr{top:8px;right:8px;border-top-width:1px;border-right-width:1px}.bp-register-bl{bottom:8px;left:8px;border-bottom-width:1px;border-left-width:1px}.bp-register-br{bottom:8px;right:8px;border-bottom-width:1px;border-right-width:1px}.blueprint-workspace.bp-flat .bp-edge-frame:before{opacity:.6}.blueprint-workspace.photo-mode .bp-edge-frame{opacity:0}.blueprint-workspace .panel{background:linear-gradient(140deg,#123b53ed,#0a253aee);border:1px solid var(--bp-line);border-radius:5px;padding:9px;box-shadow:0 5px 24px #06172726,inset 0 1px #d9eeeb08;backdrop-filter:blur(12px);color:var(--bp-ink)}.blueprint-workspace .btn{background:#bedee906;color:var(--bp-ink);border:1px solid #b3d4db28;border-radius:4px;box-shadow:none;font-size:12px}.blueprint-workspace .btn:hover:not(:disabled){background:#b8dae91a;border-color:#b9d9de7d}.blueprint-workspace .btn.active,.blueprint-workspace .btn.primary{background:var(--bp-gold);color:#173b4a;border-color:#f9dfaf;box-shadow:0 2px 8px #00152317}.blueprint-workspace .btn.active:hover,.blueprint-workspace .btn.primary:hover{background:#f6ddb0;border-color:#fff1d8}.blueprint-workspace .btn.danger{color:#ffb4a8;border-color:#e38d8066}.blueprint-workspace .btn.danger:hover{background:#cf726620}.blueprint-workspace .btn:disabled{opacity:.28}.blueprint-workspace :is(button,input,select):focus-visible{outline:2px solid #ffe1a8;outline-offset:3px}.blueprint-workspace .bp-tool{display:inline-flex;align-items:center;justify-content:center;gap:10px}.blueprint-workspace .btn.icon{width:38px;height:38px;min-width:38px;padding:8px;flex:none}.bp-icon{width:24px;height:24px;display:block;flex:none}.blueprint-workspace .divider{background:var(--bp-line);height:23px;margin:0 2px;flex:none}.blueprint-workspace .stat-label{color:var(--bp-muted);font:9px/1.45 ui-monospace,monospace;letter-spacing:.9px}.blueprint-workspace .stat-value{color:var(--bp-ink);font-size:17px;font-weight:550;letter-spacing:.1px}.blueprint-workspace .stat-value.over{color:#ffb4a8}.blueprint-workspace .section-title{color:#b2cdd0;font:9px/1.5 ui-monospace,monospace;letter-spacing:1.2px;margin:0}.blueprint-workspace .hint{color:var(--bp-muted);font-size:11px;line-height:1.65}.blueprint-workspace .field-label{color:#bad0d2;font-size:11px}.blueprint-workspace .field-input{background:#071f3299;border-color:#adc8ca38;color:var(--bp-ink);border-radius:3px;font-size:12px}.blueprint-workspace .field-input option{background:#11394d}.blueprint-workspace .field-checkbox{accent-color:var(--bp-gold)}.blueprint-workspace .row{gap:6px}.blueprint-workspace .col{gap:8px}.blueprint-workspace .overlay-top-left{top:18px;left:18px}.blueprint-workspace .overlay-top-right{top:18px;right:18px}.bp-mission{width:255px}.bp-mission>.panel:first-child{padding:9px 12px 9px 7px}.bp-mission>.panel:first-child .stat-label{max-width:176px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-mission>.panel:nth-child(2){justify-content:space-between;padding:10px 15px}.bp-mission .budget-bar{width:126px;height:3px;margin-top:7px;background:#b4cfd224;border-radius:0}.bp-mission .budget-fill{background:var(--bp-gold);border-radius:0}.bp-mission .budget-fill.warn{background:#f4ba6a}.bp-mission .budget-fill.over{background:#ff9d8c}.bp-utilities{align-items:flex-end}.blueprint-workspace .bp-timer{gap:22px;padding:10px 14px}.bp-timer .stat-value{font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.blueprint-workspace .bp-history{gap:5px;padding:7px}.blueprint-workspace .camera-tools{gap:5px;flex-wrap:nowrap;max-width:none;width:max-content;padding:7px}.blueprint-workspace .camera-tools .btn{flex:none}.blueprint-workspace .bp-tool-rail{left:18px;top:53%;transform:translateY(-50%);z-index:6}.blueprint-workspace .bp-rail-panel{padding:6px}.blueprint-workspace .bp-tool-rail :is(.tool-row,.tool-grid){display:grid;grid-template-columns:1fr;gap:5px}.blueprint-workspace .bp-tool-rail .btn{width:42px;height:42px;min-width:42px;padding:9px}.bp-play .bp-tool-rail .btn:nth-child(4),.bp-play .bp-tool-rail .btn:nth-child(7){margin-top:5px}.blueprint-workspace .bp-materials{bottom:19px;gap:7px;flex-direction:column-reverse;z-index:7;max-width:calc(100% - 380px)}.blueprint-workspace .bp-material-panel{padding:9px 10px 10px}.bp-dock-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 2px 8px;color:#95b7c0;font:8px/1.3 ui-monospace,monospace;letter-spacing:1.25px}.bp-material-readout{color:#dfd6bc;letter-spacing:.2px;font-size:9px}.blueprint-workspace .palette{gap:5px}.blueprint-workspace .mat-btn{position:relative;display:grid;place-items:center;width:54px;height:51px;min-width:54px;padding:9px 12px;border:1px solid #b3d4db30;border-radius:3px;background:#bedee906;color:#d0e2e2}.blueprint-workspace .mat-btn .bp-icon{width:27px;height:27px}.blueprint-workspace .mat-btn:hover,.blueprint-workspace .mat-btn:focus-visible{background:#b8dae917;border-color:#c1dcdf88}.blueprint-workspace .mat-group.active .mat-btn{background:var(--bp-gold);color:#153b4c;border-color:#ffe1b0;box-shadow:none}.bp-key{position:absolute;top:3px;left:5px;font:8px ui-monospace,monospace;opacity:.62}.blueprint-workspace .mat-caret{position:absolute;bottom:1px;right:4px;color:currentColor;font:10px ui-monospace,monospace;opacity:.55}.blueprint-workspace .mat-menu{bottom:calc(100% + 8px);border:1px solid #aacbd17a;border-radius:5px;background:#0d3044;padding:6px;box-shadow:0 12px 40px #03152280}.blueprint-workspace .mat-group:first-child .mat-menu{left:0;transform:translateY(4px)}.blueprint-workspace .mat-group:first-child:is(:hover,:focus-within) .mat-menu{transform:translateY(0)}.blueprint-workspace .mat-group:last-child .mat-menu{left:auto;right:0;transform:translateY(4px)}.blueprint-workspace .mat-group:last-child:is(:hover,:focus-within) .mat-menu{transform:translateY(0)}.blueprint-workspace .mat-option{color:#d6e9e6;border-radius:3px;padding:9px}.blueprint-workspace .mat-option:hover{background:#b4d1d815}.blueprint-workspace .mat-option.active{background:#dabc8226;border-color:#e3c68a77}.blueprint-workspace .mat-option-stats{color:#a3bec5}.blueprint-workspace .bp-simulation{bottom:19px;right:18px;width:198px;align-items:stretch}.blueprint-workspace .bp-run-controls{justify-content:center;padding:7px;flex-wrap:wrap}.blueprint-workspace .bp-run{width:100%;min-height:47px;padding:10px;font-size:13px;letter-spacing:.3px}.bp-run .bp-icon{width:19px;height:19px}.bp-run kbd{margin-left:auto;padding:3px;border:1px solid #254b4d40;border-radius:2px;font:8px ui-monospace,monospace;opacity:.72}.blueprint-workspace .bp-simulation .script-panel{max-width:none;max-height:min(34vh,315px);overflow:auto;padding:12px;gap:4px;scrollbar-width:thin;scrollbar-color:#6a909b44 transparent}.blueprint-workspace .script-panel .section-title{padding-bottom:6px;border-bottom:1px solid var(--bp-line);margin-bottom:3px}.blueprint-workspace .script-step{font-size:10px;line-height:1.5;color:#a9c5ca;gap:8px}.blueprint-workspace .script-index{background:#aac8cf13;color:#bdd2d3;border:1px solid #8eb6c029;font:9px ui-monospace,monospace;width:19px;height:19px;flex:none}.blueprint-workspace .script-step.active{color:var(--bp-gold)}.blueprint-workspace .script-step.active .script-index{color:#173b4a;background:var(--bp-gold)}.blueprint-workspace.bp-running .bp-tool-rail{display:none}.blueprint-workspace .guide-inspector{left:88px;top:174px;width:240px;max-height:calc(100% - 300px)}.blueprint-workspace .guide-measurements{color:#aecacf}.blueprint-workspace .issue-list{left:89px;top:168px;bottom:auto;max-width:310px}.blueprint-workspace .issue{color:#f0c5a9;background:#3d3325de;border-color:#d7ad7150;font-size:10px}.blueprint-workspace .issue-list:has(+.guide-inspector:not([hidden])){display:none}.blueprint-workspace .toast{bottom:122px;color:#f5e6c7;background:#0c2b3eea;border:1px solid #b7c6b454;border-radius:4px}.blueprint-workspace .bp-tool:after{background:#071f33;color:#e1eeea;border:1px solid #92b3bd77;border-radius:3px;padding:9px 11px;box-shadow:0 7px 20px #02152266;font:11px/1.4 system-ui,sans-serif;max-width:230px;width:max-content;white-space:normal;letter-spacing:.1px}.blueprint-workspace .bp-tool-rail .bp-tool:after{top:50%;left:calc(100% + 15px);bottom:auto;transform:translateY(-50%)}.blueprint-workspace .bp-utilities .bp-tool:after,.blueprint-workspace .bp-editor-actions .bp-tool:after{right:0;left:auto;transform:none}.blueprint-workspace .bp-mission .bp-tool:after,.blueprint-workspace .bp-editor-title .bp-tool:after{left:0;transform:none}.blueprint-workspace .photo-exit{color:#e7d6b6;background:#0a293ce6;border-color:#bfcdb76b}.blueprint-workspace .bp-editor-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:9px;width:calc(100% - 36px);pointer-events:none}.bp-editor-header>.panel{pointer-events:auto}.blueprint-workspace .bp-editor-title{max-width:calc(100% - 510px);min-width:260px;height:56px}.bp-editor-title>.divider+div{min-width:0}.bp-editor-title .stat-value{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blueprint-workspace .bp-editor-actions{margin-left:auto;padding:8px;height:56px}.blueprint-workspace .bp-editor-header>.camera-tools{position:absolute;top:65px;left:0}.blueprint-workspace .bp-inspector{top:84px;bottom:18px;max-height:none;width:286px;padding:0 2px 1px;gap:9px;scrollbar-width:thin;scrollbar-color:#7898a14a transparent;transition:opacity .16s,transform .16s}.blueprint-workspace .bp-inspector>.panel{padding:14px}.blueprint-workspace .bp-inspector .section-title{padding-bottom:9px;border-bottom:1px solid #adc7cb25}.blueprint-workspace .bp-inspector .hint{margin:0}.blueprint-workspace .bp-inspector-heading{background:#123b53f5}.blueprint-workspace.bp-inspector-hidden .bp-inspector{opacity:0;transform:translate(25px);pointer-events:none}.blueprint-workspace .bp-editor-rail{top:54%}.blueprint-workspace .bp-editor-rail .btn{height:39px;width:42px}.blueprint-workspace .bp-editor-rail .btn:nth-child(5),.blueprint-workspace .bp-editor-rail .btn:nth-child(8){margin-top:5px}.blueprint-workspace .scenery-categories .btn{font-size:10px}.blueprint-workspace .scenery-tile{background:linear-gradient(145deg,#aec5b629,#a7bbb011);color:#cbe0db;border-color:#aac9c333;border-radius:3px;font-size:10px}.blueprint-workspace .scenery-tile:hover{background:#bddcd52b;border-color:#d5d2ac70}.blueprint-workspace .scenery-tile.active{background:#d7cba535;border-color:#e5d09a;box-shadow:inset 0 0 0 1px #e5d09a}@media (max-width:1100px){.blueprint-workspace .bp-mission{width:223px}.bp-mission>.panel:first-child .stat-label{max-width:150px}.blueprint-workspace .bp-history .btn.icon{width:34px;height:35px;min-width:34px;padding:7px}.blueprint-workspace .bp-materials{max-width:calc(100% - 250px);left:calc(50% - 40px)}.blueprint-workspace .bp-simulation{width:176px}.blueprint-workspace .bp-editor-title{min-width:220px;max-width:calc(100% - 455px)}.blueprint-workspace .bp-editor-actions .btn.icon{width:34px;min-width:34px}.blueprint-workspace .bp-inspector{width:257px}}@media (max-height:780px){.blueprint-workspace .bp-tool-rail :is(.tool-row,.tool-grid){grid-template-columns:repeat(2,1fr)}.blueprint-workspace .bp-tool-rail{top:54%}.blueprint-workspace .bp-tool-rail .btn:nth-child(n){margin-top:0;width:38px;height:38px;min-width:38px;padding:8px}.blueprint-workspace .bp-tool-rail .bp-tool:after{z-index:60}.blueprint-workspace .guide-inspector{left:116px;width:225px}.blueprint-workspace .issue-list{left:116px}}@media (max-width:800px){.blueprint-workspace .overlay-top-left{top:12px;left:12px}.blueprint-workspace .overlay-top-right{top:12px;right:12px}.blueprint-workspace .bp-mission{width:196px}.bp-mission>.panel:first-child .stat-label{max-width:120px;font-size:8px}.blueprint-workspace .bp-mission>.panel:nth-child(2){padding:8px 10px}.bp-mission .budget-bar{width:100px}.blueprint-workspace .bp-history{gap:3px}.blueprint-workspace .bp-history .btn.icon,.blueprint-workspace .bp-utilities .camera-tools .btn.icon{width:30px;min-width:30px;height:32px;padding:6px}.blueprint-workspace .bp-tool-rail{left:12px}.blueprint-workspace .bp-materials{left:12px;transform:none;bottom:12px;max-width:calc(100% - 190px)}.blueprint-workspace .mat-btn{min-width:43px;width:43px;height:45px;padding:8px}.blueprint-workspace .mat-btn .bp-icon{width:25px;height:25px}.blueprint-workspace .bp-simulation{right:12px;bottom:12px;width:164px}.blueprint-workspace .bp-material-panel{padding:8px}.blueprint-workspace .bp-editor-header{width:calc(100% - 24px)}.blueprint-workspace .bp-editor-title{max-width:calc(100% - 400px);min-width:165px}.bp-editor-title .stat-label{font-size:8px}.blueprint-workspace .bp-editor-title .stat-value{font-size:12px}.blueprint-workspace .bp-editor-actions{gap:3px}.blueprint-workspace .bp-editor-actions .btn.icon{width:30px;min-width:30px;padding:6px}.blueprint-workspace .bp-inspector{top:79px;bottom:12px;width:240px}}@media (max-width:600px){.bp-edge-frame:before{mask-image:linear-gradient(to bottom,#000 0,#000c 70px,#0000 190px calc(100% - 135px),#000e calc(100% - 25px),#000),linear-gradient(to right,#000a,#0000 48px calc(100% - 48px),#000a)}.blueprint-workspace .bp-mission{width:calc(100% - 24px);flex-direction:row;gap:6px}.blueprint-workspace .bp-mission>.panel:first-child{flex:1;min-width:0;padding:5px}.blueprint-workspace .bp-mission>.panel:nth-child(2){gap:12px;padding:8px}.blueprint-workspace .bp-mission .stat-value{font-size:13px}.blueprint-workspace .bp-mission .budget-bar{width:64px}.blueprint-workspace .bp-utilities{top:82px;right:12px}.blueprint-workspace .bp-history{gap:2px;padding:5px}.blueprint-workspace .bp-utilities .camera-tools{padding:5px;gap:3px}.blueprint-workspace .bp-tool-rail{top:51%}.blueprint-workspace .bp-tool-rail :is(.tool-row,.tool-grid){grid-template-columns:repeat(2,1fr);gap:4px}.blueprint-workspace .bp-tool-rail .btn:nth-child(n){width:34px;min-width:34px;height:36px;margin-top:0;padding:6px}.blueprint-workspace .bp-materials{max-width:calc(100% - 24px);right:12px;bottom:12px}.blueprint-workspace .palette{gap:4px;justify-content:space-between}.blueprint-workspace .mat-group{flex:1}.blueprint-workspace .mat-btn{width:100%;min-width:34px}.blueprint-workspace .bp-simulation{bottom:104px;width:149px}.blueprint-workspace .bp-simulation .script-panel{max-height:23vh;padding:8px}.blueprint-workspace .bp-run kbd{display:none}.blueprint-workspace .bp-run{min-height:40px;font-size:12px}.blueprint-workspace.bp-running .bp-simulation{bottom:12px}.blueprint-workspace .guide-inspector{top:195px;left:102px;width:calc(100% - 114px);max-height:calc(100% - 430px)}.blueprint-workspace .issue-list{top:190px;left:104px;max-width:calc(100% - 115px)}.blueprint-workspace .bp-editor-title{width:100%;max-width:none;min-width:0;height:49px}.blueprint-workspace .bp-editor-actions{margin-left:0;padding:5px;height:47px;gap:3px;width:100%;justify-content:space-between}.blueprint-workspace .bp-editor-actions .divider{display:none}.blueprint-workspace .bp-editor-header>.camera-tools{top:111px;max-width:100%;gap:4px;padding:5px}.blueprint-workspace .bp-editor-header>.camera-tools .btn.icon{width:33px;min-width:33px;height:33px;padding:6px}.blueprint-workspace .bp-editor-rail{top:54%}.blueprint-workspace .bp-inspector{top:174px;width:min(230px,calc(100% - 116px))}.blueprint-workspace .bp-inspector>.panel{padding:11px}}body:has(.blueprint-workspace) .modal-overlay{background:#071e34b8;backdrop-filter:blur(8px)}body:has(.blueprint-workspace) .modal{--text:#e0efed;--text-dim:#a2bfc5;--panel-border:#a4c6cc38;color-scheme:dark;color:var(--text);background:#123448;border:1px solid #96bdc64a;border-radius:7px;box-shadow:0 24px 75px #04172a88;max-height:calc(100dvh - 40px);scrollbar-width:thin}body:has(.blueprint-workspace) .modal:focus{outline:none}body:has(.blueprint-workspace) .modal .btn{color:#d5e7e5;background:#1e4355;border-color:#81aeb84a;border-radius:4px;box-shadow:none}body:has(.blueprint-workspace) .modal .btn.primary{background:#e0c58f;color:#173443}body:has(.blueprint-workspace) .modal .field-input{background:#0b273a;color:#dcebe9;border-color:#7ea4b040}body:has(.blueprint-workspace) .modal .field-label{color:#b4cbd0}body:has(.blueprint-workspace) .modal .modal-actions{flex-wrap:wrap;border-top:1px solid #90b7be30;padding-top:16px}body:has(.blueprint-workspace) .modal :is(button,input,select):focus-visible{outline:2px solid #ead2a0;outline-offset:3px}@media (prefers-reduced-motion:reduce){.blueprint-workspace *,.blueprint-workspace *:after{transition:none!important;animation:none!important}body:has(:is(.blueprint-shell,.blueprint-workspace)) .modal-overlay{animation:none}}.admin-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.admin-search{flex:1 1 260px;max-width:420px}.admin-count{font:500 11px/1 ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;opacity:.6}.admin-who{display:flex;flex-direction:column;gap:2px;min-width:180px}.admin-who small{opacity:.6;font-size:11px}.admin-role{font:inherit;font-size:12px;padding:4px 8px;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit}.admin-flags{display:flex;flex-direction:column;gap:4px;font-size:12px}.admin-flags label{display:flex;gap:6px;align-items:center;margin:0;white-space:nowrap}.admin-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.admin-activity{font:400 12px/1.5 ui-monospace,monospace;opacity:.75;white-space:nowrap}.admin-table td{vertical-align:top}.admin-log{margin-top:26px}.admin-log summary{cursor:pointer;font:500 11px/1 ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.admin-log ol{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12px}.admin-log li{display:flex;flex-wrap:wrap;gap:8px;opacity:.85}.admin-log time{font-family:ui-monospace,monospace;opacity:.6}.admin-self{opacity:.55;font-size:11px;font-style:italic}.admin-name{display:flex;gap:6px;align-items:center;margin:0}.admin-name-input{font:600 14px/1.2 inherit;color:inherit;background:transparent;border:1px solid transparent;border-radius:4px;padding:2px 4px;margin:-2px -4px;min-width:0;width:100%;max-width:180px}.admin-name-input:hover{border-color:color-mix(in srgb,currentColor 25%,transparent)}.admin-name-input:focus{outline:none;border-color:currentColor;background:color-mix(in srgb,currentColor 6%,transparent)}.admin-name-save{font:inherit;font-size:12px;padding:3px 8px;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;cursor:pointer;white-space:nowrap}
