@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;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:LineSeedJP,Hiragino Sans,Yu Gothic,sans-serif}*{box-sizing:border-box}html,body,#app{overscroll-behavior:none;width:100%;height:100%;min-height:100%;overflow:hidden}body{overscroll-behavior-y:none;background:linear-gradient(#fafbfd 0%,#edf2f7 100%);margin:0}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.loading-screen{place-items:center;min-height:100dvh;padding:20px;display:grid}.setup-shell{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100dvh;min-height:0;padding:calc(env(safe-area-inset-top,0px) + 20px) 20px calc(env(safe-area-inset-bottom,0px) + 20px);place-items:start 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{border-radius:32px;width:min(100%,420px);margin:auto 0;padding:24px 20px}.setup-copy{margin-bottom:18px}.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}.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}.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))}.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%}.status-text{color:var(--blue);margin:0}.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{overscroll-behavior:none;height:100dvh;min-height:100dvh;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:var(--bg);overflow:hidden}.mobile-shell.is-home,.mobile-shell.is-editor{padding:0}.mobile-shell.is-chat{background:#d79a57;grid-template-rows:auto 1fr;height:100dvh;padding:0;display:grid;overflow:hidden}.app-refresh-scroll{height:calc(100dvh - 78px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;position:relative;overflow:hidden auto}.app-refresh-scroll.is-diary-refresh{background:#f6f7f8;height:100dvh}.app-refresh-scroll.is-notice-refresh{background:var(--bg)}.app-refresh-content{will-change:transform;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-home{background:0 0}.mobile-header.is-chat{color:#111;background:#ca7b24;grid-template-columns:44px 1fr 38px 38px;align-items:center;height:58px;padding:4px 8px 0}.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-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-title strong{font-size:17px;font-weight:800}.mobile-header-title.is-chat-title{justify-content:center;align-items:center;padding-bottom:0;display:flex}.mobile-header-title.is-chat-title strong{letter-spacing:.02em;font-size:14px;font-weight:800}.mobile-header-button.is-chat-mode-toggle{width:34px;height:34px;box-shadow:none;background:0 0;padding:0}.mobile-header-button.is-chat-mode-toggle img{object-fit:contain;width:32px;height:32px}.chat-image-dialog-backdrop{z-index:24;background:#000000a8;place-items:center;padding:24px;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:26;background:0 0;justify-content:flex-end;display:flex;position:fixed;inset:0}.chat-menu-drawer{width:280px;max-width:calc(100vw - 42px);height:100%;padding:calc(env(safe-area-inset-top) + 18px) 20px calc(env(safe-area-inset-bottom) + 24px);background:#fffffffa;border-radius:24px 0 0 24px;align-content:start;gap:6px;display:grid;box-shadow:-18px 0 34px #0f172a1f}.chat-menu-title{color:#16233f;font-size:20px;font-weight:800}.chat-menu-mode{color:#607087;margin:2px 0 12px;font-size:13px;font-weight:600}.chat-menu-item{color:#16233f;text-align:left;background:0 0;border:none;border-radius:14px;grid-template-columns:34px 1fr;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 6px;display:grid}.chat-menu-item:disabled{color:#9aa6b2;cursor:default}.chat-menu-icon{color:#2badee;place-items:center;width:28px;height:28px;font-size:20px;display:grid}.chat-menu-item:disabled .chat-menu-icon{color:#9aa6b2}.chat-menu-item span:last-child{gap:3px;font-size:15px;font-weight:700;display:grid}.chat-menu-item small{color:#607087;font-size:12px;font-weight:500;line-height:1.35}.chat-menu-item:disabled small{color:#9aa6b2}.home-native-page{height:100dvh;min-height:100svh;position:relative}.home-character-stage{--home-slider-top:140px;--home-slider-height:240px;touch-action:pan-y pinch-zoom;height:100dvh;min-height:100svh;position:relative;overflow:hidden}.home-character-wrap{pointer-events:none;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:4;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{z-index:5;width:72px;height:72px;box-shadow:none;color:#2f2f2f;background:0 0;border:none;border-radius:999px;place-items:center;display:grid;position:fixed;top:16px}.home-floating-button.is-left{left:14px}.home-floating-button.is-right{width:48px;height:48px;right:14px}.home-floating-button img{object-fit:contain;width:69px;height:69px}.home-floating-button .home-settings-gear-icon{width:36px;height:36px}.home-install-button{top:calc(env(safe-area-inset-top,0px) + 24px);z-index:5;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:9;opacity:0;pointer-events:none;background:0 0;justify-content:flex-end;align-items:flex-start;padding:8px 10px 12px;transition:opacity .18s;display:flex;position:absolute;inset:0}.closet-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.closet-drawer-panel{opacity:0;background:linear-gradient(#00000094,#1111116b);border-radius:28px;align-content:start;gap:9px;width:clamp(280px,70vw,420px);height:calc(100svh - 20px);max-height:calc(100svh - 20px);padding:14px 14px 12px;transition:transform .18s,opacity .18s;display:grid;overflow:auto;transform:translate(26px);box-shadow:-14px 0 24px #00000024}.closet-drawer-panel.is-open{opacity:1;transform:translate(0)}.closet-drawer-note{color:#ffffffc7;margin:4px 0 0;font-size:12px;line-height:1.5}.closet-drawer-actions{justify-content:flex-end;display:flex}.closet-drawer-create-button{color:#fff;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;display:inline-flex;box-shadow:0 10px 18px #0f766e33}.closet-drawer-create-button:before{content:"≡";font-size:15px;line-height:1}.closet-qr-entry-card{color:#5b4634;text-align:left;background:linear-gradient(#fdf4dff5,#f7e8c8f0);border:1px solid #e4c28cb8;border-radius:20px;align-items:center;gap:10px;min-height:56px;padding:10px 14px;display:flex;box-shadow:0 10px 18px #7b5c321a}.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;background:#ffffff1f;border:1px solid #ffffff1f;border-radius:18px;padding:11px 8px;font-size:12px;font-weight:800}.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:#fff;background:#ffffff24;border-radius:999px;min-width:82px;min-height:34px;padding:0 12px}.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:7px;display:grid}.closet-slot-row{box-shadow:none;background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;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-main{text-align:left;background:0 0;border:none;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:0;display:grid}.closet-slot-thumb{background:#edf2f7;border-radius:12px;width:58px;height:58px;position:relative;overflow:hidden}.closet-slot-thumb img{object-fit:cover;width:100%;height:100%}.closet-slot-copy{gap:4px;min-width:0;display:grid}.closet-slot-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.35;overflow:hidden}.closet-slot-copy p{color:#ffffffb8;margin:0;font-size:11px;line-height:1.45}.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-menu-wrap{position:relative}.closet-slot-menu-trigger{color:#fff;background:#ffffff29;border:none;border-radius:999px;place-items:center;width:32px;height:32px;font-size:22px;line-height:1;display:grid}.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;top:calc(100% + 8px);right:0;box-shadow:0 20px 32px #0f172a29}.closet-slot-menu button{color:#22354f;text-align:left;background:0 0;border:none;border-radius:12px;min-height:38px;padding:0 12px;font-size:13px;font-weight:700}.closet-slot-menu button:last-child{color:#b91c1c}.closet-processing-backdrop,.closet-modal-backdrop{z-index:32;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#070f1c6b;place-items:center;padding:18px;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{background:#fcfefffc;border-radius:28px;gap:16px;width:min(100%,430px);max-height:calc(100svh - 36px);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-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-upload-button{color:#304962;cursor:pointer;background:#f4f8fcfa;border:1px solid #d6e2ed;border-radius:20px;place-items:center;min-height:54px;font-family:inherit;font-size:15px;font-weight:800;display:grid}.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{width:100%}.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:8px 10px 12px}.closet-drawer-panel{border-radius:28px;width:clamp(280px,70vw,420px);height:calc(100svh - 20px);max-height:calc(100svh - 20px);padding:14px 14px 12px}.closet-slot-row{grid-template-columns:minmax(0,1fr)}.closet-slot-menu-wrap{justify-self:end}.closet-slot-menu{left:auto;right:0}.closet-modal-backdrop,.closet-processing-backdrop{padding:10px}.closet-qr-modal,.closet-qr-display-modal{border-radius:24px;padding:16px}}.home-create-dialog-backdrop,.home-editor-dialog-backdrop{z-index:34;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#070f1c61;place-items:center;padding:18px;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 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:12px;display:grid}.home-create-dialog-card{text-align:left;border:none;border-radius:22px;align-content:start;gap:6px;min-height:128px;padding:16px;display:grid}.home-create-dialog-card.is-clothing{color:#235a46;background:linear-gradient(#e6f5ee,#f4fbf8)}.home-create-dialog-card.is-wallpaper{color:#8a5a26;background:linear-gradient(#fff0e2,#fff8f1)}.home-create-dialog-card span{font-size:20px;font-weight:800}.home-create-dialog-card p{margin:0;font-size:13px;line-height:1.55}.home-create-dialog-tutorial{color:#1e1c18;background:#fff;border:1px solid #e5dccf;border-radius:20px;min-height:52px;font-size:14px;font-weight:800}.home-create-dialog-close,.home-editor-dialog-link{color:#64748b;background:0 0;border:none;font-size:14px;font-weight:800}.editor-native-page{background:linear-gradient(#ffffff5c,#ffffff2e);min-height:100svh;position:relative}.editor-character-stage{--editor-view-scale:1;--editor-view-offset-x:0px;--editor-view-offset-y:0px;min-height:100svh;position:relative;overflow:hidden}.home-editor-overlay{z-index:10;position:absolute;inset:0}.home-editor-shell{min-height:100svh;position:relative}.home-editor-floating-stack{z-index:2;justify-items:center;gap:10px;width:min(92vw,640px);display:grid;position:absolute;top:32px;left:50%;transform:translate(-50%)}.home-editor-toolbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9fdf2;border:1px solid #aa9eab52;border-radius:18px;flex-wrap:wrap;justify-content:center;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-icon-button{color:#4d4854;background:0 0;border:none;border-radius:12px;place-items:center;width:38px;height:38px;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.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-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{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-stage{place-items:center;min-height:100svh;padding:118px 12px 24px;display:grid}.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{place-items:center;display:grid;position:relative}.home-editor-canvas-wrap.is-clothing{display:block;position:absolute;inset:0}.home-editor-guide,.home-editor-canvas,.home-editor-selection-canvas{object-fit:contain;width:min(94vw,520px);max-height:calc(100svh - 188px);image-rendering:pixelated}.home-editor-canvas-wrap.is-clothing .home-editor-guide,.home-editor-canvas-wrap.is-clothing .home-editor-canvas,.home-editor-canvas-wrap.is-clothing .home-editor-selection-canvas{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-canvas,.home-editor-canvas-wrap.is-wallpaper .home-editor-selection-canvas{width:min(82vw,360px);max-height:74svh}.home-editor-guide{opacity:1;filter:none;pointer-events:none;grid-area:1/1}.home-editor-canvas,.home-editor-selection-canvas{grid-area:1/1}.home-editor-canvas{background:linear-gradient(90deg,#24242414 1px,#0000 1px),linear-gradient(#24242414 1px,#0000 1px);background-size:calc(100% / var(--editor-grid-columns,32)) calc(100% / var(--editor-grid-rows,32));touch-action:none;cursor:crosshair;display:block}.home-editor-canvas-wrap.is-grid-hidden .home-editor-canvas{background:0 0}.home-editor-selection-canvas{pointer-events:none}.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{width:min(94vw,540px);top:28px}.home-editor-toolbar{gap:6px;padding:8px}.home-editor-toolbar.is-support{width:min(100%,94vw)}.home-editor-range-card{width:min(100%,230px);min-width:0}.home-editor-stage{padding:132px 8px 20px}}@media (width<=560px){.home-create-dialog-backdrop,.home-editor-dialog-backdrop{padding: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{touch-action:manipulation;-webkit-tap-highlight-color:transparent;color:#fff;background:0 0;border:none;justify-items:center;gap:2px;padding:8px 0;display:grid;position:relative}.home-slider-thumb{border-radius:10px;width:52px;height:52px;position:relative;overflow:hidden;box-shadow:0 10px 16px #0000002e}.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}.home-mode-dialog-backdrop{z-index:20;background:#0000002e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.home-mode-dialog{color:#2d3138;background:#fffffffa;border:1px solid #2c34401f;border-radius:22px;gap:12px;width:min(320px,100vw - 48px);padding:18px 18px 16px;display:grid;box-shadow:0 18px 40px #0c0f1838}.home-mode-dialog strong{text-align:center;font-size:18px;line-height:1.35}.home-mode-dialog img{border-radius:16px;width:100%;height:auto;display:block}.home-mode-dialog p{margin:0;font-size:13px;line-height:1.6}.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}.canvas-editor-backdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#070f1c66;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.canvas-editor-dialog{background:#fcfefffa;border-radius:28px;gap:16px;width:min(100%,940px);max-height:calc(100svh - 36px);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: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:calc(var(--home-slider-top) + (var(--home-slider-height) / 2));color:#fff;z-index:5;background:#4f4f4fcc;border:none;border-radius:12px;width:24px;height:58px;font-size:14px;position:absolute;transform:translateY(-50%);box-shadow:0 10px 24px #1414142e}.side-nav.is-left{left:10px}.side-nav.is-right{right:10px}.side-nav.is-open{background:#404040eb}.home-bottom-chatbar{left:14px;right:14px;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);z-index:6;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:8px;max-width:calc(100vw - 28px);display:grid;position:absolute}.home-reply-bubble{top:calc(env(safe-area-inset-top,0px) + 70px);z-index:6;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:absolute;left:44px;right:44px;box-shadow:0 4px 10px #00000021}.home-reply-bubble.is-typing{color:#fff;background:#2f3136de;border-color:#0000;width:max-content;min-width:112px}.home-typing-content{align-items:center;gap:8px;display:inline-flex}.home-typing-label{color:#fff;font-size:14px;font-weight:700;line-height:1}.home-pending-strip{z-index:6;gap:10px;display:flex;position:absolute;bottom:76px;left:14px;right:14px;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;background:#22222275;border:1px solid #ffffff24;border-radius:16px;width:100%;min-width:0;height:44px;padding:0 16px;font-size:15px;font-weight:400;box-shadow:inset 0 1px #ffffff0a}.home-chatbar-input::placeholder{color:#ffffff80}.home-chatbar-input:focus{border-color:#ffffff2e;outline:none}.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{height:calc(100svh - 58px - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:#d89a57;grid-template-rows:1fr auto auto;min-height:0;display:grid;overflow:hidden}.chat-native-list{overscroll-behavior:contain;gap:7px;min-height:0;padding:10px 10px 8px;display:grid;overflow-y:auto}.chat-date-separator{justify-content:center;margin:7px 0 9px;display:flex}.chat-date-separator time{color:#111;text-align:center;background:#f5e1caad;border-radius:999px;min-width:64px;padding:4px 10px;font-size:12px;font-weight:400;line-height:1}.chat-row{align-items:flex-start;gap:8px;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{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;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;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-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{background:#fff;padding:8px 10px 6px}.chat-native-composer{padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d2d2d2b3;grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;display:grid}.chat-native-input{background:#eef2f8;border:1px solid #d5dae3;border-radius:16px;outline:none;height:44px;padding:0 16px;font-size:14px}.chat-native-icon,.chat-native-send{color:#101010;background:0 0;border:none;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.chat-native-icon svg{color:#111;width:22px;height:22px}.chat-native-send{font-size:28px;font-weight:900;line-height:1}.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 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{min-height:calc(100svh - 78px);padding:16px 16px calc(24px + env(safe-area-inset-bottom));background:#f5f7fb}.chat-history-list{gap:12px;display:grid}.chat-history-day-card{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>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(100dvh - 78px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin:0 auto;padding:14px 14px 28px;overflow-y:auto}.fortune-native-page{min-height:calc(100svh - 78px);position:relative}.fortune-native-page.is-overlay-mode{background:#08030a;min-height:100svh}.fortune-native-page.is-result-mode{background:linear-gradient(#fbf7ef 0,#f5efe2 100%)}.fortune-reveal-scene{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;min-height:100svh;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-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-backdrop-blur{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 30%,#fff0c114,#0000 22%),radial-gradient(circle at 50% 62%,#ff5e3a14,#0000 28%)}.fortune-reveal-scene.is-standby .fortune-reveal-backdrop-blur{animation:3.6s ease-in-out infinite fortune-backdrop-breathe}.fortune-reveal-scene.is-animating .fortune-reveal-backdrop-blur{animation:9.2s ease-in-out both fortune-backdrop-chaos}.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-scene.is-animating .fortune-reveal-flash{animation:9.2s ease-in-out both fortune-flash-burst}.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-a{background:conic-gradient(#ffefba00 0deg,#ffefba3d 38deg,#ff873e6b 88deg,#ffefba0f 148deg,#aa52ff38 212deg,#ffefba33 296deg,#ffefba00 360deg)}.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-wave.wave-a{background:radial-gradient(circle,#ffcd6142 0,#ffcd6129 16%,#ffcd6100 44%)}.fortune-reveal-wave.wave-b{background:radial-gradient(circle,#ffffff2e 0,#ffffff1a 12%,#fff0 38%)}.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-standby .fortune-reveal-vortex.vortex-a{animation:5.2s linear infinite fortune-vortex-idle-a}.fortune-reveal-scene.is-standby .fortune-reveal-vortex.vortex-b{animation:4.6s linear infinite fortune-vortex-idle-b}.fortune-reveal-scene.is-animating .fortune-reveal-vortex.vortex-a{animation:9.2s cubic-bezier(.16,1,.3,1) both fortune-vortex-chaos-a}.fortune-reveal-scene.is-animating .fortune-reveal-vortex.vortex-b{animation:9.2s cubic-bezier(.16,1,.3,1) both fortune-vortex-chaos-b}.fortune-reveal-scene.is-animating .fortune-reveal-wave.wave-a{animation:9.2s ease-out both fortune-wave-burst-a}.fortune-reveal-scene.is-animating .fortune-reveal-wave.wave-b{animation:9.2s ease-out both fortune-wave-burst-b}.fortune-reveal-scene.is-animating .fortune-reveal-shockwave.shock-a{animation:9.2s ease-out both fortune-shockwave-a}.fortune-reveal-scene.is-animating .fortune-reveal-shockwave.shock-b{animation:9.2s ease-out both fortune-shockwave-b}.fortune-reveal-scene.is-animating .fortune-reveal-chaos-lines span{animation:9.2s ease-out both fortune-line-burst}.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-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:9.2s ease-in-out both fortune-glow-chaos}.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{animation:9.2s ease-in-out both fortune-aura-blast}.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{animation:9.2s ease-out both fortune-particle-burst}.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-scene.is-animating .fortune-reveal-copy{animation:9.2s ease-in-out both fortune-copy-chaos}.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{animation:4.2s ease-in-out infinite fortune-ring-float}.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-a{animation:2.2s ease-out .18s both fortune-ring-burst}.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-scene.is-standby .fortune-reveal-orb{animation:3s ease-in-out infinite fortune-orb-hover}.fortune-reveal-scene.is-animating .fortune-reveal-orb-wrap{animation:9.2s ease-in-out both fortune-orb-wrap-chaos}.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{gap:16px;padding-top:16px;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-finished-button{color:#5f6b7a;background:#dadfe7;border:none;border-radius:16px;height:48px;font-size:15px;font-weight:800}.fortune-tutorial-backdrop{z-index:26;background:#00000061;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.fortune-tutorial-dialog{background:#fff;border-radius:24px;width:min(460px,100vw - 32px);max-height:calc(100svh - 48px);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}.growth-tutorial-dialog{background:#fff;border-radius:24px;width:min(440px,100vw - 32px);max-height:calc(100svh - 48px);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:.16;transform:scale(.92)}50%{opacity:.3;transform:scale(1.04)}}@keyframes fortune-ring-burst{0%{opacity:.56;transform:scale(.6)}to{opacity:0;transform:scale(1.86)}}@keyframes fortune-orb-hover{0%,to{transform:translateY(0)scale(.98)}50%{transform:translateY(-8px)scale(1.02)}}@keyframes fortune-scene-shake{0%,10%,to{filter:blur();transform:translate(0,0)scale(1)}12%{transform:translate(-16px,6px)scale(1.03)}18%{transform:translate(20px,-8px)scale(1.05)}24%{transform:translate(-28px,10px)scale(1.08)}30%{transform:translate(30px,-12px)scale(1.11)}38%{filter:blur(2px);transform:translate(-34px,12px)scale(1.14)}46%{filter:blur(2.8px);transform:translate(38px,-14px)scale(1.18)}54%{filter:blur(3.8px);transform:translate(-48px,20px)scale(1.24)}60%{filter:blur(4.8px);transform:translate(54px,-24px)scale(1.3)}68%{filter:blur(2.4px);transform:translate(-22px,10px)scale(1.16)}78%{filter:blur(.8px);transform:translate(12px,-4px)scale(1.06)}}@keyframes fortune-shell-left{0%,48%{opacity:1;transform:translate(0)rotate(0)}58%{opacity:1;transform:translate(-46px)translateY(-20px)rotate(-18deg)scale(1.02)}70%{opacity:1;transform:translate(-92px)translateY(-34px)rotate(-28deg)scale(1.08)}to{opacity:.98;transform:translate(-128px)translateY(-42px)rotate(-34deg)scale(1.1)}}@keyframes fortune-shell-right{0%,48%{opacity:1;transform:translate(0)rotate(0)}58%{opacity:1;transform:translate(46px)translateY(20px)rotate(18deg)scale(1.02)}70%{opacity:1;transform:translate(92px)translateY(34px)rotate(28deg)scale(1.08)}to{opacity:.98;transform:translate(128px)translateY(42px)rotate(34deg)scale(1.1)}}@keyframes fortune-core-burst{0%,50%{opacity:0;transform:scale(.12)}58%{opacity:1;transform:scale(1.1)}72%{opacity:.96;transform:scale(1.5)}to{opacity:0;transform:scale(2.4)}}@keyframes fortune-glyph-enter{0%{opacity:0;filter:blur(12px);transform:translateY(-240px)scale(4.1)rotate(18deg)}44%{opacity:1;filter:blur();transform:translateY(14px)scale(1.18)rotate(-4deg)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)rotate(0)}}@keyframes fortune-backdrop-breathe{0%,to{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.76}50%{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:1}}@keyframes fortune-backdrop-chaos{0%,16%,to{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.86}34%{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:1}58%{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);opacity:1}72%{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);opacity:1}}@keyframes fortune-flash-burst{0%,42%,to{opacity:0;transform:scale(.9)}54%{opacity:.18;transform:scale(1.06)}60%{opacity:.9;transform:scale(1.26)}68%{opacity:.3;transform:scale(1.42)}}@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%,20%,to{opacity:.7;filter:blur(26px);transform:scale(.94)}44%{opacity:.96;filter:blur(34px);transform:scale(1.06)}60%{opacity:1;filter:blur(44px);transform:scale(1.26)}74%{opacity:.82;filter:blur(54px);transform:scale(1.42)}}@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%,40%{opacity:0;transform:translate(-50%,-50%)scale(.82)}58%{opacity:.32;transform:translate(-50%,-50%)scale(1.04)}74%{opacity:.2;transform:translate(-50%,-50%)scale(1.3)}to{opacity:0;transform:translate(-50%,-50%)scale(1.7)}}@keyframes fortune-particle-burst{0%,44%{opacity:0;filter:blur(8px)}56%{opacity:.98;filter:blur()}76%{opacity:.18;filter:blur(2px)}to{opacity:0;filter:blur(5px)}}@keyframes fortune-copy-chaos{0%,26%,to{opacity:1;transform:scale(1)}42%{opacity:1;transform:scale(1.04)}58%{opacity:.98;transform:scale(1.14)}70%{opacity:.92;transform:scale(1.08)}}@keyframes fortune-orb-wrap-chaos{0%,12%,to{transform:translateY(0)scale(.98)}20%{transform:translate(-22px,8px)scale(1.08)rotate(-3deg)}30%{transform:translate(26px,-12px)scale(1.16)rotate(4deg)}40%{transform:translate(-34px,16px)scale(1.24)rotate(-6deg)}52%{transform:translate(40px,-20px)scale(1.34)rotate(8deg)}60%{transform:translate(-54px,24px)scale(1.46)rotate(-10deg)}68%{transform:translate(24px,-12px)scale(1.22)rotate(5deg)}80%{transform:translate(-10px,6px)scale(1.08)rotate(-2deg)}}@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%,22%,to{opacity:.12;filter:blur(10px);transform:rotate(0)scale(.92)}42%{opacity:.38;filter:blur(16px);transform:rotate(260deg)scale(1.16)}60%{opacity:.72;filter:blur(26px);transform:rotate(720deg)scale(1.42)}74%{opacity:.34;filter:blur(34px);transform:rotate(980deg)scale(1.7)}}@keyframes fortune-vortex-chaos-b{0%,20%,to{opacity:.1;filter:blur(18px);transform:rotate(360deg)scale(.88)}38%{opacity:.26;filter:blur(22px);transform:rotate(120deg)scale(1.08)}58%{opacity:.58;filter:blur(34px);transform:rotate(-620deg)scale(1.34)}76%{opacity:.24;filter:blur(42px);transform:rotate(-940deg)scale(1.62)}}@keyframes fortune-wave-burst-a{0%,38%{opacity:0;filter:blur(2px);transform:scale(.12)}56%{opacity:.64;filter:blur(10px);transform:scale(1.2)}72%{opacity:.22;filter:blur(20px);transform:scale(2.2)}to{opacity:0;filter:blur(28px);transform:scale(2.8)}}@keyframes fortune-wave-burst-b{0%,42%{opacity:0;filter:blur(4px);transform:scale(.1)}60%{opacity:.56;filter:blur(18px);transform:scale(1.45)}78%{opacity:.18;filter:blur(30px);transform:scale(2.6)}to{opacity:0;filter:blur(36px);transform:scale(3.3)}}@keyframes fortune-shockwave-a{0%,46%{opacity:0;transform:translate(-50%,-50%)scale(.16)}58%{opacity:.74;transform:translate(-50%,-50%)scale(.88)}70%{opacity:.24;transform:translate(-50%,-50%)scale(1.6)}to{opacity:0;transform:translate(-50%,-50%)scale(2.4)}}@keyframes fortune-shockwave-b{0%,54%{opacity:0;transform:translate(-50%,-50%)scale(.08)}64%{opacity:.82;transform:translate(-50%,-50%)scale(.72)}76%{opacity:.2;transform:translate(-50%,-50%)scale(1.74)}to{opacity:0;transform:translate(-50%,-50%)scale(2.9)}}@keyframes fortune-line-burst{0%,44%{opacity:0;filter:blur(4px)}54%{opacity:.9;filter:blur()}70%{opacity:.18;filter:blur(2px)}to{opacity:0;filter:blur(4px)}}.mobile-shell.is-diary{background:#f6f7f8;padding:0}.diary-page-shell{min-height:100svh;padding:calc(env(safe-area-inset-top) + 8px) 18px calc(env(safe-area-inset-bottom) + 28px);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-disabled{color:#c6ccd6}.diary-date-pill.is-disabled strong{color:#c9d0d9}.diary-page-view{align-items:start;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--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 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-spinner{border:3px solid #2badee2e;border-top-color:var(--blue);border-radius:999px;width:28px;height:28px;animation:.9s linear infinite diary-spin}@keyframes diary-spin{to{transform:rotate(360deg)}}.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;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c162247;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.diary-overlay--drawer{place-items:stretch end;padding:0}.diary-drawer,.diary-floating-panel{background:#fffffff7}.diary-drawer{width:min(280px,100vw - 28px);height:100svh;padding:calc(env(safe-area-inset-top) + 18px) 20px calc(env(safe-area-inset-bottom) + 24px);border-radius:24px 0 0 24px;align-content:start;gap:12px;display:grid}.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-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-tutorial-panel{max-height:min(86svh,760px);overflow:auto}.diary-toast{left:50%;bottom:calc(env(safe-area-inset-bottom) + 24px);z-index:70;color:#fff;text-align:center;background:#1c2635eb;border-radius:16px;min-width:min(320px,100vw - 32px);max-width:calc(100vw - 32px);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 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}.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}.section-heading h2,.settings-card h3,.closet-section h3{margin:0 0 4px;font-size:22px}.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-top-card{background:linear-gradient(#f6fbfffa,#fffffffa);border-color:#d4e8f5;border-radius:28px;gap:16px;display:grid}.notice-top-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.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 strong,.notice-status-card strong,.notice-link-panel strong{color:#12324a;font-size:20px;font-weight:800}.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{background:#fffffffa;border:1px solid #d4e8f5;border-radius:26px;box-shadow:0 16px 30px #2e92c414}.notice-card--list{padding:0;overflow:hidden}.notice-card-action{text-align:left;cursor:pointer;background:0 0;border:none;gap:16px;width:100%;padding:18px 18px 20px;display:grid}.notice-card-action:hover{background:#f7fbfee0}.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-top-actions .secondary-button,.notice-inline-error .secondary-button,.notice-status-card .secondary-button{min-width:148px}@media (width<=640px){.notice-top-actions,.notice-link-actions{grid-template-columns:1fr;display:grid}.notice-top-actions .secondary-button,.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}}
