:root{--bg-deep: #04150c;--bg-mid: #0a2e1a;--foliage: #14532d;--foliage-bright: #166534;--yellow: #ffd60a;--yellow-bright: #ffea00;--ember: #ff8c1a;--teal: #2dd4a7;--panel: rgba(4, 21, 12, .72);--panel-border: rgba(45, 212, 167, .22);--danger: #ef4444;--text: #d7e8dc;--text-dim: #8fb39c}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:var(--bg-deep);color:var(--text);font-family:Space Grotesk,system-ui,sans-serif;touch-action:manipulation;user-select:none;-webkit-user-select:none}#app canvas{touch-action:none}#ca-input,.lc-body{user-select:text;-webkit-user-select:text}@media(hover:none){.affinity-heart:hover,.follow-btn:hover,#convene-btn:hover,#reset-btn:hover,#share-btn:hover,#link-btn:hover,.creature-card:hover,.nameplate:hover{transform:none!important;filter:none!important;background:initial}}@media(prefers-reduced-motion:reduce){#splash .splash-flame{animation:none}.nameplate,#soul-fill,.reason-line,#verdict-card,.lore-card,.cal-dot{transition:none!important;animation-duration:.01s!important}#jungle-record.bump .record-win{animation:none}html{scroll-behavior:auto}.emblem-orbit,.emblem-orbit-outer,.emblem-halo,.c-avatar-wrap,.cta-enter-btn:after,.rm-status-badge.live,.rt-badge{animation:none!important}.fx .landing-nav,.fx .landing-hero>*{animation:none!important}}#app,#app canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}#app:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;background:radial-gradient(ellipse at center,transparent 52%,rgba(1,8,4,.6) 100%)}h1,h2,h3,.display{font-family:Archivo Black,Arial Black,sans-serif;letter-spacing:.02em}#splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:radial-gradient(ellipse at center,var(--bg-mid) 0%,var(--bg-deep) 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;transition:opacity .5s ease}#splash.hidden{opacity:0;pointer-events:none}.splash-flame{width:54px;height:54px;background:radial-gradient(circle at 50% 65%,var(--yellow-bright) 0%,var(--ember) 45%,transparent 70%);border-radius:50%/60% 60% 40% 40%;animation:flicker .9s ease-in-out infinite alternate}.splash-title{font-family:Archivo Black,sans-serif;font-size:2.4rem;color:var(--yellow);letter-spacing:.12em}.splash-sub{color:var(--text-dim);font-size:.9rem;letter-spacing:.2em;text-transform:uppercase}@keyframes flicker{0%{transform:scale(1) translateY(0);filter:brightness(1)}to{transform:scale(1.12) translateY(-4px);filter:brightness(1.3)}}#landing-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:radial-gradient(ellipse at 50% 12%,#082618,#031109,#010603);color:var(--text);opacity:1;visibility:visible;transition:opacity .5s ease,visibility .5s ease,transform .5s ease;user-select:text;-webkit-user-select:text}#landing-page.hidden{opacity:0;pointer-events:none;visibility:hidden;transform:scale(1.015)}.landing-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 50% 20%,rgba(45,212,167,.08) 0%,transparent 60%);z-index:1}#landing-fx-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.6}#landing-cursor-glow{position:fixed;top:0;left:0;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(45,212,167,.1) 0%,rgba(45,212,167,.04) 40%,transparent 70%);pointer-events:none;z-index:1;will-change:transform}@keyframes fxRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.fx .landing-nav,.fx .landing-hero>*{animation:fxRise .8s cubic-bezier(.22,1,.36,1) both}.fx .landing-hero>*:nth-child(1){animation-delay:.1s}.fx .landing-hero>*:nth-child(2){animation-delay:.22s}.fx .landing-hero>*:nth-child(3){animation-delay:.34s}.fx .landing-hero>*:nth-child(4){animation-delay:.46s}.fx .landing-hero>*:nth-child(5){animation-delay:.58s}.fx .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i, 0) * 70ms)}.fx .reveal.in-view{opacity:1;transform:none}.landing-container{position:relative;z-index:2;max-width:960px;margin:0 auto;padding:24px 20px 80px;display:flex;flex-direction:column;gap:52px}.landing-nav{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid rgba(45,212,167,.18)}.landing-brand{display:flex;align-items:center;gap:12px}.nav-logo{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(45,212,167,.5))}.nav-title{font-family:Archivo Black,sans-serif;font-size:1.2rem;color:var(--yellow);letter-spacing:.08em}.nav-links{display:flex;align-items:center;gap:10px}.nav-x-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 16px;background:#2dd4a714;border:1px solid rgba(45,212,167,.35);border-radius:22px;color:var(--teal);font-size:.85rem;font-weight:700;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background .2s,border-color .2s,color .2s}.nav-enter-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 18px;background:linear-gradient(135deg,var(--yellow) 0%,var(--ember) 100%);border:none;border-radius:22px;color:#052013;font-family:Archivo Black,sans-serif;font-size:.78rem;letter-spacing:.06em;cursor:pointer;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:transform .15s,filter .15s}@media(hover:hover){.nav-x-chip:hover{background:#2dd4a733;border-color:var(--teal);color:#fff}.nav-enter-chip:hover{transform:translateY(-1px);filter:brightness(1.1)}}.landing-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 0 10px}.hero-emblem-container{position:relative;width:150px;height:150px;margin-bottom:18px;display:flex;align-items:center;justify-content:center}.hero-emblem{width:100%;height:100%;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 0 24px rgba(45,212,167,.65))}.emblem-halo{position:absolute;top:-15px;right:-15px;bottom:-15px;left:-15px;border-radius:50%;background:radial-gradient(circle,rgba(45,212,167,.35) 0%,rgba(255,214,10,.15) 50%,transparent 70%);animation:haloGlow 3.5s ease-in-out infinite alternate;pointer-events:none}@keyframes haloGlow{0%{transform:scale(.95);opacity:.7}to{transform:scale(1.1);opacity:1}}.emblem-orbit{position:absolute;top:-34px;right:-34px;bottom:-34px;left:-34px;border:1px dashed rgba(45,212,167,.35);border-radius:50%;animation:orbitSpin 28s linear infinite;z-index:1;pointer-events:none}.orbit-dot{position:absolute;top:50%;left:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--teal);box-shadow:0 0 10px #2dd4a7e6;transform:rotate(var(--a)) translate(109px)}.orbit-dot:nth-child(odd){background:var(--yellow);box-shadow:0 0 10px #ffd60ae6}.emblem-orbit-outer{position:absolute;top:-54px;right:-54px;bottom:-54px;left:-54px;border:1px solid rgba(45,212,167,.12);border-radius:50%;animation:orbitSpin 46s linear infinite reverse;z-index:1;pointer-events:none}.emblem-orbit-outer:before{content:"";position:absolute;top:-3px;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:#ffd60acc;box-shadow:0 0 8px #ffd60acc}@keyframes orbitSpin{to{transform:rotate(360deg)}}.hero-title{font-family:Archivo Black,sans-serif;font-size:clamp(2.4rem,6vw,3.8rem);color:var(--yellow);letter-spacing:.08em;line-height:1.1;text-shadow:0 0 35px rgba(255,214,10,.35)}.hero-badge{margin-top:8px;font-size:.88rem;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);font-weight:700}.hero-description{max-width:660px;margin:18px auto 0;font-size:1.05rem;line-height:1.65;color:var(--text)}.hero-description strong{color:var(--yellow)}.verdict-tag{display:inline-block;padding:1px 7px;border-radius:4px;font-family:Archivo Black,sans-serif;font-size:.82rem;letter-spacing:.04em;vertical-align:middle}.tag-ignite{background:#ff8c1a33;color:#fa3;border:1px solid rgba(255,140,26,.5)}.tag-wither{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.5)}.tag-mist{background:#2dd4a733;color:#5eead4;border:1px solid rgba(45,212,167,.5)}.hero-cta-group{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;margin-top:32px}.cta-enter-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 34px;background:linear-gradient(135deg,#ffd60a,#ff8c1a);color:#04150c;font-family:Archivo Black,sans-serif;font-size:.95rem;letter-spacing:.08em;border:none;border-radius:10px;cursor:pointer;box-shadow:0 4px 25px #ff8c1a73;transition:transform .15s,box-shadow .15s,filter .15s;position:relative;overflow:hidden}.cta-enter-btn:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.35),transparent);transform:translate(-160%) skew(-12deg);animation:ctaSheen 5.2s ease-in-out infinite;pointer-events:none}@keyframes ctaSheen{0%,55%{transform:translate(-160%) skew(-12deg)}85%,to{transform:translate(340%) skew(-12deg)}}.cta-arrow{font-size:1.2rem;transition:transform .2s}@media(hover:hover){.cta-enter-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #ff8c1a99;filter:brightness(1.06)}.cta-enter-btn:hover .cta-arrow{transform:translate(4px)}}.ca-chip-container{position:relative;display:inline-flex}.ca-copy-btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:12px 22px;background:#2dd4a71a;border:1px solid rgba(45,212,167,.45);border-radius:10px;color:var(--teal);font-family:Space Grotesk,sans-serif;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,transform .15s;word-break:break-all;text-align:left}.ca-prefix{color:var(--yellow)}.ca-text{color:#fff;letter-spacing:.04em}.ca-icon{font-size:1.1rem;opacity:.8}@media(hover:hover){.ca-copy-btn:hover{background:#2dd4a738;border-color:var(--teal);transform:translateY(-2px)}}.ca-toast-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:#14532d;color:var(--yellow);font-family:Archivo Black,sans-serif;font-size:.76rem;letter-spacing:.06em;padding:6px 12px;border-radius:6px;border:1px solid var(--teal);box-shadow:0 4px 15px #0006;pointer-events:none;opacity:0;transition:opacity .2s,transform .2s;white-space:nowrap}.ca-toast-bubble.show{opacity:1;transform:translate(-50%) translateY(0)}.landing-section{display:flex;flex-direction:column}.section-kicker{font-size:.8rem;letter-spacing:.2em;color:var(--teal);font-weight:700;text-transform:uppercase;margin-bottom:4px}.section-heading{font-family:Archivo Black,sans-serif;font-size:clamp(1.5rem,3.5vw,2.2rem);color:var(--yellow);letter-spacing:.04em;line-height:1.2}.section-heading:after{content:"";display:block;height:2px;width:76px;margin-top:10px;border-radius:2px;background:linear-gradient(90deg,var(--yellow),var(--teal) 60%,transparent)}.fx .section-heading:after{transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.22,1,.36,1) .15s}.fx .section-heading.in-view:after{transform:scaleX(1)}.section-subtext{font-size:.95rem;color:var(--text-dim);max-width:680px;margin-top:6px;line-height:1.5}.council-cards-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:24px}.council-cards-grid .c-card{flex:1 1 260px;max-width:300px}@media(max-width:600px){.council-cards-grid .c-card{max-width:100%}}.c-card{background:#04150cb3;border:1px solid rgba(45,212,167,.25);border-radius:12px;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:10px;transition:border-color .2s,transform .2s}@media(hover:hover){.c-card:hover{border-color:#2dd4a780;transform:translateY(-2px)}}.c-avatar-wrap{font-size:2.2rem;line-height:1;animation:avatarBob 4.6s ease-in-out infinite}.c-card:nth-child(2) .c-avatar-wrap{animation-delay:.9s}.c-card:nth-child(3) .c-avatar-wrap{animation-delay:1.8s}.c-card:nth-child(4) .c-avatar-wrap{animation-delay:2.7s}.c-card:nth-child(5) .c-avatar-wrap{animation-delay:3.6s}@keyframes avatarBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.c-name{font-family:Archivo Black,sans-serif;font-size:1.2rem;color:var(--yellow);letter-spacing:.03em}.c-title{font-size:.78rem;font-style:italic;color:var(--teal);display:block;margin-top:2px}.c-bio{font-size:.88rem;line-height:1.5;color:var(--text);margin-top:2px}.mechanics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:24px}.mech-card{background:#04150ca6;border:1px solid rgba(45,212,167,.22);border-radius:12px;padding:22px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mech-icon-box{font-size:1.8rem;margin-bottom:12px}.mech-title{font-family:Archivo Black,sans-serif;font-size:1.1rem;color:var(--yellow);margin-bottom:8px}.mech-desc{font-size:.88rem;line-height:1.55;color:var(--text)}.mech-desc strong{color:var(--teal)}.roadmap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:24px}.rm-card{background:#04150cb3;border:1px solid rgba(45,212,167,.25);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:12px}.rm-card.live-phase{border-color:#2dd4a766;box-shadow:0 4px 20px #2dd4a714}.rm-card.upcoming-phase{border-style:dashed;opacity:.85}.rm-badge-row{display:flex;justify-content:space-between;align-items:center}.rm-phase-tag{font-family:Archivo Black,sans-serif;font-size:.78rem;color:var(--text-dim);letter-spacing:.1em}.rm-status-badge{font-family:Archivo Black,sans-serif;font-size:.7rem;letter-spacing:.06em;padding:3px 8px;border-radius:4px}.rm-status-badge.live{background:#2dd4a733;color:var(--teal);border:1px solid var(--teal);animation:livePulse 2.6s ease-out infinite}@keyframes livePulse{0%{box-shadow:0 0 #2dd4a780}70%{box-shadow:0 0 0 6px #2dd4a700}to{box-shadow:0 0 #2dd4a700}}.rm-status-badge.next{background:#ffd60a26;color:var(--yellow);border:1px solid var(--yellow)}.rm-card-title{font-family:Archivo Black,sans-serif;font-size:1.15rem;color:var(--yellow)}.rm-card-list{list-style:none;display:flex;flex-direction:column;gap:8px;padding-left:0}.rm-card-list li{position:relative;padding-left:18px;font-size:.86rem;line-height:1.45;color:var(--text)}.rm-card-list li:before{content:"✦";position:absolute;left:0;color:var(--teal);font-size:.75rem}.landing-footer-cta{margin-top:10px}.footer-cta-card{background:radial-gradient(circle at 50% 50%,#14532d80,#04150ce6 75%);border:1px solid rgba(45,212,167,.35);border-radius:16px;padding:40px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:0 10px 40px #00000080}.footer-cta-title{font-family:Archivo Black,sans-serif;font-size:clamp(1.6rem,3.8vw,2.4rem);color:var(--yellow);letter-spacing:.05em}.footer-cta-text{font-size:1rem;color:var(--text);max-width:520px}.landing-footer{border-top:1px solid rgba(45,212,167,.15);padding-top:24px;text-align:center}.footer-text{font-size:.75rem;letter-spacing:.12em;color:var(--text-dim);text-transform:uppercase}@media(max-width:600px){.landing-container{padding:16px 14px 60px;gap:36px}.landing-nav{gap:10px}.nav-title{font-size:.95rem}.nav-links{gap:8px;flex-shrink:0}.nav-x-handle{display:none}.nav-x-chip{width:44px;padding:8px 0;justify-content:center}.nav-enter-chip{padding:8px 14px;font-size:.72rem}.hero-title{font-size:2.2rem}.hero-description{font-size:.92rem}.hero-cta-group{flex-direction:column;width:100%}.cta-enter-btn,.ca-chip-container,.ca-copy-btn{width:100%;justify-content:center}}@media(max-width:420px){.nav-title{display:none}}.hud{position:fixed;z-index:10;-webkit-user-select:none;user-select:none}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 30px #00000073}body.no-blur .panel,body.no-blur #project-desc,body.no-blur .ca-box{backdrop-filter:none;-webkit-backdrop-filter:none}body.no-blur .panel{background:#04150cf0}body.no-blur #project-desc{background:#04120ef2}body.no-blur .ca-box{background:#06180ff0}#topbar{top:calc(10px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:8px 16px;max-width:min(1080px,96vw);width:max-content;box-sizing:border-box}#wordmark{font-family:Archivo Black,sans-serif;font-size:1.25rem;color:var(--yellow);text-shadow:0 0 18px rgba(255,214,10,.35);white-space:nowrap;cursor:pointer;flex-shrink:0;transition:transform .15s,opacity .15s}@media(hover:hover){#wordmark:hover{transform:scale(1.03);opacity:.95}}#soul-wrap{display:flex;align-items:center;gap:8px;flex:0 1 auto;flex-shrink:1}#soul-label{font-size:.68rem;letter-spacing:.18em;color:var(--text-dim);text-transform:uppercase;white-space:nowrap}#soul-bar{width:140px;max-width:18vw;height:12px;background:#ffffff14;border-radius:999px;overflow:hidden;border:1px solid rgba(255,214,10,.25);flex-shrink:1}#soul-fill{height:100%;width:50%;background:linear-gradient(90deg,var(--ember),var(--yellow),var(--teal));border-radius:999px;transition:width 1.1s cubic-bezier(.22,1,.36,1);box-shadow:0 0 12px #ffd60a80}#soul-value{font-family:Archivo Black,sans-serif;color:var(--yellow);font-size:.95rem;min-width:3ch;text-align:right;flex-shrink:0}#mute-btn{background:#ffffff0f;border:1px solid var(--panel-border);border-radius:8px;font-size:1rem;padding:4px 10px;min-width:44px;min-height:44px;cursor:pointer;line-height:1;flex-shrink:0;transition:border-color .2s,background .2s}#mute-btn.active{border-color:var(--yellow);background:#ffd60a1f}#cinematic-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#ffffff0f;border:1px solid var(--panel-border);border-radius:8px;font-size:1rem;padding:4px 10px;min-width:44px;min-height:44px;color:var(--text);cursor:pointer;line-height:1;flex-shrink:0;transition:border-color .2s,background .2s,color .2s,transform .15s}#cinematic-btn:hover{border-color:var(--yellow);color:var(--yellow);background:#ffd60a14}#cinematic-btn.active{border-color:var(--teal);background:#2dd4a733;color:#fff;box-shadow:0 0 12px #2dd4a766}#cinematic-btn .cine-label{font-family:Archivo Black,sans-serif;font-size:.68rem;letter-spacing:.08em;color:var(--teal)}#more-btn{display:none;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid var(--panel-border);border-radius:8px;font-size:1.1rem;padding:4px 10px;min-width:44px;min-height:44px;color:var(--text);cursor:pointer;line-height:1;flex-shrink:0;transition:border-color .2s,background .2s}#more-btn.active{border-color:var(--teal);background:#2dd4a733}@media(max-width:960px)and (orientation:portrait){#more-btn{display:inline-flex}}#more-menu{position:fixed;top:calc(66px + env(safe-area-inset-top,0px));right:calc(8px + env(safe-area-inset-right,0px));z-index:29;flex-direction:column;gap:2px;padding:6px;min-width:228px;border-radius:14px}.more-row{display:flex;align-items:center;gap:12px;min-height:48px;padding:2px 12px 2px 2px;border-radius:10px;cursor:pointer}.more-row>button,.more-row>a{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;font-size:1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.more-row-label{font-size:.88rem;letter-spacing:.04em;color:var(--text);white-space:nowrap}#more-menu .lt-label{display:none}#more-menu #x-link{text-decoration:none}#more-menu #ritual-btn .ritual-count{font-size:.6rem;margin-left:2px}@media(hover:hover){.more-row:hover{background:#2dd4a71a}}#x-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:4px 10px;background:#ffffff0f;border:1px solid var(--panel-border);border-radius:8px;color:var(--text);font-size:.95rem;text-decoration:none;line-height:1;flex-shrink:0;transition:border-color .2s,background .2s,color .2s}#x-link:hover{border-color:var(--yellow);color:var(--yellow);background:#ffd60a14}#cycle-indicator{display:flex;align-items:center;gap:7px;padding:4px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:999px;cursor:default;-webkit-user-select:none;user-select:none;transition:border-color .2s}.cycle-icon{font-size:.95rem;line-height:1}.cycle-label{font-family:Archivo Black,sans-serif;font-size:.65rem;letter-spacing:.08em;color:var(--yellow)}.cycle-bar{width:38px;height:6px;background:#ffffff14;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.cycle-fill{height:100%;width:50%;background:linear-gradient(90deg,var(--ember),var(--yellow));border-radius:999px;transition:width .35s ease-out;box-shadow:0 0 8px #ffd60a66}#project-desc{position:fixed;top:calc(64px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;padding:6px 18px;max-width:min(780px,94vw);background:#04120ec7;border:1px solid rgba(255,255,255,.08);border-radius:999px;font-size:.74rem;line-height:1.35;color:var(--text-dim);text-align:center;letter-spacing:.02em;pointer-events:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 18px #00000059;z-index:22;transition:opacity .2s}#left-panel{left:calc(14px + env(safe-area-inset-left,0px));top:90px;width:250px;padding:16px;display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 320px);overflow-y:auto}#proverb-text{font-size:.92rem;font-style:italic;color:var(--teal);line-height:1.45;transition:opacity .5s ease;min-height:3.5em}#proverb-attrib{font-size:.68rem;color:var(--text-dim);margin-top:6px;letter-spacing:.14em;text-transform:uppercase}.panel-heading{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--yellow);margin-bottom:8px}.ledger-entry{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(45,212,167,.12);font-size:.8rem}.ledger-entry .mint{color:var(--text-dim);font-family:monospace;font-size:.72rem}.ledger-entry .verdict-up{color:var(--teal);font-family:Archivo Black,sans-serif;font-size:.72rem}.ledger-entry .verdict-down{color:var(--danger);font-family:Archivo Black,sans-serif;font-size:.72rem}.ledger-entry .verdict-mist{color:var(--text-dim);font-family:Archivo Black,sans-serif;font-size:.72rem}.ledger-empty{font-size:.78rem;color:var(--text-dim);font-style:italic}#right-panel{right:calc(14px + env(safe-area-inset-right,0px));top:90px;width:300px;padding:16px;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 110px);overflow-y:auto}#panel-drawer-bar{display:none}#ca-input{width:100%;min-height:44px;padding:10px 12px;background:#ffffff0f;border:1px solid var(--panel-border);border-radius:8px;color:var(--yellow-bright);font-family:monospace;font-size:.8rem;outline:none;transition:border-color .2s}#ca-input:focus{border-color:var(--yellow)}#ca-input::placeholder{color:var(--text-dim)}#convene-btn{width:100%;min-height:44px;padding:12px;font-family:Archivo Black,sans-serif;font-size:.95rem;letter-spacing:.06em;color:#052013;background:linear-gradient(135deg,var(--yellow) 0%,var(--ember) 100%);border:none;border-radius:8px;cursor:pointer;transition:transform .15s,filter .15s}#convene-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.1)}#convene-btn:disabled{opacity:.45;cursor:wait}#reset-btn{width:100%;min-height:44px;padding:10px 12px;margin-top:2px;font-family:Archivo Black,sans-serif;font-size:.78rem;letter-spacing:.12em;color:var(--teal);background:#2dd4a714;border:1px solid rgba(45,212,167,.4);border-radius:8px;cursor:pointer;transition:transform .15s,background .15s,border-color .15s,color .15s}#reset-btn:hover:not(:disabled){transform:translateY(-1px);background:#2dd4a733;border-color:var(--teal);color:#fff}#reset-btn:active:not(:disabled){transform:translateY(0)}#reset-btn:disabled{opacity:.45;cursor:not-allowed}#input-error{font-size:.72rem;color:var(--danger);min-height:1em}#ask-jungle-box{display:flex;flex-direction:column;background:#04150cb8;border:1px solid rgba(45,212,167,.28);border-radius:10px;padding:10px 12px;gap:8px;box-shadow:0 4px 16px #00000059}.ask-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(45,212,167,.15);padding-bottom:6px}.ask-title{font-family:Archivo Black,sans-serif;font-size:.78rem;letter-spacing:.08em;color:var(--yellow)}.ask-badge{font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;color:var(--teal);background:#2dd4a71f;border:1px solid rgba(45,212,167,.3);padding:2px 7px;border-radius:4px}.ask-log{max-height:140px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-right:4px;font-size:.76rem;line-height:1.45;scrollbar-width:thin;scrollbar-color:rgba(45,212,167,.3) transparent}.ask-log::-webkit-scrollbar{width:4px}.ask-log::-webkit-scrollbar-thumb{background:#2dd4a74d;border-radius:2px}.ask-msg{padding:6px 8px;border-radius:6px;word-break:break-word}.user-msg{background:#ffffff0d;border-left:2px solid var(--yellow);color:#fef08a}.jungle-msg{background:#14532d59;border-left:2px solid var(--teal);color:#d1fae5}.msg-author{font-family:Archivo Black,sans-serif;font-size:.7rem;font-weight:700;margin-right:4px}.user-msg .msg-author{color:var(--yellow)}.jungle-msg .msg-author{color:var(--teal)}.jungle-communing{font-style:italic;opacity:.8;animation:pulseCanopy 1.5s infinite ease-in-out}@keyframes pulseCanopy{0%,to{opacity:.5}50%{opacity:1}}.ask-input-row{display:flex;gap:6px;align-items:center;width:100%}.ask-input{flex:1;min-width:0;min-height:36px;padding:8px 10px;background:#ffffff0f;border:1px solid var(--panel-border);border-radius:6px;color:#fff;font-family:Space Grotesk,sans-serif;font-size:.78rem;outline:none;transition:border-color .2s;box-sizing:border-box}.ask-input:focus{border-color:var(--teal)}.ask-input::placeholder{color:var(--text-dim)}.ask-send-btn{min-width:52px;height:36px;min-height:36px;padding:0 10px;font-family:Archivo Black,sans-serif;font-size:.72rem;letter-spacing:.04em;color:#052013;background:linear-gradient(135deg,var(--teal) 0%,#10b981 100%);border:none;border-radius:6px;cursor:pointer;flex-shrink:0;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s,filter .15s}.ask-send-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.15)}.ask-send-btn:disabled{opacity:.45;cursor:wait}.ask-controls{display:inline-flex;align-items:center;gap:5px}.ask-ctrl-btn{width:26px;height:26px;min-width:26px;min-height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;line-height:1;color:var(--teal);background:#2dd4a71a;border:1px solid rgba(45,212,167,.3);border-radius:6px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}#ask-collapse-btn,#ask-dock-btn,body.ask-popped #ask-popout-btn{display:none}body.ask-popped #ask-collapse-btn,body.ask-popped #ask-dock-btn{display:inline-flex}@media(hover:hover){.ask-ctrl-btn:hover{background:#2dd4a740;border-color:var(--teal);color:#fff}}@media(max-width:1100px){#ask-popout-btn{display:none!important}}#ask-popout{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,92vw);z-index:26}#ask-popout #ask-jungle-box{background:#04150c8c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:#2dd4a773;box-shadow:0 16px 56px #0009,0 0 28px #2dd4a72e;max-height:min(72vh,660px);animation:askPopIn .25s cubic-bezier(.22,1,.36,1)}@keyframes askPopIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){#ask-popout #ask-jungle-box{animation:none}}#ask-popout .ask-log{max-height:min(46vh,400px);font-size:.84rem}#ask-popout .ask-input{font-size:.88rem;min-height:42px}#ask-popout .ask-send-btn{height:42px;min-height:42px}#ask-popout.collapsed .ask-log,#ask-popout.collapsed .ask-input-row{display:none}.ask-stub{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:1px dashed rgba(45,212,167,.35);border-radius:10px;background:#2dd4a70d}.ask-stub-label{font-size:.74rem;font-style:italic;color:var(--text-dim)}.ask-stub-dock{min-height:30px;padding:4px 12px;font-family:Archivo Black,sans-serif;font-size:.66rem;letter-spacing:.06em;color:#052013;background:linear-gradient(135deg,var(--teal) 0%,#10b981 100%);border:none;border-radius:6px;cursor:pointer;flex-shrink:0}#status-line{font-size:.78rem;color:var(--teal);font-style:italic;min-height:1.2em;transition:opacity .3s}#verdict-card{display:none;padding:14px;border-radius:10px;text-align:center}#verdict-card.visible{display:block;animation:verdict-in .5s cubic-bezier(.22,1,.36,1)}@keyframes verdict-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}#verdict-word{font-family:Archivo Black,sans-serif;font-size:2rem;letter-spacing:.08em}#verdict-word.ignite{color:var(--teal);text-shadow:0 0 24px rgba(45,212,167,.6)}#verdict-word.wither{color:var(--danger);text-shadow:0 0 24px rgba(239,68,68,.5)}#verdict-word.mist{color:var(--text-dim);text-shadow:0 0 24px rgba(215,232,220,.3)}#verdict-sub{font-size:.78rem;color:var(--text-dim);margin-top:4px}#reasoning-list{display:flex;flex-direction:column;gap:6px}.reason-line{font-size:.76rem;line-height:1.4;padding:6px 8px;border-radius:6px;background:#ffffff0a;opacity:0;transform:translate(8px);transition:opacity .35s,transform .35s}.reason-line.shown{opacity:1;transform:translate(0)}.reason-line .who{font-weight:700;color:var(--yellow)}.reason-line.up .who{color:var(--teal)}.reason-line.down .who{color:var(--danger)}.reason-line.abstain .who{color:var(--text-dim)}#features-breakdown{display:none;font-size:.72rem;padding:10px 12px;overflow-wrap:anywhere}#features-breakdown.visible{display:block}.feat-row{display:flex;justify-content:space-between;gap:8px;padding:3px 0;border-bottom:1px dashed rgba(45,212,167,.12)}.feat-row .k{color:var(--text-dim);white-space:nowrap}.feat-row .v{color:var(--yellow-bright);font-family:monospace;text-align:right}#council-bar{left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:flex;gap:10px;max-width:96vw}.cc-strip{display:flex;gap:10px;max-width:96vw;overflow-x:auto}.creature-card{width:172px;padding:10px 12px;transition:box-shadow .3s,border-color .3s}.ca-dock{position:absolute;left:50%;transform:translate(-50%);bottom:calc(100% + 10px);z-index:20;display:flex;justify-content:center;pointer-events:auto;white-space:nowrap}.ca-box{display:inline-flex;align-items:center;gap:8px;max-width:min(560px,92vw);font-family:Archivo Black,sans-serif;font-size:.78rem;letter-spacing:.1em;color:var(--yellow);background:#04150cd1;border:1px solid rgba(255,214,10,.45);border-radius:999px;padding:6px 16px;min-height:38px;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 16px #0006;transition:transform .15s,box-shadow .2s,border-color .2s,background .2s;overflow:hidden}.ca-box:hover,.ca-box:active{transform:translateY(-1px);border-color:var(--yellow);background:#04150cf2;box-shadow:0 0 16px #ffd60a59}.ca-box .ca-tag{color:var(--yellow);opacity:.85;flex-shrink:0}.ca-box .ca-val{color:#fff;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-box .ca-copy-icon{font-size:.9rem;color:var(--teal);flex-shrink:0}.creature-card.convened{border-color:var(--yellow);box-shadow:0 0 18px #ffd60a40}.creature-card .cc-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px;gap:6px}.creature-card .cc-name-row{display:flex;align-items:center;gap:6px}.creature-card .cc-name{font-family:Archivo Black,sans-serif;font-size:.85rem;color:var(--yellow);white-space:nowrap}.creature-card .cc-avatar{width:22px;height:22px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));flex-shrink:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}@media(hover:hover){.creature-card:hover .cc-avatar{transform:scale(1.18)}}.creature-card .cc-role{font-size:.58rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;text-align:right}.creature-card .cc-mood{font-size:.68rem;color:var(--teal);margin-bottom:6px;font-style:italic;min-height:1em}.mini-meter{display:flex;align-items:center;gap:6px;margin-top:3px}.mini-meter .lbl{font-size:.58rem;color:var(--text-dim);width:48px;text-transform:uppercase;letter-spacing:.06em}.mini-meter .track{flex:1;height:5px;background:#ffffff14;border-radius:999px;overflow:hidden}.mini-meter .fill{height:100%;border-radius:999px;background:var(--foliage-bright)}.mini-meter:nth-child(3) .fill{background:var(--ember)}.mini-meter:nth-child(4) .fill{background:var(--teal)}.vote-badge{margin-top:7px;font-family:Archivo Black,sans-serif;font-size:.68rem;letter-spacing:.1em;padding:3px 8px;border-radius:999px;display:inline-block;background:#ffffff0f;color:var(--text-dim);transition:all .3s}.vote-badge.up{background:#2dd4a72e;color:var(--teal)}.vote-badge.down{background:#ef44442e;color:var(--danger)}.vote-badge.abstain{background:#d7e8dc1f;color:var(--text-dim)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--foliage);border-radius:999px}@media(max-width:1100px){#left-panel{display:none}.creature-card{width:138px}#right-panel{width:270px}}@media(max-width:768px){#topbar{top:calc(6px + env(safe-area-inset-top,0px));gap:8px;padding:5px 10px;max-width:calc(100vw - 16px);width:max-content;flex-wrap:nowrap;justify-content:flex-start;align-items:center;overflow:visible;z-index:30}#wordmark{font-size:.78rem;letter-spacing:.04em;flex-shrink:0}#soul-wrap{flex:0 1 auto;min-width:0;gap:4px;flex-shrink:0}#soul-bar{width:36px;height:8px}#soul-label,#soul-value{display:none}#topbar>button,#topbar>a{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;font-size:1rem;line-height:1;border-radius:10px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}#project-desc{display:none}#cycle-indicator{padding:2px 4px;gap:3px;flex-shrink:0}.cycle-icon{font-size:.72rem}.cycle-label,.cycle-bar,#left-panel{display:none}#right-panel{left:8px;right:8px;top:auto;bottom:calc(128px + env(safe-area-inset-bottom,0px));width:auto;max-height:52vh;padding:12px;font-size:14px;border-radius:16px;transition:max-height .28s cubic-bezier(.16,1,.3,1),padding .2s ease}#panel-drawer-bar{position:sticky;top:-12px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:8px;width:calc(100% + 24px);margin:-12px -12px 6px;min-height:44px;padding:10px 12px 6px;background:#04150cfa;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);border-top-left-radius:16px;border-top-right-radius:16px;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:none;order:-10}#panel-drawer-bar:before{content:"";position:absolute;top:3px;left:50%;transform:translate(-50%);width:38px;height:4px;border-radius:999px;background:#ffffff47}.drawer-title{font-family:Archivo Black,sans-serif;font-size:.74rem;letter-spacing:.12em;color:var(--yellow);text-transform:uppercase;white-space:nowrap;display:flex;align-items:center;gap:4px}.drawer-chip{font-size:.7rem;color:var(--text);background:#ffd60a24;border:1px solid rgba(255,214,10,.35);border-radius:999px;padding:2px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px;text-align:center}.drawer-toggle-btn{min-width:44px;min-height:40px;background:#2dd4a729;border:1px solid var(--panel-border);border-radius:8px;color:var(--yellow-bright);font-size:.82rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;padding:0 8px;line-height:1;font-family:Archivo Black,sans-serif;letter-spacing:.05em;transition:background .15s,transform .15s}.drawer-toggle-btn:active{transform:scale(.95);background:#2dd4a74d}.dt-close-text{font-size:.68rem;color:var(--teal);display:flex;align-items:center;gap:4px}.dt-open-text{font-size:.82rem;color:var(--yellow-bright)}#right-panel.collapsed{max-height:58px;overflow:hidden;padding:4px 10px}#right-panel.collapsed #panel-drawer-bar{position:relative;top:0;margin:0;padding:6px 0;width:100%;border-bottom:none;background:transparent}#right-panel.collapsed>:not(#panel-drawer-bar){display:none!important}#right-panel{display:flex}#verdict-card{order:-5}#reasoning-list{order:-4}#features-breakdown{order:-3}#status-line{order:-1}#convene-btn{order:1;min-height:48px}#reset-btn{order:1.1;min-height:48px}#ca-input{order:2;font-size:16px;padding:12px}#ask-jungle-box{order:3}.ask-input{font-size:16px}#status-line,.reason-line{font-size:13px}.ca-dock{display:none!important}#council-bar{left:4px;right:4px;bottom:calc(4px + env(safe-area-inset-bottom,0px));transform:none;justify-content:flex-start;max-width:none}.cc-strip{gap:6px;padding:2px 2px 4px;max-width:100%}}@media(max-width:960px)and (orientation:landscape){.ca-dock{display:none!important}#topbar{left:calc(8px + env(safe-area-inset-left,0px));right:auto;transform:none;gap:10px;padding:6px 12px;max-width:calc(100vw - min(336px,46vw) - 28px)}#wordmark{font-size:.9rem}#soul-bar{width:90px}#mute-btn,#x-link,#settings-btn,#cinematic-btn{min-width:44px;min-height:44px}#left-panel{display:none}#right-panel{left:auto;right:calc(8px + env(safe-area-inset-right,0px));top:calc(8px + env(safe-area-inset-top,0px));bottom:calc(8px + env(safe-area-inset-bottom,0px));width:min(320px,44vw);max-height:none;font-size:14px}#ca-input{font-size:16px;padding:12px}#convene-btn{min-height:48px}#council-bar{left:calc(8px + env(safe-area-inset-left,0px));right:min(336px,46vw);bottom:calc(8px + env(safe-area-inset-bottom,0px));transform:none;max-width:none}.cc-strip{max-width:100%}.creature-card{width:140px}}@media(max-height:500px){#topbar{padding:4px 10px;gap:8px}#wordmark{font-size:.85rem}#soul-bar{width:70px;height:8px}#convene-btn{white-space:nowrap;font-size:.72rem;min-height:44px}#ca-input{padding:12px}#mute-btn,#x-link,#settings-btn,#cinematic-btn{min-width:44px;min-height:44px}#right-panel{gap:8px;padding:8px;width:min(300px,58vw)}#council-bar{right:min(316px,60vw)}}@media(max-width:768px),(max-height:500px){.creature-card{position:relative;width:120px;min-width:120px;flex:0 0 120px;padding:5px 5px 6px;border-radius:10px;gap:2px}.creature-card .cc-top{margin-bottom:0}.creature-card .cc-name-row{gap:4px;padding-right:34px;min-width:0}.creature-card .cc-avatar{width:14px;height:14px}.creature-card .cc-name{font-size:.62rem;overflow:hidden;text-overflow:ellipsis}.creature-card .cc-role,.creature-card .cc-mood{display:none}.creature-card .vote-badge{position:absolute;top:5px;right:5px;margin:0;padding:1px 6px;font-size:.52rem;min-height:14px;display:inline-flex;align-items:center}.mini-meter{gap:3px;margin-top:2px}.mini-meter .lbl{font-size:.44rem;width:40px;white-space:nowrap}.mini-meter .track{height:3px}#council-bar .affinity-row{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin-top:3px;gap:2px}.affinity-title{display:none}.follow-badge{display:none!important}.affinity-count{font-size:.62rem;min-width:12px;text-align:center}.affinity-heart,.follow-btn{width:44px;height:44px;min-width:44px;padding:0;font-size:.9rem}}#weather-badge{font-size:.68rem;font-style:italic;color:var(--teal);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}#ritual-btn{background:#ff8c1a1f;border:1px solid rgba(255,140,26,.35);border-radius:8px;font-size:.95rem;padding:4px 10px;cursor:pointer;min-width:44px;min-height:44px;line-height:1;opacity:.6;transition:opacity .2s,border-color .2s}#ritual-btn.active{opacity:1;border-color:var(--ember)}.ritual-count{font-family:Archivo Black,sans-serif;color:var(--yellow);margin-left:4px;font-size:.8rem}#ritual-calendar{position:fixed;top:calc(64px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:40;display:grid;grid-template-columns:repeat(10,1fr);gap:6px;padding:12px 14px;width:240px}.cal-label{grid-column:1 / -1;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow)}.cal-dot{width:12px;height:12px;border-radius:50%;background:#ffffff1a}.cal-dot.stamped{background:var(--ember);box-shadow:0 0 6px #ff8c1a99}#settings-btn{background:#ffffff0f;border:1px solid var(--panel-border);border-radius:8px;font-size:1rem;padding:4px 10px;min-width:44px;min-height:44px;cursor:pointer;line-height:1;transition:border-color .2s,background .2s}#settings-btn[aria-expanded=true]{border-color:var(--yellow);background:#ffd60a1f}#settings-panel{position:fixed;top:calc(64px + env(safe-area-inset-top,0px));right:calc(10px + env(safe-area-inset-right,0px));z-index:40;display:flex;flex-direction:column;gap:4px;padding:12px;width:220px;max-width:calc(100vw - 20px)}.settings-title{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin-bottom:2px}.settings-opt{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-height:44px;padding:8px 12px;background:#ffffff0a;border:1px solid transparent;border-radius:8px;color:var(--text, #d8efe2);cursor:pointer;font-family:inherit;text-align:left}.settings-opt.active{border-color:var(--teal);background:#2dd4a71a}.settings-opt.active .settings-opt-name:after{content:" ✓";color:var(--teal)}.settings-opt-name{font-family:Archivo Black,sans-serif;font-size:.82rem;letter-spacing:.06em}.settings-opt-sub{font-size:.68rem;color:var(--text-dim)}.settings-hint{font-size:.62rem;color:var(--text-dim);margin-top:4px;line-height:1.4}#fps-overlay{position:fixed;left:calc(8px + env(safe-area-inset-left,0px));bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:60;font:11px/1.45 monospace;white-space:pre;color:#8fffd0;background:#020a06cc;border:1px solid rgba(45,212,167,.3);border-radius:6px;padding:6px 8px;pointer-events:none}.affinity-row{display:flex;align-items:center;gap:6px;margin-top:6px}.affinity-heart{background:none;border:1px solid rgba(255,214,10,.3);border-radius:50%;width:30px;height:30px;min-width:30px;cursor:pointer;color:var(--ember);font-size:.85rem;line-height:1;transition:transform .15s,background .2s}.affinity-heart:hover{transform:scale(1.15);background:#ff8c1a26}.affinity-heart.loved{border-color:var(--ember)}.affinity-heart.soul-bound{background:#ff8c1a40;box-shadow:0 0 8px #ff8c1a66}.affinity-count{font-size:.72rem;color:var(--yellow-bright);font-family:monospace}#share-btn{margin-top:10px;padding:10px;width:100%;font-family:Archivo Black,sans-serif;font-size:.8rem;letter-spacing:.05em;color:#052013;background:linear-gradient(135deg,var(--teal),var(--yellow));border:none;border-radius:8px;cursor:pointer;min-height:44px}#share-btn:hover{filter:brightness(1.1)}.heart-float{position:fixed;z-index:60;pointer-events:none;font-size:1.3rem;color:#ff6b8a;text-shadow:0 0 10px rgba(255,107,138,.7);animation:heart-rise 1.1s ease-out forwards}.heart-float.soft{font-size:.95rem;color:#ff6b8a8c;text-shadow:none;animation:heart-rise .65s ease-out forwards}@keyframes heart-rise{0%{opacity:1;transform:translateY(0) scale(.8)}to{opacity:0;transform:translateY(-70px) scale(1.3)}}@media(max-width:820px){#weather-badge{display:none}#ritual-calendar{top:calc(52px + env(safe-area-inset-top,0px));bottom:auto}}.follow-btn{background:#2dd4a714;border:1px solid rgba(45,212,167,.35);border-radius:6px;width:28px;height:28px;min-width:28px;min-height:28px;cursor:pointer;color:var(--teal);display:inline-flex;align-items:center;justify-content:center;padding:0;margin-left:auto;transition:transform .15s,background .15s,border-color .15s,color .15s}.follow-btn:hover{transform:scale(1.12);background:#2dd4a738;border-color:var(--teal);color:#fff}.creature-card.following .follow-btn{background:var(--teal);border-color:var(--teal);color:#052013;box-shadow:0 0 10px #2dd4a780}.follow-cam-svg{display:block;pointer-events:none}.creature-card.following{border-color:var(--teal);box-shadow:0 0 16px #2dd4a759}.follow-badge{font-family:Archivo Black,sans-serif;font-size:.55rem;letter-spacing:.12em;color:#052013;background:var(--teal);border-radius:999px;padding:2px 6px}.follow-release-banner{position:fixed;top:calc(104px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:35;display:flex;align-items:center;gap:8px;padding:6px 14px;background:#04150cf0;border:1px solid var(--teal);border-radius:999px;box-shadow:0 6px 24px #000000a6,0 0 14px #2dd4a766;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;font-family:Archivo Black,sans-serif;font-size:.72rem;letter-spacing:.08em;color:#fff;white-space:nowrap;max-width:calc(100vw - 32px);transition:transform .15s,filter .15s;animation:bannerSlideDown .3s cubic-bezier(.2,.9,.3,1)}.follow-release-banner:hover{transform:translate(-50%) translateY(-1px);filter:brightness(1.15)}.follow-release-banner .fr-icon{font-size:.85rem}.follow-release-banner .fr-text{color:var(--yellow)}.follow-release-banner .fr-pill{font-size:.6rem;letter-spacing:.1em;color:#052013;background:var(--teal);padding:2px 7px;border-radius:999px;margin-left:4px}@keyframes bannerSlideDown{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}#camera-hint{position:fixed;left:16px;bottom:16px;z-index:25;font-size:.72rem;font-style:italic;color:var(--text-dim);background:#04150c8c;border-radius:8px;padding:8px 12px;pointer-events:none;transition:opacity 1.4s ease}#camera-hint.faded{opacity:0}@media(max-width:820px){#camera-hint{display:none}.follow-release-banner{top:calc(52px + env(safe-area-inset-top,0px));font-size:.65rem;padding:5px 12px;gap:6px}}@media(max-width:480px){#ritual-calendar{top:calc(48px + env(safe-area-inset-top,0px));bottom:auto}.follow-release-banner{top:calc(48px + env(safe-area-inset-top,0px));font-size:.6rem;padding:4px 10px;gap:5px}.follow-release-banner .fr-pill{font-size:.55rem;padding:2px 6px}}#poi-btn{background:#ffffff0f;border:1px solid var(--panel-border);border-radius:8px;font-size:1rem;padding:4px 10px;min-width:44px;min-height:44px;cursor:pointer;line-height:1;transition:border-color .2s,background .2s,box-shadow .2s}#poi-btn.active{border-color:var(--teal);background:#2dd4a724;box-shadow:0 0 12px #2dd4a759}#poi-bar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(228px + env(safe-area-inset-bottom,0px));z-index:24;align-items:center;gap:8px;padding:6px 8px;max-width:calc(100vw - 16px);background:#04150ceb;border:1px solid rgba(45,212,167,.45);border-radius:999px;box-shadow:0 6px 24px #0009,0 0 14px #2dd4a740;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:bannerSlideDown .3s cubic-bezier(.2,.9,.3,1)}body.no-blur #poi-bar{backdrop-filter:none;-webkit-backdrop-filter:none}body.poi-mode .ca-dock{display:none}#poi-bar .poi-nav{min-width:44px;min-height:44px;border-radius:50%;border:1px solid rgba(45,212,167,.35);background:#2dd4a71a;color:var(--teal);font-size:.85rem;cursor:pointer;padding:0;line-height:1;touch-action:manipulation}#poi-bar .poi-mid{min-width:0;max-width:46vw;text-align:center;line-height:1.15}#poi-bar .poi-name{font-family:Archivo Black,sans-serif;font-size:.72rem;letter-spacing:.06em;color:var(--yellow);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#poi-bar .poi-count{font-size:.58rem;letter-spacing:.1em;color:var(--text-dim);white-space:nowrap}#poi-bar .poi-exit{min-height:44px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,107,138,.4);background:#ef44441f;color:var(--danger, #ef4444);font-family:Archivo Black,sans-serif;font-size:.62rem;letter-spacing:.08em;cursor:pointer;touch-action:manipulation}@media(hover:hover){#poi-bar .poi-nav:hover{background:#2dd4a738;color:#fff}#poi-bar .poi-exit:hover{background:#ef444440}#poi-btn:hover{border-color:var(--teal)}}@media(max-width:768px){#poi-bar{left:8px;right:8px;transform:none;bottom:calc(194px + env(safe-area-inset-bottom,0px));justify-content:space-between;gap:6px;border-radius:16px}#poi-bar .poi-mid{max-width:none;flex:1}}@media(max-width:960px)and (orientation:landscape){#poi-bar{left:calc(8px + env(safe-area-inset-left,0px));right:min(344px,47vw);transform:none;bottom:calc(140px + env(safe-area-inset-bottom,0px))}}#gl-lost{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:none;align-items:center;justify-content:center;background:#020a06d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#gl-lost.visible{display:flex}.gl-lost-card{text-align:center;padding:32px 40px;border:1px solid var(--panel-border);border-radius:14px;background:var(--panel)}.gl-lost-title{font-family:Archivo Black,sans-serif;font-size:1.4rem;color:var(--yellow)}.gl-lost-sub{color:var(--text-dim);margin:8px 0 18px}#gl-reload{padding:12px 22px;min-height:44px;font-family:Archivo Black,sans-serif;color:#052013;background:linear-gradient(135deg,var(--yellow),var(--ember));border:none;border-radius:8px;cursor:pointer}@media(pointer:coarse){#convene-btn,#reset-btn,#share-btn{min-height:48px}.drawer-toggle-btn{min-width:44px;min-height:44px}#ca-input,.ask-input,.ask-send-btn{padding:12px;min-height:44px}#follow-release,#gl-reload,.lc-close{min-height:48px}}@media(pointer:coarse)and (min-width:769px){#mute-btn,#ritual-btn,#x-link,#settings-btn,#cinematic-btn,#ledger-toggle,#poi-btn{min-width:44px;min-height:44px}}.affinity-heart,.follow-btn{width:44px;height:44px;min-width:44px}.affinity-row{flex-wrap:wrap;row-gap:4px}.ca-box{min-height:44px}.nameplate{position:fixed;left:0;top:0;z-index:20;display:flex;align-items:center;gap:5px;padding:6px 10px;min-height:44px;background:#04150c9e;border:1px solid rgba(45,212,167,.28);border-radius:999px;cursor:pointer;pointer-events:auto;white-space:nowrap;transition:opacity .25s ease,border-color .2s,background .2s;will-change:transform}.np-marker{color:var(--teal);font-size:.7rem}.np-name{font-family:Archivo Black,sans-serif;font-size:.62rem;letter-spacing:.06em;color:var(--yellow);text-shadow:0 1px 3px rgba(0,0,0,.8)}.nameplate.near{border-color:#ffd60a8c;background:#04150cd1}@media(hover:hover){.nameplate:hover{border-color:var(--yellow);background:#0a2e1ae6}}.lore-card{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:45;width:min(430px,92vw);padding:20px 22px;border:2px solid rgba(255,214,10,.4);box-shadow:0 12px 44px #0009,inset 0 0 40px #ffd60a08;animation:lc-in .22s cubic-bezier(.22,1,.36,1)}@keyframes lc-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.lc-head{border-bottom:1px dashed rgba(45,212,167,.3);padding-bottom:8px;margin-bottom:10px}.lc-title{font-family:Archivo Black,sans-serif;font-size:1.05rem;color:var(--yellow);letter-spacing:.03em}.lc-sub{font-size:.74rem;font-style:italic;color:var(--teal);margin-top:3px}.lc-body{font-size:.88rem;line-height:1.55;color:var(--text)}.lc-accept{margin-top:14px;width:100%;min-height:48px;font-family:Archivo Black,sans-serif;font-size:.8rem;letter-spacing:.08em;color:#052013;background:linear-gradient(135deg,var(--yellow),var(--ember));border:none;border-radius:8px;cursor:pointer}.lc-accept.accepted{background:linear-gradient(135deg,var(--teal),#166534)}.lc-deep{margin-top:10px;width:100%;min-height:44px;font-family:Space Grotesk,sans-serif;font-size:.72rem;letter-spacing:.06em;color:var(--text-dim);background:#04150c80;border:1px dashed rgba(45,212,167,.3);border-radius:8px;cursor:pointer}.lc-deep.unlocked{color:var(--teal);border-style:solid;border-color:#2dd4a799;text-shadow:0 0 8px rgba(45,212,167,.35)}.lc-body.deep{color:#b7a8d6;font-style:italic}.lc-dots{display:flex;gap:6px;justify-content:center;margin-top:8px}.lc-dot{width:7px;height:7px;border-radius:50%;background:#2dd4a738;border:1px solid rgba(45,212,167,.35)}.lc-dot.on{background:var(--teal);box-shadow:0 0 6px #2dd4a799}.lc-close{margin-top:10px;width:100%;min-height:44px;font-family:Archivo Black,sans-serif;font-size:.74rem;letter-spacing:.14em;color:var(--teal);background:#2dd4a712;border:1px solid rgba(45,212,167,.4);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s}.lc-close:before{content:"✕";margin-right:8px;font-size:.7rem}@media(hover:hover){.lc-close:hover{background:#2dd4a72e;border-color:var(--teal);color:#fff;transform:translateY(-1px)}}.lc-close:active{transform:translateY(0);filter:brightness(.9)}#jungle-passport{margin-top:10px}#jungle-passport.complete{border:1px solid rgba(255,179,64,.55);border-radius:10px;padding:6px;box-shadow:0 0 14px #ffb3402e inset}.passport-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:4px}.passport-slot{display:flex;align-items:center;gap:6px;padding:6px 8px;min-height:40px;border:1px dashed rgba(45,212,167,.22);border-radius:7px;font-size:.66rem;color:var(--text-dim);opacity:.55}.passport-slot .ps-marker{font-size:.85rem}.passport-slot.stamped{opacity:1;color:var(--text);border-style:solid;border-color:#2dd4a78c;background:#2dd4a714}#jungle-passport.complete .passport-slot.stamped{border-color:#ffb340a6;background:#ffb3401a;box-shadow:0 0 8px #ffb34026}#jungle-passport.complete .passport-slot.stamped .ps-marker{color:var(--yellow)}.lc-hint{margin-top:8px;font-size:.64rem;font-style:italic;color:var(--text-dim);text-align:center}@media(max-width:768px){.lore-card{top:auto;bottom:calc(264px + env(safe-area-inset-bottom,0px));transform:translate(-50%);width:calc(100vw - 20px);max-height:44vh;overflow-y:auto}@keyframes lc-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.np-name{font-size:.56rem}.nameplate{padding:4px 8px}}#jungle-record{display:flex;flex-direction:column;gap:6px}.record-win-row{display:flex;align-items:baseline;gap:10px}.record-win{font-family:Archivo Black,sans-serif;font-size:2rem;color:var(--yellow);text-shadow:0 0 16px rgba(255,214,10,.35)}.record-wlp{font-size:.72rem;color:var(--text-dim);font-family:monospace}.record-lines{display:flex;flex-direction:column;gap:3px}.record-line{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--text)}.record-icon{font-size:.85rem;width:20px;text-align:center}#jungle-record.bump .record-win{animation:stat-bump .4s ease}@keyframes stat-bump{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.auth-row .knife{color:var(--danger);font-weight:700}#rewards-teaser{margin-top:10px;padding:10px 12px;border:1px dashed rgba(255,214,10,.3);border-radius:10px;background:#ffd60a08;display:flex;flex-direction:column;gap:6px}.rt-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rt-title{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--yellow)}.rt-badge{font-family:Archivo Black,sans-serif;font-size:.58rem;letter-spacing:.1em;color:var(--yellow);padding:3px 8px;border:1px solid rgba(255,214,10,.5);border-radius:999px;white-space:nowrap;background:linear-gradient(110deg,#ffd60a0f 30%,#ffd60a4d,#ffd60a0f 70%);background-size:200% 100%;animation:rtShimmer 3.2s linear infinite}@keyframes rtShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.rt-rows{display:flex;flex-direction:column;gap:3px}.rt-row{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--text)}.rt-icon{font-size:.85rem;width:20px;text-align:center}.rt-whisper{font-size:.68rem;font-style:italic;color:var(--text-dim);line-height:1.45}@media(max-width:768px){#rewards-teaser{margin-top:8px}}#rpc-vitals{margin-top:10px;font-size:.68rem;font-family:monospace;color:var(--teal);border-top:1px dashed rgba(45,212,167,.2);padding-top:8px}#rpc-vitals.bad{color:var(--ember)}.ledger-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.share-row{display:flex;gap:8px}.share-row #share-btn{flex:1}#link-btn{min-width:64px;min-height:44px;font-family:Archivo Black,sans-serif;font-size:.7rem;color:var(--teal);background:#2dd4a71a;border:1px solid rgba(45,212,167,.4);border-radius:8px;cursor:pointer}.lc-row{display:flex;gap:8px;margin-top:14px}.lc-row .lc-accept{margin-top:0;font-size:.68rem}.lc-row .merge{background:linear-gradient(135deg,var(--teal),#166534)}.lc-row .cancel{background:#ffffff14;color:var(--text-dim)}.ledger-confirm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;background:#020a06b3;animation:lc-fade .18s ease}@keyframes lc-fade{0%{opacity:0}to{opacity:1}}#ledger-toggle,.left-drawer-header{display:none}#right-panel,#left-panel{z-index:25}@media(max-width:1100px){#ledger-toggle{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;min-height:44px;background:#2dd4a71f;border:1px solid rgba(45,212,167,.45);border-radius:8px;color:var(--teal);font-family:Archivo Black,sans-serif;font-size:.68rem;letter-spacing:.06em;cursor:pointer;transition:background .15s,transform .15s}#ledger-toggle:hover{background:#2dd4a740;transform:translateY(-1px)}#ledger-toggle .lt-icon{font-size:.85rem}#ledger-toggle .lt-label{color:#fff;letter-spacing:.08em}.left-drawer-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid rgba(45,212,167,.2);margin-bottom:6px}.left-drawer-title{font-family:Archivo Black,sans-serif;font-size:.78rem;letter-spacing:.08em;color:var(--yellow)}.left-drawer-close{background:#ef444426;border:1px solid rgba(239,68,68,.4);border-radius:6px;color:#fca5a5;font-family:Archivo Black,sans-serif;font-size:.65rem;letter-spacing:.08em;padding:4px 8px;min-height:32px;cursor:pointer}.left-drawer-close:hover{background:#ef44444d;color:#fff}#left-panel{display:none;position:fixed;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));top:auto;width:auto;max-height:68vh;z-index:50;background:#04150cf5;border:1px solid var(--teal);border-radius:14px;padding:14px;box-shadow:0 10px 40px #000000d9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow-y:auto}#left-panel.open{display:flex;flex-direction:column;animation:drawerSlideUp .28s cubic-bezier(.2,.9,.3,1)}@keyframes drawerSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(min-width:769px){#left-panel{top:calc(64px + env(safe-area-inset-top,0px));bottom:auto;left:8px;right:auto;width:min(340px,92vw);max-height:75vh}}#left-panel .ledger-head{position:sticky;top:0;background:inherit;z-index:2;padding-bottom:4px}}.creature-thought-bubble{position:absolute;top:0;left:0;width:min(280px,82vw);transform:translate(-50%,-100%);transform-origin:50% 100%;pointer-events:none;z-index:25;transition:opacity .25s ease-out;animation:thoughtBubblePopIn .38s cubic-bezier(.175,.885,.32,1.25) forwards}.creature-thought-bubble.thought-out{animation:thoughtBubblePopOut .32s ease-in forwards!important}.thought-inner{position:relative;background:#04150ce0;border:1px solid rgba(45,212,167,.35);border-radius:12px;padding:10px 14px;box-shadow:0 8px 24px #0000008c,0 0 16px #2dd4a733;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:5px}.creature-thought-bubble.c-solomon .thought-inner{border-color:#eab3088c;box-shadow:0 8px 24px #0000008c,0 0 16px #eab30840}.creature-thought-bubble.c-cyrus .thought-inner{border-color:#2dd4a799;box-shadow:0 8px 24px #0000008c,0 0 16px #2dd4a74d}.creature-thought-bubble.c-harold .thought-inner{border-color:#f973168c;box-shadow:0 8px 24px #0000008c,0 0 16px #f9731640}.creature-thought-bubble.c-walter .thought-inner{border-color:#a855f78c;box-shadow:0 8px 24px #0000008c,0 0 16px #a855f740}.creature-thought-bubble.c-franklin .thought-inner{border-color:#22c55e8c;box-shadow:0 8px 24px #0000008c,0 0 16px #22c55e40}.thought-header{display:flex;align-items:center;gap:6px;font-size:.72rem;letter-spacing:.04em}.thought-avatar{font-size:.95rem;line-height:1}.thought-author{font-family:Archivo Black,sans-serif;font-size:.75rem;letter-spacing:.06em}.thought-mind-chip{margin-left:auto;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);background:#ffffff14;padding:1px 5px;border-radius:4px}.thought-text{font-family:Space Grotesk,sans-serif;font-size:.8rem;font-style:italic;line-height:1.4;color:#f1f5f9;letter-spacing:.01em}.thought-tail{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:3px;pointer-events:none}.thought-dot{display:block;border-radius:50%;background:#04150ceb;border:1px solid rgba(45,212,167,.4)}.thought-dot.dot-3{width:9px;height:9px}.thought-dot.dot-2{width:6px;height:6px}.thought-dot.dot-1{width:4px;height:4px}.creature-thought-bubble.c-solomon .thought-dot{border-color:#eab30880}.creature-thought-bubble.c-cyrus .thought-dot{border-color:#2dd4a780}.creature-thought-bubble.c-harold .thought-dot{border-color:#f9731680}.creature-thought-bubble.c-walter .thought-dot{border-color:#a855f780}.creature-thought-bubble.c-franklin .thought-dot{border-color:#22c55e80}@keyframes thoughtBubblePopIn{0%{opacity:0;transform:translate(-50%,-90%) scale(.65)}70%{transform:translate(-50%,-102%) scale(1.04)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}@keyframes thoughtBubblePopOut{0%{opacity:1;transform:translate(-50%,-100%) scale(1)}to{opacity:0;transform:translate(-50%,-108%) scale(.75)}}@media(prefers-reduced-motion:reduce){.creature-thought-bubble{animation:none;transform:translate(-50%,-100%)!important}.creature-thought-bubble.thought-out{animation:none!important;opacity:0}}body.cinematic-mode #topbar{background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;pointer-events:none!important;transform:none!important;left:0!important;right:0!important;width:100%!important;max-width:none!important}body.cinematic-mode #topbar>*:not(#cinematic-btn){display:none!important}body.cinematic-mode #cinematic-btn{pointer-events:auto!important;position:fixed!important;top:calc(14px + env(safe-area-inset-top,0px))!important;right:calc(16px + env(safe-area-inset-right,0px))!important;left:auto!important;background:#04150ce0!important;border:1px solid rgba(45,212,167,.5)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-radius:22px!important;padding:8px 16px!important;font-size:.85rem!important;color:#fff!important;box-shadow:0 4px 20px #0009,0 0 14px #2dd4a759!important;z-index:100!important;cursor:pointer!important;animation:cineFadeIn .3s ease-out}@keyframes cineFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}body.cinematic-mode #project-desc,body.cinematic-mode #left-panel,body.cinematic-mode #right-panel,body.cinematic-mode #council-bar,body.cinematic-mode #ritual-calendar,body.cinematic-mode #poi-bar,body.cinematic-mode #camera-hint,body.cinematic-mode #settings-panel,body.cinematic-mode #more-menu,body.cinematic-mode #ask-popout,body.cinematic-mode #deeplink-card,body.cinematic-mode .follow-release-banner,body.cinematic-mode .nameplate,body.cinematic-mode .lore-card,body.cinematic-mode .ca-dock,body.cinematic-mode .ca-chip-container,body.cinematic-mode .creature-thought-bubble,body.cinematic-mode .heart-float{display:none!important}body.cinematic-mode #cinematic-btn:active{transform:scale(.96);background:#2dd4a747!important}@media(max-width:768px){body.cinematic-mode #cinematic-btn{top:calc(10px + env(safe-area-inset-top,0px))!important;right:calc(10px + env(safe-area-inset-right,0px))!important;width:44px!important;height:44px!important;padding:0!important;border-radius:50%!important;font-size:1.05rem!important;min-height:44px!important;justify-content:center}}@media(max-height:500px){body.cinematic-mode #cinematic-btn{top:calc(6px + env(safe-area-inset-top,0px))!important;right:calc(8px + env(safe-area-inset-right,0px))!important;padding:4px 10px!important;font-size:.74rem!important;min-height:40px!important}}body.mg-page{overflow:hidden;overscroll-behavior:none}.mg-header{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;justify-content:space-between;align-items:center;padding:calc(10px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) 10px calc(16px + env(safe-area-inset-left,0px));background:#04150cb8;border-bottom:1px solid rgba(45,212,167,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}body.no-blur .mg-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#04150cf2}.mg-brand{display:flex;align-items:center;gap:10px;min-height:44px;text-decoration:none}.mg-logo{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(45,212,167,.5))}.mg-word{font-family:Archivo Black,sans-serif;font-size:1.05rem;color:var(--yellow);letter-spacing:.08em;white-space:nowrap;flex-shrink:0}.mg-nav{display:flex;align-items:center;gap:10px}.mg-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 16px;background:#2dd4a714;border:1px solid rgba(45,212,167,.35);border-radius:22px;color:var(--teal);font-size:.85rem;font-weight:700;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background .2s,border-color .2s,color .2s}.mg-cta{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 18px;background:linear-gradient(135deg,var(--yellow) 0%,var(--ember) 100%);border:none;border-radius:22px;color:#052013;font-family:Archivo Black,sans-serif;font-size:.78rem;letter-spacing:.06em;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:transform .15s,filter .15s}@media(hover:hover){.mg-chip:hover{background:#2dd4a733;border-color:var(--teal);color:#fff}.mg-cta:hover{transform:translateY(-1px);filter:brightness(1.1)}}.mg-title{position:fixed;left:calc(20px + env(safe-area-inset-left,0px));bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:20;padding:14px 20px;background:#04150c99;border:1px solid rgba(45,212,167,.22);border-radius:14px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none;max-width:min(70vw,480px)}body.no-blur .mg-title{backdrop-filter:none;-webkit-backdrop-filter:none;background:#04150ceb}.mg-name{font-family:Archivo Black,sans-serif;font-size:2.1rem;line-height:1.05;color:var(--yellow);letter-spacing:.06em;margin:0;text-shadow:0 2px 18px rgba(255,214,10,.25)}.mg-species{margin:6px 0 0;font-size:.95rem;color:var(--teal);letter-spacing:.04em}@media(max-width:768px){.mg-header{padding-left:calc(10px + env(safe-area-inset-left,0px));padding-right:calc(10px + env(safe-area-inset-right,0px))}.mg-word{font-size:.85rem}.mg-logo{width:30px;height:30px}.mg-chip{padding:8px 12px;font-size:.9rem;min-width:44px;justify-content:center}.mg-chip-handle{display:none}.mg-cta{padding:8px 14px;font-size:.7rem}.mg-title{left:calc(12px + env(safe-area-inset-left,0px));right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));max-width:none;padding:10px 14px}.mg-name{font-size:1.4rem}.mg-species{font-size:.82rem}}
