:root{--bg-main:#0f172a;--bg-card:#1e293b;--bg-card-hover:#334155;--bg-darker:#090d16;--primary:#3b82f6;--primary-hover:#2563eb;--accent-yellow:#f59e0b;--accent-green:#10b981;--accent-red:#ef4444;--accent-purple:#8b5cf6;--accent-cyan:#06b6d4;--text-main:#f8fafc;--text-muted:#94a3b8;--text-dark:#1e293b;--font-sans:"M PLUS Rounded 1c", sans-serif;--font-mono:"Fira Code", monospace;--font-dot:"DotGothic16", sans-serif;--border-radius:12px;--shadow-lg:0 10px 25px -5px #00000080, 0 8px 10px -6px #0000004d;--shadow-glow:0 0 20px #3b82f666}*{box-sizing:border-box;margin:0;padding:0}html{font-size:150%}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-main);-webkit-user-select:none;user-select:none;min-height:100dvh;overflow-x:hidden}.app-container{flex-direction:column;max-width:1600px;height:100dvh;margin:0 auto;display:flex}.app-header{background:var(--bg-card);z-index:101;border-bottom:2px solid #334155;justify-content:space-between;align-items:center;padding:.75rem 2.5rem;display:flex;position:relative;box-shadow:0 4px 12px #0000004d}.logo{align-items:center;min-width:0;display:flex}@keyframes pulse-slow{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.logo-title{color:#fff;letter-spacing:.5px;font-size:1.5rem;font-weight:900}.logo-subtitle{color:var(--text-muted);font-size:1rem;display:block}.header-menu-wrap{flex-shrink:0;position:relative}.header-menu-btn{width:2.75rem;height:2.75rem;font-size:1.3rem}.header-menu-panel{border-radius:var(--border-radius);width:min(24rem,100vw - 2rem);box-shadow:var(--shadow-lg);z-index:102;background:#0f172afa;border:1px solid #475569;flex-direction:column;gap:.75rem;padding:1rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0}.header-menu-panel.hidden{display:none}.header-menu-section{align-items:stretch;gap:.75rem;display:flex}.header-menu-section .btn-stage-select,.header-menu-section .mode-toggle-container,.header-menu-section .btn-back-to-top{width:100%}.btn-stage-select{color:var(--text-main);cursor:pointer;background:#0f172a;border:2px solid #3b82f6;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:1.2rem;font-weight:700;transition:all .2s;display:flex}.btn-stage-select:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 0 12px #3b82f680}.badge{border-radius:6px;padding:.2rem .6rem;font-size:1rem;font-weight:800}.stage-badge{background:var(--accent-yellow);color:#000}.mode-toggle-container{background:var(--bg-darker);border:1px solid #334155;border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .5rem;display:flex}.mode-label{color:var(--text-muted);font-size:1rem;font-weight:700}.mode-switch{gap:.25rem;display:flex}.mode-btn{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:.45rem .85rem;font-size:.95rem;font-weight:700;line-height:1.2;transition:all .2s}.mode-btn.active{background:var(--primary);color:#fff;box-shadow:0 2px 8px #3b82f666}.user-stats{align-items:center;gap:.75rem;display:flex}.header-menu-section.user-stats{flex-direction:column;align-items:stretch}.menu-info-row,.menu-action-btn{border-radius:10px;align-items:center;gap:.75rem;width:100%;min-height:3.25rem;padding:.75rem .9rem;display:flex}.menu-info-row{justify-content:flex-start}.menu-info-icon{flex-shrink:0;justify-content:center;align-items:center;width:2rem;font-size:1.1rem;display:inline-flex}.menu-info-text{flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;display:flex}.menu-info-label{color:var(--text-main);font-size:.9rem;font-weight:800}.menu-info-value,.menu-info-desc{color:var(--text-muted);font-size:.78rem}.menu-action-btn{background:var(--bg-card-hover);color:var(--text-main);cursor:pointer;text-align:left;border:1px solid #475569;transition:all .2s}.menu-action-btn:hover{background:#475569;transform:translateY(-1px)}.star-count-box{border:1px solid var(--accent-yellow);color:var(--accent-yellow);background:#f59e0b26;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .75rem;font-weight:800;display:flex}.star-count-box .menu-info-label,.star-count-box .menu-info-value{color:var(--accent-yellow)}.icon-btn{background:var(--bg-card-hover);color:var(--text-main);cursor:pointer;border:1px solid #475569;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1rem;transition:all .2s;display:flex}.icon-btn:hover{background:#475569;transform:scale(1.05)}.main-layout{flex:1;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;display:grid;overflow:hidden}@media (orientation:portrait) and (width<=899px){.main-layout{grid-template-columns:1fr;overflow-y:auto}}.simulation-section{flex-direction:column;gap:.75rem;display:flex;overflow:hidden}.station-board-card{font-family:var(--font-dot);background:#000;border:3px solid #334155;border-radius:10px;padding:.6rem 1rem;box-shadow:inset 0 0 10px #000c,0 4px 12px #00000080}.board-header{color:#94a3b8;border-bottom:1px dashed #334155;justify-content:space-between;align-items:center;margin-bottom:.4rem;padding-bottom:.3rem;font-size:.85rem;display:flex}.board-dot{color:#ef4444;animation:1s infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.board-display{flex-direction:column;gap:.2rem;display:flex}.board-line{letter-spacing:1px;align-items:center;gap:.75rem;font-size:1.1rem;display:flex}.highlight-yellow{color:#facc15;text-shadow:0 0 6px #facc1599}.highlight-green{color:#4ade80;text-shadow:0 0 6px #4ade8099}.sim-viewport{background:var(--bg-darker);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);aspect-ratio:2;border:2px solid #334155;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}#sim-canvas{width:100%;height:100%;display:block}.sim-overlay-info{pointer-events:none;gap:.75rem;display:flex;position:absolute;top:10px;right:10px}.dest-sign-box{font-family:var(--font-dot);background:#000c;border:2px solid #64748b;border-radius:6px;align-items:center;gap:.5rem;padding:.25rem .6rem;display:flex;box-shadow:0 0 8px #000c}.dest-type{color:#fff;background:#dc2626;border-radius:4px;padding:.1rem .4rem;font-size:.85rem;font-weight:700}.dest-name{color:#fff;font-size:1.1rem;font-weight:700}.speedometer-box{font-family:var(--font-mono);background:#0f172ad9;border:1px solid #3b82f6;border-radius:6px;align-items:baseline;gap:.3rem;padding:.25rem .6rem;display:flex}.speed-label{color:var(--text-muted);font-size:.65rem}.speed-val{color:var(--accent-cyan);font-size:1.2rem;font-weight:700}.speed-unit{color:var(--text-muted);font-size:.65rem}.sim-controls{gap:.75rem;display:flex}.btn{font-family:var(--font-sans);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.6rem 1.2rem;font-size:.95rem;font-weight:800;transition:all .2s;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 14px #2563eb66}.btn-primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-2px);box-shadow:0 6px 18px #2563eb99}.btn-secondary{background:var(--bg-card-hover);color:var(--text-main);border:1px solid #475569}.btn-secondary:hover{background:#475569}.btn-info{border:1px solid var(--accent-green);color:var(--accent-green);background:#10b98133}.btn-info:hover{background:var(--accent-green);color:#000}.btn-lg{padding:.75rem 1.75rem;font-size:1.1rem}.terminal-card{background:var(--bg-darker);min-height:6.875rem;font-family:var(--font-mono);border:1px solid #334155;border-radius:8px;flex-direction:column;flex:1;display:flex;overflow:hidden}.terminal-header{color:var(--text-muted);background:#1e293b;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;padding:.4rem .75rem;font-size:.8rem;display:flex}.btn-text{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:.75rem}.btn-text:hover{color:#fff}.terminal-logs{flex-direction:column;flex:1;gap:.3rem;min-height:0;padding:.5rem .75rem;font-size:.85rem;display:flex;overflow-y:auto}@media (orientation:portrait) and (width<=899px){.terminal-card{min-height:10.875rem}.terminal-logs{min-height:8.75rem}}.log-line.info{color:#94a3b8}.log-line.success{color:#4ade80;font-weight:700}.log-line.error{color:#f87171;font-weight:700}.log-line.action{color:#60a5fa}.editor-section{flex-direction:column;gap:.75rem;display:flex;overflow:hidden}.mission-card{background:var(--bg-card);border-left:4px solid var(--accent-yellow);box-shadow:var(--shadow-lg);border-radius:8px;padding:.75rem 1rem}.mission-header{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.mission-title{color:var(--text-main);font-size:1.1rem;font-weight:800}.mission-desc{color:var(--text-muted);font-size:.9rem;line-height:1.4}.code-workspace{background:var(--bg-darker);border-radius:var(--border-radius);border:2px solid #334155;flex-direction:column;flex:1;display:flex;overflow:hidden;box-shadow:inset 0 0 10px #00000080}.code-header{background:#1e293b;border-bottom:1px solid #334155;justify-content:space-between;align-items:stretch;gap:.5rem;padding:0 .75rem 0 0;font-size:.85rem;display:flex}.code-tabs{align-items:stretch;gap:.25rem;display:flex;overflow-x:auto}.code-tab{color:#64748b;min-height:2.75rem;font-family:var(--font-mono);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;padding:0 .9rem;font-size:.85rem;font-weight:600}.code-tab:hover{color:#94a3b8}.code-tab.active{color:#60a5fa;border-bottom-color:#60a5fa}.code-tab:focus-visible{outline-offset:-2px;outline:2px solid #60a5fa}.code-mode-indicator{color:#c084fc;background:#8b5cf633;border-radius:4px;flex-shrink:0;align-self:center;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.code-editor-box{font-family:var(--font-mono);color:#e2e8f0;white-space:pre-wrap;flex:1;padding:1.25rem;font-size:1.05rem;line-height:1.8;overflow-y:auto}.code-panel{color:#e2e8f0;flex:1;padding:1rem;font-size:.9rem;overflow-y:auto}.code-panel[hidden]{display:none}.api-group-heading{font-family:var(--font-mono);color:#60a5fa;border-bottom:1px solid #334155;margin:1rem 0 .5rem;padding-bottom:.25rem;font-size:.9rem;font-weight:700}.api-group-heading:first-child{margin-top:0}.api-row{border-bottom:1px solid #33415580;padding:.5rem 0}.api-name{font-family:var(--font-mono);color:#fde047;font-weight:700}.api-desc{margin:.2rem 0;line-height:1.5}.api-example{font-family:var(--font-mono);color:#a7f3d0;background:#0000004d;border-radius:4px;padding:.3rem .5rem;font-size:.85rem;display:block;overflow-x:auto}.state-row{border-bottom:1px solid #33415580;justify-content:space-between;align-items:center;gap:1rem;padding:.45rem 0;display:flex}.state-name{font-family:var(--font-mono);color:#fde047}.state-value{font-family:var(--font-mono);color:#a7f3d0;text-align:right;font-weight:700}.code-line{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.2rem;display:flex}.kw{color:#f472b6;font-weight:700}.fn{color:#60a5fa}.str{color:#a7f3d0}.num{color:#fde047}.cm{color:#64748b;font-style:italic}.op{color:#cbd5e1;font-weight:700}.code-slot{min-width:6.25rem;min-height:2.125rem;color:var(--accent-yellow);vertical-align:middle;cursor:pointer;touch-action:none;background:#1e293b;border:2px dashed #60a5fa;border-radius:6px;justify-content:center;align-items:center;padding:.1rem .6rem;font-weight:700;transition:all .2s;display:inline-flex}.code-slot.drag-over{background:#3b82f64d;border-color:#f59e0b;transform:scale(1.05);box-shadow:0 0 10px #f59e0b}.code-slot.filled{color:#facc15;background:#1e3a8a80;border:2px solid #3b82f6}.slot-select{color:#facc15;font-family:var(--font-mono);cursor:pointer;background:#1e293b;border:2px solid #60a5fa;border-radius:6px;outline:none;min-width:6.25rem;padding:.2rem .4rem;font-size:1rem;font-weight:700;transition:border-color .2s}.slot-select:focus{border-color:var(--accent-yellow);box-shadow:0 0 8px #f59e0b99}.slot-select option{color:#facc15;background:#1e293b}.slot-input{color:#facc15;font-family:var(--font-mono);background:#0f172a;border:2px solid #3b82f6;border-radius:6px;outline:none;min-width:5.625rem;padding:.2rem .5rem;font-size:1rem;font-weight:700;transition:all .2s}.slot-input:focus{border-color:var(--accent-yellow);box-shadow:0 0 8px #f59e0b99}.palette-card{background:var(--bg-card);box-shadow:var(--shadow-lg);border:1px solid #334155;border-radius:10px;padding:.75rem 1rem}.palette-header{color:var(--text-muted);margin-bottom:.5rem;font-size:.85rem;font-weight:700}.palette-blocks{flex-wrap:wrap;gap:.6rem;min-height:2.8125rem;display:flex}.drag-block{color:#fff;font-family:var(--font-mono);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-touch-callout:none;background:linear-gradient(135deg,#1e3a8a,#2563eb);border:2px solid #60a5fa;border-radius:8px;padding:.4rem .9rem;font-size:.95rem;font-weight:700;transition:all .2s;box-shadow:0 4px 6px #0000004d}.drag-block:hover{border-color:var(--accent-yellow);transform:translateY(-2px);box-shadow:0 6px 12px #3b82f680}.drag-block:active{cursor:grabbing;transform:scale(.96)}.drag-block.used{opacity:.4;cursor:not-allowed;filter:grayscale(.8)}.status-notice{color:var(--text-muted);background:#0f172ae6;border:1px solid #334155;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;padding:calc(var(--header-height,4rem) + .5rem) 1rem 1rem;opacity:1;background:#000000bf;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.modal-backdrop.hidden{opacity:0;pointer-events:none}.modal-content{background:var(--bg-card);border-radius:var(--border-radius);width:100%;max-width:33.75rem;max-height:90vh;box-shadow:var(--shadow-lg);border:2px solid #334155;flex-direction:column;gap:.75rem;padding:1.25rem;animation:.3s cubic-bezier(.175,.885,.32,1.275) modal-pop;display:flex}@keyframes modal-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.modal-header{border-bottom:1px solid #334155;justify-content:space-between;align-items:center;margin-bottom:.25rem;padding-bottom:.25rem;display:flex}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem}.modal-close:hover{color:#fff}.stage-list{flex-direction:column;gap:.6rem;max-height:25rem;display:flex;overflow-y:auto}.stage-item{background:var(--bg-main);cursor:pointer;border:2px solid #334155;border-radius:10px;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:all .2s;display:flex}.stage-item:hover{border-color:var(--primary);background:#1e293b;transform:translate(4px)}.stage-item.current{border-color:var(--accent-yellow);background:#f59e0b1a}.stage-item-title{font-size:1rem;font-weight:800}.stage-item-desc{color:var(--text-muted);font-size:.8rem}.stage-item-stars{color:var(--accent-yellow);letter-spacing:2px;font-size:1.1rem}.victory-modal-content{text-align:center;border:3px solid var(--accent-yellow);background:linear-gradient(#1e293b 0%,#0f172a 100%);gap:.4em;width:min(26em,100%);max-width:min(26em,100%);max-height:min(90dvh,30em);padding:.75em 1em;font-size:18px;overflow-y:auto}.victory-banner{color:#facc15;text-shadow:0 0 12px #facc1599;margin-bottom:.1em;font-size:1.05em;font-weight:900}.victory-train-anim{margin:.1em 0;font-size:1.4em;animation:2s ease-in-out infinite train-drive}@keyframes train-drive{0%,to{transform:translate(-10px)}50%{transform:translate(10px)}}.victory-stars{color:#475569;justify-content:center;gap:.4em;margin:.1em 0;font-size:1.75em;display:flex}.victory-stars .star.active{color:var(--accent-yellow);text-shadow:0 0 15px #f59e0bcc;animation:.6s cubic-bezier(.175,.885,.32,1.275) star-bounce}@keyframes star-bounce{0%{transform:scale(0)}70%{transform:scale(1.3)}to{transform:scale(1)}}.score-details{background:#0006;border-radius:8px;flex-direction:column;gap:.1em;padding:.3em .6em;font-size:.85em;display:flex}.score-row{border-bottom:1px dashed #334155;justify-content:space-between;gap:.5em;padding-top:.15em;padding-bottom:.2em;display:flex}.review-feedback-card{border:1px solid var(--primary);text-align:left;background:#3b82f626;border-radius:8px;padding:.35em .6em}.feedback-icon{color:#60a5fa;margin-bottom:.1em;font-size:.85em;font-weight:800}.feedback-text{color:#e2e8f0;font-size:.8em;line-height:1.35}.victory-actions{flex-wrap:wrap;justify-content:center;gap:.4em;margin-top:.15em;display:flex}.victory-actions .btn{min-height:44px;padding:.55em 1em;font-size:.95em}.text-success{color:var(--accent-green)}.top-page{background:var(--bg-main);justify-content:center;align-items:center;min-height:100dvh;padding:2rem 1.5rem;display:flex}.top-page.hidden,.app-container.hidden{display:none}.top-page-inner{flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:1100px;display:flex}.top-logo{text-align:center}.top-logo-icon{margin-bottom:.25rem;font-size:3rem;display:block}.top-logo-title{font-family:var(--font-sans);letter-spacing:.5px;color:var(--text-main);font-size:2rem;font-weight:900}.top-logo-subtitle{color:var(--text-muted);margin-top:.5rem;font-size:.95rem;font-weight:700}.top-stars-box{background:var(--bg-card);border:2px solid var(--accent-yellow);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:1.25rem;font-weight:900;display:flex}.course-list{grid-template-columns:repeat(3,1fr);gap:1.25rem;width:100%;display:grid}.course-card{background:var(--bg-card);border-radius:var(--border-radius);cursor:pointer;text-align:center;border:2px solid #334155;flex-direction:column;align-items:center;gap:.5rem;min-height:2.75rem;padding:1.75rem 1.25rem 1.25rem;transition:transform .15s,background .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.course-card:hover,.course-card:focus-visible{background:var(--bg-card-hover);border-color:var(--border-strong,#475569);outline:none;transform:translateY(-4px)}.course-card-stripe{background:var(--course-stripe,var(--primary));width:100%;height:8px;position:absolute;top:0;left:0}.course-card-icon{font-size:3rem;line-height:1}.course-card-name{color:var(--text-main);font-size:1.5rem;font-weight:900}.course-card-difficulty{color:#000;background:var(--course-stripe,var(--primary));border-radius:999px;padding:.2rem .75rem;font-size:.8rem;font-weight:800;display:inline-block}.course-card-desc{color:var(--text-muted);font-size:.85rem;font-weight:700;line-height:1.5}.course-card-stars{color:var(--accent-yellow);font-size:1rem;font-weight:700}.top-page-footer{margin-top:.5rem}.btn-back-to-top{white-space:nowrap;background:var(--bg-card-hover);color:var(--text-main);border:1px solid #475569;border-radius:999px;flex-shrink:0;justify-content:center}.btn-back-to-top:hover{background:#475569;transform:translateY(-1px)}.logo{cursor:pointer}@media (width<=899px){.course-list{grid-template-columns:1fr;gap:.75rem}.top-logo-title{font-size:1.5rem}.course-card{text-align:left;flex-flow:wrap;align-items:center;padding:1rem 1rem 1rem 1.25rem}.course-card-stripe{width:8px;height:100%}.course-card-icon{font-size:2rem}}@media (pointer:coarse){.course-card{min-height:5.5rem}.btn-back-to-top,#top-reset-progress-btn{min-height:2.75rem}}#orientation-lock-overlay{display:none}.orientation-lock-content{background:var(--bg-card);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);text-align:center;flex-direction:column;align-items:center;gap:.75rem;max-width:320px;padding:2rem;display:flex}.orientation-lock-icon{font-size:3.5rem;animation:2s ease-in-out infinite pulse-slow}.orientation-lock-message{color:var(--text-main);font-size:1.2rem;font-weight:800}.orientation-lock-submessage{color:var(--text-muted);font-size:.9rem;line-height:1.4}@media (orientation:portrait) and (width<=900px){#orientation-lock-overlay{z-index:200;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#app{visibility:hidden}}@media (pointer:coarse){.drag-block{min-height:2.75rem;padding:.75rem 1.2rem}.code-slot{min-height:2.75rem}.btn{padding:.85rem 1.4rem}.mode-btn{min-height:2.75rem;padding:.3rem 1rem}.stage-item{min-height:2.75rem}}@media (orientation:landscape) and (width>=500px) and (height<=850px){.app-header{padding:.4rem 2rem}.logo-title{white-space:nowrap;font-size:1.1rem}.mode-label{display:none}.main-layout{gap:.6rem;padding:.6rem}.sim-viewport{aspect-ratio:auto;flex:1;min-height:0}.station-board-card{padding:.35rem .75rem}.board-line{font-size:.95rem}.mission-card{padding:.45rem .75rem}.mission-title{font-size:1rem}.mission-desc{font-size:.8rem}.palette-card{padding:.5rem .75rem}.palette-header{margin-bottom:.35rem}.status-notice{padding:.35rem .6rem}.terminal-card{min-height:4.5rem}.code-editor-box{padding:.75rem 1rem;line-height:1.6}.btn-lg{padding:.6rem 1.25rem;font-size:1rem}}@media (width<=899px){.logo-title{white-space:nowrap;text-overflow:ellipsis;font-size:1.1rem;overflow:hidden}.header-menu-panel{width:min(22rem,100vw - 1.5rem)}.header-menu-section.user-stats{flex-wrap:nowrap}}@media (pointer:coarse){html{font-size:90%}}@media (width<=768px){.victory-modal-content{gap:.3em;width:min(26em,95vw);max-width:min(26em,95vw);padding:.5em .75em}}@media (height<=560px){.victory-modal-content{max-height:calc(94dvh - var(--header-height,4rem));gap:.25em;padding:.4em .75em;font-size:13px}.victory-train-anim{display:none}.victory-actions{flex-wrap:nowrap}.victory-actions .btn{white-space:nowrap;min-height:36px;padding:.45em .7em}}@media (height<=420px){.victory-modal-content{max-height:calc(96dvh - var(--header-height,4rem));font-size:11.5px}.victory-actions .btn{min-height:30px;font-size:.9em}}
