.d12-stage{box-sizing:border-box;min-height:calc(100svh - 74px - env(safe-area-inset-bottom));flex-direction:column;margin-top:-56px;padding:70px 16px 16px;display:flex;position:relative;overflow:hidden}.d12-stage .d12-hero{aspect-ratio:auto;z-index:0;margin:0;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 80%,#0000 100%);mask-image:linear-gradient(#000 80%,#0000 100%)}.d12-stage .d12-hero-art{object-position:center 62%}.d12-stage>:not(.d12-hero){z-index:1;position:relative}.d12-stage .d12-home-copy{text-align:center;margin:0;padding:0}.d12-stage .d12-promise{text-shadow:0 0 14px #fffaf0f2,0 0 4px #fffaf0e6;margin:0;font-size:clamp(26px,7.4vw,32px)}.d12-stage .d12-support{text-shadow:0 0 10px #fffaf0f2;margin:6px 0 0;font-size:14.5px}:root[data-d12-theme=misty-moon-river] .d12-stage .d12-promise,:root[data-d12-theme=misty-moon-river] .d12-stage .d12-support{text-shadow:0 0 14px #141a32e6,0 0 4px #141a32cc}.d12-try{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.d12-try-pet{flex-direction:column;align-items:center;display:flex}.d12-try-bubble{border:2px solid var(--cr-line,#5e4537);color:var(--cr-ink,#4a3a31);text-align:center;background:#fffdf8;border-radius:18px;flex-direction:column;max-width:270px;margin:0 0 -6px;padding:10px 16px 11px;font-size:15px;line-height:1.5;display:flex;position:relative;box-shadow:0 3px #4a382026}.d12-try-bubble:after{content:"";border-right:2px solid var(--cr-line,#5e4537);border-bottom:2px solid var(--cr-line,#5e4537);background:#fffdf8;width:14px;height:14px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)rotate(45deg)}.d12-try-face{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 8px 6px #3c281440);transform-origin:50% 100%;width:min(54vw,220px);height:auto;animation:.35s ease-out d12-pop,3.4s ease-in-out .35s infinite d12-breathe}@keyframes d12-pop{0%{transform:scale(.9)translateY(6px)}}@keyframes d12-breathe{50%{transform:scale(1.02,.985)}}.d12-try-stamps{box-sizing:border-box;border:2px solid color-mix(in srgb, var(--cr-line,#5e4537) 35%, transparent);background:#fffbf4e6;border-radius:18px;grid-template-columns:repeat(6,1fr);gap:4px;width:100%;max-width:420px;padding:8px 6px;display:grid}.d12-try-stamp{cursor:pointer;font:inherit;color:var(--cr-ink,#4a3a31);background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:1px;padding:2px 0;font-size:12px;display:flex}.d12-try-stamp img{aspect-ratio:1;object-fit:contain;width:100%;max-width:50px;transition:transform .15s}.d12-try-stamp:active img{transform:scale(.9)}.d12-try-stamp.is-on{box-shadow:0 0 0 2px var(--cr-key,#d9564a);background:#fff1d6}.d12-try-stamp.is-on img{transform:rotate(-6deg)scale(1.05)}.d12-try-go{box-sizing:border-box;text-align:center;background:var(--cr-key,#d9564a);width:100%;max-width:420px;color:var(--cr-key-ink,#fff6e6);border:2.5px solid var(--cr-line,#5e4537);box-shadow:0 4px 0 var(--cr-line,#5e4537);border-radius:16px;padding:14px;font-size:17px;font-weight:700;text-decoration:none;animation:.3s ease-out d12-pop;display:block}.d12-try-hint{min-height:22px;color:var(--cr-page-ink);opacity:.8;margin:0;font-size:13px}@media (prefers-reduced-motion:reduce){.d12-try-face,.d12-try-go{animation:none}}.d12-story{flex-direction:column;gap:18px;padding:26px 16px 8px;display:flex}.d12-story-panel{margin:0}.d12-story-panel img{aspect-ratio:1;object-fit:cover;border:2.5px solid var(--cr-line,#5e4537);border-radius:22px;width:100%;display:block;box-shadow:0 4px #4a38202e}.d12-story figcaption{color:var(--cr-page-ink);text-align:center;margin-top:10px;font-size:15px;line-height:1.55}.d12-story figcaption strong{font-family:var(--font-display,inherit);font-size:18px;display:block}.d12-story-grow{margin:6px 0 0}.d12-story-grow img{width:100%;height:auto;display:block}.d12-story .d12-door{margin:6px 0 14px!important}.d12-stage .d12-support{font-size:clamp(12.5px,3.6vw,14.5px)}:root[data-signed] .home-guest,:root[data-signed] .d12-home .d12-menu{display:none!important}:root:not([data-signed]) .home-today{display:none}.home-today{flex-direction:column;gap:14px;padding:14px 16px 6px;display:flex}.home-today.is-loading i{background:color-mix(in srgb, var(--cr-card,#fffbf4) 70%, transparent);border-radius:20px;height:96px;animation:1.2s ease-in-out infinite alternate today-shim;display:block}.home-today.is-loading i:first-child{height:150px}@keyframes today-shim{to{opacity:.55}}.today-greet{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.today-greet img{object-fit:contain;filter:drop-shadow(0 5px 4px #3c281433);flex:none;width:112px;height:112px}.today-bubble{border:2px solid var(--cr-line,#5e4537);color:var(--cr-ink,#4a3a31);background:#fffdf8;border-radius:6px 18px 18px;flex-direction:column;flex:1;margin:0;padding:12px 14px;font-size:15.5px;line-height:1.5;display:flex;position:relative;box-shadow:0 3px #4a382026}.today-cards{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.today-card{text-align:center;background:var(--cr-card,#fffbf4);color:var(--cr-ink,#4a3a31);border:2px solid color-mix(in srgb, var(--cr-line,#5e4537) 30%, transparent);border-radius:18px;flex-direction:column;align-items:center;gap:2px;padding:12px 6px 10px;text-decoration:none;display:flex}.today-card img{object-fit:contain;width:46px;height:46px}.today-card b{margin-top:2px;font-size:14px}.today-card span{color:var(--cr-ink-soft,#7d6e63);font-size:12.5px}.today-card.is-on{border-color:var(--cr-key,#d9564a);box-shadow:0 0 0 2px var(--cr-key,#d9564a);background:#fff4e4}.today-card.is-on span{color:var(--cr-key-deep,#a93c33);font-weight:700}.today-card.is-todo{border-style:dashed;border-color:var(--cr-line,#5e4537)}.today-week{background:var(--cr-card,#fffbf4);color:var(--cr-ink,#4a3a31);border:2px solid color-mix(in srgb, var(--cr-line,#5e4537) 30%, transparent);border-radius:18px;flex-direction:column;gap:8px;padding:12px 12px 10px;text-decoration:none;display:flex}.today-week-title{font-size:14px;font-weight:700}.today-week-row{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.today-day{flex-direction:column;align-items:center;gap:2px;display:flex}.today-day img,.today-day i{aspect-ratio:1;object-fit:contain;width:100%;max-width:38px}.today-day i{border:2px dashed color-mix(in srgb, var(--cr-line,#5e4537) 30%, transparent);box-sizing:border-box;border-radius:10px;display:block}.today-day i.is-locked{background:color-mix(in srgb, var(--cr-line,#5e4537) 12%, transparent);border-style:solid}.today-day small{color:var(--cr-ink-soft,#7d6e63);font-size:11px}.today-quick{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:6px;display:grid}.today-quick a{color:var(--cr-page-ink);flex-direction:column;align-items:center;gap:2px;font-size:12.5px;font-weight:700;text-decoration:none;display:flex;position:relative}.today-quick img{object-fit:contain;width:52px;height:52px}.today-quick .door-dot{background:var(--cr-key,#d9564a);border:2px solid #fff9ee;border-radius:50%;width:12px;height:12px;position:absolute;top:0;right:calc(50% - 26px)}.today-news{color:var(--cr-ink,#4a3a31);border:2px solid var(--cr-line,#5e4537);background:#fff1d6;border-radius:16px;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;display:flex}.today-news img{width:56px;height:auto}.today-news span{flex-direction:column;font-size:13px;display:flex}.today-news strong{font-size:15px}.today-egg{background:var(--cr-card,#fffbf4);color:var(--cr-ink,#4a3a31);border:2px solid var(--cr-line,#5e4537);border-radius:20px;align-items:center;gap:14px;padding:16px;text-decoration:none;display:flex}.today-egg img{object-fit:contain;width:80px;height:80px}.today-egg span{flex-direction:column;gap:2px;font-size:13.5px;display:flex}.today-egg strong{font-size:16px}.today-sign{text-align:center;color:var(--cr-page-ink);opacity:.75;margin:0;font-size:12.5px}@media (prefers-reduced-motion:reduce){.home-today.is-loading i{animation:none}}.lounge{min-height:calc(100svh - 56px - 74px - env(safe-area-inset-bottom));flex-direction:column;display:flex;position:relative;overflow:hidden;gap:0!important;padding:0!important}.lounge:before{content:"";z-index:0;opacity:.35;background:url(/pet/office/office-day.webp) 50% 60%/cover no-repeat;position:absolute;inset:0}:root[data-d12-theme=misty-moon-river] .lounge:before{opacity:.45;background-image:url(/pet/office/office-night.webp)}.lounge>*{z-index:1;position:relative}.lounge-table{border-bottom:2px dashed color-mix(in srgb, var(--cr-line,#5e4537) 30%, transparent);background:color-mix(in srgb, var(--cr-paper,#f4f0e9) 70%, transparent);align-items:flex-end;gap:12px;padding:14px 16px 10px;display:flex}.lounge-pet{object-fit:contain;filter:drop-shadow(0 5px 4px #3c281433);width:96px;height:96px;animation:3.4s ease-in-out infinite lounge-bob}@keyframes lounge-bob{50%{transform:translateY(-3px)}}.lounge-name{color:var(--cr-page-ink);flex-direction:column;margin:0 0 8px;display:flex}.lounge-name strong{font-size:18px}.lounge-talk{flex-direction:column;flex:1;min-height:0;display:flex}.lounge .talk-body{background:0 0;flex:1;padding:14px 16px}.lounge .talk-msg.is-pet p{background:#fffdf8}.lounge .talk-cards small{color:inherit;opacity:.75}.lounge .talk-chips{background:color-mix(in srgb, var(--cr-card,#fffbf4) 94%, transparent);border-top:2px solid color-mix(in srgb, var(--cr-line,#5e4537) 20%, transparent);padding:10px 16px 14px;position:sticky;bottom:0}.lounge.is-loading{gap:12px!important;padding:16px!important}@media (prefers-reduced-motion:reduce){.lounge-pet{animation:none}}.lounge{height:calc(100svh - 56px - 74px - env(safe-area-inset-bottom));min-height:420px}.lounge .talk-body{overflow-y:auto}.lounge .talk-chips{position:static}.lounge-guest{max-width:460px;margin:24px auto;padding:0 16px}.lounge{box-sizing:border-box;width:calc(100% - 32px);max-width:448px;height:calc(100svh - 56px - 74px - 24px - env(safe-area-inset-bottom))!important;min-height:400px!important;margin:12px auto!important}.lounge-table{border-radius:var(--cr-radius) var(--cr-radius) 0 0}.lounge:after{z-index:3}.lounge-ask{flex-direction:column;flex:1;gap:8px;min-height:0;padding:14px 16px;display:flex;overflow-y:auto}.lounge-ask .ask{box-shadow:none;background:0 0;border:0;width:auto;max-width:none;margin:0;padding:0}.lounge-ask .ask:after,.lounge-ask .ask-title{display:none}.lounge-ask .ask-left,.lounge-ask .ask-sub{color:var(--cr-page-ink);opacity:.8;margin:0 0 4px;font-size:12.5px}.lounge-ask .ask-bubble{color:var(--cr-ink,#4a3a31);background:#fffdf8;border-radius:4px 16px 16px}.lounge-ask .ask-row.is-me .ask-bubble{background:#f3e3c8;border-top-left-radius:16px;border-top-right-radius:4px}.lounge-table{flex-direction:column;align-items:stretch;gap:4px}.lounge-who{justify-content:flex-start;gap:14px;display:flex}.lounge-face{cursor:pointer;font:inherit;color:var(--cr-page-ink);background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:0;font-size:12px;display:flex}.lounge-face img,.lounge-face-empty{object-fit:cover;border:2.5px solid color-mix(in srgb, var(--cr-line,#5e4537) 30%, transparent);box-sizing:border-box;background:#fff9ee;border-radius:50%;width:54px;height:54px;display:block}.lounge-face-empty{background:color-mix(in srgb, var(--cr-paper,#f4f0e9) 80%, #fff);border-style:dashed}.lounge-face.is-on img,.lounge-face.is-on .lounge-face-empty{border-color:var(--cr-key,#d9564a);box-shadow:0 0 0 3px color-mix(in srgb, var(--cr-key,#d9564a) 25%, transparent)}.lounge-face.is-on>span:last-child{font-weight:700}.lounge-face small{opacity:.75;font-size:10px}.lounge-face-pair{display:flex}.lounge-face-pair img,.lounge-face-pair .lounge-face-empty{width:40px;height:40px;margin-top:7px}.lounge-face-pair>:last-child{margin-left:-14px}.lounge-name{margin:0}.lounge-name span{opacity:.7;font-size:12px}.lounge-pane{flex:1;min-height:0;padding:12px 14px;overflow-y:auto}.lounge-pane .counsel{width:auto;max-width:none;margin:0}.lounge-petpane{flex-direction:column;flex:1;min-height:0;display:flex}.lounge-petpane[hidden]{display:none}.lounge-face-cap{opacity:.75;white-space:nowrap;font-size:12px;line-height:1.2;display:block}
