@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%}}.quick-categories{display:flex;gap:5px 8px;align-items:baseline;flex-wrap:wrap;line-height:1.6}.quick-categories>span:not(.quick-sep){font-size:12px}.universal-trays{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.universal-trays>.tray{min-width:0}.board-grid-scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;padding-bottom:10px;scrollbar-width:thin}.position-grid.universal-grid{min-width:max(100%,calc(var(--positions)*130px));gap:9px}.position-grid.universal-grid>.position-column{min-width:0}.position-grid.universal-grid .slot-label{font-size:9px;letter-spacing:.045em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.universal-grid .drop-slot{min-height:49px}.universal-grid .slot-placeholder{font-size:11px;padding:5px;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.board-scroll-hint{font-size:11px;color:var(--muted);margin:8px 0 6px}@media(max-width:540px){.universal-trays{gap:7px}.universal-trays>.tray .tray-tokens{flex-wrap:wrap;gap:5px}.universal-trays>.tray .token{max-width:100%;min-width:0}.universal-trays>.tray .token-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.position-grid.universal-grid{min-width:calc(var(--positions)*126px);gap:7px}.quick-categories>span:not(.quick-sep){font-size:11px}}.collection-intro{color:#708678;line-height:1.7;font-size:14px;max-width:720px;margin:0 0 22px}@media(max-width:540px){.collection-intro{font-size:12px;margin-bottom:14px}.hero{padding-bottom:35px}}.puzzle-types-list{display:grid;gap:16px}.puzzle-type-symbol{display:grid;place-items:center;aspect-ratio:1;width:100%;max-width:110px;border-radius:21px;background:linear-gradient(140deg,#e3f6e7,#f1f8e9);font-size:54px}.puzzle-type-card{align-items:center}@media(max-width:540px){.puzzle-type-symbol{max-width:72px;border-radius:13px;font-size:38px}.puzzle-type-card .episode-card-copy{min-width:0}}.support-section{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;margin-top:28px;margin-bottom:64px;padding:24px 27px;border:1px solid #dbe9df;border-radius:20px;background:#f6faf7}.support-copy{flex:1 1 360px;min-width:0}.support-copy h2{font:700 clamp(20px,2.5vw,27px)/1.2 "Space Grotesk",sans-serif;letter-spacing:-.035em;color:#2d5740;margin:9px 0}.support-copy p{max-width:650px;margin:0;font-size:13px;line-height:1.75;color:#647e6e}.support-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:44px;padding:12px 17px;border:1px solid #b8d4c3;border-radius:12px;color:#285e44;background:#fff;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .15s,background-color .15s}.support-link:hover,.support-link:focus-visible{background:#eaf5ec;border-color:#6fa888}.support-link:focus-visible{outline:3px solid #8acaa5;outline-offset:3px}@media(max-width:540px){.support-section{margin-top:18px;margin-bottom:44px;padding:18px 16px;gap:15px}.support-copy{flex-basis:100%}.support-copy p{font-size:12px}.support-link{width:100%;font-size:12px}}.sfx-dock{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:35;display:flex;gap:5px;align-items:center;padding:5px;border:1px solid #cbded1;border-radius:14px;background:#fffffff2;box-shadow:0 7px 24px #173e2b22;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sfx-button,.sfx-settings-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:38px;min-width:38px;border:0;border-radius:10px;background:transparent;color:#3d7053;font:700 18px/1 system-ui;cursor:pointer;display:grid;place-items:center}.sfx-settings-button{font-size:17px}.sfx-button:hover,.sfx-settings-button:hover,.sfx-button:focus-visible,.sfx-settings-button:focus-visible{background:#e9f4eb;outline-color:#7cac90}.sfx-volume-panel{position:absolute;right:0;bottom:calc(100% + 10px);width:208px;background:#fff;border:1px solid #d0e1d5;border-radius:12px;box-shadow:0 8px 30px #2243342c;padding:13px 15px;display:grid;grid-template-columns:1fr auto;gap:10px;font:700 12px/1.3 system-ui;color:#3e7153}.sfx-volume-panel input{grid-column:1 / -1;width:100%;min-height:30px;accent-color:#3f9468;cursor:pointer}@media(max-width:630px){.sfx-dock{right:10px;bottom:calc(12px + env(safe-area-inset-bottom))}.sfx-dock-inspection{bottom:calc(76px + env(safe-area-inset-bottom))}.sfx-button,.sfx-settings-button{min-width:34px;min-height:34px;font-size:17px}}.random-challenge-card{margin:20px 0 28px;padding:23px 25px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:19px;background:linear-gradient(135deg,#fff9e8,#f2f8ec);border:1px solid #e5dec0;border-radius:18px;box-shadow:0 6px 20px #3e5c2910}.random-card-copy{flex:1 1 340px;min-width:0}.random-card-copy .eyebrow{color:#967024;font-weight:800}.random-card-copy h2{margin:7px 0 5px;color:#315d43;font-size:clamp(20px,2.7vw,27px);letter-spacing:-.035em}.random-card-copy p{margin:0;color:#607664;line-height:1.6;font-size:13px;max-width:660px}.random-difficulties{display:flex;align-items:center;gap:7px;flex-wrap:wrap;flex:0 1 300px}.random-difficulty-btn,.random-next-button{font:700 13px DM Sans,system-ui,sans-serif;min-height:43px;cursor:pointer;border:1px solid #a5c9ad;border-radius:11px;background:#fff;color:#346948;padding:9px 13px;box-shadow:0 2px 6px #24492d0a}.random-difficulty-btn:hover,.random-next-button:hover{background:#eaf6e9;border-color:#579874}.random-difficulty-btn:focus-visible,.random-next-button:focus-visible{outline:3px solid #83bfa1;outline-offset:2px}.random-mode-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:11px;margin:0 0 15px;padding:12px 15px;border:1px dashed #ddc991;border-radius:12px;background:#fff9eb}.random-mode-banner strong{color:#8a641e;font-size:14px}.random-mode-banner p{color:#786b50;font-size:12px;line-height:1.5;margin:3px 0 0}.random-next-button{flex:none;min-height:38px;padding:8px 12px}.random-error{padding-top:45px;padding-bottom:60px}.random-error h1{color:#365c44;font-size:25px}.random-error p{color:#6a786c;margin-bottom:18px}.random-error button{margin:0 8px 8px 0}@media(max-width:630px){.random-challenge-card{padding:17px 15px;margin:14px 0 22px;gap:13px}.random-card-copy h2{font-size:21px}.random-card-copy p{font-size:12px}.random-difficulties{width:100%;flex:1 0 100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.random-difficulty-btn{font-size:12px;padding:8px 4px;min-height:46px}.random-mode-banner{padding:10px 12px}.random-mode-banner p{font-size:11px}.random-next-button{margin-left:auto}}.daily-home{margin:8px auto 24px}.daily-section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 15px}.daily-section-head h2{font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(22px,3vw,30px);margin:4px 0 3px;color:#28543d}.daily-section-head p{margin:0;color:#65806d;font-size:13px;line-height:1.5}.daily-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.daily-game-card{background:linear-gradient(145deg,#f8fbf7,#ecf6ed);border:1px solid #cce0d0;border-radius:15px;padding:18px 20px;display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:8px;box-shadow:0 3px 12px #2850380a}.daily-game-card:nth-child(2){background:linear-gradient(145deg,#fbf9f3,#f5f2e7);border-color:#e4dcc8}.daily-game-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.daily-game-icon{font-size:25px}.daily-game-card h3{margin:0;font-family:Space Grotesk,system-ui,sans-serif;font-size:20px;color:#28543d}.daily-status-pill{background:#edf1ec;border:1px solid #d6dfd4;color:#65736a;padding:5px 10px;border-radius:50px;font-size:11px;font-weight:700;display:inline-flex}.daily-status-pill.is-done{background:#dff2e5;color:#267649;border-color:#99d2ae}.daily-game-best{font-size:12px;color:#64746b;line-height:1.5;min-height:36px;margin:0}.daily-play-btn{margin-top:auto}.daily-episode-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 21px;margin:18px 0 12px;background:#ecf6ed;border:1px solid #bcdac3;border-radius:15px}.daily-episode-entry h2{margin:4px 0;color:#275d40;font-size:21px}.daily-episode-entry p{margin:2px 0 0;color:#507059;font-size:12px;line-height:1.65}.daily-episode-entry .daily-status-pill{vertical-align:middle}.daily-mode-banner{display:flex;align-items:center;justify-content:space-between;gap:11px;flex-wrap:wrap;margin:0 0 15px;padding:13px 16px;border:1px solid #b5d6bd;border-radius:12px;background:#edf8ef}.daily-mode-banner strong{font-size:14px;color:#286744}.daily-mode-banner p{font-size:12px;color:#567263;line-height:1.6;margin:4px 0 0}.daily-calendar-shortcut{flex:none;padding:9px 12px;min-height:38px;background:#fff;border:1px solid #a9cfb4;border-radius:10px;font-weight:700;color:#326b4d;cursor:pointer}.daily-calendar-page{padding-top:26px;padding-bottom:60px}.daily-calendar-intro{margin:18px 0 24px}.daily-calendar-intro h1{margin:5px 0;color:#28543d;font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(26px,4vw,38px)}.daily-calendar-intro p{max-width:700px;line-height:1.65;color:#6b796e;font-size:14px;margin:0}.daily-calendar-panel{max-width:720px;border:1px solid #d5e3d7;background:#fff;border-radius:18px;padding:18px;box-shadow:0 8px 30px #3a614314}.daily-month-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.daily-month-nav h2{color:#315a42;font-size:20px;font-weight:750;margin:0;text-align:center;text-transform:capitalize}.daily-month-nav button{border:1px solid #d4e2d7;border-radius:10px;background:#f7faf8;min-height:36px;min-width:40px;color:#315a42;font-size:27px;line-height:1;cursor:pointer}.daily-month-nav button:disabled{opacity:.35;cursor:default}.daily-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.daily-weekday{font-size:11px;font-weight:750;color:#86958b;text-align:center;padding:6px 0}.daily-calendar-day{position:relative;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;aspect-ratio:1 / 1;min-height:54px;border:1px solid #dfe8e0;border-radius:11px;background:#fafcf9;color:#3e5b46;cursor:pointer}.daily-calendar-day:hover:not(:disabled){background:#eff8f0;border-color:#89bea0}.daily-calendar-day.is-today{border:2px solid #3a9462}.daily-calendar-day.is-selected{background:#e6f3e9;border-color:#3b9963;box-shadow:inset 0 0 0 1px #3b9963}.daily-calendar-day.is-locked{background:#f7f8f6;color:#b6bfb8;opacity:.6;cursor:not-allowed}.daily-day-placeholder{min-height:54px}.daily-day-number{font-size:14px;font-weight:700}.daily-day-marks{display:flex;gap:3px;justify-content:center}.daily-mini-mark,.daily-audit-mark{font-size:10px;line-height:1;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;border:1px solid #d4dfd7;color:#9daaa1;background:#eef2ef;font-weight:800}.daily-mini-mark.is-done{color:#fff;background:#4574b4;border-color:#4574b4}.daily-audit-mark.is-done{color:#fff;background:#34875c;border-color:#34875c}.daily-calendar-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:13px;color:#6d7d72;font-size:11px}.daily-calendar-legend span{display:inline-flex;align-items:center;gap:5px}.daily-legend-dot{display:inline-block;width:9px;height:9px;border-radius:50%}.daily-legend-dot.daily-e{background:#4574b4}.daily-legend-dot.daily-a{background:#34875c}.daily-selected-panel{max-width:720px;padding-top:22px}.daily-selected-list{display:grid;gap:9px}.daily-selected-game{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:13px 15px;background:#f7faf6;border:1px solid #d9e6d9;border-radius:12px}.daily-selected-game strong{color:#305642;font-size:14px}.daily-selected-game p{margin:6px 0 0;color:#65746b;font-size:12px}.daily-selected-game .difficulty{font-size:10px}.daily-today-label{font-weight:700;font-size:12px;color:#4d8761}.daily-mode-banner button:focus-visible,.daily-month-nav button:focus-visible,.daily-calendar-day:focus-visible,.daily-selected-game button:focus-visible,.daily-play-btn:focus-visible{outline:3px solid #7eb49b;outline-offset:2px}@media(max-width:630px){.daily-home{margin:4px auto 22px}.daily-home-grid{grid-template-columns:1fr;gap:9px}.daily-game-card{padding:14px 16px}.daily-game-best{min-height:auto}.daily-episode-entry{padding:14px;gap:10px}.daily-episode-entry h2{font-size:18px}.daily-calendar-page{padding-top:12px}.daily-calendar-panel{padding:10px 8px;border-radius:12px}.daily-calendar-grid{gap:3px}.daily-calendar-day{min-height:43px;border-radius:7px;gap:4px}.daily-day-placeholder{min-height:43px}.daily-day-number{font-size:12px}.daily-mini-mark,.daily-audit-mark{width:14px;height:14px;font-size:8px}.daily-weekday{font-size:10px}.daily-month-nav h2{font-size:17px}.daily-mode-banner{padding:10px 12px}.daily-mode-banner p{font-size:11px}.daily-calendar-shortcut{margin-left:auto}}.daily-expired-label{display:inline-flex;align-items:center;min-height:32px;padding:7px 11px;border-radius:10px;background:#eef0ec;border:1px solid #d7ded7;color:#738176;font-size:12px;font-weight:700}.daily-expired-page{max-width:720px}.daily-expired-record{padding:10px 14px;border:1px solid #d4e4d7;background:#f4faf5;border-radius:10px;color:#396b4a;font-size:13px}.inspection-page{--inspection-border:#dbe7dd;--inspection-ink:#1a3e31}.inspection-intro{padding-bottom:12px}.inspection-intro h1{font-size:clamp(24px,4vw,38px)}.inspection-intro>p{color:#647f70;line-height:1.6;max-width:730px;font-size:13px}.inspection-start{margin-top:22px}.inspection-workspace{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:15px;align-items:start}.inspection-files{min-width:0}.inspection-panel,.inspection-document,.inspection-final-report{background:#fff;border:1px solid var(--inspection-border);border-radius:17px;padding:16px;box-shadow:0 3px 18px #1b5b3a08}.inspection-book{background:#fffaf0;border-color:#e9dfc5}.inspection-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.inspection-panel-title h2{font:700 19px Space Grotesk,system-ui;margin:0;letter-spacing:-.025em}.inspection-panel-title>span,.inspection-panel-title>strong{color:#4c8866;font-size:11px;font-weight:800;white-space:nowrap}.inspection-small,.inspection-empty{color:#718776;font-size:12px;line-height:1.6;margin:7px 0}.inspection-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.inspection-rule,.inspection-field{text-align:left;min-width:0;border:1px solid #dbe8dc;border-radius:10px;background:#fff;color:var(--ink);padding:11px;transition:border-color .15s,background .15s;cursor:pointer}.inspection-rule{display:flex;align-items:start;gap:9px;line-height:1.45;font-size:12px}.inspection-rule-code{color:#4f916e;white-space:nowrap;font-weight:800;font-size:11px}.inspection-rule.is-selected,.inspection-field.is-selected{border-color:#197ba7;background:#e9f6fd;box-shadow:inset 0 0 0 1px #197ba7}.inspection-field:focus-visible,.inspection-rule:focus-visible{outline:3px solid #9ad2f0;outline-offset:1px}.inspection-document-heading{display:flex;justify-content:space-between;align-items:center;gap:9px;margin:19px 2px 10px}.inspection-document-heading h2{font:700 20px Space Grotesk;margin:0}.inspection-document-heading span{color:#759581;font-size:11px}.inspection-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.inspection-document{padding:13px;min-width:0}.inspection-document-header{display:flex;gap:7px;align-items:start;margin-bottom:10px;border-bottom:1px dashed #e0eae0;padding-bottom:10px}.inspection-document-header>span{font-size:18px;color:#7eb197}.inspection-document h3{font:700 14px/1.4 Space Grotesk,system-ui;margin:0;color:#294f3c}.inspection-fields{display:grid;gap:6px}.inspection-field{background:#f6f9f6;display:flex;flex-direction:column;gap:3px}.inspection-label{font-size:11px;color:#6b8272;line-height:1.35}.inspection-field strong{font-size:13px;overflow-wrap:anywhere;line-height:1.5}.inspection-aside{display:grid;gap:13px;position:sticky;top:91px}.inspection-selection-list{list-style:none;padding:0;margin:11px 0;display:grid;gap:6px}.inspection-selection-list li{background:#f3f8f4;border-radius:9px;padding:8px 9px;font-size:12px;display:flex;align-items:start;gap:8px;justify-content:space-between;line-height:1.5;overflow-wrap:anywhere}.inspection-selection-list li button{border:0;background:transparent;font-size:18px;color:#68816f;padding:0 5px;line-height:1}.inspection-actions{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 0}.inspection-actions .btn-primary{flex:1 1 170px;padding:10px 12px}.inspection-actions .btn-ghost,.inspection-actions .btn-soft{flex:1 1 75px;padding:10px}.inspection-notice{padding:10px;background:#ebf6f1;border-radius:9px;line-height:1.5;color:#2b684d;font-size:12px;margin:10px 0 0}.inspection-findings{margin:10px 0 0;padding-left:22px;color:#2b7655;font-size:12px;line-height:1.7}.inspection-penalties{font-size:11px;color:#6a8976;line-height:1.6;margin:12px 0 7px}.inspection-finish-actions .btn-primary{flex:1 1 125px}.inspection-hint-log{border-top:1px solid #e8eee7;margin-top:12px;padding-top:10px}.inspection-hint-log h3{font-size:12px;margin:0 0 7px}.inspection-hint-log ol{font-size:12px;line-height:1.6;color:#607f70;margin:0;padding-left:20px}.inspection-final-report{margin:22px 0 12px;background:#fbfefb}.inspection-final-report h2{font:700 26px Space Grotesk}.inspection-final-report h3{font-size:18px;margin-top:16px}.inspection-reasoning{border-top:1px solid #dfe9dc;margin:12px 0;padding:13px 0}.inspection-reasoning h4{font-size:15px;margin:0 0 7px}.inspection-reasoning p,.inspection-reasoning li{font-size:13px;line-height:1.65;color:#42604d}.inspection-mobile-toolbar{display:none}@media(max-width:860px){.inspection-workspace{grid-template-columns:minmax(0,1fr)}.inspection-aside{position:static}}@media(max-width:630px){.inspection-rules{grid-template-columns:1fr}.inspection-documents{gap:8px}.inspection-document{padding:10px}.inspection-document-header h3{font-size:12px}.inspection-field{padding:9px}.inspection-field strong{font-size:12px}.inspection-field .inspection-label{font-size:10px}.inspection-page .game-wrap{padding-bottom:86px}.inspection-mobile-toolbar{position:fixed;left:10px;right:10px;bottom:10px;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-radius:15px;border:1px solid #cfdfd5;background:#fffffff2;box-shadow:0 8px 30px #183d322f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px;color:#54745f;font-weight:700}.inspection-mobile-toolbar .btn-primary{padding:11px 17px}.inspection-page .playbar-name strong{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspection-page .playbar-clock strong{font-size:21px}}@media(max-width:360px){.inspection-documents{grid-template-columns:1fr}.inspection-document-header h3{font-size:14px}}.inspection-rulebook-heading{flex-wrap:wrap}.inspection-rulebook-toggle,.inspection-pin-button,.inspection-unpin-all{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #cbded0;background:#fff;color:#3a7154;border-radius:9px;font:700 12px/1.3 DM Sans,system-ui,sans-serif;padding:8px 11px;cursor:pointer}.inspection-rulebook-toggle{margin-left:auto}.inspection-rulebook-toggle:hover,.inspection-pin-button:hover,.inspection-unpin-all:hover{background:#edf6ef;border-color:#8ebca2}.inspection-rulebook-toggle:focus-visible,.inspection-doc-tab:focus-visible,.inspection-pin-button:focus-visible,.inspection-unpin-all:focus-visible{outline:3px solid #84bfe1;outline-offset:2px}.inspection-rule-text{flex:1 1 180px;min-width:0}.inspection-rule.is-verified-evidence,.inspection-field.is-verified-evidence{background:snow}.inspection-rule.is-selected,.inspection-field.is-selected{background:#e9f6fd}.inspection-document-browser{min-width:0}.inspection-doc-tabs{display:flex;align-items:stretch;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding:4px 2px 10px;margin-bottom:5px;-webkit-overflow-scrolling:touch}.inspection-doc-tab{flex:0 0 auto;scroll-snap-align:start;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;max-width:190px;min-height:42px;padding:10px 12px;border:1px solid #d6e5d9;border-radius:11px;background:#f6faf7;color:#4c6b57;font:700 12px/1.3 DM Sans,system-ui,sans-serif;display:flex;align-items:center;gap:7px;text-align:left}.inspection-doc-tab.is-active{color:#174e35;background:#e2f3e9;border-color:#5b9b7b;box-shadow:inset 0 -3px #32885c}.inspection-tab-pin{font-size:12px;flex:none}.inspection-active-document{min-width:0}.inspection-active-document>.inspection-document{border-color:#a9d1ba;background:#fff;box-shadow:0 5px 22px #23573a10}.inspection-document-header{align-items:center;flex-wrap:wrap}.inspection-document-header h3{flex:1 1 135px}.inspection-pin-button{flex:none;padding:7px 9px;white-space:nowrap}.inspection-pin-button.is-pinned{background:#e5f4e9;border-color:#80b998;color:#256947}.inspection-pinned-area{margin-top:14px;min-width:0}.inspection-pinned-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 2px 9px}.inspection-pinned-heading h3{font:700 15px Space Grotesk,system-ui;margin:0;color:#3a664b}.inspection-unpin-all{padding:6px 9px;font-size:11px}.inspection-pinned-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:9px}.inspection-document-pinned{border-style:dashed;background:#fdfefd}.inspection-document-pinned .inspection-document-header h3{font-size:12px}.inspection-document-pinned .inspection-field{padding:8px 9px}.inspection-field strong{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.inspection-evidence-value{position:relative;display:inline-block;width:fit-content;max-width:100%;isolation:isolate;padding:3px 5px;overflow-wrap:anywhere}.inspection-evidence-value.is-verified:after{content:"";position:absolute;top:-5px;right:-10px;bottom:-5px;left:-10px;border:2.7px solid #d44447;border-radius:56% 46% 53% 48%/48% 58% 43% 55%;transform:rotate(-5deg);pointer-events:none;opacity:.95}.inspection-evidence-value.is-verified:before{content:"";position:absolute;top:-4px;right:-9px;bottom:-4px;left:-9px;border:1px solid rgba(196,36,42,.38);border-radius:48% 60% 45% 54%/55% 46% 62% 45%;transform:rotate(2deg);pointer-events:none}.inspection-rule .inspection-evidence-value{flex:none;align-self:flex-start}.inspection-rule .inspection-evidence-value.is-verified:after{top:-4px;right:-9px;bottom:-4px;left:-9px}.inspection-case-badges{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;margin-left:2px;position:relative;z-index:1}.inspection-case-number{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;padding:0 4px;border-radius:50%;background:#b9353c;color:#fff;font:800 12px/1 Space Grotesk,system-ui,sans-serif;box-shadow:0 1px 2px #781a2240}.inspection-rule .inspection-case-badges{margin-left:auto}.inspection-doc-tab.is-active .inspection-tab-pin{filter:saturate(1.2)}@media(max-width:860px){.inspection-pinned-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:630px){.inspection-rulebook-heading{row-gap:7px}.inspection-rulebook-heading h2{font-size:17px}.inspection-doc-tabs{margin-left:-3px;margin-right:-3px;padding-left:3px;padding-right:3px}.inspection-doc-tab{font-size:11px;max-width:165px;min-height:43px}.inspection-pinned-grid{grid-template-columns:1fr}.inspection-pinned-heading h3{font-size:14px}.inspection-evidence-value.is-verified:after{border-width:2.5px}.inspection-rule .inspection-case-badges{margin-left:0}}
