:root{--safe-bottom:calc(88px + env(safe-area-inset-bottom));--success:#18794e;--warning:#a45e18;--danger-v3:#ad2d35;--focus:#1677ff}
button{min-height:48px;touch-action:manipulation;transition:transform .1s ease,filter .15s ease,box-shadow .15s ease}
button:active:not(:disabled){transform:translateY(2px) scale(.985)}
button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 55%,transparent);outline-offset:2px}
button.small{min-height:44px}.bottom-nav button{min-height:58px}

.sync-status{position:fixed;z-index:90;top:max(8px,env(safe-area-inset-top));left:50%;transform:translateX(-50%) translateY(-150%);display:flex;align-items:center;gap:8px;max-width:min(680px,calc(100% - 24px));padding:9px 14px;border-radius:999px;background:#173c2e;color:#fff;box-shadow:0 8px 25px #0004;font-size:12px;font-weight:800;transition:transform .24s ease}
.sync-status.show{transform:translateX(-50%) translateY(0)}.sync-status.offline{background:#8d342e}.sync-status.stale{background:#8b5a16}.sync-status .spinner{width:14px;height:14px;border:2px solid #fff5;border-top-color:#fff;border-radius:50%;animation:v3spin .7s linear infinite}
@keyframes v3spin{to{transform:rotate(360deg)}}
.result-event-stack{position:fixed;z-index:110;right:max(8px,env(safe-area-inset-right));top:max(66px,calc(env(safe-area-inset-top) + 56px));width:min(320px,calc(100% - 16px));display:grid;pointer-events:none}
.result-event-card{pointer-events:auto;position:relative;overflow:hidden;padding:9px 34px 9px 11px;border:1px solid #fff8;border-radius:13px;background:#173c2ef2;color:#fff;box-shadow:0 10px 26px #07160e55;animation:resultIn .24s cubic-bezier(.2,.8,.2,1)}
.result-event-card.cost{background:#563720f2}.result-event-card.major{background:linear-gradient(135deg,#5a3106,#b17618);border-color:#ffe29d;box-shadow:0 18px 48px #8b520b66}.result-event-card.error{background:#8d2c33f2}
.result-event-card.compact-single{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px}.result-event-copy{min-width:0}.result-event-card h3{margin:0 0 2px;font-size:13px}.result-event-card p{margin:0;color:#fffde0;font-size:11px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-event-card .coin-change{display:grid;justify-items:end;gap:0;margin:0;font-weight:900;white-space:nowrap}.result-event-card .coin-change small{font-size:9px;color:#fffdd4}.coin-change .delta{font-size:16px;color:#ffe38a}.coin-change .delta.negative{color:#ffb2a8}.result-event-card .close-result{position:absolute;right:4px;top:4px;min-height:27px;width:27px;padding:0;border-radius:50%;background:#fff2;color:#fff;font-size:15px}
@keyframes resultIn{from{opacity:0;transform:translateY(-18px) scale(.96)}to{opacity:1;transform:none}}

.operation-busy{pointer-events:none;position:relative}.operation-busy:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(100deg,transparent,#fff5,transparent);animation:busySweep 1s linear infinite}
@keyframes busySweep{from{transform:translateX(-100%)}to{transform:translateX(100%)}}

/* Poker: the decision surface remains reachable and results live on seats. */
body.poker-game-active .main{padding-bottom:calc(var(--safe-bottom) + 190px)}
.poker-command{position:sticky;z-index:45;bottom:var(--safe-bottom);border:2px solid #d2ae5a;box-shadow:0 -10px 34px #080c0d55,0 18px 40px #0005;background:#fffdf7f5;backdrop-filter:blur(16px)}
.poker-command.my-turn{box-shadow:0 0 0 4px #ffd66566,0 -12px 38px #e4ac3670}.poker-action-grid button,.poker-raise button{min-height:52px;font-size:15px}.poker-fold-action{margin-right:8px}.poker-raise-quick{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.poker-raise-quick button{padding-inline:5px;font-size:12px}
.playing-card{width:52px;height:73px}.playing-card .card-corner b{font-size:18px}.playing-card .card-corner i{font-size:17px}.playing-card .card-suit{font-size:31px}.poker-my-hand .poker-hand,.poker-seat-cards{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4px;flex-wrap:nowrap}
.poker-seat.winner{z-index:16;transform:scale(1.055);border-color:#ffe17b;box-shadow:0 0 0 4px #f7c84f88,0 0 35px #ffd45fb8;animation:winnerPulse 1.15s ease-in-out infinite}.poker-seat .poker-win-badge{position:absolute;z-index:5;top:-24px;left:50%;transform:translateX(-50%);padding:5px 12px;border:2px solid #fff1a6;border-radius:999px;background:linear-gradient(#f6d15b,#a96712);color:#2f1906;font:1000 17px/1 Georgia,sans-serif;letter-spacing:.08em;box-shadow:0 6px 18px #0007;white-space:nowrap}.poker-seat .poker-win-amount{display:block;color:#ffe481;font-size:15px;font-weight:1000;text-shadow:0 2px 4px #000;margin-top:3px}.poker-seat.turn{box-shadow:0 0 0 4px #67d6ff99,0 0 34px #54c8ffcc}.poker-action-bubble{min-width:72px;text-align:center;font-size:13px}.poker-result-card{position:relative;z-index:38;bottom:auto;border:2px solid #e3ba57;box-shadow:0 12px 34px #0005;animation:none}.poker-result-card h3{font-size:19px}.poker-result-winner b{font-size:20px}
.poker-seat-quick-actions{position:absolute;z-index:28;left:50%;bottom:calc(100% + 12px);transform:translateX(-50%);display:flex;gap:7px;width:max-content;padding:7px;border:2px solid #ffe28b;border-radius:15px;background:#171218f5;box-shadow:0 10px 28px #000a}.poker-seat-quick-actions button{min-width:68px;min-height:48px;padding:8px 10px;background:#e7bd58;color:#2c190b;border:1px solid #fff1b1;font-weight:1000}.poker-seat-quick-actions button:first-child{background:#953833;color:#fff}.poker-seat-quick-actions .quick-allin{background:linear-gradient(135deg,#9d1f1f,#e04a22);color:#fff}.poker-advanced-toggle{display:none;width:100%;margin-top:8px;background:#efe6d5;color:#684b25;border:1px solid #cdb88f}.poker-my-net{margin:9px 0 4px;font-size:16px;font-weight:1000}.member-deleted{opacity:.72;background:#f0ece6}.member-deleted td{color:#776e68}
.poker-command.pending{opacity:1;pointer-events:none}.poker-command.pending button:not(.poker-tapped){filter:saturate(.45);opacity:.62}.poker-command.pending .poker-tapped{position:relative;overflow:hidden;filter:none;opacity:1;box-shadow:0 0 0 4px #ffe17b70,0 8px 22px #7b431455}.poker-command.pending .poker-tapped:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 25%,#fff8 48%,transparent 72%);animation:pokerPendingSweep .75s linear infinite}.poker-guidance.poker-instant-pending{border-color:#d9ae49;background:linear-gradient(135deg,#fff4c8,#f4d17d);color:#4a2e0c;box-shadow:0 0 0 4px #ffd96540,0 8px 24px #9a661a36}.poker-guidance.poker-instant-pending .guide-icon{display:grid;place-items:center}.poker-guidance.poker-instant-pending .guide-icon i{width:18px;height:18px;border:3px solid #80541745;border-top-color:#805417;border-radius:50%;animation:v3spin .6s linear infinite}.poker-action-bubble.optimistic{z-index:31;border-color:#fff0a1;background:linear-gradient(135deg,#f0c856,#9a5a18);color:#211407;box-shadow:0 5px 16px #0008;animation:pokerPendingPulse .7s ease-in-out infinite alternate}.poker-seat.mine:has(.poker-action-bubble.optimistic){box-shadow:0 0 0 5px #ffd85e75,0 0 30px #ffcc5380}
@keyframes pokerPendingSweep{to{transform:translateX(100%)}}@keyframes pokerPendingPulse{to{filter:brightness(1.2);transform:translateX(-50%) scale(1.04)}}
@keyframes winnerPulse{50%{box-shadow:0 0 0 6px #fff3a444,0 0 48px #ffcf4de8}}

/* True reel strips: the strip travels downward; all nine windows stay filled. */
.slot-grid9{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;overflow:hidden;position:relative;isolation:isolate}.slot-reel-window{position:relative;z-index:1;min-width:0;height:100%;overflow:hidden;border-radius:10px;background:#ead8b7;contain:layout paint}.slot-reel-strip{position:absolute;inset:0;display:flex;flex-direction:column;height:100%;will-change:transform;transform:translate3d(0,0,0)}.slot-reel-strip .slot-cell{box-sizing:border-box;flex:0 0 var(--slot-cell-height,calc(100% / 3));height:var(--slot-cell-height,calc(100% / 3));min-height:0;border-radius:0;border-inline:2px solid #7b401d;border-block:1px solid #9d6d42}.slot-reel-strip .slot-cell img{width:min(82%,92px);height:min(82%,92px);object-fit:contain}.slot-grid9>.slot-payline{z-index:8;transform:none;box-sizing:border-box;pointer-events:none}.slot-reel-window.stopping{filter:saturate(1.15)}.slot-reel-window.locked .slot-cell:nth-child(2){box-shadow:inset 0 0 0 3px #ffe06a,0 0 18px #ffdc4c}.slot-stage.spinning .slot-cabinet{animation:machineHum .12s linear infinite}.slot-stage.spinning .slot-marquee{background:#251936;color:#ffe8a4}.slot-balance-flow{display:flex;justify-content:center;align-items:center;gap:8px;min-height:27px}.slot-balance-flow .spend{color:#ffb3a8;font-weight:1000}.slot-auto-stats{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:8px 0;color:#f8dc9a;font-size:12px}.slot-auto-stats span{padding:5px 8px;border:1px solid #ffffff35;border-radius:999px;background:#0004}
@keyframes machineHum{50%{transform:translateY(1px)}}

/* Farm quick actions keep planting, ranch and chat within one thumb reach. */
.farm-quickbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:-5px 0 11px;padding:7px;border:1px solid var(--line);border-radius:16px;background:#fffdf7e8;box-shadow:0 8px 20px #402b1712}.farm-quickbar button{min-width:0;min-height:45px;padding:7px 5px;font-size:11px}.farm-notification-panel{margin-bottom:10px}.farm-notification-panel .farm-notice-toggle{float:right;margin-left:6px}.farm-notification-panel.collapsed>div{display:none}.farm-notification-panel.collapsed{padding-block:9px}.farm-scene,.ranch-pasture{scroll-margin-top:78px}.plot.quick-plant-target{cursor:pointer}.plot.quick-plant-target:hover,.plot.quick-plant-target:focus-visible{border-color:#fff0a2;box-shadow:inset 0 0 0 2px #fff9,0 0 0 3px #e3ad43,0 8px 18px #40200c4d}.quick-seed-list{display:grid;gap:7px}.quick-seed-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;border-bottom:1px solid var(--line)}.quick-seed-row small{display:block;color:var(--muted);font-size:11px}

/* Hotpot v3 */
.hotpot-v3{color:#fff}.hotpot-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.hotpot-meter{padding:12px;border:1px solid #f4ca7c55;border-radius:16px;background:#24130dd9}.hotpot-meter small{display:block;color:#e8c996}.hotpot-meter b{font-size:24px}.hotpot-status-counts{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.hotpot-status-counts span{font-size:11px;padding:5px 7px;border-radius:999px;background:#fff1;color:#fff}.hotpot-chef{padding:12px 14px;border-left:4px solid #f2b647;border-radius:12px;background:#fff8e9;color:#4c2a15;margin:10px 0;line-height:1.45}.hotpot-stage-v3{position:relative;aspect-ratio:16/11;border-radius:26px;overflow:hidden;background:url('/assets/mitian/hotpot-kitchen-v1.webp') center/cover;box-shadow:0 18px 38px #32140b55}.hotpot-pot-v3{position:absolute;left:11%;right:11%;bottom:7%;height:63%;filter:drop-shadow(0 14px 12px #0007)}.hotpot-broth-surface{position:absolute;inset:17% 6% 16%;border-radius:50%;overflow:hidden;clip-path:ellipse(49% 40% at 50% 50%);background:radial-gradient(ellipse,#c55428 0,#7c2d18 74%,#3b170f 100%);box-shadow:inset 0 0 24px #210a05}.hotpot-broth-surface:after{content:"";position:absolute;inset:0;opacity:calc(var(--fire,5)/12);background:radial-gradient(circle at 25% 45%,#fff8 0 2%,transparent 3%),radial-gradient(circle at 68% 32%,#fff7 0 2%,transparent 3%),radial-gradient(circle at 52% 72%,#fff5 0 3%,transparent 4%);background-size:55px 49px,67px 61px,73px 69px;animation:boil 1.6s linear infinite}.hotpot-food-v3{position:absolute;left:calc(var(--x)*1%);top:calc(var(--y)*1%);width:clamp(44px,12%,82px);aspect-ratio:1;object-fit:contain;transform:translate(-50%,-50%) rotate(var(--rotate,0deg));filter:drop-shadow(0 4px 3px #3112);transition:filter .35s ease,transform .35s ease;z-index:var(--depth)}.hotpot-food-v3.good{filter:drop-shadow(0 0 8px #8ff5a0)}.hotpot-food-v3.overcooked{filter:sepia(.25) saturate(.65) drop-shadow(0 0 8px #ff815d)}.hotpot-food-v3.ruined{filter:grayscale(.45) brightness(.6)}.hotpot-pot-rim-v3{position:absolute;inset:7% 0 4%;border:clamp(11px,2vw,20px) solid #7b2e19;border-radius:50%;box-shadow:inset 0 0 0 6px #c47b42,inset 0 0 22px #240b05,0 4px 0 #321008;pointer-events:none;z-index:8}.hotpot-flame{position:absolute;left:27%;right:27%;bottom:-2%;height:calc(9% + var(--fire,5)*1.5%);background:radial-gradient(ellipse at bottom,#fff17c,#ff7a1e 43%,#db2a19 68%,transparent 71%);filter:blur(1px) drop-shadow(0 0 15px #ff5a22);transform-origin:bottom;animation:flame .26s ease-in-out infinite alternate;z-index:-1}.hotpot-steam{position:absolute;left:18%;right:18%;top:-9%;height:35%;opacity:calc(.15 + var(--fire,5)/13);background:radial-gradient(ellipse at 25% 90%,#fff9,transparent 55%),radial-gradient(ellipse at 70% 75%,#fff7,transparent 58%);filter:blur(7px);animation:steam 2.3s ease-in-out infinite alternate;pointer-events:none}.hotpot-controls-v3{position:sticky;z-index:42;bottom:var(--safe-bottom);display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:8px;padding:10px;border:1px solid #dfc078;border-radius:18px;background:#fffaf2f4;backdrop-filter:blur(15px);box-shadow:0 -10px 30px #37170b38}.hotpot-controls-v3 button{min-height:54px}.hotpot-controls-v3 .serve{background:linear-gradient(#cf7b23,#8d3d16)}.ingredient-card .ingredient-states{display:flex;justify-content:center;gap:2px;margin:5px 0}.ingredient-states img{width:27px;height:27px;object-fit:contain;border-radius:7px;background:#f3e6cf}.hotpot-result-v3{position:fixed;z-index:105;inset:0;display:grid;place-items:center;padding:18px;background:#160a05df}.hotpot-result-card{width:min(560px,100%);max-height:90vh;overflow:auto;padding:23px;border:2px solid #f4d483;border-radius:25px;background:#fffaf0;color:#3c2415;box-shadow:0 28px 80px #000b}.hotpot-result-card .score{font:1000 66px/1 Georgia;color:#9b4c17;text-align:center}.hotpot-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.hotpot-result-grid div{padding:9px;border-radius:12px;background:#f2e4cc;text-align:center}.hotpot-result-grid b{display:block;font-size:18px}.hotpot-result-card .net.positive{color:#18794e}.hotpot-result-card .net.negative{color:#ad2d35}
.hotpot-broth-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hotpot-broth-picker button{display:flex;flex-direction:column;gap:5px;text-align:left}.hotpot-broth-picker small{color:#e5f1e8;font-weight:500;line-height:1.35}.hotpot-accounting{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:11px}.hotpot-accounting span{padding:6px 9px;border-radius:999px;background:#f0e5d2;font-size:12px}.hotpot-admin-v3>details{border-top:1px solid var(--line);padding:3px 0 10px}.hotpot-admin-v3>details>summary{cursor:pointer;padding:13px 3px}.hotpot-ingredient-setting{border-top:1px dashed var(--line);padding-top:9px}
@keyframes boil{to{background-position:55px 49px,-67px 61px,73px -69px}}@keyframes flame{to{transform:scaleX(.92) scaleY(1.08)}}@keyframes steam{to{transform:translateY(-12%) scaleX(1.08)}}

.economy-command-center{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.economy-command-center .metric{position:relative}.economy-command-center .metric.alert{border:2px solid #b43a35;background:#fff3ef}.economy-reconcile{padding:12px 14px;border-radius:14px;background:#e5f3e9;color:#1d643d;font-weight:800;margin-bottom:12px}.economy-reconcile.bad{background:#ffe9e5;color:#982c2c}
.settings-sticky-save{position:sticky;z-index:30;bottom:10px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #d6be83;border-radius:16px;background:#fffaf2ed;backdrop-filter:blur(14px);box-shadow:0 12px 30px #0003}
.result-event-card.routine{padding:9px 42px 9px 12px}.result-event-card.routine h3{font-size:13px;margin-bottom:2px}.result-event-card.routine p{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-event-card.routine .coin-change{margin-top:4px;font-size:12px}.result-event-card.routine .coin-change .delta{font-size:15px}

/* Auditable GM resource console. */
.settings-group.gm-console-intro{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;border:1px solid #dfbd68;background:radial-gradient(circle at 90% 10%,#f7d77833,transparent 30%),linear-gradient(135deg,#132f27,#1f5543 62%,#173b31);color:#fff;box-shadow:0 15px 32px #123a2b32}
.gm-console-intro:after{content:"GM";position:absolute;right:18px;bottom:-28px;color:#ffe49a12;font:1000 96px/1 Georgia,serif;pointer-events:none}.gm-console-intro h3{margin:4px 0 6px;color:#fff;font-size:22px}.gm-console-intro .muted{color:#eaf6ef;line-height:1.55}.gm-kicker{display:inline-block;color:#ffe497;font-size:10px;font-weight:1000;letter-spacing:.2em}.gm-safety-badges{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:210px}.gm-safety-badges span{padding:6px 9px;border:1px solid #f8d87a80;border-radius:999px;background:#071a1466;color:#fff4c4;font-size:11px;font-weight:900;white-space:nowrap}.gm-launch{border:1px solid #f4d478;background:linear-gradient(145deg,#285f4b,#153f32);color:#fff3c7;box-shadow:0 5px 12px #173d2e38}.gm-launch:hover{filter:brightness(1.12)}
.gm-modal{display:grid;gap:14px}.gm-modal .section-title{margin-bottom:0}.gm-modal .section-title small{color:var(--muted);word-break:break-all}.gm-balance-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.gm-balance-grid>div{min-width:0;padding:10px 8px;border:1px solid #ddcda9;border-radius:13px;background:linear-gradient(#fffdf8,#f5ecda);text-align:center}.gm-balance-grid small{display:block;color:#796950;font-size:10px}.gm-balance-grid b{display:block;overflow:hidden;margin-top:3px;color:#245340;font-size:18px;text-overflow:ellipsis}.gm-resource-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gm-resource-fields>.field:only-child{grid-column:1/-1}.gm-field-note{grid-column:1/-1;margin:-3px 2px 0}.gm-submit{width:100%;min-height:54px;border:1px solid #f3d77d;background:linear-gradient(145deg,#2f7259,#174737);color:#fff6cd;font-size:15px;font-weight:1000;box-shadow:0 9px 20px #173f303d}.gm-submit:disabled{opacity:.65;cursor:wait}

@media(max-width:700px){.result-event-stack{top:max(70px,calc(env(safe-area-inset-top) + 58px));bottom:auto}.poker-game-active .result-event-card.poker-escrow{padding:9px 42px 9px 12px}.poker-game-active .result-event-card.poker-escrow h3{font-size:13px;margin-bottom:2px}.poker-game-active .result-event-card.poker-escrow p{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.poker-game-active .result-event-card.poker-escrow .coin-change{margin-top:4px;font-size:12px}.poker-game-active .result-event-card.poker-escrow .coin-change .delta{font-size:15px}.poker-command{bottom:var(--safe-bottom)}.poker-command.my-turn{position:fixed;z-index:70;left:8px;right:8px;bottom:var(--safe-bottom);width:auto;max-height:calc(100dvh - var(--safe-bottom) - 64px);margin:0;overflow-y:auto;overscroll-behavior:contain}.poker-command.my-turn .poker-command-header{margin-bottom:6px}.poker-command.my-turn .poker-command-header p{display:none}.poker-command.my-turn .poker-advanced-toggle{display:block}.poker-command.my-turn .poker-advanced-panel{display:none}.poker-command.my-turn .poker-advanced-panel.advanced-open{display:block}.poker-result-card{position:relative;bottom:auto}.poker-raise-quick{grid-template-columns:repeat(3,1fr)}.playing-card{width:46px;height:66px}.poker-seat .playing-card{width:31px;height:45px}.poker-seat .playing-card .card-suit{font-size:17px}.hotpot-dashboard{grid-template-columns:1fr 1fr}.economy-command-center{grid-template-columns:1fr 1fr}.hotpot-broth-picker{grid-template-columns:1fr}.poker-seat-quick-actions{gap:4px;padding:5px}.poker-seat-quick-actions button{min-width:59px;min-height:46px;padding:6px;font-size:12px}.gm-console-intro{align-items:flex-start;flex-direction:column;padding:17px}.gm-safety-badges{justify-content:flex-start;min-width:0}.gm-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-resource-fields{grid-template-columns:1fr}}
@media(max-width:430px){.hotpot-stage-v3{aspect-ratio:10/9}.hotpot-pot-v3{left:3%;right:3%;bottom:5%}.hotpot-controls-v3{grid-template-columns:1fr 1fr}.hotpot-controls-v3 .serve{grid-column:1/-1}.poker-command.my-turn .poker-action-grid{grid-template-columns:repeat(3,1fr)}.poker-raise-quick{grid-template-columns:repeat(2,1fr)}.economy-command-center{grid-template-columns:1fr}.slot-grid9{height:285px}.result-event-stack{right:6px;width:min(292px,calc(100% - 12px))}.farm-quickbar button{font-size:10px}.quick-seed-row{grid-template-columns:42px minmax(0,1fr) auto}.quick-seed-row .seed-icon{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.slot-reel-strip{transition:none}.result-event-card{animation:none}}
.simple-economy-periods{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}.simple-economy-periods button{min-height:40px;padding:8px 18px}.simple-economy-periods .selected{background:#234d3d;color:#fff;border-color:#234d3d}.simple-economy-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.simple-economy-cards>div{padding:17px;background:#f4f0e5;border:1px solid #ddd8c9;border-radius:14px;display:grid;gap:6px}.simple-economy-cards>div:first-child{background:#244c3d;color:#fff8e8}.simple-economy-cards strong{font-size:30px;line-height:1.2;font-variant-numeric:tabular-nums}.simple-economy-cards small{font-size:13px}.simple-economy-cards span{font-size:11px;opacity:.8}.simple-economy-leaders{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:23px 0 12px;font-size:13px}.simple-economy-leaders label{margin-left:auto;display:flex;align-items:center;gap:6px}.simple-economy-leaders select{padding:8px;border:1px solid #ccc9bd;border-radius:8px;background:#fffdf6}.simple-economy-table{width:100%;border-collapse:collapse;font-size:14px}.simple-economy-table th,.simple-economy-table td{padding:12px 9px;border-bottom:1px solid #e3dfd2;text-align:right;font-variant-numeric:tabular-nums}.simple-economy-table th:first-child{text-align:left}.simple-economy-table thead{color:#506154;background:#f2efe5}.simple-economy-table tfoot{font-weight:800;background:#f2efe5}.simple-economy .coin-out{color:#9e492e}.simple-economy .coin-in{color:#256844}.simple-economy-note{font-size:12px;color:#687160;line-height:1.7;margin:12px 0 0}.simple-ledger-details>summary{cursor:pointer;font-weight:700}@media(max-width:800px){.simple-economy-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-economy-cards strong{font-size:25px}}@media(max-width:450px){.simple-economy-cards{gap:8px}.simple-economy-cards>div{padding:12px}.simple-economy-table{font-size:12px}.simple-economy-table th,.simple-economy-table td{padding:10px 3px}.simple-economy-leaders{gap:9px}.simple-economy-leaders label{margin-left:0}.simple-economy-periods button{padding:8px 12px}.simple-economy .section-title{align-items:flex-start;gap:8px}}
.simple-economy .simple-economy-table{min-width:0;table-layout:fixed;width:100%}.simple-economy-table th,.simple-economy-table td{overflow-wrap:anywhere}[data-member-activity-metric] small{display:block}.member-activity-panel .action-row{flex-wrap:wrap}

.asset-value-cards{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.asset-value-cards strong{overflow-wrap:anywhere}.asset-value-details{margin-top:14px;padding:12px 14px;background:#f5f1e6;border-radius:12px}.asset-value-details summary{cursor:pointer;font-weight:700}.asset-value-breakdown{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 18px;margin-top:14px;font-size:14px}.asset-value-breakdown b,.asset-value-breakdown strong:nth-child(even){text-align:right}.asset-cash-summary{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px}.asset-game-table td:last-child,.asset-game-table th:last-child{background:#edf3e9}@media(max-width:600px){.asset-value-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-value-cards>div:first-child{grid-column:1/-1}.asset-game-table{font-size:11px}.asset-game-table td,.asset-game-table th{padding:10px 2px}}

.cash-flow-details{margin-top:20px;padding-top:14px;border-top:1px solid #dedacb}.cash-flow-details>summary{cursor:pointer;font-weight:700}

.ranch-hunger-timer{display:block;font-size:12px;font-weight:700;color:#915818;background:#fff1ca;border-radius:8px;padding:5px 7px;line-height:1.5;white-space:normal}.ranch-hunger-timer.urgent{color:#9c2620;background:#ffe3dc}

.ledger-history-search{display:flex;gap:8px;flex-wrap:wrap}.ledger-history-search input{flex:1 1 210px;min-width:0}.simple-ledger-details .action-row{flex-wrap:wrap}
/* GM catalog: scoped to the existing administration dialog. */
.gm-modal .gm-kicker{color:#655027;letter-spacing:.1em}
.gm-modal .section-title h2{margin:4px 0 0;font-size:23px;color:#253c30}
.gm-recipient{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #d9d4c6;border-radius:16px;background:#fffdf8}
.gm-recipient .avatar{width:44px;height:44px;flex:0 0 44px}
.gm-recipient>div{min-width:0;flex:1}.gm-recipient strong{display:block;color:#253c30}.gm-recipient small{display:block;overflow-wrap:anywhere;color:#6c7066;font-size:11px;margin-top:2px}.gm-recipient>span{font-size:11px;color:#52634f;white-space:nowrap}
.gm-catalog-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:10px}
.gm-modal .field{color:#596151;font-weight:650}.gm-modal .field input,.gm-modal .field select{color:#263b2d;font-weight:500;min-width:0;max-width:100%}
.gm-modal #gmCatalogStatus{margin-top:-7px;font-size:11px;color:#68715f}
.gm-item-details{grid-column:1/-1;border:1px solid #d1ddcc;border-radius:14px;background:#eef4e9;padding:12px 14px;color:#314834}
.gm-selected-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.gm-selected-title strong{min-width:0;overflow-wrap:anywhere;font-size:14px}.gm-rarity{border:1px solid #d5c8a2;border-radius:999px;padding:3px 8px;font-size:10px;color:#6a5124;background:#fff8e1;flex:none}
.gm-selected-stock{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin-top:7px;font-size:12px}.gm-selected-stock b{font-size:14px}.gm-item-details p{font-size:12px;line-height:1.65;margin:8px 0 0}.gm-optional{display:inline-block;margin-left:5px;padding:2px 7px;border-radius:999px;color:#597050;background:#eaf0e4;font-size:10px;font-weight:500}.gm-record-note{font-size:12px;line-height:1.65;color:#66705d;margin:0}
@media(max-width:480px){.gm-modal{gap:12px}.gm-modal .section-title h2{font-size:21px}.gm-catalog-filters{grid-template-columns:1fr}.gm-recipient{gap:9px;padding:10px}.gm-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gm-balance-grid b{font-size:16px}.gm-recipient>span{display:none}}
.gm-pending{border:1px solid #d8bd7b;border-radius:14px;background:#fff6dd;color:#634c23;padding:12px 14px;font-size:12px}.gm-pending[hidden]{display:none}.gm-pending>strong{font-size:13px}.gm-pending p{margin:6px 0;line-height:1.6}.gm-pending-row{display:flex;gap:10px;align-items:center;justify-content:space-between;padding-top:8px}.gm-pending-row>span{min-width:0;overflow-wrap:anywhere}.gm-pending-row>button{flex:none}
body:has(#modal.open .gm-modal){overflow:hidden}
#modal:has(.gm-modal){padding:12px;overflow:hidden}
#modalBox:has(.gm-modal){width:min(620px,100%);max-height:calc(100dvh - 24px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b4beab transparent}
.gm-confirmation{border:2px solid #52775c;border-radius:14px;background:#fffcf3;padding:16px;color:#35452e}
.gm-confirmation[hidden]{display:none}.gm-confirmation h3{margin:0 0 12px;font-size:18px}
.gm-confirmation dl{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;margin:0}
.gm-confirmation dt{color:#746a57}.gm-confirmation dd{margin:0;font-weight:700;overflow-wrap:anywhere}
.gm-confirmation dd small{display:block;font-size:12px;font-weight:400;color:#746a57}
.gm-confirmation p{font-size:13px;line-height:1.7;margin:14px 0}
.gm-confirm-actions{display:flex;flex-wrap:wrap;gap:10px}.gm-confirm-actions button{flex:1;min-width:110px;min-height:44px}
