.flight-school{background:radial-gradient(circle at 80% 20%,#285348,#09151b 42%);grid-template-columns:.82fr 1.18fr;min-height:calc(100vh - 76px);display:grid;overflow:hidden}.flight-copy{align-self:center;padding:7vw}.flight-copy h1{margin:16px 0;font:clamp(48px,7vw,92px)/.94 Georgia}.flight-copy>p{color:#b7c5bf;max-width:560px;line-height:1.65}.flight-progress{gap:6px;margin:34px 0 10px;display:flex}.flight-progress i{background:#344b52;border-radius:4px;width:42px;height:5px}.flight-progress i.done{background:#f4bc3b}.flight-copy small{color:#80918b}.lesson-table{background:radial-gradient(#246b59,#103c34 70%);border:16px solid #593719;border-radius:46%;place-items:center;min-height:650px;margin:36px;display:grid;position:relative;box-shadow:0 35px 90px #000a,inset 0 0 55px #001d18}.lesson-table article{text-align:center;background:#0b191ee8;border:1px solid #bd8d3a;border-radius:16px;width:min(82%,560px);padding:32px;box-shadow:0 20px 60px #0009}.lesson-table article>span{color:#f4bc3b;letter-spacing:.2em;font-size:9px;font-weight:900}.lesson-table h2{margin:9px;font:38px Georgia}.lesson-table p{color:#aebdb7;line-height:1.55}.lesson-table article>strong{color:#f5d98c;margin:17px;display:block}.lesson-rival{justify-items:center;display:grid;position:absolute;top:34px}.lesson-rival>span{font-size:45px}.lesson-rival small{color:#ffb26d;font-size:8px}.lesson-cards{justify-content:center;align-items:center;gap:13px;margin:22px;display:flex}.lesson-cards button,.lesson-cards i{color:#152028;background:#fffaf0;border:2px solid #d7d0bd;border-radius:9px;place-items:center;width:86px;height:122px;font:700 25px Georgia;display:grid;box-shadow:0 8px 18px #0008}.lesson-cards button{cursor:pointer;transition:all .18s}.lesson-cards button:hover,.lesson-cards button:focus-visible,.lesson-cards button.answer{border-color:#f4bc3b;transform:translateY(-9px);box-shadow:0 0 0 3px #f4bc3b55,0 12px 25px #0009}.lesson-cards i.won{color:#bd3d33;animation:.7s both tutorial-ace}.lesson-table em{color:#ffb494;font:11px Arial;display:block}.lesson-complete{border-top:1px solid #42565c;margin-top:18px;padding-top:18px}.lesson-complete>b{color:#f4bc3b}.lesson-complete .button{display:inline-block}.big-pluck{box-shadow:0 35px 90px #000a,inset 0 0 80px #f4bc3b55}.big-pluck:after{content:"BIG PLUCK!";color:#ffd66d;text-shadow:0 4px 28px #000;font:700 clamp(28px,5vw,62px) Georgia;animation:.8s both tutorial-title;position:absolute;top:19%}@keyframes tutorial-ace{0%{opacity:0;transform:translate(-150px)rotate(-20deg)}to{opacity:1;transform:none}}@keyframes tutorial-title{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}@media (max-width:900px){.flight-school{grid-template-columns:1fr}.flight-copy{padding:40px 22px 14px}.flight-copy h1{font-size:52px}.lesson-table{border-width:10px;min-height:590px;margin:18px}.lesson-table article{width:92%;padding:25px 12px}.lesson-cards{gap:7px}.lesson-cards button,.lesson-cards i{width:72px;height:104px;font-size:19px}}@media (prefers-reduced-motion:reduce){.lesson-cards i.won,.big-pluck:after{animation:none}}
.complete-rules{color:#f7f0dc;background:#09151b;padding:52px max(24px,7vw) 72px}.complete-rules>span,.rules-flow>span,.rules-variants>span,.rules-faq>span{color:#f4bc3b;letter-spacing:.2em;font-size:9px;font-weight:900}.complete-rules h2{margin:10px 0 12px;font:clamp(34px,5vw,58px) Georgia,serif}.rules-intro{color:#b8c7c1;max-width:780px;margin:0 0 28px;line-height:1.7}.rules-baseline{background:#40545a;border:1px solid #40545a;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:18px;display:grid}.rules-baseline article{background:#11242b;gap:4px;padding:20px;display:grid}.rules-baseline small,.rules-grid small,.rules-variants small{color:#f4bc3b;letter-spacing:.14em;font-size:7px;font-weight:900}.rules-baseline strong{color:#fff0ba;font:30px Georgia}.rules-baseline span{color:#8fa19a;font-size:9px}.rules-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.rules-grid article{background:#102229;border:1px solid #344b52;padding:22px}.rules-grid h3{margin:7px 0 10px;font:20px Georgia,serif}.rules-grid p,.house-rules p,.rules-flow p,.rules-variants p,.rules-faq p{color:#aebdb7;margin:0;font-size:12px;line-height:1.65}.house-rules{background:linear-gradient(135deg,#273222,#102229);border:1px solid #b98b3e;grid-template-columns:1.1fr 1fr 1fr;gap:12px;margin-top:28px;padding:22px;display:grid}.house-rules>div{padding:6px}.house-rules>div>span{color:#f4bc3b;letter-spacing:.18em;font-size:8px;font-weight:900}.house-rules h3,.rules-flow h3,.rules-variants h3,.rules-faq h3{margin:7px 0 10px;font:30px Georgia}.house-rules article{background:#0b191ecf;border:1px solid #6c623f;padding:18px}.house-rules b{color:#ffe08a;margin-bottom:8px;font:18px Georgia;display:block}.rules-flow,.rules-variants,.rules-faq{margin-top:38px}.rules-flow ol{grid-template-columns:repeat(3,1fr);gap:10px;padding:0;list-style:none;display:grid}.rules-flow li{background:#0d1e25;border:1px solid #30484f;grid-template-columns:auto 1fr;gap:14px;padding:17px;display:grid}.rules-flow li>b{color:#102029;background:#f4bc3b;border-radius:50%;place-items:center;width:30px;height:30px;font:18px Georgia;display:grid}.rules-flow strong{font:17px Georgia}.rules-flow p{margin-top:5px}.rules-variants>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rules-variants article{background:#102229;border:1px solid #344b52;padding:22px}.rules-variants article.recommended{background:linear-gradient(135deg,#243221,#102229);border-color:#b98b3e}.rules-variants h4{margin:8px 0;font:24px Georgia}.rules-faq details{border-top:1px solid #344b52;padding:15px 4px}.rules-faq summary{cursor:pointer;color:#f1e8d0;font:17px Georgia}.rules-faq details p{max-width:800px;padding-top:10px}.rules-cta{background:#11242b;border:1px solid #52676d;justify-content:space-between;align-items:center;gap:20px;margin-top:38px;padding:24px;display:flex}.rules-cta p{color:#c5d1cc;margin:0}.rules-cta .button{white-space:nowrap}@media (max-width:1050px){.rules-grid{grid-template-columns:repeat(2,1fr)}.house-rules{grid-template-columns:1fr 1fr}.house-rules>div{grid-column:1/-1}.rules-flow ol{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.rules-baseline,.rules-grid,.house-rules,.rules-flow ol,.rules-variants>div{grid-template-columns:1fr}.house-rules>div{grid-column:auto}.rules-baseline{gap:1px}.rules-cta{flex-direction:column;align-items:flex-start}.rules-cta .button{text-align:center;width:100%}}
