@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#17382e;background:#fafaf5;font-synthesis:none;-webkit-font-smoothing:antialiased;--ink:#183d32;--jade:#217a5e;--jade-pale:#e5f2e9;--surface:#fff;--muted:#6b8375;--line:#dfe8dd;--paper:#fafaf5}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button{font:inherit;cursor:pointer}button:disabled{opacity:.42;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #56a6cd;outline-offset:3px}h1,h2,h3,p{margin-top:0}.wrap{width:min(1060px,calc(100% - 36px));margin:auto}.site-header{background:#fffdf8;border-bottom:1px solid var(--line)}.top-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{display:flex;gap:11px;align-items:center;border:0;background:transparent;color:var(--ink);font:700 21px Space Grotesk,sans-serif;letter-spacing:-.04em;padding:0}.wordmark em{font-style:normal;color:#8a9f8e;font-weight:500;font-size:15px}.brand-icon{display:grid;place-items:center;position:relative;width:41px;height:41px;background:#215744;color:#fff;border-radius:11px;font:700 26px Space Grotesk}.brand-icon span{position:absolute;right:3px;top:3px;font-size:11px;color:#f1c76b}.top-motto{font-size:12px;color:#82978b}.nav-pill{background:#f7faf5;border:1px solid #d9e7dd;color:#336b52;font-size:12px;padding:10px 16px;border-radius:999px;font-weight:800}.eyebrow{font-size:11px;color:#368a68;letter-spacing:.16em;font-weight:800}.btn-primary,.btn-ghost,.btn-soft{border-radius:12px;border:1px solid transparent;padding:13px 18px;font-weight:800;font-size:13px;transition:background .18s,color .18s,transform .18s}.btn-primary{color:#fff;background:#20513e}.btn-primary:not(:disabled):hover{background:#2c7555;transform:translateY(-1px)}.btn-ghost{color:#386d54;background:#fff;border-color:#d0e1d3}.btn-ghost:not(:disabled):hover{background:#ebf4ea}.btn-soft{background:#e8f4eb;color:#2d7054;border-color:#cde6d3}.btn-soft:not(:disabled):hover{background:#d8ebdd}.btn-primary.big{padding:16px 20px;font-size:14px}.text-button{border:0;background:none;color:#6a8977;font-weight:700;font-size:12px}.hero{padding:76px 0 68px;position:relative;overflow:hidden}.hero:after{content:"?";position:absolute;right:3%;top:-35px;color:#edf2e9;z-index:-1;font:700 310px Space Grotesk;transform:rotate(11deg)}.hero h1{font:700 clamp(53px,8.6vw,101px)/1.03 "Space Grotesk";letter-spacing:-.085em;margin:20px 0 22px}.hero h1 span{color:#379477}.hero p{font-size:18px;line-height:1.75;color:#687f71;max-width:620px}.hero-meta{display:flex;flex-wrap:wrap;gap:23px;color:#7e9786;font-size:13px;margin-top:34px;align-items:center}.hero-meta b{font-size:23px;color:#28634a;margin-right:6px;font-family:Space Grotesk}.collection{padding:36px 0 95px;border-top:1px solid var(--line)}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.section-title h2{font:700 38px Space Grotesk;letter-spacing:-.05em;margin:9px 0 0}.section-title>span{color:#90a397;font-size:12px}.episode-card{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:25px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:22px;padding:22px;box-shadow:0 8px 30px #1c4f3610}.episode-id{display:grid;place-items:center;background:var(--jade-pale);border-radius:16px;color:#318466;font:700 55px Space Grotesk;height:124px;letter-spacing:-.06em}.card-overline{font-size:10px;color:#569576;font-weight:800;letter-spacing:.12em}.episode-card h3{font:700 29px Space Grotesk;letter-spacing:-.05em;margin:8px 0}.episode-card p{color:#7a8f81;font-size:13px;line-height:1.7;max-width:580px;margin-bottom:12px}.card-tags{display:flex;flex-wrap:wrap;gap:7px}.card-tags span{background:#f1f5ee;color:#537a63;border-radius:99px;padding:7px 12px;font-weight:700;font-size:11px}.episode-page{padding:26px 0 95px}.breadcrumb{border:0;background:transparent;color:#59866a;font-weight:800;font-size:13px;padding:10px 0}.episode-head{padding:55px 0 58px;max-width:710px}.episode-head h1{font:700 clamp(43px,6vw,77px) "Space Grotesk";letter-spacing:-.068em;margin:13px 0}.episode-head p{color:#738879;line-height:1.75;font-size:16px;max-width:690px}.episode-progress{display:flex;align-items:center;gap:10px;color:#8da093;font-size:12px;margin:20px 0 25px}.episode-progress strong{font:700 22px Space Grotesk;color:#246c50}.levels-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.level-card{background:#fff;border:1px solid #dce7db;border-radius:19px;padding:23px;display:flex;flex-direction:column;gap:10px;box-shadow:0 5px 20px #164a3410}.level-card.level-featured{border-color:#b2dbc0;background:#f8fcf8}.level-card-top{display:flex;align-items:center;justify-content:space-between}.level-num{font:700 42px Space Grotesk;letter-spacing:-.06em;color:#aac9b5}.difficulty{font-size:11px;border-radius:99px;padding:6px 11px;font-weight:800;display:inline-flex;align-items:center;width:max-content}.difficulty-easy{background:#e3f2e8;color:#248756}.difficulty-medium{background:#f9efdb;color:#ab751b}.difficulty-hard{background:#f9e4de;color:#bc644b}.level-card h3{font:700 23px Space Grotesk;letter-spacing:-.03em;margin:0}.level-card p{font-size:13px;color:#718577;line-height:1.6;margin:0;flex:1}.level-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:#718f7a;font-weight:700;margin:2px 0 8px}.record-done{color:#2c875b}.collection-foot{font-size:12px;color:#91a293;line-height:1.6;margin-top:20px}.level-page{min-height:80vh}.sticky-playbar{position:sticky;top:0;top:env(safe-area-inset-top,0px);z-index:30;background:#193f32;box-shadow:0 7px 19px #173d3325;color:#fff}.playbar-inner{display:flex;align-items:center;gap:14px;min-height:69px;max-width:810px}.playbar-back{border:1px solid #487461;background:#2c634d;color:#fff;display:grid;place-items:center;border-radius:10px;width:40px;height:40px;font-size:21px;flex-shrink:0}.playbar-name{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.playbar-name>span{font-size:10px;letter-spacing:.12em;color:#b6d8bf;font-weight:800}.playbar-name strong{font:700 17px Space Grotesk;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.playbar-clock{min-width:84px;display:flex;flex-direction:column;gap:3px;text-align:right}.playbar-clock>span{font-weight:800;font-size:9px;letter-spacing:.15em;color:#b9dec9}.playbar-clock strong{font:700 25px Space Grotesk;font-variant-numeric:tabular-nums}.game-wrap{width:min(800px,calc(100% - 36px));padding:36px 0 90px}.game-heading{margin-bottom:25px}.game-heading h1{font:700 clamp(33px,5vw,57px) "Space Grotesk";letter-spacing:-.057em;margin:9px 0 13px}.game-subtitle{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.featured-tag,.done-tag{font-size:11px;font-weight:800;padding:6px 10px;border-radius:99px;background:#e5f2eb;color:#337657}.done-tag{color:#1e825e}.story-panel,.clue-panel,.board-box,.hint-box,.answer-box,.result-card{background:#fff;border:1px solid #dfe9de;border-radius:19px;box-shadow:0 4px 17px #163f3110;margin-bottom:16px}.story-panel{padding:23px 26px}.story-panel h2{font:700 24px Space Grotesk;letter-spacing:-.04em;margin:0 0 7px}.story-panel p{font-size:14px;line-height:1.8;color:#617e6a;margin:0}.story-panel strong{color:#3a6951}.clue-panel{padding:24px}.section-mini{display:flex;justify-content:space-between;align-items:center;color:#9aab9d;font-size:11px}.clue-panel ol{margin:15px 0 0;list-style:none;padding:0;display:grid;gap:11px}.clue-panel li{display:flex;align-items:center;gap:13px;background:#f6f9f4;border-radius:11px;padding:11px;font-size:13px;line-height:1.55;color:#3b5b48}.clue-number{width:29px;height:29px;flex-shrink:0;display:grid;place-items:center;background:#e0eee4;border-radius:8px;color:#41745a;font-weight:800}.board-box{padding:25px}.board-title{display:flex;justify-content:space-between;align-items:start;gap:16px}.board-title h2{font:700 24px Space Grotesk;letter-spacing:-.045em;margin:7px 0}.board-actions{display:flex;gap:7px;flex-shrink:0}.board-actions button{font-weight:800;color:#58816a;font-size:11px;background:#f0f7f0;border:1px solid #d9eadd;border-radius:8px;padding:8px 9px}.board-intro,.board-note{font-size:12px;line-height:1.7;color:#809687}.board-intro{margin:10px 0 19px}.board-intro strong{color:#46785a}.trays{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.tray{border:1px solid #e4ece1;border-radius:13px;padding:12px;background:#fbfcf9;min-width:0}.tray-heading{display:flex;gap:6px;flex-direction:column;margin-bottom:10px}.tray-heading strong{font:700 13px Space Grotesk}.tray-heading span{font-size:10px;color:#8da296;line-height:1.4}.tray-tokens{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:51px}.tray-empty{font-size:11px;color:#9ead9e;line-height:1.4}.token{display:inline-flex;flex-direction:column;align-items:center;gap:4px;border:2px solid transparent;background:#e9f2ea;border-radius:10px;min-width:64px;min-height:65px;padding:8px 6px;color:#28533c;user-select:none;-webkit-user-select:none;touch-action:none;cursor:grab;position:relative}.token:active{cursor:grabbing}.token-person{background:#def0e8;color:#276548}.token-item{background:#f8ebd8;color:#815d2c}.token-symbol{font:700 21px Space Grotesk;display:grid;place-items:center;height:25px;line-height:1}.token-person .token-symbol{background:#bee6d0;border-radius:99px;width:27px;height:27px;color:#245d43}.token-name{font-size:10px;font-weight:800;line-height:1.25}.token-selected{border-color:#399e72;box-shadow:0 0 0 3px #b9e8cb;background:#fff}.token-placed{width:100%;min-width:0;min-height:61px;padding:7px 2px;border-radius:8px;box-shadow:none}.token-placed .token-name{max-width:100%;overflow-wrap:anywhere}.drag-ghost{position:fixed!important;z-index:1000;pointer-events:none!important;transform:translate(-50%,-50%) scale(1.1);opacity:.95;box-shadow:0 13px 27px #214d3859;min-width:75px}.selection-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;background:#f2f6f0;border:1px dashed #d6e4d5;border-radius:11px;padding:12px;font-size:12px;color:#859688;margin-bottom:15px}.selection-bar.has-selection{background:#e3f4e7;color:#2b7954;border-color:#97d0ab}.selection-bar strong{color:#1b6d49}.selection-bar button{background:none;border:0;font-size:11px;color:#427b59;font-weight:800}.position-grid{display:grid;grid-template-columns:repeat(var(--positions),minmax(0,1fr));gap:8px}.position-column{min-width:0;background:#fbfcf9;border:1px solid #e0e9dc;border-radius:13px;padding:9px 7px 10px}.position-head{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;min-height:51px}.position-head span{font-size:9px;font-weight:800;letter-spacing:.1em;color:#9bae9d}.position-head strong{font:700 clamp(12px,2vw,17px) "Space Grotesk";color:#275341;overflow-wrap:anywhere}.slot-label{font-size:9px;font-weight:800;color:#89a08e;letter-spacing:.09em;margin:4px 0 5px;text-align:center}.slot-group{margin-bottom:13px}.drop-slot{background:#eef4ed;border:1px dashed #c7d8ca;border-radius:9px;min-height:65px;display:flex;align-items:stretch;justify-content:center;transition:border .12s}.drop-slot.slot-blocked{background:#fcf0eb;border-color:#db978a}.drop-slot:has(.token-placed){background:transparent;border:0}.slot-placeholder{background:transparent;border:0;color:#9eafa0;width:100%;min-height:63px;font-size:11px;font-weight:700;padding:7px 1px}.slot-placeholder:hover{background:#e5f0e5}.slot-controls{display:flex;align-items:center;justify-content:center;gap:6px;padding:5px 0 2px;min-height:32px}.cross-trigger,.replace-trigger{border:1px solid #e7d4d0;background:#fff4f1;color:#be7569;font-weight:800;border-radius:8px;width:30px;height:29px;font-size:18px;display:grid;place-items:center}.cross-trigger.cross-active{background:#f4d6cf;border-color:#cf8979}.replace-trigger{background:#eef5ed;color:#58836d;border-color:#d4e2d4;font-size:18px}.cross-list{display:flex;flex-wrap:wrap;align-items:start;justify-content:center;gap:4px;min-height:11px}.cross-chip{font-size:10px;color:#bd625a;background:#faebe7;border:1px solid #f0d8d1;border-radius:8px;line-height:1.35;padding:3px 5px;font-weight:700;overflow-wrap:anywhere;max-width:100%}.board-note{margin:12px 0 0}.hint-box{padding:23px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center}.hint-box h2,.answer-box h2{font:700 22px Space Grotesk;letter-spacing:-.04em;margin:8px 0}.hint-box p,.answer-box p{color:#809487;font-size:12px;line-height:1.65;margin:0}.hint-list{grid-column:1/-1;border-top:1px solid #edf1ec;padding:14px 0 0 22px;margin:0;display:grid;gap:9px;color:#4d735b;font-size:12px;line-height:1.7}.answer-box{padding:25px}.answer-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:20px 0 15px}.answer-option{border:1px solid #dfe8df;background:#fafcf8;color:#516d59;border-radius:11px;padding:12px 5px;display:flex;gap:8px;align-items:center;justify-content:center;font-weight:800;font-size:13px}.answer-option.chosen{background:#e3f3e7;border:2px solid #53a278;color:#1d764e;padding:11px 4px}.answer-avatar{border-radius:50%;display:grid;place-items:center;background:#d8eadc;color:#347253;width:28px;height:28px;font:700 13px Space Grotesk;flex-shrink:0}.submit-btn{width:100%}.wrong-notice{font-weight:700;color:#b65f51!important;margin-top:13px!important;text-align:center}.result-card{padding:29px;background:#eff8ef;border-color:#baddbf;scroll-margin-top:90px}.result-icon{width:57px;height:57px;border-radius:50%;display:grid;place-items:center;background:#d0eed7;color:#1d8a56;font-size:30px;margin-bottom:14px}.result-card h2{font:700 37px Space Grotesk;letter-spacing:-.05em;margin:8px 0}.result-card>p,.result-card li{font-size:13px;line-height:1.75;color:#436d4f}.result-card h3{font:700 17px Space Grotesk;margin:20px 0 7px}.solution-list,.explanation-list{margin:0;padding-left:20px;display:grid;gap:6px}.result-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.game-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:7px}.game-bottom>p{width:100%;font-size:11px;color:#96a79a}.missing{padding:100px 0}.missing h1{font:700 49px Space Grotesk;letter-spacing:-.04em;margin:15px 0}.missing p{color:#819487}.site-footer{border-top:1px solid #e0e7db;background:#fffdf9}.footer-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#92a398;font-size:12px}.footer-inner strong{color:#27674b;font:700 15px Space Grotesk}.footer-inner strong span{font-weight:400;color:#8da797}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,12px);opacity:0;pointer-events:none;background:#1b4938;color:#fff;padding:13px 18px;border-radius:12px;box-shadow:0 8px 22px #12402c35;font-size:12px;font-weight:800;z-index:1000;max-width:min(90vw,600px);transition:opacity .14s,transform .14s}.toast.visible{opacity:1;transform:translate(-50%)}@media(max-width:750px){.top-motto{display:none}.episode-card{grid-template-columns:100px minmax(0,1fr);gap:16px}.episode-id{height:110px;font-size:45px}.episode-card .btn-primary{grid-column:2;justify-self:start}.game-wrap{width:min(680px,calc(100% - 28px))}.board-box{padding:20px}}@media(max-width:540px){.wrap{width:calc(100% - 30px)}.top-nav{min-height:65px}.wordmark{font-size:18px}.wordmark em{font-size:13px}.brand-icon{width:35px;height:35px;font-size:23px}.nav-pill{font-size:11px;padding:9px 12px}.hero{padding:56px 0}.hero h1{font-size:clamp(53px,11.6vw,72px)}.hero p{font-size:15px}.hero:after{font-size:145px;top:15px;right:0}.hero-meta{gap:14px;font-size:11px}.hero-meta b{font-size:20px}.section-title{align-items:start}.section-title h2{font-size:31px}.section-title>span{max-width:125px;text-align:right;line-height:1.6;font-size:11px}.collection{padding:35px 0 70px}.episode-card{grid-template-columns:72px minmax(0,1fr);padding:14px;gap:12px}.episode-id{height:76px;font-size:31px;border-radius:10px}.episode-card h3{font-size:22px}.episode-card p{font-size:12px}.card-tags span{font-size:10px;padding:6px 8px}.episode-card .btn-primary{padding:10px 13px}.episode-page{padding-bottom:65px}.episode-head{padding:38px 0}.episode-head h1{font-size:47px}.episode-head p{font-size:14px}.levels-grid{grid-template-columns:1fr;gap:11px}.level-card{padding:17px}.level-card h3{font-size:21px}.level-num{font-size:34px}.playbar-inner{min-height:59px;gap:10px}.playbar-back{width:35px;height:35px;font-size:17px}.playbar-name span{font-size:9px}.playbar-name strong{font-size:14px}.playbar-clock{min-width:71px}.playbar-clock strong{font-size:22px}.game-wrap{width:calc(100% - 24px);padding:26px 0 60px}.game-heading h1{font-size:36px}.story-panel,.clue-panel,.board-box,.hint-box,.answer-box{border-radius:14px}.story-panel{padding:18px}.story-panel h2{font-size:20px}.story-panel p{font-size:12px}.clue-panel{padding:15px}.clue-panel li{font-size:12px;padding:9px;gap:8px}.clue-number{width:26px;height:26px}.board-box{padding:14px}.board-title{flex-direction:column;gap:10px}.board-title h2{font-size:20px}.board-actions button{font-size:10px}.board-intro,.board-note{font-size:11px}.trays{grid-template-columns:1fr;gap:8px}.tray{padding:9px}.tray-heading{margin-bottom:6px}.tray-tokens{min-height:44px}.token{min-width:68px;min-height:58px;padding:6px}.token-symbol{height:23px;font-size:20px}.token-person .token-symbol{height:25px;width:25px}.selection-bar{font-size:11px;padding:9px}.position-grid{gap:5px}.position-column{padding:6px 4px}.position-head{min-height:48px}.position-head strong{font-size:12px}.position-head span,.slot-label{font-size:8px}.drop-slot{min-height:60px}.token-placed{min-height:58px;padding:6px 0}.token-name{font-size:9px}.slot-placeholder{min-height:58px;font-size:10px}.slot-controls{gap:4px}.cross-trigger,.replace-trigger{width:28px;height:28px;font-size:16px}.cross-chip{font-size:9px;padding:2px 3px}.hint-box{grid-template-columns:1fr;padding:18px}.hint-box h2,.answer-box h2{font-size:20px}.answer-box{padding:18px}.answer-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.answer-option{min-height:50px}.result-card{padding:18px}.result-card h2{font-size:30px}.footer-inner{flex-direction:column;justify-content:center;gap:4px;min-height:75px}}@media(max-width:355px){.position-column{padding:5px 2px}.position-grid{gap:3px}.cross-trigger,.replace-trigger{width:25px;height:26px}.token-placed .token-name{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}.game-wrap{padding-top:16px}.quick-intro{background:#fff;border:1px solid #e0e9df;border-radius:14px;padding:13px 16px;margin-bottom:10px;box-shadow:0 3px 12px #163f3109}.quick-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:7px}.quick-level{font:700 12px Space Grotesk;color:#62836f;margin-right:auto}.quick-meta .difficulty,.quick-meta .featured-tag,.quick-meta .done-tag{padding:4px 8px;font-size:10px}.quick-intro h1{font:700 clamp(19px,3vw,25px)/1.25 "Space Grotesk";letter-spacing:-.035em;margin:0 0 5px}.quick-intro p{font-size:12px;line-height:1.55;color:#698372;margin:0}.quick-intro p strong{color:#3a694d}.quick-sep{color:#b8cbb9;margin:0 3px}.clue-panel{padding:12px 15px;margin-bottom:10px}.clue-panel ol{gap:5px;margin-top:9px}.clue-panel li{padding:7px 9px;font-size:13px;line-height:1.35;gap:9px;min-height:36px}.clue-number{width:24px;height:24px;border-radius:7px;font-size:11px}.board-box{padding:14px 16px;margin-bottom:10px}.board-title{display:flex;align-items:center;flex-direction:row;gap:9px}.board-title h2{font:700 19px Space Grotesk;letter-spacing:-.03em;margin:0 auto 0 0}.board-actions{display:flex;gap:5px}.board-actions button{font-size:11px;padding:6px 9px;white-space:nowrap}.board-help-row{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#789080;font-size:11px;line-height:1.4;margin:7px 0 10px}.board-help-row strong{color:#548067}.board-help{flex-shrink:0;position:relative}.board-help summary{list-style:none;display:grid;place-items:center;width:28px;height:28px;border:1px solid #dce8dc;border-radius:50%;font-weight:800;cursor:pointer;color:#46785d;background:#f2f8ef}.board-help summary::-webkit-details-marker{display:none}.board-help p{position:absolute;right:0;top:32px;z-index:10;width:min(280px,75vw);border-radius:10px;border:1px solid #cadfcf;box-shadow:0 8px 20px #123d3024;background:#fff;color:#486654;font-size:12px;line-height:1.5;padding:12px;margin:0}.trays{display:grid;grid-template-columns:1fr;gap:6px;margin-bottom:7px}.tray{display:grid;grid-template-columns:57px minmax(0,1fr);align-items:center;gap:8px;padding:6px 9px}.tray-heading{margin:0;gap:0}.tray-heading strong{font:700 12px Space Grotesk}.tray-heading span{display:none}.tray-tokens{display:grid;grid-template-columns:repeat(var(--token-count),minmax(0,1fr));gap:5px;min-height:0}.tray-empty{grid-column:1/-1}.tray .token{width:100%;min-width:0;min-height:48px;padding:4px 2px;gap:1px;border-radius:8px}.tray .token-symbol{font-size:19px;height:23px}.tray .token-person .token-symbol{width:24px;height:24px;font-size:17px}.tray .token-name{font-size:10px}.selection-bar{min-height:31px;flex-wrap:wrap;padding:6px 9px;margin-bottom:8px;font-size:11px;gap:5px}.position-grid{gap:7px}.position-column{padding:6px 6px 5px}.position-head{min-height:27px;justify-content:center}.position-head span{display:none}.position-head strong{font-size:14px}.slot-label{font-size:9px;margin:6px 0 3px}.slot-group{margin-bottom:3px}.drop-slot{min-height:55px;position:relative}.slot-placeholder{min-height:54px;padding:7px 23px 7px 3px;font-size:10px}.token-placed{min-height:53px;padding:6px 24px 5px 3px;gap:1px}.token-placed .token-symbol{font-size:17px;height:20px}.token-placed .token-person .token-symbol{height:23px;width:23px;font-size:15px}.token-placed .token-name{font-size:10px}.cross-trigger{position:absolute;z-index:2;right:3px;top:3px;width:25px;height:25px;padding:0;border-radius:7px;display:grid;place-items:center;font-size:18px;line-height:1}.cross-trigger:disabled{background:#f6f4ef;border-color:#e3e8df;color:#a6aea5;opacity:.55}.cross-list{display:flex;justify-content:center;gap:3px;margin-top:3px;min-height:0}.cross-chip{font-size:9px}.hint-box,.answer-box{scroll-margin-top:85px}@media(max-width:540px){.game-wrap{width:calc(100% - 16px);padding:9px 0 55px}.playbar-inner{min-height:52px}.quick-intro{padding:9px 11px;margin-bottom:8px;border-radius:11px}.quick-meta{margin-bottom:4px;gap:5px}.quick-level{font-size:11px}.quick-meta .difficulty,.quick-meta .featured-tag,.quick-meta .done-tag{font-size:9px;padding:3px 7px}.quick-intro h1{font-size:19px;line-height:1.2;margin-bottom:3px}.quick-intro p{font-size:11px;line-height:1.38}.clue-panel{padding:10px;margin-bottom:8px;border-radius:11px}.clue-panel ol{gap:4px;margin-top:7px}.clue-panel li{padding:6px 8px;gap:7px;font-size:12px;line-height:1.34;min-height:33px;border-radius:8px}.clue-number{width:21px;height:21px;font-size:10px}.section-mini .eyebrow{font-size:10px}.board-box{padding:10px;margin-bottom:8px;border-radius:11px}.board-title{flex-direction:row;gap:5px}.board-title h2{font-size:17px}.board-actions{gap:4px}.board-actions button{padding:5px 6px;font-size:10px}.board-help-row{margin:5px 0 7px;font-size:10px;line-height:1.4}.board-help summary{width:24px;height:24px}.trays{gap:4px;margin-bottom:5px}.tray{grid-template-columns:42px minmax(0,1fr);gap:5px;padding:4px 6px;border-radius:9px}.tray-heading strong{font-size:11px}.tray-tokens{gap:4px}.tray .token{min-height:43px;padding:3px 1px;gap:1px}.tray .token-symbol{font-size:16px;height:19px}.tray .token-person .token-symbol{width:21px;height:21px;font-size:15px}.tray .token-name{font-size:9px}.selection-bar{padding:5px 6px;margin-bottom:6px;min-height:28px;font-size:10px}.position-grid{gap:5px}.position-column{padding:5px 4px 4px;border-radius:9px}.position-head{min-height:26px}.position-head strong{font-size:12px;line-height:1.25}.slot-label{font-size:8px;margin:4px 0 2px}.slot-group{margin-bottom:2px}.drop-slot{min-height:49px}.slot-placeholder{min-height:48px;padding:4px 23px 4px 2px;font-size:9px}.token-placed{min-height:47px;padding:5px 23px 4px 2px}.token-placed .token-symbol{font-size:16px;height:19px}.token-placed .token-person .token-symbol{height:21px;width:21px;font-size:14px}.token-placed .token-name{font-size:9px}.cross-trigger{right:2px;top:2px;width:23px;height:23px;font-size:16px}.cross-chip{font-size:8px;padding:2px 3px}}@media(max-width:355px){.tray{grid-template-columns:35px minmax(0,1fr);gap:3px}.position-grid{gap:3px}.position-column{padding:4px 2px}.cross-trigger{width:22px;height:22px}}.start-panel{margin:10px 0 16px;padding:30px 25px 27px;background:#fff;border:1px solid #dbe9dd;border-radius:17px;text-align:center;box-shadow:0 6px 20px #1a52351a}.start-illustration{display:flex;align-items:center;justify-content:center;gap:11px;margin-bottom:18px}.start-chip{display:grid;place-items:center;width:47px;height:47px;border:2px solid #c9e4d1;background:#e7f5ea;color:#347453;border-radius:12px;font:700 24px Space Grotesk;transform:rotate(-5deg)}.start-chip:nth-child(2){transform:rotate(4deg);background:#fbf0dd;border-color:#ecdeba}.start-chip-empty{transform:rotate(-2deg);background:#f9fbf7;border-style:dashed;color:#a2b8a5}.start-panel h2{font:700 clamp(25px,4vw,33px)/1.2 "Space Grotesk";letter-spacing:-.045em;margin:10px 0}.start-panel>p{color:#6d8673;line-height:1.65;font-size:14px;margin:0 auto 15px;max-width:550px}.start-panel>p strong{color:#366d51}.start-facts{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:17px 0}.start-facts span{font-size:12px;border-radius:99px;background:#edf6ed;color:#47795b;padding:8px 13px;font-weight:700}.start-panel .start-note{font-size:12px;max-width:500px;color:#849c89}.start-panel .start-record{font-size:12px;margin-bottom:8px}.start-button{width:min(100%,340px);min-height:50px;font-size:15px;margin-top:5px}.clue-panel .clue-list{margin-top:9px;display:grid;gap:6px}.clue-panel li.clue-row{display:flex;align-items:center;gap:8px;padding:6px 7px 6px 9px;min-height:40px}.clue-text{flex:1;min-width:0;line-height:1.4;transition:opacity .15s}.clue-row.clue-used{background:#f1f3f0;border:1px solid #e2e7e1}.clue-row.clue-used .clue-text{color:#93a398;text-decoration:line-through;text-decoration-thickness:1px;opacity:.9}.clue-row.clue-used .clue-number{background:#e8ede7;color:#a4b1a5}.clue-mark{border-radius:8px;border:1px solid #dfdfd8;background:#fff;color:#b3b9ae;flex:none;min-width:34px;min-height:34px;font-size:21px;font-weight:800;padding:0;display:grid;place-items:center;line-height:1;transition:all .15s}.clue-mark:hover{border-color:#b1cbb5;color:#4c7957}.clue-mark.is-marked{border-color:#86b59c;background:#deefe2;color:#2a7653}.clue-count{font-size:11px;color:#809a85;font-weight:700}.clue-panel .clue-note{font-size:11px;color:#91a394;margin:9px 2px 0;line-height:1.5}.board-title{flex-wrap:wrap}.board-completion{font-size:11px;font-weight:800;color:#377458;background:#e3f2e7;padding:6px 9px;border-radius:999px;white-space:nowrap}.answer-box .answer-progress{display:flex;align-items:center;justify-content:space-between;margin:16px 0 7px;gap:9px;color:#5e7d66;font-size:12px}.answer-box .answer-progress strong{font:700 15px Space Grotesk;color:#2e7853}.answer-progress-track{height:8px;border-radius:99px;background:#e8eee6;overflow:hidden;margin-bottom:14px}.answer-progress-track span{display:block;height:100%;background:#2b8d63;transition:width .2s;border-radius:99px}.answer-box .answer-awaiting{color:#90a392;text-align:center;margin:9px 0 0;font-size:11px}@media(max-width:540px){.start-panel{margin-top:8px;padding:23px 13px 19px;border-radius:12px}.start-illustration{margin-bottom:13px}.start-chip{width:40px;height:40px;font-size:21px}.start-panel h2{font-size:24px}.start-panel>p{font-size:12px;line-height:1.6;margin-bottom:12px}.start-panel .start-note{font-size:11px}.start-facts{gap:6px;margin:13px 0}.start-facts span{font-size:11px;padding:6px 9px}.start-button{min-height:48px}.clue-panel li.clue-row{padding:5px 5px 5px 7px;min-height:38px;gap:7px}.clue-mark{min-width:32px;min-height:32px;font-size:20px}.clue-panel .clue-note{font-size:10px;margin-top:7px}.board-completion{font-size:10px;padding:5px 7px}.board-title h2{font-size:16px}.playbar-clock>span{font-size:8px}}@media(max-width:360px){.board-title{gap:4px}.board-actions{width:100%;justify-content:flex-end}.start-facts span{font-size:10px}}.board-submit{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;padding:12px 0 0;border-top:1px solid #dfebe0}.board-submit-progress{color:#72937b;font-size:12px;font-weight:800;white-space:nowrap}.board-submit .submit-btn{width:auto;min-width:190px;padding:12px 17px;min-height:45px}.board-submit .wrong-notice{width:100%;margin-top:1px!important;line-height:1.5}.board-box .result-card{margin:14px 0 0;scroll-margin-top:84px}.level-card .btn-primary{align-self:flex-start}@media(max-width:540px){.board-submit{margin-top:9px;padding-top:10px}.board-submit-progress{font-size:11px}.board-submit .submit-btn{min-width:170px;min-height:43px;padding:10px 13px;font-size:12px}.level-card .btn-primary{align-self:stretch}}@media(max-width:350px){.board-submit-progress{width:100%;text-align:right}.board-submit .submit-btn{width:100%}}
