.island-brand{position:relative;display:inline-grid;place-items:center;isolation:isolate}.island-brand__aura{position:absolute;z-index:0;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(243,198,105,.35),rgba(123,92,240,.22) 42%,transparent 72%);filter:blur(18px);animation:island-brand-aura 3.8s ease-in-out infinite alternate}.island-brand__logo{position:relative;z-index:1;display:block;width:100%;height:auto;filter:drop-shadow(0 12px 18px rgba(0,0,0,.58));animation:island-brand-breath 3.8s ease-in-out infinite alternate}.island-brand--compact{width:44px}.island-brand--hero{width:230px;margin:0 auto}@keyframes island-brand-breath{0%{transform:translateY(0) scale(1);filter:drop-shadow(0 12px 18px rgba(0,0,0,.58))}to{transform:translateY(-5px) scale(1.025);filter:drop-shadow(0 16px 28px rgba(243,198,105,.28))}}@keyframes island-brand-aura{0%{opacity:.5;transform:scale(.92)}to{opacity:1;transform:scale(1.12)}}@media (max-width: 720px){.island-brand--hero{width:min(76vw,230px);margin-top:0}}.anywhere-gate{position:fixed;right:20px;bottom:20px;z-index:999998}.anywhere-gate-trigger{position:relative;display:grid;width:56px;height:56px;place-items:center;color:#f8e8a3;cursor:pointer;border:1px solid rgba(157,127,245,.42);border-radius:50%;background:#0b081cd1;box-shadow:0 8px 24px #7b5cf052,inset 0 0 15px #7b5cf038;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .3s,transform .2s cubic-bezier(.175,.885,.32,1.275)}.anywhere-gate-trigger:hover{border-color:#f3c669d9;transform:scale(1.08)}.anywhere-gate-trigger:active{transform:scale(.95)}.anywhere-gate-glow{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;z-index:-1;border-radius:inherit;opacity:.75;background:conic-gradient(from 0deg,transparent,#7b5cf0,#ffd700,transparent);animation:gate-spin 4s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px}.anywhere-gate-door{position:relative;display:block;width:20px;height:28px;border:2px solid #f8e8a3;border-bottom-color:#f3c66980;border-radius:5px 5px 3px 3px;background:linear-gradient(120deg,#f3c6692e,#7b5cf073 60%,#100c2aeb);box-shadow:0 0 12px #f3c669b8,inset 0 0 8px #f3c66947;transform:perspective(80px) rotateY(-7deg);animation:gate-door-breath 2s ease-in-out infinite alternate}.anywhere-gate-door:before{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;content:"";border:1px solid rgba(157,127,245,.56);border-radius:9px;box-shadow:0 0 14px #7b5cf057}.anywhere-gate-door__panel{position:absolute;top:3px;right:3px;bottom:2px;left:3px;display:block;border-left:1px solid rgba(255,255,255,.45);border-radius:2px;background:linear-gradient(90deg,rgba(255,255,255,.25),transparent 42%)}.anywhere-gate-door__knob{position:absolute;top:52%;right:2px;display:block;width:3px;height:3px;border-radius:50%;background:#fff4b5;box-shadow:0 0 5px #f3c669}.anywhere-gate-tooltip{position:absolute;right:68px;padding:6px 12px;color:#f0eeff;font-size:12px;white-space:nowrap;pointer-events:none;opacity:0;border:1px solid rgba(157,127,245,.3);border-radius:8px;background:#0b081ceb;box-shadow:0 4px 12px #00000080;transform:translate(10px);transition:opacity .3s,transform .3s}.anywhere-gate-trigger:hover .anywhere-gate-tooltip{opacity:1;transform:translate(0)}.anywhere-gate-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;display:grid;place-items:center;padding:20px;pointer-events:none;opacity:0;background:#05040fb8;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:opacity .4s cubic-bezier(.25,1,.5,1)}.anywhere-gate-overlay.active{pointer-events:auto;opacity:1}.anywhere-gate-container{display:flex;width:min(440px,100%);max-height:min(80vh,760px);flex-direction:column;overflow:hidden auto;border:1px solid rgba(157,127,245,.32);border-radius:24px;background:linear-gradient(135deg,#100c2af5,#090618fc);box-shadow:0 24px 60px #000c,0 0 40px #7b5cf033;transform:scale(.8) translateY(30px);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.anywhere-gate-overlay.active .anywhere-gate-container{transform:scale(1) translateY(0)}.anywhere-gate-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid rgba(157,127,245,.16)}.anywhere-gate-heading{display:flex;align-items:center;gap:10px}.anywhere-gate-heading .island-brand--compact{width:40px}.anywhere-gate-heading div{display:grid;gap:2px}.anywhere-gate-heading span{color:#8f8ab9;font-size:10px;letter-spacing:2px}.anywhere-gate-heading strong{color:#f0eeff;font-family:Georgia,"Noto Serif SC",serif;font-size:16px}.anywhere-gate-close{width:30px;height:30px;color:#ffffffb8;cursor:pointer;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#ffffff0d;transition:transform .2s,background .2s}.anywhere-gate-close:hover{color:#fff;background:#ffffff26;transform:rotate(90deg)}.anywhere-gate-list{display:grid;gap:10px;padding:16px 18px 20px}.anywhere-gate-item{display:flex;align-items:center;width:100%;gap:12px;padding:10px 12px;color:#f0eeff;text-align:left;cursor:pointer;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:#ffffff06;transition:transform .25s,background .25s,border-color .25s}.anywhere-gate-item:hover{border-color:var(--gate-item-color-alpha-60);background:var(--gate-item-color-alpha-12);transform:translateY(-2px)}.anywhere-gate-item.current-attraction{cursor:default;border-color:#7b5cf08c;background:#7b5cf029}.anywhere-gate-item:disabled{opacity:1}.anywhere-gate-item-icon{display:grid;width:42px;height:42px;flex:none;place-items:center;color:var(--gate-item-color);font-size:24px;border:1px solid var(--gate-item-color-alpha-30);border-radius:12px;background:var(--gate-item-color-alpha-10)}.anywhere-gate-item-icon .island-brand--compact{width:36px}.anywhere-gate-item-info{display:grid;flex:1;gap:4px;min-width:0}.anywhere-gate-item-info strong{color:#fff;font-size:13px}.anywhere-gate-item-info small{overflow:hidden;color:#ffffff85;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.anywhere-gate-item-info em{margin-left:7px;padding:2px 5px;color:#c0b0ff;font-size:9px;font-style:normal;border:1px solid rgba(157,127,245,.42);border-radius:4px;background:#9d7ff52e}.anywhere-gate-item-arrow{color:var(--gate-item-color)}@keyframes gate-spin{to{transform:rotate(360deg)}}@keyframes gate-door-breath{0%{opacity:.8;transform:perspective(80px) rotateY(-7deg) translateY(0) scale(.96)}to{opacity:1;transform:perspective(80px) rotateY(-7deg) translateY(-1px) scale(1.05)}}@media (max-width: 720px){.anywhere-gate{right:16px;bottom:20px}.anywhere-gate-trigger{width:54px;height:54px}.anywhere-gate-tooltip{display:none}.anywhere-gate-overlay{padding:12px}.anywhere-gate-container{max-height:84vh}.anywhere-gate-item{padding:9px 10px}}.fate-star-menu{position:fixed;z-index:70;bottom:20px;left:20px;display:flex;flex-direction:column;align-items:center}.fate-star-menu__trigger{position:relative;display:grid;width:56px;height:56px;padding:0;cursor:pointer;color:#f7e7a0;place-items:center;border:1px solid rgba(201,162,60,.35);border-radius:50%;outline:none;background:#160d24bf;box-shadow:0 8px 24px #c9a23c40,inset 0 0 15px #c9a23c26;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .3s,transform .2s cubic-bezier(.175,.885,.32,1.275)}.fate-star-menu__trigger:hover{border-color:#c9a23cb3;transform:scale(1.08)}.fate-star-menu__trigger:active{transform:scale(.95)}.fate-star-menu__glow{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:-1;border-radius:50%;opacity:.56;background:conic-gradient(from 180deg,transparent,#c9a23c,#9d7ff5,transparent);animation:fate-star-spin 5s linear infinite reverse;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.fate-star-menu__icon{font-size:22px;animation:fate-star-breath 2s ease-in-out infinite alternate}.fate-star-menu__tooltip{position:absolute;left:68px;padding:6px 12px;color:#f0eeff;font-size:12px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;border:1px solid rgba(201,162,60,.3);border-radius:8px;background:#0b081ce6;box-shadow:0 4px 12px #00000080;transform:translate(-10px);transition:opacity .3s,transform .3s}.fate-star-menu__trigger:hover .fate-star-menu__tooltip{opacity:1;transform:translate(0)}.fate-star-menu__items{position:absolute;bottom:68px;left:0;display:flex;width:176px;min-width:176px;box-sizing:border-box;padding:10px;flex-direction:column;gap:10px;pointer-events:none;opacity:0;border:1px solid rgba(157,127,245,.2);border-radius:16px;background:#0d091ed9;box-shadow:0 12px 36px #0009,0 0 20px #9d7ff51a;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transform:translateY(15px) scale(.9);transform-origin:bottom left;transition:opacity .3s cubic-bezier(.34,1.56,.64,1),transform .3s cubic-bezier(.34,1.56,.64,1)}.fate-star-menu__items.is-open{pointer-events:auto;opacity:1;transform:translateY(0) scale(1)}.fate-star-menu__item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;color:#fff9;font-size:13px;font-weight:500;text-align:left;white-space:nowrap;border:0;border-radius:8px;background:transparent}.fate-star-menu__item:hover{color:#fff;background:#ffffff0d}.fate-star-menu__item.is-active{color:gold;border:1px solid rgba(201,162,60,.3);background:#c9a23c26}@keyframes fate-star-spin{to{transform:rotate(360deg)}}@keyframes fate-star-breath{0%{transform:scale(1);filter:drop-shadow(0 0 2px rgba(201,162,60,.4))}to{transform:scale(1.05);filter:drop-shadow(0 0 8px rgba(201,162,60,.7))}}@media (max-width: 640px){.fate-star-menu{bottom:15px;left:14px}.fate-star-menu__trigger{width:50px;height:50px}}.home-atmosphere,.home-starfield{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.home-atmosphere{z-index:0;overflow:hidden;background:linear-gradient(135deg,#0d0d1a,#1e0a4a,#0d0d1a)}.home-starfield{z-index:0}.home-ambient-orb{position:absolute;z-index:0;border-radius:50%;filter:blur(100px);translate:0 0;will-change:transform}.home-ambient-orb--top{top:-200px;left:50%;width:500px;height:500px;background:radial-gradient(circle,rgba(127,119,221,.15),transparent 70%);animation:home-orb-float 12s ease-in-out infinite}.home-ambient-orb--mid{top:50%;right:-150px;width:400px;height:400px;background:radial-gradient(circle,rgba(100,80,200,.08),transparent 70%);animation:home-orb-float 15s ease-in-out infinite reverse}.home-ambient-orb--bottom{bottom:-150px;left:-100px;width:450px;height:450px;background:radial-gradient(circle,rgba(127,119,221,.1),transparent 70%);animation:home-orb-float 18s ease-in-out infinite}@keyframes home-orb-float{0%,to{transform:translate(0)}25%{transform:translate(20px,-15px)}50%{transform:translate(-10px,20px)}75%{transform:translate(15px,10px)}}@media (prefers-reduced-motion: reduce){.home-ambient-orb{animation:none}}.home-legacy-page{position:relative;min-height:100vh;overflow-x:clip;color:#f1f5f9;font-family:Inter,Noto Sans SC,system-ui,sans-serif;background:transparent}.home-legacy-shell{position:relative;z-index:1;width:min(100%,480px);min-height:100vh;margin:0 auto}.home-nav{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:.5px solid rgba(255,255,255,.07);background:#0d0d1abf;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:background .3s ease}.home-nav.is-scrolled{background:#0d0d1aeb}.home-brand,.home-profile-link{color:#eeedfe;text-decoration:none}.home-brand{display:flex;align-items:center;gap:10px}.home-brand strong,.home-brand small{display:block}.home-brand strong{font-size:17px;font-weight:700;letter-spacing:2px;background:linear-gradient(135deg,#9d7ff5,#e0d4ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.home-brand small{color:#fff6;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.home-nav-right{display:flex;align-items:center;gap:16px}.home-energy-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;color:#eeedfe;font-size:13px;font-weight:600;border:1px solid rgba(255,217,102,.3);border-radius:999px;background:linear-gradient(135deg,#ffd9661f,#9c95ed26);box-shadow:0 4px 14px #0000004d,0 0 10px #ffd96626;cursor:pointer;outline:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.home-energy-pill:hover{transform:translateY(-1px) scale(1.03);border-color:#ffd96699;box-shadow:0 6px 20px #0006,0 0 16px #ffd9664d}.home-energy-pill:active{transform:translateY(0) scale(.98)}.home-profile-link{display:grid;width:32px;height:32px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:50%;background:#ffffff0a}.home-shell{width:100%}.home-hero{position:relative;display:flex;min-height:calc(100dvh - 72px);flex-direction:column;justify-content:center;align-items:center;padding:24px;box-sizing:border-box;overflow:hidden;text-align:center}.home-hero:after{position:absolute;right:10%;bottom:0;left:10%;height:1px;pointer-events:none;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}.home-hero-panel{position:relative;display:flex;width:96%;max-width:480px;flex-direction:column;align-items:center;margin:0 auto;padding:28px 12px 30px;box-sizing:border-box;background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;animation:home-fade-in-up .8s cubic-bezier(.16,1,.3,1) .1s forwards}.home-hero-bottom{position:absolute;right:0;bottom:18px;left:0;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.home-hero-logo-stage{position:relative;z-index:0;display:grid;width:min(100%,360px);min-height:228px;place-items:center;margin:0 auto 10px}.home-hero-logo-stage:before{position:absolute;top:10%;right:5%;bottom:10%;left:5%;pointer-events:none;content:"";border-radius:50%;background:radial-gradient(circle,rgba(243,198,105,.22),rgba(123,92,240,.16) 48%,transparent 74%);filter:blur(8px);opacity:.52;animation:home-hero-logo-halo 3.8s ease-in-out infinite alternate}.home-hero-logo-stage .island-brand{position:relative;z-index:1}.home-hero h1{position:relative;width:min(100%,520px);max-width:100%;max-height:calc(3 * 1.35em);overflow:hidden;margin:0 0 16px;color:#eeedfe;font-family:Georgia,"Noto Serif SC",serif;font-size:clamp(15px,5.2vw,30px);font-weight:500;line-height:1.35;letter-spacing:2px;text-align:center}@keyframes home-hero-logo-halo{0%{opacity:.35;transform:scale(.9)}to{opacity:.85;transform:scale(1.08)}}.home-hero-title-line{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#bdb7f0}.home-hero h1,.home-energy-card{-webkit-user-select:none;user-select:none}.text-transition-out{opacity:0!important;transform:translateY(-8px);filter:blur(4px);transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),filter .3s ease}.text-transition-in{opacity:1;transform:translateY(0);filter:blur(0);transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),filter .35s ease}.home-scroll-hint{color:#77739b;font-size:11px}.home-scroll-hint{margin:0;padding:0;text-align:center;letter-spacing:1px;opacity:0;animation:home-fade-in-up .8s cubic-bezier(.16,1,.3,1) 1.2s forwards,home-scroll-breathe 2s ease-in-out 2s infinite}.home-scroll-hint.is-hidden{opacity:0;pointer-events:none;transition:opacity .5s ease}.home-hero-stars{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;opacity:0;pointer-events:none;animation:home-hero-stars-fade-in 1s ease 1s forwards}.home-hero-star{display:block;width:3px;height:3px;border-radius:50%;background:#7f77dd;opacity:.5;animation:home-hero-star-twinkle 3s ease-in-out infinite}.home-hero-star--bright{width:4px;height:4px;opacity:1;background:#c4bef5;box-shadow:0 0 8px #c4bef566;animation-delay:.5s}@keyframes home-hero-stars-fade-in{0%{opacity:0}to{opacity:1}}@keyframes home-hero-star-twinkle{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.35);opacity:1;filter:drop-shadow(0 0 5px rgba(196,190,245,.7))}}@keyframes home-fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes home-scroll-breathe{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(6px);opacity:.9}}.home-section-label{display:flex;align-items:center;justify-content:center;gap:14px;margin:0;padding:24px 24px 16px;color:#a6a1d8;font-family:Georgia,serif;font-size:12px;letter-spacing:3px}.home-section-label span{display:block;flex:1;min-width:0;height:1px;background:linear-gradient(90deg,transparent,rgba(175,169,236,.6))}.home-section-label span:last-child{transform:rotate(180deg)}.home-energy-card{display:block;width:calc(100% - 40px);margin:0 20px 32px;padding:28px;color:#eeedfe;text-align:center;border:1px solid rgba(175,169,236,.28);border-radius:18px;background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:home-energy-pulse 4s ease-in-out infinite;cursor:pointer}@keyframes home-energy-pulse{0%,to{transform:translateY(0);border-color:#8473ff1a}50%{transform:translateY(-3px);border-color:#8473ff4d}}.home-energy-card small,.home-energy-card strong,.home-energy-card span{display:block}.home-energy-card small{color:#f3c669;font-size:10px;letter-spacing:3px}.home-energy-card strong{max-width:780px;margin:16px auto;font-family:Georgia,"Noto Serif SC",serif;font-size:15px;font-weight:400;line-height:1.7}.home-energy-card span{color:#8f8ab9;font-size:11px}.daily-ritual-card{position:relative;margin:0 20px 24px;padding:22px;overflow:hidden;border:1px solid rgba(175,169,236,.2);border-radius:22px;background:#ffffff06}.daily-ritual-card.all-completed{border-color:#5dcaa573}.ritual-fireworks-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3}.ritual-success-badge{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:10px;color:#5dcaa5;text-align:left;border-radius:12px;background:#5dcaa514}.ritual-success-badge__icon{font-size:25px}.ritual-success-badge__copy{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-width:0;flex:1}.ritual-success-badge__title{display:block;width:100%;white-space:normal;overflow-wrap:anywhere}.ritual-success-badge__title{font-size:12px;line-height:1.45}.ritual-heading{display:flex;align-items:center;justify-content:space-between}.ritual-heading small{color:#8f8ab9;font-size:9px;letter-spacing:2px}.ritual-heading h2{margin:6px 0 0;color:#eeedfe;font-family:Georgia,serif;font-size:18px;font-weight:500;line-height:1.4}.ritual-heading>strong{color:#f3c669;font-size:22px}.ritual-progress-track{height:5px;margin:18px 0 12px;overflow:hidden;border-radius:999px;background:#ffffff0f}.ritual-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7f77dd,#5dcaa5);transition:width .35s ease}.ritual-streak{color:#f3c669;font-size:12px}.ritual-streak span{margin-left:10px;color:#77739b;font-size:10px}.ritual-steps-list{display:grid;gap:8px;margin-top:18px}.ritual-step{overflow:hidden;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:#0000001f}.ritual-step.active{border-color:#afa9ec6b}.ritual-step.completed{border-color:#5dcaa54d}.ritual-step.locked{opacity:.46}.ritual-step-row{display:flex;align-items:center;width:100%;gap:12px;padding:13px 14px;color:#c7c3e7;text-align:left;border:0;background:transparent;cursor:pointer}.ritual-step-row:disabled{cursor:not-allowed}.ritual-step-icon{font-size:22px}.ritual-step-copy{display:flex;flex:1;flex-direction:column;gap:4px}.ritual-step-copy b{color:#eeedfe;font-size:18px;font-weight:500;line-height:1.4}.ritual-step-reward{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;color:#f3c669;font-size:11px;font-weight:500;border:1px solid rgba(243,198,105,.25);border-radius:6px;background:#f3c6691f}.ritual-step.completed .ritual-step-reward{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;color:#5dcaa5;font-size:12px;font-weight:700;border:0;border-radius:50%;background:#5dcaa529;box-shadow:0 0 12px #5dcaa54d}.ritual-step-arrow{display:inline-flex;align-items:center;justify-content:center;margin-left:10px;color:#ffffff59;font-size:9px;transition:color .2s ease}.ritual-step-arrow.expanded,.ritual-step.expanded .ritual-step-arrow{color:#fff}.ritual-step-detail{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 14px 14px 49px}.ritual-step-detail p{margin:0;color:#a6a1d8;font-size:12px;line-height:1.6}.ritual-step-detail button{flex:none;padding:6px 16px;color:#fff;font-size:12px;font-weight:500;line-height:1.4;border:0;border-radius:999px;background:linear-gradient(135deg,#7f77dd,#9c95ed);cursor:pointer;box-shadow:0 4px 12px #7f77dd4d}.ritual-step-detail button.ritual-step-replay{color:#5dcaa5;border:1px solid rgba(93,202,165,.3);background:transparent;box-shadow:none}.ritual-next-hint{margin:14px 0 0;color:#77739b;font-size:10px}.hot-spots-grid,.attractions-grid{gap:12px}.home-reveal-section{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.home-reveal-section.is-visible{opacity:1;transform:translateY(0)}.home-reveal-card{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.home-reveal-card.is-visible{opacity:1;transform:translateY(0)}.hot-spots-grid{display:grid;gap:12px;padding:10px 24px 24px;overflow:visible}.hot-spots-grid--showcase{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);grid-template-rows:repeat(2,minmax(116px,1fr))}.hot-spots-grid::-webkit-scrollbar{display:none}.hot-spot-card,.attraction-card{color:#eeedfe;text-align:left;border:1px solid rgba(175,169,236,.18);border-radius:17px;background:#ffffff06;cursor:pointer}.hot-spot-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:0;padding:26px 22px 22px;overflow:hidden;border-radius:24px;background-image:radial-gradient(circle at 50% 0%,rgba(127,119,221,.18),transparent 60%),radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(135deg,#14122dcc,#0d0d1af2);background-size:100% 100%,16px 16px,100% 100%;box-shadow:0 10px 30px #00000080,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .3s ease}.hot-spot-card:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";border:1px solid rgba(127,119,221,.35);border-radius:inherit;opacity:.8}.hot-spot-card--lead{grid-row:1 / span 2;min-height:252px;padding:28px 24px 24px;border-color:#f3c6695c;background-image:radial-gradient(circle at 82% 12%,rgba(243,198,105,.2),transparent 28%),radial-gradient(circle at 18% 100%,rgba(127,119,221,.3),transparent 58%),linear-gradient(145deg,#392e74ad,#0e0c27c7);background-size:100% 100%,100% 100%,100% 100%;box-shadow:0 18px 42px #07041c61,inset 0 1px #ffffff1f,inset 0 -24px 50px #0a071e38}.hot-spot-card--lead:before{position:absolute;top:-64px;right:-54px;width:170px;height:170px;border:1px solid rgba(243,198,105,.26);border-radius:50%;box-shadow:0 0 0 18px #f3c6690a,0 0 0 38px #f3c66906;content:"";pointer-events:none}.hot-spot-card--support{min-height:0;padding:18px;border-radius:20px;background-image:linear-gradient(145deg,#2d255e99,#100d2ab8),radial-gradient(circle at 100% 0%,rgba(127,119,221,.22),transparent 58%);background-size:100% 100%,100% 100%;box-shadow:0 12px 28px #07041c42,inset 0 1px #ffffff14}.hot-spot-card--support .hot-spot-icon-wrap{width:32px;height:32px}.hot-spot-card--support .hot-spot-body{margin-top:10px}.hot-spot-card--support .hot-spot-title{font-size:24px;line-height:1.35;letter-spacing:.6px}.hot-spot-card--support p{min-height:0;margin-bottom:0;color:#c4c0e9;font-size:13px;line-height:1.6;overflow:visible}.hot-spot-card--support .hot-spot-tags{display:none}.hot-spot-card--support .hot-spot-footer{margin-top:10px}.hot-spot-card--support .hot-spot-action{padding:5px 10px;font-size:11px}.hot-spot-card:hover,.attraction-card:hover{border-color:#f3c6698c;transform:translateY(-2px)}.hot-spot-badge{display:inline-block;padding:3px 10px;color:#bdb7f0;font-size:9px;border-radius:999px;border:1px solid rgba(127,119,221,.25);background:#7f77dd14}.hot-spot-header,.hot-spot-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.hot-spot-icon-wrap{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.06);border-radius:50%;background:#ffffff08;box-shadow:0 4px 10px #0003}.hot-spot-icon{display:block;margin:0;font-size:18px}.hot-spot-body{position:relative;z-index:1;margin:16px 0 auto}.hot-spot-venue{display:block;margin-bottom:7px;color:#f3c669;font-size:13px;line-height:1.35;letter-spacing:1px;opacity:.9}.hot-spot-title{display:block;margin-bottom:6px;color:#fff;font-family:Georgia,serif;font-size:24px;line-height:1.35;font-weight:600;letter-spacing:1.5px}.hot-spot-card p{display:block;min-height:0;margin:0 0 12px;overflow:visible;color:#c4c0e9;font-size:13px;line-height:1.65}.hot-spot-tags,.attraction-card__tags{display:flex;flex-wrap:wrap;gap:6px}.hot-spot-tags{margin:0 0 16px}.hot-spot-tag,.attraction-card__tag{padding:3px 7px;color:#aaa4d0;font-size:9px;line-height:1.25;border:1px solid rgba(175,169,236,.2);border-radius:999px;background:#afa9ec0f}.hot-spot-footer{margin-top:14px}.hot-spot-action{padding:6px 14px;color:#fff;font-size:11px;border:1px solid rgba(127,119,221,.3);border-radius:99px;background:#7f77dd26}.hot-spots-dots{display:flex;justify-content:center;gap:8px;margin:4px 0 20px}.hot-spots-dot{display:block;width:6px;height:6px;border-radius:50%;background:#ffffff40;transition:width .3s cubic-bezier(.16,1,.3,1),background .3s ease,box-shadow .3s ease}.hot-spots-dot.active{width:16px;border-radius:3px;background:#7f77dd;box-shadow:0 0 8px #7f77dd66}.hot-spots-grid--showcase{display:flex;align-items:stretch;gap:8px;grid-template-columns:none;grid-template-rows:none;overflow:hidden}.hot-spots-tabs{display:flex;flex:0 0 auto;align-items:stretch;gap:8px}.hot-spot-tab{position:relative;display:flex;flex:0 0 42px;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:220px;padding:12px 8px;color:#c4c0e9;text-align:center;border:1px solid rgba(175,169,236,.2);border-radius:16px;background:linear-gradient(160deg,#46398f80,#0f0c28db);cursor:pointer;transition:flex-basis .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}.hot-spot-tab:hover,.hot-spot-tab.is-active{flex-basis:48px;color:#fff;border-color:#f3c6699e;background:linear-gradient(160deg,#7f77ddd1,#271c5df0);box-shadow:0 8px 22px #07041c5c,0 0 18px #7f77dd38,inset 0 1px #ffffff24;transform:translateY(-2px)}.hot-spot-tab-icon{font-size:16px;line-height:1}.hot-spot-tab-name{writing-mode:vertical-rl;text-orientation:mixed;font-size:13px;line-height:1.2;letter-spacing:1px}.hot-spot-panel{position:relative;display:flex;flex:1;flex-direction:column;min-width:0;min-height:220px;padding:20px 18px 16px;overflow:hidden;box-sizing:border-box;color:#eeedfe;border:1px solid rgba(243,198,105,.36);border-radius:20px;background-image:radial-gradient(circle at 82% 12%,rgba(243,198,105,.2),transparent 28%),radial-gradient(circle at 18% 100%,rgba(127,119,221,.3),transparent 58%),linear-gradient(145deg,#392e74b8,#0e0c27e6);box-shadow:0 16px 36px #07041c61,inset 0 1px #ffffff1f;animation:hot-spot-panel-in .25s ease both}.hot-spot-panel:before{position:absolute;top:-64px;right:-54px;width:170px;height:170px;border:1px solid rgba(243,198,105,.26);border-radius:50%;box-shadow:0 0 0 18px #f3c6690a,0 0 0 38px #f3c66906;content:"";pointer-events:none}.hot-spot-panel[hidden]{display:none}.hot-spot-panel p{position:relative;z-index:1;display:block;min-height:0;margin:0 0 12px;overflow:visible;color:#c4c0e9;font-size:13px;line-height:1.65}.hot-spot-panel .hot-spot-footer{margin-top:12px}.hot-spot-panel .hot-spot-action{display:inline-flex;align-items:center;justify-content:center;margin:0;font-family:inherit;line-height:1.4;cursor:pointer}@keyframes hot-spot-panel-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.hot-spots-grid--showcase{display:flex;gap:0;padding:10px 24px 18px;overflow:hidden}.hot-spots-tabs{display:flex;flex:1 1 auto;align-items:stretch;gap:8px;width:100%;min-width:0}.hot-spot-panel{display:flex;flex:1 1 0;flex-direction:column;min-width:0;min-height:252px;padding:0;overflow:hidden;border-color:#f3c66957;border-radius:22px;background:radial-gradient(circle at 82% 10%,rgba(243,198,105,.16),transparent 30%),linear-gradient(160deg,#342a70eb,#110d30f5);box-shadow:0 16px 34px #07041c52,inset 0 1px #ffffff1a;transition:flex-basis .35s cubic-bezier(.16,1,.3,1),border-color .25s ease,box-shadow .25s ease,background .25s ease}.hot-spot-panel.is-active{flex:1 1 0;border-color:#f3c669ad;box-shadow:0 18px 38px #07041c6b,0 0 24px #7f77dd33,inset 0 1px #ffffff24}.hot-spot-panel:not(.is-active){flex:0 0 48px;border-color:#afa9ec40;background:linear-gradient(180deg,#3e3285d6,#16103df5),radial-gradient(circle at 50% 0%,rgba(127,119,221,.16),transparent 60%)}.hot-spot-panel>.hot-spot-tab{position:relative;z-index:2;display:flex;flex:0 0 54px;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:54px;padding:10px 14px;box-sizing:border-box;color:#fff8df;font:inherit;text-align:left;border:0;border-bottom:1px solid rgba(243,198,105,.16);border-radius:0;background:linear-gradient(90deg,rgba(127,119,221,.28),transparent);cursor:pointer;transition:color .25s ease,background .25s ease,padding .25s ease}.hot-spot-panel>.hot-spot-tab:hover{color:#fff;background:linear-gradient(90deg,#7f77dd7a,#f3c66914)}.hot-spot-panel>.hot-spot-tab.is-active{color:#fff;background:transparent}.hot-spot-panel:not(.is-active)>.hot-spot-tab{flex:1 1 auto;flex-direction:column;justify-content:center;gap:9px;min-height:252px;padding:14px 7px;text-align:center;border-bottom:0;background:transparent}.hot-spot-tab-icon{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;font-size:17px;line-height:1;border:1px solid rgba(243,198,105,.25);border-radius:50%;background:#140f3761}.hot-spot-panel:not(.is-active) .hot-spot-tab-icon{width:22px;height:22px;flex-basis:22px;font-size:14px;border-color:#afa9ec38}.hot-spot-panel.is-active>.hot-spot-tab,.hot-spot-panel.is-active>.hot-spot-tab:hover{flex:0 0 54px;justify-content:center;gap:0;padding:8px 14px 0;border-bottom:0;background:transparent}.hot-spot-panel.is-active>.hot-spot-tab .hot-spot-tab-name,.hot-spot-panel.is-active>.hot-spot-tab .hot-spot-tab-mark{display:none}.hot-spot-panel.is-active .hot-spot-tab-icon{width:46px;height:46px;flex-basis:46px;color:#fff8df;font-size:24px;border-color:#f3c669b8;background:#f3c6691f;box-shadow:0 0 22px #f3c66942}.hot-spot-tab-name{display:block;min-width:0;overflow:hidden;font-size:15px;line-height:1.2;letter-spacing:.5px;text-overflow:ellipsis;white-space:nowrap}.hot-spot-panel:not(.is-active) .hot-spot-tab-name{writing-mode:vertical-rl;text-orientation:mixed;font-size:13px;line-height:1.25;letter-spacing:1px;white-space:normal}.hot-spot-tab-mark{margin-left:auto;color:#f3c669;font-size:13px;line-height:1}.hot-spot-panel:not(.is-active) .hot-spot-tab-mark{margin:0;color:#f3c6697a}.hot-spot-accordion-content{position:relative;z-index:1;display:flex;flex:1 1 auto;flex-direction:column;min-width:0;padding:12px 16px 16px;overflow:hidden;box-sizing:border-box;cursor:pointer;animation:hot-spot-panel-in .3s ease both}.hot-spot-panel:not(.is-active) .hot-spot-accordion-content,.hot-spot-accordion-content[hidden]{display:none}.hot-spot-accordion-content .hot-spot-body{margin:12px 0 auto}.hot-spot-accordion-content .hot-spot-description{max-width:100%;margin:0 0 18px;color:#8f8ab9;font-size:13px;font-weight:300;line-height:1.6}.hot-spot-accordion-content .hot-spot-title{margin-bottom:8px;font-size:26px;line-height:1.2}.hot-spot-accordion-content .hot-spot-footer{margin-top:14px}.hot-spot-accordion-content .hot-spot-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 16px;font-size:12px;line-height:1.2}.attractions-grid{display:grid;grid-template-columns:1fr;gap:14px;padding:0 20px}.attraction-card{position:relative;display:block;width:100%;min-height:220px;padding:24px;box-sizing:border-box;overflow:hidden;border-radius:24px;border:1px solid rgba(175,169,236,.16);background:radial-gradient(circle at 86% 86%,var(--attraction-color-alpha-22),transparent 62%),#100e24a6;box-shadow:0 8px 32px #00000040;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .4s cubic-bezier(.16,1,.3,1)}.attraction-card:hover{border-color:#afa9ec73;transform:translateY(-3px);box-shadow:0 12px 40px #0006}.attraction-card.visited{border-color:#f3c66959;background:#f3c6690d}.attraction-card__glow{position:absolute;top:-36%;right:32%;bottom:14%;left:-28%;pointer-events:none;background:radial-gradient(circle,var(--attraction-color-alpha-20),transparent 68%);opacity:.8}.attraction-card__watermark{position:absolute;right:-5%;bottom:-15%;z-index:0;color:var(--attraction-color-mix-75-white);font-size:140px;line-height:1;opacity:.06;filter:grayscale(100%);transform:rotate(-10deg) scale(1);transition:all .5s cubic-bezier(.16,1,.3,1);pointer-events:none;-webkit-user-select:none;user-select:none}.attraction-card:hover .attraction-card__watermark,.attraction-card:active .attraction-card__watermark,.attraction-card:focus .attraction-card__watermark{opacity:.28;filter:grayscale(0%) drop-shadow(0 0 24px var(--attraction-color-alpha-42));transform:rotate(0) scale(1.15)}.attraction-card__header,.attraction-card__body{position:relative;z-index:1}.attraction-card__header{display:flex;align-items:center;justify-content:space-between}.attraction-card__spot{display:flex;align-items:center;gap:6px;color:#eeedfe;font-size:13px;font-weight:500;letter-spacing:.5px}.attraction-card__arrow{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#ffffff12;border:1px solid rgba(255,255,255,.08);color:#5dcaa5;font-size:15px;line-height:1;transition:all .3s cubic-bezier(.16,1,.3,1)}.attraction-card:hover .attraction-card__arrow,.attraction-card:active .attraction-card__arrow{background:#5dcaa52e;border-color:#5dcaa559;color:#5dcaa5;transform:translate(2px,-2px)}.attraction-card__arrow.visited{color:#f3c669;text-shadow:0 0 12px rgba(243,198,105,.65)}.attraction-card__body{display:flex;flex-direction:column;align-items:flex-start;margin-top:16px;gap:0}.attraction-card__mark{display:none}.attraction-card__title{display:block;margin-top:0;margin-bottom:10px;color:#fff;font-family:Georgia,serif;font-size:24px;font-weight:600;letter-spacing:1px;line-height:1.2;text-shadow:0 2px 10px rgba(0,0,0,.5)}.attraction-card__description{display:block;max-width:100%;margin-bottom:18px;color:#8f8ab9;font-size:13px;line-height:1.6;font-weight:300}.attraction-card__tags{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}.attraction-card__tag{padding:5px 14px;color:#a6a1d8;font-size:11px;font-weight:400;line-height:1.3;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:#0003;transition:all .3s ease}.attraction-card:hover .attraction-card__tag{border-color:#ffffff4d;color:#eeedfe;background:#ffffff0f}.theater-section{margin-top:12px}.attraction-card--theater{min-height:236px}.attraction-card--theater .attraction-card__watermark{font-size:116px;opacity:.16}.brewing-section{margin-top:12px}.brewing-card{position:relative;margin:0 20px 24px;padding:24px 28px;overflow:hidden;border:1px dashed rgba(127,119,221,.3);border-radius:24px;background:#100e2499;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .5s cubic-bezier(.16,1,.3,1)}.brewing-card:hover{border-style:solid;border-color:#7f77dd99;transform:translateY(-4px);box-shadow:0 12px 40px #7f77dd26}.brewing-card__glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.3;background:radial-gradient(circle at 50% 50%,rgba(127,119,221,.1),transparent 80%);transition:opacity .5s ease}.brewing-card:hover .brewing-card__glow{opacity:.7}.brewing-card__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.brewing-card__mystery-box{display:grid;flex:0 0 52px;width:52px;height:52px;place-items:center;color:#c4bef5;font-family:Georgia,serif;font-size:28px;border:1px solid rgba(127,119,221,.25);border-radius:50%;background:#7f77dd14;box-shadow:0 0 12px #7f77dd1a;transition:all .5s cubic-bezier(.16,1,.3,1)}.brewing-card:hover .brewing-card__mystery-box{background:#7f77dd26;border-color:#7f77dd80;box-shadow:0 0 20px #7f77dd40;transform:scale(1.05)}.brewing-card__mystery-box span{animation:home-mystery-pulse 4s ease-in-out infinite}.brewing-card__text-group{width:100%;min-width:0}.brewing-card__text-group h3{margin:0 0 4px;color:#e0daf5;font-family:Georgia,serif;font-size:16px;font-weight:500;letter-spacing:.5px}.brewing-card__text-group p{margin:0;color:#8f8ab9;font-size:12px;font-weight:300;line-height:1.6}.brewing-card__action{flex:none;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;color:#afa9ec;font-size:12px;border:.5px solid rgba(127,119,221,.3);border-radius:999px;background:transparent;cursor:pointer;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1)}.brewing-card__action:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";border-radius:inherit;background:linear-gradient(135deg,#7f77dd26,#7f77dd0d);opacity:0;transition:opacity .3s ease}.brewing-card__action:hover{color:#f0ecff;border-color:#7f77dd99;transform:translateY(-1px)}.brewing-card__action:hover:before{opacity:1}.brewing-card__action span{position:relative;z-index:1;margin-left:4px}@keyframes home-mystery-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.add-home-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:24px;background:#05040fb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.add-home-modal__card{position:relative;width:min(100%,380px);padding:28px 24px;color:#eeedfe;border:1px solid rgba(239,159,39,.28);border-radius:22px;background:#141126;box-shadow:0 24px 70px #0000008c}.add-home-modal__card h3{margin:0 0 14px;font-family:Georgia,serif;font-size:20px}.add-home-modal__card p,.add-home-modal__card li{color:#a6a1d8;font-size:12px;line-height:1.65}.add-home-modal__card ol{margin:12px 0 0;padding-left:20px}.add-home-modal__close{position:absolute;top:12px;right:14px;color:#a6a1d8;font-size:24px;border:0;background:transparent;cursor:pointer}@media (max-width: 420px){.home-hero-logo-stage{min-height:202px}.home-hero-panel{width:100%;padding-right:4px;padding-left:4px}.home-hero h1{width:min(100%,360px);font-size:clamp(18px,6vw,26px);letter-spacing:1px}.attraction-card{min-height:204px}.attraction-card__title{font-size:22px}}.home-profile-card{display:flex;flex-direction:column;gap:16px;margin:36px 20px 0;padding:20px 24px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px #0003}.home-profile-card__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.home-profile-card__title{color:#f3c669;font-family:Georgia,serif;font-size:14px;font-weight:600;letter-spacing:.5px}.home-profile-card__action{display:inline-flex;align-items:center;gap:4px;color:#f3c669;font-size:12px;font-weight:500;text-decoration:none;white-space:nowrap;opacity:.9;transition:opacity .2s ease,transform .2s ease}.home-profile-card__action:hover{opacity:1;transform:translate(2px)}.home-profile-card__body{display:flex;align-items:center;justify-content:space-between;gap:20px}.home-profile-edit{display:flex;gap:10px;flex:1;max-width:420px}.home-profile-edit input{flex:1;min-width:110px;padding:8px 12px;color:#eeedfe;font-size:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0000004d;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.home-profile-edit input:focus{border-color:#9c95ed99;box-shadow:0 0 10px #9c95ed33}.home-profile-card__meta{display:flex;align-items:center;gap:24px}.home-profile-meta-item{display:flex;flex-direction:column;gap:4px;white-space:nowrap}.home-profile-meta-item small{color:#77739b;font-size:11px}.home-profile-meta-item strong{color:#eeedfe;font-size:13px;font-weight:600}.home-footer{padding:32px 24px 40px;margin:42px 0 0;border-top:.5px solid rgba(255,255,255,.08);text-align:center}.footer__brand{margin-bottom:6px;color:#ffffff4d;font-size:13px;font-weight:400;letter-spacing:1px}.footer__copyright{margin-top:8px;color:#ffffff80;font-size:12px}.footer__divider{width:24px;height:.5px;margin:0 auto 16px;background:#ffffff14}.footer__beian{display:flex;justify-content:center;margin-bottom:16px;font-size:11px}.footer__beian a{color:#ffffff73;font-weight:300;text-decoration:none;transition:color .3s ease}.footer__beian a:hover{color:#c4bef5;text-decoration:underline}.footer__note{max-width:360px;margin:0 auto;color:#ffffff6b;font-size:12px;font-weight:300;line-height:1.8;letter-spacing:.2px}@media (prefers-reduced-motion: reduce){.home-reveal-section,.home-reveal-card{opacity:1;transform:none;transition:none}}@media (max-width: 720px){.home-nav{padding:14px 20px}.home-profile-card__body{flex-direction:column;align-items:stretch;gap:16px}.home-profile-edit{width:100%;max-width:100%}.home-profile-card__meta{justify-content:space-around;width:100%;padding-top:12px;border-top:1px dashed rgba(255,255,255,.08)}.ritual-step-detail{align-items:flex-start;flex-direction:column;gap:10px}}.energy-calendar-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;background:#080614c7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:fadeIn .25s ease}.energy-calendar-card{position:relative;width:100%;max-width:440px;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(145deg,#181338f5,#0c0a20fa);box-shadow:0 20px 50px #0009,0 0 30px #9c95ed26;box-sizing:border-box}.energy-calendar-close{position:absolute;top:18px;right:18px;width:32px;height:32px;color:#fff9;font-size:20px;line-height:1;border:0;border-radius:50%;background:#ffffff0f;cursor:pointer;transition:all .2s ease}.energy-calendar-close:hover{color:#fff;background:#ffffff29}.energy-calendar-header{margin-bottom:20px}.energy-calendar-title{display:flex;align-items:center;gap:12px;margin-bottom:16px}.energy-calendar-icon{font-size:28px}.energy-calendar-title h3{margin:0;color:#eeedfe;font-size:17px;font-weight:700}.energy-calendar-title p{margin:2px 0 0;color:#8b85b8;font-size:12px}.energy-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.energy-stat-box{display:flex;flex-direction:column;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff0a}.energy-stat-box small{color:#77739b;font-size:11px;margin-bottom:4px}.energy-stat-box strong{color:#ffd966;font-size:13px;font-weight:600}.calendar-month-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.calendar-month-bar span{color:#eeedfe;font-size:13px;font-weight:600}.calendar-month-bar small{color:#77739b;font-size:10px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:8px;color:#8b85b8;font-size:12px;font-weight:500}.calendar-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-day-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1 / 1;border-radius:10px;background:#ffffff08;font-size:12px;color:#77739b;transition:all .2s ease}.calendar-day-cell.in-month{color:#eeedfe}.calendar-day-cell.out-month{opacity:.3}.calendar-day-cell.is-today{border:1px solid #ffd966;color:#ffd966;font-weight:700}.calendar-day-cell.is-checked{background:#5dcaa52e;color:#5dcaa5;font-weight:700}.calendar-day-cell .check-mark{position:absolute;bottom:2px;font-size:10px;color:#5dcaa5}.energy-calendar-footer{margin-top:16px;padding-top:12px;border-top:1px dashed rgba(255,255,255,.06);text-align:center}.energy-calendar-footer p{margin:0;color:#8b85b8;font-size:11px;line-height:1.5}.logo-video-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:24px;background:#040116f5}.logo-video-modal__card{position:relative;width:min(100%,480px);max-height:calc(100dvh - 48px)}.logo-video-modal__video{display:block;width:100%;max-height:calc(100dvh - 48px);border-radius:18px;background:#000;object-fit:contain}.logo-video-modal__close{position:absolute;top:10px;right:10px;z-index:1;width:34px;height:34px;padding:0;color:#fff;font-size:24px;line-height:1;border:0;border-radius:50%;background:#0000008c;cursor:pointer}.hot-spot-panel.is-active .hot-spot-tab-icon{width:auto;height:auto;flex-basis:auto;border:0;border-radius:0;background:transparent;box-shadow:none}.policy-page{min-height:100vh;color:#f1efff;background:#0a081c}.policy-page__main{position:relative;z-index:1;width:min(100%,760px);min-height:100vh;margin:0 auto;padding:24px 20px 64px;box-sizing:border-box}.policy-page__header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px}.policy-page__back,.policy-page__home{color:#d8cffd;text-decoration:none}.policy-page__back:hover,.policy-page__home:hover{color:#f3c669}.policy-page__card{margin-top:28px;padding:32px clamp(22px,5vw,48px) 40px;border:1px solid rgba(214,201,255,.22);border-radius:28px;background:linear-gradient(145deg,#342a6694,#1312307a);box-shadow:0 24px 72px #03021242,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%)}.policy-page__eyebrow{margin:0 0 12px;color:#f3c669;font-size:12px;letter-spacing:2px}.policy-page h1{margin:0;font-size:clamp(28px,5vw,40px);line-height:1.25}.policy-page__lead,.policy-page section p{color:#c7c1e5;font-size:15px;line-height:1.9}.policy-page__lead{margin:18px 0 0}.policy-page section{margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.policy-page h2{margin:0 0 12px;color:#f3c669;font-size:20px}.policy-page section p{margin:10px 0 0}.policy-page__notice{margin:32px 0 24px;padding:14px 16px;border-left:2px solid #f3c669;color:#eee8ff;line-height:1.8;background:#f3c66914}.policy-page__home{display:inline-block;color:#f3c669;font-weight:600}.island-crosslinks{width:100%;box-sizing:border-box;margin:32px 0 16px;padding:16px;background:var(--island-glass-surface);border:1px solid rgba(157,127,245,.24);border-radius:16px;box-shadow:var(--island-glass-shadow);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);text-align:left}.island-crosslinks-profile .island-crosslinks-tip{display:none}.island-crosslinks-header{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:14px}.island-crosslinks-header:before,.island-crosslinks-header:after{content:"";position:absolute;top:50%;width:30px;height:1px;background:#7b5cf04d}.island-crosslinks-header:before{right:calc(50% + 80px)}.island-crosslinks-header:after{left:calc(50% + 80px)}.crosslinks-sparkle{color:#f3c669;font-size:11px;opacity:.8;animation:pulse-sparkle 1.5s infinite alternate}@keyframes pulse-sparkle{0%{transform:scale(.9);opacity:.5}to{transform:scale(1.1);opacity:1}}.crosslinks-kicker{color:#b0a8d0;font-size:13px;font-weight:600;letter-spacing:2px;opacity:.85;text-transform:uppercase}.island-crosslinks-tip{max-width:90%;margin:0 auto 12px;color:#cbd5e1;font-size:10.5px;font-style:italic;line-height:1.5}.island-crosslinks-grid{display:flex;flex-direction:column;gap:12px;width:100%}.island-crosslink-card{display:flex;align-items:center;gap:12px;box-sizing:border-box;padding:12px 16px;color:#f0eeff;background:#120d2499;border:1px solid rgba(123,92,240,.25);border-radius:12px;box-shadow:0 4px 12px #00000026;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;text-align:left;transition:all .25s cubic-bezier(.16,1,.3,1)}.island-crosslink-card:hover{background:#1e144680;border-color:#9d7ff599;box-shadow:0 8px 20px #7b5cf033;transform:translateY(-2px)}.crosslink-icon{flex-shrink:0;font-size:24px;filter:drop-shadow(0 0 4px rgba(123,92,240,.3))}.crosslink-info{display:flex;flex:1;flex-direction:column;min-width:0;overflow:hidden;text-align:left}.crosslink-title{overflow:hidden;margin-bottom:2px;color:#f0eeff;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.crosslink-desc{overflow:hidden;margin-top:0;color:#b0a8d0;font-size:11px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.crosslink-arrow{flex-shrink:0;margin-left:8px;color:#64748b;font-size:10px;transition:transform .2s ease}.island-crosslink-card:hover .crosslink-arrow{color:#f3c669;transform:translate(2px)}@media (min-width: 480px){.island-crosslinks-grid{display:grid;grid-template-columns:repeat(3,1fr)}}.island-crosslinks-grid{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important}.profile-page{min-height:100vh;padding:20px 16px 90px;box-sizing:border-box;color:#f0ecff;background:transparent}.profile-page-container{width:min(100%,480px);margin:0 auto;display:flex;flex-direction:column;gap:16px}.profile-top-header{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:10px;padding:4px}.back-btn{width:34px;height:34px;display:grid;place-items:center;color:#f0ecff;text-decoration:none;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:#ffffff0a;transition:transform .25s ease,background .25s ease}.back-btn:hover{transform:translate(-2px);background:#ffffff1a}.profile-eyebrow{margin:0 0 3px;color:#c4bef5;font-size:9px;letter-spacing:2.5px}.header-title{margin:0;color:#f0ecff;font-size:20px;font-weight:500;letter-spacing:3px}.profile-header-star{color:#efcf72;text-align:right;font-size:20px;animation:profile-avatar-breath 2.4s ease-in-out infinite alternate}.glass-card{border:1px solid rgba(255,255,255,.09);border-radius:20px;background:#100e24ad;box-shadow:0 8px 32px #00000047,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.profile-card-section{padding:18px}.profile-card-inner{display:flex;align-items:center;gap:18px}.avatar-wrapper{padding:4px;border:2px solid rgba(196,190,245,.72);border-radius:50%;box-shadow:0 0 18px #7f77dd4d;animation:profile-avatar-breath 2.4s ease-in-out infinite alternate}.avatar-circle{width:66px;height:66px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#f4dd98,#a47ce8);box-shadow:inset 0 2px 4px #ffffff4d}.avatar-level-num{color:#0d0d1a;font-size:20px;font-weight:800}.profile-info-details{min-width:0;flex:1}.profile-name-row{display:flex;align-items:center;gap:8px}.name-input{min-width:0;width:100%;padding:3px 0;color:#f0ecff;border:0;border-bottom:1px solid rgba(255,255,255,.14);outline:0;background:transparent;font-size:20px;font-weight:600;letter-spacing:1px}.name-input:focus{border-color:#c4bef5}.level-badge-tag{flex:0 0 auto;color:#e7d5ff;font-size:11px;white-space:nowrap}.profile-dates-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin-top:11px}.profile-inline-field{min-width:0;display:flex;flex-direction:column;gap:3px;color:#a9a1c9;font-size:10px}.profile-inline-field input,.profile-inline-field select{min-width:0;width:100%;padding:2px 0;color:#f0ecff;border:0;border-bottom:1px solid rgba(255,255,255,.09);outline:0;background:transparent;font-size:11px}.profile-inline-field select option{color:#0d0d1a}.profile-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.stat-card{min-height:94px;padding:11px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.stat-icon{color:#c4bef5;font-size:16px}.stat-value{max-width:100%;margin:3px 0;overflow:hidden;color:#efcf72;font-size:15px;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 9px rgba(239,159,39,.3)}.stat-label{color:#aaa3c4;font-size:9px}.level-progress-section{padding:16px;display:flex;flex-direction:column;gap:11px}.level-progress-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.section-title{color:#f0ecff;font-size:14px;font-weight:600}.level-status-tag{color:#c4bef5;font-size:11px}.progress-bar-container{height:6px;overflow:hidden;border-radius:99px;background:#ffffff12}.progress-bar-fill{width:var(--profile-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#7f77dd,#efcf72);box-shadow:0 0 10px #7f77ddb3;transition:width .8s cubic-bezier(.16,1,.3,1)}.progress-footer-text{margin:0;color:#aaa3c4;font-size:11px;line-height:1.6}.progress-footer-text strong{color:#f0ecff}.spots-exploration-section{padding:17px}.section-heading{margin:0 0 13px;color:#cfc7ff;font-size:15px;letter-spacing:1px}.spots-grid-4x4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.spot-grid-item{min-height:88px;padding:8px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#918ba7;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:#ffffff05;cursor:pointer;transition:transform .25s ease,border-color .25s ease,background .25s ease}.spot-grid-item:hover{transform:translateY(-2px);border-color:#c4bef580}.spot-grid-item.visited{color:#f0ecff;border-color:#7f77dd5c;background:#7f77dd1a}.spot-icon-box{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#ffffff0f;font-size:16px}.spot-grid-item.visited .spot-icon-box{background:#7f77dd38}.spot-grid-name{overflow:hidden;max-width:100%;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.visit-count-tag{color:#817a96;font-size:8px}.spot-grid-item.visited .visit-count-tag{color:#efcf72}.profile-bottom-notice{margin:1px 0;color:#77708d;text-align:center;font-size:10px;line-height:1.7}@keyframes profile-avatar-breath{0%{transform:scale(1);filter:drop-shadow(0 0 2px rgba(201,162,60,.35))}to{transform:scale(1.05);filter:drop-shadow(0 0 11px rgba(201,162,60,.78))}}@media (max-width: 360px){.profile-page{padding-right:10px;padding-left:10px}.profile-card-inner{gap:11px}.avatar-circle{width:56px;height:56px}.profile-stats-grid{gap:4px}.stat-value{font-size:13px}.spots-grid-4x4{gap:5px}}.fids-breath-glow{animation:profile-card-breath 2.8s ease-in-out infinite alternate}.profile-name-display{display:flex;align-items:center;gap:7px;min-width:0}.display-name{color:#f0ecff;font-size:20px;font-weight:600;letter-spacing:1px}.edit-name-input-group,.birth-select-group,.birth-value-row{display:flex;align-items:center;gap:6px;min-width:0}.edit-name-input-group,.edit-name-input-group .name-input{flex:1}.edit-pencil-btn,.btn-save,.btn-cancel,.btn-birth-save,.btn-close-debug{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 7px;color:#cfc7ff;border:1px solid rgba(196,190,245,.25);border-radius:8px;background:#7f77dd17;cursor:pointer}.btn-save,.btn-birth-save{color:#f5df91;border-color:#efcf7259}.birth-date-row{display:flex;align-items:center;gap:8px;margin-top:8px;color:#a9a1c9;font-size:10px}.birth-date-row>span:first-child{flex:0 0 auto}.birth-value{color:#f0ecff;font-size:11px}.birth-select-group input{min-width:132px;padding:4px 6px;color:#f0ecff;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#ffffff0a}.debug-logs-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000000;display:grid;place-items:center;padding:18px;background:#05040fb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.debug-logs-modal-content{width:min(520px,100%);max-height:80vh;overflow:hidden}.debug-logs-header,.debug-logs-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.debug-logs-footer{border-top:1px solid rgba(255,255,255,.08);border-bottom:0;justify-content:flex-end}.debug-logs-title{margin:0;color:#f0ecff;font-size:15px;font-weight:600}.debug-logs-body{max-height:55vh;overflow:auto;padding:14px 16px}.debug-no-logs{margin:24px 0;color:#aaa3c4;text-align:center;font-size:12px}.debug-log-card{padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff08}.debug-log-card+.debug-log-card{margin-top:8px}.debug-log-meta{display:flex;justify-content:space-between;color:#aaa3c4;font-size:10px}.debug-log-msg{margin:7px 0 0;color:#f0ecff;font-size:12px;line-height:1.5}.debug-log-stack{margin:7px 0 0;overflow:auto;color:#cfc7ff;font-size:10px;white-space:pre-wrap}.btn-debug-action{min-height:30px;padding:0 10px;color:#f0ecff;border:1px solid rgba(196,190,245,.25);border-radius:8px;background:#7f77dd1f;cursor:pointer}.btn-debug-action:disabled{cursor:default;opacity:.45}@keyframes profile-card-breath{0%{box-shadow:0 8px 32px #00000047,0 0 8px #7f77dd1f}to{box-shadow:0 8px 32px #00000047,0 0 22px #7f77dd52}}.profile-page{background:radial-gradient(circle at 50% -10%,rgba(112,76,210,.14),transparent 42%),#0d0d1a}.profile-page-container{gap:12px}.glass-card{border-radius:14px;background:#120f27b8;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.fids-breath-glow{animation:none}.profile-card-section,.level-progress-section,.spots-exploration-section,.achievements-wall-section,.ledger-history-section{padding:14px}.profile-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-card{min-height:72px}.spots-grid-4x4{gap:6px}.spot-grid-item{min-height:68px;border-radius:9px}.spot-grid-item:disabled{cursor:default;opacity:.78}.spot-grid-item:disabled:hover{transform:none;border-color:#ffffff0d}.achievements-wall-section{padding:17px;display:flex;flex-direction:column;gap:16px}.achievements-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.achievements-header .section-heading{margin:0}.achievements-count-tag{color:#aaa3c4;font-size:11px}.achievements-grid{display:flex;flex-direction:column;gap:10px}.achievement-item-card{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid rgba(255,255,255,.04);border-radius:14px;background:#ffffff03}.achievement-item-card.unlocked{border-color:#ef9f2733;background:#ef9f2708}.achievement-icon-wrapper{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.05);border-radius:50%;background:#ffffff08}.achievement-item-card.unlocked .achievement-icon-wrapper{border-color:#ef9f274d;background:#ef9f271a;box-shadow:0 0 10px #ef9f2726}.achievement-emoji{font-size:18px}.achievement-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.achievement-name{margin:0;color:#aaa3c4;font-size:14px;font-weight:600}.achievement-item-card.unlocked .achievement-name{color:#f0ecff}.achievement-desc{margin:0;color:#77708d;font-size:11px;line-height:1.5}.achievement-item-card.unlocked .achievement-desc{color:#aaa3c4}.profile-page{background:transparent!important;box-shadow:none!important}.ip-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;background:#05030fe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:ip-overlay-in .2s ease-out}.ip-content{display:flex;flex-direction:column;align-items:center;width:100%;max-width:450px;animation:ip-content-in .34s cubic-bezier(.22,1,.36,1)}.ip-image-wrapper{width:100%;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px #00000080;border:1px solid rgba(123,92,240,.3);aspect-ratio:9 / 16;background:#0d0d1a;margin-bottom:20px}.ip-image{width:100%;height:100%;object-fit:contain;display:block;-webkit-user-select:none;user-select:none;-webkit-touch-callout:default}.ip-hint{font-size:15px;color:gold;margin-bottom:20px;display:flex;align-items:center;gap:8px;font-weight:500}.ip-close-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#f0eeff;padding:12px 36px;border-radius:100px;font-family:Arial,sans-serif;font-size:14px;font-weight:600;line-height:normal;cursor:pointer;transition:all .2s}.ip-close-btn:hover{background:#ffffff29}@keyframes ip-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ip-content-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.attraction-archive-shell{position:relative;z-index:1;display:flex;width:min(100%,480px);max-width:480px;min-height:0;margin:0 auto;box-sizing:border-box;padding:clamp(24px,4vw,40px) clamp(16px,3vw,28px) 56px;flex-direction:column;color:#f0eeff;background:transparent}.attraction-archive-header,.attraction-archive-body,.attraction-archive-footer{width:100%;max-width:720px;margin-right:auto;margin-left:auto;box-sizing:border-box}.attraction-archive-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:4px 4px 0;background:transparent}.attraction-archive-back{display:inline-grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid rgba(220,211,255,.2);border-radius:50%;background:#ffffff12;color:#f8f4ffe6;font-size:22px;line-height:1;text-decoration:none;backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%)}.attraction-archive-back:hover,.attraction-archive-back:focus-visible{border-color:#f3c669b3;color:#fff;outline:none;transform:translate(-1px)}.attraction-archive-title{margin:0;color:#f8f4ff;font-family:Georgia,serif;font-size:clamp(20px,4vw,28px);font-weight:700;line-height:1.2;letter-spacing:1px}.attraction-archive-kicker,.attraction-archive-subtitle{color:#f0eeffa3;font-size:12px}.attraction-archive-body{display:flex;flex-direction:column;gap:0}.attraction-archive-content-frame{width:100%;max-width:720px;margin:0 auto;padding:24px 20px 32px;box-sizing:border-box;border:1px solid var(--island-glass-border);border-radius:24px;background:var(--island-glass-surface);box-shadow:var(--island-glass-shadow);backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%)}.attraction-archive-leading{width:100%;margin:0;padding:0;box-sizing:border-box}.attraction-archive-leading .attraction-profile-extras{width:100%}.attraction-archive-page-slot{width:100%;min-width:0;margin:0;padding:0;box-sizing:border-box;background:transparent}.attraction-archive-page-slot>*{width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;box-sizing:border-box;background:transparent!important;box-shadow:none!important}.attraction-archive-page-slot .attraction-profile-extras{width:100%;max-width:100%;margin-right:0;margin-left:0}.attraction-archive-page-slot .tarot-profile-header,.attraction-archive-page-slot .tarot-history-step>.tarot-title{display:none!important}.attraction-archive-page-slot [class*=history-container],.attraction-archive-page-slot [class*=history-list],.attraction-archive-page-slot [class*=record-list],.attraction-archive-page-slot [class*=visited-list],.attraction-archive-page-slot [class*=archive-list]{max-height:none!important;overflow:visible!important}.attraction-archive-page-slot [class*=history-list],.attraction-archive-page-slot [class*=record-list],.attraction-archive-page-slot [class*=visited-list],.attraction-archive-page-slot [class*=archive-list]{display:flex!important;width:100%;padding:0!important;flex-direction:column!important;gap:12px!important}.attraction-archive-page-slot .archive-record-item{align-self:stretch;width:100%!important;max-width:100%!important;min-width:0!important;margin-right:0!important;margin-left:0!important;box-sizing:border-box}.attraction-archive-page-slot [class*=-clear],.attraction-archive-page-slot [class*=-delete],.attraction-archive-page-slot [class*=-action-bar],.attraction-archive-page-slot [class*=-info-actions],.attraction-archive-page-slot [class*=-collection-link],.attraction-archive-page-slot [class*=-profile-tools],.attraction-archive-page-slot [class*=-profile-extras]{display:none!important}.attraction-archive-page-slot>* h1,.attraction-archive-page-slot>* h2,.attraction-archive-page-slot>* .history-header-subtitle,.attraction-archive-page-slot>* [class*=-subtitle],.attraction-archive-page-slot>* .compliance-notice{display:none!important}.attraction-archive-page-slot>* [class*=-compliance]{display:none!important}.attraction-archive-footer{margin:24px auto 0;padding:0 4px;background:transparent}@media (max-width: 600px){.attraction-archive-shell{padding-right:16px;padding-left:16px}.attraction-archive-content-frame{padding-right:16px;padding-left:16px;border-radius:20px}}.attraction-profile-extras{display:flex!important;width:100%;margin:0;padding:0!important;flex-direction:column!important;gap:0!important;box-sizing:border-box;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.profile-menu-item{position:relative;display:flex!important;align-items:center!important;width:100%;min-width:0;min-height:66px;margin:0;padding:14px 0;box-sizing:border-box;flex-direction:row!important;gap:12px;border:0!important;border-radius:0 0 18px 18px!important;color:#f5f0ff;background:transparent!important;box-shadow:none!important;cursor:pointer;font:inherit;line-height:1.25;text-align:left;transform:none!important;transition:background .16s ease,color .16s ease}.profile-menu-item:before{position:absolute;top:14px;right:0;bottom:0;left:0;content:"";border:0;border-bottom:1px solid rgba(220,211,255,.14);border-radius:0 0 18px 18px;pointer-events:none;transition:border-color .16s ease}.profile-menu-item:hover,.profile-menu-item:focus-visible{background:#ffffff09!important;outline:none}.profile-menu-item:hover:before,.profile-menu-item:focus-visible:before{border-bottom-color:#f3c66980}.profile-menu-item--current{cursor:default}.profile-menu-item--current:hover,.profile-menu-item--current:focus-visible{background:transparent!important}.profile-menu-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:34px!important;height:34px!important;flex:0 0 34px;box-sizing:border-box;border:1px solid rgba(243,198,105,.42);border-radius:50%;color:#f3c669;background:#f3c6691a;font-size:16px;font-weight:700}.profile-menu-copy{position:relative;z-index:1;display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:2px}.profile-menu-title{display:block;color:#f7f3ff;font-size:14px;font-weight:700;line-height:1.3}.profile-menu-description{display:block;color:#f0eeff9e;font-size:12px;line-height:1.45}.profile-menu-arrow{position:relative;z-index:1;flex:0 0 auto;margin-left:auto;padding-left:12px;color:#f0eeffb8;font-size:13px;font-weight:700}.profile-menu-item--about .profile-menu-icon{border-color:#bca6ff6b;color:#bca6ff;background:#7b5cf01f}.profile-menu-item--feedback .profile-menu-icon{border-color:#7de4f26b;color:#7de4f2;background:#00bcd41f}.profile-menu-item--policy .profile-menu-icon{border-color:#f5b4d76b;color:#f5b4d7;background:#ec48991a}.profile-about-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;box-sizing:border-box;background:#05040fc2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:profile-about-fade .2s ease-out}.profile-about-card{width:min(100%,340px);box-sizing:border-box;padding:24px;border:1px solid rgba(201,162,60,.3);border-radius:16px;color:#fff;background:#0f0a1ef5;box-shadow:0 12px 36px #0009;animation:profile-about-pop .22s ease-out}.profile-about-mark{color:#fcd34d;font-size:28px;text-align:center;text-shadow:0 0 18px rgba(253,230,138,.72)}.profile-about-card h2{margin:10px 0 12px;color:#fcd34d;font-family:serif;font-size:18px;text-align:center}.profile-about-card p{margin:0 0 20px;color:#ffffffb8;font-size:13px;line-height:1.7}.profile-about-card>button{width:100%;min-height:40px;padding:9px 16px;border:1px solid rgba(196,181,253,.34);border-radius:999px;color:#fff;background:linear-gradient(135deg,#7b5cf0d6,#9d7ff5d6);cursor:pointer;font:inherit;font-size:13px;font-weight:700}.profile-about-card .profile-about-slogan{color:#fde68adb;font-family:serif}@keyframes profile-about-fade{0%{opacity:0}to{opacity:1}}@keyframes profile-about-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.fate-chain-section{position:relative;width:100%;box-sizing:border-box;margin-top:2.5rem;padding:1.5rem 1rem;border-top:1px solid rgba(255,215,0,.15)}.fate-chain-section:before{position:absolute;top:0;right:10%;left:10%;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(212,175,55,.5),transparent)}.fate-chain-header{margin-bottom:1.25rem;text-align:left}.fate-chain-title-wrap{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.fate-chain-title-icon{color:#d4af37;font-size:1.25rem;line-height:1;text-shadow:0 0 8px rgba(212,175,55,.4);transform:rotate(45deg);animation:branch-pulse 3s ease-in-out infinite}.fate-chain-title{margin:0;color:#fff;font-size:1.15rem;font-weight:600;letter-spacing:.05em;background:linear-gradient(135deg,#fff,#e2d9c2);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.fate-chain-subtitle{margin:0;padding-left:1.75rem;color:#ffffff8c;font-size:.8rem;letter-spacing:.02em}.fate-chain-grid{display:grid;grid-template-columns:repeat(var(--grid-cols, 2),minmax(0,1fr));gap:1rem;width:100%}.fate-chain-card{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;padding:1rem 1.25rem;overflow:hidden;color:inherit;text-align:left;cursor:pointer;border:1px solid rgba(255,215,0,.12);border-radius:12px;background:#0f0f1ba6;box-shadow:0 4px 24px #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .4s cubic-bezier(.165,.84,.44,1),border-color .4s,box-shadow .4s,background .4s}.fate-chain-card:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:radial-gradient(800px circle at var(--x, 0) var(--y, 0),rgba(255,215,0,.06),transparent 40%);opacity:0;pointer-events:none;transition:opacity .5s}.fate-chain-card:hover{transform:translateY(-4px);border-color:#ffd70059;background:#19192bcc;box-shadow:0 8px 32px #d4af371f,0 4px 12px #00000080}.fate-chain-card:hover:before{opacity:1}.fate-chain-card:focus-visible{outline:2px solid #fcd34d;outline-offset:3px}.fate-chain-card-glow{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transform:skew(-25deg);pointer-events:none}.fate-chain-card:hover .fate-chain-card-glow{left:150%;transition:left .8s cubic-bezier(.165,.84,.44,1)}.fate-chain-card-content{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;gap:.5rem;min-width:0;padding-right:1rem}.fate-chain-spot-info{display:flex;align-items:center;gap:.5rem}.fate-chain-icon-box{display:grid;width:1.75rem;height:1.75rem;flex:none;place-items:center;border:1px solid rgba(212,175,55,.25);border-radius:50%;background:#d4af371f;box-shadow:inset 0 0 6px #d4af3733;font-size:.9rem}.fate-chain-spot-name{overflow:hidden;color:#fff;font-size:.95rem;font-weight:500;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.fate-chain-text{color:#ffffffad;font-size:.78rem;line-height:1.4}.fate-chain-arrow-box{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding-left:.5rem}.fate-chain-arrow{color:#fff6;font-size:1.25rem;transition:transform .3s ease,color .3s ease,text-shadow .3s ease}.fate-chain-card:hover .fate-chain-arrow{color:#ffeb99;text-shadow:0 0 8px rgba(255,235,153,.6);transform:translate(4px)}.fate-chain-ripple{position:absolute;z-index:2;width:100px;height:100px;margin:-50px 0 0 -50px;border-radius:50%;background:#ffd70026;transform:scale(0);animation:ripple-animation .6s linear;pointer-events:none}@keyframes branch-pulse{0%,to{opacity:.7;transform:rotate(45deg) scale(1)}50%{opacity:1;transform:rotate(45deg) scale(1.15)}}@keyframes ripple-animation{to{opacity:0;transform:scale(4)}}@media (max-width: 640px){.fate-chain-grid{grid-template-columns:1fr}.fate-chain-section{padding:1.25rem .5rem}}.attraction-route-shell{position:relative;min-height:100vh;overflow-x:hidden;color:#f1f5f9;background:transparent}.attraction-route-shell .tarot-brand,.attraction-route-shell .mood-brand,.attraction-route-shell .solar-brand,.attraction-route-shell .destiny-brand,.attraction-route-shell .dream-attraction-brand,.attraction-route-shell .crystal-attraction-brand,.attraction-route-shell .shanhai-attraction-brand,.attraction-route-shell .candle-attraction-brand,.attraction-route-shell .aura-attraction-brand,.attraction-route-shell .bazi-attraction-brand,.attraction-route-shell .palm-attraction-brand,.attraction-route-shell .theater-attraction-brand{display:none!important}.attraction-route-canvas{z-index:1;width:min(100%,480px);margin:0 auto;min-height:100vh;padding-bottom:calc(112px + env(safe-area-inset-bottom));box-sizing:border-box}.attraction-route-shell--tarot .attraction-route-canvas,.attraction-route-shell[data-attraction-variant=attraction-route-shell--tarot] .attraction-route-canvas{width:100%;max-width:none;margin:0}.attraction-route-shell--choice .attraction-route-canvas,.attraction-route-shell[data-attraction-variant=attraction-route-shell--choice] .attraction-route-canvas{width:100%;max-width:680px;margin:0 auto}.attraction-route-crosslinks{width:min(100%,480px);margin:0 auto;padding:0 16px 64px;box-sizing:border-box}.attraction-route-related{width:calc(100% - 32px);max-width:448px;margin:0 auto;box-sizing:border-box}.attraction-route-related .attraction-route-crosslinks{width:100%;margin:0;padding:0 0 48px}[data-attraction-variant=attraction-route-shell--match] .attraction-route-related{display:flex;flex-direction:column;gap:16px}[data-attraction-variant=attraction-route-shell--match] .attraction-route-related .fate-chain-section{margin-top:18px;margin-bottom:0}[data-attraction-variant=attraction-route-shell--match] .attraction-route-crosslinks .island-crosslinks{margin-top:0}.attraction-route-loading{width:min(100%,480px);min-height:100vh;margin:0 auto;display:grid;place-items:center;color:#ffffffa6}.attraction-home-shell{width:min(100%,520px);margin:0 auto;padding:0 16px 64px;box-sizing:border-box}.attraction-home-shell>.aura-attraction,.attraction-home-shell>.bazi-attraction,.attraction-home-shell>.candle-attraction,.attraction-home-shell>.choice-shell,.attraction-home-shell>.crystal-attraction,.attraction-home-shell>.destiny-attraction,.attraction-home-shell>.dice-attraction,.attraction-home-shell>.dream-attraction,.attraction-home-shell>.match-attraction,.attraction-home-shell>.master-shell,.attraction-home-shell>.mood-attraction,.attraction-home-shell>.numbers-attraction,.attraction-home-shell>.palm-attraction,.attraction-home-shell>.pet-attraction,.attraction-home-shell>.shanhai-attraction,.attraction-home-shell>.solar-attraction,.attraction-home-shell>.tarot-attraction,.attraction-home-shell>.theater-attraction{width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0 0 40px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.attraction-home-shell .attraction-intro--standard{width:100%!important;max-width:480px!important;margin:0 auto 28px!important;padding:clamp(84px,13vh,132px) 0 0!important;text-align:center!important}.attraction-home-shell .attraction-intro__mark{margin-bottom:14px!important;font-size:46px!important}.attraction-home-shell .attraction-intro__title{margin-bottom:10px!important;font-size:clamp(26px,4vw,32px)!important;letter-spacing:3px!important}.attraction-home-shell .attraction-intro__subtitle{margin:0 auto!important;max-width:360px!important;line-height:1.6!important}.attraction-home-shell .aura-form-card,.attraction-home-shell .bazi-form-card,.attraction-home-shell .candle-form-card,.attraction-home-shell .crystal-form-card,.attraction-home-shell .destiny-form-card,.attraction-home-shell .dream-form-card,.attraction-home-shell .match-card-wrapper,.attraction-home-shell .numbers-form-card,.attraction-home-shell .palm-form-card,.attraction-home-shell .pet-form-card,.attraction-home-shell .shanhai-form-card{width:100%!important;max-width:480px!important;margin:0 auto!important;padding:24px 20px!important;box-sizing:border-box!important;background:var(--island-glass-surface)!important;border:1px solid var(--island-glass-border)!important;border-radius:20px!important;box-shadow:var(--island-glass-shadow)!important;backdrop-filter:blur(18px) saturate(125%)!important;-webkit-backdrop-filter:blur(18px) saturate(125%)!important}.attraction-home-shell .solar-attraction--home .solar-main-card,.attraction-home-shell .choice-home-view,.attraction-home-shell .master-hero{background:transparent!important;border:0!important;box-shadow:none!important}.attraction-home-shell .home-action-primary,.attraction-home-shell .btn-aura-primary,.attraction-home-shell .btn-bazi-primary,.attraction-home-shell .btn-candle-primary,.attraction-home-shell .btn-crystal-primary,.attraction-home-shell .btn-destiny-primary,.attraction-home-shell .btn-dream-primary,.attraction-home-shell .btn-match-primary,.attraction-home-shell .btn-mood-primary,.attraction-home-shell .btn-numbers-primary,.attraction-home-shell .btn-palm-primary,.attraction-home-shell .btn-pet-primary,.attraction-home-shell .btn-shanhai-primary,.attraction-home-shell .btn-solar-primary,.attraction-home-shell .btn-tarot-primary,.attraction-home-shell .master-primary{width:100%!important;min-height:46px!important;margin-top:20px!important;border-radius:12px!important;background:linear-gradient(135deg,#a78bfa,#7c3aed)!important;border:0!important;color:#fff!important;font-size:15px!important;font-weight:700!important;line-height:46px!important;box-shadow:0 6px 22px #7c3aed47!important}@media (max-width: 640px){.attraction-home-shell{padding-right:12px;padding-left:12px}.attraction-home-shell .attraction-intro--standard{padding-top:76px!important}.attraction-home-shell .attraction-intro__title{font-size:28px!important}}*,*:before{box-sizing:border-box}:root{--font-serif: "Noto Serif SC", STKaiti, serif;--font-sans: "Outfit", "Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--island-glass-surface: linear-gradient(145deg, rgba(52, 42, 102, .58), rgba(19, 18, 48, .42));--island-glass-border: rgba(214, 201, 255, .24);--island-glass-shadow: 0 24px 72px rgba(3, 2, 18, .26), inset 0 1px 0 rgba(255, 255, 255, .08)}html{min-width:320px;min-height:100%;background:#120b31;color:#f0eeff;font-family:Outfit,Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;position:relative;background:#120b31;line-height:1.6}.font-serif{font-family:var(--font-serif)}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00bcd466;border-radius:4px}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}#root{min-height:100vh}.fate-two-actions,.tarot-result-actions-bar,.poker-sub-actions,.poker-result-actions-standard,.coin-verdict-actions,.slot-share-row,.envelope-actions,.dl-result-actions,.rps-fate-actions,.rps-sub-actions,.master-poster-actions{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:16px!important;width:100%!important;max-width:440px!important;margin:18px auto 0!important;box-sizing:border-box!important}.fate-two-actions>button,.tarot-result-actions-bar>button,.poker-sub-actions>button,.poker-result-actions-standard>button,.coin-verdict-actions>button,.slot-share-row>button,.envelope-actions>button,.dl-result-actions>button,.rps-fate-actions>button,.rps-sub-actions>button,.master-poster-actions>button{flex:1 1 0!important;min-width:0!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0 12px!important;box-sizing:border-box!important;border-radius:999px!important;font-size:14px!important;line-height:46px!important;white-space:nowrap!important}.fate-result-surface{margin:24px auto 48px!important;padding:24px 20px 30px!important;box-sizing:border-box!important;border-radius:22px!important;background:var(--island-glass-surface)!important;border:1px solid var(--island-glass-border)!important;box-shadow:var(--island-glass-shadow)!important;backdrop-filter:blur(24px) saturate(135%)!important;-webkit-backdrop-filter:blur(24px) saturate(135%)!important;color:#f0eeff!important}.poker-sub-actions .master-secondary:first-child,.btn-tarot-gold-capsule,.btn-fate-poster{flex:1!important;height:46px!important;border-radius:9999px!important;background:linear-gradient(135deg,#dda934,#b7831c)!important;color:#1a1305!important;border:none!important;font-size:15px!important;font-weight:700!important;letter-spacing:1px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;cursor:pointer!important;box-shadow:0 4px 18px #d4a23759!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important}.poker-sub-actions .master-secondary:first-child:hover,.btn-tarot-gold-capsule:hover,.btn-fate-poster:hover{transform:translateY(-2px)!important;box-shadow:0 8px 24px #d4a23780!important}.poker-sub-actions .master-secondary:last-child,.btn-tarot-outline-capsule,.btn-fate-share{flex:1!important;height:46px!important;border-radius:9999px!important;background:#120d2499!important;color:#d8b4fe!important;border:1.5px solid rgba(123,92,240,.45)!important;font-size:15px!important;font-weight:600!important;letter-spacing:1px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;cursor:pointer!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important}.poker-sub-actions .master-secondary:last-child:hover,.btn-tarot-outline-capsule:hover,.btn-fate-share:hover{background:#28184680!important;border-color:#a082ffb3!important;transform:translateY(-2px)!important}.poker-sub-actions .master-secondary:first-child:before,.btn-tarot-gold-capsule:before,.btn-fate-poster:before{content:""!important;display:inline-block!important;width:16px!important;height:16px!important;background-color:currentColor!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' y1='15' x2='12' y2='3'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' y1='15' x2='12' y2='3'/%3E%3C/svg%3E") center/contain no-repeat!important}.poker-sub-actions .master-secondary:last-child:before,.btn-tarot-outline-capsule:before,.btn-fate-share:before{content:""!important;display:inline-block!important;width:16px!important;height:16px!important;background-color:currentColor!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cline x1='8.59' y1='13.51' x2='15.42' y2='17.49'/%3E%3Cline x1='15.41' y1='6.51' x2='8.59' y2='10.49'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cline x1='8.59' y1='13.51' x2='15.42' y2='17.49'/%3E%3Cline x1='15.41' y1='6.51' x2='8.59' y2='10.49'/%3E%3C/svg%3E") center/contain no-repeat!important}.fate-poster-view{width:100%!important;min-height:100vh!important;min-height:100dvh!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:max(64px,calc(env(safe-area-inset-top) + 52px)) 16px 48px!important;overflow-x:hidden!important}.fate-poster-view>.solar-poster-step,.fate-poster-view>.mood-result-step,.fate-poster-view>.candle-step-card,.fate-poster-view>.aura-step-card,.fate-poster-view>.shanhai-step-card,.fate-poster-view>.bazi-step-card,.fate-poster-view>.crystal-step-card,.fate-poster-view>.tarot-result-step,.fate-poster-view>.tarot-welcome-step,.fate-poster-view>.numbers-step-card,.fate-poster-view>.pet-step-card,.fate-poster-view>.dream-step-card,.fate-poster-view>.match-input-step,.fate-poster-view.destiny-poster-card{width:min(100%,460px)!important;max-width:460px!important;min-width:0!important;box-sizing:border-box!important;margin:0 auto!important;padding:24px 20px 30px!important;border-radius:22px!important;background:var(--island-glass-surface)!important;border:1px solid rgba(123,92,240,.24)!important;box-shadow:var(--island-glass-shadow)!important;backdrop-filter:blur(24px) saturate(135%)!important;-webkit-backdrop-filter:blur(24px) saturate(135%)!important}.fate-poster-view>:is(.solar-poster-step,.mood-result-step,.candle-step-card,.aura-step-card,.shanhai-step-card,.bazi-step-card,.crystal-step-card,.tarot-result-step,.tarot-welcome-step,.numbers-step-card,.pet-step-card,.dream-step-card,.match-input-step),.fate-poster-view.destiny-poster-card{position:relative!important;isolation:isolate;overflow:hidden!important}.fate-poster-view>:is(.solar-poster-step,.mood-result-step,.candle-step-card,.aura-step-card,.shanhai-step-card,.bazi-step-card,.crystal-step-card,.tarot-result-step,.tarot-welcome-step,.numbers-step-card,.pet-step-card,.dream-step-card,.match-input-step):before,.fate-poster-view>:is(.solar-poster-step,.mood-result-step,.candle-step-card,.aura-step-card,.shanhai-step-card,.bazi-step-card,.crystal-step-card,.tarot-result-step,.tarot-welcome-step,.numbers-step-card,.pet-step-card,.dream-step-card,.match-input-step):after,.fate-poster-view.destiny-poster-card:before,.fate-poster-view.destiny-poster-card:after{position:absolute;right:-12%;left:-12%;z-index:0;height:220px;content:"";display:none!important;pointer-events:none;filter:blur(24px)}.fate-poster-view>:is(.solar-poster-step,.mood-result-step,.candle-step-card,.aura-step-card,.shanhai-step-card,.bazi-step-card,.crystal-step-card,.tarot-result-step,.tarot-welcome-step,.numbers-step-card,.pet-step-card,.dream-step-card,.match-input-step):before,.fate-poster-view.destiny-poster-card:before{top:-78px;background:linear-gradient(180deg,#583caa94,#38238057 44%,#0f0b2800)}.fate-poster-view>:is(.solar-poster-step,.mood-result-step,.candle-step-card,.aura-step-card,.shanhai-step-card,.bazi-step-card,.crystal-step-card,.tarot-result-step,.tarot-welcome-step,.numbers-step-card,.pet-step-card,.dream-step-card,.match-input-step):after,.fate-poster-view.destiny-poster-card:after{bottom:-78px;background:linear-gradient(0deg,#38238080,#38238038 44%,#0f0b2800)}.fate-poster-view>:is(.solar-poster-step,.mood-result-step,.candle-step-card,.aura-step-card,.shanhai-step-card,.bazi-step-card,.crystal-step-card,.tarot-result-step,.tarot-welcome-step,.numbers-step-card,.pet-step-card,.dream-step-card,.match-input-step)>*,.fate-poster-view.destiny-poster-card>*{position:relative;z-index:1}.fate-poster-view.destiny-poster-page{min-height:0!important;padding-bottom:32px!important}.fate-poster-view.destiny-poster-page>.destiny-poster-card{width:min(100%,460px)!important;max-width:460px!important;margin:0 auto!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.fate-poster-view .fate-poster-header{min-height:34px;margin-bottom:28px}.fate-poster-view .fate-poster-header__eyebrow,.fate-poster-view .fate-poster-header__title{line-height:1.5}.fate-poster-view .solar-share-inner{gap:28px!important}.fate-poster-view .fate-poster-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:420px!important;gap:12px!important;margin:20px auto 0!important;box-sizing:border-box!important}.fate-poster-view .fate-poster-actions>button{width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;flex:none!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0 16px!important;border-radius:999px!important;line-height:46px!important;text-align:center!important;white-space:nowrap!important;box-sizing:border-box!important}.fate-poster-view .fate-poster-actions>button:first-of-type{background:linear-gradient(135deg,#dda934,#b7831c)!important;border:none!important;color:#1a1305!important;font-weight:700!important;box-shadow:0 6px 20px #d4a23747!important}.fate-poster-view .fate-poster-actions>button:not(:first-of-type){background:#120d24b8!important;border:1px solid rgba(123,92,240,.42)!important;color:#d8b4fe!important;font-weight:600!important}.fate-poster-view .fate-poster-actions>.solar-poster-notice,.fate-poster-view .fate-poster-actions>.mood-poster-notice,.fate-poster-view .fate-poster-actions>.candle-poster-notice,.fate-poster-view .fate-poster-actions>.aura-poster-notice,.fate-poster-view .fate-poster-actions>.tarot-poster-notice,.fate-poster-view .fate-poster-actions>.shanhai-poster-notice,.fate-poster-view .fate-poster-actions>.crystal-poster-notice,.fate-poster-view .fate-poster-actions>.pet-poster-notice,.fate-poster-view .fate-poster-actions>.dream-poster-notice,.fate-poster-view .fate-poster-actions>.match-poster-notice{width:100%!important;margin:0!important;text-align:center!important;overflow-wrap:anywhere!important}.fate-poster-view .solar-share-inner{width:100%!important;gap:22px!important;padding:0!important}.fate-poster-view .share-term-title-row{width:100%!important;min-width:0!important;gap:12px!important}.fate-poster-view .share-title-text-group{min-width:0!important}.fate-poster-view .share-term-name{max-width:100%!important;font-size:clamp(24px,7vw,36px)!important;line-height:1.2!important;overflow-wrap:anywhere!important}.fate-poster-view .share-term-sub,.fate-poster-view .share-oracle-text,.fate-poster-view .advice-text{overflow-wrap:anywhere!important;word-break:break-word!important}.fate-poster-view .share-energy-row{max-width:100%!important;transform:scale(.92)!important}.fate-poster-view .share-oracle-box,.fate-poster-view .share-cosmic-advice{width:100%!important;max-width:100%!important}.fate-poster-view .mood-result-card,.fate-poster-view .candle-share-preview,.fate-poster-view .aura-share-preview,.fate-poster-view .shanhai-share-preview,.fate-poster-view .crystal-share-content,.fate-poster-view .bazi-share-content{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow-wrap:anywhere!important}.fate-poster-view .tarot-result-card-img{width:min(100%,320px)!important;max-height:520px!important;object-fit:contain!important}.fate-result-surface .fate-reset-button{display:flex!important;align-items:center!important;justify-content:center!important;width:min(100%,440px)!important;height:46px!important;min-height:46px!important;margin:18px auto 0!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#a78bfa,#7c3aed)!important;color:#fff!important;font-size:15px!important;font-weight:700!important;line-height:46px!important;box-shadow:0 6px 22px #7c3aed47!important}.fate-retry-button{display:flex!important;align-items:center!important;justify-content:center!important;width:min(100%,440px)!important;height:46px!important;min-height:46px!important;margin:18px auto 0!important;padding:0 18px!important;border:1px solid rgba(123,92,240,.42)!important;border-radius:999px!important;background:#120d24b8!important;color:#d8b4fe!important;font-size:15px!important;font-weight:700!important;line-height:46px!important;box-sizing:border-box!important}.candle-wax-color-block{position:relative!important;width:92px!important;height:150px!important;align-self:flex-end!important;border-radius:11px 11px 16px 16px!important;background-image:linear-gradient(90deg,rgba(255,255,255,.24),transparent 24%,rgba(0,0,0,.18))!important;overflow:visible!important}.candle-wax-color-block:before{content:"";position:absolute;top:-7px;left:50%;width:68px;height:14px;border-radius:50%;transform:translate(-50%);background:#ffffff38;box-shadow:inset 0 -3px 5px #0000002e}.candle-wax-rim{position:absolute;top:-1px;left:50%;width:46px;height:8px;border-radius:50%;transform:translate(-50%);background:#ffffff52}.candle-wax-label{position:absolute;right:8px;bottom:24px;left:8px;color:#ffffffb8;font-family:var(--font-serif);font-size:12px;letter-spacing:3px;text-align:center;writing-mode:vertical-rl}.candle-share-preview:before{content:"🕯️";display:block;margin-bottom:4px;font-size:34px;line-height:1;text-align:center;filter:drop-shadow(0 0 10px rgba(243,198,105,.55))}.aura-attraction,.bazi-attraction,.candle-attraction,.crystal-attraction,.destiny-attraction,.dream-attraction,.match-attraction,.mood-attraction,.numbers-attraction,.palm-attraction,.pet-attraction,.shanhai-attraction,.solar-attraction,.tarot-attraction,.theater-attraction,.legacy-theater-page,.master-shell,.choice-shell,.profile-page{background:transparent!important;box-shadow:none!important}.glass-card{background:var(--island-glass-surface)!important;border:1px solid var(--island-glass-border);box-shadow:var(--island-glass-shadow)!important;backdrop-filter:blur(18px) saturate(125%)!important;-webkit-backdrop-filter:blur(18px) saturate(125%)!important}.home-hero-panel,.home-mini-hero-panel,.solar-attraction--home .solar-main-card,.solar-home-step>.solar-main-card{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.fate-poster-view.palm-poster-page{min-height:0!important;padding-bottom:32px!important}.fate-poster-view.palm-poster-page>.palm-step-card{width:min(100%,460px)!important;max-width:460px!important;margin:0 auto!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root{--island-type-home-mark: 48px;--island-type-home-title: 28px;--island-type-home-subtitle: 14px;--island-type-control: 14px;--island-type-control-hint: 12px;--island-type-result-hero: 20px;--island-type-result-section: 18px;--island-type-result-body: 14px;--island-type-result-meta: 12px;--island-type-result-caption: 11px;--island-type-result-button: 14px}body .attraction-route-shell .attraction-intro__mark{font-size:var(--island-type-home-mark)!important}body .attraction-route-shell .attraction-intro__title{font-size:var(--island-type-home-title)!important;line-height:1.2!important}body .attraction-route-shell .attraction-intro__subtitle{font-size:var(--island-type-home-subtitle)!important;line-height:1.6!important}body .attraction-route-shell .attraction-home-shell [class*=-input-label],body .attraction-route-shell .attraction-home-shell [class*=-field-label],body .attraction-route-shell .attraction-home-shell [class*=-form-label]{font-size:var(--island-type-control)!important;line-height:1.4!important}body .attraction-route-shell .attraction-home-shell input,body .attraction-route-shell .attraction-home-shell textarea,body .attraction-route-shell .attraction-home-shell select,body .attraction-route-shell .attraction-home-shell [class*=-picker-trigger],body .attraction-route-shell .attraction-home-shell [class*=-gender-btn],body .attraction-route-shell .attraction-home-shell [class*=-option]{font-size:var(--island-type-control)!important}body .attraction-route-shell .attraction-home-shell button{font-size:var(--island-type-control)!important;line-height:1.4!important}body .attraction-route-shell .attraction-home-shell [class*=-hint],body .attraction-route-shell .attraction-home-shell [class*=-tip],body .attraction-route-shell .attraction-home-shell [class*=-notice],body .attraction-route-shell .attraction-home-shell [class*=-disclaimer],body .attraction-route-shell .attraction-home-shell small{font-size:var(--island-type-control-hint)!important;line-height:1.5!important}body .fate-result-surface,body .fate-poster-view{font-size:var(--island-type-result-body)!important;line-height:1.7!important}body .fate-result-surface h1,body .fate-poster-view h1,body .fate-result-surface [class*=-result-title],body .fate-poster-view [class*=-result-title],body .fate-result-surface [class*=-ending-title],body .fate-poster-view [class*=-ending-title],body .fate-result-surface [class*=-detail-title],body .fate-poster-view [class*=-detail-title],body .fate-result-surface [class*=-display-title],body .fate-poster-view [class*=-display-title],body .fate-result-surface .display-title,body .fate-poster-view .display-title{font-size:var(--island-type-result-hero)!important;line-height:1.4!important}body .fate-result-surface [class*=-card-sec-title],body .fate-poster-view [class*=-card-sec-title],body .fate-result-surface [class*=-section-title],body .fate-poster-view [class*=-section-title],body .fate-result-surface [class*=-section-heading],body .fate-poster-view [class*=-section-heading],body .fate-result-surface [class*=-matrix-title],body .fate-poster-view [class*=-matrix-title],body .fate-result-surface [class*=-report-title],body .fate-poster-view [class*=-report-title],body .fate-result-surface .bazi-card-sec-title,body .fate-poster-view .bazi-card-sec-title,body .fate-result-surface .stone-unlock-card__title,body .fate-poster-view .stone-unlock-card__title{font-size:var(--island-type-result-section)!important;line-height:1.4!important}body .fate-result-surface [class*=-subtitle],body .fate-poster-view [class*=-subtitle],body .fate-result-surface [class*=-desc],body .fate-poster-view [class*=-desc],body .fate-result-surface [class*=-description],body .fate-poster-view [class*=-description],body .fate-result-surface [class*=-copy],body .fate-poster-view [class*=-copy],body .fate-result-surface [class*=-reading],body .fate-poster-view [class*=-reading],body .fate-result-surface .layer-reading,body .fate-poster-view .layer-reading,body .fate-result-surface .bazi-wuxing-summary,body .fate-poster-view .bazi-wuxing-summary,body .fate-result-surface .bar-row,body .fate-poster-view .bar-row,body .fate-result-surface .year-row,body .fate-poster-view .year-row,body .fate-result-surface .year-desc,body .fate-poster-view .year-desc,body .fate-result-surface .stone-unlock-card__desc,body .fate-poster-view .stone-unlock-card__desc{font-size:var(--island-type-result-body)!important;line-height:1.7!important}body .fate-result-surface [class*=-meta],body .fate-poster-view [class*=-meta],body .fate-result-surface [class*=-eyebrow],body .fate-poster-view [class*=-eyebrow],body .fate-result-surface [class*=-kicker],body .fate-poster-view [class*=-kicker],body .fate-result-surface [class*=-date],body .fate-poster-view [class*=-date],body .fate-result-surface [class*=-label],body .fate-poster-view [class*=-label],body .fate-result-surface .display-grid-badge,body .fate-poster-view .display-grid-badge,body .fate-result-surface .bazi-master-name,body .fate-poster-view .bazi-master-name,body .fate-result-surface .bazi-year-chart-row,body .fate-poster-view .bazi-year-chart-row,body .fate-result-surface .stone-unlock-card__price,body .fate-poster-view .stone-unlock-card__price{font-size:var(--island-type-result-meta)!important;line-height:1.5!important}body .fate-result-surface [class*=-note],body .fate-poster-view [class*=-note],body .fate-result-surface [class*=-caption],body .fate-poster-view [class*=-caption],body .fate-result-surface .bazi-pillar-hidden,body .fate-poster-view .bazi-pillar-hidden,body .fate-result-surface .bazi-solar-note,body .fate-poster-view .bazi-solar-note,body .fate-result-surface .bazi-report-locked-note,body .fate-poster-view .bazi-report-locked-note{font-size:var(--island-type-result-caption)!important;line-height:1.5!important}body .fate-result-surface button,body .fate-poster-view button,body .fate-result-surface .fate-two-actions>button,body .fate-poster-view .fate-two-actions>button{font-size:var(--island-type-result-button)!important}body .attraction-route-shell input[type=text],body .attraction-route-shell input[type=search],body .attraction-route-shell input[type=tel],body .attraction-route-shell input[type=number]{min-height:46px!important;height:46px!important;padding-top:0!important;padding-bottom:0!important;line-height:46px!important;box-sizing:border-box!important}body .aura-attraction .aura-text-input,body .bazi-attraction .bazi-text-input,body .crystal-attraction .crystal-text-input,body .match-input-step .match-input,body .palm-attraction .palm-text-input,body .shanhai-attraction .shanhai-text-input,body .pet-attraction .pet-input{display:block!important;width:100%!important;min-width:0!important;min-height:46px!important;height:46px!important;box-sizing:border-box!important;padding:0 14px!important;font-size:var(--island-type-control)!important;line-height:46px!important;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .profile-name-row .name-input{display:block!important;min-height:32px!important;height:32px!important;box-sizing:border-box!important;padding:0!important;line-height:32px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
