@font-face{font-family:Neucha;src:url(/fonts/neucha-0.ttf)}@font-face{font-family:Caveat;src:url(/fonts/caveat-0.ttf)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;color:#304951;background:#faf7ec;font-family:Neucha,Arial,sans-serif}button,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid #a7b3a1;border-radius:9px 12px 10px 11px;background:#fffcf3;padding:10px 16px;min-height:44px;font-size:19px}button:hover{background:#edf1e5}button:focus-visible,a:focus-visible,select:focus-visible{outline:4px solid #9d6eff;outline-offset:3px}button:disabled{cursor:default;opacity:.8}a{color:#315d80;text-decoration:none}h1,h2{font-family:Caveat,Neucha,sans-serif;font-weight:700}h1{font-size:clamp(48px,6vw,78px);line-height:1.02;margin:14px 0 24px}p{line-height:1.45}button.primary{background:#315d80;border:2px solid #274c67;color:#fffdf4;box-shadow:3px 4px #315d8020;font-size:24px;min-height:58px;padding:12px 30px}.primary:hover{background:#254b68}.shell{max-width:1200px;margin:auto;padding:14px 24px 36px}.top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed #adb5a3;padding:0 0 14px;gap:18px}.top span,.eyebrow{font:13px/1.4 Neucha,sans-serif;letter-spacing:1.8px;color:#6d7b68}.top a{font-size:20px}.top button{font-size:18px}.hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:center;margin:42px 0}.hero h1{font-size:clamp(72px,9vw,114px);color:#315d80;margin:22px 0}.hero h1 em{font-style:normal;color:#aa613c}.intro{font-size:23px;margin:20px 0 30px}.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.hero-tags span{border:1px solid #abb79e;padding:6px 10px;border-radius:16px;font-size:15px}.hero-art{position:relative;transform:rotate(1deg)}.hero-art>img{width:100%;display:block;border:3px solid #273c38;border-radius:30px 9px 25px 12px;box-shadow:8px 10px #d7dfbf}.stamp{position:absolute;bottom:-25px;right:14px;background:#ffed9e;color:#745436;border:1px solid #d0b559;padding:12px 24px;transform:rotate(-6deg);font:27px/1.1 Caveat,sans-serif;border-radius:7px}.axi{display:flex;gap:16px;align-items:center;padding:16px 20px;background:#ecf0df;border-radius:12px;margin:28px 0}.axi img{width:64px;height:64px;object-fit:contain}.axi p{margin:0;font-size:20px}.how{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:30px}.how article{border-top:1px dashed #a7b398;padding-top:17px}.how b{font-family:Caveat,sans-serif;font-size:30px;color:#315d80}.how p{font-size:19px;margin:10px 0}.setup-heading{text-align:center;margin:28px 0}.setup-heading h1{color:#315d80;font-size:60px;margin:8px}.setup-heading>p:last-child{font-size:22px;margin:12px}.setup{display:grid;grid-template-columns:1.1fr .9fr;gap:54px}.field-grid{display:grid;gap:20px}fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}legend{font-size:23px;margin:0 0 11px}.choices{display:flex;gap:8px;flex-wrap:wrap}.choices button{flex:1;min-width:64px;font-size:19px;padding:10px 12px}.choices.three button{min-width:100px}button[aria-pressed=true]{background:#dce8db;border:2px solid #456653;color:#2e533b;padding:9px 15px;box-shadow:2px 3px #4566531a}.note{font-size:16px;color:#697661;line-height:1.5}.check{display:flex;gap:11px;align-items:center;font-size:18px;margin:14px 0}.check input{width:20px;height:20px;accent-color:#456653}.select-label{display:flex;align-items:center;gap:14px;font-size:20px;margin:17px 0}select{border:1px solid #9caa92;background:#fffcf3;border-radius:8px;padding:11px;font-size:19px;max-width:100%}details{border-top:1px dashed #adb5a3;border-bottom:1px dashed #adb5a3;padding:18px 0;margin:0 0 24px}summary{cursor:pointer;font-size:22px;margin-bottom:18px}details fieldset{margin:10px 0}.small{font-size:17px;margin-top:8px}.start{width:100%}.setup-preview>img{width:100%;border:2px solid #304951;border-radius:17px}.setup-preview h2{font-size:38px;color:#315d80}.setup-preview>p{font-size:21px}.setup-preview .note{font-size:16px}.keys{background:#efe9d7;border-radius:12px;padding:20px;line-height:1.7}.game{height:100dvh;background:#faf7ec;display:flex;flex-direction:column;overflow:hidden;padding:8px;max-width:100%;position:relative}.game-top{display:flex;gap:10px;align-items:center;min-height:52px;padding:0 8px 8px;flex-shrink:0}.game-top button{font-size:17px;padding:7px 13px}.game-name{flex:1;font-family:Caveat,sans-serif;font-size:30px;color:#315d80}.game-name small{font-family:Neucha,sans-serif;font-size:15px;margin-left:9px;color:#6d7b68}#clock{font:20px Arial,sans-serif;font-variant-numeric:tabular-nums}.boards{display:flex;gap:12px;flex:1;min-height:0;position:relative;max-width:1600px;width:100%;margin:auto}.board{border:2px solid #365569;border-radius:18px;overflow:hidden;position:relative;display:flex;flex-direction:column;flex:1;min-width:0;background:#eafaff}.team-header{display:flex;justify-content:space-between;background:#d7f3ff;padding:7px 22px;font-size:19px;border-bottom:1px solid #8bbbd1}.progress{background:#fff9dc;border:1px solid #b7ac85;border-radius:18px;padding:2px 13px;font-family:Arial,sans-serif;font-size:16px}.pink{border-color:#a85c7f}.pink .team-header{background:#ffe0ee}.question{text-align:center;background:#fffdf2;padding:9px 24px 7px;z-index:2;flex-shrink:0;min-height:130px;display:flex;flex-direction:column;justify-content:center;border-bottom:2px solid #253d38}.question-topic{font-size:14px;color:#6c765e}.question h2{font-family:Neucha,Arial,sans-serif;font-size:clamp(26px,2.5vw,40px);line-height:1.14;margin:6px 0;overflow-wrap:anywhere}.question-status{font-size:16px;min-height:23px;color:#6f684d}.land{position:relative;min-height:0;flex:1;background:#9ce34b;overflow:hidden}.canvas-host{position:absolute;inset:0}.canvas-host canvas{width:100%;height:100%;display:block}.answer{position:absolute;left:76%;width:23%;height:10%;min-height:42px;border:3px solid #171324;background:#39c6ff;color:#171324;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:7px;font:700 clamp(18px,2.1vw,29px)/1.05 Neucha,Arial,sans-serif;box-shadow:3px 4px #171324;z-index:1;padding:4px 8px;overflow-wrap:anywhere}.answer-0{top:16%}.answer-1{top:42%;background:#ff82be}.answer-2{top:67%;background:#ffd735}.answer small{display:flex;justify-content:center;align-items:center;flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#fff9e5;border:2px solid #171324;font:15px Arial,sans-serif}.answer[aria-pressed=true]{background:#fff9d2;border:4px solid #171324;padding:3px 7px;color:#171324;box-shadow:0 0 0 5px #fffdf1,4px 7px #171324}.answer:disabled{opacity:1}.locked .answer:not([aria-pressed=true]){filter:saturate(.45)}.signal-label{position:absolute;left:33%;top:52%;font-size:11px;letter-spacing:1px;color:#2e503a;pointer-events:none}.track-help{position:absolute;bottom:3%;left:3%;padding:6px 11px;border:1px solid #42663b;background:#f7ffe8dd;border-radius:12px;font-size:17px;pointer-events:none}.board-footer{height:90px;min-height:90px;background:#fff8dd;border-top:2px solid #283e38;display:flex;align-items:center;justify-content:center;gap:20px;padding:8px 14px;position:relative}.lever{width:150px;height:76px;position:relative;touch-action:none;cursor:grab;flex-shrink:0}.lever-base{position:absolute;bottom:3px;left:21px;right:21px;height:22px;background:#ffd735;border:4px solid #171324;border-radius:8px}.lever-arm{position:absolute;left:69px;bottom:20px;width:12px;height:50px;border:3px solid #171324;background:#c8d7d9;border-radius:8px;transform-origin:50% 100%;transition:transform .16s}.lever-arm i{position:absolute;top:-10px;left:-12px;width:30px;height:30px;border:4px solid #171324;border-radius:50%;background:#ff505c}.lever-slots{position:absolute;top:8px;left:5px;right:5px;display:flex;justify-content:space-between}.lever-slots i{width:12px;height:12px;border:2px solid #171324;border-radius:50%;background:#9d6eff}.route-buttons{display:flex;gap:9px}.route-buttons button{font:700 22px Arial,sans-serif;color:#171324;border:2px solid #171324;background:#f4ebc6;min-width:70px;min-height:51px}.route-buttons button[aria-pressed=true]{background:#ffd735;box-shadow:2px 3px #171324}.round-stats{font-size:16px;max-width:240px;line-height:1.4}.feedback{position:absolute;left:3%;bottom:108px;width:64%;background:#fffdf3;border:3px solid #171324;border-radius:17px;padding:12px 18px;z-index:4;box-shadow:3px 5px #17132422}.feedback b{display:block;font-size:23px;color:#305f39}.feedback span{display:block;margin-top:4px;font-size:18px;line-height:1.25}.feedback.wrong,.feedback.no-answer{background:#fff2df}.feedback.wrong b,.feedback.no-answer b{color:#8c4a2e}.feedback.correct{border-color:#426e36}.overlay{position:absolute;inset:0;background:#243d42cf;z-index:10;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px}.overlay>div{background:#fffcf0;border:3px solid #171324;border-radius:26px;padding:28px 42px;max-width:650px;box-shadow:8px 9px #17132455}.overlay strong{display:block;font:700 140px/1 Caveat,sans-serif;color:#315d80}.overlay p{font-size:23px}.overlay h1{font-size:55px;color:#315d80}.overlay button{margin:5px}button[hidden],[hidden]{display:none!important}.fullscreen-note{position:absolute;bottom:6px;left:50%;transform:translate(-50%);background:#fffdf0;border:1px solid #7b8b76;border-radius:9px;padding:4px 12px;font-size:13px;pointer-events:none;z-index:6;animation:hide-note 1s 5s forwards}@keyframes hide-note{to{opacity:0}}.finish-banner{position:absolute;z-index:5;inset:20% 12% auto;background:#fffcecf5;border:4px solid #171324;border-radius:28px;text-align:center;padding:25px;box-shadow:9px 11px #17132444}.finish-banner>span{font:40px Arial;color:#d29b22;letter-spacing:10px}.finish-banner h1{font-size:clamp(42px,5vw,68px);color:#315d80}.finish-banner p{font-size:22px}.results{height:100dvh;overflow:auto;text-align:center;padding:25px max(20px,calc((100vw - 1100px)/2));background:#faf7ec}.results h1{color:#315d80}.medal{display:inline-flex;align-items:center;justify-content:center;width:83px;height:83px;background:#ffd735;border:4px solid #171324;border-radius:50%;font:55px Arial;color:#aa613c;margin:13px}.result-cards{display:flex;justify-content:center;gap:24px}.result-cards article{background:#ecf2e3;border:1px solid #a3b194;border-radius:17px;padding:12px 24px;min-width:260px}.result-cards h2{font-size:34px;margin:12px}.result-cards dl{margin:10px 0}.result-cards dl>div{display:flex;justify-content:space-between;gap:32px;border-top:1px dashed #b5bea7;padding:8px 0;font-size:20px}.result-cards dd{margin:0;font-family:Arial,sans-serif;font-size:20px;font-weight:700}.result-actions{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin:25px 0}.results>.axi{max-width:700px;margin:30px auto;text-align:left}.duo .question{min-height:145px;padding:8px 18px}.duo .question h2{font-size:clamp(22px,2vw,32px)}.duo .answer{font-size:clamp(17px,1.55vw,25px);left:73%;width:26%;padding:3px}.duo .answer small{width:20px;height:20px;font-size:12px}.duo .board-footer{gap:8px;flex-wrap:wrap;height:115px;min-height:115px;justify-content:space-evenly}.duo .round-stats{flex-basis:100%;text-align:center;max-width:none;font-size:14px}.duo .lever{width:120px;height:65px}.duo .lever-arm{left:54px;height:43px}.duo .lever-base{left:17px;right:17px}.duo .route-buttons{gap:6px}.duo .route-buttons button{min-width:56px;min-height:45px;font-size:19px}.duo .feedback{bottom:130px;width:85%;padding:11px}.duo .feedback span{font-size:17px}.duo .feedback b{font-size:21px}.duo .track-help{font-size:14px}.duo .signal-label{display:none}@media(min-width:1000px)and (min-height:780px){.land{max-height:56.25vw}.duo .land{min-height:250px}}@media(max-width:760px){.shell{padding:12px 18px}.hero,.setup{grid-template-columns:1fr;gap:25px}.hero{margin:28px 0}.hero h1{font-size:80px}.hero h1 br{display:none}.hero-art{margin:8px 0 25px}.hero-copy{order:1}.hero-art{order:0}.hero .hero-art>img{max-height:240px;object-fit:cover}.hero-tags{gap:6px}.hero-tags span{font-size:14px}.how{grid-template-columns:1fr;gap:10px}.top span{font-size:10px}.intro{font-size:21px}.setup-heading h1{font-size:47px}.setup-preview{border-top:1px dashed #adb5a3;padding-top:20px}.setup-preview>img{display:none}.game{padding:3px}.game-top{gap:5px;min-height:48px;padding:0 2px 5px}.game-top button{padding:5px 8px;font-size:14px;min-height:38px}.game-name{font-size:22px}.game-name small{display:none}#clock{font-size:16px}.boards{gap:5px}.board{border-radius:12px}.team-header{padding:5px 9px;font-size:17px}.question{padding:8px 12px;min-height:135px}.question h2{font-size:27px}.question-topic{font-size:12px}.question-status{font-size:14px}.land{flex:1}.board-footer{height:105px;min-height:105px;gap:8px;flex-wrap:wrap;padding:3px 8px}.lever{width:112px;height:65px}.lever-arm{left:50px;height:44px}.lever-base{left:12px;right:12px}.route-buttons button{min-width:58px;min-height:46px;font-size:20px}.round-stats{flex-basis:100%;text-align:center;font-size:14px;max-width:none}.answer{min-height:45px;left:69%;width:30%;font-size:19px;gap:3px;border-radius:9px}.answer small{width:19px;height:19px;font-size:11px;border-width:1px}.feedback{bottom:120px;left:3%;width:90%;padding:10px 12px}.feedback b{font-size:21px}.feedback span{font-size:17px}.signal-label{display:none}.track-help{font-size:13px;max-width:65%;bottom:8%;padding:4px 8px}.result-cards{flex-wrap:wrap}.result-cards article{min-width:245px}.results h1{font-size:48px}.result-actions{gap:9px}.result-actions button{font-size:19px}.duo .team-header{font-size:15px;padding:5px}.duo .question{min-height:175px;padding:7px}.duo .question h2{font-size:21px}.duo .question-topic{font-size:11px}.duo .question-status{font-size:12px;min-height:32px}.duo .progress{font-size:12px;padding:2px 7px}.duo .land{min-height:0}.duo .answer{left:57%;width:42%;font-size:16px;min-height:46px}.duo .answer small{display:none}.duo .board-footer{height:165px;min-height:165px;gap:2px}.duo .route-buttons{width:100%;justify-content:center;gap:4px}.duo .route-buttons button{min-width:43px;padding:5px;min-height:42px;font-size:17px}.duo .round-stats{font-size:12px}.duo .track-help{display:none}.duo .feedback{width:94%;bottom:172px;padding:7px}.duo .feedback b{font-size:17px}.duo .feedback span{font-size:14px}.finish-banner{inset:18% 3% auto;padding:20px 12px}.finish-banner h1{font-size:40px}}@media(max-height:560px){.question,.duo .question{min-height:100px;padding:4px 12px}.question h2,.duo .question h2{font-size:24px}.question-status{font-size:12px;min-height:17px}.question-topic{font-size:11px}.board-footer,.duo .board-footer{height:70px;min-height:70px;flex-wrap:nowrap;gap:10px}.lever,.duo .lever{height:58px;width:110px}.lever-arm,.duo .lever-arm{height:38px;left:49px}.round-stats,.duo .round-stats{display:none}.duo .route-buttons{width:auto}.feedback,.duo .feedback{bottom:77px}.answer{min-height:35px;font-size:18px}.game-top{min-height:43px}.duo .answer{min-height:35px;font-size:16px}.team-header{font-size:14px;padding:3px 12px}.track-help{font-size:12px}.overlay>div{padding:15px 35px}.overlay strong{font-size:110px}}@media(prefers-reduced-motion:reduce){.lever-arm{transition:none}.hero-art,.stamp{transform:none}}@media(max-width:600px)and (orientation:portrait){.duo .boards{flex-direction:column;overflow-y:auto;gap:6px}.duo .board{flex:none;height:calc((100dvh - 59px)/2);min-height:386px;width:100%}.duo .team-header{font-size:16px;min-height:27px}.duo .question{min-height:81px;padding:5px 10px}.duo .question h2{font-size:20px;line-height:1.1;margin:4px 0}.duo .question-topic{font-size:10px}.duo .question-status{font-size:12px;min-height:17px}.duo .land{min-height:195px}.duo .board-footer{height:63px;min-height:63px;flex-wrap:nowrap;gap:15px;justify-content:center}.duo .lever{height:54px;width:105px}.duo .lever-arm{height:33px;left:47px}.duo .lever-arm i{width:26px;height:26px;left:-10px;top:-8px}.duo .lever-base{height:17px}.duo .lever-slots{top:3px}.duo .route-buttons{width:auto;gap:8px}.duo .route-buttons button{min-width:55px;min-height:44px;font-size:19px}.duo .round-stats{display:none}.duo .answer{font-size:17px;min-height:43px;border-width:2px;gap:3px}.duo .answer small{display:flex;width:17px;height:17px;font-size:11px}.duo .feedback{bottom:67px;width:94%;padding:8px 10px}.duo .feedback b{font-size:18px}.duo .feedback span{font-size:15px}.duo .progress{font-size:13px}.duo .track-help{display:none}}.answer-key{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:9px;text-align:left}.answer-key button{display:flex;gap:8px;align-items:center;justify-content:center;font:19px/1.15 Neucha,Arial,sans-serif;border:2px solid #315d80;background:#e0f6ff;padding:8px;overflow-wrap:anywhere;min-height:50px}.answer-key button:nth-child(2){background:#ffe1ed;border-color:#a85c7f}.answer-key button:nth-child(3){background:#fff0af;border-color:#ae8e28}.answer-key small{font:700 14px Arial,sans-serif;flex-shrink:0;width:22px;height:22px;border:1px solid currentColor;border-radius:50%;display:flex;justify-content:center;align-items:center}.answer-key button[aria-pressed=true]{outline:3px solid #171324;outline-offset:-1px}.duo .answer-key button{font-size:17px;padding:7px}.duo .answer-key small{width:18px;height:18px;font-size:12px}@media(max-width:600px){.answer-key button,.duo .answer-key button{font-size:16px;gap:4px;padding:7px 5px}.answer-key{gap:6px}.duo .has-answer-key{height:auto;min-height:470px}.duo .has-answer-key .question{min-height:150px}}@media(max-width:600px)and (orientation:portrait){.duo .game-name{display:none}.duo .board{height:calc((100dvh - 66px)/2);min-height:380px}.duo .has-answer-key{height:auto;min-height:470px}}
