@tailwind base;@tailwind components;@tailwind utilities;:root{--phi-gold:#ba7517;--phi-gold-light:#d4921e;--deep-blue:#1a4e8a;--deep-blue-light:#2563b0}@layer base{html{font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}body{@apply bg-white text-gray-900}}@layer components{.btn-primary{@apply inline-flex items-center justify-center px-6 py-3 rounded-xl font-semibold text-white transition-all duration-200;background-color:var(--phi-gold)}.btn-primary:hover{background-color:var(--phi-gold-light);transform:translateY(-1px);box-shadow:0 4px 20px rgba(186,117,23,.4)}.btn-secondary{@apply inline-flex items-center justify-center px-6 py-3 rounded-xl font-semibold transition-all duration-200;border:2px solid var(--phi-gold);color:var(--phi-gold)}.btn-secondary:hover{background-color:rgba(186,117,23,.08)}.card{@apply bg-white rounded-2xl shadow-sm border border-gray-100 p-6}.tutor-bubble{@apply rounded-2xl rounded-tl-sm p-4 text-sm leading-relaxed max-w-xs;background-color:var(--deep-blue);color:#fff}.child-bubble{@apply rounded-2xl rounded-tr-sm p-4 text-sm leading-relaxed max-w-xs bg-gray-100 text-gray-900 ml-auto}}.phira-app-shell{min-height:100dvh;display:flex;flex-direction:column}.phira-app-main{flex:1 0 auto;display:flex;flex-direction:column}@media (max-width:480px){[data-testid=exploration-blueprint-ladder],[data-testid=parent-genius-map-slots]{gap:12px}[data-testid^=genius-insight-slot-]{padding:14px!important;overflow-wrap:anywhere;word-break:break-word}[data-testid^=genius-insight-slot-] blockquote{font-size:15px!important;padding:10px 12px!important}[data-testid^=genius-claim-btn-]{font-size:13px!important;padding:12px 14px!important;white-space:normal!important;line-height:1.35!important}[data-testid=child-profile-switcher]{gap:8px!important}[data-testid=real-world-observations]{padding:12px!important}[data-testid=parent-save-bridge-beat7],[data-testid=parent-save-bridge-overlay]{width:100%;max-width:100%}}.visualChoiceCard:focus-visible,.visualChoiceCard:hover{transform:translateY(-4px);border-color:var(--active-selection-color,#ba7517);box-shadow:0 0 28px var(--active-selection-glow,rgba(186,117,23,.35));outline:none}.visualChoiceCard--clue:focus-visible,.visualChoiceCard--clue:hover:not(:disabled){transform:scale(1.02);box-shadow:0 14px 42px rgba(186,117,23,.48)}.visualChoiceCard--selected{border-color:var(--active-selection-color,#ba7517);box-shadow:0 0 0 1px var(--active-selection-ring,rgba(186,117,23,.35))}.visualChoiceCard--picked{animation:visualChoicePulse .52s ease-in-out 2;border-color:var(--active-selection-color,#ba7517)!important;z-index:3}.visualChoiceCard--dimmed{opacity:.38;transform:scale(.97);pointer-events:none;filter:saturate(.75)}.visualChoiceCard:disabled{cursor:default}.visualChoiceCard__foundMarker{position:absolute;top:8px;right:8px;z-index:3;width:22px;height:22px;border-radius:50%;background:#ffbf00;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#192a41;pointer-events:none;animation:foundMarkerIn .22s ease-out both}@keyframes foundMarkerIn{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}.visualChoiceCard__tapBadge{position:absolute;top:10px;left:10px;z-index:3;padding:4px 10px;border-radius:999px;background:rgba(186,117,23,.92);color:#fff;font-family:Nunito,sans-serif;font-size:11px;font-weight:800;letter-spacing:.4px;box-shadow:0 4px 14px rgba(0,0,0,.35);pointer-events:none}.visualChoiceCard__media>picture{display:contents}.visualChoiceCard__image{flex:1 1 auto;width:100%;min-height:120px;max-height:calc(100dvh - 180px);aspect-ratio:4/5;object-fit:cover;object-position:center;display:block;image-rendering:-webkit-optimize-contrast}.visualChoiceCard__video{pointer-events:none;background:#0b1628}.visualChoiceCard__band{padding:8px 10px 10px;flex-shrink:0;background:rgba(11,22,40,.92)}.visualChoiceCard__title{font-family:Nunito,sans-serif;font-weight:800;font-size:clamp(14px,1.4vw,18px);color:#f4f0e8;margin:0;line-height:1.25}.visualChoiceCard__hint{display:block;font-family:Nunito,sans-serif;font-size:clamp(11px,1.1vw,13px);font-weight:600}.visualChoiceCard--clue .visualChoiceCard__hint,.visualChoiceCard__hint{margin-top:2px;color:hsla(40,35%,93%,.58);line-height:1.3}.visualChoiceCard--portal .visualChoiceCard__band{padding:10px 12px 12px;background:rgba(11,22,40,.92)}.visualChoiceCard--portal .visualChoiceCard__title{font-size:clamp(13px,1.2vw,15px);font-weight:800;color:#f4f0e8}.visualChoiceCard--portal .visualChoiceCard__hint{margin-top:4px;font-size:clamp(11px,1.05vw,12px);font-weight:600;color:rgba(186,117,23,.85)}.visualChoiceCard--portal:hover{transform:translateY(-4px);border-color:#ba7517;box-shadow:0 0 28px rgba(186,117,23,.35);filter:none}.visualChoiceCard--pattern:hover{box-shadow:0 0 0 2px rgba(186,117,23,.35)}@keyframes visualChoicePulse{0%,to{box-shadow:0 0 0 0 rgba(186,117,23,.45);border-color:#ba7517;transform:scale(1)}50%{box-shadow:0 0 36px 10px rgba(186,117,23,.5);transform:scale(1.02)}}@media (max-width:900px){.visualChoiceCard__image{max-height:calc(100dvh - 260px)}}.d2b0Sort{position:relative}.d2b0Pool--compact{height:38vh;max-height:38vh}.d2b0Pool--highlight{background:rgba(0,240,255,.06);box-shadow:0 0 16px rgba(0,240,255,.2)}.d2b0CardVisual{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:0;width:100%;overflow:hidden;background:#0b1628;border-radius:10px 10px 0 0}.card-image-container>picture,.d2b0CardVisual>picture,.d2b0PlacedFill>picture{display:contents}.d2b0CardImg{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transition:transform .2s ease;image-rendering:-webkit-optimize-contrast}.d2b0CardText{flex-shrink:0;padding:.8vh 1vh 1vh;text-align:center;border-top:1px solid rgba(0,240,255,.22)}.d2b0CardTitle{font-size:clamp(9px,2.8vw,12px);font-weight:800;color:#f4f0e8;line-height:1.2;text-overflow:ellipsis}.d2b0CardHint,.d2b0CardTitle{display:block;white-space:nowrap;overflow:hidden}.d2b0CardHint{margin-top:.4vh;font-size:clamp(8px,2.2vw,10px);font-weight:600;color:hsla(40,35%,93%,.55);line-height:1.25;text-overflow:clip}.d2b0CardPile{display:block;margin-top:.5vh;font-size:clamp(8px,2vw,9px);font-weight:800;letter-spacing:.35px;text-transform:uppercase}.d2b0PoolSlot--ghost{border-radius:12px;border:1.5px dashed rgba(0,240,255,.18);background:rgba(11,22,40,.35);flex:0 0 auto}.d2b0PoolSlot--ghost:not(.d2b0PoolSlot--ghostM2){aspect-ratio:3/4}.d2b0PoolSlot--ghostM2{height:100%;min-height:0;width:100%}.d2b0PoolSlot--ghostSelected{border-color:rgba(255,184,0,.55);box-shadow:0 0 12px rgba(255,184,0,.22)}.d2b0Card{display:flex;flex-direction:column;width:100%;height:100%;min-width:44px;min-height:44px;padding:0;border-radius:12px;border:1.5px solid rgba(0,240,255,.28);background:rgba(11,22,40,.92);cursor:-webkit-grab;cursor:grab;touch-action:none;text-align:left;font-family:Nunito,sans-serif;overflow:hidden}.d2b0Card:active{cursor:-webkit-grabbing;cursor:grabbing}.d2b0Card--tapSelected{outline:2px solid #ffb800;outline-offset:2px;box-shadow:0 0 16px rgba(255,184,0,.35)}.d2b0Card--tapSelected .d2b0CardImg{transform:scale(.94);transform-origin:center}.d2b0Card--snapped{cursor:-webkit-grab;cursor:grab}.d2b0Card--floating{position:absolute;top:0;left:0;flex:none;pointer-events:none;transform-origin:top left}.d2b0Card--floating:not(.d2b0Card--floatingM2){width:clamp(72px,22vw,110px)}.d2b0Card--floating .d2b0CardImg{transform:none}.d2b0Zones{display:grid;grid-template-columns:1fr 1fr;grid-gap:2vh;gap:2vh;height:35vh;max-height:35vh;flex-shrink:0}.d2b0Zone{display:flex;flex-direction:column;padding:1.2vh 1vh 1vh;border-radius:14px;border:2px solid;background:rgba(11,22,40,.88);min-height:0;transition:box-shadow .2s ease;cursor:pointer;font-family:Nunito,sans-serif}.d2b0Zone--highlight{background:rgba(11,22,40,.96)}.d2b0ZoneLabel{display:block;width:100%;max-width:100%;box-sizing:border-box;text-align:center;font-size:clamp(.75rem,2.5vw,.875rem);font-weight:800;letter-spacing:.3px;margin-bottom:1vh;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.d2b0ZoneSlots{display:grid;grid-template-columns:1fr 1fr;grid-gap:1vh;gap:1vh;flex:1 1 auto;min-height:0}.d2b0ZoneEmpty{height:100%;min-height:0;border-radius:10px;border:1.5px dashed;background:rgba(0,0,0,.15)}.d2b0Nudge{margin:1vh 0 0;font-weight:700;color:hsla(40,35%,93%,.65);text-align:center;line-height:1.35}.d2b0Nudge,.d2b0TryAgain{font-size:clamp(10px,2.6vw,12px);flex-shrink:0}.d2b0TryAgain{display:block;margin:1.2vh auto 0;padding:.8vh 2.4vh;min-height:44px;border-radius:999px;border:1.5px solid rgba(0,240,255,.45);background:rgba(11,22,40,.92);color:#f4f0e8;font-family:Nunito,sans-serif;font-weight:800;cursor:pointer}.d2b0TryAgain:focus-visible,.d2b0TryAgain:hover:not(:disabled){border-color:#00f0ff;box-shadow:0 0 12px rgba(0,240,255,.25);outline:none}.d2b0TryAgain:disabled{opacity:.45;cursor:not-allowed}.d2b0Pool--cols2{grid-template-columns:repeat(2,minmax(0,1fr))}.d2b0SecretPanel{position:absolute;left:0;right:0;bottom:0;z-index:40;padding:1.6vh 2vh 2vh;border-radius:14px 14px 0 0;border:1.5px solid rgba(255,184,0,.45);border-bottom:none;background:rgba(11,22,40,.98);box-shadow:0 -8px 28px rgba(0,0,0,.35)}.d2b0SecretKicker{margin:0 0 .6vh;font-family:Nunito,sans-serif;font-size:clamp(9px,2.2vw,10px);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ba7517}.d2b0SecretLine{margin:0 0 1.2vh;font-family:Nunito,sans-serif;font-size:clamp(12px,3.2vw,14px);font-weight:700;color:#f4f0e8;line-height:1.35}.d2b0AdvanceBtn{display:block;width:100%;min-height:44px;padding:1.2vh 2vh;border:none;border-radius:999px;background:#ba7517;color:#fff;font-family:Nunito,sans-serif;font-size:clamp(12px,3.4vw,15px);font-weight:800;cursor:pointer}.d2b0AdvanceBtn:focus-visible,.d2b0AdvanceBtn:hover{filter:brightness(1.08);outline:2px solid rgba(255,184,0,.5);outline-offset:2px}.d2M2ZeroScroll .d2b0Sort--m2{flex:1 1;min-height:0}.mission-container--m1,.mission-container--m2,.mission-container--m4,.mission-container--m4l0,.mission-container--m4l1,.mission-container--m4l2,.mission-container--m4l3{flex:1 1;min-height:0;height:100%;max-height:none;margin:0;gap:clamp(6px,1vh,10px);width:100%;max-width:none}.mission-container--m4l1.d2b0Sort--m2 .d2b0Pool--m2Stacked{gap:4px}.mission-container--m4l1.d2b0Sort--m2 .d2b0Card--m2Pool{margin:4px;padding:0}.mission-container--m4l1.d2b0Sort--m2 .card-image-container{background:#0b1628}.mission-container--m4l1.d2b0Sort--m2 .card-image-container .d2b0CardImg{width:100%;height:100%;object-fit:cover;object-position:center}.lessonStage--zeroScroll .mission-container--m4l1.d2b0Sort--m2{height:100%;max-height:100%;overflow:hidden}.mission-container--m4l2.d2b0Sort--m2 .d2b0Pool--m2Stacked{gap:4px}.mission-container--m4l2.d2b0Sort--m2 .d2b0Card--m2Pool{margin:4px;padding:0}.mission-container--m4l2.d2b0Sort--m2 .card-image-container{background:#0b1628}.mission-container--m4l2.d2b0Sort--m2 .card-image-container .d2b0CardImg{width:100%;height:100%;object-fit:cover;object-position:center}.lessonStage--zeroScroll .mission-container--m4l2.d2b0Sort--m2{height:100%;max-height:100%;overflow:hidden}.mission-container--m4l3.d2b0Sort--m2 .d2b0Pool--m2Stacked{gap:4px}.mission-container--m4l3.d2b0Sort--m2 .d2b0Card--m2Pool{margin:4px;padding:0}.mission-container--m4l3.d2b0Sort--m2 .card-image-container{background:#0b1628}.mission-container--m4l3.d2b0Sort--m2 .card-image-container .d2b0CardImg{width:100%;height:100%;object-fit:cover;object-position:center}.lessonStage--zeroScroll .mission-container--m4l3.d2b0Sort--m2{height:100%;max-height:100%;overflow:hidden}.d2M2Header--compact{padding:clamp(4px,.8vh,10px) clamp(8px,2vw,12px) clamp(4px,.6vh,8px)}.d2M2Header--compact .missionTag{margin-bottom:clamp(4px,.6vh,6px)}.d2M2Header--compact .d2M2Title{font-size:clamp(16px,3.8vw,22px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;width:100%}.d2M2Header--compact .d2M2Subtitle{margin-top:clamp(2px,.4vh,6px);font-size:clamp(.75rem,2.5vw,.875rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;width:100%;margin-left:0;margin-right:0;line-height:1.25}.d2M2Header .d2M2Subtitle,.d2M2Header .d2M2Title,.d2M2ZeroScroll .d2M2Subtitle,.d2M2ZeroScroll .d2M2Title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;width:100%;box-sizing:border-box;margin-left:0;margin-right:0}.d2M2Header .d2M2Subtitle,.d2M2ZeroScroll .d2M2Subtitle{font-size:clamp(.75rem,2.5vw,.875rem);line-height:1.25}.d2b0Sort--m2{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.d2b0Sort:has(.d2b0PlacedFill--needsMove):after{content:"";position:absolute;inset:0;pointer-events:none;z-index:6;border-radius:inherit;background:rgba(255,184,0,.07);animation:d2b0BoardGlowPulse 2s ease-in-out infinite}@keyframes d2b0BoardGlowPulse{0%,to{opacity:.35}50%{opacity:.75}}.d2b0M2Board{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(220px,.95fr);grid-gap:clamp(10px,1.6vw,20px);gap:clamp(10px,1.6vw,20px);align-items:stretch}.d2b0M2LeftCol{display:flex;flex-direction:column;gap:clamp(8px,1.2vh,12px);min-height:0;min-width:0}.d2b0M2ZonesCol{display:grid;grid-template-rows:1fr 1fr;grid-gap:clamp(8px,1.2vh,14px);gap:clamp(8px,1.2vh,14px);min-height:0;min-width:0}.d2b0Sort--m2 .d2b0Pool--m2Stacked{flex:1 1 auto;min-height:0;height:100%;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-gap:clamp(8px,1.2vh,12px);gap:clamp(8px,1.2vh,12px);align-content:stretch;align-items:stretch;width:100%;position:static}.d2b0Sort--m2 .d2b0Card--m2Pool{width:100%;height:100%;min-height:0;max-height:none;flex:1 1 auto;aspect-ratio:auto;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.d2b0Sort--m2 .d2b0Card--m2Pool:hover:not(:active):not(.d2b0Card--draggingSource){border-color:rgba(0,240,255,.55);box-shadow:0 0 16px rgba(0,240,255,.22);transform:translateY(-1px)}.d2b0Sort--m2 .d2b0Card--m2Pool:focus-visible{outline:2px solid #ffb800;outline-offset:2px}.d2b0Sort--m2 .d2b0Card--m2Pool .d2b0CardHint,.d2b0Sort--m2 .d2b0Card--m2Pool .d2b0CardTitle{white-space:normal;overflow:visible;text-overflow:unset}.d2b0Sort--m2 .d2b0Card--m2Pool .d2b0CardTitle{font-size:clamp(10px,2.4vw,13px)}.d2b0Sort--m2 .d2b0Card--m2Pool .d2b0CardHint{font-size:clamp(9px,2vw,11px)}.d2M2ZeroScroll .d2b0Sort--m2.mission-container--m1 .d2b0Pool .d2b0Card--m2Pool .d2b0CardTitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.d2M2ZeroScroll .d2b0Sort--m2.mission-container--m1 .d2b0Pool .d2b0Card--m2Pool .d2b0CardHint{white-space:nowrap;overflow:hidden;text-overflow:clip}.d2b0Sort--m2 .card-image-container{flex:1 1 auto;min-height:0;width:100%;position:relative}.d2b0Sort--m2 .card-image-container .d2b0CardImg{width:100%;height:100%;object-fit:cover;object-position:center}.d2b0M2HintPanel{flex-shrink:0;display:flex;flex-direction:column;justify-content:flex-start;gap:clamp(4px,.6vh,8px);padding:clamp(6px,1vh,10px) clamp(10px,1.4vw,14px) clamp(10px,1.4vh,14px);border-radius:10px;border:1px solid rgba(0,240,255,.28);background:rgba(11,22,40,.94);text-align:left;min-height:clamp(56px,9vh,88px);width:100%;box-sizing:border-box;overflow-x:hidden;overflow-y:auto}.d2b0M2HintPanel--active{border-color:rgba(255,184,0,.45);box-shadow:0 0 14px rgba(255,184,0,.12)}.d2b0M2HintPanel--empty{border-color:rgba(0,240,255,.22);display:flex;align-items:center}.d2b0M2InfoBody{display:flex;align-items:stretch;gap:clamp(10px,1.4vw,14px);min-width:0;width:100%;flex:1 1 auto;height:100%}.d2b0M2InfoThumb{flex-shrink:0;width:clamp(52px,10vw,72px);height:clamp(52px,10vw,72px);border-radius:10px;overflow:hidden;border:1px solid rgba(0,240,255,.28);background:#0b1628}.d2b0M2InfoThumbImg{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.d2b0M2InfoCopy{flex:1 1 auto;min-width:0;width:100%;display:flex;flex-direction:column;justify-content:flex-start;gap:clamp(2px,.4vh,6px);padding-bottom:2px}.d2b0M2Footer{flex-shrink:0;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:clamp(10px,2vw,16px);gap:clamp(10px,2vw,16px);padding-top:clamp(4px,.8vh,8px)}.d2b0M2Progress{margin:0;color:hsla(40,35%,93%,.78);letter-spacing:.02em}.d2b0M2CheckBtn,.d2b0M2Progress{font-family:Nunito,sans-serif;font-size:clamp(11px,2.6vw,13px);font-weight:800}.d2b0M2CheckBtn{min-height:44px;padding:.7em 1.4em;border-radius:999px;border:1.5px solid rgba(0,240,255,.45);background:linear-gradient(180deg,rgba(0,240,255,.16),rgba(11,22,40,.95));color:#f4f0e8;cursor:pointer;white-space:nowrap;transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.d2b0M2CheckBtn:focus-visible,.d2b0M2CheckBtn:hover:not(:disabled){border-color:#00f0ff;box-shadow:0 0 16px rgba(0,240,255,.28);outline:2px solid rgba(255,184,0,.45);outline-offset:2px}.d2b0M2CheckBtn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.d2b0M2HintLabel{font-size:clamp(10px,2.2vw,11px);letter-spacing:.1em;text-transform:uppercase;color:hsla(40,35%,93%,.5)}.d2b0M2HintLabel,.d2b0M2HintTitle{display:block;width:100%;font-family:Nunito,sans-serif;font-weight:900;margin-bottom:.25em}.d2b0M2HintTitle{font-size:clamp(14px,3vw,17px);color:#e8a830;letter-spacing:.02em}.d2b0M2HintText{margin:0;width:100%;font-family:Nunito,sans-serif;font-size:clamp(13px,2.8vw,15px);font-weight:700;color:hsla(40,35%,93%,.9);line-height:1.45}.d2b0M2HintText--insight{overflow:visible;display:block;text-overflow:unset;-webkit-line-clamp:unset}.d2b0Ports{flex-shrink:0}.d2b0Port{display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0;min-height:44px;padding:0;border:none;background:transparent;cursor:pointer;font-family:Nunito,sans-serif;text-align:center;transition:box-shadow .2s ease,filter .2s ease}.d2b0Port:focus-visible{outline:2px solid #ffb800;outline-offset:2px}.d2b0Port--highlight,.d2b0Port--targetable{opacity:1}.d2b0Port--targetable .d2b0PortFrame{box-shadow:0 0 12px color-mix(in srgb,currentColor 28%,transparent)}.d2b0PlacedFill--needsMove:active,.d2b0Port--targetable:active .d2b0PortFrame{will-change:transform,opacity}.d2b0PortLabel{font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:clamp(2px,.4vh,4px)}.d2b0PortContext,.d2b0PortLabel{display:block;width:100%;max-width:100%;box-sizing:border-box;text-align:center;font-size:clamp(.75rem,2.5vw,.875rem);flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.d2b0PortContext{font-weight:700;color:hsla(40,35%,93%,.68);margin-bottom:clamp(4px,.6vh,8px);padding-inline:0}.d2b0PortFrame{position:relative;flex:1 1 auto;width:100%;min-height:0;display:flex;flex-direction:column;padding:clamp(6px,.8vh,10px);border-radius:10px;border:1.5px solid;background:rgba(11,22,40,.72);box-shadow:0 0 10px color-mix(in srgb,currentColor 22%,transparent)}.d2b0PortBracket{pointer-events:none;position:absolute;inset:4px;border-radius:6px;border:1px dashed color-mix(in srgb,currentColor 45%,transparent)}.d2b0PortSlots{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(4px,.6vh,8px);gap:clamp(4px,.6vh,8px);flex:1 1 auto;min-height:0;align-items:stretch}.d2b0PlacedFill{position:relative;display:block;width:100%;height:100%;min-height:clamp(44px,6vh,68px);padding:0;border-radius:8px;border:1.5px solid;background:rgba(11,22,40,.95);cursor:-webkit-grab;cursor:grab;touch-action:none;font-family:Nunito,sans-serif;overflow:hidden;flex:0 0 auto}.d2b0PlacedFill:focus-visible{outline:2px solid #ffb800;outline-offset:1px}.d2b0PlacedFillImg{display:block;width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:-webkit-optimize-contrast}.d2b0PlacedFill--validated{box-shadow:0 0 14px rgba(0,240,255,.28)!important}.d2b0PlacedFill--needsMove{box-shadow:0 0 14px rgba(255,184,0,.35)!important}.d2b0Card--draggingSource,.d2b0Card--floating{will-change:transform,opacity}.d2b0PlacedFillBadge{position:absolute;top:clamp(3px,.5vh,5px);right:clamp(3px,.5vh,5px);width:clamp(18px,3vw,22px);height:clamp(18px,3vw,22px);border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:clamp(10px,2vw,12px);font-weight:900;color:#0b1628;background:#5eead4;box-shadow:0 0 8px rgba(94,234,212,.45)}.d2b0PlacedFillBadge--move{background:#fde047;box-shadow:0 0 8px rgba(253,224,71,.45)}.d2b0PlacedFillLabel{position:absolute;left:0;right:0;bottom:0;padding:clamp(2px,.4vh,4px) clamp(4px,.6vw,6px);background:rgba(11,22,40,.88);font-size:clamp(8px,2vw,10px);font-weight:800;color:#f4f0e8;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.d2b0PortEmpty{min-height:clamp(44px,6vh,68px);border-radius:6px;border:1px dashed;background:rgba(0,0,0,.2);flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:clamp(4px,.6vh,8px)}.d2b0PortEmptyText{font-size:clamp(9px,2vw,11px);font-weight:700;color:hsla(40,35%,93%,.42);text-align:center;line-height:1.25}.d2b0PlacedChip{display:flex;align-items:center;gap:clamp(4px,.6vw,8px);min-height:clamp(36px,5vh,52px);padding:clamp(4px,.5vh,6px) clamp(6px,.8vw,10px);border-radius:8px;border:1.5px solid;background:rgba(11,22,40,.95);cursor:-webkit-grab;cursor:grab;touch-action:none;font-family:Nunito,sans-serif;text-align:left;overflow:hidden}.d2b0PlacedChip:focus-visible{outline:2px solid #ffb800;outline-offset:1px}.d2b0PlacedChipIconWrap{flex-shrink:0;width:clamp(28px,4vw,36px);height:clamp(28px,4vw,36px);border-radius:6px;overflow:hidden;background:#0b1628}.d2b0PlacedChipIcon{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.d2b0PlacedChipLabel{font-size:clamp(9px,2.2vw,11px);font-weight:800;color:#f4f0e8;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.d2b0Card--floatingPort{z-index:80}.d2b0Card--floatingM2{z-index:80;max-width:none;min-width:0}.d2b0Sort--m2 .d2b0Nudge,.d2b0Sort--m2 .d2b0TryAgain{flex-shrink:0;margin:clamp(2px,.5vh,6px) auto 0;max-width:100%;white-space:normal}.d2b0M2Board--teaching{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(12px,2vw,22px);max-width:min(920px,100%);margin:0 auto;width:100%;align-items:stretch}.d2b0M2TeachingZones{justify-self:center;width:min(100%,380px);max-width:380px}.d2b0M2MissionSummary{display:flex;flex-direction:column;gap:clamp(8px,1.2vh,12px);min-height:0;min-width:0;max-width:min(100%,420px);align-self:stretch;padding:24px;border-radius:12px;border:1px solid rgba(0,240,255,.28);background:rgba(11,22,40,.94);overflow-y:auto;box-sizing:border-box}.d2b0M2SummaryTitle{margin:0;font-family:Fraunces,serif;font-size:clamp(14px,3.2vw,18px);font-weight:600;color:#fff;line-height:1.2}.d2b0M2SummaryIntro{margin:0;font-family:Nunito,sans-serif;font-size:clamp(11px,2.5vw,13px);font-weight:700;color:hsla(40,35%,93%,.78);line-height:1.4}.d2b0M2SummarySection{padding-top:clamp(4px,.6vh,8px);border-top:1px solid hsla(40,35%,93%,.1)}.d2b0M2SummarySection--main .d2b0M2SummaryHeading{color:#5eead4}.d2b0M2SummarySection--planB .d2b0M2SummaryHeading{color:#fde047}.d2b0M2SummaryHeading{margin:0 0 .25em;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.d2b0M2SummaryBody,.d2b0M2SummaryHeading{font-family:Nunito,sans-serif;font-size:clamp(10px,2.3vw,12px)}.d2b0M2SummaryBody{margin:0 0 .5em;font-weight:700;color:hsla(40,35%,93%,.72);line-height:1.4}.d2b0M2SummaryList{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:clamp(6px,.8vh,8px)}.d2b0M2SummaryList li{display:flex;flex-direction:column;gap:.15em;padding:clamp(6px,.8vh,8px) clamp(8px,1vw,10px);border-radius:8px;background:rgba(0,0,0,.18)}.d2b0M2SummaryList strong{font-family:Nunito,sans-serif;font-size:clamp(11px,2.5vw,13px);font-weight:800;color:#f4f0e8}.d2b0M2SummaryList span{font-family:Nunito,sans-serif;font-size:clamp(10px,2.3vw,12px);font-weight:700;color:hsla(40,35%,93%,.72);line-height:1.35}.d2b0M2SummaryInspect{margin-top:auto;flex-shrink:0;width:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding-top:clamp(8px,1vh,10px);border-top:1px solid rgba(255,184,0,.35)}.d2b0M2SummaryInspect--active{border-top-color:rgba(255,184,0,.5);box-shadow:0 -4px 14px rgba(255,184,0,.06)}.d2b0PlacedFill--synthesisPulse{position:relative;animation:d2SortSynthesisResilientPulse 2s ease-in-out infinite}.d2b0PlacedFill--synthesisPulse .d2SortSynthesisCardGlow{opacity:.65;animation:d2SortSynthesisGlowBreath 2s ease-in-out infinite}.d2b0PlacedFill--synthesisMuted{opacity:.72}.d2b0PlacedFill--synthesisFragileHover{outline:2px solid rgba(253,224,71,.55);outline-offset:2px}.d2b0PortSlots--pulseLinked{position:relative}.d2b0PortSlots--pulseLinked .d2SortSynthesisLinkSvg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:1}.d2b0PortSlots--pulseLinked .d2b0PlacedFill{position:relative;z-index:2}.d2b0PlacedFill--teaching{min-height:clamp(72px,12vh,110px);cursor:pointer}.d2b0PlacedFill--teaching .d2b0PlacedFillImg{object-fit:contain;height:58%}.d2b0PlacedFill--selected{outline:2px solid #ffb800;outline-offset:2px;box-shadow:0 0 18px rgba(255,184,0,.45),0 0 8px rgba(0,240,255,.25)!important;z-index:2}.d2b0M2HintTitle--planB{color:#fde047}.d2b0M2ProTipLabel{font-weight:900}.d2b0PlacedFillHint{position:absolute;left:0;right:0;bottom:clamp(18px,2.8vh,24px);padding:0 clamp(4px,.6vw,6px);font-size:clamp(8px,1.9vw,10px);font-weight:700;color:hsla(40,35%,93%,.72);line-height:1.25;text-align:center;white-space:normal}.d2b0SecretPanel--m2{left:0;right:0;margin-left:auto;margin-right:auto;width:min(92%,480px);border-radius:14px;border-bottom:1.5px solid rgba(255,184,0,.45);bottom:clamp(8px,1.5vh,16px)}.d2b0M2SecretActions{display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1vh,10px)}.d2b0AdvanceBtn--m2{width:65%;margin:0 auto}.d2b0M2ReviewLink{display:inline-block;padding:.35em .6em;border:none;background:transparent;color:hsla(40,35%,93%,.72);font-family:Nunito,sans-serif;font-size:clamp(11px,2.5vw,13px);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.d2b0M2ReviewLink:focus-visible,.d2b0M2ReviewLink:hover{color:#f4f0e8;outline:2px solid rgba(255,184,0,.45);outline-offset:2px}.d2b0M2FlowInsight{margin:.35em 0 0;font-family:Nunito,sans-serif;font-size:clamp(10px,2.3vw,12px);font-weight:700;color:rgba(94,234,212,.82);line-height:1.4}.d2b0M2ProTipPanel{margin-top:auto;padding-top:clamp(8px,1vh,10px);border-top:1px solid rgba(255,184,0,.28)}.d2b0M2ProTipText{margin:0;width:100%;font-family:Nunito,sans-serif;font-size:clamp(12px,2.6vw,14px);font-weight:700;color:rgba(253,224,71,.88);line-height:1.45}.d2b0M2ProTipText--empty,.d2b0M2ProTipText--prompt{color:hsla(40,35%,93%,.55);font-style:italic}.d2b0M2ProTipText--locked{margin-top:4px;color:hsla(40,35%,93%,.78);font-size:clamp(11px,2.4vw,13px);line-height:1.35;padding-bottom:2px}.d2b0M2Footer--complete{grid-template-columns:1fr;justify-items:center;gap:clamp(6px,1vh,8px);padding-top:clamp(6px,1vh,10px)}.d2b0M2Footer--complete .d2b0M2CheckBtn--advance{width:min(65%,300px)}.d2b0M2Footer--withTryAgain{grid-template-columns:1fr;gap:clamp(8px,1vh,10px)}.d2b0M2Footer--withTryAgain .d2b0TryAgain{width:min(65%,300px);margin:0 auto}.d2b0M2Footer--withTryAgain .d2b0M2CheckBtn--advance{width:min(65%,300px)}.d2b0M2CheckBtn--advance:disabled{opacity:.45;pointer-events:none;cursor:not-allowed}.d2b0M2CheckBtn--advance.d2b0M2CheckBtn--gateOpen{opacity:1;pointer-events:auto;cursor:pointer;box-shadow:0 0 0 1px rgba(186,117,23,.55),0 0 22px rgba(186,117,23,.45),0 8px 24px rgba(0,0,0,.35);animation:d2M4GateOpenGlow 1.4s ease-in-out infinite}@keyframes d2M4GateOpenGlow{0%,to{box-shadow:0 0 0 1px rgba(186,117,23,.45),0 0 16px rgba(186,117,23,.35),0 8px 24px rgba(0,0,0,.35)}50%{box-shadow:0 0 0 1px rgba(186,117,23,.75),0 0 28px rgba(186,117,23,.55),0 8px 24px rgba(0,0,0,.35)}}.d2b0Sort--synthesisGate .d2b0M2MissionSummary{position:relative;z-index:1;pointer-events:none}.d2b0Sort--synthesisGate .d2b0M2TeachingZones{position:relative;z-index:2}.d2b0Sort--synthesisGate .d2b0M2Footer{position:relative;z-index:3}.d2b0Sort--synthesisResolved .d2b0M2MissionSummary{pointer-events:auto}.d2b0Sort--teaching .d2b0M2Board{flex:1 1}.d2b0Sort--m2.d2b0Sort--secretOpen .d2b0M2Board--teaching,.d2b0Sort--m2.d2b0Sort--secretOpen .d2b0M2Footer{transform:none}@media (max-width:640px){.d2b0M2Board{grid-template-columns:1fr;grid-template-rows:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(8px,1.2vh,12px)}.d2b0M2Board--teaching{grid-template-rows:minmax(0,.95fr) minmax(0,1.05fr)}.d2b0M2TeachingZones{width:100%;max-width:none}.d2b0M2ZonesCol{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.d2b0M2Footer{grid-template-columns:1fr;justify-items:stretch}.d2b0M2CheckBtn{width:100%}}@media (max-width:520px){.d2b0Pool:not(.d2b0Pool--cols2){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-height:700px){.mission-container:not(.mission-container--m2) .d2b0Pool{height:42vh;max-height:42vh}.d2b0Zones{height:32vh;max-height:32vh}.d2b0Sort--m2 .card-image-container{min-height:clamp(40px,11vh,72px)}}.d2b0Port--teaching{pointer-events:none;cursor:default}.d2b0Port--teaching .d2b0PlacedFill{pointer-events:auto;cursor:pointer}.d2SortSynthesisWait{margin:0;font-family:Nunito,sans-serif;font-size:clamp(11px,2.6vw,13px);font-weight:800;color:rgba(94,234,212,.75);letter-spacing:.04em;animation:d2SortSynthesisWaitPulse 1.2s ease-in-out infinite}.d2SortSynthesisLinkSvg{filter:drop-shadow(0 0 8px rgba(186,117,23,.4))}@keyframes d2SortSynthesisWaitPulse{0%,to{opacity:.55}50%{opacity:1}}.d2SortSynthesisCardGlow{position:absolute;inset:-2px;border-radius:12px;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 60%,rgba(186,117,23,.35) 0,transparent 68%);transition:opacity .3s ease}@keyframes d2SortSynthesisResilientPulse{0%,to{box-shadow:0 0 8px rgba(186,117,23,.22)}50%{box-shadow:0 0 22px rgba(186,117,23,.55),0 0 12px rgba(0,240,255,.2)}}@keyframes d2SortSynthesisGlowBreath{0%,to{opacity:.45}50%{opacity:.85}}.phira-lesson-shell.phira-global-rails{display:flex!important;flex-direction:column!important}.phira-lesson-shell.phira-global-rails>.lessonStage.lessonStage--zeroScroll>.lessonStageInner{align-items:stretch!important;justify-content:flex-start!important}.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)),.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll .lessonBeatPanel.d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)){display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:8px!important;height:100%!important;max-height:100%!important;min-height:0!important;overflow:hidden!important}.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2M2Header{flex:0 0 auto!important;min-height:0!important}.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0Sort--m2{display:grid!important;grid-template-areas:"sort-library sort-zones" "sort-insight sort-zones"!important;grid-template-columns:minmax(0,1.15fr) minmax(240px,1fr)!important;grid-template-rows:minmax(0,1fr) minmax(96px,.36fr)!important;flex:1 1!important;min-height:0!important;height:auto!important;max-height:none!important;width:100%!important;align-self:stretch!important;align-content:stretch!important;grid-gap:8px 14px!important;gap:8px 14px!important;overflow:hidden!important}.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0Pool--m2Stacked{width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;min-height:0!important;align-self:stretch!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;grid-gap:clamp(6px,1vh,10px)!important;gap:clamp(6px,1vh,10px)!important;flex:none;align-content:stretch!important;justify-content:stretch!important}.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .card-tile,.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0Card--m2Pool{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;flex:1 1 auto!important}.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0M2ZonesCol{height:100%!important;max-height:none!important;min-height:0!important;align-self:stretch!important}.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0M2HintPanel,.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0M2SummaryInspect,.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .system-insight-box{width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;padding-bottom:.7rem!important;box-sizing:border-box!important}.phira-lesson-shell.phira-global-rails .phiraMissionRails .globalActionRail{position:relative!important;bottom:auto!important}.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll .d2M2ZeroScroll:has(.d2b0Sort--m2.d2b0Sort--teaching),.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll .lessonBeatPanel.d2M2ZeroScroll:has(.d2b0Sort--m2.d2b0Sort--teaching){display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:4px!important;height:100%!important;max-height:100%!important;min-height:0!important;overflow:hidden!important}.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll .d2M2ZeroScroll:has(.d2b0Sort--m2.d2b0Sort--teaching) .d2M2Header{flex:0 0 auto!important;padding-bottom:2px!important}.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll .d2M2ZeroScroll:has(.d2b0Sort--m2.d2b0Sort--teaching) .d2b0Sort--m2.d2b0Sort--teaching{display:flex!important;flex-direction:column!important;flex:1 1!important;min-height:0!important;height:auto!important;max-height:100%!important;width:100%!important;overflow:hidden!important}.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll .d2M2ZeroScroll:has(.d2b0Sort--m2.d2b0Sort--teaching) .mission-content-scale,.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll .d2M2ZeroScroll:has(.d2b0Sort--m2.d2b0Sort--teaching) .mission-dashboard-fixed{display:contents!important}.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll .d2M2ZeroScroll:has(.d2b0Sort--m2.d2b0Sort--teaching) .d2b0M2Board--teaching{flex:1 1!important;min-height:0!important;max-height:100%!important;height:auto!important;width:100%!important;max-width:none!important;margin:0!important;align-items:stretch!important;align-content:stretch!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(8px,1.2vw,16px)!important;overflow:hidden!important}.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll .d2M2ZeroScroll:has(.d2b0Sort--m2.d2b0Sort--teaching) .d2b0M2TeachingZones{width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;justify-self:stretch!important}.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll .d2M2ZeroScroll:has(.d2b0Sort--m2.d2b0Sort--teaching) .d2b0M2TeachingZones .d2b0M2ZonesCol{height:100%!important;min-height:0!important;grid-template-rows:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(6px,1vh,10px)!important;align-content:stretch!important}.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll .d2M2ZeroScroll:has(.d2b0Sort--m2.d2b0Sort--teaching) .d2b0Port{min-height:0!important;height:auto!important;max-height:100%!important;overflow:hidden!important}.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll .d2M2ZeroScroll:has(.d2b0Sort--m2.d2b0Sort--teaching) .d2b0PortFrame{flex:1 1 auto!important;min-height:0!important;padding:clamp(4px,.6vh,8px)!important}.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll .d2M2ZeroScroll:has(.d2b0Sort--m2.d2b0Sort--teaching) .d2b0PlacedFill--teaching{min-height:0!important;height:100%!important;max-height:none!important}.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll .d2M2ZeroScroll:has(.d2b0Sort--m2.d2b0Sort--teaching) .d2b0M2MissionSummary{height:100%!important;max-height:100%!important;min-height:0!important;max-width:none!important;padding:clamp(10px,1.4vh,16px)!important;overflow-x:hidden!important;overflow-y:auto!important;align-self:stretch!important}.card-image-container img,.d2b0CardImg,.d2b0CardVisual img,.d2b0PlacedFillImg{pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}@media (max-width:640px){.phira-lesson-shell--fixedBeat0Header .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0Sort--m2,.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0Sort--m2{grid-template-areas:"sort-library" "sort-zones" "sort-insight"!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(148px,1.15fr) minmax(128px,1fr) minmax(64px,auto)!important;gap:8px!important;justify-items:stretch!important}.phira-lesson-shell--fixedBeat0Header .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0Pool--m2Stacked,.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0Pool--m2Stacked{grid-area:sort-library!important;width:100%!important;max-width:none!important;min-height:140px!important;height:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:8px!important}.phira-lesson-shell--fixedBeat0Header .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .card-tile,.phira-lesson-shell--fixedBeat0Header .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0Card--m2Pool,.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .card-tile,.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0Card--m2Pool{min-width:130px!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important}.phira-lesson-shell--fixedBeat0Header .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0M2ZonesCol,.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0M2ZonesCol{grid-area:sort-zones!important;width:100%!important;max-width:none!important;min-height:120px!important;height:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:minmax(120px,1fr)!important;grid-gap:8px!important;gap:8px!important}.phira-lesson-shell--fixedBeat0Header .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0Port,.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0Port{min-height:120px!important;height:100%!important}.phira-lesson-shell--fixedBeat0Header .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0M2HintPanel,.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0M2HintPanel,.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0M2SummaryInspect,.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .system-insight-box{grid-area:sort-insight!important;width:100%!important;max-width:none!important;height:auto!important;min-height:56px!important;max-height:min(28vh,160px)!important}.d2b0M2Board--teaching,.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll .d2M2ZeroScroll:has(.d2b0Sort--m2.d2b0Sort--teaching) .d2b0M2Board--teaching{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(160px,1.15fr) minmax(120px,.85fr)!important;gap:10px!important}.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll .d2M2ZeroScroll:has(.d2b0Sort--m2.d2b0Sort--teaching) .d2b0M2TeachingZones .d2b0M2ZonesCol{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:minmax(140px,1fr)!important;gap:8px!important}.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll .d2M2ZeroScroll:has(.d2b0Sort--m2.d2b0Sort--teaching) .d2b0PlacedFill--teaching{min-height:0!important;height:100%!important;aspect-ratio:3/4;max-height:none!important}.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll .d2M2ZeroScroll:has(.d2b0Sort--m2.d2b0Sort--teaching) .d2b0M2MissionSummary{height:auto!important;max-height:100%!important;min-height:100px!important}.d2M2ZeroScroll .d2b0Sort--m2.mission-container--m1 .d2b0Pool .d2b0Card--m2Pool .d2b0CardHint,.d2M2ZeroScroll .d2b0Sort--m2.mission-container--m1 .d2b0Pool .d2b0Card--m2Pool .d2b0CardTitle,.d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0Card--m2Pool .d2b0CardHint,.d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0Card--m2Pool .d2b0CardTitle,.d2b0Sort--m2 .d2b0CardHint,.d2b0Sort--m2 .d2b0CardTitle,.d2b0Sort--m2 .d2b0PlacedFillHint,.d2b0Sort--m2 .d2b0PlacedFillLabel{white-space:nowrap!important;overflow:hidden!important;display:block!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important;font-size:clamp(.7rem,2.6vw,.8125rem)!important;line-height:1.2!important}.d2M2ZeroScroll .d2b0Sort--m2.mission-container--m1 .d2b0Pool .d2b0Card--m2Pool .d2b0CardTitle,.d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0Card--m2Pool .d2b0CardTitle,.d2b0Sort--m2 .d2b0CardTitle,.d2b0Sort--m2 .d2b0PlacedFillLabel{text-overflow:ellipsis!important}.d2M2ZeroScroll .d2b0Sort--m2.mission-container--m1 .d2b0Pool .d2b0Card--m2Pool .d2b0CardHint,.d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0Card--m2Pool .d2b0CardHint,.d2b0Sort--m2 .d2b0CardHint,.d2b0Sort--m2 .d2b0PlacedFillHint{font-size:clamp(.62rem,2.2vw,.72rem)!important;text-overflow:clip!important}.d2M2Header .d2M2Subtitle,.d2M2Header .d2M2Title,.d2M2Subtitle,.d2M2Title,.d2b0PortContext,.d2b0PortLabel,.d2b0ZoneLabel{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}.d2M2Header .d2M2Subtitle,.d2M2Subtitle,.d2b0PortContext,.d2b0PortLabel,.d2b0ZoneLabel{font-size:clamp(.75rem,2.5vw,.875rem)!important;line-height:1.2!important}.d2b0Sort--m2 .d2b0Card,.d2b0Sort--m2 .d2b0PlacedFill,.d2b0Sort--m2 .d2b0Port,.d2b0Sort--m2 .d2b0Zone{touch-action:none}.d2b0Sort--m2 .d2b0Port--highlight,.d2b0Sort--m2 .d2b0Port--targetable,.d2b0Sort--m2 .d2b0Zone--highlight{box-shadow:0 0 0 2px rgba(255,184,0,.55),0 0 18px rgba(255,184,0,.2)}.d2b0Sort--m2 .d2b0PortEmpty,.d2b0Sort--m2 .d2b0ZoneEmpty{min-height:44px;padding:8px}.d2b0Sort--m2 .card-image-container{min-height:clamp(56px,14vh,96px)!important}}.d2M2ZeroScroll .d2b0Sort--m2.mission-container--m1 .d2b0Pool .d2b0Card--m2Pool .d2b0CardHint,.d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .card-subtitle,.d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0Card--m2Pool .d2b0CardHint,.d2b0CardHint,.d2b0Sort--m2 .d2b0Card--m2Pool .d2b0CardHint{text-overflow:clip!important}:root{--d5-lock-version:1.0.0-Stable;--d5-controller-gold:#f0c040;--d5-controller-gold-soft:#ba7517;--d5-controller-glow:rgba(240,192,64,.42);--d5-controller-border:rgba(240,192,64,.88);--d5-mover-purple:#a78bfa;--d5-mover-purple-soft:#c4b5fd;--d5-mover-glow:rgba(124,58,237,.42);--d5-mover-border:rgba(124,58,237,.88);--d5-pipeline-max-width:min(920px,96vw);--d5-pipeline-gap:clamp(10px,1.8vh,16px);--d5-pipeline-tile-min:clamp(72px,14vw,110px);--d5-hint-panel-align:center;--d5-hint-panel-max-width:380px;--d5-synth-bg-top:#050a14;--d5-synth-bg-mid:#0b1628;--d5-synth-bg-bottom:#060d18;--d5-synth-bio-gold:rgba(240,192,64,.35);--d5-synth-bio-purple:rgba(124,58,237,.08);--d5-synth-carry-border:rgba(186,117,23,.55);--d5-synth-try-line-height:1.55}.mission-container--d5beat0{flex:1 1;margin:0}.mission-container--d5beat0 .d2b0M2HintPanel{justify-content:var(--d5-hint-panel-align);align-items:var(--d5-hint-panel-align);width:var(--sort-hint-width,var(--d5-hint-panel-max-width));max-width:var(--sort-hint-width,var(--d5-hint-panel-max-width))}.d5SynthBridge{position:relative;width:100%;margin:16px 0 12px;padding:20px 16px 18px;border-radius:18px;overflow:hidden;isolation:isolate}.d5SynthBridgeBg{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 120% 80% at 50% 110%,rgba(186,117,23,.12) 0,transparent 55%),radial-gradient(ellipse 90% 60% at 20% 20%,var(--d5-synth-bio-purple) 0,transparent 50%),linear-gradient(180deg,var(--d5-synth-bg-top) 0,var(--d5-synth-bg-mid) 45%,var(--d5-synth-bg-bottom) 100%)}.d5SynthBridgeTryChip{line-height:var(--d5-synth-try-line-height)}.d5SynthBridgeCarry{border-color:var(--d5-synth-carry-border)}.phira-lesson-shell{--phira-door-theme:#ba7517;--phira-door-theme-hover:#d4921e;--phira-door-theme-glow:rgba(186,117,23,.38);--phira-door-theme-border:rgba(186,117,23,.35);--phira-door-theme-soft:rgba(186,117,23,.1)}.phira-lesson-shell .lessonPrimaryAction{background:var(--phira-door-theme);box-shadow:0 4px 20px var(--phira-door-theme-glow);transition:background .18s ease,box-shadow .18s ease,transform .14s ease}.phira-lesson-shell .lessonPrimaryAction:focus-visible,.phira-lesson-shell .lessonPrimaryAction:hover{background:var(--phira-door-theme-hover)}.phira-lesson-shell .lessonNavPrev{border-color:var(--phira-door-theme-border);transition:border-color .18s ease,color .18s ease,background .18s ease}.phira-lesson-shell .lessonNavPrev:focus-visible,.phira-lesson-shell .lessonNavPrev:hover{border-color:var(--phira-door-theme);color:var(--phira-door-theme);background:var(--phira-door-theme-soft)}.phira-lesson-shell .d2b0M2CheckBtn:not(:disabled){background:var(--phira-door-theme);box-shadow:0 4px 16px var(--phira-door-theme-glow)}.phira-lesson-shell .d2b0M2CheckBtn:not(:disabled):focus-visible,.phira-lesson-shell .d2b0M2CheckBtn:not(:disabled):hover{background:var(--phira-door-theme-hover)}.phira-lesson-shell .mysteryRune.lit{color:var(--phira-door-theme)}.phira-lesson-shell .mysteryRune.current{text-shadow:0 0 10px var(--phira-door-theme-glow)}.globalAnchorNode{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;border:1.5px solid transparent;font-family:Nunito,sans-serif;font-size:10px;font-weight:800;letter-spacing:.04em;line-height:1.2;white-space:nowrap}.globalAnchorNode--link{cursor:pointer;font:inherit;text-align:inherit}.globalAnchorNode--link:focus-visible,.globalAnchorNode--link:hover{outline:none;filter:brightness(1.08)}.globalAnchorNode--current{font-weight:900}.globalAnchorDoorNum{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:9px;font-weight:900;background:hsla(0,0%,100%,.08)}.globalAnchorLabel{max-width:88px;overflow:hidden;text-overflow:ellipsis}.globalAnchorHint{margin:0;font-family:Nunito,sans-serif;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.35)}.globalAnchorHintBack{color:hsla(0,0%,100%,.42)}.globalAnchorHintForward{color:var(--phira-door-theme)}.phira-lesson-shell .phira-nav-container .lessonNavLeft,.phira-lesson-shell .phira-nav-container .lessonNavRight{position:relative;z-index:2}.phira-lesson-shell .phira-nav-container .lessonNavPrev{position:relative;z-index:3;pointer-events:auto}.missionPanicRail{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:220;max-width:min(420px,calc(100vw - 24px));padding:12px 14px;border-radius:14px;border:1px solid rgba(186,117,23,.45);background:rgba(11,22,40,.94);box-shadow:0 8px 32px rgba(0,0,0,.45)}.missionPanicInner{display:flex;flex-direction:column;gap:8px}.missionPanicTitle{margin:0;font-family:Fraunces,serif;font-size:15px;font-weight:600;color:#f4f0e8}.missionPanicBody{margin:0;font-family:Nunito,sans-serif;font-size:12px;font-weight:600;line-height:1.45;color:hsla(40,35%,93%,.78)}.missionPanicActions{display:flex;gap:8px;flex-wrap:wrap}.missionPanicRecover{background:var(--phira-door-theme);color:#0b1628;border:none;border-radius:999px;padding:8px 14px;font-weight:800}.missionPanicDismiss,.missionPanicRecover{font-family:Nunito,sans-serif;font-size:12px;cursor:pointer}.missionPanicDismiss{background:transparent;color:hsla(40,35%,93%,.65);border:1px solid hsla(0,0%,100%,.2);border-radius:999px;padding:8px 12px;font-weight:700}@media (max-width:640px){.globalAnchorLabel{display:none}.globalAnchorNode{padding:3px 6px}}.liveTestDashToggle{padding:8px 12px;border-radius:999px;border:1.5px solid rgba(186,117,23,.5);background:rgba(11,22,40,.92);color:#ba7517;font-size:11px;font-weight:800;cursor:pointer}.liveTestDash,.liveTestDashToggle{position:fixed;bottom:12px;right:12px;z-index:9998;font-family:Nunito,sans-serif}.liveTestDash{width:min(320px,92vw);max-height:min(420px,70vh);overflow:auto;border-radius:14px;border:1.5px solid rgba(186,117,23,.45);background:rgba(8,14,26,.96);box-shadow:0 12px 40px rgba(0,0,0,.45);color:hsla(40,35%,93%,.92);padding:12px 14px}.liveTestDashHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px}.liveTestDashTitle{margin:0;font-size:13px;font-weight:900;color:#ba7517;letter-spacing:.04em;text-transform:uppercase}.liveTestDashSub{margin:2px 0 0;font-size:10px;color:hsla(0,0%,100%,.45)}.liveTestDashActions{display:flex;gap:6px}.liveTestDashBtn{padding:4px 8px;border-radius:8px;border:1px solid hsla(0,0%,100%,.14);background:transparent;color:hsla(0,0%,100%,.65);font-size:10px;font-weight:700;cursor:pointer}.liveTestDashGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-bottom:10px}.liveTestDashStat{padding:8px;border-radius:10px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);display:flex;flex-direction:column;gap:2px}.liveTestDashStatVal{font-size:18px;font-weight:900;color:#f0c040;line-height:1.1}.liveTestDashStatLabel{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:hsla(0,0%,100%,.42)}.liveTestDashSection{margin-top:8px}.liveTestDashSectionLabel{margin:0 0 6px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(186,117,23,.85)}.liveTestDashFeed,.liveTestDashList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.liveTestDashList li{display:flex;justify-content:space-between;font-size:11px;padding:4px 0;border-bottom:1px solid hsla(0,0%,100%,.06)}.liveTestDashFeed li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:10px;padding:4px 0;border-bottom:1px solid hsla(0,0%,100%,.05)}.liveTestDashFeedTime{color:hsla(0,0%,100%,.35);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.liveTestDashFeedType{font-weight:800;color:hsla(40,35%,93%,.85)}.liveTestDashFeedMeta{color:rgba(240,192,64,.85)}.liveTestDashFeedEmpty{font-size:11px;color:hsla(0,0%,100%,.35);font-style:italic}.mission-container--d5beat0 .d2b0PortLabel--d5Zone{display:block;width:100%;text-align:center;font-weight:800;font-size:clamp(.62rem,1.05vw,.76rem);letter-spacing:.08em;text-transform:uppercase;line-height:1.2;margin-bottom:.35rem}.mission-container--d5beat0 .d2b0Port--d5Gateway{border-color:rgba(240,192,64,.88)!important;box-shadow:0 0 14px rgba(240,192,64,.22)}.mission-container--d5beat0 .d2b0Port--d5Gateway .d2b0PortLabel--d5Zone{color:#f0c040}.mission-container--d5beat0 .d2b0Port--d5Gateway .d2b0PortFrame{border-color:rgba(240,192,64,.55);background:linear-gradient(180deg,rgba(186,117,23,.18),rgba(11,22,40,.72))}.mission-container--d5beat0 .d2b0Port--d5Gateway .d2b0PortBracket{border-color:rgba(240,192,64,.65)}.mission-container--d5beat0 .d2b0Port--d5Engine{border-color:rgba(124,58,237,.88)!important;box-shadow:0 0 14px rgba(124,58,237,.22)}.mission-container--d5beat0 .d2b0Port--d5Engine .d2b0PortLabel--d5Zone{color:#c4b5fd}.mission-container--d5beat0 .d2b0Port--d5Engine .d2b0PortFrame{border-color:rgba(124,58,237,.55);background:linear-gradient(180deg,rgba(76,29,149,.22),rgba(11,22,40,.72))}.mission-container--d5beat0 .d2b0Port--d5Engine .d2b0PortBracket{border-color:rgba(167,139,250,.55)}.mission-container--d5beat0 .d2b0PortEmpty{border-color:rgba(139,92,246,.35)}.mission-container--d5beat0 .d2b0Port--d5Gateway .d2b0PortEmpty{border-color:rgba(240,192,64,.35)}.mission-container--d5beat0 .d2b0Port--d5Engine .d2b0PortEmpty{border-color:rgba(124,58,237,.35)}.mission-container--d5beat0 .d2b0PortEmpty--partnerPulse{animation:d5PartnerSlotPulse 1.6s ease-in-out infinite;border-color:rgba(240,192,64,.9)!important;box-shadow:0 0 16px rgba(240,192,64,.45),inset 0 0 12px rgba(240,192,64,.12)}.mission-container--d5beat0 .d2b0PortEmpty--partnerPulse .d2b0PortEmptyText{color:rgba(240,192,64,.75)}@keyframes d5PartnerSlotPulse{0%,to{box-shadow:0 0 10px rgba(240,192,64,.25),inset 0 0 8px rgba(240,192,64,.08)}50%{box-shadow:0 0 22px rgba(240,192,64,.55),inset 0 0 14px rgba(240,192,64,.16)}}.mission-container--d5beat0 .d2b0PoolCard{border-color:rgba(139,92,246,.35)}.mission-container--d5beat0 .d2b0Card--m2Pool:hover:not(:active):not(.d2b0Card--tapSelected){border-color:rgba(167,139,250,.65);box-shadow:0 0 16px rgba(139,92,246,.28)}.mission-container--d5beat0 .d2b0Card--tapSelected{border-color:rgba(196,181,253,.85);box-shadow:0 0 22px rgba(139,92,246,.38),0 0 0 2px hsla(40,35%,93%,.25)}.mission-container--d5beat0 .d2b0CardText{border-top-color:rgba(139,92,246,.35)}.mission-container--d5beat0 .d2b0CardTitle{color:#e9d5ff}.mission-container--d5beat0 .d2b0CardHint{color:rgba(196,181,253,.72)}.mission-container--d5beat0 .d2b0M2HintPanel--active{border-color:rgba(167,139,250,.55);box-shadow:0 0 14px rgba(139,92,246,.18)}.mission-container--d5beat0 .d2b0M2HintTitle{color:#c4b5fd}.mission-container--d5beat0 .d2b0M2InfoThumb{border-color:rgba(139,92,246,.38)}.mission-container--d5beat0 .d2b0M2HintText--insight{color:rgba(240,192,64,.92)}.mission-container--d5beat0 .d2b0M2HintLabel--insight{color:rgba(240,192,64,.85)}.mission-container--d5beat0 .d2b0M2CheckBtn:disabled{opacity:.42;cursor:not-allowed}.d2b0PortLabelRow{display:inline-flex;align-items:center;gap:8px}.d2b0PortZoneIcon{display:inline-flex;width:18px;height:18px;flex-shrink:0}.d2b0PortZoneIcon--controller{color:#f0c040}.d2b0PortZoneIcon--mover{color:#a78bfa}.d2b0PortZoneIconSvg{width:100%;height:100%}.mission-container--d5beat0 .d2b0PortContext{display:block;margin-top:4px;font-family:Nunito,sans-serif;font-size:clamp(.75rem,2.5vw,.875rem);font-weight:700;line-height:1.2;color:hsla(40,35%,93%,.55);text-align:center;width:100%;max-width:100%;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission-container--d5beat0 .d2b0Card--d5Controller.d2b0Card--tapSelected,.mission-container--d5beat0 .d2b0Card--d5Controller:hover:not(:active):not(.d2b0Card--draggingSource){box-shadow:0 0 18px rgba(240,192,64,.42);border-color:rgba(240,192,64,.55)!important}.mission-container--d5beat0 .d2b0Card--d5Mover.d2b0Card--tapSelected,.mission-container--d5beat0 .d2b0Card--d5Mover:hover:not(:active):not(.d2b0Card--draggingSource){box-shadow:0 0 18px rgba(124,58,237,.42);border-color:rgba(167,139,250,.55)!important}.mission-container--d5beat0 .d2b0Card--floating.d2b0Card--d5Controller{box-shadow:0 14px 36px rgba(0,0,0,.55),0 0 24px rgba(240,192,64,.5)!important}.mission-container--d5beat0 .d2b0Card--floating.d2b0Card--d5Mover{box-shadow:0 14px 36px rgba(0,0,0,.55),0 0 24px rgba(124,58,237,.5)!important}.mission-container--d5club{flex:1 1;min-height:0;height:100%;width:100%;display:flex;flex-direction:column;gap:clamp(6px,1vh,10px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--phira-action-rail-height, var(--rail-height, 72px)) + 24px);box-sizing:border-box}.d5clubBoard{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(0,35%) minmax(0,65%);grid-gap:clamp(10px,1.5vw,16px);gap:clamp(10px,1.5vw,16px);align-items:stretch}.d5clubPoolCol{display:flex;flex-direction:column;gap:clamp(8px,1vh,12px);min-height:0;justify-content:space-between}.d5clubPoolGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(8px,1.2vw,12px);gap:clamp(8px,1.2vw,12px);flex:0 1 auto;min-height:0;align-content:start}.d5clubPoolTile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;border-radius:999px;border:2px solid hsla(0,0%,100%,.14);background:rgba(11,22,40,.72);cursor:-webkit-grab;cursor:grab;touch-action:none}.d5clubPoolTile--selected{border-color:rgba(240,192,64,.9);box-shadow:0 0 14px rgba(240,192,64,.35)}.d5clubPoolImg{width:clamp(52px,8vw,72px);height:clamp(52px,8vw,72px);border-radius:50%;object-fit:cover;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;pointer-events:none}.d5clubPoolLabel{font-family:Nunito,sans-serif;font-size:clamp(11px,1.4vw,13px);font-weight:800;color:hsla(0,0%,100%,.9)}.d5clubPoolGhost{min-height:clamp(72px,12vw,96px);border-radius:999px;border:2px dashed hsla(0,0%,100%,.08);opacity:.35}.d5clubInspector{flex-shrink:0;min-height:88px;max-height:none;overflow-y:auto;padding:10px 12px 14px;border-radius:12px;border:1px solid rgba(124,58,237,.45);background:rgba(11,22,40,.85);display:flex;align-items:flex-start;margin-top:auto}.d5clubInspector--active{border-color:rgba(124,58,237,.75);box-shadow:0 0 12px rgba(124,58,237,.2)}.d5clubInspectorAnalogy,.d5clubInspectorEmpty{margin:0;width:100%;font-family:Nunito,sans-serif;font-size:12px;line-height:1.45;color:hsla(40,35%,93%,.78);text-align:left}.d5clubInspectorAnalogy{color:hsla(40,35%,93%,.92)}.d5clubWorkspaceCol{display:flex;flex-direction:column;gap:clamp(8px,1.2vh,12px);min-height:0}.d5clubSlot{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:14px;border:2px dashed transparent;background:transparent;cursor:pointer;text-align:left}.d5clubSlot--gateway{border-color:rgba(240,192,64,.55)}.d5clubSlot--engine{border-color:rgba(124,58,237,.55)}.d5clubSlot--highlight.d5clubSlot--gateway{box-shadow:0 0 16px rgba(240,192,64,.28)}.d5clubSlot--highlight.d5clubSlot--engine{box-shadow:0 0 16px rgba(124,58,237,.28)}.d5clubSlot--pulse{animation:d5PartnerSlotPulse 1.6s ease-in-out infinite}.d5clubSlotLabel{font-family:Nunito,sans-serif;font-size:clamp(.62rem,1.05vw,.76rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:center}.d5clubSlot--gateway .d5clubSlotLabel{color:#f0c040}.d5clubSlot--engine .d5clubSlotLabel{color:#c4b5fd}.d5clubSlotFrame{flex:1 1;min-height:clamp(64px,10vh,96px);display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid hsla(0,0%,100%,.1);background:linear-gradient(180deg,rgba(11,22,40,.5),rgba(11,22,40,.82));overflow:hidden}.d5clubSlot--gateway .d5clubSlotFrame{border-color:rgba(240,192,64,.35)}.d5clubSlot--engine .d5clubSlotFrame{border-color:rgba(124,58,237,.35)}.d5clubSlotEmpty{font-family:Nunito,sans-serif;font-size:12px;font-weight:700;color:hsla(40,35%,93%,.45)}.d5clubSlotImg{width:72%;max-height:88%;object-fit:contain;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;pointer-events:none}.d5clubEngineStack{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;padding:4px}.d5clubEngineLayer{width:70%;max-height:28%}.d5clubEngineLayer .d5clubSlotImg{width:100%;max-height:48px;object-fit:cover;border-radius:6px}.d5clubSynthesisHero{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;padding:8px 8px 16px;border-radius:14px;border:2px solid rgba(240,192,64,.65);box-shadow:0 0 24px rgba(240,192,64,.35),inset 0 0 20px rgba(124,58,237,.12);animation:d5clubSynthesisGlow 1.4s ease-out}.d5clubForge--synthesized .d5clubBoard{flex:0 0 auto;min-height:0}.d5clubForge--synthesized .d5clubAnalogy{max-width:42ch;padding-bottom:8px}.d5clubForge--animating .d5clubSlot--filled{animation:d5clubLayerSlide .9s ease-in-out}.d5clubSynthesisImg{width:min(100%,320px);max-height:min(42vh,280px);object-fit:contain;border-radius:12px}.d5clubSynthesisLine{margin:0;font-family:Fraunces,serif;font-size:clamp(14px,2vw,18px);font-style:italic;color:#f0c040;text-align:center}.d5clubAnalogy{line-height:1.45;color:hsla(40,35%,93%,.72);max-width:36ch}.d5clubAnalogy,.d5clubNudge{margin:0;font-family:Nunito,sans-serif;font-size:12px;text-align:center}.d5clubNudge{font-weight:700;color:#f0c040}.d5clubFooter{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:8px}.d5clubProgress{margin:0;font-family:Nunito,sans-serif;font-size:12px;font-weight:700;color:hsla(40,35%,93%,.65)}.d5clubTryAgainBtn{font-family:Nunito,sans-serif;font-size:13px;font-weight:800;padding:10px 24px;border-radius:999px;border:1.5px solid rgba(124,58,237,.55);background:rgba(11,22,40,.92);color:hsla(40,35%,93%,.92);cursor:pointer}.d5clubTryAgainBtn:disabled{opacity:.45;cursor:not-allowed}.d5clubAdvanceBtn{font-family:Nunito,sans-serif;font-size:14px;font-weight:800;padding:12px 28px;border-radius:999px;border:none;background:#ba7517;color:#fff;cursor:pointer}.d5clubAdvanceBtn:disabled{opacity:.45;cursor:not-allowed}.d5clubDragGhost{position:absolute;z-index:80;pointer-events:none;border-radius:999px;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.5)}@keyframes d5clubSynthesisGlow{0%{opacity:.4;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes d5clubLayerSlide{0%{transform:translateY(8px);opacity:.6}to{transform:translateY(0);opacity:1}}@media (max-width:720px){.d5clubBoard{grid-template-columns:1fr;grid-template-rows:auto 1fr}.d5clubPoolGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.d5clubPoolLabel{font-size:10px}}@media (max-width:640px){.mission-container--d5club{gap:6px}.d5clubBoard{gap:8px;grid-template-rows:auto auto;flex:0 0 auto}.d5clubPoolCol{gap:6px;justify-content:flex-start}.d5clubPoolGrid{gap:8px}.d5clubPoolTile{gap:4px;padding:4px}.d5clubPoolImg{width:52px;height:52px;max-width:52px;max-height:52px}.d5clubPoolGhost{min-height:64px}.d5clubInspector{min-height:48px;max-height:72px;padding:6px 12px;overflow-y:auto;-webkit-overflow-scrolling:touch;margin-top:0}.d5clubInspectorAnalogy,.d5clubInspectorEmpty{font-size:11px;line-height:1.35}.d5clubWorkspaceCol{gap:6px}.d5clubSlot{flex:0 0 auto;padding:4px 8px;gap:2px}.d5clubSlotLabel{font-size:.65rem;letter-spacing:.06em;line-height:1.1}.d5clubSlotFrame{flex:0 0 auto;min-height:0;height:40px;max-height:54px;padding:0}.d5clubSlotEmpty{font-size:.75rem}.d5clubEngineLayer .d5clubSlotImg{max-height:28px}.d5clubSynthesisImg{max-height:min(28vh,180px)}.d5clubSynthesisLine{font-size:13px}.d5clubAnalogy{font-size:11px;line-height:1.4;max-width:34ch}.d5clubNudge{font-size:11px}}.d5JournalSlot{position:relative;flex-shrink:0}.d5JournalBtn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(240,192,64,.35);border-radius:10px;background:rgba(240,192,64,.08);font-size:18px;cursor:pointer;transition:border-color .2s,background .2s}.d5JournalBtn:focus-visible,.d5JournalBtn:hover{border-color:rgba(240,192,64,.65);background:rgba(240,192,64,.14);outline:none}.d5JournalBtn.bp-pulse{animation:d5JournalPulse 1s ease-out 2}@keyframes d5JournalPulse{0%{box-shadow:0 0 0 0 rgba(240,192,64,.55)}70%{box-shadow:0 0 0 8px rgba(240,192,64,0)}to{box-shadow:0 0 0 0 rgba(240,192,64,0)}}.d5JournalBadge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#f0c040;color:#0b1628;font-size:10px;font-weight:800;line-height:16px;text-align:center}.d5JournalBackdrop{position:fixed;inset:0;background:rgba(11,22,40,.55);z-index:80;animation:fadeIn .25s ease both}.d5JournalDrawer{position:fixed;top:0;right:0;width:min(360px,92vw);height:100dvh;background:linear-gradient(180deg,#101f38,#0b1628);border-left:1px solid rgba(240,192,64,.25);box-shadow:-12px 0 40px rgba(0,0,0,.45);z-index:90;display:flex;flex-direction:column;animation:d5DrawerIn .3s ease both}@keyframes d5DrawerIn{0%{transform:translateX(100%);opacity:.6}to{transform:translateX(0);opacity:1}}.d5JournalHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(240,192,64,.15);flex-shrink:0}.d5JournalTitle{font-family:Fraunces,serif;font-size:18px;font-weight:600;color:#f0c040}.d5JournalKicker{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.45);margin-bottom:2px}.d5JournalClose{border:none;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.75);width:32px;height:32px;border-radius:8px;font-size:18px;cursor:pointer}.d5JournalClose:hover{background:hsla(0,0%,100%,.14)}.d5JournalScroll{flex:1 1;overflow-y:auto;padding:14px 16px 24px;display:flex;flex-direction:column;gap:12px}.d5JournalEmpty{font-size:13px;color:hsla(0,0%,100%,.4);font-style:italic;line-height:1.5;padding:8px 4px}.d5JournalCard{border:1px solid rgba(240,192,64,.2);border-radius:12px;padding:12px 14px;background:rgba(240,192,64,.05)}.d5JournalCardMission{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:rgba(240,192,64,.75);margin-bottom:4px}.d5JournalCardTitle{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:#fff;margin-bottom:6px}.d5JournalCardSummary{font-size:12px;line-height:1.45;color:hsla(0,0%,100%,.68);font-weight:500}.d5MentorHelp{position:relative;flex-shrink:0}.d5MentorBtn{border:1px solid hsla(0,0%,100%,.18);border-radius:999px;background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.88);font-size:12px;font-weight:700;padding:8px 14px;cursor:pointer;white-space:nowrap;transition:border-color .2s,box-shadow .2s}.d5MentorBtn:focus-visible,.d5MentorBtn:hover{border-color:rgba(240,192,64,.45);outline:none}.d5MentorBtn.idle-pulse{animation:d5HelpGoldPulse 2s ease-in-out infinite;border-color:rgba(240,192,64,.75)}@keyframes d5HelpGoldPulse{0%,to{box-shadow:0 0 0 0 rgba(240,192,64,.45);background:rgba(240,192,64,.1)}50%{box-shadow:0 0 18px 4px rgba(240,192,64,.35);background:rgba(240,192,64,.18)}}.d5MentorPanel{position:absolute;right:0;top:calc(100% + 6px);width:min(300px,88vw);padding:14px 16px;border-radius:12px;background:#152238;border:1px solid rgba(240,192,64,.22);box-shadow:0 12px 32px rgba(0,0,0,.45);z-index:60;animation:fadeIn .25s ease both}.d5MentorLabel{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#f0c040;margin:10px 0 4px}.d5MentorLabel:first-child{margin-top:0}.d5MentorText{font-size:13px;line-height:1.45;color:hsla(0,0%,100%,.82);font-weight:500;margin:0}.d5MentorInsight{border-top:1px solid rgba(240,192,64,.15);margin-top:10px;padding-top:10px}.d5MentorMission{font-size:10px;font-weight:700;color:hsla(0,0%,100%,.4);margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.d5bikePoolTile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;border:1.5px solid hsla(0,0%,100%,.14);border-radius:12px;background:hsla(0,0%,100%,.04);cursor:-webkit-grab;cursor:grab;touch-action:none;min-width:0}.d5bikePoolTile--selected{border-color:rgba(240,192,64,.65);background:rgba(240,192,64,.1);box-shadow:0 0 16px rgba(240,192,64,.2)}.d5bikePoolGhost{min-height:clamp(72px,12vw,100px);border:1.5px dashed hsla(0,0%,100%,.12);border-radius:12px}.d5bikePoolImg,.d5bikeSlotImg{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.d5bikePoolLabel{font-size:clamp(9px,1.6vw,11px);color:hsla(0,0%,100%,.75)}.d5bikePoolLabel,.d5bikeSlotLabel{font-weight:800;text-align:center;line-height:1.2}.d5bikeSlotLabel{font-size:clamp(8px,1.4vw,10px);letter-spacing:.05em;text-transform:uppercase;color:rgba(240,192,64,.8)}.d5bikeSlot{width:100%;aspect-ratio:4/3;border:2px dashed rgba(240,192,64,.35);border-radius:14px;background:rgba(240,192,64,.05);display:flex;align-items:center;justify-content:center;padding:4px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.d5bikeSlot--hover{border-color:rgba(240,192,64,.75);box-shadow:0 0 20px rgba(240,192,64,.25)}.d5bikeSlot--filled{border-style:solid;border-color:rgba(240,192,64,.5)}.d5bikeSlotPlaceholder{font-size:clamp(9px,1.5vw,11px);color:hsla(0,0%,100%,.35);font-weight:600;text-align:center;padding:4px}.d5bikeInspector{padding:12px 14px 16px;overflow:visible}.d5bikeInspectorEmpty{font-size:12px;color:#cbd5e1;font-style:italic;line-height:1.45;text-align:center}.d5bikeInspectorTitle{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#f0c040;margin-bottom:6px}.d5bikeInspectorBody{font-size:13px;line-height:1.45;color:hsla(0,0%,100%,.82);font-weight:600}.d5bikeNudge{margin-top:8px;font-size:12px;color:#f0c040;font-weight:700;line-height:1.4}.d5bikeActions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%;padding-top:4px}.d5bikeSynthesisHero{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:420px;margin:0 auto;text-align:center;animation:d5bikeSynthesisGlow 1.4s ease-out}.d5bikeRoot--synthesizing .d5bikePipelineWrap--pulse .d5bikeSlot--filled{animation:d5bikeSlotPulse .9s ease-in-out infinite alternate;border-color:rgba(240,192,64,.85);box-shadow:0 0 20px rgba(240,192,64,.45),inset 0 0 12px rgba(240,192,64,.15)}.d5bikeRoot--synthesizing .d5bikePipelineWrap--pulse .d5bikeEnergyLine{stroke:rgba(240,192,64,.9);animation:d5bikeEnergyPulse .7s ease-in-out infinite alternate}@keyframes d5bikeSynthesisGlow{0%{opacity:.35;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes d5bikeSlotPulse{0%{transform:scale(1);box-shadow:0 0 12px rgba(240,192,64,.35)}to{transform:scale(1.04);box-shadow:0 0 28px rgba(240,192,64,.65)}}@keyframes d5bikeEnergyPulse{0%{stroke-opacity:.45;stroke-width:2}to{stroke-opacity:1;stroke-width:3.5}}.d5bikeSynthesisImg{width:100%;max-height:min(36vh,280px);object-fit:contain;border-radius:16px;box-shadow:0 0 40px rgba(240,192,64,.35)}.d5bikeSynthesisLine{font-family:Fraunces,serif;font-size:clamp(16px,2.4vw,22px);font-style:italic;color:#f0c040;line-height:1.35}.d5bikeDragGhost{position:absolute;z-index:100;pointer-events:none;border-radius:12px;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.45);border:2px solid rgba(240,192,64,.65)}.d5bikeDragGhost img{width:100%;height:100%;object-fit:cover;display:block}.d5bikePipelineWrap--four .d5bikeSlotCol{max-width:clamp(72px,18vw,140px)}.d5bikePipelineWrap--four .d5bikeSlotLabel{font-size:clamp(7px,1.2vw,9px)}.d5synthDebugSlots--four .d5synthDebugSlotLabel{font-size:8px}@media (max-width:480px){.d5bikeInspector{width:100%;margin-top:clamp(12px,2vh,16px)}}.d5synthDebugRoot{display:flex;flex-direction:column;gap:clamp(10px,1.6vh,14px);width:100%;max-width:min(920px,96vw);margin:0 auto}.d5synthDebugIntro{font-size:clamp(12px,1.8vw,14px);color:hsla(0,0%,100%,.62);text-align:center;line-height:1.45;margin:0}.d5synthDebugRow{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:14px;border:1.5px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03)}.d5synthDebugRow--fixed{border-color:rgba(240,192,64,.45);background:rgba(240,192,64,.06)}.d5synthDebugRowHead{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.d5synthDebugRowLabel{font-weight:800;font-size:12px;letter-spacing:.4px;color:#f0c040}.d5synthDebugRowHint{font-size:11px;color:hsla(0,0%,100%,.5)}.d5synthDebugSlots{display:flex;flex-direction:row;flex-wrap:nowrap;gap:clamp(6px,1vw,10px);justify-content:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background:transparent;padding:0;margin:0;cursor:pointer;width:100%;font:inherit;color:inherit}.d5synthDebugSlots:disabled{cursor:default}.d5synthDebugSlot{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px}.d5synthDebugSlotLabel{font-size:9px;font-weight:700;color:hsla(0,0%,100%,.45);text-align:center;line-height:1.2}.d5synthDebugSlotImg{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;border:1px solid hsla(0,0%,100%,.12)}.d5synthDebugSlotEmpty{width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1.5px dashed hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.35);font-weight:800}.d5synthDebugRotateBtn{align-self:center;padding:6px 14px;border-radius:999px;border:1px solid rgba(240,192,64,.45);background:rgba(240,192,64,.08);color:#f0c040;font-size:12px;font-weight:800;cursor:pointer}.d5synthDebugHero{padding:12px 0}.d2M2ZeroScroll .d5synthDebugRoot{flex:1 1;min-height:0;max-height:100%;overflow:hidden;gap:clamp(3px,.55vh,6px);justify-content:flex-start}.d2M2ZeroScroll .d5synthDebugIntro{flex-shrink:0;font-size:clamp(10px,1.4vw,12px);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.d2M2ZeroScroll .d5synthDebugRow{flex:1 1;min-height:0;max-height:calc((100% - 2.5rem) / 3);overflow:hidden;padding:clamp(3px,.4vh,6px) clamp(6px,1.2vw,10px);gap:clamp(2px,.3vh,4px);position:relative}.d2M2ZeroScroll .d5synthDebugRowHead{flex-shrink:0}.d2M2ZeroScroll .d5synthDebugRowLabel{font-size:clamp(10px,1.6vw,11px)}.d2M2ZeroScroll .d5synthDebugRowHint{font-size:clamp(8px,1.4vw,10px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.d2M2ZeroScroll .d5synthDebugSlots{flex:1 1 auto;min-height:0;max-height:100%;align-items:stretch;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background:transparent;padding:0;margin:0;cursor:pointer;width:100%;overflow:hidden}.d2M2ZeroScroll .d5synthDebugSlots:focus-visible{outline:2px solid rgba(240,192,64,.65);outline-offset:2px;border-radius:8px}.d2M2ZeroScroll .d5synthDebugSlot{min-height:0;height:100%;max-height:100%;overflow:hidden}.d2M2ZeroScroll .d5synthDebugSlotLabel{flex-shrink:0;font-size:clamp(7px,1.15vw,8px)}.d2M2ZeroScroll .d5synthDebugSlotEmpty,.d2M2ZeroScroll .d5synthDebugSlotImg{flex:1 1 auto;min-height:0;width:100%;height:auto;max-height:clamp(40px,9vh,78px);aspect-ratio:1/1;object-fit:contain;object-position:center;background:#050a14}.d2M2ZeroScroll .d5synthDebugRotateBtn{flex-shrink:0;position:relative;z-index:2;padding:clamp(3px,.35vh,5px) clamp(8px,1.6vw,12px);font-size:clamp(9px,1.4vw,11px)}.d2M2ZeroScroll .d5synthDebugRoot .d5bikeNudge{flex-shrink:0;margin:0;font-size:clamp(10px,1.6vw,11px)}.d2M2ZeroScroll .d5synthDebugRoot .d5bikeActions{flex-shrink:0;padding-top:0}.d2M2ZeroScroll:has(.d5synthDebugRoot) .d2M2Header--compact{margin-bottom:clamp(2px,.4vh,6px)}.d2M2ZeroScroll:has(.d5synthDebugRoot) .d2M2Subtitle{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:clamp(11px,1.6vw,13px);line-height:1.3}.d5SynthBridgeBgImg{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:.42;mix-blend-mode:screen}.d5SynthBridgeBokeh{position:absolute;inset:0;pointer-events:none;overflow:hidden}.d5SynthBridgeBokehOrb{position:absolute;border-radius:50%;filter:blur(28px);opacity:.55;animation:d5SynthBokehDrift 18s ease-in-out infinite alternate}.d5SynthBridgeBokehOrb:first-child{width:140px;height:140px;top:8%;left:12%;background:rgba(240,192,64,.35);animation-delay:0s}.d5SynthBridgeBokehOrb:nth-child(2){width:100px;height:100px;top:55%;right:8%;background:rgba(186,117,23,.28);animation-delay:-4s}.d5SynthBridgeBokehOrb:nth-child(3){width:80px;height:80px;bottom:18%;left:38%;background:hsla(37,73%,84%,.22);animation-delay:-9s}.d5SynthBridgeParticles{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(240,192,64,.45) 1px,transparent 0),radial-gradient(circle,hsla(0,0%,100%,.18) .5px,transparent 0);background-size:48px 48px,72px 72px;background-position:0 0,24px 36px;opacity:.35;animation:d5SynthParticleDrift 24s linear infinite}.d5SynthBridgeApply{padding:14px 16px;background:rgba(11,22,40,.55);border:1.5px solid rgba(186,117,23,.35);border-radius:14px;text-align:left}.d5SynthBridgeLabel{font-size:10px;font-weight:800;letter-spacing:1.2px;color:#ba7517;margin:0 0 6px}.d5SynthBridgeApplyText{font-family:Nunito,sans-serif;font-size:14px;font-weight:700;color:hsla(40,35%,93%,.88);line-height:1.5;margin:0}.d5SynthBridgeTryList{display:flex;flex-direction:column;gap:8px}.d5SynthBridgeTryChip{width:100%;text-align:left;padding:12px 14px;border-radius:12px;border:1.5px solid hsla(0,0%,100%,.1);background:rgba(11,22,40,.45);color:hsla(40,35%,93%,.9);font-family:Nunito,sans-serif;font-size:13px;font-weight:700;line-height:var(--d5-synth-try-line-height,1.65);cursor:pointer;transition:border-color .15s ease,background .15s ease}.d5SynthBridgeTryChip:focus-visible,.d5SynthBridgeTryChip:hover{border-color:rgba(186,117,23,.45);outline:none}.d5SynthBridgeTryChip.picked{border-color:rgba(240,192,64,.55);background:rgba(186,117,23,.14);box-shadow:0 0 16px rgba(240,192,64,.12)}.d5SynthBridgeCarry{padding:14px 16px;border-radius:14px;text-align:left;border:2px solid transparent;background:linear-gradient(rgba(11,22,40,.72),rgba(11,22,40,.72)) padding-box,linear-gradient(135deg,rgba(240,192,64,.7),rgba(186,117,23,.35) 45%,rgba(124,58,237,.25) 70%,rgba(240,192,64,.55)) border-box;box-shadow:0 0 24px rgba(240,192,64,.14),inset 0 0 20px rgba(124,58,237,.06)}.d5SynthBridgeCarryText{font-family:Nunito,sans-serif;font-size:14px;font-weight:700;color:hsla(40,35%,93%,.92);line-height:1.5;margin:0}@keyframes d5SynthBokehDrift{0%{transform:translate(0) scale(1)}to{transform:translate(12px,-8px) scale(1.08)}}@keyframes d5SynthParticleDrift{0%{transform:translateY(0)}to{transform:translateY(-48px)}}@media (prefers-reduced-motion:reduce){.d5SynthBridgeBokehOrb,.d5SynthBridgeParticles{animation:none}}.d2m4Forge{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:520px;margin:0 auto}.d2m4Forge__principle{margin:0;padding:10px 12px;border-radius:12px;border:1.5px solid rgba(0,240,255,.28);background:rgba(0,240,255,.06);font-family:Fraunces,serif;font-size:clamp(14px,2.1vw,17px);font-weight:600;font-style:italic;line-height:1.35;color:#e8a838;text-align:center}.d2m4Forge__prompt{margin:0;font-size:14px;font-weight:800;color:hsla(40,35%,93%,.82);text-align:center;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.d2m4ForgeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;width:min(100%,360px);margin:4px auto 0}.d2m4ForgeCard{position:relative;display:flex;flex-direction:column;padding:0;border:2px solid hsla(0,0%,100%,.12);border-radius:12px;background:rgba(11,22,40,.95);overflow:hidden;cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.d2m4ForgeCard:active{transform:scale(.98)}.d2m4ForgeCard__imgWrap{position:relative;aspect-ratio:1/1;background:#0b1628;overflow:hidden}.d2m4ForgeCard__img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.d2m4ForgeCard__label{margin:0;padding:6px 8px 8px;font-size:11px;font-weight:800;line-height:1.2;color:#f4f0e8;text-align:center}.d2m4ForgeCard--mainPath{border-color:rgba(255,184,0,.45);animation:d2m4ForgeMainPathPulse 2.2s ease-in-out infinite}@keyframes d2m4ForgeMainPathPulse{0%,to{box-shadow:0 0 0 0 rgba(255,184,0,.15),0 0 12px rgba(0,240,255,.12)}50%{box-shadow:0 0 0 3px rgba(255,184,0,.22),0 0 20px rgba(0,240,255,.28)}}.d2m4ForgeCard--planB{opacity:.88}.d2m4ForgeNudge{margin:0;font-size:12px;font-weight:700;color:hsla(40,35%,93%,.58);text-align:center;line-height:1.35}.d2m4ForgeExpanded{position:relative;width:min(100%,400px);margin:8px auto 0;border-radius:16px;overflow:hidden;border:2px solid rgba(255,184,0,.5);box-shadow:0 0 28px rgba(0,240,255,.2);animation:d2m4ForgeExpandIn .45s ease-out}@keyframes d2m4ForgeExpandIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.d2m4ForgeExpanded__img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center}.d2m4ForgeExpanded__overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:14px 12px;background:linear-gradient(180deg,rgba(11,22,40,.05),rgba(11,22,40,.55) 45%,rgba(11,22,40,.92));pointer-events:none}.d2m4ForgeExpanded__pill{margin:0 0 6px;align-self:flex-start;padding:4px 8px;border-radius:999px;background:rgba(0,240,255,.12);border:1px solid rgba(0,240,255,.35);font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:rgba(0,240,255,.95)}.d2m4ForgeExpanded__principle{margin:0 0 8px;font-family:Fraunces,serif;font-size:clamp(14px,2.2vw,17px);font-weight:600;font-style:italic;line-height:1.35;color:#e8a838;white-space:normal;overflow:visible;text-overflow:unset;max-width:100%}.d2m4ForgeExpanded__title{margin:0 0 4px;font-size:13px;font-weight:800;color:#f4f0e8;line-height:1.3}.d2m4ForgeExpanded__body{margin:0 0 8px;font-size:12px;font-weight:700;color:hsla(40,35%,93%,.78);line-height:1.35}.d2m4ForgeExpanded__bridge{margin:0;padding-top:8px;border-top:1px solid rgba(255,184,0,.25)}.d2m4ForgeExpanded__bridgeKicker{display:block;margin-bottom:4px;font-size:10px;font-weight:800;letter-spacing:.45px;text-transform:uppercase;color:rgba(232,168,56,.9)}.d2m4ForgeExpanded__bridgeBody{margin:0;font-size:12px;font-weight:700;color:hsla(40,35%,93%,.72);line-height:1.35;white-space:normal;overflow:visible;text-overflow:unset;max-width:100%}.d2m4ForgeAck{margin:0;font-size:13px;font-weight:800;color:#ba7517;text-align:center;line-height:1.35}.d2m4ForgeContinue{width:min(100%,360px);margin-top:4px}.d2m4ForgeScreenTitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.chainPowerWrap{max-width:400px;margin:0 auto 12px;padding:14px 10px 12px;background:hsla(0,0%,100%,.03);border-radius:14px;border:1px solid hsla(0,0%,100%,.1);transition:border-color .35s ease}.chainPowerWrap--active{border-color:rgba(186,117,23,.45)}.chainPowerRow{gap:0;min-height:72px}.chainPowerPush,.chainPowerRow{display:flex;align-items:center;justify-content:center}.chainPowerPush{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:2px solid rgba(186,117,23,.5);background:rgba(186,117,23,.15);margin-right:6px;transition:transform .3s ease,box-shadow .3s ease}.chainPowerPush--go{animation:chainPushTap .45s ease}.chainPowerPushDot{width:10px;height:10px;border-radius:50%;background:#ba7517}.chainPowerSegment{display:flex;align-items:center}.chainPowerLink{width:34px;height:34px;border-radius:8px;border:2.5px solid hsla(0,0%,100%,.18);background:rgba(11,22,40,.6);position:relative;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.chainPowerLink--lit{border-color:#ba7517;background:rgba(186,117,23,.28);box-shadow:0 0 12px rgba(186,117,23,.45)}.chainPowerLink--pulse{animation:chainLinkPulse .55s ease forwards}.chainPowerConnector{width:12px;height:3px;background:hsla(0,0%,100%,.14);transition:background .3s ease}.chainPowerConnector--lit{background:#ba7517}.chainPowerConnector--flow{animation:chainConnectorFlow .4s ease forwards}.chainPowerBell{flex-shrink:0;width:38px;height:38px;margin-left:6px;border-radius:50% 50% 8px 8px;border:2px solid hsla(0,0%,100%,.2);background:rgba(11,22,40,.65);display:flex;align-items:flex-start;justify-content:center;padding-top:6px;transition:border-color .3s,background .3s,transform .3s}.chainPowerBell--ring{border-color:#ba7517;background:rgba(186,117,23,.25);animation:chainBellRing .7s ease 1.8s both}.chainPowerBellClapper{width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.35)}.chainPowerCaption{font-family:Nunito,sans-serif;font-size:11px;font-weight:700;color:hsla(40,35%,93%,.55);text-align:center;margin:10px 0 0;line-height:1.35}.chainPowerCaption--active{color:#ba7517}@keyframes chainPushTap{0%{transform:translateX(0)}40%{transform:translateX(4px);box-shadow:0 0 10px rgba(186,117,23,.5)}to{transform:translateX(0)}}@keyframes chainLinkPulse{0%{transform:scale(.92);opacity:.5}50%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes chainConnectorFlow{0%{opacity:.3}to{opacity:1;background:#ba7517}}@keyframes chainBellRing{0%,to{transform:rotate(0deg)}20%{transform:rotate(-12deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(6deg)}}@media (prefers-reduced-motion:reduce){.chainPowerBell--ring,.chainPowerConnector--flow,.chainPowerLink--pulse,.chainPowerPush--go{animation:none!important}}.chainStepExplainer{width:100%;max-width:min(920px,100%);margin:0 auto 12px}.chainStepVideoStrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(8px,1.2vw,14px);gap:clamp(8px,1.2vw,14px);margin-bottom:14px}.chainStepVideoCard{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:8px;border-radius:12px;border:1px solid rgba(186,117,23,.22);background:hsla(0,0%,100%,.03)}.chainStepVideoCard--activated{border-color:rgba(186,117,23,.62);box-shadow:0 0 18px rgba(186,117,23,.28);animation:chainStepPulse .55s ease-out}@keyframes chainStepPulse{0%{box-shadow:0 0 0 rgba(186,117,23,0)}40%{box-shadow:0 0 22px rgba(186,117,23,.42)}to{box-shadow:0 0 18px rgba(186,117,23,.28)}}.chainStepVideoCard__step{margin:0 0 6px;font-family:Nunito,sans-serif;font-size:11px;font-weight:800;letter-spacing:.02em;color:rgba(186,117,23,.88)}.chainStepVideoCard__media{aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:rgba(11,22,40,.85)}.chainStepVideoCard__image,.chainStepVideoCard__video{width:100%;height:100%;object-fit:cover;display:block}.chainStepVideoCard__caption{margin:8px 0 0;font-family:Nunito,sans-serif;font-size:clamp(11px,1.4vw,13px);font-weight:700;line-height:1.35;color:hsla(40,35%,93%,.82);text-align:center}.chainStepExplainer__prompt{margin:0 0 10px;font-family:Nunito,sans-serif;font-size:14px;font-weight:800;color:#fff;text-align:center}.chainStepOrderRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.chainStepOrderBtn{padding:10px 8px;border-radius:12px;border:1.5px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.03);color:hsla(0,0%,100%,.88);font-family:Nunito,sans-serif;font-size:clamp(11px,1.5vw,13px);font-weight:800;cursor:pointer;transition:border-color .15s,background .15s}.chainStepOrderBtn--next{border-color:rgba(186,117,23,.55);box-shadow:0 0 0 1px rgba(186,117,23,.15)}.chainStepOrderBtn--done{border-color:rgba(186,117,23,.45);background:rgba(186,117,23,.14);color:hsla(0,0%,100%,.72);cursor:default}.chainStepOrderBtn:focus-visible{outline:2px solid #ba7517;outline-offset:2px}.chainStepComplete{padding:14px 16px;border-radius:12px;border:1px solid rgba(186,117,23,.32);background:rgba(186,117,23,.1);text-align:center}.chainStepComplete__title{margin:0 0 4px;font-family:Nunito,sans-serif;font-size:16px;font-weight:800;color:#fff}.chainStepComplete__line,.chainStepComplete__travel{margin:0 0 6px;font-family:Nunito,sans-serif;font-size:13px;font-weight:700;line-height:1.4;color:hsla(40,35%,93%,.82)}.chainStepComplete__sameTrick{margin:8px 0 4px;font-family:Nunito,sans-serif;font-size:12px;font-weight:600;color:hsla(40,35%,93%,.68)}.chainStepComplete__useIt{margin:0;font-family:Nunito,sans-serif;font-size:12px;font-weight:800;color:#ba7517}@media (max-width:720px){.chainStepVideoStrip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px}.chainStepVideoCard{flex:0 0 min(72vw,240px);scroll-snap-align:start}.chainStepOrderRow{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.chainStepOrderBtn{transition:none}.chainStepVideoCard--activated{animation:none}}.door4BrokenIntro{max-width:520px;margin:0 auto 10px;padding:12px 14px 10px;border-radius:14px;border:1px solid rgba(186,117,23,.35);background:rgba(186,117,23,.06)}.door4BrokenIntro--settled .door4BrokenIntroLine--a,.door4BrokenIntro--settled .door4BrokenIntroLine--b{animation:none;opacity:1}.door4BrokenIntroLine--c{color:rgba(186,117,23,.95);font-weight:800;margin-top:4px}.door4M4L1Bridge{font-family:Nunito,sans-serif;font-size:13px;font-weight:700;color:hsla(40,35%,93%,.82);text-align:center;margin:0 auto 12px;max-width:480px}.door4BrokenIntroSvg{display:block;width:100%;height:auto;max-height:88px}.door4BrokenIntroLine{font-family:Nunito,sans-serif;font-size:13px;font-weight:700;color:hsla(40,35%,93%,.92);text-align:center;margin:8px 0 0;min-height:1.25em}.door4BrokenIntroLine--a{animation:door4IntroLineA 2.2s ease forwards}.door4BrokenIntroLine--b{animation:door4IntroLineB 2.2s ease forwards;opacity:0}.door4BrokenPush{animation:door4IntroPush 2.2s ease forwards}.door4BrokenLink1{animation:door4IntroLink1 2.2s ease forwards}.door4BrokenLink2{animation:door4IntroLink2 2.2s ease forwards}.door4BrokenLink3{animation:door4IntroLink3 2.2s ease forwards}.door4BrokenCrack{animation:door4IntroCrack 2.2s ease forwards;opacity:0}.door4BrokenLink4{animation:door4IntroLink4 2.2s ease forwards}.door4BrokenBell{animation:door4IntroBell 2.2s ease forwards}@keyframes door4IntroPush{0%,8%{transform:scale(1);opacity:.5}12%,18%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}@keyframes door4IntroLink1{0%,14%{opacity:.35}20%,to{opacity:1}}@keyframes door4IntroLink2{0%,24%{opacity:.35}30%,to{opacity:1}}@keyframes door4IntroLink3{0%,34%{opacity:.35}40%,58%{opacity:1}62%,to{opacity:.55}}@keyframes door4IntroCrack{0%,58%{opacity:0}64%,to{opacity:1}}@keyframes door4IntroLink4{0%,to{opacity:.25}}@keyframes door4IntroBell{0%,to{opacity:.3}}@keyframes door4IntroLineA{0%,6%{opacity:0}12%,52%{opacity:1}58%,to{opacity:0}}@keyframes door4IntroLineB{0%,58%{opacity:0}66%,to{opacity:1}}.door4M4L1Reveal{width:100%;max-width:280px;margin:0 auto;border-radius:12px;overflow:hidden;background:rgba(11,22,40,.55);border:1px solid rgba(186,117,23,.25)}.door4M4L1RevealSvg{display:block;width:100%;height:auto}.door4M4FixRevealGate{animation:door4FixRevealGate 2.8s ease-in-out infinite}.door4M4FixRevealFlow{animation:door4FixRevealFlow 2.8s ease-in-out infinite}.door4M4FixRevealPool{animation:door4FixRevealPool 2.8s ease-in-out infinite}@keyframes door4FixRevealGate{0%,28%{transform:translateY(0)}55%,to{transform:translateY(-22px)}}@keyframes door4FixRevealFlow{0%,42%{opacity:0}58%,to{opacity:1}}@keyframes door4FixRevealPool{0%,28%{opacity:1}58%,to{opacity:.55}}.door4M4FixGlow{animation:door4FixGlow 2.4s ease infinite}.door4M4FixLink3{animation:door4FixLink3 2.4s ease infinite}.door4M4BypassMain{animation:door4BypassMain 2.4s ease infinite}.door4M4BypassSide{animation:door4BypassSide 2.4s ease infinite}.door4M4RerouteMain{animation:door4RerouteMain 2.4s ease infinite}.door4M4RerouteBackup{animation:door4RerouteBackup 2.4s ease infinite}@keyframes door4FixGlow{0%,30%{opacity:0}40%,70%{opacity:1}to{opacity:.4}}@keyframes door4FixLink3{0%,35%{stroke:#c44;transform:translateX(0)}45%,to{stroke:#ba7517;transform:translateX(0)}}@keyframes door4BypassMain{0%,25%{opacity:1}35%,to{opacity:.25}}@keyframes door4BypassSide{0%,25%{opacity:.2}35%,to{opacity:1}}@keyframes door4RerouteMain{0%,25%{opacity:1}35%,to{opacity:.2}}@keyframes door4RerouteBackup{0%,25%{opacity:.15}35%,to{opacity:1}}.vmc-shell{min-height:100dvh;background:#0b1628;color:#f4f0e8;font-family:Nunito,sans-serif;flex-direction:column;padding:clamp(12px,3vw,24px);box-sizing:border-box}.vmc-panel,.vmc-shell{display:flex;align-items:center}.vmc-panel{width:100%;max-width:520px;flex:1 1;flex-direction:column;justify-content:center;gap:12px}.vmc-badge{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ba7517}.vmc-title{font-size:clamp(22px,4vw,30px);font-weight:600;line-height:1.2}.vmc-reveal,.vmc-title{font-family:Fraunces,serif;text-align:center;margin:0}.vmc-reveal{font-style:italic;font-size:15px;color:#ba7517;line-height:1.4;max-width:360px}.vmc-hint{font-size:12px;font-weight:600;color:hsla(40,35%,93%,.55);text-align:center;margin:0}.vmc-primary{background:#ba7517;color:#fff;border:none;border-radius:50px;padding:13px 28px;font-size:14px;font-weight:800;font-family:Nunito,sans-serif;cursor:pointer;margin-top:8px}.vmc-primary:focus-visible{outline:2px solid #f4f0e8;outline-offset:3px}.vmc-primary:disabled{opacity:.45;cursor:not-allowed}.vmc-cardGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;width:100%;max-width:400px}@media (min-width:480px){.vmc-cardGrid--4{grid-template-columns:repeat(4,1fr)}}.vmc-card{background:hsla(0,0%,100%,.04);border:1.5px solid hsla(0,0%,100%,.14);border-radius:12px;padding:12px 8px;font-size:12px;font-weight:700;color:hsla(40,35%,93%,.9);cursor:pointer;font-family:Nunito,sans-serif;transition:border-color .25s,background .25s,box-shadow .25s}.vmc-card:focus-visible{outline:2px solid #ba7517;outline-offset:2px}.vmc-card--picked{border-color:#ba7517;background:rgba(186,117,23,.18);box-shadow:0 0 12px rgba(186,117,23,.35)}.vmc-card--dim{opacity:.45}.vmc-chainRow{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;margin:8px 0}.vmc-chainNode{padding:6px 10px;border-radius:8px;border:2px solid hsla(0,0%,100%,.2);font-size:11px;font-weight:800;background:rgba(11,22,40,.6)}.vmc-chainNode--lit{border-color:#ba7517;background:rgba(186,117,23,.25);color:#f4f0e8}.vmc-chainArrow{color:rgba(186,117,23,.5);font-size:14px;font-weight:800}.vmc-chainArrow--lit{color:#ba7517}.vmc-discovery{width:100%;max-width:420px;background:hsla(0,0%,100%,.04);border:1px solid rgba(186,117,23,.35);border-radius:14px;padding:16px;text-align:left}.vmc-discovery h3{font-family:Fraunces,serif;font-size:20px;color:#ba7517;margin:0 0 12px}.vmc-discovery p{font-size:13px;line-height:1.5;margin:0 0 8px;color:hsla(40,35%,93%,.88)}.vmc-discovery strong{color:#ba7517;font-weight:800}.vmc-secondary{background:transparent;border:1.5px solid rgba(186,117,23,.5);color:#ba7517;border-radius:50px;padding:11px 22px;font-size:13px;font-weight:700;font-family:Nunito,sans-serif;cursor:pointer;margin-top:8px}.vmc-overlay{position:fixed;inset:0;background:rgba(11,22,40,.92);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.vmc-overlayBox{max-width:400px;background:#0b1628;border:1px solid rgba(186,117,23,.4);border-radius:16px;padding:20px}.vmc-overlayBox p{font-size:14px;line-height:1.55;margin:0 0 16px;color:hsla(40,35%,93%,.9)}.vmc-partBtn{position:absolute;border:2px solid transparent;background:rgba(186,117,23,.08);border-radius:6px;cursor:pointer;padding:0;transition:border-color .2s,background .2s}.vmc-partBtn:hover{border-color:rgba(186,117,23,.45);background:rgba(186,117,23,.15)}.vmc-partBtn:focus-visible{outline:2px solid #ba7517;outline-offset:2px}.vmc-partBtn--hot{border-color:#ba7517;background:rgba(186,117,23,.28);box-shadow:0 0 10px rgba(186,117,23,.4)}.vmc-machineWrap{position:relative;width:100%;max-width:280px;margin:0 auto}@media (prefers-reduced-motion:reduce){.vmc-animCoil,.vmc-animCoin,.vmc-animSnack,.vmc-btnLit{animation:none!important}}@keyframes vmcCoinIn{0%{transform:translateY(-12px);opacity:.3}to{transform:translateY(0);opacity:1}}@keyframes vmcCoilTurn{0%{transform:rotate(0deg)}to{transform:rotate(90deg)}}@keyframes vmcSnackDrop{0%{transform:translateY(0)}to{transform:translateY(28px)}}.vmc-animCoin{animation:vmcCoinIn .5s ease forwards}.vmc-animCoil{animation:vmcCoilTurn .6s ease forwards;transform-origin:center}.vmc-animSnack{animation:vmcSnackDrop .55s ease forwards}.vmc-btnLit{animation:vmcBtnPulse .5s ease}@keyframes vmcBtnPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.4)}}.missionSynthesisGroup{border-radius:14px;padding:12px 12px 14px;background:rgba(8,16,28,.55)}.missionSynthesisGroup--cyan{border:2px solid rgba(79,195,247,.55);box-shadow:0 0 0 1px rgba(79,195,247,.25),0 0 18px rgba(79,195,247,.12)}.missionSynthesisGroup--orange{border:2px solid rgba(255,140,66,.55);box-shadow:0 0 0 1px rgba(255,140,66,.25),0 0 18px rgba(255,140,66,.12)}.missionSynthesisGroup--gold{border:2px solid rgba(186,117,23,.55);box-shadow:0 0 0 1px rgba(186,117,23,.25),0 0 18px rgba(186,117,23,.12)}.missionSynthesisGroupLabel{font-family:Nunito,sans-serif;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px}.missionSynthesisGroup--cyan .missionSynthesisGroupLabel{color:#4fc3f7}.missionSynthesisGroup--orange .missionSynthesisGroupLabel{color:#ff8c42}.missionSynthesisGroup--gold .missionSynthesisGroupLabel{color:#ba7517}.missionSynthesisGroupSubtitle{font-family:Nunito,sans-serif;font-size:12px;font-weight:700;color:hsla(40,35%,93%,.72);margin:0 0 10px;line-height:1.35}.missionSynthesisGroupCards{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.missionSynthesisConnector{position:absolute;left:25%;right:25%;top:38%;height:0;border-top:2px dashed rgba(255,191,0,.75);pointer-events:none;z-index:1}.missionSynthesisCard{position:relative;display:flex;flex-direction:column;align-items:stretch;padding:0;border:2px solid hsla(0,0%,100%,.12);border-radius:10px;background:rgba(4,10,18,.85);cursor:pointer;text-align:left;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.missionSynthesisCard:focus-visible,.missionSynthesisCard:hover{border-color:rgba(186,117,23,.45);outline:none}.missionSynthesisCard--focused{border-color:rgba(186,117,23,.65);box-shadow:0 0 12px rgba(186,117,23,.2)}.missionSynthesisCardCheck{position:absolute;top:6px;right:6px;z-index:2;width:20px;height:20px;border-radius:50%;background:#2ecc71;color:#fff;font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 1px 4px rgba(0,0,0,.35)}.missionSynthesisCardImg{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:rgba(0,0,0,.35)}.missionSynthesisCardBody{padding:8px 10px 10px}.missionSynthesisCardHint{font-family:Nunito,sans-serif;font-size:11px;font-weight:700;color:hsla(40,35%,93%,.62);margin:0 0 2px;line-height:1.3}.missionSynthesisCardTitle{font-family:Nunito,sans-serif;font-size:13px;font-weight:800;color:#fff;margin:0;line-height:1.25}.missionSummaryPanel{border:1px solid rgba(79,195,247,.35);border-radius:14px;padding:24px;max-width:min(100%,420px);background:rgba(8,16,28,.72);display:flex;flex-direction:column;min-height:100%;box-sizing:border-box;overflow-y:auto}.missionSummaryPanelTitle{font-family:Fraunces,serif;font-size:18px;font-weight:600;color:#fff;margin:0 0 6px}.missionSummaryPanelIntro{font-family:Nunito,sans-serif;font-size:13px;font-weight:700;color:hsla(40,35%,93%,.78);margin:0 0 14px;line-height:1.45}.missionSummarySection{margin-bottom:12px}.missionSummarySectionLabel{font-family:Nunito,sans-serif;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px}.missionSummarySectionLabel--cyan{color:#4fc3f7}.missionSummarySectionLabel--orange{color:#ff8c42}.missionSummarySectionLabel--gold{color:#ba7517}.missionSummaryList{list-style:none;margin:0;padding:0}.missionSummaryListItem{font-family:Nunito,sans-serif;font-size:12px;font-weight:700;color:hsla(40,35%,93%,.82);margin:0 0 6px;line-height:1.35}.missionSummaryListItem strong{color:#fff;font-weight:800}.missionSynthesisWhatItDoes{margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,140,66,.35)}.missionSynthesisWhatItDoesKicker{font-family:Nunito,sans-serif;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:hsla(40,35%,93%,.55);margin:0 0 4px}.missionSynthesisWhatItDoesTitle{font-family:Fraunces,serif;font-size:20px;font-weight:600;color:#ff8c42;margin:0 0 6px}.missionSynthesisWhatItDoesBody{font-family:Nunito,sans-serif;font-size:13px;font-weight:700;color:hsla(40,35%,93%,.82);margin:0;line-height:1.45}.missionSynthesisProTip{font-family:Nunito,sans-serif;font-size:12px;font-weight:700;color:#ba7517;margin:8px 0 0;line-height:1.4}.missionSynthesisCta{margin-top:20px;display:flex;justify-content:center}@media (max-width:760px){.missionSynthesisBody{grid-template-columns:1fr}.missionSummaryPanel{order:2}}.phira-lesson-shell{--phira-lesson-nav-height:60px;--phira-big-idea-strip-height:38px;--phira-prior-bridge-height:52px;--phira-mission-chrome-offset:var(--phira-lesson-nav-height);--phira-mission-viewport-height:calc(100dvh - var(--phira-mission-chrome-offset));--phira-mission-safe-pad:120px;--phira-action-rail-height:92px;--phira-feedback-rail-height:44px;--phira-mission-scroll-pad:var(--phira-mission-safe-pad);--active-selection-color:#ba7517;--active-selection-glow:rgba(186,117,23,.45);--active-selection-ring:rgba(186,117,23,.35);position:relative;display:flex;flex-direction:column;height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}.phira-lesson-shell:has(>.bigIdeaStrip){--phira-mission-chrome-offset:calc(var(--phira-lesson-nav-height) + var(--phira-big-idea-strip-height))}.phira-lesson-shell:has(>.priorDoorBridge){--phira-mission-chrome-offset:calc(var(--phira-mission-chrome-offset) + var(--phira-prior-bridge-height))}.phira-lesson-shell>.beat0Screen,.phira-lesson-shell>.lessonStage:not(.lessonStageDiscovery){position:relative;flex:1 1 auto;min-height:0;width:100%;max-height:var(--phira-mission-viewport-height);overflow-x:hidden;overflow-y:auto;scroll-snap-type:y proximity;-webkit-overflow-scrolling:touch}.phira-lesson-shell>.lessonStage.lessonStageDiscovery{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%;max-height:var(--phira-mission-viewport-height);overflow:hidden}.lessonStageDiscovery>.resultScreenTop{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.beat7DiscoveryActions{flex:0 0 auto;width:100%;padding:10px 16px calc(10px + env(safe-area-inset-bottom, 0px));box-sizing:border-box}.phira-lesson-panic-shell{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}.phira-lesson-panic-shell>.lessonShell.phira-lesson-shell{flex:1 1 auto;min-height:0}.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll{overflow:hidden;overflow-y:hidden}.lessonStage--zeroScroll{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.lessonStage--zeroScroll .lessonStageInner{max-height:100%}.lessonStage--zeroScroll .d2M2ZeroScroll,.lessonStage--zeroScroll .lessonBeatPanel,.lessonStage--zeroScroll .lessonStageInner{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.lessonStage--zeroScroll .mission-container--d5beat0,.lessonStage--zeroScroll .mission-container--hard-lock.d2b0Sort--m2{flex:1 1 auto;min-height:0;height:auto;max-height:100%;overflow:hidden;overflow-y:hidden}.phira-lesson-shell>.lessonStage:not(.lessonStageDiscovery)>.lessonStageInner{position:relative;width:100%;max-width:min(900px,100%);margin:0 auto;min-height:min-content;height:auto;display:flex;flex-direction:column;align-items:center;overflow:visible;padding-bottom:var(--phira-mission-safe-pad);box-sizing:border-box}.phira-lesson-shell>.lessonStage:not(.lessonStageDiscovery) .d2M2ZeroScroll,.phira-lesson-shell>.lessonStage:not(.lessonStageDiscovery) .lessonBeatPanel,.phira-lesson-shell>.lessonStage:not(.lessonStageDiscovery) .simulationBeat{width:100%;height:auto;min-height:0;overflow:visible;display:block;scroll-snap-align:start;box-sizing:border-box}.phira-lesson-shell .phira-nav-container{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;height:60px!important;min-height:60px!important;max-height:60px!important;padding:0 20px!important;gap:10px!important}.phira-lesson-shell .phira-nav-container .lessonNavLeft,.phira-lesson-shell .phira-nav-container .lessonNavRight{display:flex;flex-direction:row;align-items:center;flex-shrink:0;gap:8px}.phira-lesson-shell .phira-nav-container .globalAnchorTrail{flex:1 1 auto;flex-direction:row;align-items:center;justify-content:center;gap:0;min-width:0;max-width:none}.phira-lesson-shell .phira-nav-container .globalAnchorList{flex-wrap:nowrap;justify-content:center;align-items:center;gap:1px 2px;min-width:0;overflow:hidden}.phira-lesson-shell .phira-nav-container .globalAnchorNode{padding:2px 5px;font-size:9px;gap:3px}.phira-lesson-shell .phira-nav-container .globalAnchorDoorNum{width:14px;height:14px;font-size:8px}.phira-lesson-shell .phira-nav-container .globalAnchorSep{font-size:9px;padding:0 1px}.phira-lesson-shell .bigIdeaStrip,.phira-lesson-shell .instruction-hint-stack,.phira-lesson-shell .phira-nav-container .lessonExplorationRail{display:none!important}@media (max-width:700px){.phira-lesson-shell .phira-nav-container{padding:0 12px!important;gap:6px!important}.phira-lesson-shell .phira-nav-container .lessonBrand{display:none}.phira-lesson-shell .phira-nav-container .globalAnchorNode{padding:2px 4px}}.phira-lesson-shell .phira-nav-container .lessonNavCenter{display:flex;flex-direction:row;align-items:center;justify-content:center;flex:1 1 auto;min-width:0;gap:8px}.globalAnchorTrail{flex-direction:row;gap:0;min-width:0;max-width:min(640px,100%)}.globalAnchorList,.globalAnchorTrail{display:flex;align-items:center;justify-content:center}.globalAnchorList{flex-flow:row nowrap;gap:2px 4px;list-style:none;margin:0;padding:0}.mission-selection-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;grid-gap:20px!important;gap:20px!important;flex-direction:unset!important;align-items:stretch!important;justify-content:center!important;width:100%;max-width:min(720px,96vw);margin:0 auto;min-height:0;overflow:visible!important}.mission-selection-grid>.visualChoiceCard--clue{flex:none!important;width:100%;min-width:0}@media (max-width:900px){.mission-selection-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important;max-width:min(520px,94vw)}}.beat0Screen--pickOneCenter{text-align:center!important;align-items:center!important}.beat0Screen--pickOneCenter .beat0Header{width:100%!important;max-width:min(720px,96vw)!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}.beat0Screen--pickOneCenter .beat0Subtitle,.beat0Screen--pickOneCenter .beat0Title{text-align:center!important;width:100%}.beat0Screen--pickOneCenter .mission-selection-grid .visualChoiceCard--clue,.beat0Screen--pickOneCenter .mission-selection-grid .visualChoiceCard__band,.beat0Screen--pickOneCenter .mission-selection-grid .visualChoiceCard__hint,.beat0Screen--pickOneCenter .mission-selection-grid .visualChoiceCard__title{text-align:center!important}.visualChoiceCard{position:relative;z-index:2;display:flex;flex-direction:column;border:2px solid rgba(186,117,23,.45);background:rgba(12,22,40,.95);border-radius:16px;overflow:hidden;cursor:pointer;padding:0;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;min-width:0}.visualChoiceCard__media{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0b1628}.visualChoiceCard--clue{flex:1 1;min-height:0}.visualChoiceCard--clue .visualChoiceCard__media{flex:1 1 auto;min-height:0}.visualChoiceCard--clue .visualChoiceCard__image,.visualChoiceCard--clue .visualChoiceCard__video{width:100%;height:100%;min-height:120px;max-height:calc(100dvh - 180px);aspect-ratio:4/5;object-fit:cover;object-position:center}.visualChoiceCard--clue .visualChoiceCard__band{flex-shrink:0;padding:8px 10px 10px}.visualChoiceCard--pattern{width:100%;background:transparent;border-radius:14px}.visualChoiceCard--pattern .visualChoiceCard__image{aspect-ratio:16/10;max-height:none;min-height:0}.visualChoiceCard--pattern .visualChoiceCard__band{padding:7px 10px;min-height:46px;box-sizing:border-box}.visualChoiceCard--pattern .visualChoiceCard__hint,.visualChoiceCard--pattern .visualChoiceCard__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.portalGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;max-width:480px;margin:0 auto}.portalGrid .visualChoiceCard--portal{width:100%;max-width:none;flex:none}.forgeWorldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;max-width:480px;margin:0 auto 16px;justify-items:center}.forgeWorldGrid .word-tile{width:100%;max-width:220px}.visualChoiceCard--portal{width:100%;flex:none;border-radius:14px;border:1px solid rgba(186,117,23,.25);background:rgba(186,117,23,.08)}.visualChoiceCard--portal .visualChoiceCard__media{flex:none;width:100%;aspect-ratio:16/9}.visualChoiceCard--portal .visualChoiceCard__image,.visualChoiceCard--portal .visualChoiceCard__video{width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center}.mission-container--d5beat0{position:relative;min-height:0;height:auto;max-height:100%;margin:0 auto;gap:0;width:100%;max-width:none;display:block;padding-bottom:0}.mission-container--d5beat0 .d2b0M2HintPanel{border-color:rgba(139,92,246,.32);text-align:var(--d5-hint-panel-align);justify-content:flex-start;align-items:stretch;align-self:stretch;width:var(--sort-hint-width);max-width:var(--sort-hint-width)}.mission-container--d5beat0 .d2b0M2HintPanel--empty{justify-content:var(--d5-hint-panel-align)}.mission-container--d5beat0 .d2b0M2HintPanel--empty .d2b0M2HintText{width:100%;text-align:var(--d5-hint-panel-align)}.d5bikeRoot,.d5pipeRoot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--d5-pipeline-gap);width:100%;max-width:var(--d5-pipeline-max-width);margin:0 auto;position:relative;min-height:0;flex:1 1}.d5bikePoolGhost,.d5bikePoolTile{flex:0 1 var(--d5-pipeline-tile-min)}.d5SynthBridgeInner{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px}.d5bikePool{gap:clamp(8px,1.2vw,14px);padding:0 8px}.d5bikePipelineWrap,.d5bikePool{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:stretch;width:100%}.d5bikePipelineWrap{position:relative;gap:0;padding:8px 4px}.d5bikeEnergySvg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.d5bikeEnergyLine{stroke:#f0c040;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(240,192,64,.55));opacity:.85}.d5bikeSlotCol{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1 1;min-width:0;max-width:clamp(100px,22vw,200px);z-index:1}.d5bikeInspector{position:static;width:min(420px,92vw);margin:clamp(16px,2.4vh,24px) auto 0;padding:12px 14px;border-radius:12px;border:1px solid rgba(240,192,64,.22);background:rgba(11,22,40,.92);z-index:5;text-align:center}.d5bikeStage{position:relative;width:100%;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;padding-bottom:0}.mission-container{position:relative;width:calc(100% - 4vh);max-width:560px;height:auto;min-height:0;margin:0 auto;overflow-x:hidden;overflow-y:auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:2vh;gap:2vh;padding-bottom:var(--phira-mission-safe-pad);box-sizing:border-box}.mission-container>*{box-sizing:border-box}.mission-container .d2b0SortBody,.mission-container .missionSynthesisBody,.mission-container .missionSynthesisLayout,.mission-container>*{scroll-snap-align:start}.d2b0Sort{position:static;width:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr)}.d2b0SortBody{display:flex;flex-direction:column;gap:2vh;flex:1 1 auto;min-height:0;transition:transform .35s ease}.d2b0Sort--secretOpen .d2b0SortBody{transform:translateY(-1.5vh)}.d2b0Pool{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:2vh;gap:2vh;width:100%;height:45vh;max-height:45vh;margin:0 auto;padding:0;align-content:start;border-radius:12px;transition:box-shadow .2s ease,background .2s ease,height .35s ease}.missionSynthesisLayout{width:100%;max-width:960px;margin:0 auto}.missionSynthesisHeader{text-align:center;margin-bottom:20px}.missionSynthesisTitle{font-family:Fraunces,serif;font-size:clamp(22px,2.8vw,34px);font-weight:600;color:#fff;margin:8px 0 6px;letter-spacing:.02em}.missionSynthesisSubtitle{font-family:Nunito,sans-serif;font-size:13px;font-weight:700;color:hsla(40,35%,93%,.65);margin:0;line-height:1.35}.missionSynthesisBody{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:16px;gap:16px;align-items:stretch}.missionSynthesisLeft{display:flex;flex-direction:column;gap:14px}.phira-layout-hard-lock{position:relative;overflow:visible}.lessonStage--hard-lock{position:relative;flex:1 1 auto;min-height:0;max-height:var(--phira-mission-viewport-height);overflow-x:hidden;overflow-y:auto}.mission-container--hard-lock{position:relative;width:100%;max-width:min(680px,calc(100% - 16px));max-height:100%;max-height:100dvh;min-height:0;margin:0 auto;overflow:hidden;overflow-y:hidden;display:block;gap:0;padding-bottom:0;box-sizing:border-box;flex:1 1 auto}.mission-interaction-grid{display:grid;grid-template-rows:min-content 1fr min-content;align-content:stretch;min-height:0;width:100%}.mission-interaction-grid__footer,.mission-interaction-grid__header{min-height:0}.mission-content-scale,.mission-dashboard-fixed{min-height:0;display:block;overflow:hidden}.mission-interaction-grid .patternCard,.mission-interaction-grid .patternGrid,.mission-interaction-grid .visualChoiceCard{height:auto;max-height:none}.lessonStage--zeroScroll .mission-container--hard-lock,.lessonStage--zeroScroll .mission-container--m2{overflow:hidden;overflow-y:hidden}.mission-selection-grid--hard-lock{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.phira-lesson-shell .d2b0M2CheckBtn,.phira-lesson-shell .d2b0M2Footer,.phira-lesson-shell .d5synthDebugRotateBtn,.phira-lesson-shell .door5SynthTrayContinue,.phira-lesson-shell .lessonActionStack,.phira-lesson-shell .lessonPrimaryAction,.phira-lesson-shell .lessonSecondaryAction,.phira-lesson-shell .missionPrincipleBeat__continue{position:relative;z-index:100}.phira-lesson-shell .d2SortSynthesisWait,.phira-lesson-shell .d2b0M2HintPanel,.phira-lesson-shell .d2b0M2MissionSummary,.phira-lesson-shell .didYouKnowFact,.phira-lesson-shell .missionPrincipleBeat,.phira-lesson-shell .whyChoicePill{position:relative;z-index:50}.phira-lesson-shell .clueCard--selected,.phira-lesson-shell .missionPrincipleBeat__choice--success,.phira-lesson-shell .patternCard--selected,.phira-lesson-shell .phira-selection--active,.phira-lesson-shell .portalCard--selected,.phira-lesson-shell .visualChoiceCard--picked,.phira-lesson-shell .visualChoiceCard--selected,.phira-lesson-shell .whyIdeaCard--selected{border-color:var(--active-selection-color)!important;box-shadow:0 0 0 2px var(--active-selection-glow),0 0 0 1px var(--active-selection-ring)}.phira-lesson-shell .visualChoiceCard--picked{animation:phiraSelectionPulse .52s ease-in-out 2}@keyframes phiraSelectionPulse{0%,to{box-shadow:0 0 0 2px var(--active-selection-glow)}50%{box-shadow:0 0 0 6px rgba(186,117,23,.12)}}.phira-lesson-shell.phira-global-rails>.beat0Screen,.phira-lesson-shell.phira-global-rails>.lessonStage:not(.lessonStageDiscovery){padding-bottom:0}.phira-lesson-shell.phira-global-rails>.lessonStage:not(.lessonStageDiscovery)>.lessonStageInner{padding-bottom:var(--phira-mission-safe-pad)}.phiraMissionRails{position:-webkit-sticky;position:sticky;bottom:0;flex:0 0 auto;max-width:min(560px,calc(100% - 24px));margin:auto auto 0;display:flex;flex-direction:column;align-items:stretch;z-index:110}.globalFeedbackRail,.phiraMissionRails{width:100%;box-sizing:border-box;pointer-events:none}.globalFeedbackRail{position:relative;left:auto;bottom:auto;transform:none;flex:0 0 auto;padding:4px 12px 0;animation:globalFeedbackRailIn .35s ease both}.globalFeedbackRail__kicker{margin:0 0 2px;font-family:Nunito,sans-serif;font-size:clamp(.65rem,1.6vw,.75rem);font-weight:800;letter-spacing:1.1px;color:#ba7517;text-align:center}.globalFeedbackRail__text{margin:0;padding:6px 10px;border-radius:10px;font-family:Nunito,sans-serif;font-size:clamp(.8rem,2vw,1rem);font-weight:700;line-height:1.3;text-align:center;background:rgba(11,22,40,.92);border:1px solid rgba(186,117,23,.28);color:hsla(40,35%,93%,.78)}.globalFeedbackRail--ack .globalFeedbackRail__text,.globalFeedbackRail--connected .globalFeedbackRail__text{padding:6px 12px;border-radius:10px;border-width:1px;background:rgba(11,22,40,.94);color:hsla(0,0%,100%,.9);font-size:clamp(.8rem,2vw,1rem);box-shadow:none}.globalFeedbackRail--ack .globalFeedbackRail__kicker,.globalFeedbackRail--connected .globalFeedbackRail__kicker{font-size:clamp(.65rem,1.6vw,.75rem)}.globalFeedbackRail--ack .globalFeedbackRail__text,.globalFeedbackRail--linking .globalFeedbackRail__text{color:#ba7517;font-weight:800}.globalFeedbackRail--wait .globalFeedbackRail__text{color:hsla(40,35%,93%,.65)}@keyframes globalFeedbackRailIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.globalActionRail{position:-webkit-sticky;position:sticky;bottom:0;left:auto;transform:none;flex:0 0 auto;width:100%;padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px));box-sizing:border-box;background:linear-gradient(180deg,rgba(11,22,40,0),rgba(11,22,40,.88) 28%,rgba(11,22,40,.96));border-top:1px solid rgba(186,117,23,.22);pointer-events:auto;z-index:111}.globalActionRail__progress{margin:0 0 6px;font-family:Nunito,sans-serif;font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:hsla(40,35%,93%,.55);text-align:center}.globalActionRail__stack{margin-top:0!important;width:100%}.globalActionRail__primary,.globalActionRail__secondary{width:100%;max-width:100%}.phira-global-rails .d2b0M2Footer,.phira-global-rails .missionPrincipleBeat__actionGate{display:none!important}.phira-lesson-shell{--sort-tile-size:180px;--sort-library-gap:10px;--sort-library-width:400px;--sort-hint-width:380px;--sort-hint-height:180px;--sort-zone-gap:10px;--sort-board-height:calc(var(--sort-tile-size) * 2 + var(--sort-library-gap))}.d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)){display:grid;grid-template-areas:"sort-header sort-header" "sort-body sort-body";grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);grid-gap:8px;gap:8px;flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden;align-content:start}.d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2M2Header{grid-area:sort-header;min-height:0}.d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0Sort--m2{grid-area:sort-body;display:grid;grid-template-areas:"sort-library sort-zones" "sort-insight sort-zones";grid-template-columns:400px minmax(200px,1fr);grid-template-rows:var(--sort-board-height) var(--sort-hint-height);grid-gap:8px 14px;gap:8px 14px;min-height:0;max-height:100%;overflow:hidden;align-content:start}.d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .mission-content-scale,.d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .mission-dashboard-fixed{display:contents}.d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0M2Board:not(.d2b0M2Board--teaching){display:contents}.d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0M2LeftCol{display:contents}.d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0Pool--m2Stacked{grid-area:sort-library;display:grid;grid-template-columns:repeat(2,var(--sort-tile-size));grid-template-rows:repeat(2,var(--sort-tile-size));grid-gap:var(--sort-library-gap);gap:var(--sort-library-gap);width:var(--sort-library-width);max-width:var(--sort-library-width);height:var(--sort-board-height);max-height:var(--sort-board-height);min-height:var(--sort-board-height);flex:none;align-content:start;justify-content:start;overflow:hidden;position:relative}.d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .card-tile,.d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0Card--m2Pool{width:var(--sort-tile-size);height:var(--sort-tile-size);min-width:var(--sort-tile-size);min-height:var(--sort-tile-size);max-width:var(--sort-tile-size);max-height:var(--sort-tile-size);flex:none;display:flex;flex-direction:column}.d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0Card--m2Pool .d2b0CardTitle{white-space:normal;overflow:visible;text-overflow:unset;line-height:1.2;display:block}.d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .card-subtitle,.d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0Card--m2Pool .d2b0CardHint{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset}.d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0M2HintPanel,.d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0M2SummaryInspect,.d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .system-insight-box{grid-area:sort-insight;width:var(--sort-hint-width);max-width:var(--sort-hint-width);height:var(--sort-hint-height);min-height:var(--sort-hint-height);max-height:var(--sort-hint-height);overflow:hidden;flex-shrink:0;container-type:size;container-name:sort-insight;display:flex;flex-direction:column;justify-content:center;padding:1rem;box-sizing:border-box}.d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0M2InfoBody{display:block;width:100%;min-width:0;height:100%}.d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0M2InfoThumb{display:none}.d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0M2InfoCopy{width:100%;min-width:0;font-size:clamp(12px,1.2vw,16px);line-height:1.32}.d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0M2HintLabel{font-size:clamp(9px,2.6cqi,11px);line-height:1.2}.d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0M2HintTitle{font-size:clamp(12px,4cqi,14px);line-height:1.25;white-space:normal;overflow:visible;text-overflow:unset;display:block}.d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0M2HintText,.d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0M2ProTipText{white-space:normal;overflow:visible;text-overflow:unset;display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;font-size:clamp(10px,3.2cqi,14px);line-height:1.3;margin:0}@container sort-insight (max-height: 160px){.d2b0M2InfoCopy{font-size:clamp(11px,3cqi,14px)}.d2b0M2HintText,.d2b0M2ProTipText{font-size:clamp(10px,2.8cqi,13px);line-height:1.28}}@container sort-insight (max-height: 120px){.d2b0M2HintText,.d2b0M2ProTipText{font-size:clamp(8px,2.5cqi,11px);line-height:1.2}}.d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0M2ZonesCol{grid-area:sort-zones;display:grid;grid-template-rows:1fr 1fr;grid-gap:var(--sort-zone-gap);gap:var(--sort-zone-gap);min-height:0;height:calc(var(--sort-board-height) + var(--sort-hint-height) + 8px);max-height:calc(var(--sort-board-height) + var(--sort-hint-height) + 8px)}.d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0Port{min-height:0;height:100%;overflow:hidden}.d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0Card--floatingM2{width:var(--sort-tile-size);height:var(--sort-tile-size)}@media (max-width:720px){.d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0Sort--m2{grid-template-areas:"sort-library" "sort-zones" "sort-insight";grid-template-columns:minmax(0,1fr);grid-template-rows:var(--sort-board-height) auto var(--sort-hint-height);justify-items:center}.d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0M2ZonesCol{width:var(--sort-library-width);max-width:100%;height:auto;max-height:none;grid-template-rows:repeat(2,calc((var(--sort-board-height) - var(--sort-zone-gap)) / 2))}}.lessonSummaryFeedback{width:100%;max-width:440px;margin:14px auto 0;padding:14px 16px;border-radius:14px;border:1px solid rgba(186,117,23,.28);background:hsla(0,0%,100%,.03)}.lessonSummaryFeedback--done{text-align:center;font-size:12px;font-weight:700;color:hsla(0,0%,100%,.5);padding:10px 12px}.lessonSummaryFeedback__label{font-size:12px;font-weight:800;color:hsla(0,0%,100%,.78);margin:0 0 8px;text-align:center}.lessonSummaryFeedback__binary{display:flex;gap:8px;justify-content:center;margin-bottom:10px}.lessonSummaryFeedback__btn{border:1.5px solid rgba(186,117,23,.35);background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.72);border-radius:999px;padding:8px 18px;font-size:13px;font-weight:800;cursor:pointer;font-family:Nunito,sans-serif}.lessonSummaryFeedback__btn--on{border-color:rgba(186,117,23,.75);background:rgba(186,117,23,.2);color:#fff}.lessonSummaryFeedback__field{display:block;margin-bottom:10px}.lessonSummaryFeedback__hint{display:block;font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:rgba(186,117,23,.85);margin-bottom:6px}.lessonSummaryFeedback__input{width:100%;box-sizing:border-box;border-radius:10px;border:1px solid hsla(0,0%,100%,.12);background:rgba(11,22,40,.55);color:#fff;padding:10px 12px;font-size:13px;font-family:Nunito,sans-serif}.lessonSummaryFeedback__submit{display:block;width:100%;border:none;border-radius:999px;background:rgba(186,117,23,.35);color:hsla(0,0%,100%,.55);padding:10px 16px;font-size:13px;font-weight:800;cursor:not-allowed;font-family:Nunito,sans-serif}.lessonSummaryFeedback__submit:not(:disabled){background:#ba7517;color:#fff;cursor:pointer}.phira-lesson-shell--fixedBeat0Header{--phira-header-strip-height:60px;--phira-bridge-strip-height:28px;--phira-lesson-nav-height:60px;--phira-action-rail-height:92px;--phira-mission-chrome-offset:calc(var(--phira-header-strip-height) + var(--phira-bridge-strip-height) + var(--phira-action-rail-height));--phira-mission-viewport-height:calc(100dvh - var(--phira-mission-chrome-offset));--sort-tile-size:clamp(96px,18vh,148px);--sort-library-gap:6px;--sort-library-width:min(320px,42vw);--sort-hint-width:var(--sort-library-width);--sort-hint-height:clamp(96px,16vh,160px);--sort-zone-gap:8px;--sort-board-height:auto;--zero-g-canvas-gap:8px;display:flex!important;flex-direction:column!important}.phira-lesson-shell--fixedBeat0Header:has(.d2b0M2HintPanel--empty){--sort-hint-height:48px}.phira-lesson-shell--fixedBeat0Header:has(.d2b0M2HintPanel--active){--sort-hint-height:clamp(140px,20vh,200px)}.phira-lesson-shell--fixedBeat0Header>.phiraMissionRails{flex:0 0 auto;position:relative;z-index:120;width:100%;background:linear-gradient(180deg,rgba(11,22,40,0),rgba(11,22,40,.92) 24%,#0b1628)}.phira-lesson-shell--fixedBeat0Header>.phiraMissionRails .globalActionRail{position:relative;bottom:auto}.phira-lesson-shell--fixedBeat0Header>.lessonNav.lessonNav--fixedHeaderStrip,.phira-lesson-shell--fixedBeat0Header>.phira-nav-container.lessonNav--fixedHeaderStrip{position:-webkit-sticky;position:sticky;top:0;left:0;right:0;z-index:70;display:grid;grid-template-columns:auto 1fr auto;align-items:center;justify-items:stretch;grid-gap:8px;gap:8px;max-height:60px;min-height:48px;height:60px;padding:4px 12px;box-sizing:border-box;flex-shrink:0;overflow:hidden;background:#0b1628;border-bottom:1px solid rgba(186,117,23,.14)}.phira-lesson-shell--fixedBeat0Header .lessonNav--fixedHeaderStrip .lessonNavLeft{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;flex-shrink:0}.phira-lesson-shell--fixedBeat0Header .lessonNav--fixedHeaderStrip .lessonBrand{display:inline-block;flex-shrink:0;font-family:Fraunces,serif;font-size:14px;font-weight:700;color:#e8a838;text-decoration:none;letter-spacing:.02em;line-height:1;white-space:nowrap}.phira-lesson-shell--fixedBeat0Header .lessonNav--fixedHeaderStrip .lessonNavPrev{font-size:12px;padding:4px 10px;white-space:nowrap}.phira-lesson-shell--fixedBeat0Header .lessonNav--fixedHeaderStrip .lessonNavCenter{display:flex;align-items:center;justify-content:center;min-width:0;width:100%}.phira-lesson-shell--fixedBeat0Header .lessonNav--fixedHeaderStrip .lessonNavCenter .globalAnchorTrail{max-width:100%;justify-content:center}.phira-lesson-shell--fixedBeat0Header .lessonNav--fixedHeaderStrip .lessonNavCenter .globalAnchorList{justify-content:center}.phira-lesson-shell--fixedBeat0Header .lessonNav--fixedHeaderStrip .lessonNavBridge{display:none}.phira-lesson-shell--fixedBeat0Header .lessonNav--fixedHeaderStrip .lessonNavRight{display:flex;align-items:center;justify-content:flex-end;min-width:0;flex-shrink:0}.phira-lesson-shell--fixedBeat0Header .lessonNav--fixedHeaderStrip .d5JournalSlot,.phira-lesson-shell--fixedBeat0Header .lessonNav--fixedHeaderStrip .lessonBackpackSlot,.phira-lesson-shell--fixedBeat0Header .lessonNav--fixedHeaderStrip .lessonNavHelp,.phira-lesson-shell--fixedBeat0Header .lessonNav--fixedHeaderStrip .lessonNavStartOverFull{display:none!important}.phira-lesson-shell--fixedBeat0Header .lessonNav--fixedHeaderStrip .lessonNavStartOverShort{display:inline;font-size:10px}.phira-lesson-shell--fixedBeat0Header>.beat0BridgeStrip.d2M2BridgeSlot{display:flex;align-items:center;justify-content:center;flex:0 0 var(--phira-bridge-strip-height);height:var(--phira-bridge-strip-height);max-height:var(--phira-bridge-strip-height);width:100%;margin:0;padding:0 10px;box-sizing:border-box;position:relative;z-index:90;overflow:visible;background:transparent;border-bottom:1px solid rgba(186,117,23,.1)}.phira-lesson-shell--fixedBeat0Header>.lessonStage.lessonStage--fixedBeat0Body{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:hidden!important;overflow-y:hidden!important;padding:2px 10px 0!important;box-sizing:border-box;flex:1 1 auto!important;container-type:size;container-name:mission-canvas}.phira-lesson-shell--fixedBeat0Header>.lessonStage.lessonStage--fixedBeat0Body>.lessonStageInner{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:stretch!important;width:100%;height:100%!important;max-width:min(1100px,100%);max-height:100%!important;min-height:0!important;overflow:hidden!important;margin:0 auto;transform-origin:center top;flex:1 1!important}.phira-lesson-shell--fixedBeat0Header>.lessonStage.lessonStage--fixedBeat0Body .d2M2ZeroScroll,.phira-lesson-shell--fixedBeat0Header>.lessonStage.lessonStage--fixedBeat0Body .lessonBeatPanel{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:stretch!important;width:100%;gap:2px}.phira-lesson-shell--fixedBeat0Header .d2M2Header{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;width:100%;max-width:100%;margin:0;padding:0 4px 2px!important;flex-shrink:0;position:relative;z-index:85;overflow:visible}.phira-lesson-shell--fixedBeat0Header .d2M2Header .missionTag{display:none!important}.phira-lesson-shell--fixedBeat0Header .d2M2Header .d2M2Title{margin:0;text-align:center;font-size:clamp(15px,2.2vh,20px)!important;line-height:1.1}.phira-lesson-shell--fixedBeat0Header .d2M2Header .d2M2Subtitle{margin:1px 0 0;text-align:center;font-size:clamp(11px,1.6vh,13px)!important;line-height:1.25}.phira-lesson-shell--fixedBeat0Header .d2M2MissionCanvas{display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;width:100%;min-height:0;flex:1 1;height:auto;max-height:none;overflow:hidden;transform-origin:center top;container-type:size;visibility:visible;opacity:1}.phira-lesson-shell--fixedBeat0Header .d2M2MissionCanvas .d2b0Sort,.phira-lesson-shell--fixedBeat0Header .d2M2MissionCanvas .mission-container{width:100%;height:100%;max-height:100%;min-height:0;flex:1 1;display:flex;flex-direction:column}.phira-lesson-shell--fixedBeat0Header .d2M2MissionCanvas .mission-dashboard-fixed{display:contents}.phira-lesson-shell--fixedBeat0Header .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)){display:flex!important;flex-direction:column;gap:2px;height:100%;max-height:100%;min-height:0;overflow:hidden}.phira-lesson-shell--fixedBeat0Header .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0Sort--m2{display:grid!important;grid-template-areas:"sort-library sort-zones" "sort-insight sort-zones"!important;grid-template-columns:minmax(0,1.1fr) minmax(220px,1fr)!important;grid-template-rows:minmax(0,1fr) minmax(56px,auto)!important;grid-gap:var(--zero-g-canvas-gap) 14px!important;gap:var(--zero-g-canvas-gap) 14px!important;flex:1 1 auto;min-height:0;max-height:100%;height:100%;overflow:hidden;align-content:stretch}.phira-lesson-shell--fixedBeat0Header .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0Pool--m2Stacked{grid-area:sort-library;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;grid-gap:var(--sort-library-gap)!important;gap:var(--sort-library-gap)!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;min-height:120px!important;flex:1 1 auto;align-content:stretch;justify-content:stretch;overflow:hidden}.phira-lesson-shell--fixedBeat0Header .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0Pool--m2Stacked:empty{min-height:120px!important;background:rgba(11,22,40,.35);border:1px dashed rgba(186,117,23,.18);border-radius:12px}.phira-lesson-shell--fixedBeat0Header .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .card-tile,.phira-lesson-shell--fixedBeat0Header .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0Card--m2Pool{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;flex:1 1 auto!important}.phira-lesson-shell--fixedBeat0Header .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0M2ZonesCol{grid-area:sort-zones;display:grid!important;grid-template-rows:1fr 1fr!important;grid-gap:var(--sort-zone-gap)!important;gap:var(--sort-zone-gap)!important;min-height:0!important;height:100%!important;max-height:none!important;align-self:stretch}.phira-lesson-shell--fixedBeat0Header .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0Port{min-height:0!important;height:100%!important;overflow:hidden}.phira-lesson-shell--fixedBeat0Header .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0M2HintPanel,.phira-lesson-shell--fixedBeat0Header .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0M2SummaryInspect,.phira-lesson-shell--fixedBeat0Header .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .system-insight-box{grid-area:sort-insight;width:100%!important;max-width:none!important;height:var(--sort-hint-height)!important;min-height:var(--sort-hint-height)!important;max-height:var(--sort-hint-height)!important;overflow-x:hidden;overflow-y:auto;flex-shrink:0;padding:.55rem .55rem .7rem;box-sizing:border-box}.phira-lesson-shell--fixedBeat0Header .d2M2ZeroScroll:has(.d2b0M2HintPanel--empty) .d2b0M2HintPanel--empty{opacity:.85;pointer-events:auto}.phira-lesson-shell--fixedBeat0Header .d2M2MissionCanvas .d2b0SortBody{gap:clamp(2px,.5vh,6px);min-height:0;flex:1 1 auto;height:100%}.phira-lesson-shell--fixedBeat0Header .d2M2MissionCanvas .d2b0Zones{gap:var(--sort-zone-gap)!important;margin-top:0!important;flex-shrink:1;min-height:0}.phira-lesson-shell--fixedBeat0Header .d2M2MissionCanvas .d2b0ZoneLabel{margin-bottom:.2vh!important}@media (max-height:850px){.phira-lesson-shell--fixedBeat0Header{--sort-library-gap:4px;--sort-zone-gap:4px;--zero-g-canvas-gap:4px;--sort-hint-height:clamp(88px,14vh,132px);--phira-action-rail-height:84px}.phira-lesson-shell--fixedBeat0Header:has(.d2b0M2HintPanel--empty){--sort-hint-height:40px}.phira-lesson-shell--fixedBeat0Header:has(.d2b0M2HintPanel--active){--sort-hint-height:clamp(124px,19vh,180px)}.phira-lesson-shell--fixedBeat0Header>.lessonStage.lessonStage--fixedBeat0Body{padding:0 8px!important}.phira-lesson-shell--fixedBeat0Header .d2M2Header{padding:0 4px!important}.phira-lesson-shell--fixedBeat0Header .d2M2MissionCanvas{transform:scale(.92);transform-origin:center top}}@media (max-height:720px){.phira-lesson-shell--fixedBeat0Header .d2M2MissionCanvas{transform:scale(.86);transform-origin:center top}.phira-lesson-shell--fixedBeat0Header .d2M2Header .d2M2Subtitle{display:none}}@media (max-height:640px){.phira-lesson-shell--fixedBeat0Header .d2M2MissionCanvas{transform:scale(.8);transform-origin:center top}}@container mission-canvas (max-height: 640px){.phira-lesson-shell--fixedBeat0Header .d2M2MissionCanvas{transform:scale(.9);transform-origin:center top}}.phira-lesson-shell--fixedBeat0Header .d2M2MissionCanvas.is-bridgeOpen{filter:blur(3px);opacity:.72;pointer-events:none;transition:filter .18s ease,opacity .18s ease}.phira-lesson-shell--fixedBeat0Header .d2M2MissionCanvas:not(.is-bridgeOpen){filter:none;opacity:1;pointer-events:auto;transition:filter .18s ease,opacity .18s ease}.phira-lesson-shell--fixedBeat0Header>.lessonStage.lessonStage--fixedBeat0Body.is-bridgeOpen>.lessonStageInner{filter:none;opacity:1;pointer-events:auto}.retrievalBridgeBeat--headerStrip{position:relative;display:flex;align-items:center;justify-content:center;margin:0;max-width:none;padding:0;background:transparent;border:none;text-align:center;z-index:90;height:100%}.retrievalBridgeBeat--headerStrip .retrievalBridgeBeat__trigger{display:inline-flex;align-items:center;gap:5px;max-width:min(420px,92vw);max-height:24px;padding:2px 10px;border-radius:999px;border:1px solid rgba(186,117,23,.45);background:rgba(186,117,23,.14);color:#f4f0e8;cursor:pointer;font-family:Nunito,sans-serif;line-height:1.15}.retrievalBridgeBeat--headerStrip .retrievalBridgeBeat__triggerKicker{flex-shrink:0;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#e8a838}.retrievalBridgeBeat--headerStrip .retrievalBridgeBeat__triggerPrompt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700}.retrievalBridgeBeat--headerStrip .retrievalBridgeBeat__chevron{flex-shrink:0;font-size:10px;opacity:.8}.retrievalBridgeBeat--headerStrip .retrievalBridgeBeat__overlay{position:absolute;top:calc(100% + 4px);left:50%;right:auto;transform:translateX(-50%);width:min(320px,86vw);display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:rgba(11,22,40,.97);border:1px solid rgba(186,117,23,.45);box-shadow:0 12px 32px rgba(0,0,0,.45);z-index:95;text-align:center}.retrievalBridgeBeat--headerStrip .retrievalBridgeBeat__doneChip{display:inline-flex;align-items:center;gap:5px;max-height:24px;padding:2px 10px;border-radius:999px;background:rgba(186,117,23,.18);border:1px solid rgba(232,168,56,.55);color:#e8a838;font-family:Nunito,sans-serif;font-size:11px;font-weight:800;white-space:nowrap}.retrievalBridgeBeat--headerStrip .retrievalBridgeBeat__check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:rgba(232,168,56,.25);font-size:11px}.retrievalBridgeBeat--headerStrip .retrievalBridgeBeat__prompt{margin:0;font-family:Nunito,sans-serif;font-size:13px;font-weight:800;color:hsla(40,35%,93%,.92);line-height:1.35}.retrievalBridgeBeat--headerStrip .retrievalBridgeBeat__choices{display:flex;flex-direction:column;gap:6px}.retrievalBridgeBeat--headerStrip .retrievalBridgeBeat__choice{width:100%;padding:10px 12px;border-radius:10px;border:1.5px solid hsla(0,0%,100%,.14);background:rgba(11,22,40,.55);color:#f4f0e8;font-family:Nunito,sans-serif;font-size:13px;font-weight:700;cursor:pointer;line-height:1.3}.retrievalBridgeBeat--headerStrip .retrievalBridgeBeat__choice:disabled{cursor:default;opacity:.95}.retrievalBridgeBeat--headerStrip .retrievalBridgeBeat__choice--ok{border-color:rgba(232,168,56,.75);background:rgba(186,117,23,.22)}.retrievalBridgeBeat--headerStrip .retrievalBridgeBeat__choice--jam{border-color:rgba(232,93,117,.7);animation:retrievalBridgeJam .4s ease-in-out}@keyframes retrievalBridgeJam{0%,to{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}.retrievalBridgeBeat--headerStrip .retrievalBridgeBeat__nudge{margin:0;font-size:12px;font-weight:700;color:hsla(40,35%,93%,.72);line-height:1.4}.retrievalBridgeBeat--headerStrip .retrievalBridgeBeat__remembered{margin:0;font-family:Fraunces,serif;font-size:16px;font-weight:600;font-style:italic;color:#e8a838}.phira-lesson-shell--fixedBeat0Header>.lessonStage.lessonStage--fixedBeat0Body .beat0Screen--fillViewport{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;flex:1 1!important;width:100%!important;max-width:none!important;min-height:0!important;height:100%!important;padding:4px 16px 12px!important;overflow:hidden!important}.phira-lesson-shell--fixedBeat0Header>.lessonStage.lessonStage--fixedBeat0Body .beat0Screen--fillViewport .beat0Header{max-width:none!important;width:100%!important;flex-shrink:0}.phira-lesson-shell--fixedBeat0Header>.lessonStage.lessonStage--fixedBeat0Body .mission-selection-grid--fillViewport{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;grid-gap:clamp(10px,1.4vh,16px) clamp(12px,1.6vw,20px)!important;gap:clamp(10px,1.4vh,16px) clamp(12px,1.6vw,20px)!important;flex:1 1!important;width:100%!important;max-width:none!important;min-height:0!important;height:100%!important;margin:0!important;align-content:stretch!important;justify-content:stretch!important}.phira-lesson-shell--fixedBeat0Header>.lessonStage.lessonStage--fixedBeat0Body .mission-selection-grid--fillViewport>.visualChoiceCard--clue{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important}@media (max-width:700px){.phira-lesson-shell--fixedBeat0Header>.lessonNav.lessonNav--fixedHeaderStrip{grid-template-columns:auto 1fr auto;padding:4px 8px;gap:4px}.phira-lesson-shell--fixedBeat0Header .lessonNav--fixedHeaderStrip .lessonBrand{font-size:12px}}.clueDoorOverlay img,.lessonShell img,.lessonShell picture img,.lessonShell video,.phira-lesson-shell img,.phira-lesson-shell picture img,.phira-lesson-shell video{-moz-user-select:none!important;user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important;-webkit-user-drag:none!important;pointer-events:none!important}.clueDoorOverlay,.phira-lesson-shell .card-image-container,.phira-lesson-shell .d2b0CardVisual,.phira-lesson-shell .d5bikeSynthesisHero,.phira-lesson-shell .d5clubSynthesisHero,.phira-lesson-shell .d5synthDebugHero,.phira-lesson-shell .discovery-manifest-media,.phira-lesson-shell .portalOpenHero,.phira-lesson-shell .visualChoiceCard__media,.phira-lesson-shell .whyDiscoveryPhotoWrap,.phira-lesson-shell .whyDiscoveryVisualCol,.phira-lesson-shell .whyIdeaCardVisual{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media screen and (orientation:landscape) and (max-height:500px){.phira-lesson-shell--fixedBeat0Header .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0Sort--m2,.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0Sort--m2{display:grid!important;grid-template-areas:"sort-library sort-zones" "sort-insight sort-insight"!important;grid-template-columns:minmax(0,40%) minmax(0,58%)!important;grid-template-rows:minmax(0,1fr) auto!important;grid-gap:12px!important;gap:12px!important;align-items:stretch!important;height:100%!important;max-height:100%!important;min-height:0!important;padding:4px 0!important}.phira-lesson-shell--fixedBeat0Header .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0Pool--m2Stacked,.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0Pool--m2Stacked{grid-area:sort-library!important;width:100%!important;max-height:min(280px,100%)!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.phira-lesson-shell--fixedBeat0Header .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0M2ZonesCol,.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0M2ZonesCol{grid-area:sort-zones!important;width:100%!important;max-height:min(280px,100%)!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.phira-lesson-shell--fixedBeat0Header .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0Card--m2Pool,.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll .d2M2ZeroScroll:has(.d2b0Sort--m2:not(.d2b0Sort--teaching)) .d2b0Card--m2Pool{min-width:0!important;max-height:120px!important}.d2b0SortBody{display:flex!important;flex-direction:row!important;align-items:stretch!important;justify-content:space-between!important;gap:12px!important;min-height:0!important;max-height:100%!important}.d2b0SortBody>.d2b0Pool{width:40%!important}.d2b0SortBody>.d2b0Pool,.d2b0SortBody>.d2b0Zones{max-height:min(280px,100%)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.d2b0SortBody>.d2b0Zones{width:58%!important}.d5clubBoard{display:grid!important;grid-template-columns:minmax(0,40%) minmax(0,58%)!important;grid-template-rows:minmax(0,1fr)!important;grid-gap:12px!important;gap:12px!important;align-items:stretch!important;min-height:0!important;max-height:min(280px,100%)!important}.d5clubPoolCol{width:100%!important;max-height:100%!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;gap:4px!important}.d5clubPoolGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.d5clubWorkspaceCol{width:100%!important;gap:4px!important}.d5bikeRoot,.d5bikeStage,.d5clubWorkspaceCol,.d5synthDebugRoot{max-height:100%!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.d5bikeRoot,.d5bikeStage,.d5synthDebugRoot{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:stretch!important;justify-content:space-between!important;gap:10px!important;min-height:0!important;padding:4px 8px!important}.d5bikePool{width:40%!important;overflow-y:auto!important}.d5bikePipelineWrap,.d5bikePool{max-height:min(280px,100%)!important}.d5bikePipelineWrap{width:58%!important}}body.phira-lesson-active,html.phira-lesson-active{overscroll-behavior:none!important}.lessonShell.phira-lesson-shell,.phira-lesson-shell,body.phira-lesson-active,html.phira-lesson-active{height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;overflow:hidden!important;overflow-y:hidden!important}.lessonShell.phira-lesson-shell,.phira-lesson-shell{width:100vw!important;min-height:0!important}.lessonStage--zeroScroll,.phira-lesson-shell>.beat0Screen,.phira-lesson-shell>.lessonStage:not(.lessonStageDiscovery){max-height:var(--phira-mission-viewport-height,calc(100dvh - var(--phira-mission-chrome-offset, 60px)))!important;overflow-x:hidden!important;overflow-y:hidden!important}.phira-lesson-shell>.lessonStage:not(.lessonStageDiscovery) .d2M2ZeroScroll,.phira-lesson-shell>.lessonStage:not(.lessonStageDiscovery) .lessonBeatPanel,.phira-lesson-shell>.lessonStage:not(.lessonStageDiscovery) .simulationBeat,.phira-lesson-shell>.lessonStage:not(.lessonStageDiscovery)>.lessonStageInner{max-height:none!important;overflow:visible!important}.phira-lesson-shell>.lessonStage:not(.lessonStageDiscovery) .lessonBeatPanel.beatPatternPanel--d3Lab{max-height:var(--phira-mission-viewport-height,100dvh)!important;overflow:hidden!important;overflow-y:hidden!important}.mission-container,.mission-container--d5beat0,.mission-container--hard-lock{max-height:100vh!important;max-height:100dvh!important;overflow-x:hidden!important;overflow-y:hidden!important;padding-bottom:0!important}.lessonStage--zeroScroll .mission-container.mission-container--d5club,.mission-container.mission-container--d5club{max-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--phira-action-rail-height, 72px) + 24px)!important;box-sizing:border-box!important}.lessonStage--zeroScroll .d2M2ZeroScroll:has(.mission-container--d5club),.lessonStage--zeroScroll .lessonBeatPanel:has(.mission-container--d5club){min-height:0!important;overflow:hidden!important}.phiraMissionRails{position:-webkit-sticky!important;position:sticky!important;bottom:0!important}.phira-lesson-panic-shell{height:100dvh!important;max-height:100dvh!important;min-height:0!important;overflow:hidden!important}.phira-lesson-panic-shell>.lessonShell.phira-lesson-shell{flex:1 1 auto!important;min-height:0!important}.phira-lesson-shell>.lessonStage.lessonStageDiscovery{flex:1 1 auto!important;min-height:0!important;max-height:calc(100vh - var(--phira-mission-chrome-offset, 60px))!important;max-height:calc(100dvh - var(--phira-mission-chrome-offset, 60px))!important;overflow:hidden!important}.lessonStageDiscovery>.resultScreenTop{flex:1 1 auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.beat7DiscoveryActions{flex:0 0 auto!important;z-index:120;border-top:1px solid rgba(186,117,23,.18);background:linear-gradient(180deg,rgba(11,22,40,.72),#0b1628 28%,#0b1628)}.lessonStage--zeroScroll .lessonStageInner{max-height:100%!important}.lessonStage--zeroScroll .d2M2ZeroScroll,.lessonStage--zeroScroll .lessonBeatPanel,.lessonStage--zeroScroll .lessonStageInner{flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}.lessonStage--zeroScroll .mission-container--d5beat0,.lessonStage--zeroScroll .mission-container--hard-lock.d2b0Sort--m2{flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:100%!important;overflow:hidden!important;overflow-y:hidden!important}.phira-lesson-shell--fixedBeat0Header>.phiraMissionRails{flex:0 0 auto!important;position:relative!important;z-index:120!important}.phira-lesson-shell.phira-global-rails{--phira-action-rail-height:132px;--phira-mission-chrome-offset:calc(var(--phira-lesson-nav-height, 60px) + var(--phira-action-rail-height))!important}.phira-lesson-shell.phira-global-rails .globalActionRail{position:relative!important;bottom:auto!important}.phira-lesson-shell.phira-global-rails .globalFeedbackRail{position:relative!important;bottom:auto!important;z-index:1}.phira-lesson-shell.phira-global-rails>.phiraMissionRails{flex:0 0 auto!important;position:relative!important;z-index:120!important;width:100%}.phira-lesson-shell.phira-global-rails>.lessonStage.lessonStage--zeroScroll{flex:1 1!important;min-height:0!important;height:auto!important;max-height:none!important;padding-top:0!important}.phira-lesson-shell.phira-global-rails>.lessonStage.lessonStage--zeroScroll>.lessonStageInner{padding-bottom:0!important;padding-top:0!important;max-width:min(960px,100%)!important;height:100%!important}.lessonStage--zeroScroll:has(.d2b0Sort--m2) .d2M2Header{padding:2px 8px 4px!important;margin:0!important}.lessonStage--zeroScroll:has(.d2b0Sort--m2) .d2M2Header .missionTag{display:none!important}.lessonStage--zeroScroll:has(.d2b0Sort--m2) .d2M2Title{font-size:clamp(16px,2.4vh,22px)!important}.lessonStage--zeroScroll:has(.d2b0Sort--m2) .d2M2Subtitle{margin-top:2px!important;font-size:clamp(11px,1.6vh,13px)!important}.lessonStage--zeroScroll .lessonBeatPanel:has(.d2b0Sort--m2),.lessonStage--zeroScroll:has(.d2b0Sort--m2) .d2M2ZeroScroll{flex:1 1!important;min-height:0!important;height:100%!important;max-height:100%!important;overflow:hidden!important}.lessonStage--zeroScroll:has(.d2b0Sort--m2) .d2b0Sort--m2{flex:1 1!important;min-height:0!important;max-height:100%!important}@media (max-height:850px){.phira-lesson-shell.phira-global-rails{--phira-action-rail-height:108px}.lessonStage--zeroScroll:has(.d2b0Sort--m2) .d2M2Header{padding:0 6px 2px!important}}.phira-lesson-shell--fixedBeat0Header>.lessonStage.lessonStage--fixedBeat0Body .d2M2ZeroScroll,.phira-lesson-shell--fixedBeat0Header>.lessonStage.lessonStage--fixedBeat0Body .lessonBeatPanel{flex:1 1!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:hidden!important;align-self:stretch!important}@media (max-height:844px),(max-width:480px){.lessonStage--zeroScroll .d2M2Title{font-size:clamp(17px,4.8vw,22px)!important}.lessonStage--zeroScroll .d2M2Subtitle{font-size:clamp(12px,3.2vw,14px)!important;margin-bottom:4px!important}}@media (max-width:640px){.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll:has(.whyDiscoveryPanel--feedback)>.lessonStageInner,.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll:has(.whyDiscoverySingle)>.lessonStageInner{min-height:0!important;height:100%!important;overflow:hidden!important}.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll .lessonBeatPanel.whyDiscoveryPanel--feedback,.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll:has(.whyDiscoverySingle) .lessonBeatPanel.whyDiscoveryPanel{flex:1 1 auto!important;align-self:stretch!important;width:100%!important;min-height:0!important;max-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--phira-action-rail-height, 72px) + 24px)!important;box-sizing:border-box!important}.whyDiscoveryPanel--feedback .whyDiscoveryPhotoWrap,.whyDiscoveryPanel--feedback .whyDiscoveryVisualCol,.whyDiscoverySingle .whyDiscoveryPhotoWrap{max-height:26vh!important}.whyDiscoveryPanel--feedback .whyDiscoveryPhotoWrap{flex:none!important;height:auto!important;aspect-ratio:16/10!important}.whyDiscoveryPanel--feedback .whyDiscoveryMainImage,.whyDiscoveryPanel--feedback .whyDiscoveryPhoto,.whyDiscoverySingle .whyDiscoveryMainImage,.whyDiscoverySingle .whyDiscoveryPhoto{max-height:26vh!important;object-fit:contain!important}.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll:has(.simulationBeat--d1M3) .lessonBeatPanel.simulationBeat--d1M3{flex:1 1 auto!important;align-self:stretch!important;width:100%!important;min-height:0!important;max-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--phira-action-rail-height, 72px) + 24px)!important;box-sizing:border-box!important}.simulationBeat--d1M3 .d1DeltaStage,.simulationBeat--d1M3 .d1M3EverydayStage{max-height:26vh!important}.phira-lesson-shell>.lessonStage.lessonStage--zeroScroll:has(.beatForgePanel) .lessonBeatPanel.beatForgePanel{flex:1 1 auto!important;align-self:stretch!important;width:100%!important;min-height:0!important;max-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--phira-action-rail-height, 72px) + 24px)!important;box-sizing:border-box!important}.d2m4Forge,.d2m4ForgeExpanded,.gentnerAlignmentBeat,.lessonSummaryFeedback,.missionSummaryPanel,.missionSynthesisLayout{overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--phira-action-rail-height, 72px) + 24px);box-sizing:border-box}.d2m4ForgeCardImg,.d5SynthBridgeBgImg,.missionSynthesisCardImg{max-height:26vh;object-fit:contain}}@media screen and (orientation:landscape) and (max-height:500px){.lessonShell.phira-lesson-shell,.phira-lesson-shell{--phira-lesson-nav-height:40px!important;--phira-action-rail-height:48px!important;--phira-feedback-rail-height:32px!important;--phira-big-idea-strip-height:28px!important;--phira-prior-bridge-height:34px!important;--phira-mission-chrome-offset:calc(var(--phira-lesson-nav-height) + var(--phira-action-rail-height))!important;--phira-mission-viewport-height:calc(100dvh - var(--phira-mission-chrome-offset))!important}.phira-lesson-shell.phira-global-rails{--phira-action-rail-height:48px!important;--phira-mission-chrome-offset:calc(var(--phira-lesson-nav-height, 40px) + var(--phira-action-rail-height))!important}.phira-lesson-shell--fixedBeat0Header>.lessonNav.lessonNav--fixedHeaderStrip,.phira-lesson-shell--fixedBeat0Header>.phira-nav-container.lessonNav--fixedHeaderStrip,.phira-lesson-shell>.lessonNav,.phira-lesson-shell>.phira-nav-container{height:40px!important;min-height:40px!important;max-height:40px!important;padding-top:2px!important;padding-bottom:2px!important;box-sizing:border-box!important}.phira-lesson-shell--fixedBeat0Header>.beat0BridgeStrip,.phira-lesson-shell>.bigIdeaStrip,.phira-lesson-shell>.priorDoorBridge{min-height:0!important;padding-top:2px!important;padding-bottom:2px!important}.missionTag{font-size:.65rem!important;margin-bottom:2px!important;letter-spacing:.06em!important}.beatPatternPanel h2,.d2M2Title,.d2m4ForgeScreenTitle,.lessonBeatPanel>h2{font-size:.95rem!important;line-height:1.2!important;margin-bottom:4px!important}.beatPatternPanel>p,.d2M2Header .d2M2Subtitle,.d2M2Subtitle,.lessonBeatPanel>p{font-size:.75rem!important;line-height:1.3!important;margin-bottom:6px!important}.d2M2Header,.lessonStage--zeroScroll .d2M2Header{padding:2px 8px 4px!important;margin:0!important}.phira-lesson-shell--fixedBeat0Header>.lessonStage.lessonStage--fixedBeat0Body>.lessonStageInner,.phira-lesson-shell.phira-global-rails>.lessonStage.lessonStage--zeroScroll>.lessonStageInner{padding:4px 12px!important}.phira-lesson-shell--fixedBeat0Header>.phiraMissionRails .globalActionRail,.phira-lesson-shell.phira-global-rails .globalActionRail{min-height:48px!important;height:auto!important;max-height:56px!important;padding:4px 12px!important;box-sizing:border-box!important}.phira-lesson-shell.phira-global-rails .globalFeedbackRail{min-height:28px!important;padding:2px 10px!important}.mission-container--d5club{gap:4px!important;padding-bottom:calc(var(--phira-action-rail-height, 48px) + 12px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;max-height:100%!important}.d5clubPoolImg{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important}.d5clubInspector{min-height:36px!important;max-height:48px!important;padding:4px 8px!important}.d5clubSlot{padding:2px 6px!important;gap:2px!important}.d5clubSlotFrame{height:32px!important;max-height:40px!important;min-height:0!important}.d5clubSlotEmpty{font-size:.7rem!important}.d5bikeSlot{min-height:0!important;max-height:56px!important}.d5synthDebugRow{padding:6px 8px!important;gap:4px!important}.mission-interaction-grid,.mission-selection-grid{gap:8px!important;max-height:min(320px,calc(100dvh - 96px))!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.visualChoiceCard--clue .visualChoiceCard__media,.visualChoiceCard--pattern .visualChoiceCard__media{max-height:88px!important}.beatForgePanel,.lessonBeatPanel.beatPatternPanel--d3Lab,.simulationBeat--d1M3,.whyDiscoveryPanel{max-height:100%!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--phira-action-rail-height, 48px) + 16px)!important}.simulationBeat--d1M3 .d1DeltaStage,.simulationBeat--d1M3 .d1M3EverydayStage,.whyDiscoveryPhotoWrap{max-height:28vh!important}.lessonStageDiscovery>.resultScreenTop{padding-bottom:8px!important}}