:root{--ink: #2a2440;--ink-soft: #625a7c;--accent: #8a5cf6;--accent-2: #ff7eb3;--eyebrow: #5b34c9;--matcha: #a8d672;--latte: #f5c6d0;--chai: #e3a46f;--glass: rgba(255, 255, 255, .5);--glass-border: rgba(255, 255, 255, .85);--shadow: 0 12px 40px rgba(90, 70, 160, .12);--cloud: #ffffff;--cloud-shadow: rgba(140, 170, 210, .35);--steam: rgba(255, 255, 255, .95);--radius: 28px;--display: "Cormorant Garamond", Georgia, serif;--body: "Quicksand", system-ui, sans-serif;--hand: "Caveat", cursive;color-scheme:light}[data-theme=night]{--ink: #f1eaff;--ink-soft: #bdb2dc;--accent: #c4a8ff;--accent-2: #ff9ec7;--eyebrow: #d9c8ff;--glass: rgba(34, 28, 70, .55);--glass-border: rgba(196, 168, 255, .22);--shadow: 0 12px 40px rgba(0, 0, 0, .35);--steam: rgba(255, 255, 255, .55);color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:#efe4f4;overflow-x:clip}[data-theme=night]{background:#1d1d4f}body{font-family:var(--body);font-weight:500;color:var(--ink);line-height:1.7;overflow-x:clip;-webkit-font-smoothing:antialiased;transition:color .6s}:focus-visible{outline:3px solid var(--accent-2);outline-offset:3px;border-radius:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::selection{background:var(--accent-2);color:#fff}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}b,strong{font-weight:700;color:var(--ink)}em{font-style:italic;color:var(--accent)}.hand{font-family:var(--hand);font-weight:500;font-size:1.6rem;line-height:1.2;color:var(--accent)}.hand.inline{font-size:1.35em}.sky{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden;pointer-events:none}.sky-day,.sky-night{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity 1.2s ease}.sky-day{background:linear-gradient(180deg,#a9d6f5,#cfe6f7 30%,#f3e3f3,#ffe6d6)}.sky-night{background:linear-gradient(180deg,#0f1435,#1d1d4f 40%,#3a2a64 75%,#5a3a6e);opacity:0}[data-theme=night] .sky-night{opacity:1}[data-theme=night] .sky-day{opacity:0}.sky3d{position:absolute;top:0;right:0;bottom:0;left:0}.sky3d canvas{display:block;width:100%;height:100%}.kiki-fly{position:absolute;top:14%;left:0;animation:fly 28s linear infinite;animation-delay:3s;opacity:0}@keyframes fly{0%{transform:translate(-200px,60px) rotate(-6deg);opacity:1}25%{transform:translate(25vw) rotate(-2deg)}50%{transform:translate(55vw,40px) rotate(-8deg)}75%{transform:translate(85vw,-10px) rotate(-3deg)}80%,to{transform:translate(110vw,30px) rotate(-6deg);opacity:1}}[data-theme=night] .kiki-fly svg{filter:brightness(.15)}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.12;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E")}[data-theme=night] .grain{mix-blend-mode:screen;opacity:.06}.trail{position:fixed;pointer-events:none;z-index:999;transform:translate(-50%,-50%);animation:trail 1.4s cubic-bezier(.25,.6,.4,1) forwards;filter:drop-shadow(0 2px 3px rgba(255,120,170,.3))}.ripple{position:fixed;z-index:999;pointer-events:none;width:26px;height:26px;transform:translate(-50%,-50%);animation:bloomin .9s cubic-bezier(.22,1,.36,1) forwards}.ripple:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent-2) 70%,transparent);animation:ring .9s cubic-bezier(.22,1,.36,1) forwards}@keyframes bloomin{0%{transform:translate(-50%,-50%) scale(.2) rotate(-40deg);opacity:0}30%{opacity:1}to{transform:translate(-50%,-50%) scale(1) rotate(30deg);opacity:0}}@keyframes ring{0%{transform:scale(.4);opacity:.9}to{transform:scale(2.6);opacity:0}}@keyframes trail{0%{transform:translate(-50%,-50%) scale(.3) rotate(0);opacity:0}15%{transform:translate(-50%,-50%) scale(1) rotate(calc(var(--rot) * .2));opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.5) rotate(var(--rot));opacity:0}}.nav{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:18px;padding:8px 8px 8px 22px;background:var(--glass);border:1px solid var(--glass-border);border-radius:999px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--shadow)}.nav-logo{font-family:var(--hand);font-size:1.7rem;color:var(--accent);line-height:1}.nav-links{display:flex;gap:2px}.nav-links a{white-space:nowrap;font-size:.85rem;font-weight:600;padding:6px 11px;border-radius:999px;transition:background .25s}.nav-links a:hover{background:var(--glass-border)}.theme-toggle{width:58px;height:32px;border-radius:999px;background:linear-gradient(90deg,#ffe7a3,#a9d6f5);position:relative;transition:background .6s}[data-theme=night] .theme-toggle{background:linear-gradient(90deg,#2b2a6b,#5a3a6e)}.toggle-knob{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#e5a020;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.toggle-knob.on{transform:translate(26px);background:#f3e6c4;color:#3a2a64}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:120px 24px 80px}.hero-hi{font-size:2.2rem}.hero-name{font-family:var(--display);font-weight:600;line-height:.85;letter-spacing:-.02em;font-size:clamp(4rem,13vw,10.5rem);margin:6px 0 26px;display:flex;flex-direction:column;align-items:center}.name-last{font-style:italic;font-weight:500}.letter{display:inline-block;background:linear-gradient(120deg,#5a3ab0,#8a5cf6 35%,#ff7eb3 70%,#ffae7a);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 8s ease-in-out infinite;transition:transform .3s cubic-bezier(.34,1.56,.64,1);padding:0 .02em}[data-theme=night] .letter{background-image:linear-gradient(120deg,#e6dbff,#c4a8ff 35%,#ff9ec7 70%,#ffd2a8)}.letter:hover{transform:translateY(-14px) rotate(-6deg)!important}@keyframes shimmer{50%{background-position:100% 0}}.hero-tag{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:1rem;font-weight:600;letter-spacing:.04em;color:var(--ink-soft)}.hero-tag svg{color:var(--accent-2)}.hero-sub{max-width:560px;margin:18px auto 32px;font-size:1.08rem}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.btn{padding:14px 26px;border-radius:999px;font-weight:700;font-size:.95rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.btn:hover{transform:translateY(-4px) rotate(-2deg)}.btn-solid{background:var(--ink);color:#fff;box-shadow:0 10px 30px #2a244040}[data-theme=night] .btn-solid{background:var(--accent);color:#1d1d4f}.btn-ghost{background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-cups{display:flex;gap:8px;margin-top:44px}.hero-cups .cup:nth-child(1){animation:bob 3.2s ease-in-out infinite}.hero-cups .cup:nth-child(2){animation:bob 3.2s ease-in-out infinite -1s}.hero-cups .cup:nth-child(3){animation:bob 3.2s ease-in-out infinite -2s}@keyframes bob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(3deg)}}.hero-soot{position:absolute;animation:hop 2.4s ease-in-out infinite}.hs1{left:12%;bottom:22%}.hs2{left:18%;bottom:18%;animation-delay:-.8s}.hs3{right:14%;bottom:26%;animation-delay:-1.4s}@keyframes hop{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-22px) scale(.95,1.05)}55%{transform:translateY(0) scale(1.1,.9)}}.scroll-cue{position:absolute;bottom:26px;font-size:1.35rem;animation:bob 3s ease-in-out infinite}.ribbon{position:relative;overflow:hidden;margin:10px 0 40px;padding:14px 0;background:linear-gradient(90deg,transparent,var(--glass) 12%,var(--glass) 88%,transparent);border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.ribbon-track{display:inline-flex;white-space:nowrap;animation:scroll 80s linear infinite}.ribbon-row{display:inline-flex}.mq-item{display:inline-flex;align-items:center;gap:22px;padding-right:22px;animation:drift-word 4.2s ease-in-out infinite;animation-delay:var(--d)}.mq-word{font-family:var(--display);font-style:italic;font-weight:600;font-size:1.55rem;color:var(--ink)}.mq-item:nth-child(3n+2) .mq-word{color:var(--accent)}.mq-item:nth-child(3n) .mq-word{color:var(--accent-2)}.mq-spark{color:#f2c25c;animation:twinkle 2.6s ease-in-out infinite;animation-delay:var(--d)}@keyframes drift-word{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes scroll{to{transform:translate(-50%)}}.fairy{position:absolute;left:0;right:0;top:70px;height:110px;pointer-events:none;opacity:0;transition:opacity 1s}[data-theme=night] .fairy{opacity:1}.fairy-wire{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.fairy-wire path{fill:none;stroke:#4a4060;stroke-width:1.5}.bulb{position:absolute;width:9px;height:13px;margin:-1px 0 0 -4.5px;border-radius:50% 50% 45% 45%;background:radial-gradient(circle at 40% 35%,#fff 0 18%,var(--c) 45%);box-shadow:0 0 10px 3px color-mix(in srgb,var(--c) 70%,transparent),0 0 24px 8px color-mix(in srgb,var(--c) 30%,transparent);animation:glow 2.4s ease-in-out infinite}.bulb:before{content:"";position:absolute;top:-4px;left:2px;width:5px;height:5px;border-radius:1px;background:#5a5070}@keyframes glow{0%,to{opacity:1}50%{opacity:.45}}.section{max-width:1120px;margin:0 auto;padding:110px 24px;position:relative}.section-head{margin-bottom:44px;text-shadow:0 1px 18px rgba(255,255,255,.55)}[data-theme=night] .section-head{text-shadow:0 1px 18px rgba(10,8,40,.6)}.eyebrow{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--eyebrow);margin-bottom:10px}.eyebrow span{color:var(--accent-2)}h2{font-family:var(--display);font-weight:600;font-size:clamp(2.6rem,6.4vw,4.6rem);line-height:1;letter-spacing:-.01em}h3{font-family:var(--display);font-weight:700;font-size:1.55rem;line-height:1.2}.lede{font-size:1.1rem;color:var(--ink);opacity:.85;margin-top:16px;max-width:620px}.glass{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow)}.bubble{position:absolute;padding:10px 16px;border-radius:20px;background:#fff;color:#2a2440;font-family:var(--hand);font-size:1.25rem;line-height:1.2;box-shadow:var(--shadow);pointer-events:none;white-space:nowrap}.about-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:28px;align-items:center}.polaroid{background:#fffdf8;padding:14px 14px 18px;border-radius:6px;transform:rotate(-4deg);box-shadow:0 18px 40px #3c285a33;transition:transform .4s}.polaroid:hover{transform:rotate(1deg) scale(1.02)}.polaroid img,.polaroid-art{display:block;width:100%;aspect-ratio:4 / 4.3;object-fit:cover;object-position:48% 50%;border-radius:2px}.polaroid .hand{margin-top:10px;text-align:center;font-size:1.35rem;color:#6b5a8a}.ls-cloud{animation:lsdrift 10s ease-in-out infinite alternate}.ls-cloud-2{animation-duration:14s;animation-direction:alternate-reverse}.ls-island{animation:bob 5s ease-in-out infinite}.ls-balloon{animation:balloon 6s ease-in-out infinite}@keyframes balloon{50%{transform:translate(-6px,-10px) rotate(-2deg)}}.ls-smoke path{animation:smoke 3.2s ease-out infinite;transform-box:fill-box;transform-origin:center}.ls-smoke path:nth-child(2){animation-delay:-1.6s}@keyframes smoke{0%{transform:translateY(6px) scale(.5);opacity:0}30%{opacity:.9}to{transform:translateY(-14px) scale(1.2);opacity:0}}.ls-swing{transform-box:view-box;transform-origin:31px -5px;animation:swing 3s ease-in-out infinite}@keyframes swing{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}.ls-jiji-tail{transform-box:fill-box;transform-origin:left bottom;animation:tail 2.6s ease-in-out infinite}.ls-seed{animation:seed 9s linear infinite}.ls-seed.s1{animation-delay:-2.2s}.ls-seed.s2{animation-delay:-4.5s}.ls-seed.s3{animation-delay:-6.8s}@keyframes seed{0%{opacity:0}15%{opacity:1}to{translate:90px -110px;opacity:0}}@keyframes lsdrift{to{transform:translate(30px)}}.about-text{padding:36px}.about-text p+p{margin-top:14px}.quote{font-size:1.5rem!important;margin-top:20px!important}.quote span{font-size:1.1rem;color:var(--ink-soft)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0}.stat{padding:22px 24px;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.stat:hover{transform:rotate(-3deg) scale(1.04)}.stats>:nth-child(1){background:color-mix(in srgb,#cdb8ff 45%,var(--glass))}.stats>:nth-child(2){background:color-mix(in srgb,#ffb3c7 45%,var(--glass))}.stats>:nth-child(3){background:color-mix(in srgb,#b9f0d2 50%,var(--glass))}.stats>:nth-child(4){background:color-mix(in srgb,#ffe08a 45%,var(--glass))}.stat-num{font-family:var(--display);font-weight:700;font-size:2.6rem;line-height:1}.stat-label{font-size:.85rem;color:var(--ink-soft);margin-top:6px}.soot-area{position:relative;height:220px;overflow:hidden}.sprite{position:absolute;cursor:grab;touch-action:none}.sprite:active{cursor:grabbing}.pop{position:absolute;left:30%;top:-6px;pointer-events:none}.soot-count{position:absolute;left:24px;bottom:14px;font-size:1.5rem}.soot-hint{position:absolute;right:24px;bottom:18px;font-size:.8rem;color:var(--ink-soft)}.soot-eyes{animation:blink 4.5s infinite;transform-box:fill-box;transform-origin:center}.about-row{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;margin-bottom:28px}.now-card,.lang-card{padding:26px 28px}.now-card ul{list-style:none;display:grid;gap:6px}.now-card li{color:var(--ink-soft)}.now-card .hand{font-size:1.4rem;margin-right:6px}.langs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.lang{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:16px 8px;border-radius:18px;background:var(--glass-border);text-align:center;outline:none;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.lang:hover,.lang:focus-visible{transform:translateY(-6px) rotate(-3deg)}.lang-hello{font-size:1.35rem;font-weight:700;color:var(--accent);line-height:1.3}.lang-name{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.lang.learning{border:2px dashed var(--accent-2);background:transparent}.lang.learning .lang-hello{color:var(--accent-2);animation:bob 3s ease-in-out infinite}.cup .steam path{animation:steam 2.6s ease-in-out infinite;opacity:0}.cup .steam path:nth-child(2){animation-delay:-.9s}.cup .steam path:nth-child(3){animation-delay:-1.7s}@keyframes steam{0%{transform:translateY(8px);opacity:0}40%{opacity:1}to{transform:translateY(-10px);opacity:0}}.cup-eye{animation:blink 5s infinite;transform-box:fill-box;transform-origin:center}.whisk{animation:whisk 1.2s ease-in-out infinite;transform-box:view-box;transform-origin:98px 10px}@keyframes whisk{50%{transform:rotate(12deg)}}.matcha-swirl{animation:swirl 3s ease-in-out infinite}@keyframes swirl{50%{transform:translate(4px)}}.latte-heart{animation:breathe 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.cardamom{animation:float 3s ease-in-out infinite}@keyframes float{50%{transform:translate(-6px,1px)}}@keyframes blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.builders{display:grid;grid-template-columns:1fr 1fr;gap:22px}.builder{padding:26px 26px 22px}.builder-art{height:220px;display:block;margin-bottom:6px;background:radial-gradient(ellipse at 50% 70%,color-mix(in srgb,var(--accent-2) 18%,transparent),transparent 70%);border-radius:20px}.builder-art svg{display:block;height:100%;width:100%;overflow:visible}.builder-title{font-size:1.7rem}.builder-name{font-size:1.35rem;min-height:1.6em;margin-bottom:8px;color:var(--accent-2)}.chips-group{margin-top:12px}.chips-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--ink-soft);margin-bottom:6px}.pick-chips{display:flex;flex-wrap:wrap;gap:7px}.pick{padding:6px 13px;border-radius:999px;font-size:.85rem;font-weight:600;border:1.5px solid color-mix(in srgb,var(--accent) 35%,transparent);background:var(--glass);transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .25s,color .25s}.pick:hover{transform:translateY(-2px)}.pick.on{background:var(--accent);color:#fff;border-color:var(--accent)}[data-theme=night] .pick.on{color:#1d1d4f}.print-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:16px;margin:26px 0 30px}.name-field{display:flex;flex-direction:column;gap:4px}.name-field .hand{font-size:1.35rem}.name-field input{font:inherit;padding:12px 16px;border-radius:999px;border:1.5px dashed var(--accent);background:var(--glass);color:var(--ink);min-width:220px}.name-field input:focus{outline:2px solid var(--accent-2);outline-offset:2px}.polaroid-reveal{display:flex;flex-direction:column;align-items:center;gap:14px;margin:10px 0 34px}.polaroid-print{filter:drop-shadow(0 20px 30px rgba(60,40,90,.25))}.made-polaroid{display:block;width:min(360px,86vw);height:auto}.reveal-note{font-size:1.5rem}.reveal-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.cafe-notes{padding:30px}.cafe-notes.slim{padding:22px 28px}.howl-wrap{position:relative;display:flex;justify-content:flex-end;align-items:flex-end;height:240px;margin:-40px 0 -6px;pointer-events:none}.howl{width:440px;height:auto;filter:drop-shadow(0 12px 20px rgba(60,40,90,.25));-webkit-mask-image:linear-gradient(#000 72%,transparent),linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(#000 72%,transparent),linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-composite:intersect}.howl-bubble{position:absolute;right:420px;top:30px;white-space:normal;max-width:260px;font-size:1.3rem;pointer-events:auto}.howl-bubble:after{content:"";position:absolute;right:-8px;top:24px;border:9px solid transparent;border-left-color:#fff;border-right:0}.dessert-builder{display:grid;grid-template-columns:1fr 1.1fr;gap:26px;align-items:center}.dessert-builder .builder-art{height:260px}.cafe-notes p{margin-top:10px;color:var(--ink-soft)}.timeline{list-style:none;position:relative;padding-left:40px}.timeline:before{content:"";position:absolute;left:12px;top:12px;bottom:12px;width:0;border-left:3px dashed color-mix(in srgb,var(--accent) 50%,transparent)}.t-item{position:relative;padding:28px 32px;margin-bottom:24px;transition:transform .35s}.t-item:hover{transform:translate(8px) rotate(-.4deg)}.t-item:before{content:"";position:absolute;left:-39px;top:30px;width:22px;height:22px;border-radius:50%;background:var(--accent-2);border:4px solid #fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-2) 30%,transparent)}.t-item.current{background:linear-gradient(135deg,color-mix(in srgb,#cdb8ff 55%,var(--glass)),color-mix(in srgb,#ffb3c7 45%,var(--glass)))}.t-item.current:before{background:var(--accent);animation:pulse 2s infinite}@keyframes pulse{50%{box-shadow:0 0 0 12px transparent}}.postmark{position:absolute;top:18px;right:22px;padding:6px 12px;border-radius:50%/40%;border:2px solid #d0566e;color:#d0566e;font-family:var(--hand);font-size:1.15rem;line-height:1;transform:rotate(12deg);opacity:.75}.postmark.live{border-color:var(--accent);color:var(--accent);animation:bob 3s ease-in-out infinite}.t-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px;padding-right:90px}.t-date{font-size:.85rem;font-weight:700;color:var(--ink-soft);letter-spacing:.04em}.pill{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--glass-border)}.current .pill{background:var(--ink);color:#fff}[data-theme=night] .current .pill{background:var(--accent);color:#1d1d4f}.at{font-style:italic;font-weight:500;color:var(--accent)}.t-loc{font-size:.85rem;color:var(--ink-soft)}.t-points{list-style:none;margin-top:10px;color:var(--ink-soft);font-size:.96rem}.t-points li{position:relative;padding-left:20px;margin-bottom:6px}.t-points li:before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--accent-2);opacity:.7}.t-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.t-tags span{font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.t-note{font-size:1.3rem;margin-top:12px;color:var(--accent-2)}.noface-spot{position:absolute;right:40px;top:120px;cursor:pointer;animation:sway 6s ease-in-out infinite;opacity:.85}.noface-spot .bubble{right:70px;top:20px}@keyframes sway{50%{transform:translate(-12px) rotate(-3deg)}}.now-role{margin-bottom:10px}.now-role:before{display:none}.now-role-blurb{margin-top:10px;color:var(--ink-soft);max-width:640px}.role-link{display:inline-block;margin-top:12px;font-size:1.35rem}.role-link:hover{text-decoration:underline wavy}.sub-h{font-family:var(--hand);font-weight:700;font-size:2.2rem;color:var(--accent);margin:70px 0 22px;transform:rotate(-1.5deg)}.projects{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.project{height:100%;padding:26px;display:flex;flex-direction:column;gap:8px;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.project:hover{transform:translateY(-8px) rotate(-1.5deg)}.project-num{font-family:var(--display);font-style:italic;font-size:2.4rem;line-height:1;color:var(--accent-2)}.project p{font-size:.93rem;color:var(--ink-soft)}.project .t-tags{margin-top:auto;padding-top:6px}.travel-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}.howl-door-wrap{display:flex;flex-direction:column;align-items:center}.dial{width:104px;height:104px;margin-bottom:4px;z-index:2;filter:drop-shadow(0 6px 10px rgba(0,0,0,.2))}.wedge{cursor:pointer;transition:opacity .3s;opacity:.55}.wedge.on,.wedge:hover{opacity:1}.howl-door{position:relative;width:240px;height:360px;perspective:900px;margin-top:10px}.portal{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:120px 120px 0 0;overflow:hidden;box-shadow:inset 0 0 30px #00000040}.portal-scene{display:block;width:100%;height:100%}.door-panel{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:120px 120px 0 0;overflow:hidden;transform-origin:left center;box-shadow:4px 0 12px #0000004d}.door-art{display:block;width:100%;height:100%}.door-frame{position:absolute;left:-40px;top:-40px;width:320px;height:440px;pointer-events:none;overflow:visible}.vine-flower{animation:breathe 4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.vine-flower:nth-of-type(3n){animation-delay:-1.3s}.vine-flower:nth-of-type(3n+1){animation-delay:-2.6s}.tendrils{animation:leaf 4s ease-in-out infinite;transform-box:fill-box;transform-origin:top center}.drink-me{animation:bob 3.5s ease-in-out infinite}.door-hint{margin-top:48px;font-size:1.35rem}.place-card{padding:30px;border-left:6px solid var(--place)}.place-kind{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--place) 72%,#2a2440)}[data-theme=night] .place-kind{color:color-mix(in srgb,var(--place) 60%,#fff)}.place-card h3{font-size:2.6rem;margin:4px 0 8px}.place-card p{color:var(--ink-soft)}.state-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.state-chips span{font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--place) 18%,transparent);color:color-mix(in srgb,var(--place) 60%,var(--ink))}.passport{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.pstamp{width:74px;height:96px;padding:5px;background:#fffaf2;border-radius:4px;transform:rotate(var(--tilt));box-shadow:0 6px 14px #3c285a2e;border:3px dotted color-mix(in srgb,var(--place) 55%,#fff);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.pstamp-art{display:block;width:100%;height:100%;border-radius:2px;outline:2px solid color-mix(in srgb,var(--place) 40%,transparent)}.pstamp:hover,.pstamp.on{transform:rotate(0) translateY(-6px) scale(1.1)}.pstamp.on .pstamp-art{outline:3px solid var(--place)}.edu{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:32px}.edu h3{margin:4px 0}.edu p{color:var(--ink-soft)}.edu-grade{display:flex;flex-direction:column;align-items:flex-end;text-align:right;max-width:260px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.school{padding:22px 28px}.school h3{font-size:1.3rem}.school p:last-child{color:var(--ink-soft);font-size:.92rem}.win{padding:20px 24px;display:flex;align-items:center;gap:14px;color:var(--accent)}.win p{color:var(--ink)}.two-col>.win:nth-of-type(3){background:color-mix(in srgb,#ffe08a 40%,var(--glass))}.two-col>.win:nth-of-type(4){background:color-mix(in srgb,#b9f0d2 45%,var(--glass))}.learn-note{margin:50px 0 18px;font-size:1.8rem;transform:rotate(-1.5deg)}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{padding:9px 18px;border-radius:999px;font-size:.88rem;font-weight:600;background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .3s}.chip:nth-child(4n+1):hover{background:#cdb8ff;color:#2a2440}.chip:nth-child(4n+2):hover{background:#ffb3c7;color:#2a2440}.chip:nth-child(4n+3):hover{background:#ffe08a;color:#2a2440}.chip:nth-child(4n+4):hover{background:#b9f0d2;color:#2a2440}.chip:hover{transform:translateY(-4px) rotate(-3deg)}.tools{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.tools span{font-family:var(--display);font-style:italic;font-weight:700;font-size:1.2rem;padding:4px 16px;border:1.5px dashed var(--accent);border-radius:14px;color:var(--accent)}.seeker{position:relative;display:flex;align-items:center;gap:28px;padding:30px 36px;margin-bottom:22px;background:linear-gradient(120deg,color-mix(in srgb,#ffd6e4 55%,var(--glass)),color-mix(in srgb,#fff2c8 50%,var(--glass)))}.seeker .eyebrow{margin-bottom:2px}.seeker-mantra{font-size:2rem;font-style:italic;margin-bottom:6px}.seeker p{color:var(--ink-soft)}.lotus-petals{animation:bloom 5s ease-in-out infinite;transform-box:fill-box;transform-origin:center bottom}@keyframes bloom{50%{transform:scale(1.06)}}.seeker-kodama{position:absolute;right:26px;top:-54px}.kodama-head{animation:rattle 3.5s ease-in-out infinite;transform-box:fill-box;transform-origin:center bottom}@keyframes rattle{0%,70%,to{transform:rotate(0)}75%{transform:rotate(-18deg)}82%{transform:rotate(14deg)}89%{transform:rotate(-8deg)}}.quests{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.quest{position:relative;height:100%;padding:28px;display:flex;flex-direction:column;gap:8px}.quest p{font-size:.95rem;color:var(--ink-soft)}.quest-icon{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;margin-bottom:4px;background:var(--glass-border);color:var(--accent)}.quest-link{margin-top:auto;font-size:1.35rem}.quest-link:hover{text-decoration:underline wavy}.quest-kodama{position:absolute;right:18px;top:-40px}.q-poet{background:color-mix(in srgb,#cdb8ff 40%,var(--glass))}.q-art{background:color-mix(in srgb,#ffb3c7 40%,var(--glass))}.q-music{background:color-mix(in srgb,#b9f0d2 45%,var(--glass))}.q-manga{background:color-mix(in srgb,#ffc4d6 45%,var(--glass))}.q-manga:hover .quest-icon svg{animation:wiggle .6s ease-in-out infinite}.q-books{background:color-mix(in srgb,#ffe08a 40%,var(--glass))}.q-try{background:color-mix(in srgb,#a9dcff 45%,var(--glass))}.q-creator{background:color-mix(in srgb,#ffc9a8 45%,var(--glass))}.q-music .quest-icon svg{animation:spin 4s linear infinite}.q-poet:hover .quest-icon svg{animation:write .8s ease-in-out infinite}.q-art:hover .quest-icon svg{animation:wiggle .6s ease-in-out infinite}.q-books:hover .quest-icon svg{animation:breathe .8s ease-in-out infinite}.q-try .quest-icon svg{animation:twinkle 2s ease-in-out infinite}.q-creator:hover .quest-icon svg{animation:flash .6s ease-in-out}@keyframes spin{to{transform:rotate(360deg)}}@keyframes write{50%{transform:translate(3px,-3px) rotate(8deg)}}@keyframes flash{50%{transform:scale(1.25);filter:brightness(1.6)}}.hello{text-align:center}.hello .lede{margin-left:auto;margin-right:auto}.hello .section-head{display:flex;flex-direction:column;align-items:center}.bus-stop{position:relative;height:290px;max-width:520px;margin:0 auto 20px;overflow:hidden;border-radius:var(--radius)}.rain i{position:absolute;top:-20px;width:2px;height:18px;border-radius:2px;background:color-mix(in srgb,var(--accent) 45%,transparent);animation:rain 1.1s linear infinite}@keyframes rain{to{transform:translateY(300px)}}.stop-sign{position:absolute;left:22%;bottom:0;width:8px;height:190px;background:#6b4a2e;border-radius:4px}.stop-sign span{position:absolute;top:-6px;left:50%;transform:translate(-50%);width:86px;height:86px;border-radius:50%;background:#fff8ec;border:5px solid #d0566e;display:grid;place-items:center;text-align:center;font-family:var(--hand);font-size:1.25rem;line-height:1;color:#2a2440}.totoro-btn{position:absolute;left:50%;bottom:-8px;transform:translate(-32%);z-index:2}.contact-totoro{display:block}.totoro{overflow:visible;transform-origin:50% 96%;transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.totoro-btn:hover .totoro{transform:scale(1.04,.97)}.totoro-body{transform-box:view-box;transform-origin:240px 590px;animation:breathe-t 4.5s ease-in-out infinite}@keyframes breathe-t{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.022)}}.totoro-eyes{animation:blink 5s infinite;transform-box:fill-box;transform-origin:center}.totoro-ear-l{transform-box:view-box;transform-origin:172px 124px;animation:ear-t 8s ease-in-out infinite}.totoro-ear-r{transform-box:view-box;transform-origin:320px 124px;animation:ear-t 8s ease-in-out infinite -3s}@keyframes ear-t{0%,86%,to{transform:rotate(0)}90%{transform:rotate(-7deg)}94%{transform:rotate(4deg)}}.totoro-chibi{transform-box:view-box;transform-origin:248px 104px;animation:chibi 3.4s ease-in-out infinite}@keyframes chibi{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.totoro-flower{animation:none}.totoro-grin{opacity:0;transition:opacity .5s ease}.totoro-smile{transition:opacity .5s ease}.totoro-btn.dancing .totoro{animation:sway-t 2.4s cubic-bezier(.45,0,.55,1) infinite}@keyframes sway-t{0%,to{transform:rotate(-3deg) translateY(0)}25%{transform:rotate(0) translateY(-6px)}50%{transform:rotate(3deg) translateY(0)}75%{transform:rotate(0) translateY(-6px)}}.dancing .totoro-chibi{animation:chibi 1.2s ease-in-out infinite}.dancing .totoro-foot-l{transform-box:fill-box;transform-origin:50% 20%;animation:tap-l 1.2s ease-in-out infinite}.dancing .totoro-foot-r{transform-box:fill-box;transform-origin:50% 20%;animation:tap-l 1.2s ease-in-out infinite -.6s}@keyframes tap-l{0%,to{transform:rotate(0)}50%{transform:rotate(-8deg) translateY(-4px)}}.dancing .totoro-grin{opacity:1}.dancing .totoro-smile{opacity:0}.music-note{position:absolute;top:10%;color:var(--accent);pointer-events:none}.totoro-hint{font-size:1.3rem;margin-top:-6px}.totoro-player{max-width:420px;margin:0 auto;height:0;overflow:hidden;transition:height .5s ease;border-radius:14px}.totoro-player.open{height:80px;margin-top:12px}.stop-soot{position:absolute;bottom:10px;animation:hop 2s ease-in-out infinite}.s-a{left:8%}.s-b{right:10%;animation-delay:-.7s}.email{display:inline-block;font-size:clamp(1.8rem,5vw,2.6rem);margin:10px 0 26px}.email:hover{text-decoration:underline wavy}.socials{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.socials a{display:flex;align-items:center;gap:10px;padding:13px 22px;border-radius:999px;font-weight:700;background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .3s,color .3s}.socials a:hover{background:var(--ink);color:#fff;transform:translateY(-5px) rotate(-3deg)}[data-theme=night] .socials a:hover{background:var(--accent);color:#1d1d4f}.footer{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:30px 24px 70px;font-size:.82rem;color:var(--ink-soft)}.calcifer-flame{animation:flicker 1.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center bottom}@keyframes flicker{25%{transform:scale(1.04,.96) rotate(-2deg)}50%{transform:scale(.97,1.05)}75%{transform:scale(1.03,.98) rotate(2deg)}}.jiji-corner{position:fixed;right:20px;bottom:6px;z-index:90}.jiji-btn{display:block;filter:drop-shadow(0 8px 14px rgba(0,0,0,.2))}.jiji-bubble{right:70px;bottom:96px;white-space:normal;width:max-content;max-width:240px;text-align:left}.jiji-bubble:after{content:"";position:absolute;right:-6px;bottom:14px;border:8px solid transparent;border-left-color:#fff;border-right:0}.jiji-tail{transform-box:view-box;transform-origin:52px 206px}@keyframes tail{0%,to{transform:rotate(0)}30%{transform:rotate(-16deg)}55%{transform:rotate(6deg)}}.jiji-eyes{animation:slowblink 6s infinite;transform-box:fill-box;transform-origin:center}@keyframes slowblink{0%,88%,to{transform:scaleY(1)}91%,94%{transform:scaleY(.08)}}.jiji-ear-l{animation:ear 7s ease-in-out infinite;transform-box:fill-box;transform-origin:right bottom}.jiji-ear-r{animation:ear 9s ease-in-out infinite -4s;transform-box:fill-box;transform-origin:left bottom}.jiji-head{transform-box:view-box;transform-origin:82px 134px;animation:headtilt 9s ease-in-out infinite;transition:transform .4s}.jiji-btn:hover .jiji-head{animation:none;transform:rotate(-12deg)}@keyframes headtilt{0%,40%,to{transform:rotate(0)}48%,60%{transform:rotate(-9deg)}68%{transform:rotate(0)}}.jiji-tail{animation:tail 2.6s ease-in-out infinite}.jiji-happy .jiji-tail,.jiji-wave .jiji-tail{animation-duration:.5s}.jiji-paw{transform-box:view-box;transform-origin:102px 172px;animation:wave .55s ease-in-out infinite alternate}@keyframes wave{0%{transform:rotate(-12deg)}to{transform:rotate(16deg)}}.jiji-wave .jiji-head{animation:none;transform:rotate(-8deg)}.jiji-startled .jiji-tail{animation:none}@keyframes ear{0%,90%,to{transform:rotate(0)}93%{transform:rotate(-14deg)}96%{transform:rotate(4deg)}}.btn-gold{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#f6d68b,#e9b44c);color:#2a1f3d;box-shadow:0 10px 26px #e9b44c59}.reasons{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:760px;margin:-12px auto 10px}.reason{padding:10px 18px;border-radius:999px;font-weight:600;font-size:.95rem;transform:rotate(var(--tilt));background:var(--glass);border:1.5px dashed var(--accent);transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .3s}.reason:hover{transform:rotate(0) translateY(-4px) scale(1.05);background:color-mix(in srgb,var(--accent-2) 22%,var(--glass))}.reasons-foot{font-size:1.5rem;margin-bottom:12px}.anchor{position:absolute;top:-110px}.cosmos{position:relative;overflow:hidden;margin-bottom:22px;padding:34px;border-radius:var(--radius);background:radial-gradient(ellipse at 20% 0%,#3b2a78 0%,transparent 60%),radial-gradient(ellipse at 90% 100%,#5a2f6e 0%,transparent 55%),linear-gradient(160deg,#161338,#231a4e 60%,#2d1d52);color:#f1eaff;box-shadow:0 20px 50px #140c3259;border:1px solid rgba(233,196,106,.25)}.cosmos .eyebrow{color:#e9c46a}.cosmos h3,.cosmos h4,.cosmos b{color:#fff6e0}.cosmos-stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.7;background-image:radial-gradient(1.5px 1.5px at 12% 20%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 28% 70%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 46% 34%,#ffe9a8 50%,transparent 51%),radial-gradient(1px 1px at 64% 82%,#fff 50%,transparent 51%),radial-gradient(2px 2px at 80% 16%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 90% 58%,#ffe9a8 50%,transparent 51%),radial-gradient(1px 1px at 6% 88%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 56% 8%,#fff 50%,transparent 51%);animation:twinkle 5s ease-in-out infinite}@keyframes twinkle{50%{opacity:.35}}.cosmos input,.cosmos textarea{font:inherit;color:#fff;background:#ffffff12;border:1px solid rgba(233,196,106,.35);border-radius:12px;padding:11px 14px;color-scheme:dark;width:100%}.cosmos input::placeholder,.cosmos textarea::placeholder{color:#f1eaff73}.cosmos input:focus,.cosmos textarea:focus{outline:2px solid #e9c46a;outline-offset:1px}.sign-meta{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#e9c46a}.sign-traits{font-family:var(--hand);font-size:1.5rem;color:#ffb3c7}.sign-reading{list-style:none;margin-top:14px;display:grid;gap:8px;color:#ddd2f5}.sign-reading b{margin-right:6px;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#e9c46a}.zodiac-hint{font-size:1.6rem;color:#cbb8ff}.tarot{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.tarot-ask{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:520px;padding:10px 0}.tarot-ask label{width:100%;display:flex;flex-direction:column;gap:8px}.tarot-ask .hand{font-size:1.6rem;color:#cbb8ff}.tarot-stack{position:relative;height:200px;display:grid;place-items:center}.tarot-stack .mini{position:absolute;width:84px;height:132px}.tarot-stack .hand{position:absolute;bottom:-6px;color:#cbb8ff;font-size:1.4rem}.tarot-back{display:block;border-radius:10px;border:2px solid #e9c46a;background:linear-gradient(160deg,#3b2a78,#1d1640)}.tarot-back-art{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:6px;border:1px solid rgba(233,196,106,.6);background:radial-gradient(circle at 50% 50%,rgba(233,196,106,.9) 0 6px,transparent 7px),radial-gradient(circle at 50% 50%,transparent 0 16px,rgba(233,196,106,.5) 17px 18px,transparent 19px),repeating-linear-gradient(45deg,rgba(233,196,106,.08) 0 6px,transparent 6px 12px)}.tarot-slots{display:flex;gap:22px;justify-content:center;margin:4px 0 14px}.tarot-slot{display:flex;flex-direction:column;align-items:center;gap:4px}.tarot-card{position:relative;display:block;width:104px;height:164px;perspective:800px}.tarot-inner{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .8s cubic-bezier(.22,1,.36,1);transform-style:preserve-3d}.tarot-card.flipped .tarot-inner{transform:rotateY(180deg)}.tarot-inner .tarot-back,.tarot-front{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden}.tarot-inner .tarot-back{opacity:.35;border-style:dashed}.tarot-front{transform:rotateY(180deg);border-radius:10px;border:2px solid #e9c46a;padding:10px 6px;background:linear-gradient(160deg,#fff6e0,#f3dfb4);color:#2a1f3d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.tarot-motif{width:56px;height:56px}.tarot-motif *{stroke:#8a5a20}.tarot-name{font-family:var(--display);font-weight:700;font-size:1rem;line-height:1.1}.tarot-label{font-size:1.3rem;color:#cbb8ff}.tarot-hint{font-size:1.45rem;color:#ffb3c7;margin-bottom:10px}.tarot-fan{position:relative;height:170px;width:100%;display:flex;justify-content:center}.fan-card{position:absolute;bottom:0;left:calc(50% - 38px);width:76px;height:120px;transform-origin:50% 120%;cursor:pointer;padding:0}.fan-card:disabled{cursor:default}.tarot-result{max-width:640px;display:grid;gap:8px;color:#ddd2f5}.tarot-q{font-family:var(--display);font-style:italic;font-size:1.4rem;color:#fff6e0}.tarot-result b{color:#e9c46a;margin-right:4px}.tarot-sum{font-size:1.5rem;color:#ffb3c7;margin-top:6px}.tarot-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:8px}.cosmos .btn-ghost{background:#ffffff14;border-color:#e9c46a59;color:#f1eaff}.palm{position:relative;display:grid;grid-template-columns:220px 1fr;gap:30px;align-items:center}.palm-svg{width:220px;height:auto}.palm-hand{fill:#ffe9d21a;stroke:#e9c46ab3;stroke-width:1.6;stroke-linejoin:round}.palm-line{cursor:pointer;outline:none}.palm-hit{stroke:transparent;stroke-width:16;fill:none}.palm-stroke{stroke:#cbb8ff;stroke-width:3;fill:none;stroke-linecap:round;transition:stroke .3s,filter .3s}.palm-line.on .palm-stroke,.palm-line:focus-visible .palm-stroke{stroke:#e9c46a;stroke-width:4;filter:drop-shadow(0 0 6px rgba(233,196,106,.9))}.palm-info h4{font-family:var(--display);font-size:2rem;text-transform:lowercase}.palm-info p{color:#ddd2f5;max-width:460px}.form-fine{margin-top:12px;font-size:.78rem;color:#f1eaff99}.vedic{position:relative;display:grid;grid-template-columns:380px 1fr;gap:40px;align-items:center}.vedic-chart{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);width:380px;aspect-ratio:1;border:2px solid #e9c46a;border-radius:6px;background:#0a082873;box-shadow:0 0 30px #e9c46a26}.v-cell{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:6px 7px;border:1px solid rgba(233,196,106,.35);transition:background .4s}.v-cell.moon{background:#e9c46a29}.v-rashi{font-size:.68rem;letter-spacing:.06em;color:#cbb8ff}.v-planets{display:flex;flex-wrap:wrap;gap:4px}.v-planets b{font-family:var(--display);font-size:1.15rem;color:#e9c46a;line-height:1}.v-center{grid-row:2 / 4;grid-column:2 / 4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(233,196,106,.35);text-align:center;padding:10px}.v-om{font-size:2.6rem;color:#e9c46a;line-height:1;text-shadow:0 0 18px rgba(233,196,106,.6)}.v-center .hand{font-size:1.3rem;color:#cbb8ff}.vedic-fields{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.vedic-fields label{display:flex;flex-direction:column;gap:6px;flex:1 1 140px}.vedic-fields span{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:#cbb8ff;font-weight:700}.cosmos select{font:inherit;color:#fff;background:#ffffff12;border:1px solid rgba(233,196,106,.35);border-radius:12px;padding:11px 12px;color-scheme:dark;width:100%}.vedic-result h3{font-size:2.6rem;line-height:1.05;margin:4px 0}.v-en{font-size:1.3rem;font-style:italic;font-weight:500;color:#cbb8ff}.vedic-result .form-fine a{color:#e9c46a;text-decoration:underline}.game{position:relative;height:440px;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;touch-action:none;cursor:pointer}.game-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.game-hud{position:absolute;top:14px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:center;font-family:var(--hand);font-size:1.5rem;color:#fff;text-shadow:0 2px 6px rgba(42,36,64,.5);pointer-events:none}.hud-score b{font-weight:700}.hud-lives{display:flex;gap:8px}.hud-lives i{width:22px;height:14px;opacity:.3;background:#e2445c;clip-path:polygon(0 0,50% 40%,100% 0,100% 100%,50% 60%,0 100%)}.hud-lives i.on{opacity:1}.game-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px;background:#2a244059;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#fff}.game-overlay h3{font-size:2.2rem;color:#fff}.game-overlay p{max-width:460px;font-size:.95rem}.game-overlay .btn{margin-top:8px}@media(max-width:1080px){.nav-links{display:none}}@media(max-width:960px){.about-grid,.travel-grid,.builders,.dessert-builder{grid-template-columns:1fr}.polaroid{max-width:320px;margin:0 auto}.stats{grid-template-columns:1fr 1fr}.about-row{grid-template-columns:1fr}.projects,.quests{grid-template-columns:1fr 1fr}.noface-spot{display:none}.vedic{grid-template-columns:1fr;justify-items:center}}@media(max-width:640px){.section{padding:80px 18px}.langs{grid-template-columns:1fr 1fr}.projects,.quests,.two-col{grid-template-columns:1fr}.seeker{flex-direction:column;text-align:center;padding:28px 22px}.timeline{padding-left:30px}.t-item{padding:22px 20px}.t-item:before{left:-29px}.t-meta{padding-right:70px}.postmark{font-size:1rem;right:12px}.edu-grade{align-items:flex-start;text-align:left}.hero-cups svg{width:74px;height:74px}.hs3,.soot-hint{display:none}.jiji-corner svg{width:60px;height:86px}.game{height:380px}.howl-wrap{height:170px;margin-top:30px}.howl{width:280px}.howl-bubble{right:auto;left:0;top:-44px;max-width:170px;font-size:1.05rem}.howl-bubble:after{display:none}.builder-art{height:190px}.cosmos{padding:24px 18px}.vedic-chart{width:100%;max-width:340px}.bulb:nth-of-type(2n){display:none}.fairy{top:60px;height:80px}.v-rashi{font-size:.58rem}.palm{grid-template-columns:1fr;justify-items:center;text-align:center}.tarot-slots{gap:10px}.tarot-card{width:92px;height:146px}.fan-card{width:56px;height:90px;left:calc(50% - 28px)}.howl-door{transform:scale(.85)}.jiji-bubble{right:54px;bottom:72px;max-width:200px;font-size:1.1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.kiki-fly{display:none}}
