/* Leisure hub and Farm / Fishing / Slots / Blackjack / Monopoly pages. */
.leisure-subpage{background:transparent!important}
.leisure-page{padding:calc(91px + env(safe-area-inset-top)) 20px calc(86px + env(safe-area-inset-bottom));overflow-y:auto;background:radial-gradient(circle at 82% 17%,color-mix(in srgb,var(--accent-2) 12%,transparent),transparent 32%),linear-gradient(165deg,color-mix(in srgb,var(--bg) 94%,transparent),var(--bg))}.leisure-head{display:grid;grid-template-columns:1fr auto;align-items:start;padding:7px 3px 23px}.leisure-head small{color:var(--accent);font:7px system-ui;letter-spacing:.22em}.leisure-head h2{margin:5px 0 3px;font:italic 43px/1 "Cormorant Garamond",serif;font-weight:400}.leisure-head p{max-width:275px;margin:0;color:var(--muted);font:9px/1.65 "Noto Serif SC",serif}.leisure-head>i{padding-top:16px;color:var(--accent);font:normal 25px serif}.leisure-feature{position:relative;overflow:hidden;min-height:226px;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:6px 30px 8px 20px;background:linear-gradient(155deg,color-mix(in srgb,var(--accent-2) 16%,rgba(var(--glass-rgb),.37)),rgba(var(--glass-rgb),.18));box-shadow:inset 0 1px rgba(255,255,255,.1),0 22px 48px color-mix(in srgb,var(--bg) 26%,transparent);backdrop-filter:blur(20px);cursor:pointer}.leisure-feature:after{content:"";position:absolute;right:-45px;bottom:-66px;width:220px;height:150px;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:50% 50% 0 0;box-shadow:-33px -22px 0 -32px color-mix(in srgb,var(--accent-2) 22%,transparent)}.leisure-feature>small{color:var(--accent);font:7px system-ui;letter-spacing:.2em}.leisure-feature>div{position:absolute;z-index:1;left:20px;right:20px;bottom:18px}.leisure-feature>div>span{display:flex;gap:6px;color:var(--accent-2);font-size:10px}.leisure-feature h3{margin:3px 0;font:italic 38px/1 "Cormorant Garamond",serif;font-weight:400}.leisure-feature p{max-width:285px;margin:8px 0 12px;color:var(--muted);font:9px/1.6 "Noto Serif SC",serif}.leisure-feature button{padding:0 0 3px;border:0;border-bottom:1px solid var(--accent);background:none;color:var(--accent);font:8px "Noto Serif SC",serif}.leisure-feature button b{margin-left:7px;font-weight:400}.leisure-casino{display:grid;grid-template-columns:1fr 1.28fr;gap:9px;margin-top:10px}.leisure-casino>button{min-height:103px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:18px 5px 16px 6px;background:color-mix(in srgb,var(--bg) 72%,rgba(var(--glass-rgb),.25));color:var(--ink);text-align:left;backdrop-filter:blur(18px)}.leisure-casino>button:nth-child(2){border-radius:5px 20px 7px 15px}.leisure-casino>button>i{color:var(--accent);font:italic 25px "Cormorant Garamond",serif}.leisure-casino span{display:grid;gap:5px}.leisure-casino small,.leisure-route small,.leisure-lower small{color:var(--muted);font:6px system-ui;letter-spacing:.16em}.leisure-casino strong,.leisure-route strong,.leisure-lower strong{font:italic 19px "Cormorant Garamond","Noto Serif SC",serif;font-weight:400}.leisure-route{margin-top:9px}.leisure-route button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:17px 15px;border:0;border-block:1px solid var(--line);background:none;color:var(--ink);text-align:left}.leisure-route span{display:grid;gap:4px}.leisure-route em,.leisure-lower em{color:var(--muted);font:7px "Noto Serif SC",serif}.leisure-route>button>i{color:var(--accent);font:normal 9px serif;letter-spacing:.18em}.leisure-lower{display:grid;grid-template-columns:1.1fr .9fr;gap:9px;margin-top:9px}.leisure-lower>button{min-height:126px;display:grid;align-content:end;gap:12px;padding:15px;border:1px solid var(--line);background:linear-gradient(155deg,rgba(var(--glass-rgb),.26),rgba(var(--glass-rgb),.1));color:var(--ink);text-align:left}.leisure-lower>button:first-child{border-radius:19px 5px 7px 16px}.leisure-lower>button:last-child{border-radius:5px 17px 17px 7px;background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 8%,rgba(var(--glass-rgb),.22)),rgba(var(--glass-rgb),.1))}.leisure-lower>button>i{color:var(--accent);font-style:normal;font-size:20px}.leisure-lower span{display:grid;gap:4px}.leisure-foot{padding:28px 3px 8px;color:var(--muted);font:6px system-ui;letter-spacing:.24em;text-align:center}
.leisure-page button,.leisure-feature{transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s ease,background .25s ease}.leisure-page button:hover,.leisure-feature:hover{border-color:color-mix(in srgb,var(--accent) 54%,var(--line))}.leisure-page button:active,.leisure-feature:active{transform:scale(.985)}.leisure-page button:focus-visible,.leisure-feature:focus-visible{outline:1px solid var(--accent);outline-offset:3px}

/* Leisure shares the calm spatial language of Home and Memory. */
.leisure-page{padding:calc(86px + env(safe-area-inset-top)) 20px calc(88px + env(safe-area-inset-bottom));background:transparent}
.leisure-head{display:block;padding:8px 3px 18px}
.leisure-head small{display:none}
.leisure-head p{max-width:290px;margin:0;color:var(--muted);font:9px/1.7 "Noto Serif SC",serif}
.leisure-rooms{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.leisure-feature,.leisure-room{position:relative;isolation:isolate;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));background:color-mix(in srgb,var(--bg) 54%,rgba(var(--glass-rgb),.28));box-shadow:0 11px 28px color-mix(in srgb,var(--bg) 17%,transparent);backdrop-filter:blur(18px) saturate(1.04);-webkit-backdrop-filter:blur(18px) saturate(1.04)}
.leisure-feature{grid-column:1/-1;min-height:148px;padding:16px;border-radius:20px 20px 8px 20px}
.leisure-feature>img,.leisure-room>img{position:absolute;z-index:-2;top:0;right:0;width:58%;height:100%;object-fit:cover;opacity:.25;filter:saturate(.52) contrast(.9);-webkit-mask-image:linear-gradient(90deg,transparent,#000 42%);mask-image:linear-gradient(90deg,transparent,#000 42%)}
.leisure-feature>.leisure-card-shade,.leisure-room:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 76%,transparent) 0 45%,color-mix(in srgb,var(--bg) 34%,transparent))}
.leisure-feature:after{display:none}
.leisure-feature>small{position:relative;color:var(--accent);font:7px system-ui;letter-spacing:.2em}
.leisure-feature>div:last-child{position:absolute;z-index:1;left:17px;right:17px;bottom:14px}
.leisure-feature h3{margin:0;font:italic 29px/1 "Cormorant Garamond",serif;font-weight:400}
.leisure-feature p{margin:6px 0 8px;color:var(--muted);font:8px "Noto Serif SC",serif}
.leisure-feature button{padding:0 0 3px;border:0;border-bottom:1px solid var(--accent);background:none;color:var(--accent);font:8px "Noto Serif SC",serif}
.leisure-room{min-height:106px;padding:13px;border-radius:8px 18px 13px 18px;color:var(--ink);text-align:left}
.leisure-room:nth-child(3){border-radius:21px 8px 21px 15px}
.leisure-room--monopoly,.leisure-room--fishing{grid-column:1/-1;min-height:102px}
.leisure-room--monopoly{border-radius:20px 8px 20px 8px}.leisure-room--fishing{border-radius:8px 20px 8px 20px}
.leisure-room>span{position:absolute;z-index:1;left:14px;right:13px;bottom:12px;display:grid;gap:3px}
.leisure-room small{color:var(--accent);font:6px system-ui;letter-spacing:.15em}
.leisure-room strong{font:italic 18px/1.1 "Cormorant Garamond","Noto Serif SC",serif;font-weight:400}
.leisure-room em{color:var(--muted);font:7px/1.45 "Noto Serif SC",serif}
.leisure-feature:hover,.leisure-room:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 48%,var(--line))}
@media(max-width:370px){.leisure-rooms{grid-template-columns:1fr}.leisure-room{grid-column:1/-1;min-height:132px}}
.leisure-subpage{padding:calc(23px + env(safe-area-inset-top)) 21px calc(30px + env(safe-area-inset-bottom));overflow-y:auto;background:linear-gradient(165deg,color-mix(in srgb,var(--bg) 94%,transparent),color-mix(in srgb,var(--bg-2) 70%,var(--bg)))}.leisure-subpage>header{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:center;padding-bottom:18px}.leisure-subpage>header>button{width:30px;height:30px;padding:0;border:0;background:none;color:var(--ink);font:24px/1 "Cormorant Garamond",serif}.leisure-subpage>header small{color:var(--accent);font:6px system-ui;letter-spacing:.2em}.leisure-subpage>header h2{margin:3px 0 0;font:italic 26px/1 "Cormorant Garamond","Noto Serif SC",serif;font-weight:400}.leisure-subpage-active .topbar,.leisure-subpage-active .bottom-nav{visibility:hidden;pointer-events:none}.leisure-subpage-active .page.is-active{z-index:18}
.slot-stage{min-height:520px;display:grid;align-content:center;justify-items:center;gap:22px}.slot-stage>p{color:var(--muted);font:7px system-ui;letter-spacing:.25em}.slot-stage>div{display:grid;grid-template-columns:repeat(3,72px);gap:8px}.slot-stage>div span{height:96px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:7px 20px 7px 14px;background:rgba(var(--glass-rgb),.3);color:var(--accent);font:italic 32px "Cormorant Garamond",serif;box-shadow:inset 0 0 25px rgba(255,255,255,.05)}.slot-stage>button,.fishing-cast{min-width:150px;padding:11px 22px;border:1px solid var(--accent);border-radius:22px;background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent);font:9px "Noto Serif SC",serif}.slot-stage>small{color:var(--muted);font:7px "Noto Serif SC",serif}.blackjack-table{position:relative;min-height:520px;margin-top:20px;padding:82px 20px 35px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:48% 48% 20px 20px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent-2) 11%,transparent),rgba(var(--glass-rgb),.18) 68%);text-align:center}.playing-card{display:inline-grid;align-content:space-between;width:92px;height:138px;margin:0 -9px;padding:13px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg) 82%,white 18%);color:var(--ink);font:italic 30px "Cormorant Garamond",serif;text-align:left;box-shadow:0 15px 28px rgba(0,0,0,.15);transform:rotate(-5deg)}.playing-card:nth-child(2){transform:translateY(8px) rotate(7deg)}.playing-card small{justify-self:end;color:var(--accent);font-size:19px}.blackjack-table>p{margin:48px 0 22px;color:var(--muted);font:10px "Noto Serif SC",serif}.blackjack-table footer{display:flex;justify-content:center;gap:8px}.blackjack-table footer button{padding:9px 18px;border:1px solid var(--line);border-radius:18px;background:rgba(var(--glass-rgb),.15);color:var(--ink);font:9px "Noto Serif SC",serif}.farm-sky{min-height:218px;display:grid;align-content:end;gap:8px;margin:0 -21px;padding:28px 25px;background:radial-gradient(circle at 76% 25%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 24%),linear-gradient(180deg,color-mix(in srgb,var(--accent-2) 12%,transparent),transparent)}.farm-sky span{color:var(--accent);font:7px system-ui;letter-spacing:.2em}.farm-sky strong{font:italic 24px "Cormorant Garamond","Noto Serif SC",serif;font-weight:400}.farm-land{display:grid;grid-template-columns:1.2fr .8fr;gap:9px;margin-top:12px}.farm-land button{min-height:115px;display:grid;grid-template-columns:31px 1fr;align-items:center;gap:8px;padding:13px;border:1px solid var(--line);border-radius:6px 18px 8px 15px;background:rgba(var(--glass-rgb),.18);color:var(--ink);text-align:left}.farm-land button:first-child{grid-row:span 2;min-height:239px}.farm-land i{color:var(--accent);font-style:normal}.farm-land span{display:grid;gap:5px;font:italic 18px "Cormorant Garamond","Noto Serif SC",serif}.farm-land small{color:var(--muted);font:7px "Noto Serif SC",serif}.farm-note{margin:20px 2px;color:var(--muted);font:8px/1.7 "Noto Serif SC",serif}.monopoly-board{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:38px auto 28px;padding:14px;border:1px solid var(--accent);border-radius:7px;background:rgba(var(--glass-rgb),.16);transform:rotate(-1deg)}.monopoly-board>*{min-height:83px;display:grid;place-items:center;border:1px solid var(--line);color:var(--accent);font-style:normal}.monopoly-board>b{grid-column:2/4;font:italic 25px "Cormorant Garamond",serif;font-weight:400}.monopoly-board>span{font:7px system-ui;letter-spacing:.16em}.leisure-game--monopoly>article{padding:22px;border-left:1px solid var(--accent);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent)}.leisure-game--monopoly>article small{color:var(--accent);font:7px system-ui;letter-spacing:.18em}.leisure-game--monopoly>article strong{display:block;margin:9px 0;font:italic 21px "Cormorant Garamond","Noto Serif SC",serif;font-weight:400}.leisure-game--monopoly>article p{margin:0;color:var(--muted);font:9px/1.7 "Noto Serif SC",serif}.fishing-water{position:relative;overflow:hidden;height:390px;margin:15px -21px 0;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--accent-2) 15%,transparent) 45%,color-mix(in srgb,var(--accent-2) 28%,transparent))}.fishing-water>i{position:absolute;left:-10%;right:-10%;height:80px;border-top:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:50%}.fishing-water>i:nth-child(1){bottom:160px}.fishing-water>i:nth-child(2){bottom:110px;transform:translateX(33px)}.fishing-water>i:nth-child(3){bottom:55px;transform:translateX(-24px)}.fishing-water:after{content:"";position:absolute;left:58%;top:96px;width:1px;height:150px;background:linear-gradient(var(--accent),transparent)}.fishing-water>span{position:absolute;left:50%;bottom:28px;color:var(--muted);font:8px "Noto Serif SC",serif;transform:translateX(-50%)}.leisure-game--fishing blockquote{margin:24px 8px;color:var(--ink);font:italic 16px/1.7 "Cormorant Garamond","Noto Serif SC",serif}.fishing-cast{display:block;margin:0 auto}.divination-orbit{position:relative;width:260px;height:260px;margin:46px auto 32px;border:1px solid color-mix(in srgb,var(--accent) 23%,transparent);border-radius:50%}.divination-orbit:before,.divination-orbit:after{content:"";position:absolute;inset:34px;border:1px solid color-mix(in srgb,var(--accent) 17%,transparent);border-radius:50%}.divination-orbit:after{inset:74px}.divination-orbit>i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.divination-orbit>i:nth-child(1){left:26px;top:79px}.divination-orbit>i:nth-child(2){right:47px;top:31px}.divination-orbit>i:nth-child(3){right:19px;bottom:70px}.divination-orbit strong{position:absolute;left:50%;top:50%;color:var(--accent);font-size:35px;transform:translate(-50%,-62%)}.divination-orbit span{position:absolute;left:50%;top:58%;width:190px;color:var(--muted);font:8px "Noto Serif SC",serif;text-align:center;transform:translateX(-50%)}.leisure-game--divination>p{max-width:310px;margin:0 auto;color:var(--muted);font:10px/1.8 "Noto Serif SC",serif;text-align:center}.divination-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:28px}.divination-choices button{padding:11px 4px;border:1px solid var(--line);border-radius:18px;background:rgba(var(--glass-rgb),.13);color:var(--ink);font:8px "Noto Serif SC",serif}.divination-note{display:block;margin-top:22px;color:var(--muted);font:7px "Noto Serif SC",serif;text-align:center}
@media(prefers-reduced-motion:reduce){.leisure-page button,.leisure-feature{transition:none}}
.leisure-lower--single{grid-template-columns:1fr}.leisure-lower--single>button:last-child{border-radius:19px 5px 7px 16px;background:linear-gradient(155deg,rgba(var(--glass-rgb),.26),rgba(var(--glass-rgb),.1))}
/* Leisure refinements: illustrated rooms, tactile invitations, and one shared theme tint. */
.leisure-feature,.leisure-casino>button,.leisure-route>button,.leisure-lower>button{isolation:isolate;overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.12),0 13px 32px color-mix(in srgb,var(--bg) 20%,transparent)}.leisure-feature::before,.leisure-casino>button::before,.leisure-route>button::before,.leisure-lower>button::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle at 16% 9%,rgba(255,255,255,.12),transparent 29%),repeating-linear-gradient(112deg,rgba(255,255,255,.022) 0 1px,transparent 1px 5px);mix-blend-mode:soft-light}.leisure-casino>button,.leisure-route>button,.leisure-lower>button{position:relative}.leisure-casino>button:hover,.leisure-route>button:hover,.leisure-lower>button:hover{box-shadow:inset 0 1px rgba(255,255,255,.16),0 17px 38px color-mix(in srgb,var(--bg) 27%,transparent);transform:translateY(-2px)}
.slot-stage{margin-top:6px;padding:78px 18px 34px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:26px}.slot-stage>.slot-reels{display:grid;grid-template-columns:repeat(3,72px);gap:8px}.slot-stage>.slot-reels span{background:color-mix(in srgb,var(--bg) 48%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.slot-stage>.game-stage-art{object-position:center 42%}.blackjack-table>.game-stage-art{object-position:center 50%}.blackjack-table>.game-stage-tint{background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 36%,transparent),transparent 38%,color-mix(in srgb,var(--bg) 55%,transparent));mix-blend-mode:normal}.playing-card{z-index:2!important}.blackjack-table>p,.blackjack-table>footer{z-index:2!important}.blackjack-table footer button{background:color-mix(in srgb,var(--bg) 44%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.leisure-subpage{background:transparent}.leisure-subpage>header{background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 24%,transparent),transparent);backdrop-filter:blur(18px) saturate(1.04);-webkit-backdrop-filter:blur(18px) saturate(1.04)}.slot-stage>.slot-reels{transform:translateY(15px);margin-bottom:15px}.blackjack-table{padding-top:216px}.blackjack-table .playing-card:first-of-type{transform:rotate(-5deg)}.blackjack-table .playing-card:nth-of-type(2){transform:translateY(8px) rotate(7deg)}.monopoly-scene{min-height:610px;margin-top:6px;padding:190px 18px 26px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:26px}.monopoly-scene>.game-stage-art{object-position:center 48%;filter:saturate(.58) contrast(.86)}.monopoly-scene>.game-stage-tint{background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 52%,transparent),transparent 30%,color-mix(in srgb,var(--bg) 66%,transparent));mix-blend-mode:normal}.monopoly-scene .monopoly-board{margin:0 auto 18px;background:color-mix(in srgb,var(--bg) 32%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.monopoly-scene>article{padding:20px;border-left:1px solid var(--accent);background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 62%,transparent),color-mix(in srgb,var(--bg) 28%,transparent));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.monopoly-scene>article small{color:var(--accent);font:7px system-ui;letter-spacing:.18em}.monopoly-scene>article strong{display:block;margin:9px 0;font:italic 21px "Cormorant Garamond","Noto Serif SC",serif;font-weight:400}.monopoly-scene>article p{margin:0;color:var(--muted);font:9px/1.7 "Noto Serif SC",serif}
html:not([data-theme="deep"]) .slot-stage,html:not([data-theme="deep"]) .blackjack-table,html:not([data-theme="deep"]) .farm-scene,html:not([data-theme="deep"]) .fishing-scene,html:not([data-theme="deep"]) .monopoly-scene{background:color-mix(in srgb,var(--bg) 82%,var(--bg-2));box-shadow:0 24px 58px color-mix(in srgb,var(--accent-2) 10%,transparent)}html:not([data-theme="deep"]) .slot-stage>.game-stage-art,html:not([data-theme="deep"]) .blackjack-table>.game-stage-art,html:not([data-theme="deep"]) .monopoly-scene>.game-stage-art{opacity:.58;filter:grayscale(.18) saturate(.48) contrast(.7) brightness(1.24);mix-blend-mode:multiply}html:not([data-theme="deep"]) .farm-scene>img,html:not([data-theme="deep"]) .fishing-scene>img{opacity:.68;filter:grayscale(.12) saturate(.54) contrast(.74) brightness(1.2);mix-blend-mode:multiply}html:not([data-theme="deep"]) .slot-stage>.game-stage-tint,html:not([data-theme="deep"]) .blackjack-table>.game-stage-tint,html:not([data-theme="deep"]) .monopoly-scene>.game-stage-tint{background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 58%,transparent),color-mix(in srgb,var(--bg) 18%,transparent) 45%,color-mix(in srgb,var(--bg) 74%,transparent));mix-blend-mode:normal}html:not([data-theme="deep"]) .farm-scene>.game-scene-scrim,html:not([data-theme="deep"]) .fishing-scene>.game-scene-scrim{background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 58%,transparent),color-mix(in srgb,var(--bg) 8%,transparent) 42%,color-mix(in srgb,var(--bg) 68%,transparent))}
@media(prefers-reduced-motion:reduce){.leisure-feature,.leisure-casino>button,.leisure-route>button,.leisure-lower>button{transition:none}}
/* Game alignment and integration hooks. */
.slot-stage>.slot-reels span:first-child{transform:translateX(-9px)}.slot-stage>.slot-reels span:nth-child(3){transform:translateX(9px)}
.leisure-game--blackjack.is-dealing .playing-card:first-of-type{animation:blackjackDealLeft .52s cubic-bezier(.16,1,.3,1) both}.leisure-game--blackjack.is-dealing .playing-card:nth-of-type(2){animation:blackjackDealRight .62s .07s cubic-bezier(.16,1,.3,1) both}
@keyframes blackjackDealLeft{from{opacity:0;transform:translate3d(74px,-88px,0) rotate(12deg) scale(.86)}to{opacity:1;transform:rotate(-5deg)}}@keyframes blackjackDealRight{from{opacity:0;transform:translate3d(86px,-94px,0) rotate(18deg) scale(.86)}to{opacity:1;transform:translateY(8px) rotate(7deg)}}
@media(prefers-reduced-motion:reduce){.leisure-game--blackjack.is-dealing .playing-card{animation:none}}

/* Farm and fishing share one contained illustrated-scene shell. */
.farm-scene,.fishing-scene{position:relative;isolation:isolate;overflow:hidden;height:min(64dvh,650px);min-height:500px;margin:0;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:18px;background:var(--bg-2);box-shadow:0 24px 70px color-mix(in srgb,var(--bg) 45%,transparent)}
.farm-scene>img,.fishing-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.farm-scene>img{object-position:50% 35%}.fishing-scene>img{object-position:50% 48%}
.game-scene-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 46%,transparent),transparent 28%,transparent 60%,color-mix(in srgb,var(--bg) 68%,transparent));pointer-events:none}
.farm-scene-copy,.fishing-scene-status{position:absolute;z-index:2;left:18px;top:18px;display:grid;gap:5px;max-width:72%;padding:12px 14px;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:14px;background:color-mix(in srgb,var(--bg) 34%,transparent);box-shadow:inset 0 1px rgba(255,255,255,.14);backdrop-filter:blur(17px) saturate(1.1);-webkit-backdrop-filter:blur(17px) saturate(1.1)}
.farm-scene-copy span,.fishing-scene-status span{color:var(--accent);font:7px system-ui;letter-spacing:.14em}.farm-scene-copy strong,.fishing-scene-status strong{font:italic 17px/1.25 "Cormorant Garamond","Noto Serif SC",serif;font-weight:400}.farm-scene-copy small,.fishing-scene-status small{color:var(--muted);font:7px "Noto Serif SC",serif}
.farm-plot,.fishing-location,.fishing-depth{position:absolute;z-index:2;display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--ink) 17%,transparent);border-radius:12px;background:color-mix(in srgb,var(--bg) 36%,transparent);color:var(--ink);box-shadow:inset 0 1px rgba(255,255,255,.13),0 10px 24px rgba(0,0,0,.09);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);transition:transform .32s cubic-bezier(.16,1,.3,1),background .25s ease,border-color .25s ease}
.farm-plot:hover,.fishing-location:hover,.fishing-depth:hover{border-color:color-mix(in srgb,var(--accent) 58%,transparent);background:color-mix(in srgb,var(--bg) 48%,transparent);transform:translateY(-2px)}.farm-plot:active,.fishing-location:active,.fishing-depth:active{transform:scale(.96)}
.farm-plot>i{width:7px;height:7px;border:1px solid var(--accent);border-radius:50%;background:color-mix(in srgb,var(--accent) 35%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 11%,transparent)}.farm-plot>span{display:grid;gap:1px;font:9px "Noto Serif SC",serif}.farm-plot small{color:var(--muted);font-size:6px}.farm-plot--ready{left:7%;top:48%}.farm-plot--water{right:8%;top:57%}.farm-plot--fantasy{right:11%;bottom:13%}.farm-plot--fantasy>i{background:color-mix(in srgb,var(--accent-2) 60%,transparent);animation:farmFantasyBreath 3.8s ease-in-out infinite}
.fishing-location{right:13px;top:20px}.fishing-depth{right:13px;bottom:18px}.fishing-location i,.fishing-depth i{color:var(--accent);font-style:normal}.fishing-location span,.fishing-depth span{font:8px "Noto Serif SC",serif}
.game-command-dock{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:-21px 12px 0;padding:8px;border:1px solid color-mix(in srgb,var(--ink) 17%,transparent);border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--bg) 88%,var(--bg-2)),color-mix(in srgb,var(--bg-2) 88%,var(--bg)));box-shadow:inset 0 1px rgba(255,255,255,.15),0 18px 40px rgba(0,0,0,.16)}
.game-command-dock button{min-width:0;display:grid;justify-items:center;gap:4px;padding:8px 2px;border:0;border-radius:12px;background:transparent;color:var(--muted);transition:transform .28s cubic-bezier(.16,1,.3,1),background .22s ease,color .22s ease}.game-command-dock button:hover{background:color-mix(in srgb,var(--accent) 11%,transparent);color:var(--ink)}.game-command-dock button.is-primary{background:transparent;color:var(--muted)}.game-command-dock button:active{transform:scale(.91)}.game-command-dock i{color:var(--accent);font:normal 15px serif}.game-command-dock span{font:7px "Noto Serif SC",serif}.game-scene-note{margin:20px 11px 6px;color:var(--muted);font:8px/1.7 "Noto Serif SC",serif}.leisure-game--fishing blockquote{margin:22px 12px 4px;font-size:14px}
@keyframes farmFantasyBreath{0%,100%{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}
@media(max-width:380px){.farm-scene,.fishing-scene{height:61dvh;min-height:470px}.farm-scene-copy,.fishing-scene-status{max-width:78%;left:13px;top:13px}.fishing-location{top:auto;bottom:62px}.farm-plot--ready{left:4%}.farm-plot--water{right:4%}}
@media(prefers-reduced-motion:reduce){.farm-plot,.fishing-location,.fishing-depth,.game-command-dock button{transition:none}.farm-plot--fantasy>i{animation:none}}

/* Collection-aligned secondary header; this is the sole final Leisure header owner. */
.leisure-subpage{padding:calc(16px + env(safe-area-inset-top)) 22px calc(30px + env(safe-area-inset-bottom))}
.leisure-subpage>header{position:sticky;z-index:8;top:calc(-16px - env(safe-area-inset-top));grid-template-columns:34px 1fr 34px;gap:10px;margin:calc(-16px - env(safe-area-inset-top)) -22px 8px;padding:calc(16px + env(safe-area-inset-top)) 22px 17px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 70%,transparent) 0%,rgba(var(--glass-rgb),.30) 58%,rgba(var(--glass-rgb),.10) 82%,transparent 100%);box-shadow:0 10px 28px rgba(0,0,0,.045);backdrop-filter:blur(18px) saturate(1.16);-webkit-backdrop-filter:blur(18px) saturate(1.16)}
.leisure-subpage>header:after{content:"";width:34px}.leisure-subpage>header>div{text-align:center}.leisure-subpage>header h2{text-align:center}
