:root{--ink: #1c1b1a;--beige: #efe4d8;--beige-2: #f6ede4;--orange: #ff7a1a;--glass: rgba(255,255,255,.42);--glass-border: rgba(255,255,255,.65);--r: 34px}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:Outfit,system-ui,sans-serif;font-weight:300;color:var(--ink);background:linear-gradient(180deg,#ebdfd3,#f4e9df 55%,#f1e3d6);min-height:100vh;display:grid;place-items:center;padding:32px 16px;overflow-x:hidden;position:relative}a{color:inherit;text-decoration:none}.scene{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.scene>*{position:absolute;border-radius:50%}.sphere{background:radial-gradient(circle at 35% 30%,#fff,#f3ebe3 35%,#d9c9ba 75%,#c9b6a5);box-shadow:inset -20px -30px 60px #785a3c26,0 40px 80px #5a3c1e2e}.s1{width:42vmin;height:42vmin;left:-8vmin;bottom:-10vmin}.s2{width:22vmin;height:22vmin;right:22vw;bottom:-4vmin;background:radial-gradient(circle at 40% 30%,#fff,#f6efe8 40%,#ffb27a)}.bubble{width:70vmin;height:70vmin;left:50%;top:-22vmin;transform:translate(-50%);background:radial-gradient(circle at 30% 25%,#ffffffe6,#ffffff26 40%,#fff0 70%);border:1px solid rgba(255,255,255,.6)}.glow{width:60vmin;height:60vmin;right:-10vmin;top:10vmin;background:radial-gradient(circle,#ff8c3259,#ff8c3200 70%);filter:blur(10px)}.pillar{border-radius:24px;width:14vmin;height:70vmin;top:-10vmin;background:linear-gradient(180deg,#ffffffb3,#ffffff1a);border:1px solid rgba(255,255,255,.5)}.p1{left:6vw}.p2{right:8vw;width:10vmin;height:60vmin}.wrap{position:relative;z-index:1;width:100%;max-width:980px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.col{display:flex;flex-direction:column;gap:24px}@media(max-width:800px){.wrap{grid-template-columns:1fr;max-width:480px}}.glass{background:var(--glass);backdrop-filter:blur(28px) saturate(1.2);-webkit-backdrop-filter:blur(28px) saturate(1.2);border:1px solid var(--glass-border);border-radius:var(--r);padding:36px 40px 30px;box-shadow:0 30px 60px #5a3c1e1f;display:flex;flex-direction:column;gap:22px}@media(max-width:500px){.glass{padding:28px 22px 24px}}.top{display:flex;justify-content:space-between;align-items:center;font-size:1.15rem}.top .brand{color:#7a6d62}.top a:hover{opacity:.7}.head{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.head h1{margin:0;font-size:2.2rem;font-weight:300;letter-spacing:-.01em}.social{display:inline-flex;align-items:center;gap:8px;padding:9px 16px 9px 10px;border:1px solid rgba(28,27,26,.4);border-radius:999px;font-size:.85rem;background:#ffffff4d}.social .g{width:20px;height:20px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:.7rem;font-weight:500}.social:hover{background:#fff9}.field{position:relative;display:flex;align-items:center;background:#ffffff73;border:1px solid rgba(255,255,255,.7);border-radius:999px;padding:6px}.field .ic{width:48px;height:48px;border-radius:50%;background:#ffffffb3;display:grid;place-items:center;color:#5b5048;flex:none}.field input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:1.05rem;padding:0 14px;color:var(--ink);outline:none}.field input::placeholder{color:#6e635a}.field .forgot{font-size:.8rem;background:#fff;padding:8px 14px;border-radius:999px;margin-right:4px;white-space:nowrap}.field .forgot:hover{background:#f3ebe3}.fields{display:flex;flex-direction:column;gap:12px}.bottom{display:flex;justify-content:space-between;align-items:center;gap:16px}.fine{font-size:.78rem;line-height:1.4;color:#5b5048;max-width:300px}.fine a{text-decoration:underline}.bean{position:relative;flex:none;width:76px;height:56px;border:0;background:transparent;cursor:pointer;padding:0}.bean:before{content:"";position:absolute;left:0;top:10px;width:36px;height:36px;border-radius:50%;background:var(--ink)}.bean .cap{position:absolute;right:0;top:0;width:56px;height:56px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;transition:transform .15s}.bean:hover .cap{transform:translate(3px)}.note{text-align:center;font-size:.8rem;color:#5b5048}.msg{display:none;text-align:center;font-size:.85rem;background:#fff;border-radius:999px;padding:8px 14px}.msg.show{display:block}.dark{background:var(--ink);color:#fff;border-radius:var(--r);padding:30px 32px;display:flex;flex-direction:column;gap:4px;min-height:190px}.dark .t{font-size:2.2rem;font-weight:300;line-height:1.1}.dark .s{color:#8f8a85;font-size:1.3rem}.dark .go{margin-top:auto;align-self:flex-end;font-size:1.15rem;padding-top:18px}.dark .go:hover{opacity:.8}.white{background:#fff;border-radius:var(--r);padding:20px;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;min-height:100%;box-shadow:0 30px 60px #5a3c1e1f}.white .orb{position:absolute;width:56%;aspect-ratio:1;border-radius:50%;left:48%;top:33%;background:radial-gradient(circle at 30% 30%,#ff9a3c,#ff6a00)}.white .panel{position:relative;z-index:1;background:#f0eae2bf;backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);border:1px solid rgba(255,255,255,.7);border-radius:26px;padding:28px 22px 22px;display:flex;flex-direction:column;margin:-4px 0 -4px -4px}.white .panel .date{font-size:3.4rem;line-height:1;font-weight:300}.white .panel .date span{display:block;color:#a39a91}.white .panel .info{margin-top:auto;padding-top:32px;font-size:1.05rem;line-height:1.5}.white .panel .mark{margin-top:36px;text-align:center;font-size:1rem}.white .panel .mark .sun{display:block;font-size:1.6rem;line-height:1;margin-bottom:8px}.white .side{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;padding:8px 8px 4px;text-align:right}.white .side .kicker{font-size:1.05rem;line-height:1.45}.join{display:inline-flex;align-items:center;position:relative}.join .txt{background:var(--ink);color:#fff;padding:14px 22px;border-radius:999px;font-size:1rem}.join .cap{width:52px;height:52px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;margin-left:-10px;transition:transform .15s}.join:hover .cap{transform:translate(3px)}@media(max-width:800px){.white{min-height:420px}}
