/* Crazy Valley — illustrated interface, Halloween 2026. Loaded after shared UI. */
:root{--ui-panel:#22202b;--ui-raised:#302b3b;--ui-line:#cbb9e533;--ui-orange:#ff941f;--ui-text:#fff9eb;--ui-muted:#beb5c8;--season-purple:#ae8ed8;--season-orange:#ff9c35;--season-ink:#17131f}
.ui-icon{display:inline-block;flex:none;width:26px;height:26px;vertical-align:middle;background:50% 50%/contain no-repeat;line-height:1;font-size:0!important;font-style:normal}
.ui-icon-coin{background-image:url('assets/ui-halloween/coin.webp')}.ui-icon-diamond{background-image:url('assets/ui-halloween/diamond.webp')}.ui-icon-pumpkin{background-image:url('assets/ui-halloween/pumpkin.webp')}.ui-icon-bats{background-image:url('assets/ui-halloween/bats.webp')}
.cv-tool-art{width:23px;height:23px;object-fit:contain;flex:none}.cv-tools [data-panel=knives] .cv-tool-art{transform:rotate(-12deg)}
[hidden]{display:none!important}
button{transition:background-color .12s,border-color .12s,transform .12s}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ffc675!important;outline-offset:3px}
#main-menu::before{background:linear-gradient(180deg,#21152e28,#1e152c4d 60%,#15101f80);backdrop-filter:blur(6px) saturate(.9);-webkit-backdrop-filter:blur(6px) saturate(.9)}
#main-menu[data-screen=main] .mm-stack{width:min(420px,calc(100vw - 36px));gap:22px;padding:0 0 38px}
#main-menu[data-screen=main] .mm-home{gap:12px;padding:0}
.cv-logo{position:relative;width:min(340px,70vw);margin:0 auto -2px;isolation:isolate}.cv-logo img{filter:drop-shadow(0 5px 0 #1b122457)}
.cv-season{display:flex;align-items:center;justify-content:center;gap:8px;width:fit-content;margin:-17px auto 0;padding:5px 15px;border:1px solid #cf8b466e;border-radius:20px;background:#22182ce8;box-shadow:0 3px 0 #100c1c70;color:#ffb250;font:800 13px/1.2 var(--ui-font);letter-spacing:.07em;white-space:nowrap}
.cv-season .ui-icon{width:20px;height:20px}body:not([data-season=halloween]) .cv-season{display:none}
.cv-season-scene{position:absolute;inset:0;pointer-events:none;overflow:hidden}.cv-season-scene img{position:absolute;object-fit:contain;filter:drop-shadow(0 7px 5px #10091e55)}.cv-bats{width:110px;left:calc(50% - 285px);top:calc(50% - 165px);transform:rotate(-13deg);opacity:.8}.cv-pumpkin{width:92px;right:calc(50% - 290px);bottom:calc(50% - 156px);transform:rotate(9deg)}
.cv-play-grid{gap:11px}.cv-play-grid .mm-item{border:1px solid #c7bdd255;border-bottom:3px solid #100e18;border-radius:11px;box-shadow:inset 0 1px 0 #ffffff16,0 2px 0 #0f0c1855;background:#2d2a37f5;min-height:61px;padding:16px 12px;color:#fff8eb}.cv-play-grid .mm-item b{font:800 17px/1.1 var(--ui-font);letter-spacing:.01em;text-shadow:0 2px 0 #13101a}
.cv-play-grid .cv-quick{min-height:78px;border:1px solid #ffc16a;border-bottom:4px solid #a54d17;background:linear-gradient(#ffa32c,#f88717);box-shadow:inset 0 1px #ffe3a8,0 3px 0 #16101c7a}.cv-play-grid .cv-quick b{font:800 26px/1.1 var(--ui-font);color:#fff9e7;text-shadow:0 2px #9c4b18,1px 0 #9c4b18,-1px 0 #9c4b18}
.cv-play-grid .mm-item:hover{background:#3d354b;border-color:#e2d1fa;box-shadow:inset 0 1px #ffffff20,0 3px 0 #100c18}.cv-play-grid .cv-quick:hover{background:#ffab3c;border-color:#ffe0a2;box-shadow:inset 0 1px #fff4d7,0 4px 0 #9c4816}.cv-play-grid .mm-item:active{transform:translateY(2px)}
.cv-player{margin-top:2px;justify-content:center}.cv-player>span{color:#e0d6e9;font-size:10px;letter-spacing:.1em}.cv-player input{background:#211b2bcc;border-color:#b4a0cd44;color:#fff4e2;text-align:center;border-radius:7px;width:180px}.cv-account{color:#ded0eb}
.cv-tools{gap:9px;bottom:max(25px,env(safe-area-inset-bottom))}.cv-tools button{min-height:45px;border:1px solid #b8a8ce66;border-bottom:3px solid #13101d;background:#292332ee;border-radius:9px;padding:10px 17px;color:#fff3dd;font-weight:700;box-shadow:inset 0 1px #ffffff0d,0 2px #100c1855}.cv-tools button:hover{background:#44374f}.cv-tools svg{color:#f4e8d7}.cv-tools [data-panel=settings] svg{color:#d8c7ed}
.cv-menu-wallet{display:flex!important;gap:8px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;right:max(22px,env(safe-area-inset-right));top:max(20px,env(safe-area-inset-top))}.cv-menu-wallet>span{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:112px;height:43px;padding:5px 12px 5px 7px;background:#211c2be8;border:1px solid #bcb0c966;border-radius:9px;box-shadow:inset 0 1px #ffffff10,0 3px #110c194d;font-variant-numeric:tabular-nums}.cv-menu-wallet .ui-icon{width:31px;height:31px}.cv-menu-wallet b{font:800 17px var(--ui-font);color:#fff9ed}
#daily-open{left:22px;top:16px;background:#231c2be8!important;border:1px solid #bb9c5266!important;border-bottom:3px solid #110b18!important;border-radius:10px;gap:8px!important;padding:5px 15px 5px 6px!important;box-shadow:inset 0 1px #ffffff12!important}#daily-open img{width:58px;height:54px;object-fit:contain}#daily-open b{color:#fff4db;font-size:11px!important;letter-spacing:.02em}#daily-open small{color:#d0bfd8;font-size:10px}#daily-open[data-ready=true] small{color:#ffb75c}#daily-open:hover{background:#3a2845!important}
#main-menu:not([data-screen=main]) .mm-sheet{background:#24202ef5;border:1px solid #a894b76b;border-top:2px solid #d29d66;border-radius:13px;box-shadow:0 12px 42px #100b2470,inset 0 1px #ffffff0d;padding:27px}.mm-primary,.simple-primary,.reward-primary{color:#fff6e3!important}.mm-primary:not(:disabled),.simple-primary:not(:disabled),.reward-primary:not(:disabled){background:#f68e24!important;border-color:#ffbf65!important;border-bottom:3px solid #a64e1b!important;box-shadow:inset 0 1px #ffd78b!important}.mm-switch [aria-checked=true]{background:#ac8dc5!important;color:#1e1629!important}.mm-code,#main-menu input:not(#mm-name),#main-menu select{background:#19151f!important;border-color:#ac97bd55!important}.mm-members>div{background:#31283b!important;border-color:#b49ec32b!important}.mm-members i{background:#b2d88b!important}.mm-search{background:#191420!important;border-color:#b68ec747!important}.mm-search>b{color:#ffb452!important}.mm-search>span{color:#d6c9df!important}
#modal-backdrop,body[data-modal=daily] #modal-backdrop{background:#120d1b9c;backdrop-filter:blur(6px)}body[data-modal] #modal,body[data-modal] #modal.simple-modal{background:#24202ff7;border:1px solid #b4a0c36b;border-top:2px solid #dda35d;border-radius:13px;box-shadow:0 15px 50px #0b061c80,inset 0 1px #ffffff08}
#modal>header,#modal.simple-modal>header{border-color:#b9a0cd2b;padding-bottom:16px}#modal #modal-title,#modal.simple-modal #modal-title{font-weight:800;color:#fff5e8;font-size:28px}#modal #close-modal{background:#3d3049;border-color:#a38ab755;color:#f0d9e7;border-radius:7px}#modal #close-modal:hover{background:#a2454b;color:#fff}#modal #modal-content{padding-top:17px}
.collection-nav{align-items:center;border-color:#bca3d129;gap:4px;padding-bottom:14px;margin-bottom:16px}.collection-nav button{font-weight:700}.collection-nav button[aria-current]{background:#513b62;border-color:#bda0d56b;color:#f5eafa}.collection-wallet{gap:12px!important;align-items:center}.collection-wallet>span{display:flex;align-items:center;gap:5px}.collection-wallet .ui-icon{width:25px;height:25px}.collection-wallet>span:last-child{color:#98e5f4}
.loadout-tile,.avatar-choice,.simple-options article{background:#302938;border-color:#b7a1ca40;box-shadow:inset 0 1px #ffffff07}.loadout-tile:hover,.avatar-choice:hover{background:#3d3149;border-color:#d0afec99}.loadout-art{background:radial-gradient(ellipse at center,#ad8bcb12,transparent 70%)}.loadout-tile small{color:#d0b6e2}.loadout-tile em{color:#ffbb73}.avatar-choice.selected{background:#42334d;border-color:#e3ab6d}.avatar-choice small{color:#c5bbcc}.simple-options button:disabled{color:#d9e9c6;background:#414634;border-color:#a4b77d6e}
.simple-knife-layout{gap:19px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.simple-knife-focus{background:#19151f;border:1px solid #ac92bd3d;border-radius:10px;padding:17px}.simple-knife-focus #knife-preview{background:radial-gradient(ellipse,#aa72c41c,transparent 70%)}.simple-knife-focus h3{font-size:25px;font-weight:800}.knife-focus-rarity{color:#ccb2df}.knife-store-bar>nav button[aria-pressed=true]{background:#513e60;color:#fff2dc;border-color:#b897ca}.simple-knife-grid{gap:8px}.simple-knife-grid button{background:linear-gradient(145deg,#362d3d,#282330);border-color:#bba7cc42;border-bottom-width:2px}.simple-knife-grid button[data-rarity=rare]{background:linear-gradient(145deg,#2e3c4d,#272b3c)}.simple-knife-grid button[data-rarity=epic]{background:linear-gradient(145deg,#50345e,#302338)}.simple-knife-grid button[data-rarity=legendary]{background:linear-gradient(145deg,#5a4630,#352b27)}.simple-knife-grid button.selected{border-color:#ffd09a;box-shadow:inset 0 0 0 1px #ffbb6a44}.simple-knife-grid button.equipped{border-color:#a6c980}.simple-knife-grid b{font-weight:700}.simple-knife-grid img{filter:drop-shadow(0 5px 3px #10091a6b)}.knife-card-price{display:flex!important;align-items:center;justify-content:center;gap:3px;color:#f4d5a8!important}.knife-card-price .ui-icon{width:17px;height:17px}.knife-purchase>span{display:inline-flex;gap:5px;align-items:center}.knife-purchase .ui-icon{width:24px;height:24px}.knife-goal-button{border-color:#ab8bbe55;color:#d6c3e3}.knife-goal-progress i,.cv-gold-goal em,.replay-goal em{background:#f6a14a}.cv-gold-goal{background:#241c2ded;border-color:#b391c055;top:74px;right:22px}.cv-gold-goal>b{color:#ffd09a}
.simple-chests button{background:#302536;border-color:#ab88bb55}.simple-chests button:hover{background:#42304b;border-color:#edba79}.simple-chests img{filter:drop-shadow(0 7px 4px #12091977);object-fit:contain}.simple-chests button:nth-child(2) img{filter:hue-rotate(15deg) drop-shadow(0 7px 4px #12091977)}.simple-chests button:nth-child(3) img{filter:hue-rotate(-18deg) drop-shadow(0 7px 4px #12091977)}.simple-chests small{color:#a2dfed}.reward-tabs button,.simple-reward-links button{background:#302637;border-color:#a88db94d;color:#d5c2e0}.reward-tabs button.active{background:#584063;border-color:#e4b271;color:#fff2dd}.reward-stage{height:190px}.reward-stage>img{height:185px;max-width:90%;object-fit:contain;filter:drop-shadow(0 8px 6px #10071c99)}.reward-rays{opacity:.14;background:repeating-conic-gradient(#c591dc 0deg 12deg,transparent 12deg 30deg)}.reward-week li{background:#302737;border-color:#a38bbd38}.reward-week li.current{background:#55394e;border-color:#ecac5e}.reward-week small{display:flex;align-items:center;justify-content:center;gap:2px}.reward-week .ui-icon{width:15px;height:15px}.reward-amount>b{color:#ffc377}.reward-amount>span{color:#b2dfe9}.reward-missions article,.reward-gifts article{background:#302638;border-color:#b194c540}.mission-track i{background:#b28cd2}.reward-coin,.reward-flying-coin{background:url('assets/ui-halloween/coin.webp') center/contain no-repeat!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.settings-row{border-color:#a488bb24!important}.settings-row input[type=range]{accent-color:#f59b42}.settings-row input[type=checkbox]{accent-color:#bb8ed8}.settings-row select{background:#1d1825!important;border-color:#a68bb94d!important}.simple-details{border-color:#a88db933}.simple-controls kbd{background:#47364f;border-color:#c1a0cd66;color:#ffefdf}.simple-guide article{background:#302638;border-color:#ac8cc33b}
/* Sparse in-game overlay. The island and the chase stay visible. */
#match-top{top:max(18px,env(safe-area-inset-top));width:min(480px,calc(100vw - 340px));background:none;border:0;box-shadow:none}.match-main{gap:5px!important}#match-top .match-main>b{order:-1;font:800 31px/1 var(--ui-font);text-shadow:0 3px #15101a,1px 0 #15101a,-1px 0 #15101a}#match-top .match-main h2{font:800 18px/1.2 var(--ui-font);text-shadow:0 2px #17111f,1px 0 #17111f,-1px 0 #17111f}
#match-top .match-footer{display:flex;justify-content:center;margin-top:7px;padding:0;border:0;background:none}#match-detail{display:none}#match-clean{display:flex;gap:5px;background:#211a2b9c;padding:4px 7px;border:1px solid #b4a1c447;border-radius:20px}#match-clean i{width:8px;height:8px;background:#a89ab078;border-radius:50%;border:0;box-shadow:none}#match-clean i.filled{background:#ffad43;box-shadow:none}
#match-wallet{position:absolute;right:max(20px,env(safe-area-inset-right));top:max(20px,env(safe-area-inset-top));display:flex;gap:6px;font:800 14px var(--ui-font);color:#fff8e8;font-variant-numeric:tabular-nums;pointer-events:none}#match-wallet>span{display:flex;align-items:center;gap:7px;min-width:78px;padding:3px 9px 3px 4px;background:#211a2bd9;border:1px solid #b9a1ce66;border-radius:7px;box-shadow:0 2px #120b194d}#match-wallet .ui-icon{width:25px;height:25px}
body.match-active .reference-nav{top:20px;left:20px;background:#251b2edb;border-color:#b09cc264;border-radius:8px;padding:2px}.reference-nav button:hover{background:#5a3c68;color:#fff3e1}
#match-controls{bottom:max(21px,env(safe-area-inset-bottom));gap:9px}#match-controls button{position:relative;width:174px;min-width:0;max-width:none;height:82px;padding:9px 9px 15px;grid-template-columns:50px 1fr 22px;grid-template-rows:1fr 1fr;gap:1px 7px;border:1px solid #b59dc36b;border-bottom:3px solid #100c19;border-radius:10px;background:#25202eeb;box-shadow:inset 0 1px #ffffff12,0 3px #140c1c4d;backdrop-filter:none;text-align:left}#match-controls button:hover{background:#3d2e48}#match-controls .match-action-art{grid-column:1;grid-row:1/3;display:flex!important;align-items:center;justify-content:center;width:50px;height:52px}#match-controls .match-action-art img,#match-controls .match-action-art svg{display:block;width:50px;height:52px;object-fit:contain;filter:drop-shadow(0 3px 1px #100b18aa)}#match-controls b{grid-column:2;grid-row:1;align-self:end;font:800 12px/1.1 var(--ui-font);color:#fff5e5;white-space:normal;max-width:90px}#match-controls small{grid-column:2;grid-row:2;align-self:start;font:600 10px/1.4 var(--ui-font);color:#b7abca}#match-controls kbd{grid-column:3;grid-row:1/3;align-self:center;min-width:21px;width:auto;height:21px;padding:2px 4px;border:1px solid #d3c8de;border-bottom:2px solid #9d8aa9;border-radius:4px;background:#f0e8f6;color:#302236;font:800 10px/15px var(--ui-font);text-align:center;white-space:nowrap}#match-controls button>i{position:absolute;left:8px;right:8px;bottom:6px;height:4px;background:#5c4a7055;border-radius:3px;overflow:hidden}#match-controls button>i::before{background:#a68ac9;border-radius:3px}#match-controls button[data-match-action=ability]>i::before{background:#8fdce8}#match-controls button[data-match-action=dash]{width:130px;grid-template-columns:37px 1fr;column-gap:6px;border-color:#b58c596b}#match-controls [data-match-action=dash] .match-action-art,#match-controls [data-match-action=dash] .match-action-art img{width:37px;height:42px}#match-controls [data-match-action=dash] kbd{grid-column:2;grid-row:2;width:45px;font-size:9px;justify-self:start}#match-controls [data-match-action=dash] small{display:none}#match-controls [data-match-action=dash] b{font-size:11px;align-self:center}#match-controls [data-match-action=dash]>i::before{background:#f4a14f}#match-controls [data-match-action=attack]{min-width:140px;width:140px;grid-template-columns:38px 1fr}#match-controls [data-match-action=attack] kbd{grid-column:2;grid-row:2;width:40px;justify-self:start}#match-controls [data-match-action=attack] small{display:none}#match-controls [data-match-action=attack] .match-action-art,#match-controls [data-match-action=attack] svg{width:36px;height:42px}#match-controls button:disabled{opacity:.7;filter:saturate(.55)}
#match-rescue{background:#2b2336ed;border-color:#b58fcb88;border-radius:9px}#match-rescue>div>i{background:#b4e0ba}#match-observe button{background:#30223dec;border-color:#b395cd66;color:#f4e7ff;border-radius:8px}#match-lobby{background:#292131ed;border:1px solid #b697c66b;border-top:2px solid #e5a45c;border-radius:11px}.replay-heading small{color:#c3a9d6}.replay-heading>b{color:#ffbd70}.replay-reward{color:#ffd69b}.replay-tactic{color:#c4b8cf}#match-intro h2{color:#d4efad}#match-intro[data-role=chaser] h2{color:#ffae74}#match-intro>small{color:#ffdcba}
#map-vote{background:#282032f5;border-color:#aa8cbd66;border-top-color:#e9a65e}.map-vote-cards button{background:#362b40;border-color:#a78bbd66;border-radius:9px}.map-vote-cards button.mine{border-color:#ffbd64;box-shadow:0 0 0 2px #ffb14f44}.map-vote-cards [data-vote-option=spooky] b::after{content:'HALLOWEEN';display:block;margin-top:4px;font:800 9px var(--ui-font);letter-spacing:.08em;color:#ffb65e}.map-vote-time i{background:#e8a45b}#toast{border-radius:8px!important;background:#2e223aeb!important;border-color:#c9a0d46b!important;color:#fff5e6!important}
@media(max-width:750px){#main-menu[data-screen=main] .mm-stack{width:min(400px,calc(100vw - 32px));gap:17px}.cv-menu-wallet{right:14px;top:15px}.cv-menu-wallet>span{min-width:85px;height:37px;padding:4px 8px 4px 4px;gap:6px}.cv-menu-wallet .ui-icon{width:27px;height:27px}.cv-menu-wallet b{font-size:15px}#daily-open{left:14px;top:12px;padding-right:9px!important}#daily-open img{width:44px;height:43px}#daily-open b{font-size:9px!important}#daily-open small{font-size:9px}#match-top{left:50%;right:auto;transform:translateX(-50%);width:calc(100vw - 240px);top:17px}#match-top .match-main>b{font-size:28px}#match-top .match-main h2{font-size:15px}#match-wallet{flex-direction:column;gap:4px;right:12px;top:15px;font-size:12px}#match-wallet>span{min-width:72px;padding:2px 6px 2px 3px}#match-wallet .ui-icon{width:22px;height:22px}.simple-knife-layout{grid-template-columns:1fr 1fr;gap:13px}.cv-season-scene .cv-bats{left:5%;width:74px;top:25%}.cv-pumpkin{right:6%;bottom:22%;width:65px}.collection-nav{flex-wrap:wrap}.collection-wallet{margin-left:auto}.cv-tools{bottom:23px}.cv-tools button{padding:10px 13px;font-size:12px}}
@media(max-width:520px){.cv-logo{width:290px;max-width:78vw}.cv-season{font-size:11px;padding:4px 12px;margin-top:-16px;gap:7px}.cv-season .ui-icon{width:18px;height:18px}#main-menu[data-screen=main] .mm-stack{gap:20px;padding:0 0 35px}.cv-play-grid .cv-quick{min-height:72px}.cv-play-grid .cv-quick b{font-size:24px}.cv-play-grid .mm-item{min-height:56px}.cv-play-grid .mm-item b{font-size:14px}.cv-tools{width:calc(100% - 28px);justify-content:center;gap:7px}.cv-tools button{padding:10px 11px;min-width:0;font-size:11px;gap:6px;min-height:44px}.cv-tools svg{width:17px}.cv-menu-wallet{gap:5px!important;right:12px;top:15px}.cv-menu-wallet>span{min-width:70px;padding-right:6px;gap:4px;height:35px}.cv-menu-wallet .ui-icon{width:24px;height:24px}.cv-menu-wallet b{font-size:13px}#daily-open{left:12px;top:12px;padding:3px 7px 3px 3px!important;gap:4px!important}#daily-open img{width:34px;height:36px}#daily-open b{font-size:8px!important}#daily-open small{font-size:8px!important}#main-menu:not([data-screen=main]) .mm-sheet{padding:21px}.cv-pumpkin{width:54px;bottom:22%;right:3%;opacity:.9}.cv-season-scene .cv-bats{left:2%;top:25%;width:65px}.simple-knife-layout{grid-template-columns:1fr}.simple-knife-grid{max-height:300px}.collection-nav button{padding:8px 10px;font-size:12px}.collection-wallet{width:100%;justify-content:flex-end;padding-bottom:0}.collection-wallet .ui-icon{width:23px;height:23px}.simple-chests img{height:115px}.simple-chests small{font-size:11px}.reward-stage{height:160px}.reward-stage>img{height:160px}.reward-week small{font-size:9px}.reward-week .ui-icon{width:12px;height:12px}#match-top{width:calc(100vw - 180px);left:calc(50% - 9px)}#match-top .match-main h2{font-size:13px}#match-top .match-main>b{font-size:26px}.reference-nav{left:10px!important}.reference-nav button{width:27px!important}#match-wallet>span{min-width:58px;gap:4px}#match-wallet .ui-icon{width:20px;height:20px}#match-wallet{font-size:11px;right:10px}#match-controls{gap:5px;max-width:calc(100vw - 20px)}#match-controls button{width:133px;height:76px;grid-template-columns:37px 1fr 19px;gap:1px 4px;padding:7px 6px 14px}#match-controls .match-action-art,#match-controls .match-action-art img{width:37px;height:45px}#match-controls b{font-size:10px;max-width:65px}#match-controls small{font-size:9px}#match-controls kbd{font-size:9px;min-width:18px;height:20px;line-height:14px;padding:2px 3px}#match-controls button[data-match-action=dash]{width:91px;grid-template-columns:27px 1fr}#match-controls [data-match-action=dash] .match-action-art,#match-controls [data-match-action=dash] .match-action-art img{width:27px;height:35px}#match-controls [data-match-action=dash] b{font-size:9px}#match-controls [data-match-action=dash] kbd{width:38px;font-size:8px}#match-controls button[data-match-action=attack]{width:110px;min-width:0;grid-template-columns:30px 1fr}#match-controls [data-match-action=attack] b{font-size:10px}#match-controls [data-match-action=attack] .match-action-art,#match-controls [data-match-action=attack] svg{width:29px;height:36px}}
@media(pointer:coarse){#match-controls{right:12px;left:auto;bottom:24px;transform:none;gap:7px;align-items:end}#match-controls button{display:grid;width:74px;height:82px;min-width:0;grid-template-columns:1fr;grid-template-rows:43px 15px;padding:6px 5px 13px;gap:2px;border-radius:12px;text-align:center}#match-controls .match-action-art,#match-controls .match-action-art img{grid-column:1!important;grid-row:1!important;justify-self:center;width:40px!important;height:43px!important}#match-controls b{grid-column:1!important;grid-row:2!important;max-width:none;font-size:9px!important;justify-self:center;align-self:center}#match-controls small,#match-controls kbd{display:none!important}#match-controls button[data-match-action=dash],#match-controls button[data-match-action=attack]{width:74px;min-width:0;grid-template-columns:1fr;grid-template-rows:43px 15px}#match-controls button>i{left:6px;right:6px;bottom:5px;height:4px}#joystick{background:#2c20399c;border-color:#bca1d266}#joystick i{background:#b79acb99;border-color:#e0c5f5}}
@media(max-height:520px){#main-menu[data-screen=main] .mm-stack{width:340px;gap:9px;padding:0 0 25px}.cv-logo{width:208px;margin:-20px auto -9px}.cv-season{font-size:9px;margin-top:-12px;padding:3px 11px}.cv-season .ui-icon{width:15px;height:15px}.cv-play-grid .cv-quick{min-height:53px}.cv-play-grid .cv-quick b{font-size:21px}.cv-play-grid .mm-item{min-height:43px;padding:10px}.cv-play-grid .mm-item b{font-size:13px}.cv-tools{bottom:10px}.cv-tools button{min-height:32px;padding:6px 12px;font-size:10px}.cv-player{display:none}.cv-season-scene .cv-bats{top:20%;left:20%;width:60px}.cv-pumpkin{bottom:23%;right:19%;width:57px}#match-top{top:10px}#match-top .match-main>b{font-size:23px}#match-top .match-main h2{font-size:13px}#match-top .match-footer{margin-top:4px}#match-wallet{top:10px}#match-controls{bottom:12px}#match-controls button{height:68px}body[data-modal] #modal{max-height:94dvh}.simple-knife-focus #knife-preview{height:125px}.simple-knife-grid{max-height:250px}}
@media(prefers-reduced-motion:reduce){#main-menu *,#modal *,#match-controls *,#match-top *{animation:none!important;transition:none!important}}
#match-controls button>i{background:#b18bd0;width:calc(var(--ready,1)*(100% - 16px));right:auto}#match-controls button[data-match-action=ability]>i{background:#80d3e3}#match-controls button[data-match-action=dash]>i,#match-controls button[data-match-action=attack]>i{background:#f4a14f}#match-controls button[data-match-action=item]>i{background:#bb8add}
.simple-primary:disabled{background:#3e3645;color:#bcb1c3!important;border-color:#84758c;box-shadow:none}.simple-chests small .ui-icon{width:19px;height:19px;margin-right:3px}.crate-wallet{display:flex;align-items:center;justify-content:center;gap:6px}.crate-wallet .ui-icon{width:24px;height:24px}.crate-pool figure{background:#302737;border:1px solid #b092c04d;border-radius:7px}.crate-chance{background:#17111dcc;color:#fff0d9}.crate-bonus{color:#9fe2ee!important}.crate-odds{color:#c5b8ce!important}.crate-won-actions button{background:#594266;border-color:#be98d1;color:#fff3df}.crate-cover img{filter:drop-shadow(0 8px 5px #100a1b88)}
body.match-active #toast{position:absolute;top:auto!important;bottom:125px!important;left:50%;right:auto;width:max-content;max-width:min(520px,calc(100vw - 36px));height:auto;min-height:0;margin:0;padding:11px 16px;transform:translateX(-50%)!important;pointer-events:none;font:600 13px/1.4 var(--ui-font);text-align:center;box-shadow:0 3px 0 #120a1840}
#match-controls button[data-match-action=dash],#match-controls button[data-match-action=attack]{min-width:0}
#loading{background:#21192b;color:#fff1d9}#loading> b{color:#cbb3da}.loading-mark{color:#fff0d5!important;text-shadow:0 4px #0e0915}.loading-mark em{color:#ffa53d!important}#loading>i{background:#49314e;border-color:#9676a755}#loading>i::after{background:#f8a13b}#load-message{color:#c8bad4}.reward-amount>b::before{content:'';display:inline-block;width:28px;height:28px;background:url('assets/ui-halloween/coin.webp') center/contain no-repeat;margin-right:7px;vertical-align:middle}.daily-reward.claimed .reward-amount>b::before{display:none}.reward-amount>span::before,.crate-bonus::before{content:'';display:inline-block;width:20px;height:20px;background:url('assets/ui-halloween/diamond.webp') center/contain no-repeat;margin-right:4px;vertical-align:middle}
@media(max-width:520px){body[data-modal=knives] .simple-knife-focus #knife-preview{height:112px;min-height:112px}.simple-knife-focus{padding:12px}.simple-knife-focus h3{font-size:21px;margin:6px 0 10px}.simple-knife-focus>p:not(.knife-purchase-help):not(.simple-note){display:none}.simple-knife-focus .knife-purchase-help{margin:8px 0}.simple-knife-focus .simple-primary{padding:11px;font-size:12px}.simple-knife-focus .knife-goal-button{font-size:11px;padding:5px 8px}.crate-wallet{flex-wrap:wrap;font-size:11px!important}.cv-tool-art{width:21px;height:21px}}
/* Menu composition: a single rhythm, quiet supporting controls, restrained seasonal art. */
#main-menu::after{display:none}
#main-menu::before{background:linear-gradient(180deg,#1b152126 0%,#19151c12 45%,#19141f66 100%);backdrop-filter:blur(5px) saturate(.82);-webkit-backdrop-filter:blur(5px) saturate(.82)}
#main-menu[data-screen=main]{padding:100px 24px 70px}
#main-menu[data-screen=main] .mm-stack{width:min(416px,calc(100vw - 40px));padding:0;gap:0;align-content:center}
#main-menu[data-screen=main] .cv-logo{width:320px;max-width:78vw;margin:0 auto 27px}
.cv-logo h1{margin:0}.cv-logo img{filter:drop-shadow(0 4px 0 #1b182144)}
.cv-season{gap:7px;margin:-9px auto 0;padding:4px 13px 4px 8px;border:1px solid #c1a08450;background:#27212ee6;box-shadow:0 2px #17131c35;font:700 11px/1.2 var(--ui-font);letter-spacing:.08em;color:#f5be77}.cv-season .ui-icon{width:21px;height:21px}
#main-menu[data-screen=main] .mm-home{gap:18px}
.cv-play-grid{gap:12px}.cv-play-grid .mm-item{min-height:60px;padding:15px 13px;border-radius:9px;background:#2b2832ed;border:1px solid #dbd1e448;border-bottom:2px solid #15131b;box-shadow:inset 0 1px #ffffff0c,0 2px #14101838}
.cv-play-grid .mm-item b{font:700 16px/1.2 var(--ui-font);letter-spacing:.015em;text-shadow:0 1px #0e0c13}
.cv-play-grid .cv-secondary{display:flex;align-items:center;justify-content:center;gap:8px}.cv-play-grid .cv-secondary svg{width:17px;height:17px;opacity:.7;flex:none;stroke-width:1.8}
.cv-play-grid .cv-quick{min-height:76px;background:linear-gradient(#f5a13c,#f1942d);border:1px solid #ffd090;border-bottom:3px solid #aa612b;border-radius:10px;box-shadow:inset 0 1px #ffdfaa,0 3px #17111f40}
.cv-play-grid .cv-quick b{font:800 25px/1.15 var(--ui-font);letter-spacing:.025em;color:#fff8e7;text-shadow:0 2px #a6663180}
.cv-play-grid .mm-item:hover{background:#3c3543;border-color:#e6d8ec90;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff10,0 3px #15111c40}.cv-play-grid .cv-quick:hover{background:#ffac48;border-color:#ffe0ac;box-shadow:inset 0 1px #ffebc8,0 4px #a8642b}.cv-play-grid .mm-item:active{transform:translateY(1px);box-shadow:inset 0 1px #ffffff08,0 1px #15111c30}
.cv-player{gap:9px;margin:0;color:#d9d0df}.cv-player>span{font-weight:500;font-size:10px;letter-spacing:.08em;color:#f5f0e3b3}.cv-player input{width:174px;padding:8px 11px;font:600 13px var(--ui-font);color:#fff8e9;background:#27222ec4;border:1px solid #b9a9c43d;border-radius:6px}
.cv-tools{position:static;left:auto;bottom:auto;transform:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:27px 0 0}
.cv-tools button{min-width:0;min-height:43px;padding:10px 8px;gap:7px;font:600 12px var(--ui-font);letter-spacing:.015em;background:#28232fdb;border:1px solid #d1bedb38;border-bottom:2px solid #17121d;border-radius:7px;box-shadow:none;color:#e8dfed}.cv-tools svg{width:17px;height:17px;stroke-width:1.8;color:#f0e7db;opacity:.85}.cv-tools button span{display:inline}.cv-tools button:hover{background:#3c3047;border-color:#cbb4db77;color:#fff8ec}.cv-tools button:active{transform:translateY(1px)}
.cv-menu-wallet{gap:7px!important;top:max(23px,env(safe-area-inset-top));right:max(24px,env(safe-area-inset-right))}.cv-menu-wallet>span{min-width:107px;height:42px;border-color:#c9b4d64d;border-bottom:2px solid #17101e;background:#27212ee3;border-radius:8px;box-shadow:inset 0 1px #ffffff08;padding:5px 10px 5px 6px}.cv-menu-wallet .ui-icon{width:29px;height:29px}.cv-menu-wallet b{font-size:16px;font-weight:700}
#daily-open{top:20px;left:24px;padding:6px 13px 6px 5px!important;gap:7px!important;border-color:#c9b4d64d!important;border-bottom:2px solid #17101e!important;background:#27212ee3!important;border-radius:8px;box-shadow:inset 0 1px #ffffff08!important}#daily-open img{width:48px;height:46px}#daily-open b{font-weight:700!important;font-size:10px!important;letter-spacing:.035em}#daily-open small{font-size:9px;color:#d8c5a7}#daily-open[data-ready=true]{border-color:#c9b4d64d!important}#daily-open[data-ready=true] small{color:#e5b271}#daily-open:hover{border-color:#e5b27199!important;background:#352a3f!important}
#main-menu:not([data-screen=main]) .mm-sheet{background:#27212ff2;border-color:#bba6cd4d;border-top:1px solid #bba6cd4d;box-shadow:0 12px 38px #17101f4d,inset 0 1px #ffffff08;padding:28px;border-radius:12px}
#main-menu .mm-title{font-weight:700;letter-spacing:.01em;margin:7px 0 17px}#main-menu .mm-title svg{width:23px;height:23px;background:transparent;color:#d1bfdf;opacity:.7}#main-menu .mm-back{color:#d0bfdc;font-weight:500;font-size:12px;margin-bottom:8px}#main-menu .mm-field>small,#main-menu .mm-create-note{color:#d0c3d8;line-height:1.55}
#main-menu .mm-primary:not(:disabled){background:#ed9a3e!important;border-color:#f5c786!important;border-bottom:2px solid #aa692f!important;box-shadow:inset 0 1px #ffe1ad55!important;font-weight:700;border-radius:7px}#main-menu .mm-primary:not(:disabled):hover{background:#ffa947!important}#main-menu .mm-code{font-size:21px;letter-spacing:.09em;padding:13px}#main-menu .mm-label{font-size:10px;letter-spacing:.09em;font-weight:600;color:#c2aecf}
#main-menu .mm-members>div{background:#ffffff03!important;border:1px solid #b49ec329!important;padding:12px;border-radius:7px}#main-menu .mm-members span{font-weight:600}#main-menu .mm-members small{font-weight:500;letter-spacing:.025em}#main-menu .mm-search{padding:27px 20px;background:#211b29!important;border-color:#b49ec329!important}#main-menu .mm-search>b{font-size:48px;font-weight:700;color:#f5bd78!important}#main-menu .mm-status{font-weight:400;font-size:13px;color:#d6c3ae}.mm-notice{border:1px solid #c69f6959!important;border-left:2px solid #d3a261!important;background:#352a30!important;font-weight:500!important;border-radius:6px!important}
.cv-gold-goal{top:78px;right:24px;border-color:#bba6cd38;background:#27212edb;box-shadow:none;padding:10px 11px;font-size:11px}.cv-gold-goal>b{color:#dec29a}.cv-gold-goal>i{height:3px}.cv-gold-goal em{background:#c8975b}
@media(max-width:750px){#main-menu[data-screen=main]{padding:95px 20px 55px}.cv-menu-wallet{right:16px;top:19px}.cv-menu-wallet>span{min-width:86px;height:38px;padding:4px 8px 4px 4px}.cv-menu-wallet .ui-icon{width:26px;height:26px}.cv-menu-wallet b{font-size:14px}#daily-open{left:16px;top:16px;padding:5px 9px 5px 4px!important}#daily-open img{width:41px;height:40px}#daily-open b{font-size:9px!important}.cv-gold-goal{right:16px;top:70px}#main-menu:not([data-screen=main]) .mm-sheet{padding:23px}}
@media(max-width:520px){#main-menu[data-screen=main]{padding:92px 20px 48px}#main-menu[data-screen=main] .mm-stack{width:100%;gap:0}#main-menu[data-screen=main] .cv-logo{width:286px;max-width:82vw;margin:0 auto 25px}.cv-season{font-size:10px;padding:3px 11px 3px 7px;margin-top:-10px}.cv-season .ui-icon{width:19px;height:19px}.cv-play-grid .cv-quick{min-height:71px}.cv-play-grid .cv-quick b{font-size:24px}.cv-play-grid .mm-item{min-height:56px}.cv-play-grid .mm-item b{font-size:14px}.cv-play-grid .cv-secondary{gap:6px}.cv-play-grid .cv-secondary svg{width:15px;height:15px}.cv-tools{gap:7px;margin-top:27px}.cv-tools button{min-height:43px;padding:10px 6px;font-size:11px;gap:5px}.cv-tools svg{width:16px;height:16px}.cv-player input{width:167px;font-size:13px}.cv-menu-wallet{right:14px;top:18px;gap:5px!important}.cv-menu-wallet>span{min-width:67px;height:36px;padding:3px 6px 3px 3px;gap:4px}.cv-menu-wallet .ui-icon{width:24px;height:24px}.cv-menu-wallet b{font-size:13px}#daily-open{left:14px;top:15px;padding:4px 7px 4px 3px!important;gap:4px!important}#daily-open img{width:34px;height:35px}#daily-open b{font-size:8px!important}#daily-open small{font-size:8px!important}.cv-gold-goal{right:14px;top:65px;max-width:195px;font-size:10px}}
@media(max-height:560px) and (min-width:650px){#main-menu[data-screen=main]{padding:66px 20px 23px}#main-menu[data-screen=main] .mm-stack{width:338px}#main-menu[data-screen=main] .cv-logo{width:205px;margin:-10px auto 13px}.cv-season{margin-top:-8px;font-size:9px;padding:2px 10px 2px 7px}.cv-season .ui-icon{width:15px;height:15px}#main-menu[data-screen=main] .mm-home{gap:0}.cv-play-grid{gap:8px}.cv-play-grid .mm-item{min-height:42px;padding:10px}.cv-play-grid .cv-quick{min-height:51px}.cv-play-grid .cv-quick b{font-size:21px}.cv-play-grid .mm-item b{font-size:12px}.cv-player{display:none}.cv-tools{margin-top:17px;gap:7px}.cv-tools button{min-height:34px;padding:7px 8px;font-size:10px}.cv-tools svg{width:15px;height:15px}}
@media(prefers-reduced-motion:reduce){#main-menu button{transition:none}}
#main-menu .mm-back{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0;text-transform:none;letter-spacing:0;text-decoration:none}#main-menu .mm-back:hover{color:#fff2df;text-decoration:underline;text-underline-offset:4px}
#main-menu[data-screen=main] .mm-home{margin:0}
@media(max-width:520px){.cv-play-grid .mm-item.cv-quick{min-height:72px}.cv-play-grid .mm-item.cv-quick b{font-size:24px}}
@media(max-height:560px) and (min-width:650px){#main-menu[data-screen=main] .cv-logo{width:clamp(165px,38vh,205px)}.cv-play-grid .mm-item.cv-quick b{font-size:21px}}
/* Approved image proposal: deeper buttons and larger line icons, over the untouched live map. */
#main-menu[data-screen=main]{padding:110px 24px 50px}#main-menu[data-screen=main] .mm-stack{width:min(440px,calc(100vw - 40px))}#main-menu[data-screen=main] .cv-logo{margin-bottom:22px}
.cv-season{padding:5px 14px 5px 9px;font-size:12px;border:1px solid #ada69577;border-radius:18px;background:#252a2bea;box-shadow:inset 0 1px #ffffff18,0 2px #1018173b;color:#ffc469;letter-spacing:.035em}.cv-season .ui-icon{width:21px;height:21px}
.cv-play-grid{gap:11px}.cv-play-grid .mm-item{min-height:63px;border:2px solid #151e21;border-radius:12px;background:linear-gradient(#353b3e,#262c2e);box-shadow:inset 0 2px #ffffff24,0 3px 2px #14201f4d;color:#fff8e8;padding:15px 14px}.cv-play-grid .mm-item b{font:800 17px/1.15 var(--ui-font);letter-spacing:.01em;text-shadow:0 2px #141c2080}
.cv-play-grid .mm-item.cv-quick{min-height:78px;border:2px solid #6f431c;border-bottom:3px solid #834820;border-radius:15px;background:linear-gradient(#ffaa28,#ef891b);box-shadow:inset 0 2px #ffe8b0,0 4px 2px #19302b4d}.cv-play-grid .mm-item.cv-quick b{font:800 28px/1.15 var(--ui-font);letter-spacing:.015em;text-shadow:0 2px #965925,1px 0 #c17d35}
.cv-play-grid .cv-secondary{gap:12px}.cv-play-grid .cv-secondary svg{width:26px;height:26px;stroke-width:2.1;opacity:1;color:#fff6e3}.cv-play-grid .mm-item:hover{background:linear-gradient(#424a4c,#323a3c);border-color:#a5a5a1;box-shadow:inset 0 2px #ffffff26,0 4px 2px #14201f55}.cv-play-grid .mm-item.cv-quick:hover{background:linear-gradient(#ffb63e,#fb9828);border-color:#825426;box-shadow:inset 0 2px #fff0be,0 5px 2px #19302b55}.cv-play-grid .mm-item:active,.cv-play-grid .mm-item.cv-quick:active{transform:translateY(2px);box-shadow:inset 0 1px #ffffff24,0 1px 1px #14201f4d}
.cv-player{width:min(319px,100%);margin:0 auto;gap:12px;padding:5px 6px 5px 13px;border-radius:8px;background:#35403bd6;border:1px solid #adad9066;box-shadow:inset 0 1px #ffffff12;justify-content:space-between}.cv-player>span{color:#d8d8c6;font:700 12px var(--ui-font);letter-spacing:.025em}.cv-player input{flex:1;min-width:0;width:auto;padding:9px 12px;text-align:left;color:#fff9eb;font:700 15px var(--ui-font);border:1px solid #a6b29d33;border-radius:5px;background:#202b2de6}
.cv-tools{width:calc(100% + 40px);gap:9px;margin-top:17px}.cv-tools button{min-height:55px;padding:12px 10px;gap:10px;border:2px solid #414a4e;border-bottom-color:#192426;border-radius:11px;background:linear-gradient(#353c3f,#242c2e);box-shadow:inset 0 1px #ffffff26,0 3px 2px #1824204d;font:800 14px var(--ui-font);color:#fff8e9}.cv-tools svg{width:25px;height:25px;stroke-width:2.1;opacity:1;color:#fff6e3}.cv-tools button:hover{border-color:#a4ada9;background:linear-gradient(#454d50,#323b3d);color:#fffbed}.cv-tools button:active{transform:translateY(2px);box-shadow:inset 0 1px #ffffff14,0 1px #1824204d}
.cv-menu-wallet>span{height:45px;min-width:112px;padding:5px 11px 5px 6px;border:1px solid #a6aaa1;border-bottom:2px solid #23302f;background:linear-gradient(#333c3de8,#202b2de8);border-radius:9px;box-shadow:inset 0 1px #ffffff26,0 2px #182d2644}.cv-menu-wallet .ui-icon{width:31px;height:31px}.cv-menu-wallet b{font-size:17px;font-weight:800;color:#fff6e8}
#daily-open{gap:9px!important;padding:6px 13px 6px 5px!important;background:linear-gradient(#333c3ded,#202b2ded)!important;border:1px solid #a6aaa1!important;border-bottom:2px solid #23302f!important;border-radius:10px;box-shadow:inset 0 1px #ffffff26,0 2px #182d2644!important}#daily-open img{width:53px;height:49px}#daily-open b{font:800 13px var(--ui-font)!important;letter-spacing:.01em;color:#fff7e8}#daily-open small{font:700 11px var(--ui-font);color:#ffc257!important;margin-top:4px}#daily-open:hover{background:#3e4847!important;border-color:#f0c687!important}
@media(max-width:750px){.cv-tools{width:100%}.cv-tools button{gap:7px;font-size:12px;min-height:51px}.cv-tools svg{width:22px;height:22px}.cv-menu-wallet>span{height:40px;min-width:88px}.cv-menu-wallet .ui-icon{width:28px;height:28px}.cv-menu-wallet b{font-size:15px}#daily-open img{width:44px;height:43px}#daily-open b{font-size:10px!important}#daily-open small{font-size:9px}.cv-play-grid .cv-secondary{gap:9px}.cv-play-grid .cv-secondary svg{width:23px;height:23px}.cv-play-grid .mm-item b{font-size:16px}}
@media(max-width:520px){#main-menu[data-screen=main]{padding:96px 20px 42px}#main-menu[data-screen=main] .mm-stack{width:100%}#main-menu[data-screen=main] .cv-logo{width:280px;margin-bottom:23px}.cv-season{font-size:10px;padding:4px 11px 4px 7px}.cv-season .ui-icon{width:19px;height:19px}.cv-play-grid .mm-item.cv-quick{min-height:73px;border-radius:12px}.cv-play-grid .mm-item.cv-quick b{font-size:26px}.cv-play-grid .mm-item{min-height:61px;padding:13px 9px;border-radius:10px}.cv-play-grid .mm-item b{font-size:14px}.cv-play-grid .cv-secondary svg{width:23px;height:23px}.cv-play-grid .cv-secondary{gap:7px}.cv-player{width:min(310px,100%);gap:8px;padding:4px 5px 4px 10px}.cv-player>span{font-size:10px}.cv-player input{font-size:14px;padding:9px 10px}.cv-tools{gap:7px;margin-top:17px}.cv-tools button{min-height:49px;font-size:11px;padding:10px 5px;gap:5px;border-radius:8px}.cv-tools svg{width:21px;height:21px}.cv-menu-wallet{gap:5px!important}.cv-menu-wallet>span{min-width:69px;height:36px;padding:3px 5px 3px 3px;gap:4px;border-radius:7px}.cv-menu-wallet .ui-icon{width:24px;height:24px}.cv-menu-wallet b{font-size:13px}#daily-open{gap:4px!important;padding:4px 7px 4px 3px!important}#daily-open img{width:34px;height:35px}#daily-open b{font-size:8px!important}#daily-open small{font-size:8px}}
@media(max-height:560px) and (min-width:650px){#main-menu[data-screen=main]{padding:66px 20px 20px}#main-menu[data-screen=main] .mm-stack{width:338px}#main-menu[data-screen=main] .cv-logo{width:clamp(155px,37vh,200px);margin:-10px auto 12px}.cv-season{font-size:9px;padding:2px 9px 2px 6px}.cv-season .ui-icon{width:15px;height:15px}.cv-play-grid{gap:8px}.cv-play-grid .mm-item{min-height:43px;padding:9px;border-radius:8px}.cv-play-grid .mm-item b{font-size:12px}.cv-play-grid .mm-item.cv-quick{min-height:51px;border-radius:10px}.cv-play-grid .mm-item.cv-quick b{font-size:22px}.cv-play-grid .cv-secondary svg{width:20px;height:20px}.cv-player{display:none}.cv-tools{width:100%;margin-top:14px}.cv-tools button{min-height:37px;padding:7px;font-size:10px;border-radius:7px;gap:6px}.cv-tools svg{width:19px;height:19px}#daily-open b{font-size:10px!important}#daily-open small{font-size:9px}}

/* Keep all item artwork inside its own card; teammate rescue is independent of packs. */
.item-options article{padding:12px}.items-help{margin-bottom:14px!important}
