@charset "UTF-8";
:root{--ink:#fbf8ec;--soft:#d7dfce;--night:#17291f;--line:#ddedcf30;--teal:#c1e6aa;--gold:#ffe1a0}
html,body{background:#14251c}.mslhj-app{background:#1b3023 url(meadow.webp) center/cover no-repeat;min-height:830px}.mslhj-app:before{background:linear-gradient(90deg,#13291af5,#142b1bcc 48%,#182b1b70),linear-gradient(0deg,#15271f,transparent 60%)}
.header{background:#172b20d9;backdrop-filter:blur(10px)}.school strong{color:#ffe1a0}.footer{background:#16291fdb;color:#d1dccb}.footer .credit{color:#ffe1a0}.intro{padding:25px 0 30px 40px;min-height:635px;position:relative}.brand{font-size:clamp(4.2rem,7vw,7.3rem);letter-spacing:-.05em;line-height:.95;position:relative;z-index:1}.brand span{font-size:.23em;letter-spacing:.5em;margin-bottom:15px;color:#f4d19a}.brand em{font-style:normal;color:#ffe1a0;text-shadow:0 4px 35px #e7b45438}.intro-copy{max-width:540px;font-size:1.3rem}.intro .start-note{max-width:590px}.hero-chicken{position:absolute;pointer-events:none;right:-35px;top:20px;width:245px;height:245px;background:url(chickens.webp) 0 0/400% 400% no-repeat;transform:rotate(-8deg);filter:drop-shadow(0 18px 18px #00190d55);opacity:.96}
.pack-chooser{grid-template-columns:150px minmax(0,1fr);max-width:610px;position:relative;z-index:1}.pack-chooser select{background:#203d29;border-color:#c7d9a750}.pill-row span,.secondary{background:#1a3527e8}.tool-btn{background:#183524e8}.primary{background:linear-gradient(135deg,#ffeaba,#eec47b);color:#26301f;box-shadow:0 7px 30px #d6ab5727}.joker,.answer,.question-panel,.score-form input{background:linear-gradient(120deg,#294932f2,#193425f5)}.joker:hover:not(:disabled){background:#365b38}.question-panel{border-color:#c7dfb84d;border-bottom-color:#ffe1a0}.question-prize small{display:block;text-align:right;font-size:.7rem;font-weight:400;color:var(--soft);margin-top:4px}.quiz-gate{background:linear-gradient(120deg,#36482be8,#19352ae8)}.quiz-gate-step{background:#1a3527}.quiz-gate-step.cleared{background:#35553a}.round-summary{background:#304a30e3}.phone-choice{background:linear-gradient(120deg,#4c4c2ef0,#203c2af2)}.help-panel{background:#264432f5}.audience-legend li{background:#20382b}.audience-legend .audience-winner{background:#4f5030}.result{background:#193627ed}.result-meta{flex-wrap:wrap;gap:10px 18px}.result-levels{font-size:4.5rem;font-weight:900;color:var(--gold);line-height:1}.result-levels span{font-size:2rem;font-weight:400;color:var(--soft)}.result-caption{color:var(--soft);margin:12px 0 20px}.result-explanation{background:#334d35cb}.modal{background:#1c3527}.modal-close{background:#35523c}.notice{background:#2b4332}.score-table th{background:#34513c}
.journey{padding:17px 13px;border:1px solid #c5dabf35;border-radius:18px;background:#1b3428ed;box-shadow:0 18px 50px #0004}.journey-head{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;letter-spacing:.08em;font-weight:700;padding:0 6px 13px;color:#d0ddc5}.journey-head b{color:var(--gold)}.journey-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.journey-step{display:grid;grid-template-columns:30px 22px minmax(0,1fr) 12px;gap:7px;align-items:center;border:1px solid transparent;border-radius:8px;min-height:40px;padding:5px;color:#c6d4c2;font-size:.77rem;line-height:1.25}.journey-step.current{border-color:#edd59891;background:linear-gradient(90deg,#b0a35438,#466d4370);color:#fff1cf}.journey-step.done{color:#c0edac;background:#b2e4970c}.journey-number{font-weight:800;text-align:center;color:var(--gold)}.journey-check{font-weight:800;color:var(--teal)}.journey-note{font-size:.75rem;color:#cbd8c3;text-align:center;line-height:1.5;padding-top:12px;margin:8px 3px 0;border-top:1px solid var(--line)}.world-thumb{display:block;width:29px;height:29px;border-radius:7px;background:url(meadow.webp) center/cover;border:1px solid #ead9ad61}.world-thumb[data-world="5"],.world-thumb[data-world="6"],.world-thumb[data-world="7"],.world-thumb[data-world="8"],.world-thumb[data-world="9"]{background-image:url(marsh.webp)}.world-thumb[data-world="10"],.world-thumb[data-world="11"],.world-thumb[data-world="12"],.world-thumb[data-world="13"],.world-thumb[data-world="14"]{background-image:url(winter.webp)}
.in-arcade .main-layout{grid-template-columns:minmax(0,1fr);gap:0;padding:16px 22px;max-width:1410px}.in-arcade .desktop-ladder,.in-arcade .mobile-ladder{display:none}.in-arcade .stage{justify-content:flex-start}.in-arcade .header{padding:10px 23px}.in-arcade .school img{width:34px;height:39px}.in-arcade .footer{padding:10px;font-size:.74rem}.in-arcade .mslhj-app{min-height:0}.in-arcade .main-layout>.stage{max-width:1280px;width:100%;margin:0 auto}
.level-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:74px;border:1px solid #d7d8a44d;border-radius:13px;background:linear-gradient(110deg,#375039ef,#1c3428ef);padding:12px 19px}.level-banner p{font-size:.67rem;color:var(--gold);font-weight:800;letter-spacing:.12em;margin:0 0 5px}.level-banner h1{margin:0 0 5px;font-size:1.5rem;line-height:1.1}.level-banner span{color:#dbe6d3;font-size:.75rem}.level-pause{flex:none;min-height:44px;min-width:44px;border:1px solid #d6e7c540;border-radius:9px;background:#93bd8330;color:#fff;font-size:1.2rem}.progress-strip{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:5px;margin:9px 0}.progress-stop{display:grid;place-items:center;height:21px;border:1px solid #cee4c432;border-radius:5px;color:#9caf98;font-size:.62rem}.progress-stop.current{background:#efcc8c;color:#243426;border-color:var(--gold);font-weight:900}.progress-stop.done{color:#c6edb2;background:#b1da9b24}
.arcade-hud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 8px;border-radius:12px;border:1px solid var(--line);padding:9px 6px;background:#173225e8}.arcade-hud>span{display:grid;gap:6px;text-align:center;font-size:.65rem;color:#d3dfc7}.arcade-hud strong{font-size:1.35rem;font-variant-numeric:tabular-nums;line-height:1.1;color:#fff0c8}.arcade-hud .time-danger strong{color:#ffad8d}.hunt-time-track{height:3px;margin:0 auto 8px;overflow:hidden;max-width:1280px;background:#afc39d26;border-radius:3px}.hunt-time-track i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#a7d697,#ffe4a1)}.shells{display:flex!important;align-items:center;justify-content:center;gap:5px;height:23px}.shell{display:inline-block;width:11px;height:21px;border-radius:4px 4px 2px 2px;border:1px solid #97af8777;background:#58725226;position:relative}.shell.loaded{background:linear-gradient(#ad4b3f 65%,#edc87d 65%);border-color:#e6bd7d}.shell.loaded:after{content:"";position:absolute;bottom:3px;left:1px;right:1px;height:1px;background:#a77c42}
.arcade-playing{width:100%;min-width:0}.board-wrap{position:relative;width:100%;max-width:min(1280px,max(700px,calc((var(--play-height,950px) - 350px) * 1.77778)));margin:auto;overflow:hidden;border:1px solid #e0dcb175;border-radius:15px;box-shadow:0 12px 45px #0006;background:#264532}.board-wrap canvas{width:100%;height:auto;display:block;touch-action:none;cursor:none;aspect-ratio:16/9;outline-offset:-4px}.board-wrap canvas:focus-visible{outline:3px solid #ffe4a1}.arcade-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#11251d66;backdrop-filter:blur(3px);padding:15px;z-index:1}.arcade-card{max-width:460px;width:100%;min-height:0;max-height:100%;overflow-y:auto;display:grid;justify-items:center;text-align:center;padding:25px 26px;border:1px solid #e9dcb177;border-radius:19px;background:linear-gradient(145deg,#345237ee,#142f24f5);box-shadow:0 16px 55px #001a0d66;gap:13px}.arcade-card .eyebrow{font-size:.67rem;margin:0;color:#ecd299}.arcade-card h2{font-size:2rem;color:#fff0cf;margin:0;line-height:1.1}.arcade-card p{font-size:.97rem;color:#dfe9d5;line-height:1.5;margin:0}.arcade-card small{font-size:.73rem;line-height:1.5;color:#d4e0c8}.arcade-card .primary{font-size:1rem;width:100%;padding:13px 12px;min-height:46px}.arcade-card [data-overlay-detail]{color:var(--gold);font-size:.75rem}.paused-board{filter:blur(5px);opacity:.7}[hidden]{display:none!important}
.arcade-bottom{max-width:1280px;margin:9px auto 0;display:flex;align-items:center;justify-content:space-between;gap:14px}.arcade-message{color:#dfe9d7;font-size:.78rem;line-height:1.45;margin:0;flex:1}.reload-button{flex:none;min-height:44px;min-width:148px;padding:9px 16px;border:1px solid #e8d39859;border-radius:9px;background:#34503be8;color:#ffe5a7;font-size:.78rem;font-weight:800;letter-spacing:.035em}.reload-button:hover{background:#526f42}.target-guide{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;margin:10px 0 0;color:#c0d0b7;font-size:.7rem}.target-guide b{color:#edddb2;font-weight:700}.arcade-actions{display:flex;gap:10px;justify-content:center;margin:10px 0 0}.arcade-actions .secondary{min-height:36px;font-size:.73rem;padding:8px 16px}.asset-loading{text-align:center;padding:80px 20px;color:var(--gold)}
@media(max-width:1100px){.hero-chicken{width:200px;height:200px;right:-10px;top:35px;opacity:.8}.intro{padding-left:10px}.brand{font-size:5.5rem}}
@media(max-width:760px){.mslhj-app:before{background:linear-gradient(0deg,#162b21,#163223de 60%,#1a3322b5)}.intro{min-height:590px;padding:25px 5px}.brand{font-size:clamp(4rem,17vw,6rem)}.hero-chicken{width:135px;height:135px;right:0;top:4px;opacity:.9}.intro-copy{font-size:1.1rem;position:relative;z-index:1}.pack-chooser{grid-template-columns:1fr}.journey{margin-top:10px}.main-layout{padding:18px 15px}.in-arcade .header{padding:9px 12px;flex-wrap:nowrap;gap:6px}.in-arcade .school{min-width:0;max-width:none;gap:7px}.in-arcade .school img{width:29px;height:33px}.in-arcade .school strong{font-size:.73rem}.in-arcade .school span{font-size:.62rem}.in-arcade .header-tools [data-action="rules"],.in-arcade .header-tools [data-action="scores"]{display:none}.in-arcade .tool-btn{min-height:38px;padding:7px}.in-arcade .main-layout{padding:10px 11px}.level-banner{min-height:68px;padding:10px 12px}.level-banner h1{font-size:1.2rem}.level-banner p{font-size:.58rem}.level-banner span{font-size:.65rem}.level-pause{min-width:38px;min-height:38px}.progress-strip{gap:3px;margin:7px 0}.progress-stop{height:18px;font-size:.56rem}.arcade-hud{padding:8px 3px;gap:2px}.arcade-hud>span{font-size:.56rem}.arcade-hud strong{font-size:1.1rem}.shells{gap:3px}.shell{width:8px;height:18px}.board-wrap{max-width:100%;border-radius:10px}.arcade-overlay{padding:8px}.arcade-card{padding:13px 17px;gap:7px;max-width:350px;border-radius:12px}.arcade-card .eyebrow{font-size:.52rem}.arcade-card h2{font-size:1.25rem}.arcade-card p{font-size:.75rem;line-height:1.3}.arcade-card small,.arcade-card [data-overlay-detail]{font-size:.58rem;line-height:1.3}.arcade-card .primary{min-height:40px;font-size:.8rem;padding:9px}.arcade-bottom{gap:7px;align-items:stretch}.arcade-message{font-size:.67rem}.reload-button{min-width:106px;min-height:42px;font-size:.64rem;padding:8px}.target-guide{gap:6px 14px;font-size:.58rem;line-height:1.4}.arcade-actions{gap:7px;margin-top:9px}.arcade-actions .secondary{font-size:.65rem;min-height:35px;padding:8px 11px}.in-arcade .footer{font-size:.61rem;padding:9px}.result-levels{font-size:3.5rem}.result-meta{font-size:.8rem}}
@media(max-width:370px){.hero-chicken{width:105px;height:105px;right:-2px}.brand{font-size:3.8rem}.in-arcade .school strong{font-size:.65rem}.in-arcade .school span{font-size:.55rem}.in-arcade .main-layout{padding:8px}.arcade-card{padding:9px 14px;gap:5px}.arcade-card h2{font-size:1.12rem}.arcade-card small:last-child{display:none}.arcade-card p{font-size:.7rem}.arcade-card .primary{font-size:.75rem;min-height:36px}.target-guide{font-size:.55rem}}
@media(max-height:600px) and (min-width:700px){.in-arcade .level-banner{min-height:48px;padding:7px 12px}.level-banner h1{font-size:1.2rem}.level-banner p{font-size:.54rem}.level-banner span{font-size:.6rem}.in-arcade .header{padding:5px 18px}.in-arcade .footer,.in-arcade .target-guide{display:none}.in-arcade .board-wrap{max-width:calc((var(--play-height,600px) - 238px) * 1.77778)}.arcade-hud{padding:6px}.arcade-hud strong{font-size:1.1rem}.arcade-actions{margin-top:5px}.in-arcade .main-layout{padding:8px 18px}.arcade-card{padding:16px 22px;gap:8px}.arcade-card h2{font-size:1.4rem}.arcade-card p{font-size:.8rem}.arcade-card small{font-size:.62rem}.arcade-card .primary{min-height:40px;font-size:.85rem}}
