.startup-screen{width:100%;height:100dvh;display:grid;place-items:center;padding:24px;overflow:auto;background:#080b0a;color:#dbe1d9}.startup-card{width:min(430px,100%);padding:32px;border:1px solid #354037;background:#0b0f0d;box-shadow:0 24px 90px #0006}.startup-brand{display:flex;align-items:center;gap:14px;letter-spacing:.14em;font-size:.85rem}.startup-brand span{color:#d7ff52;font-size:1.15rem;font-weight:800}.startup-card h1{font-size:1rem;font-weight:500;line-height:1.5;margin:18px 0 10px}.startup-card p{font-size:.76rem;line-height:1.7;color:#a9b7ac;margin:0 0 14px;overflow-wrap:anywhere}.startup-card small{font-size:.64rem;line-height:1.6;color:#87958b}.startup-signal{display:flex;gap:6px;margin-top:30px;height:5px}.startup-signal span{width:32px;background:#d7ff52;animation:startup-pulse 1.5s ease-in-out infinite}.startup-signal span:nth-child(2){animation-delay:.2s}.startup-signal span:nth-child(3){animation-delay:.4s}.startup-signal.paused span{animation:none;background:#ffb46b}.startup-card .startup-error{color:#ffb9a0}.startup-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.startup-actions button{border:1px solid #8ca53d;background:#182013;color:#d7ff52;padding:10px 14px;cursor:pointer;font-size:.68rem}.startup-actions button.quiet{background:transparent;border-color:#455047;color:#b5c2b8}.startup-actions button:focus-visible{outline:2px solid #d7ff52;outline-offset:3px}@keyframes startup-pulse{0%,to{opacity:.2}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.startup-signal span{animation:none;opacity:.7}}.ribbon-celebration-backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 50% 42%,#1c2948e8,#030807f2 62%);overflow:auto}.ribbon-celebration{position:relative;width:min(580px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:31px clamp(20px,5vw,42px) 34px;text-align:center;color:#f5f9ee;background:linear-gradient(155deg,#172237,#0b1315 58%,#182218);border:1px solid #b1c97699;box-shadow:0 24px 90px #000b,0 0 42px #bbdf5450;isolation:isolate}.ribbon-celebration-heading{display:flex;align-items:center;justify-content:center;gap:11px;color:#dfff91;font-size:.76rem;font-weight:800;letter-spacing:.22em}.ribbon-celebration-medal{height:115px;display:grid;place-items:center;animation:ribbon-rise .85s cubic-bezier(.18,.8,.25,1.3) both}.ribbon-celebration-medal .service-ribbon{transform:scale(2.45);box-shadow:0 2px 0 #4a3725,0 12px 24px #000a,0 0 18px #ffffafaa}.ribbon-celebration h2{position:relative;margin:0;font-size:clamp(1.7rem,5vw,2.5rem);line-height:1.12;letter-spacing:.015em;text-shadow:0 0 20px #e4fb9d70;outline:none}.ribbon-celebration>p{max-width:440px;margin:12px auto 0;color:#c4d0c9;font-size:.9rem;line-height:1.5}.ribbon-celebration-stars{position:absolute;top:112px;left:50%;width:1px;height:1px;pointer-events:none}.ribbon-celebration-stars i{position:absolute;left:0;top:0;width:7px;height:7px;background:#f9eb9a;box-shadow:0 0 9px #fff5a8;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);transform:rotate(calc(var(--spark)*30deg)) translateY(-25px) scale(0);animation:ribbon-spark 1.05s ease-out calc(var(--spark)*35ms) both}.ribbon-celebration-stars i:nth-child(3n){background:#94eaff;box-shadow:0 0 10px #94eaff}.ribbon-celebration-stars i:nth-child(4n){background:#ffbfa6}.ribbon-celebration-rewards{animation:ribbon-gifts-in .4s ease-out both}.ribbon-gift-instruction{display:block;margin:21px 0 13px;color:#d9e892;font-size:.67rem;font-weight:800;letter-spacing:.13em}.ribbon-gift-grid{flex-wrap:wrap;gap:12px}.ribbon-gift,.ribbon-gift-grid{display:flex;justify-content:center}.ribbon-gift{width:150px;min-height:155px;flex-direction:column;align-items:center;gap:8px;border:1px solid #c7d67177;background:#12202a;color:#f4f7ef;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}.ribbon-gift:focus-visible,.ribbon-gift:hover:not(:disabled){transform:translateY(-4px);background:#213140;box-shadow:0 7px 20px #d5ff6955}.ribbon-gift:disabled{cursor:default;opacity:1}.ribbon-gift.opened{background:#1c2e27;border-color:#d9f499;animation:ribbon-gift-pop .36s cubic-bezier(.2,.8,.4,1.25)}.ribbon-gift-box{width:82px;height:77px;display:grid;place-items:center;background:linear-gradient(90deg,#b07836 0 43%,#ffe2a7 43% 57%,#b07836 57%);border:2px solid #f8d590;box-shadow:0 6px 0 #70451f,0 9px 17px #0008;color:#fff5d4}.ribbon-gift.opened .ribbon-gift-box{background:#101b22;border-color:#7ca493;box-shadow:0 0 18px #a5de9555}.ribbon-gift-swatch{display:grid;place-items:center;width:59px;height:48px;border:2px solid;font-size:1rem;font-weight:900}.ribbon-gift-font{font-size:2.15rem}.ribbon-gift-caption{display:flex;flex-direction:column;gap:3px;min-height:31px;justify-content:center}.ribbon-gift-caption small{font-size:.58rem;color:#d9e892;letter-spacing:.1em}.ribbon-gift-caption strong{font-size:.82rem}.ribbon-celebration-next{color:#b9cfc1;font-size:.76rem;line-height:1.5;margin:20px 0 13px}.ribbon-celebration-error{color:#ffaaa0;font-size:.78rem}.ribbon-celebration-dismiss{padding:13px 24px;border:1px solid #e5fca9;background:#d7ff52;color:#101714;font-size:.78rem;font-weight:900;letter-spacing:.08em;cursor:pointer}.ribbon-celebration-dismiss:disabled{opacity:.65;cursor:wait}@keyframes ribbon-rise{0%{opacity:0;transform:translateY(95px) scale(.7)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ribbon-spark{0%{opacity:0;transform:rotate(calc(var(--spark)*30deg)) translateY(-25px) scale(0)}25%{opacity:1}75%{opacity:1}to{opacity:0;transform:rotate(calc(var(--spark)*30deg)) translateY(-146px) scale(1.6)}}@keyframes ribbon-gifts-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ribbon-gift-pop{50%{transform:scale(1.11)}to{transform:scale(1)}}@media(max-width:500px){.ribbon-celebration{padding:23px 16px}.ribbon-celebration-medal{height:103px}.ribbon-gift{width:calc(50% - 7px);min-width:128px}}@media(prefers-reduced-motion:reduce){.ribbon-celebration-medal,.ribbon-celebration-rewards,.ribbon-celebration-stars i,.ribbon-gift.opened{animation:none}.ribbon-gift{transition:none}}.player-hub-buttons,.player-hub-buttons button{display:flex;gap:5px;align-items:center}.player-hub-buttons button{border:1px solid #3b453b;background:#131914;color:#b9c9ac;padding:6px 8px;cursor:pointer;font-size:.58rem;letter-spacing:.04em;white-space:nowrap}.player-hub-buttons button:hover{border-color:#a0bc55;color:#eef7e7}.player-hub-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:start center;padding:16px;background:#020403dc;backdrop-filter:blur(5px)}.player-hub-modal{--hub-accent:#d7ff52;--hub-background:#090c0b;width:min(660px,100%);max-height:min(780px,90dvh);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--hub-accent);background:var(--hub-background);box-shadow:0 28px 90px #000,0 0 40px color-mix(in srgb,var(--hub-accent) 14%,transparent);color:#dce5df}.player-hub-head{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 14px}.player-hub-head small,.profile-title small{font-size:.61rem;letter-spacing:.16em;color:var(--hub-accent)}.player-hub-head h2{margin:7px 0 0;color:#f3f7f3;font-size:1.12rem;letter-spacing:.08em}.player-hub-close{border:1px solid #455047;background:transparent;color:#bdc7bd;padding:5px;cursor:pointer}.player-hub-nav{display:flex;border-bottom:1px solid #343c34;padding:0 20px}.player-hub-nav button{padding:10px 13px;border:0;border-bottom:2px solid transparent;background:none;color:#8f9b90;font-size:.65rem;cursor:pointer}.player-hub-nav button.active{border-color:var(--hub-accent);color:var(--hub-accent)}.player-hub-list,.player-hub-profile,.player-hub-themes{overflow:auto;min-height:0}.player-hub-list{padding:12px 20px 24px}.player-hub-rank{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:13px 4px;border-bottom:1px solid #29322b;font-size:.75rem}.player-hub-rank .rank-number{color:var(--hub-accent)}.player-hub-rank strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-hub-rank .rank-score{color:#aebcaf;white-space:nowrap}.player-hub-rank button{border:1px solid #465149;background:#141a16;color:var(--hub-accent);padding:6px 8px;cursor:pointer;font-size:.59rem}.player-hub-empty,.player-hub-error,.player-hub-intro{margin:14px 22px;color:#a9b5a9;font-size:.7rem;line-height:1.5}.player-hub-error{color:#ff8b84}.player-hub-themes{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 22px 16px;max-height:31dvh}.player-hub-themes button{min-width:0;display:flex;align-items:center;text-align:left;gap:10px;border:1px solid #39433b;background:#111712;padding:9px;cursor:pointer}.player-hub-themes button.selected{border-color:var(--hub-accent)}.player-hub-themes button:disabled{opacity:.54;cursor:not-allowed}.player-hub-themes button>span:nth-child(2){min-width:0;flex:1}.theme-swatch{width:49px;height:43px;flex:0 0 49px;display:grid;place-items:center;border:1px solid;font-size:.7rem;font-weight:800}.player-hub-badges small,.player-hub-badges strong,.player-hub-themes small,.player-hub-themes strong{display:block}.player-hub-themes strong{font-size:.69rem;color:#edf5ec}.player-hub-themes small{margin-top:3px;font-size:.55rem;color:#89978a;line-height:1.4}.theme-state{font-size:.53rem;color:var(--hub-accent)}.player-hub-subhead{margin:4px 22px 10px;font-size:.63rem;letter-spacing:.11em;color:var(--hub-accent)}.player-hub-badges{display:flex;flex-wrap:wrap;gap:8px;padding:0 22px 23px;overflow:auto}.player-hub-badges>div{display:flex;align-items:center;gap:10px;border:1px solid #384239;background:#111713;padding:9px 12px;min-width:190px}.player-hub-badges strong{font-size:.64rem;color:#e8f0e8}.player-hub-badges small{margin-top:3px;font-size:.52rem;color:#8b998e}.badge-mark{width:32px;height:32px;display:grid;place-items:center;color:var(--hub-accent);font-size:1.2rem}.forensics-mark{position:relative;width:25px;height:25px;margin:0 10px 5px 3px;border:2px solid var(--hub-accent);border-radius:50%;display:grid;place-items:center;color:var(--hub-accent);font-weight:800;font-size:.85rem}.forensics-mark:after{content:"";position:absolute;width:12px;height:3px;right:-10px;bottom:-5px;background:var(--hub-accent);transform:rotate(47deg);border-radius:3px}.player-hub-badges>p{margin:0;color:#8b998e;font-size:.7rem}.player-hub-profile{--hub-accent:#d7ff52;--hub-background:#090c0b;background:linear-gradient(160deg,color-mix(in srgb,var(--hub-accent) 13%,var(--hub-background)),var(--hub-background) 60%);padding:24px}.profile-title{display:flex;align-items:center;gap:15px}.profile-avatar{width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--hub-accent);color:var(--hub-accent);font-size:1.2rem}.profile-title h3{margin:4px 0;font-size:1.3rem;color:#f5f8f5}.profile-title div>span{font-size:.62rem;color:#9eada1}.profile-stat{display:flex;align-items:center;gap:10px;margin:22px 0;padding:14px;border:1px solid #465047;color:var(--hub-accent)}.profile-stat strong{font-size:1.25rem}.profile-stat span{margin-left:auto;color:#b1c0b3;font-size:.59rem}.player-hub-profile h4{display:flex;align-items:center;gap:7px;color:var(--hub-accent);font-size:.67rem;letter-spacing:.1em}.player-hub-profile .player-hub-badges{padding:0 0 8px}.player-hub-profile .player-hub-badges>div{background:color-mix(in srgb,var(--hub-accent) 6%,var(--hub-background))}.profile-empty,.profile-theme{font-size:.65rem;color:#9eada1}.profile-theme{margin-top:24px;color:var(--hub-accent);letter-spacing:.08em}.app-shell .terminal-panel{background:var(--terminal-background,#090c0b)}.app-shell .terminal-tabs{background:color-mix(in srgb,var(--terminal-accent) 5%,var(--terminal-background))}.app-shell .tab.active{border-top-color:var(--terminal-accent)}.app-shell .tab.active,.app-shell .terminal-output{background:var(--terminal-background)}.app-shell .prompt span,.app-shell .term-line.system{color:var(--terminal-accent)}.app-shell .term-line.success{color:color-mix(in srgb,var(--terminal-accent) 77%,white)}.app-shell .command-line{background:var(--terminal-background)}.app-shell .command-line input{caret-color:var(--terminal-accent)}.app-shell .terminal-tabs .tab.active{color:var(--terminal-accent)}@media(max-width:980px){.player-hub-buttons button span{display:none}.player-hub-buttons button{padding:6px}}@media(max-width:700px){.operator{gap:6px}.player-hub-list{padding-inline:12px}.player-hub-rank{grid-template-columns:26px minmax(0,1fr) auto auto;gap:7px}.player-hub-themes{grid-template-columns:1fr;max-height:30dvh}.player-hub-head{padding:15px}.player-hub-modal{max-height:94dvh}}@media(max-width:420px){.player-hub-list{padding-inline:9px}.player-hub-rank{grid-template-columns:24px minmax(0,1fr) auto;gap:6px}.player-hub-rank .rank-score{display:none}}.explorer-progress{margin:0 22px 20px;color:#9ca99e;font-size:.62rem;letter-spacing:.04em;line-height:1.5}.profile-crew{display:flex;align-items:center;gap:9px;margin:-10px 0 22px;padding:12px 14px;border:1px solid #465047;color:var(--hub-accent)}.profile-crew span{font-size:.63rem;letter-spacing:.12em}.profile-crew strong{margin-left:auto;color:#e2ebe3;font-size:.72rem;text-align:right}.ribbon-rack{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px;padding:4px 0 14px}.ribbon-award{min-width:0;border:1px solid #465047;background:color-mix(in srgb,var(--hub-accent) 6%,var(--hub-background));padding:13px 10px 12px;text-align:center}.ribbon-face{display:grid;place-items:center;min-height:44px}.service-ribbon{position:relative;display:grid;place-items:center;width:94px;height:29px;border:2px solid #b48b4e;box-shadow:0 2px 0 #4a3725,0 5px 10px #0007;overflow:visible}.service-ribbon:after{content:"";position:absolute;inset:3px;border-top:1px solid #ffffff44;border-bottom:1px solid #0008;pointer-events:none}.ribbon-null-explorer{background:linear-gradient(90deg,#23244c 0 20%,#9aa3cf 20% 28%,#23244c 28% 72%,#9aa3cf 72% 80%,#23244c 80%)}.ribbon-explorer{background:repeating-linear-gradient(90deg,#164f68 0 15px,#e1e5d7 15px 21px,#164f68 21px 31px)}.ribbon-initiate{background:linear-gradient(90deg,#532c27 0 19%,#e4c07d 19% 31%,#532c27 31% 69%,#e4c07d 69% 81%,#532c27 81%)}.ribbon-forensics-apprentice{background:linear-gradient(90deg,#281e43 0 21%,#ad93d8 21% 31%,#281e43 31% 69%,#ad93d8 69% 79%,#281e43 79%)}.ribbon-base-builder{background:linear-gradient(90deg,#252a2d 0 19%,#bdc4c8 19% 28%,#52636a 28% 72%,#bdc4c8 72% 81%,#252a2d 81%)}.ribbon-rank{position:relative;z-index:1;color:#d5aa63;background:#2a3134d9;border:1px solid #b48b4e;min-width:24px;padding:1px 3px;font-size:.78rem;font-family:Georgia,serif;line-height:1.1;text-shadow:0 1px #17110a}.ribbon-label{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:9px;min-height:32px}.ribbon-label .badge-mark,.ribbon-label .forensics-mark{transform:scale(.66);margin:0 -4px 0 -6px;flex:0 0 auto}.ribbon-label strong{font-size:.68rem;line-height:1.3;color:#e6eee7}.ribbon-award>small{display:block;margin-top:5px;color:#98a79a;font-size:.52rem;letter-spacing:.06em}.player-hub-profile .profile-theme{margin-bottom:0}.app-shell[data-terminal-theme=builder-light] .command-line input,.app-shell[data-terminal-theme=builder-light] .term-line.command,.app-shell[data-terminal-theme=builder-light] .term-line.output,.app-shell[data-terminal-theme=builder-light] .terminal-panel{color:#151719}.app-shell[data-terminal-theme=builder-light] .term-line.error{color:#963e42}.app-shell[data-terminal-theme=builder-light] .term-line.success{color:#194d48}.app-shell[data-terminal-theme=builder-light] .prompt,.app-shell[data-terminal-theme=builder-light] .secure,.app-shell[data-terminal-theme=builder-light] .tab{color:#424a4d}.app-shell[data-terminal-theme=builder-light] .command-line input::placeholder,.app-shell[data-terminal-theme=builder-light] .line-no{color:#687176}.app-shell[data-terminal-theme=builder-light] .command-line,.app-shell[data-terminal-theme=builder-light] .terminal-tabs{border-color:#9ba3a8}.app-shell[data-terminal-theme=builder-light] .tab.active,.player-hub-modal[data-hub-theme=builder-light],.player-hub-modal[data-hub-theme=builder-light] .player-hub-head h2,.player-hub-modal[data-hub-theme=builder-light] .profile-crew strong,.player-hub-modal[data-hub-theme=builder-light] .profile-title h3,.player-hub-modal[data-hub-theme=builder-light] .ribbon-label strong{color:#151719}.player-hub-modal[data-hub-theme=builder-light] .player-hub-nav button,.player-hub-modal[data-hub-theme=builder-light] .profile-stat span,.player-hub-modal[data-hub-theme=builder-light] .profile-title div>span,.player-hub-modal[data-hub-theme=builder-light] .ribbon-award>small{color:#3e4649}.player-hub-modal[data-hub-theme=builder-light] .profile-crew,.player-hub-modal[data-hub-theme=builder-light] .profile-stat,.player-hub-modal[data-hub-theme=builder-light] .ribbon-award{border-color:#8a9499}.ribbon-glasswire-analyst{border-color:#b9dce5;background:linear-gradient(90deg,#082231 0 14%,#a8edff 14% 22%,#276079 22% 42%,#e4faff 42% 58%,#276079 58% 78%,#a8edff 78% 86%,#082231 86%);box-shadow:0 2px 0 #314f5a,0 5px 10px #0007}.ribbon-tideglass-analyst{border-color:#71e1d5;background:linear-gradient(90deg,#071423 0 16%,#71e1d5 16% 24%,#164458 24% 43%,#ffca78 43% 57%,#164458 57% 76%,#71e1d5 76% 84%,#071423 84%);box-shadow:0 2px 0 #235366,0 5px 10px #0007}.app-shell[data-terminal-theme=deep-current] .terminal-panel{border-color:#326575;box-shadow:inset 0 0 0 1px #71e1d514}.app-shell[data-terminal-theme=deep-current] .terminal-output{background-color:#071423;background-image:linear-gradient(90deg,#71e1d506 1px,transparent 0);background-size:48px 100%}.app-shell[data-terminal-theme=deep-current] .command-line input,.app-shell[data-terminal-theme=deep-current] .term-line.output{color:#c4eee8}.app-shell[data-terminal-theme=deep-current] .tab.active,.app-shell[data-terminal-theme=deep-current] .term-line.command,.app-shell[data-terminal-theme=deep-current] .term-line.system{color:#ffca78}.app-shell[data-terminal-theme=deep-current] .prompt,.app-shell[data-terminal-theme=deep-current] .term-line.success{color:#71e1d5}.app-shell[data-terminal-theme=deep-current] .command-line,.app-shell[data-terminal-theme=deep-current] .terminal-tabs{border-color:#254757;background:#091c2d}.app-shell[data-terminal-theme=glasswire] .terminal-panel{border-color:#386073;box-shadow:inset 0 0 0 1px #a8edff0a}.app-shell[data-terminal-theme=glasswire] .terminal-output{background-color:#06111b;background-image:linear-gradient(#a8edff06 1px,transparent 0),linear-gradient(90deg,#a8edff06 1px,transparent 0);background-size:32px 32px}.app-shell[data-terminal-theme=glasswire] .command-line input,.app-shell[data-terminal-theme=glasswire] .term-line.output{color:#d7edf4}.app-shell[data-terminal-theme=glasswire] .command-line,.app-shell[data-terminal-theme=glasswire] .terminal-tabs{border-color:#294858}.ribbon-crosscurrent-engineer{border-color:#ffc568;background:linear-gradient(90deg,#101223 0 15%,#ffc568 15% 23%,#375176 23% 42%,#e4efff 42% 58%,#375176 58% 77%,#ffc568 77% 85%,#101223 85%);box-shadow:0 2px 0 #5b4967,0 5px 10px #0007}.ribbon-keystone-administrator{background:linear-gradient(90deg,#133c82 0 28%,#82caff 28% 38%,#eef8ff 38% 62%,#82caff 62% 72%,#133c82 72%);color:#061528}.service-ribbon.ribbon-crown-administrator{background:linear-gradient(90deg,#eec76e 0 18%,#4a365d 18% 42%,#eec76e 42% 58%,#4a365d 58% 82%,#eec76e 82%)}.learning-dashboard{z-index:80;width:min(900px,calc(100vw - 24px));max-width:900px;max-height:90dvh;overflow-y:auto;background:#0b1315;color:#e1ece8;border:1px solid #38534b;border-radius:4px;font:14px/1.5 system-ui,sans-serif;padding:24px}.learning-dashboard header{padding-right:24px}.learning-dashboard footer,.learning-dashboard header small{color:#a9bdb5}.learning-dashboard h2{font-size:26px;margin:6px 0}.learning-dashboard h3{font-size:16px;margin:0 0 8px}.learning-dashboard [data-slot=dialog-description]{color:#bacbc4;line-height:1.5}.learning-controls{display:flex;align-items:end;justify-content:space-between;gap:12px}.learning-controls label,.learning-search{display:grid;gap:5px}.learning-dashboard input,.learning-dashboard select{background:#142120;color:#e1ece8;border:1px solid #526c61;border-radius:3px;padding:8px;max-width:100%}.learning-dashboard button{background:#20352d;color:#e7f4ee;border:1px solid #526c61;border-radius:3px;padding:7px 10px;display:inline-flex;gap:6px;align-items:center}.learning-dashboard button:disabled{opacity:.6}.learning-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.learning-summary>div{border:1px solid #38534b;padding:14px;border-radius:3px}.learning-summary strong{display:block;font-size:26px}.learning-summary small{font-size:12px;font-weight:400}.learning-summary progress{width:100%;height:8px;accent-color:#cee67e}.learning-caveat,.learning-summary p{color:#b2c4bb;margin-bottom:0}.learning-dashboard ul{padding-left:20px;margin:12px 0}.learning-dashboard li{margin:10px 0}.learning-dashboard section{margin:12px 0}.learning-component{border-bottom:1px solid #38534b;padding:12px 0}.learning-component summary{cursor:pointer;display:flex;justify-content:space-between;gap:16px}.learning-component summary>span:last-child{white-space:nowrap;color:#cee67e}.learning-dashboard footer{border-top:1px solid #38534b;padding-top:16px}.learning-dashboard a{color:#cee67e;text-decoration:underline}.learning-dashboard :focus-visible{outline:2px solid #cee67e;outline-offset:3px}@media(max-width:600px){.learning-dashboard{padding:18px}.learning-summary{grid-template-columns:1fr}.learning-controls{align-items:stretch;flex-direction:column}.learning-component summary{flex-direction:column;gap:4px}}.tutorial-dialog.world-directory{width:min(1120px,100%);max-width:1120px;padding:0;border-color:#405546;background:#0b100e;color:#d8e3da;scrollbar-color:#455c48 #0b100e}.world-directory-header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:20px;padding:28px 30px 24px;background:#101b15;border-bottom:1px solid #344b3b}.world-eyebrow{font-size:10px;letter-spacing:2px;color:#a6c48e}.world-directory h1{font-size:clamp(22px,3vw,34px);line-height:1.15;letter-spacing:-1px;margin:12px 0}.world-directory h1 span{color:#c4ef76}.world-directory-header p{font-size:12px;line-height:1.6;color:#a5b7aa;max-width:650px;margin:0}.world-close{flex:none;align-self:flex-start;width:34px;height:34px;border:1px solid #4b6250;background:transparent;color:#d5e6d6;font-size:24px;cursor:pointer}.world-close:hover{background:#26382b}.world-directory-body{padding:24px 30px}.world-toolbar{display:flex;align-items:end;gap:24px;justify-content:space-between}.world-directory .world-toolbar label{display:grid;gap:8px;flex:1;max-width:670px;margin:0}.world-toolbar label>span{font-size:10px;letter-spacing:1.5px;color:#98ad9d}.world-directory .world-toolbar input{box-sizing:border-box;width:100%;padding:13px 14px;border:1px solid #3a5141;background:#080e0a;color:#e0ecd9;font:inherit;font-size:13px}.world-count{display:grid;gap:6px;flex:none;text-align:right}.world-count strong{font-size:27px;color:#d0edaa;font-weight:500}.world-count strong span{font-size:17px;color:#778c7b}.world-count>span{font-size:8px;letter-spacing:1px;color:#99ad9d}.world-source{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:9px;letter-spacing:.7px;color:#9bab9c;margin:18px 0}.world-source strong{color:#bed7ab;font-weight:500}.world-signal{width:6px;height:6px;background:#b9dd80;border-radius:50%;margin-right:3px}.world-results{font-size:10px;color:#8fa293;margin:20px 0 10px}.world-notice{padding:12px 14px;border:1px solid #806d3e;background:#231f12;color:#e3cf96;font-size:12px;line-height:1.6}.world-error{border-color:#965c52;color:#f0bdb1;background:#291914}.world-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.world-directory .world-card{display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid #344939;background:#101912}.world-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:38px}.world-insignia{display:grid;place-items:center;width:36px;height:36px;border:1px solid #607a4c;color:#d0ea9c;font-size:16px;background:#20311a}.world-insignia-cyber-null{color:#c5b9e9;background:#242033;border-color:#6d5e8c}.world-insignia-nightjar,.world-insignia-tideglass{color:#b2dce7;background:#182c32;border-color:#4c7380}.world-insignia-glasswire,.world-insignia-threadline{color:#e4c698;background:#31271b;border-color:#806c47}.world-insignia-crown,.world-insignia-keystone{color:#bccaf3;background:#20283a;border-color:#5e719a}.world-status{margin-left:auto;color:#c7e89f;font-size:8px;letter-spacing:1px}.world-status.is-locked{color:#b7a77f}.world-here{font-size:8px;color:#d4e5c9;border-bottom:1px solid #82986c;padding-bottom:2px}.world-directory .world-card h2{font-size:17px;line-height:1.4;color:#e2ebdd;margin:18px 0 8px}.world-focus{font-size:12px;line-height:1.75;color:#afbdaf;margin:0 0 18px;flex:1}.world-entry{border-left:2px solid #576e46;padding:2px 0 2px 10px;display:grid;gap:7px}.world-entry>span{font-size:8px;letter-spacing:1px;color:#8fa48e}.world-directory code{overflow-wrap:anywhere;font-size:11px;color:#d4dfbd;line-height:1.7}.world-access,.world-entry code{font-size:10px}.world-access{color:#a6b99c;line-height:1.7;margin:14px 0}.is-locked .world-access{color:#c4b489}.world-hosts{font-size:10px;color:#96ab98;margin-bottom:18px}.world-hosts summary{cursor:pointer}.world-hosts p{line-height:1.75}.world-connect{display:flex;justify-content:space-between;gap:8px;align-items:center;width:100%;margin-top:auto;padding:11px 12px;background:#bedb85;color:#14200f;border:1px solid #bedb85;font:inherit;font-weight:700;font-size:10px;letter-spacing:1px;cursor:pointer}.world-connect:hover:not(:disabled){background:#daf0b4}.world-connect:disabled{background:#182219;color:#89927f;border-color:#364335;cursor:not-allowed}.world-connect span{font-size:17px}.world-rules{margin-top:24px;border-top:1px solid #344939;padding-top:18px;font-size:11px;color:#a6b9a8;line-height:1.8}.world-rules summary{cursor:pointer;color:#c8d9bf}.world-empty{text-align:center;padding:36px 15px;color:#b4c7b0}.world-empty h2{font-size:18px}.world-empty p{font-size:12px}.world-empty button{background:#21331c;color:#d1e6b4;border:1px solid #627b4e;padding:10px 15px;cursor:pointer}.world-directory-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:14px 30px;background:#0c150f;border-top:1px solid #344939;font-size:8px;letter-spacing:1px;color:#8fa58e}.world-directory :is(button,input,summary):focus-visible{outline:2px solid #dcf6a6;outline-offset:3px}@media(max-width:950px){.world-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.world-directory-header{padding:20px 18px 18px}.world-directory-body{padding:18px}.world-cards{grid-template-columns:1fr}.world-toolbar{align-items:center;gap:14px}.world-count>span{max-width:90px;font-size:7px}.world-directory h1{font-size:25px;max-width:250px}.world-directory-footer{padding:14px 18px}.world-source{line-height:1.7}.world-directory .world-card{padding:18px}}@font-face{font-family:RB Plex;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:RB Source;src:url(/fonts/source-code-pro-latin-400-normal.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:RB Inconsolata;src:url(/fonts/inconsolata-latin-400-normal.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:RB Share Tech;src:url(/fonts/share-tech-mono-latin-400-normal.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:RB Space;src:url(/fonts/space-mono-latin-400-normal.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:RB Ubuntu;src:url(/fonts/ubuntu-mono-latin-400-normal.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:RB Anonymous;src:url(/fonts/anonymous-pro-latin-400-normal.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:RB JetBrains;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:RB Fira;src:url(/fonts/fira-mono-latin-400-normal.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:RB Roboto;src:url(/fonts/roboto-mono-latin-400-normal.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}.app-shell .terminal-panel{--font-mono:var(--terminal-font,monospace)}.app-shell .terminal-panel,.app-shell .terminal-panel input,.app-shell .terminal-panel textarea{font-family:var(--font-mono);font-variant-ligatures:none}.player-hub-fonts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.player-hub-head,.player-hub-nav{flex-shrink:0}.player-hub-customize{min-height:0;overflow:auto;overscroll-behavior:contain}.player-hub-customize .player-hub-themes{max-height:none;overflow:visible}.player-hub-fonts{padding:0 22px 16px}.player-hub-fonts>button{min-width:0;text-align:left;display:grid;gap:12px;padding:14px;border:1px solid #34423c;background:#0c1311;color:#d9e7dd;cursor:pointer}.player-hub-fonts>button.selected{border-color:var(--hub-accent);box-shadow:inset 0 0 0 1px var(--hub-accent)}.player-hub-fonts>button:disabled{cursor:not-allowed}.player-hub-fonts>button:focus-visible{outline:2px solid var(--hub-accent);outline-offset:3px}.font-choice-heading{display:flex;justify-content:space-between;gap:8px;align-items:center}.font-choice-heading strong{font-size:.75rem}.font-choice-heading>span{font-size:.55rem;color:var(--hub-accent)}.font-preview{display:block;white-space:pre;overflow-x:auto;font-size:14px;line-height:1.7;font-weight:400;font-variant-ligatures:none;letter-spacing:0}.player-hub-fonts small{font-size:.65rem;color:#a5b6ab;line-height:1.5}.player-hub-modal[data-hub-theme=builder-light] .player-hub-fonts>button{background:#e4e7e9;color:#151719;border-color:#68767e}.player-hub-modal[data-hub-theme=builder-light] .player-hub-fonts>button.selected{border-color:var(--hub-accent)}.player-hub-modal[data-hub-theme=builder-light] .player-hub-fonts small{color:#424a4d}@font-face{font-family:RB Cascadia;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cascadia-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:RB Victor;src:url(/fonts/victor-mono-latin-400-normal.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:RB Cousine;src:url(/fonts/cousine-latin-400-normal.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}