@property --angle{syntax:"<angle>";initial-value:0deg;inherits:false}:root{--tm-bg:#140720;--tm-gold-light:#fff2c7;--tm-gold-soft:#fff1c4;--tm-gold:#efbd58;--tm-gold-mid:#e7b955;--tm-gold-deep:#a56e2b;--tm-gold-brown:#9b6728;--tm-text-main:#fff1c9;--tm-text-title:#fff0c8;--tm-text-gold:#ffe6a5;--tm-text-body:rgba(255,239,211,0.64);--tm-text-muted:rgba(255,239,211,0.44);--tm-text-soft:rgba(255,244,220,0.86);--tm-panel:rgba(255,255,255,0.045);--tm-panel-hover:rgba(255,255,255,0.07);--tm-panel-gold:rgba(255,221,151,0.08);--tm-border:rgba(255,225,161,0.09);--tm-border-soft:rgba(255,225,161,0.11);--tm-border-strong:rgba(255,221,151,0.34);--tm-radius-phone:42px;--tm-radius-shell:30px;--tm-radius-card:28px;--tm-radius-panel:22px;--tm-radius-control:18px;--tm-shadow-phone:0 30px 100px rgba(0,0,0,0.7),inset 0 0 0 1px rgba(255,255,255,0.035);--tm-shadow-shell:0 24px 72px rgba(0,0,0,0.62),0 0 46px rgba(255,196,88,0.08);--tm-shadow-card:inset 0 0 0 1px rgba(255,255,255,0.035),inset 0 28px 48px rgba(255,255,255,0.018),inset 0 -34px 44px rgba(0,0,0,0.32);--tm-gold-gradient:linear-gradient(135deg,#fff2c7,#efbd58 55%,#a56e2b);--tm-gold-gradient-soft:linear-gradient(135deg,#fff1c4,#e7b955 55%,#9b6728);--tm-transition-fast:180ms ease;--tm-transition-shine:520ms ease}*{-webkit-tap-highlight-color:transparent}a,button{font:inherit}button{border:0}.tm-page{margin:0;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at 50% 8%,rgba(169,107,255,.18),transparent 30%),radial-gradient(circle at 50% 92%,rgba(255,204,104,.08),transparent 36%),var(--tm-bg);color:#f8e7bd}.tm-page:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle,rgba(255,229,165,.12) 1px,transparent 1.4px),linear-gradient(120deg,transparent,rgba(255,219,145,.035),transparent);background-size:20px 20px,100% 100%;opacity:.36;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 0,transparent 80%);mask-image:radial-gradient(circle at 50% 45%,#000 0,transparent 80%)}.tm-phone{position:relative;width:min(430px,100%);min-height:100dvh;border-radius:0;padding:22px 18px 18px;background:radial-gradient(circle at 50% 0,rgba(166,104,255,.12),transparent 30%),var(--tm-bg);border:1px solid rgba(255,225,161,.13);box-shadow:var(--tm-shadow-phone);overflow:hidden}.tm-phone:before{content:"";position:absolute;left:50%;top:11px;width:92px;height:5px;transform:translateX(-50%);border-radius:999px;background:rgba(255,233,178,.16)}.tm-screen{position:relative;z-index:2;min-height:780px;display:flex;flex-direction:column;gap:16px;padding-top:34px}.tm-top-bar{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.tm-page-title{margin:0;color:var(--tm-text-main);font-size:clamp(18px,5vw,20px);letter-spacing:-.04em;text-shadow:0 0 18px rgba(255,199,84,.15)}.tm-top-copy{text-align:center;padding:0 12px}.tm-avatar,.tm-brand-mark,.tm-card-mark,.tm-coin-mark{display:grid;place-items:center;color:#1b0c14;background:var(--tm-gold-gradient-soft);box-shadow:0 0 34px rgba(255,200,89,.25),inset 0 1px 1px rgba(255,255,255,.48)}.tm-brand-mark{width:76px;height:76px;margin:0 auto 18px;border-radius:26px;font-size:36px}.tm-avatar,.tm-card-mark,.tm-coin-mark{width:62px;height:62px;border-radius:22px;font-size:30px;flex:0 0 auto}.tm-eyebrow{margin:0 0 8px;color:rgba(255,222,157,.72);font-size:12px;letter-spacing:.2em;text-transform:uppercase}.tm-hero-title{margin:0;color:var(--tm-text-main);font-size:32px;line-height:1.14;letter-spacing:-.055em;text-shadow:0 0 22px rgba(255,199,84,.16)}.tm-subtext{max-width:310px;margin:14px auto 0;color:rgba(255,239,211,.62);font-size:14px;line-height:1.65;letter-spacing:-.025em}.tm-gold-shell{position:relative;width:100%;border-radius:var(--tm-radius-shell);padding:1.5px;isolation:isolate;overflow:hidden;background:var(--tm-bg);box-shadow:var(--tm-shadow-shell)}.tm-gold-shell:before{inset:0;z-index:3;border-radius:inherit;padding:1.7px;background:conic-gradient(from var(--angle),transparent 0deg,transparent 30deg,rgba(255,244,203,.96) 58deg,rgba(255,215,126,.98) 82deg,rgba(214,157,65,.96) 112deg,rgba(148,100,38,.72) 140deg,transparent 175deg,transparent 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:tm-border-move 6.5s linear infinite}.tm-gold-shell:after,.tm-gold-shell:before{content:"";position:absolute;pointer-events:none}.tm-gold-shell:after{inset:-80px;z-index:0;background:radial-gradient(320px 150px at 88% 16%,rgba(255,230,164,.2),transparent 68%),radial-gradient(340px 190px at 80% 98%,rgba(201,142,50,.17),transparent 72%),radial-gradient(220px 130px at 12% 78%,rgba(177,112,255,.13),transparent 74%);filter:blur(14px);opacity:.95;animation:tm-glow-float 7s ease-in-out infinite alternate}.tm-gold-card{position:relative;z-index:2;border-radius:var(--tm-radius-card);padding:22px 20px 20px;background:var(--tm-bg);box-shadow:var(--tm-shadow-card)}.tm-gold-card:before{content:"";top:16px;right:18px;width:78px;height:78px;background:radial-gradient(circle,rgba(255,223,150,.18),transparent 68%);filter:blur(12px)}.tm-corner-sparkle,.tm-gold-card:before{position:absolute;border-radius:50%;pointer-events:none}.tm-corner-sparkle{z-index:5;width:8px;height:8px;background:#fff2bf;box-shadow:0 0 10px rgba(255,226,150,.95),0 0 22px rgba(255,187,72,.55);animation:tm-sparkle-pulse 2.8s ease-in-out infinite}.tm-corner-sparkle.top-right{top:12px;right:20px;animation-delay:-.4s}.tm-corner-sparkle.bottom-left{bottom:14px;left:22px;animation-delay:-1.45s}.tm-section{display:grid;grid-gap:10px;gap:10px}.tm-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 4px}.tm-section-title{margin:0;color:var(--tm-text-title);font-size:17px;font-weight:820;letter-spacing:-.04em}.tm-section-sub{margin:4px 0 0;color:var(--tm-text-muted);font-size:12px;line-height:1.45;letter-spacing:-.02em}.tm-panel{border-radius:var(--tm-radius-panel);background:var(--tm-panel);border:1px solid var(--tm-border);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}.tm-field-group{display:grid;grid-gap:11px;gap:11px}.tm-field{position:relative;display:flex;align-items:center;min-height:52px;padding:0 15px;border-radius:var(--tm-radius-control);border:1px solid rgba(255,225,161,.1);background:var(--tm-panel);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 10px 22px rgba(0,0,0,.16)}.tm-field-icon{flex:0 0 auto;width:26px;color:rgba(255,226,170,.72);font-size:16px}.tm-field input,.tm-field textarea{width:100%;border:0;outline:0;background:transparent;color:#fff0cf;font:inherit;font-size:15px;letter-spacing:-.025em;caret-color:#ffd985}.tm-field input::placeholder,.tm-field textarea::placeholder{color:rgba(255,235,200,.44)}.tm-action,.tm-bookmark-btn,.tm-card-interactive,.tm-icon-btn,.tm-interactive,.tm-nav-item{position:relative;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation;transition:transform var(--tm-transition-fast),box-shadow var(--tm-transition-fast),border-color var(--tm-transition-fast),background var(--tm-transition-fast),color var(--tm-transition-fast),opacity var(--tm-transition-fast)}.tm-action:after,.tm-bookmark-btn:after,.tm-icon-btn:after,.tm-interactive:after,.tm-nav-item:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent,transparent 38%,rgba(255,244,203,.24) 50%,transparent 62%,transparent);transform:translateX(-130%);transition:transform var(--tm-transition-shine)}.tm-action:active,.tm-bookmark-btn:active,.tm-card-interactive:active,.tm-icon-btn:active,.tm-interactive:active,.tm-nav-item:active{transform:translateY(1px) scale(.96)}.tm-action:focus-visible,.tm-bookmark-btn:focus-visible,.tm-card-interactive:focus-visible,.tm-icon-btn:focus-visible,.tm-interactive:focus-visible,.tm-nav-item:focus-visible{outline:2px solid rgba(255,226,150,.72);outline-offset:3px}.tm-icon-btn{width:40px;height:40px;border:1px solid var(--tm-border-soft);border-radius:15px;display:grid;place-items:center;background:radial-gradient(circle at 50% 0,rgba(255,221,151,.08),transparent 70%),var(--tm-panel);color:rgba(255,238,203,.84);font-size:17px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 8px 18px rgba(0,0,0,.16)}.tm-action{min-height:46px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;font-weight:820;letter-spacing:-.03em}.tm-action-primary{width:100%;min-height:56px;border-radius:19px;font-size:16px;font-weight:880;box-shadow:0 16px 34px rgba(226,168,65,.22),inset 0 1px 1px rgba(255,255,255,.48)}.tm-action-pill,.tm-action-primary{color:#1b0c14;background:var(--tm-gold-gradient)}.tm-action-pill{min-height:38px;border-radius:999px;font-size:12px;box-shadow:0 10px 24px rgba(226,168,65,.18),inset 0 1px 1px rgba(255,255,255,.44)}.tm-action-secondary{min-height:46px;border-radius:16px;border:1px solid rgba(255,225,161,.1);background:rgba(255,255,255,.05);color:rgba(255,239,211,.82);font-size:13px;font-weight:740}.tm-bookmark-btn{width:34px;height:34px;border-radius:13px;display:grid;place-items:center;flex:0 0 auto;color:#ffe3a1;background:radial-gradient(circle at 50% 0,rgba(255,221,151,.14),transparent 72%),rgba(255,221,151,.08);border:1px solid rgba(255,221,151,.14);box-shadow:0 8px 18px rgba(0,0,0,.16),inset 0 0 0 1px rgba(255,255,255,.025)}.tm-list{display:grid;grid-gap:9px;gap:9px}.tm-card-interactive,.tm-list-item{display:flex;align-items:center;gap:12px;min-height:62px;padding:13px 14px;border-radius:20px;background:var(--tm-panel);border:1px solid var(--tm-border);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 10px 22px rgba(0,0,0,.15)}.tm-item-icon{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;color:var(--tm-text-gold);background:rgba(255,221,151,.08);border:1px solid rgba(255,221,151,.12);flex:0 0 auto}.tm-item-text{flex:1 1;min-width:0}.tm-item-title{margin:0 0 4px;color:var(--tm-text-soft);font-size:14px;font-weight:760;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-item-sub{margin:0;color:var(--tm-text-muted);font-size:12px;letter-spacing:-.02em}.tm-arrow{color:rgba(255,226,170,.38);font-size:18px;flex:0 0 auto}.tm-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.tm-stat-card{min-height:82px;padding:14px 10px;border-radius:20px;text-align:center;background:var(--tm-panel);border:1px solid var(--tm-border);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}.tm-stat-value{margin:0 0 6px;color:#ffe8ac;font-size:20px;font-weight:820;letter-spacing:-.04em}.tm-stat-label{margin:0;color:rgba(255,239,211,.48);font-size:11px;line-height:1.35;letter-spacing:-.025em}.tm-bottom-nav{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:auto;padding:9px;border-radius:24px;background:var(--tm-panel);border:1px solid var(--tm-border);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}.tm-nav-item{height:48px;border-radius:18px;display:flex;align-items:center;justify-content:center;gap:6px;color:rgba(255,239,211,.48);font-size:12px;font-weight:720;letter-spacing:-.025em;background:transparent}.tm-nav-item.active{color:#1b0c14;background:var(--tm-gold-gradient);box-shadow:0 10px 22px rgba(226,168,65,.18),inset 0 1px 1px rgba(255,255,255,.42)}.tm-search-box{height:46px;display:flex;align-items:center;gap:9px;padding:0 14px;border-radius:17px;background:var(--tm-panel);border:1px solid var(--tm-border);color:var(--tm-text-muted);font-size:13px;letter-spacing:-.025em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}.tm-note{color:rgba(255,239,211,.42);font-size:12px;line-height:1.55;letter-spacing:-.025em}@media (hover:hover){.tm-bookmark-btn:hover,.tm-icon-btn:hover{transform:translateY(-2px);color:#fff2c7;border-color:var(--tm-border-strong);background:radial-gradient(circle at 50% 0,rgba(255,221,151,.16),transparent 72%),var(--tm-panel-hover);box-shadow:0 12px 26px rgba(0,0,0,.22),0 0 24px rgba(255,196,88,.12),inset 0 0 0 1px rgba(255,255,255,.04)}.tm-action-pill:hover,.tm-action-primary:hover,.tm-nav-item.active:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(226,168,65,.26),0 0 24px rgba(255,196,88,.16),inset 0 1px 1px rgba(255,255,255,.48)}.tm-action-secondary:hover,.tm-nav-item:not(.active):hover{transform:translateY(-2px);color:rgba(255,239,211,.82);background:rgba(255,255,255,.06)}.tm-card-interactive:hover{transform:translateY(-2px);border-color:rgba(255,221,151,.18);box-shadow:0 16px 34px rgba(0,0,0,.2),0 0 22px rgba(255,196,88,.06),inset 0 0 0 1px rgba(255,255,255,.025)}.tm-action:hover:after,.tm-bookmark-btn:hover:after,.tm-icon-btn:hover:after,.tm-interactive:hover:after,.tm-nav-item:hover:after{transform:translateX(130%)}}@keyframes tm-border-move{0%{--angle:0deg}to{--angle:360deg}}@keyframes tm-glow-float{0%{transform:translateX(-14px) translateY(8px);opacity:.68}to{transform:translateX(16px) translateY(-8px);opacity:1}}@keyframes tm-sparkle-pulse{0%,to{transform:scale(.65);opacity:.36}50%{transform:scale(1.18);opacity:1}}@media (max-width:430px){.tm-page{align-items:stretch;padding:0}.tm-phone{width:100%;min-height:100vh;border-radius:0;padding:18px 16px 16px}.tm-phone:before{display:none}.tm-screen{min-height:calc(100vh - 34px);gap:14px;padding-top:max(20px,env(safe-area-inset-top))}}@media (max-width:390px){.tm-phone{padding-inline:14px}.tm-hero-title{font-size:29px}.tm-gold-card{padding:20px 17px 18px}.tm-avatar,.tm-card-mark,.tm-coin-mark{width:56px;height:56px;border-radius:20px;font-size:27px}.tm-field{min-height:50px}.tm-action-pill,.tm-action-primary{width:100%;min-height:42px}.tm-bottom-nav{position:-webkit-sticky;position:sticky;bottom:max(10px,env(safe-area-inset-bottom))}}@media (max-width:340px){.tm-top-bar{padding:0}.tm-icon-btn{width:38px;height:38px}.tm-section-head{align-items:flex-start;flex-direction:column;gap:4px}.tm-item-icon{width:36px;height:36px}.tm-bookmark-btn{width:32px;height:32px}.tm-nav-item{font-size:11px}}@media (prefers-reduced-motion:reduce){.tm-corner-sparkle,.tm-gold-shell:after,.tm-gold-shell:before{animation-duration:8s}.tm-action,.tm-bookmark-btn,.tm-card-interactive,.tm-icon-btn,.tm-interactive,.tm-nav-item{transition-duration:.16s}}:root{color-scheme:dark;--bg:var(--tm-bg);--bg-deep:#07020d;--surface:#211025;--surface-low:#1a0b20;--surface-high:#2d1836;--surface-bright:#3a2244;--text:var(--tm-text-main);--muted:var(--tm-text-body);--subtle:#9a8e8b;--line:rgba(255,225,161,0.14);--line-soft:var(--tm-border);--gold:var(--tm-gold);--gold-soft:var(--tm-gold-light);--wine:#81262c;--rose:#ffb3b2;--teal:#78c7bd;--danger:#ffb4ab;--ink:#1b0c14;--shadow:rgba(0,0,0,0.5);--shadow-soft:rgba(0,0,0,0.32);--radius:8px;--radius-sm:4px;--action-gold-gradient:var(--tm-gold-gradient);--action-gold-gradient-soft:var(--tm-gold-gradient-soft);--app-mobile-width:430px;--app-mobile-shell:min(100vw,var(--app-mobile-width));--app-mobile-inset:max(0px,calc((100vw - var(--app-mobile-width)) / 2));--result-board-height:min(calc(var(--app-mobile-shell) * 901 / 941),47dvh);--font-display:"MaruBuriSemiBold","MaruBuriBold","MaruBuri","Batang",serif;--font-body:"MaruBuri","MaruBuriSemiBold","Batang",serif}@property --tarot-output-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --signup-angle{syntax:"<angle>";inherits:false;initial-value:0deg}*{box-sizing:border-box}body,html{width:100%;min-height:100%;margin:0;text-size-adjust:100%}body{width:100%;min-width:320px;overflow-x:hidden;background:linear-gradient(180deg,#1a1010 0,var(--bg) 42%,#0b0707 100%);color:var(--text);font-family:var(--font-body);letter-spacing:0}body:before{z-index:-3;background:linear-gradient(115deg,rgba(120,199,189,.08),transparent 30%),linear-gradient(290deg,rgba(129,38,44,.2),transparent 44%),linear-gradient(180deg,transparent,rgba(0,0,0,.44))}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none}body:after{z-index:-2;opacity:.14;background-image:linear-gradient(rgba(233,193,118,.1) 1px,transparent 0),linear-gradient(90deg,rgba(233,193,118,.07) 1px,transparent 0);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 20%,#000 76%,transparent);mask-image:linear-gradient(180deg,transparent,#000 20%,#000 76%,transparent)}button,textarea{font:inherit}button{cursor:pointer}button:disabled,textarea:disabled{cursor:not-allowed;opacity:.52}blockquote,h1,h2,p{margin:0}h1{max-width:860px;font-family:var(--font-display);font-size:clamp(2.15rem,5.4vw,4.15rem);font-weight:600;line-height:1.02}h1,h2{letter-spacing:0}h2{font-size:1rem;color:var(--gold)}.tarot-shell{position:relative;width:var(--app-mobile-shell);max-width:var(--app-mobile-width);min-height:100dvh;margin-inline:auto;isolation:isolate;display:flex;justify-content:center;overflow-x:hidden;padding:96px clamp(16px,3vw,32px) clamp(22px,3vw,34px)}.tarot-shell[data-phase=cardSelect],.tarot-shell[data-phase=focus],.tarot-shell[data-phase=followUpLoading],.tarot-shell[data-phase=introLoading],.tarot-shell[data-phase=introReady],.tarot-shell[data-phase=myPage],.tarot-shell[data-phase=pointCharge],.tarot-shell[data-phase=pointHistory],.tarot-shell[data-phase=questionInput],.tarot-shell[data-phase=readingArchive],.tarot-shell[data-phase=result],.tarot-shell[data-phase=tarotLoading],.tarot-shell[data-phase=usageGuide]{padding:0}.ambient-room{position:fixed;top:0;bottom:0;left:var(--app-mobile-inset);right:auto;width:var(--app-mobile-shell);z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.52),transparent 22%,transparent 78%,rgba(0,0,0,.5)),linear-gradient(180deg,rgba(255,222,165,.04),transparent 28%)}.ritual-topbar{position:fixed;top:18px;left:calc(var(--app-mobile-inset) + 16px);right:calc(var(--app-mobile-inset) + 16px);z-index:20;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px 10px 16px;border:1px solid rgba(233,193,118,.2);border-radius:999px;background:rgba(18,11,9,.8);box-shadow:0 18px 46px var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-lockup,.ritual-status{display:inline-flex;align-items:center;min-width:0}.brand-lockup{gap:10px;font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--gold-soft)}.brand-lockup span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-seal{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--gold);border-radius:999px;color:var(--gold);background:linear-gradient(145deg,rgba(233,193,118,.18),transparent 52%),#1a1010}.ritual-status{gap:8px;color:var(--muted);font-size:.85rem}.ritual-status span,.ritual-status strong{min-height:36px;display:inline-flex;align-items:center;border:1px solid rgba(233,193,118,.18);border-radius:999px;padding:7px 12px;background:rgba(37,30,29,.7);white-space:nowrap}.ritual-status strong{color:var(--gold-soft)}.bgm-toggle{position:fixed;right:18px;right:calc(env(safe-area-inset-right, 0px) + 18px);bottom:80px;bottom:calc(env(safe-area-inset-bottom, 0px) + 80px);z-index:70;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:999px;color:#fffaf0;background:rgba(8,6,8,.52);box-shadow:0 18px 42px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:border-color .18s ease,opacity .18s ease,transform .18s ease}.bgm-toggle:focus-visible,.bgm-toggle:hover{border-color:rgba(255,244,209,.72);transform:translateY(-1px)}.bgm-equalizer{position:relative;width:22px;height:20px;display:inline-flex;align-items:flex-end;justify-content:center;gap:3px}.bgm-equalizer span{width:3px;height:8px;display:block;border-radius:999px;background:linear-gradient(180deg,#fffaf0,rgba(233,193,118,.72));box-shadow:0 0 8px rgba(233,193,118,.42);transform-origin:bottom center;animation:bgm-eq-pulse .92s ease-in-out infinite}.bgm-equalizer span:nth-child(2){height:15px;animation-delay:.12s}.bgm-equalizer span:nth-child(3){height:11px;animation-delay:.24s}.bgm-equalizer span:nth-child(4){height:17px;animation-delay:.36s}.bgm-toggle-slash{position:absolute;width:32px;height:2px;border-radius:999px;background:#ffdad6;opacity:0;transform:rotate(-42deg) scaleX(.55);transition:opacity .16s ease,transform .16s ease}.bgm-toggle.muted{color:rgba(255,250,240,.58);opacity:.82}.bgm-toggle.muted .bgm-equalizer span{animation-play-state:paused;height:6px;opacity:.42;box-shadow:none}.bgm-toggle.muted .bgm-toggle-slash{opacity:1;transform:rotate(-42deg) scaleX(1)}.screen{max-width:100%;min-height:calc(100dvh - 128px);display:flex;flex-direction:column;gap:24px}.intro-screen,.screen{width:100%;justify-content:center}.intro-screen{min-height:100dvh}.screen-heading{display:grid;grid-gap:12px;gap:12px}.screen-heading.compact{grid-template-columns:minmax(0,1fr) auto;align-items:flex-end}.screen-heading.compact .eyebrow,.screen-heading.compact h1{grid-column:1}.eyebrow{color:var(--gold);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.primary-action,.secondary-action{min-width:156px;min-height:50px;border:1px solid transparent;border-radius:var(--radius);padding:13px 18px;font-weight:900;color:#221a17;background:var(--action-gold-gradient);box-shadow:0 18px 36px var(--shadow-soft),0 0 28px rgba(233,193,118,.12);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.primary-action:focus-visible,.primary-action:hover:not(:disabled){border-color:rgba(255,222,165,.64);box-shadow:0 24px 46px var(--shadow),0 0 40px rgba(233,193,118,.18);transform:translateY(-1px)}.secondary-action{color:var(--text);background:rgba(37,30,29,.5);border-color:rgba(233,193,118,.22);box-shadow:none}.secondary-action:focus-visible,.secondary-action:hover:not(:disabled){border-color:rgba(233,193,118,.56)}.signup-modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:start center;overflow-y:auto;padding:0;color:#f8e7bd;background:radial-gradient(circle at 50% 8%,rgba(169,107,255,.18),transparent 30%),radial-gradient(circle at 50% 92%,rgba(255,204,104,.08),transparent 36%),rgba(8,2,12,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.signup-modal-backdrop:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.38;background:radial-gradient(circle,rgba(255,229,165,.12) 1px,transparent 1.4px),linear-gradient(120deg,transparent,rgba(255,219,145,.035),transparent);background-size:20px 20px,100% 100%;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 0,transparent 80%);mask-image:radial-gradient(circle at 50% 45%,#000 0,transparent 80%)}.login-modal-backdrop{place-items:start center}.signup-phone{position:relative;width:min(var(--app-mobile-width),100%);min-height:100dvh;border:1px solid rgba(255,225,161,.13);border-radius:0;padding:22px 18px 20px;overflow:hidden;background:radial-gradient(circle at 50% 0,rgba(166,104,255,.12),transparent 30%),var(--tm-bg);box-shadow:0 30px 100px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.035)}.signup-phone:before{content:"";position:absolute;top:11px;left:50%;width:92px;height:5px;border-radius:999px;background:rgba(255,233,178,.16);transform:translateX(-50%)}.signup-screen{position:relative;z-index:1;min-height:min(776px,calc(100dvh - 82px));display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding-top:34px}.signup-top-copy{text-align:center;padding:10px 12px 0}.signup-back-button{position:fixed;top:max(18px,env(safe-area-inset-top));left:max(18px,calc(50vw - (var(--app-mobile-width) / 2) + 28px));z-index:120;width:44px;height:44px;border:1px solid rgba(255,225,161,.36);border-radius:17px;display:grid;place-items:center;color:#fff1c9;background:rgba(23,8,34,.86);box-shadow:0 14px 30px rgba(0,0,0,.42),0 0 18px rgba(255,196,88,.1),inset 0 1px 0 rgba(255,244,209,.12);font:inherit;font-size:30px;font-weight:800;line-height:1}.signup-back-button:focus-visible{outline:2px solid rgba(255,226,150,.72);outline-offset:3px}.signup-back-button:disabled{cursor:wait;opacity:.52}.signup-brand-mark{width:72px;height:72px;margin:0 auto 18px;display:grid;place-items:center;border-radius:24px;color:#1b0c14;font-size:34px;background:var(--action-gold-gradient-soft);box-shadow:0 0 38px rgba(255,200,89,.28),inset 0 1px 1px rgba(255,255,255,.46)}.signup-eyebrow{margin:0 0 8px;color:rgba(255,222,157,.72);font-size:12px;letter-spacing:.2em;text-transform:uppercase}.signup-title{max-width:none;margin:0;color:#fff1c9;font-size:31px;line-height:1.15;font-weight:700;letter-spacing:-.055em;text-shadow:0 0 22px rgba(255,199,84,.16)}.signup-subtext{max-width:310px;margin:14px auto 0;color:rgba(255,239,211,.62);font-size:14px;line-height:1.65;letter-spacing:-.025em}.signup-shell{position:relative;width:100%;isolation:isolate;overflow:hidden;border-radius:30px;padding:1.5px;background:var(--tm-bg);box-shadow:0 24px 72px rgba(0,0,0,.62),0 0 46px rgba(255,196,88,.08)}.signup-shell:before{inset:0;z-index:3;border-radius:inherit;padding:1.7px;background:conic-gradient(from var(--signup-angle),transparent 0deg,transparent 30deg,rgba(255,244,203,.96) 58deg,rgba(255,215,126,.98) 82deg,rgba(214,157,65,.96) 112deg,rgba(148,100,38,.72) 140deg,transparent 175deg,transparent 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:signup-border-move 6.5s linear infinite}.signup-shell:after,.signup-shell:before{content:"";position:absolute;pointer-events:none}.signup-shell:after{inset:-80px;z-index:0;opacity:.95;background:radial-gradient(320px 150px at 88% 16%,rgba(255,230,164,.2),transparent 68%),radial-gradient(340px 190px at 80% 98%,rgba(201,142,50,.17),transparent 72%),radial-gradient(220px 130px at 12% 78%,rgba(177,112,255,.13),transparent 74%);filter:blur(14px);animation:signup-glow-float 7s ease-in-out infinite alternate}.signup-card{position:relative;z-index:2;border:0;border-radius:28px;padding:24px 20px 20px;background:var(--tm-bg);box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),inset 0 28px 48px rgba(255,255,255,.018),inset 0 -34px 44px rgba(0,0,0,.32)}.signup-card:before{content:"";position:absolute;top:16px;right:18px;width:74px;height:74px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,223,150,.18),transparent 68%);filter:blur(12px)}.signup-form-head{display:flex;align-items:center;gap:10px;margin-bottom:18px}.signup-bonus-badge{position:relative;display:inline-flex;align-items:center;gap:7px;flex:0 1 auto;min-height:34px;min-width:0;margin:0;border:1px solid rgba(255,221,151,.16);border-radius:999px;padding:0 13px;color:#ffe8ac;background:rgba(255,221,151,.08);font-size:13px;font-weight:700;letter-spacing:-.025em}.signup-form-title{position:relative;flex:0 0 auto;margin:0;color:#fff0c8;font-size:22px;line-height:1.28;letter-spacing:-.045em}.signup-field-group{display:grid;grid-gap:11px;gap:11px;margin-bottom:16px}.signup-field{position:relative;display:flex;align-items:center;min-height:52px;border:1px solid rgba(255,225,161,.1);border-radius:18px;padding:0 15px;background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 10px 22px rgba(0,0,0,.16)}.signup-field span{flex:0 0 auto;width:26px;color:rgba(255,226,170,.72);font-size:16px}.signup-field input{width:100%;border:0;outline:0;color:#fff0cf;background:transparent;font-size:15px;letter-spacing:-.025em;caret-color:#ffd985}.signup-field input::placeholder{color:rgba(255,235,200,.44)}.signup-terms-list{display:grid;grid-gap:8px;gap:8px;margin:6px 0 18px}.signup-terms-row{position:relative;display:flex;align-items:flex-start;gap:9px;margin:0;color:rgba(255,239,211,.58);font-size:12px;line-height:1.5;letter-spacing:-.02em;cursor:pointer}.signup-checkbox-label{position:relative;flex:0 0 auto;cursor:pointer}.signup-terms-row input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.signup-legal-link{position:relative;z-index:4;display:inline-flex;min-height:24px;align-items:center;border:0;margin:0;padding:0 2px;color:rgba(255,238,203,.82);background:transparent;font:inherit;font-weight:800;text-decoration:underline;-webkit-text-decoration-color:rgba(255,226,170,.4);text-decoration-color:rgba(255,226,170,.4);text-underline-offset:3px;cursor:pointer}.signup-legal-link:focus-visible{outline:2px solid rgba(255,226,150,.72);outline-offset:3px;border-radius:4px}.signup-terms-row.optional{color:rgba(255,239,211,.46)}.signup-terms-row strong{color:#ffe3a1;font-weight:800}.signup-check{width:18px;height:18px;flex:0 0 auto;display:grid;place-items:center;margin-top:1px;border-radius:6px;color:#1b0c14;background:linear-gradient(135deg,#fff0c4,#e5b34b);box-shadow:0 0 16px rgba(255,199,84,.2);font-size:12px;font-weight:900}.signup-terms-row input:not(:checked)+.signup-check{color:transparent;border:1px solid rgba(255,225,161,.24);background:rgba(255,255,255,.045);box-shadow:none}.signup-terms-row input:focus-visible+.signup-check{outline:2px solid rgba(255,226,150,.72);outline-offset:3px}.signup-legal-backdrop{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));background:rgba(8,2,12,.76);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.signup-legal-dialog{width:min(372px,100%);max-height:min(680px,calc(100dvh - 48px));display:flex;flex-direction:column;border:1px solid rgba(255,225,161,.2);border-radius:26px;padding:20px 18px 18px;color:#f8e7bd;background:radial-gradient(circle at 82% 8%,rgba(255,220,150,.16),transparent 34%),var(--tm-bg);box-shadow:0 24px 72px rgba(0,0,0,.68),inset 0 0 0 1px rgba(255,255,255,.04)}.signup-legal-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.signup-legal-dialog-header p{margin:0;color:rgba(255,226,170,.58);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.signup-legal-icon-button{width:34px;height:34px;flex:0 0 auto;border:1px solid rgba(255,225,161,.14);border-radius:50%;color:#fff0cf;background:rgba(255,255,255,.06);font-size:22px;line-height:1}.signup-legal-dialog h2{margin:0;color:#fff1c9;font-size:22px;line-height:1.25;letter-spacing:-.045em}.signup-legal-updated{margin:8px 0 14px;color:rgba(255,239,211,.5);font-size:12px;line-height:1.5}.signup-legal-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(255,225,161,.1);border-radius:18px;padding:16px 15px;background:rgba(255,255,255,.04)}.signup-legal-section+.signup-legal-section{margin-top:18px}.signup-legal-section h3{margin:0 0 8px;color:#ffe3a1;font-size:14px;line-height:1.35;letter-spacing:-.025em}.signup-legal-section li,.signup-legal-section p{color:rgba(255,239,211,.68);font-size:13px;line-height:1.65;letter-spacing:-.025em}.signup-legal-section p{margin:0}.signup-legal-section ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:18px}.signup-legal-close-button{width:100%;min-height:48px;margin-top:14px;border:0;border-radius:16px;color:#1b0c14;background:var(--action-gold-gradient);font-size:15px;font-weight:800}.signup-legal-close-button:focus-visible,.signup-legal-icon-button:focus-visible{outline:2px solid rgba(255,226,150,.72);outline-offset:3px}.signup-error{margin:-6px 0 14px;color:#ffb4ab;font-size:12px;line-height:1.5}.signup-primary-btn{width:100%;min-height:54px;border:0;border-radius:18px;color:#1b0c14;background:var(--action-gold-gradient);box-shadow:0 16px 34px rgba(226,168,65,.22),inset 0 1px 1px rgba(255,255,255,.48);font-size:16px;font-weight:800;letter-spacing:-.035em}.signup-divider{display:flex;align-items:center;gap:12px;margin:18px 0 14px;color:rgba(255,239,211,.42);font-size:12px}.signup-divider:after,.signup-divider:before{content:"";height:1px;flex:1 1;background:rgba(255,225,161,.1)}.signup-social-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.signup-social-btn{min-height:46px;border:1px solid rgba(255,225,161,.1);border-radius:16px;color:rgba(255,239,211,.82);background:rgba(255,255,255,.05);font-size:13px;font-weight:720;letter-spacing:-.025em}.signup-social-btn:disabled{cursor:not-allowed;opacity:.52}.signup-bottom-link{margin:16px 0 0;color:rgba(255,239,211,.54);text-align:center;font-size:13px;letter-spacing:-.025em}.signup-bottom-link strong{color:#ffe3a1}.signup-corner-sparkle{position:absolute;z-index:5;width:8px;height:8px;border-radius:50%;pointer-events:none;background:#fff2bf;box-shadow:0 0 10px rgba(255,226,150,.95),0 0 22px rgba(255,187,72,.55);animation:signup-sparkle-pulse 2.8s ease-in-out infinite}.signup-corner-sparkle.top-right{top:12px;right:20px;animation-delay:-.4s}.signup-corner-sparkle.bottom-left{bottom:14px;left:22px;animation-delay:-1.45s}.signup-safe-note{padding:0 8px 4px;color:rgba(255,239,211,.44);text-align:center;font-size:12px;line-height:1.55;letter-spacing:-.025em}.signup-success-backdrop{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:20px;background:rgba(8,2,12,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.signup-success-dialog{width:min(342px,100%);border:1px solid rgba(255,225,161,.18);border-radius:26px;padding:24px 22px 22px;color:#f8e7bd;text-align:center;background:radial-gradient(circle at 80% 10%,rgba(255,220,150,.16),transparent 34%),var(--tm-bg);box-shadow:0 24px 72px rgba(0,0,0,.62),inset 0 0 0 1px rgba(255,255,255,.04)}.signup-success-mark{width:58px;height:58px;margin:0 auto 14px;display:grid;place-items:center;border-radius:20px;color:#1b0c14;background:var(--action-gold-gradient-soft);font-size:28px;box-shadow:0 0 32px rgba(255,200,89,.24)}.signup-success-dialog h2{margin:0 0 10px;color:#fff1c9;font-size:22px;line-height:1.25;letter-spacing:-.04em}.signup-success-dialog p{margin:0;color:rgba(255,239,211,.66);font-size:13px;line-height:1.6;letter-spacing:-.025em}.signup-success-button{width:100%;min-height:48px;margin-top:18px;border:0;border-radius:16px;color:#1b0c14;background:var(--action-gold-gradient);font-size:15px;font-weight:800}.signup-limit-backdrop{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:20px;background:rgba(8,2,12,.76);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.signup-limit-dialog{width:min(360px,100%);border:1px solid rgba(255,225,161,.2);border-radius:26px;padding:24px 22px 22px;color:#f8e7bd;text-align:center;background:radial-gradient(circle at 76% 8%,rgba(255,220,150,.14),transparent 34%),var(--tm-bg);box-shadow:0 24px 72px rgba(0,0,0,.62),inset 0 0 0 1px rgba(255,255,255,.04)}.signup-limit-mark{width:54px;height:54px;margin:0 auto 14px;display:grid;place-items:center;border-radius:19px;color:#22120d;background:var(--action-gold-gradient-soft);font-size:28px;font-weight:900;box-shadow:0 0 32px rgba(255,200,89,.22)}.signup-limit-dialog h2{margin:0 0 10px;color:#fff1c9;font-size:21px;line-height:1.25;letter-spacing:-.04em}.signup-limit-dialog p{margin:0;color:rgba(255,239,211,.68);font-size:13px;line-height:1.6;letter-spacing:-.025em}.signup-limit-actions{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:10px;gap:10px;margin-top:18px}.signup-limit-primary,.signup-limit-secondary{min-height:48px;border-radius:16px;font-size:14px;font-weight:800}.auth-text-button{border:0;padding:0;color:#ffe3a1;background:transparent;font:inherit;font-weight:800;letter-spacing:-.025em;text-decoration:none}.auth-text-button:focus-visible{outline:2px solid rgba(255,226,150,.72);outline-offset:3px}.auth-phone{position:relative;width:min(var(--app-mobile-width),100%);min-height:100dvh;border:1px solid rgba(255,225,161,.13);border-radius:0;padding:22px 18px 20px;overflow:hidden;color:#f8e7bd;background:radial-gradient(circle at 50% 0,rgba(166,104,255,.12),transparent 30%),var(--tm-bg);box-shadow:var(--tm-shadow-phone)}.auth-phone:before{content:"";position:absolute;top:11px;left:50%;width:92px;height:5px;border-radius:999px;background:rgba(255,233,178,.16);transform:translateX(-50%)}.auth-screen{position:relative;z-index:1;min-height:min(778px,calc(100dvh - 82px));display:flex;flex-direction:column;gap:18px;padding-top:36px}.auth-close-button,.auth-step-back-button{position:fixed;top:max(18px,env(safe-area-inset-top));z-index:120;width:42px;height:42px;border:1px solid rgba(255,225,161,.25);border-radius:15px;display:grid;place-items:center;color:#fff1c9;background:rgba(23,8,34,.86);box-shadow:0 14px 30px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,244,209,.12);font:inherit;font-size:25px;font-weight:800;line-height:1}.auth-close-button{right:max(18px,calc(50vw - (var(--app-mobile-width) / 2) + 28px))}.auth-step-back-button{left:max(18px,calc(50vw - (var(--app-mobile-width) / 2) + 28px));font-size:30px}.auth-close-button:focus-visible,.auth-step-back-button:focus-visible{outline:2px solid rgba(255,226,150,.72);outline-offset:3px}.auth-close-button:disabled,.auth-step-back-button:disabled{cursor:wait;opacity:.52}.auth-top-copy{text-align:center;padding:0 12px}.auth-brand-mark{width:72px;height:72px;margin:0 auto 14px;display:grid;place-items:center;border-radius:24px;color:#1b0c14;background:var(--action-gold-gradient-soft);font-size:32px;box-shadow:0 0 38px rgba(255,200,89,.26),inset 0 1px 1px rgba(255,255,255,.46)}.auth-eyebrow{margin:0 0 6px;color:rgba(255,222,157,.72);font-size:12px;font-weight:720;letter-spacing:0}.auth-title{margin:0;color:#fff1c9;font-size:34px;line-height:1.05;font-weight:760;letter-spacing:0;text-shadow:0 0 22px rgba(255,199,84,.16)}.auth-subtitle{margin:12px 0 0;color:rgba(255,239,211,.86);font-size:24px;line-height:1.25;font-weight:720;letter-spacing:0}.auth-email-panel,.auth-entry-panel{position:relative;display:grid;grid-gap:14px;gap:14px;width:100%;border:1px solid rgba(255,225,161,.12);border-radius:24px;padding:20px;background:rgba(255,255,255,.045);box-shadow:0 24px 70px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.025)}.auth-primary-button,.auth-provider-button{width:100%;min-height:52px;border-radius:16px;font-size:15px;font-weight:800;letter-spacing:0}.auth-provider-button{display:inline-flex;align-items:center;justify-content:center;gap:10px}.auth-provider-button span{width:22px;display:inline-grid;place-items:center;font-weight:900}.auth-provider-button.tm-action-secondary{border-color:rgba(255,247,232,.78);color:#1d1712;background:linear-gradient(180deg,#fffdf8,#f5eadc);box-shadow:0 14px 28px rgba(0,0,0,.22),inset 0 1px 1px rgba(255,255,255,.9)}.auth-provider-button.tm-action-secondary span{color:#4285f4}.auth-provider-button.tm-action-primary{color:#1b0c14;background:linear-gradient(135deg,#fff0bd,#e3b34c 52%,#bd7c25);box-shadow:0 16px 34px rgba(226,168,65,.22),inset 0 1px 1px rgba(255,255,255,.54)}.auth-entry-divider{height:1px;margin:4px 0;background:rgba(255,225,161,.18)}.auth-field-group{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px}.auth-field{position:relative;display:flex;align-items:center;min-height:52px;border:1px solid rgba(255,225,161,.1);border-radius:16px;padding:0 14px;background:rgba(255,255,255,.055);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 10px 22px rgba(0,0,0,.16)}.auth-field span{flex:0 0 auto;width:26px;color:rgba(255,226,170,.72);font-size:16px}.auth-field input{width:100%;min-width:0;border:0;outline:0;color:#fff0cf;background:transparent;font-size:15px;letter-spacing:0;caret-color:#ffd985}.auth-field input::placeholder{color:rgba(255,235,200,.44)}.auth-terms-list{margin:4px 0 0}.auth-email-form{display:grid;grid-gap:8px;gap:8px}.auth-email-form h2{margin:0 0 4px;color:#fff0c8;font-size:20px;line-height:1.28;letter-spacing:0}.auth-form-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.auth-form-heading span{min-width:0;color:#ffe8ac;font-size:12px;font-weight:760;line-height:1.35;text-align:right}.auth-inline-link{justify-self:end;border:0;padding:0;color:#ffe3a1;background:transparent;font:inherit;font-size:12px;font-weight:760;letter-spacing:0}.auth-referrer-note{margin:-2px 0 4px;color:rgba(255,239,211,.52);font-size:12px;line-height:1.45}.auth-safe-note{margin:0;padding:0 8px 4px;color:rgba(255,239,211,.44);text-align:center;font-size:12px;line-height:1.55;letter-spacing:0}.login-phone{position:relative;width:min(var(--app-mobile-width),100%);min-height:100dvh;border:1px solid rgba(255,225,161,.13);border-radius:0;padding:22px 18px 20px;overflow:hidden;color:#f8e7bd;background:radial-gradient(circle at 50% 0,rgba(166,104,255,.12),transparent 30%),var(--tm-bg);box-shadow:var(--tm-shadow-phone)}.login-phone:before{content:"";position:absolute;top:11px;left:50%;width:92px;height:5px;border-radius:999px;background:rgba(255,233,178,.16);transform:translateX(-50%)}.login-screen{position:relative;z-index:1;min-height:min(778px,calc(100dvh - 82px));display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding-top:34px}.login-top-copy{text-align:center;padding:0 12px}.login-brand-mark{width:76px;height:76px;margin:0 auto 18px;border-radius:26px;font-size:36px}.login-title{max-width:none;margin:0;font-size:32px;font-weight:700}.login-welcome-badge{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:34px;margin-bottom:18px;border:1px solid rgba(255,221,151,.16);border-radius:999px;padding:0 13px;color:#ffe8ac;background:rgba(255,221,151,.08);font-size:13px;font-weight:700;letter-spacing:-.025em}.login-form-title{position:relative;margin:0 0 18px;font-size:22px;line-height:1.28;letter-spacing:-.045em}.login-field-group{margin-bottom:12px}.login-form-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 18px;color:rgba(255,239,211,.55);font-size:12px;letter-spacing:-.02em}.login-remember{position:relative;display:inline-flex;align-items:center;gap:8px;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;white-space:nowrap}.login-remember-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.login-check{width:18px;height:18px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(255,221,151,.7);border-radius:6px;color:#1b0c14;background:linear-gradient(135deg,#fff0c4,#e5b34b);box-shadow:0 0 16px rgba(255,199,84,.2);font-size:12px;font-weight:900}.login-remember-input:not(:checked)+.login-check{color:transparent;background:rgba(255,239,211,.08);box-shadow:none}.login-remember:focus-within .login-check{outline:2px solid rgba(255,231,174,.72);outline-offset:2px}.login-forgot{border:0;padding:0;color:#ffe3a1;background:transparent;font-size:12px;font-weight:720;letter-spacing:-.02em;white-space:nowrap}.password-reset-copy,.password-reset-dev-note{margin:-6px 0 16px;color:rgba(255,239,211,.68);font-size:13px;line-height:1.55;word-break:keep-all}.password-reset-dev-note{margin-top:-8px;border:1px solid rgba(255,221,151,.18);border-radius:8px;padding:10px 12px;color:#ffe6a9;background:rgba(255,221,151,.08);font-size:12px}.password-reset-link{display:block;margin:14px auto 0;border:0;padding:0;color:#ffe3a1;background:transparent;font-size:13px;font-weight:720;letter-spacing:-.02em}.login-error{margin:-6px 0 14px;color:#ffb4ab;font-size:12px;line-height:1.5}.login-divider{display:flex;align-items:center;gap:12px;margin:18px 0 14px;color:rgba(255,239,211,.42);font-size:12px}.login-divider:after,.login-divider:before{content:"";height:1px;flex:1 1;background:rgba(255,225,161,.1)}.login-social-row{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.login-signup-link{margin:16px 0 0;color:rgba(255,239,211,.54);text-align:center;font-size:13px;letter-spacing:-.025em}.login-resume-card{display:flex;align-items:center;gap:12px;border:1px solid var(--tm-border);border-radius:22px;padding:14px 15px;background:var(--tm-panel);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}.login-resume-icon{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(255,221,151,.12);border-radius:15px;color:#ffe6a5;background:rgba(255,221,151,.08)}.login-resume-text{min-width:0}.login-resume-title{margin:0 0 4px;color:rgba(255,244,220,.86);font-size:13px;font-weight:760;letter-spacing:-.03em}.login-resume-sub{margin:0;line-height:1.45;letter-spacing:-.02em}.login-resume-sub,.login-safe-note{color:rgba(255,239,211,.44);font-size:12px}.login-safe-note{padding:0 8px 4px;text-align:center;line-height:1.55;letter-spacing:-.025em}.legal-page{min-height:100dvh;padding:32px 16px;color:#f8e7bd;background:radial-gradient(circle at 50% 0,rgba(166,104,255,.12),transparent 30%),radial-gradient(circle at 50% 100%,rgba(255,204,104,.08),transparent 38%),var(--tm-bg)}.legal-document{width:min(760px,100%);margin:0 auto;border:1px solid rgba(255,225,161,.14);border-radius:24px;padding:clamp(22px,5vw,40px);background:rgba(255,255,255,.045);box-shadow:0 30px 90px rgba(0,0,0,.48),inset 0 0 0 1px rgba(255,255,255,.03)}.legal-back-link{display:inline-flex;margin-bottom:22px;color:#ffe3a1;font-size:13px;font-weight:800;text-decoration:none}.legal-document h1{margin:0 0 10px;color:#fff1c9;font-size:clamp(28px,7vw,42px);line-height:1.18;letter-spacing:-.04em}.legal-updated{margin:0 0 28px;color:rgba(255,239,211,.5);font-size:13px}.legal-section{border-top:1px solid rgba(255,225,161,.1);padding-top:20px;margin-top:20px}.legal-section h2{margin:0 0 10px;color:#ffe3a1;font-size:18px;line-height:1.35}.legal-section li,.legal-section p{color:rgba(255,239,211,.72);font-size:14px;line-height:1.78;letter-spacing:-.02em}.legal-section p{margin:0}.legal-section ul{margin:0;padding-left:20px}.mypage-phone{position:relative;width:min(var(--app-mobile-width),100%);min-height:100dvh;margin:0 auto;padding:22px 18px max(96px,calc(env(safe-area-inset-bottom) + 86px));overflow:hidden;color:#f8e7bd;background:radial-gradient(circle at 50% 8%,rgba(169,107,255,.18),transparent 30%),radial-gradient(circle at 50% 92%,rgba(255,204,104,.08),transparent 36%),var(--tm-bg)}.mypage-phone:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.36;background:radial-gradient(circle,rgba(255,229,165,.12) 1px,transparent 1.4px),linear-gradient(120deg,transparent,rgba(255,219,145,.035),transparent);background-size:20px 20px,100% 100%;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 0,transparent 80%);mask-image:radial-gradient(circle at 50% 45%,#000 0,transparent 80%)}.mypage-phone:after{content:"";position:absolute;left:50%;top:11px;width:92px;height:5px;border-radius:999px;background:rgba(255,233,178,.16);transform:translateX(-50%)}.mypage-screen{position:relative;z-index:1;min-height:calc(100dvh - 122px);display:flex;flex-direction:column;gap:16px;padding-top:34px}.mypage-top-bar{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.mypage-icon-btn{width:40px;height:40px;border:1px solid rgba(255,225,161,.11);border-radius:15px;display:grid;place-items:center;color:rgba(255,238,203,.84);background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);font-size:17px}.mypage-title{max-width:none;margin:0;color:#fff1c9;font-size:20px;font-weight:800;line-height:1.2;letter-spacing:-.04em;text-shadow:0 0 18px rgba(255,199,84,.15)}.mypage-language-control{position:relative;width:84px;height:40px;flex:0 0 auto}.mypage-language-control:after{content:"⌄";position:absolute;top:50%;right:10px;pointer-events:none;color:rgba(255,238,203,.7);font-size:12px;transform:translateY(-50%)}.mypage-language-select{width:100%;height:100%;border:1px solid rgba(255,225,161,.11);border-radius:15px;padding:0 24px 0 10px;color:rgba(255,238,203,.86);background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);font-size:12px;font-weight:800;letter-spacing:-.02em;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mypage-language-select:focus{border-color:rgba(255,225,161,.38)}.mypage-language-select option{color:#1b0c14;background:#fff8e8;font-weight:700}.mypage-profile-shell{position:relative;width:100%;isolation:isolate;overflow:hidden;border-radius:30px;padding:1.5px;background:var(--tm-bg);box-shadow:0 24px 72px rgba(0,0,0,.62),0 0 46px rgba(255,196,88,.08)}.mypage-profile-shell:before{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;padding:1.7px;pointer-events:none;background:conic-gradient(from var(--signup-angle),transparent 0deg,transparent 30deg,rgba(255,244,203,.96) 58deg,rgba(255,215,126,.98) 82deg,rgba(214,157,65,.96) 112deg,rgba(148,100,38,.72) 140deg,transparent 175deg,transparent 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:signup-border-move 6.5s linear infinite}.mypage-profile-shell:after{content:"";position:absolute;inset:-80px;z-index:0;pointer-events:none;opacity:.95;background:radial-gradient(320px 150px at 88% 16%,rgba(255,230,164,.2),transparent 68%),radial-gradient(340px 190px at 80% 98%,rgba(201,142,50,.17),transparent 72%),radial-gradient(220px 130px at 12% 78%,rgba(177,112,255,.13),transparent 74%);filter:blur(14px);animation:signup-glow-float 7s ease-in-out infinite alternate}.mypage-profile-card{position:relative;z-index:2;border-radius:28px;padding:22px 20px 20px;background:var(--tm-bg);box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),inset 0 28px 48px rgba(255,255,255,.018),inset 0 -34px 44px rgba(0,0,0,.32)}.mypage-profile-card:before{content:"";position:absolute;top:16px;right:18px;width:78px;height:78px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,223,150,.18),transparent 68%);filter:blur(12px)}.mypage-profile-main{position:relative;display:flex;align-items:center;gap:14px;margin-bottom:20px}.mypage-avatar{width:62px;height:62px;flex:0 0 auto;display:grid;place-items:center;border-radius:22px;color:#1b0c14;background:var(--action-gold-gradient-soft);box-shadow:0 0 34px rgba(255,200,89,.25),inset 0 1px 1px rgba(255,255,255,.48);font-size:30px}.mypage-user-info{min-width:0}.mypage-user-name-editor,.mypage-user-name-row{min-width:0;display:flex;align-items:center;gap:7px;margin-bottom:5px}.mypage-user-name{min-width:0;margin:0;overflow:hidden;color:#fff1c9;font-size:21px;font-weight:800;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap}.mypage-nickname-icon-btn{width:28px;height:28px;flex:0 0 auto;border:1px solid rgba(255,225,161,.13);border-radius:10px;display:grid;place-items:center;color:rgba(255,238,203,.82);background:rgba(255,255,255,.055);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);font-size:13px;font-weight:820;line-height:1}.mypage-user-name-input{min-width:0;width:min(172px,100%);height:34px;border:1px solid rgba(255,225,161,.16);border-radius:12px;padding:0 10px;color:#fff1c9;background:rgba(255,255,255,.065);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 0 18px rgba(255,196,88,.08);font-size:16px;font-weight:780;letter-spacing:-.035em;outline:none}.mypage-user-name-input:focus{border-color:rgba(255,225,161,.42)}.mypage-profile-status{max-width:100%;color:rgba(255,239,211,.62);line-height:1.35}.mypage-profile-status,.mypage-user-email{margin:0;font-size:13px;letter-spacing:-.02em}.mypage-user-email{max-width:230px;overflow:hidden;color:rgba(255,239,211,.52);text-overflow:ellipsis;white-space:nowrap}.mypage-user-email-row{max-width:100%;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:7px}.mypage-user-email-row .mypage-user-email{flex:1 1 138px;max-width:100%}.mypage-auth-btn{min-height:26px;flex:0 0 auto;border:1px solid rgba(255,225,161,.16);border-radius:999px;padding:0 10px;color:#1b0c14;background:var(--action-gold-gradient-soft);box-shadow:0 8px 18px rgba(226,168,65,.12),inset 0 1px 1px rgba(255,255,255,.42);font-size:11px;font-weight:820;letter-spacing:-.025em;white-space:nowrap}.mypage-auth-btn.is-logout{color:rgba(255,239,211,.76);background:rgba(255,255,255,.055);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}.mypage-auth-methods{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.mypage-auth-method-badge,.mypage-auth-method-label{min-height:22px;display:inline-flex;align-items:center;border-radius:999px;padding:0 8px;font-size:10px;font-weight:760;letter-spacing:0;line-height:1;white-space:nowrap}.mypage-auth-method-label{color:rgba(255,239,211,.48);background:rgba(255,255,255,.04)}.mypage-auth-method-badge{border:1px solid rgba(255,225,161,.14);color:rgba(255,239,211,.82);background:rgba(255,255,255,.055);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}.mypage-auth-method-badge.is-google{color:#1b0c14;background:var(--action-gold-gradient-soft)}.mypage-point-panel{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid rgba(255,225,161,.1);border-radius:22px;padding:17px;background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 12px 28px rgba(0,0,0,.18)}.mypage-item-sub,.mypage-point-label,.mypage-stat-label{margin:0;color:rgba(255,239,211,.5);letter-spacing:-.02em}.mypage-point-label{margin-bottom:5px;font-size:12px}.mypage-point-value{margin:0;color:#ffe6a5;font-size:30px;font-weight:850;line-height:1;letter-spacing:-.045em;text-shadow:0 0 20px rgba(255,199,84,.18)}.mypage-charge-btn{min-height:42px;border:0;border-radius:15px;padding:0 15px;color:#1b0c14;background:var(--action-gold-gradient);box-shadow:0 14px 28px rgba(226,168,65,.2),inset 0 1px 1px rgba(255,255,255,.48);font-size:14px;font-weight:820;letter-spacing:-.035em}.mypage-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.mypage-stat-card{min-height:82px;border:1px solid rgba(255,225,161,.09);border-radius:20px;padding:14px 10px;background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);text-align:center}.mypage-stat-value{margin:0 0 6px;color:#ffe8ac;font-size:20px;font-weight:820;letter-spacing:-.04em}.mypage-stat-label{font-size:11px;line-height:1.35;letter-spacing:-.025em}.mypage-section{display:grid;grid-gap:10px;gap:10px}.mypage-section-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.mypage-section-title{margin:0;color:#fff0c8;font-size:17px;font-weight:800;letter-spacing:-.04em}.mypage-section-more{border:0;padding:0;color:rgba(255,226,170,.6);background:transparent;font-size:12px;font-weight:700;letter-spacing:-.02em}.mypage-history-list,.mypage-menu-list{display:grid;grid-gap:9px;gap:9px;min-width:0}.mypage-history-item,.mypage-menu-item{width:100%;max-width:100%;min-width:0;display:flex;align-items:center;gap:12px;overflow:hidden;min-height:62px;border:1px solid rgba(255,225,161,.09);border-radius:20px;padding:13px 14px;background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 10px 22px rgba(0,0,0,.15);color:inherit;text-align:left}.mypage-history-item:disabled{cursor:progress;opacity:.78}.mypage-history-item.is-muted{pointer-events:none}.mypage-history-item.is-opening{border-color:rgba(254,227,169,.34);background:rgba(254,227,169,.08)}.mypage-menu-logout{background:rgba(255,255,255,.035)}.mypage-menu-logout .mypage-item-icon{color:rgba(255,238,203,.78);background:rgba(255,255,255,.045)}.mypage-history-message{margin:0;border:1px solid rgba(255,145,145,.22);border-radius:16px;padding:11px 13px;color:rgba(255,224,224,.86);background:rgba(132,32,52,.22);font-size:12px;line-height:1.45;letter-spacing:-.02em}.mypage-history-meta{margin:3px 0 0;overflow:hidden;color:rgba(254,227,169,.72);font-size:11px;font-weight:720;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.mypage-history-badge{flex:0 0 auto;border:1px solid rgba(255,225,161,.12);border-radius:999px;padding:5px 8px;color:rgba(255,235,197,.78);background:rgba(255,225,161,.075);font-size:11px;font-weight:800;line-height:1;letter-spacing:-.02em}.mypage-item-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(255,221,151,.12);border-radius:14px;color:#ffe6a5;background:rgba(255,221,151,.08)}.mypage-item-text{flex:1 1;min-width:0;max-width:100%}.mypage-item-title{margin:0 0 4px;max-width:100%;overflow:hidden;color:rgba(255,244,220,.86);font-size:14px;font-weight:760;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.mypage-item-sub{font-size:12px}.mypage-arrow{flex:0 0 auto;color:rgba(255,226,170,.38);font-size:18px}.mypage-corner-sparkle{position:absolute;z-index:5;width:8px;height:8px;border-radius:50%;pointer-events:none;background:#fff2bf;box-shadow:0 0 10px rgba(255,226,150,.95),0 0 22px rgba(255,187,72,.55);animation:signup-sparkle-pulse 2.8s ease-in-out infinite}.mypage-corner-sparkle.top-right{top:12px;right:20px;animation-delay:-.4s}.mypage-corner-sparkle.bottom-left{bottom:14px;left:22px;animation-delay:-1.45s}.archive-phone{position:relative;width:min(var(--app-mobile-width),100%);min-height:100dvh;margin:0 auto;padding:22px 18px max(96px,calc(env(safe-area-inset-bottom) + 86px));overflow:hidden;color:#f8e7bd;background:radial-gradient(circle at 50% 8%,rgba(169,107,255,.18),transparent 30%),radial-gradient(circle at 50% 92%,rgba(255,204,104,.08),transparent 36%),var(--tm-bg)}.archive-phone:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.36;background:radial-gradient(circle,rgba(255,229,165,.12) 1px,transparent 1.4px),linear-gradient(120deg,transparent,rgba(255,219,145,.035),transparent);background-size:20px 20px,100% 100%;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 0,transparent 80%);mask-image:radial-gradient(circle at 50% 45%,#000 0,transparent 80%)}.archive-phone:after{content:"";position:absolute;left:50%;top:11px;width:92px;height:5px;border-radius:999px;background:rgba(255,233,178,.16);transform:translateX(-50%)}.archive-screen{position:relative;z-index:1;min-height:calc(100dvh - 122px);display:flex;flex-direction:column;gap:15px;padding-top:34px}.archive-top-bar{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.archive-icon-btn{width:40px;height:40px;border:1px solid rgba(255,225,161,.11);border-radius:15px;display:grid;place-items:center;color:rgba(255,238,203,.84);background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);font-size:17px}.archive-page-title{max-width:none;margin:0;color:#fff1c9;font-size:20px;font-weight:800;line-height:1.2;letter-spacing:-.04em;text-shadow:0 0 18px rgba(255,199,84,.15)}.archive-shell{box-shadow:0 24px 72px rgba(0,0,0,.62),0 0 46px rgba(255,196,88,.08)}.archive-card{padding:22px 20px 20px}.archive-card:before{width:82px;height:82px}.archive-main{position:relative;display:flex;align-items:center;gap:14px}.archive-mark{width:62px;height:62px;flex:0 0 auto;display:grid;place-items:center;border-radius:22px;color:#1b0c14;background:var(--action-gold-gradient-soft);box-shadow:0 0 34px rgba(255,200,89,.25),inset 0 1px 1px rgba(255,255,255,.48);font-size:30px}.archive-copy{min-width:0}.archive-label,.archive-note,.archive-reading-meta,.archive-reading-summary,.archive-section-sub{margin:0;color:rgba(255,239,211,.5);letter-spacing:-.02em}.archive-label{margin-bottom:6px;font-size:13px}.archive-value{margin:0;color:#ffe6a5;font-size:34px;font-weight:880;line-height:1;letter-spacing:-.055em;text-shadow:0 0 24px rgba(255,199,84,.22)}.archive-note{position:relative;margin-top:18px;border:1px solid rgba(255,225,161,.09);border-radius:18px;padding:13px 14px;color:rgba(255,239,211,.58);background:rgba(255,255,255,.045);font-size:12px;line-height:1.55;letter-spacing:-.025em}.archive-section{display:grid;grid-gap:10px;gap:10px}.archive-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:0 4px}.archive-section-title{margin:0;color:#fff0c8;font-size:17px;font-weight:820;letter-spacing:-.04em}.archive-section-sub{margin-top:4px;font-size:12px}.archive-sort-label{flex:0 0 auto;color:rgba(255,226,170,.58);font-size:12px;font-weight:740;letter-spacing:-.02em;white-space:nowrap}.archive-reading-list{display:grid;grid-gap:10px;gap:10px;min-width:0}.archive-reading-card{position:relative;width:100%;max-width:100%;min-width:0;display:grid;grid-gap:12px;gap:12px;overflow:hidden;border:1px solid rgba(255,225,161,.09);border-radius:22px;padding:15px;background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 10px 24px rgba(0,0,0,.15)}.archive-reading-card.featured{border-color:rgba(255,221,151,.22);background:linear-gradient(180deg,rgba(255,221,151,.08),rgba(255,255,255,.045))}.archive-reading-top{display:flex;align-items:flex-start;gap:12px;min-width:0}.archive-reading-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(255,221,151,.12);border-radius:15px;color:#ffe6a5;background:rgba(255,221,151,.08);font-size:18px}.archive-reading-main{flex:1 1;min-width:0}.archive-reading-title{margin:0 0 6px;color:rgba(255,244,220,.9);font-size:15px;font-weight:800;line-height:1.4;letter-spacing:-.04em;word-break:keep-all;overflow-wrap:anywhere}.archive-reading-meta{font-size:12px}.archive-bookmark{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(255,221,151,.12);border-radius:12px;color:#ffe3a1;background:rgba(255,221,151,.08)}.archive-reading-summary{color:rgba(255,239,211,.58);font-size:13px;line-height:1.65;letter-spacing:-.025em;word-break:keep-all}.archive-reading-full{border-top:1px solid rgba(255,225,161,.1);padding-top:13px;color:rgba(255,244,220,.82);font-size:15px;line-height:1.72;letter-spacing:-.03em;white-space:pre-line;word-break:keep-all}.archive-reading-bottom{width:100%;max-width:100%;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px}.archive-delete-link,.archive-open-link{border:0;padding:0;background:transparent;color:#ffe3a1;font-size:12px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.archive-open-link{flex:0 1 auto;min-width:0;max-width:calc(100% - 42px);overflow:hidden;text-overflow:ellipsis}.archive-delete-link{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border:1px solid rgba(255,225,161,.16);border-radius:12px;color:rgba(255,239,211,.9);background:rgba(255,255,255,.045)}.archive-delete-link svg{width:16px;height:16px;display:block;fill:currentColor}.archive-delete-link:focus-visible,.archive-delete-link:hover:not(:disabled){color:#ffe3a1;border-color:rgba(255,225,161,.36);background:rgba(255,225,161,.09)}.archive-delete-link:disabled,.archive-open-link:disabled{cursor:wait;opacity:.58}.archive-confirm-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));background:rgba(3,0,8,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.archive-confirm-dialog{width:min(326px,100%);border:1px solid rgba(255,225,161,.18);border-radius:22px;padding:20px;color:#f8e7bd;background:radial-gradient(circle at 86% 0,rgba(255,221,151,.1),transparent 44%),#1b0a28;box-shadow:0 24px 62px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,244,209,.08)}.archive-confirm-dialog h2{margin:0 0 10px;color:#fff1c9;font-size:19px;font-weight:900;line-height:1.35;letter-spacing:-.03em}.archive-confirm-dialog p{margin:0;color:rgba(255,239,211,.62);font-size:13px;font-weight:700;line-height:1.5;word-break:keep-all}.archive-confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.archive-confirm-actions button{min-height:44px;border-radius:16px;font:inherit;font-size:14px;font-weight:900}.archive-confirm-cancel{border:1px solid rgba(255,225,161,.16);color:rgba(255,239,211,.74);background:rgba(255,255,255,.045)}.archive-confirm-submit{border:0;color:#1b0c14;background:linear-gradient(135deg,#fff2c7,#efbd58 55%,#a56e2b);box-shadow:0 12px 26px rgba(226,168,65,.2),inset 0 1px 1px rgba(255,255,255,.44)}.archive-confirm-submit:disabled{cursor:wait;opacity:.58}.archive-history-message{margin:0;border:1px solid rgba(255,190,190,.22);border-radius:18px;padding:13px 14px;color:rgba(255,214,214,.86);background:rgba(132,32,52,.18);font-size:12px;font-weight:760;line-height:1.5}.archive-empty-card{min-height:96px}.charge-phone{position:relative;width:min(var(--app-mobile-width),100%);min-height:100dvh;margin:0 auto;padding:22px 18px max(96px,calc(env(safe-area-inset-bottom) + 86px));overflow:hidden;color:#f8e7bd;background:radial-gradient(circle at 50% 8%,rgba(169,107,255,.18),transparent 30%),radial-gradient(circle at 50% 92%,rgba(255,204,104,.08),transparent 36%),var(--tm-bg)}.charge-phone:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.36;background:radial-gradient(circle,rgba(255,229,165,.12) 1px,transparent 1.4px),linear-gradient(120deg,transparent,rgba(255,219,145,.035),transparent);background-size:20px 20px,100% 100%;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 0,transparent 80%);mask-image:radial-gradient(circle at 50% 45%,#000 0,transparent 80%)}.charge-phone:after{content:"";position:absolute;left:50%;top:11px;width:92px;height:5px;border-radius:999px;background:rgba(255,233,178,.16);transform:translateX(-50%)}.charge-screen{position:relative;z-index:1;min-height:calc(100dvh - 122px);display:flex;flex-direction:column;gap:16px;padding-top:34px}.charge-top-bar{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.charge-icon-btn{width:40px;height:40px;border:1px solid rgba(255,225,161,.11);border-radius:15px;display:grid;place-items:center;color:rgba(255,238,203,.84);background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);font-size:17px}.charge-page-title{max-width:none;margin:0;color:#fff1c9;font-size:20px;font-weight:800;line-height:1.2;letter-spacing:-.04em;text-shadow:0 0 18px rgba(255,199,84,.15)}.charge-balance-shell{box-shadow:0 24px 72px rgba(0,0,0,.62),0 0 46px rgba(255,196,88,.08)}.charge-balance-card{padding:22px 20px 20px}.charge-balance-card:before{width:82px;height:82px}.charge-balance-top{position:relative;display:flex;align-items:center;gap:14px}.charge-coin-mark{width:62px;height:62px;flex:0 0 auto;display:grid;place-items:center;border-radius:22px;color:#1b0c14;background:var(--action-gold-gradient-soft);box-shadow:0 0 34px rgba(255,200,89,.25),inset 0 1px 1px rgba(255,255,255,.48);font-size:30px}.charge-balance-copy{min-width:0}.charge-balance-label,.charge-package-desc,.charge-purchase-note,.charge-section-sub{margin:0;color:rgba(255,239,211,.5);letter-spacing:-.02em}.charge-balance-label{margin-bottom:6px;font-size:13px}.charge-balance-value{margin:0;color:#ffe6a5;font-size:38px;font-weight:880;line-height:1;letter-spacing:-.055em;text-shadow:0 0 24px rgba(255,199,84,.22)}.charge-balance-note{position:relative;margin:18px 0 0;border:1px solid rgba(255,225,161,.09);border-radius:18px;padding:13px 14px;color:rgba(255,239,211,.58);background:rgba(255,255,255,.045);font-size:12px;line-height:1.55;letter-spacing:-.025em}.charge-section{display:grid;grid-gap:10px;gap:10px}.charge-section-head{display:flex;align-items:flex-end;justify-content:space-between;padding:0 4px}.charge-section-title{margin:0;color:#fff0c8;font-size:17px;font-weight:820;letter-spacing:-.04em}.charge-section-sub{margin-top:4px;font-size:12px}.charge-package-list{display:grid;grid-gap:10px;gap:10px}.charge-package-card{position:relative;width:100%;min-height:76px;border:1px solid rgba(255,225,161,.09);border-radius:22px;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:15px 16px;color:inherit;background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 10px 24px rgba(0,0,0,.15);text-align:left}.charge-package-card.selected{border-color:rgba(255,221,151,.34);background:linear-gradient(180deg,rgba(255,221,151,.09),rgba(255,255,255,.045));box-shadow:0 0 28px rgba(255,196,88,.12),inset 0 0 0 1px rgba(255,255,255,.04)}.charge-popular-badge{position:absolute;top:-9px;right:15px;height:22px;border-radius:999px;display:flex;align-items:center;padding:0 9px;color:#1b0c14;background:var(--action-gold-gradient);box-shadow:0 8px 18px rgba(226,168,65,.2);font-size:11px;font-weight:850;letter-spacing:-.025em}.charge-bonus,.charge-package-desc,.charge-package-name,.charge-price{display:block}.charge-package-name{margin:0 0 5px;color:rgba(255,244,220,.88);font-size:16px;font-weight:820;letter-spacing:-.04em}.charge-package-desc{font-size:12px}.charge-price-box{text-align:right}.charge-price{margin:0 0 5px;color:#ffe6a5;font-size:17px;font-weight:850;letter-spacing:-.04em}.charge-bonus{margin:0;color:rgba(255,220,151,.7);font-size:11px;font-weight:720;letter-spacing:-.02em}.charge-empty-product,.charge-history-link,.charge-payment-card{border:1px solid rgba(255,225,161,.09);border-radius:22px;background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}.charge-empty-product{padding:18px 16px;color:rgba(255,239,211,.58);font-size:13px;line-height:1.5;text-align:center}.charge-payment-card{display:grid;grid-gap:9px;gap:9px;padding:15px}.charge-payment-row{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:rgba(255,239,211,.64);font-size:13px;letter-spacing:-.025em}.charge-payment-row strong{color:#fff0c8;font-weight:800}.charge-payment-method{display:inline-flex;align-items:center;gap:8px;color:#ffe3a1;font-weight:760}.charge-method-icon{width:24px;height:24px;border-radius:9px;display:grid;place-items:center;font-size:12px}.charge-method-icon,.charge-primary-btn{color:#1b0c14;background:var(--action-gold-gradient)}.charge-primary-btn{width:100%;min-height:56px;border:0;border-radius:19px;box-shadow:0 16px 34px rgba(226,168,65,.22),inset 0 1px 1px rgba(255,255,255,.48);font-size:16px;font-weight:880;letter-spacing:-.04em}.charge-primary-btn:disabled{cursor:not-allowed;opacity:.58}.charge-status-message{margin:-4px 4px 0;border:1px solid rgba(255,225,161,.09);border-radius:16px;padding:11px 13px;background:rgba(255,255,255,.045);color:rgba(255,239,211,.66);font-size:12px;line-height:1.55;letter-spacing:-.025em}.charge-status-message.error{border-color:rgba(255,180,171,.24);color:#ffb4ab}.charge-status-message.success{border-color:rgba(255,221,151,.18);color:#ffe3a1}.charge-purchase-note{margin:-6px 4px 0;font-size:12px;line-height:1.55;text-align:center}.charge-history-link{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;color:rgba(255,244,220,.82);font-size:14px;font-weight:760;letter-spacing:-.03em}.charge-arrow{color:rgba(255,226,170,.38);font-size:18px}.point-history-spacer{visibility:hidden}.point-history-list{display:grid;grid-gap:10px;gap:10px}.point-history-card{border:1px solid rgba(255,225,161,.09);border-radius:22px;padding:15px 16px;color:inherit;background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 10px 24px rgba(0,0,0,.15)}.point-history-card.is-muted{color:rgba(255,239,211,.58);text-align:center}.point-history-card.is-limit{border-color:rgba(255,225,161,.14);background:linear-gradient(180deg,rgba(255,221,151,.055),rgba(255,255,255,.035))}.point-history-main{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:12px;gap:12px}.point-history-memo,.point-history-sub,.point-history-title{margin:0;letter-spacing:-.025em}.point-history-title{color:rgba(255,244,220,.9);font-size:15px;font-weight:820;line-height:1.35}.point-history-sub{margin-top:5px;color:rgba(255,239,211,.5);font-size:12px;line-height:1.45}.point-history-memo{width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:9px;border:1px solid rgba(255,221,151,.12);border-radius:999px;padding:5px 9px;color:rgba(255,226,170,.78);background:rgba(255,221,151,.06);font-size:11px;font-weight:760;line-height:1.25}.point-history-amount{min-width:62px;text-align:right;font-size:20px;font-weight:880;line-height:1;letter-spacing:-.04em}.point-history-amount.positive{color:#ffe6a5}.point-history-amount.negative{color:rgba(255,196,170,.9)}.point-history-amount.neutral{color:rgba(255,239,211,.62)}.usage-guide-list{display:grid;grid-gap:10px;gap:10px}.usage-guide-item{width:100%;min-height:86px;border:1px solid rgba(255,225,161,.09);border-radius:22px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:14px 15px;color:inherit;background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 10px 24px rgba(0,0,0,.15);text-align:left}.usage-guide-item.selected{border-color:rgba(255,221,151,.34);background:linear-gradient(180deg,rgba(255,221,151,.09),rgba(255,255,255,.045));box-shadow:0 0 28px rgba(255,196,88,.12),inset 0 0 0 1px rgba(255,255,255,.04)}.usage-guide-mark{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;color:#1b0c14;background:var(--action-gold-gradient-soft);box-shadow:0 0 22px rgba(255,200,89,.16),inset 0 1px 1px rgba(255,255,255,.42);font-size:14px}.usage-guide-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.usage-guide-document-date,.usage-guide-document-section li,.usage-guide-document-section p,.usage-guide-eyebrow,.usage-guide-sub{color:rgba(255,239,211,.58);letter-spacing:-.025em}.usage-guide-eyebrow{font-size:11px;font-weight:760}.usage-guide-title{color:rgba(255,244,220,.9);font-size:16px;font-weight:840;line-height:1.25;letter-spacing:-.04em}.usage-guide-sub{font-size:12px;line-height:1.35}.usage-guide-document{border:1px solid rgba(255,225,161,.09);border-radius:22px;padding:18px 16px;background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 10px 24px rgba(0,0,0,.15)}.usage-guide-document-head{border-bottom:1px solid rgba(255,225,161,.09);padding-bottom:13px}.usage-guide-document-date{margin:0 0 6px;font-size:12px}.usage-guide-document h2,.usage-guide-document h3{margin:0;color:#fff0c8;letter-spacing:-.04em}.usage-guide-document h2{font-size:19px;font-weight:860}.usage-guide-document-body{display:grid;grid-gap:16px;gap:16px;padding-top:16px}.usage-guide-document-section{display:grid;grid-gap:7px;gap:7px}.usage-guide-document-section h3{font-size:14px;font-weight:820}.usage-guide-document-section li,.usage-guide-document-section p{margin:0;font-size:12px;line-height:1.58}.usage-guide-document-section ul{display:grid;grid-gap:5px;gap:5px;margin:0;padding-left:17px}.app-bottom-nav{position:fixed;left:50%;bottom:14px;bottom:calc(env(safe-area-inset-bottom, 0px) + 14px);z-index:68;width:calc(100% - 36px);max-width:calc(var(--app-mobile-width) - 36px);display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.34fr) minmax(0,.82fr) 48px;grid-gap:8px;gap:8px;border:1px solid rgba(255,225,161,.09);border-radius:24px;padding:9px;background:rgba(23,8,30,.78);box-shadow:0 18px 48px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.02);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);visibility:hidden;opacity:0;pointer-events:none;transform:translateX(-50%) translateY(calc(100% + 28px));transition:opacity .42s ease,transform .42s ease,visibility 0s linear .42s}.bgm-toggle:not(.app-nav-bgm):not(.home-nav-bgm){display:none!important}.tarot-shell.is-bottom-nav-visible:not(.is-text-input-focused) .app-bottom-nav{visibility:visible;opacity:1;pointer-events:auto;transform:translateX(-50%);transition:opacity .36s ease,transform .36s ease,visibility 0s}.tarot-shell.is-text-input-focused .app-bottom-nav{visibility:hidden;opacity:0;pointer-events:none;transform:translateX(-50%) translateY(calc(100% + 28px))}.app-nav-item{min-height:48px;border:0;border-radius:18px;display:flex;align-items:center;justify-content:center;gap:6px;color:rgba(255,239,211,.48);background:transparent;font-size:12px;font-weight:720;letter-spacing:-.025em}.app-nav-item.active{color:#1b0c14;background:var(--action-gold-gradient);box-shadow:0 10px 22px rgba(226,168,65,.18)}.app-nav-bgm{position:relative;inset:auto;z-index:1;width:48px;height:48px;min-height:48px;padding:0;justify-self:center;align-self:center;border-color:rgba(255,225,161,.22);background:rgba(8,6,8,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 8px 22px rgba(0,0,0,.22);backdrop-filter:none;-webkit-backdrop-filter:none;transform:none}.app-nav-bgm:focus-visible,.app-nav-bgm:hover{border-color:rgba(255,225,161,.42);transform:none}.app-bottom-nav.tm-bottom-nav{position:fixed;grid-template-columns:minmax(0,.92fr) minmax(0,1.34fr) minmax(0,.82fr) 48px;margin-top:0}