/* Keep page controls outside the activity-card grid. */
#acts.activity-card-grid > :not(.activity-tile):not(.encounter-card){grid-column:1/-1}
#acts .con-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%}
#acts .con-tabs,#acts .con-tiers{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
#acts .con-card{min-width:0;overflow-wrap:normal;word-break:normal}
#acts .con-materials{display:grid;gap:10px}.con-last{margin:12px 0;padding:14px}
#acts .farm-outlook{display:flex;flex-wrap:wrap;gap:24px;padding:18px;border:1px solid #545b40;background:#20291f;margin-bottom:14px}
#acts .farm-outlook>span{display:grid;gap:8px;min-width:135px}#acts .farm-autos{display:flex;flex-wrap:wrap;gap:18px;padding:14px;margin-bottom:14px;border-bottom:1px solid #555b40}
#acts .farm-autos small{flex-basis:100%}#acts .farm-groups{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
#acts .farm-overview{margin-bottom:20px}.farm-overview .patches{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}
.minigame-lobby{grid-template-columns:repeat(2,minmax(0,1fr))}.minigame-card{position:relative;background:radial-gradient(ellipse at 80% 15%,#bd8e3026,transparent 65%),repeating-linear-gradient(0deg,#ffffff02 0 1px,transparent 1px 4px),#18201b}
.minigame-card .mini-art{height:170px;display:flex;justify-content:center;position:relative;inset:auto;opacity:1}.minigame-card .mini-art img{height:160px;width:160px;object-fit:contain;filter:drop-shadow(0 12px 12px #0009)}
.minigame-card.delve{background:radial-gradient(ellipse at 80% 15%,#43949a24,transparent 65%),#14211e}.minigame-card.barrows{background:radial-gradient(ellipse at 80% 15%,#87994125,transparent 65%),#192019}.minigame-card.duel{order:4}.minigame-card .mini-entry{padding:20px 0;color:#cfb77f}
.service-panel{padding:22px;border:1px solid #686047;border-top:2px solid #b79a5c;background:#18231e;display:flex;flex-direction:column;gap:15px}.service-panel h3{color:#e0b96d;margin:0}.service-panel p{line-height:2}.service-panel .ic{vertical-align:middle}.service-panel>.hb{align-self:start}.repair-list>span{display:flex;align-items:center;gap:12px;margin:8px 0}.repair-list b{margin-left:auto}
.ticket-position{padding:14px;margin:14px 0;background:#111c17;border:1px solid #5f6547}.ticket-position>b{color:#d2b272;font-size:11px}.ticket-position>div{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font-size:11px}.ticket-position small,.estimate-first small{display:block;margin-top:10px;font-size:10px;color:#8da397}
#ledger td:first-child{min-width:190px}#ledger td{white-space:nowrap}#ledger .ic{vertical-align:middle;margin-right:8px}.trade-history{margin:16px 0;padding:12px;border:1px solid #4c533e}.table-scroll{overflow-x:auto;max-width:100%}.trade-history table{width:100%;border-collapse:collapse}.trade-history td,.trade-history th{padding:10px;white-space:nowrap;text-align:right}.trade-history th{color:#cbb27c}
@media(max-width:700px){#acts .con-board{grid-template-columns:minmax(0,1fr)}.minigame-lobby{grid-template-columns:minmax(0,1fr)}#acts .farm-outlook{gap:18px}#acts .farm-outlook>span{min-width:110px}.minigame-card .mini-art{height:130px}.minigame-card .mini-art img{height:120px}}
@media(prefers-reduced-motion:no-preference){.minigame-card:hover .mini-art img{transform:translateY(-4px);transition:transform .25s}.minigame-card:hover{border-color:#b9a46c}}
/* Minigame selection: four equal destinations, one clear visual hierarchy. */
#acts .minigame-lobby{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px}
#acts .minigame-lobby>.minigame-card{--mini-accent:#dbb36c;grid-column:auto;display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:570px;padding:24px!important;gap:15px!important;opacity:1;border:1px solid #756241;border-top:3px solid var(--mini-accent);background:radial-gradient(ellipse at 50% 24%,#ac763327,transparent 63%),repeating-linear-gradient(0deg,#ffffff02 0 1px,transparent 1px 4px),#141c18;box-shadow:inset 0 0 50px #0004,0 8px 24px #0004}
#acts .minigame-card.delve{--mini-accent:#8ccacb;border-color:#496769;background:radial-gradient(ellipse at 50% 25%,#488aa632,transparent 62%),#131e20}
#acts .minigame-card.barrows{--mini-accent:#d1c48b;background:radial-gradient(ellipse at 50% 25%,#7c873231,transparent 65%),repeating-linear-gradient(0deg,#ffffff02 0 1px,transparent 1px 4px),#151d16}
#acts .minigame-card.duel{--mini-accent:#c69787;border-color:#78574b;background:radial-gradient(ellipse at 50% 25%,#a6654630,transparent 65%),#201b18;order:4}
#acts .minigame-card .mini-art{position:relative;inset:auto;z-index:0;width:100%;height:175px;min-height:175px;display:flex;align-items:flex-end;justify-content:center;gap:0;opacity:1;background:radial-gradient(ellipse at 50% 90%,#0007,transparent 68%);filter:none;border-bottom:1px solid #ffffff0a}
#acts .minigame-card .mini-art img{position:relative;width:28%;height:160px;max-width:none;max-height:none;object-fit:contain;filter:drop-shadow(0 8px 6px #000a);image-rendering:auto}
#acts .minigame-card .mini-art img:nth-child(2){height:175px;z-index:1}
#acts .minigame-card .brothers-art img{width:16.66%;height:160px}
#acts .minigame-card>small{text-align:center;letter-spacing:2px;font-size:10px;color:#acb8a9}
#acts .minigame-card h2{margin:0;min-height:0;text-align:center;font-size:clamp(21px,2vw,30px);line-height:1.3;letter-spacing:3px;color:var(--mini-accent)}
#acts .minigame-card .mini-best{margin-top:3px;padding:14px 0;font-size:11px;align-items:center}
#acts .minigame-card .mini-best b{font-size:24px;color:var(--mini-accent)}
#acts .mini-reward-label{text-align:center;color:#aeb9a9;font-size:9px;letter-spacing:1px}
#acts .mini-facts{display:flex;justify-content:center;gap:42px;border-block:1px solid #ffffff13;padding:16px 0;margin-top:3px}
#acts .mini-facts span{display:grid;gap:8px;text-align:center;font-size:10px;color:#aeb9a9;letter-spacing:1px}
#acts .mini-facts b{font-size:25px;color:var(--mini-accent)}
#acts .mini-facts em{font-style:normal;font-size:16px;color:#8c9685}
#acts .duel .mini-facts b{font-size:15px}
#acts .mini-trophy{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:12px 0}
#acts .mini-trophy img{width:34px;height:34px;object-fit:contain;image-rendering:pixelated}
#acts .mini-trophy span{width:100%;text-align:center;font-size:9px;letter-spacing:1px;color:#b4bba3}
#acts .mini-bottom{margin-top:auto;display:grid;gap:15px}
#acts .minigame-card .mini-entry{text-align:center;padding:0;font-size:10px;color:#b4bba3}
#acts .minigame-card>.hb.big{margin-top:auto}
#acts .minigame-card .hb.big{width:100%;min-height:48px;justify-content:center;gap:16px;color:var(--mini-accent);border-color:var(--mini-accent);background:#ffffff07}
#acts .minigame-card .hb.big:disabled{opacity:1;color:#9f9386;border-color:#5c5246;background:#ffffff03;cursor:default}
#acts .minigame-card label{min-height:32px;line-height:1.6}
#acts .minigame-card label select{max-width:100%;min-width:0}
#acts .minigame-card .duel-art{align-items:center;gap:12px}
#acts .minigame-card .duel-art img{width:28%;height:115px;image-rendering:pixelated}
#acts .duel-art span{font-size:27px;letter-spacing:3px;color:#c69787;text-shadow:0 0 22px #ce85534d}
#acts .duel-rules{display:flex;justify-content:center;gap:10px;margin:auto 0}
#acts .duel-rules i{width:7px;height:7px;border:1px solid #997665;transform:rotate(45deg)}
@media(max-width:760px){#acts .minigame-lobby{grid-template-columns:minmax(0,1fr)}#acts .minigame-lobby>.minigame-card{padding:18px!important;min-height:0}#acts .minigame-card .mini-art{height:150px;min-height:150px}#acts .minigame-card .mini-art img{height:140px}#acts .minigame-card .mini-art img:nth-child(2){height:150px}#acts .minigame-card h2{font-size:25px}#acts .mini-bottom{margin-top:16px}#acts .duel-rules{margin:25px 0}#acts .minigame-card .brothers-art img{height:130px}}
@media(prefers-reduced-motion:no-preference){#acts .minigame-card:hover{box-shadow:inset 0 0 50px #0003,0 0 22px #b4933820}#acts .minigame-card .mini-art img{transition:transform .25s}#acts .minigame-card:hover .mini-art img{transform:translateY(-3px)}}
