:root{--color-onyx-canvas: #171721;--color-graphite-card: #1e1e2a;--color-obsidian-button: #272735;--color-slate-border: #70707d;--color-mist-border: #e2e3ed;--color-ash-text: #c3c3cc;--color-ivory-text: #ededf3;--color-cobalt: #5266eb;--color-pure-white: #ffffff;--surface-onyx-canvas: #171721;--surface-graphite-card: #1e1e2a;--surface-obsidian-button: #272735;--font-arcadia: "arcadia", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-arcadiadisplay: "arcadiaDisplay", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-caption: 12px;--leading-caption: 1;--tracking-caption: .12px;--text-body-sm: 14px;--leading-body-sm: 1;--tracking-body-sm: .07px;--text-body: 16px;--leading-body: 1.5;--text-body-lg: 18px;--leading-body-lg: 1.35;--text-subheading: 21px;--leading-subheading: 1.35;--text-heading-sm: 28px;--leading-heading-sm: 1.2;--tracking-heading-sm: .42px;--text-heading: 32px;--leading-heading: 1.15;--tracking-heading: .48px;--text-heading-lg: 42px;--leading-heading-lg: 1.15;--tracking-heading-lg: .42px;--text-display: 65px;--leading-display: 1.1;--font-weight-w360: 360;--font-weight-regular: 400;--font-weight-w420: 420;--font-weight-w480: 480;--font-weight-w530: 530;--spacing-unit: 4px;--spacing-4: 4px;--spacing-8: 8px;--spacing-12: 12px;--spacing-16: 16px;--spacing-20: 20px;--spacing-24: 24px;--spacing-32: 32px;--spacing-40: 40px;--spacing-56: 56px;--spacing-72: 72px;--spacing-112: 112px;--spacing-128: 128px;--page-max-width: 1200px;--section-gap: 72px;--card-padding: 32px;--element-gap: 12px;--radius-md: 4px;--radius-lg: 8px;--radius-xl: 12px;--radius-3xl: 32px;--radius-3xl-2: 40px;--radius-nav: 40px;--radius-tags: 40px;--radius-cards: 12px;--radius-inputs: 32px;--radius-buttons: 32px;--radius-default: 4px;--deep: #171721;--deep-2: #1e1e2a;--panel: #1e1e2a;--magma: #5266eb;--magma-2: #6476f0;--sun: #ededf3;--paper: #171721;--card: #1e1e2a;--ink: #ededf3;--muted: #c3c3cc;--line: rgba(226, 227, 237, .12);--good: #3b9b74;--bad: #c95252}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden;background-color:var(--color-onyx-canvas);color:var(--color-ivory-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-arcadia);font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:var(--leading-body);background:var(--color-onyx-canvas);color:var(--color-ivory-text)}h1,h2,h3,h4{font-family:var(--font-arcadiadisplay);font-weight:var(--font-weight-w480);line-height:1.18;letter-spacing:.015em;color:var(--color-ivory-text)}img{max-width:100%}button{font-family:var(--font-arcadia)}#app{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--color-onyx-canvas)}.topbar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-16);background:#171721d1;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(226,227,237,.08);padding:0 var(--spacing-24);height:66px;position:relative;z-index:20}.aside-brand{display:flex;align-items:center;gap:var(--spacing-12);color:var(--color-ivory-text);-webkit-user-select:none;user-select:none;flex:none}.mercury-mark{color:var(--color-ivory-text);flex:none;transition:transform .25s ease}.aside-brand:hover .mercury-mark{transform:scale(1.04)}.brand-text b{font-family:var(--font-arcadiadisplay);font-size:15px;font-weight:var(--font-weight-w480);letter-spacing:.015em;color:var(--color-ivory-text);display:block;line-height:1.2}.brand-text small{font-size:11.5px;font-weight:var(--font-weight-regular);color:var(--color-ash-text);letter-spacing:.02em;display:block}.app-body{display:flex;flex:1;min-height:0;min-width:0;overflow:hidden;position:relative;background:var(--color-onyx-canvas)}.main-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.app-sidebar{width:250px;flex:none;background:#1a1a26f0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid rgba(226,227,237,.08);display:flex;flex-direction:column;padding:20px 14px;box-sizing:border-box;z-index:15;-webkit-user-select:none;user-select:none}.sidebar-header{padding:0 8px 14px;border-bottom:1px solid rgba(226,227,237,.06);margin-bottom:12px}.sidebar-section-tag{font-family:var(--font-arcadia);font-size:11px;font-weight:var(--font-weight-w480);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ash-text);opacity:.85}.sidebar-nav{display:flex;flex-direction:column;gap:6px;flex:1;overflow-y:auto}.sidebar-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-lg);color:var(--color-ash-text);text-decoration:none;font-family:var(--font-arcadia);font-size:13.5px;font-weight:var(--font-weight-regular);transition:background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;-webkit-user-select:none;user-select:none;border:none}.sidebar-item-ic{font-size:14px;width:18px;display:flex;align-items:center;justify-content:center;color:var(--color-ash-text);transition:color .16s ease}.sidebar-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-item-badge{font-size:10px;font-weight:var(--font-weight-w480);background:var(--color-obsidian-button);color:var(--color-ash-text);padding:2px 7px;border-radius:var(--radius-tags);border:none}.sidebar-item:hover{background:var(--color-obsidian-button);color:var(--color-ivory-text);transform:translate(2px)}.sidebar-item:hover .sidebar-item-ic{color:var(--color-ivory-text)}.sidebar-item.active{background:var(--color-cobalt);color:var(--color-pure-white);font-weight:var(--font-weight-w480);border:none;box-shadow:0 4px 14px #5266eb66}.sidebar-item.active .sidebar-item-ic{color:var(--color-pure-white)}.sidebar-item.active .sidebar-item-badge{background:#ffffff38;color:var(--color-pure-white);border:none}.sidebar-footer{padding-top:14px;border-top:1px solid rgba(226,227,237,.06);margin-top:auto}.sidebar-home-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--color-obsidian-button);border:none;color:var(--color-ivory-text);padding:10px 14px;border-radius:var(--radius-buttons);cursor:pointer;font-size:13px;font-weight:var(--font-weight-regular);box-shadow:0 2px 8px #0000004d;transition:all .16s ease}.sidebar-home-btn:hover{background:#323244;color:var(--color-pure-white);transform:translateY(-1px);box-shadow:0 4px 14px #00000073}.sidebar-home-btn .home-btn-ic{font-size:15px;line-height:1}.home-unified-card{position:relative;z-index:1;flex:1;min-height:0;min-width:0;display:grid;grid-template-columns:1.05fr .95fr;height:100%;max-width:1480px;width:100%;margin:0 auto;box-sizing:border-box;background:var(--color-graphite-card);border:none;border-radius:var(--radius-cards);overflow:hidden;box-shadow:0 24px 64px -12px #000000bf,0 4px 16px #0006}.home-pane-content{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;background:var(--color-graphite-card)}.home-nav-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid rgba(226,227,237,.08);flex-shrink:0;gap:12px}.home-tab-switcher{display:inline-flex;align-items:center;background:#1e1e2ad9;border:none;border-radius:var(--radius-nav);padding:3px;gap:3px;box-shadow:0 2px 10px #0000004d}.home-tab-btn{display:inline-flex;align-items:center;gap:7px;background:transparent;border:none;color:var(--color-ash-text);font-size:13px;font-family:inherit;font-weight:var(--font-weight-w480);padding:6px 14px;border-radius:6px;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);white-space:nowrap}.home-tab-btn:hover{color:var(--color-ivory-text);background:#e2e3ed0a}.home-tab-btn.active{background:var(--color-cobalt);color:var(--color-pure-white);box-shadow:0 3px 12px #5266eb73}.home-edition-badge{font-size:11px;color:var(--color-ash-text);letter-spacing:.03em;opacity:.82;white-space:nowrap}.home-scroll-area{flex:1;min-height:0;overflow-y:auto;padding:22px 26px 26px;display:flex;flex-direction:column}.home-scroll-area::-webkit-scrollbar{width:6px}.home-scroll-area::-webkit-scrollbar-track{background:transparent}.home-scroll-area::-webkit-scrollbar-thumb{background:#e2e3ed1f;border-radius:3px}.home-scroll-area::-webkit-scrollbar-thumb:hover{background:#e2e3ed38}.home-lobby-view{display:flex;flex-direction:column;gap:12px}.home-pemantik-view{display:flex;flex-direction:column;gap:14px}.pemantik-header-block{margin-bottom:2px}.pemantik-action-row{display:flex;align-items:center;gap:12px;margin-top:18px;flex-wrap:wrap}.home-pane-viewport{position:relative;border-left:1px solid rgba(226,227,237,.08);height:100%;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(circle at 50% 44%,#252536,#171721 66%,#111119)}.home-unified-card .model-frame-card,.model-embedded-viewport{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;height:100%!important;width:100%!important;margin:0!important}.btn-play-game{font-size:15px;padding:12px 24px;box-shadow:0 4px 16px #5266eb52}.stage-select-section{margin:12px 0 16px;display:flex;flex-direction:column;gap:10px}.stage-select-title{display:flex;align-items:center;gap:8px}.stage-select-title span{font-size:11px;font-weight:var(--font-weight-w480);letter-spacing:.08em;color:var(--color-ash-text);text-transform:uppercase}.stage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stage-card{background:var(--color-obsidian-button);border:none;border-radius:var(--radius-lg);padding:11px 14px;cursor:pointer;box-shadow:0 4px 14px #0000004d;transition:background-color .16s ease,transform .16s ease,box-shadow .16s ease;display:flex;flex-direction:column;gap:5px;-webkit-user-select:none;user-select:none}.stage-card:hover{background:#313144;transform:translateY(-2px);box-shadow:0 8px 24px #00000080}.stage-card:hover .stage-name{color:var(--color-pure-white)}.stage-head{display:flex;align-items:center;justify-content:space-between}.stage-num{font-size:10px;font-weight:var(--font-weight-w480);color:var(--color-cobalt);letter-spacing:.06em}.stage-ic{font-size:14px;color:var(--color-ash-text)}.stage-name{font-size:13.5px;font-weight:var(--font-weight-w480);color:var(--color-ivory-text);line-height:1.25}.stage-tag{font-size:11px;color:var(--color-ash-text);opacity:.85}.topbar-actions{display:flex;align-items:center;gap:var(--spacing-12);flex:none}.partner-banner{display:flex;align-items:center;justify-content:center;background:#ffffffeb;padding:4px 10px;border-radius:var(--radius-nav)}.topbar-logo-img{height:24px;width:auto;max-width:150px;object-fit:contain;display:block}.topbar .crumb{display:none}.refs-btn{flex:none;font-family:var(--font-arcadia);font-size:var(--text-body-sm);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-body-sm);color:var(--color-ivory-text);background:var(--color-obsidian-button);border:none;box-shadow:0 2px 8px #00000059;padding:8px 18px;border-radius:var(--radius-nav);cursor:pointer;white-space:nowrap;transition:all .16s ease}.refs-btn:hover{background:#323244;color:var(--color-pure-white);transform:translateY(-1px);box-shadow:0 4px 14px #00000073}.shortcuts-btn{display:inline-flex;align-items:center;gap:6px}.sound-toggle-btn{font-size:14px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;min-width:38px;border:none;background:var(--color-obsidian-button);box-shadow:0 2px 8px #00000059}.sound-toggle-btn.muted{opacity:.6;background:#1e1e2ab3}.sound-toggle-btn.active{color:var(--color-pure-white);background:var(--color-cobalt);box-shadow:0 3px 12px #5266eb73}.rank-pill-btn{display:inline-flex;align-items:center;gap:7px;background:var(--color-obsidian-button);border:none;color:var(--color-pure-white);box-shadow:0 2px 8px #00000059;padding:6px 14px;cursor:pointer}.rank-pill-btn:hover{background:#323244;transform:translateY(-1px);box-shadow:0 4px 14px #00000073}.rank-btn-icon{font-size:14px}.rank-btn-label{font-size:12px;font-weight:var(--font-weight-w480)}.rank-btn-badge-count{font-size:10px;background:var(--color-cobalt);color:#fff;padding:2px 7px;border-radius:99px;font-weight:700;margin-left:2px}.refs-btn:focus-visible,.refs-close:focus-visible{outline:2px solid var(--color-cobalt);outline-offset:2px}main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.pages{flex:1;min-height:0;position:relative;overflow:hidden;background:var(--color-onyx-canvas)}.page{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;padding:20px 28px;display:none;animation:pageIn .28s ease;box-sizing:border-box}.page.active{display:flex;flex-direction:column}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page.fit-view{padding:20px 28px;overflow:hidden;height:100%;box-sizing:border-box;position:relative}.page.fit-view.active{display:flex;flex-direction:column}.mobile-view-toggle{display:none;gap:var(--spacing-8);margin-bottom:var(--spacing-12);flex:none;position:relative;z-index:2;background:#1e1e2ad9;padding:4px;border-radius:var(--radius-nav);border:none;box-shadow:0 2px 10px #0000004d}.mobile-toggle-btn{flex:1;padding:9px 16px;border-radius:var(--radius-nav);border:none;font-family:var(--font-arcadia);font-size:var(--text-body-sm);font-weight:var(--font-weight-regular);background:transparent;color:var(--color-ash-text);cursor:pointer;transition:all .16s ease}.mobile-toggle-btn.active{background:var(--color-cobalt);color:var(--color-pure-white);font-weight:var(--font-weight-w480);box-shadow:0 3px 12px #5266eb73}#page-beranda{background:radial-gradient(circle at 50% 35%,#171721c7,#171721f0),linear-gradient(180deg,#171721d6,#171721f2),url(/assets/images/bg_beranda.jpg) center center / cover no-repeat;color:var(--color-ivory-text)}#page-struktur{background:radial-gradient(circle at 60% 40%,#171721cc,#171721f2),linear-gradient(180deg,#171721d9,#171721f0),url(/assets/images/bg_struktur.jpg) center center / cover no-repeat}#page-lempeng{background:radial-gradient(circle at 50% 50%,#171721cc,#171721f2),linear-gradient(180deg,#171721d9,#171721f0),url(/assets/images/bg_lempeng.jpg) center center / cover no-repeat}#page-vulkanisme{background:radial-gradient(circle at 65% 35%,#171721cc,#171721f2),linear-gradient(180deg,#171721d9,#171721f0),url(/assets/images/bg_vulkanisme.jpg) center center / cover no-repeat}#page-endogen{background:radial-gradient(circle at 55% 45%,#171721cc,#171721f2),linear-gradient(180deg,#171721d9,#171721f0),url(/assets/images/bg_endogen.jpg) center center / cover no-repeat}.material-split{position:relative;z-index:1;flex:1;min-height:0;min-width:0;display:grid;grid-template-columns:1.08fr .92fr;gap:var(--spacing-24);height:100%;max-width:1480px;width:100%;margin:0 auto;box-sizing:border-box}.model-frame-card{height:100%;min-height:0;min-width:0;background:var(--color-graphite-card);border-radius:var(--radius-cards);border:none;box-shadow:0 20px 48px -12px #000000a6,0 4px 16px #00000059;position:relative;overflow:hidden;display:flex;flex-direction:column}.model-badge{position:absolute;top:14px;left:14px;background:#171721d6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--color-ivory-text);font-family:var(--font-arcadia);font-size:var(--text-caption);font-weight:var(--font-weight-w480);letter-spacing:.02em;padding:6px 14px;border-radius:var(--radius-tags);border:none;box-shadow:0 2px 10px #00000073;display:flex;align-items:center;gap:7px;z-index:2;pointer-events:none}.slider-frame-card{height:100%;min-height:0;min-width:0;background:var(--color-graphite-card);border-radius:var(--radius-cards);border:none;box-shadow:0 20px 48px -12px #000000a6,0 4px 16px #00000059;display:flex;flex-direction:column;box-sizing:border-box;padding:28px 32px;overflow:hidden}.slider-body,.slide-item h3{overflow-wrap:break-word;word-break:break-word}.slider-header{flex:none;margin-bottom:var(--spacing-16)}.slider-top-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.slider-step-count{font-size:var(--text-caption);font-weight:var(--font-weight-w420);color:var(--color-ash-text);text-transform:uppercase;letter-spacing:.06em}.slider-topic-tag{font-size:var(--text-caption);font-weight:var(--font-weight-w480);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ivory-text);background:var(--color-obsidian-button);border:none;box-shadow:0 2px 6px #0000004d;padding:4px 12px;border-radius:var(--radius-tags)}.slider-stepper-track{height:4px;background:var(--color-obsidian-button);border-radius:var(--radius-tags);overflow:hidden;position:relative}.slider-stepper-fill{height:100%;background:var(--color-cobalt);border-radius:var(--radius-tags);transition:width .35s cubic-bezier(.2,0,0,1)}.slider-body{flex:1;min-height:0;position:relative;overflow:hidden}.slide-item{position:absolute;top:0;right:0;bottom:0;left:0;display:none;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding-right:6px;overscroll-behavior:contain;animation:slideFade .22s ease}.slide-item.active{display:flex}.slide-item>:first-child{margin-top:auto}.slide-item>:last-child{margin-bottom:auto}.slide-item::-webkit-scrollbar{width:4px}.slide-item::-webkit-scrollbar-track{background:transparent}.slide-item::-webkit-scrollbar-thumb{background:var(--color-obsidian-button);border-radius:var(--radius-tags)}.slide-item::-webkit-scrollbar-thumb:hover{background:var(--color-slate-border)}@keyframes slideFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.slide-item h3{font-family:var(--font-arcadiadisplay);font-size:24px;font-weight:var(--font-weight-w480);line-height:1.2;letter-spacing:.015em;color:var(--color-ivory-text);margin-bottom:10px}.slide-item p{font-family:var(--font-arcadia);font-size:15.5px;font-weight:var(--font-weight-regular);color:var(--color-ash-text);line-height:1.55;margin-bottom:12px}.slide-item .highlight-box{background:var(--color-obsidian-button);border-left:2px solid var(--color-cobalt);border-radius:var(--radius-lg);padding:12px 16px;margin-bottom:12px;font-size:14px;line-height:1.5;color:var(--color-ash-text)}.slide-item .highlight-box b{color:var(--color-ivory-text);font-weight:var(--font-weight-w480)}.slide-item .info-points{list-style:none;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.slide-item .info-points li{font-size:14.5px;color:var(--color-ash-text);display:flex;align-items:flex-start;gap:10px;line-height:1.5}.slide-item .info-points li b{color:var(--color-ivory-text);font-weight:var(--font-weight-w480)}.slide-item .info-points li .b-ic{flex:none;font-size:12px;color:var(--color-cobalt);line-height:1.6}.slider-footer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-12);padding-top:var(--spacing-16);border-top:1px solid rgba(226,227,237,.08);margin-top:auto}.slider-footer .btn{font-size:var(--text-body-sm);padding:11px 22px}.slider-footer .btn:disabled{opacity:.32;cursor:not-allowed}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-arcadia);font-weight:var(--font-weight-regular);font-size:var(--text-body);padding:12px 24px;border-radius:var(--radius-buttons);border:none;outline:none;cursor:pointer;transition:all .16s ease;text-decoration:none;-webkit-user-select:none;user-select:none;box-shadow:none}.btn-magma{background:var(--color-cobalt);color:var(--color-pure-white);font-weight:var(--font-weight-w480);border:none;box-shadow:0 4px 16px #5266eb66}.btn-magma:hover:not(:disabled){background:#6174f2;transform:translateY(-1px);box-shadow:0 6px 22px #5266eb99}.btn-magma:active:not(:disabled){background:#4759d6;transform:translateY(0)}.btn-outline{background:var(--color-obsidian-button);color:var(--color-ivory-text);border:none;border-radius:var(--radius-nav);box-shadow:0 2px 8px #0000004d}.btn-outline:hover:not(:disabled){background:#323244;color:var(--color-pure-white);transform:translateY(-1px);box-shadow:0 4px 14px #0006}.btn-outline:active:not(:disabled){background:#3d3d52;transform:translateY(0)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{font-size:12.5px;font-weight:var(--font-weight-w420);background:var(--color-obsidian-button);color:var(--color-ivory-text);border:none;box-shadow:0 2px 6px #00000040;padding:5px 14px;border-radius:var(--radius-tags)}.hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.hbadge{font-size:var(--text-caption);font-weight:var(--font-weight-w420);letter-spacing:.02em;background:var(--color-obsidian-button);border:none;box-shadow:0 2px 6px #00000040;padding:5px 13px;border-radius:var(--radius-tags);color:var(--color-ash-text)}.mercury-hero-title{font-family:var(--font-arcadiadisplay);font-size:clamp(28px,3vw,38px);font-weight:var(--font-weight-w480);line-height:1.12;letter-spacing:.012em;color:var(--color-pure-white);margin-bottom:10px}.mercury-hero-title em{font-style:normal;color:var(--color-ivory-text)}.mercury-lead{font-size:15.5px;color:var(--color-ash-text);line-height:1.55;margin-bottom:18px}.hero-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.hero-goal{background:var(--color-obsidian-button);border:none;border-left:3px solid var(--color-cobalt);box-shadow:0 4px 16px #0000004d;border-radius:var(--radius-cards);padding:14px 18px}.hero-goal>b{display:block;font-size:var(--text-caption);font-weight:var(--font-weight-w480);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ivory-text);margin-bottom:5px}.hero-goal>span{display:block;font-size:14px;color:var(--color-ash-text);line-height:1.5}.hero-dev-meta{margin-top:10px;padding-top:8px;border-top:1px solid rgba(226,227,237,.1);font-size:12.5px;color:var(--color-ash-text)}.hero-dev-meta b{color:var(--color-ivory-text);font-weight:var(--font-weight-w480)}.pemantik-title{font-size:22px;font-weight:var(--font-weight-w480);color:var(--color-ivory-text);margin-bottom:6px}.pemantik-subtitle{font-size:14px;color:var(--color-ash-text);margin-bottom:14px}.pemantik-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pemantik-card{background:var(--color-obsidian-button);border:none;border-radius:var(--radius-cards);padding:12px 15px;box-shadow:0 4px 14px #0000004d;transition:background-color .16s ease,transform .16s ease,box-shadow .16s ease}.pemantik-card:hover{background:#323246;transform:translateY(-1px);box-shadow:0 8px 24px #00000073}.pemantik-card .p-tag{display:inline-block;font-size:11px;font-weight:var(--font-weight-w480);letter-spacing:.04em;color:var(--color-ivory-text);background:#5266eb38;border:none;box-shadow:0 2px 6px #5266eb40;padding:2px 10px;border-radius:var(--radius-tags);margin-bottom:6px}.pemantik-card p{font-size:13.5px;color:var(--color-ash-text);line-height:1.45;margin-bottom:0}#page-kuis{background:radial-gradient(circle at 50% 30%,#171721d1,#171721f5),linear-gradient(180deg,#171721db,#171721f5),url(/assets/images/bg_kuis.jpg) center center / cover no-repeat;color:var(--color-ivory-text);display:none;align-items:center;justify-content:center;padding:20px 28px}#page-kuis.active{display:flex;flex-direction:column;justify-content:center;align-items:center}.quiz-box{width:100%;max-width:860px;margin:0 auto;background:var(--color-graphite-card);border:none;border-radius:var(--radius-cards);padding:32px;box-shadow:0 24px 60px -12px #000000bf,0 4px 16px #0006;box-sizing:border-box}.q-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.q-count{font-size:var(--text-caption);font-weight:var(--font-weight-w420);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ash-text)}.q-tag{font-size:var(--text-caption);font-weight:var(--font-weight-w480);color:var(--color-ivory-text);background:var(--color-obsidian-button);border:none;box-shadow:0 2px 6px #0000004d;padding:3px 12px;border-radius:var(--radius-tags)}.q-progress{height:4px;background:var(--color-obsidian-button);border-radius:var(--radius-tags);overflow:hidden;margin-bottom:18px}.q-progress i{display:block;height:100%;background:var(--color-cobalt);border-radius:var(--radius-tags);transition:width .35s ease}.q-text{font-family:var(--font-arcadiadisplay);font-size:20px;font-weight:var(--font-weight-w480);margin-bottom:18px;line-height:1.35;color:var(--color-ivory-text)}.q-grid{display:grid;grid-template-columns:1fr;gap:14px}.q-grid.with-img{grid-template-columns:250px 1fr;align-items:center}.q-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.q-opt{display:flex;gap:12px;align-items:center;width:100%;text-align:left;font-family:var(--font-arcadia);font-size:14.5px;font-weight:var(--font-weight-regular);background:var(--color-obsidian-button);border:none;color:var(--color-ivory-text);padding:12px 16px;border-radius:var(--radius-buttons);cursor:pointer;box-shadow:0 2px 8px #00000059;transition:all .16s ease;-webkit-user-select:none;user-select:none}.q-opt:hover:not(:disabled){background:#323244;color:var(--color-pure-white);transform:translateY(-1px);box-shadow:0 4px 14px #00000073}.q-opt:disabled{cursor:default}.q-opt .letter{flex:none;width:28px;height:28px;border-radius:50%;background:#171721b3;border:none;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-w480);font-size:12px;color:var(--color-ivory-text);transition:all .15s ease}.q-opt:hover:not(:disabled) .letter{background:#5266eb4d;color:var(--color-pure-white)}.q-opt.correct{border:none;background:#10b98140;box-shadow:0 4px 20px #10b98173;color:var(--color-pure-white)}.q-opt.correct .letter{background:#10b981;border:none;color:var(--color-pure-white)}.q-opt.wrong{border:none;background:#ef444440;box-shadow:0 4px 20px #ef444473;color:var(--color-pure-white)}.q-opt.wrong .letter{background:#ef4444;border:none;color:var(--color-pure-white)}.q-fb{font-size:14px;line-height:1.5;border-radius:var(--radius-cards);padding:12px 16px;margin-top:14px;display:none}.q-fb.show{display:block}.q-fb.ok{background:#10b98124;border:none;border-left:3px solid #10b981;box-shadow:0 4px 14px #0000004d;color:var(--color-ivory-text)}.q-fb.no{background:#ef444424;border:none;border-left:3px solid #ef4444;box-shadow:0 4px 14px #0000004d;color:var(--color-ivory-text)}.q-actions{margin-top:16px;display:flex;justify-content:flex-end}#q-result{text-align:center;padding:12px 0}.q-res-title{font-size:28px;font-weight:var(--font-weight-w480);color:var(--color-ivory-text);margin-bottom:6px}.q-res-sub{color:var(--color-ash-text);font-size:15px;margin-bottom:20px}.q-res-summary{color:var(--color-ash-text);font-size:15.5px;line-height:1.55;margin-bottom:24px}.score-ring{width:140px;height:140px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:conic-gradient(var(--color-cobalt) calc(var(--p) * 1%),var(--color-obsidian-button) 0);position:relative}.score-ring:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;background:var(--color-graphite-card)}.score-ring b{position:relative;font-size:30px;font-family:var(--font-arcadiadisplay);font-weight:var(--font-weight-w480);color:var(--color-ivory-text)}.score-ring b small{font-size:14px;color:var(--color-ash-text)}.r-stats{display:flex;gap:12px;justify-content:center;margin:18px 0 22px;flex-wrap:wrap}.r-stats div{background:var(--color-obsidian-button);border:none;border-radius:var(--radius-cards);box-shadow:0 4px 14px #00000059;padding:12px 24px;min-width:115px}.r-stats b{display:block;font-size:22px;font-family:var(--font-arcadiadisplay);font-weight:var(--font-weight-w480);color:var(--color-ivory-text)}.r-stats span{font-size:11.5px;color:var(--color-ash-text);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-weight-w420)}.r-stats .ok b{color:#5bc499}.r-stats .no b{color:#e07676}#preloader{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-onyx-canvas);z-index:999999;display:flex;align-items:center;justify-content:center;transition:opacity .55s ease,visibility .55s ease;-webkit-user-select:none;user-select:none}#preloader.fade-out{opacity:0;visibility:hidden;pointer-events:none}.pre-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px;max-width:440px}.pre-logo-wrap{position:relative;width:116px;height:116px;display:flex;align-items:center;justify-content:center;margin-bottom:22px}.pre-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1.5px solid rgba(226,227,237,.18);border-top-color:var(--color-cobalt);animation:preRingSpin 4s linear infinite;will-change:transform}.pre-logo{width:100px;height:100px;object-fit:contain;border-radius:50%;animation:preLogoPulse 2.4s ease-in-out infinite;will-change:transform}@keyframes preRingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes preLogoPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.pre-title{font-family:var(--font-arcadiadisplay);font-size:28px;font-weight:var(--font-weight-w480);color:var(--color-ivory-text);letter-spacing:.015em;margin-bottom:6px}.pre-title span{color:var(--color-ivory-text)}.pre-sub{font-size:13.5px;font-weight:var(--font-weight-regular);color:var(--color-ash-text);margin-bottom:22px;letter-spacing:.01em}.pre-progress-track{width:240px;height:4px;background:var(--color-obsidian-button);border-radius:var(--radius-tags);overflow:hidden;position:relative;margin-bottom:10px}.pre-progress-bar{height:100%;width:0%;background:var(--color-cobalt);border-radius:var(--radius-tags);transition:width .2s ease}.pre-status{font-size:var(--text-caption);font-weight:var(--font-weight-regular);color:var(--color-ash-text);letter-spacing:.03em}dialog#refs{width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 48px);margin:auto;border:none;border-radius:var(--radius-cards);padding:0;background:var(--color-graphite-card);color:var(--color-ivory-text);box-shadow:0 32px 80px #000000d9,0 8px 24px #0006;overflow:hidden}dialog#refs[open]{display:flex;flex-direction:column}dialog#refs::backdrop{background:#0f0f16c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.refs-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 28px;border-bottom:1px solid rgba(226,227,237,.1)}.refs-head h3{font-size:20px;font-weight:var(--font-weight-w480);color:var(--color-ivory-text)}.refs-close{width:34px;height:34px;border-radius:50%;border:none;background:var(--color-obsidian-button);box-shadow:0 2px 6px #0000004d;color:var(--color-ivory-text);font-size:14px;cursor:pointer;transition:all .15s ease}.refs-close:hover{background:#323244;color:var(--color-pure-white);transform:scale(1.05)}.refs-list{list-style:none;overflow-y:auto;padding:18px 28px 26px;display:flex;flex-direction:column;gap:14px}.refs-list li{font-size:14.5px;line-height:1.5;color:var(--color-ivory-text);padding-left:14px;border-left:2px solid var(--color-cobalt)}.refs-item-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:4px}.refs-item-top strong{font-weight:var(--font-weight-w480);color:var(--color-ivory-text)}.refs-item-desc{font-size:13.5px;color:var(--color-ash-text);line-height:1.45}.rock-cycle{width:100%;height:auto;max-height:170px;display:block;margin:0 auto 10px}dialog#shortcuts-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 48px);margin:auto;border:none;border-radius:var(--radius-cards);padding:0;background:var(--color-graphite-card);color:var(--color-ivory-text);box-shadow:0 32px 80px #000000d9,0 8px 24px #0006;overflow:hidden}dialog#shortcuts-dialog[open]{display:flex;flex-direction:column}dialog#shortcuts-dialog::backdrop{background:#0f0f16c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.shortcuts-modal-title{display:flex;align-items:center;gap:12px}.shortcuts-title-icon{font-size:26px;flex:none}.shortcuts-title-sub{font-size:12.5px;color:var(--color-ash-text);margin-top:3px;line-height:1.35}.shortcuts-dialog-body{flex:1;overflow-y:auto;padding:20px 28px;display:flex;flex-direction:column;gap:20px}.shortcuts-dialog-body::-webkit-scrollbar{width:6px}.shortcuts-dialog-body::-webkit-scrollbar-track{background:transparent}.shortcuts-dialog-body::-webkit-scrollbar-thumb{background:#e2e3ed26;border-radius:3px}.shortcuts-cat-title{font-size:12px;font-weight:var(--font-weight-w480);letter-spacing:.08em;text-transform:uppercase;color:var(--color-cobalt);margin-bottom:8px}.shortcuts-table{display:flex;flex-direction:column;gap:6px;background:var(--color-obsidian-button);border:none;border-radius:var(--radius-lg);box-shadow:0 2px 8px #00000040;padding:8px 14px}.shortcuts-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(226,227,237,.06);gap:14px}.shortcuts-row:last-child{border-bottom:none}.shortcuts-keys{display:flex;align-items:center;gap:6px;flex:none}.kbd-key{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:600;color:var(--color-pure-white);background:#1b1b26;border:1px solid rgba(226,227,237,.22);border-bottom:2px solid rgba(226,227,237,.35);border-radius:6px;box-shadow:0 1px 3px #0000004d;-webkit-user-select:none;user-select:none}.kbd-mini{height:20px;min-width:20px;font-size:11px;padding:0 4px}.kbd-sep{font-size:11px;color:var(--color-ash-text);opacity:.8}.shortcuts-desc{font-size:13.5px;color:var(--color-ivory-text);line-height:1.35}.shortcuts-dialog-foot{flex:none;display:flex;align-items:center;justify-content:space-between;padding:16px 28px;border-top:1px solid rgba(226,227,237,.1);background:#17172199;gap:12px}.shortcuts-foot-hint{font-size:12px;color:var(--color-ash-text);line-height:1.4}@media(max-width:680px){.shortcuts-row{flex-direction:column;align-items:flex-start;gap:4px}.shortcuts-dialog-foot{flex-direction:column;align-items:stretch}}.badge-toast-container{position:fixed;top:24px;right:24px;z-index:9999;pointer-events:none;animation:toastSlideIn .38s cubic-bezier(.16,1,.3,1)}@keyframes toastSlideIn{0%{transform:translateY(-20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.badge-toast{pointer-events:auto;display:flex;align-items:center;gap:14px;background:#1e1e2af5;border:none;box-shadow:0 16px 40px #5266eb66,0 4px 12px #00000080;border-radius:var(--radius-cards);padding:14px 18px;max-width:420px;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.badge-toast-icon{font-size:32px;flex:none;background:radial-gradient(circle,rgba(82,102,235,.3) 0%,transparent 70%);display:flex;align-items:center;justify-content:center}.badge-toast-body{flex:1;min-width:0}.badge-toast-headline{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.badge-toast-headline span{font-size:10px;font-weight:var(--font-weight-w480);letter-spacing:.08em;color:#f7c948}.badge-toast-xp{font-size:11px;color:var(--color-cobalt);font-weight:700}.badge-toast-title{font-size:14px;font-weight:var(--font-weight-w480);color:var(--color-pure-white);line-height:1.25}.badge-toast-sub{font-size:12px;color:var(--color-ash-text);line-height:1.35;margin-top:2px}.badge-toast-close{background:transparent;border:none;color:var(--color-ash-text);font-size:14px;cursor:pointer;padding:4px;line-height:1}dialog#badges-dialog{width:min(780px,calc(100vw - 32px));max-height:calc(100dvh - 48px);margin:auto;border:none;border-radius:var(--radius-cards);padding:0;background:var(--color-graphite-card);color:var(--color-ivory-text);box-shadow:0 32px 80px #000000d9,0 8px 24px #0006;overflow:hidden}dialog#badges-dialog[open]{display:flex;flex-direction:column}dialog#badges-dialog::backdrop{background:#0f0f16c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.badges-dialog-body{flex:1;overflow-y:auto;padding:22px 28px;display:flex;flex-direction:column;gap:20px}.badges-dialog-body::-webkit-scrollbar{width:6px}.badges-dialog-body::-webkit-scrollbar-thumb{background:#e2e3ed26;border-radius:3px}.rank-overview-card{background:var(--color-obsidian-button);border:none;border-left:3px solid var(--color-cobalt);border-radius:var(--radius-lg);box-shadow:0 4px 14px #0000004d;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.rank-left{display:flex;align-items:center;gap:14px}.rank-avatar-icon{font-size:34px;flex:none}.rank-level-tag{font-size:10px;font-weight:var(--font-weight-w480);letter-spacing:.08em;color:var(--color-cobalt);display:block;margin-bottom:2px}.rank-title{font-size:18px;font-weight:var(--font-weight-w480);color:var(--color-pure-white);line-height:1.2}.rank-xp-meta{font-size:12.5px;color:var(--color-ash-text);margin-top:3px}.rank-progress-wrap{min-width:200px;flex:1;max-width:260px}.rank-progress-label{display:flex;justify-content:space-between;font-size:11px;color:var(--color-ash-text);margin-bottom:5px}.rank-progress-track{height:6px;background:#e2e3ed1a;border-radius:99px;overflow:hidden}.rank-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-cobalt),#7084ff);border-radius:99px;transition:width .3s ease}.badges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.badge-card{background:var(--color-obsidian-button);border:none;border-radius:var(--radius-lg);box-shadow:0 3px 10px #00000040;padding:14px 16px;display:flex;gap:14px;align-items:flex-start;transition:all .2s ease;position:relative;overflow:hidden}.badge-card.unlocked{background:#272735f2;box-shadow:0 6px 20px #5266eb40}.badge-card.unlocked:hover{border:none;box-shadow:0 8px 26px #5266eb61;transform:translateY(-2px)}.badge-card.locked{opacity:.6}.badge-card-icon-box{width:48px;height:48px;border-radius:12px;background:#171721cc;display:flex;align-items:center;justify-content:center;flex:none;font-size:24px;border:none;box-shadow:0 2px 6px #0000004d;position:relative}.badge-card.unlocked .badge-card-icon-box{border:none;background:radial-gradient(circle,#f7c94826,#171721e6);box-shadow:0 2px 8px #f7c94833}.badge-card-info{flex:1;min-width:0}.badge-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:3px}.badge-topic-tag{font-size:10px;font-weight:var(--font-weight-w480);color:var(--color-ash-text);letter-spacing:.04em;text-transform:uppercase}.badge-xp-reward{font-size:10px;font-weight:700;color:var(--color-cobalt)}.badge-card-title{font-size:14.5px;font-weight:var(--font-weight-w480);color:var(--color-pure-white);line-height:1.25;margin-bottom:3px}.badge-card-desc{font-size:12px;color:var(--color-ash-text);line-height:1.35;margin-bottom:6px}.badge-unlocked-time{font-size:11px;color:#f7c948}.badge-locked-hint{font-size:11px;color:var(--color-ash-text);opacity:.8}dialog#certificate-dialog{width:min(880px,calc(100vw - 32px));max-height:calc(100dvh - 36px);margin:auto;border:none;border-radius:var(--radius-cards);padding:0;background:var(--color-graphite-card);color:var(--color-ivory-text);box-shadow:0 32px 80px #000000d9,0 8px 24px #0006;overflow:hidden}dialog#certificate-dialog[open]{display:flex;flex-direction:column}dialog#certificate-dialog::backdrop{background:#0f0f16d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cert-dialog-body{flex:1;overflow-y:auto;padding:20px 24px 28px;display:flex;flex-direction:column;gap:20px}.cert-dialog-body::-webkit-scrollbar{width:6px}.cert-dialog-body::-webkit-scrollbar-thumb{background:#e2e3ed26;border-radius:3px}.cert-identity-form{background:var(--color-obsidian-button);border:none;border-radius:var(--radius-lg);box-shadow:0 2px 8px #00000040;padding:16px 20px}.cert-form-title{font-size:11.5px;font-weight:var(--font-weight-w480);color:var(--color-cobalt);letter-spacing:.06em;margin-bottom:12px}.cert-form-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:12px}.cert-form-field{display:flex;flex-direction:column;gap:5px}.cert-form-field label{font-size:11.5px;color:var(--color-ash-text)}.cert-form-field input{background:#171721;border:none;border-radius:8px;padding:8px 12px;color:var(--color-ivory-text);font-family:inherit;font-size:13px;outline:none;box-shadow:0 2px 6px #00000040;transition:box-shadow .15s ease}.cert-form-field input:focus{box-shadow:0 0 0 2px var(--color-cobalt)}.certificate-sheet{background:#fff;color:#1a1a24;border-radius:8px;padding:32px 36px;box-shadow:0 8px 28px #00000059;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif}.cert-doc-header{display:flex;align-items:center;gap:20px}.cert-um-logo{width:68px;height:68px;object-fit:contain;flex:none}.cert-institution-text h4{font-size:11px;font-weight:600;letter-spacing:.04em;color:#333;margin:0;line-height:1.2}.cert-institution-text h3{font-size:16px;font-weight:800;color:#0b1f3a;margin:2px 0;line-height:1.2}.cert-institution-text h5{font-size:12.5px;font-weight:700;color:#222;margin:0}.cert-institution-text p{font-size:10.5px;color:#555;margin:2px 0 0}.cert-double-line{height:4px;border-top:2px solid #0b1f3a;border-bottom:1px solid #0b1f3a;margin:12px 0 16px}.cert-title-section{text-align:center;margin-bottom:16px}.cert-title-section h2{font-size:17px;font-weight:800;color:#0b1f3a;letter-spacing:.04em;margin-bottom:3px}.cert-theme{font-size:12.5px;color:#444;margin:0 0 4px}.cert-kurikulum-tag{display:inline-block;font-size:10.5px;font-weight:600;background:#eef2ff;color:#3730a3;padding:3px 10px;border-radius:99px;border:1px solid #c7d2fe}.cert-info-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:10px 14px;margin-bottom:16px}.cert-info-table{width:100%;border-collapse:collapse;font-size:12px}.cert-info-table td{padding:3px 4px}.cert-info-table .lbl{width:15%;color:#64748b}.cert-info-table .sep{width:2%;color:#64748b}.cert-info-table .val{width:33%;color:#1e293b}.cert-section-title{font-size:12px;font-weight:700;color:#0b1f3a;letter-spacing:.02em;margin:14px 0 8px;border-bottom:1.5px solid #e2e8f0;padding-bottom:3px}.cert-score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.cert-score-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.sc-lbl{font-size:10px;color:#64748b}.sc-val{font-size:17px;font-weight:800;color:#1e293b}.sc-val.highlight{color:#2563eb}.sc-val.small{font-size:11.5px;font-weight:700}.sc-badge{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;margin-top:2px}.sc-badge.tuntas{background:#dcfce7;color:#15803d}.sc-badge.remedial{background:#fee2e2;color:#b91c1c}.cert-topic-table{width:100%;border-collapse:collapse;font-size:11px;margin-bottom:14px}.cert-topic-table th,.cert-topic-table td{border:1px solid #cbd5e1;padding:6px 8px;text-align:left}.cert-topic-table th{background:#f1f5f9;font-weight:700;color:#334155}.cert-topic-table .check{color:#15803d;font-weight:700}.cert-badges-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:24px}.cert-badge-item{border:1px solid #cbd5e1;border-radius:6px;padding:8px 4px;text-align:center;background:#f8fafc}.cert-badge-item.earned{border-color:#f59e0b;background:#fffbeb}.cert-badge-ic{font-size:18px;display:block;margin-bottom:2px}.cert-badge-name{font-size:10px;font-weight:700;color:#1e293b;line-height:1.2}.cert-badge-state{font-size:9px;color:#64748b;margin-top:2px}.cert-signatures{display:flex;justify-content:space-between;margin-top:18px;padding:0 20px}.sig-col{text-align:center;font-size:11.5px;color:#334155}.sig-col p{margin:0;line-height:1.35}.sig-space{height:52px}.sig-name{font-weight:700;color:#0b1f3a}.sig-nip{font-size:10.5px;color:#64748b}.quiz-result-cta-row{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:20px}.btn-cert-cta{box-shadow:0 4px 16px #5266eb66}.inquiry-gate-card{margin:18px 0 22px;border-radius:var(--radius-cards);padding:18px 20px;background:#1e1e2ab3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.inquiry-gate-card.pending{border:none;box-shadow:0 8px 28px #5266eb40;animation:radarGlow 3s infinite ease-in-out}@keyframes radarGlow{0%,to{box-shadow:0 6px 20px #5266eb26}50%{box-shadow:0 10px 32px #5266eb59}}.inquiry-gate-card.completed{border:none;background:#10b98114;box-shadow:0 8px 28px #10b98133}.inquiry-gate-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.inquiry-badge-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-arcadiadisplay);font-size:11.5px;letter-spacing:.08em;font-weight:var(--font-weight-w500);color:var(--color-cobalt);text-transform:uppercase;background:#5266eb26;padding:4px 10px;border-radius:999px;border:none;box-shadow:0 2px 6px #5266eb33}.inquiry-gate-card.completed .inquiry-badge-tag{color:#10b981;background:#10b98126;border:none;box-shadow:0 2px 6px #10b98133}.inquiry-badge-icon{font-size:13px}.inquiry-xp-pill{font-size:11.5px;font-weight:var(--font-weight-w500);color:#f7c948;background:#f7c9481f;border:none;box-shadow:0 2px 6px #f7c94833;padding:3px 9px;border-radius:999px}.inquiry-gate-card.completed .inquiry-xp-pill{color:#10b981;background:#10b98126;border:none;box-shadow:0 2px 6px #10b98133}.inquiry-title{margin:0 0 10px;font-family:var(--font-arcadiadisplay);font-size:17px;font-weight:var(--font-weight-w480);color:var(--color-ivory-text);line-height:1.35}.inquiry-instruction{margin:0 0 12px;font-size:13.5px;line-height:1.55;color:var(--color-ivory-text)}.inquiry-status-radar{display:flex;align-items:center;gap:10px;background:#171721d9;border:1px dashed rgba(82,102,235,.4);border-radius:8px;padding:10px 14px;margin-bottom:12px}.radar-dot{width:10px;height:10px;border-radius:50%;background:#38bdf8;box-shadow:0 0 8px #38bdf8;flex:none;animation:radarPulse 1.4s infinite ease-in-out}@keyframes radarPulse{0%,to{transform:scale(.85);opacity:.6}50%{transform:scale(1.25);opacity:1}}.radar-text{font-size:12px;color:#93c5fd;line-height:1.4}.inquiry-actions-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.inquiry-hint-btn{background:transparent;border:none;color:#fbbf24;font-size:12px;cursor:pointer;padding:4px 6px;border-radius:4px;transition:all .2s ease}.inquiry-hint-btn:hover{text-decoration:underline;background:#fbbf241a}.inquiry-bypass-btn{background:transparent;border:none;color:var(--color-ash-text);font-size:11.5px;cursor:pointer;opacity:.7;padding:4px 6px;border-radius:4px;transition:all .2s ease}.inquiry-bypass-btn:hover{opacity:1;color:var(--color-ivory-text);text-decoration:underline}.inquiry-hint-box{margin-top:10px;background:#fbbf2414;border:none;border-left:3px solid #f59e0b;box-shadow:0 4px 14px #0000004d;border-radius:6px;padding:10px 12px;font-size:12.5px;line-height:1.5;color:#fde68a;animation:toastSlideIn .25s ease}.hint-label{font-weight:var(--font-weight-w500);color:#f59e0b}.inquiry-success-body{animation:toastSlideIn .35s cubic-bezier(.16,1,.3,1)}.inquiry-success-banner{display:flex;align-items:flex-start;gap:12px;background:#10b9811f;border:none;border-left:3px solid #10b981;box-shadow:0 4px 14px #0000004d;border-radius:8px;padding:12px 14px;margin-bottom:12px}.inquiry-success-banner .success-icon{font-size:20px;flex:none}.inquiry-success-banner strong{display:block;font-size:14px;color:#34d399;margin-bottom:4px}.inquiry-success-banner p{margin:0;font-size:12.5px;line-height:1.5;color:var(--color-ivory-text)}.inquiry-significance-box,.inquiry-reflection-box{background:#171721bf;border:none;box-shadow:0 2px 8px #00000040;border-radius:8px;padding:10px 14px;margin-bottom:10px}.inquiry-significance-box .box-title,.inquiry-reflection-box .box-title{display:block;font-size:11.5px;font-weight:var(--font-weight-w500);color:var(--color-ash-text);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.inquiry-significance-box p{margin:0;font-size:12.5px;line-height:1.5;color:#cbd5e1}.inquiry-reflection-box .reflection-text{margin:0;font-size:13px;font-style:italic;line-height:1.5;color:#fde68a}.btn-next-slide.inquiry-locked{background:#27273599!important;color:#94a3b8!important;border-color:#5266eb4d!important;cursor:not-allowed!important;opacity:.75}.sandbox-pill-btn{background:#eb5e2826!important;border:none!important;box-shadow:0 2px 8px #0000004d!important;color:#ff922b!important;font-weight:var(--font-weight-w500)}.sandbox-pill-btn:hover{background:#eb5e2840!important;color:#ffa94d!important;box-shadow:0 4px 14px #eb5e2866!important;transform:translateY(-1px)}.magma-sandbox-dialog{border:none;background:#171721f5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-cards);color:var(--color-ivory-text);max-width:820px;width:94vw;max-height:90vh;padding:0;box-shadow:0 32px 80px #000000d9,0 8px 32px #eb5e2833;overflow-y:auto}.magma-sandbox-dialog::backdrop{background:#0b0b12bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sandbox-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid rgba(226,227,237,.08)}.sandbox-title-wrap{display:flex;align-items:center;gap:14px}.sandbox-icon{font-size:28px;flex:none;background:#eb5e2826;border:none;box-shadow:0 2px 8px #eb5e2840;border-radius:10px;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.sandbox-title-wrap h3{margin:0;font-size:19px;font-family:var(--font-arcadiadisplay);font-weight:var(--font-weight-w500);color:var(--color-ivory-text)}.sandbox-title-wrap p{margin:4px 0 0;font-size:12.5px;color:var(--color-ash-text)}.sandbox-dialog-body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:18px}.sandbox-presets-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;background:#1e1e2a99;border:none;box-shadow:0 2px 8px #00000040;border-radius:8px}.presets-label{font-size:12px;font-weight:var(--font-weight-w500);color:var(--color-ash-text);text-transform:uppercase;letter-spacing:.05em}.presets-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.preset-pill{background:var(--color-obsidian-button);border:none;box-shadow:0 2px 6px #0000004d;color:var(--color-ivory-text);padding:6px 13px;border-radius:999px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.preset-pill:hover{background:#323244;transform:translateY(-1px);box-shadow:0 4px 10px #0006}.preset-pill.active{background:#eb5e28;color:#fff;box-shadow:0 4px 14px #eb5e2880}.sandbox-sliders-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:680px){.sandbox-sliders-grid{grid-template-columns:1fr}}.sandbox-control-card{background:#1e1e2ab3;border:none;box-shadow:0 2px 8px #00000040;border-radius:var(--radius-cards);padding:16px;display:flex;flex-direction:column;gap:10px}.ctrl-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.ctrl-card-header label{font-size:13px;color:var(--color-ivory-text)}.ctrl-val-badge{font-size:12px;font-weight:var(--font-weight-w500);background:#eb5e2826;border:none;box-shadow:0 2px 6px #eb5e2833;color:#ff922b;padding:3px 9px;border-radius:6px}.ctrl-val-badge.gas{background:#38bdf826;border:none;box-shadow:0 2px 6px #38bdf833;color:#38bdf8}.magma-range-slider{width:100%;accent-color:#ff7b47;cursor:pointer;height:6px}.magma-range-slider.gas{accent-color:#38bdf8}.slider-ticks-row{display:flex;justify-content:space-between;font-size:11px;color:var(--color-ash-text)}.ctrl-note{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:#94a3b8;border-top:1px dashed rgba(226,227,237,.08);padding-top:8px}.ctrl-note b{color:var(--color-ivory-text)}.sandbox-telemetry-panel{background:#14141ed9;border:none;box-shadow:0 8px 24px #00000059;border-radius:var(--radius-cards);padding:18px 20px;display:flex;flex-direction:column;gap:14px}.telemetry-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.regime-badge{display:inline-block;font-size:10.5px;letter-spacing:.08em;font-weight:var(--font-weight-w500);color:var(--color-cobalt);text-transform:uppercase;margin-bottom:4px}.regime-title h4{margin:0;font-size:18px;font-family:var(--font-arcadiadisplay);font-weight:var(--font-weight-w480);color:#f7c948}.vei-gauge{text-align:right;background:#eb5e2826;border:none;box-shadow:0 2px 6px #eb5e2833;padding:6px 14px;border-radius:8px}.vei-lbl{display:block;font-size:10.5px;color:var(--color-ash-text);text-transform:uppercase;letter-spacing:.04em}.vei-number{font-size:20px;font-family:var(--font-arcadiadisplay);font-weight:var(--font-weight-w500);color:#ff5a36}.telemetry-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:600px){.telemetry-stats-row{grid-template-columns:1fr}}.tele-stat-card{background:#1e1e2a99;border:none;box-shadow:0 2px 8px #00000040;border-radius:8px;padding:10px 12px}.t-lbl{display:block;font-size:11px;color:var(--color-ash-text);margin-bottom:4px}.t-val{display:block;font-size:15px;color:var(--color-ivory-text)}.t-val.small{font-size:12.5px;color:#93c5fd}.telemetry-analysis-box{display:flex;flex-direction:column;gap:8px;border-top:1px solid rgba(226,227,237,.08);padding-top:10px}.analysis-text{margin:0;font-size:13px;line-height:1.5;color:#cbd5e1}.hazard-warning{font-size:12px;color:#fca5a5;background:#ef44441a;border:none;border-left:3px solid #ef4444;box-shadow:0 4px 14px #0000004d;border-radius:6px;padding:8px 12px}.hazard-warning span{font-weight:var(--font-weight-w500);color:#ef4444}.sandbox-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.btn-trigger-erupt{background:linear-gradient(135deg,#eb5e28,#c93b1e)!important;border:none!important;color:#fff!important;box-shadow:0 4px 18px #eb5e2873;font-weight:var(--font-weight-w500)}.btn-trigger-erupt:hover{transform:translateY(-1px);box-shadow:0 6px 24px #eb5e2899}.topbar-offline-indicator{display:inline-flex;align-items:center;gap:6px;background:#f59e0b26;border:none;box-shadow:0 2px 8px #00000040;border-radius:999px;padding:4px 10px}.topbar-offline-indicator .dot.amber{width:7px;height:7px;border-radius:50%;background:#f59e0b;box-shadow:0 0 6px #f59e0b;animation:radarPulse 1.5s infinite ease-in-out}.topbar-offline-indicator .lbl{font-size:11px;font-weight:var(--font-weight-w500);color:#fbbf24;text-transform:uppercase;letter-spacing:.05em}.pwa-install-btn{background:var(--color-obsidian-button)!important;border:none!important;box-shadow:0 2px 8px #00000059!important;color:#a5b4fc!important;font-weight:var(--font-weight-w500)}.pwa-install-btn:hover{background:#323244!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 14px #5266eb73!important}.offline-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:9998;display:flex;align-items:center;gap:12px;border-radius:var(--radius-cards);padding:12px 18px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 36px #0009;max-width:90vw;animation:toastSlideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes toastSlideUp{0%{transform:translate(-50%,20px) scale(.96);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.offline-toast.offline{background:#1c1712f2;border:none;box-shadow:0 16px 40px #f59e0b59,0 4px 12px #0009}.offline-toast.reconnected{background:#121c17f2;border:none;box-shadow:0 16px 40px #10b98159,0 4px 12px #0009}.toast-dot{width:10px;height:10px;border-radius:50%;flex:none}.toast-dot.amber{background:#f59e0b;box-shadow:0 0 8px #f59e0b;animation:radarPulse 1.5s infinite ease-in-out}.toast-dot.green{background:#10b981;box-shadow:0 0 8px #10b981}.toast-text{display:flex;flex-direction:column;gap:2px}.toast-text b{font-size:13px;color:var(--color-ivory-text)}.offline-toast.offline .toast-text b{color:#fbbf24}.offline-toast.reconnected .toast-text b{color:#34d399}.toast-text span{font-size:11.5px;color:var(--color-ash-text)}.toast-close{background:transparent;border:none;color:var(--color-ash-text);font-size:14px;cursor:pointer;padding:4px;margin-left:6px;opacity:.7}.toast-close:hover{opacity:1;color:var(--color-ivory-text)}@media print{body{background:#fff!important;color:#000!important}header,aside,.topbar,.app-sidebar,.pages,.no-print,.offline-toast,.badge-toast-container,dialog::backdrop,dialog .refs-head,dialog .shortcuts-dialog-foot{display:none!important}dialog#certificate-dialog{display:block!important;position:static!important;width:100%!important;max-height:none!important;margin:0!important;padding:0!important;border:none!important;box-shadow:none!important;background:#fff!important;overflow:visible!important}.cert-dialog-body{padding:0!important;overflow:visible!important}.certificate-sheet{box-shadow:none!important;border:none!important;padding:0!important;width:100%!important;background:#fff!important}@page{size:A4 portrait;margin:1.2cm 1.5cm}}.earth3d-stage{position:relative;flex:1;width:100%;height:100%;min-height:0;background:radial-gradient(circle at 50% 44%,#252536,#171721 66%,#111119);overflow:hidden;-webkit-user-select:none;user-select:none}.earth3d-gl,.earth3d-hud{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.earth3d-hud{cursor:grab;z-index:1}.earth3d-hud:active{cursor:grabbing}.earth3d-sim-banner{position:absolute;top:50px;left:14px;right:14px;z-index:2;pointer-events:none;display:flex;flex-direction:column;gap:3px;background:#171721d6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:none;border-left:3px solid var(--color-cobalt);box-shadow:0 4px 16px #00000073;border-radius:var(--radius-lg);padding:8px 14px}.earth3d-sim-banner .sim-title{font-size:12.5px;font-weight:var(--font-weight-w480);color:var(--color-ivory-text);line-height:1.3}.earth3d-sim-banner .sim-sub{font-size:11.5px;color:var(--color-ash-text);line-height:1.35}.earth3d-layer-popup{position:absolute;left:14px;bottom:90px;width:min(315px,calc(100% - 28px));z-index:4;background:#1e1e2af5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:none;border-radius:var(--radius-cards);padding:14px 16px;color:var(--color-ivory-text);box-shadow:0 16px 40px #000000b3;animation:slideFade .18s ease}.earth3d-layer-popup .lp-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.earth3d-layer-popup .lp-dot{width:10px;height:10px;border-radius:50%;flex:none}.earth3d-layer-popup .lp-name{font-size:14px;font-weight:var(--font-weight-w480);color:var(--color-ivory-text);flex:1}.earth3d-layer-popup .lp-close{background:var(--color-obsidian-button);border:none;color:var(--color-ash-text);width:24px;height:24px;border-radius:50%;font-size:11px;cursor:pointer;box-shadow:0 1px 4px #0000004d}.earth3d-layer-popup .lp-close:hover{color:var(--color-ivory-text)}.earth3d-layer-popup .lp-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin-bottom:8px}.earth3d-layer-popup .lp-grid small{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ash-text)}.earth3d-layer-popup .lp-grid b{font-size:12.5px;font-weight:var(--font-weight-w480);color:var(--color-ivory-text)}.earth3d-layer-popup .lp-comp{font-size:12px;color:var(--color-ash-text);background:var(--color-obsidian-button);padding:6px 10px;border-radius:var(--radius-lg);line-height:1.4}.earth3d-bottom-bar{position:absolute;left:12px;right:12px;bottom:12px;z-index:3;display:flex;flex-direction:column;gap:7px}.earth3d-layer-pills{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.e3d-pill{display:inline-flex;align-items:center;gap:6px;background:#171721e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;box-shadow:0 2px 8px #0006;color:var(--color-pure-white);font-family:var(--font-arcadia);font-size:11.5px;font-weight:400;padding:6px 12px;border-radius:var(--radius-tags);cursor:pointer;transition:all .15s ease}.e3d-pill i{width:7px;height:7px;border-radius:50%;display:inline-block}.e3d-pill:hover{background:#37374d;color:var(--color-pure-white);transform:translateY(-1px);box-shadow:0 4px 12px #00000080}.e3d-pill.active{background:var(--color-cobalt);color:var(--color-pure-white);border:none;box-shadow:0 4px 16px #5266eb8c;font-weight:400}.earth3d-ctrls{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.e3d-ctrl-btn{background:#272735e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;color:var(--color-ivory-text);font-family:var(--font-arcadia);font-size:12px;font-weight:var(--font-weight-regular);padding:6px 14px;border-radius:var(--radius-buttons);cursor:pointer;box-shadow:0 2px 8px #00000059;transition:all .15s ease}.e3d-ctrl-btn:hover{background:#323244;color:var(--color-pure-white);transform:translateY(-1px);box-shadow:0 4px 14px #00000073}.e3d-ctrl-btn.active{background:var(--color-cobalt);border:none;color:var(--color-pure-white);font-weight:var(--font-weight-w480);box-shadow:0 4px 16px #5266eb80}.e3d-ctrl-btn,.e3d-pill,.mobile-toggle-btn,.refs-btn,.slider-footer .btn,.sidebar-item,.sidebar-home-btn{position:relative;min-height:38px}@media(pointer:coarse),(max-width:900px){.e3d-ctrl-btn,.e3d-pill,.mobile-toggle-btn,.refs-btn,.slider-footer .btn,.sidebar-item,.sidebar-home-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.e3d-ctrl-btn:after,.e3d-pill:after,.mobile-toggle-btn:after,.refs-btn:after,.sidebar-home-btn:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%;pointer-events:none}}@media(max-width:1120px){.partner-banner{display:none}.material-split{gap:16px}.slider-frame-card{padding:20px 22px}.earth3d-hud{padding:10px 14px 14px;gap:6px}}@media(max-width:900px){.topbar{padding:0 16px;height:60px}.app-sidebar{position:fixed;bottom:12px;left:12px;right:12px;width:auto;z-index:50;flex-direction:row;align-items:center;justify-content:space-around;background:#1e1e2af0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:6px;border:none;box-shadow:0 8px 32px #000000b3;border-radius:var(--radius-nav)}.sidebar-header{display:none}.sidebar-nav{flex-direction:row;flex:1;justify-content:space-around;gap:4px;overflow-x:auto}.sidebar-item{flex:1;flex-direction:column;gap:3px;padding:7px 4px;font-size:11px;text-align:center;border-radius:var(--radius-nav)}.sidebar-item-badge{display:none}.sidebar-footer{border-top:none;margin-top:0;padding-top:0;flex:none}.sidebar-home-btn{flex-direction:column;gap:3px;padding:7px 8px;font-size:11px;border-radius:var(--radius-nav);border:none;background:transparent;color:var(--color-ash-text)}.stage-grid{grid-template-columns:1fr}.page.fit-view,#page-kuis{padding:14px 14px 82px}.mobile-view-toggle{display:flex}.material-split{grid-template-columns:1fr;gap:0}.material-split .model-frame-card{display:none}.material-split .slider-frame-card{display:flex;padding:20px}.material-split.show-model .model-frame-card{display:flex}.material-split.show-model .slider-frame-card{display:none}.home-unified-card{grid-template-columns:1fr;height:100%}.home-unified-card .home-pane-viewport{display:none;border-left:none}.home-unified-card .home-pane-content,.home-unified-card.show-model .home-pane-viewport{display:flex}.home-unified-card.show-model .home-pane-content{display:none}.home-nav-header{padding:12px 16px}.home-edition-badge{display:none}.home-scroll-area{padding:16px}.pemantik-grid,.q-opts{grid-template-columns:1fr}}
