@font-face{font-family:LineSeedJP;src:url(/assets/fonts/LINESeedJP_A_TTF_Rg.ttf)format("truetype");font-display:swap}:root{--bg:#f5f3f5;--surface:#fffffff0;--line:#dde4ec;--text:#243447;--muted:#6e7d91;--accent:#d0842c;--accent-soft:#f2b15c;--blue:#2badee;--danger:#d95567;--shadow:0 18px 36px #1e365224;--app-keyboard-inset:0px;--app-stable-height:100dvh;--app-visual-width:100vw;--app-visual-offset-left:0px;--app-ios-viewport-offset:0px;--app-statusbar-color:#5d86c9;--app-physical-safe-top:env(safe-area-inset-top,0px);--app-physical-safe-right:env(safe-area-inset-right,0px);--app-physical-safe-bottom:env(safe-area-inset-bottom,0px);--app-physical-safe-left:env(safe-area-inset-left,0px);--app-safe-top:var(--app-physical-safe-top);--app-safe-right:var(--app-physical-safe-right);--app-safe-bottom:var(--app-physical-safe-bottom);--app-safe-left:var(--app-physical-safe-left);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;touch-action:manipulation;font-family:LineSeedJP,Hiragino Sans,Yu Gothic,sans-serif}@media (orientation:portrait){:root{--app-safe-right:0px;--app-safe-left:0px}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{overscroll-behavior:none;touch-action:manipulation;width:100%;height:100%;min-height:100%;overflow:hidden}html.is-ios-visual-viewport-corrected #app{width:var(--app-visual-width);min-width:var(--app-visual-width);max-width:var(--app-visual-width);transform:translate3d(var(--app-visual-offset-left), 0, 0);transform-origin:0 0}body{overscroll-behavior-y:none;background:linear-gradient(#fafbfd 0%,#edf2f7 100%);margin:0}@supports (-webkit-touch-callout:none){html.is-ios-standalone-pwa body{background:var(--app-statusbar-color)}html.is-ios-standalone-pwa body:before{content:"";z-index:2147483647;height:var(--app-safe-top);background:var(--app-statusbar-color);pointer-events:none;position:fixed;top:0;left:0;right:0}}@media (display-mode:standalone){@supports (-webkit-touch-callout:none){body:before{content:"";z-index:2147483647;height:var(--app-safe-top);background:var(--app-statusbar-color);pointer-events:none;position:fixed;top:0;left:0;right:0}}}html.is-home-ios-input-active,html.is-home-ios-input-active body,html.is-home-ios-input-active #app,html.is-chat-ios-input-active,html.is-chat-ios-input-active body,html.is-chat-ios-input-active #app{overscroll-behavior:none;overflow:hidden}html.is-home-ios-input-active body,html.is-chat-ios-input-active body{width:100%;height:var(--app-stable-height,100dvh);position:fixed;inset:0}html.is-home-ios-focus-priming .home-chatbar-input,html.is-home-ios-focus-priming .chat-native-input,html.is-chat-ios-focus-priming .chat-native-input{opacity:0;caret-color:#0000}button,input,textarea{font:inherit}button,a,[role=button],input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus:not(:focus-visible),a:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible){outline:none}img{max-width:100%;display:block}.loading-screen{min-height:var(--app-stable-height,100dvh);place-items:center;padding:20px;display:grid}.agreement-shell{min-height:var(--app-stable-height,100dvh);padding:calc(var(--app-safe-top) + 18px) calc(var(--app-safe-right) + 18px) calc(var(--app-safe-bottom) + 18px) calc(var(--app-safe-left) + 18px);background:linear-gradient(180deg, #e9f6ff 0%, #fff1e9 100%), var(--bg);place-items:center;display:grid}.agreement-card{background:#fffffff0;border:1px solid #ffffffc2;border-radius:28px;gap:16px;width:min(100%,420px);padding:22px;display:grid;box-shadow:0 24px 52px #1e36522e}.agreement-copy strong{color:#16233f;text-align:center;font-size:24px;font-weight:800;line-height:1.35;display:block}.agreement-links{gap:10px;display:grid}.agreement-links a{color:#243447;background:#f8fcfff5;border:1px solid #2434471f;border-radius:16px;justify-content:space-between;align-items:center;min-height:48px;padding:12px 14px;font-size:14px;font-weight:800;line-height:1.35;text-decoration:none;display:flex}.agreement-links a:after{content:"›";color:var(--blue);flex:none;margin-left:12px;font-size:22px;line-height:1}.agreement-check{color:#243447;background:#fffaf5f5;border:1px solid #2434471f;border-radius:18px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:14px;font-size:14px;font-weight:800;line-height:1.6;display:grid}.agreement-check input{width:20px;height:20px;accent-color:var(--blue);margin:2px 0 0}.agreement-submit{width:100%;min-height:52px}.agreement-submit:disabled{cursor:not-allowed;filter:grayscale(.25);opacity:.48}.setup-shell{height:var(--app-stable-height,100dvh);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:calc(var(--app-safe-top) + 16px) calc(var(--app-safe-right) + 16px) calc(var(--app-safe-bottom) + 16px) calc(var(--app-safe-left) + 16px);background:linear-gradient(180deg, #e0f2fe 0%, #fce7f3 100%), var(--bg);place-items:center;display:grid;overflow-y:auto}.setup-card,.feature-card,.fortune-card,.diary-card,.notice-card,.settings-card,.growth-card,.slot-card,.empty-card{background:var(--surface);box-shadow:var(--shadow);border:1px solid #dde4ecf2}.setup-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;border-color:#ffffffa3;border-radius:32px;width:min(100%,420px);margin:0;padding:24px;box-shadow:0 18px 44px #5ab9ea2e,0 22px 56px #fd98891f}.setup-copy{margin-bottom:24px}.setup-copy h1{margin:10px 0 8px;font-size:30px;line-height:1.2}.setup-copy p,.section-heading p,.settings-card p{color:var(--muted);margin:0;line-height:1.7}.setup-copy p{color:#181c1e;letter-spacing:0;font-size:clamp(18px,4.6vw,22px);font-weight:800;line-height:1.35}.install-gate-card{gap:24px;display:grid}.install-gate-copy{text-align:center;margin-bottom:0}.install-gate-copy strong{color:#16233f;gap:2px;font-size:clamp(24px,7vw,32px);font-weight:900;line-height:1.25;animation:.52s cubic-bezier(.22,1,.36,1) both install-gate-title-in;display:grid}@keyframes install-gate-title-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translate(0,0)}}.install-gate-actions{gap:18px;display:grid}.install-gate-primary,.install-gate-secondary{border-radius:999px;width:100%;min-height:56px;font-size:17px;font-weight:900;line-height:1.2;transition:transform .12s,box-shadow .12s,filter .12s;transform:translateY(0)}.install-gate-primary{color:#004863;background:linear-gradient(#72d2ff 0%,#35b8ef 54%,#25a9e1 100%);box-shadow:0 8px 18px #25a9e142,0 2px 6px #0056801a,inset 0 1px #ffffff94,inset 0 -1px #005c8614}.install-gate-secondary{color:#243447;background:linear-gradient(#f5fbff 0%,#eaf4fb 58%,#dcecf7 100%);box-shadow:0 7px 16px #53738d21,0 2px 5px #53738d14,inset 0 1px #ffffffd1,inset 0 -1px #5f84a012}.install-gate-primary:active,.install-gate-secondary:active{filter:brightness(.98);transform:translateY(2px)}.install-gate-primary:active{box-shadow:0 4px 10px #25a9e133,0 1px 3px #0056801a,inset 0 1px #ffffff7a,inset 0 -1px #005c8612}.install-gate-secondary:active{box-shadow:0 3px 9px #53738d1a,0 1px 3px #53738d12,inset 0 1px #ffffffb8,inset 0 -1px #5f84a00f}.eyebrow{letter-spacing:.08em;color:var(--blue);font-size:12px;display:inline-flex}.setup-form,.page-shell,.diary-list,.growth-list,.closet-section{gap:16px;display:grid}.field{gap:8px;display:grid}.field span{color:var(--muted);font-size:14px}.field input,.field select,.field textarea,.chat-native-composer textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#fafcfffa;border-radius:18px;padding:14px 16px}.birthday-select-grid{grid-template-columns:minmax(0,1.22fr) minmax(0,.9fr) minmax(0,.9fr);gap:8px;display:grid}.birthday-select-grid select{min-width:0}.field textarea{resize:vertical;min-height:140px;line-height:1.6}.mode-grid{gap:12px;display:grid}.mode-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mode-card{text-align:left;background:#f8fbff;border:2px solid #d8e4f0;border-radius:24px;gap:10px;padding:12px;display:grid}.mode-card.is-active{border-color:var(--blue);background:#eef7ff}.mode-card img{border-radius:18px;width:100%}.setup-form{gap:24px}.setup-form .field{gap:8px}.setup-form .field span{color:#3f484e;font-size:14px;font-weight:800}.setup-form .field input,.setup-form .field select{border-color:#bec8cf;border-radius:16px;min-height:58px;padding:14px 18px;box-shadow:inset 0 1px #ffffffb8}.setup-form .field input:focus,.setup-form .field select:focus{border-color:#5ab9ea;outline:none;box-shadow:inset 0 1px #ffffffb8,0 0 0 4px #5ab9ea2e}.setup-mode-prompt{color:#3f484e;margin:-6px 0 -4px;font-size:14px;font-weight:800;line-height:1.4}.setup-mode-grid .mode-card{--mode-accent:#5ab9ea;--mode-border:#5ab9ea6b;--mode-tint:#eaf8ff;--mode-surface:#ebf8ffe6;--mode-idle-shadow:#5ab9ea1a;--mode-active-shadow:#5ab9ea33;--mode-focus-ring:#5ab9ea38;border-color:var(--mode-border);background:linear-gradient(180deg, #ffffffb8, var(--mode-surface)), var(--mode-tint);min-height:0;box-shadow:0 8px 22px var(--mode-idle-shadow);border-radius:24px;align-content:start;gap:8px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;position:relative;overflow:hidden}.setup-mode-grid .mode-card:nth-child(2){--mode-accent:#fd9889;--mode-border:#fd988970;--mode-tint:#fff1ef;--mode-surface:#fff2efe6;--mode-idle-shadow:#fd98891a;--mode-active-shadow:#fd988938;--mode-focus-ring:#fd98893d}.setup-mode-grid .mode-card:before{content:"";background:var(--mode-accent);opacity:.86;border-radius:999px;width:42px;height:5px;position:absolute;inset:14px auto auto 14px}.setup-mode-grid .mode-card.is-active{border-color:var(--mode-accent);background:linear-gradient(180deg, #ffffffb3, #ffffff52), var(--mode-tint);box-shadow:0 16px 30px var(--mode-active-shadow), 0 0 0 1px #ffffffb8 inset;transform:translateY(-2px)}.setup-mode-grid .mode-card:focus{outline:none}.setup-mode-grid .mode-card:focus-visible{box-shadow:0 16px 30px var(--mode-active-shadow), 0 0 0 4px var(--mode-focus-ring), 0 0 0 1px #ffffffb8 inset}.setup-mode-grid .mode-card.is-active:after{content:"選択中";color:#fff;background:#293241;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;line-height:1;position:absolute;top:10px;right:10px}.setup-mode-grid .mode-card:active{transform:scale(.98)}.setup-mode-grid .mode-card img{object-fit:contain;background:#ffffff7a;border-radius:15px;height:clamp(120px,34vw,142px);margin-top:10px;padding:2px}.setup-mode-grid .mode-card strong{color:#181c1e;letter-spacing:0;white-space:normal;overflow-wrap:anywhere;font-size:clamp(11px,3.15vw,13px);line-height:1.35}.setup-mode-grid .mode-card span{color:#43566b;font-size:12px;line-height:1.45}.setup-form>.status-text{color:#5ab9ea;text-underline-offset:5px;font-size:15px;-webkit-text-decoration:underline #5ab9ea52;text-decoration:underline #5ab9ea52;text-decoration-thickness:1px}.setup-form>.status-text.is-error{color:#d95567;text-decoration-color:#d9556747}.setup-form>.primary-button{color:#004863;background:linear-gradient(#7cd0ff,#5ab9ea);border-radius:999px;min-height:64px;font-size:20px;line-height:1.2;box-shadow:0 12px 24px #5ab9ea42,inset 0 1px #ffffff80}.setup-form>.primary-button:focus{outline:none}.setup-form>.primary-button:focus-visible{box-shadow:0 12px 24px #5ab9ea42,0 0 0 4px #29324124,inset 0 1px #ffffff80}.setup-form.is-v2>.primary-button{color:#762e25;background:linear-gradient(#ffb4a8,#fd9889);box-shadow:0 12px 24px #fd988942,inset 0 1px #ffffff80}.setup-form.is-v2>.primary-button:focus-visible{box-shadow:0 12px 24px #fd988942,0 0 0 4px #29324124,inset 0 1px #ffffff80}.status-text{color:#32cfff;margin:0;font-weight:800;line-height:1.5}.status-text.is-error{color:var(--danger)}.primary-button,.secondary-button,.danger-button,.slot-actions button{border:none;border-radius:18px;padding:14px 16px}.primary-button{color:#fff;background:linear-gradient(#7fd2ff,#2badee);font-weight:800}.secondary-button,.slot-actions button{color:var(--text);background:#edf5fc}.danger-button{color:var(--danger);background:#fdecee;font-weight:800}.mobile-shell{--mobile-header-height:78px;--mobile-content-height:calc(var(--app-stable-height,100dvh) - var(--app-safe-top) - var(--app-safe-bottom));height:var(--app-stable-height,100dvh);min-height:var(--app-stable-height,100dvh);overscroll-behavior:none;padding:var(--app-safe-top) var(--app-safe-right) var(--app-safe-bottom) var(--app-safe-left);background:var(--bg);overflow:hidden}.mobile-shell.is-home,.mobile-shell.is-editor{padding:0}.mobile-shell.is-chat{--mobile-header-height:58px;--mobile-content-height:calc(var(--app-stable-height,100dvh) - var(--app-safe-top));--chat-shell-background:#d79a57;--chat-header-background:#ca7b24;--chat-page-background:#d89a57;background:var(--chat-shell-background);height:var(--app-stable-height,100dvh);padding:var(--app-safe-top) 0 0;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.mobile-shell.is-history{--mobile-header-height:56px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.mobile-shell.is-settings{--mobile-header-height:52px;background:linear-gradient(155deg, #e8f7ffeb 0%, #fff8f0e6 48%, #f4f8eff0 100%), var(--bg)}.mobile-shell.is-chat.is-gentle-mode{--chat-shell-background:#8fd8f2;--chat-header-background:#5abfe5;--chat-page-background:#8fd8f2}.mobile-shell.is-chat.is-high-tension-mode{--chat-shell-background:#d79a57;--chat-header-background:#ca7b24;--chat-page-background:#d89a57}.mobile-shell.is-chaos-gacha{--mobile-header-height:calc(var(--app-safe-top) + 56px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#050505;padding:0;overflow:hidden auto}.mobile-shell.is-game{--mobile-header-height:58px;background:linear-gradient(#133a36 0%,#0f302f 45%,#061b1d 100%)}html.is-home-ios-input-active .mobile-shell.is-chat{background:#fff}.app-refresh-scroll{height:calc(var(--mobile-content-height,var(--app-stable-height,100dvh)) - var(--mobile-header-height,78px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:none;position:relative;overflow:hidden auto}.app-refresh-scroll.is-diary-refresh{height:var(--app-stable-height,100dvh);touch-action:pan-y;background:#f6f7f8}.app-refresh-scroll.is-notice-refresh{background:var(--bg)}.app-refresh-content{min-height:100%;transition:transform .18s}.app-refresh-content>.page-shell{max-height:none;overflow:visible}.app-refresh-indicator{z-index:18;color:#fff;pointer-events:none;background:#23303fe0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:132px;min-height:36px;padding:7px 13px;font-size:12px;font-weight:800;transition:opacity .14s,transform .18s;display:inline-flex;position:absolute;top:8px;left:50%;box-shadow:0 12px 26px #0f172a2e}.app-refresh-indicator span{border:2px solid #ffffff5c;border-top-color:#fff;border-radius:999px;width:14px;height:14px}.app-refresh-indicator span.is-spinning{animation:.76s linear infinite app-refresh-spin}.app-refresh-indicator.is-ready{background:#2b78a8eb}@keyframes app-refresh-spin{to{transform:rotate(360deg)}}.mobile-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fafcffe6;grid-template-columns:56px 1fr 56px;align-items:end;height:78px;padding:8px 10px 10px;display:grid;position:sticky;top:0}.mobile-header.is-fortune{color:#7c4a03;background:linear-gradient(#fff3d2 0%,#f7d686 100%);align-items:center;height:62px;padding:4px 10px 6px;box-shadow:0 8px 18px #b0750c1f}.mobile-header.is-fortune .mobile-header-title{color:#7c4a03}.mobile-header.is-fortune .mobile-header-title small{color:#7c4a03ad}.mobile-header.is-home{background:0 0}.mobile-header.is-chaos-gacha{top:0;left:var(--app-safe-left);right:var(--app-safe-right);z-index:40;height:calc(var(--app-safe-top) + 56px);padding:var(--app-safe-top) 10px 0;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:linear-gradient(#000000b8,#0000);grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;display:grid;position:fixed}.mobile-header.is-chaos-gacha .mobile-header-title{color:#ffd54f;pointer-events:none;filter:drop-shadow(0 2px 4px #ffa00080);justify-content:center;align-items:center;min-width:0;padding-bottom:0;display:flex}.mobile-header.is-chaos-gacha .mobile-header-title strong{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(24px,6vw,30px);font-weight:900;line-height:1;overflow:hidden}.mobile-header.is-chaos-gacha .mobile-header-button:not(:first-child){display:none}.mobile-header.is-chaos-gacha .mobile-header-button:first-child{color:#e3fdff;pointer-events:auto;background:#0000008a;border:1px solid #6ff6ff73;width:44px;height:44px;box-shadow:0 0 18px #00f3ff47}.mobile-header.is-chat{background:var(--chat-header-background);color:#111;grid-template-columns:44px minmax(0,1fr) 74px 38px;align-items:center;height:58px;padding:4px 8px 0}.mobile-header.is-history{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;height:56px;padding:4px 10px 6px}.mobile-header.is-settings{background:#fcfdfcc7;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;height:52px;padding:4px 10px;box-shadow:0 8px 24px #2b4b6d0f}.mobile-header.is-settings .mobile-header-title{padding-bottom:0}.mobile-header.is-settings .mobile-header-button{box-shadow:none;background:0 0}.mobile-header.is-game-start{color:#fff6d6;-webkit-backdrop-filter:none;backdrop-filter:none;background:#133a36;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;height:58px;padding:4px 10px 5px;position:static;box-shadow:0 8px 24px #002c2a2e}.mobile-header.is-game-start .mobile-header-button{color:#ff9fc5;width:40px;height:40px;box-shadow:none;text-shadow:0 0 10px #ff4b898a;background:0 0;font-size:30px}.mobile-header.is-game-start .mobile-header-title{min-width:0;padding-bottom:0}.mobile-header.is-game-start .mobile-header-title strong{color:#fff2a6;letter-spacing:0;text-align:center;white-space:nowrap;-webkit-text-stroke:.7px #6a0037db;paint-order:stroke fill;text-shadow:0 1px #ffffff85,0 2px #690030c7,1px 0 #6a0037db,-1px 0 #6a0037db,0 1px #6a0037db,0 -1px #6a0037db,0 0 14px #ff4b89bd,0 0 22px #00eefc47;width:100%;font-family:LineSeedJP,Hiragino Maru Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:25px;font-weight:900;line-height:1;display:block}.mobile-header-button{width:42px;height:42px;color:var(--text);background:#ffffffeb;border:none;border-radius:999px;place-items:center;font-size:23px;display:grid;box-shadow:0 8px 18px #1e36521f}.mobile-header.is-chat .mobile-header-button{color:#111;box-shadow:none;background:0 0}.mobile-header.is-history .mobile-header-button{width:40px;height:40px;box-shadow:none;background:0 0}.mobile-header.is-chat .mobile-header-button.is-header-back,.mobile-header.is-history .mobile-header-button.is-header-back,.mobile-header.is-fortune .mobile-header-button.is-header-back,.mobile-header.is-growth .mobile-header-button.is-header-back,.mobile-header.is-notice .mobile-header-button.is-header-back,.mobile-header.is-chaos-gacha .mobile-header-button.is-header-back,.mobile-header.is-game-start .mobile-header-button.is-header-back,.fortune-overlay-back-button{transition:background-color 70ms,filter 70ms}.mobile-header.is-chat .mobile-header-button.is-header-back:active,.mobile-header.is-history .mobile-header-button.is-header-back:active,.mobile-header.is-fortune .mobile-header-button.is-header-back:active,.mobile-header.is-growth .mobile-header-button.is-header-back:active,.mobile-header.is-notice .mobile-header-button.is-header-back:active,.mobile-header.is-chaos-gacha .mobile-header-button.is-header-back:active,.mobile-header.is-game-start .mobile-header-button.is-header-back:active{filter:brightness(.92);background:#00000029}.mobile-header.is-fortune .mobile-header-button.is-header-action,.mobile-header.is-growth .mobile-header-button.is-header-action{transform-origin:50%;transition:transform 55ms cubic-bezier(.2,.9,.24,1),filter 55ms,background-color 55ms}.mobile-header.is-fortune .mobile-header-button.is-header-action:active,.mobile-header.is-fortune .mobile-header-button.is-header-action.is-pressing,.mobile-header.is-growth .mobile-header-button.is-header-action:active,.mobile-header.is-growth .mobile-header-button.is-header-action.is-pressing{filter:brightness(.94);transform:scale(.94)}.mobile-header-button.is-avatar{box-shadow:none;background:0 0;padding:0;overflow:hidden}.mobile-header-button.is-avatar img,.mobile-header-button.is-mode-toggle img{object-fit:contain;width:42px;height:42px}.mobile-header-button.is-mode-toggle{width:74px;height:42px;box-shadow:none;transform-origin:50%;background:0 0;justify-content:start;padding:0;overflow:visible}.mobile-header-button.is-spinning{animation:.32s ease-in-out home-mode-swap}.mobile-header-button.is-home-settings{width:48px;height:48px;box-shadow:none;color:#363636eb;background:0 0}.home-settings-gear-icon{width:34px;height:34px;display:block}@keyframes home-mode-swap{0%{transform:scale(1)rotate(0)}50%{transform:scale(1.16)rotate(180deg)}to{transform:scale(1)rotate(360deg)}}.mobile-header-title{text-align:center;padding-bottom:4px}.mobile-header.is-history .mobile-header-title{padding-bottom:0}.mobile-header-title strong{font-size:17px;font-weight:800}.mobile-header-title.is-fortune-title{flex-direction:column;justify-content:center;align-items:center;gap:2px;padding-bottom:0;line-height:1.15;display:flex}.mobile-header-title.is-fortune-title small{color:#24354894;font-size:10px;font-weight:700}.mobile-header-title.is-chat-title{justify-content:center;align-items:center;padding-bottom:0;display:flex;transform:translate(-4px)}.mobile-header-title.is-chat-title strong{letter-spacing:.02em;font-size:14px;font-weight:800}.mobile-header-button.is-chat-mode-toggle{perspective:720px;perspective-origin:18px;width:70px;height:46px;transform-style:preserve-3d;-webkit-tap-highlight-color:transparent;background:#fff3;border:1px solid #1414143d;border-radius:12px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:2px;padding:0;display:grid;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff38}.mobile-header-button.is-chat-mode-toggle.is-spinning{animation:none}.mobile-header-button.is-chat-mode-toggle:before,.mobile-header-button.is-chat-mode-toggle:after{content:"";pointer-events:none;opacity:0;border-radius:999px;width:38px;height:38px;position:absolute;top:4px;left:-1px}.mobile-header-button.is-chat-mode-toggle:before{background:radial-gradient(circle at 20% 22%,#fffffff5 0 2px,#0000 3px),radial-gradient(circle at 80% 28%,#ffe784eb 0 1.5px,#0000 3px),radial-gradient(circle at 74% 76%,#ffffffe6 0 1.5px,#0000 3px),radial-gradient(circle at 28% 80%,#ffdb68e0 0 1.5px,#0000 3px);transform:scale(.72)rotate(0)}.mobile-header-button.is-chat-mode-toggle:after{background:conic-gradient(from 22deg, transparent 0 18deg, #ffffffd1 20deg 24deg, transparent 26deg 118deg, #ffe070c2 120deg 125deg, transparent 128deg 238deg, #ffffffb8 240deg 244deg, transparent 246deg 360deg);filter:blur(.2px);width:46px;height:46px;top:0;left:-5px;transform:scale(.82)rotate(-18deg)}.mobile-header-button.is-chat-mode-toggle.is-spinning:before{animation:.56s ease-out both home-mode-spark-points}.mobile-header-button.is-chat-mode-toggle.is-spinning:after{animation:.56s ease-out both home-mode-spark-ring}.mobile-header-button.is-chat-mode-toggle .home-mode-image-stage{grid-column:1;justify-self:center;width:34px;height:34px}.mobile-header-button.is-chat-mode-toggle.is-spinning .home-mode-image-stage{animation:.56s cubic-bezier(.28,.84,.38,1) both home-mode-forward-flip}.mobile-header-button.is-chat-mode-toggle img{object-fit:contain;width:34px;height:34px}.chat-mode-toggle-label{color:#111;overflow-wrap:anywhere;font-size:9px;font-weight:900;line-height:1.05}.chat-image-dialog-backdrop{z-index:24;padding:calc(var(--app-safe-top) + 24px) calc(var(--app-safe-right) + 24px) calc(var(--app-safe-bottom) + 24px) calc(var(--app-safe-left) + 24px);background:#000000a8;place-items:center;display:grid;position:fixed;inset:0}.chat-image-dialog{width:min(88vw,360px)}.chat-image-dialog img{background:#fff;border-radius:20px;width:100%;height:auto;display:block}.chat-menu-backdrop{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;touch-action:none;background:#0c162247;place-items:stretch end;padding:0;transition:opacity .18s;display:grid;position:fixed;inset:0}.chat-menu-backdrop.is-open{opacity:1;pointer-events:auto}.chat-menu-drawer{width:min(280px, calc(var(--app-visual-width) - var(--app-safe-left) - var(--app-safe-right) - 28px));height:var(--app-stable-height,100dvh);padding:calc(var(--app-safe-top) + 18px) calc(var(--app-safe-right) + 20px) calc(var(--app-safe-bottom) + 24px) 20px;touch-action:none;opacity:0;transform:translateX(calc(100% + var(--chat-menu-drag-x,0px)));background:#fffffff7;border-radius:24px 0 0 24px;align-content:start;gap:12px;transition:transform .18s,opacity .18s;display:grid;box-shadow:-18px 0 34px #0f172a1f}.chat-menu-drawer.is-open{opacity:1;transform:translateX(var(--chat-menu-drag-x,0px))}.chat-menu-drawer.is-dragging{transition:opacity .18s}.chat-menu-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-menu-head strong{color:#16233f;font-size:20px;font-weight:800}.chat-menu-close{color:#2b79b8;transform-origin:50%;background:#edf7ff;border:none;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;transition:transform 55ms cubic-bezier(.2,.9,.24,1),filter 55ms,background-color 55ms}.chat-menu-close:active:not(:disabled),.chat-menu-close.is-pressing{filter:brightness(.96);transform:scale(.96)}.chat-menu-item{color:#16233f;text-align:left;transform-origin:50%;background:#f7fafc;border:none;border-radius:18px;grid-template-columns:28px 1fr;align-items:start;gap:12px;width:100%;padding:16px;transition:transform 55ms cubic-bezier(.2,.9,.24,1),filter 55ms,background-color 55ms;display:grid}.chat-menu-item:active:not(:disabled),.chat-menu-item.is-pressing{filter:brightness(.96);transform:scale(.985)}.chat-menu-item:disabled{color:#9aa6b2;cursor:default}.chat-menu-icon{color:#2badee;place-items:center;width:24px;height:24px;font-size:20px;font-weight:800;line-height:1;display:grid}.chat-menu-item:disabled .chat-menu-icon{color:#9aa6b2}.chat-menu-item-copy{gap:4px;display:grid}.chat-menu-item strong{color:#16233f;font-size:15px;font-weight:800}.chat-menu-item-copy span{color:#6c7c93;font-size:12px;font-weight:600}.chat-menu-item:disabled strong,.chat-menu-item:disabled .chat-menu-item-copy span{color:#9aa6b2}.home-native-page{width:100%;min-height:var(--app-stable-height,100dvh);height:var(--app-stable-height,100dvh);position:fixed;inset:0;overflow:hidden}.home-native-page.is-closet-drawer-open{z-index:30}.home-character-stage{--home-slider-top:50%;--home-slider-height:240px;--home-keyboard-inset:0px;--home-chatbar-keyboard-inset:var(--home-keyboard-inset);--home-character-keyboard-y:0px;--home-character-keyboard-scale:1;min-height:var(--app-stable-height,100dvh);height:var(--app-stable-height,100dvh);touch-action:none;position:relative;overflow:hidden}html.is-home-ios-input-active .home-character-stage{min-height:var(--app-stable-height,100dvh);touch-action:none;overscroll-behavior:none}.home-character-wrap{pointer-events:none;transform:translate3d(0, var(--home-character-keyboard-y), 0) scale(var(--home-character-keyboard-scale));transform-origin:bottom;transition:transform .18s ease-out;position:absolute;inset:0;overflow:hidden}.home-headpat-circle{z-index:3;box-shadow:none;pointer-events:none;background:0 0;border:0;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.home-character-breath-frame{position:absolute;inset:0}.pixel-art-composite,.pixel-art-composite-canvas,.home-character-canvas,.home-editor-character-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.pixel-art-composite{pointer-events:none;overflow:hidden}.pixel-art-composite-canvas{image-rendering:pixelated}.home-side-slider{top:var(--home-slider-top);z-index:10;will-change:transform, opacity;background:#272727c7;border-radius:28px;align-content:start;gap:0;width:max-content;padding:4px 2px;transition:transform .16s,opacity .16s;display:grid;position:absolute;box-shadow:0 16px 34px #1113}.home-side-slider.is-left{left:18px}.home-side-slider.is-right{right:18px}.home-floating-button{top:calc(var(--app-safe-top) + 16px);z-index:11;width:82px;height:82px;box-shadow:none;color:#2f2f2f;appearance:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;perspective:720px;perspective-origin:50%;transform-style:preserve-3d;background:0 0;border:none;border-radius:999px;place-items:center;display:grid;position:fixed}.home-floating-button:before,.home-floating-button:after{content:"";pointer-events:none;opacity:0;border-radius:999px;position:absolute;inset:3px}.home-floating-button.is-left:before{background:radial-gradient(circle at 22% 24%,#fffffff5 0 3px,#0000 4px),radial-gradient(circle at 78% 30%,#ffe784eb 0 2px,#0000 4px),radial-gradient(circle at 74% 76%,#ffffffe6 0 2px,#0000 4px),radial-gradient(circle at 28% 78%,#ffdb68e0 0 2px,#0000 4px);transform:scale(.74)rotate(0)}.home-floating-button.is-left:after{background:conic-gradient(from 22deg, transparent 0 18deg, #ffffffd1 20deg 24deg, transparent 26deg 118deg, #ffe070c2 120deg 125deg, transparent 128deg 238deg, #ffffffb8 240deg 244deg, transparent 246deg 360deg);filter:blur(.2px);inset:-4px;transform:scale(.82)rotate(-18deg)}.home-floating-button.is-left{left:calc(var(--app-safe-left) + 14px)}.home-floating-button:active,.home-floating-button:focus{background:0 0;outline:none}.home-floating-button:focus-visible{outline-offset:2px;outline:2px solid #ffffffad}.home-floating-button.is-right{right:calc(var(--app-safe-right) + 14px);color:#0000008c;transform-origin:50%;width:48px;height:48px;transition:transform 55ms cubic-bezier(.2,.9,.24,1),filter 55ms,background-color 55ms,box-shadow 55ms,color 55ms}.home-floating-button.is-right.is-purchase{top:calc(var(--app-safe-top) + 70px)}.home-floating-button.is-right:active,.home-floating-button.is-right.is-pressing{filter:brightness(.92);color:#000000d1;background:#ffffff52;transform:scale(.94);box-shadow:0 0 0 1px #00000014,0 6px 14px #00000014}.home-floating-button.is-right.is-light-ui{color:#ffffffb8;box-shadow:none;background:0 0}.home-floating-button.is-right.is-light-ui:active,.home-floating-button.is-right.is-light-ui.is-pressing{color:#fff;background:#00000038;box-shadow:0 0 0 1px #ffffff2e,0 6px 14px #00000024}.home-floating-button.is-behind-closet{z-index:0;pointer-events:none}.home-floating-button img{object-fit:contain;width:78px;height:78px;display:block}.home-mode-image-stage{transform-box:border-box;transform-origin:50%;width:78px;height:78px;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform, filter;place-items:center;display:grid;transform:translateZ(0)}.home-mode-image-stage img{width:100%;height:100%}.home-floating-button.is-left.is-spinning .home-mode-image-stage{animation:.56s cubic-bezier(.28,.84,.38,1) both home-mode-forward-flip}.home-floating-button.is-left.is-spinning:before{animation:.56s ease-out both home-mode-spark-points}.home-floating-button.is-left.is-spinning:after{animation:.56s ease-out both home-mode-spark-ring}.home-floating-button .home-settings-gear-icon{width:36px;height:36px}.home-floating-button .home-shopping-cart-icon{width:34px;height:34px}@keyframes home-mode-forward-flip{0%{filter:drop-shadow(0 4px 8px #00000024);transform:scale(1)rotateY(0)}46%{filter:drop-shadow(0 18px 18px #0003);transform:scale(1.34)rotateY(-78deg)}50%{filter:drop-shadow(0 20px 20px #0000002e);transform:scale(1.42)rotateY(-90deg)}50.01%{filter:drop-shadow(0 20px 20px #0000002e);transform:scale(1.42)rotateY(90deg)}54%{filter:drop-shadow(0 18px 18px #0003);transform:scale(1.36)rotateY(78deg)}to{filter:drop-shadow(0 4px 8px #00000024);transform:scale(1)rotateY(0)}}@keyframes home-mode-spark-points{0%,16%{opacity:0;transform:scale(.72)rotate(0)}44%{opacity:1;transform:scale(1.18)rotate(18deg)}72%{opacity:.74;transform:scale(1.28)rotate(34deg)}to{opacity:0;transform:scale(1.34)rotate(42deg)}}@keyframes home-mode-spark-ring{0%,18%{opacity:0;transform:scale(.78)rotate(-18deg)}48%{opacity:.8;transform:scale(1.08)rotate(8deg)}to{opacity:0;transform:scale(1.24)rotate(28deg)}}.home-install-button{top:calc(var(--app-safe-top) + 24px);z-index:6;color:#fff;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#303030c2;border:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:clamp(132px,42vw,186px);min-height:42px;padding:6px 12px;font-size:13px;font-weight:800;line-height:1.15;display:inline-flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 22px #1414142e}.home-install-button-icon{flex:none;font-size:16px;line-height:1}.closet-drawer-backdrop{z-index:32;padding:calc(var(--app-safe-top) + 8px) calc(var(--app-safe-right) + 10px) calc(var(--app-safe-bottom) + 12px) calc(var(--app-safe-left) + 10px);opacity:0;pointer-events:none;touch-action:pan-y;background:0 0;justify-content:flex-end;align-items:flex-start;transition:opacity .18s;display:flex;position:fixed;inset:0}.closet-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.closet-drawer-panel{width:clamp(280px,70vw,420px);height:calc(var(--app-stable-height,100dvh) - var(--app-safe-top) - var(--app-safe-bottom) - 20px);max-height:calc(var(--app-stable-height,100dvh) - var(--app-safe-top) - var(--app-safe-bottom) - 20px);touch-action:pan-y;opacity:0;transform:translateX(calc(26px + var(--closet-drawer-drag-x,0px)));background:linear-gradient(#00000094,#1111116b);border-radius:28px;align-content:start;gap:9px;padding:14px 14px 12px;transition:transform .18s,opacity .18s;display:grid;overflow:auto;box-shadow:-14px 0 24px #00000024}.closet-drawer-panel.is-open{opacity:1;transform:translateX(var(--closet-drawer-drag-x,0px))}.closet-drawer-panel.is-dragging{transition:opacity .18s}.closet-drawer-panel.is-slot-dragging{overscroll-behavior:contain;touch-action:none;overflow:hidden}.closet-drawer-note{color:#ffffffc7;margin:4px 0 0;font-size:12px;line-height:1.35}.closet-drawer-note span{display:block}.closet-drawer-actions{justify-content:flex-end;display:flex}.closet-drawer-create-button{color:#fff;transform-origin:50%;background:linear-gradient(#11867d,#0f766e);border:none;border-radius:18px;justify-content:center;align-items:center;gap:8px;min-width:126px;min-height:48px;padding:0 16px 0 14px;font-size:15px;font-weight:800;transition:transform 55ms cubic-bezier(.2,.9,.24,1),filter 55ms,box-shadow 55ms;display:inline-flex;box-shadow:0 10px 18px #0f766e33}.closet-drawer-create-button:active:not(:disabled),.closet-drawer-create-button.is-pressing{filter:brightness(.94);transform:scale(.98);box-shadow:0 6px 12px #0f766e29}.closet-drawer-create-button:before{content:"≡";font-size:15px;line-height:1}.closet-qr-entry-card{color:#5b4634;text-align:left;transform-origin:50%;background:linear-gradient(#fdf4dff5,#f7e8c8f0);border:1px solid #e4c28cb8;border-radius:20px;align-items:center;gap:10px;min-height:56px;padding:10px 14px;transition:transform 55ms cubic-bezier(.2,.9,.24,1),filter 55ms,box-shadow 55ms;display:flex;box-shadow:0 10px 18px #7b5c321a}.closet-qr-entry-card:active:not(:disabled),.closet-qr-entry-card.is-pressing{filter:brightness(.96);transform:scale(.99);box-shadow:0 6px 12px #7b5c3214}.closet-qr-entry-card.is-muted{color:#617286;box-shadow:none;background:linear-gradient(#f2f6fafa,#ebf1f6fa);border-color:#dfe7ef}.closet-qr-entry-card:disabled{opacity:.72}.closet-qr-entry-icon{color:#a86d30;letter-spacing:.04em;background:#ffffffc7;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.closet-qr-entry-card strong{font-size:14px;font-weight:800}.closet-drawer-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.closet-drawer-tabs button{color:#ffffffa8;transform-origin:50%;background:#ffffff1f;border:1px solid #ffffff1f;border-radius:18px;padding:11px 8px;font-size:12px;font-weight:800;transition:transform 55ms cubic-bezier(.2,.9,.24,1),filter 55ms,box-shadow 55ms}.closet-drawer-tabs button:active:not(:disabled),.closet-drawer-tabs button.is-pressing{filter:brightness(.94);transform:scale(.985)}.closet-drawer-tabs button.is-active{color:#fff9f0;background:linear-gradient(#d58a34,#c87928);border-color:#cd842994;box-shadow:0 10px 18px #7743192e}.closet-drawer-section-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.closet-drawer-section-head strong{color:#fff;font-size:14px;font-weight:800;display:block}.closet-drawer-section-head .secondary-button{color:#3f2a16;transform-origin:50%;background:linear-gradient(#ffe08a,#e0a13c);border-radius:999px;place-items:center;min-width:112px;min-height:48px;padding:6px 14px;font-size:13px;font-weight:900;line-height:1.15;transition:transform 55ms cubic-bezier(.2,.9,.24,1),filter 55ms,box-shadow 55ms;display:grid;box-shadow:0 8px 16px #5c37132e}.closet-drawer-section-head .secondary-button:active:not(:disabled),.closet-drawer-section-head .secondary-button.is-pressing{filter:brightness(.94);transform:scale(.98);box-shadow:0 5px 12px #5c371324}.closet-drawer-section-head .secondary-button span{display:block}.closet-page-controls{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;display:grid}.closet-page-button{color:#fff;transform-origin:50%;background:#ffffff1c;border:1px solid #ffffff24;border-radius:999px;place-items:center;width:42px;height:34px;font-size:24px;font-weight:900;line-height:1;transition:transform 55ms cubic-bezier(.2,.9,.24,1),filter 55ms,opacity 55ms;display:grid}.closet-page-button:active:not(:disabled),.closet-page-button.is-pressing{filter:brightness(.92);background:#ffffff2e;transform:scale(.94)}.closet-page-button.is-drag-target:not(:disabled){background:#ffffff38;border-color:#ffffff6b;transform:scale(1.04)}.closet-page-button:disabled{opacity:.34}.closet-page-count{color:#ffffffd1;background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;place-items:center;min-height:34px;font-size:13px;font-weight:900;display:grid}.closet-empty-state{color:#ffffffad;background:#ffffff08;border:1px dashed #ffffff24;border-radius:18px;gap:6px;padding:14px;display:grid}.closet-empty-state strong{color:#fff;font-size:14px;font-weight:800}.closet-empty-state p{margin:0;font-size:12px;line-height:1.55}.closet-slot-list{gap:5px;display:grid}.closet-slot-row{box-shadow:none;transform-origin:50%;background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;padding:2px 38px 2px 4px;transition:transform 55ms cubic-bezier(.2,.9,.24,1),filter 55ms,border-color 55ms,background 55ms,box-shadow 55ms;display:grid;position:relative}.closet-slot-row.is-active{background:linear-gradient(#d18427f0,#b56f21e6);border-color:#c77e26ad;box-shadow:0 8px 14px #633a1524}.closet-slot-row.is-pressing{filter:brightness(.94)}.closet-slot-row.is-dragging-source{opacity:.42;border-style:dashed}.closet-slot-row.is-drag-over{background:#ffffff24;border-color:#ffffff75}.closet-slot-row.is-drag-anchor{left:var(--closet-slot-drag-anchor-x,-100vw);top:var(--closet-slot-drag-anchor-y,-100vh);width:min(260px, calc(var(--app-visual-width) - 28px));opacity:0;pointer-events:none;min-height:70px;box-shadow:none;z-index:59;border:0;padding:0;position:fixed;overflow:hidden;transform:translate(-50%,-50%)}.closet-slot-main{text-align:left;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:0 0;border:none;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:0;display:grid}.closet-slot-thumb{background:#edf2f7;border-radius:12px;width:64px;height:64px;position:relative;overflow:hidden}.closet-slot-thumb img{object-fit:cover;width:100%;height:100%}.closet-slot-copy{gap:1px;min-width:0;padding-right:2px;display:grid}.closet-slot-copy strong{color:#fff;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.closet-slot-copy p{color:#ffffffb8;margin:0;font-size:11px;line-height:1.2}.closet-selection-badge{color:#fff;background:#1f2937;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:12px;font-weight:800;display:grid;position:absolute;top:6px;left:6px;box-shadow:0 8px 14px #0f172a33}.closet-slot-drag-preview{z-index:60;width:min(260px, calc(var(--app-visual-width) - 28px));color:#fff;pointer-events:none;background:#212121eb;border:1px solid #ffffff5c;border-radius:14px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px;padding:6px 10px 6px 6px;display:grid;position:fixed;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 14px 28px #0000003d}.closet-slot-drag-preview>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:800;line-height:1.2;overflow:hidden}.closet-slot-drag-thumb{background:#edf2f7;border-radius:10px;width:46px;height:46px;overflow:hidden}.closet-slot-drag-thumb img{object-fit:cover;width:100%;height:100%}.closet-slot-menu-wrap{z-index:3;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.closet-slot-menu-trigger{color:#fff;transform-origin:50%;background:#ffffff29;border:none;border-radius:999px;place-items:center;width:30px;height:30px;transition:transform 55ms cubic-bezier(.2,.9,.24,1),filter 55ms,background-color 55ms;display:grid}.closet-slot-menu-trigger:active:not(:disabled),.closet-slot-menu-trigger.is-pressing{filter:brightness(.92);transform:scale(.96)}.closet-slot-menu-dots{background:currentColor;border-radius:999px;width:3px;height:3px;box-shadow:0 -6px,0 6px}.closet-slot-menu{z-index:2;background:#fffffffc;border:1px solid #dbe5ef;border-radius:18px;gap:4px;min-width:156px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 20px 32px #0f172a29}.closet-slot-menu button{color:#22354f;text-align:left;transform-origin:50%;background:0 0;border:none;border-radius:12px;min-height:38px;padding:0 12px;font-size:13px;font-weight:700;transition:background-color 70ms,color 70ms}.closet-slot-menu button:active:not(:disabled){background:#0f172a1a}.closet-slot-menu button.is-danger{color:#b91c1c}.closet-slot-menu button.is-close{color:#64748b;background:#eef2f6}.closet-slot-menu button.is-close:active:not(:disabled){background:#e2e8f0}.closet-processing-backdrop,.closet-modal-backdrop{z-index:32;padding:calc(var(--app-safe-top) + 18px) calc(var(--app-safe-right) + 18px) calc(var(--app-safe-bottom) + 18px) calc(var(--app-safe-left) + 18px);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#070f1c6b;place-items:center;display:grid;position:fixed;inset:0}.closet-processing-card{color:#1f2e43;background:#fffffffa;border-radius:20px;padding:18px 20px;font-size:14px;font-weight:800;box-shadow:0 20px 42px #0f172a3d}.closet-qr-modal,.closet-qr-display-modal{width:min(100%,430px);max-height:calc(var(--app-stable-height,100dvh) - var(--app-safe-top) - var(--app-safe-bottom) - 36px);background:#fcfefffc;border-radius:28px;gap:16px;padding:20px;display:grid;overflow:auto;box-shadow:0 28px 56px #0f172a47}.closet-qr-modal-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.closet-qr-modal-header strong{color:#16233f;font-size:22px;font-weight:800;display:block}.closet-qr-modal-header p{color:#6a788b;margin:4px 0 0;font-size:13px;line-height:1.55}.closet-qr-modal-header .closet-drawer-close{transform-origin:50%;transition:transform 55ms cubic-bezier(.2,.9,.24,1),filter 55ms}.closet-qr-modal-header .closet-drawer-close:active:not(:disabled),.closet-qr-modal-header .closet-drawer-close.is-pressing{filter:brightness(.94);transform:scale(.94)}.closet-x-share-button{color:#fff;background:#111827;border:none;border-radius:18px;width:100%;min-height:48px;margin-top:12px;font-family:inherit;font-size:15px;font-weight:800}.closet-x-share-status{color:#617286;margin-top:8px;font-size:12px;line-height:1.5;display:block}.closet-qr-camera{gap:10px;display:grid}.closet-qr-video,.closet-qr-camera-placeholder{background:#0f172a;border-radius:26px;width:100%;min-height:300px}.closet-qr-video{object-fit:cover}.closet-qr-camera-placeholder{text-align:center;color:#fff;place-items:center;padding:24px;display:grid}.closet-qr-camera-placeholder strong{margin-bottom:10px;font-size:20px;display:block}.closet-qr-camera-placeholder p,.closet-qr-camera-status{color:#ffffffe0;text-align:center;margin:0;font-size:13px;line-height:1.55}.closet-qr-reader-actions{gap:10px;display:grid}.closet-qr-upload-button{color:#304962;cursor:pointer;transform-origin:50%;background:linear-gradient(#fff 0%,#f4f8fc 100%);border:1px solid #d6e2ed;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-height:56px;font-family:inherit;font-size:15px;font-weight:800;transition:transform 55ms cubic-bezier(.2,.9,.24,1),filter 55ms,box-shadow 55ms,border-color 55ms,background 55ms;display:flex;box-shadow:0 10px 24px #1f446814,inset 0 1px #ffffffdb}.closet-qr-upload-button.is-camera{color:#1f5e86;background:linear-gradient(#f8fcff 0%,#eaf6ff 100%);border-color:#b9d9f0}.closet-qr-upload-button:hover:not(:disabled){border-color:#a8c8df;box-shadow:0 14px 28px #1f44681f,inset 0 1px #ffffffeb}.closet-qr-upload-button:active:not(:disabled),.closet-qr-upload-button.is-pressing{filter:brightness(.96);transform:scale(.985)}.closet-qr-upload-button:disabled{cursor:default;opacity:.68}.closet-qr-button-icon{background:#ffffffd1;border-radius:9px;flex:none;width:24px;height:24px;position:relative;box-shadow:inset 0 0 0 1px #5275922e}.closet-qr-button-icon-camera:before{content:"";border:2px solid;border-radius:4px;height:9px;position:absolute;top:8px;left:5px;right:5px}.closet-qr-button-icon-camera:after{content:"";border:2px solid;border-radius:50%;width:4px;height:4px;position:absolute;top:10px;left:10px}.closet-qr-button-icon-image:before{content:"";border:2px solid;border-radius:4px;width:12px;height:12px;position:absolute;top:6px;left:6px}.closet-qr-button-icon-image:after{content:"";clip-path:polygon(0 100%,38% 35%,58% 62%,76% 40%,100% 100%);opacity:.9;background:currentColor;width:8px;height:7px;position:absolute;top:12px;left:9px}.closet-qr-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.closet-qr-manual{gap:10px;display:grid}.closet-qr-manual .primary-button{transform-origin:50%;width:100%;transition:transform 55ms cubic-bezier(.2,.9,.24,1),filter 55ms}.closet-qr-manual .primary-button:active:not(:disabled),.closet-qr-manual .primary-button.is-pressing{filter:brightness(.96);transform:scale(.985)}.closet-qr-notice,.closet-qr-meta-card,.closet-qr-code-card{background:#f8fbfefa;border:1px solid #dbe5ef;border-radius:22px;gap:6px;padding:16px;display:grid}.closet-qr-notice{color:#5b4634;background:linear-gradient(#f8f1e2fa,#f6ecd7fa);border-color:#e5d2aa}.closet-qr-notice strong,.closet-qr-meta-card strong{color:#16233f;font-size:15px;font-weight:800}.closet-qr-notice p,.closet-qr-meta-card p{margin:0;font-size:13px;line-height:1.55}.closet-qr-meta-card span{color:#617286;font-size:12px;line-height:1.5}.closet-qr-code-card{justify-items:center;gap:14px}.closet-qr-code{aspect-ratio:1;border-radius:18px;width:min(100%,320px)}.closet-qr-code-card code{overflow-wrap:anywhere;color:#475569;text-align:center;font-size:12px;display:block}@media (width<=560px){.closet-drawer-backdrop{padding:calc(var(--app-safe-top) + 8px) calc(var(--app-safe-right) + 10px) calc(var(--app-safe-bottom) + 12px) calc(var(--app-safe-left) + 10px)}.closet-drawer-panel{width:clamp(280px,70vw,420px);height:calc(var(--app-stable-height,100dvh) - var(--app-safe-top) - var(--app-safe-bottom) - 20px);max-height:calc(var(--app-stable-height,100dvh) - var(--app-safe-top) - var(--app-safe-bottom) - 20px);border-radius:28px;padding:14px 14px 12px}.closet-slot-row{grid-template-columns:minmax(0,1fr)}.closet-slot-menu{left:auto;right:0}.closet-modal-backdrop,.closet-processing-backdrop{padding:calc(var(--app-safe-top) + 10px) calc(var(--app-safe-right) + 10px) calc(var(--app-safe-bottom) + 10px) calc(var(--app-safe-left) + 10px)}.closet-qr-modal,.closet-qr-display-modal{border-radius:24px;padding:16px}}.home-create-dialog-backdrop,.home-editor-dialog-backdrop{z-index:34;padding:calc(var(--app-safe-top) + 18px) calc(var(--app-safe-right) + 18px) calc(var(--app-safe-bottom) + 18px) calc(var(--app-safe-left) + 18px);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#070f1c61;place-items:center;display:grid;position:fixed;inset:0}.home-create-dialog,.home-editor-dialog{background:#fcfefffc;border-radius:28px;gap:14px;width:min(100%,460px);padding:20px;display:grid;box-shadow:0 28px 56px #0f172a47}.home-create-dialog{background:linear-gradient(#fffffffc,#fafcfffa)}.home-create-dialog strong,.home-editor-dialog strong{color:#16233f;text-align:center;font-size:24px;font-weight:800}.home-create-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.home-create-dialog-card{text-align:left;transform-origin:50%;border:1px solid #ffffffdb;border-radius:22px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;min-height:94px;padding:14px;transition:transform 55ms cubic-bezier(.2,.9,.24,1),filter 55ms,box-shadow 55ms;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 28px #202d431c,inset 0 1px #ffffffdb}.home-create-dialog-card:active:not(:disabled),.home-create-dialog-card.is-pressing{filter:brightness(.96);transform:scale(.985);box-shadow:0 9px 18px #202d4317,inset 0 1px #ffffffbd}.home-create-dialog-card.is-clothing{color:#1d604a;background:#bee9da;border-color:#5bbb9657}.home-create-dialog-card.is-wallpaper{color:#8c4e1e;background:#ffd1b1;border-color:#e1945857}.home-create-dialog-preview{z-index:1;background:#ffffffa3;border-radius:18px;width:58px;height:58px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffc7,0 10px 18px #202d4314}.home-create-dialog-preview:before,.home-create-dialog-preview:after{content:"";position:absolute}.home-create-dialog-card.is-clothing .home-create-dialog-preview{background:linear-gradient(#c5f1e4 0%,#f6fffb 100%)}.home-create-dialog-card.is-clothing .home-create-dialog-preview:before{clip-path:polygon(20% 0,38% 0,43% 12%,57% 12%,62% 0,80% 0,100% 24%,84% 40%,75% 31%,75% 100%,25% 100%,25% 31%,16% 40%,0 24%);background:linear-gradient(135deg,#1f8f72 0%,#74d6bb 100%);width:38px;height:35px;top:13px;left:10px;box-shadow:inset 0 0 0 2px #ffffff61,0 8px 14px #20755b2e}.home-create-dialog-card.is-clothing .home-create-dialog-preview:after{background:#ffffffa3;border-radius:0 0 999px 999px;width:10px;height:8px;top:15px;left:24px;box-shadow:0 16px 0 -4px #ffffff47}.home-create-dialog-card.is-wallpaper .home-create-dialog-preview{background:radial-gradient(circle at 76% 24%,#ffc152 0 7px,#0000 8px),linear-gradient(155deg,#ffe4cf 0%,#ffbf98 48%,#fff9f2 100%)}.home-create-dialog-card.is-wallpaper .home-create-dialog-preview:before{clip-path:polygon(0 100%,0 46%,32% 18%,54% 58%,75% 26%,100% 62%,100% 100%);background:linear-gradient(135deg,#d9784b 0 46%,#efa776 47% 100%);height:24px;bottom:0;left:-5px;right:-5px}.home-create-dialog-card.is-wallpaper .home-create-dialog-preview:after{background:#ffffff94;border-radius:5px;width:16px;height:16px;top:9px;left:8px;box-shadow:22px 23px #ffffff47,18px 1px #fff3}.home-create-dialog-label{z-index:1;font-size:20px;font-weight:800;position:relative}.home-create-dialog-tutorial{color:#1e1c18;transform-origin:50%;background:linear-gradient(#fff,#fffaf5);border:1px solid #cfc4b7c7;border-radius:20px;min-height:50px;font-size:14px;font-weight:800;transition:transform 55ms cubic-bezier(.2,.9,.24,1),filter 55ms,box-shadow 55ms;box-shadow:0 10px 22px #3c2b190f}.home-create-dialog-tutorial:active:not(:disabled),.home-create-dialog-tutorial.is-pressing{filter:brightness(.96);transform:scale(.985);box-shadow:0 6px 14px #3c2b190d}.home-create-dialog-close,.home-editor-dialog-link{color:#64748b;background:0 0;border:none;font-size:14px;font-weight:800}.home-editor-dialog-actions .primary-button,.home-editor-dialog-actions .secondary-button,.home-editor-dialog-link{transform-origin:50%;transition:transform 55ms cubic-bezier(.2,.9,.24,1),filter 55ms,box-shadow 55ms}.home-editor-dialog-actions .primary-button.is-pressing,.home-editor-dialog-actions .secondary-button.is-pressing,.home-editor-dialog-link.is-pressing{filter:brightness(.96);transform:scale(.985)}.home-editor-save-name-field span{color:#44546a;font-size:13px;font-weight:800}.home-editor-save-name-hint{color:#64748b;margin:-4px 0 0;font-size:13px;line-height:1.45}.editor-native-page{min-height:var(--app-stable-height,100dvh);height:var(--app-stable-height,100dvh);touch-action:pan-y;background:linear-gradient(#ffffff5c,#ffffff2e);position:relative;overflow:hidden}.editor-character-stage{--editor-view-scale:1;--editor-view-offset-x:0px;--editor-view-offset-y:0px;min-height:var(--app-stable-height,100dvh);height:var(--app-stable-height,100dvh);touch-action:pan-y;position:relative;overflow:hidden}.home-editor-overlay{z-index:10;touch-action:none;position:absolute;inset:0}.home-editor-overlay,.home-editor-overlay *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.home-editor-overlay input:not([type]),.home-editor-overlay input[type=text],.home-editor-overlay textarea,.home-editor-overlay [contenteditable=true]{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.home-editor-shell{min-height:var(--app-stable-height,100dvh);height:var(--app-stable-height,100dvh);touch-action:none;position:relative}.home-editor-floating-stack{top:calc(var(--app-safe-top) + 4px);left:var(--app-safe-left);right:var(--app-safe-right);z-index:2;width:auto;max-width:var(--app-visual-width);box-sizing:border-box;pointer-events:none;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:6px;padding:0 8px;display:grid;position:fixed}.home-editor-help-anchor{z-index:5;pointer-events:auto;position:absolute;top:0;left:8px}.home-editor-help-nudge-dim{z-index:4;pointer-events:none;background:#00000057;animation:3s both homeEditorHelpNudgeDim;position:fixed;inset:0}.home-editor-help-nudge{z-index:6;color:#fff;pointer-events:none;filter:drop-shadow(0 10px 18px #12101638);align-items:center;gap:8px;width:max-content;max-width:min(72vw,320px);animation:3s both homeEditorHelpNudge;display:flex;position:absolute;top:5px;left:52px}.home-editor-help-nudge-arrow{background:#fff;border-radius:999px;flex:0 0 34px;width:34px;height:3px;position:relative}.home-editor-help-nudge-arrow:before{content:"";transform-origin:50%;border-bottom:3px solid #fff;border-left:3px solid #fff;width:11px;height:11px;position:absolute;top:50%;left:-2px;transform:translateY(-50%)rotate(45deg)}.home-editor-help-nudge-copy{box-sizing:border-box;color:#fff;text-shadow:0 2px 8px #0000008a;background:0 0;max-width:min(58vw,260px);padding:7px 0;font-size:15px;font-weight:900;line-height:1.4;display:block}@keyframes homeEditorHelpNudgeDim{0%{opacity:0}12%,84%{opacity:1}to{opacity:0}}@keyframes homeEditorHelpNudge{0%{opacity:0;transform:translate(-8px)}14%,82%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}.home-editor-help-backdrop{z-index:6;box-sizing:border-box;padding:max(14px, var(--app-safe-top)) max(14px, var(--app-safe-right)) max(14px, var(--app-safe-bottom)) max(14px, var(--app-safe-left));pointer-events:auto;background:#26202a2e;place-items:center;display:grid;position:fixed;inset:0}.home-editor-help-panel{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overscroll-behavior:contain;background:#fff9fdf7;border:1px solid #aa9eab52;border-radius:22px;width:min(86vw,380px);max-height:min(72svh,620px);padding:14px;overflow-y:auto;box-shadow:0 18px 36px #513c4f2e}.home-editor-help-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.home-editor-help-header strong{color:#3f3945;font-size:14px;font-weight:900}.home-editor-help-close{color:#514a55;transform-origin:50%;background:#ece8eee6;border:none;border-radius:10px;place-items:center;width:32px;height:32px;transition:transform 55ms cubic-bezier(.2,.9,.24,1),filter 55ms,background-color 55ms;display:grid}.home-editor-help-close:active:not(:disabled),.home-editor-help-close.is-pressing{filter:brightness(.94);background:#dad4def5;transform:scale(.94)}.home-editor-help-close svg{width:18px;height:18px}.home-editor-help-list{gap:8px;display:grid}.home-editor-help-item{background:#f6f2f6f0;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:9px;display:grid}.home-editor-help-icon{color:#4d4854;background:#fff;border-radius:12px;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 0 0 1px #3a314014}.home-editor-help-icon svg{width:20px;height:20px}.home-editor-help-color-chip{background:#2badee;border:2px solid #3a314024;border-radius:7px;width:21px;height:21px;box-shadow:inset 0 0 0 1px #ffffff80}.home-editor-help-layer-chip{color:#fff;background:#2badee;border-radius:9px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid}.home-editor-help-copy{gap:3px;min-width:0;display:grid}.home-editor-help-copy strong{color:#3f3945;font-size:12px;font-weight:900;line-height:1.25}.home-editor-help-copy span{color:#625a68;font-size:11px;font-weight:700;line-height:1.45}.home-editor-toolbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#fff9fdf2;border:1px solid #aa9eab52;border-radius:18px;flex-wrap:wrap;justify-content:center;justify-self:end;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:8px 10px;display:flex;box-shadow:0 10px 24px #513c4f1f}.home-editor-toolbar.is-support{width:min(100%,520px)}.home-editor-tool-zone{box-sizing:border-box;justify-self:center;justify-items:start;gap:6px;width:min(100%,720px);max-width:100%;display:grid}.home-editor-tool-panel{box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#fff9fdf2;border:1px solid #aa9eab52;border-radius:24px;width:100%;min-width:0;max-width:100%;padding:10px 12px 12px;overflow:hidden;box-shadow:0 12px 26px #513c4f1f}.home-editor-tool-row{overscroll-behavior-x:contain;scrollbar-width:thin;align-items:center;gap:10px;min-width:0;max-width:100%;padding:2px 2px 10px;display:flex;overflow:auto hidden}.home-editor-tool-row::-webkit-scrollbar{height:6px}.home-editor-tool-row::-webkit-scrollbar-thumb{background:#4a42503d;border-radius:999px}.home-editor-tool-row .home-editor-icon-button,.home-editor-tool-options .home-editor-icon-button{flex:none}.home-editor-tool-options{box-sizing:border-box;border-top:1px solid #5a4e601f;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;min-height:52px;padding-top:10px;display:flex}.home-editor-tool-option-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;min-width:0;max-width:100%;display:flex}.home-editor-tool-option-row.is-brush{grid-template-columns:182px 38px;justify-content:center;gap:8px;display:grid}.home-editor-tool-option-row.is-magic{grid-template-columns:minmax(150px,182px) repeat(3,38px);justify-content:center;gap:8px;display:grid}.home-editor-tool-option-row.is-history{max-width:100%}.home-editor-confirm-selection-button{color:#fff;white-space:nowrap;transform-origin:50%;background:#121114f0;border:none;border-radius:12px;flex:none;min-width:94px;height:38px;padding:0 14px;font-size:12px;font-weight:900;transition:transform 55ms cubic-bezier(.2,.9,.24,1),filter 55ms,background-color 55ms}.home-editor-confirm-selection-button:active:not(:disabled),.home-editor-confirm-selection-button.is-pressing{filter:brightness(.94);background:#121114e0;transform:scale(.985)}.home-editor-layer-panel{--editor-layer-step:40px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;isolation:isolate;background:#fff9fdf2;border:1px solid #aa9eab52;border-radius:18px;grid-template-columns:minmax(0,1fr);gap:6px;padding:8px;display:grid;position:relative;box-shadow:0 10px 22px #513c4f1a}.home-editor-layer-panel:before{content:"";z-index:0;width:34px;height:34px;transform:translateY(calc(var(--editor-active-layer-index,0) * var(--editor-layer-step)));pointer-events:none;background:#2badee;border-radius:12px;transition:transform .15s cubic-bezier(.2,.9,.24,1),box-shadow .15s;position:absolute;top:8px;left:8px;box-shadow:0 8px 18px #2badee3d}.home-editor-layer-button{z-index:1;color:#514a55;background:0 0;border:none;border-radius:12px;width:34px;height:34px;font-size:13px;font-weight:900;transition:color .12s;position:relative}.home-editor-layer-button.is-active{color:#fff}.home-editor-icon-button{color:#4d4854;transform-origin:50%;background:0 0;border:none;border-radius:12px;place-items:center;width:38px;height:38px;transition:transform 55ms cubic-bezier(.2,.9,.24,1),filter 55ms,background-color 55ms,color 55ms;display:grid;position:relative}.home-editor-icon-button svg{width:20px;height:20px;display:block}.home-editor-icon-button.is-active{color:#1670a0;background:#35a8cf24}.home-editor-icon-button:not(.is-color):active:not(:disabled),.home-editor-icon-button:not(.is-color).is-pressing{filter:brightness(.94);background:#4a42501a;transform:scale(.94)}.home-editor-icon-button.is-active:not(.is-help):not(.is-color).is-pressing{background:#35a8cf33}.home-editor-icon-button.is-help{color:#4d4854;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform-origin:50%;background:#fff9fdf5;border:1px solid #aa9eab57;border-radius:50%;width:42px;height:42px;transition:transform 55ms cubic-bezier(.2,.9,.24,1),filter 55ms,background-color 55ms,box-shadow 55ms;box-shadow:0 10px 22px #513c4f24}.home-editor-icon-button.is-help:active:not(:disabled),.home-editor-icon-button.is-help.is-pressing{filter:brightness(.94);background:#f4edf6fa;transform:scale(.94);box-shadow:0 8px 18px #342d3c24}.home-editor-icon-button.is-help.is-active{color:#1670a0;background:#fff;box-shadow:0 12px 26px #2badee33}.home-editor-icon-button.is-primary{color:#fff;background:#423c48eb}.home-editor-icon-button.is-color input{opacity:0;cursor:pointer;position:absolute;inset:0}.home-editor-icon-button:disabled{opacity:.38}.home-editor-color-chip{border:2px solid #3a314024;border-radius:8px;width:24px;height:24px;box-shadow:inset 0 0 0 1px #ffffff80}.home-editor-color-picker-backdrop{z-index:40;background:#0000006b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.home-editor-color-picker-sheet{width:min(var(--app-visual-width), 520px);max-width:calc(var(--app-visual-width) - var(--app-safe-left) - var(--app-safe-right));padding:18px calc(var(--app-safe-right) + 16px) max(18px, calc(var(--app-safe-bottom) + 18px)) calc(var(--app-safe-left) + 16px);background:#fff8ff;border-radius:30px 30px 0 0;gap:14px;display:grid;box-shadow:0 -18px 36px #0000002e}.home-editor-color-picker-preview{border:2px solid #262a3052;border-radius:12px;justify-self:center;width:72px;height:72px;box-shadow:inset 0 0 0 1px #ffffff6b}.home-editor-hue-slider{touch-action:none;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:8px;height:32px;position:relative}.home-editor-hue-marker{background:#fff;width:3px;position:absolute;top:-3px;bottom:-3px;transform:translate(-50%);box-shadow:0 0 0 1px #0000002e}.home-editor-sv-area{aspect-ratio:1;touch-action:none;border-radius:10px;position:relative;overflow:hidden}.home-editor-sv-white,.home-editor-sv-black{pointer-events:none;position:absolute;inset:0}.home-editor-sv-white{background:linear-gradient(90deg,#fff,#fff0)}.home-editor-sv-black{background:linear-gradient(#0000,#000)}.home-editor-sv-marker{border:3px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0000003d}.home-editor-color-picker-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.home-editor-color-picker-actions button{color:#6a5293;background:0 0;border:none;border-radius:999px;min-width:94px;min-height:48px;padding:0 20px;font-size:18px;font-weight:800}.home-editor-color-picker-actions button.is-primary{color:#fff;background:#755aa3}.home-editor-pill-button{color:#514a55;background:#ece8eee6;border:none;border-radius:999px;min-width:82px;height:38px;padding:0 14px;font-size:12px;font-weight:800}.home-editor-range-card{box-sizing:border-box;color:#564f5b;background:#f6f2f6f5;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:182px;min-height:38px;padding:0 12px;font-size:12px;font-weight:800;display:grid}.home-editor-range-card.is-label-only{grid-template-columns:auto auto;justify-content:center}.home-editor-range-card input[type=range]{width:100%}.home-editor-status-stack{gap:6px;width:min(100%,520px);display:grid}.home-editor-status-stack .status-text{background:#fff9fdf5;border-radius:14px;margin:0;padding:10px 14px;box-shadow:0 10px 20px #513c4f14}.home-editor-tool-toast{z-index:12;color:#fff;pointer-events:none;background:#080c12db;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:800;position:absolute;bottom:40px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #0003}.home-editor-stage{min-height:var(--app-stable-height,100dvh);padding:calc(var(--app-safe-top) + 118px) calc(var(--app-safe-right) + 12px) calc(var(--app-safe-bottom) + 24px) calc(var(--app-safe-left) + 12px);touch-action:none;place-items:center;display:grid}.home-editor-stage.is-wallpaper{min-height:var(--app-stable-height,100dvh);height:var(--app-stable-height,100dvh);padding:0;overflow:hidden}.home-editor-stage.is-clothing{padding:0;display:block;position:absolute;inset:0}.home-editor-loading,.editor-loading-state{text-align:center;background:#fffafcf0;border-radius:22px;gap:6px;width:min(84vw,320px);padding:20px 18px;display:grid;box-shadow:0 16px 30px #3022301f}.home-editor-loading strong,.editor-loading-state strong{color:#312530;font-size:16px;font-weight:800}.home-editor-loading p,.editor-loading-state p{color:#6d636f;margin:0;font-size:13px;line-height:1.55}.home-editor-canvas-wrap{touch-action:none;place-items:center;display:grid;position:relative}.home-editor-canvas-wrap.is-wallpaper{width:var(--app-visual-width);height:var(--app-stable-height,100dvh);overflow:hidden}.home-editor-canvas-wrap.is-clothing{display:block;position:absolute;inset:0}.home-editor-guide,.home-editor-layer-canvas,.home-editor-canvas,.home-editor-grid-overlay,.home-editor-selection-canvas,.home-editor-vector-selection{width:min(94vw,520px);max-height:calc(var(--app-stable-height,100dvh) - var(--app-safe-top) - var(--app-safe-bottom) - 188px);object-fit:contain}.home-editor-guide,.home-editor-layer-canvas,.home-editor-canvas{image-rendering:pixelated}.home-editor-selection-canvas{image-rendering:auto}.home-editor-canvas-wrap.is-clothing .home-editor-guide,.home-editor-canvas-wrap.is-clothing .home-editor-layer-canvas,.home-editor-canvas-wrap.is-clothing .home-editor-canvas,.home-editor-canvas-wrap.is-clothing .home-editor-grid-overlay,.home-editor-canvas-wrap.is-clothing .home-editor-selection-canvas,.home-editor-canvas-wrap.is-clothing .home-editor-vector-selection{max-width:none;max-height:none;position:absolute}.home-editor-canvas-wrap.is-wallpaper .home-editor-guide,.home-editor-canvas-wrap.is-wallpaper .home-editor-layer-canvas,.home-editor-canvas-wrap.is-wallpaper .home-editor-canvas,.home-editor-canvas-wrap.is-wallpaper .home-editor-grid-overlay,.home-editor-canvas-wrap.is-wallpaper .home-editor-selection-canvas,.home-editor-canvas-wrap.is-wallpaper .home-editor-vector-selection{width:auto;height:var(--app-stable-height,100dvh);max-width:none;max-height:none}.home-editor-guide{opacity:1;filter:none;pointer-events:none;grid-area:1/1}.home-editor-canvas,.home-editor-layer-canvas,.home-editor-grid-overlay,.home-editor-selection-canvas,.home-editor-vector-selection{grid-area:1/1}.home-editor-canvas{touch-action:none;cursor:crosshair;background:0 0;display:block}.home-editor-layer-canvas{pointer-events:none;display:block}.home-editor-grid-overlay{pointer-events:none;opacity:1;overflow:visible}.home-editor-canvas-wrap.is-grid-hidden .home-editor-grid-overlay{opacity:0}.home-editor-grid-path{fill:none;stroke:#302a322e;stroke-width:1px;vector-effect:non-scaling-stroke;shape-rendering:crispedges}.home-editor-selection-canvas,.home-editor-vector-selection{pointer-events:none}.home-editor-vector-selection{overflow:visible}.home-editor-vector-selection-stroke{fill:none;stroke-width:1.6px;stroke-linecap:butt;stroke-linejoin:miter;vector-effect:non-scaling-stroke;shape-rendering:crispedges}.home-editor-vector-selection-stroke.is-light{stroke:#fff}.home-editor-vector-selection-stroke.is-dark{stroke:#111}.home-editor-vector-selection-stroke.is-dashed{stroke-dasharray:6 6;animation:.65s linear infinite home-editor-selection-ants}.home-editor-vector-selection-stroke.is-dashed.is-dark{stroke-dashoffset:6px}.home-editor-vector-selection-stroke.is-mask{animation:.75s steps(2,end) infinite home-editor-selection-mask-blink}@keyframes home-editor-selection-ants{to{stroke-dashoffset:-12px}}@keyframes home-editor-selection-mask-blink{50%{opacity:.38}}.home-editor-bottom-card{z-index:2;background:#fffafcf0;border-radius:22px;gap:10px;width:min(92vw,420px);padding:14px 16px;display:grid;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 16px 34px #30223024}.home-editor-bottom-copy strong{color:#2d2430;font-size:16px;font-weight:800;display:block}.home-editor-bottom-copy p{color:#6a6170;margin:4px 0 0;font-size:12px;line-height:1.5}.home-editor-name-field{gap:8px}.home-editor-name-field span{color:#534d58;font-size:12px;font-weight:800}.home-editor-name-field input{width:100%}.home-editor-tutorial-button{color:#7b4d1d;background:linear-gradient(#fff8f0,#fff4e9);border:1px solid #e7dac8;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.home-editor-tutorial-button svg{width:18px;height:18px}.home-editor-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=760px){.home-editor-floating-stack{top:calc(var(--app-safe-top) + 4px);padding:0 8px}.home-editor-tool-zone{width:min(100%,720px)}.home-editor-toolbar{gap:6px;padding:8px}.home-editor-help-panel{width:min(90vw,340px);max-height:min(calc(var(--app-stable-height,100dvh) - var(--app-safe-top) - var(--app-safe-bottom) - 32px), 560px);padding:12px}.home-editor-toolbar.is-support{width:min(100%,94vw)}.home-editor-range-card{width:182px;min-width:182px}.home-editor-tool-option-row.is-brush{grid-template-columns:182px 38px}.home-editor-tool-option-row.is-magic{grid-template-columns:minmax(150px,182px) repeat(3,38px)}.home-editor-stage{padding:132px 8px 20px}}@media (width<=360px){.home-editor-range-card{gap:8px;width:164px;min-width:164px;padding:0 10px}.home-editor-tool-option-row.is-brush{grid-template-columns:164px 38px;gap:6px}.home-editor-tool-option-row.is-magic{grid-template-columns:138px repeat(3,38px);gap:6px}}@media (width<=560px){.home-create-dialog-backdrop,.home-editor-dialog-backdrop{padding:calc(var(--app-safe-top) + 10px) calc(var(--app-safe-right) + 10px) calc(var(--app-safe-bottom) + 10px) calc(var(--app-safe-left) + 10px)}.home-create-dialog,.home-editor-dialog{border-radius:24px;padding:16px}.home-create-dialog-grid{grid-template-columns:minmax(0,1fr)}.home-editor-topbar{grid-template-columns:repeat(2,minmax(0,1fr))}.home-editor-topbar-title{order:-1;grid-column:1/-1}.home-editor-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.home-editor-side-actions{grid-template-columns:minmax(0,1fr)}}.home-slider-action{pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;color:#fff;transform-origin:50%;background:0 0;border:none;justify-items:center;gap:2px;padding:8px 0;transition:transform 55ms cubic-bezier(.2,.9,.24,1),filter 55ms;display:grid;position:relative}.home-slider-action:active:not(:disabled),.home-slider-action.is-pressing{filter:brightness(.96);transform:scale(.985)}.home-slider-thumb{transform-origin:50%;border-radius:10px;width:52px;height:52px;transition:transform 55ms cubic-bezier(.2,.9,.24,1),box-shadow 55ms;position:relative;overflow:hidden;box-shadow:0 10px 16px #0000002e}.home-slider-thumb:after{content:"";pointer-events:none;background:0 0;transition:background 55ms;position:absolute;inset:0}.home-slider-action:active:not(:disabled) .home-slider-thumb,.home-slider-action.is-pressing .home-slider-thumb{transform:scale(.99);box-shadow:0 4px 9px #00000024}.home-slider-action:active:not(:disabled) .home-slider-thumb:after,.home-slider-action.is-pressing .home-slider-thumb:after{background:#00000029}.home-slider-thumb img{object-fit:cover;width:100%;height:100%}.home-slider-label{text-align:center;text-shadow:0 1px 4px #0000006b;white-space:nowrap;text-overflow:ellipsis;max-width:92px;font-size:11.5px;line-height:1.05;overflow:hidden}.transfer-backup-dialog-backdrop{z-index:22;padding:calc(var(--app-safe-top) + 24px) calc(var(--app-safe-right) + 24px) calc(var(--app-safe-bottom) + 24px) calc(var(--app-safe-left) + 24px);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f12185c;place-items:center;display:grid;position:fixed;inset:0}.transfer-backup-dialog{width:min(360px, calc(var(--app-visual-width) - var(--app-safe-left) - var(--app-safe-right) - 48px));color:#252a31;text-align:left;background:#fffffffa;border:1px solid #ffffffc7;border-radius:24px;gap:14px;padding:22px 20px 18px;display:grid;box-shadow:0 24px 54px #090c1242}.transfer-backup-dialog strong{color:#252a31;font-size:20px;line-height:1.35}.transfer-backup-dialog p{color:#252a31b8;margin:0;font-size:13.5px;line-height:1.7}.transfer-backup-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.transfer-backup-disable-button{color:#243447ad;cursor:pointer;background:0 0;border:none;justify-self:center;font-size:13px;font-weight:700;text-decoration:underline}.transfer-backup-disable-button:disabled{opacity:.5;cursor:not-allowed}.home-mode-dialog-backdrop{z-index:20;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:calc(var(--app-safe-top) + 24px) calc(var(--app-safe-right) + 24px) calc(var(--app-safe-bottom) + 24px) calc(var(--app-safe-left) + 24px);background:#0f121857;place-items:center;display:grid;position:fixed;inset:0}.home-mode-dialog{width:min(300px, calc(var(--app-visual-width) - var(--app-safe-left) - var(--app-safe-right) - 48px));color:#252a31;text-align:center;background:linear-gradient(#fffffffc,#f9f7f3f7);border:1px solid #ffffffc7;border-radius:24px;justify-items:center;gap:14px;padding:22px 20px 18px;animation:.18s ease-out both home-mode-dialog-pop;display:grid;box-shadow:0 24px 54px #090c1242,inset 0 1px #ffffffeb}.home-mode-dialog strong{letter-spacing:0;gap:3px;font-size:20px;line-height:1.22;display:grid}.home-mode-dialog strong span{display:block}.home-mode-dialog img{object-fit:contain;filter:drop-shadow(0 14px 18px #191c2229);width:132px;height:132px;display:block}.home-mode-dialog p{color:#252a31b8;margin:0;font-size:13.5px;line-height:1.65}.home-mode-dialog button{color:#fff;background:#344a6cf5;border:none;border-radius:999px;justify-self:center;min-width:120px;height:42px;padding:0 24px;font-size:15px;font-weight:700;box-shadow:0 10px 20px #344a6c38}@keyframes home-mode-dialog-pop{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.canvas-editor-backdrop{z-index:30;padding:calc(var(--app-safe-top) + 18px) calc(var(--app-safe-right) + 18px) calc(var(--app-safe-bottom) + 18px) calc(var(--app-safe-left) + 18px);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#070f1c66;place-items:center;display:grid;position:fixed;inset:0}.canvas-editor-dialog{width:min(100%,940px);max-height:calc(var(--app-stable-height,100dvh) - var(--app-safe-top) - var(--app-safe-bottom) - 36px);background:#fcfefffa;border-radius:28px;gap:16px;padding:20px;display:grid;overflow:auto;box-shadow:0 28px 56px #0f172a47}.canvas-editor-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.canvas-editor-header strong{color:#16233f;font-size:24px;font-weight:800;display:block}.canvas-editor-header p{color:#6c7c93;margin:4px 0 0;font-size:13px;line-height:1.6}.canvas-editor-close{color:#20334b;background:#eef3f8;border:none;border-radius:999px;width:42px;height:42px;font-size:16px;font-weight:800}.canvas-editor-name-field{gap:8px}.canvas-editor-name-field input{width:100%}.canvas-editor-toolbar{gap:10px;display:grid}.canvas-editor-tool-row{flex-wrap:wrap;gap:8px;display:flex}.canvas-editor-tool-row.is-config{align-items:center}.canvas-editor-tool-row label{color:#334155;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.canvas-editor-tool-row label input[type=color]{background:0 0;border:none;border-radius:12px;width:42px;height:42px;padding:0}.canvas-editor-tool-row label.is-range{flex:1;min-width:220px}.canvas-editor-tool-row label.is-range input[type=range]{flex:1}.canvas-tool-button{color:#1f2e43;background:#fff;border:1px solid #d4dfeb;border-radius:14px;min-height:42px;padding:0 14px;font-size:13px;font-weight:800}.canvas-tool-button.is-active{color:#0d5f90;background:#2badee1f;border-color:#2badee80}.canvas-tool-button.is-danger{color:#b91c1c}.canvas-editor-stage{background-color:#0000;background-image:linear-gradient(45deg,#edf2f7 25%,#0000 25% 75%,#edf2f7 75% 100%),linear-gradient(45deg,#edf2f7 25%,#fff 25% 75%,#edf2f7 75% 100%);background-position:0 0,18px 18px;background-repeat:repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:24px;place-items:center;min-height:360px;display:grid;position:relative;overflow:hidden}.canvas-editor-stage.is-wallpaper{background:linear-gradient(#eaf6feeb,#fffffffa),repeating-linear-gradient(90deg,#4883ba0f 0 1px,#0000 1px 24px),repeating-linear-gradient(0deg,#4883ba0f 0 1px,#0000 1px 24px)}.canvas-editor-guide,.canvas-editor-canvas{object-fit:contain;width:min(100%,420px);max-height:62svh}.canvas-editor-guide{opacity:.28;pointer-events:none;filter:grayscale();grid-area:1/1}.canvas-editor-canvas{touch-action:none;cursor:crosshair;grid-area:1/1;display:block}.canvas-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=640px){.canvas-editor-backdrop{padding:calc(var(--app-safe-top) + 10px) calc(var(--app-safe-right) + 10px) calc(var(--app-safe-bottom) + 10px) calc(var(--app-safe-left) + 10px)}.canvas-editor-dialog{border-radius:24px;padding:16px}.canvas-editor-guide,.canvas-editor-canvas{width:100%}.canvas-editor-actions>*{flex:140px}}.side-nav{top:var(--home-slider-top);color:#fff;z-index:7;transform-origin:50%;background:#4f4f4fcc;border:none;border-radius:12px;width:24px;height:58px;font-size:14px;transition:transform 80ms cubic-bezier(.2,.9,.24,1),filter 80ms,background-color 80ms;position:absolute;transform:translateY(-50%);box-shadow:0 10px 24px #1414142e}.side-nav:active:not(:disabled){filter:brightness(.95);transform:translateY(-50%)scale(.96)}.side-nav.is-left{left:10px}.side-nav.is-right{right:10px}.side-nav.is-open{background:#404040eb}@media (prefers-reduced-motion:reduce){.home-floating-button.is-right,.home-slider-action,.home-slider-thumb,.side-nav,.closet-drawer-create-button,.closet-qr-entry-card,.closet-drawer-tabs button,.closet-drawer-section-head .secondary-button,.closet-slot-main,.closet-slot-menu-trigger,.closet-slot-menu button{transition:none}}.home-bottom-chatbar{left:calc(var(--app-safe-left) + 14px);right:calc(var(--app-safe-right) + 14px);bottom:calc(var(--app-safe-bottom) + 18px + var(--home-chatbar-keyboard-inset,var(--home-keyboard-inset,0px)));z-index:12;max-width:calc(var(--app-visual-width) - var(--app-safe-left) - var(--app-safe-right) - 28px);grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:8px;transition:bottom .18s ease-out;display:grid;position:absolute}.home-character-stage.is-ios-composer-open .home-bottom-chatbar{opacity:0;pointer-events:none}.home-reply-bubble{top:calc(var(--app-safe-top) + 70px);left:calc(var(--app-safe-left) + 44px);right:calc(var(--app-safe-right) + 44px);z-index:13;color:#25282d;pointer-events:auto;word-break:break-word;overflow-wrap:anywhere;background:#ffffffd9;border:1px solid #d2d6dee6;border-radius:16px;max-width:340px;margin:0 auto;padding:10px 14px;font-size:15px;line-height:1.35;transition:opacity .18s;position:fixed;box-shadow:0 4px 10px #00000021}.home-reply-bubble.is-appearance-fixed{top:calc(var(--app-safe-top) + 214px);z-index:9;width:fit-content;min-width:0;max-width:min(520px, calc(var(--app-visual-width) - var(--app-safe-left) - var(--app-safe-right) - 48px));text-align:center;will-change:opacity, transform;margin:0;padding:11px 16px;transition:opacity .36s;animation:.5s cubic-bezier(.16,.84,.28,1) home-appearance-bubble-in;left:50%;right:auto;transform:translate(-50%)}.home-reply-bubble.is-appearance-fixed.is-fading-out{animation:none;transform:translate(-50%)}.home-reply-bubble.is-dark{color:#fff;background:#000000b3;border-color:#ffffff2e}.home-reply-bubble.is-typing{color:#5a626ec7;background:#fff;border-color:#0000;width:max-content;min-width:54px;padding:12px 16px 11px}.home-reply-bubble.is-typing.is-home-ui-dark{color:#fff;background:#000000de}.home-reply-bubble.is-typing.is-home-ui-dark .chat-typing-label{color:#fff}.home-reply-bubble.is-typing.is-home-ui-dark .chat-typing-dots i{background:#ffffffc7}.birthday-sparkle-layer{z-index:12;pointer-events:none;isolation:isolate;opacity:1;transition:opacity .18s;position:fixed;inset:0;overflow:hidden}.birthday-sparkle-layer.is-fading{opacity:0}.birthday-sparkle-layer:before,.birthday-sparkle-layer:after{content:"";pointer-events:none;position:absolute;inset:-8%}.birthday-sparkle-layer:before{z-index:0;opacity:0;background:radial-gradient(circle at 16% 24%,#fff6a880,#fff6a800 24%),radial-gradient(circle at 82% 18%,#c9f7ff6b,#c9f7ff00 26%),radial-gradient(circle at 48% 58%,#ffd6f05c,#ffd6f000 30%),radial-gradient(circle at 74% 82%,#ffffff52,#fff0 24%);animation:5.2s ease-in-out infinite birthday-sparkle-screen-glow}.birthday-sparkle-layer:after{z-index:1;opacity:0;background-image:radial-gradient(circle,#fffffff2 0 1.5px,#0000 2.5px),radial-gradient(circle,#fff6a8e6 0 1px,#0000 2px),radial-gradient(circle,#c9f7ffcc 0 1px,#0000 2px);background-position:0 0,38px 54px,72px 24px;background-size:94px 94px,132px 132px,168px 168px;animation:6.2s linear infinite birthday-sparkle-starfield;transform:translateY(18px)}.birthday-sparkle-layer span{z-index:2;left:var(--sparkle-x);top:var(--sparkle-y);width:var(--sparkle-size);height:var(--sparkle-size);clip-path:polygon(50% 0%,60% 38%,100% 50%,60% 62%,50% 100%,40% 62%,0% 50%,40% 38%);opacity:0;filter:drop-shadow(0 0 6px #fff6a8)drop-shadow(0 0 18px #7ad3ffbd);animation:birthday-sparkle-twinkle 2.7s cubic-bezier(.18, .82, .22, 1) var(--sparkle-delay) infinite;background:#fff6a8;position:absolute;transform:translate(-50%,-50%)scale(.25)rotate(0)}.birthday-sparkle-layer span:nth-child(3n){background:#c9f7ff}.birthday-sparkle-layer span:nth-child(4n){background:#ffd6f0}.birthday-sparkle-layer.is-effect-eventNewYear:before{background:radial-gradient(circle at 18% 28%,#ffd4629e,#ffd46200 26%),radial-gradient(circle at 76% 22%,#ff696075,#ff696000 25%),radial-gradient(circle at 52% 64%,#ffffff5c,#fff0 28%)}.birthday-sparkle-layer.is-effect-eventNewYear span,.birthday-sparkle-layer.is-effect-eventHoliday span{clip-path:polygon(50% 0%,60% 36%,98% 50%,60% 64%,50% 100%,40% 64%,2% 50%,40% 36%);background:#ffd970}.birthday-sparkle-layer.is-effect-eventSetsubun span{clip-path:none;background:#ffb35b;border-radius:999px}.birthday-sparkle-layer.is-effect-eventSetsubun span:nth-child(3n){background:#6ecb81}.birthday-sparkle-layer.is-effect-eventValentine:before,.birthday-sparkle-layer.is-effect-eventWhiteDay:before{background:radial-gradient(circle at 18% 26%,#ff77ae80,#ff77ae00 24%),radial-gradient(circle at 78% 18%,#ffecf48f,#ffecf400 26%),radial-gradient(circle at 50% 66%,#a0594747,#a0594700 30%)}.birthday-sparkle-layer.is-effect-eventValentine span,.birthday-sparkle-layer.is-effect-eventWhiteDay span,.birthday-sparkle-layer.is-effect-eventThanks span{clip-path:polygon(50% 92%,10% 52%,6% 28%,24% 10%,50% 24%,76% 10%,94% 28%,90% 52%);background:#ff8fbc}.birthday-sparkle-layer.is-effect-eventHinamatsuri span{clip-path:none;background:#ffc3df;border-radius:70% 30%}.birthday-sparkle-layer.is-effect-eventAprilFools span,.birthday-sparkle-layer.is-effect-eventLineConfetti span{width:calc(var(--sparkle-size) * .55);height:calc(var(--sparkle-size) * 1.9);clip-path:none;background:#71d7ff;border-radius:3px}.birthday-sparkle-layer.is-effect-eventAprilFools span:nth-child(3n),.birthday-sparkle-layer.is-effect-eventLineConfetti span:nth-child(3n){background:#ffe66d}.birthday-sparkle-layer.is-effect-eventAprilFools span:nth-child(4n),.birthday-sparkle-layer.is-effect-eventLineConfetti span:nth-child(4n){background:#ff7db1}.birthday-sparkle-layer.is-effect-eventSkyHoliday:before{background:radial-gradient(circle at 22% 22%,#7ee09461,#7ee09400 26%),radial-gradient(circle at 78% 28%,#5dbbff66,#5dbbff00 28%),radial-gradient(circle at 48% 74%,#ffe16e57,#ffe16e00 26%)}.birthday-sparkle-layer.is-effect-eventSkyHoliday span{background:#75d98b}.birthday-sparkle-layer.is-effect-eventWave:before{background:radial-gradient(circle at 20% 24%,#60d3ff6b,#60d3ff00 26%),linear-gradient(#fff0 50%,#4ebee82e 100%)}.birthday-sparkle-layer.is-effect-eventWave span{width:calc(var(--sparkle-size) * 2.2);height:calc(var(--sparkle-size) * .72);clip-path:none;background:0 0;border:2px solid #0000;border-top:0;border-bottom-color:#b1eefff2;border-radius:0 0 999px 999px}.birthday-sparkle-layer.is-effect-eventTanabata:before{background:radial-gradient(circle at 22% 20%,#8974ff73,#8974ff00 28%),radial-gradient(circle at 78% 22%,#ffe76f6b,#ffe76f00 22%),linear-gradient(#1e235c3d,#1e235c00)}.birthday-sparkle-layer.is-effect-eventTanabata span{background:#fff0a6}.birthday-sparkle-layer.is-effect-eventObon span,.birthday-sparkle-layer.is-effect-eventYearEnd span{clip-path:none;filter:drop-shadow(0 0 8px #ffb357f2)drop-shadow(0 0 20px #ffd28a99);background:#ffd38a;border-radius:999px}.birthday-sparkle-layer.is-effect-eventHalloween:before{background:radial-gradient(circle at 20% 24%,#ff8b347a,#ff8b3400 26%),radial-gradient(circle at 80% 20%,#8d5bff70,#8d5bff00 26%),linear-gradient(#2d17483d,#2d174800)}.birthday-sparkle-layer.is-effect-eventHalloween span{clip-path:polygon(50% 18%,64% 38%,92% 22%,78% 52%,96% 72%,62% 66%,50% 88%,38% 66%,4% 72%,22% 52%,8% 22%,36% 38%);background:#ff8d34}.birthday-sparkle-layer.is-effect-eventChristmas:before{background:radial-gradient(circle at 22% 22%,#ff4b4b6b,#ff4b4b00 24%),radial-gradient(circle at 80% 20%,#4ccf845c,#4ccf8400 26%),radial-gradient(circle at 50% 64%,#ffffff70,#fff0 30%)}.birthday-sparkle-layer.is-effect-eventChristmas span{clip-path:none;background:#fff;border-radius:999px}.birthday-sparkle-layer.is-effect-eventChristmas span:nth-child(4n){clip-path:polygon(50% 0%,60% 38%,100% 50%,60% 62%,50% 100%,40% 62%,0% 50%,40% 38%);background:#ffe58a}@keyframes birthday-sparkle-screen-glow{0%{opacity:0}14%{opacity:1}72%{opacity:.72}to{opacity:0}}@keyframes birthday-sparkle-starfield{0%{opacity:.34;transform:translateY(18px)scale(1)}16%{opacity:.9}74%{opacity:.74}to{opacity:.38;transform:translateY(-20px)scale(1.05)}}@keyframes birthday-sparkle-twinkle{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)rotate(0)}14%{opacity:1}52%{opacity:.96;transform:translate(-50%,-58%)scale(1.65)rotate(90deg)}to{opacity:0;transform:translate(-50%,-86%)scale(2.35)rotate(180deg)}}.home-typing-content{align-items:center;gap:8px;display:inline-flex}.home-pending-strip{left:14px;right:14px;bottom:calc(76px + var(--home-chatbar-keyboard-inset,var(--home-keyboard-inset,0px)));z-index:6;gap:10px;transition:bottom .18s ease-out;display:flex;position:absolute;overflow-x:auto}.home-chatbar-icon,.home-chatbar-send{color:#fff;background:#2e2e2e94;border:none;border-radius:999px;place-items:center;width:46px;height:46px;padding:0;font-size:22px;display:grid}.home-chatbar-input{color:#ffffffc7;resize:none;background:#22222275;border:1px solid #ffffff24;border-radius:16px;width:100%;min-width:0;height:44px;min-height:44px;max-height:96px;padding:10px 16px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.4;overflow-y:hidden;box-shadow:inset 0 1px #ffffff0a}.home-chatbar-input::placeholder{color:#ffffff80}.home-chatbar-input:focus{border-color:#ffffff2e;outline:none}.home-startup-tutorial{z-index:50;padding:calc(var(--app-safe-top) + 18px) calc(var(--app-safe-right) + 18px) calc(var(--app-safe-bottom) + 18px) calc(var(--app-safe-left) + 18px);color:#fff;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;background:#080c12a3;grid-template-rows:minmax(0,1fr) auto auto;place-items:center;gap:14px;display:grid;position:absolute;inset:0}.home-startup-tutorial-demo{align-self:end;width:min(78vw,330px);height:min(56svh,500px);min-height:360px;position:relative}.home-startup-tutorial-screen{background:linear-gradient(#ffffff2e,#ffffff14),#12171ead;border:1px solid #ffffff3d;border-radius:26px;position:absolute;inset:0;overflow:hidden;box-shadow:0 22px 48px #0000003d}.home-startup-tutorial-screen:before{content:"";background:#fff3;border-radius:54px 54px 44px 44px;width:112px;height:210px;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.home-startup-tutorial-screen:after{content:"";background:#ffffff2e;border-radius:999px;width:130px;height:14px;position:absolute;bottom:82px;left:50%;transform:translate(-50%)}.home-startup-tutorial-panel{z-index:2;opacity:0;background:#212121d1;border-radius:18px;gap:10px;width:86px;padding:10px;display:grid;position:absolute;top:50%;box-shadow:0 12px 30px #0003}.home-startup-tutorial-panel span{aspect-ratio:1;background:#ffffffc7;border-radius:14px;width:100%}.home-startup-tutorial-panel.is-left{animation:11.8s ease-in-out both homeStartupTutorialLeftPanel;left:12px;transform:translate(-118px,-50%)}.home-startup-tutorial-panel.is-right{animation:11.8s ease-in-out both homeStartupTutorialRightPanel;right:12px;transform:translate(118px,-50%)}.home-startup-tutorial-closet{z-index:3;opacity:0;background:#141414db;border-radius:24px;align-content:start;gap:12px;width:min(76%,245px);padding:16px;animation:11.8s ease-in-out both homeStartupTutorialCloset;display:grid;position:absolute;top:18px;bottom:18px;right:14px;transform:translate(42px);box-shadow:-16px 0 34px #0000003d}.home-startup-tutorial-closet strong{font-size:15px;line-height:1.35}.home-startup-tutorial-closet span{background:linear-gradient(90deg,#ffffffe0 0 54px,#0000 54px),#ffffff2e;border-radius:18px;height:72px}.home-startup-tutorial-input{z-index:2;color:#ffffffb8;background:#fff3;border:2px solid #ffffffb8;border-radius:18px;align-items:center;min-height:46px;padding:0 18px;font-size:15px;display:grid;position:absolute;bottom:20px;left:18px;right:18px}.home-startup-tutorial-input-arrow{z-index:4;opacity:0;background:#fff;border-radius:999px;width:4px;height:82px;animation:11.8s ease-in-out both homeStartupTutorialInputArrow;position:absolute;bottom:82px;left:50%;transform:translate(-50%)}.home-startup-tutorial-input-arrow:before,.home-startup-tutorial-input-arrow:after{content:"";transform-origin:100%;background:#fff;border-radius:999px;width:22px;height:4px;position:absolute;bottom:-2px;left:50%}.home-startup-tutorial-input-arrow:before{transform:translate(-21px)rotate(42deg)}.home-startup-tutorial-input-arrow:after{transform:translate(-1px)rotate(138deg)}.home-startup-tutorial-hand{z-index:5;opacity:0;background:#fff3;border:3px solid #ffffffeb;border-radius:999px;width:44px;height:44px;animation:11.8s ease-in-out both homeStartupTutorialHand;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #ffffff1f}.home-startup-tutorial-hand:after{content:"";background:#fff;border-radius:999px;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-startup-tutorial-copy{text-align:center;text-shadow:0 2px 8px #0006;width:min(100%,360px);min-height:54px;font-weight:800;line-height:1.55;position:relative}.home-startup-tutorial-copy p{opacity:0;place-items:center;margin:0;display:grid;position:absolute;inset:0}.home-startup-tutorial-copy .is-step-one{animation:11.8s ease-in-out both homeStartupTutorialCopyOne}.home-startup-tutorial-copy .is-step-two{animation:11.8s ease-in-out both homeStartupTutorialCopyTwo}.home-startup-tutorial-copy .is-step-three{animation:11.8s ease-in-out both homeStartupTutorialCopyThree}.home-startup-tutorial-skip{color:#fff;background:#ffffff2e;border:1px solid #ffffff57;border-radius:999px;align-self:end;min-width:108px;min-height:42px;font-weight:800}@keyframes homeStartupTutorialHand{0%,5%{opacity:0;top:50%;left:30%}8%{opacity:1;top:50%;left:30%}17%{opacity:1;top:50%;left:70%}21%,25%{opacity:0;top:50%;left:70%}28%{opacity:1;top:50%;left:70%}38%{opacity:1;top:50%;left:30%}42%,47%{opacity:0;top:50%;left:30%}50%{opacity:1;top:50%;left:70%}58%{opacity:1;top:50%;left:30%}62%,66%{opacity:0;top:50%;left:30%}69%{opacity:1;top:50%;left:70%}77%{opacity:1;top:50%;left:30%}81%,to{opacity:0;top:50%;left:30%}}@keyframes homeStartupTutorialLeftPanel{0%,7%{opacity:0;transform:translate(-118px,-50%)}15%,21%{opacity:1;transform:translateY(-50%)}27%,to{opacity:0;transform:translate(-118px,-50%)}}@keyframes homeStartupTutorialRightPanel{0%,27%{opacity:0;transform:translate(118px,-50%)}36%,45%{opacity:1;transform:translateY(-50%)}60%,to{opacity:0;transform:translate(118px,-50%)}}@keyframes homeStartupTutorialCloset{0%,60%{opacity:0;transform:translate(42px)}72%,82%{opacity:1;transform:translate(0)}88%,to{opacity:0;transform:translate(0)}}@keyframes homeStartupTutorialInputArrow{0%,78%{opacity:0;transform:translate(-50%,-12px)}84%,96%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}@keyframes homeStartupTutorialCopyOne{0%,5%{opacity:0;transform:translateY(8px)}10%,42%{opacity:1;transform:translateY(0)}48%,to{opacity:0;transform:translateY(-8px)}}@keyframes homeStartupTutorialCopyTwo{0%,45%{opacity:0;transform:translateY(8px)}51%,78%{opacity:1;transform:translateY(0)}84%,to{opacity:0;transform:translateY(-8px)}}@keyframes homeStartupTutorialCopyThree{0%,80%{opacity:0;transform:translateY(8px)}86%,to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.home-startup-tutorial-panel.is-left,.home-startup-tutorial-panel.is-right,.home-startup-tutorial-closet,.home-startup-tutorial-input-arrow,.home-startup-tutorial-hand,.home-startup-tutorial-copy .is-step-one,.home-startup-tutorial-copy .is-step-two,.home-startup-tutorial-copy .is-step-three{animation-duration:1ms}}.home-startup-tutorial{background:#080c1257;display:block}.home-startup-tutorial.is-input{background:#080c123d}.home-startup-tutorial-copy{left:calc(var(--app-safe-left) + 20px);right:calc(var(--app-safe-right) + 20px);bottom:calc(var(--app-safe-bottom) + 92px);pointer-events:none;width:auto;min-height:0;padding:0 10px;position:absolute}.home-startup-tutorial-copy p{opacity:1;width:min(100%,390px);margin:0 auto;animation:.42s both homeStartupTutorialCopyPop;display:block;position:static;transform:none}.home-startup-tutorial-skip{top:calc(var(--app-safe-top) + 14px);right:calc(var(--app-safe-right) + 14px);z-index:2;position:absolute}.home-startup-tutorial-hand{animation:none;top:50%;left:50%}.home-startup-tutorial.is-left-open .home-startup-tutorial-hand{animation:1.22s ease-in-out both homeStartupTutorialSwipeRight}.home-startup-tutorial.is-left-close .home-startup-tutorial-hand,.home-startup-tutorial.is-right-open .home-startup-tutorial-hand,.home-startup-tutorial.is-right-close .home-startup-tutorial-hand{animation:1.22s ease-in-out both homeStartupTutorialSwipeLeft}.home-startup-tutorial.is-closet-open .home-startup-tutorial-hand{animation:2.48s ease-in-out both homeStartupTutorialDoubleSwipeLeft}.home-startup-tutorial.is-closet-close .home-startup-tutorial-hand{animation:.96s ease-in-out both homeStartupTutorialDrawerSwipeRight}.home-startup-tutorial.is-input .home-startup-tutorial-hand{opacity:0;animation:none}.home-startup-tutorial-input-arrow{bottom:calc(var(--app-safe-bottom) + 76px);opacity:0;background:0 0;border-radius:0;width:44px;height:118px;animation:none}.home-startup-tutorial-input-arrow:before{background:#fff;border-radius:999px;width:4px;height:88px;top:0;bottom:auto;left:50%;transform:translate(-50%)}.home-startup-tutorial-input-arrow:after{background:0 0;border-bottom:4px solid #fff;border-right:4px solid #fff;border-radius:2px;width:24px;height:24px;bottom:2px;left:50%;transform:translate(-50%)rotate(45deg)}.home-startup-tutorial.is-input .home-startup-tutorial-input-arrow{animation:1.48s ease-in-out infinite homeStartupTutorialInputArrowPulse}.closet-drawer-panel.is-tutorial-closing{opacity:0;transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .36s;transform:translate(105%)}@keyframes homeStartupTutorialSwipeRight{0%{opacity:0;top:50%;left:28%;transform:translate(-50%,-50%)scale(.92)}16%{opacity:1;top:50%;left:28%;transform:translate(-50%,-50%)scale(1)}78%{opacity:1;top:50%;left:72%;transform:translate(-50%,-50%)scale(1)}to{opacity:0;top:50%;left:72%;transform:translate(-50%,-50%)scale(.92)}}@keyframes homeStartupTutorialSwipeLeft{0%{opacity:0;top:50%;left:72%;transform:translate(-50%,-50%)scale(.92)}16%{opacity:1;top:50%;left:72%;transform:translate(-50%,-50%)scale(1)}78%{opacity:1;top:50%;left:28%;transform:translate(-50%,-50%)scale(1)}to{opacity:0;top:50%;left:28%;transform:translate(-50%,-50%)scale(.92)}}@keyframes homeStartupTutorialDoubleSwipeLeft{0%{opacity:0;top:50%;left:72%;transform:translate(-50%,-50%)scale(.92)}8%{opacity:1;top:50%;left:72%;transform:translate(-50%,-50%)scale(1)}38%{opacity:1;top:50%;left:28%;transform:translate(-50%,-50%)scale(1)}46%{opacity:0;top:50%;left:28%;transform:translate(-50%,-50%)scale(.92)}54%{opacity:0;top:50%;left:72%;transform:translate(-50%,-50%)scale(.92)}62%{opacity:1;top:50%;left:72%;transform:translate(-50%,-50%)scale(1)}92%{opacity:1;top:50%;left:28%;transform:translate(-50%,-50%)scale(1)}to{opacity:0;top:50%;left:28%;transform:translate(-50%,-50%)scale(.92)}}@keyframes homeStartupTutorialDrawerSwipeRight{0%{opacity:0;top:50%;left:70%;transform:translate(-50%,-50%)scale(.92)}18%{opacity:1;top:50%;left:70%;transform:translate(-50%,-50%)scale(1)}82%{opacity:1;top:50%;left:92%;transform:translate(-50%,-50%)scale(1)}to{opacity:0;top:50%;left:92%;transform:translate(-50%,-50%)scale(.92)}}@keyframes homeStartupTutorialInputArrowPulse{0%,to{opacity:0;transform:translate(-50%,-14px)}35%,72%{opacity:1;transform:translate(-50%)}}@keyframes homeStartupTutorialCopyPop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.home-character-stage.is-light-ui .home-side-slider{background:#ffffff7a;box-shadow:0 16px 34px #1e365229}.home-character-stage.is-light-ui .home-slider-label{color:#243447;text-shadow:0 1px 4px #ffffffb8}.home-character-stage.is-light-ui .side-nav,.home-character-stage.is-light-ui .side-nav.is-open,.home-character-stage.is-light-ui .home-chatbar-icon,.home-character-stage.is-light-ui .home-chatbar-send{color:#1f2e43;background:#ffffff75;box-shadow:0 10px 24px #1e365224}.home-character-stage.is-light-ui .home-chatbar-input{color:#1f2e43;background:#ffffff75;border-color:#24344729;box-shadow:inset 0 1px #ffffffa3}.home-character-stage.is-light-ui .home-chatbar-input::placeholder{color:#1f2e4394}.home-character-stage.is-light-ui .home-chatbar-input:focus{border-color:#1f2e433d}.home-character-stage.is-light-ui .closet-drawer-panel{background:#ffffff94;box-shadow:-14px 0 24px #1e365221}.home-character-stage.is-light-ui .closet-drawer-note,.home-character-stage.is-light-ui .closet-empty-state,.home-character-stage.is-light-ui .closet-slot-copy p{color:#1f2e43ad}.home-character-stage.is-light-ui .closet-drawer-section-head strong,.home-character-stage.is-light-ui .closet-empty-state strong,.home-character-stage.is-light-ui .closet-slot-copy strong{color:#1f2e43}.home-character-stage.is-light-ui .closet-drawer-tabs button{color:#1f2e439e;background:#1f2e4312;border-color:#24344724}.home-character-stage.is-light-ui .closet-drawer-tabs button.is-active{color:#3f2a16;background:linear-gradient(#fff7e7,#f1d7a8);border-color:#cd842975}.home-character-stage.is-light-ui .closet-page-button,.home-character-stage.is-light-ui .closet-page-count{color:#1f2e43c2;background:#ffffff47;border-color:#24344724}.home-character-stage.is-light-ui .closet-empty-state{background:#ffffff42;border-color:#24344724}.home-character-stage.is-light-ui .closet-slot-row{background:#ffffff4d;border-color:#2434471f}.home-character-stage.is-light-ui .closet-slot-row.is-active{background:linear-gradient(#fff8e8f2,#efd6aee0);border-color:#c77e2675}.home-character-stage.is-light-ui .closet-selection-badge{color:#1f2e43;background:#fff}.home-character-stage.is-light-ui .closet-slot-menu-trigger{color:#1f2e43;background:#1f2e431a}.home-character-stage.is-light-ui .home-chatbar-photo-icon{color:#1f2e43}.home-chatbar-photo-icon{color:#fffffff5;width:24px;height:24px;display:block}.badge-dot{background:#ff6e6e;border-radius:999px;width:10px;height:10px;position:absolute;top:10px;right:10px}.badge-dot.is-home-slider{border:2px solid #fff;width:14px;height:14px;top:4px;right:4px}.chat-native-page{--chat-keyboard-inset:0px;--chat-keyboard-lift:0px;--chat-keyboard-transition:.24s cubic-bezier(.22, .61, .36, 1);isolation:isolate;background:var(--chat-page-background);grid-template-rows:1fr auto auto;width:100%;max-width:100%;height:100%;min-height:0;transition:none;display:grid;position:relative;overflow:hidden}.chat-native-page:after{content:"";z-index:0;height:calc(var(--chat-keyboard-inset,0px) + var(--app-safe-bottom) + 28px);opacity:0;pointer-events:none;background:#fff;position:fixed;bottom:0;left:0;right:0}.chat-native-page.is-keyboard-open:after{opacity:1}.chat-native-page.is-keyboard-following-bottom{height:calc(100% - var(--chat-keyboard-inset,0px))}.chat-native-list{z-index:1;overscroll-behavior:contain;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;min-width:0;max-width:100%;min-height:0;transition:padding-bottom var(--chat-keyboard-transition);flex-direction:column;gap:9px;padding:10px 10px 8px;display:flex;position:relative;overflow-y:auto}.chat-native-page.is-keyboard-lifting-composer .chat-native-list{padding-bottom:calc(8px + var(--chat-keyboard-inset,0px))}.chat-date-separator{flex:none;justify-content:center;align-items:center;margin:7px 0 9px;display:flex}.chat-floating-date{z-index:4;pointer-events:none;opacity:0;justify-content:center;align-items:center;transition:opacity .16s,transform .16s;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%,-6px)}.chat-floating-date.is-visible{opacity:.86;transform:translate(-50%)}.chat-date-separator time,.chat-floating-date time{color:#111;text-align:center;background:#f5e1caad;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:64px;padding:4px 10px;font-size:12px;font-weight:400;line-height:1;display:inline-flex}.chat-floating-date time{background:#f5e1ca94;box-shadow:0 4px 14px #4e2b141a}.chat-row{align-items:flex-start;gap:8px;min-width:0;max-width:100%;display:flex;position:relative}.chat-row.is-user{justify-content:flex-end}.chat-native-avatar-button{background:0 0;border:none;flex:none;align-self:flex-start;width:30px;height:30px;margin-top:4px;padding:0}.chat-native-avatar{object-fit:cover;border-radius:999px;width:30px;height:30px;display:block}.chat-bubble-stack{min-width:0;max-width:min(82%,286px);padding-right:34px;display:block;position:relative}.chat-row.is-user .chat-bubble-stack{margin-left:auto;padding-left:34px;padding-right:0}.chat-bubble{background:#fff;border-radius:16px 16px 16px 6px;width:fit-content;min-width:0;max-width:100%;padding:12px 14px;position:relative;box-shadow:0 4px 10px #38250e1f}.chat-row.is-user .chat-bubble{background:#8de77c;border-radius:16px 16px 6px}.chat-bubble p{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.62}.chat-bubble-stack time{color:#1c1c1cb8;font-size:10px;line-height:1;position:absolute;bottom:0;right:0}.chat-row.is-user .chat-bubble-stack time{left:0;right:auto}.chat-images{gap:8px;margin-bottom:8px;display:grid}.chat-image-button{background:0 0;border:none;padding:0}.chat-images img{border-radius:10px;width:154px;max-width:100%;display:block}.chat-row.is-typing-row{margin-top:-2px}.chat-bubble-stack.is-typing{padding-right:0}.chat-bubble.is-typing{align-items:center;gap:8px;min-width:54px;padding:12px 16px 11px;display:inline-flex}.chat-native-page.is-home-ui-dark .chat-bubble.is-typing{color:#fff;background:#000000de}.chat-native-page.is-home-ui-dark .chat-bubble.is-typing .chat-typing-label{color:#fff}.chat-native-page.is-home-ui-dark .chat-bubble.is-typing .chat-typing-dots i{background:#ffffffc7}.chat-typing-dots{align-items:center;gap:5px;display:inline-flex}.chat-typing-dots i{background:#5a626eb3;border-radius:999px;width:7px;height:7px;animation:1s ease-in-out infinite chat-typing-bounce}.chat-typing-dots i:nth-child(2){animation-delay:.12s}.chat-typing-dots i:nth-child(3){animation-delay:.24s}.chat-typing-label{color:#5a626ec7;font-size:12px;line-height:1}.pending-strip{gap:10px;padding:0 12px 10px;display:flex;overflow-x:auto}.pending-thumb{flex:none;width:74px;position:relative}.pending-thumb img{object-fit:cover;border-radius:14px;width:74px;height:74px}.pending-thumb button{color:#fff;background:#161616b8;border:none;border-radius:999px;width:22px;height:22px;position:absolute;top:4px;right:4px}.pending-strip.is-chat{z-index:1;transition:transform var(--chat-keyboard-transition);background:#fff;padding:8px 10px 6px;position:relative}.chat-native-composer{z-index:1;width:100%;max-width:100%;padding:8px calc(var(--app-safe-right) + 10px) calc(8px + var(--app-safe-bottom)) calc(var(--app-safe-left) + 10px);transition:transform var(--chat-keyboard-transition);background:#fff;border-top:1px solid #d2d2d2b3;grid-template-columns:36px minmax(0,1fr) 38px;align-items:center;gap:7px;display:grid;position:relative}.chat-native-page.is-keyboard-lifting-composer .pending-strip.is-chat,.chat-native-page.is-keyboard-lifting-composer .chat-native-composer{transform:translate3d(0, var(--chat-keyboard-lift,0px), 0)}.chat-native-input{resize:none;background:#eef2f8;border:1px solid #d5dae3;border-radius:16px;outline:none;width:100%;min-width:0;height:44px;min-height:44px;max-height:96px;padding:11px 16px;font-family:inherit;font-size:14px;line-height:1.45;overflow-y:hidden}.chat-native-icon,.chat-native-send{color:#101010;background:0 0;border:none;border-radius:999px;place-items:center;width:36px;height:34px;display:grid}.chat-native-icon svg{color:#111;width:22px;height:22px}.chat-native-send{width:38px;font-size:24px;font-weight:900;line-height:1;overflow:hidden}.chat-send-spinner{border:2px solid #1111112e;border-top-color:#111111e6;border-radius:999px;width:18px;height:18px;animation:.72s linear infinite chat-send-spin}@keyframes home-appearance-bubble-in{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}@keyframes chat-send-spin{to{transform:rotate(360deg)}}@keyframes chat-typing-bounce{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.chat-history-native-page{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;height:100%;min-height:0;padding:12px calc(var(--app-safe-right) + 16px) calc(20px + var(--app-safe-bottom)) calc(var(--app-safe-left) + 16px);background:#f5f7fb;overflow:hidden auto}.chat-history-limit-note{color:#7b8797;letter-spacing:0;margin:0 0 14px;font-size:13px;font-weight:700}.chat-history-list{gap:12px;display:grid}.chat-history-day-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:#fffffff5;border:1px solid #dde7f0;border-radius:20px;gap:10px;padding:16px;display:grid;box-shadow:0 14px 28px #2b4b6d14}.chat-history-day-card:active{transform:translateY(1px);box-shadow:0 10px 22px #2b4b6d1a}.chat-history-day-card>strong{color:#16233f;font-size:18px;font-weight:800}.chat-history-day-card>p{color:#607087;margin:-4px 0 0;font-size:13px}.chat-history-preview-list{gap:8px;display:grid}.chat-history-preview{background:#f3f7fb;border-radius:14px;grid-template-columns:1fr auto;gap:3px 10px;padding:10px 12px;display:grid}.chat-history-preview span,.chat-history-preview time{color:#607087;font-size:12px;font-weight:700}.chat-history-preview p{color:#22354f;-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;grid-column:1/-1;margin:0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.page-shell{width:min(100%,430px);max-height:calc(var(--mobile-content-height,var(--app-stable-height,100dvh)) - var(--mobile-header-height,78px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin:0 auto;padding:14px 14px 28px;overflow-y:auto}.fortune-native-page{min-height:calc(var(--mobile-content-height,var(--app-stable-height,100dvh)) - var(--mobile-header-height,78px));position:relative}.fortune-native-page.is-overlay-mode{min-height:var(--mobile-content-height,var(--app-stable-height,100dvh));background:#08030a}.fortune-native-page.is-result-mode{min-height:calc(var(--mobile-content-height,var(--app-stable-height,100dvh)) - 62px);background:linear-gradient(#fbf7ef 0,#f5efe2 100%)}.chaos-gacha-native-page{--chaos-header-height:calc(var(--app-safe-top) + 56px);--chaos-page-gap:clamp(8px, 1.75svh, 18px);--chaos-page-top-gap:clamp(4px, 1.25svh, 12px);--chaos-page-bottom-gap:clamp(14px, 2.4svh, 30px);--chaos-stage-size:min(100%, clamp(210px, 41svh, 380px));height:var(--app-stable-height,100dvh);min-height:var(--app-stable-height,100dvh);gap:var(--chaos-page-gap);max-height:none;padding:calc(var(--chaos-header-height) + var(--chaos-page-top-gap)) calc(var(--app-safe-right) + 18px) calc(var(--app-safe-bottom) + var(--chaos-page-bottom-gap)) calc(var(--app-safe-left) + 18px);color:#e5faff;background:radial-gradient(circle at 50% 19%,#5b108eb8 0,#130429d1 36%,#000000fa 100%),#050505;align-content:start;position:relative;overflow:hidden auto}.chaos-gacha-native-page:before,.chaos-gacha-native-page:after{content:"";pointer-events:none;position:absolute;inset:0}.chaos-gacha-native-page:before{opacity:.65;background-color:#0000;background-image:linear-gradient(#00f3ff14 1px,#0000 1px),linear-gradient(90deg,#00f3ff12 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:radial-gradient(circle at 50% 36%,#000 0,#0000 70%);mask-image:radial-gradient(circle at 50% 36%,#000 0,#0000 70%)}.chaos-gacha-native-page:after{opacity:.7;background:linear-gradient(115deg,#0000 18%,#00f3ff38 19%,#0000 21% 58%,#ff4b892e 59%,#0000 61%),radial-gradient(circle at 50% 32%,#00f3ff47,#0000 28%)}.chaos-gacha-summon-stage,.chaos-gacha-copy,.chaos-gacha-action-card{z-index:1;position:relative}.chaos-gacha-summon-stage{width:var(--chaos-stage-size);aspect-ratio:1;perspective:900px;justify-self:center}.chaos-gacha-stage-aura{filter:blur(34px);opacity:.5;background:conic-gradient(from 35deg,#00f3ff75,#ff4b896b,#b1f00033,#00f3ff75);border-radius:999px;animation:2.4s ease-in-out infinite chaos-gacha-aura;position:absolute;inset:0}.chaos-gacha-panel{background:radial-gradient(circle at 47% 55%,#00f3ff2e,#0000 28%),radial-gradient(circle at 66% 58%,#ff4b8938,#0000 30%),linear-gradient(#0b1218f5,#020205fa);border:2px solid #6ff6ff99;border-radius:18px;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 46px #00f3ff5c,inset 0 0 48px #ff4b8914}.chaos-gacha-panel:before,.chaos-gacha-panel:after{content:"";pointer-events:none;position:absolute;inset:0}.chaos-gacha-panel:before{opacity:.5;background:linear-gradient(90deg,#0000 0 49%,#00f3ff33 50%,#0000 51% 100%),repeating-linear-gradient(0deg,#ffffff0a 0 1px,#0000 1px 12px)}.chaos-gacha-panel:after{background:radial-gradient(circle at 50% 54%, #ffffff85, transparent 18%), conic-gradient(from 22deg at 50% 54%, transparent 0 10%, #ffd54f70 12%, transparent 17% 29%, #00f3ff5c 32%, transparent 37% 58%, #ff4b8961 62%, transparent 68% 100%);opacity:0;mix-blend-mode:screen;transform:scale(.62)rotate(0)}.chaos-gacha-scan-lines{mix-blend-mode:screen;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 5px,#00f3ff14 6px 7px);position:absolute;inset:0}.chaos-gacha-chest{width:min(74%,290px);height:43%;transform-style:preserve-3d;will-change:transform, filter;position:absolute;bottom:10%;left:50%;transform:translate(-50%)}.chaos-gacha-chest-shadow{filter:blur(10px);background:radial-gradient(#000000c7,#0000 70%);border-radius:999px;height:20%;position:absolute;bottom:-10%;left:8%;right:8%}.chaos-gacha-chest-lid,.chaos-gacha-chest-body{background:linear-gradient(90deg,#00f3ff47,#0000 42%,#ff4b8952),linear-gradient(#2a3139,#07090d 74%);border:1px solid #6ff6ff6b;width:100%;position:absolute;left:0;box-shadow:inset 0 0 22px #00f3ff33,0 0 18px #ff4b893d}.chaos-gacha-chest-lid{z-index:5;transform-origin:bottom;border-radius:14px 14px 5px 5px;height:37%;top:0}.chaos-gacha-chest-lid:before,.chaos-gacha-chest-body:before{content:"";border-top:2px solid #6ff6ff6b;border-bottom:2px solid #ff4b8947;position:absolute;inset:15% 9%}.chaos-gacha-chest-lid:after{content:"";background:linear-gradient(90deg,#6ff6ff,#ff4b89);border-radius:999px;height:10px;position:absolute;bottom:10%;left:10%;right:10%;box-shadow:0 0 18px #00f3ffe6}.chaos-gacha-chest-body{z-index:4;border-radius:6px 6px 14px 14px;height:67%;bottom:0}.chaos-gacha-chest-body:after{content:"";background:linear-gradient(#0000002e,#000000ad);border:1px solid #ffb1c380;border-radius:8px;width:54px;height:64px;position:absolute;top:24%;left:50%;transform:translate(-50%);box-shadow:inset 0 0 12px #000000a6}.chaos-gacha-chest-light{z-index:3;filter:blur(18px);opacity:.65;transform-origin:bottom;background:linear-gradient(90deg,#00f3ffcc,#ff4b89f2);height:30%;position:absolute;top:25%;left:8%;right:8%;transform:scaleY(.36)}.chaos-gacha-burst{z-index:2;aspect-ratio:1;opacity:0;filter:blur(2px);pointer-events:none;background:radial-gradient(circle,#fffffffa 0 8%,#ffd54ff0 18%,#6ff6ffd6 34%,#ff4b8994 48%,#0000 72%);border-radius:999px;width:54%;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)scale(.16)rotate(0)}.chaos-gacha-summon-stage.is-opening .chaos-gacha-panel{animation:1.45s both chaos-gacha-panel-surge}.chaos-gacha-preview-fan{z-index:5;pointer-events:none;width:88%;height:42%;transition:opacity .18s,transform .18s;position:absolute;top:7%;left:50%;transform:translate(-50%)}.chaos-gacha-preview-card{--preview-rotate:0deg;--preview-delay:0s;width:min(34%,112px);transform:translate(-50%, -50%) rotate(var(--preview-rotate));transform-origin:50% 125%;position:absolute;top:51%;left:50%}.chaos-gacha-preview-card.is-left{--preview-rotate:-15deg;--preview-delay:-.45s;z-index:1;width:min(31%,102px);top:59%;left:26%}.chaos-gacha-preview-card.is-center{--preview-delay:-.1s;z-index:3;top:47%}.chaos-gacha-preview-card.is-right{--preview-rotate:15deg;--preview-delay:-.75s;z-index:2;width:min(31%,102px);top:59%;left:74%}.chaos-gacha-preview-card-inner{animation:3.4s ease-in-out infinite chaos-gacha-preview-float;animation-delay:var(--preview-delay);background:radial-gradient(circle at 50% 44%,#ffd54f29,#0000 58%),linear-gradient(145deg,#00f3ff2e,#ff4b8933),#030509d6;border:1px solid #ffd54fdb;border-radius:13px;justify-items:center;gap:4px;padding:5px;display:grid;box-shadow:0 0 18px #ffd54f3d,0 0 28px #00f3ff24}.chaos-gacha-preview-image{aspect-ratio:1;background:#0000006b;border-radius:9px;place-items:center;width:100%;display:grid;overflow:hidden;box-shadow:inset 0 0 12px #00f3ff2e}.chaos-gacha-preview-image img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(0 0 10px #ffd54f3d)}.chaos-gacha-preview-card strong{color:#e3fdff;text-align:center;overflow-wrap:anywhere;background:#000000b8;border:1px solid #6ff6ff80;border-radius:999px;place-items:center;width:100%;min-height:22px;padding:3px 5px;font-size:10px;font-weight:900;line-height:1.05;display:grid;box-shadow:0 0 10px #00f3ff38}.chaos-gacha-summon-stage.has-settled-result .chaos-gacha-preview-fan{opacity:0;transform:translate(-50%)translateY(-8%)scale(.94)}.chaos-gacha-summon-stage.is-opening .chaos-gacha-preview-card-inner{animation:3.4s ease-in-out infinite chaos-gacha-preview-float,1.45s both chaos-gacha-preview-jolt;animation-delay:var(--preview-delay), 0s}.chaos-gacha-summon-stage.is-opening .chaos-gacha-panel:after{animation:1.45s both chaos-gacha-panel-flash}.chaos-gacha-summon-stage.is-opening .chaos-gacha-stage-aura{animation:2.4s ease-in-out infinite chaos-gacha-aura,1.45s both chaos-gacha-aura-surge}.chaos-gacha-summon-stage.is-opening .chaos-gacha-chest{animation:1.45s cubic-bezier(.16,.96,.24,1) both chaos-gacha-chest-rumble}.chaos-gacha-summon-stage.is-opening .chaos-gacha-chest-lid{animation:1.45s cubic-bezier(.16,.96,.24,1) forwards chaos-gacha-lid-open}.chaos-gacha-summon-stage.is-opening .chaos-gacha-chest-body{animation:1.45s forwards chaos-gacha-chest-kick}.chaos-gacha-summon-stage.is-opening .chaos-gacha-chest-light{animation:1.45s forwards chaos-gacha-light-bloom}.chaos-gacha-summon-stage.is-opening .chaos-gacha-burst{animation:1.45s forwards chaos-gacha-burst}.chaos-gacha-summon-stage.has-settled-result .chaos-gacha-chest{opacity:.16;filter:blur(1px);transform:translate(-50%)translateY(8%)scale(.82)}.chaos-gacha-summon-stage.has-settled-result .chaos-gacha-chest-light{opacity:.34;transform:scaleY(.9)scaleX(1.08)}.chaos-gacha-result-overlay{z-index:70;width:100%;height:100%;color:inherit;font:inherit;text-align:inherit;appearance:none;cursor:pointer;touch-action:manipulation;-webkit-backdrop-filter:blur(7px);background:#000000bd;border:0;padding:0;display:block;position:fixed;inset:0}.chaos-gacha-result-overlay:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 44%,#ffd54f29,#0000 34%),radial-gradient(circle at 44% 46%,#00f3ff1f,#0000 42%),radial-gradient(circle at 58% 48%,#ff4b891f,#0000 46%);position:absolute;inset:0}.chaos-gacha-result-showcase{z-index:72;pointer-events:none;opacity:0;justify-items:center;gap:clamp(8px,1.5svh,14px);width:min(86vw,390px);animation:1.38s cubic-bezier(.16,.96,.24,1) forwards chaos-gacha-result-screen-pop;display:grid;position:fixed;top:48%;left:50%;transform:translate(-50%,24%)scale(.36)rotate(-8deg)}.chaos-gacha-result-aura{z-index:-1;filter:blur(18px);opacity:0;background:radial-gradient(circle,#ffd54f57 0 22%,#00f3ff33 36%,#ff4b8929 54%,#0000 70%);border-radius:999px;animation:1.38s forwards chaos-gacha-result-aura-pop;position:absolute;inset:-18%}.chaos-gacha-result-image-wrap{aspect-ratio:1;background:radial-gradient(circle,#ffd54f2e,#0000 56%),linear-gradient(145deg,#00f3ff2e,#ff4b8933),#030509e6;border:2px solid #ffd54ff5;border-radius:22px;place-items:center;width:min(78vw,330px);padding:10px;display:grid;overflow:hidden;box-shadow:0 0 38px #ffd54f6b,0 0 54px #00f3ff38,inset 0 0 22px #ffffff14}.chaos-gacha-result-image-wrap img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(0 0 18px #ffd54f57)}.chaos-gacha-result-showcase strong{color:#e3fdff;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#000000b8;border:1px solid #6ff6ff9e;border-radius:999px;max-width:min(88vw,390px);padding:8px 16px;font-size:clamp(15px,4vw,20px);font-weight:900;line-height:1.2;overflow:hidden;box-shadow:0 0 18px #00f3ff52}.chaos-gacha-panel-result{z-index:6;pointer-events:none;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:clamp(6px,1.2svh,10px);display:grid;position:absolute;inset:10%}.chaos-gacha-panel-result-image{aspect-ratio:1;background:radial-gradient(circle,#ffd54f29,#0000 56%),linear-gradient(145deg,#00f3ff29,#ff4b892e),#030509c7;border:1px solid #ffd54fe6;border-radius:16px;place-items:center;width:min(76%,220px);padding:7px;display:grid;overflow:hidden;box-shadow:0 0 22px #ffd54f57,0 0 34px #00f3ff2e}.chaos-gacha-panel-result-image img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(0 0 12px #ffd54f47)}.chaos-gacha-panel-result strong{color:#e3fdff;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#000000b8;border:1px solid #6ff6ff8f;border-radius:999px;max-width:94%;padding:6px 12px;font-size:clamp(12px,3.2vw,16px);font-weight:900;line-height:1.2;overflow:hidden;box-shadow:0 0 14px #00f3ff42}.chaos-gacha-copy{text-align:center;justify-items:center;display:grid}.chaos-gacha-copy p{color:#e3fdff;background:#000000b8;border:1px solid #6ff6ff52;border-radius:10px;max-width:390px;margin:0;padding:clamp(8px,1.25svh,10px) 8px;font-size:11px;font-weight:800;line-height:1.55;box-shadow:0 0 16px #00f3ff2e}.chaos-gacha-copy-line{white-space:nowrap;display:block}.chaos-gacha-copy-line+.chaos-gacha-copy-line{margin-top:2px}.chaos-gacha-action-card{justify-items:center;gap:clamp(8px,1.55svh,14px);display:grid}.chaos-gacha-free-badge{color:#6ff6ff;letter-spacing:.12em;background:#00f3ff24;border:1px solid #00f3ff;border-radius:999px;align-items:center;min-height:clamp(28px,4.2svh,34px);padding:0 22px;font-size:clamp(12px,1.8svh,14px);font-weight:900;display:inline-flex;box-shadow:0 0 20px #00f3ff42}.chaos-gacha-pull-button{isolation:isolate;color:#6ff6ff;letter-spacing:.12em;transform-origin:50%;background:#101112;border:2px solid #6ff6ffdb;border-radius:18px;width:min(100%,320px);min-height:clamp(64px,10.5svh,88px);font-size:clamp(24px,4svh,28px);font-weight:900;transition:transform 55ms cubic-bezier(.2,.9,.24,1),filter 55ms,box-shadow 55ms,opacity 55ms;position:relative;overflow:hidden;box-shadow:0 0 32px #00f3ff6b,inset 0 0 0 1px #ffffff0f}.chaos-gacha-pull-button.is-ready{color:#fff3bf;border-color:#ffd54ff5;animation:1.9s ease-in-out infinite chaos-gacha-pull-ready-glow}.chaos-gacha-pull-button.is-ready:before,.chaos-gacha-pull-button.is-ready:after{content:"";pointer-events:none;position:absolute}.chaos-gacha-pull-button.is-ready:before{z-index:-1;opacity:.48;background:conic-gradient(#ffd54f6b,#00f3ff42,#ff4b8957,#ffd54f6b);animation:3.2s linear infinite chaos-gacha-pull-ready-spin;inset:-45%}.chaos-gacha-pull-button.is-ready:after{z-index:0;background:linear-gradient(104deg,#0000 0 38%,#ffffff57 48%,#0000 58% 100%);animation:2.6s ease-in-out infinite chaos-gacha-pull-ready-shine;inset:0;transform:translate(-120%)}.chaos-gacha-pull-button:not(:disabled):active,.chaos-gacha-pull-button.is-pressing{filter:brightness(.96);transform:scale(.985);box-shadow:0 0 18px #00f3ff47,inset 0 0 20px #00f3ff14}.chaos-gacha-pull-button:disabled{cursor:not-allowed;opacity:.58}.chaos-gacha-submit-toggle{color:#ffd9e0;letter-spacing:0;transform-origin:50%;background:#ff4b8924;border:1px solid #ff4b89b3;border-radius:14px;align-content:center;justify-items:center;gap:4px;width:min(100%,320px);min-height:clamp(60px,8.6svh,72px);padding:8px 14px;font-size:clamp(13px,2svh,15px);font-weight:900;line-height:1.35;transition:transform 55ms cubic-bezier(.2,.9,.24,1),filter 55ms,border-color 55ms,color 55ms,background 55ms;display:grid;position:relative;overflow:hidden;box-shadow:0 0 18px #ff4b892e}.chaos-gacha-submit-toggle.is-bonus-prompt{color:#fff2bf;background:radial-gradient(circle,#ffd54f2e,#0000 58%),#ff4b8929;border-color:#ffd54fd6;animation:2.35s ease-in-out infinite chaos-gacha-submit-prompt-glow}.chaos-gacha-submit-toggle.is-bonus-prompt:before,.chaos-gacha-submit-toggle.is-bonus-prompt:after{content:"";pointer-events:none;position:absolute}.chaos-gacha-submit-toggle.is-bonus-prompt:before{z-index:0;opacity:.34;background:conic-gradient(#ff4b8957,#ffd54f57,#00f3ff38,#ff4b8957);animation:3.6s linear infinite chaos-gacha-submit-prompt-spin;inset:-42%}.chaos-gacha-submit-toggle.is-bonus-prompt:after{z-index:0;background:linear-gradient(104deg,#0000 0 36%,#ffffff47 47%,#0000 58% 100%);animation:2.8s ease-in-out infinite chaos-gacha-submit-prompt-shine;inset:0;transform:translate(-120%)}.chaos-gacha-submit-toggle:not(:disabled):active,.chaos-gacha-submit-toggle.is-pressing{filter:brightness(.96);transform:scale(.985)}.chaos-gacha-submit-toggle.is-open{color:#fff3bf;background:#ffd54f24;border-color:#ffd54fd1}.chaos-gacha-submit-main,.chaos-gacha-submit-bonus,.chaos-gacha-submit-prompt{z-index:1;display:block;position:relative}.chaos-gacha-submit-main{font-size:clamp(14px,2svh,16px)}.chaos-gacha-submit-bonus{color:#fff3bf;text-shadow:0 0 12px #ffd54f57;font-size:12px;font-weight:900;line-height:1.35}.chaos-gacha-submit-prompt{color:#ffe66d;text-shadow:0 0 8px #ffe66db8,0 0 16px #ff4b896b;font-size:12px;font-weight:900;line-height:1.35}.chaos-gacha-submit-bonus span{color:#ffd54f;margin-right:4px;font-size:14px;line-height:1;display:inline-block}.chaos-gacha-status-line{color:#b9cacb;text-align:center;min-height:22px;margin:0;font-size:13px;font-weight:800}.chaos-gacha-slot-count{color:#b9cacb;align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.chaos-gacha-slot-count span{background:#6ff6ff;border-radius:999px;width:9px;height:9px;box-shadow:0 0 10px #6ff6ffe6}.chaos-gacha-slot-count strong{color:#6ff6ff;font-size:18px}.chaos-gacha-submit-card{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#002022db,#131314f0);border:1px solid #ff4b8985;border-radius:18px;justify-self:center;gap:14px;width:min(100%,390px);padding:16px;display:grid;position:relative;box-shadow:0 0 28px #ff4b892e,inset 0 0 24px #00f3ff14}.chaos-gacha-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.chaos-gacha-card-head strong{color:#e3fdff;font-size:17px;font-weight:900;line-height:1.35}.chaos-gacha-card-head span{color:#ffd9e0;background:#ff4b892e;border:1px solid #ffb1c385;border-radius:999px;flex:none;padding:5px 10px;font-size:12px;font-weight:900}.chaos-gacha-submit-card p{color:#b9cacb;margin:0;font-size:13px;font-weight:800;line-height:1.65}.chaos-gacha-slot-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.chaos-gacha-slot{color:#e3fdff;text-align:left;transform-origin:50%;background:#0000005c;border:1px solid #849495a6;border-radius:12px;gap:8px;min-width:0;padding:8px;transition:transform 55ms cubic-bezier(.2,.9,.24,1),filter 55ms,border-color 55ms,box-shadow 55ms,opacity 55ms;display:grid}.chaos-gacha-slot:not(:disabled):active,.chaos-gacha-slot.is-pressing{filter:brightness(.96);transform:scale(.985)}.chaos-gacha-slot.is-selected{border-color:#ffd54f;box-shadow:0 0 0 2px #ffd54f42,0 0 18px #ffd54f38}.chaos-gacha-slot:disabled{opacity:.55;cursor:not-allowed}.chaos-gacha-slot-thumb{aspect-ratio:1;background:radial-gradient(circle,#00f3ff29,#000000b8);border-radius:8px;place-items:center;display:grid;overflow:hidden}.chaos-gacha-slot-thumb img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.chaos-gacha-slot>span:last-child{color:#e3fdff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.chaos-gacha-empty-card{background:#00000052;border:1px dashed #6ff6ff5c;border-radius:12px;padding:14px}.chaos-gacha-empty-card strong{color:#e3fdff;margin-bottom:6px;font-size:14px;display:block}.chaos-gacha-submit-button{color:#ffd9e0;transform-origin:50%;background:#ff4b8924;border:1px solid #ff4b89b3;border-radius:12px;min-height:52px;font-size:15px;font-weight:900;transition:transform 55ms cubic-bezier(.2,.9,.24,1),filter 55ms,box-shadow 55ms;box-shadow:0 0 18px #ff4b892e}.chaos-gacha-submit-button:not(:disabled):active,.chaos-gacha-submit-button.is-pressing{filter:brightness(.96);transform:scale(.985)}.chaos-gacha-submit-button:disabled{opacity:.5;cursor:not-allowed}.chaos-gacha-confirm-backdrop{z-index:70;padding:calc(var(--app-safe-top) + 18px) calc(var(--app-safe-right) + 18px) calc(var(--app-safe-bottom) + 18px) calc(var(--app-safe-left) + 18px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 38%,#00f3ff2e,#0000 34%),#000000b8;place-items:center;display:grid;position:fixed;inset:0}.chaos-gacha-confirm-dialog{background:linear-gradient(#002022f0,#0a0a0dfa);border:1px solid #6ff6ff9e;border-radius:18px;justify-items:center;gap:14px;width:min(100%,340px);padding:18px;display:grid;box-shadow:0 0 36px #00f3ff3d,0 0 42px #ff4b892e,inset 0 0 24px #ffd54f14}.chaos-gacha-confirm-preview{aspect-ratio:1;background:radial-gradient(circle,#ffd54f2e,#0000 62%),#0000006b;border:1px solid #ffd54fc2;border-radius:16px;place-items:center;width:min(58vw,150px);padding:8px;display:grid;overflow:hidden;box-shadow:0 0 22px #ffd54f4d}.chaos-gacha-confirm-preview img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.chaos-gacha-confirm-copy{text-align:center;justify-items:center;gap:6px;display:grid}.chaos-gacha-confirm-copy strong{color:#e3fdff;font-size:18px;font-weight:900;line-height:1.45}.chaos-gacha-confirm-copy span{color:#ffd9e0;text-overflow:ellipsis;white-space:nowrap;background:#ff4b8924;border:1px solid #ffb1c37a;border-radius:999px;max-width:100%;padding:5px 11px;font-size:12px;font-weight:900;overflow:hidden}.chaos-gacha-confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.chaos-gacha-confirm-button{transform-origin:50%;border-radius:12px;min-height:48px;font-size:15px;font-weight:900;transition:transform 55ms cubic-bezier(.2,.9,.24,1),filter 55ms,box-shadow 55ms,opacity 55ms}.chaos-gacha-confirm-button.is-secondary{color:#e3fdff;background:#0000005c;border:1px solid #849495c2}.chaos-gacha-confirm-button.is-primary{color:#fff3bf;background:#ffd54f2e;border:1px solid #ffd54fe0;box-shadow:0 0 18px #ffd54f3d}.chaos-gacha-confirm-button:not(:disabled):active,.chaos-gacha-confirm-button.is-pressing{filter:brightness(.96);transform:scale(.985)}.chaos-gacha-confirm-button:disabled{opacity:.54;cursor:not-allowed}.chaos-gacha-status-line.is-error{color:#ffb4ab}@keyframes chaos-gacha-aura{0%,to{opacity:.52;filter:blur(34px)}50%{opacity:.78;filter:blur(42px)}}@keyframes chaos-gacha-pull-ready-glow{0%,to{box-shadow:0 0 26px #ffd54f5c,0 0 34px #00f3ff47,inset 0 0 0 1px #ffffff0f}50%{box-shadow:0 0 42px #ffd54fa8,0 0 54px #00f3ff57,inset 0 0 20px #ffd54f14}}@keyframes chaos-gacha-pull-ready-spin{to{transform:rotate(360deg)}}@keyframes chaos-gacha-pull-ready-shine{0%,48%{transform:translate(-120%)}78%,to{transform:translate(120%)}}@keyframes chaos-gacha-submit-prompt-glow{0%,to{box-shadow:0 0 18px #ff4b8933,0 0 24px #ffd54f38}50%{box-shadow:0 0 30px #ff4b8957,0 0 42px #ffd54f6b}}@keyframes chaos-gacha-submit-prompt-spin{to{transform:rotate(360deg)}}@keyframes chaos-gacha-submit-prompt-shine{0%,46%{transform:translate(-120%)}76%,to{transform:translate(120%)}}@keyframes chaos-gacha-preview-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes chaos-gacha-preview-jolt{0%,to{filter:none}34%{filter:brightness(1.24)saturate(1.3)}58%{filter:brightness(1.08)saturate(1.12)}}@keyframes chaos-gacha-panel-surge{0%,to{filter:none;transform:scale(1)}18%{filter:saturate(1.4)brightness(1.18);transform:scale(1.012)}38%{filter:saturate(1.8)brightness(1.35);transform:scale(.992)rotate(-.5deg)}58%{filter:saturate(1.55)brightness(1.22);transform:scale(1.018)rotate(.45deg)}}@keyframes chaos-gacha-panel-flash{0%,18%{opacity:0;transform:scale(.52)rotate(0)}40%{opacity:.95;transform:scale(1.1)rotate(18deg)}72%{opacity:.38;transform:scale(1.65)rotate(48deg)}to{opacity:0;transform:scale(2.05)rotate(78deg)}}@keyframes chaos-gacha-aura-surge{0%,to{opacity:.58;transform:scale(1)}36%{opacity:.9;transform:scale(1.08)}58%{opacity:1;transform:scale(1.16)}}@keyframes chaos-gacha-chest-rumble{0%,to{filter:none;transform:translate(-50%)translateY(0)rotate(0)scale(1)}12%{transform:translate(-50%)translateY(-2px)rotate(-2deg)scale(1.02)}22%{transform:translate(-50%)translateY(4px)rotate(2deg)scale(.99)}34%{filter:drop-shadow(0 0 18px #ffd54f6b);transform:translate(-50%)translateY(-7px)rotate(-3deg)scale(1.04)}48%{transform:translate(-50%)translateY(9px)rotate(2deg)scale(.98)}60%{filter:drop-shadow(0 0 24px #00f3ff75);transform:translate(-50%)translateY(-12px)rotate(0)scale(1.06)}}@keyframes chaos-gacha-lid-open{0%{filter:none;transform:rotateX(0)translateY(0)scale(1)}26%{transform:rotateX(-34deg)translateY(-5px)scale(1.02)}46%{filter:drop-shadow(0 0 18px #ffd54f94);transform:rotateX(-94deg)translateY(-24px)scale(1.06)}to{filter:drop-shadow(0 0 12px #00f3ff5c);transform:rotateX(-76deg)translateY(-42px)scale(1.02)}}@keyframes chaos-gacha-chest-kick{0%,to{transform:translateY(0)scale(1)}34%{transform:translateY(10px)scale(.98)}56%{transform:translateY(-4px)scale(1.03)}}@keyframes chaos-gacha-light-bloom{0%{opacity:.45;filter:blur(18px);transform:scaleY(.22)scaleX(.72)}36%{opacity:1;filter:blur(16px);transform:scaleY(2.1)scaleX(1.08)}62%{opacity:.94;filter:blur(24px);transform:scaleY(2.85)scaleX(1.22)}to{opacity:.72;filter:blur(20px);transform:scaleY(1.55)scaleX(1.02)}}@keyframes chaos-gacha-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.16)rotate(0)}36%{opacity:1;transform:translate(-50%,-50%)scale(1.35)rotate(36deg)}64%{opacity:.68;transform:translate(-50%,-50%)scale(2.05)rotate(86deg)}to{opacity:0;transform:translate(-50%,-50%)scale(2.65)rotate(128deg)}}@keyframes chaos-gacha-result-screen-pop{0%{opacity:0;filter:blur(5px)brightness(1.8);transform:translate(-50%,24%)scale(.18)rotate(-13deg)}26%{opacity:1;filter:blur()brightness(1.35);transform:translate(-50%,-64%)scale(1.18)rotate(5deg)}52%{transform:translate(-50%,-42%)scale(.94)rotate(-2deg)}74%{transform:translate(-50%,-54%)scale(1.03)rotate(1deg)}to{opacity:1;filter:blur()brightness();transform:translate(-50%,-50%)scale(1)rotate(0)}}@keyframes chaos-gacha-result-aura-pop{0%{opacity:0;transform:scale(.6)rotate(0)}28%{opacity:1;transform:scale(1.12)rotate(24deg)}to{opacity:.74;transform:scale(1)rotate(48deg)}}.fortune-reveal-scene{min-height:var(--mobile-content-height,var(--app-stable-height,100dvh));touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 50% 34%,#fff4cb24,#0000 18%),radial-gradient(circle at 50% 38%,#ffb84a2e,#0000 24%),linear-gradient(#05040c 0,#12061c 34%,#2e0913 68%,#08030a 100%);align-content:center;justify-items:center;gap:30px;padding:56px 20px 40px;display:grid;position:relative;overflow:hidden}.fortune-reveal-scene.is-animating{cursor:pointer;will-change:transform, filter;animation:9.2s cubic-bezier(.16,1,.3,1) both fortune-scene-shake}.fortune-reveal-scene.is-standby{cursor:pointer}.fortune-overlay-back-button{z-index:6;width:42px;height:42px;box-shadow:none;color:#fff4d6;text-shadow:0 2px 10px #0000008f;cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;padding:0;font-size:30px;line-height:1;display:grid;position:absolute;top:8px;left:10px}.fortune-overlay-back-button:active{filter:brightness(.9);background:#0000003d}.fortune-reveal-backdrop-blur,.fortune-reveal-flash,.fortune-reveal-vortex,.fortune-reveal-wave,.fortune-reveal-shockwave,.fortune-reveal-chaos-lines,.fortune-reveal-particle-field,.fortune-reveal-aura-ring{pointer-events:none;position:absolute;inset:0}.fortune-reveal-flash{opacity:0;mix-blend-mode:screen;background:radial-gradient(circle at 50% 42%,#fffffff5,#ffe797c7 18%,#ffe79700 42%),radial-gradient(circle at 50% 36%,#ffffff70,#fff0 36%)}.fortune-reveal-vortex,.fortune-reveal-wave,.fortune-reveal-shockwave{mix-blend-mode:screen;opacity:0}.fortune-reveal-vortex{filter:blur(10px);border-radius:50%;inset:-22%}.fortune-reveal-vortex.vortex-b{filter:blur(18px);background:conic-gradient(from 180deg,#fff0 0deg,#fff9e029 52deg,#ffc63d5c 118deg,#ffffff0a 186deg,#6dd0ff33 256deg,#ffeea438 320deg,#fff0 360deg);inset:-12%}.fortune-reveal-wave{background-repeat:no-repeat;inset:-10%}.fortune-reveal-shockwave{border:2px solid #fff2bf2e;border-radius:999px;width:min(120vw,760px);height:min(120vw,760px);inset:50% auto auto 50%;transform:translate(-50%,-50%)scale(.1);box-shadow:0 0 48px #ffcf6138,inset 0 0 48px #ffffff14}.fortune-reveal-chaos-lines{overflow:hidden}.fortune-reveal-chaos-lines span{opacity:0;transform-origin:50%;filter:blur(1px);background:linear-gradient(#fff0,#ffe68fcc,#fff0);border-radius:999px;width:5px;height:120vh;position:absolute;top:50%;left:50%}.fortune-reveal-chaos-lines span:first-child{transform:translate(-50%,-50%)rotate(0)scaleY(.4)}.fortune-reveal-chaos-lines span:nth-child(2){transform:translate(-50%,-50%)rotate(15deg)scaleY(.4)}.fortune-reveal-chaos-lines span:nth-child(3){transform:translate(-50%,-50%)rotate(33deg)scaleY(.4)}.fortune-reveal-chaos-lines span:nth-child(4){transform:translate(-50%,-50%)rotate(58deg)scaleY(.4)}.fortune-reveal-chaos-lines span:nth-child(5){transform:translate(-50%,-50%)rotate(92deg)scaleY(.4)}.fortune-reveal-chaos-lines span:nth-child(6){transform:translate(-50%,-50%)rotate(126deg)scaleY(.4)}.fortune-reveal-chaos-lines span:nth-child(7){transform:translate(-50%,-50%)rotate(158deg)scaleY(.4)}.fortune-reveal-chaos-lines span:nth-child(8){transform:translate(-50%,-50%)rotate(192deg)scaleY(.4)}.fortune-reveal-chaos-lines span:nth-child(9){transform:translate(-50%,-50%)rotate(228deg)scaleY(.4)}.fortune-reveal-chaos-lines span:nth-child(10){transform:translate(-50%,-50%)rotate(264deg)scaleY(.4)}.fortune-reveal-chaos-lines span:nth-child(11){transform:translate(-50%,-50%)rotate(302deg)scaleY(.4)}.fortune-reveal-chaos-lines span:nth-child(12){transform:translate(-50%,-50%)rotate(336deg)scaleY(.4)}.fortune-reveal-scene.is-animating .fortune-reveal-chaos-lines span:nth-child(2n){animation-delay:50ms}.fortune-reveal-scene.is-animating .fortune-reveal-chaos-lines span:nth-child(3n){animation-delay:.1s}.fortune-reveal-glow{filter:blur(24px);pointer-events:none;border-radius:999px;position:absolute;inset:auto}.fortune-reveal-glow-a{background:#fff4cb1a;width:64vw;max-width:420px;height:64vw;max-height:420px;top:20%}.fortune-reveal-glow-b{background:#ffb84a1f;width:82vw;max-width:540px;height:82vw;max-height:540px;top:16%}.fortune-reveal-glow-c{background:#ffffff1a;width:48vw;max-width:320px;height:48vw;max-height:320px;top:28%}.fortune-reveal-scene.is-standby .fortune-reveal-glow-a,.fortune-reveal-scene.is-standby .fortune-reveal-glow-b,.fortune-reveal-scene.is-standby .fortune-reveal-glow-c{animation:3.4s ease-in-out infinite fortune-glow-float}.fortune-reveal-scene.is-standby .fortune-reveal-glow-b{animation-delay:.35s}.fortune-reveal-scene.is-standby .fortune-reveal-glow-c{animation-delay:.7s}.fortune-reveal-aura-ring{border:1px solid #fff0c114;border-radius:999px;width:min(94vw,560px);height:min(94vw,560px);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.fortune-reveal-aura-ring.aura-b{width:min(76vw,460px);height:min(76vw,460px)}.fortune-reveal-aura-ring.aura-c{width:min(58vw,350px);height:min(58vw,350px)}.fortune-reveal-scene.is-standby .fortune-reveal-aura-ring{animation:4.2s ease-in-out infinite fortune-aura-idle}.fortune-reveal-scene.is-standby .fortune-reveal-aura-ring.aura-b{animation-delay:.26s}.fortune-reveal-scene.is-standby .fortune-reveal-aura-ring.aura-c{animation-delay:.52s}.fortune-reveal-scene.is-animating .fortune-reveal-aura-ring.aura-b{animation-delay:.12s}.fortune-reveal-scene.is-animating .fortune-reveal-aura-ring.aura-c{animation-delay:.24s}.fortune-reveal-particle-field{overflow:hidden}.fortune-reveal-particle-field span{opacity:0;transform-origin:bottom;background:linear-gradient(#fff0,#fff3c6f5,#fff0);border-radius:999px;width:10px;height:72px;position:absolute;top:48%;left:50%}.fortune-reveal-particle-field span:first-child{transform:translate(-50%,-50%)rotate(0)translateY(-220px)}.fortune-reveal-particle-field span:nth-child(2){transform:translate(-50%,-50%)rotate(26deg)translateY(-232px)}.fortune-reveal-particle-field span:nth-child(3){transform:translate(-50%,-50%)rotate(52deg)translateY(-214px)}.fortune-reveal-particle-field span:nth-child(4){transform:translate(-50%,-50%)rotate(78deg)translateY(-238px)}.fortune-reveal-particle-field span:nth-child(5){transform:translate(-50%,-50%)rotate(104deg)translateY(-206px)}.fortune-reveal-particle-field span:nth-child(6){transform:translate(-50%,-50%)rotate(130deg)translateY(-242px)}.fortune-reveal-particle-field span:nth-child(7){transform:translate(-50%,-50%)rotate(156deg)translateY(-220px)}.fortune-reveal-particle-field span:nth-child(8){transform:translate(-50%,-50%)rotate(182deg)translateY(-234px)}.fortune-reveal-particle-field span:nth-child(9){transform:translate(-50%,-50%)rotate(208deg)translateY(-210px)}.fortune-reveal-particle-field span:nth-child(10){transform:translate(-50%,-50%)rotate(234deg)translateY(-246px)}.fortune-reveal-particle-field span:nth-child(11){transform:translate(-50%,-50%)rotate(260deg)translateY(-220px)}.fortune-reveal-particle-field span:nth-child(12){transform:translate(-50%,-50%)rotate(286deg)translateY(-236px)}.fortune-reveal-particle-field span:nth-child(13){transform:translate(-50%,-50%)rotate(312deg)translateY(-214px)}.fortune-reveal-particle-field span:nth-child(14){transform:translate(-50%,-50%)rotate(338deg)translateY(-244px)}.fortune-reveal-scene.is-animating .fortune-reveal-particle-field span:nth-child(2n){animation-delay:80ms}.fortune-reveal-scene.is-animating .fortune-reveal-particle-field span:nth-child(3n){animation-delay:.14s}.fortune-reveal-scene.is-animating .fortune-reveal-particle-field span:nth-child(5n){animation-delay:.22s}.fortune-reveal-copy{z-index:2;color:#fff7d6;letter-spacing:.14em;background:#ffffff14;border:1px solid #ffe8a457;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:800;position:relative;box-shadow:0 0 28px #fff3c62e}.fortune-reveal-orb-wrap{z-index:2;aspect-ratio:1;filter:drop-shadow(0 0 40px #ffd65d57);place-items:center;width:min(84vw,390px);display:grid;position:relative}.fortune-reveal-ring{border:2px solid #fff0c138;border-radius:999px;position:absolute;inset:0}.fortune-reveal-scene.is-standby .fortune-reveal-ring.ring-b{animation-delay:.3s;inset:9%}.fortune-reveal-scene.is-standby .fortune-reveal-ring.ring-c{animation-delay:.6s;inset:18%}.fortune-reveal-scene.is-animating .fortune-reveal-ring.ring-b{animation:2.2s ease-out .32s both fortune-ring-burst;inset:10%}.fortune-reveal-scene.is-animating .fortune-reveal-ring.ring-c{animation:2.2s ease-out .46s both fortune-ring-burst;inset:18%}.fortune-reveal-orb{background:radial-gradient(circle at 32% 26%,#fff9e0 0,#ffd774 28%,#f3a61c 66%,#9f4a00 100%);border-radius:999px;width:84%;height:84%;position:relative;overflow:hidden;box-shadow:0 0 78px #ffd76570,0 0 140px #ff9f373d}.fortune-reveal-orb-shine{filter:blur(2px);background:#ffffff6b;border-radius:999px;width:30%;height:20%;position:absolute;top:18%;left:18%}.fortune-reveal-orb-crack{background:linear-gradient(#7d2f001a,#7d2f0057,#7d2f0029);border-radius:999px;width:2px;height:78%;position:absolute;top:10%;left:49%}.fortune-reveal-scene.is-animating .fortune-reveal-orb-shine{animation:9.2s ease-in-out both fortune-orb-shine-chaos}.fortune-reveal-scene.is-animating .fortune-reveal-orb-crack{animation:9.2s ease-in-out both fortune-crack-flash}.fortune-reveal-orb.is-splitting{width:92%;height:92%;box-shadow:none;background:0 0}.fortune-orb-half{background:radial-gradient(circle at 32% 26%,#fff9e0 0,#ffd774 28%,#f3a61c 66%,#9f4a00 100%);width:50%;position:absolute;top:0;bottom:0;box-shadow:0 0 56px #ffd76547}.fortune-orb-half.is-left{transform-origin:100%;border-radius:999px 0 0 999px;animation:9.2s ease-in-out both fortune-shell-left;left:0}.fortune-orb-half.is-right{transform-origin:0;border-radius:0 999px 999px 0;animation:9.2s ease-in-out both fortune-shell-right;right:0}.fortune-reveal-core{filter:blur(14px);background:radial-gradient(circle,#fffef8f5 0,#ffc43df0 48%,#ffc43d00 100%);border-radius:999px;animation:9.2s ease-in-out both fortune-core-burst;position:absolute;inset:24%}.fortune-glyph-storm{z-index:2;pointer-events:none;flex-wrap:wrap;justify-content:center;gap:10px;min-height:96px;display:flex;position:relative}.fortune-glyph-storm span{opacity:0;color:#fffef8;text-shadow:0 0 18px #ffc43d,0 0 54px #fff1a8,0 0 120px #fffc,0 0 180px #ffffffdb;font-size:clamp(52px,15vw,106px);font-weight:900;line-height:.94;animation:1.3s cubic-bezier(.16,1,.3,1) forwards fortune-glyph-enter}.fortune-overlay-error{z-index:2;color:#ffe6e6;background:#32080ca8;border:1px solid #ff9e9e47;border-radius:16px;max-width:min(88vw,420px);margin:0;padding:12px 16px;font-size:13px;line-height:1.6;position:relative}.fortune-result-shell{max-height:calc(var(--mobile-content-height,var(--app-stable-height,100dvh)) - 62px);gap:16px;padding-top:12px;transition:opacity .7s ease-out;display:grid}.fortune-result-card{background:#fff;border:1px solid #e7eaf0;border-radius:20px;padding:20px;box-shadow:0 8px 16px #00000012}.fortune-rank-card{background:#fffbf0;border-color:#f6dca0;box-shadow:0 10px 22px #f59e0b14}.fortune-result-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.fortune-result-head span{color:#9a6700;background:#fff1c7;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800}.fortune-result-head small{color:#b7791f;font-size:11px;font-weight:700}.fortune-result-rank{text-align:center;color:#7c4a03;margin-top:18px;font-size:clamp(46px,13vw,68px);font-weight:900;line-height:1;display:block}.fortune-growth-bonus{background:#fff7e2;border:1px solid #f2d48b;border-radius:16px;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;display:flex}.fortune-growth-bonus span{color:#b7791f;background:#ffe7a8;border-radius:999px;place-items:center;width:22px;height:22px;font-size:14px;font-weight:900;display:grid}.fortune-growth-bonus strong{color:#7c4a03;font-size:16px;font-weight:800}.fortune-result-card h2{color:#0f172a;margin:0 0 10px;font-size:16px;font-weight:800}.fortune-score-list{display:grid}.fortune-score-row{justify-content:space-between;align-items:center;gap:14px;padding:8px 0;display:flex}.fortune-score-row span{color:#334155;font-size:15px;font-weight:700}.fortune-score-row div{gap:2px;display:flex}.fortune-score-row i{color:#d6dce5;font-style:normal}.fortune-score-row i.is-on{color:#ffb83f}.fortune-overall-label{color:#64748b;font-size:14px;font-weight:700;display:block}.fortune-overall-card p{color:#0f172a;margin:10px 0 0;font-size:18px;font-weight:600;line-height:1.7}.fortune-lucky-chip-wrap{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.fortune-lucky-chip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;min-width:0;padding:12px 14px}.fortune-lucky-chip span{color:#64748b;font-size:11px;font-weight:700;display:block}.fortune-lucky-chip strong{color:#0f172a;margin-top:4px;font-size:14px;font-weight:800;display:block}.fortune-tutorial-backdrop{box-sizing:border-box;z-index:26;padding:calc(var(--app-safe-top) + 24px) calc(var(--app-safe-right) + 24px) calc(var(--app-safe-bottom) + 24px) calc(var(--app-safe-left) + 24px);background:#00000061;place-items:center;display:grid;position:fixed;inset:0}.fortune-tutorial-dialog{box-sizing:border-box;width:min(460px,100%);max-height:calc(var(--app-stable-height,100dvh) - var(--app-safe-top) - var(--app-safe-bottom) - 48px);background:#fff;border-radius:24px;padding:20px;overflow:auto;box-shadow:0 18px 40px #0c0f1838}.fortune-tutorial-header{align-items:flex-start;gap:12px;display:flex}.fortune-tutorial-icon{color:#e2a93b;background:#fff3d8;border-radius:14px;flex:none;place-items:center;width:40px;height:40px;font-size:22px;font-weight:800;display:grid}.fortune-tutorial-header strong{color:#3b2a08;font-size:20px;font-weight:800;display:block}.fortune-tutorial-header p{color:#6e5520;margin:6px 0 0;font-size:13px;font-weight:600;line-height:1.5}.fortune-tutorial-table{border:1px solid #f0e3cc;border-radius:18px;margin-top:16px;overflow:hidden}.fortune-tutorial-row{color:#3b2a08;grid-template-columns:1fr 86px 92px;align-items:center;gap:16px;padding:12px 16px;font-size:14px;font-weight:700;display:grid}.fortune-tutorial-row+.fortune-tutorial-row{border-top:1px solid #f4e9d4}.fortune-tutorial-row span:nth-child(2),.fortune-tutorial-row span:nth-child(3){text-align:right}.fortune-tutorial-row.is-head{color:#6e5520;background:#fff8e9;font-size:13px;font-weight:800}.fortune-tutorial-note{color:#6e5520;background:#fff7e2;border:1px solid #f0dfc0;border-radius:16px;margin:12px 0 0;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.6}.fortune-tutorial-close{color:#fff;background:#e2a93b;border:none;border-radius:16px;width:100%;height:48px;margin-top:18px;font-size:15px;font-weight:800}.fortune-tutorial-dialog .fortune-tutorial-close,.growth-tutorial-dialog .fortune-tutorial-close{transform-origin:50%;transition:transform 55ms cubic-bezier(.2,.9,.24,1),filter 55ms}.fortune-tutorial-dialog .fortune-tutorial-close:active:not(:disabled),.fortune-tutorial-dialog .fortune-tutorial-close.is-pressing,.growth-tutorial-dialog .fortune-tutorial-close:active:not(:disabled),.growth-tutorial-dialog .fortune-tutorial-close.is-pressing{filter:brightness(.96);transform:scale(.985)}.growth-tutorial-dialog{width:min(440px, calc(var(--app-visual-width) - var(--app-safe-left) - var(--app-safe-right) - 32px));max-height:calc(var(--app-stable-height,100dvh) - var(--app-safe-top) - var(--app-safe-bottom) - 48px);background:#fff;border-radius:24px;padding:20px;overflow:auto;box-shadow:0 18px 40px #0c0f1838}.growth-tutorial-header{align-items:flex-start;gap:12px;display:flex}.growth-tutorial-header strong{color:#243447;font-size:20px;font-weight:800;display:block}.growth-tutorial-header p{color:#6e7d91;margin:6px 0 0;font-size:13px;font-weight:600;line-height:1.6}.growth-tutorial-image-wrap{background:#fff;border-radius:18px;margin-top:16px;overflow:hidden}.growth-tutorial-image-wrap img{width:100%;height:auto;display:block}.growth-tutorial-copy{color:#243447;text-align:center;margin:16px 0 0;font-size:22px;font-weight:800;line-height:1.45}@keyframes fortune-ring-float{0%,to{opacity:.22;transform:scale(.86)rotate(0)}50%{opacity:.48;transform:scale(1.08)rotate(28deg)}}@keyframes fortune-ring-burst{0%{opacity:.84;transform:scale(.54)rotate(0)}to{opacity:0;transform:scale(2.3)rotate(210deg)}}@keyframes fortune-orb-hover{0%,to{transform:translateY(0)scale(.98)rotate(-2deg)}50%{transform:translateY(-12px)scale(1.03)rotate(3deg)}}@keyframes fortune-scene-shake{0%,8%,to{filter:blur()brightness();transform:translate(0,0)scale(1)}14%{transform:translate(-10px,5px)scale(1.03)}22%{transform:translate(14px,-7px)scale(1.06)}32%{transform:translate(-22px,10px)scale(1.1)}44%{filter:blur(1px)brightness(1.24);transform:translate(26px,-12px)scale(1.16)}56%{filter:blur(2.8px)brightness(1.5);transform:translate(-34px,16px)scale(1.23)}68%{filter:blur(4px)brightness(1.82);transform:translate(44px,-20px)scale(1.32)}78%{filter:blur(1.6px)brightness(1.28);transform:translate(-18px,8px)scale(1.18)}}@keyframes fortune-shell-left{0%{opacity:.78;transform:rotate(0)scale(.92)}30%{opacity:1;transform:rotate(260deg)scale(1.08)}56%{opacity:1;transform:rotate(760deg)scale(1.28)}78%{opacity:.86;transform:rotate(1180deg)scale(1.62)}to{opacity:.14;transform:rotate(1540deg)scale(2)}}@keyframes fortune-shell-right{0%{opacity:.7;transform:rotate(180deg)scale(.86)}30%{opacity:1;transform:rotate(-160deg)scale(1.12)}56%{opacity:1;transform:rotate(-720deg)scale(1.36)}78%{opacity:.78;transform:rotate(-1120deg)scale(1.74)}to{opacity:.1;transform:rotate(-1480deg)scale(2.12)}}@keyframes fortune-core-burst{0%,18%{opacity:0;transform:translateY(-32vh)scale(.22)}34%{opacity:.84;transform:translateY(-8vh)scale(.72)}52%{opacity:1;transform:translateY(0)scale(1.18)}72%{opacity:.86;transform:translateY(0)scale(2.2)}to{opacity:0;transform:translateY(0)scale(3.2)}}@keyframes fortune-glyph-enter{0%{opacity:0;filter:blur(16px);transform:translateY(-42vh)scale(4.6)rotate(14deg)}48%{opacity:1;filter:blur();transform:translateY(10px)scale(1.16)rotate(-3deg)}70%{opacity:1;transform:translateY(-6px)scale(.96)rotate(1deg)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)rotate(0)}}@keyframes fortune-backdrop-breathe{0%,to{-webkit-backdrop-filter:blur(5px)saturate(1.05);backdrop-filter:blur(5px)saturate(1.05);opacity:.78}50%{-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2);opacity:1}}@keyframes fortune-backdrop-chaos{0%,to{-webkit-backdrop-filter:blur(5px)saturate(1.1);backdrop-filter:blur(5px)saturate(1.1);opacity:.82}38%{-webkit-backdrop-filter:blur(12px)saturate(1.42);backdrop-filter:blur(12px)saturate(1.42);opacity:1}66%{-webkit-backdrop-filter:blur(24px)saturate(1.8);backdrop-filter:blur(24px)saturate(1.8);opacity:1}}@keyframes fortune-flash-burst{0%,34%,to{opacity:0;transform:scale(.9)rotate(0)}48%{opacity:.2;transform:scale(1.05)rotate(16deg)}62%{opacity:.96;transform:scale(1.34)rotate(36deg)}78%{opacity:.26;transform:scale(1.6)rotate(54deg)}}@keyframes fortune-glow-float{0%,to{opacity:.78;filter:blur(24px);transform:scale(.94)}50%{opacity:1;filter:blur(32px);transform:scale(1.08)}}@keyframes fortune-glow-chaos{0%,to{opacity:.64;filter:blur(26px);transform:scale(.88)}42%{opacity:1;filter:blur(38px);transform:scale(1.14)}68%{opacity:.9;filter:blur(62px);transform:scale(1.62)}}@keyframes fortune-aura-idle{0%,to{opacity:.12;transform:translate(-50%,-50%)scale(.96)}50%{opacity:.22;transform:translate(-50%,-50%)scale(1.04)}}@keyframes fortune-aura-blast{0%,30%{opacity:0;transform:translate(-50%,-50%)scale(.72)rotate(0)}52%{opacity:.46;transform:translate(-50%,-50%)scale(1.1)rotate(80deg)}78%{opacity:.2;transform:translate(-50%,-50%)scale(1.62)rotate(160deg)}to{opacity:0;transform:translate(-50%,-50%)scale(2.1)rotate(220deg)}}@keyframes fortune-particle-burst{0%,30%{opacity:0;filter:blur(8px)}48%{opacity:1;filter:blur()}68%{opacity:.58;transform:translate(-50%,-50%)scaleY(1.4)}to{opacity:0;filter:blur(6px)}}@keyframes fortune-copy-chaos{0%,to{opacity:1;transform:scale(1)}38%{opacity:1;transform:scale(1.06)}62%{opacity:.92;transform:scale(1.2)}78%{opacity:.72;transform:scale(.96)}}@keyframes fortune-orb-wrap-chaos{0%,to{transform:translateY(0)scale(.98)rotate(0)}16%{transform:translate(-18px,8px)scale(1.08)rotate(-5deg)}28%{transform:translate(22px,-14px)scale(1.18)rotate(8deg)}42%{transform:translate(-30px,18px)scale(1.32)rotate(-12deg)}56%{transform:translate(38px,-24px)scale(1.5)rotate(16deg)}68%{transform:translate(-50px,28px)scale(1.72)rotate(-20deg)}80%{transform:translate(12px,-8px)scale(1.24)rotate(8deg)}}@keyframes fortune-orb-shine-chaos{0%,42%,to{opacity:.5;transform:scale(1)}58%{opacity:1;transform:scale(1.5)}70%{opacity:.24;transform:scale(1.9)}}@keyframes fortune-crack-flash{0%,42%{opacity:.3;box-shadow:none}56%{opacity:1;box-shadow:0 0 22px #fff5decc}68%{opacity:.6;box-shadow:0 0 38px #fff5dee6}to{opacity:0;box-shadow:none}}@keyframes fortune-vortex-idle-a{0%{opacity:.18;transform:rotate(0)scale(.96)}to{opacity:.28;transform:rotate(360deg)scale(1.04)}}@keyframes fortune-vortex-idle-b{0%{opacity:.12;transform:rotate(360deg)scale(.92)}to{opacity:.2;transform:rotate(0)scale(1.08)}}@keyframes fortune-vortex-chaos-a{0%,to{opacity:.14;filter:blur(8px);transform:rotate(0)scale(.86)}38%{opacity:.46;filter:blur(14px);transform:rotate(420deg)scale(1.16)}64%{opacity:.86;filter:blur(24px);transform:rotate(1020deg)scale(1.54)}}@keyframes fortune-vortex-chaos-b{0%,to{opacity:.1;filter:blur(16px);transform:rotate(360deg)scale(.82)}36%{opacity:.38;filter:blur(22px);transform:rotate(-180deg)scale(1.06)}64%{opacity:.7;filter:blur(36px);transform:rotate(-880deg)scale(1.46)}}@keyframes fortune-wave-burst-a{0%,30%{opacity:0;filter:blur(2px);transform:scale(.1)}52%{opacity:.74;filter:blur(8px);transform:scale(1.15)}76%{opacity:.18;filter:blur(22px);transform:scale(2.45)}to{opacity:0;filter:blur(30px);transform:scale(3.1)}}@keyframes fortune-wave-burst-b{0%,36%{opacity:0;filter:blur(4px);transform:scale(.08)}60%{opacity:.62;filter:blur(16px);transform:scale(1.52)}82%{opacity:.16;filter:blur(32px);transform:scale(2.8)}to{opacity:0;filter:blur(40px);transform:scale(3.5)}}@keyframes fortune-shockwave-a{0%,42%{opacity:0;transform:translate(-50%,-50%)scale(.12)}56%{opacity:.86;transform:translate(-50%,-50%)scale(.98)}72%{opacity:.22;transform:translate(-50%,-50%)scale(1.8)}to{opacity:0;transform:translate(-50%,-50%)scale(2.6)}}@keyframes fortune-shockwave-b{0%,52%{opacity:0;transform:translate(-50%,-50%)scale(.08)}64%{opacity:.9;transform:translate(-50%,-50%)scale(.78)}82%{opacity:.16;transform:translate(-50%,-50%)scale(1.9)}to{opacity:0;transform:translate(-50%,-50%)scale(3.1)}}@keyframes fortune-line-burst{0%,34%{opacity:0;filter:blur(5px)}52%{opacity:.96;filter:blur()}70%{opacity:.32;filter:blur(2px)}to{opacity:0;filter:blur(5px)}}.fortune-reveal-scene:before,.fortune-reveal-scene:after{content:"";pointer-events:none;mix-blend-mode:screen;position:absolute;inset:-18%}.fortune-reveal-scene:before{opacity:.5;filter:blur(1px);background:repeating-conic-gradient(#ffe8842e 0deg 4deg,#0000 4deg 18deg),radial-gradient(circle,#0000 0 38%,#ffffff29 39%,#0000 43%);animation:8s linear infinite fortune-gacha-sigil-idle}.fortune-reveal-scene:after{opacity:0;background:radial-gradient(circle at 50% 36%,#fffffff2,#ffdb649e 18%,#0000 42%),linear-gradient(90deg,#0000 0 46%,#ffffffb3 49%,#0000 52% 100%);transform:scale(.6)}.fortune-reveal-scene.is-animating{animation:6.18s cubic-bezier(.12,.82,.18,1) both fortune-scene-shake}.fortune-reveal-scene.is-animating:before{animation:6.18s cubic-bezier(.12,.82,.18,1) both fortune-gacha-sigil-chaos}.fortune-reveal-scene.is-animating:after{animation:6.18s ease-in-out both fortune-gacha-heaven-flash}.fortune-reveal-scene.is-finalizing:before{animation:.82s ease-out both fortune-final-sigil}.fortune-reveal-scene.is-finalizing:after{animation:.82s ease-out both fortune-final-whiteout}.fortune-reveal-backdrop-blur{-webkit-backdrop-filter:blur(5px)saturate(1.1);backdrop-filter:blur(5px)saturate(1.1);background:radial-gradient(circle at 50% 34%,#fff4c41a,#0000 20%),radial-gradient(circle at 22% 70%,#24c4ff1f,#0000 28%),radial-gradient(circle at 78% 66%,#ff3d6a24,#0000 26%)}.fortune-reveal-scene.is-standby .fortune-reveal-backdrop-blur{animation:3.2s ease-in-out infinite fortune-backdrop-breathe}.fortune-reveal-flash{background:radial-gradient(circle at 50% 38%,#fff,#ffe473d1 18%,#ffe47300 42%),conic-gradient(from 45deg at 50% 42%,#0000 0deg,#ffffff94 18deg,#0000 38deg,#38cbff47 64deg,#0000 96deg)}.fortune-reveal-scene.is-animating .fortune-reveal-flash{animation:6.18s ease-in-out both fortune-flash-burst}.fortune-reveal-vortex{filter:blur(8px)saturate(1.25);inset:-26%}.fortune-reveal-vortex.vortex-a{background:conic-gradient(#0000 0deg,#ffefa96b 32deg,#ff467475 84deg,#0000 134deg,#32ceff5c 212deg,#ffe57066 300deg,#0000 360deg)}.fortune-reveal-vortex.vortex-b{background:conic-gradient(from 180deg,#0000 0deg,#ffffff42 34deg,#ffc72e94 104deg,#0000 168deg,#5e75ff57 246deg,#fff3 318deg,#0000 360deg);inset:-14%}.fortune-reveal-scene.is-standby .fortune-reveal-vortex.vortex-a{animation:4.8s linear infinite fortune-vortex-idle-a}.fortune-reveal-scene.is-standby .fortune-reveal-vortex.vortex-b{animation:4.2s linear infinite fortune-vortex-idle-b}.fortune-reveal-scene.is-animating .fortune-reveal-vortex.vortex-a{animation:6.18s cubic-bezier(.14,.86,.18,1) both fortune-vortex-chaos-a}.fortune-reveal-scene.is-animating .fortune-reveal-vortex.vortex-b{animation:6.18s cubic-bezier(.14,.86,.18,1) both fortune-vortex-chaos-b}.fortune-reveal-wave.wave-a{background:radial-gradient(circle at 50% 46%,#ffdd5759 0,#ffdd5738 16%,#ffdd5700 45%)}.fortune-reveal-wave.wave-b{background:radial-gradient(circle at 50% 46%,#3dcbff3d 0,#ffffff2e 12%,#fff0 40%)}.fortune-reveal-scene.is-animating .fortune-reveal-wave.wave-a{animation:6.18s ease-out both fortune-wave-burst-a}.fortune-reveal-scene.is-animating .fortune-reveal-wave.wave-b{animation:6.18s ease-out both fortune-wave-burst-b}.fortune-reveal-scene.is-animating .fortune-reveal-shockwave.shock-a{animation:6.18s ease-out both fortune-shockwave-a}.fortune-reveal-scene.is-animating .fortune-reveal-shockwave.shock-b{animation:6.18s ease-out both fortune-shockwave-b}.fortune-reveal-chaos-lines span{background:linear-gradient(#0000,#fff7c6f5,#43cfffb3,#0000);width:7px;height:138vh;box-shadow:0 0 22px #ffe67a94}.fortune-reveal-scene.is-animating .fortune-reveal-chaos-lines span{animation:6.18s ease-out both fortune-line-burst}.fortune-reveal-glow-a{background:#fff6cc29}.fortune-reveal-glow-b{background:#ff427621}.fortune-reveal-glow-c{background:#3acdff26}.fortune-reveal-aura-ring{border-color:#ffee9d29;box-shadow:0 0 28px #ffd95429,inset 0 0 28px #3acdff14}.fortune-reveal-particle-field span{background:linear-gradient(#0000,#fff8d0,#ff3870c2,#0000);width:12px;height:92px;box-shadow:0 0 20px #ffe36fa3}.fortune-reveal-scene.is-animating .fortune-reveal-particle-field span{animation:6.18s ease-out both fortune-particle-burst}.fortune-reveal-copy{z-index:4;color:#fff9dc;letter-spacing:.08em;text-shadow:0 0 16px #ffd64ed9;background:linear-gradient(90deg,#ffffff24,#ffd04c2e,#ffffff1a);border:1px solid #ffec9b7a;border-radius:999px;padding:12px 22px;font-size:14px;box-shadow:0 0 30px #ffdc5b3d,inset 0 0 18px #ffffff14}.fortune-reveal-scene.is-animating .fortune-reveal-copy{animation:6.18s ease-in-out both fortune-copy-chaos}.fortune-reveal-scene.is-finalizing .fortune-reveal-copy{animation:.82s ease-out both fortune-copy-final}.fortune-reveal-orb-wrap{filter:drop-shadow(0 0 34px #ffda5b94)drop-shadow(0 0 84px #3dc7ff2e);width:min(88vw,410px)}.fortune-reveal-scene.is-animating .fortune-reveal-orb-wrap{animation:6.18s cubic-bezier(.1,.82,.12,1) both fortune-orb-wrap-chaos}.fortune-reveal-ring{border-color:#fff0a657;box-shadow:0 0 28px #ffda5b38}.fortune-reveal-scene.is-standby .fortune-reveal-ring{animation:3.8s ease-in-out infinite fortune-ring-float}.fortune-reveal-scene.is-animating .fortune-reveal-ring.ring-a{animation:1.6s ease-out .12s both fortune-ring-burst}.fortune-reveal-scene.is-animating .fortune-reveal-ring.ring-b{animation:1.6s ease-out .26s both fortune-ring-burst}.fortune-reveal-scene.is-animating .fortune-reveal-ring.ring-c{animation:1.6s ease-out .4s both fortune-ring-burst}.fortune-reveal-orb{background:radial-gradient(circle at 30% 24%,#fffdf1 0,#ffe58f 18%,#ffbd2e 38%,#f3525f 66%,#4520a6 100%);border-radius:50%;width:86%;height:86%;box-shadow:inset -18px -24px 36px #34094552,inset 12px 14px 28px #ffffff57,0 0 78px #ffd4469e,0 0 130px #37c4ff3d}.fortune-reveal-scene.is-standby .fortune-reveal-orb{animation:2.4s ease-in-out infinite fortune-orb-hover}.fortune-reveal-orb:before,.fortune-reveal-orb:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:16%}.fortune-reveal-orb:before{border:4px solid #ffffff3d;border-color:#ffffff3d #ffe870d6 #ffffff3d #38cbffb3;transform:rotate(24deg)}.fortune-reveal-orb:after{filter:blur(1px);background:linear-gradient(130deg,#0000 0 38%,#ffffff75 46%,#0000 56% 100%);inset:5%}.fortune-reveal-orb.is-splitting{background:radial-gradient(circle at 50% 52%,#fffffffa 0,#ffe574c2 24%,#ff4a7538 46%,#0000 72%);border-radius:50%;width:92%;height:92%;overflow:visible;box-shadow:0 0 90px #ffe36cc7,0 0 160px #3fcbff57}.fortune-orb-half{background:conic-gradient(#0000 0deg,#fff4b4b8 34deg,#0000 72deg,#3eccff8a 136deg,#0000 186deg,#ff376f8f 248deg,#0000 314deg,#fff4b4b3 360deg);border-radius:50%;width:auto;inset:8%;box-shadow:0 0 36px #ffe25b5c}.fortune-orb-half.is-left,.fortune-orb-half.is-right{transform-origin:50%;border-radius:50%;left:8%;right:8%}.fortune-orb-half.is-left{animation:6.18s cubic-bezier(.12,.86,.18,1) both fortune-shell-left}.fortune-orb-half.is-right{animation:6.18s cubic-bezier(.12,.86,.18,1) both fortune-shell-right}.fortune-reveal-core{filter:blur(9px);background:radial-gradient(circle,#fff 0,#ffe563f5 22%,#ff477a8f 46%,#3bc9ff2e 64%,#0000 78%);animation:6.18s ease-in-out both fortune-core-burst;inset:16%}.fortune-glyph-storm{z-index:6;pointer-events:none;justify-content:center;align-items:center;gap:clamp(10px,3vw,22px);min-height:0;display:flex;position:absolute;inset:0}.fortune-glyph-storm span{opacity:0;color:#fffef4;text-align:center;-webkit-text-stroke:2px #7332006b;text-shadow:0 6px #7e300059,0 0 22px #fff4b0,0 0 58px #ffd33f,0 0 120px #fffffff2;min-width:.82em;font-size:clamp(76px,23vw,168px);font-weight:900;line-height:.9;animation:.62s cubic-bezier(.1,1.22,.22,1) forwards fortune-glyph-enter}@keyframes fortune-gacha-sigil-idle{0%{transform:rotate(0)scale(.92)}to{transform:rotate(360deg)scale(1.02)}}@keyframes fortune-gacha-sigil-chaos{0%{opacity:.38;transform:rotate(0)scale(.82)}35%{opacity:.72;transform:rotate(380deg)scale(1.06)}62%{opacity:1;transform:rotate(980deg)scale(1.28)}to{opacity:.34;transform:rotate(1320deg)scale(1.48)}}@keyframes fortune-gacha-heaven-flash{0%,42%,to{opacity:0;transform:scale(.7)}56%{opacity:.34;transform:scale(1.04)}70%{opacity:.9;transform:scale(1.34)}84%{opacity:.16;transform:scale(1.58)}}@keyframes fortune-final-stage{0%{filter:brightness(1.4)saturate(1.2);transform:scale(1.08)}38%{filter:brightness(2.4)saturate(1.4);transform:scale(1.18)}to{filter:brightness(1.1)saturate();transform:scale(1)}}@keyframes fortune-final-sigil{0%{opacity:.9;transform:rotate(0)scale(1.2)}to{opacity:0;transform:rotate(260deg)scale(2.2)}}@keyframes fortune-final-whiteout{0%{opacity:.2;transform:scale(.82)}34%{opacity:.88;transform:scale(1.2)}to{opacity:.08;transform:scale(1.65)}}@keyframes fortune-copy-final{0%{opacity:1;transform:translateY(0)scale(1)}42%{opacity:0;transform:translateY(-18px)scale(1.14)}to{opacity:0;transform:translateY(-28px)scale(1.2)}}.mobile-shell.is-diary{background:#f6f7f8;padding:0}.diary-page-shell{min-height:var(--app-stable-height,100dvh);padding:calc(var(--app-safe-top) + 8px) calc(var(--app-safe-right) + 18px) calc(var(--app-safe-bottom) + 28px) calc(var(--app-safe-left) + 18px);background:#f6f7f8;position:relative;overflow:hidden}.diary-page-shell:before,.diary-page-shell:after{content:"";pointer-events:none;position:absolute;inset:0}.diary-page-shell:before{opacity:.8;background-image:linear-gradient(#dde5efe6 1px,#0000 1px),linear-gradient(90deg,#dde5efe6 1px,#0000 1px);background-size:20px 20px}.diary-page-shell:after{background:linear-gradient(#ffffffe6,#f6f7f800)}.diary-top-section,.diary-page-view,.diary-bottom-panel{z-index:1;position:relative}.diary-toolbar{grid-template-columns:42px 1fr 42px;align-items:center;gap:12px;display:grid}.diary-toolbar-center{justify-items:center;gap:4px;display:grid}.diary-toolbar-center strong{color:#16233f;letter-spacing:-.03em;font-size:20px;font-weight:800}.diary-toolbar-center span{color:#7d8ba1;font-size:11px;font-weight:700}.diary-icon-button,.diary-inline-button{background:0 0;border:none}.diary-icon-button{color:#4e6078;background:#ffffffeb;border-radius:18px;place-items:center;width:42px;height:42px;font-size:24px;line-height:1;display:grid;box-shadow:0 8px 18px #0b1f3314}.diary-icon-button.is-accent{color:var(--blue)}.diary-inline-button{color:#6c7c93;padding:0;font-weight:700}.diary-date-strip-frame{scrollbar-width:none;background:#ffffffb3;border:1px solid #e3eaf3;border-radius:20px;margin-top:16px;padding:8px 4px;overflow-x:auto}.diary-date-strip-frame::-webkit-scrollbar{display:none}.diary-date-strip{grid-auto-columns:48px;grid-auto-flow:column;gap:0;min-width:max-content;display:grid}.diary-date-pill{color:#8894a6;background:0 0;border:none;justify-items:center;gap:6px;padding:0;display:grid}.diary-date-pill small{font-size:12px;font-weight:700}.diary-date-pill strong{color:#718096;border-radius:999px;place-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:grid}.diary-date-pill.is-selected{color:var(--blue)}.diary-date-pill.is-selected strong{background:var(--blue);color:#fff;box-shadow:0 8px 18px #2badee33}.diary-date-pill.is-generating strong{box-shadow:0 0 0 3px #2badee2e,0 8px 18px #2badee29}.diary-date-pill.is-disabled{color:#c6ccd6}.diary-date-pill.is-disabled strong{color:#c9d0d9}.diary-page-view{align-items:start;gap:14px;min-height:520px;margin-top:18px;display:grid}.diary-sheet-card,.diary-empty-state,.diary-bottom-panel,.diary-drawer,.diary-floating-panel{box-shadow:0 18px 40px #0b1f331f}.diary-sheet-card{width:min(100%,440px);margin:8px auto 0;padding-top:8px;position:relative}.diary-sheet-card.rotate-1{transform:rotate(.6deg)}.diary-sheet-card.rotate--1{transform:rotate(-.8deg)}.diary-sheet-tape{opacity:.78;border-radius:7px;width:108px;height:22px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #00000012}.diary-sheet-tape.is-blue{background:#bee7fb}.diary-sheet-tape.is-pink{background:#f5c8d8}.diary-sheet-tape.is-green{background:#c8ebcf}.diary-sheet-body{background:#fffcf4;border:1px solid #f2f0e8;border-radius:26px;padding:20px 16px}.diary-sheet-image{object-fit:cover;background:#f0f2f4;border-radius:16px;width:100%;height:clamp(220px,52vw,320px)}.diary-sheet-image-button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.diary-sheet-image-button .diary-sheet-image{display:block}.diary-sheet-image--empty{color:#8ea0b5;background:linear-gradient(135deg,#f4f5f6,#e8edf2);place-items:center;font-weight:700;display:grid}.diary-sheet-text{background-image:repeating-linear-gradient(#0000 0 29px,#dae2ece6 29px 30px);border-radius:14px;margin-top:14px;padding:10px 4px 14px}.diary-sheet-text p{color:#5e6d82;white-space:pre-wrap;margin:0;font-size:16.5px;line-height:1.82}.diary-sheet-meta{justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px;display:flex}.diary-sheet-date,.diary-sheet-created{color:#8c98a9;font-size:12px;font-weight:700}.diary-sheet-card--loading .diary-sheet-body{padding-top:20px}.diary-generating-box{text-align:center;background:linear-gradient(135deg,#eaf6fe,#f8fcff);border:1px solid #d9ecf9;border-radius:18px;justify-items:center;gap:12px;padding:28px 18px;display:grid}.diary-generating-box--inline{width:min(100%,420px);margin:0 auto;padding:20px 16px}.diary-generating-box--error{background:linear-gradient(135deg,#fff0f2,#fff9fa);border-color:#f5c9d0}.diary-generating-box strong{color:#314761;font-size:19px;font-weight:800;line-height:1.45}.diary-generating-box p{color:#708197;margin:0;font-size:14px;font-weight:600;line-height:1.55}.diary-generating-visual{justify-items:center;gap:8px;display:grid}.diary-spinner{border:3px solid #2badee2e;border-top-color:var(--blue);border-radius:999px;width:28px;height:28px;animation:.9s linear infinite diary-spin}.diary-progress-dots{gap:6px;display:flex}.diary-progress-dots i{background:var(--blue);opacity:.34;border-radius:999px;width:6px;height:6px;animation:1.2s ease-in-out infinite diary-dot-pulse}.diary-progress-dots i:nth-child(2){animation-delay:.18s}.diary-progress-dots i:nth-child(3){animation-delay:.36s}.diary-regenerate-button{border-radius:999px;min-width:180px;min-height:46px;padding:10px 18px}.diary-regenerate-button:disabled{opacity:.58}@keyframes diary-spin{to{transform:rotate(360deg)}}@keyframes diary-dot-pulse{0%,to{opacity:.34;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.diary-spinner,.diary-progress-dots i{animation:none}}.diary-empty-state,.diary-bottom-panel{background:#fffcf4f5;border-radius:28px;width:min(100%,420px);margin:0 auto;padding:28px 24px}.diary-empty-state{text-align:center;justify-items:center;gap:18px;margin-top:48px;display:grid}.diary-empty-state p{color:#49586d;margin:0;font-size:20px;font-weight:700;line-height:1.4}.diary-bottom-panel{gap:12px;margin-top:18px;display:grid}.diary-generate-button{width:100%}.diary-overlay{z-index:60;padding:calc(var(--app-safe-top) + 18px) calc(var(--app-safe-right) + 18px) calc(var(--app-safe-bottom) + 18px) calc(var(--app-safe-left) + 18px);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c162247;place-items:center;display:grid;position:fixed;inset:0}.diary-overlay--drawer{opacity:0;pointer-events:none;touch-action:none;place-items:stretch end;padding:0;transition:opacity .18s}.diary-overlay--drawer.is-open{opacity:1;pointer-events:auto}.diary-drawer,.diary-floating-panel{background:#fffffff7}.diary-drawer{width:min(280px, calc(var(--app-visual-width) - var(--app-safe-left) - var(--app-safe-right) - 28px));height:var(--app-stable-height,100dvh);padding:calc(var(--app-safe-top) + 18px) calc(var(--app-safe-right) + 20px) calc(var(--app-safe-bottom) + 24px) 20px;touch-action:none;opacity:0;transform:translateX(calc(100% + var(--diary-menu-drag-x,0px)));border-radius:24px 0 0 24px;align-content:start;gap:12px;transition:transform .18s,opacity .18s;display:grid}.diary-drawer.is-open{opacity:1;transform:translateX(var(--diary-menu-drag-x,0px))}.diary-drawer.is-dragging{transition:opacity .18s}.diary-drawer-head,.diary-panel-head,.diary-calendar-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.diary-drawer-head strong,.diary-panel-head strong,.diary-calendar-head strong{color:#16233f;font-size:20px;font-weight:800}.diary-menu-item{text-align:left;background:#f7fafc;border:none;border-radius:18px;grid-template-columns:28px 1fr;align-items:start;gap:12px;padding:16px;display:grid}.diary-menu-item-copy{gap:4px;display:grid}.diary-menu-item strong{color:#16233f;font-size:15px;font-weight:800}.diary-menu-item-copy span{color:#6c7c93;font-size:12px;font-weight:600}.diary-menu-item-icon{color:#2badee;place-items:center;width:24px;height:24px;display:grid}.diary-menu-item-icon.is-danger{color:var(--danger)}.diary-menu-icon{width:22px;height:22px;display:block}.diary-menu-item.is-danger{background:#fff4f5}.diary-menu-item.is-danger strong{color:var(--danger)}.diary-menu-item.is-danger .diary-menu-item-copy span{color:#8d6a71}.diary-floating-panel{border-radius:28px;gap:16px;width:min(100%,440px);padding:20px 18px 18px;display:grid}.diary-image-detail-panel{width:min(92vw,520px)}.diary-image-detail{object-fit:contain;background:#f0f2f4;border-radius:18px;width:100%;max-height:min(70vh,680px);display:block}.diary-image-detail-status{color:#6a7890;text-align:center;margin:10px 0 0;font-size:.9rem}.diary-crop-panel{width:min(92vw,440px)}.diary-crop-preview{aspect-ratio:1;background:#f0f2f4;border:1px solid #d9e2ec;border-radius:18px;justify-self:center;width:min(100%,300px);overflow:hidden}.diary-crop-preview img{object-fit:cover;transform-origin:50%;width:100%;height:100%}.diary-crop-controls{gap:12px;display:grid}.diary-crop-controls label{color:#16233f;gap:6px;font-size:.9rem;font-weight:800;display:grid}.diary-crop-controls input{accent-color:#3586ff;width:100%}.diary-calendar-panel{max-width:440px}.diary-calendar-head span{color:var(--danger);margin-top:4px;font-size:13px;font-weight:800;display:block}.diary-calendar-month-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.diary-calendar-month-row strong{color:#17233d;font-size:21px;font-weight:800}.diary-calendar-month-actions{gap:8px;display:flex}.diary-calendar-weekdays,.diary-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.diary-calendar-weekdays span{text-align:center;color:#8390a4;font-size:12px;font-weight:700}.diary-calendar-cell{color:#556579;background:0 0;border:1px solid #2badee59;border-radius:16px;place-items:center;gap:4px;min-height:52px;font-size:14px;font-weight:700;display:grid}.diary-calendar-grid.is-delete .diary-calendar-cell{border-color:#d9556759}.diary-calendar-cell i{background:0 0;border-radius:999px;width:6px;height:6px}.diary-calendar-cell i.is-on{background:var(--blue)}.diary-calendar-grid.is-delete .diary-calendar-cell i.is-on{background:var(--danger)}.diary-calendar-cell.is-selected{background:var(--blue);color:#fff;border-color:#0000}.diary-calendar-grid.is-delete .diary-calendar-cell.is-selected{background:var(--danger)}.diary-calendar-cell.is-selected i.is-on{background:#fff}.diary-calendar-cell.is-disabled{color:#b8c1cd;border-color:#e3e8f0}.diary-calendar-cell.is-disabled i{background:0 0}.diary-calendar-cell.is-blank{min-height:52px}.diary-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.diary-confirm-panel{max-width:380px}.diary-confirm-copy{gap:8px;display:grid}.diary-confirm-copy strong{color:#16233f;font-size:18px;font-weight:800;line-height:1.45}.diary-confirm-copy p{color:#6c7c93;margin:0;font-size:14px;font-weight:600}.diary-manual-editor{max-width:460px}.diary-manual-section{gap:10px;display:grid}.diary-manual-section span{color:#16233f;font-size:16px;font-weight:800}.diary-image-picker{color:#617388;background:#f0f2f4;border:1px solid #e3e8f0;border-radius:18px;place-items:center;height:220px;font-weight:700;display:grid;overflow:hidden}.diary-image-picker img{object-fit:cover;width:100%;height:100%}.diary-manual-editor textarea{color:#16233f;resize:vertical;background:#f8fafc;border:1px solid #e3e8f0;border-radius:18px;width:100%;padding:16px}.diary-overlay:has(.diary-tutorial-panel){padding:0 calc(var(--app-safe-right) + 18px) calc(var(--app-safe-bottom) + 18px) calc(var(--app-safe-left) + 18px);place-items:start center}.diary-tutorial-panel{width:min(100%,440px);max-height:var(--app-stable-height,100dvh);padding-top:calc(var(--app-safe-top) + 20px);border-radius:0 0 28px 28px;overflow:auto}.diary-toast{left:50%;bottom:calc(var(--app-safe-bottom) + 24px);z-index:70;min-width:min(320px, calc(var(--app-visual-width) - var(--app-safe-left) - var(--app-safe-right) - 32px));max-width:calc(var(--app-visual-width) - var(--app-safe-left) - var(--app-safe-right) - 32px);color:#fff;text-align:center;background:#1c2635eb;border-radius:16px;padding:14px 18px;font-size:14px;font-weight:700;position:fixed;transform:translate(-50%);box-shadow:0 18px 36px #0b1f332e}.diary-tutorial-content{gap:14px;display:grid}.diary-tutorial-content h3{text-align:center;letter-spacing:.08em;background:linear-gradient(135deg,#0d4f93,#2badee,#73d9ff);color:#0000;-webkit-background-clip:text;margin:0;font-size:24px;font-weight:800}.diary-tutorial-content p{text-align:center;color:#1e293bb8;margin:-8px 0 0;font-size:12px;line-height:1.6}.diary-tutorial-content img{background:#fff;border-radius:18px;width:100%}.diary-native-page{background:linear-gradient(#fff 0,#fbfdff 120px,#eef4fb 121px 122px,#0000 122px),linear-gradient(90deg,#3973b814 1px,#0000 1px) 0 0/22px 22px,linear-gradient(#3973b814 1px,#0000 1px) 0 0/22px 22px}.diary-hero{gap:14px;display:grid}.diary-month{text-align:center}.diary-month strong,.diary-month span{display:block}.diary-month strong{font-size:28px;font-weight:800}.diary-month span{color:var(--muted);margin-top:4px}.diary-week-strip{background:#ffffffdb;border-radius:22px;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:14px 10px;display:grid;box-shadow:0 18px 34px #2d4d6e14}.diary-week-day{color:#9caec1;justify-items:center;gap:4px;display:grid}.diary-week-day small{font-size:12px}.diary-week-day strong{border-radius:999px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.diary-week-day.is-active{color:var(--blue)}.diary-week-day.is-active strong{color:#fff;background:#4aaef6}.growth-native-page{background:linear-gradient(#f7fbff 0,#edf5fd 260px,#f6f9fd 100%)}.growth-hero-card{background:linear-gradient(#fafdff 0,#eef6fe 100%);border-radius:34px;padding:22px 18px 20px;position:relative;overflow:hidden;box-shadow:0 18px 40px #4171a824}.growth-hero-card:before{content:"";background:radial-gradient(circle,#ffffffb8 0,#fff0 72%);border-radius:999px;width:118px;height:118px;position:absolute;top:-28px;right:-6px}.growth-hero-card:after{content:"";background:#ffffff38;border-radius:999px;width:52px;height:52px;position:absolute;top:108px;right:20px}.growth-hero-heading{z-index:1;position:relative}.growth-hero-heading h2{color:#243447;letter-spacing:.02em;text-align:center;margin:0;font-size:24px;font-weight:800}.growth-summary-row{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid;position:relative}.growth-summary-pill{background:#fffffff5;border-radius:22px;justify-items:center;gap:4px;padding:14px 10px;display:grid;box-shadow:0 14px 28px #405f8a1f}.growth-summary-pill span{color:var(--muted);font-size:12px}.growth-summary-pill strong{font-size:28px;font-weight:800}.growth-radar-card{z-index:1;min-height:284px;margin-top:22px;padding:6px 0;position:relative}.growth-radar-glow{pointer-events:none;border-radius:999px;position:absolute}.growth-radar-glow--large{background:radial-gradient(circle,#ffffffb8 0,#fff0 72%);width:112px;height:112px;top:0;right:12px}.growth-radar-glow--small{background:#ffffff38;width:52px;height:52px;top:96px;right:30px}.growth-radar{width:100%;height:284px}.growth-radar line{fill:none;stroke:#73b0d58c;stroke-width:1px}.growth-radar-guide{fill:none;stroke:#73b0d58c;stroke-width:1.1px}.growth-radar-completion{fill:none;stroke:#4ca8da;stroke-width:1.8px}.growth-radar-overshoot{fill:none;stroke:#69beeb57;stroke-width:1px}.growth-radar-value{fill:#69beeb42;stroke:#4ca8da;stroke-width:2.8px}.growth-radar-point{fill:#fff;stroke:#4ca8da;stroke-width:2px}.growth-radar-center{fill:#4ca8da29;stroke:none}.growth-radar-label{color:#243447;text-align:center;white-space:nowrap;background:#fff;border:1px solid #f0f4f8;border-radius:999px;min-width:62px;padding:8px 10px;font-size:12px;font-weight:700;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 20px #3e60881f}.game-native-page{width:min(100%,430px);height:var(--mobile-content-height,calc(var(--app-stable-height,100dvh) - var(--app-safe-top) - var(--app-safe-bottom)));max-height:var(--mobile-content-height,calc(var(--app-stable-height,100dvh) - var(--app-safe-top) - var(--app-safe-bottom)));background:#101b19;padding:10px 10px 14px;overflow:hidden}.game-native-page.is-start{height:calc(var(--mobile-content-height,calc(var(--app-stable-height,100dvh) - var(--app-safe-top) - var(--app-safe-bottom))) - var(--mobile-header-height,78px));max-height:calc(var(--mobile-content-height,calc(var(--app-stable-height,100dvh) - var(--app-safe-top) - var(--app-safe-bottom))) - var(--mobile-header-height,78px));background:linear-gradient(#18584c 0%,#123a34 44%,#061b1d 100%);padding:0}.game-stage{touch-action:none;isolation:isolate;background:#15251f;border:1px solid #ffe89e2e;border-radius:20px;height:100%;min-height:0;position:relative;overflow:hidden;box-shadow:0 18px 36px #0000003d}.game-stage.is-start{box-shadow:none;background:linear-gradient(#18584c 0%,#123a34 44%,#061b1d 100%);border:0;border-radius:0}.game-stage.is-start:before{content:"";z-index:1;background:linear-gradient(#18584ce6 0%,#154741db 46%,#0c2525f5 100%),linear-gradient(90deg,#ffffff0d 1px,#0000 1px) 0 0/42px 42px,linear-gradient(#ffffff0d 1px,#0000 1px) 0 0/42px 42px;position:absolute;inset:0}.game-stage.is-start:after{content:"";z-index:1;opacity:.74;pointer-events:none;background:linear-gradient(135deg,#0000 0 34%,#fff4a61a 34.2% 35%,#0000 35.2% 100%),linear-gradient(35deg,#0000 0 62%,#00eefc1a 62.2% 63%,#0000 63.2% 100%),linear-gradient(#0000 0%,#00000038 72%,#00000070 100%);position:absolute;inset:0}.game-stage.is-start .game-canvas{opacity:0}.game-native-page.is-start .game-hud{display:none}.game-canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.game-hud{z-index:2;color:#fff8de;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#0811119e;border:1px solid #fff0b433;border-radius:14px;gap:6px;padding:9px 10px 8px;display:grid;position:absolute;top:10px;left:10px;right:10px;box-shadow:0 10px 24px #00000038}.game-hud-players{gap:6px;display:grid}.game-hud-player{border-left:3px solid #ffffff52;gap:5px;padding-left:7px;display:grid}.game-hud-row{grid-template-columns:minmax(42px,.62fr) 42px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}.game-hud-row span{color:#fff8ded1}.game-hud-row strong{color:#fff;text-align:right}.game-hud-bar{background:#ffffff24;border-radius:999px;height:8px;position:relative;overflow:hidden}.game-hud-bar b{border-radius:inherit;background:linear-gradient(90deg,#ff675d,#ffd070);position:absolute;inset:0 auto 0 0}.game-hud-bar.is-exp b{background:linear-gradient(90deg,#68e4ff,#fff0a2)}.game-score-row{color:#fff8dee6;letter-spacing:0;justify-content:space-between;align-items:center;font-size:12px;font-weight:900;display:flex}.game-native-page.is-local-multi:not(.is-start) .game-hud,.game-native-page.is-network-multi:not(.is-start) .game-hud{border-radius:12px;gap:4px;padding:6px 8px;top:8px;left:8px;right:8px}.game-native-page.is-local-multi:not(.is-start) .game-hud-players,.game-native-page.is-network-multi:not(.is-start) .game-hud-players{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:6px}.game-native-page.is-local-multi:not(.is-start) .game-hud-player,.game-native-page.is-network-multi:not(.is-start) .game-hud-player{border-left-width:2px;gap:3px;padding-left:5px}.game-native-page.is-local-multi:not(.is-start) .game-hud-row,.game-native-page.is-network-multi:not(.is-start) .game-hud-row{grid-template-columns:minmax(38px,.65fr) 30px minmax(46px,1fr);gap:5px;font-size:10px}.game-native-page.is-local-multi:not(.is-start) .game-hud-bar,.game-native-page.is-network-multi:not(.is-start) .game-hud-bar{height:6px}.game-native-page.is-local-multi:not(.is-start) .game-score-row,.game-native-page.is-network-multi:not(.is-start) .game-score-row{font-size:10px}.game-upgrade-dock{z-index:4;pointer-events:auto;gap:8px;display:grid;position:absolute;top:118px;left:10px;right:10px}.game-upgrade-strip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081111b3;border:1px solid #fff0b43d;border-radius:14px;gap:6px;padding:8px;display:grid;box-shadow:0 12px 26px #00000042}.game-upgrade-strip>span{color:#70e4ff;font-size:10px;font-weight:900;line-height:1}.game-upgrade-inline-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.game-settings{z-index:5;justify-items:end;gap:8px;display:grid;position:absolute;top:12px;right:14px}.game-native-page.is-network-multi:not(.is-start) .game-settings{z-index:3;z-index:5;top:84px}.game-native-page.is-local-multi:not(.is-start) .game-settings{z-index:5;top:auto;bottom:12px;right:12px}.game-native-page.is-local-multi:not(.is-start) .game-upgrade-dock,.game-native-page.is-network-multi:not(.is-start) .game-upgrade-dock{top:84px}.game-native-page.is-local-multi:not(.is-start) .game-upgrade-dock{pointer-events:none;grid-template-columns:minmax(96px,150px) minmax(96px,150px);justify-content:space-between;align-items:start;left:8px;right:8px}.game-native-page.is-local-multi:not(.is-start) .game-upgrade-strip{pointer-events:auto;border-radius:12px;gap:5px;width:min(34vw,150px);padding:6px}.game-native-page.is-local-multi:not(.is-start) .game-upgrade-strip.is-p2{justify-self:end}.game-native-page.is-local-multi:not(.is-start) .game-upgrade-inline-grid{grid-template-columns:1fr;gap:5px}.game-native-page.is-local-multi:not(.is-start) .game-upgrade-inline-grid .game-upgrade-card{min-height:38px;padding:6px 7px}.game-native-page.is-local-multi:not(.is-start) .game-upgrade-inline-grid .game-upgrade-card strong{font-size:11px;line-height:1.2}.game-settings-button{color:#fff8de;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081111b8;border:1px solid #fff0b44d;border-radius:999px;place-items:center;width:44px;height:44px;font-size:24px;line-height:1;display:grid;box-shadow:0 12px 24px #00000047}.game-settings-button.is-open{color:#70e4ff;border-color:#70e4ff80}.game-settings-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#081111e0;border:1px solid #fff0b43d;border-radius:14px;width:148px;padding:6px;box-shadow:0 16px 32px #00000057}.game-settings-menu button{color:#fff8de;transform-origin:50%;background:#ffffff14;border:0;border-radius:10px;width:100%;min-height:40px;font-size:13px;font-weight:900;transition:transform 55ms cubic-bezier(.2,.9,.24,1),filter 55ms,background-color 55ms}.game-settings-menu button:active,.game-settings-menu button.is-pressing{filter:brightness(.94);background:#ffffff21;transform:scale(.985)}.game-overlay{z-index:4;background:linear-gradient(#0912112e,#091211b8);place-items:center;padding:18px;display:grid;position:absolute;inset:0}.game-start-overlay{background:linear-gradient(#123a3405 0%,#123a3433 54%,#051214a3 100%),#0c343014;justify-content:center;align-items:flex-start;padding:18px 24px 26px;display:flex}.game-intro-panel,.game-result-panel,.game-upgrade-panel{color:#fff8de;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c1816db;border:1px solid #fff0b447;border-radius:18px;gap:12px;width:min(100%,330px);padding:18px;display:grid;box-shadow:0 18px 42px #00000057}.game-kicker{color:#70e4ff;font-size:12px;font-weight:900}.game-intro-panel h2,.game-result-panel h2,.game-upgrade-panel h2{color:#fff;letter-spacing:0;margin:0;font-size:27px;line-height:1.1}.game-intro-panel p{color:#fff8dedb;margin:0;font-size:14px;line-height:1.7}.game-start-overlay .game-intro-panel{color:#fff6d6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#122d2ae6;border:2px solid #ff9fc58a;border-radius:22px;gap:12px;width:min(100%,370px);max-height:calc(100% - 4px);padding:16px 18px 18px;overflow:auto;box-shadow:inset 0 1px #ffffff2e,0 24px 58px #0000005c,0 0 26px #00eefc24,0 0 26px #ff4b8929}.game-landscape-prompt{z-index:8;background:#071112b3}.game-landscape-panel{color:#fff8de;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c1816eb;border:1px solid #fff0b44d;border-radius:18px;gap:12px;width:min(100%,330px);padding:18px;display:grid;box-shadow:0 18px 42px #00000057}.game-landscape-panel strong{color:#fff;font-size:18px;font-weight:900;line-height:1.3}.game-landscape-panel p{color:#fff8dee0;margin:0;font-size:14px;font-weight:800;line-height:1.6}.game-landscape-actions{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:8px;display:grid}.game-landscape-actions .secondary-button,.game-landscape-actions .game-start-button{min-height:48px;font-size:16px}@supports selector(:has(*)){.mobile-shell.is-game:has(.mobile-header.is-game-start){overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;overflow:hidden auto}.mobile-shell.is-game:has(.mobile-header.is-game-start) .game-native-page.is-start{height:auto;max-height:none;min-height:calc(var(--mobile-content-height,var(--app-stable-height,100dvh)) - var(--mobile-header-height,58px));touch-action:pan-y;overflow:visible}.mobile-shell.is-game:has(.mobile-header.is-game-start) .game-stage.is-start{height:auto;min-height:calc(var(--mobile-content-height,var(--app-stable-height,100dvh)) - var(--mobile-header-height,58px));touch-action:pan-y;overflow:visible}.mobile-shell.is-game:has(.mobile-header.is-game-start) .game-start-overlay{min-height:calc(var(--mobile-content-height,var(--app-stable-height,100dvh)) - var(--mobile-header-height,58px));touch-action:pan-y;position:relative;inset:auto}.mobile-shell.is-game:has(.mobile-header.is-game-start) .game-start-overlay .game-intro-panel{touch-action:pan-y;max-height:none;overflow:visible}}.game-start-overlay .game-intro-lead{color:#fff8d8;text-align:center;text-shadow:0 2px #00000042;font-size:14px;font-weight:800;line-height:1.5}.game-play-sections{gap:12px;display:grid}.game-play-section{background:#ffffff14;border:1px solid #fff6d633;border-radius:16px;gap:10px;padding:12px;display:grid}.game-play-section.is-solo{background:#ff4b891a;border-color:#ff9fc56b}.game-play-section.is-multi{background:#00eefc14;border-color:#00eefc57}.game-play-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.game-play-section-heading span{color:#fff8d8cc;font-size:12px;font-weight:900}.game-play-section-heading em,.game-mode-card-heading em{color:#fff2a6;white-space:nowrap;background:#fff2a61a;border:1px solid #fff2a657;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900;line-height:1}.game-mode-card{background:#04181842;border:1px solid #fff6d62e;border-radius:14px;gap:9px;padding:10px;display:grid}.game-mode-card.is-online{background:#00eefc12;border-color:#00eefc47}.game-mode-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.game-mode-card-heading span{color:#fff8d8db;font-size:12px;font-weight:900}.game-intro-panel .game-mode-note{color:#fff8d8db;margin:0;font-size:12px;font-weight:800;line-height:1.55}.game-best-score{color:#fff2a6;background:#fff2a61a;border:1px solid #fff2a657;border-radius:999px;justify-self:end;margin:0;padding:5px 9px;font-size:11px;font-weight:900;line-height:1}.game-start-button{color:#fff;letter-spacing:0;text-shadow:0 2px #5b002b75;transform-origin:50%;background:linear-gradient(#ff5b98 0%,#e3196d 54%,#a8004d 100%);border:2px solid #ffcce0e0;border-radius:14px;place-items:center;width:100%;min-height:60px;margin-top:0;font-family:LineSeedJP,Hiragino Maru Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:24px;font-weight:800;line-height:1;transition:transform 55ms cubic-bezier(.2,.9,.24,1),filter 55ms,box-shadow 55ms;display:grid;position:relative;overflow:hidden;box-shadow:0 0 20px #ff4b8980,inset 0 1px #ffffff42,inset 0 -5px 12px #00000047}.game-start-button:before{content:"";pointer-events:none;background:linear-gradient(#ffffff38,#0000 48%,#00000038);position:absolute;inset:0}.game-start-button:active,.game-start-button.is-pressing{filter:brightness(.96);transform:scale(.985)}.game-network-start-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.game-network-start-grid .game-start-button{min-height:50px;font-size:20px}.game-network-start-grid .game-start-button.is-network{color:#f2feff;text-shadow:0 2px #00363a7a;background:linear-gradient(#17c8d0 0%,#0695a1 54%,#00616b 100%);border-color:#befbffe0;box-shadow:0 0 18px #00eefc5c,inset 0 1px #ffffff2e,inset 0 -5px 12px #00000047}.game-battle-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.game-battle-toggle button{color:#fff8d8d1;background:#ffffff1a;border:1px solid #fff6d642;border-radius:12px;min-height:38px;font-size:13px;font-weight:900}.game-battle-toggle button.is-selected{color:#f2feff;background:#00eefc33;border-color:#00eefce6;box-shadow:0 0 14px #00eefc38}.game-network-panel{background:#030d107a;border:1px solid #70e4ff42;border-radius:14px;gap:8px;padding:10px;display:grid}.game-network-status{color:#fff8dedb;font-size:11px;font-weight:800;line-height:1.45}.game-network-status.is-connected{color:#70e4ff}.game-network-status.is-error{color:#ffb4a8}.game-network-panel label{color:#fff8ded1;gap:5px;font-size:11px;font-weight:900;display:grid}.game-network-panel textarea,.game-network-panel input{color:#fff8de;background:#00000047;border:1px solid #fff0b438;border-radius:10px;width:100%;padding:8px;font-size:12px;line-height:1.35}.game-network-panel textarea{resize:vertical;min-height:58px;font-size:10px}.game-lobby-list{color:#fff8ded6;border:1px solid #fff0b429;border-radius:10px;gap:6px;padding:8px;font-size:11px;font-weight:850;display:grid}.game-lobby-list>span{color:#70e4ff;font-size:11px}.game-lobby-list>div{flex-wrap:wrap;gap:5px;display:flex}.game-lobby-list b,.game-lobby-list em{color:#fff8dee6;background:#fff8de17;border-radius:999px;min-height:24px;padding:5px 8px;font-size:10px;font-style:normal}.game-network-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.game-network-actions .primary-button,.game-network-actions .secondary-button,.game-network-actions .danger-button{color:#e5fbff;text-shadow:0 0 8px #70e4ff5c;transform-origin:50%;border:1px solid #70e4ff61;border-radius:12px;min-width:0;min-height:44px;padding:10px 8px;font-size:12px;font-weight:900;line-height:1.15;transition:transform 55ms cubic-bezier(.2,.9,.24,1),filter 55ms,box-shadow 55ms;box-shadow:0 0 16px #1c8da638,inset 0 1px #ffffff24}.game-network-actions .primary-button{background:linear-gradient(#1f6f80 0%,#155363 52%,#0d3340 100%)}.game-network-actions .secondary-button{color:#fff8de;text-shadow:none;background:#fff8de1a}.game-network-actions .danger-button{color:#ffccc5;text-shadow:none;background:#ff675d29}.game-network-actions .primary-button:active:not(:disabled),.game-network-actions .secondary-button:active:not(:disabled),.game-network-actions .danger-button:active:not(:disabled){filter:brightness(.96);transform:scale(.985)}.game-network-actions .primary-button:disabled,.game-network-actions .secondary-button:disabled,.game-network-actions .danger-button:disabled{color:#fff8de57;cursor:not-allowed;opacity:1;text-shadow:none;filter:none;background:linear-gradient(#22282c 0%,#171b1f 100%);border-color:#ffffff1a;transform:none;box-shadow:inset 0 1px #ffffff0d}.game-intro-panel ul{color:#fff8dedb;gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;display:grid}.game-intro-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.game-intro-actions .primary-button,.game-intro-actions .secondary-button{transform-origin:50%;min-width:0;transition:transform 55ms cubic-bezier(.2,.9,.24,1),filter 55ms}.game-intro-actions .primary-button:only-child,.game-intro-actions .secondary-button:only-child{grid-column:1/-1}.game-intro-actions .primary-button:active:not(:disabled),.game-intro-actions .primary-button.is-pressing,.game-intro-actions .secondary-button:active:not(:disabled),.game-intro-actions .secondary-button.is-pressing{filter:brightness(.96);transform:scale(.985)}.game-result-panel dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.game-result-panel dl div{background:#ffffff17;border-radius:12px;justify-items:center;gap:4px;padding:10px 6px;display:grid}.game-result-panel dt,.game-result-panel dd{margin:0}.game-result-panel dt{color:#fff8deb8;font-size:11px;font-weight:800}.game-result-panel dd{color:#fff;font-size:16px;font-weight:900}.game-upgrade-grid{gap:8px;display:grid}.game-upgrade-card{color:#fff8de;text-align:left;width:100%;min-height:76px;box-shadow:none;transform-origin:50%;background:#ffffff17;border:1px solid #fff0b442;border-radius:14px;gap:5px;padding:11px 12px;transition:transform 55ms cubic-bezier(.2,.9,.24,1),filter 55ms,background-color 55ms;display:grid}.game-upgrade-card:active,.game-upgrade-card.is-pressing{filter:brightness(.96);transform:scale(.985)}.game-upgrade-card strong{color:#fff;font-size:15px;font-weight:900;line-height:1.25}.game-upgrade-card span{color:#fff8ded1;font-size:12px;font-weight:700;line-height:1.45}.game-upgrade-inline-grid .game-upgrade-card{border-radius:10px;min-height:54px;padding:7px 8px}.game-upgrade-inline-grid .game-upgrade-card strong{font-size:11px;line-height:1.2}.game-upgrade-inline-grid .game-upgrade-card span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.25;display:-webkit-box;overflow:hidden}.game-joystick{z-index:3;pointer-events:none;touch-action:none;background:#08111173;border:1px solid #fff0b43d;border-radius:999px;width:96px;height:96px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 28px #0000003d}.game-joystick span{background:linear-gradient(#fff8de,#70e4ff);border-radius:999px;width:36px;height:36px;position:absolute;top:calc(50% - 18px);left:calc(50% - 18px);box-shadow:0 8px 18px #00000047}.game-joystick.is-p2 span{background:linear-gradient(#fff8de,#ff9db0)}.game-local-pad-layer{z-index:2;pointer-events:none;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:absolute;inset:0}.game-local-pad{pointer-events:auto;touch-action:none}.game-winner-line{color:#70e4ff;margin:0;font-size:13px;font-weight:900}.game-native-page.is-local-multi{width:min(100%,860px)}.game-codec{z-index:3;color:#fff8de;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#061113b8;border:1px solid #70e4ff52;border-radius:16px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid;position:absolute;bottom:126px;left:12px;right:12px;box-shadow:0 12px 28px #00000047}.game-codec-face{color:#fff;background:linear-gradient(#fff0b433,#70e4ff1f);border:1px solid #fff0b452;border-radius:12px;place-items:center;width:54px;height:54px;font-size:13px;font-weight:900;display:grid}.game-codec p{margin:0;font-size:13px;font-weight:800;line-height:1.45}@media (width<=360px){.mobile-header.is-game-start .mobile-header-title strong{font-size:23px}.game-native-page{padding:8px 8px 12px}.game-native-page.is-start{padding:0}.game-start-overlay{padding:12px 14px 16px}.game-intro-panel,.game-result-panel,.game-upgrade-panel{padding:16px}.game-start-overlay .game-intro-panel{gap:9px;padding:12px 14px 14px}.game-start-overlay .game-intro-lead{font-size:13px;line-height:1.42}.game-start-button{min-height:55px;font-size:21px}.game-network-start-grid .game-start-button{min-height:46px}.game-play-section{gap:9px;padding:10px}.game-mode-card{gap:8px;padding:9px}.game-battle-toggle button{min-height:36px}.game-joystick{width:88px;height:88px}}.feature-card,.fortune-card,.diary-card,.notice-card,.settings-card,.growth-card,.slot-card,.empty-card{background:#ffffffeb;border-radius:24px;padding:18px;box-shadow:0 16px 32px #2b4b6d1a}.mobile-shell.is-settings .settings-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd6;border-color:#ffffffb8;box-shadow:0 16px 34px #2b4b6d1a,inset 0 1px #ffffffc7}.section-heading h2,.settings-card h3,.closet-section h3{margin:0 0 4px;font-size:22px}.settings-toggle-row,.settings-range-row,.settings-field-group{gap:10px;margin-top:12px;display:grid}.settings-toggle-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.settings-toggle-row span,.settings-range-row span,.settings-field-group>span{color:#243447;font-size:14px;font-weight:800}.settings-toggle-row input[type=checkbox]{width:24px;height:24px;accent-color:var(--blue)}.settings-birthday-field{margin-top:12px}.settings-birthday-field span{color:#243447;font-weight:800}.settings-small-note{color:#6a7b8e;font-size:12.5px;font-weight:700;line-height:1.5}.transfer-settings-card{overflow:hidden}.transfer-action-grid{gap:10px;margin-top:14px;display:grid}.transfer-action-button{color:#173247;border:1px solid #2434471f;border-radius:16px;min-height:50px;padding:0 16px;font-size:14px;font-weight:900;box-shadow:0 10px 22px #2b4b6d1a,inset 0 1px #ffffffa3}.transfer-action-button.is-export{background:linear-gradient(#d4f4fffa,#8ed6f5f0)}.transfer-action-button.is-import{background:linear-gradient(#f8eefffa,#dbc5f8f0)}.transfer-action-button:disabled{cursor:not-allowed;filter:grayscale(.16);opacity:.6}.backup-reminder-settings{padding-top:2px}.backup-reminder-stepper{grid-template-columns:44px minmax(0,120px) 44px;align-items:center;gap:8px;display:grid}.backup-reminder-stepper .secondary-button{width:44px;min-width:0;height:42px;padding:0;font-size:20px;line-height:1}.backup-reminder-stepper input{color:#243447;text-align:center;background:#fffffff5;border:1px solid #24344729;border-radius:14px;width:100%;height:42px;padding:0 12px;font-size:16px;font-weight:800}.backup-reminder-stepper .secondary-button:disabled,.backup-reminder-stepper input:disabled{color:#24344770;opacity:1;background:#f6f8fbdb}.backup-reminder-stepper .secondary-button:disabled{cursor:not-allowed}.backup-reminder-note{font-size:12.5px}.settings-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-choice-button{border:1px solid #24344729;border-radius:14px;min-height:46px;padding:0 12px;font-size:14px;font-weight:800}.settings-choice-button.is-light{color:#243447;background:#ffffffe6}.settings-choice-button.is-dark{color:#fff;background:#202328e6}.settings-choice-button.is-active{border-color:var(--blue);box-shadow:0 0 0 3px #2badee2e}.settings-range-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.settings-range-row input[type=range]{width:100%;accent-color:var(--blue);grid-column:1/-1}.settings-range-row strong{color:var(--blue);font-size:14px}.purchase-page{gap:14px}.purchase-draft-banner{color:#7a4216;background:#fff6edf5;border:1px solid #e38b4b47;border-radius:18px;padding:14px 16px;box-shadow:0 12px 24px #774e2614}.purchase-draft-banner strong,.purchase-draft-banner span{display:block}.purchase-draft-banner strong{font-size:17px;line-height:1.35}.purchase-draft-banner span{margin-top:4px;font-size:12.5px;font-weight:800}.purchase-hero-card{background:linear-gradient(#fffffff5,#f0f9fff0)}.purchase-plan-card{gap:16px;display:grid}.purchase-plan-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.purchase-plan-kicker{color:var(--blue);font-size:12px;font-weight:900}.purchase-price{color:#243447;white-space:nowrap;align-items:baseline;gap:4px;display:flex}.purchase-price strong{font-size:32px;line-height:1}.purchase-price span{color:#5b6673;font-size:14px;font-weight:800}.purchase-feature-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.purchase-feature-list li{color:#243447;padding-left:24px;font-size:14px;font-weight:700;line-height:1.7;position:relative}.purchase-feature-list li:before{content:"";background:var(--blue);border-radius:999px;width:10px;height:10px;position:absolute;top:.68em;left:2px;box-shadow:0 0 0 4px #2badee29}.purchase-checkout-button{width:100%}.purchase-checkout-button:disabled{cursor:not-allowed;opacity:.64}.purchase-note{color:#647184;margin:-4px 0 0;font-size:12.5px}.purchase-policy-card{gap:12px;display:grid}.purchase-policy-links{grid-template-columns:1fr;gap:10px;display:grid}.purchase-policy-links a{color:#243447;background:#ffffffc7;border:1px solid #2434471f;border-radius:14px;padding:12px 14px;font-size:14px;font-weight:800;text-decoration:none}.legal-page{gap:14px}.legal-card{gap:10px;display:grid}.legal-document-card{gap:14px}.legal-card p{margin:0;line-height:1.75}.legal-updated{color:#647184;font-size:12.5px;font-weight:800}.legal-document{color:#243447;gap:14px;display:grid}.legal-document h4{color:#243447;margin:8px 0 -4px;font-size:15px;line-height:1.5}.legal-document p{color:#243447;font-size:14px;line-height:1.85}.legal-document a{color:var(--blue);overflow-wrap:anywhere;font-weight:800}.legal-list{color:#243447;gap:8px;margin:0;padding-left:20px;font-size:14px;font-weight:700;line-height:1.7;display:grid}.fortune-rank,.fortune-meta,.fortune-stars,.growth-list,.slot-grid{gap:12px;display:grid}.fortune-card{background:#fffaeff0;margin-top:16px}.fortune-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.fortune-rank{background:linear-gradient(#fff9ea,#fff0cc);grid-template-columns:1fr auto;align-items:center}.star-row,.growth-card,.slot-card{border:1px solid var(--line);background:#f8fbfff0;border-radius:18px;padding:14px}.star-row{justify-content:space-between;align-items:center;display:flex}.star-row i{color:#cad5e2;font-style:normal}.star-row i.is-on{color:#ffbb43}.diary-list,.growth-list,.closet-section{margin-top:16px}.growth-list{gap:12px}.growth-list-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;display:flex}.growth-list-head h3{color:#243447;margin:0;font-size:20px;font-weight:800}.growth-list-head span{color:#4ca8da;background:#ddf1fd;border-radius:999px;flex:none;padding:7px 12px;font-size:12px;font-weight:800}.diary-card{background:#fffffff0}.diary-card p{color:#5e6977;margin:0;line-height:1.9}.diary-header,.notice-header,.growth-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.diary-image,.notice-image{border-radius:18px;width:100%;margin:12px 0}.growth-bar{background:#e7eef5;border-radius:999px;height:12px;margin-top:10px;overflow:hidden}.growth-bar span{border-radius:inherit;height:100%;display:block}.growth-card{background:#fffffff5;border:1px solid #e2ebf3;border-radius:22px;align-items:flex-start;gap:14px;padding:16px;display:flex;box-shadow:0 18px 34px #2b4b6d14}.growth-card-badge{border-radius:999px;flex:none;place-items:center;width:46px;height:46px;font-size:20px;font-weight:800;display:grid}.growth-card-body{flex:1;min-width:0}.growth-head{align-items:flex-start}.growth-head strong{color:#243447;font-size:16px;font-weight:700}.growth-level-pill{border-radius:999px;flex:none;padding:5px 10px;font-size:12px;font-weight:800}.growth-card-footer{align-items:center;gap:12px;margin-top:8px;display:flex}.growth-card-footer small{color:#6e7d91;font-size:12px;font-weight:700}.growth-card-footer strong{color:#243447;margin-left:auto;font-size:18px;font-weight:800}@media (width<=480px){.growth-summary-pill strong{font-size:24px}.growth-radar{height:260px}.growth-radar-card{min-height:260px}.growth-radar-label{min-width:56px;padding:7px 9px;font-size:11px}}.notice-link{color:var(--blue);font-weight:700;text-decoration:none}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-card{gap:10px;display:grid}.slot-card.is-active{border-color:var(--blue);box-shadow:0 0 0 3px #2badee1a}.slot-preview{aspect-ratio:1;color:var(--muted);background:#f3f7fb;border-radius:16px;place-items:center;display:grid;overflow:hidden}.slot-preview img{object-fit:cover;width:100%;height:100%}.slot-actions{gap:8px;display:grid}.empty-card{text-align:center;color:var(--muted)}.page-shell--notice{gap:18px}.notice-inline-error{background:#ffeff1f5;border:1px solid #e05c7538;border-radius:22px;align-items:center;gap:14px;padding:16px 18px;display:grid}.notice-inline-error p,.notice-status-card p,.notice-link-panel p{color:#4b6981;margin:0;line-height:1.7}.notice-status-card{text-align:center;background:#fffffff5;border:1px solid #d4e8f5;border-radius:28px;justify-items:center;gap:12px;width:min(100%,680px);margin:0 auto;padding:28px 24px;display:grid;box-shadow:0 18px 34px #2e92c414}.notice-status-card--error{background:#fff4f5fa}.notice-list{gap:14px;display:grid}.notice-card--list{transform-origin:50%;padding:0;transition:transform 55ms cubic-bezier(.2,.9,.24,1),filter 55ms,box-shadow 55ms;overflow:hidden}.notice-card--list.is-pressing{filter:brightness(.98);transform:scale(.985);box-shadow:0 10px 20px #2e92c412}.notice-card-action{text-align:left;cursor:pointer;background:0 0;border:none;gap:16px;width:100%;padding:18px 18px 20px;transition:background-color 55ms;display:grid}.notice-card-action:focus-visible{outline-offset:-3px;outline:3px solid #2badee47}.notice-header{justify-content:flex-end;align-items:baseline;gap:12px;display:flex}.notice-timestamp,.notice-detail-meta{color:#4b6981;font-size:13px;font-weight:700}.notice-title{color:#12324a;font-size:clamp(24px,4.5vw,30px);font-weight:800;line-height:1.3}.notice-image-wrap,.notice-detail-image-wrap{place-items:center;display:grid}.notice-image{object-fit:contain;background:#f3fafe;border-radius:22px;width:100%;max-width:520px;max-height:360px;margin:0 auto}.notice-image--detail{border-radius:26px;max-width:620px;max-height:560px}.notice-body-panel{background:#f7fbfe;border:1px solid #d4e8f5;border-radius:18px;width:100%;padding:14px}.notice-body-panel--detail{padding:18px}.notice-body-preview,.notice-detail-body{color:#12324a;white-space:pre-wrap;margin:0}.notice-body-preview{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.75;display:-webkit-box;overflow:hidden}.notice-detail-body{font-size:17px;line-height:1.9}.notice-card-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.notice-link-chip,.notice-detail-hint{font-size:13px;font-weight:700}.notice-link-chip{color:#2e92c4}.notice-detail-hint{color:#4b6981}.notice-card--detail{border-radius:30px;gap:22px;width:min(100%,760px);margin:0 auto;padding:22px 22px 24px;display:grid}.notice-detail-meta{justify-content:flex-end;display:flex}.notice-detail-title{color:#12324a;font-size:clamp(28px,5.5vw,38px);font-weight:900;line-height:1.25}.notice-link-panel{background:#eff8fd;border:1px solid #d4e8f5;border-radius:22px;gap:14px;padding:18px;display:grid}.notice-link-panel p{word-break:break-word}.notice-link-actions{flex-wrap:wrap;gap:10px;display:flex}.notice-link-actions .primary-button,.notice-link-actions .secondary-button,.notice-inline-error .secondary-button,.notice-status-card .secondary-button{min-width:148px}@media (width<=640px){.notice-link-actions{grid-template-columns:1fr;display:grid}.notice-link-actions .primary-button,.notice-link-actions .secondary-button,.notice-inline-error .secondary-button,.notice-status-card .secondary-button{width:100%}.notice-card-action,.notice-card--detail{padding:18px 16px 20px}.notice-card-footer{flex-direction:column;align-items:flex-start}.notice-inline-error{padding:16px}}.fortune-reveal-scene{background:radial-gradient(circle at 50% 16%,#fff3,#0000 15%),radial-gradient(circle at 22% 32%,#e01f4347,#0000 24%),radial-gradient(circle at 78% 30%,#1ec4ff33,#0000 26%),radial-gradient(circle at 50% 88%,#ffc63d3d,#0000 38%),linear-gradient(#050615 0,#121326 42%,#290b19 74%,#05050c 100%);gap:16px;padding:44px 18px 34px}.fortune-reveal-copy{z-index:8;background:#120a12b8;border-color:#ffefae9e;box-shadow:0 0 24px #ffda5347,inset 0 0 16px #ffffff14}.fortune-shrine-gacha{z-index:5;filter:drop-shadow(0 18px 28px #00000080)drop-shadow(0 0 42px #ffd55838);transform-origin:50% 72%;place-items:center;width:min(88vw,420px);height:min(112vw,520px);min-height:390px;max-height:62svh;display:grid;position:relative}.fortune-reveal-scene.is-standby .fortune-shrine-gacha{animation:2.8s ease-in-out infinite fortune-shrine-idle}.fortune-reveal-scene.is-animating .fortune-shrine-gacha{animation:6.18s cubic-bezier(.12,.88,.16,1) both fortune-shrine-rampage}.fortune-shrine-halo{pointer-events:none;opacity:.9;mix-blend-mode:screen;border-radius:42% 42% 50% 50%;position:absolute;inset:3% 4% 12%}.fortune-shrine-halo span{transform-origin:50%;opacity:.18;background:linear-gradient(#0000,#ffefa3e6,#0000);border-radius:999px;width:7px;height:58%;position:absolute;top:48%;left:50%;box-shadow:0 0 24px #ffe16280}.fortune-shrine-halo span:first-child{transform:translate(-50%,-50%)rotate(0)}.fortune-shrine-halo span:nth-child(2){transform:translate(-50%,-50%)rotate(24deg)}.fortune-shrine-halo span:nth-child(3){transform:translate(-50%,-50%)rotate(49deg)}.fortune-shrine-halo span:nth-child(4){transform:translate(-50%,-50%)rotate(75deg)}.fortune-shrine-halo span:nth-child(5){transform:translate(-50%,-50%)rotate(105deg)}.fortune-shrine-halo span:nth-child(6){transform:translate(-50%,-50%)rotate(134deg)}.fortune-shrine-halo span:nth-child(7){transform:translate(-50%,-50%)rotate(158deg)}.fortune-shrine-halo span:nth-child(8){transform:translate(-50%,-50%)rotate(180deg)}.fortune-reveal-scene.is-standby .fortune-shrine-halo{animation:8s linear infinite fortune-shrine-halo-idle}.fortune-reveal-scene.is-animating .fortune-shrine-halo{animation:6.18s cubic-bezier(.08,.82,.12,1) both fortune-shrine-halo-spin}.fortune-shrine-roof{z-index:4;width:86%;height:25%;position:absolute;top:2%;left:50%;transform:translate(-50%)}.fortune-shrine-roof:before,.fortune-shrine-roof:after,.fortune-shrine-roof span,.fortune-shrine-roof i{content:"";display:block;position:absolute}.fortune-shrine-roof:before{clip-path:polygon(50% 0,100% 74%,92% 100%,8% 100%,0 74%);background:linear-gradient(#fff3cc 0 8%,#d7193f 9% 52%,#8f0d27 53% 100%);height:44%;bottom:14%;left:3%;right:3%;box-shadow:inset 0 -10px #0000002e,0 12px #410914d1,0 0 38px #ffde6633}.fortune-shrine-roof:after{background:linear-gradient(90deg,#5c0716,#fff0b8 10%,#c60e34 18%,#8f0d27 82%,#fff0b8 90%,#5c0716);border-radius:999px;height:22%;bottom:0;left:0;right:0;box-shadow:0 8px 18px #0000005c}.fortune-shrine-roof span{background:linear-gradient(#fff8dc,#ffca3f 48%,#aa6410);border-radius:999px 999px 18px 18px;width:24%;height:28%;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 30px #ffe15a75}.fortune-shrine-roof i{background:repeating-linear-gradient(90deg,#fff4c4 0 18px,#3b1724 18px 26px);border-radius:999px;height:8%;bottom:22%;left:21%;right:21%}.fortune-shrine-bell{z-index:7;transform-origin:top;width:16%;height:16%;position:absolute;top:21%;left:50%;transform:translate(-50%)}.fortune-shrine-bell span{background:repeating-linear-gradient(#f6e0b1 0 8px,#b91d2c 8px 15px);border-radius:999px;width:6px;height:52%;position:absolute;top:0;left:50%;transform:translate(-50%)}.fortune-shrine-bell i{background:radial-gradient(circle at 35% 22%,#ffffffbd,#0000 18%),linear-gradient(#fff3b5,#f6b932 54%,#9f5c07);border-radius:44% 44% 50% 50%;width:76%;height:54%;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:inset 0 -8px #61300038,0 0 28px #ffda466b}.fortune-reveal-scene.is-standby .fortune-shrine-bell{animation:2.4s ease-in-out infinite fortune-shrine-bell-idle}.fortune-gacha-body{z-index:3;background:linear-gradient(90deg,#460a18e6 0 8%,#0000 8% 92%,#460a18e6 92% 100%),linear-gradient(#fff8df 0,#ffd885 18%,#d81f44 19%,#9f1230 100%);border:3px solid #fff0b8d1;border-radius:22px 22px 30px 30px;width:70%;height:62%;position:absolute;top:22%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 0 0 8px #ffffff14,inset 0 -28px #36041242,0 18px 32px #0000006b}.fortune-gacha-body:before{content:"";background:repeating-linear-gradient(90deg,#f4d286 0 18px,#fff7cf 18px 28px,#b11631 28px 44px);border-radius:999px;height:7%;position:absolute;top:8%;left:9%;right:9%;box-shadow:0 8px #41091452}.fortune-gacha-body:after{content:"";background:linear-gradient(#36111b,#16070c);border-radius:999px;height:8%;position:absolute;bottom:4%;left:15%;right:15%;box-shadow:inset 0 3px #ffffff1f}.fortune-gacha-rope{z-index:5;width:42%;height:9%;position:absolute;top:15%;left:50%;transform:translate(-50%)}.fortune-gacha-rope span{background:linear-gradient(#fff2c4,#c79a42);border-radius:999px;width:28%;height:100%;position:absolute;top:0;box-shadow:inset 0 -4px #5c290038}.fortune-gacha-rope span:first-child{left:0;transform:rotate(-18deg)}.fortune-gacha-rope span:nth-child(2){left:36%}.fortune-gacha-rope span:nth-child(3){right:0;transform:rotate(18deg)}.fortune-gacha-window{z-index:4;background:radial-gradient(circle,#fffad9e0,#ffd4485c 32%,#1e0e1ed1 66%),linear-gradient(#fff3,#0000005c);border:3px solid #ffefabdb;border-radius:18px;width:58%;height:28%;position:absolute;top:25%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 0 32px #ffe36a6b,0 0 30px #ffdc5347}.fortune-gacha-window-glow{filter:blur(10px);opacity:.54;background:radial-gradient(circle,#fffffff5,#ffd54a9e 36%,#0000 70%);border-radius:999px;position:absolute;inset:18%}.fortune-gacha-seal{transform-origin:50%;background:linear-gradient(#0000,#fff7c7eb,#0000);border-radius:999px;width:12%;height:58%;position:absolute;top:50%;left:50%}.fortune-gacha-seal.seal-a{--seal-angle:0deg;transform:translate(-50%, -50%) rotate(var(--seal-angle))}.fortune-gacha-seal.seal-b{--seal-angle:60deg;transform:translate(-50%, -50%) rotate(var(--seal-angle))}.fortune-gacha-seal.seal-c{--seal-angle:120deg;transform:translate(-50%, -50%) rotate(var(--seal-angle))}.fortune-gacha-dial{z-index:6;aspect-ratio:1;background:radial-gradient(circle at 36% 28%,#fff9d7,#f8c842 34%,#9b5a08 72%,#3b1606);border:4px solid #fff2b6cc;border-radius:999px;width:28%;position:absolute;top:58%;left:50%;transform:translate(-50%);box-shadow:inset 0 -8px #4a1e0042,0 0 26px #ffdc5061}.fortune-gacha-dial span{background:#5a1a0b;border-radius:999px;width:14%;height:42%;position:absolute;top:8%;left:50%;transform:translate(-50%)}.fortune-gacha-dial i{background:#fff7c8;border-radius:999px;position:absolute;inset:34%;box-shadow:0 0 12px #ffffffb3}.fortune-reveal-scene.is-animating .fortune-gacha-dial{animation:6.18s cubic-bezier(.1,.78,.12,1) both fortune-gacha-dial-spin}.fortune-gacha-doors{z-index:5;border:3px solid #ffeba0c2;border-radius:14px;width:46%;height:18%;position:absolute;bottom:16%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 0 24px #ffd5472e}.fortune-gacha-doors span{background:linear-gradient(#ffffff1f,#0000 34%),repeating-linear-gradient(90deg,#b51231 0 12px,#8f0d28 12px 24px);width:50%;position:absolute;top:0;bottom:0}.fortune-gacha-doors .door-left{transform-origin:0;border-right:1px solid #fff0b480;left:0}.fortune-gacha-doors .door-right{transform-origin:100%;border-left:1px solid #fff0b480;right:0}.fortune-reveal-scene.is-animating .fortune-gacha-doors .door-left{animation:6.18s ease-in-out both fortune-gacha-door-left}.fortune-reveal-scene.is-animating .fortune-gacha-doors .door-right{animation:6.18s ease-in-out both fortune-gacha-door-right}.fortune-reveal-scene.is-finalizing .fortune-gacha-doors .door-left{transform:translate(-108%)rotateY(-36deg)}.fortune-reveal-scene.is-finalizing .fortune-gacha-doors .door-right{transform:translate(108%)rotateY(36deg)}.fortune-gacha-chute{z-index:7;background:linear-gradient(#fff2bb,#b37213 46%,#321108);border-radius:12px 12px 24px 24px;width:42%;height:12%;position:absolute;bottom:2%;left:50%;transform:translate(-50%);box-shadow:inset 0 7px #ffffff47}.fortune-gacha-chute span{background:#1b0808;border-radius:999px;height:18%;position:absolute;top:34%;left:18%;right:18%}.fortune-gacha-lever{z-index:8;transform-origin:40% 18%;width:19%;height:31%;position:absolute;top:47%;right:3%}.fortune-gacha-lever:before{content:"";transform-origin:top;background:linear-gradient(#fff0ad,#bb7614 48%,#4a1c08);border-radius:999px;width:28%;height:68%;position:absolute;top:0;left:24%;transform:rotate(-18deg);box-shadow:0 0 18px #ffda5047}.fortune-gacha-lever span{aspect-ratio:1;background:radial-gradient(circle at 34% 26%,#fff,#ff476f 34%,#8f0d28 78%);border-radius:999px;width:60%;position:absolute;top:54%;left:8%;box-shadow:inset 0 -8px #3d001047,0 0 22px #ff407070}.fortune-gacha-lever i{aspect-ratio:1;background:#fff6c6;border-radius:999px;width:44%;position:absolute;top:-2%;left:20%;box-shadow:0 0 16px #fff0b09e}.fortune-gacha-ofuda{z-index:9;pointer-events:none;position:absolute;inset:0;overflow:visible}.fortune-gacha-ofuda span{opacity:0;background:linear-gradient(#c81231f5 0 18%,#0000 18% 82%,#c81231f5 82% 100%),linear-gradient(90deg,#ffe272b3 0 16%,#0000 16% 84%,#ffe272b3 84% 100%),#fff7dc;border-radius:5px;width:36px;height:84px;position:absolute;top:72%;left:50%;box-shadow:0 0 18px #ffe67c52,0 10px 14px #00000038}.fortune-gacha-ofuda span:first-child{--ofuda-x:-170px;--ofuda-y:-310px;--ofuda-r:-34deg}.fortune-gacha-ofuda span:nth-child(2){--ofuda-x:-96px;--ofuda-y:-350px;--ofuda-r:22deg}.fortune-gacha-ofuda span:nth-child(3){--ofuda-x:-18px;--ofuda-y:-322px;--ofuda-r:-12deg}.fortune-gacha-ofuda span:nth-child(4){--ofuda-x:76px;--ofuda-y:-362px;--ofuda-r:28deg}.fortune-gacha-ofuda span:nth-child(5){--ofuda-x:164px;--ofuda-y:-300px;--ofuda-r:38deg}.fortune-gacha-ofuda span:nth-child(6){--ofuda-x:-144px;--ofuda-y:-178px;--ofuda-r:52deg}.fortune-gacha-ofuda span:nth-child(7){--ofuda-x:-54px;--ofuda-y:-210px;--ofuda-r:-48deg}.fortune-gacha-ofuda span:nth-child(8){--ofuda-x:46px;--ofuda-y:-188px;--ofuda-r:44deg}.fortune-gacha-ofuda span:nth-child(9){--ofuda-x:138px;--ofuda-y:-226px;--ofuda-r:-28deg}.fortune-gacha-ofuda span:nth-child(10){--ofuda-x:0px;--ofuda-y:-410px;--ofuda-r:0deg}.fortune-reveal-scene.is-animating .fortune-gacha-ofuda span{animation:1.22s cubic-bezier(.1,.86,.14,1) both fortune-ofuda-barrage}.fortune-gacha-burst-core{z-index:6;aspect-ratio:1;filter:blur(12px);opacity:0;mix-blend-mode:screen;background:radial-gradient(circle,#fff,#ffe768f0 26%,#ff3a6870 52%,#0000 72%);border-radius:999px;width:42%;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)scale(.2)}.fortune-reveal-scene.is-finalizing .fortune-gacha-burst-core{animation:.82s ease-out both fortune-gacha-final-core}.fortune-glyph-storm{z-index:12}@keyframes fortune-shrine-idle{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-8px)scale(1.01)}}@keyframes fortune-shrine-rampage{0%,8%,to{transform:translate(0,0)rotate(0)scale(1)}14%{transform:translate(-12px,6px)rotate(-2deg)scale(1.03)}23%{transform:translate(14px,-7px)rotate(2.5deg)scale(1.05)}34%{transform:translate(-20px,9px)rotate(-4deg)scale(1.08)}46%{transform:translate(24px,-12px)rotate(4.5deg)scale(1.13)}58%{transform:translate(-30px,14px)rotate(-5deg)scale(1.18)}70%{transform:translate(20px,-8px)rotate(3deg)scale(1.1)}84%{transform:translate(-8px,4px)rotate(-1.5deg)scale(1.04)}}@keyframes fortune-shrine-final-blast{0%{opacity:1;filter:brightness(1.4);transform:scale(1.12)}55%{opacity:.72;filter:brightness(2.6)blur(2px);transform:scale(1.28)}to{opacity:.2;filter:brightness(3)blur(6px);transform:scale(1.18)}}@keyframes fortune-shrine-halo-idle{0%{transform:rotate(0)scale(.94)}to{transform:rotate(360deg)scale(1.02)}}@keyframes fortune-shrine-halo-spin{0%{opacity:.72;transform:rotate(0)scale(.92)}48%{opacity:1;transform:rotate(720deg)scale(1.18)}to{opacity:.44;transform:rotate(1320deg)scale(1.55)}}@keyframes fortune-shrine-bell-idle{0%,to{transform:translate(-50%)rotate(-2deg)}50%{transform:translate(-50%)rotate(2deg)}}@keyframes fortune-shrine-bell-rattle{0%,to{transform:translate(-50%)rotate(-10deg)}50%{transform:translate(-50%)rotate(12deg)}}@keyframes fortune-gacha-window-charge{0%,20%{filter:brightness();box-shadow:inset 0 0 26px #ffe36a5c,0 0 18px #ffdc5333}54%{filter:brightness(1.7);box-shadow:inset 0 0 52px #ffffffb8,0 0 48px #ffe05ca8,0 0 80px #26cfff47}86%{filter:brightness(2.2);box-shadow:inset 0 0 72px #ffffffeb,0 0 68px #ffe05cc2,0 0 110px #ff386a5c}}@keyframes fortune-gacha-seal-spin{0%{transform:translate(-50%, -50%) rotate(var(--seal-angle)) scale(.9);opacity:.5}to{transform:translate(-50%, -50%) rotate(calc(var(--seal-angle) + 360deg)) scale(1.14);opacity:1}}@keyframes fortune-gacha-dial-spin{0%,12%{transform:translate(-50%)rotate(0)}34%{transform:translate(-50%)rotate(420deg)}58%{transform:translate(-50%)rotate(1080deg)}82%,to{transform:translate(-50%)rotate(1440deg)}}@keyframes fortune-gacha-door-left{0%,68%{transform:translate(0)rotateY(0)}76%,to{transform:translate(-108%)rotateY(-36deg)}}@keyframes fortune-gacha-door-right{0%,68%{transform:translate(0)rotateY(0)}76%,to{transform:translate(108%)rotateY(36deg)}}@keyframes fortune-gacha-lever-pull{0%,15%{transform:rotate(0)}28%{transform:rotate(48deg)}40%{transform:rotate(18deg)}54%{transform:rotate(64deg)}66%,to{transform:rotate(12deg)}}@keyframes fortune-ofuda-barrage{0%{opacity:0;filter:blur(8px);transform:translate(-50%,-50%)translate(0)rotate(0)scale(.2)}24%{opacity:1;filter:blur()}68%{opacity:1;transform:translate(-50%, -50%) translate(var(--ofuda-x), var(--ofuda-y)) rotate(var(--ofuda-r)) scale(1)}to{opacity:0;transform:translate(-50%, -50%) translate(var(--ofuda-x), var(--ofuda-y)) rotate(var(--ofuda-r)) scale(.92);filter:blur(3px)}}@keyframes fortune-gacha-burst-charge{0%,52%{opacity:0;transform:translate(-50%,-50%)scale(.2)}68%{opacity:.68;transform:translate(-50%,-50%)scale(1.4)}82%{opacity:1;transform:translate(-50%,-50%)scale(2.6)}to{opacity:.18;transform:translate(-50%,-50%)scale(3.3)}}@keyframes fortune-gacha-final-core{0%{opacity:.6;transform:translate(-50%,-50%)scale(1)}45%{opacity:1;transform:translate(-50%,-50%)scale(3.6)}to{opacity:0;transform:translate(-50%,-50%)scale(5)}}@media (width<=480px){.fortune-shrine-gacha{width:min(92vw,360px);height:min(118vw,470px);min-height:350px}.fortune-gacha-lever{right:0}.fortune-gacha-ofuda span{width:30px;height:72px}}.fortune-reveal-scene.is-animating{will-change:transform;animation:.16s steps(2,end) infinite fortune-stage-micro-quake;transform:translate(0,0)}.fortune-reveal-scene.is-finalizing{animation:.1s steps(2,end) 7 fortune-stage-final-quake}.fortune-reveal-scene.is-animating:before{will-change:transform, opacity;animation:6.18s linear both fortune-fast-sigil-pulse}.fortune-reveal-scene.is-animating:after{will-change:opacity, transform;animation:6.18s step-end both fortune-strobe-flash}.fortune-reveal-backdrop-blur{-webkit-backdrop-filter:none;backdrop-filter:none}.fortune-reveal-scene.is-animating .fortune-reveal-backdrop-blur{animation:6.18s step-end both fortune-backdrop-flat-pulse}.fortune-reveal-vortex,.fortune-reveal-glow,.fortune-reveal-aura-ring,.fortune-reveal-wave,.fortune-reveal-shockwave,.fortune-reveal-particle-field span,.fortune-gacha-burst-core{filter:none}.fortune-reveal-scene.is-animating .fortune-reveal-vortex.vortex-a,.fortune-reveal-scene.is-animating .fortune-reveal-vortex.vortex-b{opacity:.34;animation-duration:6.18s}.fortune-reveal-scene.is-animating .fortune-reveal-glow-a,.fortune-reveal-scene.is-animating .fortune-reveal-glow-b,.fortune-reveal-scene.is-animating .fortune-reveal-glow-c{animation:6.18s step-end both fortune-glow-snap}.fortune-reveal-scene.is-animating .fortune-reveal-aura-ring{animation:6.18s ease-out both fortune-aura-cheap-pop}.fortune-reveal-scene.is-animating .fortune-shrine-gacha{will-change:transform;animation:6.18s linear both fortune-shrine-zoom-quake}.fortune-reveal-scene.is-finalizing .fortune-shrine-gacha{animation:.82s cubic-bezier(.16,1,.3,1) both fortune-shrine-final-pop}.fortune-reveal-scene.is-animating .fortune-gacha-body{will-change:transform;animation:.12s steps(2,end) infinite fortune-gacha-body-rattle}.fortune-reveal-scene.is-animating .fortune-shrine-roof{will-change:transform;animation:.14s steps(2,end) infinite fortune-roof-rattle}.fortune-reveal-scene.is-animating .fortune-shrine-bell{animation:.18s steps(2,end) infinite fortune-shrine-bell-rattle}.fortune-reveal-scene.is-animating .fortune-gacha-dial{will-change:transform;animation:6.18s cubic-bezier(.08,.86,.12,1) both fortune-gacha-dial-hard-spin}.fortune-reveal-scene.is-animating .fortune-gacha-window{animation:6.18s step-end both fortune-gacha-window-strobe}.fortune-reveal-scene.is-animating .fortune-gacha-window-glow,.fortune-reveal-scene.is-animating .fortune-gacha-seal{animation:.28s steps(2,end) infinite fortune-gacha-seal-pop}.fortune-reveal-scene.is-animating .fortune-gacha-lever{animation:6.18s step-end both fortune-gacha-lever-jab}.fortune-reveal-scene.is-animating .fortune-gacha-ofuda span{will-change:transform, opacity;animation:.62s cubic-bezier(.12,.9,.2,1) both fortune-ofuda-pop-barrage}.fortune-reveal-scene.is-animating .fortune-gacha-ofuda span:first-child{animation-delay:2.45s}.fortune-reveal-scene.is-animating .fortune-gacha-ofuda span:nth-child(2){animation-delay:2.56s}.fortune-reveal-scene.is-animating .fortune-gacha-ofuda span:nth-child(3){animation-delay:2.67s}.fortune-reveal-scene.is-animating .fortune-gacha-ofuda span:nth-child(4){animation-delay:2.78s}.fortune-reveal-scene.is-animating .fortune-gacha-ofuda span:nth-child(5){animation-delay:2.89s}.fortune-reveal-scene.is-animating .fortune-gacha-ofuda span:nth-child(6){animation-delay:3s}.fortune-reveal-scene.is-animating .fortune-gacha-ofuda span:nth-child(7){animation-delay:3.11s}.fortune-reveal-scene.is-animating .fortune-gacha-ofuda span:nth-child(8){animation-delay:3.22s}.fortune-reveal-scene.is-animating .fortune-gacha-ofuda span:nth-child(9){animation-delay:3.33s}.fortune-reveal-scene.is-animating .fortune-gacha-ofuda span:nth-child(10){animation-delay:3.44s}.fortune-reveal-scene.is-animating .fortune-gacha-burst-core{animation:6.18s step-end both fortune-burst-hard-flash}.fortune-reveal-copy,.fortune-glyph-storm{will-change:auto;transform:none}.fortune-glyph-storm{z-index:30;position:fixed;inset:0}@keyframes fortune-stage-micro-quake{0%{transform:translate(-2px,1px)}25%{transform:translate(2px,-1px)}50%{transform:translate(-1px,-2px)}75%,to{transform:translate(1px,2px)}}@keyframes fortune-stage-final-quake{0%{transform:translate(-3px,2px)}50%{transform:translate(3px,-2px)}to{transform:translate(0,0)}}@keyframes fortune-shrine-zoom-quake{0%{transform:translate(0,0)scale(.98)rotate(0)}8%{transform:translate(-4px,3px)scale(1.01)rotate(-.8deg)}16%{transform:translate(5px,-3px)scale(1.04)rotate(.9deg)}24%{transform:translate(-6px,-2px)scale(1.07)rotate(-1deg)}32%{transform:translate(6px,3px)scale(1.1)rotate(1deg)}40%{transform:translate(-7px,2px)scale(1.14)rotate(-1.2deg)}48%{transform:translate(7px,-3px)scale(1.18)rotate(1.1deg)}56%{transform:translate(-8px,4px)scale(1.21)rotate(-1.1deg)}64%{transform:translate(8px,-4px)scale(1.24)rotate(1.2deg)}72%{transform:translate(-5px,3px)scale(1.27)rotate(-.8deg)}82%{transform:translate(4px,-2px)scale(1.29)rotate(.6deg)}to{transform:translate(0,0)scale(1.3)rotate(0)}}@keyframes fortune-shrine-final-pop{0%{opacity:1;transform:scale(1.3)}42%{opacity:.82;transform:scale(1.34)}to{opacity:.24;transform:scale(1.22)}}@keyframes fortune-gacha-body-rattle{0%{transform:translate(-50%)translate(-3px,1px)}50%{transform:translate(-50%)translate(3px,-1px)}to{transform:translate(-50%)translate(-1px,2px)}}@keyframes fortune-roof-rattle{0%{transform:translate(-50%)translate(2px,-1px)}50%{transform:translate(-50%)translate(-2px,1px)}to{transform:translate(-50%)translate(1px,-2px)}}@keyframes fortune-gacha-dial-hard-spin{0%,8%{transform:translate(-50%)rotate(0)}26%{transform:translate(-50%)rotate(520deg)}48%{transform:translate(-50%)rotate(1340deg)}72%{transform:translate(-50%)rotate(2260deg)}to{transform:translate(-50%)rotate(2880deg)}}@keyframes fortune-gacha-window-strobe{0%,18%,24%,31%,44%,62%,70%,86%,to{filter:none;box-shadow:inset 0 0 24px #ffe36a5c,0 0 18px #ffdc5338}21%,36%,52%,67%,78%{filter:brightness(1.65);box-shadow:inset 0 0 42px #ffffffbd,0 0 42px #ffe05cb3}}@keyframes fortune-gacha-seal-pop{0%{opacity:.45;transform:translate(-50%, -50%) rotate(var(--seal-angle)) scale(.92)}to{opacity:1;transform:translate(-50%, -50%) rotate(calc(var(--seal-angle) + 96deg)) scale(1.14)}}@keyframes fortune-gacha-lever-jab{0%,12%{transform:rotate(0)}15%,22%{transform:rotate(58deg)}25%,36%{transform:rotate(8deg)}39%,52%{transform:rotate(66deg)}56%,to{transform:rotate(14deg)}}@keyframes fortune-ofuda-pop-barrage{0%{opacity:0;transform:translate(-50%,-50%)translate(0)rotate(0)scale(.35)}18%{opacity:1}62%{opacity:1;transform:translate(-50%, -50%) translate(var(--ofuda-x), var(--ofuda-y)) rotate(var(--ofuda-r)) scale(1.08)}to{opacity:0;transform:translate(-50%, -50%) translate(var(--ofuda-x), var(--ofuda-y)) rotate(var(--ofuda-r)) scale(.88)}}@keyframes fortune-burst-hard-flash{0%,44%,50%,58%,66%,76%,88%,to{opacity:0;transform:translate(-50%,-50%)scale(.2)}48%,62%,72%,82%{opacity:.88;transform:translate(-50%,-50%)scale(2.4)}}@keyframes fortune-strobe-flash{0%,12%,18%,25%,33%,40%,47%,55%,63%,72%,83%,to{opacity:0;transform:scale(.8)}15%,29%,43%,59%,68%,78%{opacity:.44;transform:scale(1.18)}88%{opacity:.78;transform:scale(1.45)}}@keyframes fortune-fast-sigil-pulse{0%{opacity:.32;transform:rotate(0)scale(.92)}to{opacity:.7;transform:rotate(860deg)scale(1.22)}}@keyframes fortune-backdrop-flat-pulse{0%,20%,34%,48%,60%,74%,to{opacity:.82}24%,52%,66%,82%{opacity:1}}@keyframes fortune-glow-snap{0%,28%,42%,56%,70%,to{opacity:.52;transform:scale(.96)}34%,62%,78%{opacity:1;transform:scale(1.24)}}@keyframes fortune-aura-cheap-pop{0%,36%{opacity:0;transform:translate(-50%,-50%)scale(.86)}58%{opacity:.38;transform:translate(-50%,-50%)scale(1.22)}to{opacity:0;transform:translate(-50%,-50%)scale(1.8)}}.mobile-shell.is-notice{--mobile-header-height:56px;background:#fcf9f8}.app-refresh-scroll.is-notice-refresh{height:calc(var(--mobile-content-height,var(--app-stable-height,100dvh)) - var(--mobile-header-height,56px));touch-action:pan-y;background:#fcf9f8}.mobile-header.is-notice{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fcf9f8e0;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;height:56px;padding:4px 14px;box-shadow:0 4px 20px #1c1b1b09}.mobile-header.is-notice .mobile-header-button{width:36px;height:36px;box-shadow:none;color:#00333a;background:0 0;font-size:22px}.mobile-header-title.is-notice-title{color:#00333a;justify-items:center;gap:1px;padding-bottom:0;line-height:1.1;display:grid}.mobile-header-title.is-notice-title strong{letter-spacing:0;font-size:17px;font-weight:800}.mobile-header-title.is-notice-title small{color:#00333a8a;font-size:10px;font-weight:700}.page-shell--notice{background:#fcf9f8;gap:16px;width:min(100%,430px);padding:12px 24px 40px}.notice-list{gap:16px}.notice-pagination{justify-content:center;gap:10px;padding:4px 0 2px;display:flex}.notice-pagination button{color:#40484a;background:#fff;border:0;border-radius:50%;width:42px;height:42px;font-size:15px;font-weight:800;box-shadow:0 8px 18px #1c1b1b0f}.notice-pagination button.is-active{color:#fff;background:#1c1b1b}.notice-pagination button:disabled{opacity:1}.notice-card{background:#fff;border:none;border-radius:20px;box-shadow:0 14px 32px #1c1b1b0f}.notice-card--list{overflow:hidden}.notice-card--list.is-read{background:#f3f4f4;box-shadow:0 10px 22px #1c1b1b0a}.notice-card-action{touch-action:pan-y;grid-template-columns:minmax(0,1fr) 24px;align-items:start;gap:14px;min-height:132px;padding:20px 18px 21px;display:grid;position:relative}.notice-card-action:hover{background:0 0}.notice-card--list.is-read .notice-card-action{background:#f3f4f4}.notice-card--list.is-read .notice-header{padding-right:58px}.notice-read-badge{color:#4f5558;letter-spacing:0;background:#d1d5d8;border-radius:6px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:16px;right:46px}.notice-list-copy{gap:11px;min-width:0;display:grid}.notice-list-image-wrap{border-radius:14px;justify-items:center;width:fit-content;max-width:100%;margin-inline:auto;display:grid;overflow:hidden}.notice-image--list{border-radius:inherit;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:180px;display:block}.notice-image-grid{border-radius:inherit;background:#f6f3f2;display:grid;overflow:hidden}.notice-image-grid.is-single{background:0 0;justify-items:center;width:100%}.notice-image-grid.is-single .notice-image{display:block}.notice-image-grid:not(.is-single){grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.notice-image-grid:not(.is-single) .notice-image{object-fit:cover;border-radius:0;width:100%;max-width:none;height:100%;max-height:none;margin:0}.notice-image-grid--list:not(.is-single){width:min(100%,320px);height:180px}.notice-image-grid--detail:not(.is-single){aspect-ratio:1;width:min(100%,560px)}.notice-header{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px}.notice-badge{color:#40484a;letter-spacing:0;background:#e1e3e4;border-radius:6px;align-items:center;max-width:100%;min-height:24px;padding:0 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.notice-badge.is-update{color:#40484a;background:#e1e3e4}.notice-badge.is-important{color:#93000a;background:#ffdad6}.notice-badge.is-delivery{color:#145b32;background:#d9f7e4}.notice-badge.is-other{color:#4b338f;background:#ece8ff}.notice-badge.is-default{color:#124e57;background:#b5ecf6}.notice-timestamp,.notice-detail-meta{color:#5c5f60;letter-spacing:0;font-size:14px;font-weight:600}.notice-title{color:#1c1b1b;letter-spacing:0;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:19px;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.notice-card--list.is-read .notice-title{color:#5d6264}.notice-body-preview{color:#40484a;white-space:pre-wrap;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:16px;line-height:1.65;display:-webkit-box;overflow:hidden}.notice-card--list.is-read .notice-body-preview,.notice-card--list.is-read .notice-timestamp{color:#777d80}.notice-card-chevron{color:#c0c8ca;padding-top:34px;font-size:34px;font-weight:300;line-height:1}.notice-status-card,.notice-inline-error,.notice-link-panel{background:#fff;border:none;border-radius:20px;box-shadow:0 14px 32px #1c1b1b0f}.notice-inline-error strong,.notice-status-card strong,.notice-link-panel strong{color:#1c1b1b;font-size:18px;font-weight:800}.notice-inline-error p,.notice-status-card p,.notice-link-panel p{color:#40484a}.notice-card--detail{background:#fff;border:none;border-radius:20px;box-shadow:0 14px 32px #1c1b1b0f}.notice-detail-meta{justify-content:flex-start}.notice-detail-title{color:#1c1b1b;letter-spacing:0;font-size:24px;font-weight:800;line-height:1.35}.notice-body-panel{background:#f6f3f2;border:none}.notice-detail-body{color:#1c1b1b}@media (width<=640px){.page-shell--notice{padding:12px 20px 34px}.notice-card-action,.notice-card--detail{padding:20px 16px 21px}.notice-title{font-size:18px}.notice-body-preview{font-size:15px}}@media (width<=360px){.page-shell--notice{padding:10px 16px 30px}.notice-card-action{grid-template-columns:minmax(0,1fr) 20px;gap:10px}.notice-card-chevron{font-size:30px}}
