html,body{color:#fff;background-color:#1a0800;min-height:100vh;margin:0;padding:0}#root{background-color:#1a0800;min-height:100vh}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fk-cream:#f5e6c8;--fk-gold:gold}*{box-sizing:border-box}::selection{color:#06111f;background:gold}html{scrollbar-color:#b69540 #0d1a2e;scrollbar-width:thin}textarea,input{caret-color:gold}button,select,textarea,input{font:inherit}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #f5e6c8}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}.app-root .clean-nav-btn{min-height:44px;padding-inline:12px}.app-root .mobile-sidebar:not(.open),.app-root .mobile-sidebar-overlay:not(.open){visibility:hidden}.md-root .md-legend{gap:10px;max-width:860px;margin-top:28px}.md-root .md-legend-item{color:#f5e6c8;text-align:left;background:#0d1a2e;border:1px solid #66572d;border-radius:8px;align-items:center;gap:9px;min-height:46px;padding:11px 16px;font:800 14px Nunito,sans-serif;transition:background .18s,border-color .18s;display:inline-flex}.md-root .md-legend-item:hover{border-color:var(--topic-color);background:#17273b}.md-root .md-legend-active{border-color:var(--topic-color);color:var(--topic-color);background:#192d40}.md-root .md-legend-dot{width:11px;height:11px;box-shadow:none;flex-shrink:0}.md-video-section{margin:36px 0 52px}.md-topic-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.md-topic-heading h2{color:var(--topic-color);letter-spacing:.04em;margin:0;font:400 clamp(1.6rem,3vw,2.2rem) Bebas Neue,sans-serif}.md-topic-heading>span{color:#e2c97a;white-space:nowrap;font:800 13px Nunito,sans-serif}.md-video-layout{background:#0d1a2e;border:1px solid #66572d;border-radius:14px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;padding:22px;display:grid;box-shadow:0 10px 30px #0005}.md-video-layout video{aspect-ratio:16/9;background:#050d19;border-radius:7px;align-self:center;width:100%}.md-video-pending{aspect-ratio:16/9;color:#e2c97a;background:#091321;border:1px dashed #776337;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:14px;font:800 14px Nunito,sans-serif;display:flex}.md-video-pending button{color:gold;background:0 0;border:1px solid gold;border-radius:5px;padding:8px}.md-video-copy{align-self:center;font-family:Nunito,sans-serif}.md-video-copy h3{color:#f5e6c8;margin:12px 0;font-size:1.25rem;line-height:1.3}.md-video-copy p{color:#f5e6c8;margin:0;font-size:.95rem;line-height:1.7}.md-video-copy p.md-video-note{color:#e2c97a;margin-top:15px;font-size:.85rem}.md-video-label{color:var(--topic-color);align-items:center;gap:7px;font-size:.8rem;font-weight:800;display:flex}.md-root .md-card-desc{color:#f5e6c8;line-height:1.8}.md-root .md-timeline-dot{box-shadow:none!important}.md-topic-navigation{justify-content:space-between;gap:12px;margin:28px 0;display:flex}.md-topic-navigation button{color:#f5e6c8;background:#0d1a2e;border:1px solid #776337;border-radius:7px;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font:800 13px Nunito,sans-serif;display:inline-flex}.md-topic-navigation button:hover{border-color:gold}.about-wrapper .about-container{max-width:880px}.about-wrapper .mission-text{text-align:left;color:#f5e6c8;line-height:1.8}.about-module-summary{text-align:left;color:#f5e6c8;max-width:70ch;margin:28px auto 0;font:700 1rem/1.85 Nunito,sans-serif}.about-module-summary h3{color:gold;text-wrap:balance;margin:0 0 18px;font-size:1.35rem;line-height:1.5}.about-module-summary p{margin:0 0 22px}.reflection-form{color:#f5e6c8;text-align:left;font-family:Nunito,sans-serif}.reflection-intro{color:#e2c97a;margin:0 0 26px;font-size:.95rem;line-height:1.65}.reflection-budget{color:#d7c9aa;margin:-12px 0 22px;font-size:.8rem;line-height:1.6}.reflection-field{margin-bottom:22px}.reflection-field label{margin-bottom:9px;font-size:.94rem;font-weight:800;line-height:1.65;display:block}.reflection-field label span{color:gold}.reflection-field textarea{color:#f5e6c8;resize:vertical;background:#091321;border:1px solid #776337;border-radius:7px;width:100%;min-height:96px;padding:12px 14px;font:700 .95rem/1.65 Nunito,sans-serif;display:block}.reflection-field textarea::placeholder{color:#bdb39b;font-weight:700}.reflection-field textarea:focus{border-color:gold}.reflection-rating{border:0;margin:0 0 20px;padding:0}.reflection-rating legend{margin-bottom:5px;font-size:.88rem;font-weight:800}.reflection-rating>div{gap:5px;display:flex}.reflection-rating button{color:gold;background:0 0;border:0;border-radius:6px;place-items:center;width:44px;height:44px;display:grid}.reflection-rating button:hover{background:#253047}.reflection-privacy{color:#d7c9aa;margin:0 0 18px;font-size:.8rem;line-height:1.6}.reflection-error{color:#ffb2a9;font-size:.9rem;line-height:1.6}.reflection-actions{justify-content:flex-end;gap:12px;display:flex}.reflection-submit,.reflection-cancel{border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 18px;font:800 .9rem Nunito,sans-serif;display:inline-flex}.reflection-submit{color:#132018;background:gold;border:1px solid gold;box-shadow:0 4px 12px #0004}.reflection-submit:hover{background:#ffe775}.reflection-cancel{color:#f5e6c8;background:0 0;border:1px solid #776337}.reflection-cancel:hover{border-color:gold}.reflection-success{color:#f5e6c8;text-align:center;padding:32px 12px;font-family:Nunito,sans-serif}.reflection-success svg{color:#4dd455}.reflection-success h3{color:gold;font-size:1.35rem}.qp-exit-modal-overlay .qp-feedback-modal{width:min(680px,100vw - 32px);max-width:680px;max-height:calc(100dvh - 48px);padding:clamp(20px,4vw,32px);overflow-y:auto}.qp-feedback-modal h3{margin-bottom:24px}.qp-level-label{margin-left:auto;font:900 .85rem Nunito,sans-serif}.qp-root .qp-qnum-row{flex-wrap:wrap;gap:8px 12px}.qp-root .qp-save-status[data-status=error]{flex-direction:column;align-items:center;gap:12px;display:flex}.qp-root .qp-qdots{flex-wrap:wrap}.qp-root{width:100%;min-height:100dvh}.qp-music-toggle{z-index:40;color:#f5e6c8;background:#0d1a2e;border:1px solid #776337;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:9px 13px;font:800 .8rem Nunito,sans-serif;display:flex;position:absolute;top:22px;right:24px}.fb-wrapper .fb-container{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0d1a2e;max-width:760px;padding:clamp(20px,4vw,36px)}.fb-wrapper .fb-title{margin:0 0 22px;font-size:clamp(2rem,5vw,2.6rem)}.fb-responses-title{color:gold;text-align:left;border-top:1px solid #66572d;margin:36px 0 20px;padding-top:28px;font:900 1.15rem Nunito,sans-serif}.fb-wrapper .fb-comment{white-space:pre-wrap;overflow-wrap:anywhere;color:#f5e6c8;font:700 .9rem/1.8 Nunito,sans-serif}.fb-wrapper .fb-date{color:#d7c9aa}.fb-wrapper .fb-card:hover{transform:none}.fb-wrapper .fb-card-header{flex-wrap:wrap;gap:10px}.fb-wrapper .fb-status button{margin:16px auto 0;display:block}.lb-wrapper .lb-main-title{font-size:clamp(2.5rem,7vw,5rem)}.lb-board-switch{justify-content:center;gap:8px;margin:0 0 22px;display:flex}.lb-board-switch button{color:#f5e6c8;background:#0d1a2e;border:1px solid #776337;border-radius:7px;min-height:44px;padding:9px 16px;font:800 .83rem Nunito,sans-serif}.lb-board-switch button[aria-pressed=true]{color:gold;background:#192d40;border-color:gold}.lb-board-note{text-align:center;color:#e2c97a;margin:0 0 24px;font:700 .85rem/1.6 Nunito,sans-serif}.celebration-confetti{z-index:45;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.celebration-piece{top:0;left:var(--origin);animation:fk-confetti-burst var(--duration) var(--delay) linear both;position:absolute}.celebration-piece--shower{animation-name:fk-confetti-shower}.celebration-paper{width:var(--width);height:calc(var(--width) * 1.4);background:var(--color);animation:fk-confetti-flutter var(--duration) var(--delay) linear both;border-radius:1px;display:block}.celebration-paper--ribbon{border-radius:2px;width:4px;height:20px}.celebration-paper--round{height:var(--width);border-radius:50%}@keyframes fk-confetti-burst{0%{opacity:0;transform:translateY(78vh)scale(.55)}4%{opacity:1}24%{transform:translate3d(calc(var(--travel) * .48), var(--peak), 0) scale(1);animation-timing-function:cubic-bezier(.4,0,.8,.65)}58%{transform:translate3d(calc(var(--travel) * .8), var(--middle), 0);opacity:1}82%{opacity:.9}to{transform:translate3d(var(--travel), 112vh, 0);opacity:0}}@keyframes fk-confetti-shower{0%{opacity:0;transform:translateY(-8vh)}8%{opacity:1}80%{opacity:.9}to{transform:translate3d(var(--travel), 110vh, 0);opacity:0}}@keyframes fk-confetti-flutter{0%{transform:rotate(0)rotateY(0)}to{transform:rotateZ(var(--turn)) rotateY(1080deg)}}@media (width<=640px){.celebration-piece:nth-child(3n){display:none}}.lb-wrapper .pc-score,.lb-wrapper .list-score,.qp-result-num{font-variant-numeric:tabular-nums}.qp-peek-viewport{z-index:1000;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.qp-peek{--off-x:110%;--off-y:0%;--in-x:12%;--in-y:0%;visibility:hidden;width:152px;height:190px;transform:translate3d(var(--off-x), var(--off-y), 0);filter:drop-shadow(-3px 6px 5px #00000040);position:absolute}.qp-peek[data-active=true]{visibility:visible;animation:3.2s both fk-peek-arrive}.qp-peek-facing{width:100%;height:100%}.qp-peek-character{transform-origin:90% 75%;width:100%;height:100%;display:block}.qp-peek-eyes{transform-box:fill-box;transform-origin:50%}.qp-peek-paw{transform-box:fill-box;transform-origin:0 65%}.qp-peek[data-active=true] .qp-peek-character{animation:3.2s both fk-peek-lean}.qp-peek[data-active=true] .qp-peek-eyes{animation:3.2s both fk-peek-blink}.qp-peek[data-active=true] .qp-peek-paw{animation:3.2s both fk-peek-wave}.qp-peek[data-position=right]{top:calc(50% - 100px);right:0}.qp-peek[data-position=left]{--off-x:-110%;--in-x:-12%;top:calc(50% - 100px);left:0}.qp-peek[data-position=left] .qp-peek-facing,.qp-peek[data-position=bottom-left] .qp-peek-facing{transform:scaleX(-1)}.qp-peek[data-position=top]{--off-x:0%;--off-y:-110%;--in-x:0%;--in-y:-28%;top:0;left:calc(50% - 76px)}.qp-peek[data-position=bottom]{--off-x:0%;--off-y:110%;--in-x:0%;--in-y:35%;bottom:0;left:calc(50% - 76px)}.qp-peek[data-position^=top] .qp-peek-facing{transform:rotate(180deg)}.qp-peek[data-position=top-left]{--off-x:-110%;--off-y:-110%;--in-x:-12%;--in-y:-28%;top:0;left:160px}.qp-peek[data-position=top-right]{--off-y:-110%;--in-y:-28%;top:0;right:0}.qp-peek[data-position=bottom-left]{--off-x:-110%;--off-y:110%;--in-x:-12%;--in-y:35%;bottom:0;left:0}.qp-peek[data-position=bottom-right]{--off-y:110%;--in-y:35%;bottom:0;right:0}.qp-peek[data-paused=true]{visibility:hidden}.qp-peek[data-paused=true],.qp-peek[data-paused=true] *{animation-play-state:paused}.qp-peek[data-reduced-motion=true]{visibility:hidden}.qp-peek[data-reduced-motion=true] *{animation:none}@keyframes fk-peek-arrive{0%,to{transform:translate3d(var(--off-x), var(--off-y), 0)}16%,78%{transform:translate3d(var(--in-x), var(--in-y), 0)}}@keyframes fk-peek-lean{0%,to{transform:rotate(9deg)}20%,70%{transform:rotate(-6deg)}}@keyframes fk-peek-blink{0%,40%,48%,to{transform:scaleY(1)}43%,45%{transform:scaleY(.08)}}@keyframes fk-peek-wave{0%,20%,75%,to{transform:rotate(0)}35%,58%{transform:rotate(-9deg)}46%{transform:rotate(5deg)}}@media (width<=900px){.qp-peek{width:96px;height:116px}.qp-peek[data-position=right]{top:4px}.qp-peek[data-position=left]{--in-x:-62%;top:calc(50% - 58px)}.qp-peek[data-position=top],.qp-peek[data-position=bottom]{left:calc(50% - 48px)}.qp-peek[data-position=bottom]{--in-y:55%}.qp-peek[data-position=bottom-left],.qp-peek[data-position=bottom-right]{--in-y:45%}}@media (width<=640px){.md-video-layout{grid-template-columns:1fr;gap:20px;padding:16px}.md-root .md-legend{grid-template-columns:1fr 1fr;display:grid}.md-root .md-legend-item{padding:10px;font-size:12px}.md-topic-heading{align-items:center}.md-topic-navigation{flex-wrap:wrap}.qp-level-label{font-size:.75rem}.qp-music-toggle{top:14px;right:14px}.reflection-actions{flex-wrap:wrap}.reflection-actions .reflection-submit{flex:1}.lb-board-switch button{padding:9px 12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.celebration-confetti{display:none}}
