.jungle-page{background:#081c18;color:#f1f6ed;min-height:100vh}.jungle-page .topbar{position:relative;background:#09231e}.jungle-wrap{max-width:1120px;margin:auto;padding:30px 24px}.jungle-intro{padding:28px 0 34px;max-width:780px}.jungle-intro h1{font-size:clamp(36px,6vw,68px);line-height:1.06;margin:14px 0}.jungle-intro p{color:#c6d8c9}.jungle-intro .eyebrow{color:#c4ef67}.jungle-card{padding:28px;border:1px solid #365149;border-radius:20px;background:#102e27;margin-bottom:22px}.jungle-card h2,.jungle-card h3{margin-top:0;color:#fff}.jungle-card p{color:#d4e0d6}.jungle-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.jungle-page label{display:block;color:#e6eee5;margin:14px 0;font-weight:600}.jungle-page input,.jungle-page select,.jungle-page textarea{display:block;width:100%;box-sizing:border-box;background:#071f1a;border:1px solid #678076;border-radius:9px;padding:12px;color:#fff;font:inherit;margin-top:7px}.jungle-page input[type=checkbox]{display:inline-block;width:auto;margin-right:8px;accent-color:#b8e764}.jungle-page input:focus,.jungle-page select:focus,.jungle-page textarea:focus{outline:2px solid #c4ef67;outline-offset:2px}.jungle-page input[type=date]{color-scheme:dark}.jungle-page textarea{min-height:100px}.jungle-page .button{cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:6px}.jungle-page .button:disabled{opacity:.5;cursor:wait}.jungle-page .button.ghost{color:#f0f8e5;border:1px solid #7e998a}.jungle-page .small{padding:8px 12px;font-size:14px}.jungle-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.auth-card{max-width:550px}.jungle-page summary{cursor:pointer;padding:18px 0;color:#c4ef67}.jungle-page a{color:#c4ef67}.jungle-page .button.primary{color:#142414}.jungle-page .muted{font-size:14px;color:#b8cbbd}.jungle-page .badge{display:inline-block;background:#274a37;border-radius:30px;padding:5px 12px;font-size:13px;color:#d6f694}.jungle-page .status-pending{background:#524321;color:#ffe59d}.jungle-page .price{font-size:30px;color:#d0f48b;display:block;margin:12px 0}.jungle-page .price-detail{padding:18px;background:#081f19;border-radius:12px;line-height:1.6}.profile-line{display:flex;gap:24px;align-items:center}.profile-line img{width:105px;height:105px}.jungle-page progress{width:100%;height:12px;accent-color:#b8e764}.jungle-page .level-list{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px}.level-item{min-width:140px;text-align:center;background:#17392e;border-radius:12px;padding:16px}.level-item img{width:62px;height:62px;display:block;margin:0 auto 10px}.jungle-table-wrap{overflow-x:auto}.jungle-page table{border-collapse:collapse;width:100%;font-size:14px}.jungle-page th,.jungle-page td{padding:14px 10px;border-bottom:1px solid #39534b;text-align:left;white-space:normal}.jungle-page th{color:#c5dfbc}.jungle-page td img{width:34px;height:34px;vertical-align:middle;margin-right:8px}.jungle-page td input[type=checkbox]{margin:0}.jungle-page #notice:not(:empty){padding:16px 20px;border-radius:10px;background:#314c33;color:#fff;white-space:pre-line}.jungle-page #notice.error{background:#542c29}.jungle-page .empty{padding:22px 0;color:#c3d3c4}.jungle-page .share-link{word-break:break-all}.jungle-page [hidden]{display:none!important}.jungle-footer{display:flex;gap:24px;flex-wrap:wrap;padding:40px 0;color:#b0c5b7;font-size:14px}.jungle-page .soon{border:1px dashed #718b72}.jungle-page .future-plants{height:150px;display:flex;align-items:center;justify-content:center;font-size:54px;letter-spacing:15px;background:#163e2c;border-radius:12px}.jungle-page .challenge-message{white-space:pre-wrap;font-size:20px;line-height:1.5}.jungle-page .inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.jungle-page .error-list{max-height:180px;overflow:auto;color:#ffc9b2}.jungle-page .banner-preview{padding:28px;border-radius:12px;background:linear-gradient(110deg,#163c28,#3d632b);margin:15px 0}.jungle-page .banner-preview strong{display:block;font-size:28px}.jungle-page .qr{background:white;padding:10px;width:180px;height:180px;margin:12px 0}.jungle-page .link-button{border:0;background:none;color:#c4ef67;text-decoration:underline;cursor:pointer;padding:4px}.jungle-page code{white-space:pre-wrap;word-break:break-all}.jungle-page .locations-toolbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
@media(max-width:900px){.jungle-page .nav{display:flex;gap:12px;flex-wrap:wrap}.jungle-page .topbar{flex-wrap:wrap;gap:15px}.jungle-page .nav a{font-size:13px}}
@media(max-width:700px){.jungle-grid,.jungle-page .inline-fields{grid-template-columns:1fr}.jungle-wrap{padding:20px 16px}.jungle-card{padding:20px;min-width:0}.jungle-page .topbar{padding:15px}.profile-line{gap:14px}.profile-line>div{min-width:0;overflow-wrap:anywhere}.profile-line img{width:78px;height:78px}.jungle-intro{padding-top:14px}.jungle-page .button{width:auto}.jungle-page th,.jungle-page td{padding:10px 7px}.jungle-page .nav-cta{display:none}}

.jungle-page .future-plants{display:block;height:auto;margin:18px 0;font-size:12px;letter-spacing:normal;overflow:hidden}.future-plants img{display:block;width:100%;height:auto}.future-plants figcaption{padding:10px 12px;color:#c6d8c9}

.promotion-banner{display:block;width:100%;height:auto;border-radius:14px;margin:18px 0;border:1px solid #365149}

.partner-account{border-top:1px solid #365149;margin-top:24px;padding-top:24px}.partner-account h3{font-size:21px}.partner-progress{margin:18px 0}.partner-progress ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 22px}.partner-progress li{font-size:13px;padding:8px 10px;background:#18392f;border-radius:8px;color:#b8cbbd}.partner-progress li.done{color:#c4ef67}.partner-progress li.current{background:#345438;color:#fff;font-weight:700}.partner-progress h4{font-size:20px;margin:18px 0 10px}.partner-progress .verify-org{padding:18px;background:#09231e;border-radius:12px}.partner-progress textarea{min-height:82px}
.share-kit { margin-top: 24px; border-top: 1px solid #406052; padding-top: 16px; }
.share-channels { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr)); gap:12px; }
.share-channels .button { justify-content:center; text-align:center; min-height:52px; border-radius:12px; }
.share-channels .button:hover { background:#28523f; border-color:#b4f34a; }
.share-feedback:not(:empty) { padding:16px; border-left:3px solid #b4f34a; background:#08251b; }
.share-feedback a { text-decoration:underline; font-weight:bold; }
.share-email { padding:20px; margin-top:20px; background:#09271d; border-radius:12px; }
.share-email summary { cursor:pointer; font-weight:700; padding:8px 0; }
.share-email iframe { width:100%; height:680px; border:0; background:#eef3ef; border-radius:8px; margin:16px 0; }
.share-email textarea { width:100%; box-sizing:border-box; }

.share-channels [data-channel="Facebook"], .share-channels [data-channel="LinkedIn"] {border-left:5px solid #459bff;}
.share-channels [data-channel="WhatsApp"] {border-left:5px solid #25d366;}
.share-channels [data-share-action="instagram"] {border-left:5px solid #f075aa;}
.share-channels [data-share-action="tiktok"] {border-left:5px solid #52eeed;}
.share-channels [data-share-action="discord"] {border-left:5px solid #8993ff;}
.share-channels [data-channel="X"] {border-left:5px solid #ffffff;}
.challenge-steps{list-style:none;padding:0;margin:24px 0;display:grid;gap:10px}
.challenge-steps li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;background:#173b30;border:1px solid #416354;border-radius:12px}
.challenge-steps li.locked{background:#172b26;border-color:#34463e;color:#aebeb5}
.challenge-steps li.done .step-number{color:#c4ef67}.challenge-steps li.current{border-color:#9acf59}
.challenge-steps li p{font-size:13px;line-height:1.45;margin:4px 0 0;color:#bdcec3;overflow-wrap:anywhere}
.step-number{font-size:20px;font-weight:bold;text-align:center}
.jungle-page .challenge-steps .button:disabled{background:#34433c;border-color:#526257;color:#b5c0ba;opacity:1;cursor:not-allowed;box-shadow:none}
.challenge-steps .button:disabled::after{display:none}
.jungle-page .more-info{margin:10px 0;font-size:14px}.jungle-page .more-info summary{padding:8px 0;font-weight:500;display:list-item}
.more-info>div,.more-info>p{padding:0 12px;border-left:2px solid #4d715a;line-height:1.6}
.step-panel{margin-top:20px;border-top:1px solid #365149}.step-panel>summary{font-weight:bold}
.share-disclosure>summary{width:fit-content;list-style:none}.share-disclosure>summary::-webkit-details-marker{display:none}
.share-disclosure>summary::after{content:'＋';margin-left:20px}.share-disclosure[open]>summary::after{content:'−'}
.share-disclosure[open]>summary{margin-bottom:24px}
.channel-icon{font-size:22px;min-width:26px;font-weight:bold;line-height:1;display:inline-block}
.jungle-page summary:focus-visible{outline:2px solid #c4ef67;outline-offset:4px}
.next-action{padding:16px;background:#09271d;border-radius:12px}.next-action .button{margin:4px 8px 4px 0}
@media(max-width:600px){.challenge-steps li{grid-template-columns:26px minmax(0,1fr);padding:12px;gap:10px}.challenge-steps li>.button{grid-column:2;justify-self:start;max-width:100%}.jungle-page .price{font-size:25px}}
.creation-path{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.creation-path button,.creation-path span{font:inherit;font-size:13px;padding:8px 12px;border:1px solid #475b50;border-radius:20px;background:#1c3329;color:#a9b8af;display:block}.creation-path span{color:#d4faab;border-color:#a8d461}.creation-path button:disabled{cursor:not-allowed}

.invitation-card, #auth-panel { scroll-margin-top: 100px; }
.invitation-card h1 { font-size: clamp(1.7rem, 5vw, 2.6rem); line-height: 1.15; }
.invitation-card h1:focus { outline: none; }
