/* Crowntopia V1.1 Batch 4 — Personal Exploration Core */
.exploration-shell{display:grid;gap:16px}.view-exploration #viewRoot{padding-bottom:30px}
.exp-hero{position:relative;overflow:hidden;min-height:190px;padding:24px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:24px;align-items:center;background:radial-gradient(circle at 10% 20%,rgba(212,178,88,.10),transparent 42%),linear-gradient(135deg,rgba(20,24,34,.98),rgba(8,10,15,.98))}
.exp-hero:before{content:"";position:absolute;inset:auto -90px -130px auto;width:390px;height:390px;border-radius:50%;border:1px solid rgba(223,191,103,.12);box-shadow:0 0 70px rgba(223,191,103,.06)}
.exp-hero-copy,.exp-level-card{position:relative;z-index:1}.exp-hero h1,.exp-mode-title h2,.exp-path-head h2,.exp-party-modal h2,.exp-journey-modal h2,.exp-migration-card h2{font-family:Cinzel,serif}.exp-hero h1{font-size:34px;margin:5px 0 9px}.exp-hero-copy>p:last-child{max-width:710px;color:#b7bfca;font-size:12px;line-height:1.65}
.exp-level-card{border:1px solid rgba(222,190,104,.19);background:rgba(0,0,0,.28);border-radius:17px;padding:17px}.exp-level-card>div:first-child{display:flex;justify-content:space-between;align-items:end;gap:12px}.exp-level-card small{font-size:9px;color:#aab0ba;letter-spacing:.08em}.exp-level-card b{font-family:Cinzel,serif;color:#f0d386;font-size:25px}.exp-xp-copy{display:flex;justify-content:space-between;font-size:9px;color:#d8dde5;margin:12px 0 7px}.exp-xp-track{height:8px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;margin-bottom:7px}.exp-xp-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9f7937,#f1d681);box-shadow:0 0 12px rgba(241,214,129,.35)}
.exp-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.exp-mode-card{overflow:hidden;padding:0}.exp-mode-image{height:250px;position:relative;overflow:hidden}.exp-mode-image>img{width:100%;height:100%;object-fit:cover}.exp-mode-image>span{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,7,11,.04),rgba(5,7,11,.92))}.exp-mode-title{position:absolute;left:18px;right:18px;bottom:16px}.exp-mode-title h2{font-size:25px;margin:4px 0 0}.exp-mode-body{padding:16px}.exp-mode-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.055);border-radius:13px;overflow:hidden}.exp-mode-stats>div{padding:10px;border-right:1px solid rgba(255,255,255,.055)}.exp-mode-stats>div:last-child{border-right:0}.exp-mode-stats small{display:block;font-size:7px;color:#929aa6;letter-spacing:.06em}.exp-mode-stats b{display:block;margin-top:4px;font-size:10px}.exp-slot-summary{font-size:10px;color:#a6aeb9;margin:12px 0}.exp-mode-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.exp-mode-footer>small{font-size:9px;color:#929ba8;max-width:58%;line-height:1.45}.exp-mode-footer button{min-width:150px}.exp-mode-footer button:disabled{opacity:.45;cursor:not-allowed}
.exp-path-panel{padding:18px;overflow:hidden}.exp-path-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:4px}.exp-path-head h2{font-size:27px;margin:3px 0 6px}.exp-path-head p{font-size:10px;color:#9ea6b2;max-width:680px}.exp-path-viewport{overflow-x:auto;overflow-y:hidden;padding:48px 0 38px;scrollbar-width:thin;scrollbar-color:rgba(218,181,86,.6) rgba(255,255,255,.03)}.exp-path-track{display:flex;align-items:center;min-width:max-content;padding:0 60px}.exp-path-node{position:relative;width:220px;min-width:220px;height:270px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.45s ease;opacity:.34;filter:saturate(.35) brightness(.58)}.exp-path-node.awakened{opacity:1;filter:none}.exp-path-node.rhythm-0{transform:translateY(34px)}.exp-path-node.rhythm-1{transform:translateY(6px)}.exp-path-node.rhythm-2{transform:translateY(-28px)}.exp-path-node.rhythm-3{transform:translateY(6px)}.exp-path-node.rhythm-4{transform:translateY(34px)}.exp-path-level{font-family:Cinzel,serif;font-size:24px;color:#e8c96f;text-shadow:0 0 18px rgba(231,198,104,.22);margin-bottom:-4px;position:relative;z-index:3}.exp-island-wrap{height:135px;width:165px;display:grid;place-items:center;position:relative;z-index:2}.exp-island-wrap img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 16px 18px rgba(0,0,0,.35))}.exp-path-node.future .exp-island-wrap img{filter:grayscale(.65) brightness(.38) drop-shadow(0 14px 16px rgba(0,0,0,.45))}.exp-path-reward{height:25px;margin-top:16px;position:relative;z-index:4;display:flex;align-items:center;justify-content:center;gap:5px;font-size:9px;color:#d9dee6}.exp-path-reward img{width:18px;height:18px;object-fit:contain}.exp-path-status,.exp-path-claim{height:25px;margin-top:3px;border-radius:999px;padding:0 10px;font-size:8px;letter-spacing:.06em;display:inline-flex;align-items:center}.exp-path-status.current{color:#f1d580;border:1px solid rgba(241,213,128,.35);background:rgba(241,213,128,.07)}.exp-path-status.claimed{color:#90c9a7;border:1px solid rgba(104,186,136,.23)}.exp-path-claim{border:1px solid rgba(231,198,104,.36);background:linear-gradient(180deg,#d7b75d,#9d7731);color:#171107;cursor:pointer;font-weight:800}.frontier-node .exp-island-wrap{width:184px;height:148px}.frontier-node .exp-path-level{font-size:28px}.exp-path-sealed{width:230px;min-width:230px;height:190px;margin-left:35px;border:1px dashed rgba(223,190,102,.18);background:rgba(0,0,0,.18);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#aeb5c0}.exp-path-sealed img{width:34px;height:34px;object-fit:contain;opacity:.7}.exp-path-sealed b{font-family:Cinzel,serif;color:#d6bd78}.exp-path-sealed small{font-size:8px;color:#737b87}.exp-migration-card{padding:25px;display:grid;grid-template-columns:180px 1fr;align-items:center;gap:25px}.exp-migration-card img{max-height:210px;margin:auto;object-fit:contain}
.ct-expedition-overlay{position:fixed;inset:0;z-index:78;background:rgba(3,4,7,.78);backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px}.exp-party-modal,.exp-journey-modal{width:min(1080px,96vw);max-height:88vh;overflow:hidden;padding:18px;box-shadow:0 24px 90px rgba(0,0,0,.55)}.exp-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(255,255,255,.055);padding-bottom:12px;margin-bottom:13px}.exp-modal-head h2{font-size:27px;margin:3px 0 5px}.exp-modal-head p:last-child{font-size:10px;color:#9aa2ae}.exp-overlay-close{width:38px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:#fff;font-size:24px;cursor:pointer}.exp-party-layout{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(0,1.25fr);gap:16px;min-height:0}.exp-section-label{font-size:8px;letter-spacing:.12em;color:#9da5b1;margin:2px 0 8px}.exp-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.exp-party-slot{position:relative;min-height:91px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.026);overflow:hidden;display:flex;align-items:center;padding:9px;gap:10px;transition:.2s ease}.exp-party-slot.open{cursor:pointer}.exp-party-slot.open:hover,.exp-party-slot.selected{border-color:rgba(229,196,103,.45);box-shadow:0 0 0 1px rgba(229,196,103,.13),0 0 20px rgba(229,196,103,.07)}.exp-party-slot.locked{cursor:pointer;background:rgba(0,0,0,.24);opacity:.75}.exp-slot-num{position:absolute;top:6px;left:7px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#171b23;border:1px solid rgba(255,255,255,.08);font-size:8px;color:#d8c47f}.exp-empty-slot{display:grid;place-items:center;width:100%;text-align:center;gap:3px}.exp-empty-slot>img{width:24px;height:24px;object-fit:contain}.exp-empty-slot b{font-size:9px}.exp-empty-slot small{font-size:7px;color:#858e9a}.exp-plus{font-size:25px;color:#d6ba69}.exp-party-slot.occupied>img{width:68px;height:76px;object-fit:contain;align-self:end;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35))}.exp-party-slot.occupied>div b{display:block;font-size:9px}.exp-party-slot.occupied>div small{display:block;margin-top:4px;font-size:7px;color:#cdb76f}.exp-slot-remove{position:absolute;right:6px;top:6px;width:23px;height:23px;border-radius:7px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.42);color:#fff}.assigned-pop{animation:expAssign .28s ease}@keyframes expAssign{0%{transform:scale(.93);opacity:.45}100%{transform:scale(1);opacity:1}}.exp-remove-all{margin-top:10px}.exp-character-library{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.exp-character-card{border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025);border-radius:13px;color:#fff;padding:7px;min-height:198px;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:.2s ease}.exp-character-card:hover:not(.locked):not(.assigned){border-color:rgba(223,189,98,.36);transform:translateY(-2px)}.exp-character-card.assigned{opacity:.25;filter:saturate(.25);pointer-events:none}.exp-character-card.locked{opacity:.45;cursor:not-allowed}.exp-character-art{position:relative;height:145px;width:100%;display:grid;place-items:end center}.exp-character-art>img{max-height:140px;max-width:100%;object-fit:contain}.exp-character-art>i{position:absolute;inset:0;display:grid;place-items:center;background:rgba(4,5,8,.35)}.exp-character-art>i img{width:29px;height:29px}.exp-character-card>b{font-size:8px;line-height:1.2;margin-top:6px}.exp-character-card>small{font-size:6px;color:#8d96a2;margin-top:3px}.exp-party-footer{display:flex;align-items:center;gap:20px;border-top:1px solid rgba(255,255,255,.055);margin-top:13px;padding-top:12px}.exp-party-footer>div small{display:block;font-size:7px;color:#87909d}.exp-party-footer>div b{display:block;font-size:10px;margin-top:2px}.exp-party-footer>.primary-btn{margin-left:auto}
.exploration-humm-modal{z-index:105}.exp-humm-lines{display:grid;gap:8px}.exp-humm-lines span{display:block}.exp-humm-tile .humm-popup-character img{object-fit:contain!important}
.exp-journey-modal{width:min(1160px,96vw)}.exp-journey-head{align-items:center;margin-bottom:10px}.exp-journey-head-actions{display:flex;align-items:center;gap:9px}.exp-test-speed{display:flex;align-items:center;gap:5px;padding:4px 6px;border:1px solid rgba(230,198,105,.16);border-radius:10px;background:rgba(0,0,0,.24)}.exp-test-speed>span{font-size:6px;letter-spacing:.08em;color:#c9b369;margin-right:2px}.exp-test-speed button{height:27px;min-width:34px;padding:0 7px;border-radius:7px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:#cbd2dc;font-size:8px;cursor:pointer}.exp-test-speed button:hover,.exp-test-speed button.active{border-color:rgba(236,205,112,.48);background:rgba(236,205,112,.13);color:#f0d681;box-shadow:0 0 13px rgba(236,205,112,.08)}.exp-test-speed button:disabled{opacity:.45;cursor:wait}.exp-status-pill{padding:7px 10px;border-radius:999px;border:1px solid rgba(222,188,98,.24);background:rgba(222,188,98,.07);color:#e6cd82;font-size:8px;letter-spacing:.08em}.exp-journey-scene{height:min(64vh,620px);min-height:390px;position:relative;border:1px solid rgba(231,198,106,.17);border-radius:16px;overflow:hidden;background-size:cover;background-position:center}.exp-map-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,7,11,.05),rgba(5,7,11,.25) 60%,rgba(5,7,11,.65))}.exp-route-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.exp-journey-ship{position:absolute;width:116px;max-height:86px;object-fit:contain;transform-origin:center;z-index:7;filter:drop-shadow(0 10px 11px rgba(0,0,0,.52));will-change:left,top,transform}.exp-journey-ship.turning{transition:transform .12s linear}.exp-route-label{position:absolute;z-index:6;font-family:Cinzel,serif;font-size:11px;color:#f1d581;text-shadow:0 2px 9px #000;background:rgba(8,8,10,.52);border:1px solid rgba(237,204,112,.24);border-radius:999px;padding:5px 9px}.exp-route-label.start{left:4%;bottom:14%}.exp-route-label.destination{right:4%;top:12%;font-size:17px;padding:3px 9px}.exp-journey-hud{position:absolute;left:12px;right:12px;bottom:11px;z-index:9;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(8,10,15,.80);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}.exp-journey-hud>div{padding:9px 11px;border-right:1px solid rgba(255,255,255,.06)}.exp-journey-hud>div:last-child{border-right:0}.exp-journey-hud small{display:block;font-size:6px;color:#8f98a5}.exp-journey-hud b{display:block;margin-top:3px;font-size:10px;color:#e7ebf1}.exp-journey-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px}.exp-journey-footer p{font-size:9px;color:#929ba7}.danger-outline{height:38px;padding:0 15px;border-radius:10px;background:rgba(170,55,60,.07);border:1px solid rgba(232,100,106,.32);color:#ffadb1}.danger-outline:disabled{opacity:.35}.exp-migration-card p{color:#aab2be;font-size:11px;line-height:1.55}
@media(max-width:1100px){.exp-mode-stats{grid-template-columns:repeat(2,1fr)}.exp-mode-stats>div:nth-child(2){border-right:0}.exp-mode-stats>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.055)}.exp-character-library{grid-template-columns:repeat(2,minmax(0,1fr))}.exp-character-card{min-height:180px}.exp-character-art{height:128px}.exp-character-art>img{max-height:124px}.exp-party-layout{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr)}}
@media(max-width:760px){.exp-journey-head-actions{flex-wrap:wrap;justify-content:flex-end}.exp-test-speed>span{display:none}.exp-test-speed{gap:3px;padding:3px}.exp-test-speed button{min-width:29px;height:25px;padding:0 5px}.mobile-nav{grid-template-columns:repeat(7,1fr)!important}.exp-hero{grid-template-columns:1fr;padding:16px}.exp-hero h1{font-size:27px}.exp-mode-grid{grid-template-columns:1fr}.exp-mode-image{height:220px}.exp-path-panel{padding:14px}.exp-path-viewport{padding:28px 0 24px}.exp-path-track{padding-left:28px;padding-right:34px}.exp-path-node{width:160px;min-width:160px;height:220px}.exp-path-level{font-size:20px}.exp-island-wrap{height:108px;width:132px}.exp-path-reward{margin-top:10px;height:22px;font-size:8px}.exp-path-reward img{width:15px;height:15px}.frontier-node .exp-island-wrap{width:150px;height:118px}.frontier-node .exp-path-level{font-size:24px}.exp-path-sealed{width:178px;min-width:178px;height:146px;margin-left:20px}.exp-path-head{align-items:flex-start;flex-direction:column}.exp-party-modal,.exp-journey-modal{width:98vw;max-height:92vh}.exp-party-layout{grid-template-columns:1fr;overflow:auto;max-height:62vh}.exp-character-library{grid-template-columns:repeat(4,minmax(105px,1fr));min-width:520px}.exp-library-column{overflow-x:auto}.exp-journey-scene{height:55vh;min-height:330px}.exp-journey-ship{width:92px}.exp-migration-card{grid-template-columns:1fr;text-align:center}.exp-migration-card img{max-height:145px}.exp-party-footer{gap:10px}.exp-party-footer>div{display:none}}
html.ct-phone-landscape.ct-standalone .exp-test-speed{position:absolute;top:8px;right:54px;z-index:18}html.ct-phone-landscape.ct-standalone .exp-test-speed>span{display:none}html.ct-phone-landscape.ct-standalone .ct-expedition-overlay{padding:6px}.ct-phone-landscape.ct-standalone .exp-party-modal,.ct-phone-landscape.ct-standalone .exp-journey-modal{width:calc(100vw - 12px)!important;height:calc(100dvh - 12px)!important;max-height:none!important;border-radius:15px;padding:10px}.ct-phone-landscape.ct-standalone .exp-modal-head{padding-bottom:7px;margin-bottom:7px}.ct-phone-landscape.ct-standalone .exp-modal-head h2{font-size:21px}.ct-phone-landscape.ct-standalone .exp-modal-head p:last-child{font-size:8px}.ct-phone-landscape.ct-standalone .exp-party-layout{grid-template-columns:minmax(310px,.82fr) minmax(0,1.18fr);gap:8px;height:calc(100dvh - 128px);overflow:hidden}.ct-phone-landscape.ct-standalone .exp-slot-grid{gap:6px}.ct-phone-landscape.ct-standalone .exp-party-slot{min-height:70px}.ct-phone-landscape.ct-standalone .exp-party-slot.occupied>img{height:59px;width:54px}.ct-phone-landscape.ct-standalone .exp-character-library{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0}.ct-phone-landscape.ct-standalone .exp-character-card{min-height:138px;padding:4px}.ct-phone-landscape.ct-standalone .exp-character-art{height:96px}.ct-phone-landscape.ct-standalone .exp-character-art>img{max-height:94px}.ct-phone-landscape.ct-standalone .exp-party-footer{position:absolute;bottom:10px;left:10px;right:10px;margin:0;padding-top:7px}.ct-phone-landscape.ct-standalone .exp-journey-scene{height:calc(100dvh - 116px)!important;min-height:0}.ct-phone-landscape.ct-standalone .exp-journey-footer{position:absolute;right:14px;bottom:16px;z-index:15}.ct-phone-landscape.ct-standalone .exp-journey-footer p{display:none}.ct-phone-landscape.ct-standalone .exp-journey-hud{right:112px}.ct-phone-landscape.ct-standalone .exp-journey-ship{width:85px}.ct-phone-landscape.ct-standalone .exploration-humm-modal .humm-popup-character img{max-height:230px!important}
.exp-hero-actions{margin-top:12px;display:flex;gap:8px}.exp-hero-actions .soft-btn{height:37px;padding:0 14px}

.exp-hero-actions .soft-btn{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#171109;border:0}
