:root{--night:#20163a;--ink:#302044;--cream:#fff3ff;--lilac:#e9c8ff;--panel:linear-gradient(145deg,#fdf2fff7,#e5d0fbf0);color-scheme:light;font-family:system-ui,-apple-system,BlinkMacSystemFont,Hiragino Sans,sans-serif}*{box-sizing:border-box}body{background:#20163a;background:var(--night);color:#fff3ff;color:var(--cream);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:3px solid #a46adb;outline-offset:2px}.kokoro-app{--scene:url(../../static/media/stars.8304f5d410d97c5fa747.webp);isolation:isolate;margin-inline:auto;min-height:100vh;min-height:100svh;padding:max(12px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));position:relative;width:min(100%,540px)}.kokoro-app[data-page=home]{--scene:url(../../static/media/bedroom.f5c3759a7508dc2f32ea.webp)}.kokoro-app[data-page=meditation]{--scene:url(../../static/media/forest.2251051d12c6e3b474ef.webp)}.kokoro-app[data-page=growth],.kokoro-app[data-page=medication]{--scene:url(../../static/media/study.cd3788ed7a2115440676.webp)}.kokoro-app:before{background:linear-gradient(180deg,#21133788,#23173b35 32%,#24153cce 76%,#211331ed),var(--scene) center /cover;bottom:0;content:"";left:50%;pointer-events:none;position:fixed;top:0;transform:translateX(-50%);width:min(100%,540px);z-index:-1}.kokoro-header{color:#fff3ff;color:var(--cream);position:relative;text-align:center;z-index:1}.kokoro-header h1{font-size:clamp(24px,6.8vw,34px);letter-spacing:.06em;margin:0;text-shadow:0 2px 15px #1f1035,0 0 14px #d998f880}.kokoro-icon{display:inline-block;height:1.2em;vertical-align:-.17em;width:1.2em}.kokoro-header .kokoro-icon{color:#e9c8ff;color:var(--lilac);height:30px;width:30px}.kokoro-hero{height:clamp(175px,38svh,290px);position:relative}.kokoro-hero-art{bottom:-16px;height:auto;left:50%;-webkit-mask-image:linear-gradient(#0000,#000 15%,#000 91%,#0000);mask-image:linear-gradient(#0000,#000 15%,#000 91%,#0000);pointer-events:none;position:absolute;transform:translateX(-50%);width:min(calc(100% + 20px),444px)}.home-form-avatar{align-self:center;background:radial-gradient(circle,#b584d56b,#26163c74);border:1px solid #ebc8ff95;border-radius:50%;box-shadow:0 0 12px #ca95ff55;display:grid;height:48px;place-items:center;width:48px}.home-form-avatar .character-fallback{font-size:23px}.character-fallback{font-size:55px}.kokoro-menu{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));position:relative}.home-progress,.kokoro-checkin,.kokoro-menu button{background:linear-gradient(145deg,#77599bde,#382653ee);border:1px solid #f2cbff8a;border-radius:17px;box-shadow:inset 0 1px 0 #f8dbff40,0 4px 14px #24143e70;color:#fff3ff;color:var(--cream)}.kokoro-menu button{grid-gap:5px;align-content:center;background:linear-gradient(145deg,#73539bd9,#3e285de8);border-color:#e8c9ffb3;box-shadow:inset 0 0 10px #d2a2ff45,0 0 8px #d2a2ff48;display:grid;font-size:clamp(11px,3.2vw,15px);font-weight:650;gap:5px;justify-items:center;min-height:68px;padding:7px 4px}.kokoro-menu button .kokoro-icon{color:#f2d4ff;height:25px;width:25px}.kokoro-menu button:nth-child(3n+2) .kokoro-icon{color:#ffcce6}.kokoro-menu button:nth-child(3n) .kokoro-icon{color:#cfddff}.kokoro-app button{min-height:44px;transition:transform .18s ease,box-shadow .18s ease}.kokoro-app button:not(:disabled):active{transform:scale(.97)}.home-progress,.kokoro-checkin{margin-top:10px;padding:10px 12px}.home-progress{grid-gap:10px;display:grid;gap:10px;grid-template-columns:48px minmax(0,1fr)}.kokoro-checkin,.progress-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.progress-heading strong{font-size:16px;margin:0}.kokoro-checkin,.progress-heading span{font-size:12px}.home-progress-caption:last-child{margin-top:5px}.kokoro-app progress{accent-color:#b681e9;border:0;display:block;height:10px;margin-top:5px;width:100%}progress::-webkit-progress-bar{background:#211633;border-radius:99px}progress::-webkit-progress-value{background:linear-gradient(90deg,#b382ea,#f0c8ff);border-radius:99px;-webkit-transition:width .3s ease;transition:width .3s ease}progress::-moz-progress-bar{background:#c49aee;border-radius:99px}.kokoro-checkin button{background:#f3e1ff;border:1px solid #e6ccfa;border-radius:999px;color:#302044;color:var(--ink);font-weight:650;padding:5px 12px}.kokoro-checkin button:disabled{background:#d7c3e9}.kokoro-app:not([data-page=home])>section{animation:enter .22s ease-out;background:linear-gradient(145deg,#fdf2fff7,#e5d0fbf0)!important;background:var(--panel)!important;border:1px solid #f6deff;border-radius:22px;box-shadow:0 8px 30px #170d3759,inset 0 1px 0 #fff;color:#302044;color:var(--ink);margin-top:10px!important;padding:16px!important}@keyframes enter{0%{opacity:.7;transform:translateY(3px)}}.kokoro-app:not([data-page=home])>section h2{color:#50306e;font-size:21px;margin:0 0 10px}.kokoro-app:not([data-page=home])>p:last-child{color:#f1def7!important;line-height:1.6}.kokoro-app input:not([type=checkbox]),.kokoro-app select,.kokoro-app textarea{background:#ffffffb8;border:1px solid #b99bd5;border-radius:10px;color:#302044;color:var(--ink);font-size:16px!important;max-width:100%;min-height:44px}.kokoro-app input[type=checkbox]{accent-color:#7248a5;height:20px;vertical-align:middle;width:20px}.mood-options{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(5,minmax(0,1fr))}.mood-options button{grid-gap:5px;align-content:center;background:#fff9ff;border:1px solid #c8addc;border-radius:11px;color:#492e64;display:grid;font-size:11px;gap:5px;justify-items:center;line-height:1.3;min-height:66px;padding:5px 2px}.mood-options button[aria-pressed=true]{background:#e8d2ff;border-color:#6d4498;box-shadow:0 0 9px #9563c987,inset 0 0 0 1px #6d4498}.mood-icon{height:25px;width:25px}.diary-mood-reply{align-items:center;background:linear-gradient(135deg,#f8efff,#eee0ff);border:1px solid #ceb1e9;border-radius:14px;color:#492e64;display:flex;gap:10px;margin-top:12px;padding:8px 10px}.diary-mood-reply img{height:80px;object-fit:contain;width:80px}.diary-mood-reply span{font-size:12px}.diary-mood-reply strong{display:block;margin-top:3px}.diary-mood-reply p{font-size:14px;margin:2px 0 0}.evolution-stages{grid-gap:4px;display:grid;gap:4px;list-style:none;padding:0;text-align:left}.evolution-stages li{background:#fff7ff90;border-radius:9px;padding:7px 10px}.evolution-stages li span{display:inline-block;min-width:4.2em}.evolution-stages li[aria-current=step]{background:#e8d2ff;font-weight:650;outline:1px solid #9b76bc}.kokoro-app[data-page=meditation]>.meditation-card{background:linear-gradient(#271940e8,#36254eea)!important;color:#fff3ff!important;color:var(--cream)!important}.kokoro-app[data-page=meditation]>.meditation-card h2,.meditation-card>p:last-child{color:#e9c8ff!important;color:var(--lilac)!important}.meditation-card [role=timer]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meditation-card .bgm-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.bgm-controls button{background:#efe2ff;border:0;border-radius:99px;color:#302044;color:var(--ink);padding:7px 14px}@media (prefers-reduced-motion:reduce){.kokoro-app *,.kokoro-app :after,.kokoro-app :before{animation:none!important;transition:none!important}}.diary-entry{background:#fffaff85;border-radius:16px;padding:10px}.diary-entry h3{font-size:16px;margin:0}.diary-history{font-size:16px;margin:20px 0 8px}.step-count{font-feature-settings:"tnum";font-size:30px;font-variant-numeric:tabular-nums;font-weight:700;margin:8px 0}.medication-dose{border:1px solid #d7c0ed;overflow-wrap:anywhere}.medication-dose[data-taken=true]{background:#f0e4ff!important;border-color:#a581c7}.kokoro-app [role=alert]{color:#811d46;font-weight:650}.diary-switch{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0}.diary-period button,.diary-switch button{background:#fff9ff;border:1px solid #bfa7d8;border-radius:10px;color:#492e64}.diary-switch button[aria-pressed=true]{background:#7653a6;border-color:#7653a6;color:#fff}.diary-period{align-items:center;display:flex;justify-content:space-between;margin:10px 0}.diary-period button{min-width:44px}.diary-period button:disabled{opacity:.5}.diary-swipe-hint{font-size:12px;margin:8px 0}.diary-swipe-panel{touch-action:pan-y pinch-zoom}.diary-preview-text{overflow-wrap:anywhere;white-space:pre-wrap}.step-history-chart{display:block;height:auto;width:100%}.step-history-values{grid-gap:6px 12px;display:grid;gap:6px 12px;grid-template-columns:1fr 1fr}.step-history-values dd{margin:0;text-align:right}.roki-character{aspect-ratio:1;display:inline-grid;max-width:100%;place-items:center;position:relative;vertical-align:middle}.roki-character img{height:100%;inset:0;object-fit:contain;position:absolute;width:100%}.roki-wardrobe{background:#f8f1ff;border-radius:20px;padding:18px;text-align:center}.wardrobe-options{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-block:14px}.wardrobe-options button,.wardrobe-save{align-items:center;background:#fff8ff;border:1px solid #b9a2d4;border-radius:12px;color:#302044;display:inline-flex;gap:6px;justify-content:center;min-height:44px;padding:8px 12px}.wardrobe-options button[aria-pressed=true]{background:#e9d7ff;border-color:#7045a1}.wardrobe-options .wardrobe-save,.wardrobe-save{background:#67428f;border-color:#67428f;color:#fff}.roki-wardrobe [role=status]:empty{margin:0}.wardrobe-options button:disabled{opacity:.6}.wardrobe-options button img{object-fit:contain}.wardrobe-lock{display:block;margin-top:2px}.wardrobe-category-hint{color:#634789;font-size:.75rem;margin:12px 0 4px}.wardrobe-categories{display:flex;gap:7px;overflow-x:auto;padding:4px 3px 8px;scroll-padding-inline:3px;scroll-snap-type:x proximity;scrollbar-color:#ba99d8 #0000;scrollbar-width:thin}.wardrobe-categories button{grid-gap:2px;background:#fff8ff;border:1px solid #ccb1e5;border-radius:14px;color:#563581;display:grid;flex:0 0 68px;font-size:.7rem;font-weight:700;gap:2px;min-height:62px;padding:5px 2px;place-items:center;scroll-snap-align:start;white-space:nowrap}.wardrobe-categories button[aria-pressed=true]{background:#ebd8ff;border-color:#784ca9;box-shadow:inset 0 0 0 1px #b993df;color:#4b246e}.wardrobe-categories svg{height:26px;width:26px}.room-switch{background:#493165ed;border:1px solid #e8c9ffb3;border-radius:999px;color:#fff3ff;color:var(--cream);font-size:.85rem;font-weight:650;min-height:44px;padding:7px 15px}.kokoro-hero .room-switch{left:0;position:absolute;top:8px}.roki-room-header{text-align:center}.roki-room-header h1{font-size:clamp(20px,5.8vw,29px);margin:0 0 4px}.roki-room-header p{color:#634789;margin:0 0 16px}.roki-room-stage{background:linear-gradient(180deg,#f4e8ff,#d9c3ed 43%,#bda1d6 0,#bda1d6 44%,#dac6eb 0,#c3a9df);border:1px solid #e5cafa;border-radius:24px;box-shadow:0 10px 28px #150d26a6;height:clamp(280px,55vh,440px);height:clamp(280px,55svh,440px);overflow:hidden;position:relative}.roki-room-actor{position:absolute;transform:translate(-50%,-100%);transition:left 2.2s ease-in-out,top 2.2s ease-in-out;width:min(116px,44%)}.roki-room-actor:before{background:#58446c40;border-radius:50%;content:"";height:7px;inset:auto 26% -2px;position:absolute}.roki-room-sprite .roki-character{display:grid}.roki-room-sprite img{object-position:center bottom}.roki-room-sprite[data-walking=true]{animation:room-step .36s ease-in-out 6}@keyframes room-step{50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.roki-room-actor{transition:none}.roki-room-sprite[data-walking=true]{animation:none}}.home-reward-icons{align-items:center;background:#493165ed;border:1px solid #e8c9ffb3;border-radius:999px;display:flex;gap:7px;padding:0 10px;position:absolute;right:0;top:8px}.reward-balances,.reward-balances>span{align-items:center;display:inline-flex;gap:5px}.reward-balances{flex-wrap:wrap;gap:5px 12px}.reward-icon{flex:none;height:23px;width:23px}.reward-panel{background:#f8f1ff;border-radius:20px;padding:18px}.reward-panel h1{font-size:1.2rem;margin-top:0}.reward-panel h2{font-size:1rem}.reward-panel progress{accent-color:#7653a6;width:100%}button.home-progress{text-align:left;width:100%}.home-progress-caption{display:block;font-size:12px}.menu-panel{background:#f8f1ff;border-radius:20px;padding:18px}.menu-panel h1{font-size:1.2rem;margin-top:0}.menu-links{grid-gap:8px;display:grid;gap:8px}.menu-links button,.menu-panel .wardrobe-options button{background:#fff8ff;border:1px solid #ccb1e5;border-radius:12px;color:#563581}.menu-links button{padding:10px 12px;text-align:left}.kokoro-app[data-page=home]:before{background:linear-gradient(180deg,#20173580,#20173538 45%,#201735e8),url(../../static/media/bedroom.f5c3759a7508dc2f32ea.webp) 50% /cover}.avatar-home{--home-panel:#493568c9;--home-border:#d6c1eb73;color:#fff}.avatar-home button{background:var(--home-panel);border:1px solid var(--home-border);box-shadow:none;color:inherit}.avatar-home button:disabled{opacity:.55}.avatar-header h1{align-items:center;display:flex;font-size:clamp(20px,5.7vw,29px);gap:7px;justify-content:center;letter-spacing:.04em;margin:1px 0 10px}.avatar-header h1 .kokoro-icon{color:#e7d7f5;height:25px;width:25px}.avatar-status{grid-gap:5px;display:grid;gap:5px;grid-template-columns:1.1fr 1fr 1fr}.avatar-status button{border-radius:18px;min-width:0}.avatar-level{grid-gap:1px 5px;align-items:center;display:grid;gap:1px 5px;grid-template-columns:auto minmax(0,1fr);padding:5px 8px;text-align:left}.avatar-level strong{font-size:.9rem}.avatar-level small{color:#e7d7f5;font-size:.65rem;grid-column:1/-1;text-align:center}.avatar-home .avatar-level progress{height:5px;margin:0}.avatar-currency{align-items:center;display:flex;gap:3px;justify-content:space-between;padding:5px 7px}.avatar-currency .reward-icon{flex:none;height:22px;width:22px}.avatar-currency strong{font-feature-settings:"tnum";font-size:clamp(11px,3vw,15px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.avatar-plus{background:#e7d7f5;border-radius:50%;color:#493568;display:grid;flex:none;font-weight:800;height:18px;place-items:center;width:18px}.avatar-scene{height:clamp(242px,38svh,330px);margin-top:10px;position:relative}.avatar-center{align-items:center;display:grid;inset:0;justify-items:center;position:absolute}.avatar-center>.roki-character{filter:drop-shadow(0 9px 9px #1a112e50);width:min(280px,70%)!important}.avatar-center .kokoro-hero-art{bottom:0;height:100%;object-fit:contain;width:100%}.avatar-side{grid-gap:6px;display:grid;gap:6px;position:absolute;top:2px}.avatar-side-right{right:0}.avatar-side button{grid-gap:2px;border-radius:15px;display:grid;font-size:10px;gap:2px;min-height:49px;padding:5px 1px;place-items:center;width:52px}.avatar-side .kokoro-icon{color:#e7d7f5;height:21px;width:21px}.avatar-care{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.avatar-care button{grid-gap:5px;align-content:center;border-radius:18px;display:grid;font-size:clamp(10px,3vw,13px);font-weight:650;gap:5px;justify-items:center;min-height:65px;padding:7px 2px}.avatar-care .kokoro-icon{color:#e7d7f5;height:25px;width:25px}.avatar-growth{grid-gap:8px;align-items:center;border-radius:19px;display:grid;gap:8px;grid-template-columns:48px minmax(0,1fr);margin-top:9px;padding:10px;text-align:left;width:100%}.avatar-mini{display:grid;height:48px;place-items:center;width:48px}.avatar-growth-text{min-width:0}.avatar-growth-title{display:flex;flex-wrap:wrap;gap:4px;justify-content:space-between}.avatar-growth-title strong{font-size:15px}.avatar-growth-next,.avatar-growth-title>span,.avatar-growth-xp{color:#e7d7f5;font-size:11px}.avatar-growth-next,.avatar-growth-xp{display:block;margin-top:3px}.avatar-home progress{accent-color:#b69bd8}.avatar-home progress::-webkit-progress-value{background:#b69bd8}.avatar-login{background:var(--home-panel);border:1px solid var(--home-border);border-radius:18px;margin-top:9px;padding:9px 10px}.avatar-checkin,.avatar-login-heading{align-items:center;display:flex;flex-wrap:wrap;font-size:11px;gap:6px;justify-content:space-between}.avatar-checkin{margin-top:8px}.avatar-checkin button{background:#e7d7f5;border-radius:999px;color:#493568;font-size:12px;font-weight:700;padding:7px 12px}.avatar-bottom{grid-gap:2px;background:#261b3ff5;border:1px solid var(--home-border);border-radius:20px;bottom:max(7px,env(safe-area-inset-bottom));display:grid;gap:2px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:10px;padding:5px 3px;position:sticky;z-index:3}.avatar-bottom button{grid-gap:3px;align-content:center;background:#0000;border:0;border-radius:14px;display:grid;font-size:10px;gap:3px;justify-items:center;min-height:48px;padding:4px 0}.avatar-bottom .kokoro-icon{height:21px;width:21px}.avatar-bottom button[aria-current=page]{background:#70548f}.avatar-summary-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);margin-top:9px}.avatar-summary-grid>*{margin:0;min-width:0}.avatar-summary-grid .avatar-growth{gap:5px;grid-template-columns:32px minmax(0,1fr);padding:8px}.avatar-summary-grid .avatar-mini{height:38px;width:32px}.avatar-summary-grid .avatar-mini .roki-character{width:32px!important}.avatar-summary-grid .avatar-growth-title strong{font-size:14px}.avatar-summary-grid .avatar-growth-xp{font-size:10px}.avatar-summary-grid .avatar-growth-next{display:none}.avatar-summary-grid .avatar-login{display:flex;flex-direction:column;justify-content:center;padding:8px}.avatar-summary-grid .avatar-login-heading{grid-gap:3px;display:grid;font-size:11px;gap:3px}.avatar-summary-grid progress{height:5px}.avatar-checkin-compact{background:var(--home-panel);border:1px solid var(--home-border);border-radius:18px;flex-wrap:nowrap;padding:5px 9px}.avatar-checkin-compact>span{font-size:11px;min-width:0}.avatar-checkin-compact button{flex:none;white-space:nowrap}@media (max-width:350px){.checkin-total-xp{display:none}}@media (max-width:279px){.avatar-summary-grid{grid-template-columns:1fr}}.avatar-home .avatar-progress{background:none;border:0;box-shadow:none;display:flex;flex-direction:column;gap:8px;margin-top:9px;padding:0}.avatar-progress .avatar-checkin-compact,.avatar-progress .avatar-summary-grid{margin-top:0}.avatar-summary-grid .avatar-growth-title{grid-gap:2px;display:grid;gap:2px}.avatar-summary-grid .avatar-growth-xp{font-size:11px}.avatar-summary-grid .avatar-login{padding-left:34px;position:relative}.avatar-summary-grid .avatar-login>.kokoro-icon{height:20px;left:9px;position:absolute;top:20px;width:20px}.avatar-summary-grid .avatar-login-heading strong{display:block;font-size:15px}.kokoro-app{padding-bottom:calc(92px + env(safe-area-inset-bottom, 0px))}.app-bottom-navigation{bottom:max(7px,env(safe-area-inset-bottom));color:#fff;left:50%;margin:0;position:fixed;transform:translateX(-50%);width:min(calc(100% - 28px),512px);z-index:100}.app-bottom-navigation button{border:0;box-shadow:none;color:#fff}.navigation-dialog-backdrop{background:#160e2ccc;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:200}.navigation-dialog{background:#f5eaff;border-radius:20px;color:#302044;max-width:360px;padding:20px;width:100%}.navigation-dialog h2{font-size:18px}.navigation-dialog button{background:#e6d1f5;border:1px solid #a786c4;border-radius:12px;color:#302044;display:block;margin-top:10px;padding:10px;width:100%}.page-sticker{float:right;height:44px;margin:0 0 4px 8px;object-fit:contain;pointer-events:none;width:54px}.coordinate-page{background:#f1e7fa;border:1px solid #dac6eb;border-radius:24px;color:#402653;display:grid;grid-template-rows:auto minmax(170px,1fr) auto auto minmax(150px,.7fr) auto;height:calc(100dvh - 122px - env(safe-area-inset-bottom, 0px));min-height:510px;overflow:hidden}.coordinate-heading{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:10px 14px}.coordinate-heading h2{margin:0}.coordinate-heading>span{color:#75568e;font-size:11px;white-space:nowrap}.coordinate-preview{align-items:center;background:radial-gradient(ellipse,#fffcff,#e5d4f3);display:flex;flex-direction:column;justify-content:center;min-height:0;padding:6px}.coordinate-preview .roki-character{flex-shrink:1;height:calc(100% - 22px);max-height:310px}.coordinate-preview p{color:#705582;margin:3px 0 0}.coordinate-details,.coordinate-tabs{display:flex;gap:4px;overflow-x:auto;padding:6px;scrollbar-width:thin}.coordinate-tabs{background:#e6d6f1}.coordinate-details button,.coordinate-tabs button{align-items:center;background:#fcf8ff;border:1px solid #c7afdc;border-radius:12px;color:#654080;display:flex;flex:0 0 auto;flex-direction:column;font:inherit;gap:2px;justify-content:center;padding:5px 9px}.coordinate-details svg,.coordinate-tabs svg{height:24px;width:24px}.coordinate-tabs button[aria-pressed=true]{background:#765094;border-color:#765094;color:#fff}.coordinate-details button[aria-pressed=true]{background:#dfc6f3;border-color:#8354a4}.coordinate-details button>span{font-size:24px;line-height:24px}.coordinate-inventory{background:#fbf7ff;overscroll-behavior:contain;padding:8px}.coordinate-grid{grid-gap:6px;align-content:start;display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.coordinate-item{background:#f4eafa;border:1px solid #d5bfe5;border-radius:12px;color:#56346e;font:inherit;min-width:0;padding:3px}.coordinate-item[aria-pressed=true]{background:#f5dcf5;border:2px solid #b95dba;padding:2px}.coordinate-item:disabled{opacity:.55}.coordinate-thumbnail{aspect-ratio:1;background:#fff9ff;border-radius:8px;display:grid;place-items:center;position:relative;width:100%}.coordinate-thumbnail img{height:92%;object-fit:contain;width:92%}.coordinate-check{background:#a64baf;border-radius:50%;bottom:2px;color:#fff;font-size:13px;height:18px;position:absolute;right:2px;width:18px}.coordinate-item-name{display:block;font-size:10px;line-height:1.4;margin-top:3px;overflow-wrap:anywhere}.coordinate-item small{display:block;font-size:9px;line-height:1.4}.coordinate-empty{font-size:12px;padding:10px;text-align:center}.coordinate-empty>svg{display:block;height:32px;margin:0 auto 5px;width:32px}.coordinate-empty p{margin:6px 0 0}.coordinate-controls{background:#eadcf4;padding:5px 7px 8px}.coordinate-controls p{min-height:16px;text-align:center}.coordinate-controls>div{grid-gap:5px;display:grid;gap:5px;grid-template-columns:1fr 1.25fr .75fr}.coordinate-controls button{background:#fffaff;border:1px solid #ba9ccd;border-radius:12px;color:#59366d;font:inherit;font-weight:700;padding:4px}.coordinate-controls .coordinate-save{background:#80509e;color:#fff}.coordinate-controls button:disabled{opacity:.45}@media (min-height:780px){.coordinate-page{grid-template-rows:auto minmax(240px,1fr) auto auto minmax(190px,.7fr) auto}}.kokoro-app[data-page=dressup]>.coordinate-page{margin-top:0!important;padding:0!important}.coordinate-details,.coordinate-tabs{align-items:stretch;min-height:64px}.coordinate-details button,.coordinate-tabs button{flex-shrink:0}.kokoro-app[data-page=dressup] .coordinate-heading h2{font-size:18px;margin:0}.interior-stage{aspect-ratio:1.12;box-shadow:0 8px 22px #301d4c26;height:auto;isolation:isolate}.interior-floor{background-image:repeating-linear-gradient(0deg,#0000 0 35px,#ffffff30 36px 37px)!important;border-top:5px solid #ffffff77;inset:45% 0 0;position:absolute}.interior-object{border:3px solid #fff9;box-shadow:0 4px 7px #3e27532a;color:#58426d;display:grid;font-size:12px;font-weight:700;place-items:center;position:absolute}.interior-desk{border-bottom:14px solid #8d729c;border-radius:8px;height:13%;left:7%;top:43%;width:25%;z-index:2}.interior-bed{border-radius:18px 18px 8px 8px;border-top:18px solid #f8efff;height:23%;right:4%;top:45%;width:29%;z-index:2}.interior-rug{border-radius:50%;height:20%;left:25%;top:70%;width:50%;z-index:3}.interior-lamp{border-bottom:18px solid #897694;border-radius:40% 40% 8px 8px;height:18%;left:9%;top:29%;width:13%;z-index:2}.interior-note{color:#7b6489;font-size:11px;margin:8px 0}.interior-tabs,.room-actions{display:flex;gap:8px;overflow-x:auto;padding:8px 0}.interior-tabs button,.login-reward-link,.room-actions button,.room-form-select select{background:#f8f2ff;border:1px solid #cbb6df;border-radius:14px;color:#61417b;font:inherit;min-height:44px;padding:8px 12px}.interior-tabs [aria-pressed=true],.interior-tabs [aria-selected=true],.room-actions button:last-child{background:#79539f;color:#fff}.interior-editor{background:#f6effb;border-radius:20px;color:#513c66;padding:10px}.interior-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));max-height:240px;min-height:130px;overflow:auto;padding:6px 0}.interior-grid button{background:#fff;border:2px solid #0000;color:#513c66;min-width:0;padding:6px 3px}.interior-grid [aria-pressed=true]{border-color:#8653ae}.interior-grid span{aspect-ratio:1;border-radius:9px;display:grid;place-items:center}.interior-grid b,.interior-grid small{display:block;font-size:11px;line-height:1.5}.interior-grid>p{grid-column:1/-1}.room-actions{flex-wrap:wrap}.room-actions button{flex:1 1;font-size:13px}.room-form-select{grid-gap:8px;color:#684b7c;display:grid;font-size:13px;gap:8px;margin:16px 0}.interior-modal{background:#24133288;display:grid;inset:0;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));place-items:center;position:fixed;z-index:1000}.interior-modal>section{background:#faf5ff;border-radius:24px;box-sizing:border-box;color:#59416c;max-height:85dvh;overflow:auto;padding:20px;width:min(100%,480px)}.interior-modal button{background:#79539f;border:0;border-radius:12px;color:#fff;float:right;min-height:44px;padding:8px 18px}.interior-modal h2{clear:both;font-size:20px;padding-top:12px}.interior-modal p{font-size:13px}.login-reward-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.login-reward-grid article{background:#eee4f6;border:1px solid #d8c3e9;border-radius:16px;padding:12px}.login-reward-grid article[data-claimed=true]{background:#e9e4f4;border-color:#a68cbf}.login-reward-grid span{display:block;font-size:32px;height:42px;text-align:center}.login-reward-grid b,.login-reward-grid small{display:block;font-size:11px}.login-reward-link{margin-top:8px;width:100%}.roki-room[data-editing=true]{display:flex;flex-direction:column;gap:4px;height:calc(100dvh - 138px - env(safe-area-inset-bottom,0px));min-height:440px}.roki-room[data-editing=true] .roki-room-header{flex-shrink:0;padding:0}.roki-room[data-editing=true] .roki-room-header p{margin:3px}.roki-room[data-editing=true] .interior-stage{flex:1 1 35%;max-height:330px;min-height:145px}.roki-room[data-editing=true] .interior-note{margin:2px}.roki-room[data-editing=true] .interior-editor{display:flex;flex:1 1 45%;flex-direction:column;min-height:210px;padding:6px}.roki-room[data-editing=true] .interior-tabs{flex-shrink:0;padding:3px 0}.roki-room[data-editing=true] .interior-grid{flex:1 1;min-height:75px}.roki-room[data-editing=true] .interior-grid span{aspect-ratio:1.4}.roki-room[data-editing=true] .room-actions{flex-shrink:0;padding:4px 0}.roki-room[data-editing=true] .room-form-select{display:none}.roki-room[data-editing=true]>[role=status]{font-size:11px}.coordinate-page{border-radius:22px;grid-template-rows:auto minmax(135px,1.15fr) auto auto minmax(118px,1fr) auto;height:calc(100dvh - 114px - env(safe-area-inset-bottom,0px));min-height:0}.coordinate-heading h2{font-size:18px}.coordinate-heading{padding:8px 12px}.coordinate-preview{background:linear-gradient(155deg,#fbf7ff,#e7d9f3)}.coordinate-details,.coordinate-tabs{min-height:54px;padding:5px;scrollbar-width:none}.coordinate-details button,.coordinate-tabs button{border-radius:13px;min-width:64px;padding:4px 8px}.coordinate-details svg,.coordinate-tabs svg{height:23px;width:23px}.coordinate-grid{gap:7px}.coordinate-item-name{font-size:11px}.coordinate-item small{font-size:10px}.coordinate-item small b{color:#88539d;display:block;font-weight:500}.coordinate-controls{border-top:1px solid #cdb5df;padding:6px 8px 9px}.coordinate-controls>div{gap:6px;grid-template-columns:1fr 1.2fr .85fr}.coordinate-controls p{font-size:11px;line-height:1.4;margin-bottom:6px}.roki-room-header h1{font-size:20px}.roki-room-header p{margin:6px 0}.roki-room:not([data-editing]) .interior-stage{aspect-ratio:1.18;max-height:480px}.roki-room-actor{width:min(148px,38%)}.roki-room-actor .roki-character{width:100%!important}.interior-object svg{stroke-width:1.2;height:70%;max-height:55px;width:55%}.roki-room[data-editing=true]{gap:5px;height:calc(100dvh - 118px - env(safe-area-inset-bottom,0px));min-height:0}.roki-room[data-editing=true] .interior-stage{flex:1.2 1 43%;min-height:140px}.roki-room[data-editing=true] .interior-editor{border:1px solid #dbc7ea;border-radius:18px;flex:1 1 48%;gap:0;min-height:220px;overflow:hidden;padding:0}.interior-tabs{background:#e9ddf3;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.interior-tabs button{align-items:center;background:#0000;border:0;border-radius:12px;display:flex;flex:none;flex-direction:column;font-size:11px;gap:2px;justify-content:center;min-width:64px;padding:4px 8px}.interior-tabs svg{height:23px;width:23px}.interior-tabs [aria-selected=true]{background:#805aa1;color:#fff}.interior-tabs [aria-pressed=true]{background:#d8c1e9;color:#513665}.roki-room[data-editing=true] .interior-tabs{box-sizing:border-box;min-height:54px;padding:5px 7px}.roki-room[data-editing=true] .interior-grid{grid-gap:7px;align-items:start;background:#fcf9ff;display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:90px}.roki-room[data-editing=true] .interior-grid span{aspect-ratio:1}.interior-thumbnail svg{stroke-width:1.25;height:64%;width:64%}.interior-grid button{background:#f5eefb;border:1px solid #d7c3e5;border-radius:12px;padding:4px}.interior-grid [aria-pressed=true]{border:2px solid #9a69b6;padding:3px}.interior-grid button:disabled{opacity:.5}.interior-grid small{font-size:10px}.interior-grid b{color:#795390;font-size:10px}.roki-room[data-editing=true] .room-actions{background:#ebdff4;grid-template-columns:1fr 1.3fr}.roki-room[data-editing=true] .room-actions button{border-radius:12px;min-height:40px;padding:4px 6px}.room-actions button:last-child{background:#79539f;color:#fff}.form-picker{margin-top:20px;text-align:left}.form-picker h3{margin-bottom:6px}.form-picker>p{font-size:12px}.form-picker>div{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.form-picker button{background:#f3eafa;border:1px solid #d3bce3;border-radius:16px;color:#583c6e;font:inherit;min-width:0;padding:8px 4px}.form-picker button[aria-pressed=true]{background:#e6d4f2;border:2px solid #9a65b5}.form-picker button:disabled{background:#e5dfe9;color:#413846;cursor:not-allowed;opacity:1}.form-picker .form-locked-silhouette{filter:brightness(0);opacity:1}.form-picker img{height:85px;object-fit:contain;width:100%}.form-picker small,.form-picker span{display:block;font-size:11px;line-height:1.5}.form-picker small{color:#7e5e93}.stamp-modal>section{border:1px solid #e0cee9;border-radius:26px;max-height:90dvh;padding:16px}.stamp-heading>span{color:#9474a7;font-size:12px;letter-spacing:.06em}.stamp-heading h2{clear:both;font-size:21px;margin:0;padding-top:15px!important}.stamp-heading>strong{color:#75528f;display:block;font-size:28px;margin:8px 0}.stamp-heading p{margin:4px 0 12px}.stamp-receipt{background:#e8dcf2;border-radius:16px;font-size:13px;margin:12px 0;padding:12px}.stamp-receipt p{margin:5px 0}.stamp-next{background:#f1e8f8;border-radius:14px;display:flex;flex-direction:column;font-size:12px;gap:7px;padding:12px}.stamp-next b{color:#8b549b}.stamp-pagination{align-items:center;display:flex;font-size:12px;gap:6px;justify-content:space-between;margin:14px 0}.stamp-pagination button{background:#eee4f5;border:1px solid #d9c3e6;color:#77528d;float:none;font-size:11px;min-height:40px;padding:6px 9px}.stamp-pagination button:disabled{opacity:.4}.stamp-calendar{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr))}.stamp-calendar article{align-items:center;background:#f7f1fc;border:1px solid #ddcce8;border-radius:12px;color:#7a5d8d;display:flex;flex-direction:column;min-height:94px;min-width:0;overflow:hidden;padding:7px 3px;position:relative}.stamp-calendar small{font-size:10px}.stamp-art{color:#ad94be;display:grid;font-size:22px;height:31px;margin:4px 0;place-items:center;width:30px}.stamp-art svg{height:29px;width:29px}.stamp-gift{font-size:9px;line-height:1.35;overflow-wrap:anywhere;text-align:center}.stamp-calendar em{color:#8754a2;font-size:9px;font-style:normal;margin-top:3px}.stamp-calendar [data-special=true]{background:#efe2f8;border-color:#b288c8}.stamp-calendar [data-stamped=true]{background:#e9e0f0}.stamp-calendar [data-today=true]{background:#f2dff4;border:2px solid #ac6eae;padding:6px 2px}.stamp-seal{background:#f7ecfae8;border:2px solid #a56bad;border-radius:50%;color:#a56bad;display:grid;font-size:15px;height:31px;left:50%;place-items:center;position:absolute;top:24px;transform:translateX(-50%) rotate(-13deg);width:31px}[data-today=true] .stamp-seal{animation:stamp-press .38s ease-out}.stamp-footnote{color:#92759f;font-size:10px!important}@keyframes stamp-press{0%{opacity:0;transform:translateX(-50%) rotate(-13deg) scale(1.7)}to{opacity:1;transform:translateX(-50%) rotate(-13deg) scale(1)}}@media(max-width:350px){.coordinate-grid,.roki-room[data-editing=true] .interior-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stamp-calendar{gap:4px}.stamp-gift{font-size:8px}.form-picker span{font-size:10px}}@media(max-height:650px){.coordinate-page{grid-template-rows:auto minmax(100px,.9fr) auto auto minmax(95px,1fr) auto}.coordinate-details,.coordinate-tabs,.roki-room[data-editing=true] .interior-tabs{min-height:48px}.coordinate-details button,.coordinate-tabs button{min-width:58px}.roki-room[data-editing=true] .interior-stage{min-height:115px}.roki-room[data-editing=true] .interior-editor{min-height:200px}.roki-room[data-editing=true] .room-actions{gap:4px;padding:5px}.roki-room[data-editing=true] .room-actions button{min-height:36px}.roki-room[data-editing=true] .interior-note{font-size:9px}}@media(prefers-reduced-motion:reduce){[data-today=true] .stamp-seal{animation:none}}.roki-room[data-editing=true] .interior-stage{flex:0 0 28%;max-height:260px;min-height:110px}.roki-room[data-editing=true] .interior-editor{flex:1 1 auto;min-height:0}.stamp-gift{font-size:10px}.stamp-calendar small{font-size:11px}@media(max-height:650px){.roki-room[data-editing=true] .interior-stage{flex-basis:24%;min-height:90px}.roki-room[data-editing=true] .interior-grid{min-height:0;overscroll-behavior:contain}.roki-room[data-editing=true] .room-actions{gap:3px;grid-template-columns:repeat(4,minmax(0,1fr));padding:5px}.roki-room[data-editing=true] .room-actions button{font-size:10px;line-height:1.25;min-height:44px;min-width:0;overflow-wrap:anywhere;padding:3px}.roki-room[data-editing=true] .roki-room-header h1{font-size:16px;line-height:1.3;margin:0}.roki-room[data-editing=true] .roki-room-header p{font-size:11px;line-height:1.3;margin:2px 0}.roki-room[data-editing=true] .interior-stage{flex:0 0 90px}.roki-room[data-editing=true] .interior-tabs{min-height:44px;padding:3px 7px}.roki-room[data-editing=true] .interior-tabs svg{height:20px;width:20px}.roki-room[data-editing=true] .roki-room-actor{width:min(82px,30%)}}.medication-reward-explanation{background:#eee4f7;border-radius:14px;color:#634778;font-size:13px;line-height:1.7;padding:12px}.medication-bonus-earned{background:#e8ddef;border-radius:12px;color:#72538a;font-size:12px;line-height:1.5;padding:10px 12px}.kokoro-app[data-page=dressup],.kokoro-app[data-page=room]:has(>.roki-room[data-editing=true]){display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden;padding-bottom:calc(82px + env(safe-area-inset-bottom,0px));padding-top:max(10px,env(safe-area-inset-top))}.kokoro-app[data-page=dressup]>.coordinate-page,.kokoro-app[data-page=room]>.roki-room[data-editing=true]{grid-gap:0;display:grid;flex:1 1;gap:0;height:auto;margin-top:0!important;min-height:0;overflow:hidden;padding:0!important}.kokoro-app[data-page=dressup]>.coordinate-page{grid-template-rows:auto minmax(0,1.65fr) auto auto minmax(0,1fr) auto}.coordinate-heading{padding:9px 12px}.coordinate-preview{overflow:hidden;padding:8px 10px}.coordinate-preview .roki-character{aspect-ratio:1;flex-shrink:0;height:calc(100% - 26px);max-height:none;max-width:100%;width:auto!important}.coordinate-preview p{flex-shrink:0;font-size:11px;line-height:18px;margin:4px 0 0}.coordinate-details,.coordinate-tabs{gap:5px;min-height:48px;overflow-y:hidden;padding:4px 6px}.coordinate-details button,.coordinate-tabs button{font-size:11px;min-height:44px;min-width:60px;padding:3px 8px}.coordinate-details svg,.coordinate-tabs svg{height:21px;width:21px}.coordinate-inventory{-webkit-overflow-scrolling:touch;height:auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;touch-action:pan-y}.coordinate-controls{padding:6px 8px 8px}.coordinate-controls p{font-size:10px;line-height:14px;margin:0 0 5px;min-height:14px}.coordinate-controls button{font-size:11px;min-height:44px}.kokoro-app[data-page=room]>.roki-room[data-editing=true]{border-radius:22px;grid-template-rows:auto minmax(0,1.65fr) auto auto auto minmax(0,1fr) auto auto}.roki-room[data-editing=true] .roki-room-header{padding:9px 12px 6px;text-align:center}.roki-room[data-editing=true] .roki-room-header h1{font-size:18px;line-height:24px;margin:0}.roki-room[data-editing=true] .roki-room-header p{font-size:12px;line-height:18px;margin:3px 0 0}.roki-room[data-editing=true] .interior-stage{aspect-ratio:auto;container-type:size;flex:none;height:auto;margin:0 10px;max-height:none;min-height:0}.roki-room[data-editing=true] .roki-room-actor{width:min(42cqw,76cqh,180px)}.roki-room[data-editing=true] .interior-note{font-size:10px;line-height:16px;margin:0;padding:5px 12px}.roki-room[data-editing=true] .interior-editor{display:contents}.roki-room[data-editing=true] .interior-tabs{max-height:none;min-height:48px;overflow-y:hidden;padding:4px 7px}.roki-room[data-editing=true] .interior-tabs button{font-size:11px;min-height:44px;min-width:60px;padding:3px 8px}.roki-room[data-editing=true] .interior-tabs svg{height:21px;width:21px}.roki-room[data-editing=true] .interior-grid{-webkit-overflow-scrolling:touch;align-content:start;height:auto;max-height:none;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding:8px;scrollbar-gutter:stable;touch-action:pan-y}.roki-room[data-editing=true] .room-actions{grid-gap:5px;border-top:1px solid #d6c1e6;display:grid;gap:5px;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px}.roki-room[data-editing=true] .room-actions button{font-size:11px;line-height:1.3;min-height:44px;min-width:0;overflow-wrap:anywhere;padding:4px 2px}.roki-room[data-editing=true]>[role=status]{font-size:10px;line-height:14px;margin:0;padding:3px 10px}@media(max-height:650px){.coordinate-heading{padding:6px 10px}.coordinate-controls p{font-size:9px;line-height:12px;min-height:12px}.coordinate-details,.coordinate-tabs,.roki-room[data-editing=true] .interior-tabs{min-height:44px;padding-bottom:2px;padding-top:2px}.coordinate-details svg,.coordinate-tabs svg,.roki-room[data-editing=true] .interior-tabs svg{height:19px;width:19px}.coordinate-details button,.coordinate-tabs button,.roki-room[data-editing=true] .interior-tabs button{font-size:10px;min-height:40px}.roki-room[data-editing=true] .roki-room-header{padding:6px 10px 4px}.roki-room[data-editing=true] .roki-room-header h1{font-size:16px;line-height:20px}.roki-room[data-editing=true] .roki-room-header p{font-size:11px;line-height:15px;margin-top:2px}.roki-room[data-editing=true] .interior-note{font-size:9px;line-height:13px;padding:3px 10px}}.stamp-modal{--stamp-top:max(8px,env(safe-area-inset-top));--stamp-bottom:max(8px,env(safe-area-inset-bottom));padding:var(--stamp-top) max(8px,env(safe-area-inset-right)) var(--stamp-bottom) max(8px,env(safe-area-inset-left))}.stamp-modal>section{display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - var(--stamp-top) - var(--stamp-bottom));max-height:calc(100dvh - var(--stamp-top) - var(--stamp-bottom));overflow:auto;overscroll-behavior:contain;padding:10px;scroll-padding-top:55px;width:min(100%,480px)}.stamp-modal .stamp-heading{align-items:center;background:#faf5ff;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:2px 0;position:sticky;top:-10px;z-index:3}.stamp-modal .stamp-heading h2{clear:none;font-size:1.05rem;line-height:1.3;margin:0;padding:0!important}.stamp-modal .stamp-heading button{flex-shrink:0;float:none;font-size:.8rem;min-height:44px;min-width:56px;padding:6px 10px}.stamp-summary{align-items:center;display:flex;flex-wrap:wrap;font-size:.75rem;gap:6px;justify-content:space-between;line-height:1.4}.stamp-summary strong{color:#75528f;font-size:1rem}.stamp-summary b{color:#8b549b}.stamp-modal .stamp-receipt{border-radius:10px;display:flex;flex-shrink:0;flex-wrap:wrap;font-size:.7rem;gap:2px 8px;line-height:1.4;margin:0;padding:6px 8px}.stamp-modal .stamp-receipt strong{width:100%}.stamp-modal .stamp-next{flex-shrink:0;font-size:.7rem;gap:0;line-height:1.4;overflow-wrap:anywhere;padding:5px 8px}.stamp-modal .stamp-pagination{flex-shrink:0;font-size:.75rem;gap:4px;margin:0}.stamp-modal .stamp-pagination button{float:none;font-size:.7rem;min-height:44px;padding:5px 8px}.stamp-modal .stamp-calendar{grid-gap:4px;display:grid;flex:0 0 auto;gap:4px;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(5,auto)}.stamp-modal .stamp-calendar article{border-radius:8px;box-sizing:border-box;justify-content:center;min-height:4rem;min-width:0;overflow:visible;padding:4px 1px}.stamp-modal .stamp-calendar small{font-size:.65rem;line-height:1.2}.stamp-modal .stamp-art{flex-shrink:0;font-size:1.2rem;height:1.4rem;line-height:1;margin:1px 0;width:1.4rem}.stamp-modal .stamp-art svg{height:100%;width:100%}.stamp-modal .stamp-gift{font-size:.6rem;line-height:1.3;overflow-wrap:normal;white-space:nowrap}.stamp-modal .stamp-calendar em{font-size:.55rem;line-height:1.2;margin-top:1px}.stamp-modal .stamp-seal{background:#f7ecfad9;font-size:.75rem;height:1.5rem;pointer-events:none;top:1.2rem;width:1.5rem}.stamp-modal .stamp-calendar .stamp-info{background:#0000;border:0;border-radius:8px;color:inherit;float:none;height:100%;inset:0;margin:0;min-height:44px;padding:0;position:absolute;width:100%}.stamp-modal .stamp-info:focus-visible{outline:3px solid #79539f;outline-offset:1px}.stamp-modal .stamp-info[aria-expanded=true]{box-shadow:inset 0 0 0 2px #79539f}.stamp-detail{align-items:center;background:#e8dcf2;border-radius:10px;display:flex;flex-shrink:0;font-size:.75rem;gap:6px;line-height:1.4;padding:5px 8px}.stamp-modal .stamp-detail button{flex-shrink:0;float:none;min-height:44px;min-width:44px;padding:4px}.stamp-modal .stamp-footnote{flex-shrink:0;font-size:.6rem!important;line-height:1.4;margin:0}@media(max-height:650px){.stamp-modal>section{gap:4px;padding:8px}.stamp-modal .stamp-heading{top:-8px}.stamp-modal .stamp-calendar{gap:3px}.stamp-modal .stamp-calendar article{min-height:3.5rem;padding:2px 1px}}@media(max-width:350px){.stamp-modal .stamp-calendar{gap:3px}.stamp-modal .stamp-pagination button{font-size:.65rem;padding:5px}}.avatar-scene-label{background:#352248ae;border-radius:999px;bottom:6px;color:#fff;font-size:11px;font-weight:650;left:8px;padding:4px 9px;pointer-events:none;position:absolute;z-index:2}.avatar-center>.avatar-room-preview{aspect-ratio:1.12;border-radius:20px;box-shadow:0 8px 24px #301d4c35;box-sizing:border-box;height:auto;max-height:100%;width:min(100%,38svh,360px)}.avatar-room-preview .roki-room-actor{width:min(116px,35%)}.avatar-room-preview .interior-object{border-width:2px}.avatar-room-preview .interior-desk{border-bottom-width:10px}.avatar-room-preview .interior-bed{border-top-width:12px}.avatar-room-preview .interior-lamp{border-bottom-width:12px}@media(prefers-reduced-motion:reduce){.avatar-room-preview .roki-room-actor{transition:none}}.kokoro-app[data-page=growth] .page-sticker{height:40px;right:4px;top:4px;width:40px}.growth-card-compact{background:#f8f1ff;border-radius:20px;color:#4c3364;padding:14px 12px 12px}.growth-overview{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(108px,38%) minmax(0,1fr)}.growth-portrait{display:grid;height:136px;min-width:0;overflow:hidden;place-items:center}.growth-portrait .roki-character{aspect-ratio:1;height:100%;max-width:100%;width:auto!important}.growth-overview-info{min-width:0;text-align:left}.growth-overview-info h2{align-items:center;display:flex;font-size:clamp(16px,4.4vw,21px);gap:5px;line-height:1.25;margin:0 0 6px}.growth-overview-info .kokoro-icon{flex:none;height:20px;width:20px}.growth-overview-info .growth-current-form{font-size:13px;font-weight:700;margin:0 0 10px}.growth-overview-info label{font-size:12px;font-weight:600}.growth-overview-info progress{accent-color:#a678cb;display:block;height:9px;margin:5px 0 0;width:100%}.growth-overview-info .growth-next{font-size:11px;line-height:1.4;margin:6px 0 0}.growth-card-compact .form-picker{margin-top:10px;text-align:left}.growth-card-compact .form-picker h3{font-size:17px;margin:0 0 3px}.growth-card-compact .growth-picker-help{font-size:11px;line-height:1.35;margin:0 0 8px}.growth-card-compact .form-picker>div{gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.growth-card-compact .form-picker button{align-items:center;border-radius:13px;display:flex;flex-direction:column;gap:3px;justify-content:center;min-height:112px;padding:6px 3px}.growth-card-compact .form-picker img{height:63px;max-width:100%;object-fit:contain}.growth-card-compact .form-picker span{font-size:11px;font-weight:650;line-height:1.2}.growth-card-compact .form-picker small{font-size:10px;line-height:1.2}.growth-disclosure{background:#fbf7ff;border:1px solid #d8c5e7;border-radius:13px;color:#5a4173;margin-top:10px;text-align:left}.growth-disclosure summary{align-items:center;cursor:pointer;display:flex;font-size:12px;font-weight:700;justify-content:space-between;list-style:none;min-height:44px;padding:9px 12px}.growth-disclosure summary::-webkit-details-marker{display:none}.growth-disclosure summary:after{content:"▾";font-size:15px}.growth-disclosure[open] summary:after{content:"▴"}.growth-disclosure .evolution-stages,.growth-disclosure ul{margin:0;padding:4px 12px 12px 28px}.growth-disclosure .evolution-stages{padding-left:12px}.growth-disclosure p{font-size:12px;margin:0;padding:0 12px 12px}.growth-history{margin:10px 0 0}@media(max-width:360px){.growth-overview{gap:7px;grid-template-columns:110px minmax(0,1fr)}.growth-portrait{height:116px}.growth-overview-info h2{font-size:16px}.growth-card-compact .form-picker img{height:56px}.growth-card-compact .form-picker button{min-height:106px}.growth-card-compact .form-picker span{font-size:10px}}.gacha-help{color:#755b88;font-size:12px;margin:12px 0 8px}.gacha-select-scroll{-webkit-overflow-scrolling:touch;display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 2px 12px;scroll-snap-type:x mandatory;scrollbar-width:thin}.gacha-select-scroll button{align-items:center;background:#f0e4f9;border:2px solid #d0b5e3;border-radius:18px;color:#593d75;display:flex;flex:0 0 clamp(138px,42vw,176px);flex-direction:column;font:inherit;gap:8px;justify-content:center;min-height:96px;padding:10px 7px;scroll-snap-align:start}.gacha-select-scroll button[aria-pressed=true]{background:#dcc2f3;border-color:#7d51a2;box-shadow:0 2px 9px #80579f35}.gacha-select-scroll button strong{font-size:13px;line-height:1.3}.gacha-type-icon{font-size:27px;line-height:1}.gacha-detail{background:#fffaff;border:1px solid #dec8ec;border-radius:18px;color:#573b6e;margin-top:8px;padding:14px}.gacha-detail h2{font-size:18px;margin:0 0 8px}.gacha-detail>p{font-size:12px;line-height:1.55}.gacha-detail .gacha-rate{color:#7a5e8d;font-size:11px}.gacha-odds{background:#f7effc;border:1px solid #dac3e9;border-radius:12px;margin:12px 0}.gacha-odds summary,.gacha-owned summary{cursor:pointer;font-size:13px;font-weight:700;padding:12px}.gacha-odds ul,.gacha-owned ul{list-style:none;margin:0;padding:4px 12px 12px}.gacha-odds li{border-bottom:1px solid #e7dbee;display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:6px 0}.gacha-odds li:last-child{border:0}.gacha-odds li strong{white-space:nowrap}.gacha-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.gacha-actions button{background:#76539b;border:0;border-radius:14px;color:#fff;font:inherit;font-size:12px;font-weight:700;min-height:52px;padding:8px}.gacha-actions button:disabled{background:#ded4e5;color:#887a92}.gacha-win{color:#6e369b;font-size:15px!important;font-weight:800}.gacha-prize-notice{font-size:12px}.gacha-owned{background:#f8f0fc;border:1px solid #dec8ec;border-radius:14px;margin-top:14px}.gacha-owned li{font-size:12px;padding:5px 0}@media(max-width:350px){.gacha-select-scroll button{flex-basis:130px}.reward-panel{padding:12px}.gacha-actions button{font-size:11px}}.reward-panel--gacha{background:linear-gradient(160deg,#fdf5ff,#e8dbfa 58%,#e7e3fb);color:#52316d;padding:13px 12px 20px}.gacha-header{align-items:center;display:flex;gap:10px;margin-bottom:8px;min-height:34px}.gacha-header h1{color:#754c99;font-size:21px;margin:0}.gacha-back{background:#f9f1ff;border:1px solid #bfa4d8;border-radius:12px;color:#6c498e;font:inherit;font-size:12px;font-weight:750;min-height:42px;padding:7px 12px;white-space:nowrap}.reward-panel--gacha .reward-balances{margin-bottom:10px}.gacha-catalog-scroll{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:13px;max-height:calc(100dvh - 250px - env(safe-area-inset-bottom,0px));min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding:4px 3px 18px;scrollbar-width:thin}.gacha-banner{align-items:stretch;border:2px solid #fcf6ff;border-radius:22px;box-shadow:0 4px 0 #a981c966,0 6px 15px #7450a629;color:#4c3676;display:flex;flex:0 0 auto;font:inherit;gap:4px;isolation:isolate;justify-content:space-between;min-height:166px;overflow:hidden;padding:18px 11px 15px 15px;position:relative;text-align:left;width:100%}.gacha-banner:before{background:repeating-linear-gradient(122deg,#0000,#0000 26px,#ffffff26 27px,#ffffff26 28px);content:"";inset:-35%;position:absolute;transform:rotate(-5deg);z-index:-1}.gacha-banner--standard{background:linear-gradient(118deg,#e1c9fa,#b1c8fb 68%,#f5caeb)}.gacha-banner--outfit{background:linear-gradient(118deg,#ffe4f1,#ecc5f5 60%,#dec7fb)}.gacha-banner--interior{background:linear-gradient(118deg,#d7ccf7,#b6e0e4 62%,#d5c8f9)}.gacha-banner-caption{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:6px;justify-content:center;min-width:0;z-index:1}.gacha-banner-label{color:#714e92;font-size:9px;font-weight:800;letter-spacing:.14em}.gacha-banner strong{color:#5e3787;font-size:clamp(17px,5vw,22px);line-height:1.18;text-shadow:1px 2px 0 #fff8}.gacha-banner-copy{font-size:11px;line-height:1.5;max-width:20ch}.gacha-banner-more{background:#fff9;border-radius:99px;color:#6a4293;font-size:11px;font-weight:800;margin-top:5px;padding:7px 10px}.gacha-banner-arts{align-items:center;display:flex;flex:0 0 43%;justify-content:center;min-width:0;position:relative}.gacha-banner-art{background:#ffffff63;border:2px solid #ffffffbd;border-radius:18px;box-shadow:0 8px 15px #67468e22;display:grid;height:78%;overflow:hidden;place-items:center;position:absolute;width:75%}.gacha-banner-art:first-child{transform:translate(-19%,15%) rotate(-12deg);z-index:2}.gacha-banner-art:nth-child(2){transform:translate(23%,-9%) rotate(12deg);z-index:1}.gacha-banner-art:nth-child(3){height:54%;transform:translate(37%,25%) rotate(21deg);width:56%;z-index:3}.gacha-banner-art .gacha-furniture-icon,.gacha-banner-art img{height:90%;max-height:96%;max-width:96%;object-fit:contain;width:90%}.gacha-furniture-icon{aspect-ratio:1;border-radius:17px;color:#6b4c88;display:grid;place-items:center}.gacha-furniture-icon svg{height:55%;width:55%}.gacha-featured{border:2px solid #fff;border-radius:22px;box-shadow:0 4px 10px #7650a31f;color:#563876;display:flex;flex-direction:column;gap:8px;min-height:222px;overflow:hidden;padding:20px 17px 14px;position:relative}.gacha-featured--standard{background:linear-gradient(135deg,#d5b5f3,#b6caf9)}.gacha-featured--outfit{background:linear-gradient(135deg,#f5d1ea,#d5bef0)}.gacha-featured--interior{background:linear-gradient(135deg,#c6dff0,#d0c2ee)}.gacha-featured-tag{font-size:10px;font-weight:800;letter-spacing:.13em}.gacha-featured>strong{font-size:20px}.gacha-featured p{font-size:12px;margin:0}.gacha-featured-art{display:flex;gap:8px;height:105px;justify-content:space-around;margin-top:auto}.gacha-featured-art>span{background:#ffffff69;border:1px solid #fff7;border-radius:15px;display:grid;flex:1 1;min-width:0;place-items:center}.gacha-featured-art .gacha-furniture-icon,.gacha-featured-art img{height:94%;max-width:110px;object-fit:contain;width:90%}.gacha-detail-overview{padding:12px 3px 4px}.gacha-detail-choices h2,.gacha-detail-overview h2{color:#5b3f7b;font-size:16px;margin:3px 0 8px}.gacha-detail-choices p,.gacha-detail-overview p{font-size:12px;line-height:1.5;margin:6px 0}.gacha-prize-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.gacha-prize-card{align-items:center;background:#fff9ff;border:1px solid #d9c1ed;border-radius:13px;color:#603d82;display:flex;flex-direction:column;font:inherit;gap:4px;min-width:0;padding:6px 4px 8px;text-align:center}.gacha-prize-card[data-owned=true]{background:#e8e2ee}.gacha-prize-art{background:linear-gradient(155deg,#fff7ff,#f0e4fa);border-radius:10px;display:grid;height:78px;place-items:center;width:100%}.gacha-prize-art .gacha-furniture-icon,.gacha-prize-art img{height:90%;object-fit:contain;width:90%}.gacha-prize-card strong{font-size:10px;line-height:1.35;min-height:27px}.gacha-prize-card small,.gacha-prize-card span{color:#77598e;font-size:10px}.gacha-detail-choices{background:#fff9ff;border:1px solid #d6bce5;border-radius:18px;margin-top:14px;padding:13px}.gacha-detail-choices .gacha-actions{margin-top:10px}.gacha-detail-choices .gacha-actions button{align-items:center;border-radius:14px;display:flex;font-size:12px;gap:5px;justify-content:center;min-height:58px;padding:7px 4px}.gacha-detail-choices .gacha-actions .reward-icon{height:22px;width:22px}.gacha-confirm-backdrop{align-items:center;background:#241432a8;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1100}.gacha-confirm{background:linear-gradient(165deg,#deb9fa,#f8edff 70%,#eddaf9);border:3px solid #fff;border-radius:22px;box-shadow:0 10px 30px #210f3b4d;color:#563977;max-height:calc(100dvh - 40px);overflow-y:auto;padding:26px 16px;position:relative;text-align:center;width:min(100%,400px)}.gacha-confirm-close{background:#fbf2ff;border:0;border-radius:50%;color:#664288;font-size:25px;height:44px;position:absolute;right:7px;top:7px;width:44px}.gacha-confirm-symbol{color:#985ac8;display:block;font-size:40px}.gacha-confirm h2{font-size:19px;margin:8px 25px 10px}.gacha-confirm>p{font-size:13px}.gacha-confirm-cost{align-items:center;background:#f8edff;border-radius:16px;display:flex;font-weight:800;gap:8px;justify-content:center;padding:14px}.gacha-confirm-warning{color:#855997;font-size:11px!important}.gacha-confirm-buttons{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1fr 1fr;margin-top:20px}.gacha-confirm-buttons button,.gacha-preview-close{background:#fffaff;border:1px solid #b697d2;border-radius:14px;color:#603d7d;font:inherit;font-size:12px;font-weight:700;min-height:50px;padding:8px}.gacha-confirm-buttons button:last-child{background:#ad63c3;border-color:#ad63c3;color:#fff}.gacha-confirm-buttons button:disabled{opacity:.5}.gacha-item-preview .gacha-prize-art{height:190px;margin-top:20px}.gacha-item-preview .gacha-prize-art .gacha-furniture-icon,.gacha-item-preview .gacha-prize-art img{max-width:180px}.gacha-win-preview{background:#f5eaff;border:2px solid #b793d5;border-radius:16px;margin-top:10px;padding:12px;text-align:center}.gacha-win-preview .gacha-prize-art{height:120px}.gacha-win-preview strong{display:block;margin-top:8px}.gacha-win-preview p{font-size:12px;margin:4px 0 0}@media(max-width:350px){.gacha-banner{min-height:150px;padding:12px}.gacha-banner-copy{font-size:10px}.gacha-prize-grid{gap:5px}.gacha-prize-card strong{font-size:9px}.gacha-prize-art{height:65px}}.reward-panel--gacha .gacha-prize-grid{grid-gap:9px;-webkit-overflow-scrolling:touch;align-items:stretch;display:grid;gap:9px;grid-auto-columns:clamp(114px,33vw,148px);grid-auto-flow:column;grid-template-columns:none;grid-template-rows:1fr;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:5px 4px 14px;scroll-padding-inline:4px;scroll-snap-type:x proximity;scrollbar-width:thin}.reward-panel--gacha .gacha-prize-grid .gacha-prize-card{align-self:stretch;height:100%;min-width:0;scroll-snap-align:start;width:100%}.reward-panel--gacha .gacha-prize-grid:focus-visible{outline:2px solid #8860ba;outline-offset:2px}@media(max-width:350px){.reward-panel--gacha .gacha-prize-grid{gap:7px;grid-auto-columns:110px}}.reward-panel--gacha .gacha-banner{display:flex;flex-direction:column;gap:0;justify-content:space-between;min-height:0;padding:0}.reward-panel--gacha .gacha-banner-main{align-items:stretch;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;flex:1 1;font:inherit;gap:4px;justify-content:space-between;min-height:135px;padding:13px 11px 6px 15px;text-align:left;width:100%}.reward-panel--gacha .gacha-banner-main:focus-visible,.reward-panel--gacha .gacha-banner-more:focus-visible{outline:3px solid #8955b4;outline-offset:-3px}.reward-panel--gacha .gacha-banner-footer{display:flex;padding:0 13px 12px;position:relative;z-index:3}.reward-panel--gacha .gacha-banner-more{background:#fffaf0e8;border:1px solid #d8c1eb;color:#694292;cursor:pointer;margin:0;min-height:44px}.reward-panel--gacha .gacha-banner-select{color:#7b5798;font-size:11px;font-weight:700}.reward-panel--gacha .gacha-lineup-page .gacha-prize-grid{-webkit-overflow-scrolling:touch;display:grid;grid-auto-columns:clamp(114px,33vw,148px);grid-auto-flow:column;grid-template-columns:none;grid-template-rows:1fr;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-padding-inline:4px;scroll-snap-type:x proximity}.reward-panel--gacha .gacha-lineup-to-draw{background:#8658aa;border:0;border-radius:15px;color:#fff;display:block;font:inherit;font-weight:750;margin-top:15px;min-height:52px;width:100%}.reward-panel--gacha .gacha-draw-choices{margin-top:12px}.reward-panel--gacha .gacha-lineup-page .gacha-detail-overview{padding-top:6px}@media(max-width:350px){.reward-panel--gacha .gacha-banner-main{min-height:130px;padding:10px 9px}.reward-panel--gacha .gacha-banner-footer{padding:0 9px 10px}}.gacha-preview-close,.gacha-tryon-start{display:block;margin-top:12px;width:100%}.gacha-tryon-start{background:#915ab3;border:1px solid #a87dbd;border-radius:14px;color:#fff;font:inherit;font-weight:750;min-height:48px;padding:10px 12px}.gacha-tryon-unsupported{background:#fff8ec;border-radius:12px;color:#75536b;font-size:12px!important;line-height:1.5;margin:12px 0 5px;padding:10px}.gacha-item-preview{max-height:calc(100dvh - 32px - env(safe-area-inset-bottom,0px));max-width:430px;padding:18px 14px 16px}.gacha-tryon-badge{background:#f4e3fb;border:1px solid #a777bf;border-radius:99px;color:#754997;display:inline-block;font-size:12px;font-weight:750;margin:4px 30px 0;padding:7px 12px}.gacha-tryon-stage{align-items:center;background:radial-gradient(ellipse,#fffaff,#eee1fa 80%);border:1px solid #cfb2e2;border-radius:17px;display:flex;justify-content:center;margin:12px auto 6px;overflow:hidden;width:100%}.gacha-tryon-character{height:clamp(170px,32dvh,250px)}.gacha-tryon-character .roki-character{width:min(225px,75%)!important}.gacha-tryon-room{max-height:clamp(160px,34dvh,275px)}.gacha-tryon-room .interior-stage{aspect-ratio:1.23;border-radius:14px;box-shadow:none;max-height:inherit;width:100%}.gacha-tryon-room .roki-room-actor{width:min(115px,36%)}.gacha-tryon-room .roki-room-actor .roki-character{width:100%!important}.gacha-tryon-notice{color:#775788;font-size:11px!important;line-height:1.5}.gacha-tryon-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0}.gacha-tryon-actions button{background:#fbf4ff;border:1px solid #b597d2;border-radius:12px;color:#674583;font:inherit;font-size:12px;font-weight:750;min-height:44px}.gacha-tryon-actions button:first-child{background:#e2ccf4}@media(max-height:670px){.gacha-tryon-character{height:155px}.gacha-tryon-room{max-height:175px}.gacha-item-preview{padding:12px 10px}.gacha-tryon-actions{margin:7px 0}.gacha-tryon-notice{margin:5px 0}}.gacha-reveal-dialog{background:linear-gradient(165deg,#fffaff,#e9d6ff);border:1px solid #dab5f9;box-shadow:0 0 32px #b86ff273,0 20px 55px #200d4452;color:#483166;max-height:calc(100dvh - 32px - env(safe-area-inset-bottom,0px));overflow-y:auto;padding:20px 16px 22px;text-align:center;width:min(92vw,410px)}.gacha-reveal-dialog h2{color:#7040a4;font-size:clamp(19px,5vw,25px);margin:8px auto 12px}.gacha-reveal-animation{aspect-ratio:1;background:#25133f;border-radius:16px;box-shadow:0 0 22px #a560e761;display:block;height:auto;margin:10px auto 16px;object-fit:contain;width:min(100%,312px)}.gacha-reveal-sparkle{color:#bd78ea;display:block;font-size:30px;text-shadow:0 0 16px #c98bfa}.gacha-reveal-prize{align-items:center;background:radial-gradient(circle,#fff 0,#f4e5ff 65%,#d9b6f3 100%);border-radius:24px;box-shadow:0 0 28px #ba6af059;display:flex;height:min(72vw,196px);justify-content:center;margin:12px auto;width:min(72vw,196px)}.gacha-reveal-prize img{max-height:90%;max-width:90%;object-fit:contain}.gacha-reveal-prize .gacha-furniture-icon{align-items:center;border-radius:24px;display:flex;height:140px;justify-content:center;max-height:90%;max-width:90%;width:140px}.gacha-reveal-name{color:#653691;display:block;font-size:19px;line-height:1.5;overflow-wrap:anywhere}.gacha-reveal-dialog p{color:#674c7b;font-size:13px;line-height:1.7;margin:10px 0 16px}.gacha-reveal-action{background:linear-gradient(130deg,#8657be,#ad80dc);border:1px solid #bb93e3;border-radius:14px;color:#fff;display:block;font:inherit;font-weight:750;margin:12px 0 0;min-height:44px;padding:11px 16px;width:100%}.gacha-reveal-action:focus-visible{outline:3px solid #513073;outline-offset:3px}@media(prefers-reduced-motion:reduce){.gacha-reveal-dialog,.gacha-reveal-prize{animation:none!important;transition:none!important}}.gacha-sound-setting{align-items:center;color:#8d729e;display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.gacha-sound-setting small{font-size:11px}.gacha-sound-toggle{background:#f5edff;border:1px solid #bd9cd0;border-radius:14px;color:#64417e;font-size:12px;min-height:44px;padding:7px 13px}.gacha-sound-toggle[aria-pressed=true]{background:#e5d2f3;color:#503067}.gacha-confirm.gacha-reward-modal,.gacha-confirm.gacha-sequence{--rarity-light:#bea1e2;--rarity-ink:#71508d;background:#faf6ff;border:2px solid var(--rarity-light);border-radius:25px;box-shadow:0 12px 50px #29143a44;color:#59416c;max-height:calc(100vh - 24px);max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)));overflow:auto;overscroll-behavior:contain;padding:18px;text-align:center;width:min(100%,430px)}.gacha-confirm[data-rarity=rare]{--rarity-light:#aaa5f5;--rarity-ink:#5654a7;background:linear-gradient(145deg,#f8f7ff,#e9e7fc)}.gacha-confirm[data-rarity=highest]{--rarity-light:#bea5dc;--rarity-ink:#7c508e;background:linear-gradient(135deg,#fcebf4,#f0e8ff 33%,#e4f4ff 66%,#fff3db);border-color:#c49fd7;box-shadow:0 8px 40px #a895d44d}.gacha-reward-modal h2,.gacha-sequence h2{font-size:clamp(16px,4.5vw,21px);margin:5px 0 12px}.gacha-sequence-scene{isolation:isolate;margin:12px auto;max-width:309px;position:relative}.gacha-sequence .gacha-reveal-animation{border-radius:18px;display:block;height:auto;margin:auto;max-height:48dvh;max-width:100%;object-fit:contain;width:auto}.gacha-rarity-halo{border-radius:50%;box-shadow:0 0 32px 8px var(--rarity-light);inset:10%;opacity:0;pointer-events:none;position:absolute;z-index:-1}.gacha-sequence[data-phase=glow] .gacha-rarity-halo{animation:gacha-soft-glow .65s ease-out both}.gacha-sequence[data-rarity=highest] .gacha-rarity-halo{background:conic-gradient(#f2c8dc88,#c0b4ff88,#aad9ef88,#f3dda588,#f2c8dc88);filter:blur(15px)}.gacha-rarity-particles{border-radius:18px;inset:0;overflow:hidden;pointer-events:none;position:absolute}.gacha-rarity-particles i{color:#f4e4ff;font-size:20px;font-style:normal;left:calc(8% + var(--particle)*7%);opacity:0;position:absolute;text-shadow:0 0 5px var(--rarity-ink);top:calc(15% + var(--particle)*5%)}.gacha-sequence[data-phase=glow] .gacha-rarity-particles i{animation:gacha-soft-particle .6s ease-out both}.gacha-quiet-cross{color:var(--rarity-ink);display:grid;font-size:65px;height:130px;place-items:center}.gacha-rarity-badge{background:#ffffffb8;border:1px solid var(--rarity-light);border-radius:20px;color:var(--rarity-ink);display:inline-block;font-size:13px;font-weight:700;padding:5px 15px}.gacha-reward-modal .gacha-reveal-prize{background:#ffffffb8;border:1px solid var(--rarity-light);border-radius:22px;display:grid;height:190px;margin:12px auto;place-items:center;width:min(100%,220px)}.gacha-reward-modal .gacha-reveal-prize img{max-height:170px;max-width:90%;object-fit:contain}.gacha-reward-modal .gacha-furniture-icon{border-radius:22px;display:grid;height:130px;place-items:center;width:130px}.gacha-reward-modal .gacha-furniture-icon svg{color:#694a80;height:85px;width:85px}.gacha-reward-modal .gacha-reveal-name{display:block;font-size:20px;line-height:1.4;margin:10px 0;overflow-wrap:anywhere}.gacha-reward-kind{color:var(--rarity-ink);font-size:12px}.gacha-reward-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:12px 0}.gacha-reward-actions button{background:#f2e8fa;border:1px solid var(--rarity-light);border-radius:14px;color:#62427b;font-size:14px;min-height:44px;padding:10px 18px}.gacha-reward-actions .gacha-reward-ok{background:#79539f;color:#fff;min-width:100px}.gacha-reward-actions button:disabled{opacity:.5}.gacha-reward-saved{color:#8f779e;font-size:11px}.gacha-reward-modal:focus,.gacha-sequence:focus{outline:none}.gacha-reward-modal button:focus-visible,.gacha-sequence button:focus-visible{outline:3px solid #79539f;outline-offset:3px}@keyframes gacha-soft-glow{0%{opacity:0;transform:scale(.96)}to{opacity:.65;transform:scale(1.03)}}@keyframes gacha-soft-particle{0%{opacity:0;transform:translateY(10px)}to{opacity:.85;transform:translateY(-8px)}}@media(max-height:650px){.gacha-confirm.gacha-reward-modal{padding:12px}.gacha-reward-modal .gacha-reveal-prize{height:140px;margin:8px auto}.gacha-reward-modal .gacha-reveal-prize img{max-height:125px}.gacha-reward-modal .gacha-furniture-icon{height:100px;width:100px}.gacha-reward-modal .gacha-reveal-name{font-size:17px;margin:6px 0}}@media(prefers-reduced-motion:reduce){.gacha-reward-modal *,.gacha-sequence *{animation:none!important;transition:none!important}.gacha-rarity-particles{display:none}}.dev-gacha-banner{align-items:center;background:#f3e5ff;border:1px solid #d7b8fb;border-radius:13px;box-shadow:0 3px 12px #2a134b26;color:#513474;display:flex;flex-wrap:wrap;font-size:12px;font-weight:700;gap:7px 10px;justify-content:space-between;margin:0 0 9px;padding:7px 10px;position:relative;z-index:5}.dev-gacha-banner>div{display:flex;flex-shrink:0;gap:6px}.dev-gacha-banner button{background:#fff9ff;border:1px solid #ae7dd4;border-radius:9px;color:#573582;font-size:12px;font-weight:750;min-height:32px;padding:5px 9px}.dev-gacha-banner button:disabled{opacity:.55}.gacha-test-notice{background:#f3e6ff;border:1px solid #a77bcc;border-radius:12px;color:#513474!important;font-size:12px;line-height:1.6;margin:8px 0;padding:9px}.gacha-item-art{background:radial-gradient(ellipse at 50% 46%,#fffaff 0,#ead9ff 70%,#bda4db 100%);border-radius:inherit;display:block;height:100%;isolation:isolate;min-height:0;min-width:0;overflow:hidden;position:relative;width:100%}.gacha-item-art--effects{background:radial-gradient(circle at 50% 45%,#67458f 0,#412657 65%,#271a45 100%);box-shadow:inset 0 0 18px #b48ceb99}.gacha-item-art--effects:after{background:radial-gradient(circle,#ddb5ff66,#a66de922 42%,#0000 73%);border-radius:50%;content:"";inset:10%;pointer-events:none;position:absolute;z-index:0}.gacha-item-art .gacha-item-art-layer{display:block!important;height:100%!important;inset:0!important;max-height:none!important;max-width:none!important;object-fit:contain!important;pointer-events:none;position:absolute!important;width:100%!important}.gacha-item-art-symbol{color:#f6e4ff;display:grid;font-size:clamp(31px,9vw,64px);inset:0;opacity:.92;place-items:center;position:absolute;text-shadow:0 0 9px #f9e5ff,0 0 26px #be80fa;z-index:0}.gacha-item-art .gacha-art-fallback{color:#f2daff;display:grid;font-size:36px;inset:0;place-items:center;position:absolute;z-index:1}.gacha-reward-modal .gacha-reveal-prize:has(.gacha-item-art){background:#0000;overflow:hidden;padding:0}.gacha-reward-modal .gacha-reveal-prize .gacha-item-art{border-radius:20px;height:100%;max-height:100%;max-width:100%;width:100%}.gacha-reward-modal .gacha-reveal-prize.gacha-prize-large{height:260px;width:min(100%,300px)}.gacha-reward-modal .gacha-prize-zoom{align-items:center;background:#f1e2fa;border:1px solid #c9a5df;border-radius:14px;color:#694380;display:inline-flex;font-size:12px;justify-content:center;margin:0 auto 5px;min-height:35px;padding:6px 12px}.form-gift-backdrop{align-items:center;background:#281136b5;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1400}.form-gift-dialog{background:linear-gradient(155deg,#e6d3fb,#fff7ff 65%,#e4d9fc);border:2px solid #fff7ff;border-radius:24px;box-shadow:0 14px 34px #24123c70;color:#563978;max-height:calc(100dvh - 40px);overflow-y:auto;padding:23px 18px;text-align:center;width:min(100%,380px)}.form-gift-sparkle{color:#a567c7;display:block;font-size:25px;letter-spacing:.35em}.form-gift-dialog h2{font-size:19px;line-height:1.4;margin:12px 0 4px}.form-gift-dialog p{font-size:12px;line-height:1.6}.form-gift-dialog strong{display:block;font-size:18px;margin-top:8px}.form-gift-art{aspect-ratio:1;background:radial-gradient(circle,#fffaff,#eed7fa);border:2px solid #dfbceb;border-radius:24px;display:grid;margin:10px auto;max-width:65%;place-items:center;width:150px}.form-gift-art img{height:94%;object-fit:contain;width:94%}.form-gift-dialog button{background:#8657ab;border:0;border-radius:15px;color:#fff;font:inherit;font-weight:750;margin-top:10px;min-height:48px;width:100%}
/*# sourceMappingURL=main.c3bf1caa.css.map*/