.ms2k-choice-grid .ms2k-choice-button[data-choice-card=true]{color:#ffe8b7;height:auto;min-height:74px;animation:.24s both ms2k-choice-card-in;animation-delay:var(--choice-delay,0s);border-color:#f7cb6fe0;grid-template-columns:22px 32px minmax(0,1fr);align-items:center;gap:7px;padding:9px 10px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #321207e6,inset 0 9px 18px #ffe0961a,0 8px 18px #0000006b;background:linear-gradient(#ffe9b024,#0000 30%),radial-gradient(circle at 82% 18%,#ffac463d,#0000 34%),url(/images/marriage-simulator-2000/ui/choice-brown.png) 50%/100% 100% no-repeat,linear-gradient(#5a3018,#211009 70%,#0c0504)!important}.ms2k-choice-grid .ms2k-choice-button[data-choice-card=true]:before{border-color:#ffe2994d;inset:4px}.ms2k-choice-grid .ms2k-choice-button[data-choice-card=true]:active{transform:translateY(1px)scale(.99)}.ms2k-choice-grid .ms2k-choice-button[data-choice-tone=gain]{border-color:#ffda7dfa}.ms2k-choice-grid .ms2k-choice-button[data-choice-tone=risk]{background:linear-gradient(#ffe29d21,#0000 31%),radial-gradient(circle at 82% 18%,#ff603733,#0000 34%),url(/images/marriage-simulator-2000/ui/choice-red-slim.png) 50%/100% 100% no-repeat,linear-gradient(#7a2c17,#2a1008 70%,#0c0504)!important}.ms2k-choice-card-icon{color:#f5cb73;background:radial-gradient(circle at 38% 25%,#ffecab38,#0000 36%),linear-gradient(#522b14eb,#180b07f0);border:1px solid #f7cb6f7a;border-radius:9px;place-items:center;width:32px;height:32px;display:grid;box-shadow:inset 0 0 0 1px #250c05b3}.ms2k-choice-card-icon svg{stroke-width:2.25px;width:17px;height:17px}.ms2k-choice-card-body{gap:2px;min-width:0;line-height:1.18;display:grid}.ms2k-choice-card-top{color:#ffe3acb8;justify-content:space-between;align-items:center;gap:5px;min-width:0;font-size:10px;font-weight:800;display:flex}.ms2k-choice-card-top small{color:#ffebb8b8;text-overflow:ellipsis;white-space:nowrap;background:#1208046b;border:1px solid #f7cb6f42;border-radius:999px;padding:1px 5px;font-size:9px;overflow:hidden}.ms2k-choice-card-body strong{color:#fff0c6;-webkit-line-clamp:2;text-shadow:0 1px 2px #190703db;-webkit-box-orient:vertical;font-size:14px;font-weight:900;display:-webkit-box;overflow:hidden}.ms2k-choice-card-detail{color:#ffe5b7a3;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}@keyframes ms2k-choice-card-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:430px){.ms2k-choice-grid{gap:7px}.ms2k-choice-grid .ms2k-choice-button[data-choice-card=true]{grid-template-columns:19px 28px minmax(0,1fr);gap:6px;min-height:72px;padding:8px}.ms2k-choice-card-icon{width:28px;height:28px}.ms2k-choice-card-body strong{font-size:13px}}@media (prefers-reduced-motion:reduce){.ms2k-choice-grid .ms2k-choice-button[data-choice-card=true]{animation:none}}
.ms2k-action-preview{z-index:24;color:#ffe9b9;background:radial-gradient(circle at 92% 18%,#ffde8b38,#0000 28px),linear-gradient(#682b14e6,#180a06eb),url(/images/marriage-simulator-2000/ui/button-brown-wide.png) 50%/100% 100% no-repeat;border:1px solid #ffdb84b8;border-radius:16px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:6px 9px;margin:-2px 22px 0;padding:8px 10px;animation:.22s both ms2k-action-preview-in;display:grid;position:relative;box-shadow:inset 0 0 0 1px #46190ad1,0 10px 22px #00000061,0 0 18px #ecb85338}.ms2k-action-preview[data-tone=gain]{border-color:#ffe691eb}.ms2k-action-preview[data-tone=risk]{background:radial-gradient(circle at 92% 18%,#ffcb6b3d,#0000 28px),linear-gradient(#972f1ceb,#270c07f0),url(/images/marriage-simulator-2000/ui/choice-red-slim.png) 50%/100% 100% no-repeat}.ms2k-action-preview[data-processing=true]{border-color:#ffe79df5;box-shadow:inset 0 0 0 1px #62240ce0,inset 0 12px 24px #ffe8961f,0 10px 24px #0000006b,0 0 24px #ffcd5b52}.ms2k-action-preview__icon{color:#ffd77f;background:#100704bd;border:1px solid #ffdb846b;border-radius:999px;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.ms2k-action-preview__icon svg{width:18px;height:18px}.ms2k-action-preview__meta{gap:1px;min-width:0;display:grid}.ms2k-action-preview__meta small{color:#ffe7b8a8;font-size:9px;font-weight:800}.ms2k-action-preview__meta strong,.ms2k-action-preview__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ms2k-action-preview__meta strong{color:#fff1c8;font-size:13px;line-height:1.1}.ms2k-action-preview__text{color:#ffe7b8c7;grid-column:2/4;font-size:11px}.ms2k-action-preview__effect{color:#ffd77f;white-space:nowrap;background:#0c050375;border:1px solid #ffdb8452;border-radius:999px;align-self:start;padding:2px 6px;font-size:10px;font-weight:900}.ms2k-action-preview__pending{align-items:center;gap:3px;display:inline-flex;position:absolute;bottom:8px;right:12px}.ms2k-action-preview__pending i{background:#ffd77f;border-radius:999px;width:5px;height:5px;animation:.9s ease-in-out infinite ms2k-action-pending-dot;box-shadow:0 0 8px #ffd77fb8}.ms2k-action-preview__pending i:nth-child(2){animation-delay:.12s}.ms2k-action-preview__pending i:nth-child(3){animation-delay:.24s}@keyframes ms2k-action-preview-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ms2k-action-pending-dot{0%,to{opacity:.38;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (max-width:380px){.ms2k-action-preview{margin-inline:16px}}@media (prefers-reduced-motion:reduce){.ms2k-action-preview,.ms2k-action-preview__pending i{animation:none}}
.ms2k-stage{--ms2k-scene-warmth:1}.ms2k-stage-bg{filter:saturate(1.02)contrast(1.02);transition:filter .24s,object-position .24s;animation:.52s both ms2k-scene-enter}.ms2k-stage[data-scene=home] .ms2k-stage-bg{object-position:center top}.ms2k-stage[data-scene=market] .ms2k-stage-bg{filter:saturate(1.08)contrast(1.03)brightness(.93);object-position:center center}.ms2k-stage[data-scene=nightMarket] .ms2k-stage-bg,.ms2k-stage[data-scene=footbath] .ms2k-stage-bg{filter:saturate(1.04)contrast(1.08)brightness(.82)}.ms2k-live2d-layer{z-index:1;pointer-events:none;position:absolute;inset:18% 0 19%}.ms2k-live2d-character{transform-origin:50% 100%;width:48%;height:80%;margin:0;animation:4.8s ease-in-out infinite ms2k-live2d-breathe;position:absolute;bottom:0}.ms2k-live2d-player{left:-5%}.ms2k-live2d-spouse{height:76%;animation-delay:.62s;right:-7%}.ms2k-live2d-base,.ms2k-live2d-expression{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 16px 18px #00000070);width:100%;height:100%;position:absolute;inset:0}.ms2k-live2d-expression{opacity:.62}.ms2k-stage[data-expression=happy] .ms2k-live2d-character{animation-duration:4.1s}.ms2k-stage[data-expression=worried] .ms2k-live2d-base,.ms2k-stage[data-expression=worried] .ms2k-live2d-expression{filter:drop-shadow(0 16px 18px #0000007a)saturate(.9)brightness(.92)}.ms2k-stage[data-expression=tired] .ms2k-live2d-character{animation-duration:6.2s;transform:translateY(2%)}.ms2k-stage[data-outfit=wedding] .ms2k-live2d-character{filter:saturate(1.08)}.ms2k-stage[data-outfit=work] .ms2k-live2d-character{filter:saturate(.95)contrast(1.03)}.ms2k-scene-hotspot-layer{z-index:4;pointer-events:none;position:absolute;inset:0}.ms2k-stage .ms2k-hotspot{color:#ffe7ad;pointer-events:auto;background:radial-gradient(circle at 34% 18%,#ffe6a642,#0000 30%),url(/images/marriage-simulator-2000/ui/round-dark.png) 50%/100% 100% no-repeat,#2b170d;border:1px solid #ffdd8f9e;border-radius:999px;grid-template-rows:1fr auto;place-items:center;gap:1px;width:58px;height:58px;padding:7px 4px 5px;transition:filter .16s,transform .16s,box-shadow .16s;display:grid}.ms2k-stage .ms2k-hotspot:before{z-index:-1;border-radius:inherit;opacity:0;content:"";border:1px solid #ffda8b4d;animation:1.8s ease-in-out infinite ms2k-hotspot-pulse;position:absolute;inset:-5px}.ms2k-stage .ms2k-hotspot svg{width:22px;height:22px}.ms2k-stage .ms2k-hotspot span{text-overflow:ellipsis;white-space:nowrap;max-width:46px;font-size:10px;line-height:1;overflow:hidden}.ms2k-stage .ms2k-hotspot[data-active=true]{filter:brightness(1.14)saturate(1.12);transform:scale(1.08);box-shadow:0 0 0 1px #ffe09152,0 0 22px #efbf536b}.ms2k-stage .ms2k-hotspot[data-highlight=true]:before,.ms2k-stage .ms2k-hotspot[data-active=true]:before{opacity:1}.ms2k-stage .ms2k-hotspot[data-active=true],.ms2k-stage .ms2k-hotspot[data-highlight=true]{background:radial-gradient(circle at 34% 18%,#ffe6a647,#0000 30%),url(/images/marriage-simulator-2000/ui/round-red.png) 50%/100% 100% no-repeat,#7b2418}.ms2k-hotspot[data-hotspot=phone]{top:38%;left:7%}.ms2k-hotspot[data-hotspot=spouse]{top:47%;right:13%}.ms2k-hotspot[data-hotspot=ledger]{bottom:37%;right:9%}.ms2k-hotspot[data-hotspot=window]{top:28%;right:12%}.ms2k-hotspot[data-hotspot=tv]{bottom:41%;left:10%}.ms2k-hotspot[data-hotspot=market]{bottom:45%;left:48%}.ms2k-scene-action-card{z-index:5;color:#ffe8b5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#ffe7a61f,#0000 30%),url(/images/marriage-simulator-2000/ui/button-brown-wide.png) 50%/100% 100% no-repeat,#1f110adb;border:1px solid #ffd786bd;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px 12px;padding:12px;animation:.18s both ms2k-scene-action-in;display:grid;position:absolute;bottom:34%;left:18px;right:18px;box-shadow:inset 0 0 0 1px #3a1509db,0 14px 28px #00000073}.ms2k-scene-action-icon{color:#ffdf9b;background:url(/images/marriage-simulator-2000/ui/round-red.png) 50%/100% 100% no-repeat;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.ms2k-scene-action-icon svg{width:24px;height:24px}.ms2k-scene-action-card strong,.ms2k-scene-action-card p{margin:0}.ms2k-scene-action-card strong{font-size:19px;line-height:1.1}.ms2k-scene-action-card p{color:#ffe1b0d1;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.ms2k-scene-action-buttons{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ms2k-scene-action-buttons button{color:#ffe8b5;background:linear-gradient(#b24024eb,#53160df5),url(/images/marriage-simulator-2000/ui/small-red-button.png) 50%/100% 100% no-repeat;border:1px solid #ffd98b94;border-radius:12px;min-height:38px;font-weight:800}.ms2k-scene-action-buttons button+button{background:linear-gradient(#4b2c18e0,#180d08f0),url(/images/marriage-simulator-2000/ui/small-dark-button.png) 50%/100% 100% no-repeat}@keyframes ms2k-scene-enter{0%{opacity:.72;transform:scale(1.018)}to{opacity:1;transform:scale(1)}}@keyframes ms2k-hotspot-pulse{0%,to{opacity:.25;transform:scale(.92)}50%{opacity:.82;transform:scale(1.1)}}@keyframes ms2k-scene-action-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ms2k-live2d-breathe{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-1.2%)scale(1.012)}}@media (min-width:900px){.ms2k-live2d-layer{inset:15% 34% 14% 4%}}@media (max-width:430px){.ms2k-hotspot[data-hotspot=phone]{top:34%;left:7%}.ms2k-hotspot[data-hotspot=spouse]{top:35%;right:16%}.ms2k-hotspot[data-hotspot=ledger]{bottom:49%;right:8%}.ms2k-hotspot[data-hotspot=window]{top:24%;right:12%}.ms2k-hotspot[data-hotspot=tv]{bottom:53%;left:10%}.ms2k-scene-action-card{grid-template-columns:38px minmax(0,1fr);padding:10px;bottom:60%;left:14px;right:14px}.ms2k-scene-action-icon{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.ms2k-stage-bg,.ms2k-live2d-character{animation:none}}
.ms2k-hotspot-feedback{z-index:120;top:calc(env(safe-area-inset-top) + 362px);color:#fff1c8;pointer-events:none;text-shadow:0 2px 3px #2d0c07c2;background:radial-gradient(circle at 86% 16%,#ffde8b52,#0000 26px),linear-gradient(#b73623f0,#4d150df5),url(/images/marriage-simulator-2000/ui/small-red-button.png) 50%/100% 100% no-repeat;border:1px solid #ffdd91db;border-radius:15px;grid-template-columns:30px minmax(0,1fr);gap:1px 8px;width:min(188px,100vw - 112px);min-height:52px;padding:7px 10px 7px 8px;animation:.26s both ms2k-hotspot-feedback-in;display:grid;position:absolute;left:50%;transform:translate(-50%,-10px);box-shadow:inset 0 0 0 1px #53190ddb,inset 0 12px 20px #ffe09829,0 12px 24px #00000085,0 0 22px #fac25857}.ms2k-game-shell>.ms2k-hotspot-feedback{z-index:120;position:absolute}.ms2k-hotspot-feedback:before{border-radius:inherit;content:"";border:1px solid #ffe08e61;position:absolute;inset:-4px}.ms2k-hotspot-feedback:after{content:"";background:linear-gradient(135deg,#89231600,#842717 58%);border-bottom:1px solid #ffdd91b8;border-right:1px solid #ffdd91b8;width:13px;height:13px;position:absolute;bottom:-7px;left:28px;transform:rotate(45deg)}.ms2k-hotspot-feedback span{color:#ffd983;background:url(/images/marriage-simulator-2000/ui/round-dark.png) 50%/100% 100% no-repeat,#220d08f5;border-radius:999px;grid-row:1/3;align-self:center;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.ms2k-hotspot-feedback strong,.ms2k-hotspot-feedback small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ms2k-hotspot-feedback strong{font-size:14px;line-height:1.25}.ms2k-hotspot-feedback small{color:#ffe7b9d1;white-space:normal;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:9px;line-height:1.35;display:-webkit-box}.ms2k-hotspot-feedback[data-hotspot=phone]{left:25%}.ms2k-hotspot-feedback[data-hotspot=spouse],.ms2k-hotspot-feedback[data-hotspot=ledger]{left:65%}@keyframes ms2k-hotspot-feedback-in{0%{opacity:0;transform:translate(-50%,6px)scale(.92)}to{opacity:1;transform:translate(-50%,-10px)scale(1)}}@media (max-width:430px){.ms2k-hotspot-feedback{top:calc(env(safe-area-inset-top) + 356px);width:min(156px,100vw - 136px)}.ms2k-hotspot-feedback[data-hotspot=phone]{left:31%}.ms2k-hotspot-feedback[data-hotspot=spouse],.ms2k-hotspot-feedback[data-hotspot=ledger]{left:72%}}@media (prefers-reduced-motion:reduce){.ms2k-hotspot-feedback{animation:none}}
.ms2k-live2d-character{isolation:isolate;will-change:transform}.ms2k-live2d-base{z-index:1}.ms2k-live2d-outfit,.ms2k-live2d-outfit-image,.ms2k-live2d-eyes,.ms2k-live2d-mouth,.ms2k-live2d-hand,.ms2k-live2d-prop{z-index:2;pointer-events:none;position:absolute}.ms2k-live2d-outfit-image{z-index:2;object-fit:contain;opacity:.34;mix-blend-mode:multiply;animation:4.8s ease-in-out infinite ms2k-live2d-cloth-sway;transform:translateY(6%)}.ms2k-live2d-outfit{mix-blend-mode:multiply;opacity:.5;transform-origin:50% 8%;background:radial-gradient(circle at 45% 8%,#ffe5ae52,#0000 23%),linear-gradient(160deg,#c7372752,#36150e14);border-radius:40% 44% 24% 26%;animation:4.8s ease-in-out infinite ms2k-live2d-cloth-sway;inset:39% 23% 4% 25%}.ms2k-live2d-character[data-outfit=wedding] .ms2k-live2d-outfit{opacity:.72;background:radial-gradient(circle at 50% 4%,#ffeebe70,#0000 24%),linear-gradient(160deg,#b3181694,#6109092e)}.ms2k-live2d-character[data-outfit=work] .ms2k-live2d-outfit{opacity:.56;background:radial-gradient(circle at 42% 6%,#dcecff42,#0000 24%),linear-gradient(160deg,#133c6f6b,#11161a2e)}.ms2k-live2d-eyes{opacity:.3;transform-origin:50%;background:radial-gradient(circle at 28%,#221109b8 0 6%,#0000 8%),radial-gradient(circle at 72%,#221109b8 0 6%,#0000 8%);border-radius:999px;width:22%;height:5%;animation:5.6s ease-in-out infinite ms2k-live2d-blink;top:18%;left:40%}.ms2k-live2d-spouse .ms2k-live2d-eyes{animation-delay:1.2s;left:38%}.ms2k-live2d-mouth{transform-origin:50%;background:#621c1857;border-radius:999px;width:7%;height:2.5%;top:25%;left:48%}.ms2k-live2d-character[data-speaking=true] .ms2k-live2d-mouth{animation:.52s ease-in-out infinite ms2k-live2d-talk}.ms2k-live2d-character[data-expression=happy] .ms2k-live2d-mouth{background:0 0;border-bottom:2px solid #75231970;height:3.8%}.ms2k-live2d-character[data-expression=worried] .ms2k-live2d-eyes{opacity:.4;transform:rotate(-2deg)scaleY(.72)}.ms2k-live2d-character[data-expression=tired] .ms2k-live2d-eyes{opacity:.45;transform:scaleY(.5)}.ms2k-live2d-hand{opacity:.58;transform-origin:20% 30%;background:radial-gradient(circle at 50% 40%,#ffd7b447,#0000 58%);border-radius:999px 999px 60% 60%;width:15%;height:12%;animation:3.6s ease-in-out infinite ms2k-live2d-hand-idle;bottom:31%;right:26%}.ms2k-live2d-spouse .ms2k-live2d-hand{animation-delay:.8s;left:24%;right:auto}.ms2k-live2d-prop{filter:drop-shadow(0 10px 12px #0000005c);transform-origin:50% 80%;place-items:center;width:38px;height:38px;animation:.42s both ms2k-live2d-prop-pop;display:grid;bottom:67%;right:24%}.ms2k-live2d-spouse .ms2k-live2d-prop{left:24%;right:auto}.ms2k-live2d-prop-sprite{background:radial-gradient(circle at 28% 22%,#fff1c294,#0000 22%),url(/images/marriage-simulator-2000/ui-props-asset-sheet.jpg) 50%/260px no-repeat,linear-gradient(145deg,#64321b,#190d08);border:1px solid #ffdc93c2;border-radius:10px;width:100%;height:100%;display:block;position:relative;box-shadow:inset 0 0 0 1px #59230cbd,0 0 16px #ffc64f47}.ms2k-live2d-prop-image{object-fit:contain;mix-blend-mode:normal;padding:2px}.ms2k-live2d-character[data-prop=phone] .ms2k-live2d-prop-sprite{background:linear-gradient(90deg,#0000 47%,#ffe19b7a 49% 52%,#0000 54%),radial-gradient(circle at 50% 28%,#ffdc9161,#0000 28%),linear-gradient(145deg,#6b2618,#1b0e09);border-radius:13px 13px 7px 7px}.ms2k-live2d-character[data-prop=ledger] .ms2k-live2d-prop-sprite{background:linear-gradient(90deg,#ffe2ab4d 0 8%,#0000 9%),repeating-linear-gradient(0deg,#ffe3ad4d 0 1px,#0000 1px 7px),linear-gradient(145deg,#5c3b22,#221008);border-radius:5px}.ms2k-live2d-character[data-prop=cash] .ms2k-live2d-prop-sprite{background:repeating-linear-gradient(90deg,#6aa45bcc 0 8px,#e2c578b3 8px 12px),linear-gradient(145deg,#183a25,#0d180f);border-radius:8px}.ms2k-live2d-character[data-prop=meal] .ms2k-live2d-prop-sprite{background:radial-gradient(circle at 50% 47%,#f4e8bee6 0 32%,#0000 34%),radial-gradient(circle at 50% 65%,#7f2c1d 0 38%,#f4e2b7 39% 47%,#0000 49%);border-radius:999px}.ms2k-live2d-character[data-prop=radio] .ms2k-live2d-prop-sprite{background:radial-gradient(circle at 27% 58%,#ffdf999e 0 14%,#0000 15%),linear-gradient(90deg,#0000 52%,#ffdb9152 53% 56%,#0000 57%),linear-gradient(145deg,#6b3b20,#241008);border-radius:7px}@keyframes ms2k-live2d-blink{0%,42%,46%,to{scale:1}44%{scale:1 .08}}@keyframes ms2k-live2d-talk{0%,to{scale:1 .78}50%{scale:1 1.25}}@keyframes ms2k-live2d-cloth-sway{0%,to{transform:skew(-.8deg)translateY(0)}50%{transform:skew(1deg)translateY(1.5%)}}@keyframes ms2k-live2d-hand-idle{0%,to{transform:rotate(-1.4deg)translateY(0)}50%{transform:rotate(1.4deg)translateY(-2%)}}@keyframes ms2k-live2d-prop-pop{0%{opacity:0;transform:translateY(12%)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}
.ms2k-turn-outcome{color:#ffe8b5;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(#ffe8a624,#0000 30%),#1a0c07db;border:1px solid #ffda8bb8;border-radius:12px;gap:4px;width:min(174px,100vw - 24px);padding:6px 8px;animation:.24s both ms2k-turn-outcome-in;display:grid;top:126px;right:12px;box-shadow:inset 0 0 0 1px #4b1e0ed1,0 16px 34px #00000073,0 0 28px #efb84a2e;z-index:3!important;position:absolute!important}.ms2k-turn-outcome header{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:0 6px;display:grid}.ms2k-turn-outcome header svg{color:#ffd37f;grid-row:span 2;width:17px;height:17px}.ms2k-turn-outcome header span{color:#ffe0abb3;font-size:9px}.ms2k-turn-outcome header strong{color:#fff1c8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ms2k-turn-outcome ul{white-space:nowrap;flex-wrap:nowrap;gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.ms2k-turn-outcome li{background:#0704037a;border:1px solid #ffda8b38;border-radius:999px;align-items:baseline;gap:2px;min-width:0;max-width:none;padding:2px 4px;font-size:10px;display:inline-flex}.ms2k-turn-outcome li[data-tone=neutral]{display:none}.ms2k-turn-outcome li span,.ms2k-turn-outcome li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ms2k-turn-outcome li span{color:#ffe2b3b3;font-size:9px;display:none}.ms2k-turn-outcome li strong{color:#fff1c8;font-size:10px}.ms2k-turn-outcome li[data-tone=gain] strong{color:#9ef0a2}.ms2k-turn-outcome li[data-tone=loss] strong{color:#ffb18f}@keyframes ms2k-turn-outcome-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:430px){.ms2k-turn-outcome{width:min(170px,100vw - 20px);top:124px;right:10px}}
.ms2k-game-shell>.ms2k-asset-pocket{z-index:25;top:calc(env(safe-area-inset-top) + 226px);isolation:isolate;pointer-events:auto;flex-direction:row-reverse;align-items:flex-start;gap:7px;display:flex;position:fixed;right:max(14px,50vw - min(100vw,430px)/2 + 18px)}.ms2k-game-shell>.ms2k-asset-pocket:before{z-index:-1;content:"";opacity:0;transform-origin:100%;background:linear-gradient(90deg,#140805eb,#2c1108e6);border:1px solid #ffda8b5c;border-radius:18px;transition:opacity .16s,transform .16s;position:absolute;inset:-5px -5px -6px -256px;transform:scaleX(.3);box-shadow:0 12px 26px #00000057}.ms2k-game-shell>.ms2k-asset-pocket[data-expanded=true]:before{opacity:1;transform:scaleX(1)}.ms2k-asset-pocket__toggle,.ms2k-asset-pocket__list button{color:#ffe9ba;cursor:pointer;background:radial-gradient(circle at 30% 22%,#ffe29438,#0000 30%),linear-gradient(145deg,#55230ef0,#120805f5),url(/images/marriage-simulator-2000/ui/small-dark-button.png) 50%/100% 100% no-repeat;border:1px solid #ffda8b94;font-family:inherit;box-shadow:inset 0 0 0 1px #471b0ad6,0 10px 22px #00000052,0 0 16px #eeb8522e}.ms2k-asset-pocket__toggle{border-radius:16px;place-items:center;width:48px;height:48px;display:grid;position:relative}.ms2k-asset-pocket__toggle svg{color:#ffd985;width:21px;height:21px}.ms2k-asset-pocket__toggle strong{color:#fff2cc;background:#8d2d1b;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;display:grid;position:absolute;bottom:3px;right:4px}.ms2k-asset-pocket__list{opacity:0;pointer-events:none;gap:6px;width:0;max-width:calc(100vw - 84px);transition:opacity .18s,transform .18s,width .18s;display:flex;overflow:hidden;transform:translate(12px)scale(.96)}.ms2k-asset-pocket[data-expanded=true] .ms2k-asset-pocket__list{opacity:1;pointer-events:auto;scrollbar-width:none;width:242px;overflow-x:auto;transform:translate(0)scale(1)}.ms2k-asset-pocket__list::-webkit-scrollbar{display:none}.ms2k-asset-pocket__list button{text-align:left;border-radius:14px;flex:0 0 112px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:6px;min-height:48px;padding:6px 8px;display:grid}.ms2k-asset-pocket__list svg{color:#ffd985;width:19px;height:19px}.ms2k-asset-pocket__list span{gap:1px;min-width:0;display:grid}.ms2k-asset-pocket__list small,.ms2k-asset-pocket__list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ms2k-asset-pocket__list small{color:#ffe3b4b8;font-size:9px}.ms2k-asset-pocket__list strong{color:#fff1c8;font-size:12px}.ms2k-asset-pocket__toggle:active,.ms2k-asset-pocket__list button:active{transform:translateY(1px)scale(.98)}@media (min-width:700px){.ms2k-game-shell>.ms2k-asset-pocket{top:210px;right:calc(50vw - min(100vw,1180px)/2 + 418px)}}
.ms2k-game-shell>.ms2k-goal-tracker{z-index:20;top:calc(env(safe-area-inset-top) + 132px);color:#ffe8b5;pointer-events:none;background:linear-gradient(110deg,#151009db,#442a0d9e),url(/images/marriage-simulator-2000/ui/button-brown-wide.png) 50%/100% 100% no-repeat;border:1px solid #ffd37d75;border-radius:16px;width:min(190px,100% - 220px);min-width:166px;margin:0;padding:0;display:block;position:fixed;left:max(18px,50vw - min(100vw,430px)/2 + 24px);box-shadow:inset 0 0 0 1px #fff4c614,0 8px 18px #0000003d}.ms2k-goal-tracker__button{border-radius:inherit;width:100%;min-height:58px;color:inherit;cursor:pointer;font:inherit;text-align:left;pointer-events:auto;background:linear-gradient(120deg,#0000 0 38%,#ffdd8b1f 48%,#0000 60%) -180% 0/180% 100% no-repeat;border:0;grid-template-columns:auto minmax(0,1fr);gap:5px 8px;padding:7px 10px;transition:filter .16s,transform .16s;display:grid}.ms2k-goal-tracker__button:active{transform:translateY(1px)scale(.99)}.ms2k-goal-tracker__button:hover,.ms2k-goal-tracker__button:focus-visible{filter:brightness(1.12);background-position:220% 0;outline:none}.ms2k-goal-tracker__badge{color:#f7c96f;white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.ms2k-goal-tracker svg{color:#ffd37d;width:14px;height:14px}.ms2k-goal-tracker__body{min-width:0}.ms2k-goal-tracker__body strong,.ms2k-goal-tracker__body small,.ms2k-goal-tracker__choice{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ms2k-goal-tracker__body strong{color:#fff0c5;font-size:12px}.ms2k-goal-tracker__body small,.ms2k-goal-tracker__choice{color:#ffe5b7b8;font-size:10px}.ms2k-goal-tracker [data-slot=progress]{background:#1a0b06cc;grid-column:1/-1;height:5px}.ms2k-goal-tracker [data-slot=progress-indicator]{background:linear-gradient(90deg,#7aa878,#f2c66d)}.ms2k-goal-tracker__choice{display:none}.ms2k-game-shell>.ms2k-promise-tracker{z-index:20;top:calc(env(safe-area-inset-top) + 194px);color:#ffe9bd;pointer-events:none;background:linear-gradient(105deg,#231107e6,#702c12b3),url(/images/marriage-simulator-2000/ui/button-brown-wide.png) 50%/100% 100% no-repeat;border:1px solid #ffd68980;border-radius:14px;width:min(190px,100% - 220px);min-width:166px;margin:0;padding:0;display:block;position:fixed;left:max(18px,50vw - min(100vw,430px)/2 + 24px);box-shadow:inset 0 0 0 1px #fff1bf1a,0 7px 16px #00000047}.ms2k-promise-tracker__button{border-radius:inherit;width:100%;min-height:28px;color:inherit;cursor:pointer;font:inherit;text-align:left;pointer-events:auto;background:linear-gradient(110deg,#0000,#ffe8ab1f,#0000) -180% 0/180% 100% no-repeat;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:5px 9px;transition:filter .16s,transform .16s;display:grid}.ms2k-promise-tracker__button:active{transform:translateY(1px)scale(.99)}.ms2k-promise-tracker__button:hover,.ms2k-promise-tracker__button:focus-visible{filter:brightness(1.14);background-position:220% 0;outline:none}.ms2k-promise-tracker__badge{color:#ffd37d;white-space:nowrap;align-items:center;gap:4px;font-size:10px;font-weight:800;display:inline-flex}.ms2k-promise-tracker svg{width:13px;height:13px}.ms2k-promise-tracker strong{color:#fff0c5;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}@media (max-width:380px){.ms2k-game-shell>.ms2k-goal-tracker,.ms2k-game-shell>.ms2k-promise-tracker{width:166px;left:max(14px,50vw - min(100vw,430px)/2 + 16px)}}@media (min-width:700px){.ms2k-game-shell>.ms2k-goal-tracker{width:320px;top:88px;left:calc(50vw - min(100vw,1180px)/2 + 92px)}.ms2k-goal-tracker__choice{grid-column:1/-1;display:block}.ms2k-game-shell>.ms2k-promise-tracker{width:320px;top:176px;left:calc(50vw - min(100vw,1180px)/2 + 92px)}}
.ms2k-selection-trend{color:#ffe8b5;pointer-events:none;background:linear-gradient(110deg,#1e0e08e0,#60280f9e),url(/images/marriage-simulator-2000/ui/button-brown-wide.png) 50%/100% 100% no-repeat;border:1px solid #ffd37d70;border-radius:16px;grid-template-columns:auto minmax(0,1fr);place-self:start stretch;gap:6px 9px;margin:0 24px;padding:7px 10px;display:grid;box-shadow:inset 0 0 0 1px #fff4c614,0 6px 18px #0000003d}.ms2k-selection-trend__badge,.ms2k-selection-trend__source span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.ms2k-selection-trend__badge{color:#f7c96f;font-size:11px;font-weight:800}.ms2k-selection-trend svg{color:#ffd37d;width:14px;height:14px}.ms2k-selection-trend__body{min-width:0}.ms2k-selection-trend__body strong,.ms2k-selection-trend__body small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ms2k-selection-trend__body strong{color:#fff0c5;font-size:12px}.ms2k-selection-trend__body small{color:#ffe5b7b3;font-size:10px}.ms2k-selection-trend__source{grid-column:1/-1;grid-template-columns:auto minmax(72px,1fr);align-items:center;gap:7px;display:grid}.ms2k-selection-trend__source span{color:#ffe5b7d1;font-size:10px}.ms2k-selection-trend__source [data-slot=progress]{background:#1a0b06cc;height:5px}.ms2k-selection-trend__source [data-slot=progress-indicator]{background:linear-gradient(90deg,#ba2f20,#f2c66d)}@media (max-width:380px){.ms2k-selection-trend{margin-inline:16px}}
.ms2k-game-shell>.ms2k-situation-panel{z-index:24;top:calc(env(safe-area-inset-top) + 228px);color:#ffe9ba;pointer-events:auto;gap:6px;width:156px;display:grid;position:fixed;left:max(18px,50vw - min(100vw,430px)/2 + 24px)}.ms2k-situation-panel__toggle,.ms2k-situation-panel__drawer,.ms2k-situation-panel__drawer button{background:radial-gradient(circle at 20% 18%,#ffe29433,#0000 32%),linear-gradient(130deg,#4d200ded,#110805f2),url(/images/marriage-simulator-2000/ui/button-brown-wide.png) 50%/100% 100% no-repeat;border:1px solid #ffda8b80;box-shadow:inset 0 0 0 1px #41190ad1,0 10px 22px #00000057}.ms2k-situation-panel__toggle{min-height:48px;color:inherit;cursor:pointer;text-align:left;border-radius:15px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px;font-family:inherit;display:grid}.ms2k-situation-panel[data-severity=risk] .ms2k-situation-panel__toggle{background:radial-gradient(circle at 20% 18%,#ffd17a38,#0000 32%),linear-gradient(130deg,#762913f0,#1c0a06f5),url(/images/marriage-simulator-2000/ui/choice-red-slim.png) 50%/100% 100% no-repeat;border-color:#ffb175b8}.ms2k-situation-panel__toggle svg{color:#ffd985;width:20px;height:20px}.ms2k-situation-panel__toggle span,.ms2k-situation-panel__drawer span{min-width:0;display:grid}.ms2k-situation-panel small,.ms2k-situation-panel strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ms2k-situation-panel small{color:#ffe3b4b8;font-size:9px}.ms2k-situation-panel strong{color:#fff1c8;font-size:12px}.ms2k-situation-panel__drawer{opacity:0;border-radius:16px;gap:6px;max-height:0;padding:0 8px;transition:max-height .18s,opacity .16s,padding .18s,transform .18s;display:grid;overflow:hidden;transform:translateY(-5px)scale(.98)}.ms2k-situation-panel[data-expanded=true] .ms2k-situation-panel__drawer{opacity:1;max-height:260px;padding:8px;transform:translateY(0)scale(1)}.ms2k-situation-panel__drawer [data-slot=progress]{background:#140804c2;height:5px}.ms2k-situation-panel__drawer [data-slot=progress-indicator]{background:linear-gradient(90deg,#b74024,#f1cf83)}.ms2k-situation-panel__drawer button{min-height:42px;color:inherit;cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;padding:6px;font-family:inherit;display:grid}.ms2k-situation-panel__drawer button svg{color:#ffd985;width:17px;height:17px}.ms2k-situation-panel__drawer button[data-situation-severity=risk]{border-color:#ffb07794}@media (min-width:700px){.ms2k-game-shell>.ms2k-situation-panel{width:320px;top:244px;left:calc(50vw - min(100vw,1180px)/2 + 92px)}}
.ms2k-game-shell>.ms2k-relationship-rail{z-index:22;top:calc(env(safe-area-inset-top) + 82px);scrollbar-width:none;gap:8px;width:148px;max-width:calc(100vw - 242px);margin:0;padding:2px 0 4px;display:flex;position:fixed;right:max(18px,50vw - min(100vw,430px)/2 + 20px);overflow-x:auto}.ms2k-game-shell>.ms2k-relationship-rail::-webkit-scrollbar{display:none}.ms2k-relationship-rail button{color:#ffeac0;cursor:pointer;background:radial-gradient(circle at 22% 18%,#ffdd8938,#0000 34%),linear-gradient(120deg,#5c270fe0,#170c07e6),url(/images/marriage-simulator-2000/ui/button-brown-wide.png) 50%/100% 100% no-repeat;border:1px solid #ffd6898a;border-radius:14px;flex:0 0 132px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:6px;min-height:44px;padding:6px 8px;font-family:inherit;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff4c614,0 8px 18px #00000047}.ms2k-relationship-rail button:after{content:"";background:linear-gradient(105deg,#0000 42%,#ffe0922e,#0000 58%);animation:4.6s ease-in-out infinite ms2k-relationship-glint;position:absolute;inset:-60% -40%;transform:translate(-45%)}.ms2k-relationship-rail button[data-trend=up]{border-color:#ffe69ccc}.ms2k-relationship-rail button[data-trend=down]{filter:saturate(.86)}.ms2k-relationship-rail button:active{transform:translateY(1px)scale(.99)}.ms2k-relationship-rail__portrait,.ms2k-relationship-rail__body{z-index:1;min-width:0;position:relative}.ms2k-relationship-rail__portrait{background:radial-gradient(circle,#7d3114e0,#1b0c07f5),url(/images/marriage-simulator-2000/ui/round-dark.png) 50%/100% 100%;border:1px solid #ffdd9280;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:relative;overflow:hidden}.ms2k-relationship-rail__portrait img{object-fit:cover;opacity:.92}.ms2k-relationship-rail__portrait svg{z-index:1;color:#ffd98c;background:#1f0c07d1;border-radius:999px;width:13px;height:13px;padding:2px;position:absolute;bottom:-1px;right:-1px}.ms2k-relationship-rail__body{gap:2px;display:grid}.ms2k-relationship-rail__body strong,.ms2k-relationship-rail__body small{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ms2k-relationship-rail__body strong{color:#fff0c8;font-size:13px;line-height:1.1}.ms2k-relationship-rail__body small{color:#ffe1b0c7;font-size:10px}.ms2k-relationship-rail [data-slot=progress]{background:#150804c7;height:4px}.ms2k-relationship-rail [data-slot=progress-indicator]{background:linear-gradient(90deg,#b7462b,#f4d184)}@keyframes ms2k-relationship-glint{0%,46%,to{transform:translate(-48%)}62%{transform:translate(42%)}}@media (min-width:700px){.ms2k-game-shell>.ms2k-relationship-rail{width:320px;max-width:320px;top:132px;left:calc(50vw - min(100vw,1180px)/2 + 92px);right:auto}}.ms2k-presence-strip button{grid-template-columns:22px auto;align-items:center;gap:4px;padding:2px 8px 2px 3px;display:inline-grid}.ms2k-presence-strip__avatar{background:#120804a3;border:1px solid #ffda8b8a;border-radius:50%;width:22px;height:22px;display:block;position:relative;overflow:hidden}.ms2k-presence-strip__avatar img{object-fit:cover}
.ms2k-game-shell>.ms2k-intel-drawer{z-index:38;top:calc(env(safe-area-inset-top) + 126px);color:#ffe9ba;pointer-events:none;width:min(330px,100vw - 28px);position:fixed;right:max(14px,50vw - min(100vw,430px)/2 + 18px)}.ms2k-intel-drawer__toggle{width:76px;min-height:42px;color:inherit;cursor:pointer;pointer-events:auto;background:radial-gradient(circle at 24% 18%,#ffe69542,#0000 34%),linear-gradient(145deg,#5e250ef0,#130805f5),url(/images/marriage-simulator-2000/ui/small-dark-button.png) 50%/100% 100% no-repeat;border:1px solid #ffda8b9e;border-radius:16px;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;gap:4px;margin-left:auto;padding:5px 8px;font-family:inherit;display:grid;box-shadow:inset 0 0 0 1px #fff4c61a,0 10px 22px #00000057,0 0 18px #eeb85229}.ms2k-intel-drawer__toggle small,.ms2k-intel-drawer__toggle strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ms2k-intel-drawer__toggle small{color:#ffe4b5b8;font-size:9px}.ms2k-intel-drawer__toggle strong{color:#fff0c4;font-size:14px;line-height:1}.ms2k-intel-drawer__toggle svg{color:#ffd985;width:16px;height:16px}.ms2k-intel-drawer__toggle svg:last-child{transition:transform .18s}.ms2k-intel-drawer[data-expanded=true] .ms2k-intel-drawer__toggle svg:last-child{transform:rotate(180deg)}.ms2k-intel-drawer__panel{opacity:0;pointer-events:none;background:radial-gradient(circle at 80% 0,#ffda8233,#0000 28%),linear-gradient(145deg,#230f08f5,#0c0503f7),url(/images/marriage-simulator-2000/ui/panel-parchment.png) 50%/cover no-repeat;border:1px solid #ffda8b8a;border-radius:22px;gap:8px;max-height:0;margin-top:8px;padding:0 10px;transition:max-height .22s,opacity .16s,padding .22s,transform .18s;display:grid;overflow:hidden;transform:translateY(-8px)scale(.98);box-shadow:inset 0 0 0 1px #fff2c014,0 18px 38px #00000075}.ms2k-intel-drawer[data-expanded=true] .ms2k-intel-drawer__panel{opacity:1;pointer-events:auto;max-height:min(560px,100dvh - 220px);padding:10px;overflow-y:auto;transform:translateY(0)scale(1)}.ms2k-intel-drawer__tabs{gap:9px;display:grid}.ms2k-intel-drawer__tab-list{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;padding:0;display:grid}.ms2k-intel-drawer__tab{color:#ffe8b5;background:radial-gradient(circle at 24% 18%,#ffe2942e,#0000 34%),linear-gradient(145deg,#451e0ee0,#110805f0),url(/images/marriage-simulator-2000/ui/small-dark-button.png) 50%/100% 100% no-repeat;border:1px solid #ffda8b70;border-radius:15px;grid-template-rows:18px 1fr;place-items:center;gap:2px;min-height:52px;padding:6px 3px 5px;font-family:inherit;font-size:11px;font-weight:900;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff4c614,0 7px 16px #00000042}.ms2k-intel-drawer__tab:after{content:"";opacity:0;background:linear-gradient(105deg,#0000 44%,#ffe49c33,#0000 58%);transition:opacity .16s;position:absolute;inset:-60% -30%;transform:translate(-40%)}.ms2k-intel-drawer__tab[data-state=active]{color:#fff1c8;background:radial-gradient(circle at 24% 18%,#ffe69547,#0000 34%),linear-gradient(145deg,#812b15f5,#2d0d07fa),url(/images/marriage-simulator-2000/ui/small-red-button.png) 50%/100% 100% no-repeat;border-color:#ffe291e0}.ms2k-intel-drawer__tab[data-state=active]:after{opacity:1;animation:3.4s ease-in-out infinite ms2k-intel-tab-glint}.ms2k-intel-drawer__tab svg,.ms2k-intel-drawer__tab span,.ms2k-intel-drawer__tab b{z-index:1;position:relative}.ms2k-intel-drawer__tab svg{color:#ffd985;width:17px;height:17px}.ms2k-intel-drawer__tab b{color:#fff0c4;background:#140804d1;border-radius:999px;place-items:center;min-width:15px;height:15px;font-size:9px;line-height:1;display:grid;position:absolute;top:4px;right:5px}.ms2k-intel-drawer__content{gap:8px;min-width:0;display:grid}.ms2k-intel-drawer__content[data-state=inactive]{display:none}.ms2k-intel-drawer__swipe{touch-action:pan-y;min-width:0;display:grid;position:relative}.ms2k-intel-drawer__swipe:after{content:"";opacity:.72;background:linear-gradient(90deg,#0000,#ffda8bb8,#0000);border-radius:999px;justify-self:center;width:68px;height:3px;margin-top:8px}.ms2k-intel-drawer__swipe[data-last-input=swipe]:after{animation:.52s ms2k-intel-swipe-pulse}.ms2k-intel-drawer__section{gap:6px;min-width:0;display:grid}.ms2k-intel-drawer__section h3{color:#f7c96f;letter-spacing:0;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:900;display:inline-flex}.ms2k-intel-drawer__section h3 svg{width:15px;height:15px}.ms2k-intel-drawer .ms2k-presence-strip{width:100%;max-width:100%;margin:0;padding:5px 7px}.ms2k-intel-drawer .ms2k-relationship-rail{scrollbar-width:none;gap:7px;width:100%;max-width:100%;padding:2px 0 5px;display:flex;overflow-x:auto}.ms2k-intel-drawer .ms2k-relationship-rail::-webkit-scrollbar{display:none}.ms2k-intel-drawer .ms2k-relationship-rail button{flex-basis:138px}.ms2k-intel-drawer .ms2k-asset-pocket{gap:6px;display:grid}.ms2k-intel-drawer .ms2k-asset-pocket__toggle{grid-template-columns:24px minmax(0,1fr);width:100%;height:38px}.ms2k-intel-drawer .ms2k-asset-pocket__toggle strong{background:0 0;border-radius:0;width:auto;height:auto;font-size:13px;position:static}.ms2k-intel-drawer .ms2k-asset-pocket[data-expanded=true] .ms2k-asset-pocket__list{width:100%;max-width:100%}.ms2k-intel-drawer .ms2k-goal-tracker,.ms2k-intel-drawer .ms2k-promise-tracker,.ms2k-intel-drawer .ms2k-situation-panel,.ms2k-intel-drawer .ms2k-selection-trend{width:100%;min-width:0;margin:0;position:relative;top:auto;left:auto}.ms2k-intel-drawer .ms2k-goal-tracker,.ms2k-intel-drawer .ms2k-promise-tracker{background:linear-gradient(110deg,#1e0e08e0,#60280f9e),url(/images/marriage-simulator-2000/ui/button-brown-wide.png) 50%/100% 100% no-repeat;border:1px solid #ffd68975;border-radius:16px}.ms2k-intel-drawer .ms2k-situation-panel{gap:6px;display:grid}.ms2k-intel-drawer .ms2k-situation-panel__drawer{max-height:0}.ms2k-intel-drawer .ms2k-selection-trend{pointer-events:none}@keyframes ms2k-intel-tab-glint{0%,50%,to{transform:translate(-42%)}66%{transform:translate(42%)}}@keyframes ms2k-intel-swipe-pulse{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.35)}}@media (min-width:700px){.ms2k-game-shell>.ms2k-intel-drawer{width:360px;top:104px;right:calc(50vw - min(100vw,1180px)/2 + 92px)}}
.ms2k-root{--ms2k-v2-gold:#f4cf86;--ms2k-v2-gold-soft:#f4cf866b;--ms2k-v2-brown:#23130bc2;--ms2k-v2-red:#a53a24;--ms2k-v2-paper:#ead9ba}.ms2k-save-screen{min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 46%,#b4462638,#0000 30%),linear-gradient(#00000014,#070302 86%),url(/images/marriage-simulator-2000/background-start-bedroom-night.jpg) 50%/cover;justify-content:space-between;gap:18px}.ms2k-v2-start-topbar,.ms2k-game-topbar{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;display:grid}.ms2k-v2-profile-chip,.ms2k-v2-date-chip,.ms2k-v2-resource-chip,.ms2k-money-chip,.ms2k-v2-heart-chip{color:#ffe9b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#1f140dd1,#0a07059e);border:1px solid #f4cf8657;border-radius:999px;align-items:center;gap:9px;min-width:0;padding:7px 12px;display:flex;box-shadow:inset 0 1px #fff2c71f,0 8px 20px #00000059}.ms2k-v2-profile-chip strong,.ms2k-v2-date-chip strong,.ms2k-v2-resource-chip strong,.ms2k-money-chip strong,.ms2k-v2-heart-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.05;overflow:hidden}.ms2k-v2-profile-chip small,.ms2k-v2-date-chip small{color:#ffe5b4c7;font-size:12px;display:block}.ms2k-v2-avatar,.ms2k-v2-avatar-button{background:radial-gradient(circle at 50% 16%,#65412c,#130b08 76%);border:2px solid #f1c97d;border-radius:999px;width:58px;height:58px;min-height:58px;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 2px #341c0fb8,0 0 18px #f6c35b33}.ms2k-v2-avatar img,.ms2k-v2-avatar-button img{object-fit:cover;object-position:50% 10%}.ms2k-v2-resource-chip svg,.ms2k-money-chip svg,.ms2k-v2-heart-chip svg{color:#f0bd63;fill:#dc473e73;width:22px;height:22px}.ms2k-v2-gear,.ms2k-v2-settings-button{color:#e9d4a6;background:#170f0ad1;border:1px solid #f4cf8666;border-radius:999px;place-items:center;width:52px;height:52px;min-height:52px;display:grid}.ms2k-save-hero{text-align:center;justify-items:center;gap:8px;padding:0}.ms2k-save-hero h1{color:#f8d998;text-shadow:0 2px #6c2b16,0 0 18px #ffcc6f85,0 12px 26px #000000c2;max-width:100%;font-size:clamp(46px,12vw,64px);line-height:.96}.ms2k-v2-edition{letter-spacing:.18em;background:#58271599;border:1px solid #f4cf8680;border-radius:8px;min-width:170px;padding:4px 20px;color:#ffe5ad!important;font-size:22px!important}.ms2k-v2-subtitle,.ms2k-v2-random-title small{color:#ffe1afcc!important;font-size:15px!important}.ms2k-v2-random-title{color:#ffe1afd1;gap:6px;display:grid}.ms2k-v2-random-title strong{color:#fff1bd;text-shadow:0 0 18px #ffc85b94;font-size:34px}.ms2k-v2-identity-carousel{justify-content:center;gap:12px;width:calc(100% + 32px);margin-left:-16px;padding:6px 0;display:flex;overflow:hidden}.ms2k-v2-identity-card{color:#ffe6ac;background:linear-gradient(#0000 20%,#0e0805d1),url(/images/marriage-simulator-2000/character-couple-v4-cutout.png) 50% 16%/160% no-repeat,#291910e6;border:1px solid #ffe1a0a3;border-radius:14px;flex:0 0 148px;width:148px;height:190px;position:relative;overflow:hidden;transform:scale(.92)rotate(-3deg);box-shadow:0 12px 24px #0000006b}.ms2k-v2-identity-card:nth-child(3){transform:scale(.92)rotate(3deg)}.ms2k-v2-identity-card[data-active=true]{border-color:#ffe1a0;transform:scale(1);box-shadow:0 0 0 3px #a04d2494,0 0 32px #ffc35594}.ms2k-v2-identity-card span,.ms2k-v2-identity-card em{text-align:center;text-shadow:0 2px 4px #000;position:absolute;left:10px;right:10px}.ms2k-v2-identity-card span{font-size:19px;font-weight:800;bottom:16px}.ms2k-v2-identity-card em{color:#ffe6ad;background:#582d13d1;border-radius:6px;width:fit-content;margin:0 auto;padding:3px 12px;font-style:normal;bottom:45px}.ms2k-v2-start-actions{justify-items:center;gap:12px;display:grid}.ms2k-v2-primary-cta,.ms2k-v2-secondary-cta{letter-spacing:.08em;gap:2px;width:min(100%,330px);border-radius:22px!important;height:auto!important;min-height:70px!important;padding:12px 18px!important;font-size:30px!important;display:grid!important}.ms2k-v2-secondary-cta{opacity:.86}.ms2k-v2-primary-cta small,.ms2k-v2-secondary-cta small{letter-spacing:.08em;font-size:14px;font-weight:500}.ms2k-v2-save-tools{gap:14px;display:flex}.ms2k-v2-save-tools button{color:#ffdfacbd;font-size:12px}.ms2k-v2-start-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ms2k-v2-start-nav button{color:#ffe5ad;place-items:center;gap:7px;font-size:14px;display:grid}.ms2k-v2-start-nav svg{color:#f6d38e;background:#5f30189e;border:1px solid #f4cf8673;border-radius:13px;width:48px;height:48px;padding:10px}.ms2k-game-shell{padding:max(16px, env(safe-area-inset-top)) 18px max(12px, env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:10px}.ms2k-game-topbar{grid-template-columns:auto minmax(116px,1fr) auto auto auto;gap:8px}.ms2k-v2-avatar-button{padding:0!important}.ms2k-v2-date-chip{gap:1px;padding:7px 14px;display:grid}.ms2k-hud{display:none}.ms2k-dialogue{background:linear-gradient(#110c08c7,#0a0705d1);border-radius:18px;align-self:end;max-height:220px;padding:20px 18px 16px}.ms2k-speaker-row{color:#ffe7ae;background:linear-gradient(#95402a,#4d1d12);border:1px solid #f4cf8694;border-radius:12px;width:fit-content;margin-top:-36px;margin-bottom:8px;padding:7px 22px;font-size:18px}.ms2k-speaker-row span+span{display:none}.ms2k-dialogue p{-webkit-line-clamp:unset;color:#ffe8bd;max-height:128px;padding-right:6px;font-size:18px;line-height:1.75;display:block;overflow-y:auto}.ms2k-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ms2k-choice-grid .ms2k-choice-button{border-radius:16px;min-height:74px;padding:14px 16px;font-size:17px;line-height:1.35}.ms2k-input-row{display:none}.ms2k-bottom-nav{gap:8px}.ms2k-bottom-nav button{border-radius:12px;min-height:54px}.ms2k-ledger [data-slot=progress]{background:#140b07c2;border:1px solid #f4cf86a8;border-radius:999px;height:13px;overflow:hidden;box-shadow:inset 0 0 0 2px #4922109e}.ms2k-ledger [data-slot=progress-indicator]{background:linear-gradient(90deg,#6fb37e,#f3ce7f);border-radius:999px;min-width:8px;box-shadow:0 0 10px #f4cf8666}@media (max-width:430px){.ms2k-v2-resource-chip{padding:7px 9px}.ms2k-v2-resource-chip strong,.ms2k-money-chip strong,.ms2k-v2-heart-chip strong{font-size:13px}.ms2k-v2-start-nav span{font-size:12px}}
.ms2k-root{--ms2k-v2-tight-gold:#ffd98c}.ms2k-v2-start-topbar{grid-template-columns:minmax(128px,1fr) auto auto 48px;gap:6px}.ms2k-v2-profile-chip{gap:7px;min-width:0;padding:4px 8px 4px 4px}.ms2k-v2-profile-chip .ms2k-v2-avatar{flex:0 0 48px;width:48px;height:48px;min-height:48px}.ms2k-v2-profile-chip strong{font-size:14px}.ms2k-v2-profile-chip small{font-size:11px}.ms2k-v2-start-topbar .ms2k-v2-resource-chip,.ms2k-v2-start-topbar .ms2k-v2-heart-chip{gap:6px;padding:6px 9px}.ms2k-v2-start-topbar .ms2k-v2-gear{width:48px;height:48px;min-height:48px}.ms2k-game-topbar{grid-template-columns:46px minmax(0,1fr) 76px 64px 46px;gap:5px}.ms2k-game-topbar .ms2k-v2-avatar-button,.ms2k-game-topbar .ms2k-v2-settings-button{width:46px;height:46px;min-height:46px}.ms2k-game-topbar .ms2k-v2-date-chip{gap:0;padding:6px 9px}.ms2k-game-topbar .ms2k-v2-date-chip strong,.ms2k-game-topbar .ms2k-v2-date-chip small{overflow:visible}.ms2k-game-topbar .ms2k-v2-date-chip strong{white-space:nowrap;font-size:11px;line-height:1.12}.ms2k-game-topbar .ms2k-v2-date-chip small{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:27px;font-size:11px;line-height:1.18;display:-webkit-box;overflow:hidden}.ms2k-game-topbar .ms2k-money-chip,.ms2k-game-topbar .ms2k-v2-heart-chip{justify-content:center;gap:5px;min-width:0;padding:6px 7px}.ms2k-game-topbar .ms2k-money-chip svg,.ms2k-game-topbar .ms2k-v2-heart-chip svg{width:16px;height:16px}.ms2k-game-topbar .ms2k-money-chip strong,.ms2k-game-topbar .ms2k-v2-heart-chip strong{white-space:nowrap;font-size:12px;overflow:visible}.ms2k-v2-gear,.ms2k-v2-settings-button,.ms2k-schedule-gear{isolation:isolate;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #371408eb,inset 0 -8px 14px #00000052,0 9px 18px #00000070,0 0 18px #ffcc622e;background:radial-gradient(circle at 34% 20%,#ffefb83d,#0000 28%),radial-gradient(circle at 50% 62%,#703f1cb8,#0000 58%),linear-gradient(#3a2314,#120905 78%)!important;border-color:#ffda8bad!important}.ms2k-v2-gear:before,.ms2k-v2-settings-button:before,.ms2k-schedule-gear:before{z-index:-1;border-radius:inherit;content:"";border:1px solid #ffdd9257;position:absolute;inset:5px;box-shadow:inset 0 0 10px #00000057}.ms2k-v2-gear:after,.ms2k-v2-settings-button:after,.ms2k-schedule-gear:after{z-index:-1;content:"";background:linear-gradient(105deg,#0000 38%,#ffe29b33,#0000 62%);animation:3.8s ease-in-out infinite ms2k-gear-glint;position:absolute;inset:-30% -60%;transform:translate(-42%)}.ms2k-v2-gear svg,.ms2k-v2-settings-button svg,.ms2k-schedule-gear svg{color:#ffdda0;filter:drop-shadow(0 2px 2px #190804bf)}@keyframes ms2k-gear-glint{0%,48%,to{transform:translate(-48%)}64%{transform:translate(48%)}}.ms2k-dialogue p::-webkit-scrollbar{width:5px}.ms2k-dialogue p::-webkit-scrollbar-thumb{background:#ffd98c8f;border-radius:999px}.ms2k-dialogue p{pointer-events:auto;overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-y}.ms2k-presence-strip{color:#ffe8b5;scrollbar-width:none;background:linear-gradient(90deg,#200f08c7,#56230e9e),url(/images/marriage-simulator-2000/ui/button-brown-wide.png) 50%/100% 100% no-repeat;border:1px solid #ffd37d6b;border-radius:999px;place-self:start;align-items:center;gap:7px;width:fit-content;min-width:0;max-width:calc(100% - 48px);margin:2px 24px 0;padding:6px 9px;display:flex;overflow-x:auto}.ms2k-presence-strip span,.ms2k-presence-strip button{white-space:nowrap;flex:none}.ms2k-presence-strip span{color:#dcae68;font-size:11px}.ms2k-presence-strip button{color:#fff1c8;cursor:pointer;background:#0e070485;border:1px solid #ffd37d4d;border-radius:999px;padding:2px 8px;font-family:inherit;font-size:12px}.ms2k-presence-strip button:active{filter:brightness(1.16);transform:translateY(1px)}.ms2k-v2-identity-carousel{cursor:grab;isolation:isolate;touch-action:pan-y;-webkit-user-select:none;user-select:none;display:block;position:relative}.ms2k-v2-identity-carousel:before,.ms2k-v2-identity-carousel:after{z-index:3;pointer-events:none;content:"";width:46px;position:absolute;top:0;bottom:0}.ms2k-v2-identity-carousel:before{background:linear-gradient(90deg,#050201e6,#0000);left:0}.ms2k-v2-identity-carousel:after{background:linear-gradient(270deg,#050201e6,#0000);right:0}.ms2k-v2-identity-carousel:active{cursor:grabbing}.ms2k-v2-identity-track{will-change:transform;flex:none;justify-content:flex-start;align-items:center;gap:14px;width:max-content;min-width:max-content;display:flex;position:relative}.ms2k-v2-identity-card{outline-offset:3px;touch-action:manipulation;will-change:filter, opacity, transform;transition:border-color .18s,box-shadow .18s,filter .18s,opacity .18s}.ms2k-v2-identity-card:focus-visible{outline-offset:4px;outline:2px solid #ffe5a7}.ms2k-v2-identity-card[data-offset="-2"]{opacity:.62;transform:scale(.82)rotate(-6deg)}.ms2k-v2-identity-card[data-offset="-1"],.ms2k-v2-identity-card[data-offset="1"]{opacity:.86}.ms2k-v2-identity-card[data-offset="-1"]{transform:scale(.9)rotate(-3deg)}.ms2k-v2-identity-card[data-offset="0"]{z-index:1;opacity:1;transform:scale(1)}.ms2k-v2-identity-card[data-offset="1"]{transform:scale(.9)rotate(3deg)}.ms2k-v2-identity-card[data-offset="2"]{opacity:.62;transform:scale(.82)rotate(6deg)}.ms2k-v2-identity-card[data-active=true]{border-color:#ffe8ad;box-shadow:0 0 0 2px #763218e0,0 0 0 4px #ffe09ebd,0 0 28px #ffbe4eb8,0 18px 34px #0000008c}.ms2k-panel-dialog{padding-top:max(34px, env(safe-area-inset-top));flex-direction:column;justify-content:flex-start;gap:14px;display:flex}.ms2k-panel-dialog .ms2k-ledger{margin-top:28px}.ms2k-root .ms2k-ledger .ms2k-game-progress,.ms2k-panel-dialog .ms2k-ledger .ms2k-game-progress{box-sizing:border-box;isolation:auto;background:linear-gradient(#ffecae1f,#00000014),#140b07c7;border:1px solid #f4cf86ad;border-radius:999px;width:100%;height:13px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #4b221094,0 1px #ffeeb829;padding:0!important}.ms2k-root .ms2k-ledger .ms2k-game-progress:before,.ms2k-root .ms2k-ledger .ms2k-game-progress:after,.ms2k-panel-dialog .ms2k-ledger .ms2k-game-progress:before,.ms2k-panel-dialog .ms2k-ledger .ms2k-game-progress:after{content:none;display:none}.ms2k-root .ms2k-ledger .ms2k-game-progress span,.ms2k-panel-dialog .ms2k-ledger .ms2k-game-progress span{background:linear-gradient(90deg,#78b982,#f1cd7f);border-radius:999px;min-width:8px;position:absolute;top:2px;bottom:2px;left:2px;box-shadow:0 0 10px #ffd6866b}.ms2k-ledger [data-slot=progress],.ms2k-ledger [data-slot=progress-indicator]{display:none}@media (max-width:380px){.ms2k-v2-start-topbar{grid-template-columns:minmax(118px,1fr) auto auto 44px}.ms2k-game-topbar{grid-template-columns:42px minmax(0,1fr) 70px 58px 42px}.ms2k-game-topbar .ms2k-v2-avatar-button,.ms2k-game-topbar .ms2k-v2-settings-button,.ms2k-v2-start-topbar .ms2k-v2-gear{width:42px;height:42px;min-height:42px}}
.ms2k-panel-dialog[data-panel=schedule]{background:linear-gradient(#10090524,#0c06039e),url(/images/marriage-simulator-2000/background-schedule-book.jpg) 50%/cover no-repeat}.ms2k-panel-dialog[data-panel=map]{background:linear-gradient(#0906040a,#0604039e),url(/images/marriage-simulator-2000/background-market-morning.jpg) 50%/cover no-repeat}.ms2k-panel-dialog[data-panel=album]{background:linear-gradient(#0c07041f,#080503b3),url(/images/marriage-simulator-2000/background-start-bedroom-night.jpg) 50%/cover no-repeat}.ms2k-panel-copy,.ms2k-panel-hint,.ms2k-market-sign,.ms2k-market-task,.ms2k-market-deal,.ms2k-family-score,.ms2k-family-book{z-index:1;position:relative}.ms2k-panel-copy{text-align:center;text-shadow:0 2px 8px #260c05c2;gap:4px;margin-top:4px;display:grid}.ms2k-panel-copy strong{color:#ffe7aa;font-size:30px;line-height:1.05}.ms2k-panel-copy small,.ms2k-panel-hint{color:#ffe2b0d1;font-size:13px}.ms2k-panel-hint{text-align:center;background:#25140a9e;border:1px dashed #f4cf866b;border-radius:12px;margin:0;padding:8px 12px}.ms2k-schedule-page,.ms2k-market-page,.ms2k-family-page{gap:12px;width:100%;margin-top:8px;display:grid}.ms2k-schedule-board{gap:8px}.ms2k-schedule-board button{grid-template-columns:38px minmax(0,1fr);align-items:center;min-height:66px;color:#4d321d!important;text-shadow:none!important;background:linear-gradient(#fff8daf0,#ddc497e6)!important;border-color:#8c562a8c!important;padding:10px 14px!important}.ms2k-schedule-board button svg,.ms2k-schedule-board button span,.ms2k-schedule-board button small{color:#5c3a1f!important}.ms2k-schedule-board button span{font-size:20px}.ms2k-schedule-board button small{grid-column:2;font-size:12px}.ms2k-schedule-board button[data-active=true] svg,.ms2k-schedule-board button[data-active=true] span,.ms2k-schedule-board button[data-active=true] small{color:#ffe8b5!important}.ms2k-market-sign{color:#7b1f17;text-align:center;background:#e2cca0db;border:1px solid #6e3a1c8a;border-radius:4px;justify-self:center;padding:10px 28px;box-shadow:0 10px 22px #00000042}.ms2k-market-sign strong,.ms2k-market-sign small{display:block}.ms2k-market-sign strong{letter-spacing:.08em;font-size:26px}.ms2k-market-task,.ms2k-market-deal,.ms2k-family-book{color:#53331e;background:#eedbb5e6;border:1px solid #7a4e2a80;border-radius:10px;box-shadow:0 8px 22px #00000047}.ms2k-market-task{gap:8px;width:min(180px,52vw);padding:14px;display:grid}.ms2k-market-task strong{text-align:center;font-size:18px}.ms2k-market-task span:before{content:"□ "}.ms2k-market-task small{color:#ffe7ae;background:#8c6539;border-radius:999px;padding:7px 10px}.ms2k-market-deal{justify-self:end;width:min(240px,70vw);padding:12px 14px}.ms2k-market-deal strong{color:#8a2a1d;font-size:17px;display:block}.ms2k-map-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:120px}.ms2k-family-score{color:#ffe3a4;background:#703011b8;border:1px solid #ffd3778a;border-radius:10px;justify-self:start;padding:14px 18px;box-shadow:0 0 22px #ffbe4e40}.ms2k-family-score strong,.ms2k-family-score small{display:block}.ms2k-family-score strong{font-size:24px}.ms2k-family-book{gap:12px;margin-top:180px;padding:16px;display:grid}.ms2k-family-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ms2k-family-timeline span{text-align:center;background:#fff7dc9e;border:1px solid #76523066;border-radius:8px;padding:10px 8px}.ms2k-family-book p{color:#7b3a22;margin:0;font-size:18px;line-height:1.55}.ms2k-family-page .ms2k-album{grid-template-columns:repeat(2,minmax(0,1fr))}
.ms2k-panel-dialog[data-panel=schedule]{background:#100805;border:0;width:min(430px,100vw);max-width:min(430px,100vw);height:100dvh;max-height:100dvh;padding:0;overflow:hidden;box-shadow:0 24px 70px #0000009e}.ms2k-panel-dialog[data-panel=schedule] [data-slot=dialog-close]{z-index:60;top:max(12px, env(safe-area-inset-top));color:#ffeebeeb;width:32px;height:32px;box-shadow:none;border:0;right:12px;background:0 0!important}.ms2k-schedule-design{color:#f6d596;width:100%;height:100dvh;font-family:var(--font-serif), "Songti SC", serif;background:#100805;position:relative;overflow:hidden}.ms2k-schedule-artboard{background:linear-gradient(#0603020d,#0603021f),url(/images/marriage-simulator-2000/background-schedule-book.jpg) top/100% 100% no-repeat;width:100%;min-width:0;height:100dvh;position:absolute;top:0;left:0;transform:none}.ms2k-schedule-artboard:after{z-index:1;pointer-events:none;content:"";background:radial-gradient(circle at 18% 9%,#ffc4592e,#0000 15%),linear-gradient(#0000 72%,#0804032e);position:absolute;inset:0}.ms2k-schedule-top-hud,.ms2k-schedule-heading,.ms2k-schedule-book-stage,.ms2k-schedule-start,.ms2k-schedule-tabs{z-index:2;position:absolute}.ms2k-schedule-top-hud{grid-template-columns:minmax(112px,1fr) 96px 74px 42px;align-items:center;gap:6px;display:grid;top:1.6%;left:3.2%;right:11.5%}.ms2k-schedule-profile,.ms2k-schedule-chip,.ms2k-schedule-gear{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(#ffe6a61f,#0000 40%),#18100ca8;border:1px solid #ddb06375;align-items:center;min-width:0;display:flex;position:relative;box-shadow:inset 0 0 0 1px #160905d1,0 8px 18px #00000052}.ms2k-schedule-profile{border-radius:999px 28px 28px 999px;gap:9px;min-height:56px;padding:4px 12px 4px 4px}.ms2k-schedule-avatar{background:#2b170d;border:2px solid #f4c674db;border-radius:999px;flex:0 0 50px;width:50px;height:50px;position:relative;overflow:hidden;box-shadow:0 0 10px #ffc65947}.ms2k-schedule-profile strong,.ms2k-schedule-profile small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ms2k-schedule-profile strong{color:#ffe6a8;font-size:clamp(16px,4vw,21px);line-height:1.16}.ms2k-schedule-profile small{color:#ffe1a7d6;font-size:14px}.ms2k-schedule-chip{border-radius:999px;justify-content:center;gap:5px;min-height:46px;padding:0 8px}.ms2k-schedule-chip svg{color:#e0b35f;filter:drop-shadow(0 2px 2px #00000073);width:21px;height:21px}.ms2k-schedule-chip strong{color:#ffe5a5;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(16px,4vw,20px);line-height:1;overflow:hidden}.ms2k-schedule-gear{color:#efd09b;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.ms2k-schedule-gear svg{width:27px;height:27px}.ms2k-schedule-heading{text-align:center;text-shadow:0 3px 6px #331108b8;justify-items:center;display:grid;top:8.2%;left:0;right:0}.ms2k-schedule-heading h2{color:#f5d28f;letter-spacing:.02em;text-shadow:0 2px #8a3c1e,0 0 18px #ffcf6f6b;margin:0;font-size:clamp(36px,10vw,56px);line-height:1.05}.ms2k-schedule-heading p{color:#ffde9ee6;letter-spacing:.05em;margin:4px 0 0;font-size:clamp(14px,3.8vw,20px)}.ms2k-schedule-book-stage{isolation:isolate;inset:15.2% 2.5% 18%}.ms2k-schedule-page-rings{display:none}.ms2k-schedule-photo-note{z-index:4;color:#5f351f;text-align:center;text-shadow:0 1px #ffeec78c;width:24%;display:grid;position:absolute;top:4.3%;right:2.4%;transform:rotate(7deg)}.ms2k-schedule-photo-note strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(11px,2.8vw,16px);overflow:hidden}.ms2k-schedule-photo-note span{margin-top:2px;font-size:clamp(10px,2.5vw,13px)}.ms2k-schedule-tool-panel{z-index:4;color:#6b4124;background:linear-gradient(#fff8dbb8,#d4b37b8f),url(/images/marriage-simulator-2000/ui/panel-parchment.png) 50%/100% 100% no-repeat;border:1px solid #7e523052;gap:4px;width:23%;padding:9px 10px;display:grid;position:absolute;top:34%;right:.5%;box-shadow:0 9px 18px #240f0647}.ms2k-schedule-tool-panel svg{color:#8f5e31;justify-self:center}.ms2k-schedule-tool-panel strong{text-align:center;font-size:clamp(12px,3vw,16px)}.ms2k-schedule-tool-panel span{font-size:clamp(9px,2.4vw,12px);line-height:1.45}.ms2k-schedule-couple-sticker{z-index:5;aspect-ratio:.58;filter:drop-shadow(0 5px #fff4d8b8)drop-shadow(0 11px 12px #260e0561);background:url(/images/marriage-simulator-2000/character-couple-v4-cutout.png) bottom/contain no-repeat;width:23%;position:absolute;bottom:1.5%;right:4%}.ms2k-schedule-rows{z-index:3;grid-template-rows:repeat(6,minmax(0,1fr));gap:.5%;width:69%;display:grid;position:absolute;top:6.2%;bottom:7.8%;left:4.2%}.ms2k-schedule-row{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:32% minmax(0,1fr);align-items:center;gap:3%;padding:0;display:grid;position:relative}.ms2k-schedule-row:before{pointer-events:none;content:"";border:1px dashed #69462947;border-radius:8px;position:absolute;inset:12% 0 12% 32%}.ms2k-schedule-time{color:#754b2d;text-shadow:0 1px #fff5d5b8;min-width:0;padding-left:5%;display:grid}.ms2k-schedule-time strong{color:#654022;font-size:clamp(16px,4.4vw,25px);line-height:1.04}.ms2k-schedule-time small,.ms2k-schedule-time em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;display:block;overflow:hidden}.ms2k-schedule-time small{color:#4a301bd6;font-size:clamp(10px,2.8vw,15px)}.ms2k-schedule-time em{color:#624127b8;margin-top:5px;font-size:clamp(9px,2.5vw,12px);line-height:1.25}.ms2k-schedule-card{color:#503118;background:linear-gradient(#fff7d8db,#ddc497d1),url(/images/marriage-simulator-2000/ui/panel-parchment.png) 50%/100% 100% no-repeat;border:1px solid #9d693780;border-radius:11px;grid-template-columns:30px minmax(0,1fr) 8px;align-items:center;gap:6px;min-width:0;min-height:clamp(48px,8.6dvh,76px);padding:8px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #fff9df57,0 8px 13px #391d0c33}.ms2k-schedule-card:before{pointer-events:none;content:"";background:linear-gradient(90deg,#ffffff38,#0000 28%),radial-gradient(circle at 88% 16%,#67381824,#0000 27%);position:absolute;inset:0}@media (max-width:410px){.ms2k-schedule-top-hud{grid-template-columns:minmax(130px,1fr) 84px 56px 38px;gap:5px;right:11.5%}.ms2k-schedule-profile{min-height:50px}.ms2k-schedule-avatar{flex-basis:44px;width:44px;height:44px}.ms2k-schedule-chip{gap:3px;min-height:40px;padding:0 4px}.ms2k-schedule-gear{width:40px;height:40px}}
.ms2k-schedule-card>*{z-index:1;position:relative}.ms2k-schedule-avatar img{object-fit:cover;object-position:center 8%}.ms2k-schedule-card i{color:#986a32;place-items:center;display:grid}.ms2k-schedule-card svg{width:clamp(22px,5.6vw,31px);height:clamp(22px,5.6vw,31px)}.ms2k-schedule-card strong,.ms2k-schedule-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ms2k-schedule-card strong{font-size:clamp(17px,4.25vw,22px);line-height:1.04}.ms2k-schedule-card small{color:#4b3019c7;font-family:var(--font-sans), "PingFang SC", sans-serif;margin-top:4px;font-size:clamp(10px,2.45vw,12px)}.ms2k-schedule-card b{color:#5f3b1f66;font-family:var(--font-sans), sans-serif;letter-spacing:-.16em;font-weight:900}.ms2k-schedule-row[data-active=true] .ms2k-schedule-card{color:#ffe7b0;background:linear-gradient(#bc4427f5,#5e160dfa),url(/images/marriage-simulator-2000/ui/button-red-wide.png) 50%/100% 100% no-repeat;border-color:#ffd27ee6;box-shadow:0 0 0 1px #50190af0,0 0 22px #ffb74385,inset 0 1px #ffebb570}.ms2k-schedule-row[data-active=true] .ms2k-schedule-card small,.ms2k-schedule-row[data-active=true] .ms2k-schedule-card i,.ms2k-schedule-row[data-active=true] .ms2k-schedule-card b{color:#ffdda0}.ms2k-schedule-drag-hint{z-index:6;color:#ffe1abd1;font-family:var(--font-sans), "PingFang SC", sans-serif;text-align:center;background:#2d180da3;border:1px dashed #ffd4807a;border-radius:8px;margin:0;padding:10px 12px;font-size:clamp(11px,3vw,14px);position:absolute;bottom:-5.2%;left:6.5%;right:27%}.ms2k-schedule-start{color:#ffe7ad;text-shadow:0 2px 4px #2b0b05d6;background:linear-gradient(#dc542df0,#741c10fa),url(/images/marriage-simulator-2000/ui/button-red-wide.png) 50%/100% 100% no-repeat;border:1px solid #ffd786e0;border-radius:24px;place-items:center;width:min(63%,330px);min-height:clamp(72px,10.5dvh,108px);display:grid;bottom:7.8%;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #662211c7,0 0 26px #ffad3e9e,inset 0 1px #ffeeb361}.ms2k-schedule-start strong{font-size:clamp(34px,9.6vw,52px);line-height:1}.ms2k-schedule-start span{color:#ffe5b2db;font-size:clamp(14px,3.8vw,20px)}.ms2k-schedule-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;bottom:1.2%;left:7%;right:7%}.ms2k-schedule-tabs button{color:#f5d49a;text-shadow:0 2px 3px #180804c2;background:linear-gradient(#3e2515d6,#150d08f0),url(/images/marriage-simulator-2000/ui/button-brown-wide.png) 50%/100% 100% no-repeat;border:1px solid #ae763a6b;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:clamp(48px,6.4dvh,68px);font-size:clamp(15px,4vw,22px);display:flex}.ms2k-schedule-tabs button.is-active{color:#ffe9b5;background:linear-gradient(#ca4c2de0,#671e11f5),url(/images/marriage-simulator-2000/ui/button-red-wide.png) 50%/100% 100% no-repeat}.ms2k-schedule-tabs svg{color:currentColor;width:clamp(20px,5.4vw,30px);height:clamp(20px,5.4vw,30px)}
.ms2k-schedule-card{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.ms2k-schedule-card:active{cursor:grabbing}.ms2k-schedule-design[data-dragging=true] .ms2k-schedule-row{transition:filter .16s,opacity .16s}.ms2k-schedule-design[data-dragging=true] .ms2k-schedule-row:not([data-drop-active=true]){filter:saturate(.82);opacity:.84}.ms2k-schedule-row[data-drag-source=true] .ms2k-schedule-card{opacity:.9}.ms2k-schedule-row[data-drop-active=true]{position:relative}.ms2k-schedule-row[data-drop-active=true]:before{pointer-events:none;content:"";background:#ffcc5c17;border:1px dashed #ffe099e0;border-radius:13px;position:absolute;inset:-3px -4px;box-shadow:0 0 18px #ffbb4c61,inset 0 0 14px #ffe8aa2e}.ms2k-schedule-row[data-drop-active=true] .ms2k-schedule-card{border-color:#ffe8a6eb;box-shadow:0 0 0 1px #622c14cc,0 0 22px #ffc2557a,inset 0 1px #ffffff85}.ms2k-schedule-card[data-dragging=true]{pointer-events:none;box-shadow:0 22px 34px #1f0c047a,0 0 24px #ffc55b75,inset 0 1px #ffffff85}.ms2k-schedule-card[data-dragging=true] b{color:#ffe7ad}.ms2k-schedule-row[data-active=true][data-drop-active=true] .ms2k-schedule-card{box-shadow:0 0 0 1px #561c0cd9,0 0 30px #ffcd6fad,inset 0 1px #ffebb57a}.ms2k-schedule-design[data-dragging=true] .ms2k-schedule-drag-hint{color:#ffe8b5;background:#6f32159e;border-color:#ffe099b8}
.ms2k-panel-dialog[data-panel=map]{background:linear-gradient(#0604030a,#040302b8 76%),url(/images/marriage-simulator-2000/background-market-morning.jpg) 50%/cover no-repeat;padding:0;display:block;overflow:hidden}.ms2k-panel-dialog[data-panel=map] [data-slot=dialog-close]{z-index:30;top:max(14px, env(safe-area-inset-top));color:#fff0cdeb;background:#180d0873;border:0;width:34px;height:34px;right:10px}.ms2k-market-design{min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 16px max(12px, env(safe-area-inset-bottom));color:#ffe6b2;grid-template-rows:auto auto minmax(0,1fr) auto auto;display:grid;position:relative;overflow:hidden}.ms2k-market-design:before{pointer-events:none;content:"";background:radial-gradient(circle at 48% 53%,#0000 0 28%,#0000002e 52%),linear-gradient(#0000000a,#000000a8 82%);position:absolute;inset:0}.ms2k-market-design>*{z-index:1;position:relative}.ms2k-market-hud{justify-content:center;gap:10px;padding-right:34px;display:flex}.ms2k-market-hud span,.ms2k-market-start,.ms2k-market-actions>button,.ms2k-market-area-card{background:linear-gradient(#2b1c11db,#0b0805c7);border:1px solid #efc37285;box-shadow:inset 0 1px #ffeebc24,0 8px 18px #00000052}.ms2k-market-hud span{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:114px;padding:8px 12px;display:inline-flex}.ms2k-market-hud svg,.ms2k-market-area-card svg,.ms2k-market-actions svg{color:#f1c86f}.ms2k-market-signboard{color:#8e2b1e;text-align:center;background:#e8d3abdb;border:2px solid #70361ca3;justify-self:center;margin-top:16px;padding:8px 30px;transform:rotate(-1deg);box-shadow:0 12px 24px #0000003d}.ms2k-market-signboard strong,.ms2k-market-signboard small{display:block}.ms2k-market-signboard strong{font-family:var(--font-serif), "Songti SC", serif;letter-spacing:.12em;font-size:30px}.ms2k-market-shopping-list,.ms2k-market-deal-card{z-index:3;color:#55341d;background:#eedbb5eb;border:1px solid #714b2a94;position:absolute;box-shadow:0 10px 22px #00000042}.ms2k-market-shopping-list{gap:7px;width:144px;padding:12px;display:grid;top:116px;left:16px}.ms2k-market-shopping-list strong{text-align:center;font-size:17px}.ms2k-market-shopping-list button{color:#593820;text-align:left;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:5px;font-size:13px;display:grid}.ms2k-market-shopping-list button span{border:1px solid #825d34;place-items:center;width:15px;height:15px;display:grid}.ms2k-market-shopping-list button svg{width:12px;height:12px}.ms2k-market-shopping-list small{color:#ffe7ae;text-align:center;background:#8a6338;border-radius:999px;margin-top:3px;padding:7px 8px}.ms2k-market-deal-card{text-align:left;grid-template-columns:46px minmax(0,1fr);gap:10px;width:208px;padding:10px;display:grid;top:160px;right:16px}.ms2k-market-deal-card svg{color:#906331;width:40px;height:40px}.ms2k-market-deal-card strong,.ms2k-market-deal-card small{display:block}.ms2k-market-deal-card strong{color:#922b1f;font-size:16px}.ms2k-market-deal-card small{color:#4a2b15c2;font-size:12px}.ms2k-market-spotlight{min-height:472px;position:relative}.ms2k-market-couple{filter:drop-shadow(0 18px 20px #00000075);background:url(/images/marriage-simulator-2000/character-couple-v4-cutout.png) bottom/contain no-repeat;width:214px;height:330px;position:absolute;bottom:18px;right:58px}.ms2k-market-hotspot{color:#61391d;text-align:left;background:#eddbb5eb;border:1px solid #6a3f1f99;grid-template-columns:32px minmax(0,1fr);gap:7px;max-width:218px;padding:10px 12px;display:grid;position:absolute;bottom:154px;right:22px;box-shadow:0 10px 24px #00000052}.ms2k-market-hotspot svg{color:#9a692f;grid-row:span 2;width:30px;height:30px}.ms2k-market-hotspot strong,.ms2k-market-hotspot small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ms2k-market-hotspot small{color:#4b2c16bd;font-size:12px}.ms2k-market-area-strip{scroll-snap-type:x mandatory;gap:10px;padding:8px 2px 10px;display:flex;overflow-x:auto}.ms2k-market-area-strip::-webkit-scrollbar{display:none}.ms2k-market-area-card{scroll-snap-align:center;color:#f9dc9e;text-align:center;border-radius:10px;place-items:center;min-width:104px;min-height:104px;display:grid}.ms2k-market-area-card[data-active=true]{background:linear-gradient(#91411ff0,#4c1d0ff0);border-color:#ffe0a0;box-shadow:0 0 0 2px #552210d1,0 0 24px #ffbd4994}.ms2k-market-area-card svg{width:34px;height:34px}.ms2k-market-area-card span{font-size:15px;font-weight:800}.ms2k-market-area-card small{color:#ffe4b3b3;padding:0 7px;font-size:10px}.ms2k-market-guide-panel{background:radial-gradient(circle at 85% 16%,#ffda782e,#0000 30%),url(/images/marriage-simulator-2000/ui/button-brown-wide.png) 50%/100% 100% no-repeat,linear-gradient(145deg,#36180ceb,#0f0805f0);border:1px solid #ffdb8b9e;border-radius:16px;gap:3px;min-height:72px;margin:0 2px 8px;padding:10px 14px;display:grid;box-shadow:inset 0 0 0 1px #ffeeb414,0 10px 24px #0000005c}.ms2k-market-guide-panel[data-mode=route]{background:radial-gradient(circle at 18% 18%,#ffda7833,#0000 30%),url(/images/marriage-simulator-2000/ui/panel-parchment.png) 50%/cover no-repeat,#2a170df0}.ms2k-market-guide-panel strong{color:#ffd77e;font-size:14px}.ms2k-market-guide-panel span,.ms2k-market-guide-panel small,.ms2k-market-guide-panel em{color:#ffe5b7d1;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.ms2k-market-guide-panel em{color:#fff0c5;font-style:normal}.ms2k-market-actions{grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;gap:10px;display:grid}.ms2k-market-actions>button{color:#f7d895;border-radius:12px;place-items:center;min-height:68px;font-size:12px;display:grid}.ms2k-market-start{color:#ffe8b4!important;background:linear-gradient(#c85838,#8e2e1e 58%,#5b1b11),url(/images/marriage-simulator-2000/ui/button-red-wide.png) 50%/100% 100% no-repeat!important;border-radius:20px!important;min-height:82px!important;box-shadow:0 0 0 2px #622110d1,0 0 28px #ffae3e7a!important}.ms2k-market-start strong{font-family:var(--font-serif), "Songti SC", serif;font-size:32px;line-height:1}.ms2k-market-start span{font-size:13px}
.ms2k-panel-dialog[data-panel=ledger]{background:radial-gradient(circle at 50% 18%,#ffcb6929,#0000 34%),linear-gradient(#0d08052e,#070403d6),url(/images/marriage-simulator-2000/background-start-bedroom-night.jpg) 50%/cover no-repeat;padding:0;display:block;overflow:hidden}.ms2k-panel-dialog[data-panel=ledger] [data-slot=dialog-close]{z-index:30;top:max(14px, env(safe-area-inset-top));color:#fff0cdeb;background:#180d0873;border:0;width:34px;height:34px;right:10px}.ms2k-ledger-design{min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) 16px max(12px, env(safe-area-inset-bottom));color:#ffe5ad;grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:10px;display:grid;position:relative;overflow:hidden}.ms2k-ledger-design:before{pointer-events:none;content:"";background:radial-gradient(circle at 50% 54%,#0000 0 32%,#00000057 66%),linear-gradient(#00000029,#000000b3);position:absolute;inset:0}.ms2k-ledger-design>*{z-index:1;position:relative}.ms2k-ledger-header{text-align:center;text-shadow:0 2px 8px #200a04db;justify-items:center;display:grid}.ms2k-ledger-header span{background:linear-gradient(#4c2310e0,#120a06db);border:1px solid #f9d387b8;align-items:center;gap:8px;padding:7px 16px;font-weight:800;display:inline-flex}.ms2k-ledger-header svg{width:20px;height:20px}.ms2k-ledger-header h2{font-family:var(--font-serif), "Songti SC", serif;margin:10px 0 0;font-size:34px;line-height:1}.ms2k-ledger-header small{color:#ffe2b0c2}.ms2k-ledger-book{color:#51331b;background:linear-gradient(90deg,#73462424,#0000 16% 84%,#5b361c1f),linear-gradient(#f7e5bef2,#dec597f0);border:1px solid #6d45269e;border-radius:12px;gap:10px;min-height:300px;padding:20px 18px 16px;display:grid;box-shadow:0 18px 34px #00000061,inset 0 0 0 3px #7345221f}.ms2k-ledger-summary,.ms2k-ledger-rows,.ms2k-ledger-progress-card{border-bottom:1px dashed #65442457}.ms2k-ledger-summary{grid-template-columns:1fr 1fr;gap:5px 12px;padding-bottom:9px;display:grid}.ms2k-ledger-summary strong{color:#7d2c1e;grid-column:1/-1;font-size:18px}.ms2k-ledger-summary span,.ms2k-ledger-rows dt{color:#4e2f18bd;font-size:12px}.ms2k-ledger-rows{gap:7px;margin:0;padding-bottom:10px;display:grid}.ms2k-ledger-rows div{justify-content:space-between;display:flex}.ms2k-ledger-rows dd{color:#4d2e17;margin:0;font-weight:900}.ms2k-ledger-rows dd[data-warn=true]{color:#9c2e20}.ms2k-ledger-progress-card{grid-template-columns:72px minmax(0,1fr) 44px;align-items:center;gap:8px;padding-bottom:10px;display:grid}.ms2k-ledger-progress-card span{font-weight:800}.ms2k-ledger-progress[data-slot=progress]{background:#6d45222e;border:1px solid #7a4e2a94;border-radius:999px;height:12px}.ms2k-ledger-progress [data-slot=progress-indicator]{background:linear-gradient(90deg,#6aa876,#edc879);border-radius:999px}.ms2k-ledger-abacus{gap:8px;padding:4px 0 0;display:grid}.ms2k-ledger-abacus span{background:#5733185c;border-radius:999px;height:8px;position:relative}.ms2k-ledger-abacus span:after{top:50%;left:var(--bead);content:"";background:radial-gradient(circle at 35% 28%,#ffe2a0,#9f5b2a 68%);border-radius:999px;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%)}.ms2k-ledger-envelopes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ms2k-ledger-envelopes article{background:#301d10c7;border:1px solid #e4b9696b;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:10px;display:grid;box-shadow:inset 0 1px #ffeebc1f}.ms2k-ledger-envelopes article span{color:#ffe1aec7;font-size:12px}.ms2k-ledger-envelopes article strong{grid-column:1;font-size:18px}.ms2k-ledger-envelopes article div{grid-area:1/2/span 2;align-items:center;gap:4px;display:flex}.ms2k-ledger-envelopes button{color:#f4cf86;background:#0f0906b8;border:1px solid #f4cf866b;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.ms2k-ledger-envelopes svg{width:15px;height:15px}.ms2k-ledger-actions{scroll-snap-type:x mandatory;gap:8px;padding:2px 1px 4px;display:flex;overflow-x:auto}.ms2k-ledger-actions::-webkit-scrollbar{display:none}.ms2k-ledger-actions button{color:#ffe2a8;scroll-snap-align:center;text-align:left;background:linear-gradient(#301d10db,#140c08e0);border:1px solid #e4b9696b;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:5px 8px;min-width:158px;min-height:66px;padding:10px;display:grid}.ms2k-ledger-actions button[data-active=true]{background:linear-gradient(#a54129,#5e1e12);border-color:#ffe2a2;box-shadow:0 0 22px #ffb84861}.ms2k-ledger-actions svg{color:#f1c86f;grid-row:span 2;width:24px;height:24px}.ms2k-ledger-actions small{color:#ffe1aead;font-size:11px}.ms2k-ledger-submit{color:#ffe8b4;background:linear-gradient(#bd5133,#832a1b 58%,#57190f);border:1px solid #ffd68cd1;border-radius:18px;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;min-height:68px;padding:12px 16px;display:grid;box-shadow:0 0 0 2px #622110d1,0 0 24px #ffae3e70}.ms2k-ledger-submit svg{width:34px;height:34px}.ms2k-ledger-submit strong,.ms2k-ledger-submit small{display:block}.ms2k-ledger-submit strong{font-family:var(--font-serif), "Songti SC", serif;font-size:25px}
.ms2k-panel-dialog[data-panel=album]{background:radial-gradient(circle at 46% 8%,#ffc45424,#0000 34%),linear-gradient(#0805032e,#040201d1),url(/images/marriage-simulator-2000/background-start-bedroom-night.jpg) 50%/cover no-repeat;padding:0;overflow:hidden}.ms2k-family-design{height:100%;min-height:100dvh;padding:max(34px, env(safe-area-inset-top)) 16px max(8px, env(safe-area-inset-bottom));color:#ffe7b1;text-shadow:0 2px 5px #1e0904c2;grid-template-rows:auto 110px minmax(318px,1fr) auto 62px 52px;gap:6px;display:grid;position:relative;overflow:hidden}.ms2k-family-design:before{pointer-events:none;content:"";background:linear-gradient(#00000014,#00000070 72%),radial-gradient(circle at 50% 58%,#ffbd4a29,#0000 32%);position:absolute;inset:0}.ms2k-family-hero,.ms2k-family-scene,.ms2k-family-book,.ms2k-family-actions,.ms2k-family-submit,.ms2k-family-tabs{z-index:1;position:relative}.ms2k-family-hero{background:linear-gradient(#733614c7,#271209d1),url(/images/marriage-simulator-2000/ui/choice-red-slim.png) 50%/100% 100% no-repeat;border:1px solid #ffd685ad;border-radius:10px;justify-self:start;gap:2px;width:min(100%,320px);padding:9px 16px;display:grid;box-shadow:0 0 24px #ffbe4a38}.ms2k-family-hero span,.ms2k-family-book-title{align-items:center;gap:8px;display:inline-flex}.ms2k-family-hero strong{color:#ffe49c;font-family:var(--font-serif), "Songti SC", serif;font-size:24px;line-height:1.05}.ms2k-family-hero small,.ms2k-family-submit small,.ms2k-family-actions small{color:#ffe7b5c2}.ms2k-family-scene{place-items:end center;display:grid;overflow:hidden}.ms2k-family-scene:before{content:"";background:radial-gradient(#ffbd4a38,#0000 68%);border-radius:50%;height:58px;position:absolute;bottom:8px;left:18px;right:18px}.ms2k-family-scene img{object-fit:contain;filter:drop-shadow(0 16px 16px #100602b3);width:min(56%,204px);max-height:116px;position:relative}.ms2k-family-design .ms2k-family-book{color:#50331d;text-shadow:0 1px #fff7db94;background:linear-gradient(#fff4d5d1,#cdae7cd6),url(/images/marriage-simulator-2000/ui/panel-parchment.png) 50%/100% 100% no-repeat;border:1px solid #7b4e2a80;border-radius:14px;gap:6px;min-height:0;margin:0;padding:10px;display:grid;box-shadow:inset 0 0 0 2px #fff8dd3d,0 14px 30px #0c05025c}.ms2k-family-book-title{color:#5c391d;font-family:var(--font-serif), "Songti SC", serif;justify-content:center;font-size:17px;font-weight:900}.ms2k-family-milestones{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.ms2k-family-milestones button{color:#5a361b;background:#fff8de8f;border:1px solid #744e2b5c;border-radius:6px;gap:2px;min-width:0;padding:5px;display:grid}.ms2k-family-milestones button[data-active=true]{color:#fff0bc;text-shadow:0 1px 3px #2d0d05b3;background:linear-gradient(#fff3c3c2,#b64929c7),url(/images/marriage-simulator-2000/ui/small-red-button.png) 50%/100% 100% no-repeat;border-color:#ffce70d9}.ms2k-family-milestones span,.ms2k-family-note small,.ms2k-family-goals span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ms2k-family-milestones strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ms2k-family-note{background:#fff9e17a;border:1px dashed #6f4b2766;border-radius:8px;padding:8px 10px}.ms2k-family-note p{margin:4px 0;font-size:11px;line-height:1.28}.ms2k-family-tab-note{background:linear-gradient(#fff1c98a,#b3784357),url(/images/marriage-simulator-2000/ui/panel-parchment.png) 50%/100% 100% no-repeat;border:1px solid #7f542c75;border-radius:9px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:4px 10px;display:grid;box-shadow:inset 0 1px #fffbe37a}.ms2k-family-tab-note>span{color:#8a5426;background:#5a34182e;border:1px solid #72492275;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.ms2k-family-tab-note strong,.ms2k-family-tab-note p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ms2k-family-tab-note p{margin:2px 0 0;font-size:11px}.ms2k-family-goals{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px;display:grid}.ms2k-family-goals label{grid-template-columns:50px minmax(0,1fr) 24px;align-items:center;gap:4px;display:grid}.ms2k-family-progress{background:#603e1f38;border:1px solid #744e2b70;height:6px}.ms2k-family-progress>div{background:linear-gradient(90deg,#9d7040,#d3a75f)}.ms2k-family-goals strong{text-align:right;font-size:10px}.ms2k-family-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.ms2k-family-actions button,.ms2k-family-submit,.ms2k-family-tabs button{color:#ffe8b2;text-shadow:0 2px 4px #1d0a05d1;border:0}.ms2k-family-actions button{background:linear-gradient(#492b1680,#180d07d1),url(/images/marriage-simulator-2000/ui/button-brown-wide.png) 50%/100% 100% no-repeat;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:3px 8px;min-width:0;min-height:50px;padding:9px 12px;display:grid}.ms2k-family-actions button[data-active=true]{filter:drop-shadow(0 0 13px #ffbc4f6b);background:linear-gradient(#b5482bc7,#641b0fe0),url(/images/marriage-simulator-2000/ui/button-red-wide.png) 50%/100% 100% no-repeat}.ms2k-family-actions svg,.ms2k-family-submit svg,.ms2k-family-tabs svg{color:#f7c978}.ms2k-family-actions span,.ms2k-family-actions small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ms2k-family-actions span{font-size:14px;font-weight:900}.ms2k-family-actions small{grid-column:2;font-size:10px}.ms2k-family-submit{background:linear-gradient(#c0462ac2,#5b170deb),url(/images/marriage-simulator-2000/ui/button-red-wide.png) 50%/100% 100% no-repeat;border-radius:24px;grid-template-columns:42px minmax(0,1fr) 42px;place-items:center;min-width:0;padding:7px 18px;display:grid;box-shadow:0 0 24px #ffb13975}.ms2k-family-submit strong{font-family:var(--font-serif), "Songti SC", serif;font-size:22px;line-height:1;display:block}.ms2k-family-submit small{margin-top:3px;font-size:11px;display:block}.ms2k-family-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.ms2k-family-tabs button{background:linear-gradient(#3923149e,#170d08e0),url(/images/marriage-simulator-2000/ui/button-brown-wide.png) 50%/100% 100% no-repeat;place-items:center;gap:1px;min-width:0;padding:5px 3px;font-size:11px;display:grid}.ms2k-family-tabs button[data-active=true]{background:linear-gradient(#b04b28b8,#5f1f11e0),url(/images/marriage-simulator-2000/ui/button-red-wide.png) 50%/100% 100% no-repeat;box-shadow:0 0 15px #ffbe545c}.ms2k-family-tabs button:active{transform:translateY(1px)scale(.98)}@media (max-width:410px){.ms2k-family-design{padding-left:12px;padding-right:12px}}
.ms2k-panel-dialog[data-panel=wardrobe]{background:radial-gradient(circle at 50% 15%,#ffcd7029,#0000 34%),linear-gradient(#0b060429,#050302db),url(/images/marriage-simulator-2000/background-start-bedroom-night.jpg) 50%/cover no-repeat;padding:0;overflow:hidden}.ms2k-wardrobe-design{height:100%;min-height:100dvh;padding:max(34px, env(safe-area-inset-top)) 16px max(10px, env(safe-area-inset-bottom));color:#ffe7b2;text-shadow:0 2px 4px #1c0904c7;grid-template-rows:auto minmax(178px,1fr) 52px minmax(126px,auto) 36px 70px;gap:8px;display:grid;position:relative;overflow:hidden}.ms2k-wardrobe-design:before{pointer-events:none;content:"";background:linear-gradient(#0000000f,#00000070),radial-gradient(circle at 50% 46%,#ffbb4a29,#0000 32%);position:absolute;inset:0}.ms2k-wardrobe-header,.ms2k-wardrobe-stage,.ms2k-wardrobe-tabs,.ms2k-wardrobe-rack,.ms2k-wardrobe-loadout,.ms2k-wardrobe-submit{z-index:1;position:relative}.ms2k-wardrobe-header{justify-items:center;gap:2px;display:grid}.ms2k-wardrobe-header span{background:linear-gradient(#5d2b12d1,#1d0f08e0),url(/images/marriage-simulator-2000/ui/choice-red-slim.png) 50%/100% 100% no-repeat;border:1px solid #ffd78bb8;align-items:center;gap:8px;padding:8px 18px;display:inline-flex}.ms2k-wardrobe-header strong{color:#ffe29a;font-family:var(--font-serif), "Songti SC", serif;font-size:32px;line-height:1}.ms2k-wardrobe-header small,.ms2k-wardrobe-paper small,.ms2k-wardrobe-submit small{color:#ffe5b5c7}.ms2k-wardrobe-stage{grid-template-columns:minmax(0,1fr) 130px;align-items:end;gap:10px;min-height:0;display:grid}.ms2k-wardrobe-mirror{background:linear-gradient(#f9e1ad29,#32190c70),radial-gradient(at 50% 44%,#ffe7a038,#0000 58%);border:1px solid #c48e457a;border-radius:18px 18px 8px 8px;place-items:end center;min-height:178px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffeeb91f,0 16px 32px #09040257}.ms2k-wardrobe-character-base,.ms2k-wardrobe-outfit-layer{object-fit:contain;filter:drop-shadow(0 14px 12px #120602b3);width:min(72%,180px);height:auto;max-height:220px}.ms2k-wardrobe-character-base{z-index:1;position:relative}.ms2k-wardrobe-outfit-layer{z-index:2;pointer-events:none;animation:4.6s ease-in-out infinite ms2kWardrobeCloth;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.ms2k-wardrobe-paper{color:#57351b;text-shadow:0 1px #fff8dd9e;background:linear-gradient(#fff6dadb,#dbbd8bdb),url(/images/marriage-simulator-2000/ui/panel-parchment.png) 50%/100% 100% no-repeat;border:1px solid #83552b7a;border-radius:12px;align-self:center;gap:6px;padding:14px 12px;display:grid}.ms2k-wardrobe-paper strong{font-family:var(--font-serif), "Songti SC", serif;font-size:22px}.ms2k-wardrobe-carry-preview{background:#532b131f;border:1px solid #8252274d;border-radius:10px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;min-width:0;margin-top:4px;padding:6px 8px;display:grid}.ms2k-wardrobe-carry-preview img,.ms2k-wardrobe-carry-preview svg{object-fit:contain;filter:drop-shadow(0 4px 5px #3d1d0947);width:36px;height:36px}.ms2k-wardrobe-carry-preview span{overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:900;line-height:1.25}.ms2k-wardrobe-tabs,.ms2k-wardrobe-rack{gap:7px;display:grid}.ms2k-wardrobe-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.ms2k-wardrobe-tabs button,.ms2k-wardrobe-rack button,.ms2k-wardrobe-submit{color:#ffe8b3;text-shadow:0 2px 4px #1d0a05d1;border:0}.ms2k-wardrobe-tabs button{background:linear-gradient(#3f2513a3,#160c07db),url(/images/marriage-simulator-2000/ui/small-dark-button.png) 50%/100% 100% no-repeat;justify-content:center;align-items:center;gap:6px;min-width:0;padding:8px;display:inline-flex}.ms2k-wardrobe-tabs button[data-active=true]{background:linear-gradient(#b24829b3,#621c10e0),url(/images/marriage-simulator-2000/ui/small-red-button.png) 50%/100% 100% no-repeat}.ms2k-wardrobe-rack{grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.ms2k-wardrobe-rack button{background:linear-gradient(#492b168a,#180d07d6),url(/images/marriage-simulator-2000/ui/button-brown-wide.png) 50%/100% 100% no-repeat;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;min-height:58px;padding:9px 12px;display:grid}.ms2k-wardrobe-rack button[data-active=true]{filter:drop-shadow(0 0 12px #ffbc4e6b);background:linear-gradient(#b5482bc7,#641b0fe0),url(/images/marriage-simulator-2000/ui/button-red-wide.png) 50%/100% 100% no-repeat}.ms2k-wardrobe-rack span,.ms2k-wardrobe-rack small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ms2k-wardrobe-rack span{font-size:14px;font-weight:900}.ms2k-wardrobe-rack small{color:#ffe6b5bf;grid-column:2;font-size:10px}.ms2k-wardrobe-tabs svg,.ms2k-wardrobe-rack svg,.ms2k-wardrobe-loadout svg,.ms2k-wardrobe-submit svg{color:#f7c978}.ms2k-wardrobe-loadout{gap:8px;min-width:0;display:flex;overflow:hidden}.ms2k-wardrobe-loadout span{background:#190e089e;border:1px dashed #ffd78b5c;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;padding:7px 10px;font-size:12px;display:inline-flex}.ms2k-wardrobe-submit{background:linear-gradient(#c0462ac2,#5b170deb),url(/images/marriage-simulator-2000/ui/button-red-wide.png) 50%/100% 100% no-repeat;border-radius:24px;grid-template-columns:42px minmax(0,1fr) 42px;place-items:center;min-width:0;padding:8px 18px;display:grid;box-shadow:0 0 24px #ffb13975}.ms2k-wardrobe-submit strong{font-family:var(--font-serif), "Songti SC", serif;font-size:25px;line-height:1;display:block}.ms2k-wardrobe-submit small{margin-top:3px;font-size:11px;display:block}@media (max-width:410px){.ms2k-wardrobe-design{padding-left:12px;padding-right:12px}}@keyframes ms2kWardrobeCloth{0%,to{transform:translate(-50%)translateY(0)rotate(-.4deg)}50%{transform:translate(-50%)translateY(-2px)rotate(.5deg)}}
.ms2k-panel-dialog[data-panel=settings]{background:radial-gradient(circle at 50% 16%,#ffcd6e29,#0000 34%),linear-gradient(#0a060424,#040201d6),url(/images/marriage-simulator-2000/background-start-bedroom-night.jpg) 50%/cover no-repeat;padding:0;overflow:hidden}.ms2k-settings-design{height:100%;min-height:100dvh;padding:max(36px, env(safe-area-inset-top)) 16px max(12px, env(safe-area-inset-bottom));color:#ffe7b2;text-shadow:0 2px 4px #1c0904c7;grid-template-rows:auto minmax(190px,1fr) auto auto auto;gap:10px;display:grid;position:relative;overflow:hidden}.ms2k-settings-design:before{pointer-events:none;content:"";background:linear-gradient(#00000014,#00000075),radial-gradient(circle at 50% 54%,#ffbb4a29,#0000 32%);position:absolute;inset:0}.ms2k-settings-hero,.ms2k-settings-radio,.ms2k-settings-controls,.ms2k-settings-sfx,.ms2k-settings-cache{z-index:1;position:relative}.ms2k-settings-hero{justify-items:center;gap:3px;display:grid}.ms2k-settings-hero span{background:linear-gradient(#5d2b12d1,#1d0f08e0),url(/images/marriage-simulator-2000/ui/choice-red-slim.png) 50%/100% 100% no-repeat;border:1px solid #ffd78bb8;align-items:center;gap:8px;padding:8px 18px;display:inline-flex}.ms2k-settings-hero strong{color:#ffe29a;font-family:var(--font-serif), "Songti SC", serif;font-size:34px;line-height:1}.ms2k-settings-hero small,.ms2k-settings-cache span{color:#ffe5b5c7}.ms2k-settings-radio{background:linear-gradient(#4d2e1994,#130b07db),url(/images/marriage-simulator-2000/ui-props-asset-sheet.jpg) 50%/cover no-repeat;border:1px solid #be864185;border-radius:22px;place-items:center;min-height:190px;display:grid;box-shadow:inset 0 0 0 2px #ffeeb91a,0 16px 34px #0a040261}.ms2k-settings-radio:before{content:"";background:repeating-linear-gradient(90deg,#ffde942e 0 2px,#0000 2px 10px),linear-gradient(#542b14bd,#140a06c2);border:1px solid #ffdb8f57;border-radius:24px;width:210px;height:126px;position:absolute}.ms2k-settings-dial{background:radial-gradient(circle,#7b4c25 0 28%,#2a170c 29% 100%),url(/images/marriage-simulator-2000/ui/round-dark.png) 50%/100% 100% no-repeat;border:1px solid #ffdc949e;border-radius:999px;place-items:center;width:112px;height:112px;display:grid;position:relative;box-shadow:0 0 24px #ffbc4c3d}.ms2k-settings-dial span{transform-origin:50% 45px;background:#ffe3a3;border-radius:999px;width:4px;height:46px;box-shadow:0 0 10px #ffd67b8a}.ms2k-settings-meter{background:#150c07bd;border:1px solid #ffdc946b;border-radius:999px;height:8px;position:absolute;bottom:36px;left:72px;right:72px;overflow:hidden}.ms2k-settings-meter i{border-radius:inherit;background:linear-gradient(90deg,#8d5f2e,#e2ad5d);height:100%;display:block}.ms2k-settings-controls{gap:8px;display:grid}.ms2k-settings-switch,.ms2k-settings-slider,.ms2k-settings-fullscreen{background:linear-gradient(#442815a3,#160c07db),url(/images/marriage-simulator-2000/ui/button-brown-wide.png) 50%/100% 100% no-repeat;border:1px solid #b57a3a5c;border-radius:14px;gap:8px;min-width:0;padding:12px 14px;display:grid}.ms2k-settings-switch{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ms2k-settings-switch span,.ms2k-settings-slider span,.ms2k-settings-fullscreen span{align-items:center;gap:7px;font-weight:900;display:inline-flex}.ms2k-settings-fullscreen{grid-template-columns:minmax(0,1fr) 108px;align-items:center}.ms2k-settings-sfx{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.ms2k-settings-sfx button,.ms2k-settings-fullscreen button,.ms2k-settings-cache button{color:#ffe8b3;text-shadow:0 2px 4px #1d0a05d1;border:0;justify-content:center;align-items:center;gap:6px;min-width:0;display:inline-flex}.ms2k-settings-sfx button{background:linear-gradient(#3f2513a3,#160c07db),url(/images/marriage-simulator-2000/ui/small-dark-button.png) 50%/100% 100% no-repeat;min-height:48px;padding:8px 6px}.ms2k-settings-fullscreen button{background:linear-gradient(#b24829b8,#621c10e6),url(/images/marriage-simulator-2000/ui/small-red-button.png) 50%/100% 100% no-repeat;min-height:42px}.ms2k-settings-fullscreen[data-fullscreen-active=true] button{background:linear-gradient(#3f2513ad,#160c07e6),url(/images/marriage-simulator-2000/ui/small-dark-button.png) 50%/100% 100% no-repeat}.ms2k-settings-sfx button[data-active=true]{background:linear-gradient(#b24829b3,#621c10e0),url(/images/marriage-simulator-2000/ui/small-red-button.png) 50%/100% 100% no-repeat}.ms2k-settings-cache{color:#57351b;text-shadow:0 1px #fff8dd9e;background:linear-gradient(#fff6dadb,#dbbd8bdb),url(/images/marriage-simulator-2000/ui/panel-parchment.png) 50%/100% 100% no-repeat;border:1px solid #895b2c7a;border-radius:14px;gap:8px;padding:12px 14px;display:grid}.ms2k-settings-cache strong{font-family:var(--font-serif), "Songti SC", serif;align-items:center;gap:7px;font-size:20px;display:inline-flex}.ms2k-settings-cache div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ms2k-settings-cache button{background:linear-gradient(#492b168a,#180d07d6),url(/images/marriage-simulator-2000/ui/button-brown-wide.png) 50%/100% 100% no-repeat;min-height:46px}.ms2k-settings-design svg{color:#f7c978;width:20px;height:20px}@media (max-width:410px){.ms2k-settings-design{padding-left:12px;padding-right:12px}}
.ms2k-save-screen .ms2k-v2-identity-carousel{min-height:218px;padding-block:8px 24px}.ms2k-save-screen .ms2k-v2-identity-track{transition:filter .16s}.ms2k-save-screen .ms2k-v2-identity-carousel[data-dragging=true] .ms2k-v2-identity-track{filter:saturate(1.06)contrast(1.04)}.ms2k-save-screen .ms2k-v2-identity-card{border-radius:18px;box-shadow:inset 0 0 0 1px #270d05eb,0 18px 28px #0000007a}.ms2k-save-screen .ms2k-v2-identity-card:before{content:"";pointer-events:none;border:1px solid #ffe09742;border-radius:13px;position:absolute;inset:5px;box-shadow:inset 0 0 16px #00000061}.ms2k-save-screen .ms2k-v2-identity-card:after{border-radius:inherit;content:"";opacity:0;pointer-events:none;background:linear-gradient(110deg,#0000 0 34%,#ffecb047 48%,#0000 62%) -170px 0/210px 100%,radial-gradient(circle at 50% 82%,#ffb44033,#0000 30%) 50%/100% 100%;position:absolute;inset:0}.ms2k-save-screen .ms2k-v2-identity-card[data-active=true]:after{opacity:.72;animation:4.4s ease-in-out infinite ms2k-identity-card-glint}.ms2k-save-screen .ms2k-v2-identity-arrow{z-index:5;color:#ffe2a0;background:radial-gradient(circle at 38% 24%,#ffe79e3b,#0000 34%),url(/images/marriage-simulator-2000/ui/round-dark.png) 50%/100% 100% no-repeat,#2b150b;border:1px solid #ffe097a8;border-radius:999px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:86px;box-shadow:inset 0 0 0 1px #301107e0,0 10px 22px #0000006b}.ms2k-save-screen .ms2k-v2-identity-arrow--prev{left:8px}.ms2k-save-screen .ms2k-v2-identity-arrow--next{right:8px}.ms2k-save-screen .ms2k-v2-identity-arrow:disabled{opacity:.38}.ms2k-save-screen .ms2k-v2-identity-arrow svg{width:22px;height:22px}.ms2k-save-screen .ms2k-v2-identity-dots{z-index:4;justify-content:center;gap:7px;display:flex;position:absolute;bottom:6px;left:0;right:0}.ms2k-save-screen .ms2k-v2-identity-dots span{background:#2a1208d1;border:1px solid #ffe0979e;border-radius:999px;width:7px;height:7px}.ms2k-save-screen .ms2k-v2-identity-dots span[data-active=true]{background:linear-gradient(90deg,#f6c86f,#fff0bd);width:20px;box-shadow:0 0 12px #ffc95aa8}@keyframes ms2k-identity-card-glint{0%,52%{opacity:0;background-position:-170px 0,50%}68%{opacity:.72}to{opacity:0;background-position:240px 0,50%}}@media (max-width:430px){.ms2k-save-screen .ms2k-v2-identity-arrow{width:36px;height:36px;top:88px}}@media (prefers-reduced-motion:reduce){.ms2k-save-screen .ms2k-v2-identity-card[data-active=true]:after{animation:none}}.ms2k-event-log-empty{background:radial-gradient(circle at 18% 8%,#ffe29a33,#0000 31%),linear-gradient(#652d14eb,#1f0d08f0);border:1px solid #efc77c8f;border-radius:14px;gap:9px;min-height:186px;padding:13px;display:grid;box-shadow:inset 0 0 0 1px #481c0be0,0 10px 18px #00000052}.ms2k-event-log-empty strong{color:#ffe6ad;font-family:var(--font-serif), "Songti SC", serif;letter-spacing:0;font-size:17px}.ms2k-event-log-empty p{color:#ffe7bac2;margin:0;font-size:12px;line-height:1.55}.ms2k-event-log-empty-actions{gap:7px;display:grid}.ms2k-event-log-empty-actions button{color:#ffedc2;text-align:left;background:linear-gradient(#ffeaae1f,#0000 32%),url(/images/marriage-simulator-2000/ui/small-dark-button.png) 50%/100% 100% no-repeat,#230f08eb;border:1px solid #ffdd8e80;border-radius:10px;gap:2px;padding:9px 10px;display:grid}.ms2k-event-log-empty-actions button:active{transform:translateY(1px)scale(.99)}.ms2k-event-log-empty-actions span{font-size:13px;font-weight:900}.ms2k-event-log-empty-actions small{color:#ffdfabad;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ms2k-root .ms2k-choice-grid{gap:10px;padding:0 2px;position:relative}.ms2k-root .ms2k-choice-grid .ms2k-choice-button[data-choice-card=true]{color:#ffe9b8;text-shadow:0 1px 2px #180704c7;border:1px solid #ffdb8be6;border-radius:14px;grid-template-columns:34px 34px minmax(0,1fr);align-items:center;gap:8px;min-height:84px;padding:10px 11px 10px 8px;position:relative;box-shadow:inset 0 0 0 1px #391408f2,inset 0 9px 18px #ffe2991c,0 10px 20px #00000075;background:radial-gradient(circle at 86% 14%,#ffc36033,#0000 28%),linear-gradient(#ffecb426,#0000 30%),url(/images/marriage-simulator-2000/ui/choice-brown-2.png) 50%/100% 100% no-repeat,linear-gradient(#633318 0%,#2a130a 62%,#0d0504 100%)!important}.ms2k-root .ms2k-choice-grid .ms2k-choice-button[data-choice-card=true]:before{z-index:0;content:"";pointer-events:none;border:1px solid #ffe7a64d;border-radius:10px;position:absolute;inset:4px;box-shadow:inset 0 0 12px #00000057,inset 0 1px #ffefb824}.ms2k-root .ms2k-choice-grid .ms2k-choice-button[data-choice-card=true]:after{z-index:0;border-radius:inherit;content:"";opacity:.68;pointer-events:none;background:linear-gradient(110deg,#0000 0 28%,#ffedae3d 42%,#0000 58% 100%) -160px 0/220px 100%;animation:4.8s ease-in-out infinite ms2k-control-sheen;position:absolute;inset:0}.ms2k-root .ms2k-choice-grid .ms2k-choice-button[data-choice-tone=risk]{background:radial-gradient(circle at 86% 14%,#ffc36033,#0000 28%),linear-gradient(#ffecb426,#0000 30%),url(/images/marriage-simulator-2000/ui/choice-red-slim.png) 50%/100% 100% no-repeat,linear-gradient(#8c2e19 0%,#3a1008 68%,#100403 100%)!important}.ms2k-root .ms2k-choice-button>*{z-index:1;position:relative}.ms2k-root .ms2k-choice-index{color:#f4ca72;background:radial-gradient(circle at 50% 24%,#ffe7a638,#0000 34%),linear-gradient(#6b391d,#1d0c06 76%);border:1px solid #ffdd8f7a;border-radius:8px;width:30px;height:38px;font-size:17px;font-weight:900;position:relative;box-shadow:inset 0 0 0 1px #2b0e06e6,0 3px 8px #00000052}.ms2k-root .ms2k-choice-index:before{content:"";border-block:1px solid #ffe7a657;position:absolute;inset:5px 7px}.ms2k-root .ms2k-choice-card-icon{color:#f3c66f;background:radial-gradient(circle at 42% 24%,#ffeeb83d,#0000 35%),url(/images/marriage-simulator-2000/ui/round-dark.png) 50%/100% 100% no-repeat,#24100a;border-color:#ffdc8e80;border-radius:10px;width:34px;height:34px}.ms2k-root .ms2k-choice-card-body strong{color:#fff2c9;letter-spacing:0;font-size:15px}.ms2k-root .ms2k-choice-card-detail{color:#ffe6b5ad}.ms2k-root .ms2k-choice-button:active{filter:brightness(1.08)saturate(1.08);transform:translateY(2px)scale(.992)}.ms2k-root .ms2k-choice-expanded-text{display:none}.ms2k-root .ms2k-choice-grid .ms2k-choice-button[data-choice-expanded=true]{border-color:#ffeba8fa;grid-column:1/-1;align-items:start;min-height:134px;padding:12px;box-shadow:inset 0 0 0 1px #4d1509f5,inset 0 0 26px #ffcd6633,0 0 22px #ffb2492e,0 13px 24px #00000085;background:radial-gradient(circle at 84% 13%,#ffce6847,#0000 30%),linear-gradient(#ffefbe30,#0000 32%),url(/images/marriage-simulator-2000/ui/choice-red-slim.png) 50%/100% 100% no-repeat,linear-gradient(#9a341d 0%,#4a130b 66%,#110403 100%)!important}.ms2k-root .ms2k-choice-button[data-choice-expanded=true] .ms2k-choice-card-body{gap:4px}.ms2k-root .ms2k-choice-button[data-choice-expanded=true] .ms2k-choice-card-body strong{-webkit-line-clamp:1}.ms2k-root .ms2k-choice-button[data-choice-expanded=true] .ms2k-choice-card-detail{white-space:normal}.ms2k-root .ms2k-choice-button[data-choice-expanded=true] .ms2k-choice-expanded-text{color:#fff0c9;overscroll-behavior:contain;pointer-events:auto;scrollbar-width:thin;text-align:left;text-shadow:0 1px 2px #180704db;touch-action:pan-y;white-space:normal;background:#12070475;border:1px solid #ffe39a47;border-radius:9px;max-height:70px;padding:7px 8px;font-size:12px;font-weight:800;line-height:1.55;display:block;overflow-y:auto}.ms2k-root .ms2k-choice-expanded-text small{color:#ffd884;letter-spacing:0;margin-top:5px;font-size:11px;display:block}.ms2k-root .ms2k-bottom-nav{padding:2px 2px max(2px, env(safe-area-inset-bottom));gap:9px;position:relative}.ms2k-root .ms2k-bottom-nav:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#070302e6);flex:0 0 26px;margin-left:-18px;position:sticky;right:-2px}.ms2k-root .ms2k-nav-button{scroll-snap-align:start;grid-template-rows:30px auto;place-items:center;gap:3px;min-width:72px;min-height:62px;padding:7px 8px 6px;display:grid}.ms2k-root .ms2k-nav-button__icon{background:radial-gradient(circle at 48% 24%,#ffedb433,#0000 35%),url(/images/marriage-simulator-2000/ui/nav-tile-book.png) 50%/100% 100% no-repeat,#2b150b;border:1px solid #ffdd8f57;border-radius:8px;place-items:center;width:32px;height:30px;display:grid;box-shadow:inset 0 0 0 1px #2e1007b8}.ms2k-root .ms2k-nav-button__icon svg{color:#f6cf7d;stroke-width:2.25px;width:18px;height:18px}.ms2k-root .ms2k-nav-button__label{color:#ffe4a8;text-overflow:ellipsis;white-space:nowrap;max-width:58px;font-size:12px;font-weight:900;line-height:1.05;overflow:hidden}.ms2k-root .ms2k-nav-button[data-nav-item=日程] .ms2k-nav-button__icon{background-image:url(/images/marriage-simulator-2000/ui/nav-tile-calendar.png)}.ms2k-root .ms2k-nav-button[data-nav-item=地图] .ms2k-nav-button__icon,.ms2k-root .ms2k-nav-button[data-nav-item=纪事] .ms2k-nav-button__icon{background-image:url(/images/marriage-simulator-2000/ui/nav-tile-radio.png)}.ms2k-root .ms2k-nav-button[data-nav-item=相册] .ms2k-nav-button__icon{background-image:url(/images/marriage-simulator-2000/ui/nav-tile-camera.png)}.ms2k-root .ms2k-nav-button[data-nav-item=衣柜] .ms2k-nav-button__icon{background-image:url(/images/marriage-simulator-2000/ui/nav-tile-book.png)}@keyframes ms2k-control-sheen{0%,52%{opacity:0;background-position:-180px 0}68%{opacity:.7}to{opacity:0;background-position:260px 0}}@media (max-width:430px){.ms2k-root .ms2k-choice-grid{gap:8px}.ms2k-root .ms2k-choice-grid .ms2k-choice-button[data-choice-card=true]{grid-template-columns:30px 30px minmax(0,1fr);min-height:78px;padding:8px 8px 8px 7px}.ms2k-root .ms2k-choice-index{width:28px;height:34px;font-size:16px}.ms2k-root .ms2k-choice-card-icon{width:30px;height:30px}.ms2k-root .ms2k-choice-card-body strong{font-size:13px}.ms2k-root .ms2k-choice-card-top,.ms2k-root .ms2k-choice-card-detail{font-size:9px}.ms2k-root .ms2k-choice-grid .ms2k-choice-button[data-choice-expanded=true]{min-height:128px;padding:9px}.ms2k-root .ms2k-choice-button[data-choice-expanded=true] .ms2k-choice-expanded-text{max-height:62px;font-size:11px;line-height:1.5}.ms2k-root .ms2k-nav-button{min-width:70px;min-height:60px}}@media (prefers-reduced-motion:reduce){.ms2k-root .ms2k-choice-grid .ms2k-choice-button[data-choice-card=true]:after{animation:none}}
