.companion-entry{display:block;margin:9px auto;padding:9px 14px;border:1px solid #d7bb9059;border-radius:22px;background:#ffffff08;color:var(--text,#ddd);font:inherit;font-size:12px;cursor:pointer}.nini-expression{position:absolute;inset:0;background:url('/nini-actions.png') 0 0/400% 400% no-repeat;opacity:0;transition:opacity .18s ease;pointer-events:none}.stage .nini>.nini-expression{display:block!important;visibility:visible!important}.nini-original-character{transition:opacity .18s ease}
.companion-overlay{position:fixed;inset:0;background:#070d1cc4;backdrop-filter:blur(7px);z-index:11200;display:grid;place-items:center;padding:20px}.companion-dialog{background:#182137;color:#f0eaf0;border:1px solid #ffffff26;border-radius:28px;padding:24px 30px;width:min(760px,100%);max-height:92vh;overflow:auto;box-shadow:0 25px 90px #0008}.companion-dialog>header{display:flex;justify-content:space-between;align-items:center;color:#dfb78e;font-size:12px;letter-spacing:.07em}.companion-close{border:0!important;background:none!important;font-size:28px!important;padding:0!important}.companion-dialog button{font:inherit;font-size:13px;color:inherit;border:1px solid #ffffff35;border-radius:22px;padding:9px 15px;background:#ffffff0a;cursor:pointer}.companion-dialog button:disabled{opacity:.4;cursor:default}.companion-dialog button:focus-visible,.companion-dialog input:focus-visible,.companion-dialog textarea:focus-visible,.companion-dialog select:focus-visible{outline:2px solid #f8ce9a;outline-offset:3px}.companion-dialog .primary{background:#f6c997;color:#25283d;border-color:transparent}
.companion-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:5px 0}.companion-intro h2{font-size:25px;margin:10px 0}.companion-intro p{font-size:13px;color:#bbb9c9;line-height:1.7}.companion-bond{color:#e7bd91;font-size:12px}.companion-avatar{width:155px;height:165px;position:relative;flex:none}.companion-tabs{display:flex;gap:8px;padding-bottom:16px;border-bottom:1px solid #ffffff19}.companion-tabs button{flex:1}.companion-tabs [aria-current=page]{background:#f6c997;color:#25283d;border-color:transparent}.companion-content{margin-top:20px}.companion-dialog h3{font-size:16px;margin:18px 0 12px}.companion-dialog label{display:flex;flex-direction:column;gap:8px;margin:12px 0;font-size:13px}.companion-dialog input:not([type=radio]),.companion-dialog select,.companion-dialog textarea{width:100%;background:#0e1526;color:#eee8ef;border:1px solid #81839966;border-radius:11px;padding:10px 12px;font:inherit;color-scheme:dark;box-sizing:border-box}.companion-dialog textarea{min-height:85px;resize:vertical}.companion-row{display:flex;gap:12px}.companion-row label{flex:1;min-width:0}.companion-actions{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}.companion-note{font-size:11px;color:#aaa7b9;line-height:1.8}.companion-message{font-size:13px;color:#f3ce9f;line-height:1.7;min-height:20px;margin-bottom:0}
.focus-clock{display:flex;flex-direction:column;align-items:center;gap:8px;padding:15px 0}.focus-clock p{font-size:14px;color:#cfbfaf;margin:0}.focus-clock strong{font-size:64px;font-weight:500;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:#ffe1b8}.focus-clock>span{font-size:12px;color:#a6a5b8}.companion-task{font-size:13px;text-align:center;line-height:1.7;color:#d2c4b5}.mood-form fieldset{border:0;padding:0;display:flex;gap:7px;flex-wrap:wrap}.mood-form legend{font-size:12px;color:#b6b1c4;margin-bottom:10px}.mood-form .mood-choice{margin:0;display:block}.mood-choice input{position:absolute;opacity:0;width:1px;height:1px}.mood-choice span{display:block;padding:9px 10px;border:1px solid #ffffff30;border-radius:20px;color:#d1cbdc;font-size:12px}.mood-choice input:checked+span{background:#f6c997;color:#25283d}.mood-choice input:focus-visible+span{outline:2px solid #eab986;outline-offset:3px}.mood-chart{display:flex;gap:12px;align-items:flex-end;height:130px;padding:15px 8px 0;border-bottom:1px solid #ffffff26}.mood-chart>div{display:flex;align-items:center;flex:1;flex-direction:column;gap:5px}.mood-chart span{width:65%;max-width:38px;background:linear-gradient(#e7be92,#7885af);border-radius:7px 7px 0 0}.mood-chart small{font-size:10px;color:#b5aec1}.mood-history article{padding:15px;border:1px solid #ffffff20;border-radius:15px;margin:12px 0}.mood-history header{display:flex;justify-content:space-between;gap:10px}.mood-history strong{font-size:13px;color:#edc59a}.mood-history time{font-size:11px;color:#b5aec1}.mood-history p{font-size:13px;color:#d8d0e2;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.mood-history button{font-size:10px;padding:6px 10px}
.care-summary{padding:18px;background:#ffffff06;border-radius:18px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.care-summary>strong{color:#efc496;font-size:17px}.care-summary>span{font-size:12px;color:#c7bed2}.care-summary p{width:100%;font-size:12px;color:#afaabd;line-height:1.8;margin:0}.star-game{margin-top:20px}.star-game header{display:flex;align-items:center;justify-content:space-between}.star-game header span{font-size:12px;color:#e9c298}.star-game p{font-size:12px;color:#b9b0c8}.star-grid{max-width:300px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px auto}.star-grid button{aspect-ratio:1;border-radius:18px;font-size:32px;color:#737a99;background:#111a2d}.star-grid .lit{color:#ffe0a0;border-color:#edc99c;background:#554533;box-shadow:0 0 18px #ffcf7030}.star-game>[data-start-game]{display:block;margin:10px auto}.companion-toast{position:fixed;right:25px;bottom:25px;z-index:12000;width:min(390px,calc(100vw - 40px));box-sizing:border-box;border:1px solid #cdb18d88;border-radius:18px;background:#273450f5;color:#ffe4c5;box-shadow:0 15px 45px #0006;padding:18px 22px;font-size:14px;line-height:1.8}.companion-open{overflow:hidden}.companion-food{position:absolute;z-index:2;font-size:30px;left:20%;top:55%;animation:companion-snack 1.2s ease-in-out forwards;pointer-events:none}@keyframes companion-snack{0%{transform:translate(-50px,35px);opacity:0}35%{opacity:1}80%,100%{transform:translate(35px,-30px) scale(.4);opacity:0}}@media(max-width:600px){.companion-overlay{padding:10px}.companion-dialog{padding:20px;max-height:95vh}.companion-avatar{width:105px;height:115px}.companion-intro h2{font-size:21px}.companion-intro{gap:8px}.companion-tabs button{padding:9px 5px;font-size:12px}.focus-clock strong{font-size:52px}.mood-chart{gap:5px}}@media(prefers-reduced-motion:reduce){.nini-expression,.nini-original-character{transition:none}.companion-food{animation:none}}
.nini-living{position:absolute;inset:0;display:block;visibility:visible!important;pointer-events:none}.nini-living svg{width:100%;height:100%;overflow:visible}.stage .nini>.nini-living{display:block!important;visibility:visible!important}.nini-desktop-pet{position:fixed;width:140px;height:175px;z-index:9000;cursor:grab;touch-action:none;user-select:none;outline:none}.nini-desktop-pet:active{cursor:grabbing}.nini-desktop-pet:focus-visible{outline:2px solid #eac599;border-radius:20px}.nini-pet-figure{position:absolute;left:0;right:0;bottom:0;height:145px;pointer-events:none}.nini-pet-bubble{position:absolute;top:0;left:-10px;right:-10px;text-align:center;padding:7px 10px;background:#26354be8;border:1px solid #ffffff35;border-radius:14px;color:#ffe3c4;font-size:11px;line-height:1.5;box-shadow:0 4px 20px #0003;pointer-events:none}body:has(.nini-playground,.companion-overlay,.planner-overlay) .nini-desktop-pet{visibility:hidden}.companion-content button{scroll-margin:20px}@media(prefers-reduced-motion:reduce){.nini-desktop-pet{animation:none!important}}
.nini-approved-pose{position:absolute;inset:0;background:url("/nini-actions.png") 0 0/400% 400% no-repeat;opacity:0;transition:opacity .15s ease;pointer-events:none}.stage .nini>.nini-approved-pose{display:block!important;visibility:visible!important}@media(prefers-reduced-motion:reduce){.nini-approved-pose{transition:none}}
