@font-face{font-family:Barlow;src:url(/fonts/BarlowCondensed-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{color:#242922;font-synthesis:none;--paper:#f4f2eb;--ink:#242922;--blue:#214b9b;--lime:#dceaa7;--muted:#6a6c62;--line:#dcded2;--mascot-eye:#f4f2eb;background:#f4f2eb;font-family:Arial,Helvetica,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,summary:focus-visible,svg[tabindex]:focus-visible{outline-offset:5px;outline:3px solid #557c28}button:disabled:focus{outline:none}::selection{color:#242922;background:#dceaa7}a{color:inherit;text-decoration:none}svg{vertical-align:middle;flex-shrink:0}button{min-height:44px}button:not(:disabled){transition:background-color .18s,color .18s,box-shadow .18s}button:not(:disabled):active{transform:translateY(1px)}.site-header{border-bottom:1px solid var(--line);align-items:center;gap:35px;max-width:1320px;margin:auto;padding:21px 40px;display:flex}.brand{letter-spacing:.015em;align-items:center;gap:9px;font-family:Barlow,sans-serif;font-size:25px;line-height:1;display:flex}.brand>svg{width:43px;height:43px;transform:rotate(-7deg)}.brand-light{letter-spacing:.1em;margin-top:2px;font-size:18px;display:block}.header-motto{color:var(--muted);font-size:12px}.help-button{align-items:center;gap:8px;margin-left:auto;padding:0 10px;font-size:12px;display:flex}.help-button:hover{background:#e7e9de;border-radius:5px}main{max-width:1320px;margin:auto;padding:0 40px}.intro{justify-content:space-between;align-items:center;padding:32px 0 29px;display:flex}.intro h1{letter-spacing:-.02em;margin:0;font:700 clamp(37px,4vw,57px)/.96 Barlow,sans-serif}.intro h1 br{display:none}.intro h1 span{color:#667343}.intro p{color:var(--muted);margin:11px 0 0;font-size:13px}.career{text-align:right;align-self:center}.career>div{justify-content:flex-end;align-items:center;gap:9px;margin-bottom:6px;display:flex}.career>div>svg{fill:#dceaa7;color:#55653c}.career strong{letter-spacing:-.04em;font-size:23px}.career strong span{color:#7d8074;letter-spacing:0;font-size:15px;font-weight:400}.career>span{color:var(--muted);font-size:11px}.workspace{grid-template-columns:minmax(0,1fr) 294px;align-items:start;gap:28px;display:grid}.plan-panel{background:var(--blue);color:#f0f3e9;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px #173c6b12}.plan-top{background:#214791;border-bottom:1px solid #90b4e536;justify-content:space-between;align-items:center;gap:14px;padding:21px 24px 20px;display:flex}.plan-title{align-items:center;gap:14px;display:flex}.level-number{color:#c1d3ee;border:1px solid #afc7e66b;border-radius:4px;padding:5px 8px;font:700 34px/1 Barlow,sans-serif}.plan-top h2{letter-spacing:-.025em;margin:0 0 7px;font-size:19px;font-weight:600;line-height:1.1}.target{letter-spacing:.06em;color:#bed0ec;font-family:Courier New,monospace;font-size:10px}.stars{white-space:nowrap;color:#91a9cf;gap:4px;display:inline-flex}.stars .filled{fill:#dfea9e;color:#dfea9e}.board-toolbar{color:#bfd3ee;justify-content:space-between;align-items:center;gap:8px;min-height:43px;padding:3px 23px;font:10px Courier New,monospace;display:flex}.board-toolbar>span{letter-spacing:.04em;align-items:center;gap:7px;display:flex}.status-dot{background:#dceaa7;border-radius:50%;width:5px;height:5px;display:inline-block}.status-dot.live{animation:1s ease-in-out infinite live}.board-toolbar>div{align-items:center;gap:14px;display:flex}.board-toolbar button{color:#d9e5f9;align-items:center;gap:5px;min-height:38px;padding:0;font:10px Arial,sans-serif;display:flex}.board-toolbar button:hover{color:#fff}.blueprint-scroll{scrollbar-color:#adc3e8 #214b9b;scrollbar-width:thin;overflow:auto}.blueprint{touch-action:pan-x pan-y;width:100%;height:auto;display:block}.blueprint.placing{cursor:crosshair}.blueprint:focus-visible{outline-offset:-6px;outline-color:#e3eeab}.blueprint-scroll.zoomed .blueprint{min-width:900px}.coordinates,.plan-stamp{font-family:Courier New,monospace}.room-label{letter-spacing:2px;font-family:Courier New,monospace;font-size:11px}.thief-piece>g>svg{width:38px;height:38px}.thief-piece,.guard-piece{transition:transform .4s cubic-bezier(.16,1,.3,1)}.laser.active{filter:drop-shadow(0 1px 4px #fb9c8b33)}.gadget-used{opacity:.45}.loot-taken{opacity:.25}.thief-caught>circle{stroke:#ffcfb5;stroke-width:4px}.plan-legend{color:#c6d7f1;border-top:1px solid #c4d8f633;align-items:center;gap:17px;margin:0 22px;padding:14px 0;font-size:10px;display:flex}.plan-legend>span{align-items:center;gap:5px;display:flex}.route-line{border-top:2px dashed #dceaa7;width:18px;height:0;display:inline-block}.plan-legend .beat{color:#e2e9d3;letter-spacing:.07em;margin-left:auto;font:10px Courier New,monospace}.playback{background:#214791;padding:0 22px 7px}.playback-track{background:#6282b4;border-radius:2px;width:100%;height:3px;overflow:hidden}.playback-track span{background:#dceaa7;height:100%;transition:width .4s;display:block}.playback-meta{color:#c5d5ec;justify-content:space-between;align-items:center;font-size:10px;display:flex}.playback-meta button{color:#e3ecd4;min-height:36px;padding:0;font-size:10px}.planning-desk{padding:2px 0 0}.mission{border-bottom:1px solid var(--line);align-items:center;gap:13px;margin:0 0 27px;padding-bottom:22px;display:flex}.mission-icon{color:#54613e;transform:rotate(-9deg)}.mission p{color:#5f6357;max-width:240px;margin:0;font-size:12px;line-height:1.6}.kit-heading{justify-content:space-between;align-items:center;display:flex}.kit-heading h2{letter-spacing:-.035em;margin:0;font-size:20px;font-weight:600}.kit-heading>span{color:#626b55;font-size:10px}.kit-instruction{color:#626b55;margin:9px 0 19px;font-size:11px}.gadget-kit{flex-direction:column;gap:9px;display:flex}.gadget{text-align:left;touch-action:none;-webkit-user-select:none;user-select:none;background:#faf9f3;border:1px solid #d9ddd0;border-radius:7px;align-items:center;gap:13px;width:100%;min-height:77px;padding:11px 13px;display:flex;position:relative}.gadget:hover:not(:disabled){background:#edeee3;border-color:#aebc96}.gadget.selected{background:#edf1dd;border-color:#526d38;box-shadow:0 0 0 1px #526d38}.gadget.exhausted{background:#eeeee5}.gadget-icon{color:#5b704c;background:#e8eddf;border-radius:7px;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.gadget-icon.rope{color:#8d7357;background:#eee9dd}.gadget-icon.decoy{color:#59756b;background:#e5e9e7}.gadget-icon.timer{color:#68717f;background:#e9e8e7}.gadget-text{flex-direction:column;gap:6px;min-width:0;display:flex}.gadget-text strong{font-size:13px;font-weight:600}.gadget-text small{color:#626b55;white-space:nowrap;font-size:10px}.quantity{color:#626b55;margin-left:auto;font:12px Courier New,monospace}.edit-tools{justify-content:space-between;align-items:center;margin:1px 0 15px;display:flex}.edit-tools button{color:#626b55;align-items:center;gap:5px;padding:0 3px;font-size:10px;display:flex}.edit-tools button:hover:not(:disabled),.edit-tools button.active{color:#244f86}.run-note{color:#646c59;border-top:1px dashed #ccd2bc;align-items:flex-start;gap:10px;min-height:82px;padding:15px 0 10px;display:flex}.run-note p{margin:0;font-size:11px;line-height:1.65}.note-mark{color:#6e7957;flex-shrink:0;margin-top:1px}.note-mark>svg{width:30px;height:30px}.run-note.success,.run-note.failure{border-top:1px dashed #c7cfb8;min-height:112px;display:block}.run-note>strong{color:#4f6435;margin-bottom:5px;font-family:Barlow,sans-serif;font-size:27px;display:block}.run-note.failure>strong{color:#9a493b}.run-note .stars{color:#b8c4a1;margin:12px 0 5px}.run-note .stars .filled{color:#798a42;fill:#a9bc61}.run-note>small{margin:3px 0 8px;font-size:10px;display:block}.main-controls{margin-top:9px}.go-button{color:#313f22;background:#dceaa7;border:1px solid #c5d391;border-radius:6px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:55px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.go-button>svg:last-child:not(:first-child){margin-left:auto}.go-button:hover:not(:disabled){background:#d1e28f;box-shadow:0 4px 13px #555b1913}.retry-button{color:#666e59;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:3px;font-size:11px;display:flex}.star-goal{color:#626b55;justify-content:center;align-items:flex-start;gap:8px;margin-top:17px;display:flex}.star-goal span{font-size:10px;line-height:1.65}.star-goal svg{margin-top:1px}.final-message{color:#5a6941;font-size:12px;line-height:1.6}.case-files{margin:29px 0 20px}.case-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.case-heading h2{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:600}.case-heading h2 span{color:#626b55;letter-spacing:0;margin-left:9px;font-size:11px;font-weight:400}.case-heading>button{color:#68735a;align-items:center;gap:6px;font-size:11px;display:flex}.level-list{grid-template-columns:repeat(10,minmax(0,1fr));gap:9px;display:grid}.level-tab{background:#eeeee5;border:1px solid #d9ddce;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:74px;display:flex;position:relative}.level-tab>span:first-child{color:#727b64;font:700 25px/1 Barlow,sans-serif}.level-tab .stars{color:#a8ad9b;gap:2px}.level-tab.current{background:#e4ebd4;border-color:#8c9f6e}.level-tab.current>span:first-child{color:#445a2e}.level-tab .stars .filled{color:#6b803e;fill:#9bb36a}.level-tab:hover{background:#e4e8d9}.level-tab>i{background:#657c40;border-radius:0 0 3px 3px;height:3px;position:absolute;top:-1px;left:25%;right:25%}.level-tab.complete:not(.current){background:#f5f5ed}.hint{color:#56633d;background:#e8ecd9;border-radius:5px;align-items:center;gap:13px;margin-top:15px;padding:15px 18px;display:flex}.hint p{margin:0;font-size:12px;line-height:1.7}.placement-list{color:#647051;margin:20px 0;font-size:12px}.placement-list summary{cursor:pointer;min-height:44px;padding:8px 0}.placement-list>div{flex-wrap:wrap;gap:8px;margin:4px 0 14px;display:flex}.placement-list button{background:#e9edde;border:1px solid #cfd8bf;border-radius:5px;align-items:center;gap:8px;padding:5px 12px;font-size:11px;display:flex}footer{border-top:1px solid var(--line);color:#626b55;align-items:center;gap:25px;padding:18px 0 25px;font-size:10px;display:flex}footer>button{align-items:center;gap:6px;min-height:34px;font-size:10px;display:flex}footer>span:last-child{margin-left:auto}.drag-ghost{pointer-events:none;color:#465938;z-index:30;background:#dceaa7;border:1px solid #8eab61;border-radius:13px;place-items:center;width:60px;height:60px;display:grid;position:fixed;transform:translate(-50%,-50%)rotate(-8deg);box-shadow:0 10px 24px #122f3938}dialog{background:var(--paper);color:var(--ink);scrollbar-width:thin;scrollbar-color:#a8b299 var(--paper);border:0;border-radius:12px;width:calc(100% - 32px);max-width:570px;max-height:calc(100% - 40px);padding:0;box-shadow:0 25px 100px #081c3e66}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#112b53a3}.help-sheet{padding:36px;position:relative}.close-button{border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:16px;right:16px}.close-button:hover{background:#e5e9da}.help-mascot{width:62px;height:62px;transform:rotate(-8deg)}.help-sheet h2{letter-spacing:-.02em;margin:17px 0 23px;font:700 43px/.98 Barlow,sans-serif}.help-sheet ol{color:#626b55;flex-direction:column;gap:15px;padding-left:20px;font-size:12px;line-height:1.7;display:flex}.help-sheet ol strong{color:#36422d}.help-gadgets{border-top:1px solid var(--line);gap:15px;margin:25px 0;padding-top:23px;display:grid}.help-gadgets>div{color:#63774c;align-items:flex-start;gap:13px;display:flex}.help-gadgets p{color:#68715d;margin:0;font-size:11px;line-height:1.7}.help-gadgets strong{color:#34472b;margin-bottom:2px;font-size:12px;display:block}.keyboard-help{color:#626b55;background:#e9ecdf;border-radius:6px;padding:14px;font-size:11px;line-height:1.8}.about{margin:25px 0}.about h3{margin:0 0 12px;font-size:13px}.about p{color:#626b55;margin:3px 0;font-size:11px;line-height:1.8}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes live{50%{opacity:.4}}@media (width>=1500px){.site-header,main{max-width:1400px}.workspace{grid-template-columns:minmax(0,1fr) 320px;gap:36px}.gadget{min-height:83px}.intro{padding:40px 0 34px}.planning-desk{padding-top:6px}.mission{margin-bottom:34px}.gadget-kit{gap:11px}.run-note{min-height:90px}}@media (width<=1050px){.site-header{padding:18px 25px}main{padding:0 25px}.workspace{grid-template-columns:minmax(0,1fr) 260px;gap:21px}.intro h1{font-size:44px}.intro h1 br{display:block}.plan-top{padding:18px}.plan-top h2{font-size:16px}.plan-title{gap:9px}.plan-top>.stars{gap:2px}.plan-top>.stars svg{width:15px}.gadget{gap:9px;min-height:70px;padding:9px}.gadget-icon{width:37px;height:40px}.gadget-text strong{font-size:12px}.gadget-text small{font-size:10px}.plan-legend{gap:10px;margin:0 14px;font-size:9px}.plan-legend .beat{font-size:9px}.board-toolbar{padding:2px 16px}.mission{margin-bottom:22px}.career{padding-left:20px}}@media (width<=760px){.site-header{gap:12px;padding:14px 20px}.brand{font-size:23px}.brand>svg{width:39px;height:39px}.brand-light{font-size:16px}.header-motto{display:none}.help-button{padding-right:0;font-size:11px}main{padding:0 20px}.intro{gap:15px;padding:26px 0 24px}.intro h1{font-size:43px}.intro p{max-width:200px;font-size:11px;line-height:1.6}.career{align-self:center;min-width:82px;padding-left:0}.career strong{font-size:21px}.career strong span{font-size:12px}.career>div{gap:4px}.career>div>svg{width:18px}.career>span{max-width:93px;font-size:9px;line-height:1.6;display:block}.workspace{flex-direction:column;gap:24px;display:flex}.plan-panel{border-radius:8px;width:100%}.plan-top{padding:16px 15px}.plan-top h2{max-width:210px;font-size:16px}.level-number{padding:4px 7px;font-size:30px}.target{letter-spacing:.02em;font-size:8px}.plan-top>.stars svg{width:14px;height:14px}.plan-top>.stars{gap:2px}.board-toolbar{min-height:41px;padding:1px 14px;font-size:8px}.board-toolbar>div{gap:12px}.board-toolbar button{font-size:9px}.blueprint-scroll{margin:0}.plan-legend{gap:13px;padding:11px 0;font-size:9px}.plan-legend>span{gap:4px}.plan-legend>span svg{width:13px;height:13px}.plan-legend .beat{display:none}.plan-legend>span:nth-child(2){font-size:0}.plan-legend>span:nth-child(2):after{content:"Patrol";font-size:9px}.playback{padding:0 14px 4px}.playback-meta,.playback-meta button{font-size:9px}.planning-desk{flex-direction:column;width:100%;padding:0;display:flex}.mission{gap:10px;margin:0 0 20px;padding-bottom:18px}.mission p{max-width:none;font-size:12px}.mission-icon{margin-right:1px}.kit-heading h2{font-size:21px}.kit-heading>span{font-size:11px}.kit-instruction{margin:9px 0 15px;font-size:11px}.gadget-kit{grid-template-columns:1fr 1fr;gap:9px;display:grid}.gadget{gap:8px;min-height:77px;padding:10px 9px}.gadget-icon{width:32px;height:36px;background:0 0!important}.gadget-icon>svg{width:27px}.gadget-text{gap:5px}.gadget-text strong{font-size:11px}.gadget-text small{white-space:normal;font-size:9px;line-height:1.4}.quantity{font-size:11px;position:absolute;top:7px;right:7px}.edit-tools{margin-bottom:5px}.edit-tools button{font-size:11px}.run-note{min-height:73px;padding:15px 0 10px}.run-note p{font-size:12px}.go-button{min-height:56px;font-size:14px}.star-goal{margin-top:13px}.star-goal span{font-size:10px}.star-goal span br{display:none}.case-files{margin:30px 0 18px}.case-heading h2{font-size:16px}.case-heading h2 span{display:none}.case-heading>button{font-size:11px}.level-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.level-tab{min-height:69px}.level-tab>span:first-child{font-size:25px}.hint{padding:14px}.hint p{font-size:11px}footer{flex-wrap:wrap;gap:10px;padding-top:12px;font-size:9px}footer>span:last-child{width:100%;margin:0}footer>button{margin-left:auto;font-size:9px}.help-sheet{padding:30px 23px}.help-sheet h2{font-size:40px}.help-sheet ol{font-size:12px}.placement-list button{flex-grow:1;font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.board-toolbar button{min-width:44px;min-height:44px}.playback-meta button{min-width:54px;min-height:44px}@media (width>=1060px){.site-header,main{max-width:1240px}.intro{padding-top:28px;padding-bottom:26px}.plan-top{padding-top:17px;padding-bottom:17px}.blueprint{margin-top:-2px}}@media (width<=760px){.intro h1{font-size:36px}.intro{padding:23px 0 22px}.gadget-text strong{padding-right:4px}.board-toolbar button{min-height:44px}}
