@font-face{font-family:Momo Heading;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/momo-heading-bold-v1.ttf)format("truetype")}.momo-shell{--momo-ink:#574346;--momo-muted:#79676b;--momo-pink:#a64e69;max-width:1160px;color:var(--momo-ink);margin:0 auto;padding:38px 28px 70px;font-size:16px;line-height:1.75}.momo-shell *{box-sizing:border-box}.momo-shell h1,.momo-shell h2,.momo-shell h3,.momo-shell p{margin:0}.momo-shell a{text-decoration:none}.momo-eyebrow{letter-spacing:.18em;color:#997177;font-weight:700;margin-bottom:14px!important;font-size:12px!important}.momo-home-stage{background:linear-gradient(125deg,#fffaf0,#ffebe8 72%,#f3e7f4);border:1px solid #efdbd5;border-radius:36px;grid-template-columns:1.05fr 1fr;align-items:center;gap:24px;min-height:530px;padding:42px 42px 36px;display:grid;overflow:hidden}.momo-shell .momo-home-copy h1{font-synthesis:none;letter-spacing:-.025em;word-break:keep-all;overflow-wrap:break-word;font-family:Momo Heading,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:clamp(28px,3.1vw,42px);font-weight:700;line-height:1.5}.momo-home-copy h1 em{color:#a64e69;font-style:normal}.momo-home-copy>p:not(.momo-eyebrow){color:#7c6268;margin-top:20px}.momo-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:26px;display:flex}.momo-actions>span{color:#80676b;font-size:14px}.momo-shell .momo-primary,.momo-shell .momo-secondary{white-space:normal;text-align:center;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 22px;font-size:16px;font-weight:650;line-height:1.5;text-decoration:none;display:inline-flex}.momo-shell .momo-primary{color:#fff;background:#a64e69;border:1px solid #a64e69}.momo-shell .momo-primary:hover{background:#913e58}.momo-shell .momo-secondary{color:#805366;background:#fffaf8;border:1px solid #d8b6be}.momo-primary:disabled{opacity:.55}.momo-character-stage{text-align:center;position:relative}.momo-character-stage>img{object-fit:contain;filter:drop-shadow(0 16px 13px #bc889522);width:100%;height:auto;max-height:420px}.momo-speech{color:#765364;background:#fffdfa;border:1px solid #e5ccca;border-radius:20px;padding:9px 21px;font-size:14px;display:inline-block;position:relative}.momo-level{background:#fffaf6;border:1px solid #e3c7cc;border-radius:30px;align-items:center;gap:8px;padding:7px 18px;font-size:14px;font-weight:650;display:inline-flex}.momo-home-progress{max-width:340px;margin-top:32px}.momo-home-progress>a{text-align:right;color:#8c5367;margin-top:8px;font-size:14px;display:block}.momo-progress>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.momo-progress strong{font-size:30px;font-weight:700}.momo-progress strong span{font-size:16px;font-weight:400}.momo-progress>div>span{font-size:14px}.momo-shell [data-slot=progress]{background:#eddae1;height:10px}.momo-shell [data-slot=progress-indicator]{background:#b36a87}.momo-homelinks{grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0;display:grid}.momo-homelinks>a{color:inherit;background:#fffcf9;border:1px solid #e7d9d7;border-radius:22px;align-items:center;gap:18px;padding:24px;display:flex}.momo-homelinks>a>svg{color:#a16a7d;flex-shrink:0;width:30px;height:30px}.momo-homelinks h2{font-size:18px;font-weight:700}.momo-homelinks p{color:#7b666c;font-size:14px}.momo-academy-link{background:#f2edf7;border:1px solid #e0d6e9;border-radius:20px;align-items:center;gap:18px;padding:23px 28px;display:flex}.momo-academy-link>svg{color:#847195;flex-shrink:0}.momo-academy-link strong{font-size:16px}.momo-academy-link p{color:#77677f;font-size:14px}.momo-academy-link>a{white-space:nowrap;color:#6d527b;border-bottom:1px solid #8b7494;margin-left:auto;font-size:14px}.momo-heading{margin:8px 0 30px}.momo-heading h1{letter-spacing:-.035em;margin-bottom:10px;font-size:clamp(28px,4vw,36px);font-weight:700;line-height:1.4}.momo-heading>p:last-child{color:var(--momo-muted)}.momo-panel{background:#fffcf9;border:1px solid #e7d8d7;border-radius:24px;margin:22px 0;padding:28px}.momo-panel h2{margin-bottom:12px;font-size:21px;font-weight:700}.momo-panel>p{margin-bottom:14px}.momo-field{gap:10px;margin:24px 0 18px;font-weight:600;display:grid}.momo-field input,.momo-field textarea{color:#574346;background:#fff;border:1px solid #d9c6cb;border-radius:14px;width:100%;padding:14px 16px;font-size:16px;font-weight:400;line-height:1.65}.momo-field textarea{resize:vertical;min-height:130px}.momo-field span{font-size:14px;font-weight:400}.momo-card-choices{justify-content:center;gap:26px;margin:38px 0;display:flex}.momo-card-choices button{aspect-ratio:2/3;cursor:pointer;background:linear-gradient(150deg,#f7dce9,#e5d9f5);border:4px double #c89cb5;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:190px;transition:transform .2s;display:flex;box-shadow:0 8px 20px #71456c13}.momo-card-choices button:hover{transform:translateY(-8px)}.momo-card-choices button:disabled{opacity:.65;cursor:wait}.momo-card-choices img{width:90%;height:auto}.momo-card-choices span{color:#785570;padding:6px;font-size:14px}.momo-small{color:#7c696d;line-height:1.7;font-size:14px!important}.momo-result{grid-template-columns:190px 1fr;align-items:center;gap:32px;display:grid}.momo-card-frame{border:4px solid var(--rarity-border,#ddcaca);background:var(--rarity-bg,#fff);border-radius:15px;padding:5px}.momo-card-frame img{border-radius:8px;width:100%;height:auto;display:block}.momo-result h2{margin:10px 0 16px;font-size:28px;font-weight:700}.momo-result p{margin:12px 0}.momo-question{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:600}.momo-whisper{color:#81566b;background:#f9eaf0;border-radius:14px;padding:14px 17px;font-size:14px}.momo-reward{color:#665386;align-items:center;gap:6px;margin-top:16px;font-size:14px;display:flex}.momo-rarity{border:1px solid var(--rarity-border,#ddcaca);background:var(--rarity-bg,#f2eeee);color:var(--rarity-ink,#665b5e);white-space:nowrap;border-radius:20px;align-items:center;padding:3px 11px;font-size:12px;font-weight:700;display:inline-flex}.rarity-normal{--rarity-border:#d3c7bf;--rarity-bg:#f3eee9;--rarity-ink:#716257}.rarity-rare{--rarity-border:#aec9dc;--rarity-bg:#e9f4fc;--rarity-ink:#376285}.rarity-super2{--rarity-border:#c9b2e5;--rarity-bg:#f2eafb;--rarity-ink:#7652a5}.rarity-ultra{--rarity-border:#e5c575;--rarity-bg:#fff4d2;--rarity-ink:#83601e}.rarity-ultimate{--rarity-border:#d79fbf;--rarity-bg:#fce4f1;--rarity-ink:#a34479}.momo-filters{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.momo-filters button{white-space:normal;border-radius:12px;min-height:42px;font-size:14px}.momo-filters button[aria-pressed=true]{color:#fff;background:#9b5a78;border-color:#9b5a78}.momo-collection-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;display:grid}.momo-collect-card{cursor:pointer;text-align:center;border:1px solid var(--rarity-border);color:#574346;background:#fffcfa;border-radius:16px;min-width:0;padding:9px 9px 14px}.momo-collect-art{aspect-ratio:3/5;background:var(--rarity-bg);color:var(--rarity-ink);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:14px;margin-bottom:10px;display:flex;overflow:hidden}.momo-collect-art img{object-fit:contain;width:100%;height:100%}.momo-collect-art span{max-width:75px;font-size:12px;line-height:1.6}.momo-collect-card h2{overflow-wrap:anywhere;margin:3px 0 8px;font-size:14px;font-weight:650;line-height:1.6}.momo-collect-card small{color:#8a7880;font-size:12px}.momo-collect-card .momo-rarity{padding:2px 6px;font-size:12px}.momo-collect-card.is-owned{box-shadow:0 5px 16px #73556415}.momo-completion{text-align:center;margin-top:35px}.momo-completion>svg{color:#b58b3c;margin:0 auto 12px}.momo-room-grid{grid-template-columns:1.1fr 1fr;gap:24px;display:grid}.momo-room{text-align:center;background:#f9e8e4;border:1px solid #e5d4d4;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;padding:22px 20px 32px;display:flex}.momo-room.room-lavender{background:#eee5f8}.momo-room.room-starlight{background:#e0e9f7}.momo-room>img{object-fit:contain;width:min(100%,330px);height:auto}.momo-room>p{margin:18px 0;font-size:14px}.momo-room-grid>.momo-panel{margin:0}.momo-milestones{margin:22px 0 0;padding:0;list-style:none}.momo-milestones li{opacity:.65;border-bottom:1px solid #ebdfe1;align-items:center;gap:14px;padding:13px 0;display:flex}.momo-milestones li[data-unlocked=true]{opacity:1}.momo-milestones li>span{color:#925875;background:#eee1e8;border-radius:50%;padding:10px}.momo-milestones strong{font-size:16px}.momo-milestones p{color:#7f6a72;font-size:14px}.momo-history>button{text-align:left;cursor:pointer;border-bottom:1px solid #eadcdf;flex-wrap:wrap;align-items:center;gap:18px;width:100%;padding:14px 0;display:flex}.momo-history>button time{color:#87717c;font-size:14px}.momo-history>button strong{font-size:16px}.momo-history .momo-rarity{margin-left:auto}.momo-text-link{color:#995870;margin-top:20px;display:inline-block}.momo-detail{color:#574346;max-height:85dvh;overflow-y:auto;background:#fffaf8!important;max-width:680px!important;padding:26px!important}.momo-detail .momo-result{grid-template-columns:135px 1fr;gap:20px}.momo-detail p{font-size:14px;line-height:1.7}.momo-empty-card{text-align:center;padding:28px}.momo-empty-card>svg{margin:0 auto 20px}.momo-reflection{white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #ddd;padding-top:16px}.momo-login,.momo-error{background:#fbf0ef;border:1px solid #e6c3c5;border-radius:18px;margin-bottom:20px;padding:20px}.momo-login p{margin-bottom:14px}.momo-save-message{color:#5f7058;background:#f0f5ec;border-radius:12px;padding:12px 16px;margin-bottom:14px!important}.momo-error{color:#974553}.momo-shop-banner{background:#f7e9ed;border:1px solid #e6d2d9;border-radius:28px;align-items:center;gap:35px;padding:25px 38px;display:flex}.momo-shop-banner>img{width:30%;height:auto}.momo-shop-banner h2{margin:14px 0;font-size:28px;font-weight:700}.momo-shop-banner p{margin:12px 0}.momo-goods{grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0;display:grid}.momo-goods>div{text-align:center;border:1px solid #ead9dd;border-radius:18px;padding:24px 12px}.momo-goods svg{color:#a77188;margin:0 auto 15px}.momo-goods h3{font-size:16px;font-weight:600}.momo-goods span{color:#8b747f;font-size:14px}.momo-crosslink{text-align:center;color:#866080;border:1px solid #dacddb;border-radius:16px;margin-top:28px;padding:18px;display:block}.momo-owner-notes{max-width:1100px;margin:auto;padding:0 28px 20px;font-size:14px}.academy-intro{background:#f3edf8;border-radius:28px;grid-template-columns:1.5fr 1fr;align-items:center;gap:20px;padding:38px;display:grid}.academy-intro h1{letter-spacing:-.03em;margin-bottom:16px;font-size:36px;font-weight:700;line-height:1.5}.academy-intro>img{width:100%;max-width:300px;height:auto}.academy-sections{grid-template-columns:1fr 1fr;gap:22px;display:grid}.academy-sections .momo-panel{margin-bottom:0}.academy-sections nav{display:grid}.academy-sections nav a{border-top:1px solid #eadfe7;padding:13px 0;display:grid}.academy-sections nav span{color:#857080;font-size:14px}@media (max-width:850px){.momo-shell{padding:24px 20px 45px}.momo-home-stage{gap:8px;min-height:450px;padding:30px 26px}.momo-collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.momo-homelinks>a{gap:12px;padding:20px 15px}.momo-academy-link{flex-wrap:wrap}.momo-academy-link>a{margin-left:42px}.momo-room-grid{grid-template-columns:1fr 1fr;gap:16px}.momo-goods{grid-template-columns:repeat(2,1fr)}}@container momo-app (width<=850px){.momo-shell{padding:24px 20px 45px}.momo-home-stage{gap:8px;min-height:450px;padding:30px 26px}.momo-collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.momo-homelinks>a{gap:12px;padding:20px 15px}.momo-academy-link{flex-wrap:wrap}.momo-academy-link>a{margin-left:42px}.momo-room-grid{grid-template-columns:1fr 1fr;gap:16px}.momo-goods{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.momo-shell{padding:18px 16px 32px}.momo-home-stage{grid-template-columns:1fr;gap:14px;padding:26px 22px}.momo-shell .momo-home-copy h1{font-size:29px}.momo-home-copy>p:not(.momo-eyebrow){margin-top:12px;font-size:16px}.momo-home-stage .momo-character-stage{grid-row:1}.momo-character-stage>img{max-width:250px;max-height:210px;margin:0 auto;display:block}.momo-speech{padding:6px 16px;font-size:12px}.momo-level{font-size:12px}.momo-home-progress{max-width:none;margin-top:22px}.momo-home-copy .momo-actions{margin-top:20px}.momo-homelinks{gap:9px}.momo-homelinks>a{text-align:center;padding:17px 8px;display:block}.momo-homelinks>a>svg{width:24px;margin:0 auto 10px}.momo-homelinks h2{font-size:14px}.momo-homelinks p{margin-top:5px;font-size:12px;line-height:1.7}.momo-academy-link{gap:12px;padding:20px}.momo-academy-link>svg{display:none}.momo-academy-link>a{margin:0}.momo-panel{padding:22px 18px}.momo-card-choices{gap:10px;margin:25px 0}.momo-card-choices button{border-width:2px;border-radius:12px;width:33%}.momo-card-choices span{font-size:12px}.momo-result{grid-template-columns:1fr;gap:22px}.momo-card-frame{max-width:170px;margin:auto}.momo-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.momo-collect-card{border-radius:12px;padding:5px 5px 10px}.momo-collect-card .momo-rarity{white-space:normal;font-size:12px;line-height:1.5}.momo-room-grid{grid-template-columns:1fr}.momo-shop-banner{padding:22px;display:block}.momo-shop-banner>img{width:160px;margin:auto;display:block}.momo-shop-banner h2{font-size:24px}.momo-detail .momo-result{grid-template-columns:1fr}.momo-detail .momo-card-frame{max-width:135px}.academy-intro{grid-template-columns:1fr;padding:28px 24px}.academy-intro>img{display:none}.academy-intro h1{font-size:30px}.academy-sections{grid-template-columns:1fr;gap:0}.momo-history>button{gap:8px 15px}.momo-history .momo-rarity{margin-left:0}}@container momo-app (width<=600px){.momo-shell{padding:18px 16px 32px}.momo-home-stage{grid-template-columns:1fr;gap:14px;padding:26px 22px}.momo-shell .momo-home-copy h1{font-size:29px}.momo-home-copy>p:not(.momo-eyebrow){margin-top:12px;font-size:16px}.momo-home-stage .momo-character-stage{grid-row:1}.momo-character-stage>img{max-width:250px;max-height:210px;margin:0 auto;display:block}.momo-speech{padding:6px 16px;font-size:12px}.momo-level{font-size:12px}.momo-home-progress{max-width:none;margin-top:22px}.momo-home-copy .momo-actions{margin-top:20px}.momo-homelinks{gap:9px}.momo-homelinks>a{text-align:center;padding:17px 8px;display:block}.momo-homelinks>a>svg{width:24px;margin:0 auto 10px}.momo-homelinks h2{font-size:14px}.momo-homelinks p{margin-top:5px;font-size:12px;line-height:1.7}.momo-academy-link{gap:12px;padding:20px}.momo-academy-link>svg{display:none}.momo-academy-link>a{margin:0}.momo-panel{padding:22px 18px}.momo-card-choices{gap:10px;margin:25px 0}.momo-card-choices button{border-width:2px;border-radius:12px;width:33%}.momo-card-choices span{font-size:12px}.momo-result{grid-template-columns:1fr;gap:22px}.momo-card-frame{max-width:170px;margin:auto}.momo-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.momo-collect-card{border-radius:12px;padding:5px 5px 10px}.momo-collect-card .momo-rarity{white-space:normal;font-size:12px;line-height:1.5}.momo-room-grid{grid-template-columns:1fr}.momo-shop-banner{padding:22px;display:block}.momo-shop-banner>img{width:160px;margin:auto;display:block}.momo-shop-banner h2{font-size:24px}.momo-detail .momo-result{grid-template-columns:1fr}.momo-detail .momo-card-frame{max-width:135px}.academy-intro{grid-template-columns:1fr;padding:28px 24px}.academy-intro>img{display:none}.academy-intro h1{font-size:30px}.academy-sections{grid-template-columns:1fr;gap:0}.momo-history>button{gap:8px 15px}.momo-history .momo-rarity{margin-left:0}}@media (prefers-reduced-motion:reduce){.momo-shell *{transition:none!important;animation:none!important}}.momo-kira{--foil-x:50%;--foil-y:50%;isolation:isolate;aspect-ratio:2/3;background:#f8ecec;border-radius:10px;width:100%;position:relative;overflow:hidden}.momo-kira>img{object-fit:cover;width:100%;height:100%;display:block}.momo-kira-foil{pointer-events:none;mix-blend-mode:soft-light;opacity:.35;background:radial-gradient(circle at var(--foil-x) var(--foil-y),#fff 0%,#c4e8ff55 24%,transparent 58%);position:absolute;inset:0}.kira-super .momo-kira-foil,.kira-super2 .momo-kira-foil{opacity:.5;background:repeating-linear-gradient(125deg,#ffd7ea40 0%,#fff0a055 12%,#9aebee55 24%,#c5a8ff55 36%,#ffd7ea40 48%) 0 0/220% 220%;background-position:var(--foil-x) var(--foil-y)}.kira-ultra .momo-kira-foil{opacity:.55;background:repeating-conic-gradient(from 45deg at var(--foil-x) var(--foil-y),#ffe79766 0deg 30deg,#fff5 30deg 60deg,#c5eaff55 60deg 90deg);mix-blend-mode:soft-light}.kira-ultimate .momo-kira-foil{opacity:.6;background:repeating-linear-gradient(115deg,#ffc5ec55 0%,#fff1aa77 10%,#a7f4f555 20%,#ceb4ff77 30%,#ffc5ec55 40%) 0 0/240% 240%;background-position:var(--foil-x) var(--foil-y);animation:9s ease-in-out infinite alternate momo-prism}.momo-variant-tabs{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.momo-variant-tabs button{border:1px solid var(--rarity-border);background:var(--rarity-bg);color:var(--rarity-ink);cursor:pointer;border-radius:12px;min-height:42px;padding:8px 12px;font-size:14px}.momo-variant-tabs button[aria-pressed=true]{outline-offset:2px;outline:2px solid #a96086}.momo-variant-tabs button[data-owned=false]{opacity:.7}.momo-variant-count{color:#86657a;justify-content:center;align-items:center;gap:5px;margin-top:10px;font-size:12px;display:flex}.momo-variant-count>i{background:#e4dae2;border-radius:50%;width:8px;height:8px;display:block}.momo-variant-count>i[data-owned=true]{background:#b17a9f}.momo-variant-overview{border-top:1px solid #eadde3;flex-wrap:wrap;justify-content:space-between;gap:14px;margin:18px 0 8px;padding-top:15px;display:flex}.momo-variant-overview strong{font-size:22px}.momo-variant-overview span{color:#7b6875;font-size:14px}.momo-rarity-guide{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.momo-rarity-guide>div{border:1px solid var(--rarity-border);background:var(--rarity-bg);border-radius:14px;padding:15px 12px}.momo-rarity-guide strong{color:var(--rarity-ink);font-size:14px}.momo-rarity-guide p{color:#6f5d69;margin:6px 0;font-size:12px;line-height:1.65}.momo-preview-note{color:#86647c;padding:12px 0;font-size:14px}.momo-view-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.momo-view-controls label{align-items:center;gap:7px;font-size:14px;display:flex}.momo-detail .momo-variant-tabs{margin-bottom:18px}@keyframes momo-prism{0%{background-position:20% 35%}to{background-position:80% 65%}}@media (max-width:750px){.momo-rarity-guide{grid-template-columns:repeat(2,minmax(0,1fr))}}@container momo-app (width<=750px){.momo-rarity-guide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.momo-kira-foil{animation:none!important}}.momo-showcase-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-top:20px;display:grid}.momo-showcase-grid>button{cursor:pointer;text-align:center;min-width:0}.momo-showcase-grid .momo-rarity{white-space:normal;margin-top:12px}.momo-showcase .momo-kira{box-shadow:0 6px 16px #a4789120}@media (max-width:600px){.momo-showcase-grid{scroll-snap-type:x mandatory;grid-template-columns:repeat(5,125px);gap:12px;padding:0 2px 16px;overflow-x:auto}.momo-showcase-grid>button{scroll-snap-align:start}}@container momo-app (width<=600px){.momo-showcase-grid{scroll-snap-type:x mandatory;grid-template-columns:repeat(5,125px);gap:12px;padding:0 2px 16px;overflow-x:auto}.momo-showcase-grid>button{scroll-snap-align:start}}.momo-collect-art{aspect-ratio:2/3}.momo-collect-art>.momo-kira{flex-shrink:0;height:100%}.rarity-super{--rarity-border:#c8a58c;--rarity-bg:#f8eee5;--rarity-ink:#79543b}.momo-card-frame{background:0 0;border:0;border-radius:0;padding:0}.momo-kira{--frame-paper:#fff9ed;--art-inset-x:9%;--art-inset-y:9%;background:var(--frame-paper);border:0;border-radius:9px;padding:0;box-shadow:0 2px 8px #74564a12}.momo-kira>.momo-card-art{inset:var(--art-inset-y) var(--art-inset-x);width:calc(100% - var(--art-inset-x)*2);height:calc(100% - var(--art-inset-y)*2);object-fit:contain;background:0 0;border:0;border-radius:0;outline:0;display:block;position:absolute}.momo-kira>.momo-card-border{z-index:2;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;outline:0;width:100%;height:100%;display:block;position:absolute;inset:0}.momo-kira .momo-kira-foil{inset:var(--art-inset-y) var(--art-inset-x);z-index:1;border-radius:0;max-width:none}.momo-kira.kira-normal{--art-inset-x:5%;--art-inset-y:5%}.momo-kira.kira-rare{--frame-paper:#f9f9f3}.momo-kira.kira-super2{--frame-paper:#fcf7f3}.momo-kira.kira-ultra{--frame-paper:#fff8e9}.momo-kira.kira-ultimate{--frame-paper:#fcfaf5}.momo-kira.kira-super{--frame-paper:#fff8ec}.momo-collect-art:has(>.momo-kira){background:0 0;border-radius:9px}.momo-collect-art>.momo-kira{height:auto}.momo-detail .momo-card-frame{width:100%}.momo-life-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:26px;display:grid}.momo-room-wrap{min-width:0;position:sticky;top:22px}.momo-lived-room{isolation:isolate;aspect-ratio:1/1.08;background:linear-gradient(#fff1e9 0%,#f9e3dc 69%,#ebd3c8 69%,#f3dfd2 100%);border:1px solid #dfc9c8;border-radius:28px;position:relative;overflow:hidden}.momo-lived-room.room-rose{background:linear-gradient(#fce9ee 0%,#f3d7e2 69%,#ddbeca 69%,#efd8e0 100%)}.momo-lived-room.room-sky{background:linear-gradient(#edf7ff 0%,#d8eafa 69%,#c7d9e5 69%,#e2eced 100%)}.momo-lived-room.room-lavender{background:linear-gradient(#f1e9fb 0%,#e5d9f1 69%,#d1bfdc 69%,#e7dbee 100%)}.momo-lived-room.room-starlight{background:linear-gradient(#d6def0 0%,#b5c6e2 69%,#9dadce 69%,#c0cce4 100%)}.momo-room-caption{z-index:20;pointer-events:none;background:#fffaf7ec;border:1px solid #fff9;border-radius:20px;justify-content:center;align-items:center;gap:8px;width:fit-content;max-width:calc(100% - 34px);padding:7px 13px;font-size:14px;display:flex;position:absolute;top:17px;left:17px;right:17px}.momo-room-character{z-index:8;pointer-events:none;-webkit-user-select:none;user-select:none;width:58%;height:auto;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}.momo-room-deck{z-index:9;pointer-events:none;width:24%;height:auto;position:absolute;top:72%;left:56%}.momo-placed-item{cursor:pointer;touch-action:pan-y;background:0 0;border:2px solid #0000;border-radius:10px;min-width:30px;min-height:36px;padding:2px;position:absolute}.momo-placed-item canvas,.momo-decor-shelf canvas,.momo-memory-gift canvas{pointer-events:none;width:100%;height:auto;display:block}.is-editing .momo-placed-item{touch-action:none;cursor:grab}.is-editing .momo-placed-item:active{cursor:grabbing}.momo-placed-item.is-selected{outline-offset:1px;background:#fff6;border-color:#955b78;outline:2px solid #fff9}.momo-placed-item:focus-visible{outline-offset:3px;outline:3px solid #884564}.momo-room-greeting{text-align:center;overflow-wrap:anywhere;font-size:17px;line-height:1.8;padding:18px 18px 10px!important}.momo-room-wrap>.momo-small{text-align:center;padding:0 14px}.momo-unsaved{color:#8d5733;text-align:center;font-size:14px;margin-top:12px!important}.momo-life-workspace{background:#fffcf9;border:1px solid #e8d9d9;border-radius:24px;min-width:0;padding:22px}.momo-life-workspace [data-slot=tabs-list]{background:#f3e8eb;gap:4px;width:100%;height:auto;min-height:46px;padding:4px}.momo-life-workspace [data-slot=tabs-trigger]{min-height:40px;font-size:15px}.momo-life-workspace [data-slot=tabs-content]{padding-top:18px}.momo-life-workspace h2{margin-bottom:12px;font-size:21px;font-weight:700}.momo-life-workspace h3{margin:24px 0 10px;font-size:16px;font-weight:650}.momo-life-workspace h3>span{color:#866e7a;font-size:14px;font-weight:400}.momo-life-section-title{align-items:center;gap:10px;margin-bottom:16px;display:flex}.momo-life-section-title h2{margin:0;font-size:20px}.momo-life-section-title>svg{color:#985d7a;flex-shrink:0}.momo-life-section-title>span{white-space:nowrap;color:#866e7a;margin-left:auto;font-size:14px}.momo-story-card>p{margin-bottom:16px}.momo-story-card blockquote,.momo-memory-dialog blockquote{background:#f8edf2;border-left:3px solid #b58299;border-radius:0 14px 14px 0;margin:20px 0;padding:17px 19px;font-size:17px;line-height:1.8}.momo-recall{color:#6e5978;background:#f3f0f8;border-radius:12px;padding:14px 16px;line-height:1.8;font-size:15px!important}.momo-story-options{gap:10px;margin:20px 0 16px;display:grid}.momo-story-options button{white-space:normal;text-align:left;background:#fff;border-color:#dcc7d0;justify-content:flex-start;height:auto;min-height:50px;padding:13px 16px;font-size:16px;line-height:1.7}.momo-story-options button:hover{background:#f8eaf1}.momo-growth-summary{border-top:1px solid #e8d9df;margin-top:28px;padding-top:22px}.momo-growth-summary>p{margin:10px 0}.momo-growth-summary h2{font-size:17px}.momo-taste{background:#fbf0e3;border-radius:12px;padding:12px;font-size:15px}.momo-decor-controls .momo-filters{margin:12px 0}.momo-theme-options{flex-wrap:wrap;gap:8px;display:flex}.momo-theme-options button{white-space:normal;min-height:43px;font-size:14px}.momo-theme-options .room-peach{background:#fae7df}.momo-theme-options .room-rose{background:#f7dfe8}.momo-theme-options .room-sky{background:#e1effc}.momo-theme-options .room-lavender{background:#ebe1f5}.momo-theme-options .room-starlight{background:#d3e0f4}.momo-theme-options button[aria-pressed=true]{outline-offset:2px;outline:2px solid #9b5a78}.momo-decor-shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.momo-decor-shelf>button{text-align:center;cursor:pointer;color:#574346;background:#fffaf4;border:1px solid #e6d5d5;border-radius:14px;flex-direction:column;align-items:center;min-width:0;padding:10px 7px 13px;display:flex;position:relative}.momo-decor-shelf>button:disabled{cursor:default;color:#776e73;background:#f3eeee}.momo-decor-shelf>button:disabled canvas{opacity:.38;filter:grayscale(.4)}.momo-decor-shelf>button[aria-pressed=true]{background:#f8eaf2;border-color:#a86989}.momo-decor-shelf canvas{object-fit:contain;width:100%;height:83px;margin-bottom:9px}.momo-decor-shelf strong{font-size:14px;font-weight:600;line-height:1.55}.momo-decor-shelf span{margin-top:5px;font-size:12px;line-height:1.6}.momo-decor-shelf svg{position:absolute;top:8px;right:8px}.momo-item-controls{background:#f5eef3;border-radius:16px;margin-top:20px;padding:16px}.momo-item-controls h3{margin:0 0 15px}.momo-item-controls label{margin:16px 0 23px;font-size:14px;display:block}.momo-item-controls label>span{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.momo-item-controls [data-slot=slider-thumb]{border-color:#9b5a78;width:23px;height:23px}.momo-item-controls [data-slot=slider-range]{background:#a86885}.momo-control-actions{flex-wrap:wrap;gap:8px;margin:18px 0 0;display:flex}.momo-control-actions button{white-space:normal;min-height:44px;font-size:14px}.momo-room-save{width:100%;margin-top:20px}.momo-memory-list>p{margin-bottom:16px}.momo-memory-list>button{text-align:left;cursor:pointer;border-bottom:1px solid #ebdfe3;align-items:center;gap:10px;width:100%;padding:16px 0;display:flex}.momo-memory-list>button>svg{color:#a36a86;flex-shrink:0}.momo-memory-list>button>span{min-width:0}.momo-memory-list strong{font-size:16px;font-weight:600;display:block}.momo-memory-list small{color:#806b76;margin-top:4px;font-size:14px;line-height:1.7;display:block}.momo-memory-list time{color:#866e7a;white-space:nowrap;margin-left:auto;font-size:12px}.momo-memory-dialog>p{line-height:1.85;font-size:16px!important}.momo-remembered-choice{color:#985674;font-weight:600}.momo-memory-gift{background:#f7edf1;border-radius:16px;flex-wrap:wrap;align-items:center;gap:15px;padding:15px;display:flex}.momo-memory-gift canvas{object-fit:contain;width:65px;height:80px}.momo-memory-gift>p{flex:1;font-size:14px!important}.momo-memory-gift button{min-height:44px}.momo-life-workspace button:focus-visible{outline-offset:3px;outline:3px solid #9e6584}@media (max-width:800px){.momo-life-layout{grid-template-columns:1fr;gap:20px}.momo-room-wrap{position:static}.momo-lived-room{aspect-ratio:1.15;max-width:540px;margin:auto}.momo-life-workspace{padding:20px}.momo-decor-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}.momo-decor-shelf canvas{height:100px}.momo-room-character{width:50%}.momo-life-section-title{flex-wrap:wrap}}@container momo-app (width<=800px){.momo-life-layout{grid-template-columns:1fr;gap:20px}.momo-room-wrap{position:static}.momo-lived-room{aspect-ratio:1.15;max-width:540px;margin:auto}.momo-life-workspace{padding:20px}.momo-decor-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}.momo-decor-shelf canvas{height:100px}.momo-room-character{width:50%}.momo-life-section-title{flex-wrap:wrap}}@media (max-width:380px){.momo-life-workspace{padding:16px 12px}.momo-memory-list>button{flex-wrap:wrap}.momo-memory-list time{margin-left:27px}.momo-life-section-title h2{font-size:18px}}@container momo-app (width<=380px){.momo-life-workspace{padding:16px 12px}.momo-memory-list>button{flex-wrap:wrap}.momo-memory-list time{margin-left:27px}.momo-life-section-title h2{font-size:18px}}.momo-lived-room{aspect-ratio:1;--room-wash:transparent;background-image:linear-gradient(var(--room-wash),var(--room-wash)),url(/companions/momo-room-v2/room-background.webp);background-position:50%;background-size:cover;border:1px solid #e5c7bb;box-shadow:inset 0 0 35px #c28c6f10}.momo-lived-room.room-peach{--room-wash:transparent;background-color:#f8e7db}.momo-lived-room.room-rose{--room-wash:#db74a217;background-image:linear-gradient(var(--room-wash),var(--room-wash)),url(/companions/momo-room-v2/room-background.webp)}.momo-lived-room.room-sky{--room-wash:#72bde922;background-image:linear-gradient(var(--room-wash),var(--room-wash)),url(/companions/momo-room-v2/room-background.webp)}.momo-lived-room.room-lavender{--room-wash:#a795d42b;background-image:linear-gradient(var(--room-wash),var(--room-wash)),url(/companions/momo-room-v2/room-background.webp)}.momo-lived-room.room-starlight{--room-wash:#536da63d;background-image:linear-gradient(var(--room-wash),var(--room-wash)),url(/companions/momo-room-v2/room-background.webp)}.momo-lived-room[class*=room-]{background-position:50%;background-repeat:no-repeat;background-size:cover}.momo-lived-room:after{content:"";z-index:1200;pointer-events:none;border-radius:inherit;background:linear-gradient(130deg,#fff4d911 8%,#0000 50%,#bb87910a);position:absolute;inset:0}.momo-room-character{transform-origin:50% 100%;z-index:850;filter:none;width:43%;height:auto;top:86%;left:51%;transform:translate(-50%,-100%)}.momo-room-character.pose-sleepy{width:44%;top:87%}.momo-room-caption{z-index:1500;background:#fffaf3e6;box-shadow:0 2px 8px #8b5b3920}.momo-placed-item{transform-origin:50% 100%;background:0 0;border:0;border-radius:0;min-width:0;min-height:0;padding:0;line-height:0}.momo-placed-item.is-selected{outline-offset:5px;background:0 0;border:0;border-radius:8px;outline:2px dashed #a86989}.momo-placed-item:focus-visible{outline-offset:5px}.momo-placed-item .momo-room-item-image{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.momo-decor-shelf .momo-room-item-image{object-fit:contain;pointer-events:none;width:100%;height:88px;margin-bottom:9px;display:block}.momo-decor-shelf>button:disabled .momo-room-item-image{opacity:.4;filter:saturate(.5)}.momo-memory-gift .momo-room-item-image{object-fit:contain;flex-shrink:0;width:72px;height:80px}.momo-art-unavailable{color:#805b5b;background:#fffcf1;padding:6px;font-size:12px;line-height:1.7;display:block}@media (max-width:800px){.momo-lived-room{aspect-ratio:1}.momo-room-character{width:43%}.momo-room-character.pose-sleepy{width:44%}.momo-decor-shelf .momo-room-item-image{height:100px}}@container momo-app (width<=800px){.momo-lived-room{aspect-ratio:1}.momo-room-character{width:43%}.momo-room-character.pose-sleepy{width:44%}.momo-decor-shelf .momo-room-item-image{height:100px}}.momo-rug-art{display:contents}.momo-placed-item[data-item=R06]{aspect-ratio:auto}.momo-placed-item .momo-rug-art{aspect-ratio:8/5;width:100%;display:block;position:relative;overflow:hidden}.momo-placed-item .momo-rug-art .momo-room-item-image{object-fit:contain;width:100%;max-width:none;height:auto;position:absolute;top:-37.5%;left:0}.momo-room-sets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 22px;display:grid}.momo-room-sets>button{white-space:normal;flex-direction:column;gap:3px;height:auto;min-height:64px;padding:10px 8px;font-size:14px;display:flex}.momo-room-sets>button>span{color:#785e55;font-size:12px;font-weight:400}.momo-card-frame{width:100%;min-width:0}.momo-result>.momo-reveal{justify-self:center;width:min(100%,240px);min-width:0}.momo-reveal{--reveal-color:#e6b69e;--reveal-duration:.65s;isolation:isolate;perspective:1000px;margin:12px auto 20px;position:relative}.momo-reveal>.momo-card-frame{transform-origin:50% 65%;border-radius:10px;max-width:none;margin:0;position:relative;overflow:hidden}.momo-reveal-halo,.momo-reveal-ring,.momo-reveal-sweep,.momo-reveal-particles{pointer-events:none;opacity:0;position:absolute}.momo-reveal-halo{z-index:-1;background:radial-gradient(ellipse,var(--reveal-color),transparent 70%);border-radius:50%;inset:-22px}.momo-reveal-ring{border:2px solid var(--reveal-color);z-index:-1;border-radius:50%;inset:12% -12%}.momo-reveal-sweep{z-index:3;background:linear-gradient(110deg,#0000 35%,#ffffffa8 49%,#0000 63%);inset:-25%;transform:translate(-100%)}.momo-reveal-particles{opacity:1;z-index:4;inset:0;overflow:visible}.momo-reveal-particles i{background:var(--reveal-color);opacity:0;width:5px;height:5px;box-shadow:0 0 7px var(--reveal-color);border-radius:1px;position:absolute;top:50%;left:50%}.momo-reveal.rarity-rare{--reveal-color:#88c5ec;--reveal-duration:.9s}.momo-reveal.rarity-super2{--reveal-color:#c39ae7;--reveal-duration:1.2s}.momo-reveal.rarity-ultra{--reveal-color:#e4b750;--reveal-duration:1.5s}.momo-reveal.rarity-ultimate{--reveal-color:#d8b9f3;--reveal-duration:1.9s}.momo-reveal.rarity-super{--reveal-color:#d9ad8e;--reveal-duration:1.1s}.is-revealing>.momo-card-frame{animation:momo-reveal-rise var(--reveal-duration) cubic-bezier(.2,.7,.2,1) both}.is-revealing.rarity-super2>.momo-card-frame,.is-revealing.rarity-super>.momo-card-frame{animation-name:momo-reveal-bloom}.is-revealing .momo-reveal-halo{animation:momo-reveal-glow var(--reveal-duration) ease-out both}.is-revealing:not(.rarity-normal) .momo-reveal-sweep{animation:1s ease-out .35s both momo-reveal-shine}.is-revealing .momo-reveal-particles i{animation:momo-reveal-spark var(--reveal-duration) var(--delay) ease-out both}.is-revealing.rarity-super2 .momo-reveal-ring,.is-revealing.rarity-ultra .momo-reveal-ring,.is-revealing.rarity-ultimate .momo-reveal-ring{animation:momo-reveal-ring var(--reveal-duration) .15s ease-out both}.momo-reveal.rarity-ultra .momo-reveal-particles i{width:7px;height:7px}.momo-reveal.rarity-ultimate .momo-reveal-halo{filter:blur(15px);background:conic-gradient(from 30deg,#efb6d780,#b4e7f180,#d3c0ef90,#f0d49d80,#efb6d780)}.momo-reveal.rarity-ultimate .momo-reveal-particles i:nth-child(3n){--reveal-color:#91d9e2}.momo-reveal.rarity-ultimate .momo-reveal-particles i:nth-child(3n+1){--reveal-color:#edb7d4}.momo-reveal.rarity-ultimate .momo-reveal-ring{border-color:#dbbdec #a9dbe0 #efd69f #c4b8ed}.momo-card-load-error{z-index:5;text-align:center;color:#715858;background:#fff9edee;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;line-height:1.6;display:flex;position:absolute;inset:20% 12%}.momo-card-load-error button{cursor:pointer;background:#fffaf8;border:1px solid #cba8b2;border-radius:10px;min-height:44px;padding:8px;font-size:14px}@keyframes momo-reveal-rise{0%,to{opacity:1;transform:translateY(0)scale(1)}45%{opacity:1;transform:translateY(-2px)scale(1.006)}}@keyframes momo-reveal-turn{0%{opacity:0;transform:rotateY(-70deg)translateY(12px)}to{opacity:1;transform:none}}@keyframes momo-reveal-bloom{0%,to{opacity:1;transform:translateY(0)scale(1)}45%{opacity:1;transform:translateY(-4px)scale(1.018)}}@keyframes momo-reveal-gold{0%{opacity:0;transform:translateY(28px)rotateY(-45deg)scale(.85)}60%{opacity:1;transform:translateY(-7px)rotateY(5deg)scale(1.04)}to{transform:none}}@keyframes momo-reveal-opal{0%{opacity:0;transform:translateY(22px)scale(.7)rotateY(-65deg)}55%{opacity:1;transform:translateY(-10px)scale(1.06)rotateY(7deg)}to{transform:none}}@keyframes momo-reveal-glow{0%{opacity:0;transform:scale(.6)}40%{opacity:.65}to{opacity:0;transform:scale(1.15)}}@keyframes momo-reveal-ring{0%{opacity:0;transform:scale(.5)rotate(-30deg)}35%{opacity:.75}to{opacity:0;transform:scale(1.3)rotate(20deg)}}@keyframes momo-reveal-shine{0%{opacity:0;transform:translate(-90%)}25%{opacity:.65}to{opacity:0;transform:translate(90%)}}@keyframes momo-reveal-spark{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}25%{opacity:.9}to{opacity:0;transform:translate(calc(-50% + var(--px)),calc(-50% + var(--py))) rotate(135deg) scale(.4)}}@media (max-width:600px){.momo-result>.momo-reveal{width:min(100%,240px);margin-block:18px 26px}.momo-detail .momo-result>.momo-reveal{width:min(100%,190px)}}@container momo-app (width<=600px){.momo-result>.momo-reveal{width:min(100%,240px);margin-block:18px 26px}.momo-detail .momo-result>.momo-reveal{width:min(100%,190px)}}@media (prefers-reduced-motion:reduce){.momo-reveal *{animation:none!important}.momo-reveal-halo,.momo-reveal-ring,.momo-reveal-sweep,.momo-reveal-particles{display:none}.momo-reveal>.momo-card-frame{opacity:1;transform:none}}.momo-reveal{--acquire-delay:.45s;--acquire-power:.55;--acquire-scale:1.08}.momo-reveal.rarity-rare{--acquire-delay:.6s;--acquire-power:.65;--acquire-scale:1.2}.momo-reveal.rarity-super2{--acquire-delay:.8s;--acquire-power:.8;--acquire-scale:1.3}.momo-reveal.rarity-ultra{--acquire-delay:1s;--acquire-power:.95;--acquire-scale:1.4}.momo-reveal.rarity-ultimate{--acquire-delay:1.25s;--acquire-power:1;--acquire-scale:1.55}.momo-acquire-burst,.momo-acquire-wave{pointer-events:none;opacity:0;z-index:-1;position:absolute}.momo-acquire-burst{transform:scale(var(--acquire-scale));inset:-20%}.momo-acquire-burst i{transform-origin:0;width:55%;height:3px;transform:rotate(var(--ray-angle));background:linear-gradient(90deg,transparent 20%,var(--reveal-color) 65%,transparent);box-shadow:0 0 10px var(--reveal-color);position:absolute;top:50%;left:50%}.momo-acquire-wave{border:3px solid var(--reveal-color);box-shadow:0 0 18px var(--reveal-color),inset 0 0 12px var(--reveal-color);border-radius:50%;inset:5% -12%}.momo-acquire-title{z-index:5;pointer-events:none;opacity:0;border:1px solid var(--rarity-border);background:linear-gradient(110deg,#fffdf5f5,var(--rarity-bg),#fffdf5f5);min-height:54px;color:var(--rarity-ink);box-shadow:0 5px 24px #65436230,0 0 14px var(--reveal-color);text-align:center;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:10px 12px;display:flex;position:absolute;bottom:10px;left:-8px;right:-8px}.momo-acquire-title strong{letter-spacing:-.03em;font-size:24px;font-weight:850;line-height:1}.momo-acquire-title span{font-size:16px;font-weight:750}.is-revealing .momo-acquire-title{animation:momo-acquire-stamp 2.8s var(--acquire-delay) both}.is-revealing .momo-acquire-burst{animation:momo-acquire-burst 1.1s var(--acquire-delay) ease-out both}.is-revealing .momo-acquire-wave{animation:momo-acquire-wave 1s var(--acquire-delay) ease-out both}.is-revealing .momo-acquire-wave-second{animation-delay:calc(var(--acquire-delay) + .18s)}.momo-reveal.rarity-normal .momo-acquire-burst,.momo-reveal.rarity-normal .momo-acquire-wave-second,.momo-reveal.rarity-rare .momo-acquire-burst i:nth-child(2n){display:none}.momo-reveal.rarity-ultra .momo-acquire-title{background:linear-gradient(110deg,#fff3bd,#f4d17d,#fff8d9);border-color:#d4a342}.momo-reveal.rarity-ultimate .momo-acquire-title{background:linear-gradient(110deg,#f4d6ef,#daf8fb,#fff0c5,#e6dcff);border-color:#cc9ccb;box-shadow:0 5px 24px #65436230,0 0 24px #d7b2ec}.momo-reveal.rarity-ultimate .momo-acquire-burst i:nth-child(3n){--reveal-color:#92dfe7}.momo-reveal.rarity-ultimate .momo-acquire-burst i:nth-child(3n+1){--reveal-color:#f0bdde}@keyframes momo-acquire-stamp{0%{opacity:0;transform:translateY(12px)scale(1.35)}12%{opacity:1;transform:translateY(0)scale(.96)}21%,78%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-6px)scale(1)}}@keyframes momo-acquire-burst{0%{opacity:0;transform:scale(.4)rotate(-8deg)}18%{opacity:var(--acquire-power)}to{opacity:0;transform:scale(var(--acquire-scale)) rotate(8deg)}}@keyframes momo-acquire-wave{0%{opacity:0;transform:scale(.6)}15%{opacity:var(--acquire-power)}to{opacity:0;transform:scale(var(--acquire-scale));border-width:1px}}@media (prefers-reduced-motion:reduce){.momo-acquire-burst,.momo-acquire-wave,.momo-acquire-title{display:none}}.momo-home-room{text-align:center;width:100%}.momo-home-room>.momo-lived-room{aspect-ratio:1;width:100%;max-width:none;color:inherit;text-decoration:none;display:block}.momo-home-room>.momo-lived-room:focus-visible{outline-offset:4px;outline:3px solid #a64e69}.momo-view-home:not(.momo-view-momo) .momo-home-room .momo-placed-item{pointer-events:none}.momo-home-room .momo-room-greeting{margin:14px 0 6px;font-size:14px}.momo-home-room-link{color:#92516c;border-bottom:1px solid #d8afbf;justify-content:center;align-items:center;min-height:44px;font-size:14px;display:inline-flex}.momo-home-room-loading{aspect-ratio:1;color:#80676b;background:#fff5ed;border:1px solid #e5c7bb;border-radius:28px;place-items:center;width:100%;font-size:14px;display:grid}.momo-view-home .momo-home-stage{grid-template-columns:1fr 1.15fr}@media (max-width:600px){.momo-view-home .momo-home-stage{grid-template-columns:1fr;gap:22px;padding:16px}.momo-home-room .momo-room-caption{padding:7px 10px;font-size:12px}.momo-home-room>.momo-lived-room{border-radius:22px}.momo-home-copy{padding:0 6px 8px}}@container momo-app (width<=600px){.momo-view-home .momo-home-stage{grid-template-columns:1fr;gap:22px;padding:16px}.momo-home-room .momo-room-caption{padding:7px 10px;font-size:12px}.momo-home-room>.momo-lived-room{border-radius:22px}.momo-home-copy{padding:0 6px 8px}}.momo-reveal.rarity-rare{--reveal-duration:1.2s;--acquire-delay:.85s}.momo-reveal.rarity-super2{--reveal-duration:1.55s;--acquire-delay:1.05s}.momo-reveal.rarity-ultra{--reveal-duration:1.9s;--acquire-delay:1.3s}.momo-reveal.rarity-ultimate{--reveal-duration:2.3s;--acquire-delay:1.6s}.is-revealing:not(.rarity-normal)>.momo-card-frame{animation-timing-function:cubic-bezier(.22,.61,.36,1)}.is-revealing.rarity-rare>.momo-card-frame{animation-name:momo-fluid-silver}.is-revealing.rarity-super2>.momo-card-frame{animation-name:momo-fluid-amethyst}.is-revealing.rarity-ultra>.momo-card-frame{animation-name:momo-fluid-gold}.is-revealing.rarity-ultimate>.momo-card-frame{animation-name:momo-fluid-opal}.is-revealing:not(.rarity-normal) .momo-acquire-title{animation:momo-fluid-title 3.4s var(--acquire-delay) cubic-bezier(.22,.61,.36,1) both}.is-revealing:not(.rarity-normal) .momo-acquire-burst{animation-duration:1.65s}.is-revealing:not(.rarity-normal) .momo-acquire-wave{animation-duration:1.45s}.is-revealing:not(.rarity-normal) .momo-acquire-wave-second{animation-delay:calc(var(--acquire-delay) + .3s)}.is-revealing:not(.rarity-normal) .momo-reveal-sweep{animation-duration:1.5s;animation-delay:calc(var(--reveal-duration) * .4)}.is-revealing:not(.rarity-normal) .momo-reveal-halo{animation-duration:calc(var(--reveal-duration) + 1s)}.momo-reveal:not(.rarity-normal) .momo-reveal-particles i{width:var(--spark-size);height:var(--spark-size);box-shadow:0 0 9px var(--reveal-color)}.is-revealing:not(.rarity-normal) .momo-reveal-particles i{animation-name:momo-fluid-spark;animation-duration:calc(var(--reveal-duration) + .9s);animation-timing-function:cubic-bezier(.18,.6,.3,1)}.momo-reveal.rarity-rare .momo-reveal-particles i,.momo-reveal.rarity-super2 .momo-reveal-particles i:nth-child(2n),.momo-reveal.rarity-ultimate .momo-reveal-particles i:nth-child(3n){clip-path:polygon(50% 0,62% 37%,100% 50%,62% 63%,50% 100%,38% 63%,0 50%,38% 37%);width:12px;height:12px}.momo-reveal.rarity-ultra .momo-reveal-particles i{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:9px;height:13px}.momo-reveal-orbit,.momo-reveal-ribbon{pointer-events:none;opacity:0;z-index:-1;display:none;position:absolute}.momo-reveal.rarity-super2 .momo-reveal-orbit,.momo-reveal.rarity-ultra .momo-reveal-orbit,.momo-reveal.rarity-ultimate .momo-reveal-orbit{border:2px solid var(--reveal-color);box-shadow:0 0 12px color-mix(in srgb,var(--reveal-color) 35%,transparent);border-left-color:#0000;border-right-color:#0000;border-radius:50%;display:block;inset:9% -11%}.momo-reveal.rarity-super2 .momo-reveal-orbit-second,.momo-reveal.rarity-ultra .momo-reveal-orbit-second{display:none}.is-revealing .momo-reveal-orbit{animation:momo-fluid-orbit calc(var(--reveal-duration) + 1s) .2s cubic-bezier(.22,.61,.36,1) both}.is-revealing .momo-reveal-orbit-second{border-color:#9cdee0 #0000 #e6b5d9;animation-name:momo-fluid-orbit-reverse;animation-delay:.5s}.momo-reveal.rarity-ultimate .momo-reveal-ribbon{filter:blur(12px);background:conic-gradient(from 20deg,#0000,#ecc6e9a0,#0000,#b8edf2a0,#0000,#ffe6b290,#0000);border-radius:40%;display:block;inset:-12% -15%}.is-revealing.rarity-ultimate .momo-reveal-ribbon{animation:4s ease-in-out .2s both momo-fluid-aurora}@keyframes momo-fluid-silver{0%,to{opacity:1;transform:translateY(0)scale(1)}45%{opacity:1;transform:translateY(-2px)scale(1.01)}}@keyframes momo-fluid-amethyst{0%,to{opacity:1;transform:translateY(0)scale(1)}45%{opacity:1;transform:translateY(-4px)scale(1.018)}}@keyframes momo-fluid-gold{0%,to{opacity:1;transform:translateY(0)scale(1)}45%{opacity:1;transform:translateY(-6px)scale(1.025)}}@keyframes momo-fluid-opal{0%,to{opacity:1;transform:translateY(0)scale(1)}45%{opacity:1;transform:translateY(-9px)scale(1.04)}}@keyframes momo-fluid-title{0%{opacity:0;transform:translateY(14px)scale(.94)}18%{opacity:1;transform:translateY(-1px)scale(1.015)}30%,76%{opacity:1;transform:none}to{opacity:0;transform:translateY(-9px)scale(.99)}}@keyframes momo-fluid-spark{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}22%{opacity:.9}60%{opacity:.65;transform:translate(calc(-50% + var(--mx)),calc(-50% + var(--my))) rotate(55deg) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--px)),calc(-50% + var(--py))) rotate(120deg) scale(.2)}}@keyframes momo-fluid-orbit{0%{opacity:0;transform:rotate(-40deg)rotateX(45deg)scale(.65)}30%{opacity:.7}70%{opacity:.4}to{opacity:0;transform:rotate(80deg)rotateX(55deg)scale(1.22)}}@keyframes momo-fluid-orbit-reverse{0%{opacity:0;transform:rotate(45deg)rotateX(-45deg)scale(.65)}30%{opacity:.6}70%{opacity:.35}to{opacity:0;transform:rotate(-70deg)rotateX(-55deg)scale(1.25)}}@keyframes momo-fluid-aurora{0%{opacity:0;transform:scale(.8)rotate(-15deg)}35%,55%{opacity:.65}to{opacity:0;transform:scale(1.15)rotate(65deg)}}@media (prefers-reduced-motion:reduce){.momo-reveal .momo-reveal-orbit,.momo-reveal .momo-reveal-ribbon{display:none!important}}.momo-sound-controls{color:#795969;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:16px 0 22px;font-size:14px;display:flex}.momo-sound-controls button{cursor:pointer;background:#fff9fc;border:1px solid #d9bac6;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 12px;font-size:14px;display:inline-flex}.momo-sound-controls button[aria-pressed=false]{color:#82767b;background:#f2edef}.momo-sound-controls label{align-items:center;gap:9px;font-size:14px;display:flex}.momo-sound-controls input{accent-color:#a64e69;cursor:pointer;width:100px;min-height:32px}.momo-sound-controls label span{min-width:32px;font-size:12px}:is(.momo-sound-controls button:focus-visible,.momo-sound-controls input:focus-visible){outline-offset:3px;outline:2px solid #a64e69}.momo-flip-card{aspect-ratio:2/3;width:100%;transform-style:preserve-3d;isolation:auto;position:relative;transform:rotateY(0)}.momo-flip-front,.momo-flip-back{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:10px;position:absolute;inset:0}.momo-flip-front{transform:rotateY(0)translateZ(.1px)}.momo-flip-front>.momo-kira{height:100%}.momo-flip-back{color:#926886;background:linear-gradient(145deg,#f6dce9,#e9def4);border:4px double #c89cb5;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;overflow:hidden;transform:rotateY(180deg)translateZ(.1px)}.momo-flip-back img{object-fit:contain;width:78%;height:auto}.momo-flip-back span{letter-spacing:.2em;font-size:14px;font-weight:600}.momo-reveal.phase-back .momo-flip-card,.momo-reveal.phase-waiting .momo-flip-card{transform:rotateY(180deg)}.momo-reveal.phase-back .momo-flip-card,.momo-reveal.phase-waiting .momo-flip-card,.momo-reveal.phase-flipping .momo-flip-card{will-change:transform}.momo-reveal.phase-back .momo-kira-foil,.momo-reveal.phase-waiting .momo-kira-foil,.momo-reveal.phase-flipping .momo-kira-foil{animation-play-state:paused}.momo-reveal.phase-back>.momo-card-frame,.momo-reveal.phase-waiting>.momo-card-frame,.momo-reveal.phase-flipping>.momo-card-frame{perspective:1000px;background:0 0;overflow:visible}.momo-reveal.phase-flipping .momo-flip-card{animation:momo-turn-card var(--flip-duration,.95s) cubic-bezier(.42,0,.22,1) both}.momo-reveal.phase-back .momo-flip-front,.momo-reveal.phase-flipping .momo-flip-front{pointer-events:none}.momo-reveal-skip{z-index:30;color:#775463;cursor:pointer;background:#fffaf8ed;border:1px solid #d5bcc8;border-radius:20px;justify-content:center;align-items:center;min-height:44px;padding:8px 13px;font-size:14px;font-weight:600;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 10px #65436218}.momo-reveal-skip:focus-visible{outline-offset:3px;outline:3px solid #a64e69}.momo-reveal:focus{outline:none}.momo-reveal.phase-done .momo-kira-foil{animation:none!important}@keyframes momo-turn-card{0%{transform:rotateY(180deg)}to{transform:rotateY(0)}}@media (prefers-reduced-motion:reduce){.momo-reveal.phase-flipping .momo-flip-card{transform:none;animation:none!important}}.momo-kira{--contour-main:#bd9160;--contour-light:#eed9b8;--contour-end:#c7a374}.momo-kira.kira-rare{--contour-main:#899aaf;--contour-light:#d6eaff;--contour-end:#a6bfd8}.momo-kira.kira-super2{--contour-main:#aa87bc;--contour-light:#e6daf5;--contour-end:#c5a9dc}.momo-kira.kira-ultra{--contour-main:#bf9143;--contour-light:#f5dfaa;--contour-end:#dab269}.momo-kira.kira-ultimate{--contour-main:#b3b4d1;--contour-light:#ecdef4;--contour-end:#b3dfdf}.momo-kira.kira-super{--contour-main:#bf975d;--contour-light:#f0d5c2;--contour-end:#c2b88e}.momo-kira>.momo-card-inner-lines{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.momo-kira>.momo-card-border{z-index:3}.momo-home-room-scene{width:100%;position:relative}.momo-home-room-scene>.momo-lived-room{aspect-ratio:1;width:100%;max-width:none;color:inherit;text-decoration:none;display:block}.momo-home-room-scene>.momo-lived-room:focus-visible{outline-offset:4px;outline:3px solid #a64e69}.momo-room-shortcuts{z-index:1300;flex-direction:column;gap:4px;width:15%;min-width:48px;max-width:82px;display:flex;position:absolute;top:12%;right:2%}.momo-room-shortcuts a{touch-action:manipulation;border-radius:50%;min-width:44px;min-height:44px;transition:transform .18s;display:block}.momo-room-shortcuts img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;display:block}.momo-room-shortcuts a:focus-visible{outline-offset:2px;outline:3px solid #a64e69}.momo-tarot-art-button{isolation:isolate;z-index:1400;background:radial-gradient(at 20% 12%,#fffdf5 0,#0000 45%),linear-gradient(145deg,#fff7f1,#ffdce7 60%,#ffeef0);border:2px solid #cd7896;border-radius:999px;justify-content:center;align-items:center;width:54%;min-width:170px;max-width:286px;min-height:70px;margin:-9% auto 0;padding:6px 18px 9px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;box-shadow:inset 0 0 0 4px #fff8,0 4px #e8b3c58c}.momo-tarot-art-button:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;border-top:2px solid #fff9;position:absolute;inset:5px}.momo-tarot-art-button img{width:100%;height:auto;display:block}.momo-tarot-art-button:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 4px #fff8,0 6px #e8b3c58c}.momo-tarot-art-button:active{transform:translateY(2px)}.momo-tarot-art-button:focus-visible{outline-offset:5px;outline:3px solid #a64e69}.momo-home-room .momo-room-greeting{margin:12px 0 16px;padding:0 12px;line-height:1.7}.momo-home-room-link{margin-bottom:4px}.momo-decor-controls h3[id]{scroll-margin-top:32px}@media (max-width:600px){.momo-home-room-scene>.momo-lived-room{border-radius:22px}.momo-room-shortcuts{gap:2px;width:16%;top:12%;right:1%}.momo-tarot-art-button{width:53%;min-width:150px;min-height:60px;padding:5px 14px 7px}.momo-home-room .momo-room-greeting{margin-top:12px;font-size:13px}}@container momo-app (width<=600px){.momo-home-room-scene>.momo-lived-room{border-radius:22px}.momo-room-shortcuts{gap:2px;width:16%;top:12%;right:1%}.momo-tarot-art-button{width:53%;min-width:150px;min-height:60px;padding:5px 14px 7px}.momo-home-room .momo-room-greeting{margin-top:12px;font-size:13px}}@media (prefers-reduced-motion:reduce){.momo-room-shortcuts a,.momo-tarot-art-button{transition:none}}.momo-room-shortcuts{gap:2px;width:16%;max-width:78px;right:1%}.momo-room-shortcuts a:hover{transform:scale(1.04)}.momo-tarot-art-button{box-shadow:none;background:#fff0f3;border:1.5px solid #d88ca5;padding:5px 18px 7px}.momo-tarot-art-button:before{display:none}.momo-tarot-art-button:hover{box-shadow:none;background:#ffe8ef}.momo-reference-icon{aspect-ratio:1;--sprite-x:60;border-radius:50%;display:block;position:relative;overflow:hidden}.momo-reference-icon.icon-outfit{--sprite-x:413}.momo-reference-icon.icon-furniture{--sprite-x:768}.momo-reference-icon.icon-cat{--sprite-x:1118}.momo-room-shortcuts .momo-reference-icon img{aspect-ratio:auto;width:438.857%;max-width:none;height:auto;left:calc(var(--sprite-x) / -350 * 100%);pointer-events:none;display:block;position:absolute;top:-53.7143%}.momo-tarot-art-button.momo-reference-tarot{aspect-ratio:840/325;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:999px;width:58%;min-width:160px;max-width:300px;padding:0;display:block;overflow:hidden}.momo-reference-tarot img{pointer-events:none;width:182.857%;max-width:none;height:auto;display:block;position:absolute;top:-181.538%;left:-41.6667%}.momo-reference-tarot:hover{box-shadow:none;background:0 0}.site-app-frame .momo-shell.momo-view-home{padding-top:0}.site-app-frame .momo-view-home .momo-home-stage{height:calc(100vh - 160px);height:calc(100svh - 160px - env(safe-area-inset-bottom));border-radius:0 0 24px 24px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;padding:12px 12px 16px;display:grid}.site-app-frame .momo-home-stage .momo-character-stage{grid-row:1;height:100%;min-height:0}.site-app-frame .momo-home-stage .momo-home-room{flex-direction:column;height:100%;display:flex}.site-app-frame .momo-home-stage .momo-home-room-scene{flex:1;min-height:0}.site-app-frame .momo-home-stage .momo-lived-room{aspect-ratio:auto;border-radius:20px;height:100%}.site-app-frame .momo-home-stage .momo-tarot-art-button{flex-shrink:0;margin-top:-8%;margin-bottom:0}.site-app-frame .momo-home-stage .momo-home-copy{grid-row:2;padding:0 6px}.site-app-frame .momo-home-stage .momo-home-progress{max-width:none;margin-top:0}.site-app-frame .momo-home-stage .momo-progress>div:first-child{margin-bottom:6px}.site-app-frame .momo-home-stage .momo-progress strong{font-size:23px}.site-app-frame .momo-home-stage .momo-progress>div>span{font-size:12px}.site-app-frame .momo-home-stage .momo-home-progress>a{margin-top:5px;font-size:12px}.site-app-frame .momo-home-room-loading{aspect-ratio:auto;height:100%}@media (max-height:600px){.site-app-frame .momo-view-home .momo-home-stage{grid-template-rows:300px auto;height:auto;min-height:390px}}.momo-lived-room.is-story-active{aspect-ratio:auto;height:760px;min-height:640px;max-height:none;scroll-margin-top:80px}.momo-lived-room.is-story-active>.momo-room-character{width:46%;top:58%;left:50%}.momo-lived-room.is-story-active>.momo-placed-item{pointer-events:none}.momo-vn{z-index:1550;pointer-events:none;color:#624b4b;position:absolute;inset:0}.momo-vn-heading{background:#fff8eee8;border-radius:14px;justify-content:space-between;align-items:center;padding:5px 12px;font-size:14px;display:flex;position:absolute;top:60px;left:12px;right:12px}.momo-vn-heading button{pointer-events:auto;cursor:pointer;min-width:44px;min-height:44px;font-size:24px}.momo-vn-bubble,.momo-room-idle-speech{background:#fffcf6;border:1px solid #d9b6a6;border-radius:22px;padding:13px 16px;font-size:15px;line-height:1.65;position:absolute;top:19%;left:8%;right:8%;box-shadow:0 4px 12px #76534418}.momo-vn-bubble:after,.momo-room-idle-speech:after{content:"";background:#fffcf6;border-bottom:1px solid #d9b6a6;border-right:1px solid #d9b6a6;width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:rotate(45deg)}.momo-vn-bubble small{color:#a65c79;margin-bottom:4px;font-weight:700;display:block}.momo-vn-bubble p{margin:0}.momo-room-idle-speech{z-index:1200;pointer-events:none;font-size:13px;top:22%}.momo-vn-panel{pointer-events:auto;background:#fffaf4f5;border:1px solid #d9b6a6;border-radius:18px;max-height:42%;padding:16px;position:absolute;bottom:10px;left:10px;right:10px;overflow:auto;box-shadow:0 4px 16px #76534418}.momo-vn-narration{white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere;font-size:15px;line-height:1.85}.momo-vn-panel button{color:#624b4b;cursor:pointer;white-space:normal;background:#fff0e1;border:1px solid #d6b8aa;border-radius:12px;min-height:44px;padding:9px 12px;font-size:14px;line-height:1.6}.momo-vn-panel button:disabled{opacity:.5;cursor:default}.momo-vn-panel button:focus-visible{outline-offset:2px;outline:3px solid #a65c79}.momo-vn-choices{gap:8px;margin-top:13px;display:grid}.momo-vn-next{margin:12px 0 0 auto;display:block}.momo-vn-back{margin-top:8px;background:0 0!important}.momo-vn-gift{align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.momo-vn-gift canvas{object-fit:contain;width:48px;height:54px}.momo-vn-gift span{flex:1}.momo-vn-gift button{flex-shrink:0}@media (max-width:380px){.momo-lived-room.is-story-active{height:820px}.momo-vn-bubble{font-size:14px;left:5%;right:5%}.momo-vn-narration{font-size:14px}}
