.crillion-body{color:var(--ink);background:var(--paper-shade);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.55}.crillion-body [hidden]{display:none!important}.crillion-body button,.crillion-body input,.crillion-body textarea{font:inherit}.crillion-body button,.crillion-body a{touch-action:manipulation}.crillion-body button:disabled{opacity:.55;cursor:default}.crillion-body :focus-visible{outline:3px solid var(--vermilion);outline-offset:3px}.c-skip{background:var(--paper);border:2px solid var(--ink);z-index:20;padding:10px;position:absolute;top:-80px;left:10px}.c-skip:focus{top:10px}.crillion-body .flight-nav{max-width:1450px;min-height:58px;padding-block:10px}#crillion.c-page{max-width:1420px;padding-bottom:30px}.c-abovefold{align-content:start;gap:12px;min-height:100svh;display:grid}.c-progress{padding:0 6px}.c-flight-log{justify-content:space-between;align-items:center;gap:15px;margin-bottom:8px;display:flex}.c-flight-log h1{max-width:none;margin:0;font-size:clamp(17px,1.65vw,25px);line-height:1.25}.c-flight-log>span{white-space:nowrap;font-size:13px}.c-flight-log strong{font-variant-numeric:tabular-nums;font-size:23px}.c-slots{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.c-slots li{border:2px solid var(--ink);background:var(--paper);border-radius:5px;justify-content:center;align-items:center;gap:8px;min-width:0;padding:7px 3px;display:flex}.c-slots strong{font-family:ui-monospace,monospace;font-size:20px;font-weight:900;line-height:1.2}.c-slots small{overflow-wrap:anywhere;font-size:12px}.c-slots [data-state=current]{background:var(--sun);box-shadow:2px 2px 0 var(--ink)}.c-slots [data-state=collected]{background:#bfd0d2}.c-slots [data-tier="2"]{background:#8db6c3}.c-slots [data-tier="3"]{background:var(--marigold)}.c-slots [data-tier="4"]{background:var(--sun)}.c-slots [data-state=empty]{border-style:dashed}.c-scene-row{grid-template-columns:minmax(0,1fr) 176px;align-items:stretch;gap:14px;display:grid}#crillion .flight-window{height:clamp(260px,43svh,480px);min-height:260px;box-shadow:4px 4px 0 var(--ink);border-radius:8px}.c-shortcuts{flex-direction:column;gap:18px;min-width:0;padding:12px;display:flex}.c-shortcuts h2{max-width:none;margin:0 0 7px;font-size:13px;line-height:1.3}.c-shortcuts nav{gap:6px;display:grid}.c-shortcuts a{border:2px solid var(--ink);background:var(--paper-shade);overflow-wrap:anywhere;border-radius:5px;align-items:center;min-height:38px;padding:5px 9px;font-size:13px;font-weight:700;line-height:1.2;display:flex}.c-shortcuts a[aria-current=page]{background:var(--sun);box-shadow:2px 2px 0 var(--ink)}.c-shortcuts a:hover{background:#fffaf0}.c-lang-short{display:none}.c-shortcuts nav:first-child a{min-height:44px}.c-hub{overflow-wrap:anywhere;max-width:1040px;margin:auto;padding:24px}.c-hub h1{max-width:none;margin:22px 0 12px;font-size:clamp(25px,4vw,38px);line-height:1.3}.c-hub-lead{max-width:850px;font-size:16px}.c-hub-languages{flex-wrap:wrap;gap:10px;display:flex}.c-hub-languages a{border:2px solid var(--ink);background:var(--paper);border-radius:6px;align-items:center;min-height:44px;padding:6px 12px;font-weight:700;display:inline-flex}.c-hub-languages a[aria-current]{background:var(--sun)}.c-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0;padding:0;list-style:none;display:grid}.c-hub-grid li{min-width:0}.c-hub-card{height:100%;color:inherit;border-radius:8px;flex-direction:column;gap:12px;min-height:44px;padding:22px;display:flex}.c-hub-card h2{margin:0;font-size:24px;line-height:1.3}.c-hub-card p{margin:0;font-size:15px}.c-hub-card small{font-size:13px}.c-hub-card strong{text-underline-offset:4px;margin-top:auto;text-decoration:underline}.c-hub-card:hover{background:#fbefc6}@media (width<=560px){.c-hub{padding:18px 14px}.c-hub-grid{grid-template-columns:1fr;gap:16px}.c-hub-card{padding:18px}.c-hub-languages a{padding:6px 9px}}#crillion .flight-controls{gap:6px;top:12px;right:84px}#crillion .flight-controls button{height:38px;padding:0 9px;font-size:12px}#crillion .flight-altitude{max-width:270px;padding:7px 10px;bottom:58px;left:14px}#crillion .flight-odometer strong>span{width:28px;height:37px;font-size:29px}#crillion .flight-zone{font-size:12px}#crillion .flight-stage-footer{padding:4px 9px;font-size:12px;bottom:12px;left:14px}#crillion .flight-ruler{top:64px;bottom:62px}#crillion .flight-gain{width:106px;height:106px;top:22%}#crillion .flight-stamp>strong{font-size:27px}#crillion .flight-stamp>span{font-size:12px}#crillion[data-motion=reduced] .flight-stamp,#crillion[data-motion=reduced] .flight-stamp-splat{animation:none}.c-cockpit{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:8px;padding:15px 22px}.c-launch{justify-content:space-between;align-items:center;gap:24px;display:flex}.c-launch h2{max-width:none;margin:0 0 7px;font-size:22px;line-height:1.25}.c-lead{margin:0;font-size:14px}.c-small{margin:9px 0;font-size:12px;line-height:1.65}.c-primary,.c-secondary{border:2px solid var(--ink);min-height:46px;box-shadow:3px 3px 0 var(--ink);color:var(--ink);background:var(--paper);border-radius:6px;justify-content:center;align-items:center;padding:9px 17px;font-weight:800;line-height:1.3;display:inline-flex}.c-primary{background:var(--sun)}.c-primary:hover:not(:disabled),.c-secondary:hover:not(:disabled){box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.c-primary:active:not(:disabled),.c-secondary:active:not(:disabled){box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.c-question-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.c-question-row>div:first-child{min-width:0}.c-question-row h2{overflow-wrap:anywhere;max-width:none;margin:5px 0;font-size:clamp(19px,2vw,25px);line-height:1.3}.c-round-top{align-items:center;gap:12px;font-size:12px;display:flex}.c-category{font-weight:800}.c-timer{border:2px solid var(--ink);background:var(--paper-shade);font-variant-numeric:tabular-nums;border-radius:6px;flex:0 0 58px;justify-content:center;align-items:center;gap:3px;height:50px;display:flex}.c-timer strong{font-size:26px}.c-timer span{font-size:12px}.c-timer[data-urgent=true]{background:var(--vermilion);color:var(--paper)}.c-time-track{border:1px solid var(--ink);background:var(--paper-shade);border-radius:3px;height:6px;margin:7px 0;overflow:hidden}.c-time-track>div{height:100%;width:var(--remaining,100%);background:var(--vermilion)}.c-scope-detail{margin:6px 0;font-size:12px}.c-scope-detail summary{cursor:pointer;min-height:24px}.c-scope{overflow-wrap:anywhere;margin:8px 0;font-size:13px;line-height:1.6}.c-play label{margin-bottom:5px;font-size:12px;font-weight:800;display:block}.c-input-row{align-items:stretch;gap:10px;display:flex}.c-input-row input{border:2px solid var(--ink);width:100%;min-width:0;height:48px;color:var(--ink);background:#fffaf0;border-radius:6px;flex:1;padding:10px 13px;font-size:18px}.c-input-row input::placeholder{color:#59606a}.c-feedback{min-height:20px;margin:8px 0 0;font-size:13px;line-height:1.5}.c-feedback[data-tone=error]{color:#a93220;font-weight:800}.c-next{margin-top:10px}.c-answer-result{border:2px solid var(--ink);background:#bfd0d2;border-radius:6px;padding:10px 14px}.c-answer-result[data-tier="3"]{background:var(--marigold)}.c-answer-result[data-tier="4"]{background:var(--sun)}.c-answer-result[data-tier="-1"]{background:var(--paper-shade)}.c-answer-result>span{font-size:12px;font-weight:800}.c-answer-result h3{overflow-wrap:anywhere;margin:4px 0;font-size:22px;line-height:1.3}.c-answer-result p{margin:0;font-size:13px}.c-scene-warning{border:2px dashed var(--ink);background:var(--paper-shade);padding:8px;font-size:13px}.c-suggestion{border:2px solid var(--ink);background:var(--sun);overflow-wrap:anywhere;border-radius:6px;align-items:center;gap:12px;margin-top:10px;padding:10px;font-size:13px;display:flex}.c-suggestion>span{flex:1;min-width:0}.c-suggestion button{flex-shrink:0;max-width:50%}.c-assist-note{margin:6px 0 0;line-height:1.45}.c-previous-card{border:2px solid var(--ink);overflow-wrap:anywhere;background:#bfd0d2;border-radius:6px;margin-top:8px;padding:9px 12px;font-size:13px}.c-previous-card[data-tone=empty]{background:var(--paper-shade)}.c-previous-card>div{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.c-previous-card span{font-variant-numeric:tabular-nums}.c-results h2{margin:0 0 12px;font-size:25px;line-height:1.3}.c-result-stats{grid-template-columns:1.4fr 1fr 1fr;gap:12px;margin:12px 0 18px;display:grid}.c-result-stats>div{border:2px solid var(--ink);background:var(--paper-shade);border-radius:6px;flex-direction:column;padding:12px;display:flex}.c-result-stats strong{font-variant-numeric:tabular-nums;font-size:26px;line-height:1.2}.c-result-stats span{font-size:12px}.c-result-stats .c-total{background:var(--sun)}.c-total strong{font-size:40px}.c-results-actions{flex-wrap:wrap;gap:12px;display:flex}.c-results textarea{border:2px solid var(--ink);background:#fffaf0;border-radius:6px;width:100%;min-height:140px;padding:12px;font-size:16px}.c-review-title{margin:22px 0 12px;font-size:16px}.c-review-card{border:2px solid var(--ink);background:#fffaf0;border-radius:6px;margin:12px 0;overflow:hidden}.c-review-card summary{cursor:pointer;justify-content:space-between;gap:12px;padding:13px;font-size:14px;font-weight:800;display:flex}.c-review-card summary>strong{white-space:nowrap}.c-review-body{border-top:2px solid var(--ink);background:var(--paper-shade);overflow-wrap:anywhere;padding:14px;font-size:13px}.c-review-body p{margin:0}.c-second-screen{padding-top:28px;scroll-margin-top:20px}.c-info-grid{grid-template-columns:1.2fr 1fr;gap:20px;margin:20px 0;display:grid}.c-info-grid h2{margin:0 0 14px;font-size:18px}.c-rules,.c-notebook{align-self:start;padding:20px}.c-rules ol{margin:0;padding:0;list-style:none}.c-rules li{gap:12px;margin-top:15px;display:flex}.c-rules li>span{background:var(--sun);border:2px solid var(--ink);border-radius:4px;place-items:center;min-width:30px;height:30px;font-weight:900;display:grid}.c-rules h3{margin:0;font-size:14px;line-height:1.4}.c-rules p{margin:5px 0 0;font-size:13px}.c-local-stats{gap:24px;display:flex}.c-local-stats>div{flex-direction:column;display:flex}.c-local-stats strong{font-size:26px}.c-local-stats span{font-size:12px}.c-notebook summary{cursor:pointer;border-top:2px solid var(--ink);min-height:44px;padding:12px 0;font-size:14px}.c-notebook ul,.c-notebook ol{overflow-wrap:anywhere;padding-left:18px;font-size:13px}.c-text-button{background:0 0;border:0;min-height:44px;padding:10px 0;font-size:13px;text-decoration:underline}.c-tier-key{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.c-tier-key>span{border:2px solid var(--ink);background:var(--paper);border-radius:4px;padding:5px 10px;font-size:13px}.c-tier-key [data-tier="2"]{background:#8db6c3}.c-tier-key [data-tier="3"]{background:var(--marigold)}.c-tier-key [data-tier="4"]{background:var(--sun)}.c-editor-note{text-align:center;max-width:900px;margin:16px auto 24px}.c-about a{text-decoration:underline}.c-about{border-top:2px solid var(--ink);padding-top:14px;font-size:13px;line-height:1.75}.c-about summary{cursor:pointer;min-height:44px;font-weight:800}.c-footer{border-top:2px solid var(--ink);justify-content:space-between;gap:16px;max-width:1420px;margin:auto;padding:20px 24px 28px;font-size:12px;display:flex}.c-footer>div{flex-wrap:wrap;gap:16px;display:flex}.c-footer button{color:inherit;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.c-reading{overflow-wrap:anywhere;margin:20px 0;padding:20px;font-size:14px;line-height:1.75}.c-reading h2{max-width:none;margin:0 0 12px;font-size:20px;line-height:1.4}.c-reading h3{max-width:none;margin:18px 0 6px;font-size:16px;line-height:1.5}.c-reading p{margin:10px 0}.c-reading li{margin:8px 0}.c-reading a{text-underline-offset:3px;text-decoration:underline}.c-faq>section+section{border-top:1px solid var(--ink);margin-top:16px}.c-faq>section:first-of-type h3{margin-top:0}@media (width<=760px){.c-reading{padding:16px}.c-abovefold{gap:10px;min-height:100svh}.c-flight-log{gap:8px}.c-flight-log h1{font-size:16px}.c-flight-log strong{font-size:19px}.c-slots{gap:5px}.c-slots li{padding:6px 1px}.c-slots strong{font-size:clamp(12px,3.8vw,18px)}.c-slots small{display:none}.c-scene-row{grid-template-columns:minmax(0,1fr) 94px;gap:8px}#crillion .flight-window{height:280px;min-height:280px}.c-shortcuts{gap:12px;padding:7px}.c-shortcuts h2{margin:0;font-size:12px}.c-shortcuts nav{gap:4px}.c-shortcuts a{min-height:30px;padding:4px;font-size:12px}.c-shortcuts nav:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.c-shortcuts nav:last-child h2{grid-column:1/-1}.c-shortcuts nav:last-child a{white-space:nowrap;overflow-wrap:normal;justify-content:center;min-height:44px;padding:0}.c-lang-long{display:none}.c-lang-short{display:inline}#crillion .flight-altitude{display:none}#crillion .flight-instrument-label{letter-spacing:0;font-size:12px}#crillion .flight-odometer{gap:4px;margin:3px 0}#crillion .flight-odometer strong>span{width:20px;height:27px;font-size:21px}#crillion .flight-unit{font-size:12px}#crillion .flight-zone{display:none}#crillion .flight-controls{flex-direction:row;gap:4px;top:auto;bottom:43px;right:8px}#crillion .flight-controls button{max-width:96px;height:auto;min-height:38px;padding:3px 5px;font-size:12px;line-height:1.1}#crillion .flight-stage-footer{gap:4px;padding:4px 5px;font-size:12px;bottom:8px;left:8px;right:8px}#crillion .flight-target{display:none}#crillion .flight-gain{width:76px;height:76px;top:32%;left:auto;right:9px}#crillion .flight-stamp>span{letter-spacing:0;font-size:12px}#crillion .flight-stamp>strong{font-size:21px}#crillion .flight-stamp-splat{inset:-10px}.c-cockpit{padding:12px}.c-launch{flex-direction:column;align-items:stretch;gap:12px}.c-launch h2{font-size:21px}.c-lead{font-size:13px}.c-primary,.c-secondary{padding:9px 10px;font-size:13px}.c-question-row{gap:10px}.c-question-row h2{font-size:19px}.c-timer{flex-basis:48px;height:46px}.c-timer strong{font-size:23px}.c-input-row{flex-wrap:wrap;gap:8px}.c-input-row input{flex:1 0 100%;height:46px;font-size:17px}.c-input-row .c-primary{flex:1}.c-input-row .c-secondary{flex:0 auto}.c-next{width:100%}.c-feedback{font-size:12px}.c-answer-result h3{font-size:21px}.c-result-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.c-total{grid-column:1/-1}.c-review-card summary{padding:11px;font-size:13px}.c-info-grid{grid-template-columns:1fr;gap:16px}.c-rules,.c-notebook{padding:16px}.c-editor-note{text-align:left}.c-footer{flex-direction:column;padding:20px 14px}.c-second-screen{padding-top:22px}#crillion[data-keyboard=true] .flight-window{height:140px;min-height:140px}#crillion[data-keyboard=true] .flight-altitude,#crillion[data-keyboard=true] .flight-controls{display:none}#crillion[data-keyboard=true] .c-shortcuts{max-height:140px;overflow:auto}}@media (height<=850px) and (width>=761px){.c-shortcuts nav:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.c-shortcuts nav:last-child h2{grid-column:1/-1}.c-shortcuts nav:last-child a{white-space:nowrap;justify-content:center;padding:4px}.c-lang-long{display:none}.c-lang-short{display:inline}}@media (width<=360px){.c-question-row h2{font-size:16px;line-height:1.25}.c-scene-row{grid-template-columns:minmax(0,1fr) 88px;gap:6px}.c-cockpit{padding:10px}.c-flight-log h1{font-size:15px}.c-shortcuts{padding:5px}.c-slots strong{font-size:12px}}@media (prefers-reduced-motion:reduce){.crillion-body *,.crillion-body :before,.crillion-body :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
