:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#675849;font-synthesis:none;-webkit-tap-highlight-color:transparent;background:#e8eddf;font-family:Hiragino Maru Gothic ProN,Hiragino Sans,Yu Gothic,Meiryo,sans-serif}*{box-sizing:border-box}body{min-width:280px;height:100dvh;margin:0;overflow:hidden}button{font:inherit}.app{isolation:isolate;--sky-top:#a9c8cd;--sky-bottom:#d5e1d0;--distant:#bacbb1;--trees:#97b38b;--near:#adc197;background:#cfe4be;width:100%;height:100dvh;min-height:0;position:relative;overflow:hidden;container-type:inline-size}.room{z-index:-2;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.decor{pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:absolute}.decor img,.room-object img,.window-art{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.room-object{appearance:none;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:12%;min-width:44px;min-height:44px;padding:0;display:block;position:absolute}.room-object:focus-visible{outline-offset:6px;outline:3px solid #675849}.room-object img{left:var(--sprite-left,0%);top:var(--sprite-top,0%);width:var(--sprite-width,100%);height:var(--sprite-height,100%);clip-path:var(--sprite-clip,none)}.room-toys{width:30%;aspect-ratio:var(--asset-ratio,1.3);top:69%;left:6%}.room-table{width:34%;aspect-ratio:var(--asset-ratio,1);top:67%;left:61%}.room-health{width:17%;aspect-ratio:var(--asset-ratio,1.15);top:53%;left:78%}.room-toys{--asset-ratio:1.34543;--sprite-left:-23.564%;--sprite-top:-53.628%;--sprite-width:147.011%;--sprite-height:197.792%;--sprite-clip:inset(27.113% 15.949% 22.329% 16.029%)}.room-table{--asset-ratio:1.42155;--sprite-left:-20.067%;--sprite-top:-51.823%;--sprite-width:139.799%;--sprite-height:198.732%;--sprite-clip:inset(26.077% 14.115% 23.604% 14.354%)}.room-health{--asset-ratio:1.0514;--sprite-left:-37.57%;--sprite-top:-43.759%;--sprite-width:175.14%;--sprite-height:184.141%;--sprite-clip:inset(23.764% 21.451% 21.93% 21.451%)}@media (prefers-reduced-motion:no-preference){.room-object{transform-origin:50% 90%;transition:transform .16s}.room-object:active{transform:translateY(2px)scale(.97)}}@media (hover:hover){.room-object:hover{filter:brightness(1.04)}}.room-picture{width:21%;height:7.77%;top:29%;left:1.2%}.room-picture img{clip-path:inset(24.96% 15.23% 23.52% 15.15%);width:143.643%;height:194.118%;top:-48.452%;left:-21.765%}.room-shelf{width:24%;height:18.42%;top:43.5%;left:-7%}.room-shelf img{clip-path:inset(14.43% 26.56% 14.59% 27.19%);width:216.207%;height:140.899%;top:-20.337%;left:-58.793%}.room-rug{width:46%;height:5.82%;top:59.8%;left:27%}.room-rug img{clip-path:inset(39.235% 7.496%);width:117.636%;height:464.444%;top:-182.222%;left:-8.818%}.window{pointer-events:none;width:55%;height:23.29%;position:absolute;top:18.5%;left:24%}.window-art{clip-path:inset(8.3% 18.29% 11.13%);width:157.7%;height:124.121%;top:-10.303%;left:-28.85%}.window-view{background:linear-gradient(var(--sky-top), var(--sky-bottom));position:absolute;inset:17.6% 15.8% 7.5%;overflow:hidden}.window-view>span{pointer-events:none;position:absolute}.landscape{width:100%;height:76%;position:absolute;bottom:-3%;left:0}.distant-hill{fill:var(--distant)}.trees{fill:var(--trees);color:var(--trees)}.near-hill{fill:var(--near)}.app[data-phase=dawn]{--sky-top:#b5b8d5;--sky-bottom:#f7d2b2;--distant:#bcbfa3;--trees:#8ba581;--near:#a6b994}.app[data-phase=morning]{--sky-top:#99cfdf;--sky-bottom:#dbedda}.app[data-phase=dusk]{--sky-top:#c6a6c6;--sky-bottom:#f9c495;--distant:#b6a7a2;--trees:#859687;--near:#a4a893}.app[data-phase=night]{--sky-top:#455777;--sky-bottom:#7e94a2;--distant:#71888b;--trees:#536f72;--near:#67837c}.app[data-weather=clear][data-phase=day],.app[data-weather=partly-cloudy][data-phase=day]{--sky-top:#9ad4e2;--sky-bottom:#d6edcf}.sun{left:var(--sun-left,65%);top:var(--sun-top,30%);aspect-ratio:1;opacity:0;background:#ffe49b;border-radius:50%;width:16%;transform:translate(-50%,-50%);box-shadow:0 0 12px #fff3be70}.app:is([data-weather=clear],[data-weather=partly-cloudy]):not([data-phase=night]) .sun{opacity:.9}.moon{aspect-ratio:1;opacity:0;background:#fff0bd;border-radius:50%;width:12%;top:16%;left:66%;box-shadow:0 0 12px #fff0bd35}.moon:after{content:"";background:var(--sky-top);border-radius:50%;width:90%;height:90%;position:absolute;top:-12%;left:-22%}.stars{opacity:0;background:radial-gradient(circle at 20% 18%,#f5ecd2 0 1px,#0000 1.6px),radial-gradient(circle at 44% 33%,#f5ecd2 0 1px,#0000 1.6px),radial-gradient(circle at 85% 42%,#f5ecd2 0 1px,#0000 1.6px),radial-gradient(circle at 32% 48%,#f5ecd2 0 1px,#0000 1.6px);inset:0}.app[data-phase=night]:is([data-weather=clear],[data-weather=partly-cloudy]) :is(.moon,.stars){opacity:1}.cloud{opacity:0;background:#f4f4e4;border-radius:50%;width:56%;height:10%;animation:14s ease-in-out infinite alternate cloud-drift}.cloud:before,.cloud:after{content:"";background:inherit;border-radius:50%;position:absolute;bottom:20%}.cloud:before{width:36%;height:200%;left:13%}.cloud:after{width:40%;height:250%;right:16%}.cloud-one{top:32%;left:-7%}.cloud-two{width:70%;animation-delay:-7s;top:51%;right:-25%}.app[data-weather=partly-cloudy] .cloud{opacity:.85}.app:is([data-weather=cloudy],[data-weather=rain],[data-weather=snow],[data-weather=thunder],[data-weather=fog]) .cloud{opacity:.9;background:#b8c5c6}.app:is([data-weather=cloudy],[data-weather=rain],[data-weather=snow],[data-weather=thunder],[data-weather=fog]):not([data-phase=night]){--sky-top:#a0b5bd;--sky-bottom:#d2d9cd}.app[data-phase=night] .cloud{background:#7d8d9e}.app[data-weather=thunder]{--sky-top:#647b8e;--sky-bottom:#a5b7ba}.mist{opacity:0;background:linear-gradient(#0000,#dce4d6 50%,#e2e8dc);inset:0}.app[data-weather=fog] .mist{opacity:.6}.rain{opacity:0;background:repeating-linear-gradient(110deg,#0000 0 17px,#d7ebef 17px 18px,#0000 18px 35px);animation:.65s linear infinite rainfall;inset:-60% -20%;-webkit-mask-image:repeating-linear-gradient(0deg,#000 0 7px,#0000 7px 24px);mask-image:repeating-linear-gradient(0deg,#000 0 7px,#0000 7px 24px)}.app:is([data-weather=rain],[data-weather=thunder]) .rain{opacity:.6}.snow{opacity:0;background-image:radial-gradient(circle,#fffbee 0 2px,#0000 2.6px),radial-gradient(circle,#fffbee 0 1.4px,#0000 2px);background-position:0 0,19px 25px;background-size:35px 42px,48px 60px;animation:6s linear infinite snowfall;inset:-100% -20% 0}.app[data-weather=snow] .snow{opacity:.9}@keyframes cloud-drift{to{transform:translate(10%)}}@keyframes rainfall{to{transform:translate(-8px,24px)}}@keyframes snowfall{to{transform:translate(12px,60px)}}.wall-calendar{color:#675849;cursor:pointer;appearance:none;touch-action:manipulation;background:#fff6dc;border:.65cqw solid #be8c65;border-radius:1.6cqw 1.6cqw 1.2cqw 1.2cqw;width:12.5%;min-width:44px;height:8.1%;min-height:60px;padding:0;position:absolute;top:37.8%;left:83%;transform:rotate(3deg);box-shadow:0 .8cqw #d8c6a0,.8cqw 1.1cqw .5cqw #8b986c33}.wall-calendar:before{content:"";background:#eaaa82;border-bottom:.45cqw solid #c69370;border-radius:.9cqw .9cqw 0 0;height:24%;position:absolute;inset:0 0 auto}.paper-rings:before,.paper-rings:after{content:"";background:#efe3bf;border:.45cqw solid #96836b;border-radius:1cqw;width:1.3cqw;height:3cqw;position:absolute;top:-1.7cqw}.paper-rings:before{left:20%}.paper-rings:after{right:20%}.wall-calendar time{flex-direction:column;justify-content:space-between;align-items:center;height:100%;padding:.35cqw 0 .9cqw;display:flex;position:relative}.paper-month{font-size:2cqw;font-weight:700;line-height:1.2}.paper-day{color:#b76752;font-variant-numeric:tabular-nums;font-family:Georgia,serif;font-size:7.7cqw;line-height:1}.paper-weekday{letter-spacing:.05em;font-size:1.6cqw;line-height:1.2}.paper-corner{background:#eddbb5;border-radius:1.4cqw 0 .7cqw;width:2.7cqw;height:2.7cqw;position:absolute;bottom:-.1cqw;right:-.15cqw;box-shadow:-.4cqw -.3cqw .3cqw #d6bd8733}.wall-calendar:focus-visible{outline-offset:6px;outline:3px solid #675849}.cat{appearance:none;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;transform-origin:45% 100%;background:0 0;border:0;border-radius:45% 45% 30% 30%;width:24.6%;height:14.4%;padding:0;position:absolute;top:48.4%;left:38.65%}.cat:focus-visible{outline-offset:8px;outline:3px solid #a17c52}.cat-awake{transform-origin:45% 100%;pointer-events:none;transition:opacity .5s,transform .8s;display:block;position:absolute;inset:0}.cat-sleep{opacity:0;transform-origin:50% 100%;pointer-events:none;width:114%;height:65%;transition:opacity .65s,transform .8s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:-7%;transform:translateY(3px)scale(.88)}.sleep-breathe{transform-origin:50% 100%;animation:5.2s ease-in-out infinite paused cat-sleep-breathe;display:block;position:absolute;inset:0}.sleep-art{clip-path:inset(30.542% 18.74% 25.12% 20.494%);pointer-events:none;-webkit-user-select:none;user-select:none;width:164.567%;height:225.54%;position:absolute;top:-68.885%;left:-33.727%}.cat.is-drowsy .cat-awake{transform:translateY(2px)rotate(-3deg)scale(.98,.95)}.cat.is-drowsy .cat-eyelid{opacity:1;animation:none;transform:none}.cat.is-sleeping .cat-awake{opacity:0;transform:translateY(12px)rotate(-8deg)scale(1.04,.65)}.cat.is-sleeping .cat-sleep{opacity:1;transform:none}.cat.is-sleeping:focus-visible{outline:none}.cat.is-sleeping:focus-visible .cat-sleep{outline-offset:6px;border-radius:50%;outline:3px solid #a17c52}.cat.is-sleeping .sleep-breathe{animation-play-state:running}.cat.is-sleeping .cat-sway,.cat.is-sleeping .cat-breathe,.cat.is-sleeping .cat-eyelid{animation-play-state:paused}.app.cat-napping .cat-shadow{animation-duration:5.2s}.sleep-symbols{pointer-events:none;color:#a08971;width:5cqw;height:6cqw;font-family:Georgia,serif;font-size:3cqw;font-weight:700;position:absolute;top:22%;right:1%}.sleep-symbols span{opacity:0;position:absolute;bottom:0;left:0}.sleep-symbols span:nth-child(2){font-size:2.5cqw;left:20%}.sleep-symbols span:nth-child(3){font-size:2.2cqw;left:40%}.cat.is-sleeping .sleep-symbols span{animation:4.8s ease-out infinite cat-snore}.cat.is-sleeping .sleep-symbols span:nth-child(2){animation-delay:1.6s}.cat.is-sleeping .sleep-symbols span:nth-child(3){animation-delay:3.2s}.cat-sway,.cat-breathe{transform-origin:45% 100%;pointer-events:none;display:block;position:absolute;inset:0}.cat-sway{animation:10s ease-in-out infinite cat-sway}.cat-breathe{animation:3.6s ease-in-out infinite cat-breathe}.cat-art{clip-path:inset(27.193% 24.801% 20.495% 27.911%);pointer-events:none;-webkit-user-select:none;user-select:none;width:211.467%;height:191.159%;position:absolute;top:-51.982%;left:-59.022%}.cat-eyelid{opacity:0;transform-origin:50% 0;width:17%;height:15%;animation:7.7s linear infinite cat-blink;position:absolute;top:27.7%}.eye-left{left:21.18%}.eye-right{left:52.38%}.cat.is-petted .cat-eyelid{opacity:1;animation:none;transform:none}.cat-shadow{pointer-events:none;background:#b9a34866;border-radius:50%;width:21%;height:1.8%;animation:3.6s ease-in-out infinite cat-shadow;position:absolute;top:60.8%;left:39%}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app.is-paused .cat-sway,.app.is-paused .cat-breathe,.app.is-paused .cat-eyelid,.app.is-paused .cat-shadow,.app.is-paused .cat .sleep-breathe,.app.is-paused .cat .sleep-symbols span{animation-play-state:paused}@keyframes cat-sleep-breathe{0%,to{transform:scale(1)}45%{transform:scale(1.008,1.025)}}@keyframes cat-snore{0%,12%{opacity:0;transform:translateY(3px)scale(.7)}28%{opacity:.8}65%{opacity:0;transform:translate(8px,-20px)scale(1.1)}to{opacity:0;transform:translate(8px,-20px)scale(1.1)}}@keyframes cat-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015,1.028)}}@keyframes cat-sway{0%,35%,65%,to{transform:rotate(0)}43%,53%{transform:rotate(-1.6deg)}48%,58%{transform:rotate(1deg)}}@keyframes cat-blink{0%,39%,44%,74%,79%,82%,to{opacity:0;transform:scaleY(.05)}40%,42%,75%,77%,80%,81%{opacity:1;transform:scaleY(1)}}@keyframes cat-shadow{0%,to{opacity:.8;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.04)}}@media (width>=600px){body{background:radial-gradient(at 40% 25%,#f4f5e9,#e3e8d8 65%);place-items:center;min-height:100svh;padding:24px;display:grid}.app{border-radius:28px;width:min(440px,50dvh - 24px);height:calc(100dvh - 48px);box-shadow:0 28px 70px #45563b22,0 3px 12px #45563b12}}@media (prefers-reduced-motion:reduce){.cat-sway,.cat-breathe,.cat-eyelid,.cat-shadow,.cloud,.rain,.snow{animation:none}.cat-awake,.cat-sleep{transition:none}.cat .sleep-breathe,.cat.is-sleeping .sleep-symbols span{animation:none}}.app.is-paused :is(.cloud,.rain,.snow){animation-play-state:paused}.portfolio-demo-badge{z-index:10000;color:#675849;letter-spacing:.1em;pointer-events:none;background:#fff5dc;border:1px solid;border-radius:20px;padding:3px 7px;font:700 10px/1.2 system-ui;position:fixed;top:8px;left:50%;transform:translate(-50%)}.calendar-sheet .calendar-body{flex-direction:column;padding:0;display:flex;overflow:clip}.calendar-header{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-width:0;display:grid}.calendar-month-title{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-size:1rem}.calendar-nav,.calendar-action,.calendar-day{appearance:none;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;border:0}.calendar-nav{background:0 0;width:44px;height:44px;font-size:2rem;line-height:1}.calendar-month-view{scrollbar-width:none;overscroll-behavior:contain;flex-shrink:0;max-height:max(74px,100% - 190px);padding:0 12px 8px;overflow:auto}.calendar-grid{border-spacing:0;table-layout:fixed;text-align:center;width:100%}.calendar-weekday{z-index:1;background:var(--paper-cream);height:22px;padding:0;font-size:.75rem;position:sticky;top:0}.calendar-weekday-0,.calendar-day-sunday{color:#c85f58}.calendar-weekday-6,.calendar-day-saturday{color:#4e759b}.calendar-cell{height:44px;padding:0}.calendar-day{font-variant-numeric:tabular-nums;background:0 0;border:2px solid #0000;border-radius:8px;width:100%;height:44px;padding:0;font-size:.95rem;display:block;position:relative}.calendar-day-outside{opacity:.42}.calendar-day-today:after{content:"";background:#f0a07e;border-radius:50%;width:5px;height:5px;position:absolute;bottom:3px;right:50%;transform:translate(50%)}.calendar-day[aria-pressed=true]{color:#4f4034;opacity:1;background:#f5ac8e;border-color:#d87868;font-weight:700}.calendar-schedule-mark{background:var(--paper-ink);border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:5px}.calendar-has-date:before{border:2px solid var(--paper-focus);content:"";border-radius:44% 53% 46% 51%;position:absolute;inset:4px;transform:rotate(-8deg)}.calendar-date-tentative:before{border-style:dashed}.calendar-has-anniversary{text-decoration:underline;-webkit-text-decoration-color:var(--paper-green);text-decoration-color:var(--paper-green);text-underline-offset:8px;text-decoration-thickness:3px}.calendar-nav:focus-visible,.calendar-action:focus-visible,.calendar-day:focus-visible{outline-offset:-2px;outline:2px solid #675849}.calendar-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calendar-editor{border-top:1px solid var(--paper-rule);flex-direction:column;flex:1;min-height:0;margin:0 14px;display:flex}.calendar-selected-title{flex-shrink:0;margin:0;padding:6px 4px;font-size:.9rem;font-weight:400;line-height:1.6}.calendar-records{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--paper-rule) transparent;flex:1;min-height:0;padding:0 4px 8px;overflow:auto}.calendar-anniversary{overflow-wrap:anywhere;color:var(--paper-green);margin:0 0 12px;font-size:.9rem;line-height:1.7}.calendar-record-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px;display:grid}.calendar-record-form label{gap:8px;min-width:0;font-size:.85rem;display:flex}.calendar-date-label,.calendar-time-label{align-items:center}.calendar-field-symbol{text-align:center;flex-shrink:0;width:24px;font-size:1.3rem;line-height:1}.calendar-person-label{grid-column:1/-1;align-items:center}.calendar-person-label .calendar-schedule-input{flex:1;width:0}.paper-input,.paper-select{width:100%;min-height:44px;padding:6px 0}.calendar-record-form .paper-select{appearance:auto;cursor:pointer}.calendar-schedule-input{resize:none;width:100%;height:44px;min-height:44px;padding:4px 0;overflow:hidden}.calendar-footer{flex-shrink:0;padding:4px 18px;display:flex}.calendar-actions{width:100%;min-height:44px}.calendar-save{flex-direction:row-reverse;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:12px;display:flex}.calendar-save .paper-feedback{max-width:160px}.calendar-records>.paper-text-button{margin:auto;display:block}.calendar-action{background:0 0;width:44px;height:44px;padding:6px;font-size:1.5rem;line-height:1}@media (width<=359px){dialog.calendar-dialog{width:calc(100vw - 8px - env(safe-area-inset-left) - env(safe-area-inset-right))}.calendar-dialog .paper-header{padding-inline:18px}.calendar-month-view{padding-inline:0}.calendar-month-title{font-size:.9rem}}:root{--paper-ink:#675849;--paper-cream:#fff9e9;--paper-rule:#dbc9a8;--paper-pink:#f4b092;--paper-focus:#b76752;--paper-green:#56755b}[hidden]{display:none!important}.room-panel-dialog,.calendar-dialog{width:min(430px, calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));height:min(760px, calc(var(--paper-viewport-height,100dvh) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-width:none;max-height:none;margin:calc(12px + var(--paper-viewport-top,0px) + env(safe-area-inset-top)) auto auto;color:var(--paper-ink);background:var(--paper-cream);border:0;border-radius:20px 20px 26px 26px;padding:0;overflow:clip;box-shadow:0 20px 60px #493b2d4d}.room-panel-dialog::backdrop,.calendar-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#33291f73}.room-panel-sheet,.calendar-sheet{border:2px solid var(--paper-rule);border-radius:inherit;background:var(--paper-cream);flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:clip;box-shadow:inset 0 -6px #f5e5bd}.paper-header{flex-shrink:0;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px;padding:10px 10px 8px;display:grid}.room-panel-title{text-align:center;overflow-wrap:anywhere;margin:0;font-size:1.25rem;line-height:1.4}.paper-close{cursor:pointer;touch-action:manipulation;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:8px;display:grid}.paper-close img{object-fit:contain;pointer-events:none;width:26px;height:26px;display:block}.paper-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--paper-rule) transparent;flex:1;min-width:0;min-height:0;padding:8px 22px 22px;overflow:auto}.room-panel-content{width:100%;min-width:0}.room-panel-image{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:148px;height:148px;margin:16px auto 28px;display:block}.paper-link,.paper-text-button{color:var(--paper-ink);font:inherit;text-underline-offset:4px;font-size:.85rem}.paper-link{align-items:center;min-height:44px;display:inline-flex}.paper-text-button{appearance:none;cursor:pointer;touch-action:manipulation;background:0 0;border:0;min-width:44px;min-height:44px;padding:4px 8px}.paper-text-button:disabled{opacity:.4;cursor:default}.paper-icon-button{flex-shrink:0;min-width:44px;padding:6px;font-size:1.4rem;line-height:1}.paper-symbol{font-variant-numeric:tabular-nums;font-size:1.05rem;line-height:1.6}.paper-connection{overflow-wrap:anywhere;margin:8px 0 0;font-size:.8rem;line-height:1.6}.paper-connection.sr-only,.calendar-day-title.sr-only{margin:0;top:0;left:0}.paper-empty{overflow-wrap:anywhere;margin:16px 0;font-size:.95rem;line-height:1.8}.paper-feedback{overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.6}.paper-feedback:empty{display:none}.paper-feedback .sr-only,.paper-connection .sr-only{top:0;left:0}.paper-write-button{border:1px solid var(--paper-rule);min-height:44px;color:var(--paper-ink);background:var(--paper-pink);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:6px 9px;justify-content:center;align-items:center;padding:8px 20px;font-size:.95rem;text-decoration:none;display:inline-flex}.paper-write-button:disabled{opacity:.65;cursor:wait}.paper-write-button.paper-icon-button{width:44px;height:44px;padding:6px;font-size:1.4rem;line-height:1}.paper-close:focus-visible,.paper-link:focus-visible,.paper-text-button:focus-visible,.paper-write-button:focus-visible,.note-erase:focus-visible,.toy-choice:focus-visible{outline:2px solid var(--paper-ink);outline-offset:2px}.room-panel-title:focus-visible{outline:2px solid var(--paper-rule);outline-offset:3px;border-radius:4px}.paper-input,.paper-select,.calendar-schedule-input,.notebook-input,.note-line-input{appearance:none;border:0;border-bottom:1px dashed var(--paper-rule);min-width:0;color:var(--paper-ink);font:inherit;background:0 0;border-radius:0;font-size:16px;line-height:1.75}.paper-input:focus,.paper-select:focus,.calendar-schedule-input:focus,.notebook-input:focus,.note-line-input:focus{outline:2px solid var(--paper-focus);outline-offset:2px}textarea::placeholder,input::placeholder{color:var(--paper-ink);opacity:.7}select option{color:var(--paper-ink);background:var(--paper-cream)}.notebook-sheet .paper-body{padding:0 0 10px;display:flex;overflow:clip}.notebook-sheet .room-panel-image{display:none}.notebook-sheet .room-panel-content{flex-direction:column;min-height:0;display:flex}.notebook-spread{background:url(./notebook-page-BgB1AfAA.webp) 50%/100% 100% no-repeat;flex:1;min-height:0;position:relative}.notebook-page{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex;position:absolute;inset:8% 11% 18%}.notebook-lines{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--paper-rule) transparent;flex:1;min-height:0;margin:-3px;padding:3px;overflow:auto}.notebook-lines:focus-visible{outline:2px solid var(--paper-focus);outline-offset:2px}.notebook-line{align-items:start;gap:8px;padding:8px 0;display:flex}.note-line-input{resize:none;overflow-wrap:anywhere;flex:1;width:100%;min-height:44px;padding:3px 0;overflow:hidden}.note-erase{min-width:44px;min-height:44px;color:var(--paper-ink);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex-shrink:0;padding:2px;font-size:.72rem}.notebook-line[data-deleted=true]{flex-wrap:wrap}.notebook-line[data-deleted=true] .note-erase{display:none}.note-copy{width:100%}.note-erase.paper-icon-button{font-size:1.25rem}.notebook-form{border-top:1px dashed var(--paper-rule);flex-shrink:0;grid-template-columns:1fr auto;gap:8px 12px;padding-top:12px;display:grid}.notebook-input{resize:none;width:100%;height:44px;min-height:44px;padding:4px 0;overflow:hidden}.notebook-form .paper-write-button{align-self:end}.notebook-notices{text-align:center;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:8px 12px;max-height:112px;padding:0 16px;display:flex;overflow:auto}.notebook-notices .paper-connection{margin:0}.room-panel-dialog[data-view=memories] .room-panel-image{display:none}.memory-album{gap:24px;margin:12px 4px 24px;display:grid}.memory-print{border:1px solid var(--paper-rule);background:#fffdf5;min-width:0;padding:16px 16px 22px;transform:rotate(-1deg)}.memory-print:nth-child(2n){transform:rotate(1deg)}.memory-photo{object-fit:contain;width:100%;height:auto;max-height:240px;margin-bottom:14px;display:block}.memory-date{font-size:.8rem}.memory-name{overflow-wrap:anywhere;margin:12px 0;font-size:1.05rem;line-height:1.8}.memory-caption{white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0 0;line-height:1.9}.room-panel-dialog[data-view=games] .room-panel-image{display:none}.room-panel-dialog[data-view=games] .paper-body{align-content:center;display:grid}.toy-selection{grid-template-columns:1fr 1fr;gap:28px 16px;margin:16px 0;display:grid}.toy-choice{min-width:0;color:var(--paper-ink);text-align:center;overflow-wrap:anywhere;touch-action:manipulation;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:128px;padding:12px 0;text-decoration:none;display:flex}.toy-choice:active{background:#f4b09233}.toy-token{border:3px solid var(--paper-ink);background:var(--paper-pink);border-radius:10px 14px 8px 12px;width:64px;height:64px;display:block;transform:rotate(-8deg)}.toy-othello .toy-token{background:linear-gradient(90deg, var(--paper-ink) 50%, var(--paper-cream) 50%);border-radius:50%}.toy-futari-island .toy-token{background:var(--paper-green);border-color:var(--paper-rule);border-radius:48% 55% 38% 46%}.toy-ito .toy-token{border-color:var(--paper-rule);background:var(--paper-cream);width:48px;box-shadow:4px 3px 0 var(--paper-pink)}.toy-tetris .toy-token{clip-path:polygon(0 50%,50% 50%,50% 0,100% 0,100% 100%,0 100%);background:var(--paper-pink);border-radius:3px}.toy-name{font-size:.95rem}@media (height<=600px){.toy-selection{gap:16px;margin:12px 0}}@media (height<=450px){.notebook-page{gap:4px}.notebook-form{gap:4px 8px;padding-top:4px}.notebook-notices{max-height:60px}}@media (prefers-reduced-motion:no-preference){.paper-close:active{transform:scale(.94)}}.health-sheet .paper-header{grid-template-rows:44px;grid-template-columns:44px minmax(0,1fr) 44px}.health-header-art{object-fit:contain;pointer-events:none;justify-self:center;width:58px;height:58px;display:block}.health-sheet .paper-body{min-height:0;padding:0 20px;display:flex;overflow:clip}.health-sheet .room-panel-content{flex-direction:column;min-height:0;display:flex}.health-date-navigation{flex-shrink:0;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px;margin:4px 0 14px;display:grid}.health-date-input{text-align:center;font-variant-numeric:tabular-nums;width:100%;min-height:44px;padding:4px 0}.health-date-input::-webkit-calendar-picker-indicator{margin:0;padding:4px}.health-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--paper-rule) transparent;flex:1;min-height:0;margin:-3px;padding:3px;overflow:auto}.health-form{flex-direction:column;gap:28px;padding:8px 4px 4px;display:flex}.health-field{grid-template-columns:minmax(0,1fr) minmax(96px,1.1fr);align-items:center;gap:16px;min-width:0;font-size:.95rem;display:grid}.health-select{appearance:auto;width:100%;min-height:44px;padding:4px 20px 4px 8px}.health-meals{border:0;min-width:0;margin:0;padding:0}.health-meals legend{margin:0 0 12px;padding:0;font-size:.95rem}.health-meal-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.health-meal{min-width:0}.health-meal-toggle,.health-period-toggle{border:1px solid var(--paper-rule);width:100%;min-height:44px;color:var(--paper-ink);font:inherit;touch-action:manipulation;cursor:pointer;background:#fffdf5;border-radius:9px 7px 10px;padding:6px 8px;font-size:.95rem;display:block}.health-meal-toggle[aria-pressed=true],.health-period-toggle[aria-pressed=true]{border-color:var(--paper-focus);background:#f7dbc8;box-shadow:inset 0 -2px #edc9b5}.health-meal-detail{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:.8rem;line-height:1.65}.health-period{flex-direction:column;gap:12px;display:flex}.health-period-row{align-items:center;gap:16px;display:flex}.health-period-toggle{flex-shrink:0;width:76px}.health-period-days{overflow-wrap:anywhere;min-width:0;font-size:.8rem;line-height:1.6}.health-history{border-top:1px dashed var(--paper-rule);margin:30px 4px 12px;padding-top:16px}.health-history-row{width:100%;min-height:52px;color:var(--paper-ink);font:inherit;text-align:left;font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-bottom:1px solid #dbc9a855;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 60px 20px;align-items:center;gap:8px;padding:6px 2px;font-size:.8rem;display:grid}.health-history-row time,.health-history-sleep{overflow-wrap:anywhere}.health-history-meals{gap:4px;display:flex}.health-history-meals span{color:#a39482}.health-history-meals .is-recorded{color:var(--paper-ink);text-underline-offset:4px;text-decoration:underline}.health-history-row[aria-current=date]{background:#f4b0921a}.health-actions{flex-shrink:0;align-items:center;gap:10px;min-height:72px;padding:12px 20px 16px;display:flex}.health-actions .paper-connection{margin:0}.health-actions .paper-write-button{margin-left:auto}.health-meal-toggle:focus-visible,.health-period-toggle:focus-visible,.health-history-row:focus-visible{outline:2px solid var(--paper-focus);outline-offset:2px}@media (height<=450px){.health-header-art{width:44px;height:44px}.health-date-navigation{margin:0 0 8px}.health-form{gap:20px}.health-actions{min-height:60px;padding-top:8px;padding-bottom:8px}}.design-switch{width:44px;height:44px;color:var(--paper-ink);font:inherit;touch-action:manipulation;background:0 0;border:0;border-radius:10px 8px 11px 7px;flex-shrink:0;place-items:center;padding:6px;font-size:24px;line-height:1;text-decoration:none;display:inline-grid}.design-switch:focus-visible{outline:2px solid var(--paper-focus);outline-offset:2px}.design-switch:active{background:#dbc9a833}.room-design-switch{z-index:5;top:calc(12px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));border:1px solid var(--paper-rule);background:var(--paper-cream);position:absolute;transform:rotate(-4deg);box-shadow:0 2px #67584926}.paper-header{grid-template-columns:44px 44px minmax(0,1fr)}.health-sheet .paper-header,.calendar-dialog .paper-header{grid-template-columns:44px 44px minmax(0,1fr) 44px}.calendar-header{grid-area:1/3}.calendar-today{grid-area:1/4}@media (width<=359px){.calendar-dialog .paper-header{row-gap:0}.calendar-header{grid-area:2/1/auto/-1}}.play-art{aspect-ratio:var(--art-ratio);pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:relative;overflow:clip}.play-art>img{object-fit:fill;clip-path:none;max-width:none;position:absolute}.window-custom{width:100%;height:100%;position:absolute;inset:0}.room-gear,.room-gacha{cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0;position:absolute}.room-gear{z-index:6;top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));place-items:center;width:44px;height:44px;display:grid}.room-gear .play-art{width:36px;transition:transform .3s;transform:rotate(12deg)}.room-gear[aria-expanded=true] .play-art{transform:rotate(65deg)}.play-wallet{color:var(--paper-ink);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:16px;line-height:1;display:inline-flex}.play-wallet>.play-art{flex-shrink:0;width:26px}.room-wallet{z-index:5;top:calc(19px + env(safe-area-inset-top));right:calc(66px + env(safe-area-inset-right));background:#fff9e9df;border:1px solid #dbc9a899;border-radius:18px 15px 17px 16px;min-height:30px;padding:3px 8px 3px 4px;position:absolute}.room-wallet.is-rewarded{animation:1.5s wallet-pop}.room-fish{z-index:5;bottom:calc(16px + env(safe-area-inset-bottom));left:calc(14px + env(safe-area-inset-left));min-width:44px;min-height:52px;color:var(--paper-ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;background:#fff9e9ef;border:1px solid #dbc9a8;border-radius:14px 12px 15px 11px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 5px 6px;font-size:14px;display:flex;position:absolute;box-shadow:0 3px #dbc9a84d}.room-fish .play-art{width:32px}.room-fish:disabled{opacity:.65;cursor:default}.room-fish:focus-visible{outline:2px solid var(--paper-focus);outline-offset:3px}.room-fish.is-rewarded{animation:.65s cubic-bezier(.2,.8,.3,1) fish-count-pop}.fish-reward{z-index:8;left:calc(14px + env(safe-area-inset-left));bottom:calc(100px + env(safe-area-inset-bottom));color:var(--paper-ink);pointer-events:none;background:#fff9e9ef;border:1px solid #dbc9a8;border-radius:14px 12px 15px 11px;align-items:center;gap:12px;padding:12px 16px;display:flex;position:absolute;box-shadow:0 3px #dbc9a84d}.fish-reward[hidden]{display:none}.fish-reward .login-fish{width:64px}.fish-reward-plus{font-variant-numeric:tabular-nums;font-size:21px;line-height:1}.gacha-cost[hidden]{display:none}.gacha-rate-list .is-owned .play-art{opacity:.5}.gacha-rate-list .is-owned .gacha-item-rate{color:var(--paper-green);font-size:18px}@keyframes fish-count-pop{0%,to{transform:scale(1)}40%{transform:scale(1.13)}70%{transform:scale(.98)}}@media (height<=480px){.room-fish{top:50%;bottom:auto}.fish-reward{top:calc(50% - 70px);bottom:auto}}.feed-fish{z-index:9;pointer-events:none;width:36px;position:fixed}.cat-happy{z-index:7;color:var(--paper-ink);white-space:nowrap;pointer-events:none;background:#fff9e9;border:1px solid #c7b397;border-radius:15px 12px 16px 13px;padding:8px 14px;font-size:15px;line-height:1.4;position:absolute;translate:-50%;box-shadow:0 3px #dbc9a83d}.cat-happy:after{content:"";background:#fff9e9;border-bottom:1px solid #c7b397;border-right:1px solid #c7b397;width:8px;height:8px;position:absolute;bottom:-5px;left:calc(50% - 4px);rotate:45deg}.cat-happy.is-happy{animation:.55s cubic-bezier(.2,.8,.3,1) both happy-pop}.prize-converted{z-index:1;color:var(--paper-green);text-align:center;font-size:12px;position:relative}.prize-fish{width:min(70%,210px)}@keyframes happy-pop{0%{opacity:0;transform:translateY(8px)scale(.8)}60%{transform:translateY(-3px)scale(1.03)}to{opacity:1;transform:none}}.room-settings{z-index:7;top:calc(65px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));border:1px solid var(--paper-rule);background:var(--paper-cream);border-radius:9px 7px 12px 8px;padding:6px;position:absolute;transform:rotate(1deg);box-shadow:0 4px 8px #67584926}.room-settings-choice{min-height:44px;color:var(--paper-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 18px;font-size:15px}.room-gacha{justify-content:center;align-items:end;width:19%;min-width:44px;height:20%;min-height:44px;display:flex;top:76%;left:41%;container-type:size}.room-gacha .play-art{width:min(100%, calc(100cqh * var(--art-aspect)));transform-origin:50% 95%;max-height:100%}.room-gacha:active .play-art{transform:rotate(-4deg)}.room-floor-object{pointer-events:none;justify-content:center;align-items:end;width:23%;height:12%;display:flex;position:absolute;top:84%;left:68%;container-type:size}.room-floor-object .play-art{width:min(100%, calc(100cqh * var(--art-aspect)));max-height:100%}.room-rug.is-redecorated{justify-content:center;align-items:center;height:7.5%;display:flex}.room-rug.is-redecorated .play-art{width:100%;max-height:100%}.room-picture.is-redecorated{justify-content:center;align-items:center;display:flex}.room-picture.is-redecorated .play-art{width:100%;max-height:100%}.is-redecorated .play-art>img{clip-path:none;max-width:none;position:absolute}.coin-ready .cat:after{content:"";clip-path:polygon(50% 0,62% 36%,100% 50%,64% 63%,50% 100%,37% 64%,0 50%,36% 36%);pointer-events:none;background:#f6d782;width:10px;height:10px;animation:3s ease-in-out infinite coin-ready;position:absolute;top:3%;right:10%}.reward-coin,.reward-plus{z-index:9;pointer-events:none;position:fixed}.reward-coin{width:36px}.reward-plus{color:var(--paper-ink);text-shadow:0 1px 0 var(--paper-cream);font-size:19px;font-weight:600}.room-gear:focus-visible,.room-gacha:focus-visible,.room-settings-choice:focus-visible,.gacha-draw:focus-visible,.gacha-capsule:focus-visible,.decorate-tab:focus-visible,.decorate-choice:focus-visible{outline:2px solid var(--paper-focus);outline-offset:3px;border-radius:8px}.play-dialog .paper-header{grid-template-columns:44px 44px minmax(0,1fr)}.play-dialog .paper-header h2{font-size:17px;font-weight:500}.play-footer{border-top:1px dashed var(--paper-rule);flex-shrink:0;justify-content:end;align-items:center;gap:10px;min-height:68px;padding:8px 16px 14px;display:flex}.play-footer-wallet{margin-right:auto}.play-feedback{position:relative}.play-feedback .sr-only{top:0;left:0}.gacha-body{background:radial-gradient(at 50% 45%,#f6e9c780,#0000 64%);flex-direction:column;align-items:center;padding:8px 16px 18px;display:flex}.gacha-scene{flex:1;justify-content:center;align-items:center;width:100%;min-height:180px;padding:16px 0 42px;display:flex;position:relative}.gacha-large{transform-origin:50% 96%;width:min(63%,226px);max-height:100%}.gacha-ground{background:#dbc9a861;border-radius:50%;width:60%;height:4%;position:absolute;bottom:10%;left:20%}.collection-count{color:var(--paper-green);font-variant-numeric:tabular-nums;margin-top:10px;font-size:13px}.gacha-draw{min-width:108px;height:48px;color:var(--paper-ink);font:inherit;cursor:pointer;touch-action:manipulation;background:#f4b092;border:1.5px solid #b67e61;border-radius:19px 16px 18px 15px;justify-content:center;align-items:center;gap:6px;padding:3px 14px;font-size:17px;display:flex;box-shadow:0 3px #d8a176}.gacha-draw .play-art{width:22px}.gacha-cost{border-left:1px solid #b67e6170;align-items:center;gap:3px;padding-left:8px;font-size:15px;display:inline-flex}.gacha-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.gacha-banner-title{margin:0;font-size:17px;font-weight:500}.gacha-rates-button{border:1px solid var(--paper-rule);min-width:72px;min-height:44px;color:var(--paper-ink);font:inherit;cursor:pointer;background:#fffdf5;border-radius:9px 7px 8px 11px;padding:6px 10px;font-size:12px}.gacha-rates-button:focus-visible{outline:2px solid var(--paper-focus);outline-offset:2px}.gacha-showcase{pointer-events:none;justify-content:space-between;gap:10px;display:flex;position:absolute;inset:5% 0 auto}.gacha-feature{background:#fff9e9;border:1px solid #dbc9a8;border-radius:54px 54px 10px 10px;justify-items:center;gap:5px;width:34%;max-width:110px;padding:6px 6px 8px;display:grid;transform:rotate(-5deg);box-shadow:0 3px #dbc9a849}.gacha-feature:nth-child(2){transform:rotate(5deg)}.gacha-feature>.play-art{aspect-ratio:.75;border-radius:45px 45px 5px 5px;width:100%;max-height:150px}.gacha-feature>.play-art img{object-fit:cover;object-position:top}.gacha-feature-name{font-size:11px}.gacha-scene:has(.gacha-showcase){align-items:end;padding-top:175px}.gacha-scene:has(.gacha-showcase) .gacha-large{width:min(50%,165px);position:relative}.rarity-badge{letter-spacing:.04em;color:#66584c;background:#eee7d4;border:1px solid #c8b99b;border-radius:8px 6px;padding:3px 10px;font-size:11px;font-weight:600;line-height:1.4;display:inline-block}.rarity-SR{color:#465b3d;background:#dfecd8;border-color:#a8bd9b}.rarity-SSR{color:#735826;background:#f7e7ae;border-color:#c5a66d}.rarity-UR{color:#70557c;background:linear-gradient(110deg,#f4d7c9,#e8dbef,#d7e9df);border-color:#baa4c1}.gacha-prize{gap:18px}.gacha-prize>.rarity-badge{z-index:1;padding:4px 18px;font-size:17px}.prize-background{border:4px solid #fffdf5;border-radius:10px;width:min(45%,140px);max-height:280px;box-shadow:0 0 0 1px #dbc9a8,0 5px #dbc9a84d}.prize-owned,.prize-refund{z-index:1;color:var(--paper-green);font-size:13px;position:relative}.prize-empty{color:#bda2cf;text-shadow:2px 3px #f7e7ae;font-size:90px}.gacha-scene[data-rarity=SSR] .capsule-top{background:#ebdff3}.gacha-scene[data-rarity=SSR] .capsule-bottom{background:#f7e1a1}.gacha-scene[data-rarity=SR] .capsule-top{background:#d4e6cf}.gacha-scene[data-rarity=SR] .capsule-bottom{background:#b6ccb1}.gacha-scene[data-rarity=UR] .capsule-top{background:linear-gradient(120deg,#f4d7c9,#e8dbef,#d7e9df)}.gacha-scene[data-rarity=UR] .capsule-bottom{background:#d4bce5}.gacha-prize[data-rarity=SSR] .prize-rays{background:repeating-conic-gradient(from 8deg,#e0c5ea70 0deg 12deg,#f6d78220 12deg 30deg)}.gacha-prize[data-rarity=UR] .prize-rays{background:repeating-conic-gradient(from 8deg,#c5b5d850 0deg 12deg,#c4d8bd40 12deg 30deg)}.gacha-rates-body{padding:8px 18px 22px}.gacha-rates-rule{margin:2px 0 18px;font-size:12px;line-height:1.7}.gacha-rate-tier{border-bottom:1px dashed var(--paper-rule);margin:0 0 18px;padding-bottom:14px}.gacha-rate-heading{justify-content:space-between;align-items:center;margin:0 0 7px;font-size:18px;font-weight:500;display:flex}.gacha-rate-total{font-variant-numeric:tabular-nums}.gacha-rate-empty{margin:12px 0 0;font-size:12px;line-height:1.8}.gacha-rate-list{margin:0;padding:0;list-style:none}.gacha-rate-list li{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:50px;font-size:12px;display:grid}.gacha-rate-list .play-art{width:min(38px, calc(38px * var(--art-aspect)));justify-self:center;max-height:38px}.gacha-item-rate{font-variant-numeric:tabular-nums;font-size:10px}.gacha-turn{margin-right:4px;font-size:25px}.gacha-draw:disabled{opacity:.45;cursor:default;box-shadow:none}.gacha-insert-coin{z-index:2;width:30px;animation:1.3s ease-in forwards coin-insert;position:absolute;top:12%;left:70%}.gacha-crank{aspect-ratio:1;background:#ffe9b8;border:2px solid #9b745b;border-radius:50%;place-items:center;width:26%;display:grid;position:absolute;top:64.5%;left:31%;box-shadow:inset 0 -3px #ead1a5}.gacha-crank-handle{background:#fff9e9;border:2px solid #9b745b;border-radius:14px;width:93%;height:30%;animation:1.3s ease-in-out crank-turn;transform:rotate(-30deg)}.gacha-shuffle{aspect-ratio:1;width:20%;left:calc(10% + var(--n) * 18%);top:calc(34% + var(--n) * 2%);opacity:.8;animation:.35s ease-in-out 3 alternate capsule-shuffle;animation-delay:calc(var(--n) * 50ms);background:linear-gradient(160deg,#f6d782 50%,#f4b092 51%);border:1.5px solid #a08671;border-radius:50%;position:absolute}.gacha-shuffle:nth-last-child(2n){background:linear-gradient(160deg,#c4d8bd 50%,#c5b5d8 51%)}.gacha-capsule{z-index:3;cursor:pointer;touch-action:manipulation;background:0 0;border:0;width:80px;height:80px;padding:0;animation:.65s cubic-bezier(.2,.65,.35,1) capsule-drop;position:absolute;bottom:2%;left:calc(50% - 40px)}.capsule-top,.capsule-bottom{background:#c9dec1;border:3px solid #9b745b;width:74px;height:39px;position:absolute;left:3px}.capsule-top{background:linear-gradient(120deg,#e8efd9,#c9dec1);border-radius:44px 40px 3px 3px;top:3px}.capsule-bottom{background:#f4b092;border-radius:3px 3px 40px 44px;bottom:3px}.capsule-star{color:#fff9e9;text-shadow:1px 1px #9b745b;width:100%;font-size:29px;position:absolute;top:22px;left:0}.gacha-capsule.is-opening .capsule-top{animation:.42s ease-in forwards capsule-lid}.gacha-capsule.is-opening .capsule-bottom{animation:.42s ease-in forwards capsule-base}.gacha-capsule:disabled{cursor:wait}.gacha-prize{flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;min-height:240px;display:flex;position:relative}.prize-art{z-index:1;width:min(80%, 240px, calc(270px * var(--art-aspect)));max-height:270px;animation:.75s cubic-bezier(.2,.8,.25,1) both prize-bloom}.prize-name{z-index:1;text-align:center;margin:0;font-size:18px;font-weight:500;position:relative}.prize-rays{aspect-ratio:1;background:repeating-conic-gradient(from 8deg,#f6d7824d 0deg 12deg,#0000 12deg 30deg);border-radius:50%;width:90%;animation:.8s ease-out both prize-bloom;position:absolute;-webkit-mask-image:radial-gradient(#000 25%,#0000 70%);mask-image:radial-gradient(#000 25%,#0000 70%)}.prize-confetti{left:calc(10% + var(--n) * 9%);top:calc(10% + var(--n) * 5%);width:8px;height:12px;transform:rotate(calc(var(--n) * 25deg));animation:1.8s ease-out both confetti-drift;animation-delay:calc(var(--n) * 35ms);background:#d0dec0;border-radius:4px 1px 4px 2px;position:absolute}.prize-confetti:nth-of-type(2n){background:#f4b092}.prize-confetti:nth-of-type(3n){background:#f6d782}.prize-place{font-size:14px}.decorate-body{flex-direction:column;align-items:center;gap:16px;padding:10px 14px 18px;display:flex}.decorate-preview{--preview-height:clamp(100px, calc(var(--paper-viewport-height,100dvh) - 350px), 340px);height:var(--preview-height);width:calc(var(--preview-height) / 2);outline:1px solid var(--paper-rule);border:3px solid #fffdf5;border-radius:12px 11px 14px 10px;flex-shrink:0;overflow:clip;transform:rotate(-1deg);box-shadow:0 4px #dbc9a849}.decorate-preview .app{pointer-events:none;width:100%;min-width:0;height:100%}.decorate-preview .app button,.decorate-preview .room-gacha{min-width:0;min-height:0}.decorate-tabs{border-bottom:1px dashed var(--paper-rule);justify-content:space-between;gap:0;width:100%;display:flex}.decorate-tab{min-width:44px;min-height:44px;color:var(--paper-ink);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-bottom:3px solid #0000;padding:5px 3px;font-size:12px}.decorate-tab[aria-pressed=true]{border-bottom-color:#b67e61}.decorate-tab:disabled{opacity:.55;cursor:wait}.decorate-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.decorate-choice{border:1px solid var(--paper-rule);min-width:0;min-height:102px;color:var(--paper-ink);font:inherit;cursor:pointer;touch-action:manipulation;background:#fffdf5;border-radius:9px 7px 10px 8px;flex-direction:column;justify-content:space-between;align-items:center;gap:10px;padding:10px 6px 8px;display:flex}.decorate-choice[aria-pressed=true]{outline-offset:1px;background:#faefd8;outline:2px solid #b67e61}.decorate-choice:disabled{opacity:.55;cursor:default}.decorate-choice:disabled .play-art{filter:sepia(.4);opacity:.35}.decorate-choice>.play-art{width:min(100%, calc(52px * var(--art-aspect)));max-height:52px;margin:auto}.decorate-choice-name{overflow-wrap:anywhere;font-size:10px;line-height:1.5}.decorate-none{font-size:25px;line-height:52px}.decorate-original{pointer-events:none;width:100%;height:52px;margin:auto;display:block;position:relative;overflow:clip}.decorate-original img{max-width:none;position:absolute}.decorate-original.rug{aspect-ratio:3.65;height:auto}.decorate-original.wallArt{aspect-ratio:1.3;height:auto;max-height:52px}.decorate-original.rug img{clip-path:inset(39.235% 7.496%);width:117.636%;height:464.444%;top:-182.222%;left:-8.818%}.decorate-original.wallArt img{clip-path:inset(24.96% 15.23% 23.52% 15.15%);width:143.643%;height:194.118%;top:-48.452%;left:-21.765%}.decorate-original.background{border-radius:3px;width:26px;height:52px}.decorate-original.background img{width:100%;height:100%}.decorate-original.curtains img{clip-path:inset(8.3% 18.29% 11.13%);width:157.7%;height:124.121%;top:-10.303%;left:-28.85%}.decorate-choice .rarity-badge{padding:1px 6px;font-size:9px}@keyframes wallet-pop{0%,70%,to{transform:scale(1)}45%{transform:scale(1.08)rotate(-3deg)}}@keyframes coin-ready{0%,65%,to{opacity:0;transform:scale(.5)rotate(0)}25%,45%{opacity:1;transform:scale(1)rotate(20deg)}}@keyframes coin-insert{0%{opacity:0;transform:translateY(-12px)rotate(-20deg)}15%,35%{opacity:1}60%,to{opacity:0;transform:translate(-10px,100px)rotate(80deg)scale(.4)}}@keyframes crank-turn{to{transform:rotate(330deg)}}@keyframes capsule-shuffle{to{transform:translateY(-18px)rotate(90deg)}}@keyframes capsule-drop{0%{opacity:0;transform:translateY(-50px)scale(.5)rotate(-20deg)}50%{opacity:1;transform:translateY(4px)scale(1.08,.92)rotate(8deg)}75%{transform:translateY(-8px)scale(.97,1.03)rotate(-3deg)}to{transform:none}}@keyframes capsule-lid{to{transform:translate(-18px,-36px)rotate(-30deg)}}@keyframes capsule-base{to{transform:translate(12px,18px)rotate(20deg)}}@keyframes prize-bloom{0%{opacity:0;transform:translateY(20px)scale(.7)rotate(-5deg)}to{opacity:1;transform:none}}@keyframes confetti-drift{0%{opacity:0;translate:0 -20px}20%,70%{opacity:1}to{opacity:0;translate:10px 65px;rotate:60deg}}@media (height<=480px){.gacha-scene{min-height:110px;padding:4px 0 26px}.gacha-large{width:110px}.gacha-prize{gap:12px;min-height:120px}.prize-art{width:125px;max-height:95px}.prize-name{font-size:15px}.gacha-capsule{width:64px;height:64px;left:calc(50% - 32px)}.capsule-top,.capsule-bottom{width:58px;height:31px}.capsule-star{top:15px}}@media (height<=620px){.gacha-feature>.play-art{max-height:95px}.gacha-scene:has(.gacha-showcase){min-height:280px;padding-top:130px}.gacha-scene:has(.gacha-showcase) .gacha-large{width:90px}}@media (prefers-reduced-motion:reduce){.room-wallet,.coin-ready .cat:after,.gacha-capsule,.prize-art,.prize-rays,.prize-confetti{animation:none}.room-gear .play-art{transition:none}.prize-confetti{display:none}.cat-happy.is-happy,.room-fish.is-rewarded{animation:none}}
