:root{--gold:#efd18b;--bg:#0a211e}body{background:#0a211e}#worldBackdrop{position:fixed;inset:0;z-index:-1;background:#163b3b url('scenes/japan.jpg') center/cover}#worldBackdrop video{position:absolute;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.7s ease}#worldBackdrop video.on{opacity:1}.world-shade{position:absolute;inset:0;background:linear-gradient(100deg,#041e20b0,#0a252945 70%),linear-gradient(0deg,#041d22a0,transparent 70%)}header{background:#092720e8;color:#fff;border-color:#ffffff22;height:auto;min-height:90px;flex-wrap:wrap;padding:18px 4%;gap:15px;backdrop-filter:blur(18px)}.brand{color:#fff}.brand small{color:#b4ccad}header nav{order:3;width:100%;justify-content:center;border-top:1px solid #ffffff18;padding-top:10px;overflow:auto}nav button{color:#d7e0d3;white-space:nowrap}nav button.active{background:#eed38e;color:#263e2f}.private{background:#ffffff10;color:#e6eace;margin-left:auto}main{max-width:1360px}.scene-bar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:0 0 50px;color:white}.scene-bar .eyebrow{color:#e2cf9d;display:block;font-size:9px}#sceneName{font:500 17px Manrope;display:block;margin-top:8px}.scene-bar button{background:#0b272650;color:#fff;border:1px solid #ffffff50;border-radius:20px;padding:9px 14px;font-size:11px;margin-left:7px;backdrop-filter:blur(15px)}.view>h1,.view>.intro h1,.view>.intro p,.view>p{color:#fff}.view>.eyebrow,.view>.intro .eyebrow{color:#ecd496}.intro h1{font-size:44px;max-width:700px}.intro{margin-bottom:35px}.panel,.card{background:#fafcf4f5;border-color:#ffffff50}.bee-theatre{background:linear-gradient(130deg,#f4f6e9f2,#fff9dfed);border-color:#ffffff88;box-shadow:0 25px 70px #021b2520}.chat{background:#fbfcf8f5}.cards .card{background:#f8faeff0}.section-label{color:#e0d5ad}footer{color:#e1e7d7;border-color:#ffffff40}footer a{color:#efda9e}.section-top{margin-bottom:30px}.section-top h1{color:white;font-size:42px}.section-top p{color:#e2e9df;max-width:760px}.section-top .eyebrow{color:var(--gold)}.explore-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}.explore-toolbar input{flex:1;min-width:220px;padding:15px 18px;border:1px solid #dce2d2;border-radius:13px;background:#fffef8;outline-offset:3px}.filter-set{display:flex;flex-wrap:wrap;gap:7px}.filter-set button{border:1px solid #ffffff60;background:#173b33b8;color:#fff;border-radius:23px;padding:10px 14px;font-size:12px}.filter-set button.active{background:#f1d68d;color:#263c2f}.result-count{color:#e4e9d7;font-size:12px;margin:18px 0}.explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.explore-card{padding:25px;background:#fffef5f5;border:1px solid #ffffff60;border-radius:18px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 10px 35px #001b2310}.explore-card h3{font:700 19px Manrope;line-height:1.4;margin:14px 0 9px}.explore-card p{font-size:13px;margin:0 0 20px}.explore-card .source-link{margin-top:auto;display:block;font-size:10px;overflow-wrap:anywhere;color:#527460}.explore-card .tagline{color:#6f834f;font-size:9px;text-transform:uppercase;letter-spacing:1.4px}.explore-card .btn{margin:10px 0;text-decoration:none;font-size:12px}.wide-banner{background:#f2d590eF;color:#263e32;border-radius:18px;padding:30px;margin-bottom:25px;display:flex;gap:25px;justify-content:space-between;align-items:center}.wide-banner p{margin:8px 0;color:#4d5d42}.wide-banner h2{margin:0}.soft-note{font-size:11px;color:#dfe4d4;line-height:1.8}.source-link{overflow-wrap:anywhere}.profile-layout{display:grid;grid-template-columns:.7fr 1fr;gap:25px;margin-bottom:25px}.portrait{width:100%;height:100%;max-height:490px;object-fit:cover;border-radius:18px}.profile-layout .panel{margin:0;padding:35px}.profile-layout h2{font-size:29px}.three-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.principle{background:#f6f7eaf0;border-radius:16px;padding:27px}.principle span{font:500 35px Manrope;color:#a89754}.principle h3{font-size:17px}.media-tabs{display:flex;gap:8px;margin:20px 0}.media-tabs button{padding:12px 19px;border-radius:25px;border:1px solid #ffffff50;background:#163d33b0;color:white}.media-tabs button.active{background:#f0d698;color:#233e31}.video-thumb{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;background:#17342c}.video-wrap{width:100%;aspect-ratio:16/9;background:#0c2925;border-radius:10px;overflow:hidden}.video-wrap iframe{width:100%;height:100%;border:0}.media-now{display:none;background:#fffdf4;border-radius:18px;padding:22px;margin-bottom:22px}.media-now.show{display:block}.media-now audio{width:100%}.pager{display:flex;justify-content:center;gap:18px;margin:25px;color:white;align-items:center}.pager button{padding:10px 18px;border:1px solid #ffffff50;border-radius:20px;background:#1d493e;color:white}.pager button:disabled{opacity:.4}.map-shell{background:#092b30d9;border:1px solid #d1dabd50;border-radius:20px;padding:20px;margin:20px 0;color:#fff}.map-shell svg{width:100%;max-height:560px;display:block}.map-shell path{fill:#688182;stroke:#bfd1c3;stroke-width:.35;vector-effect:non-scaling-stroke}.map-shell path.present{fill:#96b959;cursor:pointer}.map-shell path:hover,.map-shell path:focus{fill:#f0d389;outline:none;stroke:white;stroke-width:1}.map-shell path.selected{fill:#e9ca74}.map-layout{display:grid;grid-template-columns:1fr 290px;gap:20px}.map-details{padding:24px;background:#fffdf3;border-radius:16px;color:#163b31}.legend{display:flex;flex-wrap:wrap;gap:18px;font-size:11px;color:#e2e8df;margin-bottom:10px}.legend i{width:11px;height:11px;display:inline-block;margin-right:6px;border-radius:3px;background:#96b959}.legend .unknown{background:#688182}.directory-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.directory-item{padding:17px;border-radius:12px;background:#f9fbf0f2;border:0;text-align:left;color:#264a39;cursor:pointer}.directory-item span{display:block;font-size:11px;color:#65745b;margin-top:5px}.quote-panel{background:#f6df9beF;color:#233c30;border-radius:18px;padding:35px;font:500 25px/1.6 Manrope;margin:25px 0}.quote-panel small{display:block;font:12px 'DM Sans';margin-top:18px}.reference-images{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.reference-images img{width:100%;border-radius:12px}.source-result{display:block;background:#e8eedc;border-radius:10px;padding:10px 12px;margin:8px 0;color:#2c543d;font-size:12px}.source-result small{display:block;margin-top:5px;font-size:10px;overflow-wrap:anywhere}.empty-result{padding:30px;border-radius:15px;background:#fffef5;color:#354b37}.hive-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.hive-shortcuts button{background:#f9fbefec;border:1px solid #ffffff70;border-radius:25px;padding:12px 17px;color:#365239}.scene-credit{font-size:10px;color:#e5e3d3;margin-top:30px}.scene-credit a{color:#f0dba5}body.scene-still #worldBackdrop video{display:none}@media(max-width:900px){.explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-layout{grid-template-columns:1fr}.profile-layout{grid-template-columns:1fr}.portrait{height:310px}.three-principles{grid-template-columns:1fr}.wide-banner{align-items:flex-start;flex-direction:column}.directory-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){header{padding:17px 20px}header nav{justify-content:flex-start}.brand{font-size:17px}.private{font-size:8px}.scene-bar{margin-bottom:35px;align-items:flex-start}.scene-bar button{padding:8px;font-size:10px;margin:0 0 6px}.scene-bar>div:last-child{text-align:right}.intro h1,.section-top h1{font-size:32px}.explore-grid{grid-template-columns:1fr}.explore-card{padding:22px}.directory-list{grid-template-columns:1fr 1fr}.reference-images{grid-template-columns:1fr}.quote-panel{font-size:21px}.scene-bar #sceneName{font-size:13px}}

.pledge-section{margin:0 0 28px;padding:30px}.pledge-section h2{margin-bottom:0}.pledge-section .three-principles{margin:20px 0}.pledge-section .principle{background:#eaf0df}.pledge-line{font:600 19px/1.65 Manrope,sans-serif;color:#234f40;margin-bottom:0}.pledge-closing{border-top:1px solid #d5dec8;padding:15px 0}.pledge-closing p{font-size:17px;font-weight:600;color:#315340;margin:5px 0}.pledge-section summary{font-size:12px;color:#53713b;cursor:pointer}
.wa-copy{background:transparent;border:1px solid #bcccb0;color:#34573b;border-radius:18px;padding:7px 12px;font-size:11px;margin:12px 0 18px}.wa-copy:hover{background:#e6eedb}#waFilters{margin-bottom:15px}#whatsapp summary{cursor:pointer;color:#355b40;font-weight:600}
