.rainbow-reward{color:#ae77a8!important;background:linear-gradient(90deg,#ed95a0,#efc56f,#9acb98,#8ebfe0,#b99ed4);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.treasure-tile{background:linear-gradient(135deg,#fff7da,#f6efff)!important}.treasure-tile svg{filter:drop-shadow(0 0 5px #eec47b)}.reward-shard{position:absolute;right:-7px;top:-7px;z-index:4;display:grid;place-items:center;width:30px;height:30px;border-radius:12px;border:2px solid #fff7ce;font-size:15px;line-height:1;filter:drop-shadow(0 2px 2px #866d4d77);animation:shardFloat 1s ease-in-out infinite}.reward-shard i{position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);font:700 6px/1 Arial,sans-serif;white-space:nowrap;color:#fffdf5;text-shadow:0 1px 2px #645645}.reward-shard.silver{background:linear-gradient(135deg,#f5fafc,#aebecb);color:#fff}.reward-shard.gold{background:linear-gradient(135deg,#fff1a8,#d99d36);color:#fff8bf}.reward-shard.rainbow-bomb{width:35px;height:35px;border-radius:50%;background:radial-gradient(circle,#fffbd7 0 20%,#ec9aa8 21% 38%,#f0ce79 39% 55%,#9ecb98 56% 70%,#a9b8e4 71%);font-size:17px;animation:rainbowShard 0.65s ease-in-out infinite}.treasure-tile.silver{box-shadow:inset 0 0 0 2px #b9c8d0}.treasure-tile.gold{box-shadow:inset 0 0 0 2px #efc45d}.treasure-tile.rainbow-bomb{box-shadow:inset 0 0 0 2px #ef99aa}@keyframes shardFloat{50%{transform:translateY(-5px) rotate(7deg) scale(1.1)}}@keyframes rainbowShard{50%{transform:translateY(-6px) rotate(-12deg) scale(1.18);filter:drop-shadow(0 0 7px #f6d674)}}

.city-button{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;border-radius:15px;padding:11px 14px;margin:9px 0 0;background:linear-gradient(90deg,#e5ab91,#e8bf88);box-shadow:0 4px 0 #cc9d7f;color:#fffdf4;font-family:Jua,sans-serif;font-size:14px}.city-button span{font-family:'Gowun Dodum',sans-serif;font-size:9px;background:#ffffff33;padding:4px 6px;border-radius:10px}.payout-card{margin:12px 0;padding:12px;border-radius:14px;background:#f5ecd6}.payout-card span{display:block;font-size:10px;color:#9d8e72}.payout-card strong{display:block;font-family:Jua,sans-serif;font-size:25px;color:#d58d79;font-weight:400;margin:4px 0}.payout-card small{font-size:9px;color:#a89d85}.city-modal{width:min(760px,calc(100% - 32px));padding:32px 36px 30px;max-height:calc(100dvh - 34px)}.city-head{display:flex;justify-content:space-between;align-items:center;font:26px Jua,sans-serif;color:#7a9274}.city-head b{font:16px Jua,sans-serif;font-weight:400;background:#f5d678;padding:7px 11px;border-radius:16px;color:#907244}.city-copy{font-size:12px!important;line-height:1.7!important;margin:11px 0 17px!important}.city-store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:left}.city-store{background:#f7efdf;border:1px solid #e8dcc3;border-radius:17px;padding:11px}.city-store-title{display:flex;gap:7px;align-items:center;padding-bottom:9px;border-bottom:1px dashed #ded1b7}.city-store-title>span{font-size:25px}.city-store-title small{font-size:8px;color:#aa9a7c}.city-store-title h3{font:17px Jua,sans-serif;font-weight:400;color:#798d70;margin:2px 0 0}.city-product{display:grid;grid-template-columns:24px 1fr;gap:5px;padding:9px 0;border-bottom:1px solid #e8dcc5}.city-product:last-child{border-bottom:0}.city-product>span{font-size:20px}.city-product strong{display:block;font-size:9px;color:#82765d}.city-product small{display:block;font-size:8px;color:#aa9d83;margin-top:2px}.city-product button{grid-column:1/-1;border:0;border-radius:7px;padding:6px;background:#e9c674;color:#86663f;font-size:8px;font-weight:bold}.city-product.bought button{background:#b7cf9a;color:#fff}.price-note{font-size:9px!important;color:#a49982!important;margin:13px 0 0!important}.city-modal .secondary-button{margin-top:12px}@media(max-width:620px){.city-modal{width:calc(100% - 20px);padding:25px 14px;max-height:calc(100dvh - 24px)}.city-head{font-size:22px}.city-store-grid{grid-template-columns:1fr;gap:7px}.city-store{padding:10px}.city-product{grid-template-columns:24px 1fr auto;align-items:center}.city-product button{grid-column:auto;font-size:8px;padding:6px}.city-product small{font-size:7px}.city-button{font-size:13px}}

/* Readability pass: game text remains soft, but no longer relies on tiny captions. */
.header-note{font-size:13px!important;color:#718064!important}.intro .eyebrow{font-size:12px!important;font-weight:bold}.intro p{font-size:13px!important;color:#7e806e!important}.section-label{font-size:13px!important}.mode strong{font-size:14px!important}.mode small{font-size:11px!important;color:#7f7767!important}.record-card>span:not(.section-label),.record-card>p{font-size:11px!important;color:#817967!important}.score-block>span{font-size:12px!important;color:#817967!important}.time-block small{font-size:12px!important}.fever-label,.fever-section>#fever-caption{font-size:11px!important;font-weight:bold;color:#897961!important}.game-tools button{font-size:12px!important;font-weight:bold}.game-tools small{font-size:10px!important}.tiny-label{font-size:10px!important}.friends-card>p{font-size:12px!important;color:#7d7d69!important}.friend-item span{font-size:11px!important}.tip-card p{font-size:12px!important;color:#83765f!important}.tip-bottom{font-size:10px!important}.daily-title{font-size:12px!important}.daily-title small,.daily-mission strong{font-size:11px!important}.daily-button,.daily-done{font-size:11px!important}.home-button{font-size:12px!important}.home-button b{font-size:12px!important}.toast{font-size:14px!important}.welcome-tag{font-size:11px!important}.welcome p{font-size:14px!important;color:#7d7160!important}.welcome>small{font-size:10px!important}.primary-button{font-size:20px!important}.secondary-button{font-size:12px!important}dialog p{font-size:14px!important}.result-label{font-size:12px!important}.result-stats{font-size:12px!important}.result-stats strong{font-size:24px!important}.city-copy{font-size:14px!important;color:#746d5d!important}.city-store-title small{font-size:10px!important}.city-store-title h3{font-size:20px!important}.city-product strong{font-size:12px!important}.city-product small{font-size:10px!important;color:#817968!important}.city-product button{font-size:11px!important;padding:8px!important}.price-note{font-size:11px!important}.travel-intro{font-size:13px!important;color:#746d5d!important}.destination-card small{font-size:10px!important}.destination-card p{font-size:10px!important}.destination-card button{font-size:10px!important;padding:8px!important}.passport-button{font-size:12px!important}.passport-help{font-size:13px!important}.passport-name-label{font-size:12px!important}.passport-name-label input{font-size:16px!important}.payout-card span,.payout-card small{font-size:11px!important}
@media(max-width:620px){.header-note{display:none}.intro p{font-size:12px!important}.mode strong{font-size:13px!important}.mode small{font-size:10px!important}.score-block>span{font-size:11px!important}.game-tools button{font-size:11px!important}.welcome p{font-size:13px!important}.primary-button{font-size:18px!important}.city-product small{font-size:9px!important}.city-modal .city-store{padding:12px}.city-store-title h3{font-size:19px!important}.destination-card button{font-size:9px!important}.travel-modal .travel-intro{font-size:12px!important}}
.property-button{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;border-radius:15px;padding:11px 14px;margin:9px 0 0;background:linear-gradient(90deg,#a99ad7,#ecb0c0);box-shadow:0 4px 0 #9488bd;color:#fffdfb;font-family:Jua,sans-serif;font-size:14px}.property-button span{font-family:'Gowun Dodum',sans-serif;font-size:10px;background:#ffffff33;padding:4px 7px;border-radius:10px}.property-modal{width:min(840px,calc(100% - 32px));padding:32px 36px 30px;max-height:calc(100dvh - 34px)}.property-head{display:flex;justify-content:space-between;align-items:center;font:25px Jua,sans-serif;color:#7d78a2}.property-head b{font:16px Jua,sans-serif;font-weight:400;background:#f5d678;padding:7px 11px;border-radius:16px;color:#907244}.property-intro{font-size:13px!important;line-height:1.7!important;color:#746d5d!important;margin:11px 0!important}.property-count{padding:9px 12px;border-radius:14px;background:#f3ebff;color:#8376a9;font:14px Jua,sans-serif}.property-regions{display:grid;gap:14px;margin-top:14px}.property-region{background:#f8f2e5;border:1px solid #eadfc9;border-radius:17px;padding:12px}.property-region h3{margin:0 0 9px;color:#7f9376;font:19px Jua,sans-serif;font-weight:400}.property-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.property-card{min-height:142px;padding:10px;border-radius:13px;background:#fffdf7;border:1px solid #ebe0cb;text-align:left}.property-card.owned{background:#edf5e3;border-color:#bad49c}.property-icon{display:block;font-size:28px}.property-card small{display:block;color:#a69a84;font-size:10px;margin-top:3px}.property-card strong{display:block;color:#7d715c;font-size:12px;line-height:1.25;margin-top:3px}.property-card p{font-size:10px!important;color:#988d78!important;line-height:1.35!important;margin:5px 0!important;min-height:28px}.property-card button{width:100%;border:0;border-radius:8px;padding:7px;background:#e4b96c;color:#735a36;font-size:10px;font-weight:bold}.property-card.owned button{background:#9cc481;color:#fff}.property-modal .secondary-button{margin-top:13px}@media(max-width:720px){.property-grid{grid-template-columns:repeat(2,1fr)}.property-modal{width:calc(100% - 20px);padding:25px 14px;max-height:calc(100dvh - 24px)}.property-head{font-size:21px}.property-card{min-height:132px}.property-card strong{font-size:11px}.property-button{font-size:13px}}
.funds-popup{position:absolute;z-index:30;inset:0;display:grid;place-items:center;padding:18px;background:#6d667077;border-radius:inherit;backdrop-filter:blur(2px);animation:fundsFade .2s ease-out}.funds-card{width:min(280px,100%);padding:24px 20px 19px;border:3px solid #fff9eb;border-radius:25px;background:linear-gradient(150deg,#fff8df,#ffe7e2);box-shadow:0 12px 0 #a87d8266;text-align:center;animation:fundsPop .32s cubic-bezier(.25,1.4,.5,1)}.funds-card>span{display:block;font-size:45px;animation:fundsWiggle 1s ease-in-out infinite}.funds-card h2{margin:4px 0 8px;color:#9c6d75;font:24px Jua,sans-serif;font-weight:400}.funds-card p{margin:0!important;color:#776c61!important;font-size:14px!important;line-height:1.65!important}.funds-card button{width:100%;margin-top:16px;border:0;border-radius:13px;padding:11px;background:#9ec584;box-shadow:0 4px 0 #75995e;color:#fffdf5;font:17px Jua,sans-serif}.funds-card button:active{transform:translateY(3px);box-shadow:0 1px 0 #75995e}@keyframes fundsFade{from{opacity:0}to{opacity:1}}@keyframes fundsPop{from{transform:scale(.65) rotate(-5deg)}to{transform:scale(1) rotate(0)}}@keyframes fundsWiggle{50%{transform:rotate(8deg) translateY(-3px)}}
.life-button,.wardrobe-button{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;border-radius:15px;padding:11px 14px;margin:9px 0 0;color:#fffdf7;font:14px Jua,sans-serif}.life-button{background:linear-gradient(90deg,#e59f8e,#edbe79);box-shadow:0 4px 0 #c78976}.wardrobe-button{background:linear-gradient(90deg,#8eb4d2,#bda0cf);box-shadow:0 4px 0 #7798bb}.life-button span,.wardrobe-button span{font:10px 'Gowun Dodum',sans-serif;background:#ffffff30;padding:4px 7px;border-radius:10px}.avatar-doll{position:relative;display:inline-block;width:100%;height:100%}.avatar-doll svg{width:100%;height:100%}.avatar-accessory{position:absolute;z-index:4;right:-5%;bottom:5%;font-size:36%;line-height:1;filter:drop-shadow(0 2px 1px #6d606544);animation:accessoryBob 1.7s ease-in-out infinite}.kitchen-modal,.wardrobe-modal{width:min(620px,calc(100% - 32px));padding:32px 36px 30px}.kitchen-head,.wardrobe-head{display:flex;justify-content:space-between;align-items:center;color:#d48778;font:26px Jua,sans-serif}.kitchen-head b{font:16px Jua,sans-serif;font-weight:400;background:#f5d678;padding:7px 11px;border-radius:16px;color:#907244}.hunger-meter{height:14px;margin:13px 0 10px;border-radius:10px;overflow:hidden;background:#f0e5d0}.hunger-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#eea18f,#f3c86f,#a8ce8f);transition:width .35s}.kitchen-intro,.wardrobe-copy{font-size:13px!important;line-height:1.7!important;color:#746d5d!important;margin:10px 0 14px!important}.fridge-art{display:flex;align-items:center;gap:12px;padding:12px 14px;border:2px solid #d6e7ef;border-radius:17px;background:#effaff}.fridge-art>span{font-size:35px}.fridge-art b,.fridge-art small{display:block}.fridge-art b{font:18px Jua,sans-serif;color:#7595a5}.fridge-art small{margin-top:3px;color:#778e98;font-size:12px}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.recipe-card{padding:12px 9px;border:1px solid #eadfc8;border-radius:15px;background:#fffaf0}.recipe-card>span{display:block;font-size:30px}.recipe-card strong,.recipe-card small{display:block}.recipe-card strong{font-size:12px;color:#7b705c;margin-top:4px}.recipe-card small{font-size:10px;color:#a39782;margin:4px 0 8px;min-height:28px}.recipe-card button{width:100%;border:0;border-radius:8px;padding:7px;background:#e8ba6a;color:#765a35;font-size:11px;font-weight:bold}.recipe-card button:disabled{background:#ddd5c5;color:#9c9385}.kitchen-modal .secondary-button,.wardrobe-modal .secondary-button{margin-top:13px}.avatar-preview{width:140px;height:140px;margin:15px auto 5px;padding:12px;border-radius:50%;background:linear-gradient(#d8eff5,#f8e2c6);box-shadow:inset 0 -10px #b9d79f}.avatar-preview .avatar-accessory{font-size:46px}.wardrobe-copy{text-align:center}.wardrobe-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.wardrobe-grid button{border:2px solid #e7dcc8;border-radius:14px;padding:10px;background:#fffaf0;color:#776c5b;font:14px Jua,sans-serif}.wardrobe-grid button span{display:block;font-size:29px;margin-bottom:3px}.wardrobe-grid button.selected{background:#e9f2df;border-color:#9fc581}.wardrobe-empty{grid-column:1/-1;text-align:center}.wardrobe-modal .wardrobe-head{justify-content:center}@keyframes accessoryBob{50%{transform:rotate(8deg) translateY(-3px)}}@media(max-width:620px){.life-button,.wardrobe-button{font-size:13px}.life-button span,.wardrobe-button span{font-size:9px}.kitchen-modal,.wardrobe-modal{width:calc(100% - 20px);padding:25px 15px}.recipe-grid{gap:6px}.recipe-card{padding:9px 6px}.recipe-card strong{font-size:10px}.recipe-card small{font-size:9px}.recipe-card button{font-size:10px}.kitchen-head,.wardrobe-head{font-size:22px}}
.contracts-button{display:flex;width:100%;align-items:center;justify-content:space-between;margin-top:14px;border:0;border-radius:14px;padding:12px 14px;background:linear-gradient(90deg,#d6aa6e,#c98c78);box-shadow:0 4px 0 #aa7767;color:#fffaf0;font:16px Jua,sans-serif}.contracts-button span{font:10px 'Gowun Dodum',sans-serif;background:#ffffff2d;padding:4px 7px;border-radius:10px}.contracts-modal{width:min(650px,calc(100% - 32px));padding:32px 36px 30px}.contracts-head{text-align:center;color:#7c856b;font:25px Jua,sans-serif}.contracts-head small{display:block;margin-top:4px;color:#a89c7f;font:9px 'Gowun Dodum',sans-serif;letter-spacing:1px}.contract-list{display:grid;gap:13px;margin:16px 0}.property-contract{position:relative;overflow:hidden;padding:27px 22px 17px;border:2px solid #dac89e;border-radius:5px;background:repeating-linear-gradient(0deg,#fffced,#fffced 27px,#eee4c9 28px);box-shadow:0 5px 12px #7a665522}.contract-ribbon{position:absolute;right:-30px;top:12px;padding:5px 32px;background:#d89186;color:#fffdf1;transform:rotate(28deg);font-size:10px}.property-contract>small{color:#9f8d68;font-size:10px}.property-contract h2{margin:6px 0 11px;color:#8a7256;font:22px Jua,sans-serif}.property-contract dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}.property-contract dl div{padding:6px;border-bottom:1px dashed #d8c79c}.property-contract dt{font-size:9px;color:#a18f6c}.property-contract dd{margin:2px 0 0;color:#716654;font:13px Jua,sans-serif}.property-contract p{margin:12px 0!important;color:#7f725f!important;font-size:11px!important;line-height:1.6!important}.contract-sign{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #cdbb90;padding-top:9px;color:#c4857c}.contract-sign span{font:19px Jua,sans-serif;transform:rotate(-5deg)}.contract-sign b{font-size:9px;letter-spacing:1px}.contracts-empty{margin:18px 0;padding:38px 15px;border-radius:18px;background:#f7efdf;text-align:center;color:#887b65;line-height:1.8}.contracts-empty:first-letter{font-size:36px}.contracts-modal .secondary-button{margin-top:4px}@media(max-width:620px){.contracts-modal{width:calc(100% - 20px);padding:25px 15px}.contracts-head{font-size:21px}.property-contract{padding:25px 14px 15px}.property-contract h2{font-size:19px}.property-contract dl{gap:5px}.property-contract dd{font-size:12px}}
.ad-slot{justify-self:center;text-align:center;color:#9a9b87;font-size:9px;letter-spacing:.08em}.ad-slot small{display:block;margin-bottom:5px}.ad-slot ins{display:block;min-height:1px}.ad-desktop{width:728px;max-width:calc(100% - 24px);margin:18px auto -10px}.ad-mobile{display:none}@media(max-width:620px){.ad-desktop{display:none}.ad-mobile{display:block;order:2;width:320px;max-width:100%;margin:0 auto 2px}.game-shell{order:1}.left-column{order:0}.right-column{order:3}}
