:root{color:#f8f4ff;background:#120f1d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #f9f5ff;--muted: rgba(249, 245, 255, .72);--dim: rgba(249, 245, 255, .56);--panel: rgba(27, 24, 43, .72);--panel-strong: rgba(35, 30, 54, .86);--line: rgba(255, 255, 255, .15);--rose: #ff82a0;--cyan: #58d0e7;--gold: #ffe08a;--violet: #a993ff;--green: #8de6c2;--shadow: 0 24px 70px rgba(4, 3, 12, .34)}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{color:inherit;font:inherit}button:focus-visible,input:focus-visible{outline:2px solid rgba(var(--accent-three-rgb),.84);outline-offset:3px}.appShell{position:relative;isolation:isolate;--aura-one: rgba(127, 164, 255, .18);--aura-two: rgba(88, 208, 231, .15);--aura-three: rgba(255, 130, 160, .16);--accent-rgb: 88, 208, 231;--accent-two-rgb: 255, 130, 160;--accent-three-rgb: 255, 224, 138;--aura-tempo: 18s;min-height:100vh;overflow-x:hidden;padding:18px 14px 36px;background:linear-gradient(118deg,var(--aura-one) 0%,transparent 28%),linear-gradient(35deg,var(--aura-two) 10%,transparent 38%),radial-gradient(circle at 78% 12%,var(--aura-three),transparent 24%),conic-gradient(from 160deg at 50% 8%,#20162c,#13243b,#2b183a,#171428,#20162c);transition:background .7s ease}.appShell.mood-sleepy{--aura-one: rgba(92, 136, 255, .22);--aura-two: rgba(169, 147, 255, .18);--aura-three: rgba(106, 218, 255, .14);--accent-rgb: 143, 183, 255;--accent-two-rgb: 169, 147, 255;--accent-three-rgb: 106, 218, 255;--aura-tempo: 24s}.appShell.mood-working{--aura-one: rgba(55, 199, 232, .2);--aura-two: rgba(65, 133, 255, .18);--aura-three: rgba(174, 239, 255, .12);--accent-rgb: 88, 208, 231;--accent-two-rgb: 83, 144, 255;--accent-three-rgb: 191, 246, 255;--aura-tempo: 17s}.appShell.mood-studying{--aura-one: rgba(82, 220, 178, .2);--aura-two: rgba(84, 180, 255, .15);--aura-three: rgba(203, 255, 219, .12);--accent-rgb: 141, 230, 194;--accent-two-rgb: 92, 184, 255;--accent-three-rgb: 206, 255, 221;--aura-tempo: 21s}.appShell.mood-limit{--aura-one: rgba(255, 75, 145, .26);--aura-two: rgba(153, 75, 255, .2);--aura-three: rgba(255, 51, 88, .15);--accent-rgb: 255, 92, 157;--accent-two-rgb: 169, 99, 255;--accent-three-rgb: 255, 77, 105;--aura-tempo: 12s}.appShell.mood-hungry{--aura-one: rgba(255, 147, 69, .24);--aura-two: rgba(255, 112, 162, .17);--aura-three: rgba(255, 213, 122, .14);--accent-rgb: 255, 158, 76;--accent-two-rgb: 255, 123, 169;--accent-three-rgb: 255, 224, 138;--aura-tempo: 18s}.appShell.mood-motivated{--aura-one: rgba(255, 83, 83, .24);--aura-two: rgba(255, 205, 78, .2);--aura-three: rgba(255, 124, 61, .14);--accent-rgb: 255, 92, 92;--accent-two-rgb: 255, 210, 83;--accent-three-rgb: 255, 135, 73;--aura-tempo: 11s}.appShell.mood-moving{--aura-one: rgba(55, 220, 207, .22);--aura-two: rgba(255, 226, 102, .16);--aura-three: rgba(76, 165, 255, .13);--accent-rgb: 75, 226, 213;--accent-two-rgb: 255, 226, 102;--accent-three-rgb: 89, 171, 255;--aura-tempo: 14s}.appShell.mood-break{--aura-one: rgba(196, 145, 93, .2);--aura-two: rgba(190, 157, 255, .18);--aura-three: rgba(255, 224, 186, .12);--accent-rgb: 196, 145, 93;--accent-two-rgb: 190, 157, 255;--accent-three-rgb: 255, 224, 186;--aura-tempo: 23s}.appShell.mood-relaxed{--aura-one: rgba(116, 228, 182, .2);--aura-two: rgba(86, 213, 224, .16);--aura-three: rgba(202, 255, 226, .12);--accent-rgb: 116, 228, 182;--accent-two-rgb: 86, 213, 224;--accent-three-rgb: 202, 255, 226;--aura-tempo: 24s}.appShell.mood-happy{--aura-one: rgba(255, 218, 90, .22);--aura-two: rgba(255, 137, 180, .17);--aura-three: rgba(255, 246, 184, .13);--accent-rgb: 255, 218, 90;--accent-two-rgb: 255, 137, 180;--accent-three-rgb: 255, 246, 184;--aura-tempo: 16s}.appShell.mood-excited{--aura-one: rgba(174, 117, 255, .24);--aura-two: rgba(255, 212, 92, .19);--aura-three: rgba(255, 125, 210, .14);--accent-rgb: 174, 117, 255;--accent-two-rgb: 255, 212, 92;--accent-three-rgb: 255, 125, 210;--aura-tempo: 12s}.appShell.mood-anxious{--aura-one: rgba(80, 142, 255, .2);--aura-two: rgba(142, 106, 255, .19);--aura-three: rgba(196, 224, 255, .1);--accent-rgb: 97, 151, 255;--accent-two-rgb: 142, 106, 255;--accent-three-rgb: 196, 224, 255;--aura-tempo: 15s}.appShell.mood-stressed{--aura-one: rgba(255, 71, 93, .25);--aura-two: rgba(255, 75, 177, .2);--aura-three: rgba(132, 66, 255, .13);--accent-rgb: 255, 71, 93;--accent-two-rgb: 255, 75, 177;--accent-three-rgb: 132, 66, 255;--aura-tempo: 10s}.appShell.mood-busy{--aura-one: rgba(255, 133, 60, .24);--aura-two: rgba(255, 77, 83, .18);--aura-three: rgba(255, 210, 88, .12);--accent-rgb: 255, 133, 60;--accent-two-rgb: 255, 77, 83;--accent-three-rgb: 255, 210, 88;--aura-tempo: 11s}.appShell.mood-bored{--aura-one: rgba(167, 151, 200, .17);--aura-two: rgba(128, 137, 160, .14);--aura-three: rgba(216, 208, 235, .1);--accent-rgb: 167, 151, 200;--accent-two-rgb: 128, 137, 160;--accent-three-rgb: 216, 208, 235;--aura-tempo: 25s}.appShell.mood-lonely{--aura-one: rgba(78, 94, 181, .2);--aura-two: rgba(183, 207, 255, .14);--aura-three: rgba(104, 86, 180, .14);--accent-rgb: 105, 125, 220;--accent-two-rgb: 183, 207, 255;--accent-three-rgb: 104, 86, 180;--aura-tempo: 27s}.appShell.mood-sick{--aura-one: rgba(176, 230, 163, .18);--aura-two: rgba(135, 205, 235, .15);--aura-three: rgba(222, 255, 216, .11);--accent-rgb: 176, 230, 163;--accent-two-rgb: 135, 205, 235;--accent-three-rgb: 222, 255, 216;--aura-tempo: 22s}.appShell.mood-cold{--aura-one: rgba(142, 219, 255, .22);--aura-two: rgba(192, 228, 255, .16);--aura-three: rgba(99, 153, 255, .12);--accent-rgb: 142, 219, 255;--accent-two-rgb: 192, 228, 255;--accent-three-rgb: 99, 153, 255;--aura-tempo: 23s}.appShell.mood-hot{--aura-one: rgba(255, 126, 45, .25);--aura-two: rgba(255, 68, 73, .18);--aura-three: rgba(255, 197, 73, .13);--accent-rgb: 255, 126, 45;--accent-two-rgb: 255, 68, 73;--accent-three-rgb: 255, 197, 73;--aura-tempo: 12s}.appShell.mood-rainy{--aura-one: rgba(95, 151, 214, .2);--aura-two: rgba(142, 158, 176, .16);--aura-three: rgba(184, 220, 255, .11);--accent-rgb: 95, 151, 214;--accent-two-rgb: 142, 158, 176;--accent-three-rgb: 184, 220, 255;--aura-tempo: 21s}.appShell.mood-home{--aura-one: rgba(222, 177, 120, .2);--aura-two: rgba(196, 163, 232, .17);--aura-three: rgba(255, 226, 187, .12);--accent-rgb: 222, 177, 120;--accent-two-rgb: 196, 163, 232;--accent-three-rgb: 255, 226, 187;--aura-tempo: 24s}.appShell.mood-creative{--aura-one: rgba(255, 115, 192, .22);--aura-two: rgba(172, 105, 255, .19);--aura-three: rgba(88, 208, 231, .13);--accent-rgb: 255, 115, 192;--accent-two-rgb: 172, 105, 255;--accent-three-rgb: 88, 208, 231;--aura-tempo: 14s}.appShell.mood-gaming{--aura-one: rgba(155, 76, 255, .24);--aura-two: rgba(68, 126, 255, .2);--aura-three: rgba(100, 255, 234, .12);--accent-rgb: 155, 76, 255;--accent-two-rgb: 68, 126, 255;--accent-three-rgb: 100, 255, 234;--aura-tempo: 13s}.appShell.mood-celebrating{--aura-one: rgba(255, 102, 178, .24);--aura-two: rgba(255, 215, 85, .2);--aura-three: rgba(255, 145, 102, .13);--accent-rgb: 255, 102, 178;--accent-two-rgb: 255, 215, 85;--accent-three-rgb: 255, 145, 102;--aura-tempo: 12s}.appShell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3;background-image:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 76%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 76%)}.ambientLayer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;overflow:hidden}.ambientLayer:before,.ambientLayer:after{content:"";position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;filter:blur(34px);opacity:.74;transform:translateZ(0)}.ambientLayer:before{background:linear-gradient(112deg,transparent 8%,rgba(var(--accent-rgb),.24) 28%,transparent 46%),linear-gradient(54deg,transparent 34%,rgba(var(--accent-two-rgb),.2) 54%,transparent 72%);animation:lightDrift var(--aura-tempo) ease-in-out infinite alternate}.ambientLayer:after{background:linear-gradient(145deg,transparent 18%,rgba(var(--accent-three-rgb),.17) 38%,transparent 56%),linear-gradient(24deg,transparent 28%,rgba(var(--accent-two-rgb),.18) 58%,transparent 76%);animation:lightDriftReverse calc(var(--aura-tempo) + 5s) ease-in-out infinite alternate}.ambientWave{position:absolute;left:50%;width:1180px;max-width:180vw;height:160px;border:1px solid rgba(255,255,255,.18);border-right:0;border-left:0;opacity:.42;filter:blur(.3px);transform-origin:center}.ambientWaveOne{top:96px;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.24),transparent);transform:translate(-50%) rotate(-8deg);animation:waveFloat 15s ease-in-out infinite}.ambientWaveTwo{top:460px;background:linear-gradient(90deg,transparent,rgba(var(--accent-two-rgb),.2),transparent);transform:translate(-50%) rotate(7deg);animation:waveFloat 19s ease-in-out infinite reverse}.ambientGrid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(120deg,transparent 0 42%,rgba(255,255,255,.08) 44%,transparent 48%),linear-gradient(60deg,transparent 0 58%,rgba(255,255,255,.05) 60%,transparent 64%);background-size:240px 240px;opacity:.4;animation:gridDrift 28s linear infinite}.particleField{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.moodParticle{position:absolute;left:var(--particle-x);top:var(--particle-y);width:var(--particle-size);height:var(--particle-size);border-radius:999px;background:rgb(var(--tone-rgb));box-shadow:0 0 18px rgba(var(--tone-rgb),.7),0 0 42px rgba(var(--tone-rgb),.22);opacity:calc(var(--particle-intensity) * .62);transform:translate3d(-50%,-50%,0);animation:particleFloat var(--particle-duration) ease-in-out infinite;animation-delay:var(--particle-delay)}.moodParticle:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:inherit;border:1px solid rgba(var(--tone-rgb),.18)}.submitRipple{position:fixed;left:50%;top:46%;z-index:0;width:20vmin;height:20vmin;border:1px solid rgba(var(--tone-rgb),.72);border-radius:999px;background:radial-gradient(circle,rgba(var(--tone-rgb),.2),transparent 58%),radial-gradient(circle,rgba(255,255,255,.18),transparent 38%);box-shadow:0 0 42px rgba(var(--tone-rgb),.46),inset 0 0 30px rgba(var(--tone-rgb),.22);opacity:0;pointer-events:none;transform:translate3d(-50%,-50%,0) scale(.18);animation:submitRipple 1.45s ease-out forwards}.moodTone-sleepy{--tone-rgb: 143, 183, 255}.moodTone-working{--tone-rgb: 88, 208, 231}.moodTone-studying{--tone-rgb: 141, 230, 194}.moodTone-limit{--tone-rgb: 255, 92, 157}.moodTone-hungry{--tone-rgb: 255, 158, 76}.moodTone-motivated{--tone-rgb: 255, 210, 83}.moodTone-moving{--tone-rgb: 75, 226, 213}.moodTone-break{--tone-rgb: 196, 145, 93}.moodTone-relaxed{--tone-rgb: 116, 228, 182}.moodTone-happy{--tone-rgb: 255, 218, 90}.moodTone-excited{--tone-rgb: 174, 117, 255}.moodTone-anxious{--tone-rgb: 97, 151, 255}.moodTone-stressed{--tone-rgb: 255, 71, 93}.moodTone-busy{--tone-rgb: 255, 133, 60}.moodTone-bored{--tone-rgb: 167, 151, 200}.moodTone-lonely{--tone-rgb: 105, 125, 220}.moodTone-sick{--tone-rgb: 176, 230, 163}.moodTone-cold{--tone-rgb: 142, 219, 255}.moodTone-hot{--tone-rgb: 255, 126, 45}.moodTone-rainy{--tone-rgb: 95, 151, 214}.moodTone-home{--tone-rgb: 222, 177, 120}.moodTone-creative{--tone-rgb: 255, 115, 192}.moodTone-gaming{--tone-rgb: 155, 76, 255}.moodTone-celebrating{--tone-rgb: 255, 102, 178}.hero,.panel{position:relative;z-index:1;width:min(100%,760px);margin:0 auto 14px}.hero{display:grid;min-height:330px;align-items:end;gap:18px;padding:34px 4px 18px}.heroContent{max-width:620px;animation:riseIn .7s ease both}.eyebrow,.sectionKicker{margin:0 0 7px;color:var(--dim);font-size:.76rem;font-weight:900;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:10px;color:var(--ink);font-size:3.05rem;line-height:.95;letter-spacing:0;text-shadow:0 0 34px rgba(255,130,160,.38),0 12px 40px rgba(0,0,0,.28)}h2{margin-bottom:0;color:var(--ink);font-size:1.16rem;line-height:1.2;letter-spacing:0}.heroCopy{margin-bottom:8px;color:var(--ink);font-size:1.28rem;font-weight:900;line-height:1.4}.heroSupport{max-width:520px;margin-bottom:0;color:var(--muted);font-size:.98rem;font-weight:700;line-height:1.85}.heroArt{position:relative;min-height:154px;overflow:hidden;padding:18px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#ffffff21,#ffffff0a),linear-gradient(115deg,rgba(var(--accent-rgb),.14),rgba(var(--accent-two-rgb),.1));box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);animation:riseIn .8s 90ms ease both}.heroArt:before{content:"";position:absolute;inset:18px -20px auto;height:78px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);filter:blur(18px);opacity:.55;animation:scanGlow 5s ease-in-out infinite}.pulseBadge{position:relative;display:inline-grid;min-width:112px;padding:13px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#120f1d85;box-shadow:inset 0 1px #ffffff2e,0 0 34px rgba(var(--accent-rgb),.24);color:var(--ink)}.pulseBadge span{font-size:2.1rem;line-height:1}.pulseBadge strong{margin-top:7px;font-size:.86rem;white-space:nowrap}.pulseLine{position:absolute;right:18px;bottom:60px;left:150px;height:42px;overflow:hidden}.pulseLine:before{content:"";position:absolute;inset:20px 0 auto;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.pulseLine span{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0 8%,rgb(var(--accent-rgb)) 12%,transparent 18%),linear-gradient(90deg,transparent 0 44%,rgb(var(--accent-two-rgb)) 48%,transparent 54%),linear-gradient(90deg,transparent 0 76%,rgb(var(--accent-three-rgb)) 80%,transparent 86%);clip-path:polygon(0 52%,10% 52%,16% 16%,22% 72%,32% 52%,46% 52%,52% 28%,58% 66%,70% 52%,100% 52%,100% 100%,0 100%);filter:drop-shadow(0 0 10px rgba(var(--accent-rgb),.65));animation:pulseSweep 3.8s ease-in-out infinite}.moodTrace{position:absolute;right:18px;bottom:16px;left:18px;display:flex;flex-wrap:wrap;gap:8px}.moodTrace span{padding:7px 9px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#ffffff14;color:#fffc;font-size:.78rem;font-weight:850}.panel{overflow:hidden;padding:18px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,#ffffff26,#ffffff0f),var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:riseIn .65s ease both}.panel:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent)}.highlightPanel{background:linear-gradient(140deg,rgba(var(--accent-rgb),.2),rgba(var(--accent-two-rgb),.11)),var(--panel-strong)}.sectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:17px}.modeBadge,.countBadge{flex:0 0 auto;padding:6px 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffe08a26;color:#ffe8aa;font-size:.72rem;font-weight:900;box-shadow:0 0 18px #ffe08a1f}.countBadge{background:#58d0e724;color:#baf4ff;box-shadow:0 0 18px #58d0e71f}.chipGrid{display:flex;flex-wrap:wrap;gap:9px}.selectedRegionDisplay{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;margin-bottom:14px;padding:13px;border:1px solid rgba(var(--accent-rgb),.24);border-radius:8px;background:radial-gradient(circle at 14% 18%,rgba(var(--accent-rgb),.18),transparent 34%),#ffffff0f;box-shadow:0 0 28px rgba(var(--accent-rgb),.1)}.selectedRegionDisplay span{color:var(--dim);font-size:.78rem;font-weight:900}.selectedRegionDisplay strong{grid-row:2;color:var(--ink);font-size:1.44rem;line-height:1.1}.selectedRegionDisplay small{grid-row:1 / span 2;padding:7px 9px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff14;color:var(--muted);font-size:.78rem;font-weight:900}.areaTabs{display:flex;gap:8px;margin:0 -2px 13px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}.areaTab{min-height:38px;flex:0 0 auto;padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff12;color:var(--muted);cursor:pointer;font-size:.86rem;font-weight:900;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.areaTab.selected{border-color:rgba(var(--accent-rgb),.54);background:linear-gradient(135deg,rgba(var(--accent-rgb),.2),rgba(var(--accent-two-rgb),.1));color:var(--ink);box-shadow:0 0 24px rgba(var(--accent-rgb),.14)}.regionSearch{display:grid;gap:7px;margin-bottom:13px}.regionSearch span{color:var(--dim);font-size:.78rem;font-weight:900}.regionSearchInput{width:100%;min-height:46px;border:1px solid rgba(255,255,255,.13);border-radius:8px;outline:0;padding:12px 13px;background:#0a081442;color:var(--ink);box-shadow:inset 0 1px #ffffff14;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.regionSearchInput::placeholder{color:#f9f5ff6b}.regionSearchInput:focus{border-color:rgba(var(--accent-rgb),.62);background:#0a081461;box-shadow:inset 0 1px #ffffff1a,0 0 26px rgba(var(--accent-rgb),.14)}.regionChipGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:9px;width:100%;max-height:290px;overflow-y:auto;padding:2px 2px 4px;scrollbar-width:thin}.regionEmpty{width:100%;margin:2px 0 0;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;color:var(--muted);font-size:.92rem;font-weight:750}.selectedMoodPreview{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;margin-bottom:14px;padding:13px;border:1px solid rgba(var(--tone-rgb),.28);border-radius:8px;background:radial-gradient(circle at 12% 18%,rgba(var(--tone-rgb),.22),transparent 36%),#ffffff0f;box-shadow:0 0 28px rgba(var(--tone-rgb),.12)}.selectedMoodPreview span{color:var(--dim);font-size:.78rem;font-weight:900}.selectedMoodPreview strong{grid-row:2;color:var(--ink);font-size:1.18rem;line-height:1.22}.selectedMoodPreview small{grid-row:1 / span 2;padding:7px 9px;border:1px solid rgba(var(--tone-rgb),.2);border-radius:999px;background:rgba(var(--tone-rgb),.1);color:var(--muted);font-size:.78rem;font-weight:900}.moodCategoryTabs{display:flex;gap:8px;margin:0 -2px 13px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}.moodCategoryTab{min-height:38px;flex:0 0 auto;padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff12;color:var(--muted);cursor:pointer;font-size:.86rem;font-weight:900;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.moodCategoryTab.selected{border-color:rgba(var(--accent-rgb),.54);background:linear-gradient(135deg,rgba(var(--accent-rgb),.2),rgba(var(--accent-two-rgb),.1));color:var(--ink);box-shadow:0 0 24px rgba(var(--accent-rgb),.14)}.moodSearch{display:grid;gap:7px;margin-bottom:13px}.moodSearch span{color:var(--dim);font-size:.78rem;font-weight:900}.moodSearchInput{width:100%;min-height:46px;border:1px solid rgba(255,255,255,.13);border-radius:8px;outline:0;padding:12px 13px;background:#0a081442;color:var(--ink);box-shadow:inset 0 1px #ffffff14;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.moodSearchInput::placeholder{color:#f9f5ff6b}.moodSearchInput:focus{border-color:rgba(var(--accent-rgb),.62);background:#0a081461;box-shadow:inset 0 1px #ffffff1a,0 0 26px rgba(var(--accent-rgb),.14)}.chip,.moodButton,.regionShareButton,.regionCardButton,.observatoryNode,.observatoryList button,.shareCardActions button,.submitButton,.copyButton{border:0;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.chip{position:relative;min-height:42px;padding:10px 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff14;color:#ffffffd1;font-weight:900;box-shadow:inset 0 1px #ffffff14}.chip.selected{padding-right:24px;border-color:rgba(var(--accent-rgb),.72);background:linear-gradient(135deg,rgba(var(--accent-rgb),.32),rgba(var(--accent-two-rgb),.18)),#ffffff1a;color:#fff;box-shadow:0 0 0 1px #ffffff14,0 0 26px rgba(var(--accent-rgb),.28)}.chip.selected:after{content:"";position:absolute;right:9px;top:9px;width:6px;height:6px;border-radius:999px;background:rgb(var(--accent-three-rgb));box-shadow:0 0 14px rgba(var(--accent-three-rgb),.75);animation:tunePulse 1.8s ease-in-out infinite}.moodGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:340px;overflow-y:auto;padding:2px 2px 4px;scrollbar-width:thin}.moodButton{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);min-height:76px;align-items:center;gap:10px;overflow:hidden;padding:13px 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(145deg,#ffffff1f,#ffffff0d),#ffffff0a;color:var(--ink);font-weight:900;text-align:left}.moodButton:after{content:"";position:absolute;inset:auto 12px 8px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);opacity:0;transition:opacity .18s ease}.moodButton.selected{border-color:rgba(var(--tone-rgb),.72);background:linear-gradient(140deg,rgba(var(--tone-rgb),.22),rgba(var(--accent-two-rgb),.16)),#ffffff14;box-shadow:0 0 0 1px #ffffff12,0 0 34px rgba(var(--tone-rgb),.28);animation:auraActivate 2.6s ease-in-out infinite}.moodButton.selected:after{opacity:1}.moodEmpty{grid-column:1 / -1;margin:0;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;color:var(--muted);font-size:.92rem;font-weight:750}.moodEmoji{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#120f1d61;font-size:1.38rem;box-shadow:inset 0 1px #ffffff1a}.chip:active,.moodButton:active,.regionShareButton:active,.regionCardButton:active,.observatoryNode:active,.observatoryList button:active,.shareCardActions button:active,.submitButton:active,.copyButton:active{transform:translateY(1px) scale(.99)}.submitButton,.copyButton{position:relative;width:100%;min-height:52px;margin-top:16px;overflow:hidden;padding:14px 16px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:linear-gradient(100deg,rgba(var(--accent-rgb),.96),rgba(var(--accent-two-rgb),.86),rgba(var(--accent-three-rgb),.88)),#302a3a;background-size:180% 100%;color:#fff;font-weight:950;box-shadow:0 18px 42px rgba(var(--accent-rgb),.2),0 0 34px rgba(var(--accent-two-rgb),.18);animation:buttonFlow 7s ease infinite}.submitButton:before,.copyButton:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:translate(-120%)}.submitButton:disabled{cursor:not-allowed;opacity:.62;filter:saturate(.78)}.submitButton.success{box-shadow:0 18px 42px #8de6c22e,0 0 34px #8de6c238}.statusMessage,.emptyText,.cooldownMessage{margin:12px 0 0;color:var(--muted);font-size:.92rem;font-weight:650;line-height:1.7}.statusMessage{padding:10px 12px;border:1px solid rgba(var(--accent-rgb),.28);border-radius:8px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.14),rgba(var(--accent-two-rgb),.08));color:var(--ink);box-shadow:0 0 28px rgba(var(--accent-rgb),.12);animation:messageIn .26s ease both}.cooldownMessage{padding:10px 12px;border:1px solid rgba(var(--accent-three-rgb),.3);border-radius:8px;background:linear-gradient(135deg,rgba(var(--accent-three-rgb),.14),rgba(var(--accent-rgb),.07));color:#fff4cf;box-shadow:0 0 24px rgba(var(--accent-three-rgb),.1);animation:messageIn .26s ease both}.rankingList{display:grid;gap:12px}.rankingRow{display:grid;grid-template-columns:28px minmax(76px,1fr) minmax(72px,1.3fr) 42px;align-items:center;gap:9px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0f}.rankNumber{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;background:#ffffff1a;color:#ffe8aa;font-size:.78rem;font-weight:950}.rankingMood{display:flex;align-items:center;gap:8px;min-width:0}.rankingMood span{font-size:1.16rem}.rankingMood strong{overflow-wrap:anywhere}.barTrack,.miniBar{height:10px;overflow:hidden;border-radius:999px;background:#ffffff1a}.barTrack span,.miniBar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(var(--tone-rgb),.72),rgb(var(--tone-rgb)),#ffffffc7);box-shadow:0 0 18px rgba(var(--tone-rgb),.38);animation:growBar .76s ease both}.rankingRow b{color:var(--ink);font-size:.9rem;text-align:right}.airCard{position:relative;margin-top:16px;overflow:hidden;padding:15px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.22),rgba(var(--accent-two-rgb),.16)),#120f1d6b;color:#fff}.airCard:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.56),transparent);animation:pulseSweep 4s ease-in-out infinite}.airCard p{margin-bottom:6px;color:var(--dim);font-size:.82rem;font-weight:900}.airCard strong{position:relative;font-size:1.28rem;line-height:1.35;text-shadow:0 0 24px rgba(var(--accent-rgb),.28)}.regionShareActions{display:grid;gap:10px;margin-top:16px}.regionShareButton,.regionCardButton{position:relative;width:100%;min-height:50px;overflow:hidden;padding:13px 15px;border:1px solid rgba(var(--accent-rgb),.28);border-radius:8px;background:radial-gradient(circle at 16% 20%,rgba(var(--accent-rgb),.22),transparent 42%),linear-gradient(135deg,#ffffff21,#ffffff0e),#120f1d5c;color:var(--ink);font-weight:950;box-shadow:0 0 30px rgba(var(--accent-rgb),.14),inset 0 1px #ffffff1a}.regionCardButton{border-color:rgba(var(--accent-two-rgb),.24);background:radial-gradient(circle at 80% 18%,rgba(var(--accent-two-rgb),.18),transparent 42%),linear-gradient(135deg,#ffffff1a,#ffffff0b),#120f1d47;color:#ffffffe6}.regionShareButton:after,.regionCardButton:after{content:"";position:absolute;inset:auto 14px 9px;height:2px;background:linear-gradient(90deg,transparent,rgba(var(--accent-three-rgb),.68),transparent);opacity:.72}.regionShareStatus{margin-top:0}.sectionLead{margin:-4px 0 16px;color:var(--muted);font-size:.92rem;font-weight:700;line-height:1.7}.observatoryPanel{background:radial-gradient(circle at 18% 12%,rgba(var(--accent-rgb),.2),transparent 35%),linear-gradient(145deg,#ffffff24,#ffffff0e),var(--panel)}.observatoryLayout{display:grid;gap:12px}.observatoryStage{position:relative;min-height:360px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.035) 1px,transparent 1px),radial-gradient(circle at 52% 45%,rgba(var(--accent-rgb),.18),transparent 38%),#0a08144d;background-size:38px 38px,38px 38px,auto,auto;box-shadow:inset 0 1px #ffffff14,0 0 38px rgba(var(--accent-rgb),.1)}.observatoryStage:before,.observatoryStage:after{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;border:1px solid rgba(255,255,255,.08);border-radius:999px;opacity:.62;pointer-events:none}.observatoryStage:after{top:70px;right:42px;bottom:70px;left:42px;border-color:rgba(var(--accent-two-rgb),.13);transform:rotate(-8deg)}.observatoryParticles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.observatoryParticle{position:absolute;left:var(--particle-x);top:var(--particle-y);width:var(--particle-size);height:var(--particle-size);border-radius:999px;background:rgb(var(--tone-rgb));box-shadow:0 0 18px rgba(var(--tone-rgb),.75),0 0 46px rgba(var(--tone-rgb),.28);opacity:var(--particle-intensity);transform:translate3d(-50%,-50%,0);animation:observatoryDrift var(--particle-duration) ease-in-out infinite;animation-delay:var(--particle-delay)}.observatoryParticle:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border:1px solid rgba(var(--tone-rgb),.14);border-radius:inherit}.observatoryNodes{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px}.observatoryNode{position:relative;display:grid;min-height:108px;align-content:center;gap:6px;overflow:hidden;padding:13px;border:1px solid rgba(var(--tone-rgb),var(--node-border-alpha));border-radius:8px;background:radial-gradient(circle at 22% 18%,rgba(var(--tone-rgb),var(--node-bg-alpha)),transparent 42%),linear-gradient(145deg,#ffffff1f,#ffffff0b),rgba(14,11,24,var(--node-shell-alpha));color:var(--ink);text-align:left;box-shadow:0 0 var(--node-glow-size) rgba(var(--tone-rgb),var(--node-glow-alpha)),inset 0 1px #ffffff17;animation:observatoryNodeIn .42s ease both;animation-delay:var(--node-delay)}.observatoryNode:before{content:"";position:absolute;left:19px;right:15px;top:29px;height:1px;background:linear-gradient(90deg,rgba(var(--tone-rgb),.52),transparent);opacity:var(--node-line-opacity)}.observatoryNode:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,rgba(var(--tone-rgb),.72),transparent);opacity:var(--node-sweep-opacity);transform:translate(-22%);animation:pulseSweep 5s ease-in-out infinite}.observatoryNode.selected{border-color:rgba(var(--accent-three-rgb),.62);box-shadow:0 0 0 1px #ffffff14,0 0 42px rgba(var(--tone-rgb),.34),0 0 28px rgba(var(--accent-three-rgb),.16)}.observatoryNode.justSubmitted{z-index:2;border-color:rgba(var(--tone-rgb),.86);box-shadow:0 0 0 1px #ffffff1f,0 0 42px rgba(var(--tone-rgb),.46),0 0 74px rgba(var(--tone-rgb),.24),inset 0 1px #ffffff24;filter:saturate(1.12);transform:translateY(-2px) scale(1.025);animation:submittedRegionGlow 1.6s ease-in-out 2}.observatoryNode.justSubmitted:after{height:3px;opacity:.95}.observatoryNode.quiet{opacity:.78}.observatoryNodeBeacon{position:relative;width:13px;height:13px;border-radius:999px;background:rgb(var(--tone-rgb));box-shadow:0 0 0 7px rgba(var(--tone-rgb),.08),0 0 24px rgba(var(--tone-rgb),var(--node-beacon-alpha))}.observatoryNodeBeacon:after{content:"";position:absolute;top:-13px;right:-13px;bottom:-13px;left:-13px;border:1px solid rgba(var(--tone-rgb),.46);border-radius:inherit;opacity:0;transform:scale(.58)}.observatoryNode.selected .observatoryNodeBeacon{animation:tunePulse 1.7s ease-in-out infinite}.observatoryNode.justSubmitted .observatoryNodeBeacon{box-shadow:0 0 0 8px rgba(var(--tone-rgb),.14),0 0 34px rgba(var(--tone-rgb),.78),0 0 58px rgba(var(--tone-rgb),.28)}.observatoryNode.justSubmitted .observatoryNodeBeacon:after{animation:submittedBeaconRing 1.45s ease-out 2}.observatoryNode strong{color:var(--ink);font-size:1.05rem;line-height:1.15}.observatoryMood{color:#ffffffd1;font-size:.88rem;font-weight:900;line-height:1.3}.observatoryNode small{color:var(--dim);font-size:.76rem;font-weight:850}.observatoryEmpty{position:relative;z-index:1;display:grid;min-height:360px;place-items:center;align-content:center;gap:10px;padding:28px;text-align:center}.observatoryEmpty span{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(var(--accent-rgb),.28);border-radius:999px;background:rgba(var(--accent-rgb),.12);color:#d9fbff;font-size:1.55rem;box-shadow:0 0 32px rgba(var(--accent-rgb),.16)}.observatoryEmpty strong{color:var(--ink);font-size:1.1rem}.observatoryEmpty p{max-width:280px;margin:0;color:var(--muted);font-size:.92rem;font-weight:700;line-height:1.7}.observatoryList{padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0a081438}.observatoryList h3{margin:0 0 10px;color:var(--ink);font-size:.92rem;letter-spacing:0}.observatoryList ol{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:observatory-ranking}.observatoryList li{counter-increment:observatory-ranking}.observatoryListRow{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.observatoryListRow:before{content:counter(observatory-ranking);position:absolute;left:9px;top:50%;z-index:1;display:grid;width:20px;height:20px;place-items:center;border-radius:999px;background:rgba(var(--tone-rgb),.16);color:#fff3c8;font-size:.72rem;font-weight:950;transform:translateY(-50%);pointer-events:none}.observatoryListSelect,.observatoryListShare{min-height:48px;border:1px solid rgba(var(--tone-rgb),.14);border-radius:8px;background:rgba(var(--tone-rgb),.07);color:var(--ink)}.observatoryListSelect{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:9px 10px 9px 34px;text-align:left}.observatoryListShare{display:grid;min-width:54px;place-items:center;padding:9px 10px;background:linear-gradient(135deg,rgba(var(--tone-rgb),.14),#ffffff0e),#0a08142e;color:var(--ink);font-size:.78rem;font-weight:950}.observatoryListRegion,.observatoryListMood{min-width:0;overflow-wrap:anywhere;font-weight:900}.observatoryListMood{grid-column:1 / -1;color:var(--muted);font-size:.86rem}.observatoryList small{color:var(--dim);font-size:.76rem;font-weight:900;white-space:nowrap}.observatoryList p{margin:0;color:var(--muted);font-size:.92rem;font-weight:700;line-height:1.7}.observatoryList .regionShareStatus{margin-top:10px;color:var(--ink)}.nationalList{display:grid;gap:9px;margin:0;padding:0;list-style:none;counter-reset:national-ranking}.nationalList li{display:grid;grid-template-columns:28px 34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0f;counter-increment:national-ranking}.nationalList li:before{content:counter(national-ranking);display:grid;width:26px;height:26px;place-items:center;border-radius:999px;background:#ffffff1a;color:#ffe8aa;font-size:.82rem;font-weight:950}.nationalEmoji{font-size:1.42rem}.nationalMood{display:grid;gap:7px;min-width:0}.nationalMood strong{color:var(--ink);line-height:1.1}.miniBar{height:5px}.nationalList li small{color:var(--dim);font-weight:900;white-space:nowrap}.regionMoodList{display:grid;gap:8px}.constellationGrid{position:relative;gap:10px}.constellationGrid:before{content:"";position:absolute;left:14px;top:20px;bottom:20px;width:1px;background:linear-gradient(to bottom,transparent,rgba(var(--accent-rgb),.42),rgba(var(--accent-two-rgb),.32),transparent);box-shadow:0 0 18px rgba(var(--accent-rgb),.22)}.regionMoodRow{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 0 10px 32px;border-bottom:1px solid rgba(255,255,255,.08);animation:constellationIn .42s ease both;animation-delay:var(--node-delay)}.regionMoodRow:last-child{border-bottom:0}.regionMoodRow strong{position:relative;z-index:1;color:var(--ink)}.regionMoodRow span{position:relative;z-index:1;color:var(--muted);font-weight:850;text-align:right}.regionTopMood{padding:6px 8px;border:1px solid rgba(var(--tone-rgb),.22);border-radius:8px;background:rgba(var(--tone-rgb),.1);box-shadow:0 0 22px rgba(var(--tone-rgb),.12)}.constellationDot{position:absolute;left:8px;top:50%;z-index:1;width:13px;height:13px;border-radius:999px;background:rgb(var(--tone-rgb, var(--accent-rgb)));box-shadow:0 0 0 5px rgba(var(--tone-rgb, var(--accent-rgb)),.08),0 0 24px rgba(var(--tone-rgb, var(--accent-rgb)),.45);transform:translateY(-50%)}.constellationNode:before{content:"";position:absolute;left:20px;right:18%;top:50%;height:1px;background:linear-gradient(90deg,rgba(var(--tone-rgb, var(--accent-rgb)),.36),transparent);transform:translateY(-50%)}.constellationNode.selected .constellationDot{width:16px;height:16px;box-shadow:0 0 0 7px rgba(var(--accent-rgb),.1),0 0 32px rgba(var(--accent-rgb),.62);animation:tunePulse 1.7s ease-in-out infinite}.regionMoodRow .muted{color:#ffffff6b}.shareText{margin:0;padding:14px;overflow-x:auto;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0a081457;color:var(--ink);font-family:inherit;font-size:.94rem;font-weight:750;line-height:1.75;white-space:pre-wrap}.copyButton{background:linear-gradient(100deg,rgba(var(--accent-rgb),.9),rgba(var(--accent-two-rgb),.84),rgba(var(--accent-three-rgb),.86)),#171428;background-size:180% 100%}.appFooter{position:relative;z-index:1;width:min(100%,800px);margin:4px auto 0;padding:10px 4px 0;text-align:center}.aboutLink{min-height:40px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0f;color:var(--muted);cursor:pointer;padding:9px 13px;font-size:.86rem;font-weight:850;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:18px;background:#05040c9e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:modalFade .18s ease both}.aboutModal{width:min(100%,540px);max-height:min(86vh,680px);overflow-y:auto;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:linear-gradient(145deg,#ffffff2b,#ffffff12),#181426f0;box-shadow:0 28px 90px #00000070,0 0 42px rgba(var(--accent-rgb),.16);padding:18px;animation:modalRise .22s ease both}.shareCardModal{width:min(100%,520px);max-height:min(92vh,820px);overflow-y:auto;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:linear-gradient(145deg,#ffffff2b,#ffffff12),#181426f0;box-shadow:0 28px 90px #00000070,0 0 42px rgba(var(--accent-rgb),.16);padding:16px;animation:modalRise .22s ease both}.regionShareCard{position:relative;display:flex;width:min(100%,430px);min-height:540px;flex-direction:column;gap:14px;margin:0 auto;overflow:hidden;padding:22px;border:1px solid rgba(var(--tone-rgb),.26);border-radius:8px;background:radial-gradient(circle at 18% 14%,rgba(var(--tone-rgb),.34),transparent 30%),radial-gradient(circle at 86% 22%,rgba(var(--accent-three-rgb),.16),transparent 30%),linear-gradient(150deg,#ffffff26,#ffffff0e),linear-gradient(165deg,#120f1df5,#16182ef5);box-shadow:0 24px 70px #00000057,0 0 54px rgba(var(--tone-rgb),.22);color:var(--ink);isolation:isolate}.regionShareCard:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;z-index:-1;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;opacity:.7}.regionShareCard:after{content:"";position:absolute;right:-22%;bottom:18%;z-index:-1;width:70%;height:20%;background:linear-gradient(90deg,transparent,rgba(var(--tone-rgb),.28),transparent);filter:blur(10px);transform:rotate(-18deg);animation:pulseSweep 6s ease-in-out infinite}.shareCardParticle{position:absolute;z-index:-1;border-radius:999px;background:rgb(var(--tone-rgb));box-shadow:0 0 24px rgba(var(--tone-rgb),.7),0 0 52px rgba(var(--tone-rgb),.24);opacity:.48;animation:particleFloat 12s ease-in-out infinite}.shareCardParticleOne{left:10%;top:56%;width:10px;height:10px}.shareCardParticleTwo{right:13%;top:38%;width:15px;height:15px;animation-delay:-4s}.shareCardParticleThree{right:30%;bottom:13%;width:8px;height:8px;animation-delay:-7s}.shareCardTopline{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--dim);font-size:.82rem;font-weight:950}.shareCardTopline b{padding:6px 9px;border:1px solid rgba(var(--tone-rgb),.2);border-radius:999px;background:rgba(var(--tone-rgb),.1);color:#fff;white-space:nowrap}.shareCardHero{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:15px;padding:14px;border:1px solid rgba(var(--tone-rgb),.18);border-radius:8px;background:radial-gradient(circle at 18% 24%,rgba(var(--tone-rgb),.2),transparent 44%),#ffffff12;box-shadow:inset 0 1px #ffffff14}.shareCardEmoji{display:grid;width:76px;height:76px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#0a081457;font-size:2.45rem;box-shadow:inset 0 1px #ffffff1f,0 0 30px rgba(var(--tone-rgb),.16)}.shareCardHero strong{display:block;margin-bottom:8px;font-size:2rem;line-height:1.04;overflow-wrap:anywhere}.shareCardHero small{color:var(--muted);font-size:.88rem;font-weight:800;line-height:1.55}.shareCardRanking{display:grid;gap:10px;margin:0;padding:0;list-style:none}.shareCardRanking li{display:grid;grid-template-columns:minmax(0,1fr) minmax(68px,.9fr) 42px;align-items:center;gap:10px;padding:11px;border:1px solid rgba(var(--tone-rgb),.16);border-radius:8px;background:#ffffff12}.shareCardMoodName{display:flex;min-width:0;align-items:center;gap:8px}.shareCardMoodName span{font-size:1.25rem}.shareCardMoodName strong{min-width:0;overflow-wrap:anywhere;font-size:.92rem}.shareCardBar{height:8px;overflow:hidden;border-radius:999px;background:#ffffff1f}.shareCardBar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(var(--tone-rgb),.7),rgb(var(--tone-rgb)),#ffffffb8);box-shadow:0 0 18px rgba(var(--tone-rgb),.34)}.shareCardRanking b{color:var(--ink);font-size:.88rem;text-align:right}.shareCardQuiet{display:grid;flex:1;min-height:150px;place-items:center;align-content:center;gap:8px;padding:22px;border:1px solid rgba(var(--tone-rgb),.16);border-radius:8px;background:#ffffff0f;text-align:center}.shareCardQuiet strong{font-size:1.1rem}.shareCardQuiet p{max-width:260px;margin:0;color:var(--muted);font-size:.9rem;font-weight:750;line-height:1.65}.shareCardInsight{margin-top:auto;padding:13px;border:1px solid rgba(var(--tone-rgb),.18);border-radius:8px;background:linear-gradient(135deg,rgba(var(--tone-rgb),.14),#ffffff0f),#0a08142e}.shareCardInsight p{margin:0;color:#fff;font-size:1.08rem;font-weight:950;line-height:1.55}.shareCardBrand{display:grid;gap:3px;color:var(--muted);font-size:.82rem;font-weight:850}.shareCardBrand strong{color:var(--ink);font-size:1.1rem;line-height:1.1}.shareCardBrand small,.shareCardBrand b{color:#ffffffc7;font-size:.78rem}.shareCardActions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px}.shareCardActionPrimary,.shareCardActionSecondary{min-height:48px;padding:12px 14px;border:1px solid rgba(var(--accent-rgb),.26);border-radius:8px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.2),rgba(var(--accent-two-rgb),.12)),#ffffff12;color:var(--ink);font-weight:950;box-shadow:0 0 24px rgba(var(--accent-rgb),.1)}.shareCardActionPrimary{background:linear-gradient(100deg,rgba(var(--accent-rgb),.9),rgba(var(--accent-two-rgb),.84),rgba(var(--accent-three-rgb),.86)),#171428;background-size:180% 100%}.shareCardHint{margin:10px 0 0;color:var(--dim);font-size:.8rem;font-weight:750;line-height:1.6;text-align:center}.modalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.modalClose{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff14;color:var(--ink);cursor:pointer;font-size:1.45rem;line-height:1}.aboutBody{color:var(--muted);font-size:.95rem;font-weight:650;line-height:1.75}.aboutBody p{margin-bottom:12px}.aboutBody ul{display:grid;gap:9px;margin:0;padding-left:1.2em}@media(hover:hover){.chip:hover,.areaTab:hover,.moodCategoryTab:hover,.moodButton:hover,.regionShareButton:hover,.regionCardButton:hover,.observatoryNode:hover,.observatoryList button:hover,.shareCardActions button:hover,.submitButton:hover,.copyButton:hover,.aboutLink:hover,.modalClose:hover{transform:translateY(-2px)}.aboutLink:hover,.modalClose:hover{border-color:rgba(var(--accent-rgb),.32);background:rgba(var(--accent-rgb),.12);color:var(--ink)}.chip:hover,.moodButton:hover,.regionShareButton:hover,.regionCardButton:hover,.observatoryNode:hover,.observatoryList button:hover,.shareCardActions button:hover{border-color:#ffffff47;box-shadow:0 0 28px #ffffff14}.observatoryNode.justSubmitted:hover{transform:translateY(-3px) scale(1.025)}.submitButton:hover:before,.copyButton:hover:before{animation:sheen .72s ease}}@media(min-width:680px){.appShell{padding:34px 20px 48px}.hero,.panel{width:min(100%,800px)}.hero{grid-template-columns:minmax(0,1fr) 300px;min-height:360px;align-items:center;padding-top:42px}h1{font-size:4.55rem}.heroCopy{font-size:1.5rem}.panel{padding:22px}.moodGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.regionShareActions{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.observatoryLayout{grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);align-items:stretch}.observatoryNodes{grid-template-columns:repeat(3,minmax(0,1fr))}.observatoryList{display:flex;min-height:360px;flex-direction:column}.observatoryList ol{flex:1;align-content:start}.observatoryListSelect{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) auto}.observatoryListMood{grid-column:auto}.shareCardModal{padding:18px}.shareCardActions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:360px){.appShell{padding-right:10px;padding-left:10px}h1{font-size:2.72rem}.moodButton{grid-template-columns:34px minmax(0,1fr);gap:8px;padding-right:10px;padding-left:10px}.moodEmoji{width:34px;height:34px}.rankingRow{grid-template-columns:24px minmax(68px,1fr) minmax(58px,1fr) 38px;gap:7px;padding-right:8px;padding-left:8px}.regionShareCard{min-height:500px;padding:17px}.shareCardHero{grid-template-columns:62px minmax(0,1fr);gap:12px}.shareCardEmoji{width:62px;height:62px;font-size:2rem}.shareCardHero strong{font-size:1.58rem}.shareCardRanking li{grid-template-columns:minmax(0,1fr) 36px}.shareCardBar{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@keyframes lightDrift{0%{transform:translate3d(-3%,-1%,0) rotate(0)}to{transform:translate3d(4%,3%,0) rotate(5deg)}}@keyframes lightDriftReverse{0%{transform:translate3d(4%,2%,0) rotate(3deg)}to{transform:translate3d(-4%,-3%,0) rotate(-4deg)}}@keyframes waveFloat{0%,to{opacity:.24}50%{opacity:.52}}@keyframes gridDrift{0%{background-position:0 0}to{background-position:240px 240px}}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes scanGlow{0%,to{transform:translateY(0);opacity:.28}50%{transform:translateY(36px);opacity:.72}}@keyframes pulseSweep{0%,to{transform:translate(-8%);opacity:.56}50%{transform:translate(8%);opacity:1}}@keyframes buttonFlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes growBar{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes messageIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes particleFloat{0%,to{transform:translate3d(-50%,-50%,0) scale(1)}35%{transform:translate3d(-40%,-66%,0) scale(1.18)}70%{transform:translate3d(-62%,-38%,0) scale(.9)}}@keyframes observatoryDrift{0%,to{transform:translate3d(-50%,-50%,0) scale(1)}40%{transform:translate3d(-28%,-72%,0) scale(1.24)}72%{transform:translate3d(-70%,-34%,0) scale(.88)}}@keyframes observatoryNodeIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes submittedRegionGlow{0%,to{filter:saturate(1.06);transform:translateY(0) scale(1)}42%{filter:saturate(1.18);transform:translateY(-3px) scale(1.035);box-shadow:0 0 0 1px #ffffff29,0 0 52px rgba(var(--tone-rgb),.58),0 0 92px rgba(var(--tone-rgb),.3),inset 0 1px #ffffff29}}@keyframes submittedBeaconRing{0%{opacity:0;transform:scale(.58)}18%{opacity:.82}to{opacity:0;transform:scale(1.82)}}@keyframes submitRipple{0%{opacity:0;transform:translate3d(-50%,-50%,0) scale(.18)}20%{opacity:.86}to{opacity:0;transform:translate3d(-50%,-50%,0) scale(4.8)}}@keyframes tunePulse{0%,to{opacity:.72}50%{opacity:1}}@keyframes auraActivate{0%,to{box-shadow:0 0 0 1px #ffffff12,0 0 30px rgba(var(--tone-rgb),.22)}50%{box-shadow:0 0 0 1px #ffffff1a,0 0 42px rgba(var(--tone-rgb),.34)}}@keyframes constellationIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes modalRise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
