@font-face{font-family:Sarabun;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sarabun-thai-400.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Sarabun;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sarabun-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sarabun;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/sarabun-thai-500.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Sarabun;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/sarabun-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sarabun;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sarabun-thai-600.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Sarabun;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sarabun-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sarabun;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sarabun-thai-700.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Sarabun;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sarabun-latin-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sarabun;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/sarabun-thai-800.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Sarabun;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/sarabun-latin-800.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;--color-ink:#f6f3ff;--color-muted:#d4ceec;--color-subtle:#aba4d2;--color-gold:#f6dca6;--color-surface-1:#ffffff0d;--color-surface-2:#ffffff14;--color-border:#ffffff1a;--color-border-subtle:#ffffff12;--grad-brand:linear-gradient(135deg,#fcefc8 0%,#efc382 40%,#d99e55 70%,#f8e2b0 100%);--grad-primary:linear-gradient(135deg,#fcefc8,#ecc07c 52%,#d89c53);--grad-hero-glow:radial-gradient(circle at 85% -20%, #e98fb680, transparent 70%);--radius-card:22px;--radius-tile:17px;--radius-btn:14px;--radius-pill:999px;--shadow-card:0 26px 56px -30px #000000c7;--shadow-float:0 32px 60px -26px #08041cd9;--shadow-glow-gold:0 16px 40px -14px #ecc07c80;--inset-hi:inset 0 1px 0 #ffffff1a;--font-display:"Sarabun","Segoe UI","Leelawadee UI","Noto Sans Thai",system-ui,sans-serif;--font-ui:"Sarabun","Segoe UI","Leelawadee UI","Noto Sans Thai",system-ui,sans-serif;--glass-bg:linear-gradient(160deg, #ffffff16, #ffffff06 60%, #ffffff03);--glass-bg-strong:linear-gradient(160deg, #ffffff1f, #ffffff09 65%);--glass-border:#ffffff1c;--field-well:linear-gradient(180deg, #0a082652, #0a08267a);--field-well-focus:linear-gradient(180deg, #0a082666, #0a08268f);--field-well-shadow:inset 0 1px 3px #00000047, inset 0 1px 0 #ffffff0a;--gold-1:#fcefc8;--gold-2:#ecc07c;--gold-3:#d89c53;--gold-text:#3a2410;--c-personality:#b79cf6;--c-love:#ff9cba;--c-career:#f4c879;--c-lucky:#6fd6ac;--c-tarot:#8fb3ff;--c-ask:#7fdce8;--c-health:#f6a98c;--c-social:#a8d8b9;--c-purpose:#c4a8e8;--c-caution:#e68f8f;--c-charm:#b79cf6;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);font-family:Sarabun,Segoe UI,Leelawadee UI,Noto Sans Thai,system-ui,sans-serif}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:6px}html,body,#root{height:100%}body{color:var(--color-ink);background-color:#0a0826;margin:0}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(84% 46% at 50% -6%,#f9d6963d,#0000 58%),radial-gradient(52% 30% at 50% -3%,#ffe4b01f,#0000 56%),radial-gradient(130% 82% at 50% -13%,#926ef47a,#0000 60%),radial-gradient(90% 58% at 86% 4%,#e98fb638,#0000 62%),radial-gradient(95% 64% at 6% 22%,#5faadc33,#0000 58%),radial-gradient(120% 95% at 50% 122%,#7052ce38,#0000 62%),radial-gradient(66% 46% at 50% 0,#dcbeff21,#0000 72%),radial-gradient(155% 130% at 50% 47%,#0000 72%,#04020e3d 100%),linear-gradient(#1d1748 0%,#110d33 52%,#09071d 100%);position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:0;opacity:.88;background-image:radial-gradient(1.5px 1.5px at 18% 10%,#fff,#0000),radial-gradient(1.2px 1.2px at 64% 7%,#ffe9c8,#0000),radial-gradient(1px 1px at 85% 16%,#fff,#0000),radial-gradient(1.3px 1.3px at 32% 22%,#dcd2ff,#0000),radial-gradient(1px 1px at 9% 30%,#fff,#0000),radial-gradient(1px 1px at 91% 34%,#fff,#0000),radial-gradient(1.4px 1.4px at 48% 44%,#fff,#0000),radial-gradient(1.1px 1.1px at 75% 52%,#ffe9c8,#0000),radial-gradient(1px 1px at 25% 58%,#fff,#0000),radial-gradient(1.2px 1.2px at 58% 66%,#e7ddff,#0000),radial-gradient(1px 1px at 14% 72%,#fff,#0000),radial-gradient(1.3px 1.3px at 88% 76%,#fff,#0000),radial-gradient(1px 1px at 42% 84%,#ffe9c8,#0000),radial-gradient(1.1px 1.1px at 70% 90%,#fff,#0000);animation:7s ease-in-out infinite starTwinkle;position:fixed;inset:0}@keyframes starTwinkle{0%,to{opacity:.92}50%{opacity:.58}}@keyframes nebulaDrift{0%,to{opacity:.85;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-1.2%)scale(1.03)}}.screen{z-index:1;max-width:480px;min-height:100%;margin:0 auto;padding:0 18px 104px;position:relative}.screen--sub{padding-bottom:8px}.screen-bare{z-index:1;max-width:480px;min-height:100%;margin:0 auto;padding:0 18px 48px;position:relative}.section-title{letter-spacing:.2px;color:#f1ecff;margin:32px 4px 15px;font-size:15px;font-weight:600}.disclaimer{text-align:center;color:var(--color-subtle);margin:32px 0 0;font-size:12px}.btn-primary{border-radius:var(--radius-btn);background:var(--grad-primary);color:var(--gold-text);cursor:pointer;transition:transform .18s var(--ease-out), opacity .15s ease;will-change:transform;border:none;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-family:inherit;font-size:15px;font-weight:700;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 14px 30px -12px #ecc07c99,inset 0 1px #ffffff73}.btn-primary:after{content:"";will-change:transform;pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:45%;height:100%;animation:4.5s ease-in-out infinite btnSheen;position:absolute;top:0;left:-60%;transform:translate(0)skew(-18deg)}@keyframes btnSheen{0%{transform:translate(0)skew(-18deg)}18%{transform:translate(422%)skew(-18deg)}to{transform:translate(422%)skew(-18deg)}}.btn-primary:hover{transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-ghost{border:1px solid var(--glass-border);border-radius:var(--radius-btn);background:var(--glass-bg);color:var(--color-ink);cursor:pointer;box-shadow:var(--inset-hi);transition:background .15s ease, border-color .15s ease, transform .15s var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-family:inherit;font-size:15px;font-weight:600;display:inline-flex}.btn-ghost:hover{background:var(--glass-bg-strong);border-color:#ffffff2e;transform:translateY(-1px)}.load-more-wrap{justify-content:center;margin-top:12px;display:flex}.form-field{flex-direction:column;gap:7px;display:flex}.form-label{color:var(--color-muted);letter-spacing:.3px;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.form-label-icon{color:var(--color-gold);opacity:.75;flex-shrink:0;align-items:center;display:inline-flex}.form-required{color:#e98fb6;text-transform:none;font-weight:700}.form-input{border:1px solid var(--glass-border);border-radius:var(--radius-btn);background:var(--field-well);width:100%;min-height:46px;color:var(--color-ink);box-sizing:border-box;box-shadow:var(--field-well-shadow);outline:none;padding:8px 14px;font-family:inherit;font-size:16px;transition:border-color .18s,box-shadow .18s,background .18s}.form-input::placeholder{color:#c8c2e673}.form-input:focus{background:var(--field-well-focus);border-color:#f6dca699;outline:none;box-shadow:0 0 0 3px #f6dca629,inset 0 1px 3px #0000003d}.form-input:disabled{opacity:.6;cursor:not-allowed}.form-input:-webkit-autofill{-webkit-text-fill-color:var(--color-ink);caret-color:var(--color-ink);transition:background-color 9999s;-webkit-box-shadow:inset 0 0 0 1000px #0a0826eb}.form-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-ink);caret-color:var(--color-ink);transition:background-color 9999s;-webkit-box-shadow:inset 0 0 0 1000px #0a0826eb}.form-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-ink);caret-color:var(--color-ink);transition:background-color 9999s;-webkit-box-shadow:inset 0 0 0 1000px #0a0826eb}.form-input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.55)sepia(.2)saturate(1.2);cursor:pointer;opacity:.7}.form-hint{color:var(--color-subtle);letter-spacing:.1px;margin:0;font-size:12px}.field-icon-wrap{align-items:center;display:flex;position:relative}.field-icon-wrap>.form-input{min-height:50px;padding-left:44px}.field-icon{color:var(--color-gold);opacity:.5;pointer-events:none;align-items:center;transition:opacity .18s;display:inline-flex;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.field-icon-wrap:focus-within .field-icon{opacity:.95}.login-label{color:var(--color-muted);letter-spacing:.3px;text-transform:uppercase;margin-bottom:0;font-size:12px;font-weight:600}.login-input--toggle{padding-right:46px}.login-pw-toggle{color:var(--color-subtle);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;padding:9px;transition:color .15s,background .15s;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.login-pw-toggle:hover{color:var(--color-muted);background:#ffffff0f}.login-pw-toggle:disabled{opacity:.4;cursor:not-allowed}.login-error{border-radius:var(--radius-btn);color:#efa8c6;background:#e98fb61a;border:1px solid #e98fb640;margin:0;padding:10px 14px;font-size:13px;line-height:1.55}.toast{left:50%;top:calc(78px + env(safe-area-inset-top));z-index:80;border:1px solid color-mix(in srgb, var(--color-gold) 40%, transparent);color:var(--color-gold);opacity:0;pointer-events:none;background:linear-gradient(#2a2150,#1a1340);border-radius:99px;padding:10px 18px;font-size:13px;font-weight:700;transition:opacity .3s,transform .3s;position:fixed;transform:translate(-50%)translateY(-12px);box-shadow:0 16px 40px -14px #ecc07c80}.toast.is-on{opacity:1;transform:translate(-50%)translateY(0)}.tag{border-radius:var(--radius-pill);letter-spacing:.4px;align-items:center;padding:2px 10px;font-size:11px;font-weight:600;display:inline-flex}.tag-free{color:#dbcfff;background:#b79cf629;border:1px solid #b79cf657}.tag-unlocked{color:#f6dca6;background:#ecc07c26;border:1px solid #ecc07c57}.card{border-radius:var(--radius-card);border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--shadow-card), var(--inset-hi);padding:20px;position:relative}.card:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;opacity:.55;background-image:radial-gradient(1.2px 1.2px at 88% 12%,#ffffff8c,#0000),radial-gradient(1px 1px at 73% 24%,#ffe9c873,#0000),radial-gradient(1px 1px at 94% 36%,#ffffff59,#0000),radial-gradient(1px 1px at 80% 8%,#dcd2ff66,#0000),radial-gradient(1px 1px at 15% 82%,#ffffff4d,#0000),radial-gradient(1px 1px at 32% 92%,#dcd2ff47,#0000);position:absolute;inset:0}.card>*{z-index:1;position:relative}.free-badge-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.free-section-title{color:var(--color-ink);font-size:16px;font-weight:500}.text-gold{background:var(--grad-brand);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;line-height:1.7}.brand-moon{background:radial-gradient(circle at 33% 30%,#fffaf0 0%,#fde8b8 36%,#f0c06a 66%,#c9892e 100%);border-radius:50%;flex:none;width:13px;height:13px;box-shadow:0 0 0 1px #f4d79f2e,0 0 6px 1px #f4bc5a66,inset -1.5px -1.5px 4px #96642873,inset 1px 1px 2px #fff8e659}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.anim-fade-up{opacity:0;animation:fadeUp .6s var(--ease-out) forwards}.daily-body,.reading-body,.tarot-body,.ask-body,.credits-body,.profile-body,.history-body,.redeem-body{animation:fadeUp .5s var(--ease-out)}.stagger>*{opacity:0;animation:fadeUp .55s var(--ease-out) forwards}.stagger>:first-child{animation-delay:40ms}.stagger>:nth-child(2){animation-delay:.1s}.stagger>:nth-child(3){animation-delay:.16s}.stagger>:nth-child(4){animation-delay:.22s}.stagger>:nth-child(5){animation-delay:.28s}.stagger>:nth-child(6){animation-delay:.34s}.stagger>:nth-child(7){animation-delay:.4s}.stagger>:nth-child(8){animation-delay:.46s}@media (prefers-reduced-motion:reduce){*,body:before,body:after{transition-duration:.01ms!important;animation:none!important}.anim-fade-up,.stagger>*{opacity:1}}.picker-field,.cal-nav-btn,.cal-label,.cal-day,.cal-year,.cal-month,.pk-close,.pk-today,.pk-confirm,.pk-search,.province-item,.province-group-label{font-family:inherit}.picker-field{border:1px solid var(--glass-border);border-radius:var(--radius-btn);background:var(--field-well);width:100%;min-height:50px;box-shadow:var(--field-well-shadow);color:var(--color-ink);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;align-items:center;gap:10px;padding:12px 14px;font-size:15px;transition:border-color .18s,background .18s;display:flex}.picker-field:hover,.picker-field:focus-visible{background:var(--field-well-focus);border-color:#f6dca673;outline:none}.picker-field.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.picker-field-icon{color:var(--color-gold);opacity:.75;flex-shrink:0}.picker-field-value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.picker-field-value.is-placeholder{color:var(--color-subtle)}.picker-field-caret{color:var(--color-subtle);flex-shrink:0;font-size:13px;line-height:1}.pk-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#060414b3;transition:opacity .3s;position:fixed;inset:0}.pk-backdrop.is-open{opacity:1;pointer-events:auto}.pk-sheet{z-index:121;border-top:1px solid var(--glass-border);width:100%;max-width:480px;padding:10px 22px calc(26px + env(safe-area-inset-bottom));transition:transform .4s var(--ease-out);overscroll-behavior:contain;background:linear-gradient(#1a1442,#120d33);border-radius:24px 24px 0 0;position:fixed;bottom:0;left:50%;transform:translate(-50%)translateY(105%);box-shadow:0 -20px 60px -20px #000c}.pk-sheet.is-open{transform:translate(-50%)translateY(0)}.pk-grab{background:#ffffff38;border-radius:99px;width:40px;height:4px;margin:0 auto 16px}.pk-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.pk-title{color:var(--color-ink);font-size:16px;font-weight:600}.pk-close{width:32px;height:32px;color:var(--color-subtle);cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.pk-close:hover{color:var(--color-ink);background:#ffffff24}.pk-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.pk-today{color:var(--color-gold);cursor:pointer;opacity:.9;background:0 0;border:none;padding:6px 2px;font-size:14px;font-weight:500;transition:opacity .15s}.pk-today:hover{opacity:1}.pk-today:disabled{opacity:.3;cursor:not-allowed}.pk-confirm{border-radius:var(--radius-btn);background:var(--grad-primary);max-width:160px;height:44px;color:var(--gold-text);cursor:pointer;border:none;flex:1;font-size:15px;font-weight:700;transition:opacity .15s}.pk-confirm:disabled{opacity:.35;cursor:not-allowed}.pk-confirm:not(:disabled):hover{opacity:.9}.cal-nav{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cal-nav-btn{border:1px solid var(--glass-border);width:36px;height:36px;color:var(--color-muted);cursor:pointer;background:#ffffff0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.cal-nav-btn:hover:not(:disabled){color:var(--color-ink);background:#ffffff1f}.cal-nav-btn:disabled{opacity:.3;cursor:not-allowed}.cal-label{color:var(--color-gold);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:4px 8px;font-size:15px;font-weight:600;transition:background .15s;display:flex}.cal-label:hover{background:#f6dca614}.cal-era-label{text-align:center;color:var(--color-gold);letter-spacing:4px;margin-bottom:6px;padding:8px 0;font-size:13px;font-weight:600}.tp-tabs{background:#ffffff0d;border-radius:12px;gap:4px;margin-bottom:14px;padding:4px;display:flex}.tp-tab{color:var(--color-subtle);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:8px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.tp-tab.is-active{color:var(--color-gold);background:#f6dca624}.tp-dd-list{border:1px solid var(--glass-border);scrollbar-width:thin;scrollbar-color:#f6dca633 transparent;background:#00000038;border-radius:12px;height:220px;margin:8px 0;overflow-y:auto}.tp-dd-item{width:100%;color:var(--color-ink);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:11px 15px;font-size:14px;transition:background .14s,color .14s;display:flex}.tp-dd-item:hover{background:#f6dca614}.tp-dd-item.is-active{color:var(--color-gold);background:#f6dca61f}.tp-dd-item-time{color:var(--color-muted);font-size:12px}.tp-dd-item.is-active .tp-dd-item-time{color:var(--color-gold);opacity:.85}.cal-weekdays{text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:6px;display:grid}.cal-weekdays span{color:var(--color-subtle);padding:4px 0;font-size:11px;font-weight:600}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-day{height:38px;color:var(--color-ink);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:14px;transition:background .14s,color .14s;display:flex}.cal-day:hover:not(:disabled):not(.is-blank){background:#f6dca61f}.cal-day.is-selected{background:var(--grad-primary);color:var(--gold-text);font-weight:700}.cal-day.is-today{box-shadow:inset 0 0 0 1.5px var(--color-gold);color:var(--color-gold);font-weight:600}.cal-day.is-muted,.cal-day:disabled{opacity:.25;cursor:not-allowed}.cal-day.is-blank{pointer-events:none;cursor:default;background:0 0}.cal-years{scrollbar-width:thin;scrollbar-color:#f6dca633 transparent;grid-template-columns:repeat(4,1fr);gap:6px;max-height:260px;padding:4px 2px;display:grid;overflow-y:auto}.cal-year{height:40px;color:var(--color-muted);cursor:pointer;background:#ffffff0a;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:13px;transition:background .14s,color .14s,border-color .14s;display:flex}.cal-year:hover{color:var(--color-ink);background:#f6dca614}.cal-year.is-active{color:var(--color-gold);background:#f6dca626;border-color:#f6dca666;font-weight:700}.cal-months{grid-template-columns:repeat(3,1fr);gap:8px;padding:4px 0;display:grid}.cal-month{height:44px;color:var(--color-muted);cursor:pointer;background:#ffffff0a;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:13px;transition:background .14s,color .14s,border-color .14s;display:flex}.cal-month:hover{color:var(--color-ink);background:#f6dca614}.cal-month.is-active{color:var(--color-gold);background:#f6dca626;border-color:#f6dca666;font-weight:700}.wheel-wrap{margin:8px 0;position:relative}.wheel-band{pointer-events:none;z-index:1;background:#f6dca60d;border-top:1px solid #f6dca640;border-bottom:1px solid #f6dca640;height:44px;position:absolute;top:88px;left:0;right:0}.wheel-row{justify-content:center;align-items:center;gap:0;display:flex}.wheel-col{scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-width:none;width:80px;height:220px;padding-block:88px;overflow-y:auto}.wheel-col::-webkit-scrollbar{display:none}.wheel-item{scroll-snap-align:center;scroll-snap-stop:always;height:44px;color:var(--color-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;opacity:.5;justify-content:center;align-items:center;font-size:20px;transition:color .15s,font-size .15s,opacity .15s;display:flex}.wheel-item:hover{opacity:.75}.wheel-item.is-selected{color:var(--color-gold);opacity:1;font-size:22px;font-weight:700}.wheel-colon{color:var(--color-gold);-webkit-user-select:none;user-select:none;z-index:2;align-self:center;padding:0 6px;font-size:22px;font-weight:700;position:relative}.pk-search{box-sizing:border-box;border:1px solid var(--glass-border);border-radius:var(--radius-btn);background:var(--field-well);width:100%;color:var(--color-ink);outline:none;margin-bottom:12px;padding:11px 14px;font-size:15px;transition:border-color .18s,background .18s;display:block}.pk-search::placeholder{color:var(--color-subtle)}.pk-search:focus{background:var(--field-well-focus);border-color:#f6dca673}.province-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#f6dca633 transparent;max-height:50vh;margin:0 -4px;padding:0 4px;overflow-y:auto}.province-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold);opacity:.6;z-index:1;background:linear-gradient(#1a1442 80%,#0000 100%);padding:10px 8px 4px;font-size:11px;font-weight:700;position:sticky;top:0}.province-item{width:100%;min-height:46px;color:var(--color-ink);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;align-items:center;padding:10px 12px;font-size:15px;transition:background .14s,color .14s;display:flex}.province-item:hover{background:#f6dca61f}.province-item.is-selected{background:var(--grad-primary);color:var(--gold-text);font-weight:700}.province-check{opacity:.9;flex-shrink:0;margin-left:8px}.province-empty{text-align:center;color:var(--color-subtle);margin:0;padding:28px 12px 14px;font-size:14px}.province-item--overseas{gap:10px}.province-globe{color:var(--color-gold);opacity:.85;flex-shrink:0}.province-item--overseas.is-selected .province-globe{color:var(--gold-text);opacity:1}.bottom-nav{z-index:100;padding:0 14px calc(14px + env(safe-area-inset-bottom,0px));pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#07051a00 0%,#07051a99 50%,#07051af5 82% 100%);position:absolute;inset:-46px 0 0}.bottom-nav-bar{pointer-events:auto;background:linear-gradient(#1e173ef0,#0e0a20f7);border:1px solid #f6dca629;border-radius:24px;align-items:stretch;gap:2px;width:100%;max-width:480px;padding:6px;display:flex;box-shadow:0 20px 42px -18px #000000e6,inset 0 1px #ffffff17}.bottom-nav-item{color:#beb8de8c;transition:color .2s ease, transform .15s var(--ease-out);border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:7px 4px 9px;font-size:11px;text-decoration:none;display:flex;position:relative}.bottom-nav-item:active .bottom-nav-icon{transform:scale(.86)}.bottom-nav-item.active{color:var(--color-gold)}.bottom-nav-icon{width:40px;height:28px;transition:background .2s ease, transform .2s var(--ease-out);border-radius:11px;justify-content:center;align-items:center;line-height:1;display:flex}.bottom-nav-item.active .bottom-nav-icon{background:radial-gradient(circle at 50% 36%,#f6dca64d,#f6dca60d 72%,#0000);transform:translateY(-1px)}.bottom-nav-item.active:after{content:"";background:var(--grad-brand);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:50%;transform:translate(-50%);box-shadow:0 0 8px 1px #f6dca6b3}.bottom-nav-label{letter-spacing:.3px;font-size:10px}.ze-defs-host{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.ze-med{background:radial-gradient(circle at 50% 36%, color-mix(in srgb, var(--el) 36%, #16122e) 0%, #0c0922 80%);border:1px solid color-mix(in srgb, var(--el) 50%, transparent);box-shadow:0 0 26px -7px color-mix(in srgb, var(--el) 68%, transparent), inset 0 1px 0 #ffffff1a;border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.ze-med:before{content:"";border:1px solid #f6dca64d;border-radius:50%;position:absolute;inset:5px}.ze-med:after{content:"";border:1px dotted #f6dca666;border-radius:50%;position:absolute;inset:-5px}.ze-gem{z-index:4;background:linear-gradient(135deg, #fff, var(--el));box-shadow:0 0 9px -1px var(--el);border-radius:2px;position:absolute;top:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.ze-fig{z-index:2;filter:drop-shadow(0 1px 2px #0006)drop-shadow(0 0 4px #f6dca638);position:relative}.ze-gold{fill:url(#saimuEmbGold);stroke:#b07d38;stroke-width:.5px;stroke-linejoin:round}.ze-goldln{fill:none;stroke:url(#saimuEmbGold);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.ze-engrave{fill:none;stroke:#8a6128;stroke-width:.75px;stroke-linecap:round;stroke-linejoin:round}.ze-sheen{fill:url(#saimuEmbSheen)}.ze-dot{fill:#6f4f24}
