:root{color:#4d3d2a;font-synthesis:none;--paper:#fff8e9;--ink:#4d3d2a;--green:#426d50;--gold:#e3a62f;background:#e9dec8;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:14px}*{box-sizing:border-box}html{touch-action:manipulation}body{min-width:320px;min-height:100vh;min-height:100dvh;margin:0}:where(button):active:not(:disabled){filter:brightness(.93)}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #25828f}[hidden]{display:none!important}h1,h2,p{margin-top:0}h1{letter-spacing:-1.5px;font-size:30px}h2{letter-spacing:-1px;font-size:24px}button{border:0}#app{background:var(--paper);max-width:480px;min-height:100vh;min-height:100dvh;margin:auto;box-shadow:0 0 70px #59441d1a}.screen{min-height:100vh;min-height:100dvh;padding:30px 24px 105px}.primary,.secondary{border-radius:17px;width:100%;min-height:50px;padding:13px 16px;font-size:15px;font-weight:750;display:block}.primary{color:#fffbee;background:#486f50;box-shadow:0 4px #2e5138}.primary:active{transform:translateY(2px);box-shadow:0 2px #2e5138}.primary:disabled{opacity:.55}.secondary{background:#eadcc3}.eyebrow{color:#857358;letter-spacing:.04em;font-size:11px}.text-button{background:0 0;min-height:44px;padding:12px;font-size:12px}.bottom-tabs{z-index:20;width:min(100%,480px);padding:8px 20px max(8px,env(safe-area-inset-bottom));background:#fff8e9f5;border-top:1px solid #dfcfb0;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -6px 24px #81612c12}.bottom-tabs button{color:#897a65;background:0 0;flex:1;justify-items:center;gap:3px;min-height:48px;font-size:11px;display:grid}.bottom-tabs button>span:first-child{font-size:23px;line-height:26px}.village-screen{background:#f8e9d0 linear-gradient(0deg,#cbc2c1 0 130px,#0000 130px);padding:0 0 95px;overflow-x:clip}.village-sky{z-index:2;padding:20px 20px 12px;padding-top:max(20px,env(safe-area-inset-top));justify-content:space-between;align-items:center;display:flex;position:relative}.wallet-pill{background:#fff8e9;border:1px solid #e7d1a8;border-radius:30px;align-items:center;gap:7px;padding:8px 12px;display:flex;box-shadow:0 3px #d4b67d40}.wallet-pill strong{font-variant-numeric:tabular-nums}.village-progress{color:#7f6747;font-size:10px}.village-intro{z-index:1;text-align:center;background:linear-gradient(#f8e9d0 75%,#f8e9d000);padding:8px 16px 12px;position:relative}.village-intro p{letter-spacing:1.2px;color:#997344;margin:0 0 5px;font-size:10px}.village-intro h1{color:#4c633f;text-shadow:0 2px #fff7df;letter-spacing:-2px;margin:0 0 8px;font-size:32px}.village-intro>span{color:#796449;font-size:12px}.daily-banner{text-align:left;background:#fff9ed;border:1px solid #e2d2b2;border-radius:17px;justify-content:space-between;align-items:center;gap:10px;width:calc(100% - 40px);margin:4px 20px;padding:13px 15px;font-size:10px;display:flex}.daily-banner strong{color:#496d50;flex:1;font-size:12px}.chest-button{z-index:1;background:#fff8e5;border-radius:20px;min-height:40px;margin:-10px auto 16px;padding:8px 15px;font-size:11px;display:block;position:relative;box-shadow:0 3px 10px #6c501727}.village-map{background:linear-gradient(#f8e9d0,#f8e9d000 100px),url(../asset/art/web/bg_village_tall.webp) top/100%;margin-top:-18px;padding:20px 18px 100px;position:relative}#buildings{z-index:1;grid-template-columns:1fr 1fr;gap:10px 18px;display:grid;position:relative}.zone-label{text-align:center;color:#fff7e0;background:#6c5b3fcf;border:1px solid #f5e5c375;border-radius:30px;grid-column:1/-1;justify-self:center;margin:10px 0 0;padding:7px 16px;font-size:12px;font-weight:750;box-shadow:0 3px 8px #60400c27}.zone-label span{opacity:.65;margin-left:8px;font-size:9px}.building{isolation:isolate;background:#fbedda;border:2px solid #fff4de;border-radius:28% 28% 22px 22px;align-self:start;min-width:0;padding:0 0 7px;position:relative;box-shadow:0 7px #82623a45,0 9px 20px #60400c22}.building:nth-of-type(2n){margin-top:12px}.building>img:first-of-type{aspect-ratio:1;mix-blend-mode:multiply;pointer-events:none;border-radius:28% 28% 0 0;width:clamp(112px,30vw,118px);height:auto;margin:auto;display:block}.building strong{padding:0 3px;font-size:12px;display:block}.building-stars{letter-spacing:3px;color:#a17424;font-size:13px;line-height:21px;display:block}.building.locked{filter:grayscale(.8);opacity:.86}.building.current:after{content:var(--here-label,"여기부터");white-space:nowrap;color:#fff;background:#476b4a;border-radius:12px;padding:5px 11px;font-size:10px;position:absolute;top:-19px;left:50%;transform:translate(-50%)}.building-number{color:#8c734f;margin-right:4px;font-size:10px;font-weight:600;display:inline-block}.zone-label{scroll-margin-top:72px}.building .building-prop{mix-blend-mode:multiply;pointer-events:none;border-radius:50%;width:35%;position:absolute;bottom:29px;right:-10px}.building.mastered{border-color:#e4b649;box-shadow:0 5px #ad8130,0 0 22px #ffe286}.master-crown{color:#c18a0c;font-size:29px;position:absolute;top:10px;right:13px}.raid-bubble{color:#fff;background:#67506c;border-radius:12px;padding:6px 8px;font-size:10px;position:absolute;top:7px;right:-6px;box-shadow:0 3px #422948}#decorations{pointer-events:none;position:absolute;inset:0}#decorations img{mix-blend-mode:multiply;z-index:2;border-radius:50%;width:25%;position:absolute}.bottom-sheet,.info-dialog{color:var(--ink);background:#fff7e8;border:1px solid #e2cfac;border-radius:28px;width:min(100% - 24px,440px);max-height:90vh;max-height:90dvh;padding:23px;position:fixed;overflow:auto;box-shadow:0 15px 70px #30210a40}.bottom-sheet{margin:auto auto 12px}.bottom-sheet::backdrop{background:#34281080}.info-dialog::backdrop{background:#34281080}.sheet-close{z-index:2;background:#eaddc5;border-radius:50%;width:40px;height:40px;font-size:25px;position:absolute;top:10px;right:12px}.prep-building{place-items:center;height:118px;display:grid}.prep-building img{mix-blend-mode:multiply;height:145px}.bottom-sheet h2{margin:7px 0 10px}.bottom-sheet>.eyebrow{margin-top:15px}.bottom-sheet>p:not(.eyebrow){font-size:12px;line-height:1.55}.prep-new{color:#597349;font-weight:700}.market-cards{grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0;display:grid}.market-card{background:#f8edda;border:2px solid #e2d5bf;border-radius:15px;min-width:0;padding:6px 5px 9px}.market-card[aria-pressed=true]{background:#edf0db;border-color:#57764c;box-shadow:0 3px #57764c}.market-card img{mix-blend-mode:multiply;pointer-events:none;border-radius:8px;width:100%}.market-card strong{font-size:12px;display:block}.market-card span{min-height:25px;margin-top:4px;font-size:9px;line-height:1.4;display:block}.market-card small{color:#657247;margin-top:7px;font-size:8px;display:block}.prep-goal{text-align:center;color:#8b6d39}.bottom-sheet .text-button{margin:-7px auto 8px;display:block}.info-dialog h2{padding-right:24px}.info-dialog p{font-size:13px;line-height:1.65}.info-dialog a{color:#376a59}.info-dialog .primary{margin-top:20px}.shop-screen,.settings-screen{background:radial-gradient(circle at 90% 0,#eddfbc,#0000 45%),#fff8e9}.shop-screen h1,.settings-screen h1{margin-top:9px;margin-bottom:8px}.segment{background:#eddfc7;border-radius:14px;gap:5px;margin:23px 0 15px;padding:5px;display:flex}.segment button{color:#876e4b;background:0 0;border-radius:10px;flex:1;min-height:36px;font-size:12px}.segment button[aria-pressed=true]{color:#4c6243;background:#fff9e9;font-weight:700;box-shadow:0 2px 6px #957a4d20}#shop-locked{color:#826d4c;font-size:11px;line-height:1.6}.shop-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.shop-item{background:#f6ead4;border:1px solid #e6d5b4;border-radius:20px;min-width:0;padding:10px 9px 15px}.shop-item img{mix-blend-mode:multiply;border-radius:12px;width:100%;display:block}.shop-item strong{font-size:13px;display:block}.shop-item span{color:#6a774e;margin-top:7px;font-size:11px;display:block}.shop-item:disabled{filter:grayscale();opacity:.5}.preview-art{background:#eadcc4;border-radius:20px;justify-content:center;align-items:center;gap:10px;padding:20px 8px;display:flex}.preview-art>img{mix-blend-mode:multiply;width:70%}.item-preview.decoration .preview-art{background:url(../asset/art/web/bg_village_tall.webp) 50% 20%/cover}.preview-art .doto{width:75px;display:block}.item-preview.skin .preview-art .doto{width:62px}.shop-item>.doto{width:72%;margin:0 auto 6px;display:block}.item-preview>p{margin-top:15px}.settings-list{border-top:1px solid #e4d4b9;margin:30px 0}.settings-list label,.settings-list>div{border-bottom:1px solid #e4d4b9;justify-content:space-between;align-items:center;min-height:64px;font-size:14px;display:flex}.settings-list span{color:#887253;font-size:12px}.settings-list input{appearance:none;cursor:pointer;background:#cbbfa9;border-radius:20px;width:44px;height:26px;transition:background .2s;position:relative}.settings-list input:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #342a2333}.settings-list input:checked{background:#62805b}.settings-list input:checked:after{transform:translate(18px)}.legal-links{gap:4px;display:grid}.legal-links a,.legal-links button{color:#77654b;text-align:left;background:0 0;min-height:40px;padding:10px 0;font-size:12px;text-decoration:none}.version{color:#958367;margin-top:20px;font-size:10px;line-height:1.8}.toast{z-index:100;color:#fff8e9;background:#443925f0;border-radius:18px;width:max-content;max-width:calc(100% - 40px);padding:13px 18px;font-size:12px;line-height:1.6;position:fixed;bottom:100px;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #30261333}.result-screen{text-align:center;padding-top:max(35px,env(safe-area-inset-top));background:radial-gradient(at 50% 26%,#e9d5a7,#0000 48%),#fff7e7;padding-bottom:30px}.result-screen h1{margin:10px 0;font-size:25px}.result-stars{color:#d69c22;letter-spacing:9px;text-shadow:0 2px #b7802438;margin:7px 0;font-size:32px}.resident-scene{width:100%;max-width:290px;margin:auto;position:relative}.resident-scene>img{mix-blend-mode:multiply;width:70%;margin:0 auto;display:block}.resident-scene p{background:#fffaed;border:1px solid #e6d5b2;border-radius:15px;margin:-10px 0 16px;padding:11px 15px;font-size:11px;line-height:1.6;position:relative;box-shadow:0 3px #d8c7a03b}.resident-scene.returning{animation:2s both resident-return}.resident-scene.ending>img{width:95%}.result-breakdown{gap:5px;max-width:250px;margin:0 auto;display:grid}.result-breakdown p{color:#776143;opacity:0;background:#f0e4cc;border-radius:10px;justify-content:space-between;margin:0;padding:8px 12px;font-size:12px;animation:.3s .15s forwards result-reveal;display:flex}.result-breakdown p:nth-child(2){animation-delay:.45s}.result-breakdown strong{font-variant-numeric:tabular-nums;color:#547348}.result-breakdown strong[data-tone=loss]{color:#a85650}.result-asset-label{color:#8c734d;opacity:0;margin:12px 0 3px;font-size:11px;animation:.3s .75s forwards result-reveal}.result-assets{letter-spacing:-1px;color:#547348;font-variant-numeric:tabular-nums;opacity:0;font-size:37px;animation:.3s .75s forwards result-reveal;display:block}#result-copy{margin:12px 0 20px;font-size:12px;line-height:1.6}#best-sale{border:1px dashed #bca47e;border-radius:14px;margin:12px 0;padding:13px;font-size:12px}.result-screen>.primary{margin-top:13px}.result-secondary{gap:10px;margin-top:16px;display:flex}.result-secondary button{background:#efe1c7;border-radius:14px;flex:1;min-height:44px;font-size:13px}.result-screen>.secondary{margin-top:12px}.race-track{color:#617348;border-bottom:2px dotted #cebc91;justify-content:center;align-items:center;gap:12px;height:45px;margin:12px 0 20px;font-size:11px;display:flex}.race-doto{font-size:24px;animation:1.2s ease-out both race-run}.rank-list{text-align:left;padding-left:25px;font-size:12px}.rank-list li{border-bottom:1px solid #e8dbc1;padding:12px 0}.rank-line{text-align:center;color:#657756;padding:0 0 2px;font-size:10px}body.playing{background:#f4e5cb}body.playing #app{background:0 0}.game-shell{-webkit-user-select:none;user-select:none;width:min(100%,430px);min-height:100vh;min-height:100dvh;padding:max(14px,env(safe-area-inset-top)) 16px max(14px,env(safe-area-inset-bottom));background:linear-gradient(#fbf0da80,#f6e7cd99),url(../asset/art/web/bg_play_sky.webp) 50%/cover;align-content:center;gap:11px;margin:auto;display:grid;position:relative;overflow:hidden}.round-caption{color:#75684e;justify-content:space-between;align-items:center;padding:0 2px;font-size:10px;display:flex}.round-caption strong{color:#64482d;margin-left:4px;font-size:18px}.market-panel{background:#fff9eae8;border:1px solid #e0cfac;border-radius:22px;height:124px;padding:13px 15px;position:relative;overflow:hidden;box-shadow:0 4px #cbb48a44}.timer-track{background:#eadcc3;border-radius:10px;height:5px;overflow:hidden}.timer-fill{transform-origin:0;background:#79a16c;width:100%;height:100%;display:block}.price-row{margin-top:10px}.price-row .eyebrow{margin-bottom:4px}.price{color:#56452e;letter-spacing:-2px;font-variant-numeric:tabular-nums;align-items:baseline;margin:3px 0 0;line-height:1;display:flex}.price strong{font-size:40px}.price>span{color:#978363;margin-right:3px;font-size:27px}.profit-line{color:#a18865;margin:8px 0 0;font-size:10px}.profit-line.positive{color:#407a58}.profit-line.negative{color:#c15852}.chart{width:49%;height:68px;position:absolute;bottom:16px;right:10px;overflow:visible}.chart.avg-pulse .avg-line{stroke-width:1.5px}.portfolio-panel{padding:0}.goal-progress{background:#eee0c3;border:1px solid #ddc8a3;border-radius:11px;height:32px;position:relative;overflow:hidden}.goal-fill{transform-origin:0;background:linear-gradient(90deg,#8baa6f,#b6c87b);position:absolute;inset:0;transform:scaleX(0)}.goal-star{z-index:2;color:#947e57;text-shadow:0 1px #fff;font-size:16px;line-height:18px;position:absolute;top:6px}.goal-star-one{left:48%}.goal-star-two{left:73%}.goal-star-three{right:5px}.goal-star.cleared{color:#a76e09;text-shadow:0 0 6px #fff5a0}.goal-copy{color:#4b5235;font-size:10px;font-weight:750;position:absolute;top:9px;left:9px}.play-panel{background:#ede0c5;border:1px solid #cbb08a;border-radius:24px;padding:8px;position:relative;box-shadow:0 5px #c9ae824d}.purchase-toast{color:#705726;white-space:nowrap;pointer-events:none;background:#fbecbd;border:1px solid #e1c27a;border-radius:8px;flex-shrink:0;margin:0;padding:1px 6px;font-size:9px;line-height:16px;position:relative}.purchase-toast strong{color:#476035;margin-left:5px;font-size:14px}.purchase-toast:not(.show),.purchase-toast.show~.combo-badge{display:none}.sell-area{gap:8px;display:flex;position:relative}.sell-area .sell-button{flex:1;min-width:0}.extend-button{background:#fff6de;border:1px solid #c1a16b;border-radius:14px;flex-shrink:0;width:39%;min-height:46px;padding:6px 8px;font-size:11px;line-height:1.5;position:relative}.vfx-canvas{z-index:8;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.goal-progress.fed{box-shadow:0 0 0 2px #e8c254}.news-banner{z-index:5;opacity:0;pointer-events:none;background:#eff4dd;border:1px solid #a9bc8c;border-radius:11px;justify-content:space-between;align-items:center;padding:8px 12px;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:21px;left:10px;right:10px;transform:translateY(-120%)}.news-banner.show{opacity:1;transform:none}.news-text strong{color:#4f7147;font-size:12px;display:block}.news-text span{color:#74805d;font-size:10px}.news-banner.news-down{background:#f3e4e3;border-color:#cbb0af}.news-down .news-text strong{color:#8f5966}#news-count{color:#6a7850;font-size:22px;font-weight:800}.news-silhouette{z-index:2;pointer-events:none;width:49%;height:68px;position:absolute;bottom:16px;right:10px;overflow:hidden}.news-silhouette:before{content:"";background:var(--silhouette) center/contain no-repeat;mix-blend-mode:multiply;opacity:0;width:70px;height:68px;position:absolute;top:0;left:0}.news-silhouette.run:before{animation:.6s forwards silhouette-run}.doto-skin{z-index:2;object-fit:contain;mix-blend-mode:multiply;pointer-events:none;width:100%;height:70%;position:absolute;inset:-10% 0 auto}.game-shell{grid-template-columns:minmax(0,1fr)}.board{perspective:700px;touch-action:none;background:linear-gradient(145deg,#2b3a6e,#1a2450);border:2px solid #ffffff38;border-radius:20px;grid-template-columns:repeat(7,1fr);gap:clamp(3px,1.1vw,6px);padding:clamp(5px,1.4vw,8px);display:grid;position:relative;overflow:hidden}.doto{aspect-ratio:1;cursor:pointer;border:0;border-radius:36%;min-width:0;transition:transform .1s,filter .12s,box-shadow .1s;position:relative;transform:translateZ(0);box-shadow:inset 0 2px 3px #ffffff59,inset 0 -5px 8px #0000002e,0 5px #00000040}.doto:active{transform:translateY(4px)scale(.93);box-shadow:inset 0 2px 3px #ffffff4d,0 1px #0000002e}.doto.selected{outline-offset:2px;z-index:2;outline:3px solid #fff7a8;transform:translateZ(12px)scale(1.08);box-shadow:inset 0 2px 3px #fff6,inset 0 -5px 8px #00000029,0 8px 10px #00000047}.doto.dragging{z-index:5;filter:brightness(1.08)saturate(1.08);transform:translateZ(18px)scale(1.08);box-shadow:inset 0 2px 3px #ffffff6b,inset 0 -5px 8px #00000029,0 10px 12px #0000004d}.doto.displaced{z-index:3}.doto.tracking{transition:filter .1s,box-shadow .1s}.doto.gesture-settling{transition:transform .12s cubic-bezier(.2,.85,.3,1),filter .12s,box-shadow .12s}.doto.gesture-settling.gesture-commit{transition-duration:90ms;transition-timing-function:cubic-bezier(.22,.8,.26,1)}.doto.matched{z-index:4;pointer-events:none;animation:90ms cubic-bezier(.2,.9,.25,1.15) both match-charge,.1s cubic-bezier(.18,.85,.28,1) 90ms forwards match-break;overflow:visible}.doto.matched:after{content:"";z-index:3;background:repeating-conic-gradient(from 8deg, #ffffffeb 0 8deg, transparent 8deg 24deg);pointer-events:none;border-radius:50%;animation:.23s ease-out forwards match-spark;position:absolute;inset:-34%}.match-flash{z-index:4;pointer-events:none;border:3px solid #fffffff2;border-radius:42%;animation:.22s cubic-bezier(.1,.78,.24,1) forwards match-ring;position:absolute;inset:-17%;box-shadow:0 0 0 5px #ffe96a85,0 0 15px #ffef99e6}.doto.falling{animation:.22s cubic-bezier(.33,0,.2,1) both fall-in}.doto-face{animation:doto-squash 2.6s ease-in-out var(--bob-delay,0s) infinite;transform-origin:bottom;pointer-events:none;position:absolute;inset:0}.doto-face i{aspect-ratio:1;background:#2b3457;border-radius:50%;width:23%;position:absolute;top:27%}.doto-face i:after{content:"";aspect-ratio:1;background:#fffffff2;border-radius:50%;width:40%;position:absolute;top:13%;left:16%}.doto-face:before,.doto-face:after{content:"";aspect-ratio:1.3;mix-blend-mode:soft-light;opacity:.78;background:#ff4f70;border-radius:50%;width:15%;position:absolute;top:49%}.doto-face:before{left:7%}.doto-face:after{right:7%}.doto-mouth{border-bottom:3px solid #2b3457;border-radius:0 0 999px 999px;width:22%;height:10%;position:absolute;bottom:17%;left:50%;transform:translate(-50%)}.doto.selected .doto-mouth{background:#2b3457;border:2px solid #ffffffa6;border-radius:50%;width:16%;height:16%}.doto.matched .doto-mouth{background:#8f3151;border:3px solid #2b3457;border-radius:12% 12% 55% 55%;width:32%;height:18%}.doto-reward{z-index:6;color:#fff7a8;white-space:nowrap;text-shadow:0 2px #9d5a20,0 0 8px #ffef99e6;pointer-events:none;font-family:DM Mono,monospace;font-size:clamp(10px,2.8vw,14px);font-weight:700;animation:.23s ease-out forwards match-reward;position:absolute;top:28%;left:50%}@keyframes match-reward{0%{opacity:0;transform:translate(-50%)scale(.7)}22%{opacity:1;transform:translate(-50%,-18%)scale(1.1)}to{opacity:0;transform:translate(-50%,-120%)scale(1)}}.board-caption{align-items:center;gap:6px;height:28px;padding:0 3px 5px;display:flex}.status{color:#66543a;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:10px;overflow:hidden}.status[data-tone=profit]{color:#366743;font-weight:750}.status[data-tone=loss]{color:#994c44;font-weight:750}.status[data-tone=rush]{color:#7c5717;font-weight:750}.board.rush-active{border-color:#e4b552;box-shadow:0 0 0 2px #f6d58a80}.purchase-toast.golden{color:#6f4f12;background:#fff1b8;border:2px solid #bc8722}.doto.golden{background:radial-gradient(circle at 35% 28%,#fff1a8 0,#ffd34d 38%,#f0a91c 100%);box-shadow:inset 0 0 0 3px #c98a1c,0 3px #a8701466}.coin-shower{z-index:6;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.coin-shower i{top:-24px;left:var(--coin-x,50%);width:var(--coin-size,16px);aspect-ratio:1;animation:coin-fall var(--coin-duration,.9s) cubic-bezier(.3,.1,.62,1) var(--coin-delay,0s) both;background:radial-gradient(circle at 32% 26%,#fff8c4 0 18%,#ffd94c 48%,#cf8a12 100%);border-radius:50%;position:absolute;box-shadow:0 2px 3px #00000059,inset 0 -2px 3px #7a460880,inset 0 1px #ffffffbf}@keyframes coin-fall{0%{opacity:0;transform:translateY(0)scaleX(1)rotate(0)}12%{opacity:1}to{opacity:.92;transform:translateY(620px)scaleX(-.72)rotate(190deg)}}.combo-badge{color:#fff;opacity:0;pointer-events:none;background:linear-gradient(#ff6fb0,#d43a7e);border:2px solid #ffd0e2;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:5px 12px 7px;transition:opacity .14s,transform .14s;display:flex;position:relative;overflow:hidden;transform:scale(.9);box-shadow:0 4px #8e2154,0 8px 18px #0f061866,inset 0 1px #ffffff73}.combo-badge.show{opacity:1;transform:none}.combo-badge:not(.show),.status[data-tone=profit]~.combo-badge,.status[data-tone=loss]~.combo-badge,.status[data-tone=sale]~.combo-badge{display:none}.combo-badge.pop{animation:.26s cubic-bezier(.2,1.4,.4,1) combo-pop}.combo-badge strong{letter-spacing:-.02em;text-shadow:0 1px #0000004d;font-size:13px}.combo-badge span{color:#ffe3f0;font-family:DM Mono,monospace;font-size:10px}.combo-badge i{transform-origin:0;background:#fff09b;height:3px;position:absolute;bottom:0;left:0;right:0}@keyframes combo-pop{0%{transform:translate(-50%)scale(.82)}55%{transform:translate(-50%,-3px)scale(1.14)}to{transform:translate(-50%)scale(1)}}body.crunch .timer-fill{background:#ff5468}body.crunch .price{transform-origin:0;animation:.68s ease-in-out infinite crunch-beat}@keyframes crunch-beat{0%,to{transform:scale(1)}14%{transform:scale(1.035)}28%{transform:scale(1)}42%{transform:scale(1.02)}56%{transform:scale(1)}}.sell-button{color:#fff;cursor:pointer;background:linear-gradient(#6b7fc4,#45568f);border-color:#d4e0ff80;border-radius:17px;width:100%;min-height:58px;font-size:15px;font-weight:700;transition:transform .12s,box-shadow .18s,background .18s;position:relative;overflow:hidden}.sell-button span,.sell-button strong{z-index:1;display:block;position:relative}.sell-button strong{color:#ffffffb8;margin-top:2px;font-family:DM Mono,monospace;font-size:11px}.sell-button:active{transform:translateY(2px)scale(.99)}.sell-button:disabled{cursor:default}.rush-meter{z-index:0;pointer-events:none;--rush-a:#fff8aaf5;--rush-b:#ffb341f2;background:linear-gradient(90deg, var(--rush-a), var(--rush-b) var(--rush,0%), #ffffff38 var(--rush,0%));opacity:0;border-radius:0 0 15px 15px;height:7px;transition:opacity .12s;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.sell-button.rush-active .rush-meter{opacity:1}.sell-button.cashout-ready{color:#443152;background:linear-gradient(#fff6a1,#ffc63d);border-color:#fff7bb;animation:.48s cubic-bezier(.32,0,.2,1) infinite alternate cashout-pulse;position:relative;overflow:visible;box-shadow:0 0 0 4px #ffe06833,0 0 32px #ffce4aa3}.sell-button.cashout-ready:before,.sell-button.cashout-ready:after{color:#fff9cb;text-shadow:0 0 9px #ffcc47;content:"✦";pointer-events:none;font-size:20px;position:absolute;top:50%}.sell-button.cashout-ready:before{animation:.55s ease-in-out infinite alternate sparkle;left:9%}.sell-button.cashout-ready:after{animation:.55s ease-in-out .18s infinite alternate sparkle;right:9%}.sell-button.stoploss-ready{color:#fff2f0;background:linear-gradient(#ee6a5b,#c03a34);border-color:#ffc3bb;animation:.9s ease-in-out infinite alternate stoploss-pulse;box-shadow:0 0 0 2px #ff9c8f2e,0 0 20px #ff6e606b}.sell-button.stoploss-ready strong{color:#ffdcd6}.sell-button.rush-active:not(.cashout-ready){background:linear-gradient(#ff9d6a,#e8655c);border-color:#ffeb8abf}@keyframes match-charge{0%{filter:brightness();transform:translateZ(0)scale(1)}62%{filter:brightness(1.5)saturate(1.25);transform:translate3d(0,-3px,18px)scale(1.2)}to{filter:brightness(1.22);transform:translate3d(0,-1px,12px)scale(1.1)}}@keyframes match-break{0%{opacity:1;transform:translate3d(0,-1px,12px)scale(1.1)}30%{opacity:1;transform:translate3d(0,-5px,22px)scale(1.34)rotate(-7deg)}to{opacity:0;filter:brightness(1.8);transform:translateY(8px)scale(.18)rotate(17deg)}}@keyframes match-ring{0%{opacity:0;transform:scale(.35)rotate(-18deg)}32%{opacity:1;transform:scale(1.04)rotate(4deg)}to{opacity:0;transform:scale(1.6)rotate(18deg)}}@keyframes match-spark{0%,35%{opacity:0;transform:scale(.2)rotate(-14deg)}48%{opacity:.95;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(1.72)rotate(22deg)}}@keyframes fall-in{0%{transform:translate3d(0, var(--fall-y), 0)}to{transform:translate(0,0)}}@keyframes cashout-pulse{to{filter:brightness(1.09);transform:translateY(-3px)scale(1.045)}}@keyframes stoploss-pulse{to{filter:brightness(1.08);transform:translateY(-1px)scale(1.015)}}@keyframes sparkle{to{opacity:.35;transform:translateY(-8px)scale(1.35)rotate(18deg)}}@keyframes purchase-roll{50%{color:#fff;transform:scale(1.26)rotate(-2deg)}}@keyframes doto-squash{0%,to{transform:scale(1)}38%{transform:scale(1.05,.94)}68%{transform:scale(.97,1.05)}}.board{background:#c7baa5;border-color:#dbc7a7;border-radius:18px;gap:4px;padding:7px}.doto{box-shadow:inset 0 2px 3px #ffffff80,inset 0 -4px 7px #6c501b36,0 3px #8c72564f}.doto-sun{background:radial-gradient(circle at 33% 24%,#fff5a8,#ecd073 40%,#dcb25b)}.doto-coral{background:radial-gradient(circle at 33% 24%,#ffdfdb,#eeb0a6 40%,#d28c80)}.doto-sky{background:radial-gradient(circle at 33% 24%,#d8f0f2,#97c4cf 40%,#74a7b4)}.doto-violet{background:radial-gradient(circle at 33% 24%,#e3edbd,#b0c58d 40%,#8ba767)}.doto-face i{background:#4e483a;width:18%;top:33%}.doto-face i:first-child{left:20%}.doto-face i:nth-child(2){right:20%}.doto-mouth{border-width:2px;border-color:#5a5140;bottom:20%}.doto-face{animation-duration:3.6s}.sell-button{color:#fff9e8;background:#648360;border:1px solid #3a6542;border-radius:18px;min-height:58px;font-size:16px;box-shadow:0 4px #42603d}.sell-button strong{color:#e0e9d4;font:10px inherit}.sell-button:disabled:not(.rush-active){color:#526146;background:#bac3a6;border-color:#a0ae90;box-shadow:0 4px #98a58b}.sell-button.cashout-ready{color:#644b20;background:#ecc365;animation:.65s ease-in-out infinite alternate cashout-pulse;box-shadow:0 4px #b88d3a,0 0 20px #e5c87866}.sell-button.cashout-ready strong{color:#806239}.sell-button.stoploss-ready{background:#cb8579;border-color:#b3756d;animation:none;box-shadow:0 4px #a66962}.sell-button.rush-active:not(.cashout-ready){color:#71552b;background:#dbb766;border-color:#c3a158}.sell-button.rush-active strong{color:#806239}.combo-badge{background:#b77983;border:1px solid #fae0db;gap:6px;padding:5px 12px 6px;box-shadow:0 3px #975b65}.combo-badge strong{font-size:11px}.combo-badge span{font-size:9px}.doto-reward,.status{font-family:inherit}.doto.selected{outline-color:#fff4c0}body.reduced-motion.crunch .price{animation:none}.goal-copy{align-items:center;gap:5px;display:flex;top:6px;left:7px}.goal-copy:before{content:"";filter:drop-shadow(0 1px 1px #75501b55);background:url(../asset/art/web/goal_acorn_coin.webp) 50%/contain no-repeat;width:20px;height:20px}.doto-art{z-index:1;border-radius:inherit;pointer-events:none;background:50%/contain no-repeat;position:absolute;inset:0}.doto-sun .doto-art{background-image:url(../asset/art/web/doto_sun.webp)}.doto-coral .doto-art{background-image:url(../asset/art/web/doto_coral.webp)}.doto-sky .doto-art{background-image:url(../asset/art/web/doto_sky.webp)}.doto-violet .doto-art{background-image:url(../asset/art/web/doto_violet.webp)}.doto-art+.doto-face{visibility:hidden}.goal-fill{background:linear-gradient(90deg,#729665,#a9bd70);transition:transform .14s}.goal-pending-fill{opacity:.46;width:0;transition:left .14s,width .14s,background .14s;position:absolute;top:0;bottom:0}.goal-pending-fill.positive{background:#78a969}.goal-pending-fill.negative{background:#c97970}.goal-copy{z-index:3}.goal-settlement{z-index:9;color:#fffbe9;opacity:0;pointer-events:none;background:#426b4c;border-radius:14px;width:max-content;max-width:95%;padding:8px 13px;font-size:13px;position:absolute;bottom:38px;left:50%;transform:translate(-50%,8px)scale(.92)}.goal-settlement[data-tone=loss]{background:#a85650}.goal-settlement.show{animation:2s both goal-settlement}.news-banner{text-align:left;visibility:hidden;background:linear-gradient(135deg,#fff8d8,#e7f2ce);border-width:2px;border-radius:15px;gap:3px;width:min(210px,62%);min-height:52px;padding:3px 13px 3px 2px;top:12px;left:auto;right:8px;box-shadow:0 4px #9baa764d,0 8px 18px #59401b26}.news-banner.show{visibility:visible;pointer-events:auto}.news-banner.news-down{background:linear-gradient(135deg,#fff3df,#f4d8d2)}.news-card-copy{text-align:left;flex:1;min-width:0;display:block}.news-text{display:block}.news-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.news-text span{font-size:8px;display:block}.news-meter{background:#8b9b7140;border-radius:5px;height:3px;margin-top:3px;display:block;overflow:hidden}.news-meter i{transform-origin:0;background:#6f9a58;width:100%;height:100%;display:block}.news-down .news-meter i{background:#c86d64}#news-count{text-align:center;flex:0 0 24px;font-size:14px}.result-breakdown .result-light-row{color:#744f17;background:linear-gradient(100deg,#fff0b5,#f6d471);border:1px solid #d7a93b;animation-delay:.7s}.result-light-row[data-tier=mega]{transform:scale(1.04);box-shadow:0 0 18px #efbf4d80}.result-breakdown .result-light-row strong{color:#a35c05;font-size:14px}.result-breakdown p:nth-child(3){animation-delay:.7s}:is(.result-breakdown:has(.result-light-row:not([hidden]))~.result-asset-label,.result-breakdown:has(.result-light-row:not([hidden]))~.result-assets){animation-delay:1s}@keyframes reporter-pop{0%{opacity:0;transform:translate(-12px,9px)rotate(-9deg)scale(.65)}65%{opacity:1;transform:translate(2px,-2px)rotate(4deg)scale(1.08)}to{opacity:1;transform:none}}@media (max-height:740px){.news-banner{width:min(200px,60%);min-height:44px;top:8px}}@media (max-height:620px){.news-banner{width:min(185px,59%);min-height:34px;padding-block:1px;top:5px}.news-meter{display:none}.news-text strong{font-size:9px}.news-text span{font-size:7px}}@media (max-height:740px){body.native-app .news-banner{width:min(185px,59%);min-height:34px;padding-block:1px;top:5px}body.native-app .news-meter{display:none}body.native-app .news-text strong{font-size:9px}body.native-app .news-text span{font-size:7px}}.cashout-celebrating:after{content:"";z-index:7;pointer-events:none;background:#35220b5c;animation:.9s both cashout-dim;position:absolute;inset:0}.cashout-celebrating[data-cashout-tier=big]:after{background:#35220b70;animation-duration:1.2s}.cashout-celebrating[data-cashout-tier=mega]:after{background:#24130082;animation-duration:1.5s}.cashout-celebrating .portfolio-panel{z-index:10}.cashout-celebration{--cashout-size:92px;--cashout-time:.9s;--ray-opacity:.32;z-index:13;opacity:0;pointer-events:none;text-align:center;width:210px;height:180px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.cashout-celebration[data-tier=big]{--cashout-size:118px;--cashout-time:1.2s;--ray-opacity:.52}.cashout-celebration[data-tier=mega]{--cashout-size:146px;--cashout-time:1.5s;--ray-opacity:.76}.cashout-celebration:before{content:"";z-index:-1;background:repeating-conic-gradient(from 0deg,#ffd86f 0 8deg,transparent 8deg 18deg);width:190px;height:190px;opacity:var(--ray-opacity);border-radius:50%;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.cashout-celebration[data-tier=mega]:before{width:240px;height:240px}.cashout-celebration:after{content:"✦";color:#fff1a8;text-shadow:-68px -28px #ffd35a,64px -42px #fff1a8,-78px 28px #fff1a8,72px 30px #ffd35a,-42px -62px #fff,44px 62px #fff;font-size:14px;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.cashout-celebration span,.cashout-celebration strong{color:#7b4d13;text-shadow:0 1px #fff;background:#fff2cce8;border-radius:20px;width:max-content;margin:auto;padding:2px 9px;display:block}.cashout-celebration span{letter-spacing:.7px;font-size:10px;font-weight:850}.cashout-celebration strong{color:#9b5704;margin-top:2px;font-size:22px;line-height:1.05}.cashout-celebration.show{animation:cashout-hero var(--cashout-time) cubic-bezier(.18,.82,.18,1) both}.cashout-celebration.show:before{animation:cashout-rays var(--cashout-time) linear both}.cashout-celebration.show:after{animation:cashout-sparks var(--cashout-time) ease-out both}.goal-progress.cashout-hit{--impact-time:.76s;z-index:12;animation:goal-impact var(--impact-time) cubic-bezier(.16,.84,.22,1) both}.goal-progress.cashout-hit[data-cashout-tier=big]{--impact-time:.95s}.goal-progress.cashout-hit[data-cashout-tier=mega]{--impact-time:1.2s}.goal-progress.cashout-hit .goal-fill{transition-duration:var(--impact-time);filter:brightness(1.2)saturate(1.25);transition-timing-function:cubic-bezier(.16,.84,.2,1.1)}@keyframes cashout-dim{0%,to{opacity:0}12%,72%{opacity:1}}@keyframes cashout-hero{0%{opacity:0;transform:translate(-50%,36px)scale(.35)rotate(-8deg)}16%{opacity:1;transform:translate(-50%,-7px)scale(1.12)rotate(3deg)}30%,72%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-28px)scale(.9)}}@keyframes cashout-rays{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)rotate(0)}20%{opacity:var(--ray-opacity);transform:translate(-50%,-50%)scale(1)rotate(28deg)}to{opacity:0;transform:translate(-50%,-50%)scale(1.28)rotate(88deg)}}@keyframes cashout-sparks{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}18%,62%{opacity:1;transform:translate(-50%,-50%)scale(1.15)rotate(18deg)}to{opacity:0;transform:translate(-50%,-50%)scale(1.7)rotate(42deg)}}@keyframes goal-impact{0%{transform:scale(1);box-shadow:0 0 #ffd76900}24%{transform:scale(1.09,1.3);box-shadow:0 0 0 7px #ffd7698c,0 0 28px #ffc847c4}46%{transform:scale(.98,.92)}68%{transform:scale(1.025,1.08)}to{transform:scale(1);box-shadow:0 0 #ffd76900}}@keyframes goal-settlement{0%{opacity:0;transform:translate(-50%,8px)scale(.92)}12%,72%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-5px)scale(.98)}}@keyframes silhouette-run{0%{opacity:0;transform:translate(-80px)}20%,80%{opacity:.8}to{opacity:0;transform:translate(200px)}}@keyframes resident-return{0%{opacity:.2;transform:translateY(12px)}40%,to{opacity:1;transform:none}}@keyframes race-run{0%{transform:translate(-90px)}to{transform:none}}@keyframes result-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (max-height:740px){.game-shell{align-content:start;gap:8px;padding:10px 14px}.market-panel{height:99px;padding:10px 12px}.price-row{margin-top:4px}.price strong{font-size:34px}.profit-line{margin-top:4px}.chart{height:49px;bottom:8px}.play-panel{padding:6px}.board{gap:4px;padding:6px}.sell-button{min-height:51px}.round-caption{font-size:9px}.round-caption strong{font-size:16px}.result-screen{padding-top:22px}.resident-scene>img{width:48%}.result-screen h1{font-size:22px}.result-stars{font-size:25px}.result-assets{font-size:32px}.resident-scene p{margin-top:-2px;padding:8px 10px}.result-screen>.primary{min-height:45px}.result-screen #result-copy{margin:8px 0 12px}.prep-building{height:80px}.prep-building img{height:110px}.bottom-sheet{padding:18px}.bottom-sheet h2{margin:6px 0;font-size:22px}.market-card img{object-fit:contain;max-height:70px}.market-cards{margin:9px 0}.bottom-sheet>.eyebrow{margin-top:13px}.bottom-sheet>p{margin-bottom:8px}}@media (min-width:450px) and (max-height:740px){.game-shell{max-width:370px}}body.gamefeel-off *,body.gamefeel-off :before,body.gamefeel-off :after{transition:none!important;animation:none!important}body.gamefeel-off .vfx-canvas,body.gamefeel-off .news-silhouette,body.reduced-motion .news-silhouette{display:none}body.gamefeel-off .cashout-celebration.show,body.reduced-motion .cashout-celebration.show{opacity:1;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.result-breakdown p,.result-asset-label,.result-assets{animation-delay:0s!important}body.crunch:after{display:none}}.building.current{animation:1.5s ease-out infinite building-pulse}.building.spotlight{animation:1.3s ease-in-out 2 building-spot}@keyframes building-spot{0%,to{filter:none;transform:scale(1)}50%{filter:drop-shadow(0 0 12px #ffe27a);transform:scale(1.12)}}body.reduced-motion .building.spotlight{filter:drop-shadow(0 0 12px #ffe27a);animation:none}.rank-list li{overflow-wrap:anywhere}@keyframes building-pulse{0%,to{box-shadow:0 7px #987549,0 0 #fadd7580}50%{box-shadow:0 7px #987549,0 0 0 8px #fadd7500}}.result-stars span{animation:.4s both star-arrive;display:inline-block}.result-stars span+span{margin-left:3px}#best-sale svg{width:100%;margin-bottom:10px;display:block}@keyframes star-arrive{0%{opacity:0;transform:scale(.3)rotate(-18deg)}70%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@media (max-height:620px){.game-shell{gap:6px;padding:8px 14px}.market-panel{height:75px;padding:8px 10px}#market-title{display:none}.price-row{margin-top:4px}.price-row .eyebrow{margin-bottom:2px}.price strong{font-size:29px}.profit-line{margin-top:2px}.chart{height:38px;bottom:5px}.play-panel{padding:4px}.board{gap:3px;padding:4px}.sell-button{min-height:46px}.rank-line{z-index:2;background:#fff8e9;border-radius:7px;padding:2px 6px;font-size:9px;position:absolute;top:110px;right:22px}}.race-track{border:0;height:auto;display:block}.race-lane{border-bottom:2px dashed #ceb990;height:42px;margin-bottom:8px;position:relative}.race-doto,.race-rival{position:absolute;bottom:2px}.race-doto{animation:1.2s ease-out both race-pass;left:80%}.race-rival{opacity:.5;font-size:19px}.race-track strong{font-size:12px}.doto-weekly{color:#a36b08;text-shadow:0 1px #fff2aa;font-size:12px;position:absolute;bottom:2px;right:3px}@keyframes race-pass{0%{left:0;transform:translateY(0)}50%{transform:translateY(-9px)}to{left:80%;transform:translateY(0)}}:root{--native-top:max(var(--safe-area-inset-top,0px),env(safe-area-inset-top,0px));--native-bottom:max(var(--safe-area-inset-bottom,0px),env(safe-area-inset-bottom,0px));--play-height:calc(100dvh - var(--native-top) - var(--native-bottom))}body.native-app #app{padding-top:var(--native-top);padding-bottom:var(--native-bottom)}body.native-app .screen,body.native-app .game-shell{min-height:var(--play-height)}body.native-app .bottom-tabs{bottom:0}@media (max-height:740px){body.native-app .game-shell{width:min(100%,calc(var(--play-height) - 205px));gap:6px;padding:8px 14px}body.native-app .market-panel{height:75px;padding:8px 10px}#market-title{display:none}body.native-app .price-row{margin-top:4px}body.native-app .price-row .eyebrow{margin-bottom:2px}body.native-app .price strong{font-size:29px}body.native-app .profit-line{margin-top:2px}body.native-app .chart{height:38px;bottom:5px}body.native-app .play-panel{padding:4px}body.native-app .board{gap:3px;padding:4px}body.native-app .sell-button{min-height:46px}body.native-app .rank-line{z-index:2;background:#fff8e9;border-radius:7px;padding:2px 6px;font-size:9px;position:absolute;top:110px;right:22px}}body.native-app .game-shell{padding-top:8px;padding-bottom:8px}body.native-app .village-sky{padding-top:20px}body.native-app .result-screen{padding-top:30px}body.native-app .bottom-tabs{padding-bottom:calc(8px + var(--native-bottom))}body.native-app .bottom-sheet{bottom:var(--native-bottom);max-height:calc(var(--play-height) - 20px)}.result-settlement{color:#776143;margin:5px 0 0;font-size:10px}.result-secondary.retry{grid-template-columns:1fr;gap:10px;display:grid}.result-secondary .primary{color:#fffbee;background:#486f50;min-height:52px;font-size:15px}.intro-dialog{background:#faf3e3;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;overflow:hidden}.intro-dialog>img{width:100%;height:auto;position:absolute;top:0;left:0}.intro-copy{padding:24px 22px calc(28px + env(safe-area-inset-bottom,0px));position:absolute;bottom:0;left:0;right:0}.intro-copy p{word-break:keep-all;text-wrap:pretty;color:#4c3a22;min-height:3.2em;margin:0 0 20px;font-size:18px;font-weight:700;line-height:1.6}.intro-actions{gap:10px;display:flex}.intro-actions button{flex:1;min-height:52px;font-size:15px}#intro-back{color:#7a684a;background:0 0}#intro-bgm{z-index:2;top:calc(16px + max(var(--native-top),env(safe-area-inset-top,0px)));color:#486f50;background:#fff8e9ed;border:1px solid #ddc79f;border-radius:24px;min-width:112px;min-height:44px;padding:10px 14px;font-size:13px;font-weight:700;position:absolute;right:16px;box-shadow:0 3px 12px #60400c22}#intro-bgm[aria-pressed=false]{color:#7a684a}.village-map{-webkit-text-size-adjust:var(--map-text-adjust,100%);text-size-adjust:var(--map-text-adjust,100%);background:#f3e2c4;margin-top:0;padding:0}#buildings{display:block}.zone{isolation:isolate;aspect-ratio:1024/1792;background:0 0;scroll-margin-top:56px;position:relative}.zone:before{content:"";z-index:0;background:var(--zone-bg) center top/100% 100% no-repeat;pointer-events:none;position:absolute;inset:0}.zone-title{z-index:3;color:#4a2a10;white-space:nowrap;text-align:center;text-shadow:0 1px #fff1d180;background:url(../asset/art/web/sign_plank.webp) 50%/100% 100% no-repeat;border:0;flex-direction:column;justify-content:center;align-items:center;width:158px;height:69px;margin:0;padding:0 13px 12px;font-size:14px;font-weight:900;display:flex;position:absolute;top:2.2%;right:4%}.zone-title small{font-size:10px;font-weight:800;display:block}.zone .building{z-index:1;width:42%;box-shadow:none;isolation:auto;background:0 0;border:0;border-radius:0;margin:0;padding:0;animation:none;position:absolute;transform:none}.zone .building:nth-of-type(2n){margin-top:0}.zone .bld{aspect-ratio:1;display:block;position:relative}.zone .bld img{mix-blend-mode:normal;pointer-events:none;filter:drop-shadow(0 6px 5px #3b240f30);border-radius:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.atlas-frame{object-fit:contain;color:#0000;background-color:#0000;font-size:0}.zone .bld img.atlas-frame{background-repeat:no-repeat;background-origin:border-box}.zone .bld img.atlas-gray{filter:grayscale()saturate(.45)brightness(1.08)drop-shadow(0 6px 5px #3b240f30)}.zone .bld img.atlas-fest{filter:drop-shadow(0 0 6px #ffe47a99)drop-shadow(0 6px 5px #3b240f30)}.resident-talk img.atlas-frame,.resident-inline img.atlas-frame,.resident-dialog img.atlas-frame{object-fit:contain;background-repeat:no-repeat}.deco-art{object-fit:contain;color:#0000;background-position:0 0;background-repeat:no-repeat;background-size:500% 100%;font-size:0}.shop-item .deco-shop-art{aspect-ratio:1;object-fit:contain;background-position:0 0;background-repeat:no-repeat;background-size:500% 100%}.zone .bld-color{opacity:0;transition:opacity 1.4s}.zone .building.restored .bld-color{opacity:1}.zone .building.just-restored .bld{animation:.9s cubic-bezier(.3,1.6,.5,1) .2s bld-pop}.zone .building.just-restored:before{content:"";z-index:-1;background:radial-gradient(#fff3b0,#fff3b000 70%);border-radius:50%;animation:2.2s ease-out forwards bld-glow;position:absolute;inset:15% 5%}@keyframes bld-pop{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes bld-glow{0%{opacity:0}30%{opacity:1}to{opacity:0}}.zone .building>img.resident{z-index:4;aspect-ratio:1;mix-blend-mode:normal;pointer-events:none;filter:drop-shadow(0 4px 3px #4a300f55);border-radius:0;width:46%;height:auto;margin:0;position:absolute;bottom:4%}.zone .slot-0>img.resident,.zone .slot-2>img.resident{right:-22%}.zone .slot-1>img.resident,.zone .slot-3>img.resident{left:-22%}.zone .building>img.lock{z-index:5;mix-blend-mode:normal;pointer-events:none;filter:drop-shadow(0 4px 4px #3b240f55);width:34%;height:auto;margin:0 0 0 -17%;position:absolute;top:44%;left:50%}.zone .sign{z-index:3;aspect-ratio:2;width:88%;box-shadow:none;text-align:center;word-break:keep-all;background:url(../asset/art/web/sign_plank.webp) 50%/100% 100% no-repeat;border:0;flex-direction:column;justify-content:center;align-items:center;margin-left:-44%;padding:0 0 4%;line-height:1.1;display:flex;position:absolute;bottom:-24%;left:50%}.zone .sign b{color:#4a2a10;white-space:nowrap;text-shadow:0 1px #fff1d180;font-size:clamp(14px,4.1vw,17px);font-weight:900;display:block}.zone .sign small{letter-spacing:1px;color:#ffc933;text-shadow:0 0 1px #5c3a1e,0 1px #5c3a1e,1px 0 #5c3a1e,-1px 0 #5c3a1e;margin-top:1px;font-size:13px;line-height:1;display:block}.zone .building.locked{filter:none;opacity:1}.zone .building.locked .bld{filter:saturate(.8)brightness(.96)}.zone .building.locked .sign{filter:saturate(.6)brightness(.92)}.zone .building.current:after{content:var(--here-label,"여기부터");z-index:6;white-space:nowrap;color:#fff;background:#476b4a;border-radius:12px;padding:5px 12px;font-size:12px;font-weight:700;position:absolute;top:8%;left:50%;transform:translate(-50%);box-shadow:0 2px #2e4a30}.zone .building.current:before{content:"";z-index:-1;background:radial-gradient(#fff6c2d0,#fff6c200 70%);border-radius:50%;animation:2s ease-in-out infinite current-glow;position:absolute;inset:18% 5% 15%}@keyframes current-glow{50%{opacity:.45}}.zone .master-crown{top:4%;right:14%}.zone .raid-bubble{color:#57361d;text-align:center;background:#f5d79e;border:1px solid #714c2b;border-radius:9px;padding:6px 9px;font-size:10px;font-weight:900;line-height:1.2;top:12%;right:4%;box-shadow:0 2px #674220}@media (prefers-reduced-motion:reduce){.zone .bld-color{transition:none}.zone .building.just-restored .bld,.zone .building.current:before{animation:none}}.bottom-tabs{padding:14px 10px max(10px,env(safe-area-inset-bottom));background:#fce8b1 url(../asset/art/web/tab_panel.webp) top/100% no-repeat;border-top:0;box-shadow:0 -8px 18px #5c3a1e2e}.bottom-tabs button{color:#8a6a45;gap:2px;min-height:62px;font-size:13px;font-weight:700;position:relative}.bottom-tabs button .tab-icon{opacity:.72;filter:saturate(.75);width:42px;height:42px;transition:transform .2s,opacity .2s,filter .2s}.bottom-tabs button[aria-current=page]{color:#4a2a10;font-weight:900}.bottom-tabs button[aria-current=page] .tab-icon{opacity:1;filter:none;transform:translateY(-7px)scale(1.14)}.bottom-tabs button[aria-current=page]:before{content:"";z-index:-1;background:radial-gradient(#ffd54a,#ffd54a00 70%);border-radius:50%;width:60px;height:48px;margin-left:-30px;position:absolute;top:-2px;left:50%}.bottom-tabs button:active .tab-icon{transform:translateY(1px)scale(.96)}@media (prefers-reduced-motion:reduce){.bottom-tabs button .tab-icon{transition:none}}.doto.special{box-shadow:inset 0 2px 3px #ffffff90,inset 0 -4px 7px #6c501b36,0 3px #8c72564f,0 0 0 3px #fff3b0,0 0 14px #ffc94acc}.special-mark{z-index:3;pointer-events:none;filter:drop-shadow(0 2px 2px #5a3d1a80);background:50%/contain no-repeat;animation:1.6s ease-in-out infinite alternate special-idle;position:absolute}.special-mark[data-special=arrowH]{background-image:url(../asset/art/web/sp_arrow.webp);height:50%;inset:-10% -10% auto}.special-mark[data-special=arrowV]{background-image:url(../asset/art/web/sp_arrow_v.webp);width:50%;inset:-10% -10% -10% auto}.special-mark[data-special=courier]{background-image:url(../asset/art/web/sp_courier.webp);width:72%;height:72%;inset:auto -18% -16% auto}.special-mark[data-special=bomb]{background-image:url(../asset/art/web/sp_bomb.webp);width:84%;height:84%;inset:-22% -20% auto auto}.doto-rainbow{background:conic-gradient(from 20deg,#ffb3c1,#ffd98a,#c9f0a0,#a8dcff,#d6c2ff,#ffb3c1)}.rainbow-art{background-image:url(../asset/art/web/sp_rainbow.webp);animation:2.4s ease-in-out infinite alternate rainbow-glow}.doto.born{animation:.42s cubic-bezier(.2,1.5,.4,1) both special-born}.doto.matched{animation-delay:var(--pop-delay,0s),calc(90ms + var(--pop-delay,0s))}.doto.matched:after{animation-delay:var(--pop-delay,0s)}.board-fx{z-index:6;pointer-events:none;animation-fill-mode:both;position:absolute}.fx-ring{border:3px solid #fff8d0;border-radius:50%;animation:.36s ease-out both fx-ring;translate:-50% -50%;box-shadow:0 0 12px #ffd86a}.fx-beam{background:linear-gradient(90deg,#fff8c400,#fff8c4 30%,#ffd23f 50%,#fff8c4 70%,#fff8c400);border-radius:999px;animation:.34s cubic-bezier(.2,.8,.3,1) both fx-beam-h;box-shadow:0 0 16px #ffd86acc}.fx-beam.fx-beam-v{background:linear-gradient(#fff8c400,#fff8c4 30%,#ffd23f 50%,#fff8c4 70%,#fff8c400);animation-name:fx-beam-v}.fx-arrow-head{clip-path:inset(0 0 0 50%);background:url(../asset/art/web/sp_arrow.webp) 50%/contain no-repeat;animation:.34s cubic-bezier(.3,.6,.4,1) both fx-arrow-fly;translate:-50% -50%}.fx-blast{background:radial-gradient(circle,#fffbe6 0 18%,#ffd35a 34%,#ff9a3d 52%,#ff9a3d00 70%);border-radius:50%;animation:.42s cubic-bezier(.15,.8,.3,1) both fx-blast;translate:-50% -50%}.fx-chunk{background:radial-gradient(circle at 35% 30%,#c98a4b,#7a4a1e);border-radius:40% 40% 50% 50%;animation:.46s cubic-bezier(.2,.7,.4,1) both fx-chunk;translate:-50% -50%}.fx-courier{filter:drop-shadow(0 4px 3px #5a3d1a55);z-index:7;background:50%/contain no-repeat;translate:-50% -50%}.fx-glint{background:radial-gradient(circle,#fffe 0 25%,#ffe9a0aa 45%,#ffe9a000 70%);border-radius:50%;animation:.38s ease-out both fx-glint;translate:-50% -50%}.fx-links svg{position:absolute;inset:0;overflow:visible}.fx-links line{stroke:url(#fx-rainbow);stroke-width:5px;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420px;animation:.42s ease-out both fx-link}.fx-links{animation:.42s ease-in both fx-fade}.fx-banner{z-index:9;white-space:nowrap;color:#fff8e0;-webkit-text-stroke:2px #8a4f12;text-shadow:0 4px #8a4f12,0 0 18px #ffd86a;font-size:clamp(26px,9vw,40px);font-weight:900;animation:.9s cubic-bezier(.2,1.4,.4,1) both fx-banner;top:44%;left:50%;translate:-50% -50%}.fx-banner-limit{color:#ffe45c;-webkit-text-stroke:2.5px #9c3d0c;text-shadow:0 5px #9c3d0c,0 0 26px #ffcf3a;font-size:clamp(34px,12vw,54px);animation-duration:1.3s}.fx-rays{z-index:8;background:repeating-conic-gradient(from 0deg,#fff4b855 0 10deg,#fff4b800 10deg 30deg);animation:1.1s ease-out both fx-rays;inset:-30%}.fx-dim{z-index:5;background:#1d160c;animation:.56s both fx-dim;inset:0}.fx-convert{z-index:7;animation:.42s cubic-bezier(.2,1.5,.4,1) both fx-convert}@keyframes special-idle{0%{filter:drop-shadow(0 2px 2px #5a3d1a70)brightness();transform:scale(1)}to{filter:drop-shadow(0 2px 3px #5a3d1a70)brightness(1.12);transform:scale(1.07)}}@keyframes rainbow-glow{0%{filter:saturate()brightness()}to{filter:saturate(1.35)brightness(1.1)hue-rotate(25deg)}}@keyframes special-born{0%{filter:brightness(1.9);transform:scale(.2)rotate(-18deg)}60%{filter:brightness(1.3);transform:scale(1.28)rotate(4deg)}82%{transform:scale(.92)}to{filter:brightness();transform:scale(1)}}@keyframes fx-ring{0%{opacity:0;transform:scale(.3)}30%{opacity:1}to{opacity:0;transform:scale(1.25)}}@keyframes fx-beam-h{0%{opacity:0;transform:scaleX(0)}25%{opacity:1}70%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes fx-beam-v{0%{opacity:0;transform:scaleY(0)}25%{opacity:1}70%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@keyframes fx-arrow-fly{0%{opacity:1;transform:rotate(var(--flip)) scale(.7)}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--flip)) scale(1.1)}}@keyframes fx-blast{0%{opacity:0;transform:scale(.15)}25%{opacity:1}to{opacity:0;transform:scale(1.12)}}@keyframes fx-chunk{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--spin)) scale(.6)}}@keyframes fx-glint{0%{opacity:0;transform:scale(.4)}40%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(.8)}}@keyframes fx-link{to{stroke-dashoffset:0}}@keyframes fx-fade{0%,70%{opacity:1}to{opacity:0}}@keyframes fx-banner{0%{opacity:0;transform:scale(.3)rotate(-8deg)}25%{opacity:1;transform:scale(1.18)rotate(2deg)}40%,78%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-18px)scale(.95)}}@keyframes fx-rays{0%{opacity:0;transform:scale(.6)rotate(0)}25%{opacity:1}to{opacity:0;transform:scale(1.1)rotate(60deg)}}@keyframes fx-dim{0%,to{opacity:0}20%,70%{opacity:.45}}@keyframes fx-convert{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}body.reduced-motion .special-mark,body.reduced-motion .rainbow-art,body.gamefeel-off .special-mark{animation:none}body.reduced-motion .fx-banner,body.reduced-motion .fx-convert{animation-name:fx-fade}.status[data-tone=lesson]{color:#6b4a12;font-weight:800}.prep-new.lesson{color:#5f4413;background:#fff3cf;border-left:4px solid #d6a53a;padding:9px 12px;font-size:13px;font-weight:750}.rule-host{object-fit:contain;filter:drop-shadow(0 1px 1px #5a3d1a55);flex-shrink:0;width:26px;height:26px}.rule-host.gone{animation:.9s forwards host-leave}.doto-ore{background:radial-gradient(circle at 33% 24%,#c9bfb0,#8f8475 60%,#6d6255)}.ore-art{background-image:url(../asset/art/web/rule_ore.webp);inset:-2%}.lock-mark{z-index:4;pointer-events:none;background:50%/contain no-repeat;position:absolute;inset:4%}.lock-paw .lock-mark{opacity:.82;background-image:url(../asset/art/web/rule_paw.webp);inset:12%}.lock-ice .lock-mark{opacity:.92;background-image:url(../asset/art/web/rule_ice.webp);inset:-6%}.doto.locked{cursor:not-allowed}.doto.stamped .lock-mark{animation:.38s cubic-bezier(.2,1.5,.4,1) both lock-stamp}.doto.boosted{box-shadow:inset 0 2px 3px #ffffff90,0 3px #8c72564f,0 0 0 3px #ffe06a,0 0 14px #ffd23fcc}.doto.boosted .doto-art{animation:.7s ease-in-out infinite alternate boost-bob}.board.curtain{box-shadow:0 0 0 3px #ffcf5a,0 0 24px #ffcf5a99}.board.curtain:before{content:"";z-index:5;pointer-events:none;background:radial-gradient(at 50% 0,#fff6c455,#0000 60%),radial-gradient(at 50% 100%,#0000 55%,#2a1a0833);position:absolute;inset:0}@keyframes lock-stamp{0%{opacity:0;transform:scale(1.8)rotate(-12deg)}70%{opacity:1;transform:scale(.92)}to{transform:scale(1)}}@keyframes boost-bob{0%{transform:translateY(0)}to{transform:translateY(-6%)}}@keyframes host-leave{0%{opacity:1;transform:none}40%{transform:translateY(-4px)scale(1.2)}to{opacity:0;transform:translate(30px)}}body.reduced-motion .doto.boosted .doto-art,body.reduced-motion .doto.stamped .lock-mark{animation:none}#play.spiking .market-panel{border-color:#ff9a3d;animation:.5s ease-in-out infinite alternate spike-heat;box-shadow:0 4px #cbb48a44,0 0 0 2px #ffb45a,0 0 22px #ff8a2a99}#play.spiking .price strong{color:#c2410c}.board.shower:before{content:"";z-index:5;pointer-events:none;background:repeating-linear-gradient(100deg,#ffe07a00 0 18px,#ffe07a66 18px 20px,#ffe07a00 20px 40px) 0 0/200% 200%;animation:.9s linear infinite shower-fall;position:absolute;inset:0}.board{--heat:0}.board[style*=--heat]{outline:calc(var(--heat) * 4px) solid #ff9a3dcc;outline-offset:1px}.news-preview{color:#5b4691;letter-spacing:.5px;background:#efe3ff;border-left:3px solid #8a6fd1;margin:0;padding:2px 7px;font-size:10px;font-weight:750;position:absolute;top:10px;right:12px}.doto-piggy{background:radial-gradient(circle at 33% 24%,#ffe6ee,#f6b8c8 50%,#d98ba1)}.piggy-art{background-image:url(../asset/art/web/sp_piggy.webp);inset:-4%}.doto-piggy:after{content:attr(data-level);z-index:5;aspect-ratio:1;color:#7a4c07;background:#fff3c4;border:2px solid #c98a1c;border-radius:50%;place-items:center;width:38%;font-size:clamp(8px,2.2vw,12px);font-weight:900;display:grid;position:absolute;bottom:-6%;right:-6%}.doto-piggy[data-level="3"]{animation:.7s ease-in-out infinite alternate piggy-ready;box-shadow:0 0 0 3px #ffd23f,0 0 16px #ffc21acc}@keyframes spike-heat{0%{filter:brightness()}to{filter:brightness(1.06)}}@keyframes shower-fall{0%{background-position:0 0}to{background-position:-40px 120px}}@keyframes piggy-ready{0%{transform:scale(1)}to{transform:scale(1.07)}}body.reduced-motion #play.spiking .market-panel,body.reduced-motion .board.shower:before,body.reduced-motion .doto-piggy[data-level="3"]{animation:none}.zone .building>img.resident{transform-origin:50% 100%;animation:2.8s ease-in-out infinite resident-idle}.zone .slot-1>img.resident,.zone .slot-3>img.resident{animation-delay:-1.4s}.zone .building.current>img.resident{animation:1.4s ease-in-out infinite resident-hop}.resident-scene{grid-template-columns:1fr;justify-items:center;display:grid}.resident-scene>img#result-building{grid-area:1/1}.resident-scene>img.result-resident{mix-blend-mode:normal;filter:drop-shadow(0 3px 3px #4a300f44);transform-origin:50% 100%;grid-area:1/1;place-self:end;width:34%;margin:0 4% 0 0;animation:2.6s ease-in-out infinite resident-idle}.resident-scene.color-in>img#result-building{animation:.9s cubic-bezier(.3,1.4,.5,1) both color-in}.resident-scene.color-in .result-resident{animation:.9s both resident-cheer,2.6s ease-in-out .9s infinite resident-idle}.resident-scene.fest-in>img#result-building{animation:1.15s cubic-bezier(.3,1.5,.5,1) both fest-in}.resident-scene.fest-in .result-resident{animation:1.15s both resident-cheer-big,2.6s ease-in-out 1.15s infinite resident-idle}@keyframes fest-in{0%{filter:brightness();transform:scale(1)}18%{filter:brightness(1.6)drop-shadow(0 0 #ffe38a);transform:scale(.94)rotate(-2deg)}55%{filter:brightness(1.25)saturate(1.3)drop-shadow(0 0 26px #ffd54a);transform:scale(1.1)rotate(1.5deg)}to{filter:none;transform:none}}@keyframes resident-cheer-big{0%{transform:translateY(0)scale(1)}20%{transform:translateY(2%)scale(1.08,.9)}45%{transform:translateY(-16%)scale(.94,1.1)rotate(-6deg)}65%{transform:translateY(-6%)scale(1.02,.98)rotate(5deg)}82%{transform:translateY(-10%)scale(.98,1.04)rotate(-3deg)}to{transform:translateY(0)scale(1)}}.reveal-sparks{pointer-events:none;contain:paint;grid-area:1/1;width:100%;height:100%;position:relative;overflow:hidden}.reveal-sparks i{clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%);width:10px;height:10px;animation:reveal-spark 1.1s ease-out var(--d) both;transform:rotate(var(--a)) translateY(0) scale(0);background:#ffd54a;margin:-5px 0 0 -5px;position:absolute;top:45%;left:50%}@keyframes reveal-spark{0%{opacity:0;transform:rotate(var(--a)) translateY(0) scale(0)}25%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(-120px) scale(1.4)}}@keyframes resident-idle{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-3%)scale(.98,1.03)}70%{transform:translateY(0)scale(1.03,.97)}}@keyframes resident-hop{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-8%)rotate(-4deg)}60%{transform:translateY(0)rotate(3deg)}}@keyframes color-in{0%{filter:saturate(.15)brightness(1.15);transform:scale(.96)}55%{filter:saturate(1.3)brightness(1.1)drop-shadow(0 0 18px #ffe38a);transform:scale(1.05)}to{filter:none;transform:none}}@keyframes resident-cheer{0%{transform:translateY(0)}35%{transform:translateY(-16%)rotate(-6deg)}70%{transform:translateY(0)rotate(4deg)}to{transform:none}}@media (prefers-reduced-motion:reduce){.zone .building>img.resident,.zone .building.current>img.resident,.resident-scene>img.result-resident,.resident-scene.color-in>img#result-building,.resident-scene.color-in>img.result-resident,.resident-scene.fest-in>img#result-building,.resident-scene.fest-in .result-resident,.reveal-sparks i{animation:none}}.intro-dialog{max-width:480px;margin:0 auto}.intro-dialog::backdrop{background:#efe2c8}.account-panel{background:#fbf1dc;border-left:4px solid #9b7a45;margin:6px 0 24px;padding:14px 16px}.account-panel h2{color:#5a4527;margin:0 0 6px;font-size:15px}.account-panel p{color:#6f5a3b;margin:0 0 10px;font-size:12px;line-height:1.6}.account-providers{gap:8px;margin:0 0 8px;display:grid}.account-providers button{border-radius:12px;min-height:46px;font-size:14px;font-weight:750}.provider-kakao{color:#191600;background:#fee500}.provider-apple{color:#fff;background:#111}.provider-google{color:#3c4043;background:#fff;border:1px solid #dadce0}.account-delete{color:#a0463d}.record-choice{background:#fffaf0;border:1px solid #e2cfac;border-radius:14px;margin:10px 0;padding:12px}.record-choice p{margin:0 0 6px;font-size:13px}.record-choice p:first-child{color:#4c3a22;font-weight:800}#info-content .danger{color:#fff;background:#b0493e;border-radius:14px;width:100%;min-height:48px;margin-top:12px;font-weight:800}#info-content .share-reward{background:#fff7e6;border:1px solid #d5b982;border-radius:15px;gap:6px;margin:12px 0;padding:13px;display:grid}#info-content .share-reward strong{color:#5a4227}#info-content .share-reward p{margin:0}#info-content .share-reward button{border-radius:11px;min-height:44px;margin-top:5px}:root{--app-safe-top:max(var(--native-top),env(safe-area-inset-top,0px));--village-header:82px}.village-screen{padding-top:calc(var(--village-header) + var(--app-safe-top));padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}body.native-app .village-screen{padding-top:calc(var(--village-header) + var(--app-safe-top) - var(--native-top))}body.native-app .screen:not(.village-screen){padding-top:calc(30px + var(--app-safe-top) - var(--native-top))}.village-bar,.village-bar-like{z-index:30;width:min(100%,480px);min-height:calc(82px + var(--app-safe-top));padding:calc(8px + var(--app-safe-top)) 14px 22px;background:linear-gradient(#fff5dc,#ffe9b9);grid-template-columns:auto 1fr auto;align-items:stretch;gap:8px;display:grid;position:fixed;top:0;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #5a3d1a1f}.village-bar:after{content:"";pointer-events:none;background:url(../asset/art/web/tab_panel.webp) top/100% no-repeat;height:10px;position:absolute;bottom:0;left:0;right:0}body.playing .village-bar,#home[hidden] .village-bar{display:none}.level-badge{background:linear-gradient(#fff6dc,#f6e2b6);border:2px solid #b8894a;border-radius:16px;align-items:center;gap:4px;width:clamp(118px,32vw,125px);min-width:0;padding:5px 8px 6px 6px;display:flex;position:relative;box-shadow:0 3px #a27a3e66}.growth-message{z-index:2;white-space:nowrap;color:#7d4d13;background:#fff8da;border:2px solid #b8894a;border-radius:12px;padding:7px 11px;font-size:12px;font-weight:900;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 3px 8px #5c3a1e33}.wallet-pill,.heart-chip{background:linear-gradient(#fff6dc,#f6e2b6);border:2px solid #b8894a;border-radius:16px;justify-content:center;align-items:center;min-height:46px;padding:5px 8px 6px 6px;display:flex;box-shadow:0 3px #a27a3e66}.level-badge{min-height:49px}.heart-chip{color:#b75060;white-space:nowrap;cursor:pointer;min-height:49px;box-shadow:none;background:0 0;border:0;flex-direction:row;grid-column:2;gap:4px;padding:2px;font-family:inherit;font-size:15px;font-weight:900;display:flex}.heart-chip strong{line-height:1.1}.heart-chip small{color:#785a4a;font-size:10px;line-height:1.1}.heart-chip:not([hidden]){display:flex}html:not([lang=ko]) .heart-chip{white-space:normal;text-align:center;font-size:13px;line-height:1.1}.wallet-pill{grid-column:3;justify-content:flex-start;width:clamp(118px,32vw,125px);min-width:0}.village-bar:has(.heart-chip[hidden]){grid-template-columns:1fr 1fr}.village-bar:has(.heart-chip[hidden]) .wallet-pill{grid-column:2}.village-bar:has(.heart-chip[hidden]) .wallet-pill{justify-self:end}@media (max-width:350px){.village-bar{grid-template-columns:106px minmax(0,1fr) 106px;gap:4px;padding-left:8px;padding-right:8px}.village-bar .level-badge,.village-bar .wallet-pill{width:106px}.village-bar .heart-chip:not([hidden]){grid-area:1/2;justify-self:center}.village-bar:has(.heart-chip:not([hidden])) .wallet-pill{grid-area:1/3;justify-self:end}}.level-star{color:#0000;width:34px;height:34px;text-shadow:none;background:radial-gradient(circle at 35% 30%,#fff3a8,#f2b520 60%,#c98708);border-radius:50%;flex:none;place-items:center;font-size:0;display:grid;position:relative;box-shadow:inset 0 -2px #b07407}.level-star:before{content:"";clip-path:polygon(50% 0,62% 35%,100% 38%,71% 61%,80% 100%,50% 77%,20% 100%,29% 61%,0 38%,38% 35%);background:#fff;position:absolute;inset:18%}.level-info{flex:1;gap:4px;min-width:0;display:grid}.level-line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1px;display:flex}.level-badge strong{color:#5a3b12;white-space:nowrap;font-size:10px;line-height:1}.level-badge small{color:#a36a12;overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:14px;font-weight:800;line-height:1}.xp-track{background:#e9d4a8;border-radius:6px;width:100%;height:8px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #8a652f55}.xp-track i{transform-origin:0;background:linear-gradient(90deg,#f7c843,#f09a1c);transition:transform .6s cubic-bezier(.3,1.3,.5,1);position:absolute;inset:0;transform:scaleX(0)}.wallet-pill img{object-fit:contain;background:radial-gradient(circle at 35% 30%,#fff3a8,#f2b520 60%,#c98708);border-radius:50%;flex:none;width:34px;height:34px;box-shadow:inset 0 -2px #b07407}.wallet-pill strong{color:#5a3b12;text-overflow:clip;white-space:nowrap;font-size:16px;overflow:hidden}.rank-list .my-rank{background:#fff0ba;border-radius:8px;padding-left:8px;font-weight:800}.season-history-link{color:#614620;background:#fff7df;border:1px solid #b8894a;border-radius:12px;width:100%;min-height:44px;margin:14px 0;font-weight:800;display:block}.zone-title{top:1.4%}.zone+.zone{margin-top:-15%}.zone+.zone:before{-webkit-mask-image:linear-gradient(#0000,#000 8%);mask-image:linear-gradient(#0000,#000 8%)}.region-strip{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:flex-start;width:100%;display:flex;overflow:auto hidden}.region-strip::-webkit-scrollbar{display:none}.region-switcher{scrollbar-width:none;background:#fff5dc;border-bottom:1px solid #e2c895;gap:7px;padding:10px 14px 8px;display:flex;overflow-x:auto}.region-switcher::-webkit-scrollbar{display:none}.region-select{color:#76572e;text-align:left;background:#fffaf0;border:1px solid #d7b678;border-radius:13px;flex:none;gap:2px;min-width:94px;min-height:43px;padding:7px 10px;display:grid;box-shadow:0 2px #a97a3733}.region-select strong{white-space:nowrap;font-size:12px}.region-select small{color:#a17a46;white-space:nowrap;font-size:9px;font-weight:800}.region-select.active{color:#41623d;background:#eaf2d9;border-color:#6c9663;box-shadow:0 2px #6f986455}.region-select.active small{color:#597e51}.region-select:disabled{opacity:.62;filter:saturate(.65)}.region-journey{color:#5c482a;text-align:left;background:linear-gradient(#fff5dc,#f9edcf);border-bottom:1px solid #d7bb86;grid-template-columns:44px minmax(0,1fr) 48px 44px;align-items:center;gap:6px;margin:0;padding:12px 12px 14px;display:grid}.region-nav{color:#6b5835;background:linear-gradient(#fff9e9,#efdbb2);border:1px solid #d6b47a;border-radius:50%;width:44px;height:44px;padding:0;font-size:27px;line-height:1;box-shadow:0 2px #b18a5050}.region-nav:disabled{opacity:.3;box-shadow:none}.region-journey-copy{gap:5px;min-width:0;display:grid}.region-journey-copy strong{color:#5b4326;font-size:15px;line-height:1.25}.region-journey-copy strong small{color:#8a704d;white-space:nowrap;margin-left:4px;font-size:10px;font-weight:600;display:inline-block}.region-journey-copy span{min-width:0;display:block}.region-journey-copy em{color:#726346;word-break:keep-all;font-size:11px;font-style:normal;line-height:1.45;display:block}.region-journey>.region-story{color:#72532e;background:0 0;border:0;justify-items:center;gap:3px;min-height:44px;padding:2px;font-size:10px;display:grid}.story-book{background:linear-gradient(90deg,#f5e5be 46%,#a4804b 48% 52%,#fff6df 54%);border:1.5px solid #987344;border-radius:4px 4px 3px 3px;width:23px;height:18px;position:relative;box-shadow:0 2px #c5a36b}.region-journey-sheet{gap:10px;display:grid}.region-journey-sheet p{color:#6b5536;margin:0;line-height:1.6}.region-group{scroll-snap-align:start;scroll-snap-stop:always;background:#f3e2c4;flex:0 0 100%;min-width:100%;overflow:hidden}.region-heading{color:#594126;background:linear-gradient(#fff5dc,#f3e2c400);align-items:center;gap:8px;padding:16px 20px 10px;display:flex}.region-heading strong{white-space:nowrap;font-size:17px}.region-heading span{color:#8a704d;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;line-height:1.35;overflow:hidden}.region-story{color:#76562d;white-space:nowrap;background:#fff8e8;border:1px solid #d6b47a;border-radius:10px;flex:none;padding:5px 8px;font:800 10px inherit}.region-story-sheet{gap:12px;display:grid}.region-story-sheet p{color:#6b5536;margin:0;line-height:1.8}.region-story-sheet .story-lead{color:#4d704c;font-size:17px;font-weight:800;line-height:1.5}.story-chapter{color:#977746;letter-spacing:.04em;font-size:11px}.region-story-art,.region-story-sheet .story-atlas{aspect-ratio:1.55;object-fit:cover;object-position:center 45%;width:100%;box-shadow:none;background-color:#f3e4c7;border:1px solid #dec593;border-radius:15px;margin:0 0 3px;display:block}.region-story-sheet .story-atlas{aspect-ratio:1;width:min(100%,230px);margin:0 auto 3px}.info-dialog:has(.region-story-sheet){padding:22px}.info-dialog:has(.region-story-sheet)>h2{color:#5b4326;margin-bottom:17px;font-size:22px;line-height:1.4}.region-story-sheet .primary{color:#fff9e9;background:#627b4e;border-color:#4d653c;min-height:46px;margin-top:5px}.info-dialog:has(.region-story-sheet)>.sheet-close{color:#72532e;background:#efdfbd}.info-dialog:has(.region-story-sheet)>.sheet-close:focus-visible{outline-offset:2px;outline:2px solid #987344}.info-dialog:has(.region-story-sheet)>.sheet-close:focus:not(:focus-visible){outline:none}.region-group.teaser .region-heading{filter:blur(.2px);opacity:.86}#prep-story,#resident-line,#prep-new{white-space:pre-line}#prep-story{color:#72552f;background:#fff8e8;border-left:3px solid #d4aa62;border-radius:0 11px 11px 0;margin:7px 8px 11px;padding:9px 11px;font-size:12px;line-height:1.55}.story-atlas{aspect-ratio:1;background-color:#fff8e8;background-position:0 0;background-repeat:no-repeat;border:1px solid #dfc492;border-radius:18px;width:min(100%,220px);margin:8px auto 10px;overflow:hidden;box-shadow:0 4px 10px #6a4d2420}.story-atlas[hidden]{display:none}#prep-note-title{color:#725329;margin:12px 0 3px;font-size:12px;font-weight:900}#prep-new{color:#5f6f49;margin-bottom:8px;font-weight:650}.prep-building{height:148px;display:block;position:relative}.prep-building #prep-image{object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 5px 5px #4a300f33);width:67%;height:100%;position:absolute;bottom:0;left:8%}.prep-building #prep-resident{object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 4px 3px #4a300f55);width:34%;height:76%;position:absolute;bottom:0;right:7%}.market-card span{min-height:0;font-size:10px;line-height:1.45}#result-copy:empty{display:none}#shop-default{margin:14px 0}.prep-visual{background:linear-gradient(135deg,#fff8df,#e9efcf);border:1px solid #dfc492;border-radius:17px;place-items:center;height:92px;margin:8px 0 12px;display:grid;box-shadow:inset 0 2px 5px #8c6d2520}.prep-visual img{object-fit:contain;filter:drop-shadow(0 4px 3px #624b2733);max-width:100px;max-height:84px}.prep-visual svg{width:min(100%,250px);height:75px;overflow:visible}.prep-visual svg text{fill:#76572b;font-size:11px;font-weight:800}.lesson-match,.lesson-ranks{color:#73522b;text-shadow:0 1px #fff8dd;font-size:18px;font-weight:850}.lesson-match{letter-spacing:5px}.lesson-blocks{letter-spacing:0;align-items:center;gap:6px;display:flex}.lesson-blocks .doto{flex:none;width:48px;height:48px}.market-panel .chart{background:linear-gradient(#e4f3fb,#fdf6df 70%);border:2px solid #e6d3a4;border-radius:12px;box-shadow:0 2px #cdb27a55}.chart-svg{border-radius:10px;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.chart-pin{pointer-events:none;width:20px;height:20px;transition:top .25s ease-out;position:absolute;left:100%;transform:translate(-55%,-50%)}.chart-pin img{object-fit:contain;filter:drop-shadow(0 2px 1px #6b4a1f66);width:100%;height:100%;animation:1.4s ease-in-out infinite pin-bob}.chart-pin.above:after{content:"";border:2px solid #ffc93c;border-radius:50%;animation:1s ease-out infinite pin-ring;position:absolute;inset:-5px}.chart-pin.loss img{filter:grayscale(.35)drop-shadow(0 2px 1px #6b4a1f66)}@keyframes pin-bob{50%{transform:translateY(-2px)rotate(-6deg)}}@keyframes pin-ring{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.5)}}#best-sale{text-align:left;background:linear-gradient(160deg,#fff9e5,#eef0d9);border:1px solid #dfc28e;box-shadow:0 4px #bd9f6d33}#best-sale>strong{color:#6d552d;margin-bottom:7px;font-size:13px;display:block}#best-sale svg{background:linear-gradient(#e4f3fb,#fdf6df 70%);border:2px solid #e6d3a4;border-radius:12px;width:100%;height:auto;display:block;overflow:hidden}#best-sale svg text{fill:#7a5424;paint-order:stroke;stroke:#fffbea;stroke-width:3px;font-size:11px;font-weight:850}.sell-button[data-rush-level="3"] .rush-meter{--rush-a:#ffe07acc;--rush-b:#ff9a3cc0}.sell-button[data-rush-level="4"] .rush-meter{--rush-a:#ffb45fcc;--rush-b:#ff5a5ac0}.sell-button[data-rush-level="5"] .rush-meter{background:linear-gradient(90deg,#ff7ab8cc,#b066ffc0);animation:.5s ease-in-out infinite alternate rush-max}@keyframes rush-max{to{filter:brightness(1.25)saturate(1.3)}}.result-tip{overflow-wrap:anywhere;color:#6d5127;text-align:left;background:#fff6dc;border-left:4px solid #e3a93a;border-radius:10px;max-width:none;margin:10px 0 0;padding:9px 12px;font-size:13px;font-weight:750;line-height:1.45}.result-tip:empty{display:none}.cashout-sprite{width:var(--cashout-size);height:var(--cashout-size);background:url(../asset/art/web/cashout_squirrel_cheer.webp) calc(var(--cashout-size) * -5) 0/900% 100% no-repeat;filter:drop-shadow(0 8px 5px #4b2b1266);margin:22px auto -4px;display:block}.cashout-celebration.show .cashout-sprite{animation:.72s steps(9,end) 2 cashout-cheer}@keyframes cashout-cheer{0%{background-position:0 0}to{background-position:calc(var(--cashout-size) * -9) 0}}.doto.sunlit{box-shadow:inset 0 0 0 3px #ffe07acc,0 0 14px #ffd54a99}.doto.sunlit:not(.matched):after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#fff6b855,#ffd54a22);animation:1.6s ease-in-out infinite alternate sunlit;position:absolute;inset:0}@keyframes sunlit{to{opacity:.45}}.info-dialog{--info-top:max(32px,var(--native-top),env(safe-area-inset-top,0px));--info-bottom:max(32px,var(--native-bottom),env(safe-area-inset-bottom,0px));inset:var(--info-top) 0 var(--info-bottom);max-height:min(78vh,calc(100vh - var(--info-top) - var(--info-bottom)));max-height:min(78dvh,calc(100dvh - var(--info-top) - var(--info-bottom)));margin:auto;overflow:hidden}.info-dialog[open]{flex-direction:column;display:flex}.info-dialog>h2{flex-shrink:0;min-height:32px;margin:0 0 14px;padding-right:44px}.info-dialog>.sheet-close{width:44px;height:44px}#info-content{overscroll-behavior:contain;overflow-wrap:anywhere;min-height:0;overflow:auto}.zone .resident-plot{width:42%;position:absolute}.zone .resident-plot>.building{width:100%;position:relative;top:auto;left:auto}.resident-talk{z-index:4;aspect-ratio:1;filter:drop-shadow(0 4px 3px #4a300f55);background:0 0;width:46%;min-width:44px;min-height:44px;padding:0;position:absolute;bottom:4%}.resident-talk.slot-0,.resident-talk.slot-2{right:-22%}.resident-talk.slot-1,.resident-talk.slot-3{left:-22%}.resident-talk img{transform-origin:50% 100%;width:100%;height:auto;animation:2.8s ease-in-out infinite resident-idle;display:block}.resident-inline{background:0 0;padding:0}.resident-inline img{width:100%;height:auto;display:block}.prep-building>#prep-resident-button{width:34%;height:76%;position:absolute;bottom:0;right:7%}.prep-building #prep-resident{object-fit:contain;width:100%;height:100%;position:static}.resident-scene>.result-resident{filter:drop-shadow(0 3px 3px #4a300f44);grid-area:1/1;place-self:end;width:34%;margin:0 4% 0 0}.resident-dialog{text-align:center;color:#56452e;background:#fff8e9;border:1px solid #decba7;border-radius:24px;width:min(340px,100% - 32px);max-height:85vh;max-height:85dvh;padding:24px 20px 20px;overflow:auto;box-shadow:0 12px 40px #49351e40}.resident-dialog::backdrop{background:#38291266}.resident-dialog h2{margin:10px 24px;font-size:20px}.resident-next{background:0 0;width:130px;height:130px;padding:0}.resident-next img{object-fit:contain;width:100%;height:100%}#resident-speech{word-break:keep-all;overflow-wrap:anywhere;text-align:left;background:#f0e5cb;border-radius:18px;min-height:5em;margin:0 0 12px;padding:14px;font-size:15px;line-height:1.65}.resident-dialog small{color:#756448;font-size:11px}@media (prefers-reduced-motion:reduce){.resident-talk img{animation:none}}.avg-buddy{z-index:3;aspect-ratio:1;pointer-events:none;background:url(../asset/art/web/buddy_sheet.webp) 0 0/400% 700% no-repeat;background-position:calc(var(--frame,0)*33.333%) calc(var(--row,0)*16.6667%);filter:drop-shadow(0 1px 1px #5a3c1a59);height:clamp(34px,72%,66px);transition:top .25s ease-out,filter .4s;position:absolute;left:-6px;transform:translateY(-82%)}.avg-buddy[data-state=run][data-tier="3"]{filter:drop-shadow(0 0 3px #ffd75e)drop-shadow(0 1px 1px #5a3c1a59)}.avg-buddy[data-state=run][data-tier="4"]{filter:drop-shadow(0 0 5px #ffc93c)drop-shadow(0 1px 1px #5a3c1a59);animation:.3s ease-in-out infinite alternate buddy-hop}.avg-buddy[data-state=trudge][data-tier="2"]{filter:saturate(.8)drop-shadow(0 1px 1px #5a3c1a59)}.avg-buddy[data-state=trudge][data-tier="3"]{filter:saturate(.6)brightness(.93)drop-shadow(0 1px 1px #5a3c1a59);translate:0 2px}@keyframes buddy-hop{to{translate:0 -4px}}.avg-buddy[data-state=cheer]{filter:drop-shadow(0 0 6px #ffd75e)drop-shadow(0 1px 1px #5a3c1a59);animation:.5s cubic-bezier(.3,1.6,.5,1) 2 alternate buddy-jump}.avg-buddy[data-state=wow]{animation:.35s cubic-bezier(.3,1.6,.5,1) 2 alternate buddy-jump}.avg-buddy[data-state=sulk]{filter:saturate(.7)drop-shadow(0 1px 1px #5a3c1a59);translate:0 2px}@keyframes buddy-jump{to{translate:0 -9px;scale:1.08}}.news-banner{border-radius:13px;min-height:0;padding:5px 8px 6px 11px;overflow:visible}.news-banner:after{content:"";border:inherit;clip-path:polygon(0 0,0 100%,100% 100%);border-width:0 0 2px 2px;border-radius:0 0 0 3px;width:11px;height:11px;margin-top:-5px;position:absolute;top:50%;left:-4px;transform:rotate(45deg)}.news-banner.news-down:after{background:#f4d8d2}.news-banner:not(.news-down):after{background:#e9f2cf}.news-banner.show{animation:.32s cubic-bezier(.16,.86,.25,1.2) both bubble-pop}@keyframes bubble-pop{0%{transform-origin:0;opacity:0;transform:scale(.6)translate(-8px)}}body.reduced-motion .avg-buddy,body.reduced-motion .news-banner.show{animation:none}.shop-sub h2{color:#4c6243;margin:0 0 3px;font-size:14px;line-height:1.3}.shop-sub p{color:#826d4c;margin:0;font-size:11px;line-height:1.5}#skin-panel .shop-sub{margin-bottom:-16px}.runner-card .runner-frame{background:0 0/400% 700% no-repeat;width:84px;height:84px;margin:0 auto 4px;animation:1s steps(4,end) infinite runner-card-idle;display:block}.runner-card[aria-pressed=true] .runner-frame{background-position-y:33.3333%;animation-duration:.4s}@keyframes runner-card-idle{0%{background-position-x:0}to{background-position-x:133.333%}}body.reduced-motion .runner-card .runner-frame{animation:none}.item-preview.runner .runner-preview,.purchase-buddy>.runner-preview{background:0 33.3333%/400% 700% no-repeat;width:128px;height:128px;animation:.4s steps(4,end) infinite runner-preview-run}@keyframes runner-preview-run{0%{background-position-x:0}to{background-position-x:133.333%}}body.reduced-motion .runner-preview{animation:none}:root{--paper:#fff8e9;--paper-2:#f3e5c8;--cell:#fbf1dc;--line:#e2cfa9;--ink:#4b3a26;--ink-soft:#7d6748;--green:#4a7352;--green-dark:#33553b;--gold:#ecc365;--gold-dark:#b88d3a;--red:#c86a5c;--red-dark:#9f5046;--r:16px;--r-pill:999px;--shadow:0 4px 0 #4b3a2630;--fs-xs:11px;--fs-s:12px;--fs-m:14px;--fs-l:17px;--fs-xl:24px}body{color:var(--ink)}.market-panel,.shop-item,.daily-banner,.account-panel,.result-breakdown,.chest-button{background:var(--paper);border:2px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.chest-button{border-radius:var(--r-pill)}.bottom-sheet,.info-dialog,.resident-dialog,.intro-dialog{background:var(--paper);border:2px solid var(--line);box-shadow:var(--shadow);border-radius:22px}.market-panel .chart{background:var(--cell);border:2px solid var(--line);box-shadow:none}.goal-progress{background:var(--paper-2);border:2px solid var(--line);border-radius:12px}.goal-fill{background:var(--green)}.primary{background:var(--green);color:#fffbee;border-radius:var(--r);box-shadow:0 4px 0 var(--green-dark)}.primary:active{box-shadow:0 2px 0 var(--green-dark)}.secondary{background:var(--paper);color:var(--ink);border:2px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.sell-button{background:var(--green);border-radius:var(--r);box-shadow:0 4px 0 var(--green-dark);color:#fffbee;border:0;transition:transform .12s,box-shadow .18s}.sell-button:disabled:not(.rush-active){background:var(--paper-2);color:var(--ink-soft);box-shadow:var(--shadow)}.sell-button:disabled:not(.rush-active) strong{color:var(--ink-soft)}.sell-button.cashout-ready{background:var(--gold);color:#5b431c;box-shadow:0 4px 0 var(--gold-dark),0 0 20px #ecc36577}.sell-button.stoploss-ready{background:var(--red);color:#fff6f2;box-shadow:0 4px 0 var(--red-dark)}.sell-button.rush-active:not(.cashout-ready){background:var(--gold);color:#5b431c;box-shadow:0 4px 0 var(--gold-dark)}.sell-button strong{font-variant-numeric:tabular-nums;font-family:inherit;font-size:var(--fs-xs)}.board{background:var(--paper-2);border:2px solid var(--line);box-shadow:var(--shadow);border-radius:18px}.doto,.doto-sun,.doto-coral,.doto-sky,.doto-violet{background:var(--cell);box-shadow:0 2px #4b3a261f}.doto.selected{box-shadow:0 0 0 3px var(--gold)}.building{background:var(--paper);border:2px solid var(--line);box-shadow:var(--shadow)}.building.current{border-color:var(--gold);box-shadow:0 4px 0 var(--gold-dark),0 0 0 4px #ecc36555}.building.current:after{background:var(--green)}.zone-label{box-shadow:var(--shadow);background:#4b3a26d9;border:0}.doto-reward,.combo-badge span,.status{font-variant-numeric:tabular-nums;font-family:inherit}.zone-label span,.market-card span,.market-card small,.purchase-toast,.combo-badge span,.round-caption,.rank-line,.news-text strong,.news-text span,body.native-app .news-text strong,body.native-app .news-text span,body.native-app .rank-line{font-size:var(--fs-xs)}.chart.avg-pulse .avg-label{font-size:10px}.has-dot{position:relative}.has-dot:after{content:"";border:2px solid var(--paper);pointer-events:none;background:#e2483d;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;right:6px;box-shadow:0 1px 2px #4b3a2655}.bottom-tabs .has-dot:after{width:13px;height:13px;top:4px;left:calc(50% + 10px);right:auto}.wallet-pill{font:inherit;color:inherit;text-align:left;cursor:pointer;gap:5px;min-height:49px}.wallet-pill>img:first-child{flex:none}.wallet-pill.has-goal>img:first-child{width:34px;height:34px}.wallet-info{flex:1;gap:4px;min-width:0;display:grid}.wallet-info strong{overflow-wrap:anywhere;font-size:15px;line-height:1.05}.wallet-track{background:#e5cf9f;border-radius:999px;height:6px;display:none;overflow:hidden;box-shadow:inset 0 1px 1px #8c6a3a40}.wallet-pill.has-goal .wallet-track{display:block}.wallet-track i{background:var(--green);transform-origin:0;height:100%;transition:transform .45s;display:block;transform:scaleX(0)}.wallet-pill .wallet-next{object-fit:contain;width:24px;height:24px;box-shadow:none;filter:drop-shadow(0 2px 1px #5a3d1a40);background:0 0;border-radius:0;flex:none}.wallet-pill.ready .wallet-track i{background:var(--gold)}.wallet-pill.ready .wallet-next{animation:.7s ease-in-out infinite alternate next-bob}@keyframes next-bob{to{transform:translateY(-3px)scale(1.08)}}.zone-deco{z-index:1;aspect-ratio:1;pointer-events:none;width:18%;position:absolute;transform:translate(-50%,-92%)}.zone-deco img{z-index:1;object-fit:contain;filter:drop-shadow(0 2px 2px #3b240f45);width:100%;height:100%;display:block;position:relative}.zone-deco:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#2a1a0a73,#2a1a0a00);border-radius:50%;height:18%;position:absolute;bottom:-3%;left:12%;right:12%}.zone-deco.just-placed img{animation:.75s cubic-bezier(.3,1.45,.5,1) both deco-drop}.zone-deco.just-placed:before{animation:.75s ease-out both deco-shadow}.zone-deco.just-placed:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(closest-side,#f3dfb8d0,#f3dfb800);border-radius:50%;height:30%;animation:.9s ease-out .32s both deco-dust;position:absolute;bottom:-6%;left:-10%;right:-10%}@keyframes deco-drop{0%{opacity:0;transform:translateY(-120%)scale(.7)}45%{opacity:1}62%{transform:translateY(3%)scale(1.12,.86)}80%{transform:translateY(-4%)scale(.97,1.04)}to{transform:none}}@keyframes deco-shadow{0%{opacity:0;transform:scale(.3)}62%{opacity:1;transform:scale(1.05)}to{transform:none}}@keyframes deco-dust{0%{opacity:0;transform:scale(.4)}25%{opacity:1}to{opacity:0;transform:scale(1.5)}}.deco-spot{z-index:2;aspect-ratio:1;cursor:pointer;background:0 0;border:0;width:18%;padding:0;position:absolute;transform:translate(-50%,-92%)}.deco-spot img{object-fit:contain;opacity:.55;filter:grayscale(.35)drop-shadow(0 0 6px #fff3b0);width:100%;height:100%;animation:1.2s ease-in-out infinite alternate spot-float;display:block}.deco-spot:before{content:"";background:#ecc36540;border:2px dashed #fff6d2;border-radius:50%;height:24%;animation:1.2s ease-in-out infinite alternate spot-ring;position:absolute;bottom:-8%;left:4%;right:4%;box-shadow:0 0 12px #ecc365aa}.deco-spot span{white-space:nowrap;background:var(--green);color:#fffbee;font-size:var(--fs-xs);box-shadow:0 2px 0 var(--green-dark);border-radius:999px;padding:4px 9px;font-weight:800;position:absolute;bottom:calc(100% - 4px);left:50%;transform:translate(-50%)}.deco-spot.nudge span{animation:.5s ease-out 2 spot-nudge}@keyframes spot-float{to{transform:translateY(-6%)}}@keyframes spot-ring{to{opacity:.75;transform:scale(1.08)}}@keyframes spot-nudge{50%{transform:translate(-50%)translateY(-6px)scale(1.12)}}body.reduced-motion .zone-deco.just-placed img,body.reduced-motion .zone-deco.just-placed:before,body.reduced-motion .zone-deco.just-placed:after,body.reduced-motion .deco-spot img,body.reduced-motion .deco-spot:before,body.reduced-motion .wallet-pill.ready .wallet-next{animation:none}.shop-item.owned{filter:none;opacity:1}.shop-item.owned span{color:var(--green);font-weight:800}.shop-heading{font-size:var(--fs-l);margin:20px 0 10px}.gesture-hint{z-index:10;pointer-events:none;width:0;height:0;position:absolute}.gesture-hint>*{position:absolute;top:0;left:0}.hint-hand-move{animation:1.6s cubic-bezier(.45,0,.25,1) infinite hint-hand;display:block}.hint-hand{filter:drop-shadow(0 3px 3px #5843246b);transform-origin:8% 4%;width:36px;height:auto;transform:rotate(var(--hint-turn,0deg));display:block}.hint-trail{height:10px;width:var(--hint-len);transform-origin:0;transform:rotate(var(--hint-angle)) scaleX(0);background:linear-gradient(90deg,#fff7d000,#fff2bf 35%,#ffd768);border-radius:6px;margin-top:-5px;animation:1.6s cubic-bezier(.45,0,.25,1) infinite hint-trail;box-shadow:0 0 8px #ffe08acc}.hint-trail:after{content:"";border:8px solid #0000;border-left:10px solid #ffd768;border-right:0;width:0;height:0;margin-top:-8px;position:absolute;top:50%;right:-7px}.hint-ring{opacity:0;border:3px solid #fff6cf;border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;animation:1.6s ease-out infinite hint-ring;box-shadow:0 0 10px #ffe08a}@keyframes hint-hand{0%{opacity:0;transform:translate(10px,12px)scale(1.12)}12%{opacity:1;transform:translate(0)scale(1.12)}22%{transform:translate(0)scale(.92)}62%{transform:translate(var(--hint-x),var(--hint-y)) scale(.92)}72%{opacity:1;transform:translate(var(--hint-x),var(--hint-y)) scale(1.06)}88%,to{opacity:0;transform:translate(var(--hint-x),var(--hint-y)) scale(1.06)}}@keyframes hint-trail{0%,22%{opacity:0;transform:rotate(var(--hint-angle)) scaleX(0)}26%{opacity:.95}62%{transform:rotate(var(--hint-angle)) scaleX(1)}80%{opacity:.9;transform:rotate(var(--hint-angle)) scaleX(1)}92%,to{opacity:0;transform:rotate(var(--hint-angle)) scaleX(1)}}@keyframes hint-ring{0%,18%{opacity:0;transform:scale(.4)}26%{opacity:.9;transform:scale(.8)}50%,to{opacity:0;transform:scale(1.5)}}body.reduced-motion .gesture-hint>*{animation:none}body.reduced-motion .hint-trail{opacity:.9;transform:rotate(var(--hint-angle))}#play .market-panel{grid-template-rows:5px auto minmax(0,1fr);row-gap:7px;height:178px;padding:11px 12px 12px;display:grid}#play #market-title{display:none}#play .price-row{margin:0}#play .price-row>div{justify-content:flex-end;align-items:center;gap:8px;display:flex}#play .price{letter-spacing:-1px;margin:0}#play .price strong{font-size:27px}#play .price>span{margin-right:1px;font-size:17px}#play .profit-line{border-radius:var(--r-pill);background:var(--paper-2);color:var(--ink-soft);margin:0;padding:3px 9px;font-size:12px;font-weight:800;line-height:1.2;transition:background .25s,color .25s}#play .profit-line.negative{color:var(--red-dark);background:#f6e0da}#play .profit-line.ready{background:var(--gold);color:#5d4113;box-shadow:0 2px 0 var(--gold-dark)}#play .chart{width:auto;height:auto;transition:border-color .25s,box-shadow .25s;position:relative;bottom:auto;right:auto}#play .chart.gold{border-color:var(--gold);animation:1.2s ease-in-out infinite alternate chart-gold;box-shadow:0 0 0 3px #ecc36559,0 0 16px #ecc365aa}@keyframes chart-gold{to{box-shadow:0 0 0 3px #ecc36533,0 0 8px #ecc36566}}#play .chart-svg{border-radius:10px}#play .news-banner{width:min(220px,100% - 180px);top:58px;left:64px;right:auto}#play .news-preview{top:30px}body.reduced-motion #play .chart.gold{animation:none}@media (max-height:740px){#play .market-panel{grid-template-rows:4px minmax(0,1fr);row-gap:5px;height:clamp(76px,100vh - 540px,124px);height:clamp(76px,100dvh - 540px,124px);padding:8px 10px 9px}#play .price-row{z-index:4;position:absolute;top:17px;right:15px}#play .price-row>div{border-radius:var(--r-pill);background:#fff8e9e6;gap:5px;padding:1px 3px 1px 7px}#play .price strong{font-size:19px}#play .price>span{font-size:13px}#play .profit-line{padding:1px 6px;font-size:10px}#play .news-banner{width:min(200px,100% - 150px);top:28px;left:52px}body.native-app #play .market-panel{height:clamp(76px,calc(var(--play-height) - 540px),124px)}}.result-breakdown .result-total-row{border:2px solid var(--gold);color:#6b4c18;font-size:var(--fs-m);background:#fbe8a8;align-items:center;font-weight:800;animation-delay:.75s}.result-breakdown .result-total-row .result-assets{letter-spacing:-.5px;color:#7a5410;opacity:1;font-size:22px;animation:none;display:inline}.result-breakdown:has(.result-light-row:not([hidden])) .result-total-row{animation-delay:1s}#board,#board .doto{contain:layout style}#board.canvas-board{perspective:none;aspect-ratio:1;contain:strict;display:block}#board .board-canvas{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}#board.canvas-board .doto{left:calc(var(--canvas-pad) + var(--column)*(var(--canvas-cell) + var(--canvas-gap)));top:calc(var(--canvas-pad) + var(--row)*(var(--canvas-cell) + var(--canvas-gap)));width:var(--canvas-cell);height:var(--canvas-cell);contain:strict;opacity:0;color:#0000;position:absolute;z-index:2!important;box-shadow:none!important;filter:none!important;background:0 0!important;outline:none!important;transition:none!important;animation:none!important;transform:none!important}#board.canvas-board .doto:before,#board.canvas-board .doto:after{content:none!important}#board.canvas-board .doto>*{display:none!important}#play .market-panel,#play .goal-progress,#play .board-caption{contain:size layout style}#play .sell-area{contain:layout style}.goal-settlement,#cashout-kicker,#cashout-amount{display:none!important}#info-content .heart-store,#hearts-panel .heart-store{gap:14px;margin:12px 0;display:grid}.heart-card{background:var(--paper);border:2px solid var(--line);border-radius:var(--r);min-width:0;box-shadow:var(--shadow);padding:16px}.heart-card-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.heart-badges{align-items:center;gap:4px;display:inline-flex}.heart-badge-popular{color:#46663c;background:#e6eedb}.heart-card h3{font-size:var(--fs-l);color:var(--ink);margin:0}.heart-badge{border-radius:var(--r-pill);background:var(--paper-2);width:max-content;color:var(--green-dark);font-size:var(--fs-xs);padding:4px 8px;font-weight:700;line-height:1.2;display:inline-block}.heart-benefits{font-size:var(--fs-s);color:var(--ink-soft);gap:6px;margin:12px 0 14px;padding:0;line-height:1.5;list-style:none;display:grid}.heart-benefits li{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px;display:grid}.heart-benefits li>b{color:var(--ink);font-size:var(--fs-m);white-space:nowrap}.heart-benefits li>span{color:var(--ink-soft)}.heart-store .heart-price{width:100%;min-height:44px;font-size:var(--fs-m);border-radius:12px;margin:0;padding:10px;font-weight:700}.heart-packs{gap:14px}.heart-pack{flex-direction:column;align-items:center;gap:6px;padding:10px 12px;display:flex}.heart-pack .heart-badge{min-height:22px;margin-bottom:-4px}.heart-pack .heart-badge:empty{visibility:hidden}.heart-card .heart-amount{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;margin:0 0 2px;line-height:1.2}.heart-amount>span{color:var(--red)}.heart-pack .heart-price{margin-top:auto}.heart-active{background:var(--paper-2);text-align:center;color:var(--green-dark);font-size:var(--fs-m);border-radius:12px;padding:12px;font-weight:700;display:block}.heart-store .heart-restore{min-height:44px;box-shadow:none;color:var(--ink-soft);text-underline-offset:3px;font-size:var(--fs-s);background:0 0;justify-self:center;padding:10px 16px;font-weight:400;text-decoration:underline}.heart-card p{font-size:var(--fs-s);color:var(--ink-soft);margin:0;line-height:1.6}.heart-store-status{text-align:center;padding:24px 16px}.resident-bubble{z-index:35;color:#503e29;width:min(340px,100vw - 24px);transform-origin:var(--tail-x,50%) 100%;pointer-events:none;background:linear-gradient(125deg,#fffbed,#fff2d8);border:2px solid #d8bf91;border-radius:23px;padding:15px 18px 17px;transition:none;position:fixed;box-shadow:0 5px #b89a6933,0 9px 22px #49351e24}.resident-bubble:after{content:"";left:var(--tail-x,50%);background:#fff2d8;border-bottom:2px solid #d8bf91;border-right:2px solid #d8bf91;border-radius:0 0 4px;width:18px;height:18px;transition:none;position:absolute;bottom:-10px;transform:translate(-50%)rotate(45deg)}.resident-bubble-name{color:#88704d;margin-bottom:6px;font-size:12px;font-weight:700;display:block}#resident-bubble-speech{-webkit-line-clamp:3;word-break:keep-all;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:19px;font-weight:650;line-height:1.5;display:-webkit-box;overflow:hidden}.resident-bubble.pop{animation:.28s cubic-bezier(.2,.8,.3,1) both resident-bubble-pop}@keyframes resident-bubble-pop{0%{opacity:0;transform:translateY(8px)scale(.75)}65%{opacity:1;transform:translateY(-2px)scale(1.04)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.resident-bubble.pop{animation:none}}#goal-progress .goal-fill{background:var(--goal-color);transition:none}#goal-progress .goal-previous-fill{background:var(--goal-previous)}#goal-progress .goal-pending-fill{background:repeating-linear-gradient(135deg,transparent 0 4px,#fff8e980 4px 6px),var(--goal-color);opacity:.55;transition:none}#goal-progress .goal-previous-pending{background:repeating-linear-gradient(135deg,transparent 0 4px,#fff8e980 4px 6px),var(--goal-previous)}#goal-progress .goal-pending-fill.negative{box-shadow:inset 0 -3px #aa6057}.goal-lap{z-index:3;color:#574c36;text-align:center;background:#fff8e9e6;border:1px solid #7d684c55;border-radius:7px;min-width:28px;padding:2px 4px;font-size:11px;font-weight:850;position:absolute;top:5px;right:29px}#goal-progress .goal-copy{font-size:10px;top:6px;left:7px}#goal-progress .goal-copy:before{width:16px;height:18px}.goal-star.cleared{color:#95600b;text-shadow:0 0 5px #fff9ca,0 0 9px #ffe394;transform:scale(1.25)}.goal-star.spark{animation:goal-star-pop calc(.42s + var(--star-tier)*90ms) ease-out var(--star-delay) both}.goal-star.spark:after{content:"✦";color:#fff8cc;animation:goal-star-spark calc(.42s + var(--star-tier)*90ms) ease-out var(--star-delay) both;pointer-events:none;font-size:10px;position:absolute;top:-5px;left:-8px}@keyframes goal-star-pop{0%{transform:scale(1)}35%{transform:scale(calc(1.3 + var(--star-tier)*.16))}70%{transform:scale(1.14)}to{transform:scale(1.25)}}@keyframes goal-star-spark{0%{opacity:0;transform:scale(.3)}35%{opacity:1;transform:scale(1.2)rotate(30deg)}to{opacity:0;transform:translate(4px,-3px)scale(.6)rotate(70deg)}}body.reduced-motion .goal-star.spark,body.gamefeel-off .goal-star.spark{animation:none}body.reduced-motion .goal-star.spark:after,body.gamefeel-off .goal-star.spark:after{display:none}@media (prefers-reduced-motion:reduce){.goal-star.spark{animation:none}.goal-star.spark:after{display:none}}.village-caption{text-align:center;color:#76512c;min-height:15px;margin:0 0 1px;font-size:11px;line-height:1.35}@media (max-height:740px){.play-panel:has(.village-caption:not([hidden])) .board{margin-inline:10px}}.round-caption{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.play-actions{justify-content:flex-end;gap:6px;display:flex}.play-actions button{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);min-width:40px;min-height:40px;color:var(--ink-soft);box-shadow:none;padding:6px 8px;font-size:11px}.quit-goods-note{color:#806848;text-align:center;margin:10px 0 0;font-size:13px;line-height:1.45}.quit-dialog{border:2px solid var(--line);border-radius:var(--r);background:var(--paper);width:min(340px,100% - 32px);color:var(--ink);box-shadow:var(--shadow);padding:22px}.quit-dialog::backdrop{background:#3e2a1959}.quit-dialog h2{margin:0 0 10px;font-size:20px}.quit-dialog p{color:var(--ink-soft);margin:0 0 18px;font-size:14px;line-height:1.7}.quit-actions{gap:8px;display:flex}.quit-actions button{flex:1;min-height:44px;padding:10px;font-size:13px}#info-content .heart-help{gap:16px;display:grid}#info-content .heart-help .heart-card{border:2px solid var(--line);border-radius:var(--r);background:var(--paper);box-shadow:var(--shadow);padding:16px}#info-content .heart-help .heart-card p{color:var(--ink-soft);margin:8px 0 0;font-size:12px;line-height:1.6}#info-content .heart-help .heart-countdown{color:var(--green-dark);margin:12px 0;font-weight:700}#heart-help-balance{color:var(--red);font-size:24px}.heart-invite{gap:8px;display:grid}.heart-invite button{min-height:44px;margin-top:6px;font-size:13px}#info-content .heart-ad-note{color:var(--ink-soft);margin:-4px 2px 0;font-size:11px;line-height:1.6}.heart-ad-button{min-height:44px;margin:0;font-size:13px}.heart-store-status.is-loading,#info-content .heart-help .heart-store-status.is-loading{box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.heart-store-status.is-loading:before{content:"";border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;width:14px;height:14px;animation:1s linear infinite heart-loading}@keyframes heart-loading{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.heart-store-status.is-loading:before{animation:none}}@media (max-height:620px){.game-shell{width:min(100%,100vh - 228px);width:min(100%,100dvh - 228px)}}@media (max-height:740px){body.native-app .game-shell{width:min(100%,calc(var(--play-height) - 235px))}}#info-content .heart-help .heart-store,#info-content .heart-help .heart-invite{margin:0}.intro-dialog.ending-dialog{height:-moz-fit-content;height:fit-content;max-height:calc(100vh - var(--app-safe-top) - max(var(--native-bottom),env(safe-area-inset-bottom,0px)) - 24px);max-height:calc(100dvh - var(--app-safe-top) - max(var(--native-bottom),env(safe-area-inset-bottom,0px)) - 24px);margin:auto;overflow:auto}.ending-dialog>img{aspect-ratio:1;width:100%;height:auto;max-height:calc(100vh - var(--app-safe-top) - max(var(--native-bottom),env(safe-area-inset-bottom,0px)) - 220px);max-height:calc(100dvh - var(--app-safe-top) - max(var(--native-bottom),env(safe-area-inset-bottom,0px)) - 220px);object-fit:cover;object-position:center top;display:block;position:static}.ending-dialog .intro-copy{padding:20px 22px 24px;position:static}.ending-dialog .intro-copy p{min-height:0;margin:0 0 16px;font-size:16px}.shop-item .skin-swatch{grid-template-columns:repeat(2,58px);justify-content:center;gap:0;margin:0 auto 8px;display:grid}.shop-item .skin-swatch .doto{width:58px;margin:0}.shop-item .skin-swatch .doto-art{margin:0}#play .chart-quote{z-index:4;pointer-events:none;background:#fff8e9ed;border-radius:10px;align-items:center;gap:5px;padding:3px 6px;display:flex;position:absolute;top:0;right:4px}#play .chart-quote .price{align-items:baseline;display:flex}#play .chart-quote .price strong{letter-spacing:0;font-size:15px}#play .chart-quote .price>span{font-size:11px}#play .chart-quote .profit-line{padding:2px 5px;font-size:10px}#play .chart-svg{height:100%;top:0}#play .board-caption{gap:8px;height:84px;padding:0 3px 6px;position:relative;overflow:visible}.host-rig{pointer-events:none;flex:0 0 80px;align-self:end;height:78px;position:relative}#play .rule-host{object-fit:contain;transform-origin:50% 90%;will-change:transform;width:100%;height:100%;animation:4.8s ease-in-out infinite host-breathe}.host-emotion{color:#b88123;pointer-events:none;font-size:20px;animation:1.8s ease-in-out infinite host-icon;position:absolute;top:0;right:0}#play .host-speech{color:#63472b;word-break:keep-all;overflow-wrap:anywhere;background:#fff9e9;border:1px solid #d7ba86;border-radius:16px;flex:1;min-width:0;margin:0;padding:9px 11px;font-size:13px;font-weight:700;line-height:1.5;position:relative;box-shadow:0 3px #b89a691c}.host-speech:before{content:"";background:#fff9e9;border-bottom:1px solid #d7ba86;border-left:1px solid #d7ba86;width:10px;height:10px;position:absolute;top:50%;left:-6px;transform:rotate(45deg)}#play .board-caption #status{display:none}#play .purchase-toast,#play .combo-badge{z-index:4;pointer-events:none;position:absolute;bottom:-24px;right:12px}#play .play-panel .board{margin-inline:0}#play .host-rig[data-mood=hop] .rule-host{animation:.65s both host-hop}#play .host-rig[data-mood=wow] .rule-host{animation:.65s both host-wow}#play .host-rig[data-mood=cheer] .rule-host,#play .host-rig[data-mood=delight] .rule-host{animation:.9s 2 host-cheer}#play .host-rig[data-mood=sad] .rule-host{animation:1.8s both host-sad}#play .host-rig[data-mood=worried] .rule-host,#play .host-rig[data-mood=urgent] .rule-host{animation:.55s ease-in-out infinite host-worry}#play .host-rig[data-mood=excited] .rule-host{animation:.6s ease-in-out 3 host-hop}@keyframes host-breathe{0%,to{transform:scale(1)}42%{transform:translateY(-2px)scale(.98,1.025)}48%{transform:scale(1.025,.965)}54%{transform:scale(.98,1.025)}}@keyframes host-hop{0%,to{transform:scale(1)}20%{transform:scale(1.12,.88)}55%{transform:translateY(-9px)scale(.94,1.08)rotate(-3deg)}80%{transform:scale(1.06,.94)}}@keyframes host-wow{0%,to{transform:scale(1)}30%{transform:translateY(-7px)scale(.9,1.14)rotate(-7deg)}65%{transform:scale(1.12,.9)rotate(5deg)}}@keyframes host-cheer{0%,to{transform:scale(1)}18%{transform:scale(1.15,.85)}45%{transform:translateY(-18px)scale(.94,1.1)rotate(-9deg)}65%{transform:translateY(-8px)rotate(7deg)}85%{transform:scale(1.1,.9)}}@keyframes host-sad{25%,80%{transform:translateY(5px)scale(1.04,.91)rotate(-9deg)}to{transform:translateY(3px)rotate(-5deg)}}@keyframes host-worry{0%,to{transform:rotate(-3deg)}50%{transform:translate(2px)rotate(3deg)}}@keyframes host-icon{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@media (max-height:740px){#play .market-panel{grid-template-rows:4px minmax(0,1fr);height:clamp(76px,100vh - 540px,124px);height:clamp(76px,100dvh - 540px,124px)}body.native-app #play .market-panel{height:clamp(76px,calc(var(--play-height) - 540px),124px)}#play .board-caption{gap:5px;height:64px}.host-rig{flex-basis:62px;height:62px}#play .host-speech{padding:6px 9px;font-size:11px;line-height:1.45}body.native-app .game-shell{width:min(100%,calc(var(--play-height) - 260px))}}@media (max-height:620px){.game-shell{width:min(100%,100vh - 260px);width:min(100%,100dvh - 260px)}}body.reduced-motion #play .host-rig .rule-host,body.reduced-motion .host-emotion,body.gamefeel-off #play .host-rig .rule-host,body.gamefeel-off .host-emotion{will-change:auto;animation:none}@media (prefers-reduced-motion:reduce){#play .host-rig .rule-host,.host-emotion{will-change:auto;animation:none}}body.native-app .game-shell{width:min(100%,max(315px,calc(var(--play-height) - 390px)))}@media (max-height:740px){.game-shell{width:min(100%,100vh - 304px);width:min(100%,100dvh - 304px)}body.native-app .game-shell{width:min(100%,max(315px,calc(var(--play-height) - 263px)))}}@media (max-height:620px){.game-shell{width:min(100%,100vh - 253px);width:min(100%,100dvh - 253px)}#play .board-caption{height:54px}.host-rig{flex-basis:54px;height:52px}#play .host-speech{padding:5px 8px;font-size:10.5px}}#play .market-panel{grid-template-rows:5px minmax(0,1fr);height:204px}#play .board-caption{gap:7px;height:48px}#play .host-rig{flex-basis:44px;height:44px}#play .host-speech{padding:6px 9px;font-size:11px;line-height:1.4}#play .host-emotion{font-size:15px;right:-2px}.rule-chip{color:#684b25;font-variant-numeric:tabular-nums;background:#fff5ce;border:1px solid #d4b76c;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;height:27px;margin:0 2px 5px;padding:3px 8px;font-size:11px;font-weight:800;display:flex}#rule-chip-label{white-space:nowrap;min-width:0}#rule-chip-meter{background:#dfd4ac;border-radius:5px;flex:0 0 48px;height:6px;display:block;overflow:hidden}#rule-chip-meter i{transform-origin:0;background:#7ca967;height:100%;transition:transform .2s;display:block}.rule-chip.spark{animation:1s ease-out rule-spark}@keyframes rule-spark{20%,60%{background:#fffbc6;box-shadow:0 0 0 2px #ecc365,0 0 15px #ecc365}to{box-shadow:none}}.lesson-rainbow>img{width:64px;height:72px}.lesson-rainbow>span:last-child{white-space:nowrap;font-size:15px}body.reduced-motion .rule-chip.spark{background:#fffbc6;animation:none;box-shadow:0 0 0 2px #ecc365}@media (prefers-reduced-motion:reduce){.rule-chip.spark{animation:none}}@media (max-height:740px){.game-shell,body.native-app .game-shell{gap:5px;width:min(100%,315px);padding:6px 14px}#play .market-panel{height:clamp(84px,100vh - 536px,156px);height:clamp(84px,100dvh - 536px,156px)}body.native-app #play .market-panel{height:clamp(84px,calc(var(--play-height) - 536px),156px)}#play .play-panel{padding:4px}#play .board{gap:3px;padding:4px}#play .board-caption{height:28px;padding-bottom:3px}#play .host-rig{flex-basis:28px;height:28px}#play .host-speech{padding:3px 6px;font-size:10px;line-height:1.25}#play .play-actions button{height:32px;min-height:32px;padding:4px 6px}#play .sell-button{min-height:46px}#play .rule-chip{height:22px;margin-bottom:3px;padding:2px 5px;font-size:10px}#rule-chip-meter{flex-basis:34px}}body.native-app #play .play-panel{padding:4px}body.native-app #play .board{gap:3px;padding:4px}@media (min-height:741px){body.native-app .game-shell{width:min(100%,max(320px,calc(var(--play-height) - 450px)))}}.rank-picks{background:var(--paper);color:var(--ink);padding:4px 12px 8px;position:relative}.rank-picks header{margin-bottom:6px}.rank-picks h2{font-size:var(--fs-s);letter-spacing:0;margin:0;line-height:18px}.rank-pick-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.rank-pick{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);min-width:0;height:136px;color:var(--ink);text-align:center;touch-action:manipulation;grid-template-rows:16px minmax(0,1fr) 16px 14px;justify-items:center;gap:1px;padding:6px;transition:transform .12s;display:grid;position:relative}.rank-pick:active{transform:translateY(1px)scale(.98)}.pick-label{border-radius:var(--r-pill);background:var(--paper-2);max-width:100%;color:var(--green-dark);white-space:nowrap;padding:1px 7px;font-size:10px;font-weight:700;line-height:14px}.rank-pick[data-kind=reclaim] .pick-label{color:var(--red-dark)}.rank-pick[data-kind=today] .pick-label{color:var(--gold-dark)}.pick-building{object-fit:contain;pointer-events:none;filter:drop-shadow(0 2px 2px #4b3a2610);width:100%;height:100%;min-height:0}.rank-pick strong,.pick-reason{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.rank-pick strong{font-size:var(--fs-xs);line-height:16px}.pick-reason{color:var(--ink-soft);font-size:10px;line-height:14px}.rank-picks.single .rank-pick-list{grid-template-columns:1fr}.rank-picks.single .rank-pick{text-align:left;grid-template-rows:18px 18px 16px;grid-template-columns:84px minmax(0,1fr);align-content:center;justify-items:start;column-gap:12px;height:88px;padding:6px 12px}.rank-picks.single .pick-building{grid-area:1/1/4}.rank-picks.single .pick-label,.rank-picks.single .rank-pick strong,.rank-picks.single .pick-reason{grid-column:2}.rank-picks.single .pick-label{grid-row:1}.rank-picks.single .rank-pick strong{grid-row:2}.rank-picks.single .pick-reason{grid-row:3}.rank-pick.pick-pressed{animation:.24s ease-out pick-press}.rank-picks.picks-unlock{animation:1.15s ease-out both picks-arrive}.rank-picks.picks-unlock:after{content:"✧";color:var(--gold-dark);pointer-events:none;font-size:16px;animation:1.15s ease-out both picks-spark;position:absolute;top:4px;right:16px}@keyframes pick-press{0%{transform:translateY(1px)scale(.98)}to{transform:none}}@keyframes picks-arrive{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes picks-spark{0%,to{opacity:0}35%{opacity:.6}}@media (max-height:620px){.rank-picks{padding-top:2px;padding-bottom:6px}.rank-picks header{margin-bottom:4px}.rank-pick{height:120px}.rank-picks.single .rank-pick{height:76px}}@media (prefers-reduced-motion:reduce){.rank-pick.pick-pressed,.rank-picks.picks-unlock,.rank-picks.picks-unlock:after{animation:none}.rank-pick{transition:none}.rank-picks.picks-unlock:after{display:none}}#play #rule-chip-meter,#play #news-banner,#play #news-preview,#play #status,#play #purchase-toast,#play #combo-badge,#play #goal-settlement,#play #cashout-celebration{display:none}#play .board-caption{align-items:center;height:58px}#play .host-speech{word-break:normal;overflow-wrap:anywhere;max-height:56px;padding:4px 7px;font-size:11px;line-height:1.35}#play .host-speech strong{color:#80521c;font-weight:950}@media (max-height:740px){#play .board-caption{height:50px}#play .host-speech{max-height:48px;font-size:10px;line-height:1.25}}.shop-item.skin-card{position:relative}.shop-item.skin-card.equipped{background:#eff7df;border-color:#93bc56;box-shadow:0 3px #c9dcaa}.shop-item.skin-card:disabled{filter:none;opacity:.75}.shop-item.skin-card .skin-status{justify-content:center;align-items:center;gap:5px;min-height:22px;font-weight:800;display:flex}.skin-card.equipped .skin-status{color:#416b2a;background:#dceebf;border-radius:12px;width:max-content;margin:7px auto 0;padding:3px 9px}.skin-spinner{border:2px solid #c4d8a5;border-top-color:#527f33;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite skin-spin}@keyframes skin-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.skin-spinner{animation:none}}body.playing #app{height:100vh;height:100dvh;min-height:0;padding-top:var(--app-safe-top);padding-bottom:max(var(--native-bottom),env(safe-area-inset-bottom,0px))}#play,body.native-app #play{--board-min-size:calc(7 * 35px + 6 * 3px + 2 * 4px + 2 * 2px);width:min(100%,430px);height:calc(100vh - var(--app-safe-top) - max(var(--native-bottom),env(safe-area-inset-bottom,0px)));height:calc(100dvh - var(--app-safe-top) - max(var(--native-bottom),env(safe-area-inset-bottom,0px)));flex-direction:column;gap:4px;min-height:0;padding:4px 14px;display:flex;overflow:hidden;container-type:inline-size}#play .round-caption{flex:0 0 40px;min-height:0}#play .play-actions button{height:40px;min-height:40px;padding:4px 8px}#play .market-panel,body.native-app #play .market-panel{flex:204px;grid-template-rows:5px minmax(0,1fr);row-gap:5px;height:auto;min-height:76px;max-height:none;padding:8px 10px 9px}#play.cafe-mode .market-panel{max-height:112cqw}#play .portfolio-panel{flex:0 0 32px}#play .play-panel,body.native-app #play .play-panel{min-height:calc(var(--board-min-size) + 40px + 10px);flex-direction:column;flex:0 calc(100cqw + 58px);padding:4px;display:flex}#play .board-caption{contain:layout style;flex:0 58px;height:auto;min-height:40px;padding:0 3px}#play .host-rig{flex-basis:50px;height:100%;min-height:32px;max-height:50px}#play .host-speech{max-height:100%;padding:3px 6px;font-size:11px;line-height:1.25}#play .host-speech:before{transform:translateY(-50%)rotate(45deg)}#play .rule-chip{flex:0 0 24px;height:24px;margin:0 2px 3px;padding:2px 5px;font-size:10px}#play .board-space{flex:1 0 var(--board-min-size);justify-content:center;align-items:center;min-height:0;display:flex;container-type:size}#play .play-panel .board,body.native-app #play .board{aspect-ratio:1;flex:none;gap:3px;width:min(100%,100cqh);height:auto;margin:0;padding:4px}#play .sell-area{flex:0 0 46px;min-height:0}#play .sell-button,body.native-app #play .sell-button{height:46px;min-height:46px}@media (max-height:620px){#play .host-speech{padding:1px 6px;font-size:10px;line-height:1.2}body.native-app #play{gap:2px}body.native-app #play .round-caption{flex-basis:28px}body.native-app #play .market-panel{min-height:54px}body.native-app #play .play-panel{min-height:calc(var(--board-min-size) + 32px + 10px)}body.native-app #play .board-caption{min-height:32px}body.native-app #play .sell-area{flex-basis:44px}body.native-app #play .sell-button{height:44px;min-height:44px}}#prep{width:min(100% - 24px,440px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:0;overflow:hidden}#prep[open]{flex-direction:column;display:flex}#prep .prep-scroll{overscroll-behavior:contain;min-height:0;padding:14px 18px 0;overflow-y:auto}#prep .prep-footer{background:#fff7e8;border-top:1px solid #e7d9bf;flex-shrink:0;padding:12px 18px 18px}#prep-title{text-align:center;margin:4px 0 12px;font-size:22px}#prep .market-cards{gap:8px;margin:0 0 10px}#prep .market-card{border-radius:17px;padding:8px 4px 12px}#prep .market-card img{object-fit:contain;height:104px;max-height:none}#prep .market-card strong{font-size:13px;line-height:1.4}#prep .market-card[aria-pressed=true]{background:#f0f5dd;border-color:#91b864;box-shadow:0 3px #91b864}#prep .card-description{color:#526640;text-align:center;margin:0 0 10px;font-size:12px;line-height:1.45}#prep .prep-fold{border-top:1px solid #e3d3b7}#prep .prep-fold summary,#prep .prep-fold-button{color:#6c704b;cursor:pointer;min-height:44px;padding:12px 0;font-size:13px;font-weight:750}#prep .prep-fold-button{text-align:left;background:0 0;border-top:1px solid #e3d3b7;width:100%;display:block}#prep .prep-fold summary{list-style:none}#prep .prep-fold summary::-webkit-details-marker{display:none}#prep .prep-fold summary:before,#prep .prep-fold-button:before{content:"▸";width:14px;margin-right:4px;font-size:12px;line-height:1;transition:transform .15s;display:inline-block}#prep .prep-fold[open] summary:before{transform:rotate(90deg)}#prep-note-title{display:none}#prep .prep-new{margin:0 0 8px;font-size:12px;line-height:1.5}.building-rank-period.segment{margin:4px 0 14px}.building-rank-period button{text-align:center;place-items:center;min-height:44px;display:grid}.info-dialog:has(.building-rank-period)>h2{text-align:center;overflow-wrap:anywhere;padding:0 44px;line-height:1.4}@media (max-height:650px){#prep .prep-building{height:72px}#prep-title{margin:3px 0 8px;font-size:20px}#prep .market-card img{height:85px}#prep .prep-scroll{padding-top:10px}#prep .prep-footer{padding-top:9px;padding-bottom:14px}}#prep{--prep-top:calc(12px + max(var(--native-top),env(safe-area-inset-top,0px)));--prep-bottom:calc(12px + max(var(--native-bottom),env(safe-area-inset-bottom,0px)));inset:var(--prep-top) 0 var(--prep-bottom);max-height:calc(100vh - var(--prep-top) - var(--prep-bottom));max-height:calc(100dvh - var(--prep-top) - var(--prep-bottom));margin:auto auto 0}#play.time-held .timer-fill{background:linear-gradient(90deg,#e3b33c,#fff3b0,#e3b33c) 0 0/200% 100%;animation:.7s linear infinite time-held-shine}#play.time-held #time-left{color:#b07a0c;text-shadow:0 0 6px #fff1a0}@keyframes time-held-shine{to{background-position:-200% 0}}.reduced-motion #play.time-held .timer-fill{animation:none}.tutorial-spot{z-index:9;pointer-events:none;position:absolute;inset:0}.tutorial-spot svg{width:100%;height:100%;display:block}.spot-dim{fill:#2e22128c}.spot-ring{fill:none;stroke:#ffe08a;stroke-width:3px;filter:drop-shadow(0 0 6px #ffe08a);animation:1.4s ease-in-out infinite spot-glow}#play .spot-skip{color:#6b5a3c;background:#fff6df;border:1px solid #d7ba86;border-radius:16px;flex:none;align-self:center;min-height:44px;margin-left:6px;padding:6px 12px;font-size:12px;font-weight:700}@keyframes spot-glow{50%{stroke:#fff6c8;stroke-width:4px}}.reduced-motion .spot-ring{animation:none}.goal-banner{z-index:11;color:#8a5208;pointer-events:none;white-space:nowrap;background:#fff4cff2;border:2px solid #e3b33c;border-radius:18px;flex-direction:column;align-items:center;gap:2px;padding:10px 22px;display:flex;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 18px #7b4d1340}.goal-banner strong{color:#b06a00;text-shadow:0 1px #fff;font-size:26px;line-height:1.1}.goal-banner small{font-size:12px;font-weight:800}.goal-banner.show{animation:1.6s cubic-bezier(.18,.9,.2,1.2) both goal-banner-pop}@keyframes goal-banner-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}25%,80%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-70%)scale(.96)}}#play.bonus-time .timer-fill{background:linear-gradient(90deg,#4caf50,#9be06a)}#play.bonus-time #time-label,#play.bonus-time #time-left{color:#2e8b3a}.end-shower{z-index:60;cursor:pointer;background:#35220b8c;flex-direction:column;justify-content:center;align-items:center;gap:10px;animation:.25s both end-shower-in;display:flex;position:fixed;inset:0;overflow:hidden}.end-shower[hidden]{display:none}.end-shower-rain{pointer-events:none;position:absolute;inset:0}.end-shower-rain img{top:-60px;left:var(--x);width:calc(44px*var(--s));height:auto;animation:acorn-fall 1.1s cubic-bezier(.45,0,.8,.6) var(--d) both;position:absolute}.end-shower-copy{color:#7b4d13;text-align:center;background:#fff2cce8;border-radius:20px;flex-direction:column;align-items:center;gap:4px;margin:0;padding:14px 26px;animation:1.8s both end-copy-pop;display:flex;position:relative}.end-shower-copy strong{color:#9b5704;font-size:28px}.end-shower-copy span{font-size:15px;font-weight:850}.end-shower small{color:#fff3d6;opacity:.85;font-size:12px;font-weight:700;position:relative}@keyframes acorn-fall{0%{transform:translateY(0)rotate(0)}to{transform:translateY(calc(100vh + 120px))rotate(300deg)}}@keyframes end-shower-in{0%{opacity:0}to{opacity:1}}@keyframes end-copy-pop{0%{opacity:0;transform:scale(.7)}18%{opacity:1;transform:scale(1.06)}30%,to{opacity:1;transform:scale(1)}}.shock-ring{z-index:8;pointer-events:none;border:4px solid #fff3b0;border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;animation:.5s cubic-bezier(.2,.7,.3,1) forwards shock-ring;position:absolute;box-shadow:0 0 14px #ffd35a,inset 0 0 10px #fff8d6}.shock-ring.big{border-width:6px;animation-duration:.7s}@keyframes shock-ring{0%{opacity:.95;transform:scale(.3)}to{opacity:0;transform:scale(7)}}.shock-ring.big{animation-name:shock-ring-big}@keyframes shock-ring-big{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(11)}}.board-space.shake{animation:.28s ease-out board-shake}.board-space.shake.big{animation:.42s ease-out board-shake-big}@keyframes board-shake{0%,to{transform:none}20%{transform:translate(-3px,2px)}45%{transform:translate(3px,-2px)}70%{transform:translate(-2px,1px)}}@keyframes board-shake-big{0%,to{transform:none}15%{transform:translate(-5px,3px)}35%{transform:translate(5px,-3px)}55%{transform:translate(-4px,2px)}75%{transform:translate(2px,-1px)}}.wallet-flyer{z-index:70;pointer-events:none;width:28px;height:28px;position:fixed;top:0;left:0}.unlock-preview{color:#6d5127;text-align:left;background:#fffaf0;border:1.5px dashed #d9a441;border-radius:12px;flex-direction:column;gap:2px;margin:10px 0 0;padding:9px 12px;display:flex}.unlock-preview span{color:#b07a0c;font-size:11px;font-weight:800}.unlock-preview strong{font-size:13px;line-height:1.4}.zone.teaser{aspect-ratio:auto;height:clamp(300px,75vw,360px);margin-top:0;overflow:hidden}.zone.teaser:before{background-size:100%;-webkit-mask-image:none;mask-image:none}.zone.teaser .resident-plot,.zone.teaser .zone-deco,.zone.teaser .deco-spot,.zone.teaser .zone-weather{display:none}.zone.teaser .zone-title{z-index:6;top:8px;left:4%;right:auto}.zone-fog{z-index:5;pointer-events:none;isolation:isolate;position:absolute;inset:0}.zone-fog:before{content:"";z-index:-1;aspect-ratio:3/2;background:url(../asset/art/web/map_cloud_bank.webp) 50%/contain no-repeat;width:138%;animation:12s ease-in-out infinite alternate cloud-breathe;position:absolute;bottom:-38px;left:-19%}.zone-fog:after{content:"";z-index:-1;background:linear-gradient(#cbc2c100,#cbc2c1 72%);height:34%;position:absolute;bottom:0;left:0;right:0}.zone-fog-copy{text-align:center;color:#533c24;flex-direction:column;align-items:center;gap:9px;margin:100px max(27%,112px) 24px 5%;display:flex;position:relative}.zone-fog img{filter:drop-shadow(0 2px 2px #6b4e3433);width:28px;height:auto}.zone-fog .adventure-teaser{word-break:keep-all;text-wrap:pretty;text-shadow:0 1px 3px #fffaf0,0 0 10px #fffaf0;margin:0;font-size:14px;font-weight:800;line-height:1.5}.zone-fog span{word-break:keep-all;color:#725c41;text-shadow:0 1px 3px #fffaf0,0 0 8px #fffaf0;max-width:100%;font-size:12px;font-weight:600;line-height:1.5}@keyframes cloud-breathe{0%{transform:translate(-3px)}to{transform:translate(3px,-5px)}}@media (prefers-reduced-motion:reduce){.zone-fog:before{animation:none}}.zone-weather{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.zone-weather i{will-change:transform;top:-2%;left:calc(var(--n)*11% + 2%);opacity:0;width:10px;height:10px;animation:weather-fall var(--t,9s) linear var(--d,0s) infinite;position:absolute}.zone-weather i:first-child{--n:0;--d:-1s}.zone-weather i:nth-child(2){--n:1;--d:-5s;--t:11s}.zone-weather i:nth-child(3){--n:2;--d:-3s}.zone-weather i:nth-child(4){--n:3;--d:-7s;--t:12s}.zone-weather i:nth-child(5){--n:4;--d:-2s;--t:10s}.zone-weather i:nth-child(6){--n:5;--d:-8s}.zone-weather i:nth-child(7){--n:6;--d:-4s;--t:11s}.zone-weather i:nth-child(8){--n:7;--d:-6s;--t:13s}.zone-weather i:nth-child(9){--n:8;--d:-9s;--t:10s}.w1 i{background:#ffc3d4;border-radius:70% 0;box-shadow:inset -2px -2px 3px #f08fb0}.w2 i{background:#8fc860;border-radius:0 80%;width:11px;height:7px;box-shadow:inset -2px -1px 2px #5c9a3a}.w3 i{background:#e9fbff;border-radius:50%;width:6px;height:6px;animation-name:weather-float;box-shadow:0 0 6px 2px #bdf0ffb0}.w4 i{background:#e7743a;border-radius:30% 70% 40% 60%;width:12px;height:10px;box-shadow:inset -2px -2px 3px #b9481b}.w5 i{background:#fff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 3px #fffc}@keyframes weather-fall{0%{opacity:0;transform:translate(0,0)rotate(0)}10%{opacity:.9}50%{transform:translate(18px,48vh)rotate(180deg)}90%{opacity:.9}to{opacity:0;transform:translate(-10px,96vh)rotate(360deg)}}@keyframes weather-float{0%,to{opacity:0;transform:translate(0,0)}30%,70%{opacity:.9}50%{transform:translate(12px,-14px)}}.w3 i{top:calc(var(--n)*10% + 8%)}.zone-gate{z-index:80;cursor:pointer;background:#2d1d0c;position:fixed;inset:0;overflow:hidden}.zone-gate[hidden]{display:none}.zone-gate-scene{background:var(--zone-bg) center/cover no-repeat;filter:brightness(.75);position:absolute;inset:-4%;transform:scale(1.15)}.zone-gate.open .zone-gate-scene{animation:3.2s cubic-bezier(.2,.7,.2,1) both gate-scene}.zone-gate .zone-gate-weather{z-index:2}.gate-door{z-index:3;background:#8a5a2b 50%/cover no-repeat;width:50.5%;position:absolute;top:0;bottom:0;box-shadow:0 0 30px #0006}.gate-door.left{background-image:url(../asset/art/web/gate_left.webp);background-position:100%;left:0}.gate-door.right{background-image:url(../asset/art/web/gate_right.webp);background-position:0;right:0}.zone-gate.open .gate-door.left{animation:1.1s cubic-bezier(.6,0,.2,1) .45s both gate-left}.zone-gate.open .gate-door.right{animation:1.1s cubic-bezier(.6,0,.2,1) .45s both gate-right}.zone-gate-card{z-index:4;color:#4a2a10;white-space:nowrap;text-shadow:0 1px #fff1d180;filter:drop-shadow(0 10px 18px #0005);background:url(../asset/art/web/sign_plank.webp) 50%/100% 100% no-repeat;justify-content:center;align-items:center;width:230px;height:100px;padding:0 18px 16px;font-size:26px;font-weight:900;display:flex;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.zone-gate.open .zone-gate-card{animation:3.2s both gate-card}@keyframes gate-left{to{transform:translate(-102%)}}@keyframes gate-right{to{transform:translate(102%)}}@keyframes gate-scene{0%{filter:brightness(.6);transform:scale(1.15)}45%{filter:brightness()}to{filter:brightness();transform:scale(1)}}@keyframes gate-card{0%,30%{opacity:0;transform:translate(-50%,-30%)scale(.8)}45%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}55%,to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.zone-weather i,.zone-gate.open .gate-door{animation:none;display:none}.zone-gate.open .zone-gate-scene,.zone-gate.open .zone-gate-card{animation:none}}#play .host-speech{font-size:12px;line-height:1.3}@media (max-height:740px){#play .host-speech{font-size:12px;line-height:1.25}}.sell-button.sell-nudge{outline-offset:3px;outline:3px solid #fff3c4;animation:.6s ease-in-out 4 alternate sell-nudge}@keyframes sell-nudge{to{outline-color:#e9b949;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.sell-button.sell-nudge{animation:none}}.spot-ring.spot-result{stroke:#fff3c4;stroke-width:2px;stroke-dasharray:5 4;filter:none;opacity:.85}#prep .prep-building{height:196px}.prep-building #prep-image,.prep-building .prep-color-half{object-fit:contain;filter:drop-shadow(0 6px 6px #4a300f33);width:86%;height:100%;margin-left:-43%;position:absolute;bottom:0;left:50%}.prep-building .prep-color-half{filter:none;-webkit-mask-image:linear-gradient(90deg,#0000 47%,#000 55%);mask-image:linear-gradient(90deg,#0000 47%,#000 55%)}.prep-building>#prep-resident-button{z-index:2;width:24%;height:52%;bottom:-4px;right:0}#prep .prep-lesson{color:#4d6337;text-align:center;background:#f0f5dd;border-radius:14px;margin:-4px 0 12px;padding:9px 12px;font-size:13px;font-weight:750;line-height:1.45}#prep .building-poster__hero{display:none}.prep-notebook-label{color:#4c6243;font-size:13px;font-weight:800}@media (max-height:740px){#prep .prep-building{height:150px}}@media (max-height:650px){#prep .prep-building{height:118px}#prep .prep-lesson{margin-bottom:8px;padding:7px 10px;font-size:12px}}.rank-picks{padding:6px 12px 8px}.rank-invite{border:1px solid var(--line);background:#fff8e8;border-radius:18px;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:92px;padding:8px 34px 8px 10px;display:grid;position:relative;box-shadow:0 3px #e2cfac}.invite-art{object-fit:contain;filter:drop-shadow(0 3px 3px #4a300f33);width:68px;height:68px}.invite-copy{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.invite-copy .pick-label{font-size:12px;line-height:16px}.rank-invite[data-kind=reclaim] .pick-label{color:var(--red-dark)}.rank-invite[data-kind=today] .pick-label{color:var(--gold-dark)}.invite-copy strong{word-break:keep-all;font-size:16px;line-height:1.25}.invite-copy .pick-reason{color:var(--ink-soft);white-space:normal;word-break:keep-all;font-size:13px;line-height:1.35}.invite-go{background:var(--green);min-height:40px;box-shadow:0 3px 0 var(--green-dark);color:#fffbea;white-space:nowrap;border:0;border-radius:14px;padding:0 14px;font-size:14px;font-weight:800}.invite-go:active{box-shadow:0 1px 0 var(--green-dark);transform:translateY(2px)}.invite-fold{width:28px;height:28px;color:var(--ink-soft);background:0 0;border:0;border-radius:50%;position:absolute;top:4px;right:4px}.invite-fold:before{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;margin:8px auto 0;display:block;transform:rotate(225deg)}.rank-invite.folded{grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:6px 34px 6px 12px}.rank-invite.folded .invite-art,.rank-invite.folded .pick-reason,.rank-invite.folded .pick-label{display:none}.rank-invite.folded .invite-copy strong{font-size:14px}.rank-invite.folded .invite-go{min-height:34px}.rank-invite.folded .invite-fold:before{margin-top:5px;transform:rotate(45deg)}.invite-more{margin-top:6px}.invite-more summary{color:var(--ink-soft);cursor:pointer;padding:4px 2px;font-size:12px;font-weight:700;list-style:none;display:inline-block}.invite-more summary::-webkit-details-marker{display:none}.invite-more summary:after{content:" ▸"}.invite-more[open] summary:after{content:" ▾"}.invite-others{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.invite-other{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:#fffdf6;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.invite-other strong{font-size:14px}.invite-other .pick-reason{white-space:normal;color:var(--ink-soft);font-size:12px;line-height:1.35}@media (max-height:620px){.rank-invite{grid-template-columns:54px minmax(0,1fr) auto;min-height:76px}.invite-art{width:54px;height:54px}.invite-copy strong{font-size:15px}}.rank-map-marks>span img{object-fit:contain;width:19px;height:19px}.rank-map-marks>.mark-today{color:var(--gold-dark);font-size:14px;font-weight:900}.weekly-medal img{object-fit:contain;filter:drop-shadow(0 2px 2px #4a300f44);width:30px;height:30px}.weekly-owner-resident .resident-talk:after{content:"";background:url(../asset/art/web/rank-gold.webp) 50%/contain no-repeat;width:24px;height:24px}.zone .building.invited .bld{filter:drop-shadow(0 0 9px #ffe08a)drop-shadow(0 0 3px #fff3c4)}#intro-challenge{border:1px solid var(--line);color:var(--green-dark);background:#fff8e8;border-radius:16px;font-weight:800}.competition-me{background:#f0f5dd;border-radius:14px;margin:6px 0 10px;padding:8px 10px}.competition-me .competition-own{color:#3f5a2e;margin:0;font-size:15px;font-weight:850}.competition-me .competition-around{margin-top:4px;font-size:12px}.record-choices{flex-direction:column;gap:10px;display:flex}.record-choices .record-choice{background:#fffaf0;border:1px solid #e2cfac;border-radius:16px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:4px 12px;margin:0;padding:12px;display:grid}.record-choice .record-art{object-fit:contain;filter:drop-shadow(0 3px 3px #4a300f33);width:64px;height:64px}.record-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.record-copy small{color:var(--ink-soft);font-size:12px;font-weight:700}.record-copy strong{color:#4c3a22;font-size:17px}.record-wallet{color:#6b5434;align-items:center;gap:4px;font-size:13px;display:flex}.record-wallet img{width:18px;height:18px}.record-choice>button{grid-column:1/-1;min-height:44px;margin-top:6px}.record-status{text-align:center;color:#4d6337;margin:0;font-size:13px}.record-note{text-align:center;color:var(--ink-soft);margin:0;font-size:12px}.record-status:empty{display:none}.rank-skeleton{flex-direction:column;gap:8px;margin-top:12px;display:flex}.rank-skeleton span{background:linear-gradient(90deg,#f3e7cf,#fbf3e2,#f3e7cf) 0 0/200% 100%;border-radius:12px;height:40px;animation:1.2s linear infinite rank-skeleton}@keyframes rank-skeleton{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.rank-skeleton span{animation:none}}.rank-state{text-align:center;margin-top:14px}.rank-state p{color:var(--ink-soft);margin:0 0 10px;font-size:14px}#best-sale svg .auto-label{fill:#785a9d;font-size:10px}.shop-item.can-buy>span{color:var(--green-dark);background:#e6f1d3;border-radius:999px;padding:2px 8px;font-weight:800;display:inline-block}.shop-item .deco-short{color:var(--ink-soft);margin-top:2px;font-size:12px;display:block}.deco-preview{flex-direction:column;align-items:center;gap:10px;display:flex}.deco-preview p{margin:0;font-size:14px;font-weight:750}.deco-preview-map{aspect-ratio:1024/1792;background:50%/cover no-repeat;border-radius:16px;height:220px;position:relative;box-shadow:inset 0 0 0 2px #e2cfac}.deco-preview-map img{object-fit:contain;filter:drop-shadow(0 0 6px #fff3c4)drop-shadow(0 2px 2px #4a300f66);width:44px;height:44px;margin:-22px 0 0 -22px;animation:1.2s ease-in-out infinite alternate deco-pin;position:absolute}@keyframes deco-pin{to{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.deco-preview-map img{animation:none}}.deco-preview>button{width:100%}.result-details{text-align:center;display:block}.result-details summary{color:#8a7350;cursor:pointer;padding:4px 10px;font-size:12px;font-weight:750;list-style:none;display:inline-block}.result-details summary::-webkit-details-marker{display:none}.result-details summary:after{content:" ▸"}.result-details[open] summary:after{content:" ▾"}.result-detail-rows{gap:5px;display:grid}.lesson-coin{vertical-align:middle;width:22px;height:22px;display:inline-block}.race-rival img,.race-doto img{object-fit:contain;width:26px;height:26px}.account-medals .medal-icon{vertical-align:-3px;width:16px;height:16px;margin-right:4px}.theme-tracker{color:#6c4c25;background:#fff9e9;border:1px solid #d7ba86;border-radius:12px;flex-direction:column;flex:0 0 54px;align-items:center;gap:3px;padding:4px 5px;display:flex}.theme-tracker small{font-size:12px;font-weight:850;line-height:1}#theme-slots{gap:3px;display:flex}#theme-slots b{background:#e6d6b4;border-radius:50%;width:8px;height:8px;box-shadow:inset 0 1px 1px #8d6c3a44}#theme-slots b.on{background:var(--theme-color,#e0a93a);box-shadow:0 0 0 1px #fffbea}#theme-slots:empty{display:none}#theme-fill{background:var(--theme-color,#7ca967);transform-origin:0;border-radius:3px;width:100%;height:5px;transition:transform .25s;display:block}.theme-tracker[data-color="0"]{--theme-color:#e2b63f}.theme-tracker[data-color="1"]{--theme-color:#e08b80}.theme-tracker[data-color="2"]{--theme-color:#6fa6b8}.theme-tracker[data-color="3"]{--theme-color:#8fae63}.theme-tracker.done{background:#fff3c4;border-color:#e0b43c}.theme-tracker.pop{animation:.5s ease-out theme-pop}@keyframes theme-pop{40%{transform:scale(1.14)}to{transform:none}}@media (prefers-reduced-motion:reduce){.theme-tracker.pop{animation:none}#theme-fill{transition:none}}#shop{padding-top:calc(var(--village-header) + var(--app-safe-top))}body.native-app #shop{padding-top:calc(var(--village-header) + var(--app-safe-top) - var(--native-top))}.shop-balances{grid-template-columns:minmax(0,1fr) minmax(60px,.65fr) minmax(0,1fr);gap:8px;margin:0}.shop-balances .heart-chip{justify-self:center;width:100%;min-width:0}.shop-balances .wallet-pill,.shop-balances .level-badge{cursor:pointer;width:100%}#shop-wallet{color:#5a3b12;font-size:16px}#skin-panel{flex-direction:column;gap:28px;display:flex}#skin-panel[hidden]{display:none}#shop-restore{color:#776044;background:#fff9ec;border:1px solid #ddc79e;align-self:stretch;min-height:48px;margin:0;box-shadow:0 3px #d4b67d40}.purchase-celebration{z-index:200;pointer-events:none;background:0 0;border:0;place-items:center;width:100%;height:100%;margin:0;padding:0;display:grid;position:fixed;inset:0}.purchase-celebration strong{color:#496d50;text-align:center;background:#fff8e9;border:2px solid #eed290;border-radius:24px;max-width:85%;padding:18px 24px;font-size:18px;animation:1.8s both purchase-label;box-shadow:0 8px 30px #5f432633}.purchase-celebration i{color:#d8a53c;font-size:22px;font-style:normal;animation:1s ease-out both purchase-spark;position:absolute;top:50%;left:50%}.purchase-celebration i:nth-child(3n){color:#71915f}@keyframes purchase-spark{0%{opacity:1;transform:translate(-50%,-50%)scale(.3)}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--turn)) scale(1)}}@keyframes purchase-label{0%{opacity:0;transform:scale(.9)}15%,75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}body.reduced-motion .purchase-celebration strong{animation:none}@media (prefers-reduced-motion:reduce){.purchase-celebration strong{animation:none}}.chart-stamps{pointer-events:none;z-index:5;position:absolute;inset:0}.sale-stamp{letter-spacing:-.5px;background:#fffbeaee;border:2px solid;border-radius:50%;place-items:center;width:22px;height:22px;font:900 11px/1 Nunito,system-ui,sans-serif;display:grid;position:absolute;transform:translate(-50%,-50%)rotate(-12deg);box-shadow:0 1px #0002}.sale-stamp[data-grade=B]{color:#7a8a5b}.sale-stamp[data-grade=A]{color:#2f8f6a}.sale-stamp[data-grade=S]{color:#c9771b}.sale-stamp[data-grade=S\+]{color:#b4321f;width:26px;height:26px;font-size:12px;box-shadow:0 0 0 3px #ffd77a88,0 1px #0002}.sale-stamp.fresh{animation:.9s cubic-bezier(.2,1.4,.3,1) both stamp-bang}.end-shower-copy .sale-stamp{width:58px;height:58px;animation:.7s cubic-bezier(.2,1.4,.3,1) .35s both shower-stamp;position:static;transform:rotate(-12deg)}@keyframes shower-stamp{0%{opacity:0;transform:rotate(-12deg)scale(2.6)}40%{opacity:1}70%{transform:rotate(-12deg)scale(.9)}to{transform:rotate(-12deg)scale(1)}}@keyframes stamp-bang{0%{opacity:0;transform:translate(-50%,-50%)rotate(-12deg)scale(2.6)}35%{opacity:1}60%{transform:translate(-50%,-50%)rotate(-12deg)scale(.9)}to{transform:translate(-50%,-50%)rotate(-12deg)scale(1)}}.chart.surge{animation:.9s ease-out both chart-surge}@keyframes chart-surge{0%{box-shadow:0 0 #ffd54a00}25%{box-shadow:0 0 0 5px #ffd54acc,0 0 24px #ffb30088}to{box-shadow:0 2px #cdb27a55}}#play.grade-flash:after{content:"";z-index:30;pointer-events:none;background:radial-gradient(circle,#fff6c8 0%,#ffd76a99 45%,#ffd76a00 75%);animation:.7s ease-out both grade-flash;position:absolute;inset:0}@keyframes grade-flash{0%{opacity:.95}to{opacity:0}}.doto.in-range{outline-offset:-2px;filter:brightness(1.12);outline:2px dashed #ffd24d}.goal-progress.nudge{animation:1.2s ease-in-out 2 goal-nudge}@keyframes goal-nudge{0%,to{transform:scale(1)}50%{transform:scale(1.04);box-shadow:0 0 0 4px #ffd24d88}}#play .market-panel{height:132px}#play .board-caption{height:96px}.host-rig{flex:0 0 96px;height:94px}#play .host-speech{font-size:14px}@media (max-height:740px){#play .board-caption{height:72px}.host-rig{flex-basis:72px;height:70px}#play .host-speech{font-size:12px}}.result-grades{background:#fffbeaee;border:1px solid #e6d3a4;border-radius:14px;justify-content:center;align-items:center;gap:10px;max-width:360px;margin:6px auto 10px;padding:8px 12px;display:flex}.result-grades .grade-stamps{flex-wrap:wrap;justify-content:center;gap:4px;min-width:0;display:flex}.result-grades .sale-stamp{width:30px;height:30px;font-size:13px;position:static;transform:rotate(-12deg)}.result-grades{flex-wrap:wrap}.result-grades .grade-summary{text-align:center;color:#6d5127;flex-basis:100%;font-size:13px;font-weight:800}.result-share-row{gap:8px;max-width:360px;margin:10px auto 6px;display:grid}.again-motive{color:#b07a0c;margin:8px 0 4px;font-size:13px;font-weight:800}#best-sale .auto-cut-label{fill:#d4604f;paint-order:stroke;stroke:#fffbea;stroke-width:3px;font-size:9px;font-weight:900}.howto-button{z-index:29;right:10px;top:calc(var(--village-header) + var(--app-safe-top) + 6px);color:#5c4320;text-shadow:0 1px #fff8dd;background:0 0;border:0;flex-direction:column;align-items:center;gap:0;padding:2px 6px;font-size:10px;font-weight:800;display:flex;position:fixed}.howto-button img{object-fit:contain;filter:drop-shadow(0 2px 1px #6b4a1f55);width:34px;height:34px}.village-life{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.village-life i{left:var(--x);top:var(--y);width:5px;height:5px;animation:6s ease-in-out infinite firefly;animation-delay:var(--d);opacity:0;background:#fff6a8;border-radius:50%;position:absolute;box-shadow:0 0 8px 3px #ffe47a99}@keyframes firefly{0%,to{opacity:0;transform:translate(0)}25%{opacity:.9}50%{opacity:.3;transform:translate(10px,-14px)}75%{opacity:.8;transform:translate(-8px,-24px)}}.weekly-owner-name img{vertical-align:-2px;width:14px;height:14px;margin-right:2px}.building .bld-color[src*=_fest]{filter:drop-shadow(0 0 6px #ffe47a99)}.settings-sign{object-fit:contain;width:30px;height:30px;margin-right:8px}.notify-row strong{color:#b07a0c}.heart-drop{z-index:60;color:#e2515f;pointer-events:none;font-size:22px;animation:.9s ease-in both heart-drop;position:fixed;transform:translate(-50%,-50%)}@keyframes heart-drop{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}60%{opacity:.9;transform:translate(-50%,40px)scale(1.2)rotate(-12deg)}to{opacity:0;transform:translate(-50%,120px)scale(.6)rotate(20deg)}}.guide{text-align:left}.guide-section{background:#fffdf5;border:1px solid #e6d3a4;border-radius:12px;margin:0 0 8px}.guide-section summary{color:#6d5127;cursor:pointer;padding:10px 12px;font-size:14px;font-weight:900}.guide-body{color:#5c4320;padding:2px 12px 12px;font-size:13px;line-height:1.55}.guide-list{margin:6px 0 0;padding-left:18px}.guide-list li{margin:0 0 6px}.guide-pic{object-fit:contain;width:56px;height:56px;margin:2px auto 4px;display:block}.guide-table{border-collapse:collapse;width:100%;margin:4px 0 8px;font-size:13px}.guide-table td{border-bottom:1px solid #eee0bd;padding:5px 6px}.guide-stamp{background:#fffbea;border:2px solid;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:inline-grid;transform:rotate(-10deg)}.guide-stamp[data-grade=B]{color:#7a8a5b}.guide-stamp[data-grade=A]{color:#2f8f6a}.guide-stamp[data-grade=S]{color:#c9771b}.guide-stamp[data-grade=S\+]{color:#b4321f}.guide-specials{grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 8px;display:grid}.guide-special{text-align:center;background:#fff6dc;border-radius:10px;justify-items:center;gap:2px;padding:8px 6px;font-size:12px;display:grid}.guide-special img{width:48px;height:48px;margin:0}.guide-special b{font-size:13px}.guide-special small{color:#8a6a3a}.guide-themes li{font-size:12px}.building.just-fest .bld{animation:1.3s cubic-bezier(.2,1.4,.3,1) both fest-pop}.building.just-fest:after{content:"";pointer-events:none;border-radius:50%;animation:1.3s ease-out .2s both fest-ring;position:absolute;inset:-8%;box-shadow:0 0 #ffd54a00}@keyframes fest-pop{0%{transform:scale(1)}40%{transform:scale(1.15)rotate(-3deg)}70%{transform:scale(.96)}to{transform:scale(1)}}@keyframes fest-ring{0%{box-shadow:0 0 #ffd54acc}to{box-shadow:0 0 0 28px #ffd54a00}}.sale-stamp,.guide-stamp{box-shadow:none;color:#0000;background:#fffbea 50%/contain no-repeat;border:0}.sale-stamp[data-grade=B],.guide-stamp[data-grade=B]{background-image:url(../asset/art/web/stamp_b.webp)}.sale-stamp[data-grade=A],.guide-stamp[data-grade=A]{background-image:url(../asset/art/web/stamp_a.webp)}.sale-stamp[data-grade=S],.guide-stamp[data-grade=S]{background-image:url(../asset/art/web/stamp_s.webp)}.sale-stamp[data-grade=S\+],.guide-stamp[data-grade=S\+]{background-image:url(../asset/art/web/stamp_splus.webp)}.sale-stamp{background-color:#0000;width:26px;height:26px}.sale-stamp[data-grade=S\+]{width:30px;height:30px}.result-grades .sale-stamp{width:34px;height:34px}.guide-stamp{width:30px;height:30px;transform:none}.result-stack{gap:10px;width:min(100%,360px);margin:12px auto 0;display:grid}.result-stack>*{box-sizing:border-box;width:100%;margin:0}.result-card-button,.result-card{color:#444d69;background:#e3e9fa linear-gradient(#f0f3ff,#dce4f8);border:2px solid #a4b1d0;border-radius:16px;min-height:64px;font-size:15px;font-weight:850;line-height:1.3;box-shadow:inset 0 2px #ffffffb3,0 4px #99a8c9,0 6px 9px #4a557020}.result-card-button{justify-content:center;align-items:center;gap:10px;padding:8px 14px;display:flex}.result-card-button:active{transform:translateY(2px);box-shadow:inset 0 1px #fff9,0 2px #99a8c9}.result-card-button[hidden]{display:none}.reward-button{color:#5a3a08;background:linear-gradient(#ffe28a,#ffc45c);border-color:#f2b84a;box-shadow:0 3px #c98a1f}.reward-button,.share-button{text-align:center;grid-template-columns:44px minmax(0,1fr) auto;gap:8px;display:grid}.reward-button img,.share-button img{object-fit:contain;width:44px;height:44px}.reward-button strong,.share-button>span{min-width:0;font-size:14px}.share-button .reward-badge{color:inherit;background:0 0}.reward-badge{color:#9a5a08;white-space:nowrap;background:#fff6d9;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:850;display:inline-block}.reward-badge[hidden]{display:none}.result-stack .result-secondary .result-card-button,.result-stack #next-button,.result-stack #result-share-main{color:#55452f;background:linear-gradient(#f7f2e8,#e9e1d1);border-color:#d1c5ae;border-radius:16px;font-size:15px;box-shadow:inset 0 2px #fffdf7,0 4px #b9ab92,0 6px 9px #4a3c2a1a}.result-stack #next-button.with-card{text-align:left;flex-direction:column;align-items:stretch;gap:0;padding:8px 12px 9px}.result-stack #next-button.with-card .next-invitation{gap:10px;box-shadow:none!important;color:#55452f!important;background:0 0!important;border:0!important;padding:0 2px!important}.result-stack #next-button.with-card .next-invitation img{width:44px;height:44px}.result-stack #next-button.with-card .next-invitation>div{flex:1;min-width:0}.result-stack #next-button.with-card .next-invitation .next-who{color:#8a7350;font-size:11.5px;font-weight:800;line-height:1.2;display:block}.result-stack #next-button.with-card .next-invitation p{color:#6b5a42;-webkit-line-clamp:1;word-break:keep-all;-webkit-box-orient:vertical;margin:2px 0 0;font-size:12.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.result-stack #next-button.with-card,.result-stack #next-button.with-card .next-invitation{min-width:0}.result-stack #next-button.with-card #next-cta{text-align:left;border:0;margin:0;padding:1px 0 0;font-size:15px;line-height:1.25;display:block}.result-stack .result-secondary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.result-details.result-card{text-align:left;padding:0;overflow:hidden}.result-details.result-card summary{box-sizing:border-box;color:#5c4320;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:60px;padding:0 16px;font-size:15px;display:flex}.result-details.result-card summary:after{content:none}.result-summary-label{color:#8a7350}.result-summary-label.has-rank{color:#5c4320}.result-summary-label strong{color:inherit;margin:0 1px;font-size:18px}.result-details.result-card summary>strong.result-assets:after{content:" ▸";color:#a08860;font-size:14px}.result-details.result-card[open] summary>strong.result-assets:after{content:" ▾"}.result-details.result-card .result-assets{color:#5c4320;opacity:1;font-size:18px;animation:none}.result-detail-body{background:#fffaf0;border-top:1px solid #b4bed6;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px;display:grid}.result-detail-body>*{margin:0}.result-detail-body .result-breakdown{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.result-detail-body .result-detail-rows{gap:0}.result-detail-body .result-detail-rows p{box-shadow:none;opacity:1;color:#776143;background:0 0;border:0;border-radius:0;padding:9px 2px;font-size:13px;animation:none;transform:none}.result-detail-body .result-detail-rows p+p{border-top:1px solid #dcc08c66}.result-detail-body .result-detail-rows strong{font-variant-numeric:tabular-nums;font-size:14px}.result-detail-body #best-sale{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.result-detail-body #best-sale svg{margin-bottom:0}.result-detail-body #result-copy{color:#776143;text-align:left;margin:0;font-size:13px;line-height:1.5}#result-copy:has(>.sentence:empty):not(:has(>.sentence:not(:empty))){display:none}.result-detail-body #result-rank-button{min-height:64px}#best-sale .sale-grade{filter:drop-shadow(0 1px 1px #6b4a1f55)}@keyframes rank-landed{0%{background:#fff3c4}to{background:0 0}}.rank-map-marks>.mark-place{place-items:center;display:inline-grid;position:relative}.rank-map-marks>.mark-place img{width:24px;height:24px}.rank-map-marks>.mark-place b{color:#5a3a08;text-shadow:0 1px #fff6d0;place-items:center;padding-top:2px;font-size:11px;font-weight:900;display:grid;position:absolute;inset:0}.rank-summary{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff8e8;border-radius:14px;align-items:center;gap:8px;margin:0 0 8px;padding:8px 12px;display:flex;box-shadow:0 2px #e2cfac}.rank-summary small{color:var(--ink-soft);flex:none;font-size:12px;font-weight:800}.rank-summary .summary-parts{flex-wrap:wrap;flex:1;gap:4px 10px;min-width:0;display:flex}.rank-summary .summary-parts>span{align-items:center;gap:3px;font-size:13px;display:inline-flex}.rank-summary img{object-fit:contain;width:18px;height:18px}.rank-summary i{color:var(--ink-soft);font-size:18px;font-style:normal}.my-ranks{gap:8px;display:grid}.my-rank-row{color:#5c4320;text-align:left;background:#fffaf0;border:1px solid #e6d3a4;border-radius:14px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.my-rank-medal{object-fit:contain;width:32px;height:32px}.my-rank-num{background:#f1e3c2;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.my-rank-name{flex-direction:column;min-width:0;display:flex}.my-rank-name strong{font-size:15px}.my-rank-name small{color:#8a7350;font-size:12px}.my-rank-go{color:#fffbee;background:#486f50;border-radius:10px;padding:5px 10px;font-size:12px;font-weight:850}.village-map{position:relative}.howto-button{z-index:6;top:auto;right:max(10px,50vw - 230px);bottom:calc(var(--tab-height,86px) + env(safe-area-inset-bottom,0px) + 10px);z-index:31;background:#fff8e8ee;border-radius:14px;padding:4px 6px 2px;position:fixed;box-shadow:0 2px 6px #5a3d1a33}.nickname-row{background:#fffaf0;border:1px solid #e6d3a4;border-radius:12px;align-items:center;gap:8px;margin:0 0 10px;padding:10px 12px;display:flex}.nickname-row span{color:#8a7350;font-size:12px;font-weight:800}.nickname-row strong{color:#5c4320;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;overflow:hidden}.nickname-row .text-button{margin:0;padding:4px 8px}.nickname-edit{gap:10px;display:grid}.nickname-edit .nickname-lead{color:#55452f;word-break:keep-all;text-wrap:pretty;margin:0;font-size:14px;line-height:1.5}.nickname-input{color:#5c4320;background:#fffaf0;border:2px solid #dcc08c;border-radius:14px;width:100%;min-height:48px;padding:0 14px;font-size:17px;font-weight:800}.nickname-input:focus{border-color:#c98a1f;outline:none}.nickname-note{color:#8a7350;margin:0;font-size:12px}.expedition-result{text-align:left;grid-template-columns:1fr;align-items:center;gap:2px 10px;padding:10px 16px;display:grid}.expedition-result[data-state=picked]{min-height:0;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;padding:4px 0;display:block}.expedition-result[data-state=picked]>strong{color:#5c4320}.expedition-result[data-state=picked]>p{display:none}.expedition-result>strong{color:#d9692b;font-size:17px;line-height:1.3}.expedition-result>p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.4}.expedition-result>.flag-demo{grid-column:1/-1;margin:6px 0 0}.expedition-result[data-state=end]>strong{color:#8a7350}.perk-choices{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.perk-choice{border:2px solid var(--tree);min-width:0;color:var(--ink);text-align:center;font:inherit;box-shadow:0 3px 0 color-mix(in srgb,var(--tree) 45%,transparent);background:#fffdf6;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:6px 6px 9px;display:flex}.perk-choice img{aspect-ratio:2/3;object-fit:cover;border-radius:9px;width:100%;margin-bottom:4px}.perk-choice small{color:var(--tree);font-size:12px;font-weight:800}.perk-choice strong{word-break:keep-all;text-wrap:balance;font-size:14px;line-height:1.25}.perk-choice small{word-break:keep-all}.perk-choice span{color:var(--ink-soft);font-size:12px;line-height:1.35}.perk-choice:active{transform:scale(.97)}.prep-expedition{color:#a2611c;margin:4px 0 0;font-size:13px;font-weight:800}.expedition-bag img{object-fit:contain;width:34px;height:34px}.expedition-bag span{color:var(--ink);font-size:12px;font-weight:800}.expedition-bag.has-offer:after{content:"";background:#e5533d;border-radius:50%;width:9px;height:9px;position:absolute;top:4px;right:6px;box-shadow:0 0 0 2px #fff8e8}.expedition-lead,.expedition-rule{color:var(--ink-soft);margin:0 0 12px;font-size:13px;line-height:1.5}.expedition-rule{background:#fbefd6;border-radius:14px;margin:0 0 16px;padding:10px 12px}.expedition-rule p{white-space:nowrap;margin:0;font-size:min(14px,3.7vw);line-height:1.7}.expedition-pick{color:#a2611c;margin:0;font-weight:800}.perk-trees{gap:10px;margin-top:12px;display:grid}.perk-tree h3{color:var(--tree);margin:0 0 6px;font-size:14px}.perk-tree h3 em{color:var(--ink);font-size:12px;font-style:normal}.perk-row{justify-content:space-between;gap:8px;margin:3px 0;font-size:12px;display:flex}.perk-row span{color:var(--ink-soft);text-align:right}.perk-row.empty{opacity:.55}.goal-expedition{z-index:3;pointer-events:none;background:#d9692b;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-6px;bottom:-2px}.goal-expedition:before{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:11px solid #d9692b;position:absolute;top:0;left:2px}.goal-expedition.passed:before{animation:.6s ease-out flag-wave}@keyframes flag-wave{0%{transform:scale(1)}40%{transform:scale(1.7)rotate(-12deg)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.goal-expedition.passed:before{animation:none}}body{word-break:keep-all;overflow-wrap:break-word}.market-card strong,.prep-new,.prep-lesson,#resident-line,.result-screen h1,.expedition-result>strong,.expedition-result>p,.perk-choice strong,.perk-choice span{text-wrap:balance}.zone-deco img{filter:drop-shadow(0 0 4px #fff7cf)drop-shadow(0 0 2px #fffdf3)drop-shadow(0 2px 2px #3b240f45)}.zone-deco:after{content:"";z-index:2;aspect-ratio:1;opacity:0;background:radial-gradient(circle,#fffef4 0 28%,#ffe89a88 45%,#ffe89a00 70%);border-radius:50%;width:16%;animation:3.2s ease-in-out infinite deco-twinkle;position:absolute;top:4%;right:10%}.zone-deco:nth-child(2n):after{animation-delay:1.4s}@keyframes deco-twinkle{0%,62%,to{opacity:0;transform:scale(.4)}74%{opacity:1;transform:scale(1.15)}86%{opacity:.4;transform:scale(.8)}}body.reduced-motion .zone-deco:after{display:none}@media (prefers-reduced-motion:reduce){.zone-deco:after{display:none}}.flag-demo{margin:12px 2px 2px}.flag-demo-bar{border:2px solid var(--line);background:var(--paper-2);border-radius:10px;height:16px;position:relative}.flag-demo-fill{background:#9bd67c;border-radius:8px;position:absolute;top:0;bottom:0;left:0}.flag-demo-star{z-index:2;color:#c9b48d;text-shadow:0 0 2px #fff;font-size:14px;line-height:1;position:absolute;top:50%;transform:translate(-50%,-52%)}.flag-demo-star.on{color:#f2b51e}.flag-demo .goal-expedition{transition:left .9s cubic-bezier(.3,1.3,.4,1) .5s;top:-9px;bottom:-3px}.flag-demo .goal-expedition:not(.passed):before{animation:1.4s ease-in-out infinite flag-wave}.flag-demo-labels{color:#d9692b;height:18px;margin-top:4px;font-size:12px;font-weight:800;position:relative}.flag-demo-labels span{white-space:nowrap;padding-right:3px;position:absolute;top:0;transform:translate(-100%)}.flag-demo-labels span.next{color:#d9692b;padding:0 0 0 3px;transform:none}@media (prefers-reduced-motion:reduce){.flag-demo .goal-expedition:before{animation:none}}#prep .prep-expedition{color:#a2541c;text-align:center;text-wrap:balance;background:#fdebd8;border-radius:14px;margin:4px 0 12px;padding:9px 12px;font-size:13px;font-weight:750;line-height:1.45}.heart-buy{color:#5a3a08;background:linear-gradient(#ffe28a,#ffb84a);border:2px solid #f2b84a;font-weight:800;box-shadow:0 4px #c98a1f}.heart-buy:active{transform:translateY(2px);box-shadow:0 2px #c98a1f}.heart-subscription{background:linear-gradient(#fff7df,#ffeec2);border-color:#f2c86a}.heart-pack{background:#fffaf0;border-color:#f0d9a6}.heart-pack .heart-amount{color:#d4483b}.ranking-button{bottom:calc(var(--tab-height,86px) + env(safe-area-inset-bottom,0px) + 96px)}.ranking-button img{object-fit:contain;width:34px;height:34px}.ranking-button span{color:var(--ink);white-space:nowrap;font-size:12px;font-weight:800}.ranking-button,.expedition-bag{box-sizing:border-box;justify-content:center;width:92px;min-height:66px;padding:5px 4px 4px}.ranking-button span,.expedition-bag span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ranking-button span{white-space:pre-line;text-overflow:clip;text-align:center;word-break:keep-all;line-height:1.2;overflow:visible}.ranking-sheet{gap:10px;display:grid}.ranking-tabs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ranking-tabs button{border:2px solid var(--line);background:var(--paper);min-height:40px;font:inherit;color:var(--ink-soft);border-radius:12px;font-weight:800}.ranking-tabs button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fffbee}.board-meta{color:var(--ink-soft);text-align:center;margin:0;font-size:12px}.board-total{color:#6b4a1e;text-align:center;margin:0 0 2px;font-size:13px;font-weight:800}.board-empty{background:var(--paper-2);text-align:center;color:var(--ink-soft);border-radius:14px;margin:8px 0;padding:14px;font-size:13px}.board-me{background:#fff3cf;border:2px solid #f2c86a;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;margin:8px 0;padding:12px 14px;display:grid}.board-me strong{color:#b0700c;grid-row:span 2;font-size:28px;line-height:1}.board-me span{align-self:end;line-height:1.3}.board-me small{align-self:start;line-height:1.3}.board-me span{font-weight:800}.board-me small{color:var(--ink-soft);font-size:12px}.board-list{border:1px solid var(--line);background:#fffdf6;border-radius:14px;max-height:38vh;margin:0;padding:0;list-style:none;position:relative;overflow:auto}.board-list li{border-bottom:1px solid #f0e4c8;grid-template-columns:34px 1fr auto;grid-template-areas:"rank name value""rank reward reward";align-items:center;gap:0 8px;padding:8px 10px;display:grid}.board-list li:last-child{border-bottom:0}.board-list li.me{background:#fff3cf}.board-rank{color:var(--ink-soft);grid-area:rank;justify-content:center;font-weight:800;display:flex}.board-rank img{width:24px;height:24px}.board-name{text-overflow:ellipsis;white-space:nowrap;grid-area:name;align-items:center;gap:4px;min-width:0;font-size:14px;font-weight:700;display:flex;overflow:hidden}.board-flag{flex:none;font-size:15px;font-style:normal;line-height:1}.board-name em{background:var(--green);color:#fffbee;border-radius:999px;padding:1px 6px;font-size:11px;font-style:normal}.board-badge{width:16px;height:16px}.board-value{grid-area:value;font-size:14px;font-weight:800}.board-reward{color:#c0563c;grid-area:reward;font-size:12px}.board-reward:empty{display:none}.board-guide{background:var(--paper-2);border-radius:14px;padding:10px 12px}.board-guide+.board-guide{margin-top:12px}.board-guide summary{cursor:pointer;font-size:14px;font-weight:800}.board-guide ul{color:var(--ink-soft);margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.55}.board-rewards{border-collapse:collapse;text-align:center;width:100%;margin-top:8px;font-size:13px}.board-rewards th,.board-rewards td{border-bottom:1px solid #e9d9b4;padding:6px 4px}.board-rewards thead th{color:var(--ink-soft);font-size:12px}.board-medal-note{background:#fff7df;border-radius:12px;margin:10px 0 0;padding:10px;font-size:13px;line-height:1.5}.resident-bubble{cursor:pointer;background:#fffdf7;border:1px solid #e3d3b2;border-radius:16px;width:auto;max-width:min(260px,100vw - 24px);padding:9px 13px 10px;box-shadow:0 4px 14px #49351e1f}.resident-bubble:after{background:#fffdf7;border-bottom:1px solid #e3d3b2;border-right:1px solid #e3d3b2;width:12px;height:12px;bottom:-7px}.resident-bubble-name{color:#a08a63;margin-bottom:2px;font-size:12px}#resident-bubble-speech{-webkit-line-clamp:2;font-size:14px;font-weight:700;line-height:1.45}.guide-shapes{justify-content:center;gap:8px;margin:4px 0;display:flex}.guide-shape{grid-template-columns:repeat(var(--cols),10px);gap:2px;display:inline-grid}.guide-shape i{background:#efe3c8;border-radius:3px;width:10px;height:10px}.guide-shape i.on{background:#e8833a}.rank-picks:has(.next-goals){padding:8px 16px 0}.next-goals{width:100%;color:var(--ink);font:inherit;text-align:left;background:#fffaf0;border:2px solid #f2c86a;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;padding:10px 14px;display:grid}.next-goals small{color:#b0700c;grid-column:1;font-size:12px;font-weight:800}.next-goals span{flex-wrap:wrap;grid-column:1;gap:4px 10px;font-size:13px;display:flex}.next-goals i{color:var(--ink-soft);grid-area:1/2/span 2;font-size:20px;font-style:normal}.next-goals-sheet{gap:10px;display:grid}.next-goal{background:var(--paper-2);border-radius:14px;padding:12px 14px}.next-goal h3{margin:0 0 4px;font-size:15px}.next-goal p{color:var(--ink-soft);margin:0 0 8px;font-size:13px;line-height:1.5}.expedition-dialog{--info-top:max(20px,var(--native-top,0px),env(safe-area-inset-top,0px));--info-bottom:max(20px,var(--native-bottom,0px),env(safe-area-inset-bottom,0px));inset:var(--info-top) 0 var(--info-bottom);width:min(100% - 24px,400px);height:-moz-fit-content;height:fit-content;max-height:calc(100vh - var(--info-top) - var(--info-bottom));max-height:calc(100dvh - var(--info-top) - var(--info-bottom));color:var(--ink);text-align:center;background:#fffaf0;border:2px solid #dcc08c;border-radius:24px;margin:auto;padding:18px 16px 14px;animation:.45s cubic-bezier(.2,1.5,.4,1) both cheer-in;position:fixed;overflow:hidden auto;box-shadow:0 18px 70px #30210a66}.expedition-dialog::backdrop{background:#2b1a07b8}.expedition-dialog>*{z-index:1;position:relative}.expedition-dialog>.cheer-rays,.expedition-dialog>.cheer-burst{z-index:0;pointer-events:none;position:absolute;top:58px;left:50%}.cheer-rays{background:repeating-conic-gradient(#ffd77a66 0 9deg,transparent 9deg 22deg);opacity:0;border-radius:50%;width:420px;height:420px;margin:-210px;animation:9s linear infinite cheer-spin;-webkit-mask:radial-gradient(closest-side,#000 30%,#0000);mask:radial-gradient(closest-side,#000 30%,#0000)}.expedition-dialog[data-tier="3"] .cheer-rays{opacity:.7}.expedition-dialog[data-tier="4"] .cheer-rays{opacity:1;animation-duration:6s}.expedition-dialog[data-tier="5"] .cheer-rays{opacity:1;background:repeating-conic-gradient(#ff8a8a77 0 8deg,transparent 8deg 15deg,#ffd76a88 15deg 23deg,transparent 23deg 30deg,#8fd47c77 30deg 38deg,transparent 38deg 45deg,#7ab8f077 45deg 53deg,transparent 53deg 60deg);animation-duration:4s}.cheer-burst{width:0;height:0}.cheer-burst img{opacity:0;width:26px;height:26px;animation:cheer-pop 1.2s cubic-bezier(.15,.8,.3,1) calc(var(--d) + .15s) both;margin:-13px;position:absolute}.cheer-streak{color:#d9692b;justify-content:center;align-items:baseline;gap:2px;margin:4px 0 2px;font-weight:900;display:flex}.cheer-streak b{text-shadow:0 3px #fff,0 5px #f0c66a;font-size:52px;line-height:1;animation:.7s cubic-bezier(.2,1.6,.4,1) .1s both cheer-number}.cheer-streak span{font-size:20px}.expedition-dialog[data-tier="3"] .cheer-streak b{font-size:62px}.expedition-dialog[data-tier="4"] .cheer-streak b{color:#e0a01c;font-size:70px;animation:.7s cubic-bezier(.2,1.6,.4,1) .1s both cheer-number,1.4s ease-in-out .8s infinite cheer-glow}.expedition-dialog[data-tier="5"] .cheer-streak b{background:linear-gradient(90deg,#e8533a,#e8a21c,#4f9a5b,#3d8fd6,#9a5bd6);color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text;font-size:78px;animation:.7s cubic-bezier(.2,1.6,.4,1) .1s both cheer-number,1.1s ease-in-out .8s infinite cheer-glow}.expedition-dialog h2{letter-spacing:-.5px;margin:2px 0 4px;font-size:22px;line-height:1.3}.expedition-dialog[data-tier="3"] h2{font-size:24px}.expedition-dialog[data-tier="4"] h2,.expedition-dialog[data-tier="5"] h2{font-size:26px}.expedition-dialog[data-tier="5"]{border-color:#e8a21c;animation:.45s cubic-bezier(.2,1.5,.4,1) both cheer-in,.5s .45s cheer-shake;box-shadow:0 0 0 4px #ffe7a6,0 18px 70px #30210a66}.cheer-highlight{color:#7a5410;text-wrap:balance;margin:0 0 6px;font-size:14px;font-weight:800;line-height:1.4}.cheer-more{text-align:left;margin:12px 0 0}.cheer-more summary{color:#8a7350;cursor:pointer;border-radius:10px;padding:4px 8px;font-size:12px;font-weight:800;list-style:none;display:inline-block}.cheer-more summary::-webkit-details-marker{display:none}.cheer-more summary:after{content:" ▸"}.cheer-more[open] summary:after{content:" ▾"}.cheer-rules{color:#6b5a43;background:#f6ead2;border-radius:12px;margin:4px 0 0;padding:8px 12px 8px 26px;font-size:12px;line-height:1.5}.cheer-body .flag-demo{margin:8px 6px 0}.cheer-pick{color:#8a7350;margin:12px 0 0;font-size:13px;font-weight:800}.cheer-body .perk-choices{margin-top:8px}.cheer-body .primary{margin-top:10px}@keyframes cheer-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes cheer-spin{to{transform:rotate(360deg)}}@keyframes cheer-pop{0%{transform:rotate(var(--a)) translateY(0) scale(.3);opacity:0}15%{opacity:1}to{transform:rotate(var(--a)) translateY(calc(-1*var(--r))) scale(1.1);opacity:0}}@keyframes cheer-number{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.18)}to{transform:scale(1)}}@keyframes cheer-glow{50%{filter:drop-shadow(0 0 10px #ffd04a)}}@keyframes cheer-shake{20%,60%{transform:translate(-5px)rotate(-1deg)}40%,80%{transform:translate(5px)rotate(1deg)}}@media (prefers-reduced-motion:reduce){.expedition-dialog,.cheer-streak b,.cheer-rays,.cheer-burst img{animation:none!important}}#deco-items.shop-grid{display:block}.shop-region+.shop-region{margin-top:24px}.shop-region h2{color:#58734e;border-bottom:1px solid #e0cda7;margin:0 0 10px;padding-bottom:7px;font-size:15px}.shop-region .shop-grid{display:grid}#goal-expedition:after{content:attr(data-label);white-space:nowrap;color:#a74a17;background:#fff3df;border:1px solid #d9692b66;border-radius:6px;padding:2px 5px;font-size:11px;font-weight:800;position:absolute;bottom:calc(100% + 3px);right:-5px}#goal-expedition.ahead:before{border-left-color:#ae4b19}.flag-demo-summary{color:#a74a17;margin:0 0 14px;font-size:15px;font-weight:850}.flag-demo-summary small{white-space:nowrap;font-size:12px;font-weight:700}.flag-demo-travel{background:#f1b15b;border-radius:4px;position:absolute;top:0;bottom:0}.flag-demo .goal-expedition.advancing,.flag-demo-rise{animation:3.6s cubic-bezier(.45,0,.25,1) both flag-advance}.flag-demo.is-advancing .flag-demo-travel{animation:3.6s cubic-bezier(.45,0,.25,1) both flag-travel}.flag-demo.is-advancing{padding-top:30px}.flag-demo-rise{bottom:calc(100% + 12px);left:var(--flag-to);color:#a74a17;white-space:nowrap;font-variant-numeric:tabular-nums;background:#fff3df;border:1.5px solid #d9692b;border-radius:10px;margin-left:-4px;padding:2px 8px;font-size:13px;font-weight:900;position:absolute;transform:translate(-100%)}.flag-demo-caption{color:var(--ink-soft);margin:8px 0 0;font-size:13px}.flag-demo-caption b{color:#a74a17}@keyframes flag-advance{0%,18%{left:var(--flag-from)}to{left:var(--flag-to)}}@keyframes flag-travel{0%,18%{width:0}to{width:calc(var(--flag-to) - var(--flag-from))}}@media (prefers-reduced-motion:reduce){.flag-demo .goal-expedition.advancing,.flag-demo.is-advancing .flag-demo-travel,.flag-demo-rise{animation:none}}.portfolio-panel.has-expedition{padding-top:19px}.portfolio-panel.has-expedition .goal-progress{overflow:visible}.portfolio-panel.has-expedition .goal-fill{border-radius:10px}.flag-demo-caption small{margin-top:3px;font-size:11px;display:block}.goal-star.cleared,.achievement-stars,.result-stars .earned{color:#fc0;-webkit-text-stroke:.45px #bf7900;text-shadow:0 -1px #fff4a3,1px 1px #eaa600,1px 2px #bc7500,1px 3px #945700,0 4px 4px #6e440b35}.goal-expedition.passed{background:#fc0;box-shadow:1px 0 #b87900}.goal-expedition.passed:before{filter:drop-shadow(1px 1px #e6a100)drop-shadow(1px 1px #986100);border-left-color:#fc0}#goal-expedition.passed:after{color:#82500b;background:#fff5bc;border-color:#e8ad16}.goal-banner{background:linear-gradient(145deg,#fffdf0,#fff0c2);border-color:#e8bd54;padding:9px 20px;box-shadow:0 3px #c69339,0 7px 18px #7b4d132b}.goal-banner .achievement-stars{letter-spacing:4px;font-size:25px;font-style:normal;line-height:1.2}.goal-banner strong{letter-spacing:-.5px;color:#956013;text-shadow:0 1px #fffbed,0 2px #eed28a;font-size:21px}.goal-banner[data-tier="2"] .achievement-stars{font-size:29px}.goal-banner[data-tier="3"] .achievement-stars{font-size:35px}.goal-banner[data-tier="3"] strong{font-size:26px}.goal-banner[data-tier="3"]{background:linear-gradient(145deg,#fffdf0,#ffe79a);border-color:#e3ac21}.goal-banner[data-tier="3"].show{animation-duration:2.1s}.goal-banner[data-tier="3"]:before,.goal-banner[data-tier="3"]:after{content:"✦";color:#fc0;text-shadow:0 1px #ae7500;font-size:20px;position:absolute;top:22px}.goal-banner[data-tier="3"]:before{left:9px}.goal-banner[data-tier="3"]:after{right:9px}@media (prefers-reduced-motion:reduce){.goal-banner.show{animation:none}}@media (max-width:350px){.level-badge strong{font-size:9px}.level-badge small{font-size:12px}.level-star{width:24px;height:24px;font-size:16px}.wallet-pill>img:first-child,.wallet-pill.has-goal>img:first-child{width:24px;height:24px}.wallet-pill .wallet-next{width:18px;height:18px}.wallet-info strong{font-size:13px}}.goal-star.pending{color:#fc0;text-shadow:0 1px #fff4a3,0 2px #b77700,0 0 7px #ffcc0080}.goal-star.cleared:after{content:"✓";color:#537541;text-shadow:0 1px #fff;font-size:9px;line-height:10px;position:absolute;bottom:-2px;right:-5px}.goal-expedition.pending:before{filter:drop-shadow(0 0 3px #fc0);border-left-color:#fc0}.sell-button.goal-ready:after{content:"★ → ✓ 팔면 확정";color:#805315;pointer-events:none;background:#fff4cd;border:1px solid #e4bc52;border-radius:10px;padding:3px 8px;font-size:11px;font-weight:800;position:absolute;top:-12px;right:8px}.portfolio-panel{position:relative}.portfolio-panel .goal-banner{white-space:normal;text-align:center;border-radius:12px;grid-template-columns:auto auto;justify-content:center;gap:0 10px;min-height:38px;padding:3px 12px;display:grid;inset:auto 0 0;transform:none;box-shadow:0 2px #c69339}.portfolio-panel .goal-banner .achievement-stars{letter-spacing:1px;grid-row:1/3;align-self:center;font-size:21px}.portfolio-panel .goal-banner strong{font-size:17px;line-height:20px}.portfolio-panel .goal-banner small{font-size:9px;line-height:12px}.portfolio-panel .goal-banner[data-tier="2"] .achievement-stars{font-size:23px}.portfolio-panel .goal-banner[data-tier="3"] .achievement-stars{font-size:26px}.portfolio-panel .goal-banner[data-tier="3"]:before,.portfolio-panel .goal-banner[data-tier="3"]:after{display:none}.portfolio-panel .goal-banner.show{animation-name:goal-ribbon}@keyframes goal-ribbon{0%{opacity:0;translate:0 4px}15%,80%{opacity:1;translate:0}to{opacity:0;translate:0 -4px}}.avg-price-guide{z-index:4;opacity:0;text-align:right;color:#75501b;pointer-events:none;text-shadow:0 1px 2px #fff7df,0 -1px 2px #fff7df;border-top:2px dashed #d5a32c;font-size:10px;font-weight:800;line-height:16px;transition:top .3s,opacity .18s;position:absolute;left:15%;right:0}.chart.collecting .avg-price-guide{opacity:1}.chart.collecting .avg-line{stroke:#fc0;stroke-width:2.5px}@media (prefers-reduced-motion:reduce){.avg-price-guide{transition:none}.portfolio-panel .goal-banner.show{animation:none}}.rank-picks:has(.region-journey){background:#fff5dc;padding:0}.region-group[inert]{max-height:100%}.zone .building.current,.zone .building.mastered{box-shadow:none}.wallet-pill{gap:3px}.wallet-pill .wallet-next{width:20px;height:20px}.wallet-info strong{font-size:13px}@media (max-width:350px){.wallet-pill.has-goal>img:first-child{width:24px;height:24px}.wallet-pill .wallet-next{width:18px;height:18px}.wallet-info strong{font-size:12px}}.region-group{--zone-overlap:min(15vw,72px)}.zone+.zone,.zone.teaser{margin-top:calc(-1 * var(--zone-overlap))}.zone+.zone:before{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--zone-overlap));-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--zone-overlap));mask-image:linear-gradient(to bottom,transparent,#000 var(--zone-overlap))}.region-group:not([data-region="1"]) .zone:before{filter:saturate(.94)sepia(.04)}img[data-atlas]{object-fit:contain}.shop-item img[data-atlas]{aspect-ratio:1;mix-blend-mode:normal;height:auto}.cheer-highlight:empty{display:none}.expedition-result .expedition-sad{object-fit:contain;grid-area:1/1;justify-self:center;width:80px;height:80px}.expedition-result[data-state=end][data-lost-wins]{background:#f1edf5;border-color:#d1c4dc;grid-template-columns:80px minmax(0,1fr);gap:0 10px}.expedition-result .expedition-sad+strong{color:#6d5f7d;text-align:left;grid-area:1/2;font-size:16px;line-height:1.5}.sell-area.has-paid-time{grid-template-columns:64px minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.paid-time-button{color:#586782;background:linear-gradient(#f2f5ff,#dce6f5);border:2px solid #b8c6df;border-radius:17px;height:100%;min-height:0;padding:3px;box-shadow:inset 0 2px #fff,0 4px #98abc8}.paid-time-button>span{font-size:20px;line-height:20px;display:block}.paid-time-button>b{font-size:13px}.paid-time-button.gentle-nudge{border-color:#edbf4c;animation:1s ease-in-out 3 goods-nudge;box-shadow:inset 0 2px #fff,0 4px #bda66b}.round-goods-dialog{color:#604a2d;text-align:center;background:#fff8e8;border:2px solid #d9c59f;border-radius:27px;width:min(360px,100% - 28px);max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);padding:24px 20px;overflow:auto;box-shadow:0 7px #d1bd95}.round-goods-dialog::backdrop{background:#352b1f88}.round-goods-dialog h2{outline:none;font-size:23px}.purchase-buddy{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.purchase-buddy>img{object-fit:contain;flex:none;width:76px;height:86px}.purchase-buddy>.runner-preview{flex:none;width:86px;height:86px}.purchase-buddy>p{text-align:left;background:#fffdf5;border:1px solid #dfcca6;border-radius:17px;flex:1;min-width:135px;margin:0;padding:12px;line-height:1.6}.purchase-buddy>button{width:100%}.goods-status{color:#85724e;font-size:13px;line-height:1.6}.goods-confirm,.goods-close{color:#4e5978;background:linear-gradient(#f3f4ff,#dce3f5);border:2px solid #b5c1df;border-radius:16px;width:100%;min-height:49px;margin-top:12px;padding:10px;font-size:15px;font-weight:800;display:block;box-shadow:inset 0 2px #fff,0 4px #a0afcc}.goods-close{color:#75644a;background:linear-gradient(#fffdf6,#efe5d1);border-color:#d7c8ac;box-shadow:inset 0 2px #fff,0 4px #cbb998}.goods-countdown strong{color:#82985e;font-size:64px;display:block}.goods-confirm:disabled,.goods-close:disabled{opacity:.6}@keyframes goods-nudge{50%{background:#fff0b5;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.paid-time-button.gentle-nudge{animation:none}}@media (max-width:350px){.sell-area.has-paid-time{grid-template-columns:56px minmax(0,1fr);gap:6px}}#play .sell-area{margin-bottom:8px}.paid-time-button,.round-goods-dialog .goods-confirm,.expedition-result .revive-button{color:#604311;background:linear-gradient(#ffe79b,#ffca60);border:2px solid #efb747;box-shadow:inset 0 2px #fff4c6,0 4px #c89532,0 6px 9px #8d692020}.round-goods-dialog .goods-confirm:active,.expedition-result .revive-button:active{transform:translateY(2px);box-shadow:inset 0 1px #fff4c6,0 2px #c89532}.expedition-result .revive-button{grid-column:1/-1;width:100%;min-height:54px;margin:12px 0 5px}.round-goods-dialog .goods-close{box-shadow:none;color:#796e5d;background:0 0;border:0;min-height:44px;font-size:13px;font-weight:600}.round-goods-dialog .goods-close:active{box-shadow:none}.goods-status:empty{display:none}.round-goods-dialog .purchase-buddy{flex-wrap:nowrap;gap:10px}.round-goods-dialog .purchase-buddy>p{min-width:0;font-size:14px;position:relative}.round-goods-dialog .purchase-buddy>p:before{content:"";background:#fffdf5;border-bottom:1px solid #dfcca6;border-left:1px solid #dfcca6;width:10px;height:10px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)rotate(45deg)}.expedition-result .expedition-sad+strong{background:#fffaf4;border:1px solid #d8cce1;border-radius:14px;padding:10px;font-size:14px;position:relative}.expedition-result .expedition-sad+strong:before{content:"";background:#fffaf4;border-bottom:1px solid #d8cce1;border-left:1px solid #d8cce1;width:10px;height:10px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)rotate(45deg)}.adventure-marker{z-index:4;color:#56391e;width:170px;height:82px;box-shadow:none;word-break:keep-all;background:url(../asset/art/web/sign_plank.webp) 50%/100% 100% no-repeat;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:10px 15px 17px;font-family:inherit;font-size:12px;font-weight:800;line-height:1.35;display:flex;position:absolute;top:1.4%;right:4%}.adventure-marker.complete{color:#4b572c}.adventure-beads{gap:6px;display:flex}.adventure-beads i{background:#d6c8ac;border-radius:50%;width:7px;height:7px;box-shadow:inset 0 1px 2px #88704b33}.adventure-beads i.on{background:#e7b944;box-shadow:0 1px #a97923,inset 0 1px 1px #fff7bf}.adventure-world{pointer-events:none;z-index:2;position:absolute;inset:15% 8% 13%;overflow:hidden}.adventure-world i{background:#ffe98c;border-radius:50%;width:9px;height:9px;animation:5s ease-in-out infinite adventure-glow;position:absolute;top:15%;left:22%;box-shadow:0 0 12px 5px #ffdf6470}.adventure-world i:nth-child(2){animation-delay:-1s;top:26%;left:67%}.adventure-world i:nth-child(3){animation-delay:-3s;top:47%;left:39%}.adventure-world i:nth-child(4){animation-delay:-2s;top:66%;left:72%}.adventure-world i:nth-child(5){animation-delay:-4s;top:78%;left:26%}.adventure-world i:nth-child(6){animation-delay:-2.5s;top:93%;left:55%}.adventure-world.crumb i{width:12px;height:7px;box-shadow:none;background:#ffcfb5;border-radius:80% 10%}.adventure-world.ripple i{background:0 0;border:2px solid #e6fffdcc;width:30px;height:9px;box-shadow:0 0 6px #b8fff399}.adventure-world.seed i{background:#eaf3bb;border-radius:90% 10%;width:8px;height:14px;box-shadow:0 0 8px #f6efaf88}.adventure-world.warmth i{width:12px;height:12px;box-shadow:0 0 22px 10px #ffd47099}@keyframes adventure-glow{0%,to{opacity:.35;transform:translateY(3px)scale(.8)}50%{opacity:.95;transform:translateY(-6px)scale(1)}}.adventure-trail{justify-content:center;gap:8px;min-width:0;margin:4px 3px;display:flex}.adventure-trail .adventure-step{color:#827252;background:#f1ead8;border:1px solid #c4b994;border-radius:50%;flex:0 40px;width:40px;min-width:0;height:40px;min-height:40px;padding:0;font-weight:800;box-shadow:0 3px #d2c4a5}.adventure-trail .done{color:#4d713f;background:#e2edcf;border-color:#a5bc89}.adventure-trail [aria-current]{outline-offset:3px;outline:2px solid #b99247}.adventure-trail button:disabled{opacity:.45}.region-story-sheet .adventure-next{color:#846640;text-align:center;border-top:1px solid #e8d7b9;padding-top:8px;font-size:13px}.prep-adventure{color:#6f5a38;justify-content:center;align-items:center;gap:7px;margin:8px auto 12px;font-size:12px;font-weight:800;display:flex}.prep-adventure img{object-fit:contain;width:28px;height:28px}.prep-adventure[data-kind=challenge]{color:#8b6350}@media (prefers-reduced-motion:reduce){.adventure-world i{opacity:.7;animation:none}}body.reduced-motion .adventure-world i{opacity:.7;animation:none}.region-story-sheet{grid-template-columns:minmax(0,1fr)}.region-story-sheet .story-atlas{width:min(100%,200px,27vh);width:min(100%,200px,27dvh)}.region-story-sheet>.primary{z-index:1;position:sticky;bottom:0}.region-story-sheet .adventure-trail{padding:4px 0}@media (max-height:700px){.region-story-sheet{gap:8px}.region-story-sheet .story-atlas{width:140px}.region-story-sheet p{font-size:13px;line-height:1.5}.region-story-sheet .story-lead{font-size:16px}.info-dialog:has(.region-story-sheet){max-height:calc(100vh - var(--info-top) - var(--info-bottom));max-height:calc(100dvh - var(--info-top) - var(--info-bottom))}}.zone-title.adventure-heading{white-space:normal;background:0 0;width:170px;height:82px;padding:0}.adventure-heading .adventure-marker{width:100%;height:100%;position:static}.adventure-scene{background-position:50% 26%;background-size:cover;border:1px solid #dec593;border-radius:20px;width:min(100%,260px);height:clamp(140px,27vh,220px);height:clamp(140px,27dvh,220px);margin:auto;position:relative;overflow:hidden;box-shadow:inset 0 0 25px #fff2d877}.adventure-scene>img{object-fit:contain;filter:drop-shadow(0 3px 3px #493a2d44);width:78%;height:94%;position:absolute;bottom:2%;left:5%}.adventure-scene>.adventure-friend{width:35%;height:55%;bottom:1%;left:auto;right:0}@media (max-height:700px){.adventure-scene{height:140px}}.play-examples{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.play-example{text-align:left;border:2px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-radius:16px;gap:4px;padding:12px 10px;display:grid}.play-example b{font-size:16px}.play-example small{color:var(--ink-soft);word-break:keep-all;font-size:12px;line-height:1.4}.play-example-long[aria-pressed=true]{background:#e9f3e4;border-color:#2e7d52}.play-example-short[aria-pressed=true]{background:#fbeadd;border-color:#c2531f}.play-example-video{aspect-ratio:540/1168;background:#2f2418;border-radius:16px;grid-column:1/-1;justify-self:center;width:auto;max-width:100%;height:min(52vh,560px);height:min(52dvh,560px)}.play-example{align-items:center;gap:14px;display:flex;text-align:left!important;padding:14px!important}.play-example>img{object-fit:cover;border-radius:12px;flex:none;width:72px;height:100px}.play-example>span{gap:7px;min-width:0;display:grid}.play-example b small{color:#4e7740;font-size:12px;display:block}.play-example em{color:#515e81;font-size:13px;font-style:normal}.next-invitation{text-align:left;align-items:center;gap:12px;padding:10px 4px;display:flex}.next-invitation img{object-fit:contain;flex:none;width:68px;height:76px}.next-invitation strong{color:#785d39;font-size:14px}.next-invitation p{text-wrap:pretty;margin:5px 0 0;font-size:15px;line-height:1.5}.result-decoration{align-items:center;gap:12px;width:100%;display:flex;text-align:left!important;color:#55452f!important;background:linear-gradient(#f7f2e8,#e9e1d1)!important;border:2px solid #d1c5ae!important;border-radius:16px!important;padding:10px 14px!important;box-shadow:inset 0 2px #fffdf7,0 4px #b9ab92,0 6px 9px #4a3c2a1a!important}.result-decoration>img{object-fit:contain;flex:none;width:44px;height:44px}.result-decoration>span{flex:1;gap:5px;min-width:0;display:grid}.result-decoration strong{font-size:14px}.result-decoration small{font-size:12px;line-height:1.5}.result-decoration progress{accent-color:#9ab483;width:100%;height:6px}.decoration-welcome{align-items:center;gap:12px;margin:14px 0;display:flex}.decoration-welcome img{object-fit:contain;width:66px;height:76px}.decoration-welcome p{white-space:pre-line;margin:0;line-height:1.6}.result-details summary{gap:12px}.result-summary-label{flex:1;font-size:18px}.result-summary-label strong{font-size:28px}.result-summary-more{color:#7a735f;white-space:nowrap;font-size:12px;font-weight:600}.result-detail-rows .result-assets{font-size:18px}.next-invitation,.result-decoration{box-sizing:border-box;align-items:center;gap:12px;width:100%;display:flex;text-align:left!important;color:#55452f!important;border-radius:16px!important;padding:10px 14px!important}.next-invitation>img,.result-decoration>img{object-fit:contain;flex:none;width:44px;height:44px}.next-invitation>div,.result-decoration>span{flex:1;min-width:0}.next-invitation strong,.result-decoration strong{color:#5a4832;font-size:15px;line-height:1.4}.next-invitation p,.result-decoration small{color:#806848;margin:5px 0 0;font-size:13px;line-height:1.5}.result-decoration progress{margin-top:5px}.wallet-gain,.growth-message{z-index:4;white-space:nowrap;color:#39723e;pointer-events:none;background:#f2f9e8;border:1px solid #9dbb83;border-radius:12px;padding:6px 10px;font-size:14px;font-weight:900;position:absolute;top:calc(100% + 7px);box-shadow:0 3px 8px #384f2322}.wallet-gain{right:0}.wallet-pill,#garden-tab{position:relative}.shop-goal{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:#fff8ea;border:1px solid #e4d4b8;border-radius:18px;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex}.shop-goal img{object-fit:contain;flex:none;width:52px;height:52px}.shop-goal div{flex:1;gap:3px;min-width:0;display:grid}.shop-goal strong{font-size:15px;line-height:1.3}.shop-goal small{color:#806848;font-size:12.5px}.shop-goal-track{background:#efe3d2;border-radius:3px;height:6px;display:block;overflow:hidden}.shop-goal-track i{transform-origin:0;background:#c2531f;height:100%;display:block}.shop-goal-done{color:#806848;margin:0 0 14px;font-size:14px}.prop-card.owned{opacity:.6}.perk-choice{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.perk-hint{color:#6b4f1d;text-align:center;background:#fff3c4;border:1.5px solid #e8c254;border-radius:999px;flex-direction:column;align-items:center;gap:1px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:10px auto 0;padding:7px 14px 8px;animation:1.6s ease-in-out 3 perk-hint-pulse;display:flex;position:relative}.perk-hint b{font-size:14px;font-weight:900;line-height:1.3}.perk-hint span{color:#8a7350;font-size:12px;line-height:1.3}.perk-hint:after{content:"";background:#fff3c4;border-bottom:1.5px solid #e8c254;border-right:1.5px solid #e8c254;width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes perk-hint-pulse{50%{transform:scale(1.06)}}body.reduced-motion .perk-hint{animation:none}.cheer-body .perk-hint+.perk-choices{margin-top:12px}.perk-detail{text-align:center;justify-items:center;gap:8px;display:grid}.perk-detail img{aspect-ratio:2/3;object-fit:cover;border:3px solid var(--tree);border-radius:14px;width:min(46vw,170px)}.perk-detail small{color:var(--tree);font-size:13px;font-weight:800}.perk-detail strong{font-size:17px;line-height:1.35}.perk-detail p{color:#5a4832;text-wrap:pretty;margin:0;font-size:15px;line-height:1.6}.perk-detail .perk-detail-note{color:#8a7350;font-size:13px}.perk-detail .primary{min-width:200px;margin-top:6px}.theme-shop{background:linear-gradient(#f3f7ff,#fffaf0 60%);border:1px solid #d9c6a2;border-radius:18px;margin-top:22px;padding:14px 12px 12px}.theme-shop.closed{opacity:.72}.theme-shop.base-set{background:linear-gradient(#f1f8e6,#fffaf0 60%);border-color:#cfdcb6;margin-top:12px}.base-set .theme-shop-head strong{color:#3f5a2e}.base-set .theme-shop-head small{color:#6b7f5a}.base-set .theme-shop-track{background:#e3ecd6}.base-set .theme-shop-track i{background:linear-gradient(90deg,#9ccf6a,#cfe6a9)}.theme-shop.base-set .shop-grid{grid-template-columns:repeat(2,1fr);gap:10px}.theme-shop-head{align-items:center;gap:10px;margin:0 0 4px;display:flex}.theme-shop-head img{object-fit:contain;width:52px;height:52px}.theme-shop-head strong{color:#3f4e6b;font-size:16px;display:block}.theme-shop-head small{color:#6f7d95;margin-top:2px;font-size:12px;display:block}.theme-shop-track{background:#dfe6f2;border-radius:999px;height:8px;margin:8px 0 10px;display:block;overflow:hidden}.theme-shop-track i{transform-origin:0;background:linear-gradient(90deg,#8fb6ff,#c4d8ff);height:100%;display:block}.theme-shop .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.theme-card{overflow-wrap:anywhere;color:#4a4a4a;min-width:0;font:inherit;text-align:center;background:#fff;border:1px solid #d3dcea;border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:8px 6px 9px;display:flex}.theme-card img{aspect-ratio:1;object-fit:contain;width:100%}.theme-card strong{font-size:12px;line-height:1.25}.theme-card span{color:#7b8699;font-size:11px}.theme-card.can-buy{border-color:#7fa8ec;box-shadow:0 2px #7fa8ec66}.theme-card.can-buy span{color:#2f6fd6;font-weight:800}.theme-card.owned{background:#eef4ff;border-color:#b9ccf0}.theme-card.owned span{color:#4d76b8}.theme-card:disabled{opacity:.55}.theme-confirm{text-align:center;justify-items:center;gap:10px;display:grid}.theme-confirm .pair{align-items:center;gap:10px;display:flex}.theme-confirm .pair img{object-fit:contain;width:110px;height:110px}.theme-confirm .pair b{color:#7fa8ec;font-size:20px}.theme-confirm p{color:#5a4832;margin:0;font-size:14px;line-height:1.5}.double-preview{text-align:center;color:#8a4f12;margin:-6px 0 8px;font-size:13px;font-weight:700;display:block}.acorn-packs{margin-bottom:14px}.pack-card{justify-items:center;gap:4px;padding:12px 8px;display:grid}.pack-card img{object-fit:contain;width:44px;height:44px}.pack-card strong{color:#5a3b12;font-size:15px}.pack-card span{color:#806848;font-size:12px}.pack-card em{color:#8a4f12;background:#fff1c2;border:1px solid #ebcf7a;border-radius:10px;padding:3px 9px;font-size:13px;font-style:normal;font-weight:700}.pack-card .pack-bonus{color:#2f7a3a;font-size:11px;font-weight:700}.pack-card[aria-busy=true]{opacity:.6}:is(.result-decoration,.forest-goal) .goal-bar{background:#eadfcc;border-radius:5px;height:8px;margin-top:6px;display:block;position:relative;overflow:hidden}:is(.result-decoration,.forest-goal) .goal-bar i{transform-origin:0;border-radius:5px;transition:transform .6s;display:block;position:absolute;inset:0;transform:scaleX(0)}:is(.result-decoration,.forest-goal) .goal-fill-2x{background:#ffd54a}:is(.result-decoration,.forest-goal) .goal-fill-now{background:#f0b85a}:is(.result-decoration,.forest-goal) .goal-fill{background:linear-gradient(90deg,#d98b3a,#b8742f)}.result-decoration.ad-ready .goal-fill-2x{animation:1.7s ease-in-out infinite ad-shimmer}@keyframes ad-shimmer{0%,to{opacity:.5}50%{opacity:1}}#double-button.ad-glow{animation:1.7s ease-in-out infinite ad-glow}@keyframes ad-glow{0%,to{box-shadow:inset 0 2px #fff3c4,0 4px #c98a1f,0 0 #ffd54a00}50%{box-shadow:inset 0 2px #fff3c4,0 4px #c98a1f,0 0 0 7px #ffd54a66,0 0 18px #ffd54a99}}@media (prefers-reduced-motion:reduce){.result-decoration.ad-ready .goal-fill-2x,#double-button.ad-glow{animation:none}}.track-steps{max-height:var(--shop-track-height,412px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:6px;margin:8px 0 0;padding:2px 2px 2px 0;list-style:none;display:grid;overflow-y:auto}@media (max-height:740px){.track-steps{max-height:none;overflow-y:visible}}.track-steps .track-step{text-align:left;color:#5a4832;background:#fffaf0;border:1px solid #d9cdb3;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:1px 10px;width:100%;padding:8px 10px;display:grid}.track-steps .track-step img{object-fit:contain;grid-row:1/3;width:44px;height:44px}.track-steps .track-step[data-kind=movein] img,.track-steps .track-step[data-kind=heart] img{object-fit:cover;object-position:top;background:#f6e9d2;border-radius:50%}.track-steps .track-step strong{font-size:14px;line-height:1.3}.track-steps .track-step span{color:#806848;font-size:12px;line-height:1.35}.track-steps .track-step.current{background:linear-gradient(#f1f8e6,#fffaf0);border-color:#78a46e;box-shadow:0 3px #cfe0bd}.track-steps .track-step.current strong{color:#3f5a2e}.track-steps .track-step.can-buy{background:#fff5d6;border-color:#d9a640}.track-steps .track-step.owned{opacity:.55}.track-steps .track-step:disabled{cursor:default}.tap-hint{pointer-events:none;z-index:4;width:0;height:0;position:absolute;top:0;left:0}.tap-hint i{opacity:0;border:3px solid #fff6c8;border-radius:50%;width:44px;height:44px;animation:1.8s ease-out infinite tap-ripple;position:absolute;top:-22px;left:-22px;box-shadow:0 0 0 2px #e9a73f88,0 0 12px #ffd54a99}.tap-hint i:nth-child(2){animation-delay:.6s}.tap-hint i:nth-child(3){animation-delay:1.2s}.tap-hint img{filter:drop-shadow(0 3px 3px #5843246b);width:46px;height:auto;animation:1.8s ease-in-out infinite tap-hand;position:absolute;top:-4px;left:-6px}@keyframes tap-ripple{0%{opacity:.95;transform:scale(.35)}70%{opacity:.35}to{opacity:0;transform:scale(2.3)}}@keyframes tap-hand{0%,to{transform:translate(8px,10px)scale(1)}30%,50%{transform:translate(0)scale(.9)}}.tab-guide{z-index:60;background:radial-gradient(circle 50px at var(--hole-x,50%) var(--hole-y,100%),transparent 0 46px,#2a1d10a8 50px);touch-action:none;position:fixed;inset:0}.tab-guide.spot{background:radial-gradient(circle calc(var(--hole-r,70px) + 4px) at var(--hole-x,50%) var(--hole-y,50%),transparent 0 var(--hole-r,70px),#2a1d10a8 calc(var(--hole-r,70px) + 4px))}.tab-guide.spot .tab-guide-bubble:after{display:none}.tab-guide-bubble{left:12px;right:12px;bottom:calc(var(--native-bottom,0px) + 112px);color:#4a3424;background:#fff8e8;border:2px solid #dbc69e;border-radius:18px;justify-content:center;align-items:center;gap:10px;width:max-content;max-width:min(360px,100% - 24px);margin:0 auto;padding:12px 16px;font-size:17px;font-weight:800;animation:.25s ease-out guide-rise;display:flex;position:absolute;box-shadow:0 8px 24px #0005}.tab-guide-bubble img{object-fit:contain;width:44px;height:50px}.tab-guide-bubble:after{content:"";left:calc(var(--hole-x,25%) - 12px - 8px);border:9px solid #0000;border-top-color:#fff8e8;border-bottom:0;position:absolute;bottom:-9px}.tab-guide.nudge .tab-guide-bubble{animation:.4s guide-nudge}@keyframes guide-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes guide-nudge{30%{transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.tap-hint i,.tap-hint img,.tab-guide-bubble{animation:none}.tap-hint i{opacity:.8;transform:scale(1)}}.permission-card p{text-align:center;font-size:15px;line-height:1.55}.permission-card small{color:#806848;margin-top:6px;font-size:12px;display:block}.practice-hand .hint-ring{width:44px;height:44px;margin:-22px 0 0 -22px}.practice-hand .hint-ring:nth-of-type(2){animation-delay:.5s}.practice-hand.nudged .hint-ring{border-width:4px;box-shadow:0 0 0 3px #e9a73f88,0 0 16px #ffd54a}.practice-hand.nudged .hint-hand-move{animation-duration:1.1s}.game-shell.rush-flash:after{content:"";pointer-events:none;z-index:60;border-radius:0;animation:.8s ease-out forwards rush-flash;position:fixed;inset:0}@keyframes rush-flash{0%{opacity:.85;box-shadow:inset 0 0 90px 14px #ffd54a99}60%{opacity:.5;box-shadow:inset 0 0 70px 4px #ffd54a66}to{opacity:0;box-shadow:inset 0 0 40px #ffd54a00}}@media (prefers-reduced-motion:reduce){.game-shell.rush-flash:after{animation:none}}.village-digest ul{text-align:left;gap:8px;margin:6px 0 10px;padding:0;list-style:none;display:grid}.village-digest li{color:#5a4832;background:#fffaf0;border:1px solid #e4d4b8;border-radius:12px;padding:9px 12px;font-size:14px;line-height:1.5}.premium-suggest p{text-align:center;word-break:keep-all;font-size:15px;line-height:1.55}.premium-suggest small{color:#806848;margin-top:6px;font-size:12px;display:block}.result-details summary{position:relative}.result-details summary:has(.rank-cheer) .result-summary-more{visibility:hidden}.rank-cheer{pointer-events:none;transform-origin:100%;align-items:center;gap:4px;animation:.7s cubic-bezier(.2,1.5,.4,1) both rank-cheer-pop;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.rank-cheer img{object-fit:contain;filter:drop-shadow(0 3px 4px #0003);width:48px;height:48px;animation:1.2s ease-in-out .7s 2 rank-cheer-wave}.rank-cheer b{color:#5c4320;white-space:nowrap;background:#fffdf3;border:1.5px solid #e2c98f;border-radius:10px;padding:4px 8px;font-size:12px;font-weight:800;box-shadow:0 3px 8px #0002}@keyframes rank-cheer-pop{0%{opacity:0;transform:translateY(-50%)translate(30px)scale(.4)}to{opacity:1;transform:translateY(-50%)}}@keyframes rank-cheer-wave{0%,to{transform:rotate(0)}30%{transform:rotate(-8deg)translateY(-3px)}60%{transform:rotate(6deg)}}@media (prefers-reduced-motion:reduce){.rank-cheer,.rank-cheer img{animation:none}}.result-details summary.rank-celebrate{animation:1.3s ease-out 2 rank-celebrate}@keyframes rank-celebrate{0%{background:inherit;box-shadow:0 0 #ffd16600}25%{background:#fff3c4;box-shadow:0 0 0 6px #ffd16688,0 0 28px #ffd166cc}to{box-shadow:0 0 #ffd16600}}.rank-party{z-index:60;pointer-events:none;position:absolute}.rank-party-buddy{object-fit:contain;filter:drop-shadow(0 6px 8px #0004);transform-origin:bottom;width:104px;height:104px;animation:.8s cubic-bezier(.2,1.5,.4,1) 3 rank-party-jump;position:absolute;bottom:-4px;right:-6px}.rank-party-text{letter-spacing:-.01em;color:#5c4320;white-space:nowrap;background:linear-gradient(#fff8dc,#ffe9a8);border:2px solid #e2b24a;border-radius:14px;padding:7px 16px;font-size:20px;font-weight:900;animation:.6s cubic-bezier(.2,1.6,.4,1) both rank-party-pop;position:absolute;top:-30px;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #0003}.rank-party-sub{color:#8a6a2a;font-size:13px;font-weight:800;animation:.6s cubic-bezier(.2,1.6,.4,1) .25s both rank-party-pop;position:absolute;top:14px;left:50%;transform:translate(-50%)}.rank-confetti i{background:var(--c);width:9px;height:15px;animation:rank-confetti 1.5s cubic-bezier(.1,.8,.3,1) var(--d) both;border-radius:2px;position:absolute;top:50%;left:50%}@keyframes rank-party-pop{0%{opacity:0;transform:translate(-50%)translateY(16px)scale(.3)}to{opacity:1;transform:translate(-50%)}}@keyframes rank-party-jump{0%,to{transform:translateY(0)scale(1)}35%{transform:translateY(-34px)scale(1.08)rotate(-6deg)}70%{transform:translateY(-10px)rotate(4deg)}}@keyframes rank-confetti{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)}to{transform:translate(calc(-50% + cos(var(--a)) * 180px),calc(-50% + sin(var(--a)) * 120px - 70px)) rotate(600deg);opacity:0}}@media (prefers-reduced-motion:reduce){.rank-party,.result-details summary.rank-celebrate{animation:none}}.heart-legal{justify-content:center;gap:14px;margin-top:6px;font-size:12px;display:flex}.heart-legal a{color:inherit;text-decoration:underline}.round-report{background:0 0;border:0;place-items:center;width:100%;max-width:none;height:100%;max-height:none;padding:0;display:none}.round-report[open]{display:grid}.round-report::backdrop{background:#2a1d1066}.rr-card{text-align:center;color:#4b3a26;background:#fff8e9;border:2px solid #e2cfa9;border-radius:26px;width:min(340px,100vw - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:18px 20px 16px;position:relative;overflow:auto;box-shadow:0 18px 60px #30210a55}.rr-eyebrow{color:#7d6748;margin:0;font-size:13px;font-weight:800}.rr-stamp{width:132px;height:132px;margin:4px auto 2px;position:relative}.rr-stamp img{opacity:0;filter:drop-shadow(0 6px 10px #0003);width:100%;height:100%;transform:scale(2.4)rotate(-18deg)}.round-report.stamped .rr-stamp img{animation:.32s cubic-bezier(.2,1.4,.4,1) forwards rr-slam}.rr-ink{opacity:0;color:#d9692b;pointer-events:none;border:3px solid;border-radius:50%;position:absolute;inset:14px}.round-report[data-grade=A] .rr-ink,.round-report[data-grade=B] .rr-ink{color:#6c9a2c}.round-report[data-grade=C] .rr-ink{color:#7f8fa8}.round-report[data-grade=S\+] .rr-ink{color:#d2412f}.round-report.stamped .rr-ink{animation:.55s ease-out .2s rr-ink}.round-report.stamped .rr-card{animation:.12s linear .22s 2 rr-shake}@keyframes rr-slam{0%{opacity:0;transform:scale(2.4)rotate(-18deg)}60%{opacity:1;transform:scale(.92)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(-8deg)}}@keyframes rr-ink{0%{opacity:.7;transform:scale(.7)}to{opacity:0;transform:scale(1.35)}}@keyframes rr-shake{0%,to{transform:translate(0)}25%{transform:translate(2px,-1px)}75%{transform:translate(-2px,1px)}}.rr-rate{margin:2px 0 10px;font-size:15px;font-weight:800}.rr-rate b{font-size:26px}.rr-rate[data-tone=profit] b{color:#c4581f}.rr-rate[data-tone=loss] b{color:#6f7f99}.rr-rows{text-align:left;background:#f3e5c8;border-radius:16px;gap:6px;margin:0;padding:10px 12px;font-size:14px;display:grid}.rr-rows div{justify-content:space-between;gap:10px;display:flex}.rr-rows dt{color:#7d6748;font-weight:700}.rr-rows dd{font-variant-numeric:tabular-nums;margin:0;font-weight:900}.rr-rows dd[data-tone=profit]{color:#c4581f}.rr-rows dd[data-tone=loss]{color:#6f7f99}.rr-rows .rr-total{border-top:1px dashed #d8c39b;padding-top:6px}.rr-rows .rr-total dt{color:#4b3a26}.rr-rows-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:16px}.rr-rows-btn:active .rr-rows{filter:brightness(.97)}.rr-why{color:#a0763a;margin-top:5px;font-size:12px;font-weight:800;display:block}.rr-why:after{content:" ▾"}.rr-rows-btn[aria-expanded=true] .rr-why:after{content:" ▴"}.rr-calc{word-break:keep-all;text-align:left;background:#fffdf6;border:1px solid #ead8b2;border-radius:16px;margin:10px 0 0;padding:12px;font-size:13px;line-height:1.5}.rr-calc h3{color:#8a5a1c;margin:0 0 4px;font-size:13px}.rr-calc h3:not(:first-child){margin-top:12px}.rr-calc p{margin:0}.rr-calc b{font-variant-numeric:tabular-nums;color:#4b3a26}.rr-eq{background:#f6ecd6;border-radius:10px;padding:6px 8px}.rr-chart{background:linear-gradient(#e4f3fb,#fdf6df);border-radius:10px;width:100%;height:auto;margin:4px 0 6px;display:block}.rr-line{fill:none;stroke:#6d8f5c;stroke-width:2px;stroke-linejoin:round}.rr-avg{stroke:#c4581f;stroke-width:1.6px;stroke-dasharray:4 3}.rr-chart circle.rr-up{fill:#e0663d}.rr-chart circle.rr-down{fill:#7f8fa8}.rr-chart text{fill:#fff;text-anchor:middle;font-size:9px;font-weight:900}.rr-trades{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rr-trades li{background:#f6ecd6;border-radius:10px;gap:8px;padding:8px;display:flex}.rr-no{color:#fff;background:#e0663d;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:grid}.rr-down .rr-no{background:#7f8fa8}.rr-trades p+p{margin-top:2px}.rr-rest{background:#f3e5c8!important}.rr-rest .rr-no{background:#a0763a}.rr-key{color:#7d6748;justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex;margin:0 0 6px!important}.rr-key-avg{border-top:2px dashed #c4581f;width:16px}.rr-key-dot{background:#e0663d;border-radius:50%;width:9px;height:9px;margin-left:6px}.rr-bonus{color:#8a5a1c}.rr-net{font-weight:800;margin-top:3px!important}.rr-sum{text-align:center;border-top:1px dashed #d8c39b;padding-top:8px;font-weight:800;margin-top:10px!important}.rr-legend{color:#7d6748;margin:8px 0 0;font-size:12px}.rr-stars{color:#e8a81f;letter-spacing:1px;margin-right:4px;font-size:15px}.rr-praise{margin:12px 0 4px;font-size:16px;font-weight:900;line-height:1.4}.rr-tip{color:#5e4b33;margin:0;font-size:14px;line-height:1.45}.rr-best,.rr-streak{color:#a8541c;margin:8px 0 0;font-size:13px;font-weight:800}.rr-ok{width:100%;min-height:50px;margin-top:14px;font-size:18px}@media (prefers-reduced-motion:reduce){.rr-stamp img{opacity:1;transform:rotate(-8deg)}.round-report.stamped .rr-stamp img,.round-report.stamped .rr-ink,.round-report.stamped .rr-card{animation:none}}.stamp-slam{z-index:6;pointer-events:none;width:76px;height:76px;position:absolute;transform:translate(-50%,-50%)}.stamp-slam img{filter:drop-shadow(0 4px 6px #0004);width:100%;height:100%;animation:.9s cubic-bezier(.2,1.5,.4,1) both stamp-slam}.stamp-slam i{opacity:0;border:3px solid #d9692b;border-radius:50%;animation:.5s ease-out .16s both stamp-ink;position:absolute;inset:10px}.stamp-slam[data-grade=S\+] i{border-color:#d2412f}.stamp-slam[data-grade=A] i,.stamp-slam[data-grade=B] i{border-color:#6c9a2c}@keyframes stamp-slam{0%{opacity:0;transform:scale(2.3)rotate(-20deg)}22%{opacity:1}38%{transform:scale(.88)rotate(-10deg)}52%{transform:scale(1.02)rotate(-10deg)}78%{opacity:1;transform:scale(1)rotate(-10deg)}to{opacity:0;transform:scale(.36)rotate(-12deg)}}@keyframes stamp-ink{0%{opacity:.75;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}#chart-frame.stamp-shake{animation:.1s linear .14s 2 stamp-shake}@keyframes stamp-shake{0%,to{translate:0}30%{translate:2px -1px}70%{translate:-2px 1px}}.chart-stamps .sale-stamp[data-grade]{color:#0000;width:30px;height:30px;box-shadow:none;background:50%/contain no-repeat;border:0}.chart-stamps .sale-stamp[data-grade=B]{background-image:url(../asset/art/web/stamp_b.webp)}.chart-stamps .sale-stamp[data-grade=A]{background-image:url(../asset/art/web/stamp_a.webp)}.chart-stamps .sale-stamp[data-grade=S]{background-image:url(../asset/art/web/stamp_s.webp)}.chart-stamps .sale-stamp[data-grade=S\+]{background-image:url(../asset/art/web/stamp_splus.webp);width:34px;height:34px}@media (prefers-reduced-motion:reduce){.stamp-slam{display:none}#chart-frame.stamp-shake{animation:none}}.lesson-card{z-index:30;text-align:center;pointer-events:none;background:#fff8e9fa;border:2px solid #e8b75a;border-radius:18px;flex-direction:column;justify-content:center;padding:6px 14px;animation:.32s cubic-bezier(.2,1.4,.4,1) lesson-in;display:flex;position:absolute;inset:4px;overflow:hidden}.lesson-card small{color:#c4581f;letter-spacing:.04em;font-size:12px;font-weight:900;display:block}.lesson-card p{font-size:var(--lesson-size,17px);color:#4b3a26;word-break:keep-all;margin:2px 0 0;font-weight:900;line-height:1.35}.lesson-card.off{opacity:0;transition:opacity .28s}@keyframes lesson-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lesson-card{animation:none}}.result-stack #next-button{animation:2.4s ease-in-out 1.2s infinite next-breathe}.result-stack #next-button.with-card .next-invitation,.result-stack #next-button.with-card .next-invitation .next-who,.result-stack #next-button.with-card #next-cta{color:#fff!important}@keyframes next-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.result-stack #next-button{animation:none}}.practice-offer{gap:10px;display:grid}.practice-offer p{margin:0 0 4px;line-height:1.5}.practice-offer button{min-height:48px}.rr-rule{color:#7d6748;text-align:left;margin:10px 0 0;font-size:12.5px}.rr-rule summary{cursor:pointer;text-align:center;font-weight:800;list-style:none}.rr-rule summary::-webkit-details-marker{display:none}.rr-rule summary:after{content:" ▾"}.rr-rule[open] summary:after{content:" ▴"}.rr-rule p{text-align:center;margin:6px 0 4px}.rr-rule ul{text-align:center;grid-template-columns:repeat(5,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.rr-rule li{background:#f3e5c8;border-radius:10px;padding:4px 0}.rr-rule li b{color:#4b3a26;font-size:14px;display:block}.result-stack #result-decoration.goal-call{outline-offset:2px;cursor:pointer;outline:3px solid #7fc76a00;animation:1.8s ease-in-out infinite goal-call}@keyframes goal-call{0%,to{outline-color:#7fc76a00}50%{outline-color:#7fc76acc}}.result-stack #next-button.quiet{animation:none}@media (prefers-reduced-motion:reduce){.result-stack #result-decoration.goal-call{animation:none}}.flag-intro .flag-intro-ok{width:100%;min-height:48px;margin-top:12px}.result-stack #next-button.quiet.with-card .next-invitation,.result-stack #next-button.quiet.with-card .next-invitation .next-who,.result-stack #next-button.quiet.with-card #next-cta{color:#55452f!important}.result-stack #result-decoration.goal-call{background:linear-gradient(#f3fbe9,#dcefcb)!important;border-color:#6fb35a!important}body.native-app.playing #app{background:linear-gradient(#fbf0da80,#f6e7cd99),url(../asset/art/web/bg_play_sky.webp) 50%/cover}body.native-app.playing .game-shell{background:0 0}#play,body.native-app #play{overscroll-behavior:contain;overflow-y:auto}#play .round-caption{flex-wrap:wrap;flex:none;gap:4px;height:auto;min-height:44px}#play .play-actions{flex-wrap:wrap}#play .play-actions button{min-width:44px;height:auto;min-height:44px}#play .board-caption{contain:none;flex:none;align-items:center;height:auto;min-height:40px}#play .host-speech{word-break:keep-all;overflow-wrap:break-word;height:auto;max-height:none;line-height:1.4;overflow:visible}#play .board-space{flex:1 0 var(--board-min-size);min-height:var(--board-min-size)}.tab-guide-bubble{word-break:keep-all;pointer-events:auto;max-height:40vh;max-height:40dvh;overflow-y:auto}.result-calculation{border-top:1px solid #d7c39d;margin-top:12px;padding-top:10px}.result-calculation>summary{cursor:pointer;align-items:center;min-height:44px;font-size:14px;display:flex}.result-calculation .rr-calc{max-height:none;overflow:visible}.resident-talk .forest-bear{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ranking-button,.expedition-bag{opacity:.96;width:66px;min-height:58px;padding:4px 2px 3px}.ranking-button img{width:26px;height:26px}.ranking-button span,.expedition-bag span{font-size:10px}#play .board-caption{contain:layout style;flex:0 0 58px;height:58px;min-height:58px;position:relative;overflow:visible}#play .host-speech{z-index:6;flex:none;max-height:none;position:absolute;bottom:4px;left:62px;right:3px}#play .board-caption #theme-tracker{position:absolute;bottom:4px;left:62px;right:3px}@media (max-height:740px){#play .board-caption{flex-basis:50px;height:50px;min-height:50px}#play .host-speech{max-height:none}}body.native-app #play .board-caption{min-height:50px}#info-content .heart-help .heart-invite{gap:10px;display:grid}#info-content .heart-help .heart-invite button,#info-content .heart-help .heart-invite .heart-ad-button{min-height:46px;margin:0;font-size:14px}#info-content .heart-help .heart-store{border-top:1px dashed var(--line);margin-top:10px;padding-top:14px}#play .board-caption #theme-tracker{justify-content:center;width:54px;inset:2px 3px 2px auto}#play .board-caption:has(#theme-tracker:not([hidden])) .host-speech{right:62px}.gold-block-figure{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:8px 0 4px;display:flex}.gold-block-figure figcaption{text-align:center;color:var(--ink-soft);flex-basis:100%;font-size:11px}.gold-block,.plain-block{background:#fff8e6;border:1px solid #e0d2af;border-radius:12px;place-items:center;width:46px;height:46px;display:inline-grid;position:relative}.gold-block{background:radial-gradient(circle at 35% 28%,#fff1a8 0,#ffd34d 38%,#f0a91c 100%);border:3px solid #c98a1c}.gold-block img,.plain-block img{width:36px;height:36px}#goal-progress .goal-copy{display:none}#goal-expedition:after{padding:1px 5px;font-size:10px;line-height:1.3;top:50%;bottom:auto;right:7px;transform:translateY(-50%)}#goal-expedition.label-right:after{left:7px;right:auto}.board-list li{grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"rank name value""rank reward value";min-height:56px}.board-rank{font-variant-numeric:tabular-nums;align-self:center;align-items:center;width:36px;height:30px;font-size:17px}.board-rank img{object-fit:contain;width:28px;height:28px}.board-value{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:0;place-self:center end;min-width:64px;font-size:15px}.board-name,.board-reward{align-self:center}.board-me strong{font-variant-numeric:tabular-nums}#goal-progress .goal-lap{top:50%;left:6px;right:auto;transform:translateY(-50%)}.goal-flag-done{z-index:3;color:#82500b;white-space:nowrap;pointer-events:none;background:#fff5bc;border:1px solid #e8ad16;border-radius:6px;padding:1px 6px;font-size:10px;font-weight:850;line-height:1.3;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.goal-lap:not([hidden])+.goal-flag-done{left:44px}#goal-expedition[data-label=""]:after{display:none}#result-assets.premium-pop{animation:.9s cubic-bezier(.3,1.6,.5,1) premium-pop}@keyframes premium-pop{0%{transform:scale(1)}35%{color:#d98b00;text-shadow:0 0 12px #ffd76a;transform:scale(1.28)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){#result-assets.premium-pop{animation:none}}#play:not(.cafe-mode) .play-panel,body.native-app #play:not(.cafe-mode) .play-panel{flex:0 .35 calc(100cqw + 48px)}@media (min-height:800px){#play:not(.cafe-mode) .play-panel,body.native-app #play:not(.cafe-mode) .play-panel{flex-shrink:.12}}#play:not(.cafe-mode) .board-caption,body.native-app #play:not(.cafe-mode) .board-caption{flex:0 0 40px;height:40px;min-height:40px}#play:not(.cafe-mode) .host-rig{flex-basis:40px;height:40px;min-height:0;max-height:40px}#play:not(.cafe-mode) .host-speech{bottom:3px;left:46px}#play.has-theme-tracker:not(.cafe-mode) .host-speech{right:62px}.premium-offer-timer{color:#7a4b0c;text-align:center;font-variant-numeric:tabular-nums;background:#fff1c9;border:1px dashed #e0a72a;border-radius:12px;margin:8px 0 6px;padding:6px 10px;font-size:13px;font-weight:800}.premium-offer-timer b{color:#c0560f}.premium-welcome-list{text-align:left;gap:7px;margin:6px 0 12px;padding:0;font-size:14px;list-style:none;display:grid}.premium-welcome-list li{background:#fff8e6;border:1px solid #ecd7aa;border-radius:12px;padding:7px 10px}.premium-welcome-list b{color:#9a5a10;min-width:92px;display:inline-block}.review-buddy{z-index:60;left:50%;bottom:calc(var(--tab-height,86px) + env(safe-area-inset-bottom,0px) + 16px);box-sizing:border-box;pointer-events:none;background:#fff8e6;border:2px solid #e8c98f;border-radius:18px;align-items:center;gap:10px;width:min(360px,100vw - 32px);padding:10px 14px;animation:.5s cubic-bezier(.3,1.5,.5,1) both review-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 18px #5a3a1a33}.review-buddy img{object-fit:contain;flex:none;width:56px;height:56px;animation:1.2s ease-in-out .5s 2 review-hop}.review-buddy p{color:#5a3d22;margin:0;font-size:13px;line-height:1.45}.review-buddy b{color:#b5651d}.review-buddy.out{animation:.5s both review-out}@keyframes review-in{0%{opacity:0;transform:translate(-50%,40px)scale(.9)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes review-out{to{opacity:0;transform:translate(-50%,30px)}}@keyframes review-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-10px)rotate(-6deg)}}@media (prefers-reduced-motion:reduce){.review-buddy,.review-buddy img,.review-buddy.out{animation:none}}#goal-expedition.label-right:after{left:calc(7px + var(--label-shift,0px))}.zone .building.restore-drama .bld-color{opacity:1;transition:none;animation:1.3s cubic-bezier(.3,.8,.4,1) both restore-wave}@keyframes restore-wave{0%{clip-path:circle(0% at 50% 60%)}to{clip-path:circle(80% at 50% 60%)}}.zone .building.restore-drama .bld{animation:1.1s cubic-bezier(.3,1.7,.5,1) .9s both restore-bounce}@keyframes restore-bounce{0%{transform:scale(1)}30%{transform:scale(1.14,.9)}60%{transform:scale(.96,1.06)}to{transform:scale(1)}}.restore-burst{z-index:9;pointer-events:none;white-space:nowrap;animation:2.6s ease-out both restore-label;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.restore-burst b{color:#5a3608;background:#ffcf4a;border-radius:999px;padding:4px 14px;font-size:20px;font-weight:900;display:block;box-shadow:0 3px #c58a1c,0 0 0 3px #fff6d8}@keyframes restore-label{0%{opacity:0;transform:translate(-50%,16px)scale(.5)}20%{opacity:1;transform:translate(-50%,-8px)scale(1.1)}30%{transform:translate(-50%,-6px)scale(1)}85%{opacity:1}to{opacity:0;transform:translate(-50%,-20px)}}.restore-spark{z-index:8;background:hsl(var(--h) 90% 62%);pointer-events:none;border-radius:50%;width:10px;height:10px;margin:-5px;animation:1.2s cubic-bezier(.2,.8,.3,1) .5s both restore-spark;position:absolute;top:55%;left:50%}@keyframes restore-spark{0%{opacity:0;transform:rotate(var(--a)) translateY(0) scale(.4)}20%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--d) * -1)) scale(1)}}html:not([lang=ko]) *{overflow-wrap:break-word;word-break:normal!important}html:not([lang=ko]) body{font-family:-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif}html[lang=ja],html[lang=ja] body{font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif}html[lang=zh-Hant],html[lang=zh-Hant] body{font-family:-apple-system,BlinkMacSystemFont,PingFang TC,Noto Sans TC,sans-serif}html[lang=zh-Hans],html[lang=zh-Hans] body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Noto Sans SC,sans-serif}html[lang=th],html[lang=th] body{font-family:-apple-system,BlinkMacSystemFont,Thonburi,Noto Sans Thai,sans-serif;line-height:1.6}html[lang=vi] body{line-height:1.6}.premium-suggest .no-hearts-goal{color:#6b4a1e;background:#fff4dc;border-radius:10px;margin:8px 0 0;padding:7px 10px;font-size:13px;font-weight:700;line-height:1.4}html:not([lang=ko]) button b,html:not([lang=ko]) button strong,html:not([lang=ko]) h2,html:not([lang=ko]) h3{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}html:not([lang=ko]) .zone .sign b{white-space:normal;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;text-wrap:balance;max-width:90%;font-size:clamp(10px,3.1vw,13px);line-height:1.05}html:not([lang=ko]) .level-badge strong{white-space:normal;overflow-wrap:anywhere;text-wrap:balance;font-size:9px;line-height:1.05}html:not([lang=ko]) .segment button{-webkit-hyphens:auto;hyphens:auto;text-wrap:balance;font-size:12px;line-height:1.1}html:not([lang=ko]) :is(button,h1,h2,h3,p,li,small){text-wrap:pretty}html:not([lang=ko]):not([lang=ja]):not([lang^=zh]) #time-left{margin-right:.22em}.settings-list select{font:inherit;color:#5a3a1e;background:#fffaf0;border:1px solid #d9c6a5;border-radius:10px;max-width:62%;padding:8px 28px 8px 12px;font-size:14px;font-weight:700}.account-dialog{overflow:auto}.account-dialog .account-panel{box-shadow:none;background:0 0;border:0;margin:0;padding:4px 0 0}.account-dialog .account-panel h2{margin-bottom:10px;font-size:20px}.goal-expedition.cheer{animation:.9s cubic-bezier(.3,1.5,.5,1) flag-jump}.goal-expedition.cheer:before{transform-origin:0;animation:1.4s ease-out flag-cheer}@keyframes flag-jump{0%{transform:translateY(0)}28%{transform:translateY(-10px)}52%{transform:translateY(0)}70%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes flag-cheer{0%{transform:scale(1)}16%{transform:scale(2.7)rotate(-16deg)}32%{transform:scale(2.3)rotate(13deg)}48%{transform:scale(2.5)rotate(-9deg)}64%{transform:scale(2.1)rotate(6deg)}to{transform:scale(1.3)}}.flag-confetti{pointer-events:none;border-radius:1px;width:5px;height:8px;animation:1.15s cubic-bezier(.15,.8,.3,1) forwards flag-confetti;position:absolute;top:3px;left:4px}@keyframes flag-confetti{0%{transform:rotate(var(--a)) translateX(0) scale(.5);opacity:1}75%{opacity:1}to{transform:rotate(var(--a)) translateX(var(--d)) rotate(220deg) scale(1);opacity:0}}.goal-expedition.passed:not(.cheer):before{transform-origin:0;animation:1.8s ease-in-out infinite flag-proud}@keyframes flag-proud{0%,to{transform:scale(1.3)skewY(0)}50%{transform:scale(1.3)skewY(-12deg)}}#goal-expedition.passed[data-label=""]:after{content:"✓";color:#fff;text-align:center;background:#2fae5b;border:1.5px solid #fff;border-radius:50%;width:15px;height:15px;padding:0;font-size:10px;font-weight:900;line-height:13px;display:block;inset:-19px auto auto -7px;transform:none;box-shadow:0 1px 2px #0004}.goal-flag-done:not([hidden]){animation:.55s cubic-bezier(.3,1.7,.5,1) both flag-done-pop}@keyframes flag-done-pop{0%{opacity:0;transform:translateY(-50%)scale(.3)}to{opacity:1;transform:translateY(-50%)scale(1)}}body.reduced-motion .goal-expedition.passed:before,body.gamefeel-off .goal-expedition.passed:before,body.reduced-motion .goal-flag-done,body.gamefeel-off .goal-flag-done{animation:none}@media (prefers-reduced-motion:reduce){.goal-expedition.cheer,.goal-expedition.cheer:before,.goal-expedition.passed:before,.goal-flag-done:not([hidden]){animation:none}.flag-confetti{display:none}}.guest-card-pop{color:#4a2f14;width:100%;font:inherit;text-align:left;background:#fffdf6;border:2px solid #e8833a;border-radius:18px;align-items:center;gap:12px;margin:0 0 10px;padding:10px 12px;animation:.9s cubic-bezier(.2,1.4,.4,1) guest-card-in;display:flex;box-shadow:0 4px #c9712e66}.guest-card-pop.tier-regular{border-color:#4f9a5b;box-shadow:0 4px #3b7a4466}.guest-card-pop.tier-legend{border-color:#d4a63a;box-shadow:0 4px #b08a2466,0 0 14px #f7d36a88}.guest-card-face{background:#fff3dc;border:1.5px solid #ecd8ad;border-radius:12px;flex-direction:column;flex:0 0 92px;align-items:center;gap:2px;padding:6px 4px;display:flex;position:relative}.guest-card-face img{object-fit:contain;width:76px;height:76px}.guest-card-face b{text-align:center;word-break:keep-all;font-size:12px;line-height:1.15}.guest-card-face i{color:#e0a72a;letter-spacing:1px;font-size:11px;font-style:normal}.guest-card-face em{color:#c8372d;font-size:11px;font-style:normal;font-weight:900}.guest-card-note{color:#b4471e;flex-direction:column;gap:4px;font-size:16px;font-weight:900;display:flex}.guest-card-note small{color:#75684e;font-size:12px;font-weight:700;line-height:1.35}@keyframes guest-card-in{0%{opacity:0;transform:translateY(-40px)rotateY(90deg)scale(.8)}60%{opacity:1;transform:translateY(4px)rotateY(0)scale(1.03)}to{transform:none}}.guest-packs{flex-direction:column;align-items:center;gap:10px;display:flex}.guest-packs>p{color:#6b5536;margin:0;font-weight:800}.guest-pack{width:150px;font:inherit;color:#4a2f14;background:#fff8e8;border:2px solid #d4a63a;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:10px;transition:transform .3s;display:flex}.guest-pack-art{background:linear-gradient(160deg,#f7d36a,#d4a63a);border-radius:10px;width:90px;height:120px;box-shadow:inset 0 0 0 3px #fff8e8aa,0 4px #b08a24}.guest-pack.pack-silver .guest-pack-art{background:linear-gradient(160deg,#e6e6ee,#9ea2b4);box-shadow:inset 0 0 0 3px #fff8e8aa,0 4px #7c8094}.guest-pack.pack-silver{border-color:#9ea2b4}.guest-pack.pack-bronze .guest-pack-art{background:linear-gradient(160deg,#e3a877,#a5612c);box-shadow:inset 0 0 0 3px #fff8e8aa,0 4px #7d4418}.guest-pack.pack-bronze{border-color:#b8793f}.guest-pack.tearing{animation:.6s ease-in forwards pack-tear}@keyframes pack-tear{0%{transform:rotate(0)}30%{transform:rotate(-6deg)scale(1.05)}to{opacity:0;transform:rotate(8deg)scale(.6)}}.guest-pack-result{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.guest-pack-result .guest-card-face{animation:.9s cubic-bezier(.2,1.4,.4,1) both guest-card-in;animation-delay:calc(var(--i,0) * .25s)}@media (prefers-reduced-motion:reduce){.guest-card-pop,.guest-pack.tearing,.guest-pack-result .guest-card-face{animation:none}}.guest-book-button{bottom:calc(var(--tab-height,86px) + env(safe-area-inset-bottom,0px) + 168px);box-sizing:border-box;opacity:.96;justify-content:center;width:66px;min-height:58px;padding:4px 2px 3px}.guest-book-button img{object-fit:contain;width:30px;height:30px}.guest-book-button span{color:var(--ink);white-space:nowrap;font-size:10px;font-weight:800}.guest-book-button.has-new:after{content:"";background:#e5533d;border-radius:50%;width:9px;height:9px;position:absolute;top:4px;right:6px;box-shadow:0 0 0 2px #fff8e8}html:not([lang=ko]) .guest-book-card b,html:not([lang=ko]) .guest-card-face b,.guest-book-card b{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:keep-all}#ranking-button,#expedition-bag,#guest-book-button{box-sizing:border-box;justify-content:center;width:66px;height:64px;min-height:64px;padding:4px 2px;right:max(18px,50vw - 230px)}#ranking-button{bottom:calc(var(--forest-floor,86px) + var(--forest-goal-height,0px) + 156px)}#expedition-bag{bottom:calc(var(--forest-floor,86px) + var(--forest-goal-height,0px) + 84px)}#guest-book-button{bottom:calc(var(--forest-floor,86px) + var(--forest-goal-height,0px) + 12px)}#ranking-button.has-new:after,#expedition-bag.has-new:after{content:"";background:#e5533d;border-radius:50%;width:9px;height:9px;position:absolute;top:4px;right:6px;box-shadow:0 0 0 2px #fff8e8}.forest-goal{z-index:29;bottom:calc(var(--forest-floor,86px) + 6px);box-sizing:border-box;background:#fff9e9;border:1.5px solid #d8c9a4;border-radius:16px;grid-template-columns:44px minmax(0,1fr) minmax(76px,34%);align-items:center;gap:8px;width:min(100% - 20px,440px);padding:7px 9px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 3px #bca981,0 4px 12px #563b2420}.forest-goal>img{object-fit:contain;width:44px;height:44px}.forest-goal-body{gap:4px;min-width:0;display:grid}.forest-goal-body strong{overflow-wrap:anywhere;font-size:12px;line-height:1.25}.forest-goal-body small{color:#806644;font-size:10px}.forest-goal .goal-bar{width:100%;height:7px;margin:0}.forest-goal-actions{gap:5px;display:grid}.forest-goal-actions button{color:#fff;overflow-wrap:anywhere;background:linear-gradient(#d98b3a,#ad6c2a);border:0;border-radius:10px;min-height:44px;padding:5px 7px;font-size:12px;font-weight:800;line-height:1.2;box-shadow:0 2px #8a4f12}.forest-goal-actions button:disabled{opacity:.55}#forest-put-double{color:#5a3a08;background:linear-gradient(#ffe28a,#ffc45c);box-shadow:0 2px #c98a1f}#home[hidden] .forest-goal,body.playing .forest-goal{display:none}#village-map{padding-bottom:var(--forest-goal-height,0px)}#wallet-pill{cursor:default}#wallet-goal,#wallet-next{display:none}@media (max-height:640px){#ranking-button,#expedition-bag,#guest-book-button{bottom:calc(var(--forest-floor,86px) + var(--forest-goal-height,0px) + 12px)}#ranking-button{right:calc(max(18px,50vw - 230px) + 144px)}#expedition-bag{right:calc(max(18px,50vw - 230px) + 72px)}}#ranking-button img,#expedition-bag img,#guest-book-button img{object-fit:contain;width:30px;height:30px}#setting-language,#setting-country{box-sizing:border-box;width:min(232px,58%);min-width:0}#start-button.first-start{outline-offset:4px;outline:3px solid #e6ac35;animation:1.4s ease-in-out infinite first-start-glow}@keyframes first-start-glow{50%{box-shadow:0 0 0 9px #f2c55144,0 4px #52703d}}@media (prefers-reduced-motion:reduce){#start-button.first-start{animation:none}}.competition-result,.competition-board,.competition-share-preview{box-sizing:border-box;color:#44351e;width:100%;font-family:inherit}.competition-result{background:linear-gradient(150deg,#fff9df,#f4d59b);border:3px solid #b1783d;border-radius:24px;margin:12px 0;padding:16px;box-shadow:0 7px #9b6637,0 12px 22px #61421d25}.competition-result h2,.competition-board h2,.competition-share-preview h2{margin:0;font-size:1.15rem;line-height:1.3}.competition-income{color:#6c614f;margin:5px 0 12px;font-size:.78rem;display:block}.competition-periods{gap:9px;display:grid}.competition-period{background:#fffdf4;border:2px solid #d3aa64;border-radius:17px;padding:11px 13px}.competition-period-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.competition-period-heading strong{font-size:1rem}.competition-period-heading small,.competition-period>small{color:#746852;font-size:.76rem}.competition-rank{color:#814925;font-variant-numeric:tabular-nums;margin:5px 0;font-size:1.16rem;font-weight:900}.competition-neighbors{color:#6c604e;overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 12px;font-size:.8rem;display:flex}.competition-building-badge{color:#5d3b16;text-align:center;background:#fff3b8;border:2px solid #c98a33;border-radius:12px;justify-items:center;gap:1px;max-width:100%;margin:6px auto 0;padding:5px 9px;font-size:.72rem;line-height:1.2;animation:2.4s ease-in-out infinite alternate competition-glow;display:grid;box-shadow:0 0 0 3px #fff0a277,0 3px 8px #9c6b3860}.competition-building-badge strong{white-space:nowrap;font-size:.78rem}.competition-zones{scroll-snap-type:x proximity;gap:7px;padding:6px 2px 10px;display:flex;overflow-x:auto}.competition-zones a{color:#583f25;scroll-snap-align:start;background:#fff5d7;border:2px solid #ba915c;border-radius:14px;flex:none;place-items:center;min-height:44px;padding:0 12px;font-size:.82rem;font-weight:800;text-decoration:none;display:grid}.competition-owner{text-align:center;background:linear-gradient(130deg,#fff0ac,#ffe1a2);border:2px solid #c7983e;border-radius:15px;gap:2px;margin:0 0 12px;padding:11px;display:grid;box-shadow:0 3px #b9884a}.competition-owner span{color:#654625;font-size:.79rem}.competition-owner strong{overflow-wrap:anywhere;font-size:1.08rem}.competition-owner small{color:#735b3d}.competition-board{background:linear-gradient(160deg,#fff5cf,#ead2a2);border:4px solid #a66a39;border-radius:26px;margin:8px 0;padding:16px;box-shadow:0 7px #794827,0 13px 20px #563b2729}.competition-board header{justify-content:space-between;align-items:start;gap:8px;padding:0 2px 12px;display:flex}.competition-board header small{color:#76644a;overflow-wrap:anywhere;display:block}.competition-board header>span{color:#6b573d;background:#fffaf0;border-radius:8px;flex:none;padding:3px 7px;font-size:.7rem}.competition-podium{counter-reset:none;gap:8px;margin:0;padding:0;list-style:none;display:grid}.competition-podium-row{font-variant-numeric:tabular-nums;background:#fffaf0;border:2px solid #d6ba82;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:10px 11px;display:grid;box-shadow:0 3px #c9a978}.competition-medal{color:#fff;background:#b37736;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.85rem;font-weight:900;display:grid;box-shadow:inset 0 2px 2px #ffffff8c,0 2px #754822}.competition-podium-row[data-place="1"] .competition-medal{color:#493313;background:#dfa930}.competition-podium-row[data-place="2"] .competition-medal{color:#293932;background:#a9b6b2}.competition-podium-row strong{overflow-wrap:anywhere;min-width:0;font-size:.94rem}.competition-podium-row>span:nth-of-type(2){white-space:nowrap;font-size:.8rem;font-weight:800}.competition-prize{color:#704522;background:#f4e2b5;border-radius:8px;grid-column:2/-1;margin-top:4px;padding:5px 7px;font-size:.84rem;font-weight:900}.competition-empty{text-align:center;padding:18px}.competition-own{overflow-wrap:anywhere;background:#fffbef;border:2px dashed #ad7948;border-radius:12px;margin:13px 0 5px;padding:10px;font-weight:800}.competition-own small{color:#775e49;font-weight:500;display:block}.competition-around{color:#6e5d48;overflow-wrap:anywhere;flex-wrap:wrap;gap:5px 11px;margin:5px 2px;font-size:.79rem;display:flex}.competition-hall-link,.competition-share-send,.competition-share-switch button,.competition-ticker{min-height:44px;font:inherit;cursor:pointer}.competition-hall-link{color:#fff8e8;background:#87552f;border:2px solid #7a4a2b;border-radius:12px;width:100%;margin-top:10px;font-weight:800}.competition-hall{color:#493821;padding:8px}.competition-hall h2{margin:0 0 12px;font-size:1.2rem}.competition-hall-week{background:#fff8e7;border:2px solid #c99b61;border-radius:14px;margin:0 0 10px;padding:11px}.competition-hall-week h3{margin:0 0 7px;font-size:.94rem}.competition-hall-week ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.competition-hall-week li{overflow-wrap:anywhere;grid-template-columns:35px 1fr auto;gap:7px;font-size:.82rem;display:grid}.competition-hall-week li strong{overflow-wrap:anywhere;min-width:0}.competition-ticker{color:#57412a;text-align:left;background:#fff8e5;border:2px solid #b9905d;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;width:100%;margin:8px 0;padding:8px 12px;font-size:.8rem;display:flex}.competition-ticker strong{overflow-wrap:anywhere;text-align:right}.competition-share-preview{text-align:center;background:#fff8e8;border-radius:20px;padding:12px}.competition-share-preview img{border-radius:14px;width:min(100%,320px);height:auto;margin:12px auto;display:block;box-shadow:0 4px 12px #6b4b2b26}.competition-share-preview p{color:#5c4b39;overflow-wrap:anywhere;margin:9px 0}.competition-share-switch{justify-content:center;gap:6px;display:flex}.competition-share-switch button{color:#54412b;background:#fff;border:2px solid #b38d61;border-radius:10px;flex:1}.competition-share-switch button[aria-pressed=true]{background:#f5d58b;font-weight:900}.competition-share-send{color:#27231c;background:#fee500;border:2px solid #b79a20;border-radius:12px;width:100%;font-weight:900}.competition-hall-link:focus-visible,.competition-share-send:focus-visible,.competition-share-switch button:focus-visible,.competition-ticker:focus-visible{outline-offset:3px;outline:3px solid #2c6a7b}@keyframes competition-glow{to{box-shadow:0 0 0 3px #fff0a2b0,0 0 14px #f4c75ca6}}@media (max-width:360px){.competition-podium-row{grid-template-columns:auto minmax(0,1fr)}.competition-podium-row>span:nth-of-type(2),.competition-prize{grid-column:2}}@media (prefers-reduced-motion:reduce){.competition-building-badge{animation:none}}.zone .building-rank-badge{z-index:7;pointer-events:none;position:absolute;top:18%;left:0;right:0}.zone .competition-building-badge{width:max-content;max-width:100%;margin:0 auto;padding:4px 7px;font-size:.68rem}.competition-rank-up{color:#49743d}#building-result-ranks{text-align:left;margin:14px 0}#building-result-ranks .competition-neighbors{font-size:.72rem}#building-result-ranks .competition-rank small{color:#746852;margin-top:3px;font-size:.78rem;font-weight:600;display:block}.competition-result,.competition-board,.competition-season{background:#f8efd9;border:1px solid #bda277;border-radius:18px;padding:14px;box-shadow:0 4px #d5c19d,0 8px 18px #61421d15}.competition-title{text-align:left;align-items:center;gap:10px;min-width:0;margin-bottom:12px;display:flex}.competition-title img{object-fit:contain;flex:none}.competition-title small{color:#78805a;letter-spacing:.04em;font-size:11px;display:block}.competition-title h2,.competition-title h3{color:#65452c;overflow-wrap:anywhere;margin:3px 0 0;font-size:18px}.competition-income{font-size:11px;line-height:1.5}.competition-period{background:#fffaf0;border:1px solid #d9c9a8;border-radius:12px;padding:12px;position:relative;box-shadow:0 2px #deceb0}.competition-period[data-period=weekly]{background:#f0f1df}.competition-period-heading strong{color:#596341;font-size:13px}.competition-period-heading small{font-size:10px}.competition-rank{margin:8px 0;font-size:21px;line-height:1.35}.competition-neighbors{border-top:1px dashed #d8c9ac;gap:4px;padding-top:6px;line-height:1.4;display:grid}.competition-period>small{margin-top:7px;font-size:10px;display:block}.competition-rank-up{color:#4c733c;isolation:isolate;min-height:52px;padding-left:49px;position:relative}.competition-rank-up:before{content:"";background:url(../asset/art/web/rank-rise.webp) 50%/contain no-repeat;width:46px;height:52px;animation:.65s cubic-bezier(.2,1.5,.5,1) rank-ribbon-pop;position:absolute;top:-3px;left:0}.competition-rank-up:after{content:"✦　✧　✦";color:#c49a2f;pointer-events:none;font-size:15px;animation:1.5s ease-out 2 both rank-sparkle;position:absolute;top:-12px;right:0}.competition-rank-up strong{font-size:28px;line-height:1.1;display:inline-block}#building-result-ranks .competition-rank small{color:#71745d;margin-top:4px;font-size:10px}.competition-board header{text-align:center;background:0 0;border-bottom:1px solid #ddceb0;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:0;margin:0 0 8px;padding:4px 0 12px}.competition-board header>div{width:100%;min-width:0}.competition-board header small{font-size:11px;line-height:1.4}.competition-board header h2{text-align:center;overflow-wrap:anywhere;margin:3px 0 0;padding:0;font-size:18px}.competition-board header>span{white-space:normal;text-align:center;background:#fffae8b0;max-width:64px;font-size:11px}.competition-owner{text-align:left;min-height:54px;box-shadow:none;background:#f8edc7;border:1px solid #d5bc74;border-radius:11px;margin-bottom:12px;padding:9px 10px 9px 60px;position:relative}.competition-owner>.competition-medal-art{width:44px;height:44px;position:absolute;top:8px;left:8px}.competition-owner strong{font-size:14px}.competition-owner small,.competition-owner span{font-size:10px}.competition-podium{gap:6px}.competition-podium-row{border-width:1px;border-radius:11px;grid-template-columns:44px minmax(0,1fr) auto;gap:4px 8px;padding:8px;box-shadow:0 2px #d8c9aa}.competition-podium-row[data-place="1"]{background:#fff4cf;border-color:#d6bb72;box-shadow:0 2px #d6bb72}.competition-podium-row[data-place="2"]{background:#f3f3e9;border-color:#c3c8b3}.competition-podium-row[data-place="3"]{background:#f5e8d4;border-color:#c8aa87}.competition-medal{border-radius:0;justify-content:center;align-items:center;width:44px;height:54px;display:flex;position:relative;box-shadow:none!important;color:#715532!important;background:0 0!important}.competition-medal-art{object-fit:contain;flex:none;width:48px;height:48px}.competition-medal .competition-medal-art{align-self:flex-start;width:44px;height:44px}.competition-medal b{font-size:10px;position:absolute;bottom:0}.competition-podium-row strong{text-align:center;font-size:13px;line-height:1.4}.competition-podium-row strong .competition-medal-art,.competition-table-row strong .competition-medal-art{vertical-align:middle;width:22px;height:22px;margin-left:3px}.competition-ranking-rule{text-align:center;margin-bottom:10px;line-height:1.5;display:block}.competition-podium-row>span:nth-of-type(2){white-space:normal;overflow-wrap:anywhere;text-align:right;max-width:100px;font-size:11px}.competition-prize{padding:4px 6px;font-size:10px}.competition-table{border-top:1px dashed #c9b995;margin:12px 0 0;padding:0;list-style:none}.competition-table-row{border-bottom:1px solid #e1d5bb;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 6px;font-size:11px;display:grid}.competition-table-row strong,.competition-table-row small{overflow-wrap:anywhere;min-width:0}.competition-table-row small{max-width:90px}.competition-own{background:#eef0db;border:1px solid #8a9c63;border-left:4px solid #718649;border-radius:10px;padding:12px;font-size:14px;box-shadow:0 2px #cad0b4}.competition-own small{font-size:10px}.competition-row-me{outline-offset:-2px;outline:2px solid #82915a}.competition-around{gap:0;margin:5px 0 0;font-size:11px;line-height:1.5;display:grid}.competition-around span{border-bottom:1px dashed #d6c8aa;padding:6px 10px}.zone .competition-building-badge{background:#fff4ce;border:1px solid #c19d57;border-radius:8px;min-height:28px;padding:4px 7px 4px 30px;animation:none;position:relative;box-shadow:0 2px #a98550}.zone .competition-building-badge:not(:has(img)){padding-left:7px}.zone .competition-building-badge .competition-medal-art{width:30px;height:35px;position:absolute;top:-2px;left:-2px}.zone .competition-building-badge strong{font-size:8px}.zone .competition-building-badge>span{font-size:10px;font-weight:800}.competition-season{color:#5d4933;margin:12px 0}.competition-season-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.competition-season-list li{background:#fffaf0;border-bottom:1px solid #ddceb0;border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;font-size:11px;line-height:1.45;display:grid}.competition-season-list strong{overflow-wrap:anywhere;min-width:0;font-size:12px}.competition-season-list li>span:last-child{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;max-width:85px}.competition-season-list .my-rank{background:#edf0d8;border:1px solid #8b9b64;border-left:4px solid #718649;padding-left:5px}.competition-season-list small{color:#667746;font-size:9px;display:block}.season-place{justify-items:center;font-size:10px;font-weight:800;display:grid}.season-place img{width:38px;height:38px}@keyframes rank-ribbon-pop{0%{opacity:0;transform:translateY(12px)scale(.65)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rank-sparkle{0%{opacity:0;transform:translateY(10px)scale(.7)}30%{opacity:1}to{opacity:0;transform:translateY(-16px)scale(1.15)}}@media (max-width:380px){.competition-result,.competition-board,.competition-season{padding:10px}.competition-title h2,.competition-title h3{font-size:16px}.competition-podium-row{grid-template-columns:38px minmax(0,1fr) auto}.competition-podium-row>span:nth-of-type(2){grid-column:auto;max-width:82px;font-size:10px}.competition-prize{grid-column:2/-1}.competition-medal,.competition-medal .competition-medal-art{width:38px}.competition-season-list li{gap:5px;padding:6px}.competition-period{padding:10px}.competition-rank{font-size:18px}.competition-rank-up strong{font-size:24px}}@media (max-height:680px){.competition-board header{min-height:0}.competition-owner{margin-bottom:8px}.competition-podium-row{padding:5px 8px}.competition-board{margin:5px 0}.competition-title{margin-bottom:8px}}@media (prefers-reduced-motion:reduce){.competition-rank-up:before,.competition-rank-up:after{animation:none}.competition-rank-up:after{display:none}}.zone .building-rank-badge{top:23%;left:6%;right:auto}.rank-map-marks{gap:3px;display:flex}.rank-map-marks>span{background:#fff4d8;border:1px solid #c39b60;border-radius:50%;place-items:center;width:25px;height:25px;font-size:16px;display:grid;box-shadow:0 2px #9e7446}.weekly-medal{font-size:23px;position:absolute;top:23%;right:12%}.rank-reward-results>p{text-align:center;font-size:13px}.rank-reward-results article{background:#fff5de;border:1px solid #d9b882;border-radius:14px;align-items:center;gap:12px;margin:8px 0;padding:12px 10px;display:flex}.rank-reward-results article img{object-fit:contain;width:48px;height:48px}.rank-reward-results article div{flex-direction:column;gap:4px;min-width:0;display:flex}.rank-reward-results article small{font-size:10px}.rank-reward-results article strong{font-size:14px}.rank-reward-results article span{color:#77542a;font-size:13px}.rank-reward-results>small{text-align:center;font-size:11px;display:block}.account-medals{color:#77542a;flex-wrap:wrap;gap:4px;margin:8px 0;font-size:12px;display:flex}.account-medals p{background:#fff4da;border-radius:12px;padding:5px 8px}.competition-table-row .competition-medal-art,.competition-podium-row strong .competition-medal-art{vertical-align:middle;width:22px;height:22px;display:inline-block}.zone .sign:has(.weekly-owner-name){aspect-ratio:1.8;bottom:-30%}:is(.zone .sign:has(.weekly-owner-name) b,.zone .sign:has(.weekly-owner-name) small){flex-shrink:0}.zone .sign .weekly-owner-name{text-overflow:ellipsis;white-space:nowrap;color:#59381f;width:90%;max-width:90%;min-height:22px;text-shadow:none;background:#fff0cf;border:1px solid #bd9154;border-radius:5px;margin-top:2px;padding:2px 4px;font-size:11px;font-weight:800;line-height:16px;position:absolute;top:76%;left:5%;overflow:hidden;box-shadow:0 2px #855c2f40}.weekly-owner-resident .resident-talk:after{content:"👑";pointer-events:none;z-index:8;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:22px;line-height:1.2;position:absolute;top:3%;left:27%;transform:rotate(-8deg)}.rank-map-marks>span{font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif}.competition-ranking-rule{color:#76644a;margin:0 4px 10px;font-size:11px;display:block}.building-poster{--poster-paper:#fff8e8;--poster-ink:#57412a;--poster-line:#ddc69a;--poster-accent:#d89f34;border:1px solid var(--poster-line);width:100%;min-width:0;color:var(--poster-ink);background:radial-gradient(circle at 15% 5%, #fffdf5 0 12%, transparent 34%), linear-gradient(135deg, #fffaf0 0%, var(--poster-paper) 68%, #f5e5c6 100%);isolation:isolate;border-radius:22px;gap:8px;padding:11px 10px 10px;display:grid;position:relative;overflow:hidden;box-shadow:0 5px #b9935d5c,0 9px 18px #7753231e}.prep-visual:has(.building-poster){height:auto;min-height:0;box-shadow:none;background:0 0;border:0;margin:8px 0 12px;padding:0;overflow:visible}.prep-visual .building-poster__hero img{max-width:100%}.prep-visual .building-poster__building{max-height:118px}.prep-visual .building-poster__resident{max-height:96px}.prep-visual .building-poster__effect{max-height:36px}.prep-visual .building-poster__reward{max-height:39px}.building-poster:before,.building-poster:after{z-index:-1;content:"";pointer-events:none;border-radius:50%;position:absolute}.building-poster:before{background:#f3cf8361;width:118px;height:118px;top:-32px;right:-17px}.building-poster:after{background:#d5e2bf4b;width:130px;height:130px;bottom:-44px;left:-26px}.building-poster__hero{grid-template-columns:minmax(0,1.55fr) minmax(72px,.68fr);place-items:end center;min-height:88px;padding:0 7px;display:grid}.building-poster__hero img{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:100%;display:block}.building-poster__building{object-fit:contain;filter:drop-shadow(0 5px 4px #65441f24);mix-blend-mode:multiply;width:min(100%,196px);max-height:118px}.building-poster__resident{object-fit:contain;filter:drop-shadow(0 4px 3px #65441f2c);mix-blend-mode:multiply;transform-origin:50% 100%;width:min(100%,94px);max-height:96px;margin-left:-18px;animation:3.6s ease-in-out infinite building-poster-resident}.building-poster__demo{min-width:0;position:relative}.building-poster__board-wrap{background:linear-gradient(90deg,#dbe8bd36,#0000 25%,#fff9df54 75%),#f3e5c7;border:1px solid #d7bd8a;border-radius:17px;width:100%;min-width:0;max-width:260px;margin-inline:auto;padding:13px 30px 12px 10px;position:relative;box-shadow:inset 0 1px #fffdf6,inset 0 -3px #b6935a22}.building-poster__board{aspect-ratio:7/3;background:#c8d7a779;border:2px solid #8eab73;border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;width:100%;padding:4px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #60704424,0 2px #fff5d6}.building-poster__board:before,.building-poster__board:after{z-index:2;pointer-events:none;content:"";position:absolute}.building-poster__board:before{border:2px solid #0000;border-radius:9px;animation:3.6s ease-in-out infinite building-poster-board-glow;inset:0}.building-poster__board:after{left:3px;right:3px;top:calc(var(--poster-row,1) * 33.333% + 1px);opacity:0;pointer-events:none;border:2px solid #0000;border-radius:8px;height:calc(33.333% - 2px);transform:scaleX(.94)}.building-poster[data-accent=row] .building-poster__board:after{background:#ffe99329;border-color:#dfac3a;animation:3.6s ease-in-out infinite building-poster-row-mark}.building-poster[data-accent=time] .building-poster__board-wrap:before{content:"";opacity:.85;border:3px solid #d89f34;border-radius:50%;width:17px;height:17px;animation:3.6s linear infinite building-poster-clock;position:absolute;top:7px;right:8px;box-shadow:inset 0 0 0 2px #fff3c2}.building-poster[data-accent=news] .building-poster__board-wrap:before{content:"";opacity:.9;background:#e9b656;border-radius:7px 7px 4px 4px;width:22px;height:13px;animation:3.6s ease-in-out infinite building-poster-news;position:absolute;top:9px;right:10px}.building-poster[data-accent=special] .building-poster__board{background:#d9c6df88;border-color:#bd9fca}.building-poster[data-color=sun]{--poster-accent:#e1a434}.building-poster[data-color=coral]{--poster-accent:#d67b65}.building-poster[data-color=sky]{--poster-accent:#5d99b3}.building-poster[data-color=violet]{--poster-accent:#926ba5}.building-poster__tile{z-index:1;opacity:.58;background:#fff4d579;border:1px solid #fff5;border-radius:6px;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden;transform:translateY(0)scale(.94)}.building-poster__tile img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.building-poster__tile--target{border-color:var(--poster-accent);animation:3.6s cubic-bezier(.2,.8,.2,1) infinite building-poster-tile-pop;animation-delay:calc(var(--poster-delay,0s) + .18s);background:#ffed9f;box-shadow:0 0 0 1px #fff8cf}.building-poster__tile--special{z-index:2;background:#f3d9fa;border-color:#ad75b8}.building-poster__effect,.building-poster__reward{z-index:4;pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:absolute}.building-poster__effect{object-fit:contain;filter:drop-shadow(0 2px 2px #6b3f2a44);opacity:0;width:36px;height:36px;animation:3.6s cubic-bezier(.22,.8,.25,1) infinite building-poster-effect;top:4px;right:3px;transform:translateY(8px)scale(.65)rotate(-9deg)}.building-poster__effect--pulse{border:4px solid var(--poster-accent);border-radius:50%;width:31px;height:31px;animation:3.6s ease-out infinite building-poster-effect-ring;box-shadow:0 0 0 3px #fff2bf}.building-poster__reward{object-fit:contain;filter:drop-shadow(0 3px 2px #76501d45);opacity:0;width:39px;height:39px;animation:3.6s cubic-bezier(.18,.85,.24,1.1) infinite building-poster-reward;bottom:3px;right:2px;transform:translateY(12px)scale(.55)rotate(-10deg)}.building-poster__caption{color:#67502f;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;margin:0;font-size:clamp(10px,3.2vw,12px);font-weight:800;line-height:20px;overflow:hidden}@keyframes building-poster-tile-pop{0%,18%{opacity:.58;transform:translateY(0)scale(.94)}30%,64%{opacity:1;transform:translateY(-2px)scale(1.06)}76%,to{opacity:1;transform:translateY(0)scale(1.01)}}@keyframes building-poster-board-glow{0%,18%,80%,to{box-shadow:none;border-color:#0000}30%,60%{border-color:var(--poster-accent);box-shadow:0 0 0 3px #ffe69a55,0 0 15px #f7c65d55}}@keyframes building-poster-row-mark{0%,26%,78%,to{opacity:0;transform:scaleX(.94)}36%,66%{opacity:1;transform:scaleX(1)}}@keyframes building-poster-effect{0%,41%{opacity:0;transform:translateY(8px)scale(.65)rotate(-9deg)}51%,69%{opacity:1;transform:translateY(-2px)scale(1.03)rotate(4deg)}80%,to{opacity:.25;transform:translateY(-1px)scale(.92)rotate(0)}}@keyframes building-poster-effect-ring{0%,40%{opacity:0;transform:scale(.55)}54%,72%{opacity:.95;transform:scale(1.04)}85%,to{opacity:.25;transform:scale(.9)}}@keyframes building-poster-reward{0%,59%{opacity:0;transform:translateY(12px)scale(.55)rotate(-10deg)}69%,78%{opacity:1;transform:translateY(-4px)scale(1.12)rotate(7deg)}89%,to{opacity:.92;transform:translateY(0)scale(1)rotate(0)}}@keyframes building-poster-resident{0%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(-2px)rotate(1.5deg)}52%{transform:translateY(-5px)rotate(-2deg)}}@keyframes building-poster-clock{0%{transform:rotate(0)}70%,to{transform:rotate(360deg)}}@keyframes building-poster-news{0%,40%{opacity:.4;transform:translate(7px)scale(.7)}56%,75%{opacity:1;transform:translate(0)scale(1)}90%,to{opacity:.35;transform:translate(-2px)scale(.9)}}.mini-demo{--demo-duration:2.8s;background:linear-gradient(145deg,#fff9e9,#eadbbb);border:1px solid #dbc69c;border-radius:14px;place-items:center;width:100%;min-width:0;min-height:72px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffdf5}.mini-demo__board{aspect-ratio:5/3;background:#cad9b97d;border:2px solid #9db27d;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;width:min(92%,154px);padding:4px;display:grid}.mini-demo__tile{opacity:.6;background:#fff3d775;border-radius:5px;place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden;transform:scale(.92)}.mini-demo__tile img{object-fit:contain;pointer-events:none;width:100%;height:100%}.mini-demo__tile--target{animation:mini-demo-tile var(--demo-duration) ease-in-out infinite;background:#ffeb93;box-shadow:0 0 0 1px #d69a39}.mini-demo__picture{object-fit:contain;filter:drop-shadow(0 3px 3px #67461f2e);width:min(75%,100px);height:min(75%,72px);animation:mini-demo-picture var(--demo-duration) ease-in-out infinite;display:block}.mini-demo__sell{justify-content:center;align-items:center;gap:3px;width:94%;display:flex}.mini-demo__sell .mini-demo__chart{width:68%;height:48px}.mini-demo__sell .mini-demo__picture{width:28%;height:48px}.mini-demo__chart{transform-origin:0 100%;border-bottom:2px solid #7c9c72;border-left:2px solid #7c9c72;justify-content:center;align-items:end;gap:6px;width:78%;height:58px;padding:5px 7px;display:flex;position:relative}.mini-demo__chart i{transform-origin:bottom;width:13%;height:35%;animation:mini-demo-bars var(--demo-duration) ease-in-out infinite;background:#dfaa43;border-radius:5px 5px 2px 2px;display:block}.mini-demo__chart i:nth-child(2){background:#db846b;height:62%;animation-delay:80ms}.mini-demo__chart i:nth-child(3){background:#70a6b7;height:48%;animation-delay:.16s}.mini-demo__chart i:nth-child(4){background:#8f6ca3;height:82%;animation-delay:.24s}.mini-demo--average .mini-demo__chart:after{content:"";opacity:.9;border-top:2px dashed #bf7a45;position:absolute;top:46%;left:5%;right:0}.mini-demo__chart b{width:8px;height:8px;animation:mini-demo-dot var(--demo-duration) ease-in-out infinite;background:#e4ad3e;border-radius:50%;position:absolute;top:-3px;right:-3px}.mini-demo__rush{place-items:center;width:76px;height:60px;display:grid;position:relative}.mini-demo__rush img{object-fit:contain;width:48px;height:48px;animation:mini-demo-rush var(--demo-duration) ease-in-out infinite}.mini-demo__rush span,.mini-demo__rush span:before,.mini-demo__rush span:after{content:"";opacity:0;background:#e1a63e;border-radius:4px;width:24px;height:4px;position:absolute;transform:translate(-13px)}.mini-demo__rush span{animation:mini-demo-speed var(--demo-duration) ease-out infinite;top:23px;left:3px}.mini-demo__rush span:before{animation:mini-demo-speed var(--demo-duration) ease-out 80ms infinite;top:10px;left:13px}.mini-demo__rush span:after{animation:mini-demo-speed var(--demo-duration) ease-out .16s infinite;top:-10px;left:13px}@keyframes mini-demo-tile{0%,20%{opacity:.58;transform:scale(.92)}38%,70%{opacity:1;transform:scale(1.06)}88%,to{opacity:.9;transform:scale(1)}}@keyframes mini-demo-picture{0%,25%{opacity:.75;transform:translateY(5px)scale(.88)}48%,72%{opacity:1;transform:translateY(-3px)scale(1.04)}90%,to{opacity:.85;transform:translateY(0)scale(1)}}@keyframes mini-demo-bars{0%,25%{opacity:.65;transform:scaleY(.6)}50%,75%{opacity:1;transform:scaleY(1)}to{opacity:.9;transform:scaleY(.84)}}@keyframes mini-demo-dot{0%,26%{opacity:0;transform:translateY(20px)}53%,76%{opacity:1;transform:translate(0)}to{opacity:.65;transform:translate(-2px,3px)}}@keyframes mini-demo-rush{0%,25%{opacity:.65;transform:translate(-5px)scale(.82)rotate(-9deg)}45%,75%{opacity:1;transform:translate(7px)scale(1.08)rotate(8deg)}to{opacity:.7;transform:translate(14px)scale(.9)rotate(0)}}@keyframes mini-demo-speed{0%,22%{opacity:0;transform:translate(-13px)}42%,68%{opacity:.9;transform:translate(0)}86%,to{opacity:0;transform:translate(10px)}}@media (max-width:340px){.building-poster{padding-inline:8px}.building-poster__hero{grid-template-columns:minmax(0,1.45fr) minmax(62px,.66fr);min-height:78px}.building-poster__building{max-height:104px}.building-poster__resident{max-height:86px}.building-poster__board-wrap{padding-right:26px}.building-poster__caption{font-size:10px}}@media (prefers-reduced-motion:reduce){.building-poster__resident,.building-poster__board:before,.building-poster__board:after,.building-poster__tile--target,.building-poster__effect,.building-poster__effect--pulse,.building-poster__reward,.mini-demo__tile--target,.mini-demo__picture,.mini-demo__chart i,.mini-demo__chart b,.mini-demo__rush img,.mini-demo__rush span,.mini-demo__rush span:before,.mini-demo__rush span:after{animation:none}.building-poster__resident{transform:none}.building-poster__tile--target,.mini-demo__tile--target{opacity:1;transform:scale(1.04)}.building-poster__board:before{border-color:var(--poster-accent);box-shadow:0 0 0 3px #ffe69a55}.building-poster__board:after,.building-poster__effect,.building-poster__effect--pulse,.building-poster__reward{opacity:1;transform:none}}body.reduced-motion .building-poster__resident,body.reduced-motion .building-poster__board:before,body.reduced-motion .building-poster__board:after,body.reduced-motion .building-poster__tile--target,body.reduced-motion .building-poster__effect,body.reduced-motion .building-poster__effect--pulse,body.reduced-motion .building-poster__reward,body.reduced-motion .mini-demo__tile--target,body.reduced-motion .mini-demo__picture,body.reduced-motion .mini-demo__chart i,body.reduced-motion .mini-demo__chart b,body.reduced-motion .mini-demo__rush img,body.reduced-motion .mini-demo__rush span,body.reduced-motion .mini-demo__rush span:before,body.reduced-motion .mini-demo__rush span:after{animation:none}body.reduced-motion .building-poster__resident{transform:none}body.reduced-motion .building-poster__tile--target,body.reduced-motion .mini-demo__tile--target{opacity:1;transform:scale(1.04)}body.reduced-motion .building-poster__board:before{border-color:var(--poster-accent);box-shadow:0 0 0 3px #ffe69a55}body.reduced-motion .building-poster__board:after,body.reduced-motion .building-poster__effect,body.reduced-motion .building-poster__effect--pulse,body.reduced-motion .building-poster__reward{opacity:1;transform:none}.building-poster{overflow:visible}.building-poster__caption{letter-spacing:-.025em;text-overflow:clip;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;font-size:clamp(11px,3vw,13px);overflow:visible}.building-poster__caption strong{display:block}.building-poster__benefit{color:#526f4c;margin-top:6px;font-weight:600;line-height:1.65;display:block}.building-poster__tile{opacity:.62;transform:scale(.94)}.building-poster__tile-main,.building-poster__tile-refill{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.building-poster__tile-main{z-index:1}.building-poster__tile-refill{z-index:2;opacity:0;transform:translateY(-82%)}.building-poster__tile--target{animation:3.6s cubic-bezier(.2,.8,.2,1) infinite building-poster-match-target}.building-poster__tile--target .building-poster__tile-main{animation:3.6s cubic-bezier(.2,.8,.2,1) infinite building-poster-match-main}.building-poster__tile--target .building-poster__tile-refill{animation:3.6s cubic-bezier(.18,.82,.25,1) infinite building-poster-refill}.building-poster[data-sequence=special] .building-poster__tile--target,.building-poster[data-sequence=special] .building-poster__tile--target .building-poster__tile-main{animation-name:building-poster-special-target}.building-poster[data-sequence=special] .building-poster__tile--target .building-poster__tile-refill{animation-name:building-poster-special-refill}.building-poster__reward{animation-name:building-poster-staged-reward}@keyframes building-poster-match-target{0%,22%{opacity:.62;transform:scale(.94)}31%,45%{opacity:1;transform:scale(1.07)}54%,63%{opacity:.08;transform:scale(1.16)}72%,to{opacity:.82;transform:scale(1)}}@keyframes building-poster-match-main{0%,24%{opacity:1;transform:scale(1)}32%,45%{opacity:1;transform:scale(1.08)}55%,66%{opacity:0;transform:scale(.4)}72%,to{opacity:0;transform:scale(.4)}}@keyframes building-poster-refill{0%,57%{opacity:0;transform:translateY(-82%)}67%,76%{opacity:1;transform:translateY(0)}84%,to{opacity:.92;transform:translateY(0)}}@keyframes building-poster-special-target{0%,25%{opacity:.7;transform:scale(.94)}36%,61%{opacity:1;transform:scale(1.12)}72%,to{opacity:.92;transform:scale(1)}}@keyframes building-poster-special-refill{0%,62%{opacity:0;transform:translateY(-82%)}73%,83%{opacity:.9;transform:translateY(0)}90%,to{opacity:.75;transform:translateY(0)}}@keyframes building-poster-staged-reward{0%,68%{opacity:0;transform:translateY(13px)scale(.54)rotate(-10deg)}77%,86%{opacity:1;transform:translateY(-4px)scale(1.14)rotate(7deg)}94%,to{opacity:.94;transform:translateY(0)scale(1)rotate(0)}}.mini-demo__board-wrap{place-items:center;width:min(92%,158px);min-height:58px;display:grid;position:relative;overflow:visible}.mini-demo__board{z-index:1;position:relative}.mini-demo__tile{opacity:.66;position:relative;transform:scale(.92)}.mini-demo__tile-main,.mini-demo__tile-refill{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.mini-demo__tile-main{z-index:1}.mini-demo__tile-refill{z-index:2;opacity:0;transform:translateY(-80%)}.mini-demo__tile--target{animation:mini-demo-match-target var(--demo-duration) ease-in-out infinite}.mini-demo__tile--target .mini-demo__tile-main{animation:mini-demo-match-main var(--demo-duration) ease-in-out infinite}.mini-demo__tile--target .mini-demo__tile-refill{animation:mini-demo-refill var(--demo-duration) ease-out infinite}.mini-demo--arrowH .mini-demo__tile--target,.mini-demo--arrowV .mini-demo__tile--target,.mini-demo--bomb .mini-demo__tile--target,.mini-demo--courier .mini-demo__tile--target,.mini-demo--rainbow .mini-demo__tile--target,.mini-demo--fusion .mini-demo__tile--target{animation-name:mini-demo-special-target}.mini-demo--fusion .mini-demo__tile[data-cell="1:1"]{animation:mini-demo-fusion-left var(--demo-duration) cubic-bezier(.18, .84, .25, 1) infinite}.mini-demo--fusion .mini-demo__tile[data-cell="1:3"]{animation:mini-demo-fusion-right var(--demo-duration) cubic-bezier(.18, .84, .25, 1) infinite}.mini-demo__beam,.mini-demo__blast,.mini-demo__color-burst{z-index:4;pointer-events:none;display:block;position:absolute}.mini-demo__beam{opacity:0;background:linear-gradient(90deg,#0000,#fff9b7 12%,#e3a536 50%,#fff9b7 88%,#0000);border-radius:99px;box-shadow:0 0 8px #ffd64c}.mini-demo__beam--h{height:6px;animation:mini-demo-beam-h var(--demo-duration) ease-out infinite;top:calc(50% - 3px);left:4%;right:4%}.mini-demo__beam--v{width:6px;animation:mini-demo-beam-v var(--demo-duration) ease-out infinite;background:linear-gradient(#0000,#fff9b7 12%,#e3a536 50%,#fff9b7 88%,#0000);top:3%;bottom:3%;left:calc(50% - 3px)}.mini-demo__blast{opacity:0;width:60%;height:calc(100% - 6px);animation:mini-demo-blast var(--demo-duration) ease-out infinite;background:#ffcf6140;border:3px solid #ed9e4b;border-radius:13px;top:3px;left:20%;transform:scale(.55);box-shadow:0 0 0 5px #fff1a65e,0 0 14px #ef9b3d}.mini-demo__color-burst{opacity:0;animation:mini-demo-color-burst var(--demo-duration) ease-out infinite;border:3px solid #ca8cca;border-radius:50%;inset:8%;transform:scale(.45);box-shadow:0 0 0 3px #ffe8ff,0 0 15px #d890db}.mini-demo__courier{z-index:5;object-fit:contain;opacity:0;width:31px;height:31px;animation:mini-demo-courier var(--demo-duration) cubic-bezier(.18, .84, .25, 1) infinite;position:absolute;top:2%;left:1%;transform:translateY(-3px)scale(.7)rotate(-10deg)}.mini-demo__reward{z-index:6;object-fit:contain;opacity:0;width:27px;height:27px;animation:mini-demo-reward var(--demo-duration) cubic-bezier(.18, .84, .25, 1) infinite;position:absolute;bottom:-4px;right:-4px;transform:translateY(8px)scale(.55)rotate(-8deg)}@keyframes mini-demo-match-target{0%,20%{opacity:.66;transform:scale(.92)}34%,50%{opacity:1;transform:scale(1.08)}58%,67%{opacity:.12;transform:scale(1.18)}77%,to{opacity:.9;transform:scale(1)}}@keyframes mini-demo-match-main{0%,27%{opacity:1;transform:scale(1)}40%,52%{opacity:1;transform:scale(1.08)}60%,to{opacity:0;transform:scale(.35)}}@keyframes mini-demo-refill{0%,58%{opacity:0;transform:translateY(-80%)}70%,79%{opacity:1;transform:translateY(0)}88%,to{opacity:.9;transform:translateY(0)}}@keyframes mini-demo-special-target{0%,27%{opacity:.66;transform:scale(.92)}42%,68%{opacity:1;transform:scale(1.12)}82%,to{opacity:.9;transform:scale(1)}}@keyframes mini-demo-fusion-left{0%,28%{opacity:.7;transform:translate(0)scale(.92)}42%,65%{opacity:1;transform:translate(23px)scale(1.1)}80%,to{opacity:.9;transform:translate(0)scale(1)}}@keyframes mini-demo-fusion-right{0%,28%{opacity:.7;transform:translate(0)scale(.92)}42%,65%{opacity:1;transform:translate(-23px)scale(1.1)}80%,to{opacity:.9;transform:translate(0)scale(1)}}@keyframes mini-demo-beam-h{0%,38%{opacity:0;transform:scaleX(.05)}48%,67%{opacity:1;transform:scaleX(1)}79%,to{opacity:0;transform:scaleX(1.06)}}@keyframes mini-demo-beam-v{0%,38%{opacity:0;transform:scaleY(.05)}48%,67%{opacity:1;transform:scaleY(1)}79%,to{opacity:0;transform:scaleY(1.06)}}@keyframes mini-demo-blast{0%,38%{opacity:0;transform:scale(.55)}50%,69%{opacity:1;transform:scale(1)}80%,to{opacity:0;transform:scale(1.08)}}@keyframes mini-demo-color-burst{0%,39%{opacity:0;transform:scale(.45)}52%,72%{opacity:1;transform:scale(1)}84%,to{opacity:0;transform:scale(1.15)}}@keyframes mini-demo-courier{0%,25%{opacity:0;transform:translateY(-3px)scale(.7)rotate(-10deg)}43%,71%{opacity:1;transform:translate(82px,25px)scale(1)rotate(8deg)}84%,to{opacity:0;transform:translate(92px,30px)scale(.75)rotate(15deg)}}@keyframes mini-demo-reward{0%,70%{opacity:0;transform:translateY(8px)scale(.55)rotate(-8deg)}80%,90%{opacity:1;transform:translateY(-3px)scale(1.08)rotate(8deg)}to{opacity:.85;transform:translateY(0)scale(1)rotate(0)}}.mini-demo--rush .mini-demo__rush{justify-content:center;align-items:center;gap:7px;width:94%;height:62px;display:flex}.mini-demo .mini-demo__rush-blocks,.mini-demo .mini-demo__coins{opacity:1;align-items:center;gap:2px;width:auto;height:auto;display:flex;position:relative;transform:none}.mini-demo .mini-demo__rush-blocks img{width:25px;height:25px;animation:mini-demo-rush-blocks var(--demo-duration) ease-in-out infinite}.mini-demo .mini-demo__coins img{object-fit:contain;width:30px;height:30px;animation:mini-demo-coins var(--demo-duration) ease-out infinite}.mini-demo .mini-demo__coins img:nth-child(2){animation-delay:.12s}.mini-demo .mini-demo__rush-blocks:before,.mini-demo .mini-demo__rush-blocks:after,.mini-demo .mini-demo__coins:before,.mini-demo .mini-demo__coins:after{content:none}@keyframes mini-demo-rush-blocks{0%,25%{opacity:.65;transform:scale(.8)}42%,70%{opacity:1;transform:scale(1.08)}88%,to{opacity:.9;transform:scale(1)}}@keyframes mini-demo-coins{0%,54%{opacity:0;transform:translateY(9px)scale(.5)}68%,82%{opacity:1;transform:translateY(-3px)scale(1.08)}to{opacity:.9;transform:translateY(0)scale(1)}}.mini-demo__card-scene,.mini-demo__news-scene,.mini-demo__theme-scene,.mini-demo__stars-scene,.mini-demo__ranking-scene{place-items:center;width:100%;height:72px;display:grid;position:relative}.mini-demo__card-scene>img{object-fit:contain;filter:drop-shadow(0 3px 2px #67461f33);width:78px;height:62px;animation:mini-demo-card-flip var(--demo-duration) ease-in-out infinite}.mini-demo__card-scene>i{color:#e3a834;opacity:0;animation:mini-demo-spark var(--demo-duration) ease-out infinite;font-size:24px;font-style:normal;position:absolute}@keyframes mini-demo-card-flip{0%,28%{transform:rotateY(0)scale(.86)}46%,72%{transform:rotateY(12deg)scale(1.04)}88%,to{transform:rotateY(0)scale(1)}}@keyframes mini-demo-spark{0%,50%{opacity:0;transform:translateY(9px)scale(.4)}64%,80%{opacity:1;transform:translateY(-8px)scale(1)}to{opacity:0;transform:translateY(-16px)scale(.7)}}.mini-demo__news-scene>img{object-fit:contain;width:67px;height:67px;animation:mini-demo-news-person var(--demo-duration) ease-in-out infinite}.mini-demo__news-arrow{opacity:0;border-radius:7px;width:25px;height:7px;position:absolute}.mini-demo__news-arrow:after{content:"";border:8px solid #0000;border-left:10px solid;border-right-width:0;position:absolute;top:-5px;right:-2px}.mini-demo__news-arrow--up{color:#d46c56;animation:mini-demo-news-up var(--demo-duration) ease-out infinite;background:currentColor;top:12px;right:12px;transform:rotate(-22deg)}.mini-demo__news-arrow--down{color:#5c94aa;animation:mini-demo-news-down var(--demo-duration) ease-out infinite;background:currentColor;bottom:12px;left:12px;transform:rotate(22deg)}@keyframes mini-demo-news-person{0%,to{transform:translateY(2px)scale(.94)}50%{transform:translateY(-3px)scale(1.03)}}@keyframes mini-demo-news-up{0%,35%{opacity:0;transform:translate(-5px,8px)rotate(-22deg)}50%,72%{opacity:1;transform:translate(0)rotate(-22deg)}86%,to{opacity:0;transform:translate(5px,-4px)rotate(-22deg)}}@keyframes mini-demo-news-down{0%,35%{opacity:0;transform:translate(5px,-8px)rotate(22deg)}50%,72%{opacity:1;transform:translate(0)rotate(22deg)}86%,to{opacity:0;transform:translate(-5px,4px)rotate(22deg)}}.mini-demo__theme-scene{grid-template-columns:1fr 1.35fr;gap:4px;padding:4px 8px}.mini-demo__theme-scene>img{object-fit:contain;mix-blend-mode:multiply;width:75px;max-height:67px;animation:mini-demo-picture var(--demo-duration) ease-in-out infinite}.mini-demo__theme-loop{aspect-ratio:5/3;background:#d4e1bd;border:1px solid #9db27d;border-radius:7px;grid-template-columns:repeat(5,1fr);gap:2px;width:100%;padding:3px;display:grid}.mini-demo__theme-loop .mini-demo__tile{min-height:0}.mini-demo__stars-scene>img{object-fit:contain;mix-blend-mode:multiply;width:83px;max-height:68px;animation:mini-demo-picture var(--demo-duration) ease-in-out infinite}.mini-demo__stars-scene>span{color:#e0a52d;letter-spacing:1px;text-shadow:0 1px #fff2b0;animation:mini-demo-stars var(--demo-duration) ease-out infinite;font-size:14px;position:absolute;top:5px;right:15px}@keyframes mini-demo-stars{0%,45%{opacity:.2;transform:translateY(5px)scale(.7)}60%,78%{opacity:1;transform:translateY(0)scale(1.12)}to{opacity:.85;transform:translateY(-3px)scale(1)}}.mini-demo__ranking-podium{object-fit:contain;width:92px;height:67px;animation:mini-demo-picture var(--demo-duration) ease-in-out infinite}.mini-demo__ranking-medal{object-fit:contain;width:25px;height:25px;animation:mini-demo-rank-medal var(--demo-duration) ease-out infinite;position:absolute;top:6px;left:calc(50% - 12px)}.mini-demo__ranking-rise{object-fit:contain;opacity:0;width:26px;height:26px;animation:mini-demo-rank-rise var(--demo-duration) ease-out infinite;position:absolute;top:3px;right:13px}@keyframes mini-demo-rank-medal{0%,44%{opacity:0;transform:translateY(6px)scale(.6)}58%,78%{opacity:1;transform:translateY(0)scale(1.08)}to{opacity:.9;transform:translateY(0)scale(1)}}@keyframes mini-demo-rank-rise{0%,55%{opacity:0;transform:translateY(7px)}70%,84%{opacity:1;transform:translateY(-2px)}to{opacity:.65;transform:translateY(-4px)}}@media (max-height:650px){.building-poster{gap:4px;padding:7px 8px}.building-poster__hero{min-height:62px}.building-poster__building{max-height:78px}.building-poster__resident{max-height:68px}.building-poster__board-wrap{padding:7px 25px 7px 7px}.building-poster__caption{line-height:16px}}@media (prefers-reduced-motion:reduce){.building-poster__tile--target,.building-poster__tile--target .building-poster__tile-main,.building-poster__tile--target .building-poster__tile-refill,.building-poster__reward,.mini-demo__tile--target,.mini-demo__tile--target .mini-demo__tile-main,.mini-demo__tile--target .mini-demo__tile-refill,.mini-demo--fusion .mini-demo__tile[data-cell="1:1"],.mini-demo--fusion .mini-demo__tile[data-cell="1:3"],.mini-demo__beam,.mini-demo__blast,.mini-demo__color-burst,.mini-demo__courier,.mini-demo__reward,.mini-demo .mini-demo__rush-blocks img,.mini-demo .mini-demo__coins img,.mini-demo__card-scene>img,.mini-demo__card-scene>i,.mini-demo__news-scene>img,.mini-demo__news-arrow,.mini-demo__theme-scene>img,.mini-demo__stars-scene>img,.mini-demo__stars-scene>span,.mini-demo__ranking-podium,.mini-demo__ranking-medal,.mini-demo__ranking-rise{animation:none}.building-poster__tile--target,.building-poster__tile--target .building-poster__tile-main,.mini-demo__tile--target,.mini-demo__tile--target .mini-demo__tile-main{opacity:1;transform:scale(1.04)}.building-poster__tile--target .building-poster__tile-refill,.mini-demo__tile--target .mini-demo__tile-refill{opacity:0}.building-poster__reward,.mini-demo__reward,.mini-demo__courier,.mini-demo__beam,.mini-demo__blast,.mini-demo__color-burst{opacity:1;transform:none}}body.reduced-motion .building-poster__tile--target,body.reduced-motion .building-poster__tile--target .building-poster__tile-main,body.reduced-motion .building-poster__tile--target .building-poster__tile-refill,body.reduced-motion .building-poster__reward,body.reduced-motion .mini-demo__tile--target,body.reduced-motion .mini-demo__tile--target .mini-demo__tile-main,body.reduced-motion .mini-demo__tile--target .mini-demo__tile-refill,body.reduced-motion .mini-demo--fusion .mini-demo__tile[data-cell="1:1"],body.reduced-motion .mini-demo--fusion .mini-demo__tile[data-cell="1:3"],body.reduced-motion .mini-demo__beam,body.reduced-motion .mini-demo__blast,body.reduced-motion .mini-demo__color-burst,body.reduced-motion .mini-demo__courier,body.reduced-motion .mini-demo__reward,body.reduced-motion .mini-demo .mini-demo__rush-blocks img,body.reduced-motion .mini-demo .mini-demo__coins img,body.reduced-motion .mini-demo__card-scene>img,body.reduced-motion .mini-demo__card-scene>i,body.reduced-motion .mini-demo__news-scene>img,body.reduced-motion .mini-demo__news-arrow,body.reduced-motion .mini-demo__theme-scene>img,body.reduced-motion .mini-demo__stars-scene>img,body.reduced-motion .mini-demo__stars-scene>span,body.reduced-motion .mini-demo__ranking-podium,body.reduced-motion .mini-demo__ranking-medal,body.reduced-motion .mini-demo__ranking-rise{animation:none}body.reduced-motion .building-poster__tile--target,body.reduced-motion .building-poster__tile--target .building-poster__tile-main,body.reduced-motion .mini-demo__tile--target,body.reduced-motion .mini-demo__tile--target .mini-demo__tile-main{opacity:1;transform:scale(1.04)}body.reduced-motion .building-poster__tile--target .building-poster__tile-refill,body.reduced-motion .mini-demo__tile--target .mini-demo__tile-refill{opacity:0}body.reduced-motion .building-poster__reward,body.reduced-motion .mini-demo__reward,body.reduced-motion .mini-demo__courier,body.reduced-motion .mini-demo__beam,body.reduced-motion .mini-demo__blast,body.reduced-motion .mini-demo__color-burst{opacity:1;transform:none}.building-poster{gap:5px;padding:8px 9px}.building-poster__hero{min-height:80px}.building-poster .building-poster__building,.prep-visual .building-poster .building-poster__building{width:min(100%,124px);height:80px;max-height:80px}.building-poster .building-poster__resident,.prep-visual .building-poster .building-poster__resident{width:min(100%,80px);height:70px;max-height:70px}.building-poster .building-poster__board-wrap{max-width:240px;padding:9px 26px 9px 8px}@media (max-height:650px){.building-poster{gap:4px;padding:6px 8px}.building-poster__hero{min-height:58px}.building-poster .building-poster__building,.prep-visual .building-poster .building-poster__building{width:min(100%,106px);height:58px;max-height:58px}.building-poster .building-poster__resident,.prep-visual .building-poster .building-poster__resident{width:min(100%,65px);height:52px;max-height:52px}.building-poster .building-poster__board-wrap{max-width:220px;padding:7px 24px 7px 7px}}.building-poster__badge{z-index:3;color:#866326;text-shadow:0 1px #fff;font-size:11px;font-style:normal;position:absolute;top:0;right:0}.building-poster__lock{z-index:3;animation:3.6s infinite poster-unlock;position:absolute;inset:0}.building-poster[data-rule=seesaw] [data-cell^="0:"].building-poster__tile--target{animation-delay:1.8s}.building-poster[data-accent=loss] .building-poster__effect:before{content:"↘";color:#b96c70;font-size:32px;position:absolute;top:-10px;right:0}.building-poster[data-accent=news] .building-poster__board-wrap:before{content:"🛡";z-index:5;background:0 0;border-radius:0;width:28px;height:28px;font-size:24px}.building-poster[data-rule=herb] .building-poster__board-wrap:before{content:"◷";color:#8c6725;z-index:5;background:#ffe6a7;border:0;font-size:22px;line-height:22px}@keyframes poster-unlock{0%,38%{opacity:1;transform:scale(1)}55%,to{opacity:0;transform:scale(1.35)}}@media (min-height:651px){.building-poster__hero{min-height:120px}.building-poster .building-poster__building,.prep-visual .building-poster .building-poster__building{width:180px;height:120px;max-height:120px}.building-poster .building-poster__resident,.prep-visual .building-poster .building-poster__resident{width:100px;height:100px;max-height:100px}}@media (prefers-reduced-motion:reduce){.building-poster__lock,.building-poster__board-wrap:before{animation:none}}body.reduced-motion .building-poster__lock,body.reduced-motion .building-poster__board-wrap:before{animation:none}.notebook-back .mini-demo{min-height:112px}.notebook-back .mini-demo__theme-scene{height:104px}.building-poster[data-rule=seesaw] [data-cell^="0:"].building-poster__tile--target img{animation-delay:1.8s}.notebook-back .mini-demo__chart{display:block}.notebook-back .mini-demo__chart:after{content:"";opacity:.9;border-top:2px dashed #bf7a45;position:absolute;top:46%;left:5%;right:0}.notebook-back .mini-demo__chart i{background:#77976e;border-radius:3px;width:25%;height:4px;animation:2.8s ease-in-out infinite mini-chart-rise;position:absolute;transform:rotate(-24deg)}.notebook-back .mini-demo__chart i:first-child{top:72%;left:7%}.notebook-back .mini-demo__chart i:nth-child(2){top:60%;left:28%}.notebook-back .mini-demo__chart i:nth-child(3){background:#dbad3e;top:38%;left:49%;transform:rotate(-42deg)}.notebook-back .mini-demo__chart i:nth-child(4){background:#dbad3e;top:17%;left:70%;transform:rotate(-24deg)}@keyframes mini-chart-rise{0%,20%{opacity:.4}50%,to{opacity:1}}@media (prefers-reduced-motion:reduce){.notebook-back .mini-demo__chart i{animation:none}}body.reduced-motion .notebook-back .mini-demo__chart i{animation:none}.notebook-button{color:#617454;background:#fff6df;border:1px solid #cdb992;border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;position:relative}.notebook-icon{background:linear-gradient(90deg,#0000 4px,currentColor 4px 6px,#0000 6px);border:2px solid;border-radius:3px 7px 7px 3px;width:22px;height:26px;display:block;transform:rotate(-8deg)}.notebook-icon:after{content:"✦";font-size:15px;position:absolute;top:4px;left:9px}.notebook-button.has-new:after{content:"✦";color:#ab7427;font-size:18px;animation:1.8s ease-in-out infinite notebook-spark;position:absolute;top:-4px;right:-3px}.prep-notebook{z-index:2;position:absolute;top:10px;left:12px}.notebook-dialog{width:min(420px,100% - 24px);max-height:calc(100vh - max(24px,var(--native-top)) - max(24px,var(--native-bottom)));max-height:calc(100dvh - max(24px,var(--native-top)) - max(24px,var(--native-bottom)));color:#584b33;overscroll-behavior:contain;background:repeating-linear-gradient(0deg,#fff7e5 0 27px,#ecdcbf55 28px,#fff7e5 29px);border:1px solid #d5bb8b;border-radius:24px;padding:20px;overflow:auto;box-shadow:0 18px 70px #382b2140}.notebook-dialog::backdrop{background:#352e2380}.notebook-dialog h2{margin:8px 0 4px;padding-right:35px;font-size:22px}.notebook-count{color:#7c805d;margin:0 0 18px;font-size:11px}.notebook-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 8px;display:grid}.notebook-card{aspect-ratio:3/4;background:#fffdf3;border:1px solid #e4d2b3;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:6px 2px 9px;display:flex;position:relative;box-shadow:0 3px #e2d0b1}.notebook-card img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:58px}.notebook-card strong{color:#526449;margin-top:5px;font-size:12px}.notebook-card.unknown{background:#e9dfce;box-shadow:0 3px #d6c8b0}.notebook-card.unknown img{filter:brightness(0);opacity:.16}.notebook-card.unknown strong{color:#9d9079}.notebook-card i{color:#bd8c38;font-style:normal;position:absolute;top:2px;right:3px}.notebook-card.new-card{animation:2.2s ease-in-out 2 notebook-spark}.notebook-back-button{color:#68734e;background:0 0;min-height:44px;padding:10px 0;font-size:13px}.notebook-flip{perspective:900px;min-height:320px;position:relative}.notebook-front,.notebook-back{backface-visibility:hidden;background:#fffbef;border:1px solid #dac59c;border-radius:18px}.notebook-front{pointer-events:none;place-items:center;animation:.65s both notebook-front;display:grid;position:absolute;inset:0}.notebook-front img{object-fit:contain;mix-blend-mode:multiply;width:70%;height:210px}.notebook-back{text-align:center;min-height:320px;padding:20px 12px;animation:.65s both notebook-back}.notebook-back h3{color:#527252;margin:0 0 24px;font-size:24px}.notebook-back p{word-break:keep-all;max-width:270px;margin:24px auto 0;font-size:14px;line-height:1.7}.notebook-back .mini-demo{--demo-duration:2.8s}.notebook-note{white-space:nowrap;color:#63714b;z-index:3;pointer-events:none;background:#fffdf0;border:1px solid #dfcca4;border-radius:13px;padding:7px 10px;font-size:11px;animation:4s both notebook-note;position:absolute;top:42px;left:50%;transform:translate(-50%)}.notebook-note[hidden]{display:none}@keyframes notebook-spark{50%{transform:translateY(-3px)rotate(2deg)}}@keyframes notebook-front{0%,35%{transform:rotateY(0)}to{visibility:hidden;transform:rotateY(-180deg)}}@keyframes notebook-back{0%,35%{transform:rotateY(180deg)}to{transform:rotateY(0)}}@keyframes notebook-note{0%,to{opacity:0}12%,85%{opacity:1}}@media (max-height:650px){.notebook-dialog{padding:14px 18px}.notebook-count{margin-bottom:10px}.notebook-grid{gap:7px}.notebook-card img{height:46px}.notebook-card{aspect-ratio:4/4.7}.notebook-dialog h2{margin-top:3px}}@media (prefers-reduced-motion:reduce){.notebook-front{display:none}.notebook-back{animation:none;transform:none}.notebook-card,.notebook-button.has-new:after,.notebook-note{animation:none}}body.reduced-motion .notebook-front{display:none}body.reduced-motion .notebook-back{animation:none;transform:none}body.reduced-motion .notebook-card,body.reduced-motion .notebook-button.has-new:after{animation:none}.settings-help{text-align:left;width:100%;height:auto;min-height:64px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e4d4b9;border-radius:0;align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.settings-help>strong{flex:1}.settings-help .notebook-icon{margin:0 4px}.settings-help.has-new:after{top:10px;right:24px}.settings-screen{position:relative}.notebook-dialog{--notebook-top:max(12px,var(--native-top),env(safe-area-inset-top,0px));--notebook-bottom:max(12px,var(--native-bottom),env(safe-area-inset-bottom,0px));inset:var(--notebook-top) 0 var(--notebook-bottom);max-height:calc(100vh - var(--notebook-top) - var(--notebook-bottom));max-height:calc(100dvh - var(--notebook-top) - var(--notebook-bottom));margin:auto}.notebook-tabs{justify-content:center;gap:6px;margin:-2px 0 10px;display:flex}.notebook-tabs[hidden],.notebook-count[hidden],.notebook-grid[hidden]{display:none}.notebook-dialog h2{margin-bottom:18px}body dialog#notebook-dialog #notebook-back{box-shadow:none;text-align:left;color:#68734e;background:0 0;border:0;width:auto;min-width:72px;margin-bottom:8px;padding:8px 0}.notebook-tabs button{color:#8a6a3c;font:inherit;background:#fff8e8;border:1.5px solid #d9c39a;border-radius:999px;padding:5px 14px;font-size:13px;font-weight:800}.notebook-tabs button.on{color:#4a2f14;background:#f2b51e;border-color:#d99b0d}.guest-book-card{font:inherit;color:#4a2f14;background:#fffdf6;border:2px solid #e3d2b1;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px 7px;display:flex;position:relative}.guest-book-card img:first-child{aspect-ratio:1;object-fit:contain;width:100%}.guest-book-card b{word-break:keep-all;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;text-align:center;max-width:100%;font-size:12px;line-height:1.15;display:block}.guest-book-card i{color:#e0a72a;letter-spacing:1px;font-size:11px;font-style:normal}.guest-book-card.owned.tier-guest{border-color:#e8833a}.guest-book-card.owned.tier-regular{border-color:#4f9a5b}.guest-book-card.owned.tier-legend{border-color:#d4a63a;box-shadow:0 0 0 2px #f7d36a66,0 0 12px #f7d36a88}.guest-book-card.locked{border-style:dashed}.guest-book-card.locked b{color:#9b8a72}.guest-book-card .guest-lock{width:14px;height:14px;position:absolute;top:5px;right:5px}.guest-detail{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.guest-detail-stage{aspect-ratio:4/3;background:linear-gradient(#ffe9c4,#fff8e8);border:2px solid #ecd8ad;border-radius:18px;width:min(100%,300px);position:relative;overflow:hidden}.guest-detail-art{object-fit:contain;height:86%;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.guest-detail-art.pop{animation:.5s ease-out guest-pop}@keyframes guest-pop{0%{transform:translate(-50%)scale(.92)}45%{transform:translate(-50%)scale(1.06)}to{transform:translate(-50%)scale(1)}}.guest-detail-barista{object-fit:contain;height:34%;position:absolute;bottom:4%;left:4%}.guest-uncollected{color:#796b57;margin:4px 0;font-size:12px}.guest-detail h3{margin:0;font-size:20px}.guest-book-card.tier-guest{background:linear-gradient(145deg,#fff6db,#f1e4c9);border-color:#d2b786}.guest-card-face.tier-regular,.tier-regular>.guest-card-face,.guest-book-card.tier-regular{background:linear-gradient(135deg,#d1f3f5,#dce0ff 45%,#f1d8ee);border-color:#8c99cd;box-shadow:inset 0 0 0 2px #f8faff99,0 3px #99a2c4}.guest-card-face.tier-legend,.tier-legend>.guest-card-face,.guest-book-card.tier-legend{background:linear-gradient(135deg,#fff1b0,#f5cce8 28%,#d2edfa 52%,#e2d2ff 73%,#fff1b0);border-color:#d1a247;box-shadow:inset 0 0 0 2px #fff7cf,0 3px #b88a3c,0 0 9px #edce7866}.guest-tier{color:#6e5d40;letter-spacing:.02em;font-size:10px;font-weight:800}.tier-regular .guest-tier{color:#505c9c}.tier-legend .guest-tier{color:#8d5e12}.guest-preview-stage{aspect-ratio:4/3;background:#e9d3ad;width:100%}.guest-preview-stage .cafe-scene{aspect-ratio:auto;height:100%;min-height:0}.guest-preview-stage .fever-bar,.guest-preview-stage .cafe-earned{display:none}.guest-preview-play{width:100%;min-height:44px}.guest-how{word-break:keep-all;margin:0;font-size:13px;line-height:1.5}.guest-detail.tier-regular .guest-detail-stage{background:linear-gradient(135deg,#e2f6fa,#e7e2fc);border-color:#9da8d5}.guest-detail.tier-legend .guest-detail-stage{background:linear-gradient(125deg,#fff4c4,#f9ddeb,#dceff8,#e8ddfa);border-color:#d8b75b}.guest-stars{color:#e0a72a;letter-spacing:2px;font-size:18px;font-style:normal}.guest-how{color:#75684e;margin:0;font-size:13px}.guest-play{min-width:180px}@media (prefers-reduced-motion:reduce){.guest-detail-art.pop{animation:none}}@media (max-width:380px){.notebook-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.guest-shop-card{background:linear-gradient(135deg,#e1edf8,#f8f2ff,#dcefe8);border:2px solid #b7c9dd;flex-direction:column;align-items:center;gap:4px;display:flex;box-shadow:0 3px #9db0c3}.guest-shop-card.tier-legend{background:linear-gradient(135deg,#ffedb4,#f1d7f1 45%,#d8eef7 75%,#fff3c9);border-color:#d1ad55;box-shadow:0 3px #b39863}.guest-shop-card img{object-fit:contain;mix-blend-mode:normal;height:132px}.guest-shop-card strong{overflow-wrap:normal;word-break:keep-all;line-height:1.4}.guest-shop-card small{color:#685a75;font-size:11px}.guest-shop-card span{color:#375c42;margin-top:auto;padding-top:7px;font-weight:700}.guest-shop-preview{max-width:360px;margin:auto;padding-bottom:8px}.guest-shop-preview p{text-align:center;font-size:13px;line-height:1.6}.guest-shop-preview .guest-detail-stage{aspect-ratio:4/3;max-height:210px;margin:auto}.guest-shop-preview>button{white-space:normal;width:100%;min-height:44px;margin-top:9px}.practice-dialog{inset:max(12px,var(--native-top,0px)) 0 max(12px,var(--native-bottom,0px));width:min(420px,100% - 20px);max-height:calc(100vh - max(24px,var(--native-top,0px)) - max(24px,var(--native-bottom,0px)));max-height:calc(100dvh - max(24px,var(--native-top,0px)) - max(24px,var(--native-bottom,0px)));color:#604a2d;overscroll-behavior:contain;background:#fff8e8;border:2px solid #cfb77e;border-radius:24px;margin:auto;padding:16px;overflow:auto}.practice-dialog::backdrop{background:#352b1f99}.practice-dialog header{color:#817053;justify-content:space-between;align-items:center;font-size:12px;display:flex}.practice-dialog header button{background:#f4e8cb;border:1px solid #ddc99f;border-radius:50%;width:44px;height:44px;padding:0;font-size:28px}.practice-dialog h2{margin:0 0 4px;font-size:23px}.practice-free{color:#837354;margin:0 0 12px;font-size:11px}.practice-market{background:#fffdf3;border:1px solid #d6bd88;border-radius:14px;height:130px;position:relative;overflow:hidden}.practice-market svg{width:100%;height:100%}.practice-quote{background:#fff8e8;border-radius:8px;padding:2px 6px;font-size:12px;position:absolute;top:8px;right:12px}.practice-quote b{font-size:18px}.practice-area{fill:#e3bd5a44}.practice-price{fill:none;stroke:#c59837;stroke-width:3px}.practice-average{stroke:#92713d;stroke-dasharray:5 4;stroke-width:2px;transition:y1 .6s,y2 .6s}.practice-coin{fill:#fc0;stroke:#976921;stroke-width:2px}.practice-average-label{color:#7e622e;background:#fff8e8e6;padding:1px 4px;font-size:11px;transition:top .6s;position:absolute;left:12px;translate:0 -100%}.practice-stamp{color:#b07719;background:#fff4cc;border:3px double #d1a53d;border-radius:12px;font-size:25px;font-weight:950;position:absolute;bottom:8px;right:18px;transform:rotate(-10deg)}.practice-goal{background:#eee0c3;border:1px solid #d9be86;border-radius:11px;height:34px;margin:24px 0 8px;position:relative}.practice-goal>i{background:#88a85f;border-radius:10px;height:100%;transition:width .45s;position:absolute;top:0;left:0}.practice-goal .practice-pending{opacity:.35}.practice-goal-copy{font-size:10px;font-weight:800;position:absolute;top:10px;left:6px}.practice-goal [data-star]{color:#9f8d6c;z-index:1;font-size:22px;line-height:24px;position:absolute;top:5px}.practice-goal [data-star="1"]{left:48%}.practice-goal [data-star="2"]{left:73%}.practice-goal [data-star="3"]{right:3px}.practice-goal .lit{color:#fc0;text-shadow:0 1px #fff7af,0 2px #b27d13}.practice-goal .confirmed:after{content:"✓";color:#477039;font-size:10px;position:absolute;bottom:-1px;right:-4px}.practice-flag{color:#d9692b;font-size:25px;line-height:24px;position:absolute;top:-23px;left:83%}.practice-flag small{white-space:nowrap;color:#94622d;font-size:10px;position:absolute;top:0;right:18px}.practice-caption{word-break:keep-all;white-space:pre-line;text-wrap:balance;background:#fffdf4;border:1px solid #dfcb9f;border-radius:12px;min-height:48px;margin:8px 0;padding:8px 10px;font-size:14px;line-height:1.5}.practice-board{grid-template-columns:repeat(3,1fr);gap:5px;width:170px;height:170px;margin:0 auto 10px;display:grid}.practice-board .doto{aspect-ratio:1;opacity:1;filter:none;border-radius:13px;position:relative}.practice-board .doto:disabled{opacity:.7}.practice-board .practice-pick{outline-offset:0;outline:3px solid #e5b93f}.practice-board .selected{outline-color:#617e43;box-shadow:0 0 0 5px #c9dbab}.practice-sell{width:100%}.practice-sell span,.practice-sell strong{display:block}.practice-focus{box-shadow:0 0 0 3px #ffcf58}.practice-rush{background:#e8ddc6;border-radius:8px;height:19px;margin:7px 0 10px;position:relative;overflow:hidden}.practice-rush i{background:#fc0;transition:width 1.1s;position:absolute;inset:0 auto 0 0}.practice-rush span{text-align:center;font-size:10px;font-weight:850;line-height:19px;display:block;position:relative}.practice-dialog footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.practice-step{color:#857451;margin-right:auto;font-size:11px}.practice-skip{color:#857451;background:#fff8e8;border:1px solid #cdbb95;border-radius:12px;min-height:44px;padding:8px 10px;font-size:12px}.practice-skip-note{z-index:20;background:#4a342461;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.practice-skip-note[hidden]{display:none}.practice-skip-card{color:#604a2d;text-align:center;background:#fff8e8;border:2px solid #cfb77e;border-radius:18px;gap:12px;width:min(300px,100%);padding:18px 16px 14px;display:grid;box-shadow:0 10px 30px #4a342440}.practice-skip-card p{word-break:keep-all;margin:0;font-size:15px;line-height:1.5}.practice-skip-ok{color:#fffbed;background:#657f50;border:1px solid #597847;border-radius:12px;min-height:44px;font-size:14px;font-weight:800}.practice-next{color:#fffbed;background:#657f50;border:1px solid #597847;border-radius:12px;min-height:44px;padding:8px 12px;font-size:13px;font-weight:800}.practice-strategies{gap:9px;margin-bottom:12px;display:grid}.practice-strategies button{text-align:left;background:#fffcf2;border:1px solid #d4bb86;border-radius:13px;min-height:76px;padding:12px}.practice-strategies b,.practice-strategies small{display:block}.practice-strategies small{color:#7c6b4d;margin-top:5px;line-height:1.5}.practice-flying{pointer-events:none;z-index:4;width:24px;height:24px;position:absolute}.guide-practice{color:#4c693b;background:#edf2d9;border:1px solid #b5c291;border-radius:14px;width:100%;min-height:48px;margin:8px 0 16px;padding:14px;font-weight:800}.guide-cycle{background:#fff4d5;border-radius:12px;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:4px;margin:8px 0 14px;padding:12px 4px;font-size:12px;font-weight:800;display:flex}.guide-cycle span{text-align:center}.guide-cycle b{color:#bd8a20;font-size:23px;display:block}.guide-preview-demo{background:#e9ddc2;border-radius:7px;height:22px;margin:10px 0;position:relative}.guide-preview-demo i{background:#87a961;border-radius:7px;width:35%;height:100%;position:absolute}.guide-preview-demo em{opacity:.35;background:#87a961;width:40%;height:100%;position:absolute;left:35%}.guide-preview-demo b{color:#fc0;text-shadow:0 1px #9a6a1c;position:absolute;left:70%}@media (max-height:700px){.practice-dialog{padding:10px 14px}.practice-market{height:94px}.practice-board{width:132px;height:132px;margin-bottom:6px}.practice-caption{min-height:44px;padding:6px 8px;font-size:13px}.practice-dialog h2{font-size:20px}.practice-free{margin-bottom:6px}.practice-dialog header{height:44px}.practice-dialog header button{width:44px;height:44px;min-height:44px}.practice-goal{margin-top:22px}}@media (prefers-reduced-motion:reduce){.practice-dialog *{transition:none!important;animation:none!important}}.practice-dialog[data-step="2"] .practice-board .doto:nth-child(-n+3),.practice-dialog[data-step="4"] .practice-board .doto:nth-child(-n+3),.practice-dialog[data-step="10"] .practice-board .doto:nth-child(-n+3){animation:.6s both practice-match}@keyframes practice-match{30%{filter:brightness(1.2);transform:scale(1.12)}to{opacity:.4;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.practice-dialog .practice-board .doto{animation:none!important}}.practice-market[data-tone=idle] .practice-price{stroke:#649154}.practice-market[data-tone=idle] .practice-area{fill:#9bc88144}.practice-market[data-tone=loss] .practice-price{stroke:#c77962}.practice-market[data-tone=loss] .practice-area{fill:#e6b2a244}.practice-dialog .practice-board{aspect-ratio:1;box-sizing:border-box;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(6,1fr);gap:4px;width:100%;height:auto;margin:10px auto;padding:7px}.practice-dialog .practice-board .doto{border-radius:10px;min-width:0;min-height:0}.practice-dialog .practice-board .doto:disabled{opacity:1}.practice-dialog .practice-ui-focus{outline-offset:3px;outline:3px solid #fc0}.practice-back{color:#604a2d;background:#fff8e8;border:1px solid #cdbb95;border-radius:12px;min-height:44px;padding:8px 12px}.practice-back:disabled{opacity:.4}.practice-dialog footer{z-index:5;background:#fff8e8;padding:8px 0;position:sticky;bottom:-16px}.practice-dialog .practice-sell{min-height:58px;margin-bottom:8px}.practice-dialog header{margin-bottom:8px}.practice-dialog .practice-market{height:105px}.practice-dialog .practice-board{max-width:280px}.practice-dialog .practice-ui-focus{scroll-margin-block:70px}.practice-caption{z-index:4;position:sticky;top:0}.practice-coach{z-index:4;background:#fff8e8;align-items:center;gap:10px;padding:8px 0 12px;display:flex;position:sticky;top:-1px}.practice-coach>img{object-fit:contain;flex:none;width:54px;height:62px}.practice-coach .practice-caption{background:#fffdf5;border:2px solid #dbc69e;border-radius:17px;flex:1;min-height:42px;margin:0;padding:10px;font-size:13px;position:relative;top:auto;box-shadow:0 3px #e9dbbc}.practice-coach .practice-caption:before{content:"";background:#fffdf5;border-bottom:2px solid #dbc69e;border-left:2px solid #dbc69e;width:12px;height:12px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)rotate(45deg)}.practice-dialog .practice-ui-focus{outline-offset:3px;outline:4px solid #fc0;box-shadow:0 0 0 7px #a4762444}.practice-pointer{pointer-events:none;z-index:3;position:absolute;top:0;left:0;overflow:visible}.practice-pointer>rect{fill:none;stroke:#fc0;stroke-width:4px;filter:drop-shadow(0 1px 1px #7c571b)}.practice-arrow{fill:#fc0;stroke:#b58320;stroke-width:1.5px;stroke-linejoin:round;filter:drop-shadow(0 2px #fff4c8)}.practice-dialog .practice-board{touch-action:none}.practice-dialog .practice-board .doto{touch-action:none;-webkit-user-select:none;user-select:none}.practice-dialog .practice-board .dragging{z-index:2;transition:none}.practice-recommend{color:#526c39;background:#e4edcf;border-radius:9px;margin-bottom:6px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-block}.practice-dialog .practice-market{margin-top:38px;overflow:visible}.practice-market svg{border-radius:14px;overflow:visible}.practice-price{stroke-linecap:round;stroke-linejoin:round}.practice-quote{top:-25px;right:8px}.practice-dialog .practice-sell{white-space:normal;font-size:18px;display:block;position:relative;overflow:hidden}.practice-dialog .practice-sell.is-gold{color:#604311;opacity:1;background:linear-gradient(#ffe79b,#ffca60);border:2px solid #eab447;box-shadow:0 4px #c89538}.practice-sell .rush-meter{opacity:1;background:#fc0;height:7px;position:absolute;inset:auto auto 0 0;transform:none}.practice-dialog .practice-rush{height:12px;margin-top:0}.practice-rush span,.practice-flag small{display:none}.practice-average{stroke:#9c711d;stroke-width:2.5px;transition:none}.practice-dialog[data-step="5"] .practice-pending,.practice-dialog[data-step="-2"] .practice-confirmed{transition:none}.practice-dialog[data-step="11"] .practice-strategies b{font-size:23px}.practice-dialog[data-step="11"] .practice-strategies small{font-size:14px}.practice-dialog header{z-index:6;background:#fff8e8;margin-top:-8px;padding:8px 0;position:sticky;top:-16px}.practice-dialog .practice-coach{z-index:5;top:44px}.practice-dialog .practice-hand{z-index:3;pointer-events:none}.practice-dialog .practice-pick{outline:3px solid #fc0;box-shadow:0 2px #d4ac43}.practice-dialog .practice-sell.practice-focus{box-shadow:0 4px #c89538}.practice-dialog[data-step="2"] .practice-quote{animation:1.8s 2 practice-price-reveal}.practice-dialog[data-step="-4"] .practice-average{stroke:#c29224;stroke-width:3px}.practice-dialog[data-step="8"] .practice-pending{display:none}.practice-dialog[data-step="8"] .practice-confirmed{transition:none}@keyframes practice-price-reveal{50%{background:#ffe99d;transform:scale(1.06)}}.practice-dialog .practice-sell span{justify-content:center;align-items:center;gap:5px;display:flex}.practice-sell span img{object-fit:contain;width:25px;height:25px}.practice-sell span b{font-size:inherit;margin-left:5px}.practice-dialog[data-step="-1"] .practice-sell span img:nth-child(2){animation:2s ease-in-out infinite practice-double}@keyframes practice-double{0%,15%{opacity:0;transform:translate(-27px)scale(.7)}45%,85%{opacity:1;transform:translate(0)scale(1)}to{opacity:0}}.practice-dialog:not([data-step="1"]):not([data-step="3"]) .practice-board{max-width:220px}.practice-goal{overflow:hidden}.practice-goal>i{transition:none}.practice-fit{transform-origin:top}.practice-dialog.is-fit header,.practice-dialog.is-fit .practice-coach,.practice-dialog.is-fit footer{position:static}.practice-strategies [data-film]{padding-right:66px;position:relative}.practice-video-icon{color:#566383;pointer-events:none;width:40px;height:40px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}html:not([lang=ko]) .practice-video-icon{display:none}.practice-video-icon rect{fill:#fff9;stroke:currentColor;stroke-width:2px}.practice-video-icon path{fill:currentColor}.practice-dialog header{flex-wrap:wrap;gap:8px}.practice-dialog header>span{white-space:nowrap;flex-shrink:0}.practice-dialog header button{flex:0 0 44px;place-items:center;min-width:44px;height:auto;min-height:44px;line-height:1;display:grid}.practice-dialog footer{flex-wrap:wrap;gap:8px;bottom:0}.practice-dialog footer button{flex-shrink:0;min-height:44px}.practice-dialog .practice-coach{align-items:flex-start;position:relative;top:auto}.practice-dialog .practice-caption{word-break:keep-all;overflow-wrap:break-word;max-height:none;overflow:visible}.practice-step{white-space:nowrap;flex:none}.practice-more{margin:4px 0 14px;font-size:13px;line-height:1.5}.practice-more summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.practice-more p{word-break:keep-all}:root{--face-top:var(--button-top);--face-bottom:var(--button-bottom);--face-border:var(--button-border);--face-base:var(--button-base);--face-ink:var(--button-ink);--button-top:#f0f3ff;--button-bottom:#dce4f8;--button-fill:#e3e9fa;--button-border:#a4b1d0;--button-base:#99a8c9;--button-ink:#444d69;--button-green-top:#b9dbad;--button-green-bottom:#8fbd86;--button-green-border:#78a46e;--button-green-base:#638c5d}body :is(#app,dialog) :is(.primary,.secondary,.danger,.text-button,.result-card-button,.sheet-close,.notebook-button,.notebook-back-button,.region-nav,.region-story,.howto-button,.guide-practice,.practice-next,.practice-back,.practice-dialog header button,.practice-strategies button,.play-actions button,.segment button,.ranking-tabs button,.settings-help,.heart-restore,.my-rank-row,.rank-summary,#prep-notebook,#ranking-button,#expedition-bag){border:2px solid var(--face-border);background:linear-gradient(180deg,var(--face-top),var(--face-bottom)) var(--button-fill);color:var(--face-ink);box-shadow:inset 0 2px 0 #ffffffb3,0 4px 0 var(--face-base),0 6px 9px #4a557020;text-shadow:none;border-radius:16px;font-family:inherit;font-weight:800;transition:transform .12s,box-shadow .12s,filter .12s}body :is(#app,dialog) :is(.primary,.practice-next,.guide-practice){--face-top:var(--button-green-top);--face-bottom:var(--button-green-bottom);--face-border:var(--button-green-border);--face-base:var(--button-green-base);--face-ink:#294f2c}body :is(#app,dialog) :is(#next-button,#again-button,#village-button,#result-share,#result-share-main,#save-retry){--face-top:#f7f2e8;--face-bottom:#e9e1d1;--face-border:#d1c5ae;--face-base:#b9ab92;--face-ink:#55452f}body :is(#app,dialog) #next-button{--face-top:#ffb768;--face-bottom:#f08a2c;--face-border:#d9692b;--face-base:#b8561a;--face-ink:#fff}body :is(#app,dialog) #next-button.quiet{--face-top:#f7f2e8;--face-bottom:#e9e1d1;--face-border:#d1c5ae;--face-base:#b9ab92;--face-ink:#55452f}body :is(#app,dialog) :is(.heart-invite .primary,.heart-notify .primary){--face-top:var(--button-top);--face-bottom:var(--button-bottom);--face-border:var(--button-border);--face-base:var(--button-base);--face-ink:var(--button-ink)}body :is(#app,dialog) :is(.reward-button,.heart-ad-button,.heart-buy,#daily-retry){--face-top:#ffe28a;--face-bottom:#ffc45c;--face-border:#f2b84a;--face-base:#c98a1f;--face-ink:#5a3a08}body :is(#app,dialog) :is(.danger,#account-delete){--face-top:#ffe9e5;--face-bottom:#f2c5be;--face-border:#d4a098;--face-base:#bd8b85;--face-ink:#783f3b}body :is(#app,dialog) :is(.primary,.secondary,.danger,.text-button,.result-card-button,.sheet-close,.notebook-button,.notebook-back-button,.region-nav,.region-story,.howto-button,.guide-practice,.practice-next,.practice-back,.practice-dialog header button,.practice-strategies button,.play-actions button,.segment button,.ranking-tabs button,.settings-help,.heart-restore,.my-rank-row,.rank-summary,#prep-notebook,#ranking-button,#expedition-bag):active:not(:disabled){box-shadow:inset 0 1px 0 #fff9,0 2px 0 var(--face-base);filter:none;transform:translateY(2px)}body :is(#app,dialog) :is(button,summary):focus-visible{outline-offset:4px;outline:3px solid #6678b0}html:not(.kbd) :is(button,summary,a,input,[tabindex]):focus-visible{outline:none!important}body :is(#app,dialog) :is(.primary,.secondary,.danger,.text-button,.result-card-button,.region-nav,.segment button,.practice-next,.practice-back):disabled{opacity:.5;box-shadow:inset 0 1px 0 #fff9,0 2px 0 var(--face-base);cursor:default}body :is(#app,dialog) .sheet-close{place-items:center;width:44px;height:44px;padding:0;font-size:26px;line-height:1;display:grid}.prep-notebook-label,.expedition-bag span,.ranking-button span{color:inherit}.notebook-icon{background:linear-gradient(90deg,#0000 4px,currentColor 4px 5px,#0000 5px);border-radius:3px 6px 6px 3px;transform:none}body :is(#app,dialog) .notebook-button.has-new:after{content:"";background:#df8b80;border-radius:50%;width:8px;height:8px;animation:none;top:3px;right:3px;box-shadow:0 0 0 2px #fff8e9}body #prep .prep-expedition{color:var(--button-ink);background:#e8edf9;border:1px solid #c3cce2;border-radius:14px;padding:9px 12px;font-weight:800;box-shadow:inset 0 1px #fff}body :is(#ranking-button,#expedition-bag,#guest-book-button){min-height:68px;padding:6px 5px}body .region-journey{background:linear-gradient(#fff5dc,#f9edcf);border-bottom:1px solid #e2cfa9;gap:7px;padding:10px 12px 14px}body .region-journey>.region-story{min-height:44px;color:var(--button-ink);border-radius:14px;padding:4px 2px}body .region-nav{border-radius:14px}body .region-journey-copy strong{font-size:14px}body .region-journey-copy em{font-size:11px}body :is(.bottom-sheet,.info-dialog,.notebook-dialog,.resident-dialog,.intro-dialog,.practice-dialog){color:var(--ink);background:#fff8e9;border:2px solid #d8c6a7;border-radius:24px;box-shadow:0 7px #cbb794,0 18px 42px #46392133}body .notebook-dialog{background:#fff8e9}body .notebook-card{background:#f1f4fc;border:1px solid #c6cfe2;border-radius:14px;box-shadow:0 3px #b5c0da}body .notebook-card.unknown{background:#ede9df;border-color:#d8cdbb;box-shadow:0 3px #c9beaa}body .notebook-card strong{color:#4b5875}body :is(.notebook-front,.notebook-back){background:#fffcf5;border:1px solid #e0d3bd;border-radius:16px}body #info-content .heart-help{gap:14px;padding:2px 2px 7px}body #info-content .heart-help .heart-card{box-shadow:none;background:#fffcf5;border:1px solid #e0d3bd;border-radius:18px;padding:14px}body #info-content .heart-help .heart-status{background:#fff0ec;border-color:#dfb5b0}body #info-content .heart-help .heart-countdown{color:#785a60}body #info-content .heart-help .heart-store-status.is-loading{box-shadow:none;background:0 0;border:0}body #info-content .heart-help button{white-space:normal;min-height:48px;line-height:1.45}body .settings-help{min-height:60px;margin-bottom:12px;padding:10px 14px}body .settings-list>label{border-bottom:1px solid #e0d3bd}body :is(.segment,.ranking-tabs){box-shadow:none;background:0 0;border:0;gap:8px;padding-bottom:5px}body :is(#app,dialog) :is(.segment,.ranking-tabs) button{border-radius:13px;min-height:44px}body :is(#app,dialog) :is(.segment,.ranking-tabs) button[aria-pressed=true],body :is(#app,dialog) .ranking-tabs button.active{--face-top:#c8d5f3;--face-bottom:#b8c8ea;--face-border:#8398c5;--face-base:#7b90b9}body :is(#app,dialog) .heart-restore{padding:10px 14px;font-weight:700;text-decoration:none}body :is(#app,dialog) .play-actions button{border-radius:12px}body .result-details.result-card{border-color:var(--button-border);background:linear-gradient(180deg,var(--button-top),var(--button-bottom)) var(--button-fill);box-shadow:inset 0 2px 0 #ffffffb3,0 4px 0 var(--button-base),0 6px 9px #4a557020}@media (prefers-reduced-motion:reduce){body :is(#app,dialog) button{transition:none}}body :is(.village-bar,.shop-balances) :is(.level-badge,.wallet-pill,.heart-chip){border:2px solid var(--button-border);background:linear-gradient(var(--button-top),var(--button-bottom));box-shadow:inset 0 2px 0 #ffffffb3,0 3px 0 var(--button-base);color:var(--button-ink);border-radius:16px}body :is(.village-bar,.shop-balances) .heart-chip{color:#a44355;background:linear-gradient(#fff0ef,#f6d8da);border-color:#d5a9ae;flex-direction:column;gap:2px;padding:4px;box-shadow:inset 0 2px #ffffffb3,0 3px #c2959b}body #info-content .heart-help .heart-status{justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}body .heart-status .heart-card-heading{gap:8px}body .heart-status h3{font-size:13px}body .heart-status .heart-amount{color:#a44355;margin:0;font-size:22px}body #info-content .heart-help .heart-countdown{text-align:right;margin:0;font-size:11px}body .heart-benefits{grid-template-columns:1fr;gap:6px;margin:12px 0}body .heart-benefits li{text-align:left;background:#f2eee3;border-radius:12px;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px;padding:8px 10px;display:grid}body .heart-benefits li b{color:#62513b;white-space:nowrap;font-size:14px}body .heart-benefits li>span{color:#77664c;font-size:12px;font-weight:500;line-height:1.45}body .heart-renewal{text-align:center;color:#79694f;margin:0 0 10px;font-size:10px;display:block}body .heart-packs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body #info-content .heart-help .heart-pack{padding:9px 6px}body .heart-pack .heart-price{padding:7px 2px;font-size:12px}body #info-content .heart-help .heart-invite{background:0 0;border:0;padding:0}body .heart-guide{font-size:12px}body .heart-pack .heart-badge:empty{display:none}body .heart-pack .heart-amount{white-space:nowrap;font-size:20px}body #info-content .heart-help .heart-guide{justify-self:center;width:auto;padding:8px 16px}body #play .round-caption{flex-basis:44px}body #play .play-actions button{min-width:44px;height:32px;min-height:32px;box-shadow:inset 0 1px 0 #ffffffb3,0 2px 0 var(--face-base);border-radius:10px;padding:2px 8px;line-height:1.2;position:relative}body #play .play-actions button:before{content:"";position:absolute;inset:-6px 0}body #play .play-actions button:active{box-shadow:inset 0 1px 0 #ffffffb3,0 1px 0 var(--face-base);transform:translateY(1px)}body #account-panel :is(#account-login,#subscription-manage,#account-delete){width:auto;min-height:40px;box-shadow:none;color:#7b6d5f;text-align:left;background:0 0;border:0;border-radius:0;margin:0;padding:8px 4px;font-size:11px;font-weight:500;line-height:1.5;display:block;transform:none}body #account-panel :is(#account-login,#subscription-manage,#account-delete):active{box-shadow:none;background:#f0e8d9;transform:none}body :is(#app,dialog) .heart-buy,body #quit-buy-time{color:#604311;background:linear-gradient(#ffe79b,#ffca60);border:2px solid #efb747;font-weight:850;box-shadow:inset 0 2px #fff5c9,0 4px #c89538}body #quit-buy-time{border-radius:18px;width:100%;min-height:54px;margin-top:16px;padding:12px;font-size:16px}.expedition-bag-sheet .expedition-lead{text-align:center;color:#94621e;text-shadow:0 2px #fff1b5;margin:8px 0 24px;font-size:clamp(26px,7vw,36px);font-weight:950;line-height:1.3}.expedition-bag-sheet .expedition-lead:before{content:"✦";color:#e7ad32;margin-bottom:5px;font-size:30px;display:block}body :is(#app,dialog) #village-button.village-nudge{--face-top:var(--button-green-top);--face-bottom:var(--button-green-bottom);--face-border:var(--button-green-border);--face-base:var(--button-green-base);--face-ink:#294f2c}.heart-more{margin:8px 0 10px}.heart-more summary{cursor:pointer;text-align:center;color:#8a6a2c;font-size:12px;font-weight:800;list-style:none}.heart-more summary::-webkit-details-marker{display:none}.heart-more summary:after{content:" ▾"}.heart-more[open] summary:after{content:" ▴"}.heart-more .heart-benefits{margin:8px 0 0}#prep :is(.sheet-close,#prep-notebook,.cafe-mode-buttons button){--face-top:#fbf6ea;--face-bottom:#efe6d3;--face-border:#d6c8ac;--face-base:#bba98a;--face-ink:#5a4730}#prep .cafe-mode-buttons button{border:2px solid var(--face-border);background:linear-gradient(180deg,var(--face-top),var(--face-bottom));color:var(--face-ink);box-shadow:inset 0 2px 0 #fff9,0 4px 0 var(--face-base);border-radius:16px;transition:transform .12s,box-shadow .12s}#prep #cafe-modes .cafe-mode-buttons button[aria-pressed=true]{--face-top:#f2f9e3;--face-bottom:#d8ebb9;--face-border:#9dbd73;--face-base:#7f9e57;--face-ink:#3d5a22}#prep .cafe-mode-buttons button:not([aria-pressed=true]){box-shadow:inset 0 2px 0 #fff9,0 2px 0 var(--face-base);transform:translateY(2px)}#prep .cafe-mode-buttons small{color:inherit;opacity:.75}body #prep .prep-expedition{color:#6b5236;background:#fbf3e2;border:2px solid #e2d3b6;box-shadow:inset 0 1px #fff}body :is(#ranking-button,#expedition-bag,#guest-book-button){flex-direction:column;justify-content:center;align-items:center;gap:3px;width:66px;min-height:64px;padding:4px 2px;display:flex}body :is(#ranking-button,#expedition-bag,#guest-book-button) img{object-fit:contain;width:30px;height:30px}body :is(#ranking-button,#expedition-bag,#guest-book-button) span{letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap;font-family:inherit;font-size:13px;font-weight:800;line-height:1.15}html:not([lang=ko]) body :is(#ranking-button,#expedition-bag,#guest-book-button) span{letter-spacing:-.2px;white-space:normal;text-align:center;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;font-size:10.5px;line-height:1.05}#play.cafe-mode .chart{background:#fff7e0;border-color:#cfb48a;overflow:hidden}#play.cafe-mode .chart>:not(.cafe-scene):not(#chart-stamps){visibility:hidden}#play.cafe-mode .market-panel{background:#fff8e8;flex-basis:240px;min-height:146px;padding:4px 5px 5px}#play.cafe-mode .news-banner{display:none}#play.cafe-mode .board-caption{flex-basis:36px;min-height:32px}#play.cafe-mode .chart-stamps{z-index:6;pointer-events:none}#play.cafe-mode .sale-stamp:not(.stamp-slam){display:none}.cafe-scene{isolation:isolate;contain:layout paint style;pointer-events:none;color:#5b3923;position:absolute;inset:0}.cafe-scene canvas{display:block;position:absolute;inset:0}.cafe-stock,.cafe-order{background:#fff9e9f5;border:1px solid #d8bc8c;border-radius:12px;padding:5px 8px;font-size:11px;line-height:1.2;position:absolute;top:5px;box-shadow:0 2px #c6a16c44}.cafe-stock{grid-template-columns:22px auto;gap:2px 3px;display:grid;left:5px}.cafe-stock-icon{grid-row:span 2;align-self:center;font-size:22px}.cafe-stock b{font-size:14px}.cafe-stock small{color:#8b7554;font-size:9px}.cafe-double{color:#653700;background:#ffcd52;border-radius:12px;padding:2px 6px;font-size:15px;font-style:normal;font-weight:900;position:absolute;bottom:-10px;right:-8px;box-shadow:0 2px #c17e2a}.cafe-order{text-align:left;max-width:55%;padding-right:31px;right:5px}.cafe-order b,.cafe-order small{display:block}.cafe-order b{color:#607d39;margin:2px 0;font-size:12px}.cafe-order[data-tone=down] b{color:#a45c46}.cafe-guest{font-size:9px;font-weight:700}.cafe-menu{color:#927758;font-size:9px}.cafe-clock{background:conic-gradient(#93ad69 calc(var(--wait)*1turn),#eee5d2 0);border:1px solid #8e9b72;border-radius:50%;width:20px;height:20px;margin-top:-10px;position:absolute;top:50%;right:7px}.cafe-clock i{background:#fff9e9;border-radius:50%;position:absolute;inset:5px}.cafe-gag{background:#fffbeced;border-radius:8px;max-width:75%;padding:3px 7px;font-size:10px;font-weight:700;position:absolute;bottom:5px;right:8%;box-shadow:0 1px 3px #633a2222}.cafe-gag:empty{display:none}.coffee-hit .cafe-stock-icon{animation:.28s ease-out cafe-cup-pop}.double-brew .cafe-stock{border-color:#eabf3c;box-shadow:0 0 0 2px #ffe79a88}@keyframes cafe-cup-pop{50%{transform:translateY(-3px)scale(1.18)}}.cafe-modes{border:0;margin:12px 0;padding:0}.cafe-modes legend{margin-bottom:7px;font-size:12px;font-weight:800}.cafe-mode-buttons{gap:6px;display:flex}.cafe-mode-buttons button{color:#6b5842;min-height:54px;font:inherit;background:#faf5e9;border:1px solid #d3c3a4;border-radius:12px;flex:1;padding:5px;font-size:12px}.cafe-mode-buttons button[aria-pressed=true]{color:#355322;background:#e3edce;border:2px solid #819b59}.cafe-mode-buttons small{margin-top:3px;font-size:9px;display:block}.cafe-mode-note{color:#7b6950;margin:6px 0 0;font-size:11px}.cafe-coach{z-index:1200;pointer-events:none;border:3px solid #ffe29b;border-radius:16px;position:fixed;box-shadow:0 0 0 200vmax #201c18b5}.cafe-coach-copy{z-index:1201;color:#5b422a;text-align:center;background:#fff7e4;border:2px solid #d9b77a;border-radius:16px;width:min(300px,85vw);padding:12px;font-size:14px;line-height:1.45;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #0003}.cafe-coach-copy button{color:#fff;font:inherit;background:#7c995b;border:0;border-radius:10px;min-height:40px;margin:9px auto 0;padding:9px 24px;font-weight:700;display:block}@media (max-height:640px){#play.cafe-mode .market-panel{min-height:116px}#play.cafe-mode .round-caption{flex-basis:32px}#play.cafe-mode .cafe-gag{display:none}}@media (prefers-reduced-motion:reduce){.coffee-hit .cafe-stock-icon{animation:none}}.cafe-practice{color:#60452d;background:#fff8e8;max-width:410px;padding:18px}.cafe-practice header,.cafe-practice footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.cafe-practice button{font:inherit;color:#60452d;background:#f4ead4;border:1px solid #ccb894;border-radius:12px;min-height:40px;padding:10px}.cafe-practice button:disabled{opacity:.5}.cafe-practice-room{border-radius:16px;height:220px;position:relative;overflow:hidden}.cafe-practice-copy{min-height:60px;font-size:15px;line-height:1.5}.cafe-practice-blocks button{background:#dbe9c4;width:100%;margin:12px 0;font-weight:800;display:block}.cafe-practice-blocks img{display:none}.cafe-practice [data-sell]{background:#f7ce75;width:100%}.cafe-practice-count{text-align:center;font-size:10px}.cafe-practice-goal{background:#e8dcc3;border-radius:20px;height:22px;margin:8px 0;position:relative;overflow:hidden}.cafe-practice-goal i{background:#e7b949;height:100%;transition:width .5s;display:block}.cafe-practice-goal span{color:#8b6940;position:absolute;top:0;left:50%}.cafe-practice footer button{font-size:12px}@media (max-height:650px){.cafe-practice-room{height:145px}.cafe-practice{padding:12px}.cafe-practice-copy{min-height:48px;font-size:13px}}.cafe-perk-art{aspect-ratio:1;object-fit:contain;background-image:url(../asset/art/web/cafe_perks.webp);background-repeat:no-repeat;background-size:300% 300%;border-radius:15px}.perk-choice{border:3px solid var(--tree)!important;box-shadow:0 4px 0 color-mix(in srgb,var(--tree) 70%,#5a3d20)!important;background:linear-gradient(#fff9e9,#efdfbd)!important;border-radius:18px!important}.perk-choice small{color:#86704f}.perk-choice strong{color:#62482e}.perk-detail .cafe-perk-art{width:160px;height:160px}@media (max-height:620px){#play.cafe-mode .market-panel,body.native-app #play.cafe-mode .market-panel{min-height:84px}.cafe-order{padding-top:3px;padding-bottom:3px}.cafe-order .cafe-menu{display:none}}#play.cafe-mode .board-caption{display:none}#play.cafe-mode .play-panel{min-height:var(--board-min-size);flex-basis:100cqw}#play.cafe-mode .cafe-stock{width:58%;height:37%;box-shadow:none;pointer-events:auto;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0;top:auto;bottom:2%;left:7%}#play.cafe-mode .cafe-stock:focus-visible{outline:3px solid #fff0a8}.cafe-stock .cafe-double{text-align:center;min-width:30px;bottom:3px;right:0}.cafe-order{background:#fffaecee;align-items:center;gap:6px;max-width:47%;padding:6px 31px 6px 9px;display:flex;top:8px;right:8px}.cafe-order[hidden]{display:none}.cafe-group{letter-spacing:-4px;margin-right:5px;font-size:13px}.cafe-guest{white-space:nowrap;max-width:54px;font-size:11px}.cafe-order[data-tone=jackpot]{border-color:#c59332}.cafe-clock{width:22px;height:22px;margin-top:-11px}.cafe-cup-value{color:#664221;background:#fff6d8;border-radius:12px;padding:3px 9px;font-size:15px;font-weight:900;position:absolute;bottom:40%;left:25%;box-shadow:0 2px 4px #0002}.cafe-stock-details{color:#60472e;background:#fff8e9;border:2px solid #cfba94;border-radius:22px;max-width:310px;padding:22px}.cafe-stock-details p{line-height:1.7}.cafe-stock-details button{color:#4a6039;width:100%;min-height:44px;font:inherit;background:#dce8c6;border:0;border-radius:12px}.cafe-cup-flight{z-index:80;pointer-events:none;contain:strict;width:38px;height:50px;position:fixed}#play.cafe-mode #sell-detail{display:none}#play.cafe-mode #sell-button{color:#64503c;background:#f7eddb;border:2px solid #bca684;min-height:48px;animation:none;box-shadow:0 4px #a78d69}#play.cafe-mode #sell-button[data-opportunity=good],#play.cafe-mode #sell-button[data-opportunity=jackpot]{color:#604119;background:#ffe4a0;border:3px solid #bd8e28;box-shadow:0 4px #a77824,inset 0 2px #fff8dc}#play.cafe-mode #sell-button[data-opportunity=good] #sell-label:before{content:"S ";font-weight:900}#play.cafe-mode #sell-button[data-opportunity=jackpot] #sell-label:before{content:"♛ S+ ";font-weight:900}#play.cafe-mode #sell-button[data-opportunity=discount] #sell-label:before{content:"↓ "}#play.cafe-mode #sell-button:disabled{opacity:.65}#prep .prep-header{flex:none;justify-content:flex-end;align-items:center;min-height:52px;padding:0 0 8px;display:flex;position:relative}#prep .prep-header .sheet-close{margin:0;position:static;inset:auto;transform:none}#prep .prep-building>#prep-notebook{z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:62px;min-width:0;height:66px;margin:0;padding:6px 0 5px;display:flex;position:absolute;inset:auto auto 10px 0;transform:none}#prep .prep-building>#prep-notebook .notebook-icon{flex:none;width:18px;height:22px}#prep .prep-building>#prep-notebook .prep-notebook-label{font-size:13px;line-height:1;position:static}#prep .prep-header .sheet-close{width:42px;height:42px;min-height:42px}.cafe-modes{margin:4px 0 14px}.cafe-modes legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cafe-mode-buttons button{white-space:nowrap;min-height:44px;padding:8px 4px;font-size:14px;font-weight:800;box-shadow:inset 0 2px #fff9}.cafe-mode-buttons button[aria-pressed=true]{box-shadow:inset 0 2px #faffee,0 2px #8a9a66}.perk-choice img.cafe-perk-art,.perk-slot img.cafe-perk-art,.perk-detail img.cafe-perk-art{aspect-ratio:1;object-fit:contain;flex:none;align-self:center;height:auto;box-shadow:inset 0 0 0 2px #fff5,0 2px 3px #67421c25}.perk-choice img.cafe-perk-art{width:100%;max-width:160px}.perk-choice{box-shadow:inset 0 3px 0 #fffdf3,0 5px 0 color-mix(in srgb,var(--tree) 70%,#5a3d20),0 7px 12px #5a3d2025!important}.perk-set{background:var(--tree);color:#fff;text-align:center;word-break:keep-all;border-radius:10px 10px 4px 4px;justify-content:center;align-self:stretch;align-items:center;gap:3px;margin:-2px -2px 4px;padding:2px 4px;font-size:11px;font-style:normal;font-weight:900;line-height:1.35;display:flex}.perk-set img{object-fit:cover;border-radius:50%;flex:none;width:14px;height:14px}.bingo{background:#fff3dc;border:1.5px solid #ecd8ad;border-radius:14px;grid-column:1/-1;justify-items:center;gap:5px;margin-top:8px;padding:8px 10px 9px;display:grid}.bingo-title{color:#6b5536;margin-bottom:1px;font-size:12px;font-weight:900}.bingo-row{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--tree) 35%,#fff0);background:#fffaf0;border-radius:12px;grid-template-columns:30px repeat(3,36px) 42px;align-items:center;gap:6px;padding:3px 6px;display:grid}.bingo-row.complete{background:color-mix(in srgb,var(--tree) 14%,#fffaf0);box-shadow:inset 0 0 0 2px var(--tree),0 0 10px color-mix(in srgb,var(--tree) 45%,#fff0)}.bingo-set{object-fit:cover;border-radius:50%;width:28px;height:28px;box-shadow:0 1px #0001}.bingo-cell{aspect-ratio:3/4;background:#f1e6d0;border-radius:7px;width:36px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1.5px #e3d2b1}.bingo-cell img{object-fit:cover;filter:grayscale()opacity(.22);width:100%;height:100%;display:block}.bingo-cell.on img{filter:none}.bingo-cell.on{box-shadow:inset 0 0 0 2px var(--tree)}.bingo-cell em{color:#fff;background:var(--tree);text-align:center;padding:0 2px;font-size:9px;font-style:normal;font-weight:900;line-height:1.3;position:absolute;bottom:0;left:0;right:0}.bingo-cell.next{box-shadow:inset 0 0 0 2px var(--tree);animation:1.1s ease-in-out infinite bingo-next}.bingo-cell.next img{filter:grayscale(.2)opacity(.55)}.bingo-cell.next i{background:var(--tree);color:#fff;text-align:center;border-radius:50%;width:14px;height:14px;font-size:10px;font-style:normal;font-weight:900;line-height:14px;position:absolute;top:2px;right:2px}.bingo-cell.hot{box-shadow:inset 0 0 0 2.5px var(--tree),0 0 8px var(--tree);animation:none}.bingo-cell.hot img{filter:none}.bingo-prize{aspect-ratio:3/4;border-radius:6px;width:40px;margin-left:2px;display:block;position:relative;overflow:visible}.prism:after{content:"";pointer-events:none;mix-blend-mode:overlay;opacity:.28;background:linear-gradient(115deg,#ff9a9a 0%,#ffe29a 18%,#b0ffc2 36%,#9ad9ff 54%,#d7a0ff 72%,#ff9ad9 90%,#ff9a9a 100%) 0 0/300% 300%;border-radius:6px;animation:5s linear infinite prism-sweep;position:absolute;inset:0}.bingo-row.complete .prism:after,.perk-tree.complete .prism:after{opacity:.5}@keyframes prism-sweep{0%{background-position:0 0}to{background-position:100% 100%}}@media (prefers-reduced-motion:reduce){.prism:after{animation:none}}.bingo-prize>img:first-child{object-fit:cover;filter:grayscale(.9)opacity(.45);border-radius:6px;width:100%;height:100%;display:block}.bingo-row.complete .bingo-prize>img:first-child{filter:none;animation:.8s cubic-bezier(.2,1.6,.4,1) line-on;box-shadow:0 0 0 2px #f2c14e,0 0 12px #f7d36a}.bingo-lock{width:18px;height:18px;position:absolute;bottom:-2px;right:-2px}@keyframes bingo-next{0%,to{box-shadow:inset 0 0 0 2px var(--tree)}50%{box-shadow:inset 0 0 0 2px var(--tree),0 0 9px var(--tree)}}@media (prefers-reduced-motion:reduce){.bingo-cell.next,.bingo-row.complete .bingo-prize>img:first-child{animation:none}}.perk-row{border-left:4px solid var(--tree)!important}.cafe-help-tabs{gap:6px;margin-bottom:12px;display:flex}.cafe-help-tabs button{font:inherit;background:#fff8e8;border:1px solid #cbbb9f;border-radius:10px;flex:1;padding:10px 4px;font-size:13px}.cafe-help-tabs button[aria-pressed=true]{background:#e2edcc;border-color:#8a9f66;font-weight:800}@media (max-height:640px){#play.cafe-mode .market-panel{min-height:112px}}@media (prefers-reduced-motion:reduce){.cafe-cup-flight{display:none}}.cafe-revive-dialog .revive-friend{object-fit:contain;width:96px;height:96px;margin:auto;display:block}.cafe-revive-dialog>button{color:#674a2f;width:100%;min-height:46px;font:inherit;background:#fff5df;border:2px solid #c3ab80;border-radius:13px;margin:9px 0;font-weight:800;display:block}.cafe-revive-dialog [data-base]{background:#e5edcf}.cafe-revive-dialog [data-pass]{background:#ffe1a1}.cafe-revive-dialog small{color:#7b6a50;line-height:1.5;display:block}.cafe-revive-dialog button:disabled{opacity:.55}.cafe-revive-dialog [data-close]{background:0 0;border:0;font-weight:500}.cafe-practice .cafe-stock{width:58%;height:37%;box-shadow:none;pointer-events:auto;background:0 0;border:0;padding:0;top:auto;bottom:2%;left:7%}.perk-tree .perk-row{text-align:left;grid-template-columns:48px minmax(0,1fr);align-items:center;column-gap:9px;display:grid}.perk-tree .perk-row img.cafe-perk-art{aspect-ratio:1;border-radius:11px;grid-area:1/1/3;width:48px;height:48px}.perk-tree .perk-row b,.perk-tree .perk-row span{grid-column:2;min-width:0}.perk-tree .perk-row.empty img{filter:grayscale();opacity:.45}.perk-tree button.perk-row{width:100%;color:inherit;font:inherit;cursor:pointer;opacity:1;background:#fffaf0;border:1.5px solid #dcc49a;border-radius:13px;grid-template-columns:48px minmax(0,1fr) 12px;margin:6px 0;padding:7px 9px;font-size:12px;transition:transform 80ms,box-shadow 80ms;box-shadow:0 3px #d6bd90}.perk-tree button.perk-row:after{content:"›";color:#a98455;grid-area:1/3/3;font-size:20px;font-weight:800;line-height:1}.perk-tree button.perk-row:active{transform:translateY(2px);box-shadow:0 1px #d6bd90}.perk-tree button.perk-row.empty{background:#f6efe2;border-style:dashed}.perk-tree button.perk-row.empty b,.perk-tree button.perk-row.empty span{opacity:.6}.perk-tree button.perk-row span{text-align:left}.cheer-body .cheer-bag{background:#fff8e8;border:2px solid #d9c39b;border-radius:14px;flex-direction:column;align-items:center;gap:1px;width:72px;min-height:60px;margin:12px 0 0 auto;padding:4px 2px 3px;display:flex;position:static;inset:auto;transform:none;box-shadow:0 3px #cfb488}.cheer-body .cheer-bag img{width:30px;height:30px}.cheer-body .cheer-bag span{font-size:11px}.cafe-revive-dialog:has(.revive-snapshot:not([hidden])) .revive-friend{width:64px;height:64px}.revive-snapshot>strong{font-size:14px}.revive-perks{flex-wrap:wrap;justify-content:center;gap:7px;margin:9px 0;display:flex}.revive-perks>span{flex:none;width:48px;position:relative}.revive-perks .cafe-perk-art{border:1px solid #c8aa79;border-radius:11px;width:48px;height:48px;display:block;box-shadow:0 2px #a88b61}.revive-perks small{margin-top:3px;font-size:11px}.cafe-order{pointer-events:none;background:#fff9e9f2;border-radius:14px;align-items:center;gap:8px;max-width:none;padding:5px 10px;display:flex;top:6px;right:6px}.cafe-clock{font-variant-numeric:tabular-nums;color:#806644;background:0 0;border:0;border-radius:0;width:auto;min-width:30px;height:auto;margin:0;font-size:13px;font-weight:800;position:static}.cafe-quote{text-align:center;border-left:1px solid #dcc9a7;min-width:70px;padding-left:8px}.cafe-quote small{color:#7e6547;font-size:10px;line-height:1.2}.cafe-quote strong{font-variant-numeric:tabular-nums;color:#5f553a;font-size:20px;font-weight:900;line-height:1.1;display:block}.cafe-order[data-tone=jackpot] .cafe-quote strong,.cafe-order[data-tone=good] .cafe-quote strong{color:#8b5f14}.cafe-machine-target{pointer-events:none;width:8%;height:9%;position:absolute;bottom:20%;left:12%}#play.cafe-mode .cafe-stock,.cafe-practice .cafe-stock{width:62%;height:26%;bottom:1%;left:34%}.cafe-cup-value{text-align:center;pointer-events:none;width:max-content;max-width:92%;padding:5px 9px;font-size:12px;line-height:1.3;bottom:29%;left:50%;transform:translate(-50%)}.cafe-mode-buttons button{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:60px;display:flex}.cafe-mode-buttons strong{font-size:14px;line-height:1.2}.cafe-mode-buttons small{color:#7c6a50;margin:0;font-size:12px;font-weight:500;line-height:1.2;display:block}.cafe-chart-intro{color:#644d30;background:#fff8df;border:1px solid #cbb58b;border-radius:14px;margin:12px 0;padding:12px 16px;font-size:14px;line-height:1.5;position:relative}.cafe-chart-intro p{text-align:center;word-break:keep-all;margin:0}.cafe-chart-intro p+p{margin-top:6px}.cafe-chart-intro .cci-title{color:#4c633f;font-size:15px}.cafe-chart-intro .cci-note{color:#8a6a4c;font-size:12.5px}.cafe-chart-intro button{min-height:40px;font:inherit;background:#e8efd6;border:1px solid #b9c79b;border-radius:10px;margin:8px auto 0;padding:5px 20px;display:block}.cafe-chart-pointer{pointer-events:none;width:38px;animation:1.2s ease-in-out infinite cafe-chart-point;position:absolute;top:-43px;right:9%}@keyframes cafe-chart-point{0%,45%,to{transform:translateY(0)}20%{transform:translateY(-5px)}}@media (max-height:640px){.cafe-order{gap:5px;padding:3px 7px}.cafe-quote strong{font-size:16px}.cafe-quote small{font-size:9px}.cafe-clock,.cafe-cup-value{font-size:11px}.cafe-mode-buttons strong{font-size:13px}}@media (prefers-reduced-motion:reduce){.cafe-chart-pointer{animation:none}}.cafe-offer-words{color:#776044;white-space:nowrap;max-width:122px;font-size:10px;font-weight:700;line-height:1.2;display:block}.cafe-quote strong{font-size:22px}.cafe-order{align-items:center}.cafe-clock{font-size:16px}.cafe-order .cafe-quote small{font-size:9px}@media (max-height:640px){.cafe-quote strong{font-size:17px}.cafe-offer-words{font-size:9px}.cafe-clock{font-size:13px}.cafe-order{padding:3px 6px}}.cafe-large-count{box-sizing:border-box;color:#4d3929;overflow-wrap:anywhere;background:#fff8e9f2;border-radius:6px;max-width:100%;padding:2px 5px;font-size:11px;font-weight:800;line-height:1.2;position:absolute;bottom:0;left:0}.cafe-stock .cafe-double{box-sizing:border-box;max-width:100%;font-size:11px;bottom:0;right:0}.cafe-stock:has(.cafe-double:not([hidden])) .cafe-large-count{bottom:20px}.cafe-practice{box-sizing:border-box;border:2px solid #d3bd93;border-radius:24px;width:min(390px,100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:auto}.cafe-practice header h2{margin:0;font-size:20px}.cafe-practice-copy{min-height:46px;margin:12px 0;font-size:14px;line-height:1.5}.cafe-practice-room{height:190px}.cafe-practice-blocks{touch-action:none;grid-template-columns:repeat(3,46px);justify-content:center;gap:4px;margin:12px auto;display:grid}.cafe-practice-blocks button{opacity:1;background:#f6ebd1;border:1px solid #e0d2af;border-radius:12px;width:46px;height:46px;min-height:46px;margin:0;padding:3px;position:relative;box-shadow:0 2px #cbbb94}.cafe-practice-blocks img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.cafe-practice-blocks .practice-pick:not(:disabled){background:#fff8df;outline:2px solid #c1a250}.cafe-practice-blocks .practice-hand{z-index:3;pointer-events:none;width:36px;height:42px;animation:1.4s ease-in-out infinite practice-swap;position:absolute;top:22px;left:24px}.cafe-practice .primary{background:#dce9c6;border-color:#b9c79d;width:100%;min-height:46px;font-size:16px;font-weight:800;position:relative;box-shadow:0 3px #a2b586}.cafe-practice footer{flex-direction:column;margin-top:12px}.cafe-practice [data-chart]{background:0 0;border:0;min-height:28px;padding:4px;font-size:12px}.cafe-practice-count{color:#8a775a;margin:12px 0 0}.practice-next-hand{object-fit:contain;pointer-events:none;width:32px;height:36px;animation:1.2s ease-in-out infinite practice-tap;position:absolute;top:20px;right:12%}.practice-pop img{animation:.48s ease-out practice-pop}@keyframes practice-swap{0%,20%,to{transform:translateY(0)}65%,85%{transform:translateY(-48px)}}@keyframes practice-tap{0%,to{transform:translateY(4px)}50%{transform:translateY(0)}}@keyframes practice-pop{0%{transform:scale(1)}35%{transform:scale(1.15)}to{opacity:0;transform:scale(.6)}}@media (max-height:650px){.cafe-practice-room{height:130px}.cafe-practice-copy{margin:8px 0;font-size:13px}.cafe-practice-blocks{margin:8px auto}}@media (prefers-reduced-motion:reduce){.practice-hand,.practice-next-hand,.practice-pop img{animation:none!important}}.cafe-order{text-align:center;background:#fffaf0f7;border:3px solid #e3c994;border-radius:18px 18px 18px 5px;width:max-content;max-width:46%;padding:7px 12px 6px;display:block;top:5%;left:auto;right:max(11%,40px);overflow:visible;box-shadow:0 3px #c9a46d66,0 3px 10px #4a2f1426}.cafe-order:before{content:"";border:7px solid #0000;border-top:9px solid #e3c994;position:absolute;bottom:-13px;left:16px}.cafe-order:after{content:"";border:5px solid #0000;border-top:7px solid #fffaf0;position:absolute;bottom:-7px;left:18px}.cafe-order .cafe-quote{border:0;min-width:0;padding:0}.cafe-order .cafe-quote small{color:#8a7250;white-space:nowrap;font-size:9px;line-height:1.2;display:block}.cafe-order .cafe-quote strong{letter-spacing:-.5px;color:#5a4a2c;font-size:26px;font-weight:900;line-height:1.05;display:block}.cafe-order .cafe-offer-words{color:#7b6446;white-space:nowrap;max-width:none;font-size:10px;font-weight:700;line-height:1.25;display:block}.cafe-order .cafe-clock{background:conic-gradient(#8fb36a calc(var(--wait,1)*1turn),#e8dcc3 0);color:#4f3d26;border:2px solid #fff8e8;border-radius:50%;place-items:center;width:32px;min-width:0;height:32px;margin:0;font-size:10px;font-weight:900;display:grid;position:absolute;top:50%;right:-17px;transform:translateY(-50%);box-shadow:0 1px 3px #0003}.cafe-order .cafe-clock:before{content:"";background:#fff8e8;border-radius:50%;position:absolute;inset:4px}.cafe-order .cafe-clock{isolation:isolate}.cafe-order .cafe-clock:before{z-index:-1}.cafe-order[data-tone=good]{border-color:#d9a640;box-shadow:0 3px #b8862a66,0 0 0 3px #ffe8a855}.cafe-order[data-tone=good] .cafe-quote strong{color:#8b5f14}.cafe-order[data-tone=jackpot]{background:#fff4d6f7;border-color:#c98b1c;box-shadow:0 3px #a9721266,0 0 0 4px #ffd96a77,0 0 18px #fc58}.cafe-order[data-tone=jackpot] .cafe-quote strong{color:#8a4e05}.cafe-order[data-tone=jackpot] .cafe-quote strong:before{content:"♛ ";font-size:18px}.cafe-order[data-tone=discount]{background:#f8f1ebf5;border-color:#cdbcb0}.cafe-order[data-tone=discount] .cafe-quote strong{color:#7c6a62}#play.cafe-mode .cafe-stock,.cafe-practice .cafe-stock{border-radius:0;width:100%;height:30%;bottom:0;left:0}.cafe-stock .cafe-double{padding:3px 8px;font-size:12px;bottom:9px;right:8px}.cafe-cup-value{text-align:left;max-width:46%;font-size:11px;line-height:1.3;top:4%;bottom:auto;left:3%;transform:none}.cafe-machine-target{width:16%;height:22%;top:22%;bottom:auto;left:7%}#play.cafe-mode .chart-stamps{z-index:7}#play.cafe-mode .stamp-slam{top:30%!important;left:52%!important}#play.cafe-mode .market-panel{box-shadow:none;border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}#play.cafe-mode .portfolio-panel{z-index:2;margin-top:-4px}#play.cafe-mode .goal-progress{border-top-left-radius:0;border-top-right-radius:0;box-shadow:0 4px #cbb48a44}#play.cafe-mode #sell-detail{color:#7a6446;opacity:.95;margin-top:1px;font-family:inherit;font-size:11px;font-weight:700;display:block}#play.cafe-mode #sell-button{padding:4px 10px}#play.cafe-mode #sell-button[data-opportunity=empty],#play.cafe-mode #sell-button[data-opportunity=waiting]{color:#8c7a5e;box-shadow:none;background:#f4ecdc;border:2px dashed #cdbb9a}#play.cafe-mode #sell-button[data-opportunity=good] #sell-detail,#play.cafe-mode #sell-button[data-opportunity=jackpot] #sell-detail{color:#6a4a12}@media (max-height:640px){.cafe-order{padding:5px 9px 4px}.cafe-order .cafe-quote strong{font-size:21px}.cafe-order .cafe-clock{width:28px;height:28px;right:-15px}#play.cafe-mode #sell-detail{font-size:10px}}.cafe-practice-goal span{left:auto;right:auto}#play.cafe-queue-mode #sell-button,#play.cafe-queue-mode #sell-detail{display:none}.cafe-queue .cafe-machine-target{pointer-events:none;width:2px;height:2px;position:absolute}.cafe-practice-blocks .practice-special{object-fit:contain;filter:drop-shadow(0 0 4px #ffe07a);width:calc(100% - 10px);height:calc(100% - 10px);position:absolute;top:5px;left:5px}.cafe-practice-blocks .practice-hand.practice-hand-right{animation-name:practice-swap-right}@keyframes practice-swap-right{0%,20%,to{transform:translate(0)}65%,85%{transform:translate(48px)}}.cafe-report .cr-cups{justify-content:center;align-items:flex-end;gap:14px;min-height:64px;margin:10px 0 14px;display:flex}.cafe-report .cr-cup{color:#6b4a2a;flex-direction:column;align-items:center;gap:2px;font-size:16px;font-weight:900;display:flex}.cafe-report .cr-cup i{background:url(../asset/art/web/cafe_cups.webp) 0 0/auto 58px no-repeat;height:58px;display:block}.cafe-report .cr-cup[data-size=S] i{background-position:0 0;width:22px}.cafe-report .cr-cup[data-size=M] i{background-position:-22px 0;width:28px}.cafe-report .cr-cup[data-size=L] i{background-position:-50px 0;width:35px}.cafe-report .cr-empty{font-size:40px}.practice-choice{gap:10px;margin-top:6px;display:grid}.practice-choice button{min-height:52px;font-size:16px}#play.game-shell.cafe-queue-mode{padding-left:8px;padding-right:8px}#play.game-shell.cafe-queue-mode .market-panel{max-height:100cqw;box-shadow:none;z-index:3;background:0 0;border:0;border-radius:0;flex:1 1.25 calc(78cqw - 9.36px);padding:0;position:relative;overflow:visible}#play.game-shell.cafe-queue-mode .play-panel{flex-basis:calc(100cqw - 12px)}body.native-app #play.game-shell.cafe-queue-mode .play-panel{flex-basis:calc(100cqw + 46px)}body.native-app #play.game-shell.cafe-queue-mode .market-panel{flex:204px}#play.game-shell.cafe-queue-mode .chart{background:#f1dcb4;border:0;border-radius:14px 14px 0 0;overflow:visible}#play.cafe-queue-mode .cafe-queue{contain:layout style}#play.cafe-queue-mode .cafe-queue canvas{border-radius:14px 14px 0 0}#play.cafe-queue-mode .cafe-queue .fever-bar{background:#fff4dc;border:2px solid #c99a5c;border-bottom:1px solid #d9bd8e;border-radius:0;height:12px;bottom:-12px;left:0;right:0}#play.cafe-queue-mode .cafe-queue .fever-bar[data-mult]:not([data-mult=""]):after{font-size:9px}#play.cafe-queue-mode .cafe-queue .fever-bar[hidden]{display:block}#play.cafe-queue-mode .cafe-queue .fever-bar[hidden] i{display:none}#play.cafe-queue-mode .cafe-queue .cafe-earned{left:auto;right:10px}#play.cafe-queue-mode #goal-progress{background:linear-gradient(#fff8e8,#f1dfbd);border:2px solid #c99a5c;border-top-left-radius:0;border-top-right-radius:0;box-shadow:inset 0 2px 3px #7a4a1f30}#play.cafe-queue-mode #goal-progress .goal-fill{background:linear-gradient(180deg,#fff7 0%,#fff0 42%,#0000 58%,#7a3a0030 100%),var(--goal-color);box-shadow:inset 0 2px #fff8,inset 0 -3px #b8742155}#play.cafe-queue-mode #goal-progress .goal-star:not(.cleared){color:#c9ab78;text-shadow:0 1px #fff}#goal-progress .goal-star.cleared{color:#fc0;-webkit-text-stroke:.45px #bf7900;text-shadow:0 -1px #fff4a3,1px 1px #eaa600,1px 2px #bc7500,1px 3px #945700,0 4px 4px #6e440b35,0 0 8px #ffe39499}body:has(#play.cafe-queue-mode:not([hidden])) .quit-dialog{margin:auto auto calc(24px + env(safe-area-inset-bottom,0px))}body:has(#play.cafe-queue-mode:not([hidden])) .quit-dialog::backdrop{background:#3e2a1926}.cafe-report .cr-head{justify-content:center;align-items:center;gap:14px;display:flex}.cafe-report .cr-head .cr-cups{margin:6px 0}.cafe-report .cr-stamp{flex:none;width:96px;height:96px;margin:0}.cafe-report .cr-stamp-line{color:#a0763a;margin:2px 0 10px;font-size:13px;font-weight:800}.cafe-report .cr-why{text-align:left;margin-top:8px}.cafe-report .cr-why summary{cursor:pointer;color:#a0763a;padding:6px 2px;font-size:13px;font-weight:800;list-style:none}.cafe-report .cr-why summary::-webkit-details-marker{display:none}.cafe-report .cr-why summary:after{content:" ▾"}.cafe-report .cr-why[open] summary:after{content:" ▴"}.cafe-report .cr-rule{color:#5a4128;background:#f6ecd8;border-radius:14px;margin-top:10px;padding:10px 14px;font-size:14px;line-height:1.5}.cafe-report .cr-rule>b{margin-bottom:4px;font-size:14px;display:block}.cafe-report .cr-rule p{margin:0}.cr-detail .cr-sub{padding-left:12px;font-size:13px}.cr-detail .cr-sub dt{font-weight:600}.cr-detail .cr-cups-line{color:#8a7356;margin:-2px 0 2px 12px;font-size:12px}.cr-detail div{white-space:nowrap}.practice-choice .practice-pick{color:#4a3d2c;background:linear-gradient(#f4f9ea,#e3edce);border:2px solid #b9cf94;border-radius:20px;align-items:center;gap:12px;min-height:84px;padding:8px 18px 8px 12px;font-size:16px;display:flex;box-shadow:inset 0 2px #fffdf6,0 4px #9fb87a}.practice-choice .practice-pick[data-mode=chart]{background:linear-gradient(#f0f6fd,#dbe8f6);border-color:#a9c3da;box-shadow:inset 0 2px #fbfdff,0 4px #8fb0d0}.practice-choice .practice-pick img{object-fit:contain;flex:none;width:68px;height:68px}.practice-choice .practice-pick span{flex:1;justify-items:center;gap:2px;display:grid}.practice-choice .practice-pick b{font-size:20px;font-weight:900}.practice-choice .practice-pick small{color:#7c6a50;font-size:13px;font-weight:700}.practice-choice .practice-pick:active{transform:translateY(2px);box-shadow:inset 0 2px #fffdf6,0 2px #9fb87a}#info-dialog:has(.practice-choice) .sheet-close{--face-top:#fbf6ea;--face-bottom:#efe6d3;--face-border:#d6c8ac;--face-base:#bba98a;--face-ink:#5a4730}#play.cafe-queue-mode #goal-progress .goal-copy{left:calc(22.7% + 14px);right:auto}#goal-star-three{right:auto}.doto.gimmick-point:after{content:"";z-index:6;pointer-events:none;background:url(../asset/art/web/hint_hand.webp) 50%/contain no-repeat;width:110%;height:110%;animation:.9s ease-in-out infinite gimmick-point;position:absolute;top:40%;left:40%}@keyframes gimmick-point{50%{transform:translate(-12%,-12%)}}body.reduced-motion .doto.gimmick-point:after{animation:none}.prep-guest-card{background:#fff7e6;border:2px solid #e3c48a;border-radius:16px;align-items:center;gap:12px;margin:10px 0;padding:10px 14px;display:flex;box-shadow:0 3px #d9b77a55}.prep-guest-card>img{object-fit:contain;flex:none;width:64px;height:64px}.prep-guest-card b{color:#6b4220;font-size:15px;display:block}.prep-guest-card span{color:#7d5a33;margin-top:2px;font-size:14px;line-height:1.35;display:block}.prep-guest-card{flex-wrap:wrap}.prep-guest-card>div{flex:1;min-width:0}.prep-spark{flex-basis:100%;width:100%;height:30px;margin-top:2px}.prep-spark polyline{fill:none;stroke:#d08a2a;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.prep-festival{color:#b5651d;vertical-align:middle;background:#fff0c2;border-radius:999px;align-items:center;gap:3px;margin-left:8px;padding:2px 8px 2px 4px;font-size:13px;font-weight:900;display:inline-flex}.prep-festival img{width:22px;height:22px}.building .fest-flag{z-index:3;pointer-events:none;filter:drop-shadow(0 2px 2px #6b3f1a40);width:52%;position:absolute;top:-4%;left:50%;transform:translate(-50%)}body.crunch .cafe-queue:after{content:"";pointer-events:none;border-radius:inherit;animation:.7s ease-in-out infinite alternate cafe-fever;position:absolute;inset:0;box-shadow:inset 0 0 0 4px #ffc94a,inset 0 0 22px #ffd45e99}@keyframes cafe-fever{0%{opacity:.45}to{opacity:1}}body.reduced-motion.crunch .cafe-queue:after{animation:none}.cafe-practice-goal{background:#e8dcc3;height:20px;overflow:visible;box-shadow:inset 0 2px #d6c6a6}.cafe-practice-goal i{background:linear-gradient(90deg,#86a95f,#a9bd70);border-radius:20px;transition:width .6s}.cafe-practice-goal.slow i{transition:width 1.8s cubic-bezier(.3,.1,.3,1)}.cafe-practice-goal span{color:#d3c3a2;text-shadow:0 1px #fff8e8;font-size:19px;line-height:1;top:50%;transform:translateY(-52%)}.cafe-practice-goal .star-1{left:calc(30% - 9px)}.cafe-practice-goal .star-2{left:calc(60% - 9px)}.cafe-practice-goal .star-3{left:calc(90% - 9px);right:auto}.cafe-practice-goal span.lit{color:#fc0;-webkit-text-stroke:.45px #bf7900;text-shadow:0 -1px #fff4a3,1px 1px #eaa600,1px 2px #bc7500,1px 3px #945700,0 4px 4px #6e440b35;animation:.55s ease-out practice-star-pop;transform:translateY(-55%)scale(1.25)}@keyframes practice-star-pop{0%{transform:translateY(-55%)scale(.8)}45%{transform:translateY(-55%)scale(1.7)}to{transform:translateY(-55%)scale(1.25)}}@media (prefers-reduced-motion:reduce){.cafe-practice-goal span.lit{animation:none}}.play-panel{position:relative}.board.fever{box-shadow:0 0 0 3px #ffb347,0 0 22px 4px #ff8a3d88!important}.board.fever-ending{animation:.5s steps(2,end) infinite fever-blink}@keyframes fever-blink{50%{box-shadow:0 0 0 3px #ff6a3d,0 0 10px 2px #ff6a3d55}}.play-line{z-index:30;isolation:isolate;opacity:0;pointer-events:none;white-space:nowrap;align-items:center;gap:8px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.play-line:before{content:"";z-index:-1;background:radial-gradient(closest-side,#fff8e8 0,#fff8e8f2 52%,#fff8e800 100%);border-radius:50%;position:absolute;inset:-20px -34px}.play-line b{color:#fff7d6;-webkit-text-stroke:2px #8a4b12;paint-order:stroke fill;text-shadow:0 3px #8a4b12;font-size:clamp(30px,9vw,42px);font-weight:900;line-height:1.05}.play-line small{color:#fff;background:#e0662b;border-radius:999px;padding:3px 11px;font-size:15px;font-weight:900;box-shadow:0 2px #a54515}.play-line.fever b{color:#ffd84d;-webkit-text-stroke-color:#c2410c;text-shadow:0 3px #b3361a}.play-line.combo b{font-size:clamp(28px,8.4vw,38px)}.play-line.ready b{color:#fff}.play-pill{z-index:29;opacity:0;color:#6b4220;white-space:nowrap;pointer-events:none;background:#fff8e8;border:1.5px solid #c9a678;border-radius:999px;padding:3px 10px;font-size:14px;font-weight:900;line-height:1.2;position:absolute;top:0;left:0;box-shadow:0 2px #c9a67866}.fever-bar{z-index:2;box-sizing:border-box;pointer-events:none;background:#fff7e6;border:1.5px solid #d9bd8e;border-radius:999px;height:16px;position:absolute;bottom:10px;left:12px;right:12px;overflow:hidden}.fever-bar[hidden]{display:none}.fever-bar i{border-radius:inherit;background:linear-gradient(90deg,#7b4a26,#a8703f);transition:transform .25s ease-out;position:absolute;inset:0;transform:translate(-100%)}.fever-bar.rainbow i{background:linear-gradient(90deg,#ff7a7a,#ffb35c,#ffe066,#8fd48a,#6cc0f0,#a58cf2);transition:none}@media (prefers-reduced-motion:reduce){.board.fever-ending{animation:none}}#prep-lesson.rule-card{text-align:left;background:#f6faec;border:1.5px solid #d6e5bd;border-radius:16px;padding:26px 14px 10px;position:relative}#prep-lesson.rule-card[data-mode=chart]{background:#eef5fb;border-color:#c8dbea}#prep-lesson.rule-card .rule-mode{color:#55703a;background:#fff;border:1.5px solid #b9cf94;border-radius:999px;padding:1px 9px;font-size:12px;font-weight:800;line-height:1.5;position:absolute;top:-9px;left:12px}#prep-lesson.rule-card[data-mode=chart] .rule-mode{color:#3f6382;border-color:#a9c3da}#prep-lesson.rule-card p{word-break:keep-all;color:#4a3d2c;margin:0 0 6px;font-size:16px;font-weight:700;line-height:1.4}#prep-lesson.rule-card p:last-child{margin-bottom:0}#prep-lesson.rule-card i{color:#fff;vertical-align:2px;background:#e0662b;border-radius:6px;margin-right:4px;padding:0 6px;font-size:11px;font-style:normal;font-weight:900;display:inline-block}.rank-chase{color:#8a5a22;text-align:center;margin-top:3px;font-size:14px;font-weight:700;display:block}.perk-tree .perk-lv{color:#d4682a;font-style:normal;font-weight:900}.perk-tree .perk-row span small{color:#8b7554;font-size:12px}.perk-tree .perk-row.level-up{animation:.6s ease-out perk-level-up;position:relative}.perk-tree .perk-row.level-up:before{content:"✦";color:#f2b72f;opacity:0;font-size:18px;animation:.9s ease-out perk-spark;position:absolute;top:4px;right:26px}@keyframes perk-level-up{40%{transform:scale(1.04)}}@keyframes perk-spark{30%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.perk-tree .perk-row.level-up,.perk-tree .perk-row.level-up:before{animation:none}}#prep #cafe-modes .cafe-mode-buttons button[data-cafe-mode=chart][aria-pressed=true]{--face-top:#f1f7fd;--face-bottom:#d7e7f7;--face-border:#93b4d4;--face-base:#7f9fbf;--face-ink:#33577a}.expedition-rule p{white-space:normal;word-break:keep-all;margin-bottom:4px;line-height:1.5}.expedition-rule p:last-child{margin-bottom:0}.login-ask,.mail-consent{gap:10px;display:grid}.login-ask-lead{color:#5c4320;word-break:keep-all;margin:0;font-size:17px;font-weight:800;line-height:1.45}.login-ask>p,.mail-consent p{word-break:keep-all;margin:0}.mail-input{box-sizing:border-box;width:100%;font:inherit;color:#4a3d2c;background:#fffdf6;border:1.5px solid #d6c8ac;border-radius:12px;padding:12px 14px;font-size:16px}.mail-check{word-break:keep-all;color:#4a3d2c;align-items:flex-start;gap:8px;font-size:14px;line-height:1.45;display:flex}.mail-check input{flex:none;width:20px;height:20px;margin:1px 0 0}.mail-more summary{cursor:pointer;color:#a0763a;font-size:13px;font-weight:800;list-style:none}.mail-more summary::-webkit-details-marker{display:none}.mail-more p{color:#6b5842;font-size:13px;line-height:1.5}.mail-consent button[disabled]{opacity:.5}.prep-festival.prep-festival-line{color:#8a5a22;background:0 0;margin-left:6px;padding:0;font-size:13px;font-weight:800}.cafe-queue .cafe-earned{z-index:2;color:#5b3a12;font-variant-numeric:tabular-nums;pointer-events:none;background:#fff8e8ee;border:1.5px solid #d9bd8e;border-radius:999px;align-items:center;gap:4px;padding:3px 10px 3px 5px;font-size:15px;font-weight:900;display:flex;position:absolute;top:8px;left:10px;box-shadow:0 2px #d6bd90}.cafe-queue .cafe-earned img{width:20px;height:20px}.sell-guide-hand{z-index:60;pointer-events:none;filter:drop-shadow(0 3px 4px #5a3d2055);width:64px;height:auto;transition:left .45s,top .45s;animation:.9s ease-in-out infinite sell-guide-tap;position:fixed;transform:translate(-8%,-6%)}@keyframes sell-guide-tap{50%{transform:translate(-2%)scale(.94)}}.sell-guide-copy{z-index:60;color:#4a3424;text-align:center;word-break:keep-all;pointer-events:none;background:#fffaf0;border:2px solid #e3c48a;border-radius:16px;max-width:360px;margin:0 auto;padding:10px 14px;font-size:16px;font-weight:800;line-height:1.45;position:fixed;left:16px;right:16px;box-shadow:0 4px #d9b77a66}.sell-guide-copy.above{transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.sell-guide-hand{transition:none;animation:none}}.practice-market .fever-bar{z-index:3}.practice-dialog .play-line b{font-size:clamp(26px,8vw,34px)}.cafe-practice-room{position:relative}.guide-fever{gap:4px;margin:6px 0 10px;display:grid}.guide-fever .fever-bar{position:relative;bottom:auto;left:auto;right:auto}.guide-fever figcaption{color:#7c6a50;margin-bottom:4px;font-size:13px}.expedition-dialog{width:min(100% - 16px,560px);padding:16px 10px 14px}.info-dialog:has(.expedition-bag-sheet){width:min(100% - 16px,560px);padding:18px 12px}.perk-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.perk-choice{box-shadow:none;background:0 0;border:0;border-radius:0;gap:3px;padding:0}.perk-card{aspect-ratio:3/4;background:linear-gradient(165deg,color-mix(in srgb,var(--tree) 70%,#fff),var(--tree) 55%,color-mix(in srgb,var(--tree) 75%,#4a2a10));width:100%;box-shadow:0 4px 0 color-mix(in srgb,var(--tree) 60%,#5a3d20),0 6px 12px #5a3d2030,inset 0 0 0 1.5px #fff8;border-radius:14px;padding:4px;display:block;position:relative}.perk-card:after{content:"";pointer-events:none;border-radius:10px;position:absolute;inset:4px;box-shadow:inset 0 0 0 1.5px #fffa}.perk-card .perk-card-art{aspect-ratio:auto;object-fit:cover;filter:none;border-radius:10px;width:100%;height:100%;margin:0;display:block}.perk-face{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:1px;height:25%;display:flex;position:absolute;bottom:5%;left:8%;right:8%;overflow:hidden}.perk-face strong{-webkit-line-clamp:2;color:#5a3a1c;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance;-webkit-box-orient:vertical;max-height:2.3em;font-size:clamp(12px,3.6vw,17px);line-height:1.15;display:-webkit-box;overflow:hidden}.perk-face small{color:#fff;background:var(--tree);border-radius:999px;padding:0 7px;font-size:clamp(9px,2.6vw,12px);font-weight:900;line-height:1.5}.perk-choice .perk-set{color:var(--tree);font-size:11px;font-style:normal;font-weight:800}.perk-choice .perk-effect{color:#5a4832;word-break:keep-all;text-wrap:balance;font-size:clamp(11px,3.2vw,13px);line-height:1.35}.perk-line-hint{color:#b4471e;word-break:keep-all;font-size:12px;font-weight:900;line-height:1.3;animation:1.2s ease-in-out infinite perk-hint-pulse;display:block}.perk-choice.completes .perk-card-art{filter:drop-shadow(0 0 9px #ffcf3f)drop-shadow(0 4px 7px #6b452030)}@media (max-width:360px){.perk-choices{gap:4px}.perk-choice .perk-effect{font-size:11px}}.perk-trees{gap:12px}.perk-tree{border-left:5px solid var(--tree);background:var(--paper-2);border-radius:0;padding:10px 8px 8px}.perk-row-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.perk-cell{background:var(--tree);box-shadow:0 2px 0 color-mix(in srgb,var(--tree) 60%,#5a3d20);font:inherit;color:var(--ink);cursor:pointer;border:0;border-radius:10px;padding:3px;display:block;position:relative}.perk-cell.empty{background:#d8ccb6;box-shadow:0 2px #b9ab93}.perk-cell .perk-card-art{aspect-ratio:3/4;object-fit:cover;border-radius:8px;width:100%;display:block}.perk-cell.empty .perk-card-art{filter:grayscale(.85)opacity(.42)}.perk-cell-name{color:#5a3a1c;text-align:center;word-break:keep-all;font-size:clamp(10px,2.9vw,13px);font-weight:800;line-height:1.15;position:absolute;bottom:11%;left:8%;right:8%}.perk-cell.empty .perk-cell-name{color:#9b8a72}.perk-cell em{color:#fff;background:var(--tree);padding:1px 5px;font-size:11px;font-style:normal;font-weight:900;position:absolute;top:7%;right:9%}.perk-line{color:#6b5536;text-align:left;align-items:center;gap:8px;margin:8px 0 0;font-size:12px;line-height:1.45;display:flex}.perk-line-card{border-radius:6px;flex:0 0 60px;width:60px;height:80px;position:relative;overflow:hidden}.perk-line img{object-fit:cover;filter:grayscale(.9)opacity(.5);border-radius:6px;width:100%;height:100%;display:block}.perk-line b{color:#9b8a72}.perk-tree.complete .perk-line img{filter:none}.perk-tree.complete .perk-line-card{overflow:visible;box-shadow:0 0 0 2px #f2c14e,0 0 14px #f7d36a}.perk-tree.complete .perk-line b{color:var(--tree)}.perk-tree.just-complete .perk-line img{animation:.8s cubic-bezier(.2,1.6,.4,1) line-on}.perk-cell.level-up .perk-card-art{animation:.5s ease-out cell-up}@keyframes line-on{0%{filter:grayscale(.9)opacity(.5);transform:scale(.4)}to{filter:none;transform:scale(1)}}@keyframes cell-up{40%{filter:brightness(1.25);transform:scale(1.08)}}.perk-detail .perk-card-art{aspect-ratio:3/4;object-fit:cover;border:0;border-radius:0;width:min(56vw,220px)}.perk-detail-line{color:var(--tree);word-break:keep-all;margin:0;font-size:13px;font-weight:700;line-height:1.5}@media (prefers-reduced-motion:reduce){.perk-line-hint,.perk-tree.just-complete .perk-line img,.perk-cell.level-up .perk-card-art{animation:none}}.perk-choice{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.perk-choice .perk-set{color:var(--tree);background:0 0;border-radius:0;align-self:auto;margin:0;padding:0;font-size:11px;font-weight:800;display:block}.revive-perks span{width:44px;display:block;position:relative}.revive-perks span img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.revive-perks.reviving span{filter:grayscale()opacity(.45);transition:filter .3s,transform .3s}.revive-perks.reviving span.revived{filter:none;transform:translateY(-3px)scale(1.06)}.revive-perks.reviving span.lost{filter:grayscale()opacity(.18);transform:scale(.9)}.revive-loss{color:sienna;word-break:keep-all;margin:6px 0 0;font-size:12px;line-height:1.45}.heart-benefits li.benefit-star b{color:#b4471e}.teach-layer{z-index:90;position:fixed;inset:0}.teach-hole{outline-offset:0;pointer-events:none;border-radius:6px;outline:3px solid #ffd45a;animation:.25s ease-out teach-in;position:fixed;box-shadow:0 0 0 200vmax #2b1a07a6}.teach-hole.teach-dim-only{outline:0;width:0;height:0;top:50%;left:50%}.teach-card{color:#4f3a20;background:#fffaf0;border:2px solid #d9b77a;grid-template-columns:52px 1fr;align-items:center;gap:6px 10px;max-width:400px;margin:0 auto;padding:12px 14px;animation:.25s ease-out teach-in;display:grid;position:fixed;left:12px;right:12px;box-shadow:0 6px 18px #2b1a0755}.teach-card img{object-fit:contain;grid-row:1/3;width:52px;height:52px}.teach-card p{word-break:keep-all;text-wrap:pretty;margin:0;font-size:15px;font-weight:700;line-height:1.5}.teach-card .teach-ok{justify-self:end;min-width:110px;padding:8px 16px;font-size:15px}.teach-note{z-index:55;color:#4f3a20;text-align:center;word-break:keep-all;pointer-events:none;background:#fffaf0;border:2px solid #d9b77a;max-width:380px;margin:0 auto;padding:9px 12px;font-size:14px;font-weight:800;line-height:1.45;position:fixed;left:12px;right:12px;box-shadow:0 4px 12px #2b1a0740}.sell-guide-copy.needs-tap{pointer-events:auto;justify-items:center;gap:8px;display:grid}.sell-guide-copy .teach-ok{min-width:110px;padding:7px 16px;font-size:14px}@keyframes teach-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.teach-hole,.teach-card{animation:none}}.teach-card .teach-ok{width:auto}#play .host-speech[data-heat="2"]{color:#9a4a12;font-size:1.06em}#play .host-speech[data-heat="3"]{color:#b4471e;font-size:1.12em}#play .host-speech[data-heat="4"]{color:#c0391b;font-size:1.16em}#board.heat-max{animation:1.2s ease-out heat-glow}@keyframes heat-glow{0%{box-shadow:0 0 #ffd45a00}35%{box-shadow:0 0 0 6px #ffd45acc,0 0 26px 10px #ffcf3f88}to{box-shadow:0 0 #ffd45a00}}@media (prefers-reduced-motion:reduce){#board.heat-max{animation:none}}.expedition-result[data-state=revived]{text-align:center;padding:8px 12px;display:block}.expedition-result .revived-button{text-align:center;justify-content:center;width:100%;font-size:17px;font-weight:900}.fever-bar[data-mult]:not([data-mult=""]):after{content:attr(data-mult);z-index:1;color:#5a2d0c;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 2px #fff;place-items:center;font-size:12px;font-weight:900;line-height:1;display:grid;position:absolute;inset:0}.perk-line small{color:#9b8a72;margin-top:2px;font-size:.82em;font-weight:700;display:block}.perk-line b{display:block}#play.game-shell.chart-mode{padding-left:8px;padding-right:8px}#play.game-shell.chart-mode .board-caption{display:none}#play.game-shell.chart-mode .play-panel{min-height:var(--board-min-size);flex-basis:calc(100cqw - 12px)}body.native-app #play.game-shell.chart-mode .play-panel{min-height:calc(var(--board-min-size) + 10px);flex-basis:calc(100cqw + 46px)}.result-details summary:has(.rank-cheer){padding-right:150px}.result-details summary:has(.rank-cheer) .result-summary-more{display:none}.result-details summary:has(.rank-cheer) .rank-chase{flex:auto;min-width:0}.rank-cheer img{width:42px;height:42px}.rank-chase{word-break:keep-all;overflow-wrap:anywhere}#play.game-shell.cafe-queue-mode .portfolio-panel{flex-basis:36px}#play.cafe-queue-mode #goal-progress{height:36px}#play.cafe-queue-mode #goal-progress .goal-star{top:12px}#play.cafe-queue-mode #goal-progress .goal-copy{top:13px}.prep-guests{gap:8px;display:grid}.prep-guests .prep-guests-title{color:#a0763a;font-size:14px}.prep-guest-row{align-items:center;gap:12px;display:flex}.prep-guest-row>img{object-fit:contain;flex:none;width:56px;height:56px}.prep-guest-row b{color:#6b4220;font-size:15px;display:block}.prep-guest-row span{color:#7d5a33;word-break:keep-all;margin-top:1px;font-size:13.5px;line-height:1.4;display:block}.cafe-report .cr-special dt{color:#8a5a22;padding-left:12px;font-size:14px}.cafe-report .cr-special dd{font-size:14px}#play.chart-mode .market-panel{border-bottom-right-radius:0;border-bottom-left-radius:0;padding-bottom:4px}#play.chart-mode .portfolio-panel{z-index:2;margin-top:-4px}#play.chart-mode #fever-bar{background:#fff7e6;border:2px solid #d9bd8e;border-bottom:1px solid #e6d3a4;border-radius:0;height:12px;display:block;inset:-12px 0 auto}#play.chart-mode #fever-bar[hidden] i{display:none}#play.chart-mode #fever-bar[data-mult]:not([data-mult=""]):after{font-size:9px}#play.chart-mode #goal-progress{border-top-left-radius:0;border-top-right-radius:0}#play.cafe-queue-mode #goal-progress .goal-previous-fill{background:linear-gradient(180deg,#fff7 0%,#fff0 42%,#0000 58%,#7a3a0030 100%),var(--goal-previous)}#play.cafe-queue-mode #goal-progress .goal-lap{background:var(--goal-color);color:#fff;text-shadow:0 1px #0005;border-color:#fff;font-size:12px;box-shadow:0 1px 3px #7a4a1f55}#goal-progress .goal-lap.lap-up{animation:.7s cubic-bezier(.2,1.6,.4,1) lap-up}@keyframes lap-up{0%{transform:translateY(-50%)scale(2)}to{transform:translateY(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){#goal-progress .goal-lap.lap-up{animation:none}}#play.guest-moment .play-panel{filter:none}.board-space{position:relative}.guest-break{z-index:8;color:#356278;cursor:pointer;touch-action:none;background:linear-gradient(135deg,#e4faff8c,#92cddd6b 45%,#eaffffb0);border:3px solid #dcfaff;border-radius:22px;place-items:center;width:100%;height:100%;padding:12px;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 24px #e6fbff,inset 0 0 4px 4px #fff9}.guest-break canvas{pointer-events:none;opacity:.7;width:100%;height:100%;position:absolute;inset:0}.guest-break>span{z-index:1;text-align:center;background:#f4fdffe3;border:2px solid #ffffffb3;border-radius:24px;padding:15px 18px;position:relative;transform:rotate(-3deg);box-shadow:0 5px #6bb5c15c,0 8px 24px #77bed355}.guest-break b{color:#407389;text-shadow:0 2px #fff;letter-spacing:-1px;font:italic 900 clamp(24px,7vw,36px)/1.15 Nunito,system-ui;display:block}.guest-break small{color:#467083;word-break:keep-all;margin-top:8px;font:700 12px/1.5 Pretendard,system-ui;display:block}#play.guest-moment #time-left:after{display:none}#play.guest-moment #timer-track{box-shadow:inset 0 0 0 2px #d0f9ff,0 0 8px #a2dce9}#play.guest-moment .timer-fill{background:linear-gradient(90deg,#92cbdc,#d4f7fc,#a4d7e4);animation:none}.guest-break.breaking{pointer-events:none;box-shadow:none;background:0 0;border-color:#0000;overflow:visible}.guest-break.breaking>span,.guest-break.breaking>canvas{opacity:0;transition:opacity .15s}.guest-ice-shard{clip-path:polygon(12% 0,100% 23%,72% 100%,0 68%);pointer-events:none;background:linear-gradient(130deg,#fff,#99deef99);width:22px;height:28px;animation:.6s ease-out forwards guest-ice-burst;position:absolute}@keyframes guest-ice-burst{to{transform:translate(var(--dx),var(--dy)) rotate(var(--turn)) scale(.4);opacity:0}}@media (prefers-reduced-motion:reduce){.guest-ice-shard{display:none}.guest-break>span{transform:none}}#play .play-panel{transition:filter .35s}#play.guest-moment #time-left{color:#8a5a12;position:relative}#play.guest-moment #time-left:after{content:"";opacity:.7;pointer-events:none;border:2px solid #f2b51e;border-radius:50%;width:1.6em;height:1.6em;margin-top:-.8em;animation:1.1s ease-in-out infinite guest-ring;position:absolute;top:50%;left:-6px}@keyframes guest-ring{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:.9;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){#play.guest-moment #time-left:after{animation:none}}.perk-choice:disabled{cursor:default}.perk-choice:disabled:not(.selected){opacity:.45}.perk-choice.selected .perk-card{box-shadow:0 0 0 3px #f6d46a,0 0 15px #f6c84b}.bingo-cell.acquired{animation:.9s ease-out bingo-acquired;box-shadow:0 0 0 3px #f6d46a,0 0 18px #f6c84b}@keyframes bingo-acquired{0%,45%{filter:brightness(1.7);transform:scale(1.22)}25%,to{filter:brightness();transform:scale(1)}}.perk-receipt,.perk-confirm{text-align:center;grid-column:1/-1}.perk-receipt{margin:4px 0;font-weight:800}@media (prefers-reduced-motion:reduce){.bingo-cell.acquired{animation:none}}.forest-revive-dialog{padding-top:38px;position:relative}.forest-revive-dialog [data-close]{width:36px;height:36px;padding:0;font-size:26px;line-height:1;position:absolute;top:8px;right:10px}.forest-revive-dialog [hidden]{display:none!important}
@supports not (height:1dvh){:root{--play-height:calc(100vh - var(--native-top) - var(--native-bottom))}}