@charset "UTF-8";
:root{color-scheme:dark;--ink:#f7f8f1;--soft:#c4d9dc;--teal:#52e3d6;--gold:#ffc478;--red:#ffaaa2;--night:#071c23;--line:rgba(214,242,239,.17)}
*{box-sizing:border-box}html,body{margin:0;padding:0;background:#06151b;font-family:"Aptos","Trebuchet MS",Arial,sans-serif;color:var(--ink);font-size:16px}button,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:default}button,a,input{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button{border:0}a{color:var(--teal)}[hidden]{display:none!important}.mslca-app{position:relative;isolation:isolate;min-height:820px;overflow:hidden;background:#071c23 url(crossing-hero.webp) center top/cover no-repeat}.mslca-app:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,16,20,.25),rgba(3,16,20,.38) 28%,rgba(3,16,20,.87) 75%,rgba(3,16,20,.98)),linear-gradient(0deg,#06151b 0%,transparent 44%)}.header{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:22px 30px;border-bottom:1px solid var(--line);background:rgba(4,18,23,.42)}.school{display:flex;gap:12px;align-items:center;max-width:360px}.school img{width:50px;height:56px;object-fit:contain;filter:drop-shadow(0 2px 6px #000)}.school span{font-size:.875rem;line-height:1.4;color:#e3ece7}.school strong{display:block;color:var(--gold);font-size:1rem;letter-spacing:.03em}.header-tools{display:flex;gap:8px;align-items:center}.tool-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid var(--line);padding:9px 13px;background:rgba(7,28,35,.82);border-radius:10px;color:var(--ink);font-size:.875rem}.tool-btn:hover{border-color:var(--teal);color:var(--teal)}.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.main-layout{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:36px;padding:28px 32px 32px;max-width:1500px;margin:auto}.stage{min-width:0;display:flex;flex-direction:column;justify-content:center;position:relative}.intro{padding:62px 0 45px clamp(0px,11vw,162px);min-height:605px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.eyebrow{color:var(--teal);font-size:.875rem;font-weight:700;letter-spacing:.14em;line-height:1.5;margin:0 0 18px}.brand{margin:0;line-height:.88;letter-spacing:-.055em;font-size:clamp(3.5rem,7.6vw,7.4rem);font-weight:900;color:var(--ink);text-shadow:0 5px 28px rgba(0,0,0,.35)}.brand span{display:block;font-size:.48em;letter-spacing:.2em;line-height:1.3;font-weight:400;color:var(--gold)}.intro-copy{font-size:1.3rem;line-height:1.6;color:#e3eae4;margin:28px 0 20px;max-width:480px}.intro-copy strong{color:var(--gold)}.pill-row{display:flex;flex-wrap:wrap;gap:9px;color:var(--soft);font-size:.875rem;margin-bottom:28px}.pill-row span{background:rgba(5,27,34,.82);padding:7px 11px;border-radius:6px;border:1px solid var(--line)}.primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 26px;min-height:56px;border-radius:10px;background:linear-gradient(135deg,#ffd094,#f7ac58);color:#152127;font-size:1.0625rem;font-weight:800;box-shadow:0 7px 28px rgba(255,178,88,.2);transition:transform .15s,filter .15s}.primary:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.08)}.primary:disabled{opacity:.43;box-shadow:none}.secondary{border:1px solid var(--line);color:var(--soft);background:rgba(6,26,33,.85);padding:12px 18px;min-height:46px;border-radius:9px}.secondary:hover{border-color:var(--teal);color:var(--ink)}.start-note{font-size:.875rem;color:var(--soft);max-width:430px;line-height:1.5;margin-top:16px}.ladder-box{background:rgba(4,22,29,.83);border:1px solid rgba(125,199,196,.23);border-radius:16px;padding:17px 14px;align-self:start;box-shadow:0 18px 48px #0003}.ladder-title{display:flex;align-items:center;justify-content:space-between;color:var(--soft);font-weight:700;font-size:.875rem;margin:0 6px 10px;letter-spacing:.07em}.ladder-title b{color:var(--gold);letter-spacing:0}.ladder{display:flex;flex-direction:column;gap:3px;margin:0;padding:0;list-style:none}.rung{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;min-height:33px;border-radius:6px;color:#a8c1c6;font-size:.9375rem;font-variant-numeric:tabular-nums;line-height:1.15}.rung .number{color:#799aa2;font-size:.875rem;width:30px}.rung.safe{color:var(--gold);background:rgba(226,159,67,.06)}.rung.top{color:var(--gold);font-size:1.375rem;font-weight:800;padding-top:11px;padding-bottom:13px;border-bottom:1px solid #ffc47838;margin-bottom:6px}.rung.current{color:#052225;background:var(--teal);box-shadow:0 0 22px #52e3d634;font-weight:800}.rung.current .number{color:#124746}.rung.done{color:#e4f3ed}.rung.done .number{color:var(--teal)}.rung.current.safe{background:var(--gold)}.safety-note{display:flex;align-items:center;gap:8px;font-size:.875rem;line-height:1.4;padding:12px 6px 0;margin:10px 0 0;color:var(--gold);border-top:1px solid var(--line)}.footer{text-align:center;padding:15px 24px 22px;color:#9cb8bf;font-size:.875rem;border-top:1px solid var(--line);line-height:1.5}.footer .credit{color:var(--gold)}.question-header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:0 0 17px;border-bottom:1px solid var(--line);margin-bottom:17px}.wordmark{font-size:1.25rem;font-weight:900;letter-spacing:.01em}.wordmark span{color:var(--gold)}.question-step{color:var(--teal);font-size:.875rem;font-weight:700;letter-spacing:.05em}.question-prize{color:var(--gold);font-weight:800;font-size:1.65rem;font-variant-numeric:tabular-nums}.joker-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 25px}.joker{display:flex;align-items:center;justify-content:center;gap:9px;min-height:57px;color:var(--teal);background:rgba(7,31,38,.88);border:1px solid #52e3d64d;border-radius:10px;font-size:.875rem;font-weight:700;transition:border-color .15s,background .15s}.joker:hover:not(:disabled){border-color:var(--teal);background:#10494b}.joker .ratio{font-size:1.125rem}.joker.used{color:#7c969b;border-color:var(--line);background:rgba(8,27,34,.45)}.joker.used span{opacity:.75}.joker:disabled:not(.used){opacity:.55}.q-label{font-size:.875rem;color:var(--gold);letter-spacing:.025em;line-height:1.4;margin:0 0 12px}.question-panel{padding:24px 28px 27px;border-radius:13px 13px 0 0;background:linear-gradient(125deg,rgba(12,47,55,.97),rgba(7,30,37,.97));border:1px solid rgba(182,233,225,.28);border-bottom:3px solid var(--gold);box-shadow:0 10px 38px #0003}.question-text{font-size:clamp(1.3rem,2.1vw,2rem);line-height:1.45;font-weight:700;white-space:pre-line;margin:0;color:#f9faf5;overflow-wrap:anywhere}.answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:17px 0}.answer{display:flex;text-align:left;gap:15px;align-items:center;min-height:82px;padding:15px 18px;background:linear-gradient(115deg,rgba(9,35,43,.96),rgba(5,24,30,.98));border:1px solid #95bfc54f;color:var(--ink);border-radius:10px;font-size:1.0625rem;line-height:1.4;transition:border-color .15s,background .15s,transform .15s;overflow-wrap:anywhere}.answer:hover:not(:disabled){border-color:var(--teal);transform:translateY(-1px)}.answer .letter{color:var(--gold);font-weight:800;font-size:1.18rem;min-width:21px}.answer.selected{color:#11292c;border-color:var(--gold);background:linear-gradient(120deg,#ffd19b,#f2b05f)}.answer.selected .letter{color:#23383b}.answer.correct{color:#063330;background:#83f3c3;border-color:#d1ffe6}.answer.correct .letter{color:#063330}.answer.incorrect{background:#6b2628;border-color:#ffaaa2}.answer.incorrect .letter{color:#ffd4ca}.answer.eliminated{opacity:.32;color:#9ab1b8;border-style:dashed}.answer.eliminated .answer-text{visibility:hidden}.game-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:58px;margin-top:8px}.lock-note{font-size:.875rem;color:var(--soft);margin:10px 0 0;line-height:1.5}.feedback{padding:17px 20px;border:1px solid #83f3c359;background:rgba(6,57,46,.85);border-radius:10px;line-height:1.5;margin:6px 0 15px}.feedback strong{color:#a4ffcf;display:block;margin-bottom:4px;font-size:1.1rem}.feedback p{margin:0;color:#e1f3ed;font-size:1rem}.feedback .safe-gain{color:var(--gold);margin-top:8px}.help-panel{border:1px solid #52e3d66b;background:rgba(7,45,49,.96);border-radius:10px;padding:18px 20px;margin:12px 0 17px}.help-panel h3{margin:0 0 5px;font-size:1.15rem;color:var(--teal)}.sim-label{color:var(--soft);font-size:.875rem;line-height:1.4;margin:0 0 12px}.votes{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.vote{display:flex;flex-direction:column;gap:7px}.vote .bar{height:7px;background:#6da3a32c;border-radius:4px;overflow:hidden}.vote .bar span{height:100%;display:block;background:var(--teal);transition:width .6s}.vote strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1rem}.phone-copy{font-size:1.0625rem;line-height:1.5;margin:4px 0 0;overflow-wrap:anywhere}.result{background:rgba(4,25,32,.91);border:1px solid #ffc47857;padding:38px 33px;border-radius:18px;text-align:center;box-shadow:0 15px 45px #0004}.result .result-icon{margin:auto auto 17px;color:var(--gold)}.result .result-icon .icon{width:64px;height:64px}.result h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.06;margin:0 0 18px;letter-spacing:-.03em}.result-amount{font-size:clamp(2.6rem,5vw,4.8rem);line-height:1;font-weight:900;color:var(--gold);letter-spacing:-.04em;margin:17px 0}.result-meta{display:flex;justify-content:center;gap:20px;color:var(--soft);font-size:1rem;margin:0 0 23px}.result-explanation{text-align:left;background:rgba(15,53,59,.79);border:1px solid var(--line);padding:17px;border-radius:10px;line-height:1.5;overflow-wrap:anywhere}.result-explanation strong{display:block;color:var(--teal);margin-bottom:5px}.result-explanation p{margin:5px 0 0}.score-form{margin:24px 0 16px;display:grid;grid-template-columns:1fr 1fr;gap:13px;text-align:left}.score-form label{font-size:.875rem;color:var(--soft);display:grid;gap:7px}.score-form input{width:100%;min-height:46px;border-radius:8px;border:1px solid #709da65e;color:var(--ink);background:#081d25;padding:10px 12px;font-size:1rem}.score-form .save-wrap{grid-column:1/-1;display:flex;justify-content:center}.save-hint{grid-column:1/-1;text-align:center;font-size:.875rem;color:var(--soft);line-height:1.4;margin:0}.result-buttons{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}.score-saved{color:var(--teal);font-weight:700;font-size:1rem;margin:24px 0}.loading{padding:80px 30px;text-align:center;color:var(--gold)}.notice{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:40;max-width:min(90vw,720px);border:1px solid #ffc47866;border-radius:10px;padding:15px 21px;background:#133038;box-shadow:0 12px 40px #0008;font-size:1rem;line-height:1.4}.modal{padding:0;border:1px solid #b4d3d650;border-radius:18px;max-height:min(86vh,1000px);max-width:800px;width:calc(100% - 28px);background:#0b2630;color:var(--ink);box-shadow:0 25px 90px #0008;overflow:auto}.modal::backdrop{background:#001219d9;backdrop-filter:blur(6px)}.modal-inner{padding:26px 28px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.modal-head h2{font-size:1.5rem;margin:0;color:var(--gold)}.modal-inner p,.modal-inner li{font-size:1rem;line-height:1.6;color:#d6e5e4}.modal-inner ol{padding-left:23px}.modal-inner li{margin:10px 0}.modal-close{min-width:40px;min-height:40px;border-radius:8px;color:var(--ink);background:#173c46;font-size:1.6rem}.table-wrap{overflow:auto;border-radius:10px;border:1px solid var(--line);max-height:57vh}.score-table{width:100%;border-collapse:collapse;min-width:390px}.score-table th{padding:13px 14px;background:#173d46;font-size:.875rem;color:var(--soft);text-align:left;position:sticky;top:0}.score-table td{padding:13px 14px;border-top:1px solid var(--line);font-size:.9375rem;line-height:1.4}.score-table td.rank{font-weight:800;color:var(--gold)}.score-table .score-name{font-weight:700;display:block;color:var(--ink);overflow-wrap:anywhere;max-width:240px}.score-table .score-school{font-size:.875rem;color:var(--soft);display:block}.score-table .money{font-weight:800;color:var(--gold);white-space:nowrap;font-variant-numeric:tabular-nums}.score-table tr:nth-child(-n+3){background:#ffc4780a}.empty{padding:35px 16px;text-align:center;color:var(--soft);line-height:1.6}.busy-banner{color:var(--gold);font-size:.875rem;line-height:1.5}.mobile-ladder{display:none}.confetti{position:fixed;pointer-events:none;inset:0;z-index:20;overflow:hidden}.confetti i{position:absolute;top:-30px;width:7px;height:15px;border-radius:2px;animation:celebrate var(--time) linear forwards;background:var(--colour);left:var(--left);transform:rotate(var(--spin))}@keyframes celebrate{to{top:110%;transform:translateX(var(--drift)) rotate(650deg)}}.mslca-app.reveal .question-panel{animation:arrive .32s ease-out}@keyframes arrive{from{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mini-prizes{font-size:.875rem;color:var(--gold)}
@media(min-width:1500px){.intro{padding-left:175px}}
@media(max-width:1020px){.main-layout{grid-template-columns:minmax(0,1fr) 225px;gap:20px;padding:22px}.intro{padding-left:40px;min-height:600px}.brand{font-size:5.25rem}.question-panel{padding:21px}.joker{flex-direction:column;gap:5px;padding:9px 3px}.answer{padding:13px;font-size:1rem}.question-prize{font-size:1.4rem}.header{padding:18px 22px}}
@media(max-width:760px){.mslca-app{min-height:790px;background-position:28% top}.mslca-app:before{background:linear-gradient(0deg,#06151b 0%,rgba(3,18,24,.78) 50%,rgba(3,18,24,.56))}.header{padding:14px 16px;gap:8px;flex-wrap:wrap}.school img{width:38px;height:43px}.school{gap:9px;max-width:240px}.school span{font-size:.875rem}.school strong{font-size:.95rem}.header-tools{margin-left:auto;gap:6px}.tool-btn{padding:9px;min-height:40px}.tool-btn .tool-label{display:none}.main-layout{display:flex;flex-direction:column;gap:18px;padding:22px 16px}.desktop-ladder{display:none}.mobile-ladder{display:block;margin-bottom:3px}.mobile-ladder summary{list-style:none;border:1px solid #ffc47842;border-radius:9px;padding:12px 15px;font-size:1rem;color:var(--gold);background:rgba(5,25,32,.9);cursor:pointer}.mobile-ladder summary::-webkit-details-marker{display:none}.mobile-ladder summary:after{content:"+";float:right;font-size:1.2rem;font-weight:800}.mobile-ladder[open] summary:after{content:"−"}.mobile-ladder .ladder-box{margin-top:8px}.intro{min-height:540px;padding:55px 6px 45px 15%;align-items:flex-start}.brand{font-size:clamp(3.4rem,14vw,5.6rem)}.intro-copy{font-size:1.2rem;margin:24px 0 17px}.eyebrow{font-size:.875rem;letter-spacing:.07em}.intro .primary{width:100%;max-width:290px}.pill-row{gap:6px;max-width:310px}.pill-row span{padding:6px 9px}.question-header{margin-bottom:15px;padding-bottom:13px}.wordmark{font-size:1.1rem}.question-step{font-size:.875rem}.question-prize{font-size:1.3rem}.joker-row{margin-bottom:20px;gap:7px}.joker{min-height:62px;font-size:.875rem}.question-text{font-size:1.4rem}.question-panel{padding:19px 19px 21px}.answers{grid-template-columns:1fr;gap:10px;margin:14px 0}.answer{min-height:65px;padding:14px 16px;font-size:1.0625rem}.answer .letter{font-size:1.125rem}.game-actions .primary{flex:1}.game-actions{gap:9px}.game-actions .secondary{font-size:.875rem;padding:12px 14px}.footer{font-size:.875rem;padding:17px 14px 21px}.result{padding:28px 19px}.result h1{font-size:2.3rem}.result-amount{font-size:3.2rem}.score-form{grid-template-columns:1fr}.result-meta{font-size:.9375rem;gap:14px}.modal-inner{padding:21px 18px}.score-table th,.score-table td{padding:11px 10px}.modal-head h2{font-size:1.4rem}.score-table .score-name{max-width:160px}.mobile-hidden{display:none}.result-buttons .primary{width:100%}}
@media(max-width:370px){.intro{padding-left:7%}.brand{font-size:3.4rem}.school{max-width:175px}.school span{font-size:.875rem}.tool-btn{padding:8px}.header{gap:6px}.joker{font-size:.875rem}.question-header{flex-wrap:wrap}.question-prize{font-size:1.2rem}.game-actions{flex-direction:column;align-items:stretch}.question-text{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.confetti{display:none}}

.pack-chooser{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;max-width:590px;width:100%;margin:-8px 0 24px}.pack-chooser label{display:grid;gap:8px;color:var(--soft);font-size:.875rem}.pack-chooser select{width:100%;min-width:0;min-height:46px;padding:10px 26px 10px 12px;border:1px solid #52e3d650;border-radius:9px;background:#08282f;color:var(--ink);text-overflow:ellipsis}.intro{padding-top:38px;padding-bottom:35px}.intro .pill-row{margin-bottom:25px}@media(max-width:1020px){.pack-chooser{grid-template-columns:1fr;gap:10px;max-width:430px}.intro{padding-top:30px;padding-bottom:25px}}@media(max-width:760px){.intro{padding-left:6%;padding-top:32px}.pack-chooser{grid-template-columns:1fr;max-width:100%}.intro .start-note{margin-bottom:0}}

/* Three questions form the key to each Crossing round. */
.quiz-gate{margin:0 0 20px;padding:15px 18px;border:1px solid #ffc47845;border-radius:13px;background:linear-gradient(115deg,#153839e6,#08232ced)}
.quiz-gate-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px;font-size:.8rem;color:var(--gold)}
.quiz-gate-head strong{letter-spacing:.055em}.quiz-gate-head span{white-space:nowrap;color:var(--soft)}
.quiz-gate-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quiz-gate-step{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 8px;border:1px solid var(--line);border-radius:9px;color:var(--soft);font-size:1.25rem;font-weight:800;background:#061d26}
.quiz-gate-step small{font-size:.8rem;font-weight:400}.quiz-gate-step.active{border-color:var(--gold);color:var(--gold);box-shadow:0 0 15px #ffc47812}.quiz-gate-step.cleared{color:var(--teal);border-color:#52e3d666;background:#103c3c}.quiz-gate p{color:var(--soft);font-size:.85rem;line-height:1.5;margin:10px 0 0}
.round-summary{display:grid;gap:6px;padding:15px 18px;margin-bottom:20px;border-left:3px solid var(--teal);border-radius:8px;background:#103138dc;line-height:1.5}.round-summary strong{color:var(--gold)}.round-summary span{color:var(--soft);font-size:.9rem}
@media(max-width:480px){.quiz-gate{padding:13px 12px}.quiz-gate-head{font-size:.7rem}.quiz-gate-head strong{letter-spacing:0}.quiz-gate-steps{gap:7px}.quiz-gate-step{gap:6px}.quiz-gate-step small{font-size:.75rem}}

.question-batch{display:inline-block;white-space:nowrap}

/* Clear telephone choices and a true percentage pie for the audience. */
.phone-choice{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid #ffc47860;border-radius:12px;background:linear-gradient(115deg,#28433ae8,#08252ced)}
.phone-choice-letter{display:grid;place-items:center;flex:0 0 62px;width:62px;height:62px;border-radius:14px;background:var(--gold);color:#08232b;font-size:2rem;font-weight:900}
.phone-choice>div{min-width:0}.phone-choice small{display:block;margin-bottom:7px;color:var(--soft);font-size:.85rem}.phone-choice strong{display:block;font-size:1.15rem;line-height:1.5;overflow-wrap:anywhere}
.audience-chart{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:24px;align-items:center;margin:14px 0}
.audience-pie{display:block;width:100%;max-width:260px;filter:drop-shadow(0 9px 15px #0004)}.pie-label{font-family:inherit;font-size:13px;font-weight:800;fill:#08232b;pointer-events:none}
.audience-legend{display:grid;gap:9px;list-style:none;margin:0;padding:0;min-width:0}.audience-legend li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#06232ac4}
.audience-legend .audience-winner{border-color:#ffc47880;background:#183b34}.audience-key{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;font-weight:900;color:#08232b;background:var(--vote-color)}
.audience-answer{font-size:.95rem;line-height:1.4;overflow-wrap:anywhere}.audience-percent{color:var(--vote-color);white-space:nowrap;font-size:1.05rem}.audience-result{margin:12px 0 0;line-height:1.5;color:var(--soft)}.audience-result strong{color:var(--gold);white-space:nowrap}
@media(max-width:640px){.audience-chart{grid-template-columns:minmax(0,1fr);gap:12px}.audience-pie{justify-self:center;max-width:240px}.audience-legend li{padding:11px 9px;gap:8px}.phone-choice{padding:13px;gap:12px}.phone-choice-letter{flex-basis:52px;width:52px;height:52px}.phone-choice strong{font-size:1.05rem}}
