#firstMission{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(300px,1.2fr);border:1px solid #8d7939;background:linear-gradient(125deg,#28301c,#121b11);border-radius:18px;overflow:hidden;margin:0 0 24px;box-shadow:0 12px 35px #0005}#firstMission[hidden]{display:none}.first-mission-art{position:relative;min-height:280px}.first-mission-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.first-mission-copy{padding:28px}.first-mission-copy h2{font-size:clamp(24px,2.5vw,36px);line-height:1.15;margin:10px 0 14px}.first-mission-copy p{font-size:16px;line-height:1.55;color:#dedfc9}.first-mission-copy .big{min-height:48px;margin:18px 0 12px}.first-mission-route{display:flex;list-style:none;gap:10px;padding:0;margin:20px 0;flex-wrap:wrap}.first-mission-route li{font-size:12px;border:1px solid #6f713b;border-radius:30px;padding:7px 12px;color:#d8dabd}.first-mission-route [aria-current]{color:#ffe5a1;border-color:#d4ac4e;background:#b9972d24}.first-mission-links{display:flex;gap:12px;flex-wrap:wrap}.first-mission-links button{padding:10px 12px;min-height:44px;border:1px solid #676d3b;border-radius:8px;background:#172111;color:#dfd8b5}.first-mission-copy small{display:block;line-height:1.5;margin-top:14px;color:#b5bba4}
.camp-coach{position:fixed;z-index:18;left:12px;bottom:calc(var(--panelH,140px) + 12px);width:min(340px,calc(100vw - 24px));box-sizing:border-box;padding:14px 40px 12px 15px;border:1px solid #a68b46;border-radius:12px;background:#142015f2;color:#ede9ce;box-shadow:0 5px 20px #0007;touch-action:pan-y}.camp-coach small{color:#edc875;font-size:10px;letter-spacing:1px}.camp-coach p{font-size:14px;line-height:1.45;margin:5px 0 10px}.camp-coach button{background:#2b3922;border:1px solid #7b8249;color:#eee3bd;padding:8px 12px;border-radius:8px;min-height:40px}.camp-coach .coach-close{position:absolute;right:5px;top:5px;width:34px;min-height:34px;padding:0;font-size:22px}
body.tut-essential #mmwrap{display:none}body.tut-essential #tut .tbtns{flex-wrap:wrap}body.tut-essential #tut .tbtns button{min-height:44px}body.tut-essential #tut .tstep{padding-right:32px}body.tut-essential #tut .bubble{max-height:calc(100dvh - var(--panelH,140px) - 60px);overflow:auto;touch-action:pan-y}
@media(max-width:700px){#firstMission{grid-template-columns:1fr}.first-mission-art{min-height:130px;max-height:160px}.first-mission-copy{padding:18px}.first-mission-copy p{font-size:15px}.first-mission-route{gap:6px;margin:14px 0}.first-mission-route li{font-size:11px;padding:6px 9px}.first-mission-links button{flex:1;font-size:12px}.camp-coach{width:min(320px,calc(100vw - 24px))}}
body.mobile.tut-essential #tut{width:min(560px,calc(100vw - 16px));left:8px;top:34px}body.mobile.tut-essential #tut .sarge{display:none}body.mobile.tut-essential #tut .bubble::before{display:none}body.mobile.tut-essential #tut .bubble{font-size:14px;padding:10px 12px}body.mobile.tut-essential #tut .tbtns{gap:6px}body.mobile.tut-essential #tut .trepeat{font-size:12px}
.first-mission-copy button.big{background:linear-gradient(#dfb34c,#a47525);border:1px solid #edc46b;color:#19190c}.first-mission-copy button.big:hover{filter:brightness(1.1)}body.mobile .camp-coach{max-width:calc(100vw - 88px)}
@media(max-width:700px){.novice-path .play-heading{display:none}.first-mission-art{min-height:100px;max-height:100px}.first-mission-copy h2{font-size:24px}.first-mission-copy p{font-size:14px}.first-mission-route li{padding:6px 8px}}
@media(max-width:350px){.first-mission-art{min-height:80px;max-height:80px}.first-mission-copy{padding:15px}.first-mission-copy h2{font-size:22px}.first-mission-copy p{margin:10px 0}.first-mission-copy .big{margin:12px 0}}
@media(max-height:500px) and (orientation:landscape){body.mobile.tut-essential #tut{width:min(400px,48vw)}body.mobile.tut-essential #tut .bubble{font-size:13px;padding:7px 10px}body.mobile.tut-essential #tut .tbtns button{padding:6px 9px;min-height:40px;font-size:12px}.camp-coach{width:300px;padding:9px 38px 9px 12px}.camp-coach p{font-size:12px;margin:4px 0 6px}.camp-coach .coach-action{padding:5px 10px;min-height:34px}#firstMission{grid-template-columns:150px 1fr}.first-mission-art{height:100%;max-height:none}.first-mission-copy{padding:18px}.first-mission-copy h2{font-size:25px}}
#playDiscovery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px}#playDiscovery[hidden]{display:none}#playDiscovery button{display:flex;align-items:center;gap:14px;text-align:left;min-width:0;min-height:76px;padding:14px 18px;border:1px solid #867540;border-radius:12px;background:linear-gradient(120deg,#293223,#151e17);color:#f2e4b4}#playDiscovery button:hover{border-color:#e8bd59;background:#303c29}#playDiscovery button:focus-visible{outline:3px solid #f4c560;outline-offset:3px}#playDiscovery i{font-size:23px;color:#e8ba52}#playDiscovery button>span:first-of-type{flex:1;min-width:0}#playDiscovery b{display:block;font-size:16px;line-height:1.3}#playDiscovery small{display:block;font-size:12px;color:#bec6af;line-height:1.4;margin-top:4px}.play-card{scroll-margin-top:16px}
#lbFoot{position:static;flex-shrink:0;text-align:right;padding:5px 14px;background:#10170fe6;border-top:1px solid #333d26;z-index:auto}
#firstMission{grid-template-columns:minmax(0,1fr);border-color:#565f38;border-radius:12px;margin:0 0 18px;box-shadow:none}#firstMission .first-mission-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:24px;align-items:center;padding:18px 22px}#firstMission .first-mission-copy h2{font-size:22px;margin:6px 0}#firstMission .first-mission-copy p{font-size:14px;line-height:1.5;margin:6px 0 0}#firstMission .first-mission-copy .big{margin:0 0 8px;width:100%}#firstMission .first-mission-links{gap:8px}#firstMission .first-mission-links button{flex:1;font-size:12px;padding:8px;min-height:40px}.first-mission-summary,.first-mission-choices{min-width:0}
@media(max-width:700px){#playDiscovery{gap:8px;margin-bottom:12px}#playDiscovery button{padding:12px 10px;gap:8px;min-height:92px}#playDiscovery i{display:none}#playDiscovery b{font-size:14px}#playDiscovery small{font-size:11px}#firstMission .first-mission-copy{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}#firstMission .first-mission-copy h2{font-size:20px}#firstMission .first-mission-copy p{font-size:13px}.play-card{scroll-margin-top:12px}}
@media(max-height:500px) and (orientation:landscape){#playDiscovery button{min-height:64px;padding:10px 14px}#firstMission .first-mission-copy{grid-template-columns:minmax(0,1fr) minmax(190px,240px);padding:14px 18px;gap:16px}#firstMission .first-mission-copy h2{font-size:20px}}
#guestEntry{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);align-items:center;gap:28px;padding:26px 30px;margin:0 0 20px;border:1px solid #aa8a3c;border-radius:16px;background:linear-gradient(120deg,#30391f,#141e13);box-shadow:0 10px 28px #0004;color:#f4edcf}#guestEntry[hidden]{display:none}.guest-entry .play-heading{display:none}#guestEntry h2{font-size:clamp(24px,2.6vw,36px);line-height:1.15;margin:9px 0 12px}#guestEntry p{max-width:680px;color:#d0d5bd;font-size:15px;line-height:1.55;margin:0}.guest-entry-actions{display:flex;flex-direction:column;gap:9px;min-width:0}.guest-entry-actions button{width:100%;min-height:48px;white-space:normal;line-height:1.3;border-radius:9px;padding:12px 16px}#guestSignup{background:linear-gradient(#e6b94f,#aa7827);border:1px solid #f0cc78;color:#17190d;font-size:17px}#guestLogin{background:#182216;border:1px solid #697043;color:#e9dfbc;font-size:14px}.guest-entry-actions small{text-align:center;color:#b6bea4;font-size:12px;line-height:1.5}.guest-entry-actions button:focus-visible{outline:3px solid #ffe397;outline-offset:3px}
@media(max-width:700px){#guestEntry{grid-template-columns:minmax(0,1fr);padding:18px;gap:18px;margin-bottom:14px}#guestEntry h2{font-size:25px;margin:8px 0 10px}#guestEntry p{font-size:14px}#guestSignup{font-size:16px}.guest-entry-actions button{padding:12px}}
@media(max-height:500px) and (orientation:landscape) and (min-width:701px){#guestEntry{grid-template-columns:minmax(0,1fr) minmax(230px,280px);padding:18px 22px;gap:20px}#guestEntry h2{font-size:26px}#guestEntry p{font-size:14px}}
