:root{color:#28232d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#28232d;--muted:#746d77;--paper:#fffdfd;--line:#e9e2e7;--pink:#df7f9f;--pink-dark:#b84f76;--pink-soft:#f9e7ee;--gold:#c28a28;--black:#27242b;--shadow:0 18px 50px #4f39461a;background:#f6f3f5;font-family:Hiragino Sans,Yu Gothic UI,Yu Gothic,Meiryo,system-ui,sans-serif}*{box-sizing:border-box}html{background:#f6f3f5;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button{font:inherit}button,[role=button]{-webkit-tap-highlight-color:transparent}button:focus-visible{outline-offset:3px;outline:3px solid #b84f7659}#root{min-height:100vh}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{background:radial-gradient(circle at 19% 37%,#fffffff5 0 16%,#0000 45%),linear-gradient(145deg,#f9f6f8 0%,#f2edf1 100%);grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.top-bar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10;background:#fffdfde6;grid-template-columns:minmax(250px,.78fr) minmax(510px,1.6fr) 48px;align-items:center;gap:28px;min-height:104px;padding:16px clamp(22px,3vw,52px);display:grid;position:relative;box-shadow:0 8px 30px #4a35430d}.brand-lockup{align-items:center;gap:13px;min-width:0;display:flex}.brand-mark{color:#e6b44d;background:var(--black);border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:21px;display:grid;box-shadow:inset 0 0 0 3px #fff,0 0 0 1px #39343e}.brand-kicker{color:var(--gold);letter-spacing:.14em;margin:0 0 2px;font-size:10px;font-weight:800}.brand-lockup h1{color:var(--ink);letter-spacing:-.04em;white-space:nowrap;margin:0;font-size:clamp(19px,1.8vw,25px);line-height:1.15}.headline-stats{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(210px,1.7fr) 1fr 1fr;justify-self:center;align-items:stretch;width:min(100%,760px);display:grid;overflow:hidden;box-shadow:0 10px 28px #4736400f}.primary-stat,.header-stat{flex-direction:column;justify-content:center;min-width:0;padding:10px 18px;display:flex}.primary-stat{background:linear-gradient(135deg,#fff 15%,#fff4f7 100%)}.primary-stat strong{color:var(--pink-dark);letter-spacing:-.055em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(24px,2.8vw,39px);line-height:1}.stat-label,.header-stat span{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:800}.header-stat{border-left:1px solid var(--line)}.header-stat strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:3px;font-size:clamp(16px,1.5vw,22px)}.live-stat i{background:#6ab88d;border-radius:50%;width:6px;height:6px;margin-right:4px;animation:1.8s ease-in-out infinite livePulse;display:inline-block;box-shadow:0 0 0 4px #6ab88d1f}.icon-button{border:1px solid var(--line);color:#716976;cursor:pointer;background:#fff;border-radius:14px;place-items:center;width:44px;height:44px;font-size:20px;transition:transform .16s,box-shadow .16s,color .16s;display:grid}.icon-button:hover{color:var(--pink-dark);transform:rotate(12deg)translateY(-1px);box-shadow:0 8px 20px #563e4c1a}.game-grid{grid-template-columns:minmax(520px,1.55fr) minmax(410px,.92fr);min-height:0;display:grid}.main-stage{isolation:isolate;grid-template-rows:auto minmax(370px,1fr) auto;min-height:620px;padding:clamp(24px,3vw,46px) clamp(24px,4.2vw,76px) 28px;display:grid;position:relative;overflow:hidden}.main-stage:before{content:"";z-index:-2;aspect-ratio:1;background:repeating-radial-gradient(circle,#0000 0 66px,#c28a2816 67px 68px),radial-gradient(circle,#fff 0 42%,#fff7fad9 62%,#0000 73%);border-radius:50%;width:min(46vw,680px);position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.main-stage:after{content:"✦  ·  満  ·  ✦";z-index:-1;aspect-ratio:1;color:#c28a2857;letter-spacing:.55em;border:1px dashed #c28a283d;border-radius:50%;place-items:start center;width:min(42vw,615px);padding-top:20px;font-family:Georgia,serif;font-size:12px;display:grid;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)}.stage-intro{z-index:3;max-width:530px;position:relative}.eyebrow{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:900}.stage-intro h2{color:var(--ink);letter-spacing:-.055em;margin:0;font-size:clamp(25px,2.6vw,42px);line-height:1.18}.stage-intro h2 span{color:var(--pink-dark)}.stage-intro p:last-child{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.7}.character-zone{place-items:center;min-height:390px;display:grid;position:relative}.character-button{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;filter:drop-shadow(0 25px 20px #31272e26);background:0 0;border:0;place-items:center;width:min(88%,610px);height:min(100%,565px);padding:0;display:grid;position:relative}.character-button:after{content:"";z-index:-1;filter:blur(15px);background:#2d262c21;border-radius:50%;width:56%;height:8%;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.character-button:hover .character-image{transform:translateY(-5px)scale(1.018)}.character-button:active .character-image{transform:translateY(4px)scale(.965)}.character-image{object-fit:contain;pointer-events:none;width:100%;height:100%;transition:transform .16s cubic-bezier(.2,.9,.28,1.2),filter .16s}.tap-hint{color:var(--pink-dark);pointer-events:none;background:#ffffffd6;border:1px solid #df7f9f42;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:800;animation:2.6s ease-in-out infinite hintFloat;display:flex;position:absolute;top:31%;right:5%;box-shadow:0 8px 28px #6f4d5e14}.tap-hint:before{content:"♡";font-size:16px}.floating-gain{z-index:20;color:var(--pink-dark);letter-spacing:-.04em;text-shadow:0 2px #fff,0 6px 16px #ae466d33;pointer-events:none;font-size:clamp(17px,2vw,26px);font-weight:900;animation:.85s cubic-bezier(.16,.74,.36,1) forwards floatGain;position:absolute}.particle{z-index:19;color:#e9a8bd;pointer-events:none;font-size:14px;animation:.72s ease-out forwards particleBurst;position:absolute}.stage-bottom{z-index:4;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;position:relative}.mini-stat,.next-goal-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #e2d8dee6;border-radius:14px;min-width:0;padding:12px 14px}.mini-stat span,.next-goal-card span{color:var(--muted);letter-spacing:.07em;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.mini-stat strong,.next-goal-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.next-goal-card{background:#29252ceb;border-color:#2b282e}.next-goal-card span{color:#cfc7cf}.current-satisfaction-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:help}.current-satisfaction-card:hover{border-color:#d8a84c}.exact-satisfaction-anchor{min-width:0;position:relative}.satisfaction-detail-popover{z-index:80;color:#e8dfe5;pointer-events:auto;background:linear-gradient(145deg,#302a31,#1f1b20);border:1px solid #d8a84c;border-radius:8px;width:min(330px,100vw - 34px);padding:13px 15px 12px;animation:.18s ease-out facilityTooltipIn;position:absolute;bottom:calc(100% + 9px);right:0;box-shadow:0 12px 26px #2b282e4d,4px 4px #c28a282e}.satisfaction-detail-close{color:#fff4c9;cursor:pointer;background:#2b282eb3;border:1px solid #d8a84cb3;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;font-size:17px;line-height:1;display:grid;position:absolute;top:5px;right:6px}.satisfaction-detail-close:hover,.satisfaction-detail-close:focus-visible{color:#2b282e;background:#d8a84c}.satisfaction-detail-popover:after{content:"";background:#211c21;border-bottom:1px solid #d8a84c;border-right:1px solid #d8a84c;width:12px;height:12px;position:absolute;bottom:-7px;right:24px;transform:rotate(45deg)}.satisfaction-detail-popover small,.satisfaction-detail-popover strong,.satisfaction-detail-popover span,.satisfaction-detail-popover em{display:block}.satisfaction-detail-popover small{color:#d8a84c;letter-spacing:.12em;font-size:8px;font-weight:900}.satisfaction-detail-popover strong{color:#fff4c9;overflow-wrap:anywhere;margin:3px 0 5px;font-size:clamp(14px,1.8vw,20px);line-height:1.3}.satisfaction-detail-popover span{color:#f2b5c6;font-size:10px;font-weight:800}.satisfaction-detail-popover em{color:#a89ca5;margin-top:7px;font-size:8px;font-style:normal}.next-goal-card strong{color:#fff}.shop-panel{border-left:1px solid var(--line);background:#fffdfdf0;grid-template-rows:auto auto minmax(0,1fr);min-width:0;max-height:calc(100vh - 142px);padding:27px clamp(18px,2.2vw,34px) 24px;display:grid;box-shadow:-20px 0 50px #4b38440e}.shop-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.shop-heading h2{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:25px}.shop-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.shop-count{color:var(--pink-dark);white-space:nowrap;font-size:11px;font-weight:800}.shop-rule{background:linear-gradient(90deg, var(--line), transparent);height:1px;margin:17px 0 13px}.shop-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d8cbd2 transparent;flex-direction:column;gap:9px;min-height:0;padding:2px 8px 18px 1px;display:flex;overflow-y:auto}.shop-item{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 12px 12px 11px;transition:transform .16s,border-color .16s,box-shadow .16s,opacity .16s;display:grid;position:relative;box-shadow:0 5px 18px #4a37440b}.shop-item.can-buy:hover{border-color:#df7f9f85;transform:translateY(-2px);box-shadow:0 12px 24px #6f485d1a}.shop-item.cannot-buy{opacity:.7;background:#faf8f9}.shop-item.just-bought{animation:.44s ease-out boughtFlash}.item-icon{width:56px;height:56px;color:var(--pink-dark);background:linear-gradient(145deg,#fff7fa,#f4edf1);border:1px solid #ede3e8;border-radius:15px;place-items:center;font-size:25px;display:grid;overflow:hidden}.item-icon img{object-fit:contain;width:100%;height:100%}.item-details{min-width:0}.item-title-line{align-items:center;gap:8px;display:flex}.item-title-line h3{min-width:0;color:var(--ink);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.owned-pill{background:var(--pink-soft);color:var(--pink-dark);border-radius:999px;flex:none;padding:2px 7px;font-size:10px;font-weight:900}.item-description{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:10px;line-height:1.45;overflow:hidden}.item-effect{color:#9a6a1b;font-size:10px;font-weight:800}.buy-button{color:#fff;background:var(--black);cursor:pointer;border:0;border-radius:12px;min-width:92px;padding:9px 10px;transition:transform .12s,background .16s,box-shadow .16s;box-shadow:0 6px 14px #28232d24}.buy-button span,.buy-button strong{display:block}.buy-button span{color:#d8d1d7;margin-bottom:1px;font-size:9px;font-weight:700}.buy-button strong{font-variant-numeric:tabular-nums;font-size:12px}.buy-button:not(:disabled):hover{background:var(--pink-dark);box-shadow:0 8px 20px #b84f763d}.buy-button:not(:disabled):active{transform:scale(.96)}.buy-button:disabled{color:#a8a0a7;box-shadow:none;cursor:not-allowed;background:#e7e2e5}.buy-button:disabled span{color:#a8a0a7}.status-footer{color:#8b838c;letter-spacing:.05em;z-index:12;background:#2b282e;align-items:center;gap:8px;min-height:38px;padding:7px clamp(20px,3vw,50px);font-size:10px;display:flex;position:relative}.footer-seal{color:#d4a653;border:1px solid #b88a42;border-radius:50%;place-items:center;width:21px;height:21px;font-family:serif;display:grid}.footer-divider{background:#4a454d;width:1px;height:11px}.footer-spacer{flex:1}.purchase-toast{z-index:100;color:#fff;background:#27232af0;border:1px solid #ffffff2e;border-radius:999px;padding:11px 17px;font-size:12px;font-weight:800;animation:.22s ease-out toastIn;position:fixed;bottom:58px;left:50%;transform:translate(-50%);box-shadow:0 16px 45px #2c1f2740}.purchase-toast span{color:#eab65a;margin-right:6px}.modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2a242a7a;place-items:center;padding:20px;animation:.18s ease-out fadeIn;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fffdfd;border:1px solid #ffffffb3;border-radius:24px;width:min(100%,470px);max-height:calc(100dvh - 40px);padding:28px;animation:.22s cubic-bezier(.18,.88,.35,1.1) modalIn;position:relative;overflow:hidden auto;box-shadow:0 28px 80px #30232b42}.offline-modal{grid-template-columns:130px 1fr;align-items:center;gap:22px;display:grid}.offline-art{object-fit:contain;filter:drop-shadow(0 15px 18px #3c2d3621);width:150px;height:150px;margin-left:-20px}.modal-eyebrow{color:var(--gold);letter-spacing:.12em;margin:0 0 7px;font-size:10px;font-weight:900}.modal-copy h2{color:var(--ink);letter-spacing:-.045em;margin:0 0 9px;font-size:25px}.modal-copy p{color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.75}.offline-gain{background:var(--pink-soft);color:var(--pink-dark);border-radius:14px;margin-bottom:17px;padding:12px 14px}.offline-gain span,.offline-gain strong{display:block}.offline-gain span{font-size:9px;font-weight:800}.offline-gain strong{margin-top:2px;font-size:22px}.primary-button,.secondary-button,.danger-button{cursor:pointer;border:0;border-radius:12px;padding:10px 16px;font-weight:800;transition:transform .12s,box-shadow .16s,background .16s}.primary-button{color:#fff;background:var(--black);box-shadow:0 8px 18px #27232a29}.primary-button:hover{background:var(--pink-dark)}.secondary-button{color:var(--ink);background:#eee9ec}.danger-button{color:#fff;background:#b9465a}.primary-button:active,.secondary-button:active,.danger-button:active{transform:scale(.97)}.settings-modal h2{color:var(--ink);margin:0 0 8px;font-size:25px}.settings-modal>p{color:var(--muted);margin:0 0 22px;font-size:12px;line-height:1.7}.settings-section{border:1px solid var(--line);background:#faf7f9;border-radius:15px;margin-bottom:22px;padding:16px}.settings-section strong,.settings-section span{display:block}.settings-section strong{color:var(--ink);margin-bottom:5px;font-size:13px}.settings-section span{color:var(--muted);font-size:11px;line-height:1.6}.settings-actions{justify-content:space-between;gap:10px;display:flex}@keyframes floatGain{0%{opacity:0;transform:translate(-50%)scale(.72)}18%{opacity:1;transform:translate(-50%,-14px)scale(1.08)}to{opacity:0;transform:translate(-50%,-82px)scale(.96)}}@keyframes particleBurst{0%{opacity:1;transform:translate(-50%,-50%)scale(.5)rotate(0)}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1.15) rotate(90deg)}}@keyframes hintFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes livePulse{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}@keyframes boughtFlash{0%{background:#fff}35%{background:#fff0f5;transform:scale(1.012)}to{background:#fff}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1050px){.top-bar{grid-template-columns:auto minmax(430px,1fr) 44px;gap:18px;padding-inline:22px}.brand-kicker{display:none}.brand-mark{flex-basis:38px;width:38px;height:38px}.brand-lockup h1{font-size:18px}.game-grid{grid-template-columns:minmax(430px,1.15fr) minmax(370px,.9fr)}.main-stage{padding-inline:28px}.tap-hint{right:0}}@media (width<=840px){.busy-edition .achievement-header-button{width:auto;min-width:64px;padding:4px 6px}.busy-edition .achievement-header-button>span:last-child{flex-direction:column;display:flex}.busy-edition .achievement-header-button small,.busy-edition .achievement-header-button strong{font-size:9px;line-height:1.1}.app-shell{display:block}.top-bar{grid-template-columns:1fr 42px;gap:12px;min-height:0;padding:10px 14px;position:sticky;top:0}.brand-lockup{display:none}.headline-stats{border-radius:14px;grid-template-columns:1.45fr .8fr .8fr;justify-self:stretch}.primary-stat,.header-stat{padding:8px 10px}.primary-stat strong{font-size:clamp(20px,6.2vw,31px)}.header-stat strong{font-size:clamp(13px,3.6vw,18px)}.header-stat span,.stat-label{letter-spacing:.02em;font-size:8px}.game-grid{display:block}.main-stage{grid-template-rows:auto 470px auto;min-height:auto;padding:26px 18px 20px}.main-stage:before{width:min(92vw,630px);top:50%}.main-stage:after{width:min(84vw,570px);top:50%}.stage-intro{text-align:center;max-width:430px;margin-inline:auto}.character-zone{min-height:450px}.character-button{width:min(96%,540px)}.tap-hint{top:22%;right:5%}.shop-panel{border-top:1px solid var(--line);border-left:0;max-height:none;padding:28px 16px 32px;display:block}.shop-list{padding-right:0;overflow:visible}.status-footer{flex-wrap:wrap}}@media (width<=520px){.top-bar{grid-template-columns:1fr 38px;padding:8px}.headline-stats{grid-template-columns:1.35fr .8fr .8fr}.primary-stat,.header-stat{padding:7px 8px}.primary-stat strong{font-size:21px}.header-stat strong{font-size:13px}.icon-button{border-radius:12px;width:38px;height:38px}.main-stage{grid-template-rows:auto 370px auto;padding-top:23px}.stage-intro h2{font-size:27px}.stage-intro p:last-child{font-size:11px}.character-zone{min-height:350px}.tap-hint{padding:6px 9px;font-size:9px;top:19%;right:0}.stage-bottom{grid-template-columns:1fr 1fr}.next-goal-card{grid-column:1/-1}.shop-item{grid-template-columns:48px minmax(0,1fr) auto;gap:10px;padding:10px}.item-icon{border-radius:13px;width:48px;height:48px;font-size:22px}.item-description{display:none}.item-title-line h3{font-size:12px}.item-effect{margin-top:4px;font-size:9px;display:block}.buy-button{min-width:76px;padding:8px}.buy-button strong{font-size:10px}.status-footer{display:none}.offline-modal{text-align:center;display:block}.offline-art{height:115px;margin:-16px auto 5px}.modal-card{padding:23px}.settings-actions{flex-direction:column-reverse}}.busy-edition{background:linear-gradient(90deg,#c28a280a 1px,#0000 1px) 0 0/28px 28px,linear-gradient(#c28a280a 1px,#0000 1px) 0 0/28px 28px,radial-gradient(circle at 22% 38%,#fff 0 11%,#0000 37%),linear-gradient(145deg,#f9f5f7 0%,#eee8ed 100%);grid-template-rows:auto auto minmax(0,1fr) auto}.busy-edition .top-bar{border-top:4px solid #2b282e;border-bottom:2px solid #c28a28;grid-template-columns:minmax(255px,.8fr) minmax(500px,1.65fr) auto;min-height:94px;box-shadow:0 10px #2b282e09,0 16px 35px #3a2b3414}.busy-edition .brand-lockup{position:relative}.busy-edition .brand-lockup:after{content:"CULT APPROVED";color:#b84f76;letter-spacing:.13em;border:1px solid #b84f7673;padding:2px 7px;font-family:Georgia,serif;font-size:7px;font-weight:900;position:absolute;bottom:-13px;right:-12px;transform:rotate(-3deg)}.busy-edition .brand-mark{border-radius:13px;transform:rotate(-6deg);box-shadow:inset 0 0 0 3px #fff,0 0 0 2px #c28a28,5px 6px #b84f7626}.busy-edition .headline-stats{border-color:#d7b66e;border-radius:9px;box-shadow:5px 5px #2b282e14}.busy-edition .primary-stat{background:linear-gradient(135deg,#0000 0 88%,#c28a2821 88%),linear-gradient(135deg,#fff 15%,#fff0f5 100%)}.busy-edition .primary-stat strong{color:#a83d66;text-shadow:2px 2px #fff,3px 3px #c28a2833}.header-actions{align-items:center;gap:8px;display:flex}.achievement-header-button{color:#fff;cursor:pointer;background:#2b282e;border:1px solid #d7b66e;border-radius:12px;align-items:center;gap:9px;height:48px;padding:5px 11px 5px 6px;transition:transform .14s,background .16s;display:flex;box-shadow:4px 4px #c28a282e}.achievement-header-button:hover{background:#3a333b;transform:translateY(-2px)rotate(-1deg)}.achievement-header-button>span:last-child{flex-direction:column;align-items:flex-start;display:flex}.achievement-header-button small{color:#ddc890;letter-spacing:.12em;font-size:8px;font-weight:800}.achievement-header-button strong{font-size:12px}.item-detail-button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid #fff3;border-radius:999px;padding:2px 8px}.parade-unit{font:inherit;color:inherit;cursor:pointer;border:0}.achievement-ring{--progress:0deg;background:conic-gradient(#efb94f var(--progress), #514b53 0);border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:relative}.achievement-ring:before{content:"";background:#2b282e;border-radius:50%;position:absolute;inset:4px}.achievement-ring b{z-index:1;color:#f0c866;font-family:serif;font-size:12px;position:relative}.news-ticker{color:#e9e1e7;background:repeating-linear-gradient(135deg,#ffffff05 0 8px,#0000 8px 16px),#2b282e;border-bottom:1px solid #c28a28;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:34px;padding:0 clamp(18px,3vw,48px);font-size:10px;display:grid;overflow:hidden}.anomaly-warning{z-index:40;color:#4a3440;background:linear-gradient(110deg,#fff3d2,#fff9ef);border:1px solid #d79a3c;border-left:4px solid #b84f76;border-radius:10px;align-items:center;gap:11px;margin:8px clamp(18px,3vw,48px) 0;padding:9px 13px;display:flex;box-shadow:0 5px 18px #452a331f}.anomaly-warning>div{flex:auto;min-width:0}.anomaly-warning-mark{color:#fff;background:#b84f76;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.anomaly-warning strong,.anomaly-warning p,.anomaly-warning small{margin:0;display:block}.anomaly-warning strong{color:#8f3e5d;font-size:12px}.anomaly-warning p{margin-top:2px;font-size:11px;font-weight:800}.anomaly-warning small{color:#6b5d64;margin-top:3px;font-size:10px;line-height:1.5}.anomaly-warning-action{color:#fff;cursor:pointer;background:#b84f76;border:1px solid #b84f76;border-radius:999px;flex:none;padding:8px 12px;font-size:10px;font-weight:900}.anomaly-warning-action:hover{background:#963c60;transform:translateY(-1px)}.news-label{color:#2b282e;letter-spacing:.08em;white-space:nowrap;background:#e6b64f;align-items:center;gap:6px;height:22px;padding:0 9px;font-size:9px;font-weight:900;display:flex;transform:skew(-6deg)}.news-label i{background:#b84f76;border-radius:50%;width:5px;height:5px;animation:1.3s infinite livePulse}.news-window{min-width:0;overflow:hidden}.news-window p{color:#f7f1f5;text-shadow:0 1px 1px #0000008c;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;animation:.43s ease-out newsSlide;overflow:hidden}.news-window p.is-marquee{text-overflow:clip;width:max-content;animation:newsMarquee var(--news-duration,8s) linear infinite;padding-right:24px}@keyframes newsMarquee{0%,14%{transform:translate(0)}86%,to{transform:translateX(calc(-1 * var(--news-distance)))}}@media (prefers-reduced-motion:reduce){.news-window{scrollbar-width:thin;overflow:auto hidden}.news-window p,.news-window p.is-marquee{text-overflow:clip;width:max-content;animation:none;overflow:visible}}.news-code{color:#9f969f;letter-spacing:.1em;font-family:ui-monospace,Consolas,monospace;font-size:8px}.busy-edition .game-grid{background:0 0}.busy-edition .main-stage{border-right:2px solid #c28a28;grid-template-rows:auto minmax(350px,1fr) auto auto;min-height:650px;padding-top:34px}.busy-edition .main-stage:before{background:repeating-radial-gradient(circle, transparent 0 54px, #c28a281f 55px 56px), repeating-conic-gradient(from 0deg, #b84f7606 0 10deg, transparent 10deg 20deg), radial-gradient(circle, #fff 0 40%, #fff2f7e0 62%, transparent 74%)}.busy-edition .main-stage:after{content:"✦  MANKITSU  ✦  CULT  ✦  7144  ✦";letter-spacing:.24em;border:2px dashed #c28a2842;padding-top:17px}.cult-watermark{z-index:-1;color:#2b282e09;pointer-events:none;font-family:serif;font-size:clamp(150px,18vw,300px);font-weight:900;line-height:1;position:absolute;top:18%;right:3%;transform:rotate(8deg)}.busy-edition .stage-intro h2{text-shadow:2px 2px #fff,4px 4px #c28a2821}.busy-edition .stage-intro h2:after{content:"教祖公認";color:#b84f76;letter-spacing:.05em;border:1px solid #b84f76;margin-left:10px;padding:3px 6px;font-size:8px;display:inline-block;transform:rotate(-4deg)translateY(-5px)}.busy-edition .character-zone{min-height:405px}.character-halo{z-index:-1;aspect-ratio:1;border:1px solid #c28a2833;border-radius:50%;width:78%;animation:28s linear infinite haloRotate;position:absolute}.character-halo:before,.character-halo:after{content:"✦  満  ✦  7144  ✦  徳  ✦";color:#b84f7652;letter-spacing:.15em;border:1px dotted #b84f7633;border-radius:50%;place-items:start center;padding-top:8px;font-family:Georgia,serif;font-size:8px;display:grid;position:absolute;inset:8%}.character-halo:after{color:#c28a2857;inset:17%;transform:rotate(140deg)}.chiruko-quote{z-index:7;color:#373139;pointer-events:none;background:#fffffff0;border:2px solid #2b282e;border-radius:15px 15px 3px;width:min(36%,220px);padding:12px 14px;font-family:serif;font-size:10px;line-height:1.6;position:absolute;top:14%;left:4%;transform:rotate(-1.5deg);box-shadow:5px 5px #c28a2829}.chiruko-quote span{color:#b84f76;letter-spacing:.12em;margin-bottom:3px;font-family:system-ui,sans-serif;font-size:7px;font-weight:900;display:block}.chiruko-quote:after{content:"";clip-path:polygon(0 0,100% 50%,0 100%);background:#fff;width:18px;height:15px;position:absolute;bottom:8px;right:-13px}.satellite-chiruko{z-index:5;object-fit:contain;pointer-events:none;background:#fff;border:2px solid #fff;width:clamp(58px,8vw,100px);height:clamp(58px,8vw,100px);position:absolute;box-shadow:4px 5px #2b282e21}.satellite-read{clip-path:polygon(4% 8%,96% 0,100% 92%,0 100%);top:5%;right:1%;transform:rotate(7deg)}.satellite-run{clip-path:polygon(0 0,100% 6%,94% 100%,6% 94%);bottom:9%;right:5%;transform:rotate(-6deg)}.satellite-sleep{clip-path:polygon(6% 0,100% 8%,94% 100%,0 92%);bottom:7%;left:0;transform:rotate(5deg)}.busy-edition .tap-hint{color:#fff;background:#b84f76;border:2px solid #b84f76;border-radius:5px;top:42%;right:9%;transform:rotate(2deg);box-shadow:4px 4px #2b282e1f}.lucky-fragment{z-index:30;color:#fff;cursor:pointer;background:radial-gradient(circle at 35% 30%,#fff6b6 0 5%,#efbb4e 28%,#c77f23 62%,#8e4d17 100%);border:2px solid #fff;border-radius:50%;place-items:center;width:74px;height:74px;animation:1.1s ease-in-out infinite alternate luckyAppear;display:grid;position:absolute;top:20%;right:17%;box-shadow:0 0 0 4px #c28a28,0 0 28px #edb545e6,0 10px 25px #56351940}.lucky-fragment span{text-shadow:0 2px 5px #502a0766;font-size:29px;line-height:1}.lucky-fragment b{color:#5b3a12;letter-spacing:.12em;background:#fff7d7;border:1px solid #c28a28;padding:2px 7px;font-size:8px;position:absolute;bottom:-18px}.busy-stats{grid-template-columns:.85fr .85fr 1.05fr 1.45fr}.busy-stats .mini-stat,.busy-stats .next-goal-card{border-width:2px;border-radius:5px;box-shadow:3px 3px #2b282e0f}.busy-stats [title]{cursor:help}.virtue-stat{text-align:left;cursor:pointer;background:#fff8e0!important;border-color:#c28a2885!important}.virtue-stat:hover{transform:translateY(-2px)rotate(-.5deg)}.facility-parade{z-index:5;background:repeating-linear-gradient(135deg,#c28a2814 0 8px,#0000 8px 16px),#ffffffdb;border:2px solid #2b282e;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:48px;margin-top:12px;padding:7px 10px;display:grid;position:relative;overflow:hidden;box-shadow:4px 4px #c28a282b}.parade-label{color:#f2ca72;letter-spacing:.08em;white-space:nowrap;background:#2b282e;padding:4px 7px;font-size:8px;font-weight:900}.parade-track{overscroll-behavior-x:contain;scrollbar-color:#b98a40 #ece4e8;scrollbar-width:thin;scroll-snap-type:x proximity;align-items:center;gap:7px;width:100%;min-width:0;padding:3px 6px 6px 0;display:flex;overflow:auto hidden}.parade-track::-webkit-scrollbar{height:7px}.parade-track::-webkit-scrollbar-track{background:#ece4e8;border-radius:999px}.parade-track::-webkit-scrollbar-thumb{background:#b98a40;border:1px solid #ece4e8;border-radius:999px}.parade-track:after{content:"";flex:0 0 2px}.parade-unit{color:#a59aa2;filter:grayscale();opacity:.6;scroll-snap-align:start;background:#f2eef0;border:1px dashed #cfc5cb;flex:none;justify-content:center;align-items:center;gap:3px;min-width:39px;height:32px;display:flex}.parade-unit.active{color:#a54a6d;filter:none;opacity:1;background:#fff7dc;border-style:solid;border-color:#d3ad59;animation:2.4s ease-in-out infinite unitBob}.parade-unit span{place-items:center;width:20px;height:20px;font-size:16px;line-height:1;display:grid}.parade-unit span img{object-fit:contain;border-radius:3px;width:100%;height:100%}.parade-unit b{color:#2b282e;min-width:12px;font-size:8px}.busy-edition .shop-panel{background:linear-gradient(90deg,#0000 0 98%,#c28a2817 98%),#fffdfdf7;border-left:0;max-height:calc(100vh - 166px);padding-top:19px}.shop-overline{color:#c28a28;letter-spacing:.13em;margin-bottom:2px;font-family:ui-monospace,Consolas,monospace;font-size:7px;font-weight:900;display:block}.busy-edition .shop-heading h2{padding-right:25px;display:inline-block;position:relative}.busy-edition .shop-heading h2:after{content:"✦";color:#c28a28;font-size:14px;position:absolute;top:1px;right:0}.busy-edition .shop-count{color:#d9b34d;background:#2b282e;border:1px solid #c28a28;padding:7px 9px;transform:rotate(2deg)}.busy-edition .shop-count b{color:#fff;font-size:14px}.busy-edition .shop-rule{color:#8c7c5b;background:repeating-linear-gradient(135deg,#f7ebcc 0 7px,#fff9ec 7px 14px);justify-content:flex-end;align-items:center;height:18px;margin:11px 0 8px;padding-right:7px;font-size:7px;font-weight:800;display:flex}.busy-edition .shop-list{gap:7px}.busy-edition .shop-item{border-left:4px solid #c28a28;border-radius:5px;grid-template-columns:14px 54px minmax(0,1fr) auto;gap:10px;padding:10px 10px 10px 5px;box-shadow:3px 3px #2b282e0e}.busy-edition .shop-item.can-buy{background:linear-gradient(90deg,#ffe8f099,#fff 30%);border-left-color:#b84f76}.busy-edition .shop-item.can-buy:hover{transform:translate(-3px)rotate(-.25deg)}.item-index{color:#aa9fa7;writing-mode:vertical-rl;font-family:ui-monospace,Consolas,monospace;font-size:7px;font-weight:800}.busy-edition .item-icon{color:#b84f76;background:radial-gradient(circle, #fff 0 31%, transparent 32%), repeating-conic-gradient(#f9e9ef 0 10deg, #fff8df 10deg 20deg);border:2px solid #e4c989;border-radius:5px;width:54px;height:54px;box-shadow:3px 3px #c28a281f}.busy-edition .owned-pill{border:1px solid #b84f7638;border-radius:3px}.item-production-line{justify-content:space-between;align-items:center;gap:7px;display:flex}.item-total-output{color:#6d6670;white-space:nowrap;font-size:8px;font-weight:700}.busy-edition .buy-button{border-bottom:3px solid #111;border-radius:5px;box-shadow:3px 3px #c28a282b}.busy-edition .buy-button:not(:disabled):hover{transform:translateY(-2px)rotate(1deg)}.shop-footer-note{color:#9a9199;padding:7px 8px 0;font-size:8px;line-height:1.4}.shop-footer-note span{color:#b84f76}.achievement-toast{z-index:160;color:#fff;cursor:pointer;text-align:left;background:repeating-linear-gradient(135deg,#ffffff06 0 7px,#0000 7px 14px),#2b282e;border:2px solid #c28a28;grid-template-columns:58px 1fr;align-items:center;gap:12px;width:min(360px,100vw - 32px);padding:11px 14px 11px 10px;animation:.42s cubic-bezier(.18,.9,.32,1.25) achievementToastIn;display:grid;position:fixed;bottom:54px;left:26px;box-shadow:6px 6px #c28a2838,0 18px 45px #231d2140}.toast-medal{color:#2b282e;background:radial-gradient(circle at 35% 30%,#fff7bc,#e2a839 70%);border:2px solid #f5d37b;border-radius:50%;place-items:center;width:54px;height:54px;font-family:serif;font-size:18px;font-weight:900;display:grid;box-shadow:inset 0 0 0 3px #ffffff73}.achievement-toast>span:last-child{min-width:0}.achievement-toast small,.achievement-toast strong,.achievement-toast em{display:block}.achievement-toast small{color:#e4bc55;letter-spacing:.14em;font-size:7px;font-weight:900}.achievement-toast strong{margin:2px 0;font-size:15px}.achievement-toast em{color:#c9c0c7;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.achievements-backdrop{padding:24px}.achievements-modal{background-color:#fffdfd;background-image:linear-gradient(90deg,#c28a280a 1px,#0000 1px),linear-gradient(#c28a280a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:3px solid #c28a28;grid-template-rows:auto auto auto auto minmax(0,1fr);width:min(1120px,96vw);max-height:90vh;animation:.23s cubic-bezier(.18,.88,.35,1.1) modalIn;display:grid;overflow:hidden;box-shadow:10px 10px #2b282e47,0 30px 90px #241d2252}.achievements-modal-header{color:#fff;background:repeating-linear-gradient(135deg,#ffffff06 0 9px,#0000 9px 18px),#2b282e;border-bottom:1px solid #c28a28;grid-template-columns:1fr auto 38px;align-items:center;gap:24px;padding:20px 22px;display:grid}.achievements-modal-header h2{color:#fff;letter-spacing:-.04em;margin:2px 0 5px;font-size:27px}.achievement-total{text-align:right;background:#ffffff09;border:1px solid #b98d34;min-width:120px;padding:8px 14px}.achievement-total span,.achievement-total strong,.achievement-total em{display:block}.achievement-total span{color:#cfc3b1;letter-spacing:.08em;font-size:8px}.achievement-total strong{color:#f2c866;font-size:28px}.achievement-total strong small{color:#9e959e;font-size:11px}.achievement-total em{color:#fff;font-size:9px;font-style:normal}.modal-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #c28a28;width:36px;height:36px;font-size:22px}.modal-close:hover{color:#2b282e;background:#e8bd55}.achievement-progress-track{background:#e8e1e5;height:8px}.achievement-progress-track span{background:linear-gradient(90deg,#b84f76,#e1a63a);height:100%;transition:width .3s;display:block}.achievement-category-tabs{background:#fffdfb;flex-wrap:wrap;gap:5px;padding:10px 18px 0;display:flex}.achievement-category-tabs button{color:#766a71;cursor:pointer;background:#fff;border:1px solid #e4d5da;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.achievement-category-tabs button.selected{color:#fff;background:#b84f76;border-color:#b84f76}.achievement-category-tabs small{opacity:.75;margin-left:4px;font-size:8px}.achievement-grid{scrollbar-width:thin;scrollbar-color:#c6a45c transparent;grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:10px;min-height:0;padding:18px;display:grid;overflow-y:auto}.achievement-card{background:#ffffffe0;border:1px solid #ded6db;grid-template-columns:44px minmax(0,1fr);align-content:start;gap:9px;min-height:138px;padding:12px 10px 15px;display:grid;position:relative;overflow:hidden;box-shadow:3px 3px #2b282e0d}.achievement-card.unlocked{background:linear-gradient(145deg,#fff8ddf2,#fffffff2);border:2px solid #c28a28;box-shadow:4px 4px #c28a2821}.achievement-card.locked{filter:grayscale(.65);opacity:.72}.achievement-icon{color:#847a82;background:#ebe6e9;border:2px solid #b6abb3;border-radius:50%;place-items:center;width:44px;height:44px;font-family:serif;font-size:15px;font-weight:900;display:grid}.unlocked .achievement-icon{color:#563712;background:radial-gradient(circle at 35% 30%,#fff8b4,#e8b548 75%);border-color:#d09c34}.achievement-card-copy{min-width:0}.achievement-card h3{color:#2b282e;margin:1px 0 4px;font-size:11px;line-height:1.25}.achievement-card p{color:#7c737b;margin:0 0 5px;font-size:8px;line-height:1.45}.achievement-card em{color:#a87320;font-size:7px;font-style:normal;line-height:1.4;display:block}.achievement-card-progress{background:#e2dbdf;height:3px;position:absolute;inset:auto 8px 7px}.achievement-card-progress span{background:#b84f76;height:100%;display:block}.unlocked .achievement-card-progress span{background:#c28a28}.achievement-stamp{color:#b84f76;border:1px solid #b84f768c;padding:2px 4px;font-size:6px;font-weight:900;position:absolute;top:5px;right:5px;transform:rotate(8deg)}@keyframes newsSlide{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes haloRotate{to{transform:rotate(360deg)}}@keyframes luckyAppear{0%{filter:brightness();transform:scale(.9)rotate(-7deg)}to{filter:brightness(1.2);transform:scale(1.08)rotate(7deg)}}@keyframes unitBob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes achievementToastIn{0%{opacity:0;transform:translate(-35px)rotate(-2deg)}to{opacity:1;transform:translate(0)rotate(0)}}@media (width<=1120px){.busy-edition .top-bar{grid-template-columns:auto minmax(430px,1fr) auto}.achievement-header-button>span:last-child{display:none}.achievement-header-button{width:48px;padding:5px}.busy-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.busy-stats .next-goal-card{grid-column:auto}.achievement-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=840px){.busy-edition{display:block}.busy-edition .top-bar{border-top-width:3px;grid-template-columns:minmax(0,1fr) auto}.header-actions{gap:5px}.achievement-header-button,.busy-edition .icon-button{width:39px;height:39px}.achievement-ring{width:29px;height:29px}.news-ticker{gap:8px;padding-inline:8px}.news-code{display:none}.busy-edition .main-stage{border-bottom:2px solid #c28a28;border-right:0;grid-template-rows:auto 470px auto auto;min-height:auto}.satellite-chiruko{width:76px;height:76px}.chiruko-quote{width:32%;top:11%;left:1%}.busy-edition .shop-panel{max-height:none}.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.busy-edition .headline-stats{grid-template-columns:1.35fr .8fr .8fr}.busy-edition .achievement-header-button{width:auto;min-width:62px;padding:3px 5px;display:flex}.busy-edition .achievement-header-button>span:last-child{flex-direction:column;display:flex}.news-label{padding-inline:6px;font-size:7px}.news-window p{font-size:8px}.busy-edition .main-stage{grid-template-rows:auto 192px auto auto;padding-inline:12px}.busy-edition .stage-intro h2:after{display:none}.satellite-read,.satellite-sleep{width:64px;height:64px}.satellite-read{top:3%;right:0}.satellite-sleep{bottom:3%;left:0}.satellite-run{width:64px;height:64px;bottom:3%;right:0}.chiruko-quote{width:39%;padding:8px 9px;font-size:8px;top:5%;left:0}.click-combo-meter{text-align:center;max-width:56%;top:18%;left:auto;right:1%}.busy-edition .tap-hint{top:30%;right:2%}.lucky-fragment{width:62px;height:62px;top:13%;right:8%}.busy-stats{grid-template-columns:1fr 1fr}.facility-parade{grid-template-columns:1fr;gap:5px}.parade-label{justify-self:start}.parade-track{gap:4px}.parade-unit{min-width:32px;height:29px}.busy-edition .shop-item{grid-template-columns:10px 46px minmax(0,1fr) auto;gap:7px}.busy-edition .item-icon{width:46px;height:46px}.item-total-output{display:none}.achievement-toast{bottom:18px;left:16px}.achievements-backdrop{padding:10px}.achievements-modal{width:100%;max-height:94vh}.achievements-modal-header{grid-template-columns:1fr auto 32px;gap:8px;padding:14px}.achievements-modal-header h2{font-size:19px}.achievements-modal-header p:last-child{display:none}.achievement-total{min-width:76px;padding:5px 7px}.achievement-total strong{font-size:20px}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px}.achievement-card{grid-template-columns:37px minmax(0,1fr);gap:6px;min-height:130px;padding-inline:7px}.achievement-icon{width:37px;height:37px}}.satellite-chiruko,.satellite-read,.satellite-run,.satellite-sleep{box-shadow:none;clip-path:none;filter:drop-shadow(0 7px 8px #2b282e29);background:0 0;border:0}.three-panel-grid{min-height:0;overflow:hidden;grid-template-columns:minmax(390px,.88fr) minmax(500px,1.18fr) minmax(370px,.94fr)!important}.three-panel-grid .main-stage{min-width:0;min-height:650px;padding:25px clamp(18px,2vw,36px) 17px}.three-panel-grid .stage-intro h2{font-size:clamp(23px,2vw,35px)}.three-panel-grid .stage-intro>p:last-child{max-width:430px}.three-panel-grid .character-zone{min-height:330px}.three-panel-grid .character-image{width:min(88%,430px)}.three-panel-grid .busy-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.three-panel-grid .facility-parade{margin-top:8px}.prestige-stat{background:#fff9e8;border-left:1px solid #d8bb76}.sound-quick-button{color:#f1c86a;cursor:pointer;background:#2b282e;border:1px solid #d7b66e;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;transition:transform .14s,background .14s;display:grid}.sound-quick-button:hover{background:#4b3f49;transform:translateY(-2px)rotate(-8deg)}.status-footer button{color:#d7b66e;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.world-panel{--season-accent:#55a9c7;background:linear-gradient(90deg,#ffffff8c,#0000 20% 80%,#fff6),repeating-linear-gradient(90deg,#2b282e06 0 1px,#0000 1px 24px),#eee7eb;border-right:2px solid #c28a28;grid-template-rows:auto auto auto minmax(0,1fr) auto;min-width:0;min-height:650px;padding:18px 14px 13px;display:grid;overflow:hidden;box-shadow:inset 8px 0 20px #2b282e0f}.side-systems-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;margin:0 3px 8px;display:grid}.side-system-card{background:#fffdf7ed;border:1px solid #d5c2a1;flex-direction:column;gap:5px;min-width:0;padding:8px;display:flex;box-shadow:2px 2px #2b282e14}.side-system-heading{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.side-system-icon{color:#fff4cf;background:#2b282e;border:1px solid #c28a28;border-radius:50%;place-items:center;width:28px;height:28px;font-family:serif;font-size:13px;font-weight:900;display:grid}.side-system-icon img{object-fit:contain;width:100%;height:100%}.side-system-heading small{color:#a47728;letter-spacing:.1em;font-size:6px;font-weight:900;display:block}.side-system-heading h3{color:#342f35;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:11px;overflow:hidden}.side-system-count{color:#a94468;white-space:nowrap;font-size:8px;font-weight:900}.side-system-description{color:#70666d;min-height:28px;margin:0;font-size:8px;line-height:1.4}.side-system-progress{background:#fff;border:1px solid #d7cdd0;height:5px;overflow:hidden}.side-system-progress span{background:linear-gradient(90deg,#b84f76,#e6b94f);height:100%;transition:width .22s;display:block}.side-system-meta{color:#756b72;justify-content:space-between;gap:5px;min-width:0;font-size:7px;line-height:1.35;display:flex}.side-system-meta em{color:#9a6d1d;text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.side-system-action{color:#f6d47c;cursor:pointer;background:#2b282e;border:1px solid #c28a28;min-height:25px;padding:5px 7px;font-size:8px;font-weight:900}.side-system-action:hover:not(:disabled){background:#a94468}.side-system-action:disabled{color:#9c9299;cursor:not-allowed;background:#eee8eb;border-color:#d9d1d5}.policy-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.policy-options button{color:#635860;cursor:pointer;background:#fff;border:1px solid #d8cdd0;min-width:0;padding:5px 3px}.policy-options button.selected{color:#5d3e12;background:#fff1bf;border-color:#c28a28;box-shadow:inset 0 -2px #c28a28}.policy-options strong,.policy-options span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.policy-options strong{font-size:8px}.policy-options span{color:#9a818b;margin-top:2px;font-size:7px}.side-system-flavor{color:#80626e;min-height:22px;margin:0;font-size:7px;line-height:1.35}.sleepy-figures{background:#fff9e6;border:1px dashed #d3b879;align-items:center;gap:3px;min-height:28px;padding:2px 4px;display:flex}.sleepy-figures span{opacity:.25;filter:grayscale();place-items:center;width:28px;height:25px;display:grid}.sleepy-figures span.active{opacity:1;filter:none;animation:2.8s ease-in-out infinite sleepyBob}.sleepy-figures img{object-fit:contain;width:100%;height:100%}.sleepy-actions{grid-template-columns:1fr 1fr;gap:4px;display:grid}.sleepy-wake-action{color:#5d3e12;background:#fff1bf}@keyframes sleepyBob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-2px)rotate(3deg)}}.world-header{justify-content:space-between;align-items:center;gap:14px;padding:0 5px 11px;display:flex}.world-header span{color:#a47728;letter-spacing:.16em;font-family:ui-monospace,Consolas,monospace;font-size:7px;font-weight:900}.world-header h2{color:#2b282e;letter-spacing:-.04em;margin:2px 0 0;font-size:21px}.world-actions{gap:5px;display:flex}.world-actions button{color:#f0cb73;cursor:pointer;background:#2b282e;border:1px solid #c28a28;padding:7px 10px;font-size:9px;font-weight:900}.world-actions button:hover{background:#a94468}.season-banner{border:2px solid var(--season-accent);min-height:57px;box-shadow:4px 4px 0 color-mix(in srgb, var(--season-accent) 25%, transparent);background:#ffffffe6;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;margin:0 3px 10px;padding:7px 9px;display:grid;position:relative;overflow:hidden}.season-banner:after{content:"";border:12px solid color-mix(in srgb, var(--season-accent) 12%, transparent);border-radius:50%;width:78px;height:55px;position:absolute;inset:auto -10px -18px auto}.season-icon{color:#fff;background:var(--season-accent);border-radius:50%;place-items:center;width:38px;height:38px;font-family:serif;font-size:15px;font-weight:900;display:grid}.season-banner small,.season-banner strong,.season-banner p{margin:0;display:block}.season-banner small{color:var(--season-accent);letter-spacing:.13em;font-size:6px;font-weight:900}.season-banner strong{color:#2b282e;font-size:12px}.season-banner p{color:#7e747c;font-size:8px;line-height:1.35}.season-banner>i{z-index:1;color:#fff;background:var(--season-accent);align-self:start;padding:2px 5px;font-size:6px;font-style:normal;font-weight:900;transform:rotate(3deg)}.world-lanes{scrollbar-width:thin;scrollbar-color:#b99345 transparent;grid-auto-rows:minmax(108px,1fr);gap:7px;min-height:0;padding:2px 3px 8px;display:grid;overflow-y:auto}.world-lane{background:#fff;border:2px solid #5a4c4a;grid-template-columns:112px minmax(0,1fr);min-height:108px;display:grid;overflow:hidden;box-shadow:3px 3px #2b282e1c}.world-lane.dormant{filter:grayscale(.6);opacity:.76}.lane-label{z-index:4;color:#f5e6c1;background:repeating-linear-gradient(135deg,#ffffff06 0 7px,#0000 7px 14px),#2b282e;border-right:2px solid #c28a28;flex-direction:column;justify-content:center;padding:9px;display:flex}.lane-label small{color:#caa34e;letter-spacing:.1em;font-size:6px}.lane-label strong{color:#fff;margin:2px 0;font-size:10px;line-height:1.3}.lane-label span{color:#a9a0a7;font-size:7px;line-height:1.35}.lane-scene{align-items:flex-end;min-width:0;padding:7px;display:flex;position:relative;overflow:hidden}.lane-room .lane-scene{background:linear-gradient(#f4dce6 0 58%,#b77d5d 58% 64%,#e5caae 64%)}.lane-meadow .lane-scene{background:linear-gradient(#bce4ed 0 48%,#f7f2df 48% 55%,#a9cc72 55%)}.lane-desktop .lane-scene{background:linear-gradient(#d3d9e3 0 52%,#4b5260 52% 58%,#87909b 58%)}.lane-sanctuary .lane-scene{background:linear-gradient(#342f42 0 52%,#b38a36 52% 57%,#76645d 57%)}.lane-city .lane-scene{background:linear-gradient(#463846 0 48%,#e8a974 48% 54%,#64525c 54%)}.lane-cathedral .lane-scene{background:linear-gradient(#6f5c82 0 48%,#e7c86e 48% 55%,#514958 55%)}.lane-cosmos .lane-scene{background:radial-gradient(circle at 70% 24%,#fff 0 2px,#0000 3px),radial-gradient(circle at 25% 35%,#e5c96e 0 1px,#0000 2px),linear-gradient(#141522 0 55%,#70617d 55%)}.lane-sky{position:absolute;inset:0;overflow:hidden}.lane-sky i{background:#ffffffa6;border-radius:50%;width:18px;height:6px;position:absolute}.lane-sky i:first-child{top:18%;left:10%}.lane-sky i:nth-child(2){width:27px;top:10%;left:48%}.lane-sky i:nth-child(3){width:13px;top:26%;right:7%}.facility-visuals{z-index:2;pointer-events:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:3px;display:grid;position:absolute;inset:4px 7px 39px;overflow:hidden}.facility-visuals.groups-3{grid-template-columns:repeat(3,minmax(0,1fr))}.facility-sprite-group{flex-wrap:wrap;place-content:flex-end center;align-items:flex-end;gap:2px;min-width:0;max-height:100%;display:flex;overflow:hidden}.facility-sprite{object-fit:contain;filter:drop-shadow(1px 2px #2b282e2e);border-radius:4px;flex:none;width:22px;height:22px}.facility-visuals.groups-3 .facility-sprite{width:18px;height:18px}.facility-sprite.fallback{color:#a64268;background:#ffffffd1;border:1px solid #c28a288c;place-items:center;font-size:10px;font-weight:900;display:grid}.facility-sprite:nth-child(3n+1){transform:rotate(-4deg)}.facility-sprite:nth-child(3n+2){transform:translateY(-2px)rotate(3deg)}.facility-sprite:nth-child(3n){transform:rotate(1deg)}.facility-row{z-index:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;display:grid}.world-facility{color:#7d747c;opacity:.68;background:#ffffffc9;border:1px dashed #2b282e47;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:5px;min-width:0;padding:4px;display:grid}.world-facility.owned{opacity:1;border-style:solid;border-color:#b98d33;box-shadow:2px 2px #2b282e1a}.world-facility>span{color:#a64268;background:#fff4d6;place-items:center;width:27px;height:27px;font-family:serif;font-weight:900;display:grid;overflow:hidden}.world-facility>span img{object-fit:contain;width:100%;height:100%}.world-facility div{min-width:0}.world-facility strong,.world-facility small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.world-facility strong{color:#342f35;font-size:7px}.world-facility small{color:#8a7d84;font-size:6px}.world-footer{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 3px 0;display:grid}.prestige-meter span{color:#766c73;justify-content:space-between;gap:8px;font-size:7px;display:flex}.prestige-meter em{font-variant-numeric:tabular-nums;font-style:normal}.prestige-meter>div{background:#fff;border:1px solid #c9bdc5;height:7px;margin-top:4px}.prestige-meter>div i{background:linear-gradient(90deg,#b84f76,#e6b94f);height:100%;transition:width .22s;display:block}.world-footer>button{color:#c3b7bf;text-align:left;cursor:pointer;background:#2b282e;border:1px solid #c28a28;min-width:145px;padding:6px 9px}.world-footer>button.ready{color:#fff;animation:1.8s ease-in-out infinite prestigeGlow}.world-footer>button small,.world-footer>button strong{display:block}.world-footer>button small{color:#d1ad59;font-size:6px}.world-footer>button strong{margin-top:2px;font-size:8px}.three-panel-grid .shop-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto;max-height:calc(100vh - 166px);padding:16px 12px 12px}.shop-tabs{background:#e9e2e6;grid-template-columns:1fr 1fr;gap:4px;margin:10px 0 6px;padding:3px;display:grid}.shop-tabs button{color:#847a82;cursor:pointer;background:0 0;border:0;padding:7px;font-size:10px;font-weight:900}.shop-tabs button.active{color:#fff;background:#2b282e;box-shadow:2px 2px #c28a2833}.shop-tabs span{color:#d5ad54;font-size:7px}.quantity-selector{justify-content:flex-end;align-items:center;gap:4px;margin-bottom:6px;display:flex}.quantity-selector span{color:#8c838b;margin-right:auto;font-size:7px;font-weight:800}.quantity-selector button{color:#81767f;cursor:pointer;background:#fff;border:1px solid #d7c8d0;min-width:31px;padding:4px 5px;font-size:8px;font-weight:900}.quantity-selector button.active{color:#fff;background:#a94369;border-color:#c28a28}.three-panel-grid .shop-list{gap:5px;padding-right:3px}.three-panel-grid .shop-item{grid-template-columns:10px 43px minmax(0,1fr) 78px;gap:7px;padding:7px 6px 7px 3px}.three-panel-grid .item-icon{width:43px;height:43px;font-size:19px}.three-panel-grid .item-title-line h3{font-size:11px}.three-panel-grid .item-description{font-size:8px}.three-panel-grid .item-effect,.three-panel-grid .item-total-output{font-size:7px}.three-panel-grid .buy-button{min-width:76px;padding:7px 5px}.three-panel-grid .buy-button span{font-size:7px}.three-panel-grid .buy-button strong{font-size:10px}.upgrade-list{scrollbar-width:thin;scrollbar-color:#c39a49 transparent;flex-direction:column;gap:6px;min-height:0;padding:2px 3px 10px;display:flex;overflow-y:auto}.upgrade-card{background:#fff;border:1px solid #ddd3d8;grid-template-columns:42px minmax(0,1fr) 58px;align-items:center;gap:7px;padding:8px;display:grid;box-shadow:2px 2px #2b282e0f}.upgrade-card.locked{filter:grayscale(.8);opacity:.58}.upgrade-card.purchased{background:#fff8df;border-color:#c28a28}.upgrade-icon{color:#4b3615;background:radial-gradient(circle at 35% 30%,#fff5a9,#dca73e);border:2px solid #c59b43;border-radius:50%;place-items:center;width:40px;height:40px;font-family:serif;font-size:13px;font-weight:900;display:grid}.upgrade-card h3{color:#2b282e;margin:0 0 2px;font-size:10px}.upgrade-card p{color:#776e75;margin:0 0 3px;font-size:7px;line-height:1.35}.upgrade-card em{color:#a57421;font-size:7px;font-style:normal}.upgrade-card button{color:#fff;cursor:pointer;background:#2b282e;border:0;padding:7px 3px;font-size:7px;font-weight:900}.upgrade-card button:disabled{color:#938b91;cursor:not-allowed;background:#e5dfe2}.milestone-multiplier{color:#725017;background:#fff5cf;border:1px solid #c28a28;flex:none;padding:2px 5px;font-size:8px;font-weight:900}.milestone-progress{color:#a34469;margin-top:3px;font-size:8px;font-weight:800;display:block}.milestone-progress.complete{color:#9a762b}.facility-tooltip{z-index:145;color:#f4eef2;pointer-events:none;background:repeating-linear-gradient(135deg,#ffffff05 0 7px,#0000 7px 14px),#201d21;border:2px solid #c89b43;width:354px;padding:11px;animation:.15s ease-out facilityTooltipIn;position:fixed;box-shadow:inset 0 0 0 2px #4b4248,6px 7px #c28a2833,0 18px 48px #1a151859}.facility-tooltip-close{z-index:1;color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #f4eef273;border-radius:999px;width:44px;height:44px;padding:0;font-size:28px;font-weight:300;line-height:1;display:none;position:absolute;top:6px;right:6px}.facility-tooltip-close:active{background:#ffffff47;transform:scale(.95)}.facility-tooltip:after{content:"";background:#201d21;border-top:2px solid #c89b43;border-right:2px solid #c89b43;width:18px;height:18px;position:absolute;top:41px;right:-13px;transform:rotate(45deg)}.facility-tooltip header{border-bottom:1px solid #5b5057;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:9px;padding:4px 4px 9px;display:grid}.facility-tooltip-icon{color:#2b282e;background:radial-gradient(circle at 35% 30%,#fff6c2,#dba43e);border:1px solid #c89b43;place-items:center;width:42px;height:42px;font-family:serif;font-size:16px;font-weight:900;display:grid;overflow:hidden}.facility-tooltip-icon img{object-fit:contain;width:100%;height:100%}.facility-tooltip h3{color:#fff;margin:0 0 2px;font-size:16px;line-height:1.25}.facility-tooltip header p{color:#b9afb6;margin:0;font-size:10px}.facility-tooltip header>strong{color:#efc55d;text-align:right;font-size:13px}.facility-tooltip header>strong small{color:#afa5ac;font-size:8px;font-weight:700;display:block}.facility-tooltip blockquote{color:#d0c6cc;text-align:right;margin:10px 5px;font-family:serif;font-size:11px;font-style:italic;line-height:1.7}.facility-tooltip-effects{gap:4px;display:grid}.facility-tooltip-effects p{color:#dcd3d9;background:#302c31;border:1px solid #4d454a;margin:0;padding:5px 7px;font-size:10px;line-height:1.4}.facility-tooltip-effects p>span{color:#d9aa47;margin-right:5px;font-size:7px}.facility-tooltip-effects b{color:#fff;font-weight:900}.facility-tooltip footer{color:#9f949b;padding:8px 4px 1px;font-size:8px;line-height:1.45}.active-buff-banner{z-index:18;color:#fff;pointer-events:none;background:#2b282e;border:2px solid #e2b64f;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;width:min(250px,48%);padding:8px 9px 10px;animation:.28s cubic-bezier(.2,.85,.3,1.2) buffBannerIn;display:grid;position:absolute;top:2%;right:2%;overflow:hidden;box-shadow:5px 5px #c28a2838,0 10px 28px #2b282e2e}.active-buff-banner>span{color:#2b282e;background:#f0c85f;border-radius:50%;place-items:center;width:32px;height:32px;font-size:16px;animation:1s infinite livePulse;display:grid}.active-buff-banner small,.active-buff-banner strong,.active-buff-banner em{display:block}.active-buff-banner small{color:#dab65d;letter-spacing:.08em;font-size:7px;font-weight:900}.active-buff-banner strong{font-size:12px}.active-buff-banner em{color:#d7cfd5;font-size:9px;font-style:normal}.active-buff-banner>i{background:#544d53;height:4px;position:absolute;inset:auto 0 0}.active-buff-banner>i b{background:linear-gradient(90deg,#b84f76,#f0c85f);height:100%;display:block}.active-buff-banner.buff-click{border-color:#e982a7}.active-buff-banner.buff-click>span{background:#f098b7}.active-buff-banner.buff-both{border-color:#b994da}.active-buff-banner.buff-both>span{background:#c9a9e6}.active-buff-stack{z-index:18;pointer-events:none;gap:5px;width:min(270px,52%);display:grid;position:absolute;top:2%;right:2%}.active-buff-stack .active-buff-banner{width:100%;min-height:58px;padding-block:6px 9px;position:relative;inset:auto}.active-buff-stack .active-buff-banner:not(:first-child){transform:translate(-8px);box-shadow:3px 3px #c28a2829}.click-combo-meter{z-index:17;color:#665960;box-shadow:none;letter-spacing:.04em;background:linear-gradient(90deg,#fffcf4e6,#fffcf46b);border:0;border-left:2px solid #d8a84c;border-radius:999px;padding:5px 9px 5px 11px;font-size:9px;font-weight:900;animation:.22s cubic-bezier(.2,.85,.3,1.2) buffBannerIn;position:absolute;top:4%;left:4%}.click-combo-meter b{color:#b24c72;margin-left:3px;font-size:13px}.click-combo-meter small{color:#9a8c91;margin-left:4px;font-size:7px;font-weight:700}.audio-settings{padding:10px 14px}.settings-section-title{justify-content:space-between;align-items:baseline;margin-bottom:5px;display:flex}.settings-section-title span{font-size:8px}.save-transfer-section p{color:#8d838a;margin:7px 0 8px;font-size:9px;line-height:1.6}.save-transfer-section textarea{resize:vertical;color:#4b444a;box-sizing:border-box;background:#fff;border:1px solid #ded1d7;border-radius:5px;width:100%;min-height:74px;padding:8px;font:10px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.save-transfer-actions{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.save-transfer-actions .secondary-button{flex:145px}.save-transfer-message{margin-top:7px;color:#a16f20!important;font-size:9px!important}.anomaly-recovery-section{background:#fff8e6;border-color:#d8a84c}.anomaly-recovery-section span{margin-bottom:9px}.anomaly-recovery-section .secondary-button{color:#6f4d11;background:#f3d38b;width:100%}.audio-toggle{cursor:pointer;border-bottom:1px solid #e7dde2;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;padding:7px 0;display:grid;position:relative}.audio-toggle>span strong{margin:0;font-size:11px}.audio-toggle>span small{color:#8d838a;font-size:8px;display:block}.audio-toggle input{opacity:0;position:absolute}.audio-toggle>i{background:#c8bec4;border-radius:20px;width:34px;height:18px;transition:background .15s;position:relative}.audio-toggle>i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}.audio-toggle input:checked+i{background:#b84f76}.audio-toggle input:checked+i:after{transform:translate(16px)}.audio-toggle.disabled{opacity:.45;cursor:not-allowed}.volume-control{padding-top:9px;display:block}.volume-control>span{color:#4b444a;justify-content:space-between;font-size:9px;display:flex}.volume-control input{accent-color:#b84f76;width:100%}.volume-control.disabled{opacity:.45}.stats-modal{width:min(94vw,690px)}.stats-modal h2,.prestige-modal h2{color:#2b282e;margin:0 0 14px;font-size:25px}.stats-grid{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:17px;display:grid}.stats-grid>div{background:#faf7f8;border:1px solid #e4dadd;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.stats-grid span{color:#81777e;font-size:9px}.stats-grid strong{color:#342e34;text-align:right;font-size:11px}.prestige-modal{text-align:center;border:2px solid #c28a28;width:min(94vw,760px);max-height:92vh;overflow-y:auto}.prestige-modal>p{color:#7d737a;font-size:11px;line-height:1.65}.prestige-seal{color:#f4d278;background:#2b282e;border:3px double #d4a643;border-radius:50%;place-items:center;width:72px;height:72px;margin:-4px auto 12px;font-family:serif;font-size:29px;font-weight:900;display:grid;box-shadow:0 0 0 6px #fff5d7,0 10px 24px #2b282e29}.prestige-reward{color:#fff;background:#2b282e;grid-template-columns:1fr auto 24px 1fr auto;align-items:center;gap:7px;margin:16px 0;padding:14px;display:grid}.prestige-reward span{color:#bfb5bc;font-size:8px}.prestige-reward strong{color:#efc765;font-size:18px}.prestige-reward i{color:#b84f76;font-style:normal}.prestige-prediction{color:#77591f;background:#fff8df;border:1px solid #c28a2873;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 10px;margin:10px 0;padding:9px 12px;display:flex}.prestige-prediction span{font-size:10px;font-weight:800}.prestige-prediction strong{color:#9b3e61;font-size:16px}.prestige-prediction em{font-size:10px;font-style:normal;font-weight:800}.prestige-note{background:#fff8df;border:1px dashed #c28a28;padding:8px;color:#77591f!important}.prestige-warning{font-weight:800;color:#ad465b!important}.prestige-button{color:#f2cc72;cursor:pointer;background:#2b282e;border:1px solid #d1a649;border-radius:12px;padding:10px 16px;font-weight:900}.prestige-button:disabled{color:#a9a1a7;cursor:not-allowed;background:#e6e1e4;border-color:#d8d1d5}.doctrine-section{text-align:left;background:repeating-linear-gradient(90deg,#c28a2809 0 1px,#0000 1px 20px),#fffdf6;border:1px solid #caa34d;margin:18px 0;padding:13px}.doctrine-section>header{border-bottom:1px solid #e3d5b4;justify-content:space-between;align-items:end;gap:14px;margin-bottom:5px;padding-bottom:8px;display:flex}.doctrine-section small{color:#a67522;letter-spacing:.13em;font-size:7px;font-weight:900}.doctrine-section h3{color:#2b282e;margin:1px 0 0;font-size:19px}.doctrine-section>p{color:#7d737a;margin:0 0 10px;font-size:9px;line-height:1.55}.doctrine-wallet{text-align:right}.doctrine-wallet span,.doctrine-wallet strong,.doctrine-wallet em{display:inline}.doctrine-wallet span{color:#887b83;font-size:8px}.doctrine-wallet strong{color:#b84f76;margin-left:6px;font-size:21px}.doctrine-wallet em{color:#a8946b;font-size:8px;font-style:normal}.doctrine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.doctrine-card{background:#fff;border:1px solid #ded5d9;grid-template-columns:35px minmax(0,1fr) 54px;align-items:center;gap:7px;min-width:0;padding:8px;display:grid}.doctrine-card.locked{opacity:.55;filter:grayscale(.65)}.doctrine-card.purchased{background:#fff7d9;border-color:#c28a28}.doctrine-icon{color:#5b4217;background:#ffefb5;border:2px solid #c69a42;border-radius:50%;place-items:center;width:34px;height:34px;font-family:serif;font-size:12px;font-weight:900;display:grid}.doctrine-card h4{color:#302b2f;margin:0 0 2px;font-size:10px}.doctrine-card p{color:#746b71;margin:0 0 2px;font-size:8px;line-height:1.35}.doctrine-card em{color:#9a6d1d;font-size:7px;font-style:normal;line-height:1.3;display:block}.doctrine-card button{color:#f3cc70;cursor:pointer;background:#2b282e;border:0;padding:7px 3px;font-size:7px;font-weight:900}.doctrine-card button:disabled{color:#9f969c;cursor:not-allowed;background:#e5dfe2}@keyframes prestigeGlow{0%,to{box-shadow:0 0 #e6b94f00}50%{box-shadow:0 0 18px #e6b94f8c}}@keyframes buffBannerIn{0%{opacity:0;transform:translateY(-12px)rotate(2deg)scale(.94)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes facilityTooltipIn{0%{opacity:0;transform:translate(9px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@media (width<=1450px){.three-panel-grid{overflow:visible;grid-template-columns:minmax(410px,.9fr) minmax(500px,1.1fr)!important}.three-panel-grid .main-stage{grid-area:1/1}.world-panel{border-right:0;grid-area:1/2}.three-panel-grid .shop-panel{border-top:2px solid #c28a28;grid-area:2/1/auto/-1;max-height:none}.three-panel-grid .shop-list,.upgrade-list{max-height:600px}}@media (width<=900px){.three-panel-grid{display:block!important}.three-panel-grid .main-stage,.world-panel,.three-panel-grid .shop-panel{border-bottom:2px solid #c28a28;border-right:0;min-height:auto}.world-panel{grid-template-rows:auto auto auto auto auto;height:auto;padding-inline:10px}.world-lanes{grid-auto-rows:115px;overflow:visible}.three-panel-grid .shop-panel{max-height:none}.facility-tooltip{pointer-events:none;width:auto;max-height:min(62vh,390px);padding-top:52px;bottom:12px;right:12px;overflow-y:auto;top:auto!important;left:12px!important}.facility-tooltip:after{display:none}.facility-tooltip-close{pointer-events:auto;place-items:center;display:grid}}@media (width<=850px){.side-systems-panel{grid-template-columns:1fr}.side-system-card{padding:9px}}@media (width<=620px){.sound-quick-button{width:32px;height:32px}.three-panel-grid .main-stage{padding-inline:10px}.world-lane{grid-template-columns:84px minmax(0,1fr)}.lane-label{padding:6px}.lane-label span{display:none}.facility-sprite{width:19px;height:19px}.facility-visuals.groups-3 .facility-sprite{width:16px;height:16px}.world-footer{grid-template-columns:1fr}.world-footer>button{width:100%}.season-banner{grid-template-columns:38px minmax(0,1fr)}.season-banner>i{display:none}.side-system-heading h3{font-size:12px}.side-system-description{min-height:0;font-size:9px}.side-system-action{min-height:31px;font-size:9px}.three-panel-grid .shop-item{grid-template-columns:8px 40px minmax(0,1fr) 68px}.three-panel-grid .item-icon{width:40px;height:40px}.stats-grid{grid-template-columns:1fr}.prestige-reward{grid-template-columns:1fr auto}.prestige-reward i{display:none}.active-buff-banner{grid-template-columns:27px minmax(0,1fr);width:53%;padding:6px 7px 8px;top:0;right:0}.active-buff-banner>span{width:26px;height:26px;font-size:13px}.active-buff-banner strong{font-size:10px}.active-buff-banner em{font-size:8px}}.achievement-card h3{font-size:12px;line-height:1.35}.achievement-card p{color:#655d64;font-size:10px;line-height:1.55}.achievement-card em{color:#8f651f;font-size:9px;line-height:1.5}.achievements-modal-header p:last-child{color:#d1c8cf;font-size:11px}.achievement-stamp,.news-code,.shop-overline,.world-header span,.parade-label{font-size:8px}.shop-heading p,.shop-footer-note,.three-panel-grid .item-description{color:#6f666d;font-size:10px;line-height:1.5}.three-panel-grid .item-effect,.three-panel-grid .item-total-output,.quantity-selector span,.quantity-selector button,.milestone-progress,.three-panel-grid .buy-button span,.three-panel-grid .buy-button strong{font-size:9px}.upgrade-card h3{font-size:11px}.upgrade-card p,.upgrade-card em,.upgrade-card button{font-size:9px;line-height:1.45}.season-banner small,.season-banner>i,.lane-label small,.world-facility strong,.world-facility small,.prestige-meter span,.world-footer>button small,.world-footer>button strong{font-size:8px}.season-banner p,.lane-label span{color:#665d64;font-size:9px;line-height:1.45}.lane-label span{color:#c7bdc4}.season-banner strong,.lane-label strong{font-size:11px}.shop-footer-note,.world-facility small,.item-total-output{color:#6c6269}@media (width<=620px){.achievement-card h3{font-size:11px}.achievement-card p{font-size:9px}.achievement-card em{font-size:8px}.news-window p{font-size:9px}}@media (width>=1101px){html,body,#root{width:100%;height:100%;overflow:hidden}.busy-edition{width:100%;height:100dvh;min-height:0;overflow:hidden}.three-panel-grid{height:100%;min-height:0;grid-template-columns:minmax(310px,.88fr) minmax(390px,1.18fr) minmax(320px,.94fr)!important;overflow:hidden!important}.three-panel-grid .main-stage,.three-panel-grid .world-panel,.three-panel-grid .shop-panel{grid-area:auto;height:100%;max-height:none;min-height:0!important}.three-panel-grid .main-stage{grid-template-rows:minmax(0,1fr) auto auto;padding:10px clamp(12px,1.4vw,27px);overflow:hidden}.three-panel-grid .character-zone{height:100%;min-height:0}.three-panel-grid .character-button{width:min(94%,470px);height:100%;max-height:100%}.three-panel-grid .character-image{width:100%;height:100%;max-height:100%}.three-panel-grid .world-panel{border-right:2px solid #c28a28;overflow:hidden}.three-panel-grid .world-lanes,.three-panel-grid .shop-list,.three-panel-grid .upgrade-list{overscroll-behavior:contain;min-height:0;max-height:none;overflow-y:auto}.three-panel-grid .shop-panel{border-top:0;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden}}@media (width<=1100px){html,body,#root{height:auto;overflow:auto}.busy-edition{height:auto;min-height:100vh;overflow:visible}}@media (width>=1101px) and (height<=720px){.busy-edition .top-bar{min-height:78px;padding-block:8px}.three-panel-grid .busy-stats{gap:5px}.three-panel-grid .mini-stat,.three-panel-grid .next-goal-card{padding:7px 9px}.three-panel-grid .facility-parade{min-height:38px;padding-block:4px}.satellite-chiruko{width:62px;height:62px}}.busy-edition .top-bar{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:62px;padding:7px clamp(16px,2.2vw,34px)}.busy-edition .brand-lockup:after{display:none}.busy-edition .brand-mark{flex-basis:38px;width:38px;height:38px;font-size:17px}.busy-edition .brand-kicker{margin-bottom:0;font-size:8px}.busy-edition .brand-lockup h1{font-size:clamp(17px,1.35vw,21px)}.busy-edition .achievement-header-button{height:40px}.busy-edition .achievement-ring{width:30px;height:30px}.busy-edition .icon-button{width:40px;height:40px}.current-satisfaction-card em{color:#c9bec6;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;font-style:normal;line-height:1.35;display:block;overflow:hidden}.current-satisfaction-card strong{color:#f3cb6c}@media (width<=840px){.busy-edition .busy-stats{grid-template-rows:repeat(2,minmax(96px,1fr));grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;min-height:192px}.busy-edition .busy-stats>.mini-stat,.busy-edition .busy-stats>.next-goal-card{overflow-wrap:anywhere;flex-direction:column;justify-content:flex-start;min-width:0;height:100%;min-height:96px;display:flex}.busy-edition .busy-stats>.exact-satisfaction-anchor{flex-direction:column;min-width:0;height:100%;min-height:96px;display:flex}.busy-edition .busy-stats>.exact-satisfaction-anchor>.current-satisfaction-card{flex:1;height:100%;min-height:0}}.virtue-rewards{background:#fff9e7eb;border-bottom:1px solid #ddcfae;min-width:0;min-height:0;padding:12px 18px}.virtue-rewards>header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:8px;display:flex}.virtue-rewards>header small{color:#a77725;letter-spacing:.14em;font-size:7px;font-weight:900}.virtue-rewards>header h3{color:#2b282e;margin:1px 0 0;font-size:16px}.virtue-rewards>header p{color:#82777f;margin:0;font-size:9px}.cosmetic-groups{grid-template-columns:1.15fr .85fr;gap:12px;display:grid}.cosmetic-group{min-width:0}.cosmetic-group>strong{color:#665d63;margin-bottom:4px;font-size:8px;display:block}.cosmetic-group>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.cosmetic-group button{color:#443d42;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9cdd3;grid-template-rows:1fr auto;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:0 5px;min-width:0;min-height:54px;padding:4px;display:grid;overflow:hidden}.cosmetic-group button.selected{background:#fff5ce;border:2px solid #c28a28}.cosmetic-group button:disabled{filter:grayscale();opacity:.48;cursor:not-allowed}.cosmetic-group button img{object-fit:contain;grid-row:1/3;width:40px;height:46px}.cosmetic-group button span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:900;overflow:hidden}.cosmetic-group button em{color:#a16f20;font-size:7px;font-style:normal}.theme-group>div{grid-template-columns:repeat(4,minmax(0,1fr))}.theme-group button{grid-template-columns:24px minmax(0,1fr)}.theme-swatch i{background:linear-gradient(145deg,#fff,#f6dce7);border:1px solid #2b282e2e;grid-row:1/3;width:22px;height:38px}.theme-swatch.theme-midnight i{background:radial-gradient(circle at 70% 20%,#f4ca62 0 2px,#0000 3px),linear-gradient(145deg,#191829,#594561)}.theme-swatch.theme-gold i{background:repeating-linear-gradient(135deg,#f9df85 0 6px,#c58d25 6px 12px)}.theme-swatch.theme-cosmic i{background:radial-gradient(circle at 25% 28%,#fff 0 1px,#0000 2px),radial-gradient(circle at 70% 68%,#9ef 0 1px,#0000 2px),linear-gradient(145deg,#111734,#513a83)}.achievement-cosmetic-reward{color:#a33f65;margin-top:4px;font-size:7px;font-weight:900;line-height:1.35;display:block}.memorial-gallery{border-top:1px solid #e1d2b0;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:8px;margin-top:9px;padding-top:9px;display:grid}.memorial-gallery>strong{color:#665d63;font-size:8px}.memorial-gallery>div{flex-wrap:wrap;gap:6px;display:flex}.memorial-gallery button{color:#443d42;text-align:left;cursor:pointer;background:#fff;border:1px solid #c9a554;grid-template-rows:1fr auto;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:0 8px;min-width:230px;padding:5px;display:grid}.memorial-gallery button:disabled{filter:grayscale();opacity:.48;cursor:not-allowed}.memorial-gallery img,.memorial-placeholder{object-fit:cover;grid-row:1/3;width:64px;height:46px}.memorial-placeholder{color:#dbc47e;background:#29252b;place-items:center;font:900 18px serif;display:grid}.memorial-gallery button>span:not(.memorial-placeholder){font-size:8px;font-weight:900}.memorial-gallery button em{color:#a16f20;font-size:7px;font-style:normal}.memorial-backdrop{z-index:260;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c171cb8}.memorial-modal{background:#211e23;border:2px solid #d9a73c;width:min(980px,95vw);max-height:94vh;animation:.28s cubic-bezier(.18,.88,.35,1.1) modalIn;overflow:hidden;box-shadow:0 0 0 5px #ffffff14,0 30px 100px #0000007a}.memorial-modal figure{background:#fff7ef;margin:0}.memorial-modal figure img{object-fit:contain;width:100%;max-height:calc(94vh - 92px);display:block}.memorial-modal footer{color:#fff;background:repeating-linear-gradient(135deg,#ffffff06 0 9px,#0000 9px 18px),#29252b;border-top:1px solid #d9a73c;justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:12px 18px;display:flex}.memorial-modal footer small{color:#dfb653;letter-spacing:.16em;font-size:8px;font-weight:900}.memorial-modal footer h2{color:#fff;margin:2px 0;font-size:20px}.memorial-modal footer p{color:#c9bec6;margin:0;font-size:9px}.memorial-modal footer button{color:#2b282e;cursor:pointer;background:#efca70;border:1px solid #e4bc5c;flex:none;padding:10px 16px;font-size:10px;font-weight:900}.memorial-modal footer button:hover{background:#ffe29b;transform:translateY(-1px)}.main-stage.stage-theme-midnight{background:radial-gradient(circle at 22% 18%,#ffe8a433 0 2px,#0000 3px),radial-gradient(circle at 80% 27%,#ffffff38 0 1px,#0000 2px),linear-gradient(155deg,#222136 0%,#57475f 58%,#261f2e 100%)}.main-stage.stage-theme-midnight .mini-stat,.main-stage.stage-theme-midnight .facility-parade{box-shadow:0 0 0 1px #efc86859}.main-stage.stage-theme-midnight .chiruko-quote{background:#ffffffeb}.main-stage.stage-theme-gold{background:linear-gradient(135deg,#fff9df 0%,#efd48b 45%,#fffdf4 100%)}.main-stage.stage-theme-cosmic{background:radial-gradient(circle at 18% 22%,#fff 0 1px,#0000 2px),radial-gradient(circle at 76% 16%,#d9f5ff 0 2px,#0000 3px),radial-gradient(circle at 66% 73%,#cf9effb8 0 1px,#0000 2px),linear-gradient(145deg,#11172d,#3c2855 60%,#171326)}.main-stage.stage-theme-cosmic:before,.main-stage.stage-theme-midnight:before{opacity:.55}.main-stage.stage-theme-cosmic .chiruko-quote,.main-stage.stage-theme-midnight .chiruko-quote{color:#3b3439}.character-image.character-skin-sleep{width:112%}.character-image.character-skin-read,.character-image.character-skin-run{width:96%}.character-button .character-image{grid-area:1/1}.character-button .character-image-alt{opacity:0}@keyframes characterReadLookdown{0%,37%{opacity:0}47%,60%{opacity:1}70%,to{opacity:0}}@keyframes characterRunBlink{0%,47%{opacity:0}48.5%,51.5%{opacity:1}53%,to{opacity:0}}.character-button .character-image-alt.character-skin-read{animation:6s ease-in-out infinite characterReadLookdown}.character-button .character-image-alt.character-skin-run{animation:4s linear infinite characterRunBlink}.sleep-breath{z-index:8;color:#b84f76c7;letter-spacing:.08em;opacity:0;pointer-events:none;font-size:13px;font-weight:800;animation:4.2s ease-in-out infinite sleepyBreath;position:absolute;top:27%;left:50%;transform:translate(35px)}@keyframes sleepyBreath{0%,to{opacity:0;transform:translate(35px,2px)}35%,55%{opacity:.8;transform:translate(35px)}}@media (prefers-reduced-motion:reduce){.character-button .character-image-alt,.character-button .sleep-breath{opacity:0;animation:none}}.busy-edition .chiruko-quote{font-size:12px;line-height:1.5}.busy-edition .news-window p{font-size:11px;line-height:1.45}.busy-edition .side-system-description{min-height:0;font-size:12px;line-height:1.45}.busy-edition .side-system-meta{font-size:11px;line-height:1.4}.busy-edition .side-system-meta em{white-space:normal}.busy-edition .side-system-action{min-height:31px;font-size:12px;line-height:1.35}.busy-edition .policy-options strong{font-size:11px}.busy-edition .policy-options span,.busy-edition .side-system-flavor{font-size:11px;line-height:1.4}.busy-edition .season-banner p,.busy-edition .lane-label span{font-size:11px;line-height:1.45}.busy-edition .season-banner>div{min-width:0}.busy-edition .season-banner p{overflow-wrap:anywhere}.busy-edition .three-panel-grid .item-description{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.9em;font-size:12px;line-height:1.45;display:-webkit-box}.busy-edition .three-panel-grid .item-effect,.busy-edition .three-panel-grid .item-total-output,.busy-edition .milestone-progress{font-size:11px;line-height:1.4}.busy-edition .three-panel-grid .buy-button span,.busy-edition .three-panel-grid .buy-button strong{font-size:11px;line-height:1.3}.busy-edition .upgrade-card p,.busy-edition .upgrade-card em,.busy-edition .upgrade-card button{font-size:11px;line-height:1.45}.busy-edition .quantity-selector span,.busy-edition .quantity-selector button{font-size:11px}.busy-edition .settings-section>span,.busy-edition .settings-section-title span,.busy-edition .save-transfer-section p,.busy-edition .audio-toggle>span small,.busy-edition .volume-control>span,.busy-edition .save-transfer-section textarea{font-size:12px;line-height:1.5}.changelog-setting{gap:5px;display:grid}.changelog-setting span{color:#8d838a}.changelog-setting .secondary-button{justify-self:start}.changelog-modal{width:min(100%,560px)}.changelog-list{gap:10px;margin:0 0 17px;display:grid}.changelog-entry{background:#faf7f8;border:1px solid #e4dadd;padding:10px 12px}.changelog-entry time{color:#a16f20;font-size:10px;font-weight:900}.changelog-entry h3{color:#342e34;margin:2px 0 4px;font-size:14px}.changelog-entry ul{color:#70666d;margin:0;padding-left:18px;font-size:11px;line-height:1.5}.busy-edition .facility-tooltip-effects p,.busy-edition .facility-tooltip footer{font-size:12px;line-height:1.5}.busy-edition .tutorial-panel p{font-size:13px;line-height:1.5}@media (width<=620px){.busy-edition .chiruko-quote{width:42%;padding:8px 9px;font-size:12px;line-height:1.45}.busy-edition .news-window p{font-size:11px}.busy-edition .three-panel-grid .item-description{min-height:2.9em;font-size:12px}.busy-edition .three-panel-grid .item-effect,.busy-edition .milestone-progress{font-size:11px}.busy-edition .side-system-meta{flex-wrap:wrap}}@media (width<=850px){.cosmetic-groups{grid-template-columns:1fr}.virtue-rewards{max-height:250px;overflow-y:auto}.doctrine-grid{grid-template-columns:1fr}.active-buff-stack{width:min(250px,58%)}}@media (width<=620px){.anomaly-warning{flex-wrap:wrap;align-items:flex-start}.anomaly-warning-action{width:calc(100% - 36px);margin-left:36px}.memorial-modal footer{flex-direction:column;align-items:stretch;gap:9px}.memorial-modal figure img{max-height:calc(94vh - 138px)}.memorial-gallery{grid-template-columns:1fr}.memorial-gallery button{width:100%;min-width:0}.busy-edition .top-bar{min-height:58px;padding:6px 10px}.busy-edition .brand-kicker{display:none}.busy-edition .brand-mark{flex-basis:34px;width:34px;height:34px}.busy-edition .brand-lockup h1{font-size:16px}.virtue-rewards>header{display:block}.virtue-rewards>header p{margin-top:3px}.cosmetic-group>div,.theme-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.active-buff-stack{width:65%;right:1%}.active-buff-stack .active-buff-banner{grid-template-columns:25px minmax(0,1fr)}.active-buff-stack .active-buff-banner>span{width:24px;height:24px;font-size:11px}}.tutorial-layer{z-index:100;pointer-events:none;position:fixed;inset:0}.tutorial-highlight{pointer-events:none;border:3px solid #e3ad42;border-radius:16px;transition:all .2s;position:fixed;box-shadow:0 0 0 9999px #1410186b,0 0 22px #e3ad42cc}.tutorial-panel{color:#2b282e;pointer-events:auto;background:#fffdf4;border:2px solid #c28a28;border-radius:12px;width:min(360px,100vw - 24px);padding:14px 16px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:5px 5px #2b282e2e}.tutorial-panel p{margin:6px 0 10px;font-weight:700}.tutorial-panel button{cursor:pointer;background:#f7df9b;border:1px solid #c28a28;border-radius:8px;margin-right:8px;padding:7px 12px}.tutorial-panel .tutorial-skip{background:0 0}@media (prefers-reduced-motion:reduce){.tutorial-highlight{transition:none}}
