@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap";.journey-shell{min-height:100vh;background:#f6f5ef}.journey-header{height:82px;border-bottom:1px solid #e2e6d8;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:#fffef9;gap:18px}.journey-brand{font-family:Fraunces,Georgia,serif;font-size:26px;font-weight:600;display:flex;align-items:center;gap:12px;border:0;background:none;color:#385d45}.journey-header>span{font-size:12px;color:#86947b}.player-menu{display:flex;gap:18px;align-items:center;font-size:12px}.player-menu button{display:flex;gap:7px;align-items:center;border:1px solid #d9dfce;border-radius:8px;background:#fffef9;padding:9px 12px;color:#56704c}.journey-main{max-width:1250px;padding:36px 30px}.journey-steps{display:flex;justify-content:center;gap:38px;margin:0 0 35px;color:#919b86;font-size:11px}.journey-steps span{display:flex;align-items:center;gap:9px}.journey-steps b{border:1px solid #dce2d1;border-radius:50%;height:25px;width:25px;display:grid;place-items:center;font-weight:500}.journey-steps .current{color:#426846;font-weight:600}.journey-steps .current b{background:#426846;color:#fff;border-color:#426846}.account-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dde3d1;border-radius:22px;overflow:hidden;background:#fffef9}.account-story{background:linear-gradient(150deg,#e8eedb,#d1e4d6);padding:55px 45px}.account-story h1{font-size:43px;line-height:1.22;margin:25px 0}.account-story p{font-size:14px;line-height:1.9;color:#6d7d62;max-width:350px}.starter-parade{font-size:38px;margin:38px 0;letter-spacing:6px}.account-story .honest-note{font-size:11px;border-top:1px solid #bfcfb540;padding-top:20px}.account-form{padding:42px;display:flex;flex-direction:column;gap:14px}.account-form h2{font-size:27px;margin:0}.account-form>p{color:#87917e;font-size:12px;margin:0 0 15px}.account-form label,.adoption-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;color:#5e7153}input{font:inherit;background:#fffefb;border:1px solid #d8dfcd;border-radius:8px;padding:13px 14px;color:#344e3d;min-width:0}input:focus{outline:2px solid #8ead7a;outline-offset:2px}.account-form small,.adoption-form small{font-size:10px;color:#8c9582;line-height:1.7}.account-form .primary-button{margin-top:10px;justify-content:center}.text-button{border:0;background:none;color:#597d4c;text-decoration:underline;font-size:12px;padding:8px}.journey-error{background:#faebe5;border:1px solid #e9c0b3;color:#914e39;padding:15px 20px;border-radius:10px;font-size:13px;margin-bottom:20px;line-height:1.7}.starter-page{text-align:center}.starter-page h1,.town-intro h1{font-size:37px;margin:15px 0}.starter-page>p{font-size:13px;color:#839178;line-height:1.9;max-width:650px;margin:0 auto 30px}.starter-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.starter-choice{background:#fffef9;border:2px solid #e4e7db;border-radius:16px;padding:25px 17px;text-align:center;color:#314c3b}.starter-choice.chosen{border-color:#719f60;background:#eef3e3;box-shadow:0 4px 18px #486b3d15}.starter-choice:hover{border-color:#94ae82}.critter-art{font-size:68px;display:flex;align-items:center;justify-content:center;height:130px;border-radius:50%;background:radial-gradient(#f8ecd0,transparent)}.starter-choice h2{font-size:20px;min-height:50px;margin:14px 0 8px}.starter-choice p{font-size:11px;color:#8b937e;line-height:1.8;min-height:80px}.starter-choice>span:last-child{font-size:10px;color:#71965b}.adoption-form{max-width:490px;margin:32px auto 0;text-align:left;display:flex;flex-direction:column;gap:17px}.adoption-form .primary-button{justify-content:center}.primary-button:disabled{opacity:.5;cursor:not-allowed}.town-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.town-intro p{font-size:13px;color:#8b947f}.companion-card{display:flex;gap:15px;align-items:center;padding:16px 20px;background:#fffef9;border:1px solid #dde4d2;border-radius:13px;flex-shrink:0}.companion-card strong{display:block;font-family:Fraunces,Georgia,serif;font-size:20px}.companion-card div>span{display:block;font-size:10px;color:#8a947c;margin-top:5px}.town-scene{position:relative;border:1px solid #c7dbc4;background:linear-gradient(#bae0d7,#e4edcf 50%,#97bb80 51%,#6e9866);border-radius:20px;overflow:hidden;text-align:center;padding:55px 15px 30px;min-height:300px}.town-sun{position:absolute;right:12%;top:20px;font-size:40px}.town-skyline{font-size:62px;letter-spacing:5px;margin-top:25px;white-space:nowrap}.town-path{color:#fff5d1;font-size:24px;margin:12px}.town-path span{font-family:Fraunces,Georgia,serif;font-size:19px;border:1px solid #d6cba6;background:#486746;padding:9px 20px;border-radius:9px}.town-foreground{font-size:34px;margin-top:22px;letter-spacing:15px}.town-notice{display:flex;gap:12px;align-items:center;color:#6d8660;background:#edf1e4;border:1px solid #dce5d0;border-radius:10px;padding:12px 18px;margin:23px 0}.town-notice p{font-size:12px;line-height:1.8;margin:0}.town-notice svg{flex-shrink:0}.town-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.town-grid button{text-align:left;border:1px solid #e1e5d8;background:#fffef9;padding:22px;border-radius:13px;position:relative;color:#38563f}.town-grid button>span{font-size:30px}.town-grid h2{font-size:22px;margin:12px 0 9px}.town-grid small{font-size:10px;color:#8d977d}.town-grid svg{position:absolute;right:20px;bottom:20px;color:#9caf8e}.place-detail{margin-top:23px;padding:25px;background:#eaf0df;border:1px solid #d4dfc6;border-radius:14px}.place-detail p{font-size:13px;line-height:1.8}.journey-footer{max-width:1190px;margin:0 auto;padding:20px 30px 30px;border-top:1px solid #e2e6d9;display:block;text-align:center}@media(max-width:1000px){.starter-grid{grid-template-columns:repeat(3,1fr)}.account-story{padding:35px}.account-form{padding:30px}.town-intro{align-items:flex-start;flex-direction:column}.town-skyline{font-size:45px}.town-foreground{letter-spacing:8px}}@media(max-width:650px){.journey-header{padding:0 18px;height:70px}.journey-brand{font-size:20px}.journey-header>span{display:none}.journey-main{padding:25px 18px}.journey-steps{gap:13px;font-size:9px}.journey-steps span{gap:4px}.journey-steps b{width:19px;height:19px}.account-card{grid-template-columns:1fr}.account-story{padding:28px}.account-story h1{font-size:33px}.account-story p{font-size:12px}.starter-parade{font-size:30px;margin:20px 0}.account-form{padding:28px}.starter-grid{grid-template-columns:repeat(2,1fr);gap:10px}.starter-choice{padding:14px 12px}.critter-art{height:90px;font-size:55px}.starter-choice h2{font-size:18px}.starter-choice p{min-height:90px}.starter-page h1,.town-intro h1{font-size:30px}.town-grid{grid-template-columns:repeat(2,1fr);gap:10px}.town-grid button{padding:16px}.town-grid h2{font-size:19px}.town-grid svg{display:none}.town-skyline{font-size:30px;letter-spacing:0}.town-foreground{font-size:24px;letter-spacing:2px}.town-scene{min-height:245px}.town-path span{font-size:14px;padding:8px}.player-menu{gap:8px;font-size:10px}.player-menu button{padding:7px;font-size:10px}}.town-navigation{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.town-navigation button{padding:10px 13px;background:#fffef9;border:1px solid #dce3d1;border-radius:8px;color:#658454;font-size:11px}.account-recovery{max-width:560px;margin:40px auto;padding:28px;border:2px solid #c5ae7c;border-radius:18px;background:#fff5dc}.account-recovery form,.account-recovery label{display:grid;gap:10px}.account-recovery form{gap:18px}.account-recovery input{padding:12px;min-width:0}.private-recovery-code{display:grid;gap:12px;padding:18px;margin:18px 0;background:#e4edd9}.private-recovery-code code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.persistent-realm-shell{padding-bottom:125px}.royal-realm-dock{position:fixed;left:50%;bottom:max(9px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(1160px,calc(100% - 24px));z-index:60;padding:7px 12px 4px;border:3px solid #bc9855;border-radius:18px 18px 12px 12px;background:repeating-linear-gradient(110deg,#182d34cc 0 12px,#20373dcc 13px 14px),linear-gradient(#385154,#14292e);box-shadow:0 0 0 2px #4a382c,0 0 0 5px #e5c88e55,inset 0 2px #f5df9b80,0 -7px 25px #162f3244;isolation:isolate}.royal-realm-dock:before{content:"";position:absolute;left:25%;right:25%;top:-7px;height:7px;border:2px solid #c7a563;border-bottom:0;border-radius:30px 30px 0 0;background:#37524d}.royal-dock-scroll{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b69558 #1c3435;padding:2px 0 4px}.royal-dock-link{--dock-accent:#9cbd9f;position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;padding:4px 3px 8px;border:1px solid #728077;border-radius:10px;background:linear-gradient(145deg,#41564e,#263f3c 50%,#1c3231);color:#f3deb0;box-shadow:inset 0 1px #fff2c322,0 2px 3px #081d2577;transition:background .15s,border-color .15s,transform .15s}.royal-dock-link:hover{border-color:#f3d78d;background:linear-gradient(145deg,#59705a,#304f47);transform:translateY(-2px)}.royal-dock-link[aria-current=page]{border-color:#f1d38d;background:linear-gradient(145deg,#66744d,#3a5945);box-shadow:inset 0 0 14px #e9d18730,0 0 8px #dbc17333}.royal-dock-link:focus-visible{outline:3px solid #fff0ac;outline-offset:-3px}.royal-dock-emblem{position:relative;display:grid;place-items:center;width:47px;height:43px;border:2px solid #bc9c60;border-radius:14px 14px 18px 18px;background:radial-gradient(ellipse at 35% 25%,var(--dock-accent),#243e43 75%);box-shadow:inset 0 0 0 2px #2b3c3d,0 3px 4px #0b202d88}.royal-dock-emblem>svg{width:29px;height:29px;color:#fff0bd;fill:#f0d18b18;filter:drop-shadow(0 2px 1px #18333d)}.royal-dock-emblem>img{width:45px;height:45px;object-fit:contain;filter:drop-shadow(0 2px 1px #15292c)}.dock-gem{position:absolute;top:-4px;left:calc(50% - 3px);width:6px;height:6px;background:#f4d894;transform:rotate(45deg);border:1px solid #6f4c2d;z-index:1}.dock-emblem-shine{position:absolute;left:4px;right:4px;bottom:3px;height:5px;border-bottom:1px solid #e6cb86;border-radius:50%;opacity:.7}.royal-dock-label{display:flex;align-items:center;justify-content:center;min-height:26px;max-width:100%;text-align:center;font:700 11px/1.15 Georgia,serif;letter-spacing:.1px;text-shadow:0 2px 1px #0a262a}.dock-active-jewel{position:absolute;bottom:3px;width:4px;height:4px;transform:rotate(45deg);background:#70837a}.royal-dock-link[aria-current=page] .dock-active-jewel{background:#ffe7a2;box-shadow:0 0 6px #ffdf8a}.dock-tone-violet{--dock-accent:#9472ad}.dock-tone-blue{--dock-accent:#6a9bb7}.dock-tone-amber{--dock-accent:#bb975c}.dock-tone-leaf{--dock-accent:#8caf67}.dock-tone-rose{--dock-accent:#b47e78}.dock-tone-ember{--dock-accent:#be8061}.dock-corner{position:absolute;top:12px;width:8px;height:60px;border:2px solid #d1b272;background:linear-gradient(#e9ce8d,#79633e,#d3b16b);border-radius:4px;pointer-events:none}.dock-corner-left{left:-5px}.dock-corner-right{right:-5px}.persistent-realm-shell .map-expanded{padding-bottom:145px}.journey-shell:has(.persistent-realm-shell)>.journey-footer{padding-bottom:130px}@media(max-width:800px){.royal-realm-dock{width:calc(100% - 14px);padding:5px 8px 2px;bottom:max(5px,env(safe-area-inset-bottom))}.royal-dock-scroll{grid-template-columns:repeat(9,minmax(80px,1fr));gap:5px}.royal-dock-emblem{width:40px;height:38px}.royal-dock-emblem>svg{width:25px;height:25px}.royal-dock-emblem>img{width:40px;height:40px}.royal-dock-label{font-size:10px}.royal-dock-link{padding:3px 3px 7px}.persistent-realm-shell{padding-bottom:115px}}@media(prefers-reduced-motion:reduce){.royal-dock-link{transition:none}}.brand-emblem{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.pet-brand-print{position:absolute;pointer-events:none;z-index:2;aspect-ratio:1}.pet-brand-print-garden-snake{left:40%;top:43.5%;width:22%;transform:rotate(-28deg) skewY(5deg)}.pet-brand-print-grand-daddy-long-legs{left:43%;top:36.8%;width:22%;transform:rotate(-11deg) scaleY(.48);transform-origin:50% 0}.brand-ear{transform-box:view-box;animation:brand-ear-wiggle 3.8s ease-in-out infinite}.brand-ear-left{transform-origin:26% 19%;--ear-turn:-8deg}.brand-ear-right{transform-origin:74% 19%;--ear-turn:8deg;animation-delay:-.2s}.brand-tail{transform-box:view-box;transform-origin:21% 72%;animation:brand-tail-swish 3.2s ease-in-out infinite}.brand-eyes{fill:#d8ffff;filter:drop-shadow(0 0 7px #96f6ff) drop-shadow(0 0 14px #b850ff);transform-box:view-box;transform-origin:50% 40%;animation:brand-eye-awaken 6s ease-in-out infinite}@keyframes brand-ear-wiggle{0%,32%,64%,to{transform:rotate(0)}40%,54%{transform:rotate(var(--ear-turn))}47%{transform:rotate(3deg)}}@keyframes brand-tail-swish{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}@keyframes brand-eye-awaken{0%,14%,86%,to{transform:scaleY(0);opacity:0}23%,70%{transform:scaleY(1);opacity:1}46%{transform:scaleY(.85);opacity:.8}78%{transform:scaleY(.3);opacity:.6}}@media(prefers-reduced-motion:reduce){.brand-ear,.brand-tail,.brand-eyes{animation:none}.brand-eyes{opacity:0}}.cosmetic-boutique{color:#253e3b}.boutique-header{padding:36px;border:2px solid #b6a16b;border-radius:20px;background:radial-gradient(ellipse at 86% 20%,#e5c77f77,transparent 50%),linear-gradient(120deg,#123f3b,#246659);color:#fff3ce;box-shadow:inset 0 0 0 6px #ffffff0a}.boutique-header h2{font:700 clamp(30px,4vw,49px) Georgia,serif;margin:12px 0}.boutique-header .eyebrow{color:#f0d093}.donation-status{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px}.donation-status small{max-width:440px;line-height:1.6}.cosmetic-boutique button,.cosmetic-boutique select{border:1px solid #9d8b60;border-radius:8px;padding:10px 13px;background:#fff4da;color:#264e45;font-weight:700;cursor:pointer}.cosmetic-boutique button:disabled{cursor:default;opacity:.6}.wardrobe-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;margin:24px 0}.wardrobe-preview{background:linear-gradient(#f2dfb5,#d6e6ce);padding:20px;border:2px solid #afab82;border-radius:18px;align-self:start;text-align:center}.wardrobe-preview>label{display:grid;gap:8px;text-align:left;font-weight:700}.wardrobe-preview select{width:100%;min-width:0}.wardrobe-avatar{height:250px;width:100%;position:relative;margin:15px auto;background:radial-gradient(ellipse at 50% 75%,#82ac8e88,transparent 68%)}.wardrobe-preview fieldset{border:1px solid #9d9c7e;border-radius:10px;display:grid;text-align:left;gap:9px;margin-top:20px}.wardrobe-preview fieldset label{display:flex;gap:8px}.wardrobe-preview p{font-size:12px;line-height:1.6}.wardrobe-preview>button{margin:5px}.cosmetic-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.cosmetic-cards article{border:2px solid #c4b48d;border-radius:15px;padding:20px;background:linear-gradient(145deg,#fff7e5,#e8eddc);box-shadow:0 6px 13px #2d3e2910}.cosmetic-cards article.trying-on{border-color:#398c70;box-shadow:0 0 0 3px #5bba9633}.cosmetic-item-art{width:140px;height:140px;margin:auto;filter:drop-shadow(0 5px 4px #3e462e40)}.cosmetic-art{width:100%;height:100%;overflow:visible;display:block}.cosmetic-cards h3{font:700 21px Georgia,serif;margin:9px 0}.cosmetic-cards p{font-size:13px;line-height:1.6}.cosmetic-actions{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.starter-shirt-gallery{padding:18px;border:1px solid #bba97c;background:#f3e8ce;border-radius:12px}.starter-shirt-gallery summary{cursor:pointer;font-weight:700}.starter-shirt-gallery>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-top:20px}.starter-shirt-gallery article{text-align:center;padding:10px;background:#d6e3cb;border-radius:12px}.starter-shirt-gallery .pet-appearance{width:100%;height:auto;aspect-ratio:1}.pet-appearance{position:relative;display:inline-block;aspect-ratio:1;width:100%;height:100%;vertical-align:middle;isolation:isolate}.pet-appearance>img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;max-width:none!important;max-height:none!important;aspect-ratio:1}.profile-adventurer{width:180px;height:220px;margin:0 auto}.profile-pets .pet-appearance{width:100%;height:auto;aspect-ratio:1}.inventory-pet-stats>.pet-appearance{height:auto;aspect-ratio:1}.pet-showcase>.pet-appearance{width:min(100%,340px);height:auto}.arena-fighter>.pet-appearance{width:100%;height:100px}.arena-pet-picker .pet-appearance{height:95px;width:95px}.map-companion-info>.pet-appearance{width:48px;height:48px}.map-pet>.pet-appearance{width:100%;height:auto;aspect-ratio:1}@media(max-width:800px){.wardrobe-layout{grid-template-columns:1fr}.wardrobe-preview{max-width:400px;width:100%;box-sizing:border-box;justify-self:center}.boutique-header{padding:24px}}.pet-armor{position:absolute;z-index:2;pointer-events:none}.pet-armor .detailed-item{width:100%;height:100%;background:none;margin:0}.pet-armor-head{transform:translateY(-100%) scale(.7)}.pet-armor-weapon{transform:translate(65%) rotate(-20deg)}.pet-armor-shield{transform:translate(-60%) scale(.7)}.map-pet>.pet-appearance{background:none;border:0;padding:0;max-width:none;border-radius:0;overflow:visible}.arena-fighter.companion>.pet-appearance{height:115px}.arena-fighter.companion.striking>.pet-appearance{animation:arena-lunge .6s ease-in-out}.arena-fighter.companion.receiving>.pet-appearance{animation:arena-hit .35s ease-in-out}.arena-fighter.companion.striking .pet-appearance img,.arena-fighter.companion.receiving .pet-appearance img{animation:none}@media(max-width:700px){.arena-fighter.companion>.pet-appearance{height:85px}}@media(prefers-reduced-motion:reduce){.arena-fighter.companion>.pet-appearance{animation:none!important}}.wardrobe-turn-controls{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin:10px 0 15px}.wardrobe-turn-controls button{padding:7px 9px;font-size:11px}.wardrobe-turn-controls button[aria-pressed=true]{background:#276650;color:#fff3cf}.paypal-donate-link{display:inline-flex;align-items:center;justify-content:center;background:#f4d588;color:#183f3b;border:1px solid #ffe8ac;border-radius:9px;padding:12px 18px;font-weight:700;text-decoration:none;box-shadow:0 3px 8px #102c2b33}.paypal-donate-link:hover{background:#ffebae}.paypal-donate-link:focus-visible{outline:3px solid #fff0c1;outline-offset:4px}.wardrobe-avatar{height:340px}.wardrobe-avatar>.dungeon-player-art{position:absolute;bottom:0;height:250px}.profile-adventurer{height:290px;position:relative}.profile-adventurer>.dungeon-player-art{position:absolute;bottom:0;height:220px}.player-appearance-preview{height:280px;position:relative}.player-appearance-preview>.dungeon-player-art{position:absolute;bottom:0;height:210px}.cosmetic-filters{display:flex;flex-wrap:wrap;gap:12px;margin:15px 0;padding:15px;background:#e6e3cb;border:1px solid #b7aa7c;border-radius:12px}.cosmetic-filters label{display:grid;gap:6px;flex:1;min-width:145px;font-weight:700}.cosmetic-filters select{padding:9px;border-radius:8px}.cosmetic-price{display:block;color:#70552b;margin:8px 0;font-size:17px}.cosmetic-cards article .cosmetic-item-art{overflow:visible}.pet-cosmetic-hat{position:absolute;aspect-ratio:1;z-index:6;pointer-events:none}.pet-cosmetic-hat svg{width:100%;height:100%}.avatar-cosmetic-hat{position:absolute;z-index:7;width:28%;height:15%;left:47%;top:-2%;pointer-events:none}.facing-up .avatar-cosmetic-hat{left:37%}.facing-right .avatar-cosmetic-hat,.facing-left .avatar-cosmetic-hat{left:27%;width:28%}.cosmetic-wearer-note{font-size:12px;color:#755c3b}.pet-appearance>img.shrimp-antenna-overlay{position:absolute;inset:0;z-index:7;clip-path:inset(0 0 70% 0);pointer-events:none}.avatar-cosmetic-hat,.facing-up .avatar-cosmetic-hat,.facing-right .avatar-cosmetic-hat,.facing-left .avatar-cosmetic-hat{top:1%}.detailed-item.painted-equipment{position:relative;display:block;overflow:hidden;padding:0;background:transparent}.detailed-item.painted-equipment>span:first-child{position:absolute;inset:0;background-repeat:no-repeat}.flaming-ammunition{filter:drop-shadow(0 0 5px #ed902e66)}.painted-equipment>.ammo-ember{position:absolute;inset:8%;pointer-events:none;background:radial-gradient(circle at 76% 15%,#ffe591 0 1%,transparent 3%),radial-gradient(circle at 38% 28%,#ffca62 0 1.5%,transparent 3%);animation:ammo-ember 1.7s ease-in-out infinite alternate}@keyframes ammo-ember{to{opacity:.25;transform:translateY(-5px)}}@media(prefers-reduced-motion:reduce){.painted-equipment>.ammo-ember{animation:none}}.armor-set-art{background:transparent!important;border:0!important;box-shadow:none!important;position:relative;isolation:isolate}.armor-set-art svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 3px 2px #18223945)}.armor-set-art .set-aura{animation:set-aura-breathe 4s ease-in-out infinite}.armor-set-art .set-rune-core{animation:set-core-glow 3.8s ease-in-out infinite}.armor-theme-kingsguard .set-sparkle{animation:set-royal-glint 4.5s ease-in-out infinite;transform-origin:80px 80px}.armor-theme-briar .set-vine{animation:set-vine-sway 5.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.armor-set-art .set-energy-bolt{animation:set-lightning 3.7s linear infinite}.armor-theme-cinder .set-energy-bolt{animation:set-core-glow 2.8s ease-in-out infinite}.armor-set-art .set-ember{animation:set-ember-rise 3s ease-out infinite;transform-box:fill-box;transform-origin:center}.armor-set-art .ember-1{animation-delay:-.8s}.armor-set-art .ember-2{animation-delay:-1.6s}.armor-set-art .ember-3{animation-delay:-2.3s}.armor-set-art .set-orbit{animation:set-orbit-turn 9s linear infinite;transform-box:fill-box;transform-origin:center}.armor-set-art .set-stardust,.armor-set-art .set-pollen{animation:set-dust-drift 5.5s ease-in-out infinite;transform-origin:center}.armor-set-art .set-edge-effect{filter:drop-shadow(0 0 3px #72d5ff)}@keyframes set-aura-breathe{50%{opacity:.45}}@keyframes set-core-glow{50%{filter:drop-shadow(0 0 4px currentColor);opacity:.75}}@keyframes set-royal-glint{0%,35%,to{opacity:.18;transform:scale(.88)}45%,55%{opacity:1;transform:scale(1.06)}}@keyframes set-vine-sway{50%{transform:rotate(2deg)}}@keyframes set-lightning{0%,60%,72%,85%,to{opacity:.2}63%,69%,79%,89%{opacity:1}}@keyframes set-ember-rise{0%{opacity:0;transform:translateY(5px) scale(.6)}25%{opacity:.9}to{opacity:0;transform:translate(3px,-23px) scale(.3)}}@keyframes set-orbit-turn{to{transform:rotate(360deg)}}@keyframes set-dust-drift{50%{transform:translateY(-4px);opacity:.4}}@media(prefers-reduced-motion:reduce){.armor-set-art *{animation:none!important}.armor-set-art .set-energy-bolt{opacity:.8}}.detailed-item.armor-set-art>svg{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important}.rune-art{display:inline-flex;align-items:center;justify-content:center}.rune-art>span{display:block;width:100%;height:100%;background-image:url(/art/runes/elemental-runes.png);background-size:300% 200%;background-repeat:no-repeat}.rune-art-greater{filter:drop-shadow(0 0 5px #b594f2)}.rune-sanctuary{padding:24px;border:2px solid #9b82b3;border-radius:20px;background:linear-gradient(130deg,#e8e0f0,#dbe9e9,#f2e4c9);color:#35454a}.rune-sanctuary h1{font:700 34px Georgia,serif;margin:10px 0}.rune-sanctuary header p{font-size:13px;line-height:1.8}.rune-skill-strip{display:flex;gap:15px;flex-wrap:wrap;margin:20px 0}.rune-skill-strip>span{padding:12px 16px;background:#263841;color:#e6d9b8;border:1px solid #b6a269;border-radius:10px;font-size:12px}.rune-skill-strip strong{color:#f8e6a4}.rune-ritual-scene{position:relative;height:400px;overflow:hidden;border:3px solid #726683;border-radius:16px;background:#1d2932}.rune-ritual-scene>img{width:100%;height:100%;object-fit:cover}.ritual-focus{position:absolute;left:50%;bottom:7%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.ritual-focus>.detailed-item{width:125px;height:125px;filter:drop-shadow(0 0 15px #d5b8ff);background:radial-gradient(#dfcafb55,transparent 70%)}.ritual-focus>strong{background:#1d2b38ed;color:#f4e5b8;border:1px solid #bb9b64;border-radius:8px;padding:8px 15px;font:600 15px Georgia,serif}.ritual-awakened{animation:rune-awaken 1s ease-out}.rune-workbench{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:22px;margin-top:24px}.rune-workbench nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-content:start}.rune-workbench nav button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;background:#fff9e8;border:2px solid #b7a6bc;border-radius:12px;color:#3b4b4f;cursor:pointer}.rune-workbench nav button[aria-pressed=true]{background:#e1d4f3;border-color:#8158a9;box-shadow:0 0 0 2px #bfa7da}.rune-workbench nav .detailed-item{width:85px;height:85px}.rune-workbench nav strong{font-size:12px}.rune-workbench nav small{font-size:10px}.rune-recipe{padding:22px;border:2px solid #a38db0;border-radius:15px;background:#fff8e8;align-self:start}.rune-recipe>.detailed-item{display:block;width:130px;height:130px;margin:auto}.rune-recipe h2{font:700 23px Georgia,serif}.rune-recipe p{font-size:12px;line-height:1.8}.rune-recipe ul{padding:0;list-style:none}.rune-recipe li{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #d9d2bd;font-size:12px}.rune-recipe li .detailed-item{width:36px;height:36px;flex-shrink:0}.rune-recipe li strong{margin-left:auto}.sanctuary-entry{display:block;margin:18px 0;padding:18px 24px;border:2px solid #bba1dc;border-radius:12px;color:#fff2d5;background:linear-gradient(100deg,#3f345b,#255462);font:600 17px Georgia,serif;cursor:pointer}@keyframes rune-awaken{0%{filter:brightness(2) drop-shadow(0 0 20px #e4baff);transform:translate(-50%) scale(1.15)}to{filter:none;transform:translate(-50%) scale(1)}}@media(max-width:750px){.rune-sanctuary{padding:14px}.rune-workbench{grid-template-columns:1fr}.rune-workbench nav{grid-template-columns:repeat(3,minmax(0,1fr))}.rune-ritual-scene{height:300px}}@media(prefers-reduced-motion:reduce){.ritual-awakened{animation:none}}.detailed-item.rune-art{display:block;position:relative;overflow:hidden;background:transparent}.detailed-item.rune-art>span{position:absolute;inset:0;width:100%;height:100%}.rune-recipe{min-width:0}.rune-recipe ul[aria-label="Required ingredients"]{margin:18px 0 22px;padding:0;list-style:none}.rune-recipe ul>li{display:grid;grid-template-columns:44px minmax(0,1fr) 76px;gap:10px;align-items:center;min-height:62px;padding:9px 0}.rune-material-art{display:grid;place-items:center;width:44px;height:44px;overflow:hidden}.rune-recipe li .rune-material-art .detailed-item{display:grid;place-items:center;width:40px;height:40px;margin:0;padding:0;min-width:0;min-height:0}.rune-material-art .detailed-item>svg,.rune-material-art .detailed-item>img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.rune-material-name{min-width:0;overflow-wrap:anywhere;line-height:1.5}.rune-recipe li .rune-material-count{margin:0;display:block;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.rune-material-count small{display:block;font-size:9px;font-weight:400;color:#74766b;margin-bottom:4px}.rune-recipe .primary-button{width:100%}.market-quarter{padding:24px;border-radius:24px;background:linear-gradient(135deg,#e6f0dc,#f9e4c3,#e5dcf0)}.market-quarter header{padding:30px;border:3px double #b8a064;border-radius:18px;color:#fff2d3;background:linear-gradient(100deg,#1c4447ef,#293536c9),url(/art/market/artisan-courtyard.png) center/cover}.market-quarter h1{font-family:Georgia,serif}.district-storefronts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:24px 0}.district-storefronts>button,.district-storefronts>article{display:flex;align-items:center;flex-direction:column;gap:14px;padding:24px;border:3px double #b5a070;border-radius:17px;background:linear-gradient(#fff8e6,#e7dec6);color:#314740;box-shadow:0 5px 10px #1c433b22;text-align:center}.district-storefronts>button{cursor:pointer}.district-storefronts>button:hover{border-color:#4d8172}.district-storefronts img{width:115px;height:120px;object-fit:contain}.district-storefronts strong{font:700 22px Georgia,serif}.district-storefronts span{font-size:13px;line-height:1.6}.district-storefronts>article{opacity:.65}.city-route-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.training-status{padding:16px;border:2px solid #bc9d64;border-radius:12px;background:#fff1cc;color:#644c2d;margin:15px 0}.city-route-tabs button,.market-quarter>.text-button{padding:11px 18px;border:1px solid #9e8d66;border-radius:10px;background:linear-gradient(#fff4d1,#e3d3ad);color:#304f46;font:600 14px system-ui;cursor:pointer}.city-route-tabs button:hover{background:#d6e7d5}.interactive-town .realm-dock{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:600px){.interactive-town .realm-dock{grid-template-columns:repeat(3,minmax(0,1fr))}}.market-quarter header{margin:18px 0;background:linear-gradient(110deg,#24483f,#456452);padding:24px}.market-quarter header h1{margin:8px 0;font-size:32px}.market-quarter header p{max-width:700px;font-size:13px;line-height:1.7;color:#e6e8cd}.market-map-scroll{overflow-x:auto;border:4px solid #647354;border-radius:18px;box-shadow:0 12px 28px #30472b33}.market-map{position:relative;min-width:850px;aspect-ratio:3/2;isolation:isolate}.market-scene{display:block;width:100%;height:100%;object-fit:cover}.market-entrance{position:absolute;transform:translate(-50%,-100%);width:23%;height:26%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 5px;border:0;background:transparent;cursor:pointer;color:#fff0cc}.market-click-area{flex:1;width:100%;border-radius:18px;transition:background .18s}.market-entrance strong{font:600 15px Georgia,serif;padding:8px 12px;background:linear-gradient(#3e4937,#23392e);border:2px solid #d5af60;border-radius:6px;box-shadow:0 3px 7px #182b2a88;white-space:nowrap}.market-entrance small{font-size:9px;background:#253c2ded;border-radius:0 0 6px 6px;padding:3px 9px;letter-spacing:.7px}.market-entrance:hover .market-click-area{background:#ffecae20;box-shadow:inset 0 0 20px #fff0bb44}.market-entrance:hover strong{background:#536b40;border-color:#ffdf94}.market-entrance:focus-visible{outline:3px solid #fff6ad;outline-offset:3px;border-radius:14px}.market-map-help{color:#5e7158;font-size:12px;line-height:1.7}.market-directory{border:1px solid #c1b388;border-radius:12px;background:#fff7e0;padding:14px;margin:18px 0;color:#344d40}.market-directory summary{cursor:pointer;font-weight:600}.market-directory>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:14px}.market-directory button{display:flex;flex-direction:column;gap:7px;padding:14px;text-align:left;border:1px solid #c8ba94;border-radius:8px;color:#344d40;background:#f4ebd3;cursor:pointer}.market-directory button span{font-size:12px;line-height:1.6}.market-future{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #c2b393;padding-top:16px;color:#69715b;font-size:12px}.market-future button{padding:8px 12px;border:1px solid #c5bb9c;border-radius:7px;color:#777b6e;background:#e5e2d3}@media(max-width:650px){.market-quarter{padding:12px}.market-quarter header{padding:18px}.market-quarter header h1{font-size:27px}.market-map{min-width:800px}.market-future{flex-wrap:wrap}}.interactive-town{--town-ink:#202d33;--town-gold:#d5b56d;--town-paper:#fff6df}.town-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.town-title-row h1{font-size:40px;margin:8px 0}.town-title-row p{font-size:12px;color:#8b967d;margin:0}.map-size-button{display:flex;align-items:center;gap:8px;border:1px solid #d5dfc9;border-radius:8px;padding:10px 13px;background:#fffef9;color:#5c7853;font-size:11px}.town-map-frame{position:relative;border:4px solid #586456;border-radius:16px;background:#25372f;overflow:hidden;box-shadow:0 10px 30px #354b3320}.map-player-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px;background:linear-gradient(#31423f,#222f2e);border-bottom:2px solid var(--town-gold);color:#f8edd1}.adventurer-info{display:flex;align-items:center;gap:12px}.adventurer-seal{display:flex;padding:12px;background:#172926;border:1px solid #a38d56;border-radius:8px;color:#e6c780}.adventurer-info strong,.map-companion-info strong{display:block;font-family:Fraunces,Georgia,serif;font-size:18px}.adventurer-info small,.map-companion-info small{display:block;font-size:10px;color:#b6c4ad;margin-top:4px}.map-companion-info{display:flex;align-items:center;gap:13px;text-align:left;border:1px solid #957e48;border-radius:9px;background:#20312c;color:#fff4d6;padding:4px 14px 4px 5px}.map-companion-info img{width:65px;height:65px;object-fit:contain}.map-companion-info>svg{color:#b9cd9a;margin-left:6px}.town-map-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#ba9f62 #293d33}.town-map-canvas{position:relative;min-width:860px;aspect-ratio:3/2}.town-background{display:block;width:100%;height:100%;object-fit:cover}.map-hotspot{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;background:none;border:0;padding:9px;color:#fff6df;z-index:2;min-width:100px}.hotspot-sign{font-family:Fraunces,Georgia,serif;font-size:14px;white-space:nowrap;background:linear-gradient(#3c4035,#202d28);border:2px solid #cfac60;border-radius:5px;padding:7px 12px;box-shadow:0 2px #5c482b,0 4px 10px #102a2c70;text-shadow:0 1px 2px #000;transition:transform .15s,background .15s}.hotspot-marker{display:flex;justify-content:center;align-items:center;color:#f4de9d;background:#3a5135;border:2px solid #d5b974;width:33px;height:33px;border-radius:50%;margin-bottom:7px;box-shadow:0 2px 5px #182b2350}.map-hotspot:hover .hotspot-sign,.map-hotspot.selected .hotspot-sign{background:#567647;transform:translateY(-3px);border-color:#ffe9ab}.map-hotspot:focus-visible{outline:3px solid #fff0ac;border-radius:8px}.map-pet{position:absolute;transform:translate(-50%,-50%);width:110px;border:0;background:none;z-index:2;color:#fff5d5;padding:4px;transition:transform .2s}.map-pet img{display:block;width:100%;height:110px;object-fit:contain;filter:drop-shadow(0 8px 3px #324c3355)}.map-pet>span{display:inline-block;background:#223a2dca;border:1px solid #c4b470;border-radius:20px;padding:4px 10px;font-size:11px;max-width:160px;overflow-wrap:anywhere}.map-pet:hover{transform:translate(-50%,-53%) scale(1.08)}.fountain-sparkle{position:absolute;z-index:1;color:#fffadd;text-shadow:0 0 8px #ffffff;font-size:24px;pointer-events:none;animation:town-glimmer 3s ease-in-out infinite}.sparkle-one{left:47%;top:39%}.sparkle-two{left:54%;top:43%;animation-delay:1.2s;font-size:18px}@keyframes town-glimmer{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.town-welcome{display:flex;align-items:center;gap:16px;background:linear-gradient(#fff5dc,#f0e2bb);padding:18px 22px;border-top:2px solid #c6a76c;color:#3a4935}.welcome-emblem{color:#9c7b3d;display:flex}.town-welcome strong{font-family:Fraunces,Georgia,serif;font-size:19px}.town-welcome p{font-size:12px;color:#8e865f;margin:5px 0 0}.welcome-preview{margin-left:auto;border:1px solid #c6b27d;border-radius:5px;padding:5px 7px;font-size:8px;letter-spacing:1px;white-space:nowrap;color:#a18b55}.map-instructions{font-size:10px;color:#8b957e;margin:12px 0 18px}.realm-dock{display:grid;grid-template-columns:repeat(10,1fr);border:2px solid #7d8264;background:#263b34;border-radius:12px;overflow:hidden;box-shadow:0 3px #1b2d29}.realm-dock button{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;background:linear-gradient(#344b42,#243b32);border:0;border-right:1px solid #596855;padding:17px 6px 13px;color:#dcc78d;min-height:86px}.realm-dock button:last-child{border-right:0}.realm-dock button span{font-size:9px;line-height:1.5;color:#e2e7d6}.realm-dock button:hover{background:#466548;color:#fff0bd}.town-build-note{display:flex;align-items:center;gap:10px;color:#88947c;font-size:11px;line-height:1.7;margin-top:20px}.town-build-note svg{flex-shrink:0}.map-location-panel{position:absolute;top:95px;right:22px;z-index:4;width:335px;max-height:calc(100% - 135px);overflow:auto;background:#fff6e5f7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid #d0b16f;border-radius:13px;box-shadow:0 10px 45px #172e2b75;padding:25px;color:#36492f}.map-location-panel:focus{outline:none}.panel-close{position:absolute;right:12px;top:12px;display:flex;background:none;border:0;color:#81734f;padding:5px}.panel-icon{display:flex;align-items:center;justify-content:center;border-radius:12px;background:#e7e3c6;color:#8d8653;width:50px;height:50px;margin-bottom:17px}.map-location-panel h2{font-size:29px;margin:10px 0 14px;overflow-wrap:anywhere}.map-location-panel p{font-size:13px;line-height:1.85;color:#7b8062}.panel-status{display:block;font-size:10px;line-height:1.7;color:#998e69;margin:20px 0}.back-to-square{display:flex;gap:8px;align-items:center;background:none;border:0;color:#698151;font-size:11px;padding:10px 0}.companion-portrait{display:block;object-fit:contain;width:100%;height:240px;background:radial-gradient(#e2ebcb,transparent 65%);margin:5px 0}.pet-greeting{background:#e6edd5;border-radius:8px;padding:10px}.map-expanded{position:fixed;inset:0;z-index:20;overflow:auto;background:#f6f5ef;padding:24px 4vw}.map-expanded .town-map-frame{max-width:1400px;margin:auto}.map-expanded .town-title-row,.map-expanded .realm-dock{max-width:1400px;margin-left:auto;margin-right:auto}.starter-choice .critter-art{width:100%;height:205px;border-radius:0;object-fit:contain;display:block;background:radial-gradient(#f1ead5,transparent 70%);transition:transform .2s}.starter-choice:hover .critter-art{transform:scale(1.05)}.starter-choice.chosen .critter-art{filter:drop-shadow(0 5px 5px #6e9a4c20)}.starter-parade{display:flex;gap:0;justify-content:center;align-items:flex-end;letter-spacing:0}.starter-parade img{width:22%;max-height:125px;object-fit:contain;margin-left:-5px}.starter-spotlight{display:flex;align-items:center;gap:22px;margin:25px auto 0;max-width:600px;background:#fffef9;border:1px solid #dce6cd;border-radius:15px;text-align:left;padding:15px 25px}.starter-spotlight img{width:145px;height:155px;object-fit:contain}.starter-spotlight h2{font-size:24px;margin:0 0 8px}.starter-spotlight p{font-size:12px;line-height:1.8;color:#839178}.starter-spotlight small{font-size:10px;color:#9aa18a}@media(max-width:1000px){.realm-dock{grid-template-columns:repeat(5,1fr)}.realm-dock button{border-bottom:1px solid #596855}.starter-choice .critter-art{height:180px}}@media(max-width:650px){.town-title-row h1{font-size:32px}.map-size-button{padding:8px}.map-size-button span{display:none}.map-player-strip{padding:9px;gap:8px}.adventurer-seal{padding:8px}.adventurer-info{gap:7px}.adventurer-info strong,.map-companion-info strong{font-size:13px;max-width:100px;overflow-wrap:anywhere}.adventurer-info small,.map-companion-info small{font-size:8px}.map-companion-info img{height:46px;width:46px}.map-companion-info{gap:6px;padding:3px 7px 3px 2px}.map-companion-info>svg{display:none}.town-map-frame{border-width:3px}.town-map-canvas{min-width:780px}.town-welcome{padding:14px 12px;gap:10px}.town-welcome strong{font-size:15px}.town-welcome p{font-size:10px;line-height:1.7}.welcome-preview{display:none}.realm-dock button{padding:13px 4px;min-height:76px}.realm-dock button span{font-size:8px}.map-location-panel{top:80px;right:10px;left:10px;width:auto;max-height:calc(100% - 100px);padding:22px}.companion-portrait{height:200px}.map-expanded{padding:18px 10px}.starter-choice .critter-art{height:150px}.starter-spotlight{padding:15px;gap:10px}.starter-spotlight img{width:105px;height:125px}.starter-spotlight h2{font-size:20px}}@media(prefers-reduced-motion:reduce){.fountain-sparkle{animation:none}.map-pet,.hotspot-sign,.starter-choice .critter-art{transition:none}}.map-hotspot.map-building-entry{width:18%;padding:0;gap:0}.district-building{display:block;width:100%;height:auto;transition:filter .15s}.map-building-entry .hotspot-sign{margin-top:-5px;position:relative;font-size:12px}.map-building-entry:hover .district-building{filter:drop-shadow(0 0 7px #ffdd91)}.realm-dock{grid-template-columns:repeat(7,minmax(0,1fr))}@media(max-width:650px){.realm-dock{grid-template-columns:repeat(4,minmax(0,1fr))}}.paypal-receipt{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(500px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border:2px solid #bba16d;border-radius:18px;background:#fff6df;color:#23483e;text-align:center;box-shadow:0 20px 60px #0005}.paypal-receipt::backdrop{background:#081d20b8}.paypal-receipt h2{font:700 26px Georgia,serif}.paypal-receipt p{line-height:1.6}.paypal-receipt button{padding:12px 18px;margin:6px;border:1px solid #a38d5c;border-radius:9px;background:#1e594c;color:#fff5d8;font-weight:700;cursor:pointer}.paypal-receipt button:disabled{opacity:.6}.paypal-receipt [role=alert]{color:#9b3026}.paypal-sandbox-note{padding:12px;border:1px solid #c29e50;background:#fff0c9;border-radius:10px;font-size:13px}.dungeon-player-art.painted-adventurer{display:block;position:relative;width:100%;height:100%;isolation:isolate;filter:drop-shadow(0 3px 2px #14152266)}.painted-adventurer>span{position:absolute}.adventurer-body{inset:0;z-index:2;background:url(/art/equipment/adventurer.png) no-repeat;background-size:300% 500%}.adventurer-shadow{left:30%;right:28%;bottom:8%;height:8%;border-radius:50%;background:#111b2c66;filter:blur(2px);z-index:0}.avatar-backpack{left:9%;top:33%;width:36%;height:43%;z-index:1;transform:rotate(-9deg)}.painted-adventurer.facing-up .avatar-backpack{left:31%;top:34%;width:41%;height:45%;z-index:3;transform:none}.painted-adventurer.facing-right .avatar-backpack,.painted-adventurer.facing-left .avatar-backpack{left:7%;top:33%}.avatar-mining-tool{left:60%;top:37%;width:45%;height:50%;z-index:4;transform:rotate(-10deg)}.painted-adventurer .detailed-item{width:100%;height:100%;max-width:100%;max-height:100%;margin:0;background:transparent}.avatar-lantern{position:absolute;left:12%;top:50%;width:18%;height:25%;z-index:4;filter:drop-shadow(0 0 5px #ffe68e99)}.avatar-headgear{left:33%;top:12%;width:36%;height:34%;z-index:4}.avatar-bodygear{left:32%;top:38%;width:39%;height:33%;z-index:4}.avatar-footgear{left:36%;top:71%;width:33%;height:20%;z-index:4}.dungeon-adventurer .painted-adventurer.adventurer-walking{animation:adventurer-step .17s ease-in-out}.dungeon-adventurer{width:17%;height:29%}.painted-adventurer.facing-left{transform:scaleX(-1)}.player-appearance-preview{width:200px;height:210px;margin:15px auto;background:radial-gradient(ellipse at 50% 80%,#d8dcc0,transparent 65%)}.player-appearance-panel{padding:20px;border:2px solid #b5aa82;border-radius:17px;background:linear-gradient(120deg,#fff2d4,#dfeadb);margin-bottom:22px;text-align:center}.player-appearance-panel p{font-size:12px;line-height:1.7}.cosmetic-slot-label{font-size:11px;line-height:1.5}@keyframes adventurer-step{50%{margin-top:-3px}}@media(prefers-reduced-motion:reduce){.dungeon-adventurer .painted-adventurer.adventurer-walking{animation:none}}.avatar-mining-tool{left:48%;top:27%;width:47%;height:50%}.painted-adventurer.facing-down .avatar-backpack{left:19%;top:36%;width:28%;height:36%}.avatar-pack-straps{position:absolute;left:34%;top:35%;width:32%;height:31%;z-index:3;pointer-events:none}.painted-adventurer.facing-down .avatar-mining-tool,.painted-adventurer.facing-up .avatar-mining-tool{left:70%;top:27%}.painted-adventurer.facing-right .avatar-mining-tool,.painted-adventurer.facing-left .avatar-mining-tool{left:40%;top:27%}.painted-adventurer>.avatar-cosmetic{position:absolute;pointer-events:none}.painted-adventurer>.avatar-cosmetic-shirt{left:43%;top:22%;width:34%;height:27%;z-index:3}.painted-adventurer>.avatar-cosmetic-wings{left:16%;top:8%;width:90%;height:49%;z-index:1}.painted-adventurer.facing-up>.avatar-cosmetic-shirt{left:33%;top:23%;width:35%;height:27%;z-index:3}.painted-adventurer.facing-up>.avatar-cosmetic-wings{left:6%;top:9%;width:89%;height:49%;z-index:4}.painted-adventurer:is(.facing-right,.facing-left)>.avatar-cosmetic-shirt{left:25%;top:23%;width:27%;height:27%;z-index:3}.painted-adventurer:is(.facing-right,.facing-left)>.avatar-cosmetic-wings{left:5%;top:18%;width:34%;height:42%;z-index:1}.painted-adventurer>.avatar-backpack{z-index:auto;transform:none}.avatar-pack-shell{position:absolute;inset:0;z-index:1;transform:rotate(-9deg)}.painted-adventurer.facing-up>.avatar-backpack{left:34%;top:35%;width:33%;height:36%;z-index:auto;transform:none}.painted-adventurer.facing-up .avatar-pack-shell{z-index:5;transform:none}.painted-adventurer:is(.facing-right,.facing-left)>.avatar-backpack{left:10%;top:33%;width:27%;height:36%}.avatar-backpack>.avatar-cosmetic{position:absolute;pointer-events:none}.avatar-backpack>.avatar-cosmetic-flag{left:-92%;top:-188%;width:140%;height:250%;transform:none;z-index:1}.avatar-backpack>.avatar-cosmetic-patch{left:31%;top:40%;width:43%;height:39%;z-index:1;transform:rotate(-9deg)}.painted-adventurer.facing-up .avatar-cosmetic-patch{z-index:6;transform:none}.painted-adventurer:is(.facing-right,.facing-left) .avatar-cosmetic-patch{left:20%;width:38%;transform:rotate(-9deg)}.avatar-pack-straps{left:43%;top:27%;width:34%;height:24%;z-index:4}.painted-adventurer .adventurer-shirt-body{height:96%;top:1%;bottom:auto;transform:translate(11%)}.painted-adventurer.facing-up .adventurer-shirt-body{transform:none}.painted-adventurer:is(.facing-right,.facing-left) .adventurer-shirt-body{transform:translate(-10%)}.avatar-shirt-helmet{position:absolute;inset:0;z-index:4;background:url(/art/equipment/adventurer.png) no-repeat;clip-path:inset(0 0 72% 0);pointer-events:none}.willow-armory{padding:20px;border:2px solid #88785e;border-radius:22px;background:radial-gradient(ellipse at 20% 10%,#d9e7e3,transparent 60%),linear-gradient(130deg,#e7dcc1,#d8d5e0);color:#2b4244}.armory-banner{padding:35px;border:4px double #b69e69;border-radius:18px;background:linear-gradient(100deg,#183843ed,#343139da),url(/art/market/artisan-courtyard.png) center 45%/cover;color:#ffeed0;box-shadow:inset 0 0 40px #111a23}.armory-banner h1{font:700 38px Georgia,serif;color:#f2c986}.armory-shop-grid,.armory-stock-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;margin:24px 0}.armory-shop-grid>button,.armory-stock-grid>article{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;border:3px double #a99469;border-radius:16px;background:linear-gradient(#fff7e5,#dcd6c5);color:#2a4242;box-shadow:0 4px 10px #223c4022}.armory-shop-grid>button{cursor:pointer;transition:transform .15s,box-shadow .15s}.armory-shop-grid>button:hover{transform:translateY(-4px);box-shadow:0 8px 18px #233c4033}.willow-armory .detailed-item{width:120px;height:120px}.armory-shop-grid strong{font:700 20px Georgia,serif}.armory-shop-grid span{font-size:12px}.armory-stock-grid h3{font-family:Georgia,serif;text-align:center}.armory-stock-grid p{line-height:1.6;text-align:center;flex:1}.armory-stock-grid button{padding:12px;border:1px solid #927448;border-radius:9px;background:#31595b;color:#fff0c7;cursor:pointer}.armory-stock-grid button:disabled{opacity:.45;cursor:default}.armory-item-art svg{filter:drop-shadow(0 3px 3px #283c4022)}@media(max-width:550px){.willow-armory{padding:10px}.armory-banner{padding:20px}.armory-banner h1{font-size:28px}.armory-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.armory-shop-grid>button{padding:10px}.armory-shop-grid strong{font-size:16px}.willow-armory .detailed-item{width:95px;height:95px}}.armory-shop-grid>button{position:relative;overflow:hidden;padding:23px 16px;background:radial-gradient(ellipse at 50% 15%,#fff6dd,#dfd1ae 65%);border:4px ridge #b8955e;box-shadow:inset 0 0 0 3px #574c3a,0 5px 14px #19363a33}.armory-shop-grid>button:before,.armory-shop-grid>button:after{content:"";position:absolute;top:8px;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fff3b3,#86653c);border:1px solid #5c4933;box-shadow:0 195px #ac8c53}.armory-shop-grid>button:before{left:8px}.armory-shop-grid>button:after{right:8px}.armory-counter-crest{display:grid;place-items:center;padding:7px;width:146px;height:146px;background:radial-gradient(ellipse,#75918a55,#2a464b 72%);border:3px double #d8bb79;border-radius:50% 50% 40% 40%;box-shadow:inset 0 0 16px #1b303a88,0 4px #72614755}.willow-armory .armory-counter-crest .detailed-item{width:130px;height:130px;filter:drop-shadow(0 4px 3px #0e202f77)}.armory-carved-sign{display:block;width:100%;padding:11px 7px;color:#ffebbb;text-shadow:0 2px 1px #1c1615;border:3px double #b79758;border-radius:7px;background:repeating-linear-gradient(1deg,#483c2d 0 6px,#514530 7px 9px);box-shadow:inset 0 0 8px #1f2426,0 3px #6f5838}.armory-tier-label{padding:5px 12px;background:#e8deca;color:#4f625d;border:1px solid #a99a73;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.4px}.armory-tier-2 .armory-tier-label{background:#d8eaed;border-color:#7bafba}.armory-tier-3 .armory-tier-label{background:#fff0c4;border-color:#cf8e4b;color:#925230}.armory-stock-grid>.armory-tier-3{background:radial-gradient(ellipse at 50% 20%,#ffe3aa,#fff7e5 65%);border-color:#bf934f}.armory-banner{box-shadow:inset 0 0 0 2px #706247,inset 0 0 45px #111a23}.armory-shop-grid button>span:last-child{font-size:11px;color:#52685e}@media(max-width:550px){.armory-counter-crest{width:115px;height:115px}.willow-armory .armory-counter-crest .detailed-item{width:103px;height:103px}.armory-carved-sign{font-size:14px!important;padding:9px 4px}.armory-shop-grid>button{padding:14px 9px}}.armory-stock-grid .detailed-item{width:170px;height:170px}@media(max-width:550px){.armory-stock-grid .detailed-item{width:140px;height:140px}}.detailed-item.trading-card-item{display:block;position:relative;width:90px;height:126px;overflow:hidden;border-radius:8px;background:#263e3a;flex-shrink:0}.detailed-item.trading-card-item .battle-card-face,.detailed-item.trading-card-item .creature-card{box-sizing:border-box;min-height:0;width:100%;height:100%;margin:0;padding:4px;border-width:3px;border-radius:8px;overflow:hidden}.detailed-item.trading-card-item header,.detailed-item.trading-card-item footer,.detailed-item.trading-card-item .battle-card-text,.detailed-item.trading-card-item .creature-card-rules{display:none}.detailed-item.trading-card-item .battle-card-face h3{font-size:9px;line-height:1.25;min-height:0;margin:2px 0 5px}.detailed-item.trading-card-item .battle-card-picture{height:90px;width:100%;border:0;margin:0}.detailed-item.trading-card-item img{width:100%;height:100%;max-width:100%;object-fit:contain}.detailed-item.trading-card-item .creature-card-illustration{height:100%;min-height:0}.item-dialog .detailed-item.trading-card-item{width:180px;height:252px}.item-dialog .detailed-item.trading-card-item .battle-card-picture{height:205px}.item-dialog .detailed-item.trading-card-item .battle-card-face h3{font-size:14px}.detailed-item.trading-card-item .creature-card-illustration{width:100%;height:100%;margin:0;overflow:hidden}.detailed-item.trading-card-item .creature-card-illustration img{width:100%;height:100%;object-fit:contain}.detailed-item.ore-art{display:block;position:relative;overflow:hidden;background:transparent}.detailed-item.ore-art>span{position:absolute;inset:0;background:url(/art/mining/raw-ores.png) no-repeat;background-size:300% 300%}.ore-art.ore-fragment>span{inset:20%;transform:rotate(-15deg)}.ore-art.ore-fragment:after{content:"";position:absolute;width:22%;height:18%;left:13%;bottom:15%;background:linear-gradient(140deg,#e2d8d8,#5c5973);clip-path:polygon(0 40%,60% 0,100% 70%,30% 100%)}.ore-art>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ore-cracked>span{filter:saturate(.75);transform:scale(.9)}.dungeon-game .dungeon-cavern{position:relative;background-image:url(/art/mining/cave-biomes.png);background-size:200% 200%;background-position:0 0;padding:70px 6% 35px;border-color:#544237}.dungeon-game .cavern-ice{background-position:100% 0}.dungeon-game .cavern-deep{background-position:0 100%}.dungeon-game .cavern-volcanic{background-position:100% 100%;border-color:#51333f}.dungeon-cavern>.cave-wall-art{display:none}.dungeon-game .walking-dungeon{background:transparent;border:0;box-shadow:none;overflow:visible}.walking-dungeon .dungeon-tile:before{opacity:.2}.walking-dungeon .resource-node{background:transparent;border:0;position:relative}.walking-dungeon .resource-node .detailed-item{width:100%;height:100%;max-width:100%;max-height:100%;margin:0}.walking-dungeon .resource-node .ore-art{filter:drop-shadow(0 6px 2px #0e0c1688)}.walking-dungeon .resource-near{border-radius:50%;outline:1px solid #f2d48c;outline-offset:-5px;background:radial-gradient(#ebdca322,transparent)!important}.cave-ambience{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 10% 15%,#ffb75a24,transparent 28%),radial-gradient(ellipse at 85% 75%,#9685f622,transparent 35%);animation:cave-breathe 5s ease-in-out infinite alternate}.mine-elevator{border:2px solid #a49163;border-radius:12px;padding:16px;background:linear-gradient(125deg,#e7dbc0,#d8e6de);margin:20px 0;color:#3a4c42}.mine-elevator strong,.mine-elevator small{display:block}.mine-elevator small{margin-top:9px;font-size:11px}.mine-elevator>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mine-elevator button{padding:8px 13px;background:#314c44;color:#ffedc2;border:1px solid #b4a06c;border-radius:7px;cursor:pointer}.mine-fishing-entry{width:100%;height:100%;border:2px solid #81e8ec;border-radius:50%;background:radial-gradient(ellipse,#81e8ff,#277ca9 45%,#26344c 68%);box-shadow:0 0 15px #75d4fa88;color:#ebffff;cursor:pointer}.mine-fishing-entry span{display:block;background:#183d54dd;border-radius:5px;padding:4px;font-size:9px}.pier-scene.water-underground{background:#163a50 url(/art/mining/starfall-grotto.png) center/cover}.water-underground .pond-sky,.water-underground .pond-shore,.water-underground .wooden-pier{display:none}.water-underground .fishing-avatar{filter:drop-shadow(0 0 8px #99dcff)}.art-glow-moth{filter:hue-rotate(80deg) drop-shadow(0 0 5px #a8e9ff)}.art-deep-worm{filter:hue-rotate(180deg)}.art-cave-cricket{filter:hue-rotate(30deg)}@keyframes cave-breathe{to{opacity:.45}}@media(max-width:600px){.dungeon-game .dungeon-cavern{padding:54px 4% 22px}.mine-elevator{padding:12px}.mine-elevator button{padding:7px 9px;font-size:11px}}@media(prefers-reduced-motion:reduce){.cave-ambience{animation:none}}.mining-struck .detailed-item{animation:mine-impact .22s ease-in-out infinite}.mining-struck:after{content:"";position:absolute;inset:5%;pointer-events:none;background:radial-gradient(circle at 25% 20%,#ffdc79 0 3%,transparent 5%),radial-gradient(circle at 85% 45%,#f4e5c0 0 2%,transparent 4%);animation:mine-sparks .35s ease-out infinite}@keyframes mine-impact{50%{transform:translate(3px,-2px) rotate(3deg)}}@keyframes mine-sparks{to{opacity:0;transform:scale(1.4)}}.water-underground .fishing-character{left:19%;top:42%;filter:drop-shadow(0 0 6px #8fe5ff)}@media(prefers-reduced-motion:reduce){.mining-struck .detailed-item,.mining-struck:after{animation:none}}.dungeon-game .dungeon-cavern[class]{background-image:url(/art/mining/cave-biomes.png);background-size:200% 200%;background-position:0 0}.dungeon-game .dungeon-cavern.cavern-ice{background-position:100% 0}.dungeon-game .dungeon-cavern.cavern-deep{background-position:0 100%}.dungeon-game .dungeon-cavern.cavern-volcanic{background-position:100% 100%}.detailed-item.cave-life-art{display:block;position:relative;overflow:hidden;background:transparent}.detailed-item.cave-life-art>span{position:absolute;inset:0;background:url(/art/mining/cave-life.png) no-repeat;background-size:300% 200%}.cave-life-deep-worm{filter:hue-rotate(170deg)}.dungeon-game .dungeon-cavern[class]{padding:80px 14%}@media(max-width:600px){.dungeon-game .dungeon-cavern[class]{padding:55px 12%}}.cardquest-hall{padding:20px;border-radius:24px;background:linear-gradient(135deg,#edf4ed,#eee2f4);color:#243d39}.fivefold-banner{padding:28px;border:2px solid #c9a05d;border-radius:20px;background:radial-gradient(ellipse at 80% 0,#783c8066,transparent 60%),linear-gradient(130deg,#183d47,#1d3040);color:#fff2d5}.fivefold-banner h1{font-family:Georgia,serif;color:#fbd995}.fivefold-seal{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:16px 0}.energy-rune{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid #e9d69e;border-radius:20px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:700;color:#fff;background:#5f6079}.energy-rune.element-water{background:#286d95}.energy-rune.element-fire{background:#b44937}.energy-rune.element-electric{background:#886b1d}.energy-rune.element-poison{background:#476c40}.energy-rune.element-death{background:#67416f}.cardquest-nav{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.cardquest-nav button[aria-pressed=true]{background:#345c59;color:#fff3d2}.quest-starter,.card-rulebook,.battle-lobby,.turn-reference,.discovery-detail,.card-swap-form,.swap-offers article{padding:20px;background:#fff6df;border:2px solid #c8b183;border-radius:16px;margin:14px 0}.cardquest-filters,.deck-tools,.battle-lobby,.card-swap-form{display:flex;flex-wrap:wrap;gap:12px}.cardquest-filters input,.cardquest-filters select,.cardquest-hall select,.cardquest-hall input{padding:10px;border:1px solid #ba9f6d;border-radius:8px;background:#fff9eb;color:#294941}.cardquest-hall button{cursor:pointer}.cardquest-hall button:focus-visible{outline:3px solid #9a6424;outline-offset:2px}.battle-card-face{position:relative;isolation:isolate;width:100%;max-width:245px;min-height:355px;margin:auto;background:linear-gradient(135deg,#c4e3e8,#f9ebd3);border:5px solid #b9a36f;border-radius:16px;padding:8px;box-shadow:0 4px 9px #163c4333;text-align:left;overflow:hidden;color:#21393c}.battle-card-face.element-fire{background:linear-gradient(135deg,#ffd1aa,#f4e6d1)}.battle-card-face.element-electric{background:linear-gradient(135deg,#fff0ac,#e7e4cf)}.battle-card-face.element-poison{background:linear-gradient(135deg,#b9d3a6,#eee8d1)}.battle-card-face.element-death{background:linear-gradient(135deg,#c9b4da,#e4d5d9)}.battle-card-face.form-rare{border-color:#6685a9}.battle-card-face.form-legendary{border-color:#c18c2b;box-shadow:0 0 10px #e3b54e66}.battle-card-face.form-holographic{border-color:#a783ca;background:linear-gradient(130deg,#c9eaff,#efc8ec,#fcf4b6,#c5e8da)}.battle-card-face header{display:flex;justify-content:space-between;gap:8px;font-size:10px;text-transform:uppercase}.battle-card-face h3{font:700 17px Georgia,serif;margin:8px 0;min-height:32px}.battle-card-picture{height:125px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:radial-gradient(ellipse,#fffa,#41646b22);overflow:hidden;border:1px solid #677d7544}.battle-card-picture>img{width:100%;height:100%;object-fit:contain}.battle-card-picture .card-portrait-crop{height:230%;width:100%;object-fit:cover;object-position:50% 35%;flex-shrink:0}.battle-card-picture .detailed-item{width:110px;height:110px}.battle-card-text{font-size:11px;line-height:1.35}.battle-rarity{display:block;text-transform:uppercase;font-size:9px;font-weight:700;margin:8px 0}.card-attack-line{border-top:1px solid #80908666;padding:6px 0}.card-attack-line>strong{display:block;margin:3px 0}.card-attack-line>strong>b{float:right}.card-attack-line small{display:block;font-size:9px}.element-cost{display:flex;gap:4px;flex-wrap:wrap}.element-cost .energy-rune{padding:2px 5px;font-size:9px}.card-evolution-note{padding:6px;background:#fff5;border-radius:5px;margin:6px 0}.card-evolution-note small{display:block;font-size:9px}.battle-card-face footer{font-size:9px;border-top:1px solid #80908666;padding-top:6px}.battle-card-back{background:radial-gradient(ellipse,#3e6677,#1c304e);color:#ffeab1;display:flex;flex-direction:column;justify-content:space-around;align-items:center;text-align:center}.battle-card-back>b{font:700 76px Georgia,serif}.battle-holo{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 25%,#79edff55 35%,#ffe38a66 45%,#f784f044 55%,transparent 65%);mix-blend-mode:screen;animation:fivefold-foil 5s linear infinite}.elemental-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:18px}.elemental-card-grid>button,.elemental-card-grid>article{background:#fcf8ef;padding:10px;border:1px solid #bcb19b;border-radius:14px;color:#294741}.elemental-card-grid small{display:block;margin:8px 0}.discovery-book-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px}.discovery-detail{align-self:start;position:sticky;top:20px;margin-top:0}.pack-shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}.pack-shop-grid>article{background:#fff7e8;border:2px solid #d1b683;border-radius:15px;padding:16px}.pack-shop-grid button{display:block;width:100%;margin:8px 0}.pack-shop-grid dl>div{display:flex;justify-content:space-between;padding:4px}.pack-shop-grid details{max-height:250px;overflow:auto}.sealed-card-pack{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-around;gap:8px;min-height:290px;max-width:220px;margin:auto;border:6px double #d2b164;border-radius:9px;background:radial-gradient(ellipse,#307c8a,#173847);box-shadow:0 7px 12px #223e3b33;color:#fff0c3;text-align:center;overflow:hidden;padding:14px}.sealed-card-pack.pack-cinder{background:radial-gradient(ellipse,#bd673c,#432530)}.sealed-card-pack.pack-briar{background:radial-gradient(ellipse,#6e507d,#253d39)}.sealed-card-pack.pack-evolution{background:radial-gradient(ellipse,#926d36,#293c48)}.sealed-card-pack.pack-prism{background:linear-gradient(135deg,#465f88,#805798,#517c77)}.sealed-card-pack>img{height:150px;width:100%;object-fit:contain;filter:drop-shadow(0 0 9px #ffe3a377)}.sealed-card-pack>strong{font:700 22px Georgia,serif}.sealed-card-pack>span,.sealed-card-pack>small{font-size:10px;letter-spacing:1px}.sealed-card-pack>div{display:flex;gap:5px}.fivefold-pack-opening{text-align:center;min-height:450px;padding:25px;background:radial-gradient(ellipse,#5b496c,#193d43);border-radius:22px;color:#fff3d4}.elemental-pack-fan{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:25px 0}.elemental-pack-fan button{padding:0;background:none;border:0}.pack-card-flipped{animation:fivefold-flip .5s ease-out}.elemental-match-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px}.elemental-board{background:radial-gradient(ellipse,#365d60,#152d3c);border:6px double #bd9d5e;border-radius:20px;padding:16px;color:#fff3d6;box-shadow:inset 0 0 30px #12232c88}.duel-board-heading{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px;font-size:12px}.duel-bench{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0}.duel-bench .battle-card-face{min-height:0;max-width:140px;padding:6px}.duel-bench .battle-card-face h3{font-size:12px;min-height:0}.duel-bench .battle-card-picture{height:80px}.duel-bench .battle-card-text,.duel-bench .battle-card-face footer{display:none}.duel-active-zone{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.65fr) minmax(0,1fr);gap:12px;align-items:center;padding:18px 0;border-block:1px solid #cfb77b66}.duel-creature{min-width:0;text-align:center}.duel-creature .battle-card-face{max-width:210px}.duel-health{display:flex;align-items:center;justify-content:center;gap:8px;margin:8px 0;font-size:11px}.duel-health meter{width:60%;height:15px}.unit-energy{display:flex;flex-wrap:wrap;justify-content:center;gap:3px}.empty-card-slot{min-height:100px;border:1px dashed #d3c5a855;border-radius:12px;display:grid;place-items:center;font-size:12px;color:#e1d5b6}.duel-turn-banner{text-align:center;display:grid;gap:15px}.duel-turn-banner>strong{font:700 22px Georgia,serif;color:#ffe5a2}.elemental-strike{background:#c2e9ffdd;color:#293f48;padding:10px;border-radius:10px;animation:elemental-strike .65s ease-out}.elemental-strike.element-fire{background:#ffbe8a}.elemental-strike.element-poison{background:#b4dd91}.elemental-strike.element-death{background:#d5b2e5}.elemental-strike.element-electric{background:#fff090}.elemental-strike b,.elemental-strike span{display:block}.elemental-hand{display:flex;overflow-x:auto;gap:12px;padding:10px}.elemental-hand>button{flex:0 0 155px;max-width:155px;padding:3px;background:none;border:2px solid transparent;border-radius:16px}.elemental-hand button[aria-pressed=true]{border-color:#ca932f;background:#fae3a3}.elemental-hand .battle-card-face{font-size:10px;min-height:0}.elemental-hand .battle-card-picture{height:95px}.elemental-hand .battle-card-face h3{font-size:13px}.turn-reference{align-self:start;position:sticky;top:20px;margin:0;font-size:13px;line-height:1.6}.turn-reference h2{font:700 23px Georgia,serif}.turn-reference li{padding:5px 0}.duel-attack-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0}.duel-attack-buttons button{display:grid;gap:6px}.battle-lobby>p{flex-basis:100%}.card-swap-form label{display:grid;gap:5px}.card-swap-form input[type=number]{width:85px}.swap-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px}.swap-offers article{margin:0}.card-rulebook{line-height:1.8;max-width:950px}.duel-log{margin:16px 0;padding:14px;background:#fff8e9;border-radius:12px}.duel-log p{margin:5px 0;font-size:12px}@keyframes fivefold-foil{0%,to{opacity:.15}50%{opacity:.8}}@keyframes fivefold-flip{0%{transform:rotateY(90deg)}to{transform:rotateY(0)}}@keyframes elemental-strike{0%{transform:scale(.8);box-shadow:0 0 40px #fff3c5}to{transform:scale(1);box-shadow:none}}@media(max-width:950px){.discovery-book-layout,.elemental-match-layout{grid-template-columns:1fr}.discovery-detail,.turn-reference{position:static}.elemental-pack-fan{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}@media(max-width:600px){.cardquest-hall{padding:10px}.fivefold-banner{padding:18px}.duel-active-zone{grid-template-columns:1fr 1fr}.duel-turn-banner{grid-column:1/-1;grid-row:1}.duel-bench{gap:5px}.duel-bench .duel-health b{font-size:9px}.elemental-board{padding:8px}.duel-board-heading{font-size:11px}.elemental-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media(prefers-reduced-motion:reduce){.battle-holo,.pack-card-flipped,.elemental-strike{animation:none}}.trading-card-item .battle-card-face{min-height:0;height:100%;width:100%;padding:3px;border-width:2px;border-radius:7px}.trading-card-item .battle-card-face header,.trading-card-item .battle-card-face footer{display:none}.trading-card-item .battle-card-face h3{font-size:6px;min-height:0;margin:2px 0}.trading-card-item .battle-card-picture{height:75%;border:0}.trading-card-item .battle-card-text{display:none}.item-dialog .trading-card-item:has(.battle-card-face){width:210px;height:auto}.item-dialog .trading-card-item .battle-card-face{min-height:355px;padding:8px;border-width:5px}.item-dialog .trading-card-item .battle-card-face h3{font-size:17px;margin:8px 0}.item-dialog .trading-card-item .battle-card-picture{height:125px}.item-dialog .trading-card-item .battle-card-text{display:block}.card-pack-item .sealed-card-pack{min-height:0;height:100%;width:100%;border-width:2px;padding:3px;gap:2px}.card-pack-item .sealed-card-pack>img{height:60%;width:100%}.card-pack-item .sealed-card-pack>strong{font-size:7px}.card-pack-item .sealed-card-pack>span,.card-pack-item .sealed-card-pack>small{font-size:4px;letter-spacing:0}.card-pack-item .sealed-card-pack>div{display:none}.recycler-card-stacks .battle-card-face{max-width:130px;min-height:200px}.recycler-card-stacks .battle-card-face h3{font-size:12px}.recycler-card-stacks .battle-card-text{display:none}.elemental-pack-fan button:disabled{opacity:1;cursor:default}.cardquest-hall button:where(:not(.elemental-hand>button):not(.elemental-pack-fan>button):not(.elemental-card-grid>button)){font-family:inherit;font-size:13px;font-weight:600;padding:10px 14px;border:1px solid #b29862;border-radius:9px;background:linear-gradient(#fff5d7,#e8d6af);color:#294440;box-shadow:0 2px 4px #183a3d18;transition:background .15s,transform .15s}.cardquest-hall button:not(:disabled):hover{filter:brightness(1.07)}.cardquest-hall button:disabled{cursor:default;opacity:.55}.cardquest-hall .cardquest-nav button[aria-pressed=true],.cardquest-hall .battle-lobby button[aria-pressed=true]{background:linear-gradient(#467b73,#294d4e);color:#fff0c7}.elemental-hand{align-items:stretch}.elemental-hand>button .battle-card-face{height:100%}.elemental-pack-fan button:disabled{opacity:1}.player-market,.willow-kitchen{padding:20px;border-radius:22px;background:linear-gradient(135deg,#e1efe4,#f5e5c4,#e9dff1);color:#29423b}.merchant-banner{display:flex;gap:24px;align-items:center;padding:26px;border:3px double #b99951;border-radius:20px;background:radial-gradient(ellipse at 15% 50%,#648a66,#173e42 75%);color:#fff1d3}.merchant-banner>img{width:140px;height:170px;object-fit:contain;filter:drop-shadow(0 8px 6px #102d3480)}.merchant-banner h1,.merchant-banner h2{font-family:Georgia,serif;color:#ffe0a2}.player-market button,.willow-kitchen button,.quick-stash button{padding:10px 13px;border:1px solid #a48e58;border-radius:9px;background:linear-gradient(#fff4d4,#e6ce97);color:#304c43;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.player-market button:disabled,.willow-kitchen button:disabled,.quick-stash button:disabled{opacity:.5;cursor:default}.player-market input,.player-market select,.quick-stash input{padding:9px;border:1px solid #b6a17d;border-radius:8px;background:#fffcf0;color:#24483d;max-width:100%}.player-market label{display:inline-grid;gap:6px;margin:8px}.market-search{display:flex;gap:12px;align-items:end;padding:18px;flex-wrap:wrap}.shop-workbench,.player-storefront,.public-card-profile{padding:20px;background:#fff8e7cc;border:2px solid #c3ad78;border-radius:18px;margin:20px 0}.keeper-picker{display:flex;gap:10px;flex-wrap:wrap}.keeper-picker button img{width:70px;height:70px;object-fit:contain}.keeper-picker button[aria-pressed=true]{border:3px solid #447b71;background:#d3ecdc}.shop-listing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.shop-listing-grid article,.profile-set-grid article{display:grid;gap:12px;background:#f3edd8;padding:16px;border:1px solid #cab789;border-radius:14px}.shop-listing-grid .detailed-item{width:90px;height:90px;margin:auto}.market-results article{display:flex;align-items:center;gap:18px;padding:14px;border-bottom:1px solid #c6bc9b;flex-wrap:wrap}.market-results .detailed-item{width:60px;height:60px}.profile-pets{display:flex;gap:14px;flex-wrap:wrap}.profile-pets div{display:grid;text-align:center}.profile-pets img{width:90px;height:90px;object-fit:contain}.profile-set-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:20px 0}.profile-set-grid progress{width:100%;accent-color:#6c9b7c}.quick-stash{padding:16px;border:2px solid #a9bd91;background:linear-gradient(100deg,#d6ebdc,#fff0c9);border-radius:16px;margin:15px 0}.stash-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.stash-panel{max-height:70vh;overflow:auto;padding:10px}.stash-row{display:grid;grid-template-columns:55px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid #bac6a4}.stash-row .detailed-item{width:50px;height:50px}.stash-row input[type=number]{width:80px;margin:8px}.stash-bubbles{display:flex;flex-wrap:wrap;gap:8px}.stash-bubbles label{padding:6px 10px;border:1px solid #9ab49e;border-radius:30px;background:#f9fff5;font-size:12px;cursor:pointer}.stash-bubbles input{accent-color:#447366;margin-right:5px}.stash-bubbles label:has(input:checked){background:#3e7568;color:#fff8d8}.public-card-profile .elemental-card-grid article{min-width:0}.public-card-profile .elemental-card-grid small{display:block;text-align:center;padding:6px}@media(max-width:600px){.merchant-banner{padding:16px;gap:10px}.merchant-banner>img{width:80px;height:110px}.player-market,.willow-kitchen{padding:10px}.market-results article{gap:8px}}.shop-workbench>label:first-of-type{display:grid;width:min(100%,600px)}.shop-workbench>label:first-of-type input{width:100%}.recycler-storefront{position:relative;border:5px solid #c0a46b;border-radius:18px;overflow:hidden;max-height:500px}.recycler-storefront>img{width:100%;display:block;object-fit:cover;object-position:center;max-height:500px}.recycler-storefront>span{position:absolute;bottom:16px;left:50%;transform:translate(-50%);background:linear-gradient(#36524a,#24392f);color:#ffedbd;border:2px solid #dbc285;border-radius:9px;padding:12px 18px;font-weight:700;white-space:nowrap}.recycler-odds{display:grid;gap:8px;background:#e3ead3;border:2px solid #b9c09d;border-radius:14px;padding:18px;margin:20px 0}.recycler-odds span{font-size:14px}.recycler-odds small{font-size:12px}.recycler-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:25px;align-items:start}.recycler-layout h2{font-size:23px}.recycler-layout p{font-size:13px}.recycler-card-stacks{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:15px}.recycler-card-stacks>button{background:#fff9e8;border:2px solid #b8bca2;border-radius:13px;padding:8px;display:grid;gap:8px;min-width:0}.recycler-card-stacks>button.selected{border-color:#5a9579;box-shadow:0 0 0 2px #acd0b0}.recycler-card-stacks strong{font-size:12px}.recycler-card-stacks small{font-size:10px}.recycler-counter{position:sticky;top:20px;display:grid;gap:12px;padding:18px;background:linear-gradient(#fcf3da,#e7e9d4);border:2px solid #b7b18c;border-radius:16px}.recycler-counter h2{margin:0}.recycler-counter>.creature-card{max-width:190px;margin:auto}.recycler-counter label{display:grid;gap:6px}.recycler-counter>small{font-size:12px;line-height:1.5}.recycler-counter button{font-size:12px}.recycler-actions{display:grid;gap:10px}.recycler-results{margin-top:22px;padding:18px;border:2px solid #bca373;border-radius:14px;background:#fff3d5}.recycler-results>div{display:flex;flex-wrap:wrap;gap:15px;margin-top:15px}.recycler-results>div>span{display:grid;justify-items:center;gap:6px;font-size:12px}.recycler-results .detailed-item{width:70px;height:70px}.trading-card-item .creature-card{height:100%;width:auto;aspect-ratio:2/3}.item-card .trading-card-item .creature-card header strong{font-size:5px}.item-card .trading-card-item .creature-card header small,.item-card .trading-card-item .creature-card footer{font-size:3px;letter-spacing:0}.item-card .trading-card-item .creature-card-rules{padding:2px;gap:1px}.item-card .trading-card-item .card-element,.item-card .trading-card-item .card-stat-badges small{font-size:3px;letter-spacing:0}.item-card .trading-card-item .card-stat-badges{gap:1px}.item-card .trading-card-item .card-stat-badges>span{border-width:1px}.item-card .trading-card-item .card-stat-badges b{font-size:7px}.item-card .trading-card-item .creature-card-rules p{font-size:3px;margin:1px}.item-card .trading-card-item .creature-card-rules em{display:none}.item-dialog .trading-card-item{width:160px;height:240px;margin:auto}.item-dialog .trading-card-item .creature-card{width:100%;height:100%}@media(max-width:780px){.recycler-layout{grid-template-columns:1fr}.recycler-counter{position:static}.recycler-storefront>span{font-size:12px;padding:8px}.recycler-counter>.creature-card{max-width:220px}}.recycler-card-stacks{grid-template-columns:repeat(auto-fill,minmax(min(155px,100%),190px));justify-content:start}.recycler-card-stacks>button{width:100%;max-width:190px;overflow:hidden;align-content:start}.recycler-card-stacks .battle-card-face,.recycler-card-stacks .creature-card{width:100%;max-width:170px;min-width:0;margin:auto}.recycler-counter{min-width:0;overflow:hidden}.recycler-counter>.battle-card-face,.recycler-counter>.creature-card{width:100%;max-width:210px;min-width:0;justify-self:center}.recycler-card-stacks .battle-card-picture{height:110px}.recycler-card-stacks .battle-card-text{max-height:130px;overflow:auto}.recycler-card-stacks img,.recycler-counter img{max-width:100%;object-fit:contain}.recycler-card-stacks{align-items:start}.recycler-card-stacks>button{align-self:start}.recycler-card-stacks .creature-card,.recycler-card-stacks .battle-card-face{height:210px;max-height:210px;min-height:0;overflow:hidden}.recycler-card-stacks .creature-card{grid-template-rows:28px minmax(0,1fr) 0 18px}.recycler-card-stacks .creature-card-rules,.recycler-card-stacks .battle-card-text{display:none}.recycler-card-stacks .creature-card header strong{font-size:11px}.recycler-card-stacks .creature-card header small{font-size:6px}.recycler-card-stacks .battle-card-face{display:flex;flex-direction:column}.recycler-card-stacks .battle-card-face header,.recycler-card-stacks .battle-card-face footer{font-size:7px;flex-shrink:0}.recycler-card-stacks .battle-card-face h3{font-size:12px;margin:4px 0}.recycler-card-stacks .battle-card-picture{flex:1;min-height:0;height:auto}.recycler-counter>.battle-card-face,.recycler-counter>.creature-card{max-height:420px;overflow:auto}.recycler-counter .battle-card-picture{height:130px;min-height:0}.recycler-card-stacks .complete-card-art{object-fit:contain}.recycler-card-stacks .creature-card header{display:grid;grid-template-columns:1fr;gap:0;align-content:center}.recycler-card-stacks .creature-card header strong,.recycler-card-stacks .creature-card header small{display:block;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recycler-storefront,.recycler-storefront>img{max-height:300px}@media(max-width:550px){.recycler-card-stacks{grid-template-columns:repeat(2,minmax(0,1fr))}.recycler-storefront,.recycler-storefront>img{max-height:180px}}.trainer-welcome{display:flex;gap:20px;align-items:center;border:2px solid #c7ad72;border-radius:16px;background:linear-gradient(120deg,#f5e6c7,#e7ebd4);padding:20px;margin:20px 0}.trainer-welcome>img{width:110px;height:130px;object-fit:contain}.trainer-welcome h2{font:700 24px Georgia,serif;margin:0 0 9px}.trainer-welcome p{font-size:13px;line-height:1.7;margin:0 0 10px}.trainer-welcome small{font-size:12px;line-height:1.6;display:block}.training-lessons{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.training-lessons>article{display:flex;flex-direction:column;gap:12px;min-width:0}.training-lessons h2,.training-lessons p{margin:0}.training-effect{font-size:12px;line-height:1.6;color:#506957}.trainer-price{font-size:14px;line-height:1.6;padding:12px;border-left:3px solid #cba953;background:#fff6d9}.trainer-gem-recipe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%}.trainer-gem-recipe>div{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px;border:1px solid #bdc8a3;border-radius:10px;background:#f4f7e8;min-width:0;gap:5px}.trainer-gem-recipe .detailed-item{width:64px;height:64px;background:transparent}.trainer-gem-recipe .detailed-item svg{width:100%;height:100%}.trainer-gem-recipe strong{font-size:12px;line-height:1.4}.trainer-gem-recipe span{font-size:11px}.trainer-gem-recipe>.gem-missing{border-color:#d5a58d;background:#fff0e6}.training-lessons>article>button{margin-top:auto}.training-missing-note{color:#955741;font-size:11px}@media(max-width:600px){.trainer-welcome{padding:15px;align-items:flex-start;gap:10px}.trainer-welcome>img{width:65px;height:90px}.trainer-welcome h2{font-size:20px}}.training-lessons:has(>article:only-child){grid-template-columns:1fr}.training-lessons:has(>article:only-child) .trainer-gem-recipe{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.training-lessons>article>button{align-self:flex-start;padding:12px 22px;border:1px solid #3c5e47;border-radius:10px;background:linear-gradient(#577b55,#365846);color:#fff3d0;font:inherit;cursor:pointer}.training-lessons>article>button:disabled{opacity:.5;cursor:default}.item-library{margin:18px 0 30px;padding:clamp(16px,3vw,30px);border:2px solid #be9854;border-radius:22px;background:radial-gradient(ellipse at top right,#648a7555,transparent 60%),linear-gradient(135deg,#233e3d,#172c38);color:#f9edd6;box-shadow:0 12px 32px #12201f44}.item-library h2{font-family:Georgia,serif;font-size:clamp(26px,4vw,40px);color:#ffe0a1;margin:10px 0}.item-library header p{max-width:750px}.library-tools{display:flex;gap:16px;flex-wrap:wrap}.library-tools label{display:grid;gap:7px;flex:1;min-width:180px}.library-tools input,.library-tools select{padding:12px;border:1px solid #b99250;border-radius:9px;background:#fff3dc;color:#263c3c;font:inherit}.library-count{color:#dccca9;font-size:14px}.library-desk{display:grid;grid-template-columns:minmax(210px,1fr) minmax(0,2fr);gap:22px}.library-desk nav{max-height:650px;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:4px}.library-desk nav button{display:flex;align-items:center;text-align:left;gap:12px;border:1px solid #8d7954;border-radius:12px;background:#304b49;color:#fff3dd;padding:10px;font:inherit;cursor:pointer}.library-desk nav button[aria-pressed=true]{background:#71603b;border-color:#ffe0a1}.library-desk nav button:focus-visible{outline:3px solid #ffe0a1}.library-desk nav .detailed-item{width:60px;height:68px;flex-shrink:0}.library-desk nav small{display:block;color:#ddceb0;margin-top:4px}.library-page{background:linear-gradient(115deg,#fff5db,#ead5a5);border:2px solid #cda86a;border-radius:14px;padding:24px;color:#354139;min-width:0;box-shadow:inset 10px 0 18px #a57f3530}.library-specimen{display:flex;gap:22px;align-items:center}.library-specimen .detailed-item{width:115px;height:155px;flex-shrink:0}.library-specimen h3{font:700 28px Georgia,serif;margin:8px 0;color:#324936}.library-page h4{font:700 21px Georgia,serif;color:#58432b}.library-source{border-left:3px solid #96743c;background:#fff5;padding:13px 16px;margin:12px 0;border-radius:0 9px 9px 0}.library-source p{margin:7px 0;line-height:1.6}.library-footnote{font-size:13px;color:#655a44}.library-page .eyebrow{color:#766032}@media(max-width:700px){.library-desk{grid-template-columns:1fr}.library-desk nav{max-height:260px}.library-specimen{flex-wrap:wrap}.library-page{padding:18px}}.arena-attack-art{overflow:visible;filter:drop-shadow(0 0 8px #e5d5a280)}.arena-fx-impact{transform-box:fill-box;transform-origin:center;animation:arena-power-impact .65s ease-out both}.arena-lightning{animation:arena-lightning-flash .6s steps(2,end) both}.arena-flying-star{transform-box:fill-box;transform-origin:center;animation:arena-star-spin .5s linear both}.arena-attack-art.effect-fire{filter:drop-shadow(0 0 14px #f76b30)}.arena-attack-art.effect-ice{filter:drop-shadow(0 0 12px #65d9fa)}.arena-attack-art.effect-death{filter:drop-shadow(0 0 12px #b37be8)}@keyframes arena-power-impact{0%,40%{opacity:0;transform:scale(.25)}60%{opacity:1;transform:scale(1.18)}to{opacity:0;transform:scale(1.5)}}@keyframes arena-lightning-flash{0%{opacity:0}20%,55%,85%{opacity:1}40%,70%,to{opacity:.15}}@keyframes arena-star-spin{0%{transform:rotate(0)}to{transform:rotate(720deg)}}@media(prefers-reduced-motion:reduce){.arena-fx-impact,.arena-lightning,.arena-flying-star{animation:none;opacity:1}.arena-attack-art animateMotion{display:none}}.arena-rune-shock{transform-box:fill-box;transform-origin:center;animation:rune-shockwave .65s ease-out both}.arena-attack-art.effect-fire,.arena-attack-art.effect-electric{filter:drop-shadow(0 0 20px #f2a653)}@keyframes rune-shockwave{0%,35%{opacity:0;scale:.2}55%{opacity:1;scale:.8}to{opacity:0;scale:1.4}}@media(prefers-reduced-motion:reduce){.arena-rune-shock{animation:none;opacity:1}}.arena-fx-impact,.arena-rune-shock{animation-duration:.95s}.arena-extra-burst{transform-box:fill-box;transform-origin:center;animation:arena-extra-burst .95s ease-out both}.arena-attack-art{filter:drop-shadow(0 0 14px #ffe3a599)}@keyframes arena-extra-burst{0%,35%{opacity:0;scale:.15}58%{opacity:1;scale:1.05}to{opacity:0;scale:1.45}}@media(prefers-reduced-motion:reduce){.arena-extra-burst{animation:none;opacity:.5}}.adventure-navigation,.adventure-front-list{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.adventure-navigation button{background:#365950;color:#fff1d0;border:2px solid #a5ae82;border-radius:9px;padding:10px 15px}.adventure-courtyard,.adventure-world{position:relative;border:5px solid #bba26e;border-radius:20px;overflow:hidden;box-shadow:0 12px 30px #2c503c26}.adventure-courtyard>img,.adventure-world>img{width:100%;display:block}.adventure-courtyard>button,.adventure-world>button{position:absolute;transform:translate(-50%,-50%);background:linear-gradient(#473d35,#252c30);border:2px solid #e5c98a;border-radius:9px;color:#ffedbf;padding:10px 15px;box-shadow:0 5px 12px #14201b77;font-size:13px;font-weight:700}.adventure-courtyard>button:hover,.adventure-world>button:not(:disabled):hover{filter:brightness(1.2)}.adventure-world>button small{display:block;font-size:10px;margin-top:5px}.adventure-world>.world-locked{opacity:.9;color:#dad4cb;border-color:#828278}.adventure-world>.world-revealed{border-color:#a7eac1}.training-companion{display:flex;align-items:center;gap:18px;background:linear-gradient(100deg,#edf1d4,#e7e0f2);border:2px solid #c7c8ad;padding:15px;border-radius:16px;margin:20px 0}.training-companion img{width:100px;height:100px;object-fit:contain}.training-companion label{display:grid;gap:7px}.training-companion small{display:block}.adventure-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.adventure-card-grid article{padding:20px;border:2px solid #bdbf9a;border-radius:16px;background:linear-gradient(145deg,#fffbed,#e8eedc);display:flex;flex-direction:column;align-items:flex-start;gap:10px}.adventure-card-grid article>.detailed-item{width:120px;height:120px;align-self:center}.adventure-card-grid h2{font-size:21px;margin:0}.adventure-card-grid p{margin:0;font-size:13px}.adventure-card-grid button{margin-top:auto;width:100%}.quest-materials{display:flex;gap:12px;flex-wrap:wrap}.quest-materials>span{display:grid;align-items:center;gap:4px;font-size:11px}.quest-materials .detailed-item{width:65px;height:65px}.guild-npc{display:flex;align-items:center;gap:8px;font-weight:700;font-size:12px}.guild-npc img{width:80px;height:90px;object-fit:contain}.arena-boss-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.arena-boss-picker button{display:grid;justify-items:center;gap:7px;text-align:center;background:linear-gradient(135deg,#f4e6c5,#ded3df);border:2px solid #a99c85;border-radius:16px;padding:16px}.arena-boss-picker img{width:100%;height:150px;object-fit:contain}.arena-boss-picker strong{font-family:Georgia,serif;font-size:24px}.arena-boss-picker small,.arena-boss-picker span{font-size:12px}.arena-boss-picker .selected{border-color:#c38b30;box-shadow:0 0 0 2px #f3d485}.arena-pet-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px;margin:15px 0 25px}.arena-pet-picker button{display:grid;justify-items:center;gap:6px;background:#edf1dd;border:2px solid #b7c2b2;border-radius:12px;padding:10px}.arena-pet-picker button[aria-pressed=true]{border-color:#377c66;background:#d8e9d5;box-shadow:0 0 0 2px #a9cda5}.arena-pet-picker img{width:95px;height:95px;object-fit:contain}.arena-pet-picker small{font-size:11px}.arena-stage{position:relative;aspect-ratio:16/9;min-height:350px;background:#9a774c url(/art/adventure/arena.png) center/cover;border:5px solid #ad8a51;border-radius:18px;overflow:hidden}.arena-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,#1a232533);pointer-events:none}.arena-banner{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;justify-content:space-between;gap:10px;padding:12px 20px;background:#1c293ccc;color:#fff1bc}.arena-banner span{font-size:12px}.arena-fighter{position:absolute;transform:translate(-50%,-50%);width:110px;display:grid;justify-items:center;gap:3px;background:transparent;border:0;padding:0;z-index:4;opacity:1!important;color:#fff4d7}.arena-fighter img{width:100px;height:115px;object-fit:contain;filter:drop-shadow(0 8px 4px #2c252e88)}.arena-fighter.enemy img{width:130px;height:135px}.arena-fighter-name{font-size:11px;font-weight:800;text-shadow:0 1px 3px #000;background:#242b32c4;padding:3px 7px;border-radius:5px;white-space:nowrap}.arena-fighter small{font-size:9px;text-shadow:0 1px 3px #000;background:#222c35a8;border-radius:4px;padding:2px}.arena-health-track{width:85px;height:8px;background:#412f37;border:1px solid #f0d6a0;border-radius:6px;overflow:hidden}.arena-health-track>span{display:block;height:100%;background:linear-gradient(#bdeb97,#52b784);transition:width .3s}.arena-fighter.enemy .arena-health-track>span{background:linear-gradient(#f2a678,#dc6c69)}.arena-fighter.targeted img{filter:drop-shadow(0 0 5px #ffd874) drop-shadow(0 8px 5px #2c252e88)}.arena-fighter.knocked-out{filter:grayscale(1);opacity:.5!important}.arena-fighter.striking img{animation:arena-lunge .6s ease-in-out}.arena-fighter.enemy.striking img{animation-name:arena-lunge-left}.arena-fighter.receiving img{animation:arena-hit .35s ease-in-out}.arena-damage{position:absolute;top:0;left:70%;color:#fff0c6;text-shadow:0 2px 4px #601d27;font-size:30px;animation:arena-damage .65s ease-out}.arena-effects{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5;animation:arena-beam .65s ease-out}.effect-magic{filter:drop-shadow(0 0 8px #b57aff)}.arena-introduction{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#1b253778;color:#fff3cc;padding:25px}.arena-introduction img{height:150px;width:230px;object-fit:contain;filter:drop-shadow(0 8px 8px #152032)}.arena-introduction h2{color:#fff1bf;margin:8px}.arena-introduction p{max-width:580px;font-size:14px;margin:6px}.battle-arena .arcade-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:#e6ead8;padding:18px;margin-top:18px;border:2px solid #b7bb9c;border-radius:12px}.battle-arena .arcade-controls label{display:grid;gap:5px;font-size:12px}.battle-arena .arcade-controls p{flex-basis:100%;margin:0;font-size:13px}.battle-arena .arcade-controls select{max-width:400px}.battle-arena .small-note{margin-top:20px}@keyframes arena-lunge{50%{transform:translate(35px) scale(1.08)}}@keyframes arena-lunge-left{50%{transform:translate(-35px) scale(1.08)}}@keyframes arena-hit{50%{filter:brightness(1.7);transform:translate(-7px)}}@keyframes arena-damage{to{transform:translateY(-35px);opacity:0}}@keyframes arena-beam{0%{opacity:0}35%{opacity:1}to{opacity:0}}@media(max-width:800px){.adventure-card-grid{grid-template-columns:repeat(2,1fr)}.adventure-courtyard>button,.adventure-world>button{font-size:10px;padding:5px}.training-companion{flex-wrap:wrap}.arena-fighter{width:75px}.arena-fighter img{width:65px;height:75px}.arena-fighter.enemy img{width:85px;height:95px}.arena-health-track{width:65px}.arena-banner{display:grid;padding:8px;font-size:13px}.arena-boss-picker img{height:95px}.arena-boss-picker strong{font-size:18px}}@media(max-width:500px){.adventure-card-grid{grid-template-columns:1fr}.arena-boss-picker{gap:5px}.arena-boss-picker button{padding:8px}.arena-stage{min-height:430px}.arena-fighter-name{font-size:9px}.arena-fighter small{font-size:8px}.adventure-world>button small{font-size:8px}.adventure-courtyard>button{font-size:8px}.battle-arena .arcade-controls select{max-width:280px}}@media(prefers-reduced-motion:reduce){.arena-fighter img,.arena-effects,.arena-damage{animation:none!important}.arena-health-track>span{transition:none}}.arena-stage.arena-crowded{min-height:600px}.arena-crowded .arena-fighter img{width:75px;height:85px}.arena-crowded .arena-fighter.enemy img{width:100px;height:100px}.arena-stage.arena-boss-wave .arena-fighter.enemy img{width:180px;height:180px}.pet-round-actions{display:grid;gap:12px;width:100%;padding:18px;background:#e9ead4;border:2px solid #a29f72;border-radius:14px}.pet-round-actions label{display:grid;grid-template-columns:minmax(100px,1fr) minmax(150px,2fr);gap:10px}.pet-round-actions select{padding:10px;border-radius:8px;background:#fff9e9;color:#344f42}.arena-effects.effect-arrow line{stroke:#c5d9b4;stroke-dasharray:20 12}.arena-effects.effect-potion line{stroke:#9ff1b6}.game-instructions{width:100%;max-width:540px;margin:14px auto 0;text-align:left;border:1px solid #c4b887;border-radius:12px;background:#fffbeded;color:#354c3a;overflow:hidden;flex-shrink:0}.game-instructions>summary{list-style:none;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:12px;padding:13px 18px;font-size:14px;font-weight:800;line-height:1.4;-webkit-user-select:none;user-select:none}.game-instructions>summary::-webkit-details-marker{display:none}.game-instructions>summary:hover{background:#e8edcf}.game-instructions>summary:focus-visible{outline:3px solid #b28cce;outline-offset:-4px}.instructions-chevron{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s}.game-instructions[open] .instructions-chevron{transform:rotate(225deg) translate(-1px,-1px)}.game-instructions-content{padding:4px 19px 15px;border-top:1px solid #c4b88766}.game-instructions-content h3{font-family:inherit;font-size:13px;font-weight:800;line-height:1.5;margin:12px 0 5px;color:#344d37}.game-instructions-content>p{font-size:13px;line-height:1.6;margin:0 0 12px}.game-instructions-content ol{padding-left:20px;margin:0;display:grid;gap:7px;font-size:12px;line-height:1.6}.game-instructions-content li::marker{font-weight:800;color:#68864a}.game-instructions-content>p.instructions-reward{font-size:11px;line-height:1.6;color:#637352;margin:14px 0 0;padding-top:10px;border-top:1px solid #c4b88755}.game-start-actions{width:100%;max-width:540px;margin:14px auto;text-align:center}.game-start-actions>.primary-button{min-height:45px;padding:12px 24px;justify-content:center}.arcade-attract.game-entry{overflow-y:auto;gap:8px}.arcade-attract.game-entry>*{flex-shrink:0}.arcade-attract.game-entry>.arcade-welcome-art{height:125px;min-height:0}.arcade-attract.game-entry>.arcade-welcome-art img{width:125px;height:125px;object-fit:contain}.arcade-attract.game-entry>p{font-size:13px;margin:4px 0;line-height:1.5}.arcade-attract.game-entry>.game-instructions{margin-top:8px}.arcade-attract.game-entry:has(.game-instructions[open]){justify-content:flex-start}.archery-play-stage:has(.game-entry){min-height:400px}.guardian-attract .game-entry{padding:12px}.guardian-attract .game-entry>.arcade-welcome-art{height:70px}.guardian-attract .game-entry>.arcade-welcome-art img{width:70px;height:70px}.guardian-attract .game-entry>.eyebrow{font-size:10px}.guardian-attract .game-entry>p{font-size:11px}.guardian-attract .game-entry .game-instructions{margin-top:4px}.guardian-attract .game-entry .game-instructions>summary{padding:9px;font-size:12px}.trial-attract>.game-start-actions{margin:10px auto 0}.trial-attract .game-instructions{max-width:510px}.side-wheel .game-start-actions .game-instructions{background:#241831ed;color:#f5dfb6;border-color:#88659f}.side-wheel .game-instructions>summary:hover{background:#49305d}.side-wheel .game-instructions-content h3{color:#ffe3a3}.side-wheel .game-instructions-content>.instructions-reward{color:#dbc5e4}.crew-lobby-banner .game-instructions{margin:0;max-width:none}.crew-ready-panel .game-instructions{margin-left:0}.scratch-table>.game-instructions{margin:8px auto 16px}.scratch-wallet.in-screen-wallet{width:100%;margin:12px 0 0;box-sizing:border-box}.in-screen-wallet .scratch-card-items{grid-template-columns:repeat(2,minmax(0,1fr));text-align:center}.in-screen-wallet h2{font-size:20px}.in-screen-wallet .scratch-card-items h3{font-size:13px}.in-screen-wallet .scratch-card-items button{font-size:12px}.in-screen-wallet .small-note{font-size:11px}.cabinet-scratch .arcade-play-stage:has(.in-screen-wallet){min-height:0}.game-entry .in-screen-wallet{color:#3b4d38}.ship-guide-placement{margin-top:12px}@media(max-width:600px){.game-instructions-content{padding:4px 13px 13px}.game-instructions>summary{font-size:13px;padding:11px}.arcade-attract.game-entry{padding:16px}.arcade-attract.game-entry>.arcade-welcome-art{height:100px}.arcade-attract.game-entry>.arcade-welcome-art img{width:100px;height:100px}.guardian-attract .game-entry>.arcade-welcome-art{height:55px}.guardian-attract .game-entry>.arcade-welcome-art img{width:55px;height:55px}.archery-play-stage:has(.game-entry){min-height:370px}.in-screen-wallet .scratch-card-items{grid-template-columns:1fr}.trial-attract h2{font-size:28px}}@media(prefers-reduced-motion:reduce){.instructions-chevron{transition:none}}.crew-ready-scene{background-image:url(/art/expeditions/worlds-clean.png);background-size:300% 300%;border:4px solid #a38b59;border-radius:16px;padding:35px 20px;min-height:360px;display:grid;place-items:center}.crew-ready-scene .crew-ready-panel{max-width:620px;background:#fff4dbea}.ship-event-panel{max-height:75%;overflow:auto}.ship-event-panel .game-instructions{font-size:12px}.game-entry .scratch-wallet>h2{font:700 20px Georgia,serif}.discovery-game,.festival-board,.festival-lobby{position:relative;isolation:isolate;border:5px solid #80634a;border-radius:18px;padding:20px;overflow:hidden;box-shadow:inset 0 0 45px #162d3933}.discovery-hud{display:flex;flex-wrap:wrap;gap:15px;align-items:center;justify-content:space-between;position:relative;z-index:2;padding:12px 15px;background:#192c3ce8;color:#fff1c4;border:1px solid #ab995e;border-radius:10px}.discovery-prompt,.festival-instruction{text-align:center;position:relative;z-index:2;font-weight:700;padding:10px;border-radius:8px;background:#fff4dbe8;color:#354b44}.discovery-echo,.festival-rescue{background:radial-gradient(ellipse at 50% 20%,#58727e88,transparent 65%),linear-gradient(120deg,#162d3d,#342d54 65%,#1b3e46);color:#f8e9ba}.discovery-echo:before{content:"";position:absolute;inset:0;opacity:.3;background:repeating-linear-gradient(90deg,transparent 0 60px,#0b202a 61px 75px,transparent 76px 180px),radial-gradient(circle at 50% 25%,#ffe7a3 0 1px,transparent 2px);background-size:auto,61px 57px;z-index:-1}.echo-lanterns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 18px;max-width:680px;margin:35px auto 20px}.echo-lantern{position:relative;min-height:150px;max-width:190px;width:100%;justify-self:center;border:6px double #be9b60!important;border-radius:40% 40% 22% 22%!important;background:linear-gradient(#253e50,#617f7d66)!important;color:#efdfb8;box-shadow:inset 0 0 20px #fff1a21a;transition:box-shadow .12s,background .12s,transform .12s;opacity:1!important}.echo-lantern img{display:block;width:110px;height:110px;object-fit:contain;margin:12px auto 5px}.echo-lantern .lantern-hanger{position:absolute;left:50%;top:-28px;width:24px;height:29px;border:4px solid #b89762;border-radius:50%;transform:translate(-50%)}.echo-lantern .lantern-number{display:block;font-size:17px;font-weight:800;padding-bottom:8px}.echo-lantern.lantern-lit,.echo-lantern:active:not(:disabled){background:radial-gradient(#fff9cf,#edc66c)!important;box-shadow:0 0 30px #ffde87,inset 0 0 20px #fff;transform:scale(1.035);color:#43382e}.discovery-vault{background:linear-gradient(#203342bb,#26363ecc),url(/art/adventure/district.png) center/cover}.vault-tools,.garden-tools{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;position:relative;z-index:2;margin:15px 0}.vault-tools button,.garden-tools button{padding:9px 14px;border:2px solid #938866;border-radius:8px;background:#fff1cd;color:#384d42;font-weight:700}.vault-tools button[aria-pressed=true],.garden-tools button[aria-pressed=true]{background:#537b68;color:#fff3c6;border-color:#d8d6a3}.vault-tools small{width:100%;text-align:center;color:#fff2c6}.gem-vault-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;max-width:480px;margin:15px auto;padding:12px;border:6px ridge #b5a377;background:#18262d;border-radius:12px}.vault-tile{aspect-ratio:1;min-width:0;position:relative;display:grid;place-items:center;padding:0!important;border:2px solid #81908c!important;border-radius:8px!important;background:linear-gradient(135deg,#72827e,#3d5157)!important;opacity:1!important;overflow:hidden}.vault-tile.vault-open{background:radial-gradient(#e9e0b5,#a9afa0)!important;border-color:#b9c4b2!important}.vault-tile .detailed-item{width:75%!important;height:75%!important;background:transparent!important;border:0;box-shadow:none;margin:0!important}.vault-clue{position:absolute;right:3px;bottom:1px;font-size:21px;line-height:1.1;color:#215d8b;text-shadow:0 1px #fffdf3,1px 0 #fffdf3}.vault-clue.clue-2{color:#366d42}.vault-clue.clue-3,.vault-clue.clue-4{color:#a43e52}.vault-stone{width:72%;height:63%;background:linear-gradient(130deg,#98a29b,#586b6d);border:2px solid #233e46;clip-path:polygon(13% 8%,71% 0,100% 40%,82% 90%,27% 100%,0 60%);box-shadow:inset 5px 6px #bac4ae}.vault-stone i{display:block;width:70%;height:2px;background:#aab6a3;transform:rotate(-25deg);margin:19% 10%}.vault-marker{color:#ffe09a;font:900 35px Georgia;text-shadow:2px 2px #53343d}.vault-trap{background:#773645!important}.vault-spikes{width:80%;height:75%;background:linear-gradient(#ded7c1,#5e6c76);clip-path:polygon(0 100%,12% 17%,28% 75%,45% 0,60% 75%,78% 15%,100% 100%)}.discovery-attract{height:190px;position:relative;width:min(360px,100%);margin:auto}.discovery-attract>img{width:160px!important;height:160px!important;object-fit:contain;position:relative;z-index:1}.discovery-attract>.detailed-item{position:absolute;left:54%;bottom:10%;width:95px!important;height:95px!important;background:transparent}.attract-lanterns{display:flex;justify-content:center;position:absolute;bottom:0;left:0;right:0;gap:9px}.attract-lanterns img{width:50px!important;height:50px!important;padding:5px;border:3px double #dfba6e;background:#f1d18d;border-radius:40%}.festival-lobby{min-height:380px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.festival-lobby>img{width:170px;height:170px;object-fit:contain;filter:drop-shadow(0 5px 7px #112b3c66)}.festival-lobby h2{position:relative;z-index:1}.festival-lobby .game-start-actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:18px;background:#fff2d7ef;color:#26483c;border:2px solid #b7a57b;border-radius:14px}.festival-lobby .game-start-actions label{display:grid;gap:5px;text-align:left}.festival-lobby input{max-width:140px;padding:9px;border-radius:7px;border:1px solid #89957c}.festival-garden{background:linear-gradient(#b8dfc8a6,#709875d9),url(/art/market/artisan-courtyard.png) center/cover}.greenhouse-roof{position:absolute;inset:0 0 auto;height:48%;background:repeating-linear-gradient(90deg,transparent 0 23%,#536f5c88 23.5% 24.5%,transparent 25%),linear-gradient(30deg,transparent 48%,#698b7488 49% 51%,transparent 52%);border-bottom:5px solid #789177;z-index:-1}.garden-beds{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:800px;margin:15px auto}.garden-beds>button{position:relative;min-width:0;border:4px ridge #b18b5a!important;border-radius:15px!important;background:linear-gradient(#6f573bcc,#42372ce6)!important;color:#fff1c6!important;padding:7px!important;opacity:1!important;transition:transform .15s}.garden-beds>button:hover:not(:disabled){transform:translateY(-3px)}.garden-beds>button>svg{width:100%;height:105px;display:block}.garden-beds strong,.garden-beds small{display:block;line-height:1.4}.garden-beds strong{font-size:13px}.garden-beds small{font-size:11px}.garden-pest{position:absolute;right:0;top:5px;width:48px;height:48px}.garden-pest .detailed-item{width:100%!important;height:100%!important;background:transparent!important}.garden-plans{display:flex;justify-content:center;flex-wrap:wrap;gap:9px}.garden-plans span{padding:8px;border:1px solid #b8b792;background:#fff3d8;border-radius:8px;font-size:12px;color:#355346}.festival-avatars{display:flex;justify-content:center;gap:22px;margin:15px auto}.festival-avatars>div{height:95px;width:75px;text-align:center}.festival-avatars .dungeon-player-art{height:76px}.festival-avatars small{display:block;font-size:11px;background:#fff1cddd;color:#294438;padding:3px;border-radius:5px;white-space:nowrap}.festival-board>.game-instructions,.discovery-game>.game-instructions{position:relative;z-index:2;background:#fff4d9;color:#304c44;border-radius:9px;margin-top:15px}.clockwork-wall{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;background:repeating-linear-gradient(0deg,#442f3b33 0 58px,#b4915e33 59px 61px),linear-gradient(130deg,#303c4c,#49354a)}.workshop-gear{position:absolute;width:200px;height:200px;border:18px dashed #b69b67;border-radius:50%;box-shadow:inset 0 0 0 12px #77634a,0 0 0 4px #655047;animation:clockwork-turn 35s linear infinite}.gear-a{left:-70px;top:95px}.gear-b{right:-80px;top:20px;width:260px;height:260px;animation-direction:reverse}.rescue-cage{position:relative;width:200px;height:170px;margin:20px auto 5px;border:9px ridge #a89365;border-radius:80px 80px 13px 13px;background:radial-gradient(#9d9f8b66,#202c3a);box-shadow:0 7px #221e31}.rescue-cage>img{width:100%;height:100%;object-fit:contain}.cage-bars{position:absolute;inset:0;display:flex;justify-content:space-around;overflow:hidden;border-radius:70px 70px 0 0}.cage-bars i{height:100%;width:7px;background:linear-gradient(90deg,#6c6a65,#dccb9d,#695e4e);box-shadow:2px 0 4px #12213288}.rescue-clues{position:relative;max-width:720px;margin:15px auto;padding:14px;text-align:center;border:2px solid #b39a6d;background:#f7ebd6f5;color:#304b49;border-radius:12px}.rescue-clues p{font-size:13px}.rune-clue-strip{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.rune-clue-strip>span{display:grid;justify-items:center;padding:4px 8px;background:#e8e1c5;border-radius:8px}.rune-clue-strip .detailed-item{width:48px!important;height:48px!important;background:transparent!important}.rune-clue-strip small,.rune-clue-strip b{font-size:11px}.rune-clue-strip .seal-finished{opacity:.45}.rescue-controls{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-width:700px;margin:15px auto}.rescue-controls button{min-width:0;padding:8px!important;border:3px ridge #bfa67b;border-radius:10px;background:#efe7cb;color:#344a4a}.rescue-controls button:disabled{opacity:.65}.rescue-controls .detailed-item{display:block;width:65px!important;height:65px!important;max-width:100%;margin:0 auto;background:transparent!important}.rescue-controls strong{display:block;font-size:12px;margin-top:5px}.festival-rescue>small{display:block;text-align:center;color:#e4d4b8}@keyframes clockwork-turn{to{transform:rotate(360deg)}}@media(max-width:650px){.garden-beds{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.garden-beds>button>svg{height:78px}.echo-lanterns{gap:30px 10px}.echo-lantern{min-height:110px}.echo-lantern img{width:65px;height:65px}.discovery-game,.festival-board,.festival-lobby{padding:12px;border-width:3px}.rescue-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.discovery-hud{font-size:12px;gap:8px}.vault-clue{font-size:18px}.festival-avatars{gap:8px}.festival-avatars>div{width:55px}}@media(prefers-reduced-motion:reduce){.workshop-gear{animation:none}.echo-lantern,.garden-beds>button{transition:none}}.discovery-vault{background:radial-gradient(ellipse at 50% 22%,#71878088,transparent 65%),repeating-linear-gradient(0deg,#263b47 0 55px,#7c8173 56px 59px,#30434c 60px 114px,#647369 115px 118px)}.discovery-vault:before{content:"";position:absolute;inset:4% 10% -10%;border:18px ridge #978660;border-radius:48% 48% 8px 8px;background:radial-gradient(ellipse at 50% 20%,#a9aa8044,#172a34bb 70%);box-shadow:inset 0 0 0 8px #2d3e43,0 0 30px #142931;pointer-events:none;z-index:-1}.discovery-attract.discovery-vault:before{border-width:8px}.discovery-vault .gem-vault-grid{position:relative;z-index:1}.echo-lanterns{max-width:620px;gap:10px 24px;margin:15px auto}.echo-lantern{border:0!important;border-radius:16px!important;background:transparent!important;box-shadow:none;min-height:0;max-width:170px;padding:0!important;color:#f4db9c;cursor:pointer}.echo-lantern-art{position:relative;display:block;width:100%;aspect-ratio:160/210;filter:drop-shadow(0 6px 5px #071c2e99);transition:filter .12s,transform .12s}.echo-lantern-art>svg{display:block;width:100%;height:100%}.echo-lantern .lantern-pet-emblem,.lantern-pet-emblem{position:absolute;left:32%;top:40%;width:36%!important;height:28%!important;object-fit:contain;margin:0;filter:drop-shadow(0 1px 3px #fff7d555)}.lantern-digit{position:absolute;top:88%;left:41%;width:18%;height:9%;display:grid;place-items:center;font:800 12px Georgia,serif;color:#fff1ba}.echo-lantern.lantern-lit,.echo-lantern:active:not(:disabled){background:transparent!important;box-shadow:none;color:#fff6b4;transform:none}.echo-lantern.lantern-lit .echo-lantern-art,.echo-lantern:active:not(:disabled) .echo-lantern-art{filter:drop-shadow(0 0 16px var(--lantern-glow)) brightness(1.55);transform:translateY(-3px)}.lantern-flame{filter:drop-shadow(0 0 5px var(--lantern-glow))}.echo-lantern:focus-visible{outline:3px solid #ffe0a0;outline-offset:2px}.attract-lanterns{gap:0;bottom:-5px}.attract-lanterns>.echo-lantern-art{width:72px;flex-shrink:0}.attract-lanterns .lantern-pet-emblem{padding:0;border:0;background:none;border-radius:0}.attract-lanterns .lantern-digit{font-size:7px}@media(max-width:650px){.echo-lanterns{gap:7px 12px}.echo-lantern{max-width:140px}.lantern-digit{font-size:10px}}@media(prefers-reduced-motion:reduce){.echo-lantern-art{transition:none}}.echo-round-timer,.echo-round-result{text-align:center;font-variant-numeric:tabular-nums;color:#fff0c4}.echo-round-result{padding:10px;border:1px solid #d4ad62;border-radius:10px;background:#302846}.arcade-picker{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.arcade-picker button{padding:12px 18px;border:2px solid #b4c397;border-radius:12px;background:#f7f2dc;color:#244d3a;font-weight:700}.arcade-picker button[aria-pressed=true]{background:#315a49;color:#fff2c9;border-color:#d8b660}.archery-field{display:block;width:100%;border:6px solid #765737;border-radius:18px;box-shadow:0 8px 24px #24463733;cursor:crosshair;touch-action:none;margin:18px 0;overflow:hidden}.archery-game{background:linear-gradient(135deg,#fff8e5,#e3efdd)}.attract-archery .arcade-welcome-art{width:180px;height:125px!important;flex:0 0 125px;overflow:hidden;padding:10px;box-sizing:border-box}.attract-archery .arcade-welcome-art .detailed-item{width:100%;height:100%;max-height:100%;background:none}.attract-archery .arcade-welcome-art .detailed-item svg{width:100%;height:100%;max-height:100%;object-fit:contain}.attract-archery>.eyebrow,.attract-archery>p{position:relative;z-index:1}.meadow-guardians{background:linear-gradient(135deg,#edf5df,#e8e3f3);border-radius:24px;padding:24px}.guardian-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:20px;align-items:start}.guardian-map-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.guardian-map-picker button{display:grid;gap:6px;text-align:left;padding:9px;background:#fff8e8;border:2px solid #aeb9a3;border-radius:12px}.guardian-map-picker .selected,.guardian-tower-menu .selected{border-color:#bf8935;box-shadow:0 0 0 2px #ffe29b}.guardian-map-thumb{display:block;height:85px;background-size:cover;background-position:center;border-radius:8px}.map-meadow{background-color:#6d9956;background-image:url(/art/guardians/meadow.png)}.map-river{background-color:#63968c;background-image:url(/art/guardians/river.png)}.map-crystal{background-color:#5c527d;background-image:url(/art/guardians/crystal.png)}.guardian-map-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#263f38;color:#ffefc5;padding:12px 16px;border-radius:12px 12px 0 0}.guardian-map-heading h2{font-size:19px;margin:0}.guardian-map-heading span{font-size:13px}.guardian-battlefield{position:relative;aspect-ratio:5/4;background-size:cover;background-position:center;border:4px solid #b69962;border-top:0;border-radius:0 0 16px 16px;overflow:hidden;isolation:isolate}.guardian-terrain,.guardian-combat,.guardian-build-grid{position:absolute;inset:0;width:100%;height:100%}.guardian-terrain,.guardian-combat{pointer-events:none}.guardian-build-grid{display:grid;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(8,1fr)}.guardian-build-grid button{padding:0;background:transparent;border:1px solid transparent;border-radius:10px;position:relative;min-width:0;min-height:0;opacity:1}.guardian-build-grid button:not(:disabled):hover{background:#ffefc033;border:1px dashed #fff1be}.guardian-build-grid .chosen-tower{outline:3px solid #ffe6a1;outline-offset:-4px}.guardian-tower-art{width:100%;height:100%;filter:drop-shadow(0 3px 2px #182d3655)}.guardian-stars{position:absolute;bottom:0;left:0;right:0;color:#ffe08a;font-size:12px;text-shadow:0 1px 2px #172a2b}.guardian-workshop{background:#fffae9;border:2px solid #c4b389;border-radius:16px;padding:14px}.guardian-workshop h2{margin-top:0;font-size:20px}.guardian-workshop p{font-size:12px}.guardian-tower-menu{display:grid;gap:8px}.guardian-tower-menu button{display:flex;gap:9px;text-align:left;background:#f3efd9;border:2px solid #c6cbb9;padding:8px;border-radius:10px}.guardian-tower-menu svg{width:55px;height:65px;flex-shrink:0}.guardian-tower-menu span{display:grid;gap:3px}.guardian-tower-menu small{font-size:11px;line-height:1.3}.guardian-upgrade{margin-top:16px;padding:10px;background:#e2e8d1;border-radius:10px}.guardian-upgrade button{width:100%;font-size:12px}.guardian-attract{position:absolute;inset:0;display:grid;place-items:center;background:#1d302440}.guardian-attract .arcade-welcome{width:100%;height:100%;margin:0}.guardian-combat .guardian-shot{animation:guardian-shot .18s ease-out}.guardian-field-guide{margin-top:20px;background:#fff8e9;border-radius:12px;padding:14px}.guardian-field-guide summary{cursor:pointer;font-weight:700}.guardian-field-guide>div{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin-top:12px}.guardian-field-guide article{display:grid;text-align:center;align-content:start;font-size:12px;gap:5px}.guardian-field-guide img{width:100%;height:85px;object-fit:contain}.guardian-field-guide small{font-size:11px}.meadow-guardians .arcade-controls{margin-top:16px}@keyframes guardian-shot{0%{opacity:1}to{opacity:.2}}@media(max-width:1050px){.guardian-layout{grid-template-columns:1fr}.guardian-tower-menu{grid-template-columns:repeat(3,1fr)}.guardian-field-guide>div{grid-template-columns:repeat(4,1fr)}}@media(max-width:600px){.meadow-guardians{padding:10px}.guardian-map-picker{gap:6px}.guardian-map-picker small{display:none}.guardian-map-picker strong{font-size:12px}.guardian-tower-menu{grid-template-columns:repeat(2,1fr)}.guardian-map-heading{display:block}.guardian-stars{font-size:8px}}@media(prefers-reduced-motion:reduce){.guardian-shot{animation:none!important}}.guardian-attract .arcade-attract{width:100%;height:100%;min-height:0;margin:0;border-radius:0}.guardian-attract .arcade-welcome-art{max-height:45%}.guardian-attract .arcade-welcome-art img{max-height:200px}.guardian-health{position:absolute;top:2px;left:12%;width:76%;height:7px;background:#422d2b;border:1px solid #fff5cf;border-radius:4px;overflow:hidden}.guardian-health>span{display:block;height:100%;background:linear-gradient(90deg,#66b95c,#bded75)}.guardian-frozen{filter:grayscale(1) sepia(1) saturate(6) hue-rotate(145deg) brightness(1.2)}.guardian-chilled{filter:sepia(.7) saturate(3) hue-rotate(145deg)}.guardian-impact{animation:guardian-impact .18s ease-out}.guardian-tower-hit{animation:guardian-hit .18s ease-out}.meadow-guardians>.leaderboard{margin-top:22px}.guardian-map-picker button:disabled{opacity:.65}@keyframes guardian-impact{0%{stroke-width:13;opacity:1}to{stroke-width:2;opacity:.25}}@keyframes guardian-hit{0%{opacity:1}to{opacity:.45}}@media(prefers-reduced-motion:reduce){.guardian-impact,.guardian-tower-hit{animation:none}}.guardian-build-grid button:disabled{opacity:1;cursor:default}.guardian-tower-menu button:disabled{opacity:.85}.guardian-map-picker button:disabled{opacity:.85}.guardian-arrow-flight,.guardian-bomb-flight{transform:translate(var(--shot-dx),var(--shot-dy));animation:guardian-projectile .18s linear forwards}.guardian-bomb-flight{animation-name:guardian-bomb-arc}.guardian-lightning{animation:guardian-lightning-flash .18s linear}.guardian-vine{stroke-dasharray:1000;animation:guardian-vine-grow .18s ease-out}.guardian-arrow-fire,.guardian-arrow-sparks{filter:drop-shadow(0 0 4px #ffbd48)}.guardian-bomb-blast{animation:guardian-bomb-explode .18s ease-out}.guardian-castle-meter{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#fffae7;border:2px solid #b39967;padding:10px 14px;color:#314c40}.guardian-castle-meter meter{flex:1;min-width:130px;height:22px;accent-color:#78b969}.guardian-castle-meter small{flex-basis:100%;font-size:12px}.guardian-castle-meter.critical{background:#ffdfbb;color:#8a3e25}.guardian-castle-meter.fallen{background:#f1cbca;color:#7c242b}.guardian-castle-health{position:absolute;bottom:0;left:5%;width:90%;height:10px;border:2px solid #fff4ce;border-radius:6px;background:#3a2528;overflow:hidden}.guardian-castle-health>span{display:block;height:100%;background:#71d889}.guardian-castle-health.critical>span{background:#f36a54}.guardian-castle-heal{animation:guardian-healing-glow .18s ease-out}.guardian-defeat{position:absolute;inset:0;display:flex;flex-direction:column;gap:15px;align-items:center;justify-content:center;background:#301d2bcc;color:#ffebce;text-align:center;padding:20px;pointer-events:none}.guardian-defeat strong{font:700 clamp(24px,4vw,42px) Georgia,serif;color:#ffa795}.guardian-defeat span{font-size:18px}@keyframes guardian-projectile{0%{transform:translate(0)}to{transform:translate(var(--shot-dx),var(--shot-dy))}}@keyframes guardian-bomb-arc{0%{transform:translate(0)}50%{transform:translate(var(--shot-mid-x),var(--shot-mid-y))}to{transform:translate(var(--shot-dx),var(--shot-dy))}}@keyframes guardian-lightning-flash{0%,45%,80%{opacity:1}25%,65%,to{opacity:.4}}@keyframes guardian-vine-grow{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes guardian-bomb-explode{0%,45%{opacity:0}65%{opacity:1}to{opacity:.25}}@keyframes guardian-healing-glow{0%{opacity:.45}to{opacity:1}}@media(prefers-reduced-motion:reduce){.guardian-arrow-flight,.guardian-bomb-flight,.guardian-lightning,.guardian-vine,.guardian-bomb-blast,.guardian-castle-heal{animation:none!important}}.meadow-guardians .guardian-layout{grid-template-columns:minmax(0,1fr) 280px;max-width:1120px;margin:auto}.meadow-guardians .guardian-layout>div{min-width:0}.meadow-guardians .guardian-battlefield{max-height:none;aspect-ratio:5/4;width:min(100%,65vh);margin:auto}.meadow-guardians .guardian-layout .arcade-controls{padding:12px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}.meadow-guardians .guardian-layout .arcade-controls .primary-button{padding:10px 16px;min-height:42px}.meadow-guardians .guardian-layout .arcade-controls>[role=status]{font-size:12px;flex:1;min-width:180px}.meadow-guardians .guardian-layout .arcade-controls .small-note{font-size:10px;line-height:1.4;flex-basis:100%;margin:0}.meadow-guardians .guardian-map-thumb{height:45px}.meadow-guardians .guardian-map-picker{margin:12px 0}.meadow-guardians .guardian-workshop{max-height:74vh;overflow:auto}.meadow-guardians .guardian-map-heading{padding:9px 12px}.meadow-guardians .guardian-castle-meter{padding:7px 10px}.meadow-guardians .guardian-castle-meter small{display:none}@media(max-width:850px){.meadow-guardians .guardian-layout{grid-template-columns:minmax(0,1fr) 220px}.guardian-tower-menu{grid-template-columns:1fr}.guardian-tower-menu button{padding:5px}.guardian-tower-menu svg{width:38px;height:48px}}@media(max-width:600px){.meadow-guardians .guardian-layout{grid-template-columns:1fr}.meadow-guardians .guardian-battlefield{max-height:none;width:100%}.guardian-tower-menu{grid-template-columns:repeat(2,1fr)}.meadow-guardians .guardian-workshop{max-height:none}}.guardian-attack-showcase{filter:drop-shadow(0 0 10px #ffe8aa99);pointer-events:none}.guardian-visible-impact{transform-box:fill-box;transform-origin:center;animation:guardian-big-impact .85s ease-out both}.guardian-muzzle-flare{animation:guardian-muzzle .35s ease-out both}.guardian-attack-showcase .guardian-lightning{stroke-linecap:round;filter:drop-shadow(0 0 10px #bfa2ff)}@keyframes guardian-big-impact{0%,28%{opacity:0;scale:.15}45%{opacity:1;scale:1.2}to{opacity:0;scale:1.65}}@keyframes guardian-muzzle{0%{opacity:1;stroke-width:12}to{opacity:0;stroke-width:1}}@media(prefers-reduced-motion:reduce){.guardian-visible-impact,.guardian-muzzle-flare{animation:none;opacity:.7}}.scratch-card-focus{scroll-margin-top:18px}.cabinet-scratch .scratch-table{isolation:isolate;position:relative;background:linear-gradient(#170e24ed,#201329fa),var(--scratch-scene) center/cover;color:#fff0d1;border:3px solid #c6a56a;border-radius:24px;padding:20px;box-shadow:inset 0 0 0 5px #281b32,0 14px 35px #1a112b44;margin:20px 0;overflow:visible}.scratch-table-heading{text-align:center;margin-bottom:18px}.scratch-table-heading>span{font-size:10px;letter-spacing:3px;color:#dcc497}.scratch-table-heading h2{font:700 clamp(24px,3vw,38px) Georgia,serif;margin:8px 0;color:#ffe3a4}.scratch-table-heading p{font-size:13px;color:#d5c4df;margin:6px 0}.scratch-table-body{display:grid;grid-template-columns:minmax(125px,1fr) minmax(220px,2.4fr) minmax(125px,1fr);gap:16px;align-items:stretch}.scratch-prize-column{display:flex;flex-direction:column;justify-content:center;gap:9px;min-width:0}.scratch-prize-row{display:flex;align-items:center;gap:7px;background:#34233fe8;border:1px solid #ac8b5966;border-radius:10px;padding:7px;min-height:58px}.scratch-prize-row>.detailed-item{width:45px;height:45px;flex-shrink:0}.scratch-prize-row .detailed-item img{width:100%;height:100%;object-fit:contain}.scratch-prize-row>div{min-width:0}.scratch-prize-row strong{display:block;font-size:12px;color:#ffe4a6;line-height:1.35;overflow-wrap:anywhere}.scratch-prize-row small{display:block;font-size:10px;color:#c9b6d4;margin-top:3px}.scratch-grid-column{align-self:center;min-width:0}.cabinet-scratch .scratch-table .scratch-live-grid{position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));width:100%;height:auto;aspect-ratio:1;gap:5px;border:7px solid #a88952;background:#322538;border-radius:12px;overflow:visible;box-shadow:0 6px 20px #0005}.scratch-table .scratch-live-grid button{aspect-ratio:1;min-width:0;min-height:0;border:1px solid #bfad95;background:linear-gradient(135deg,#d8d6d9,#9e98a5);padding:3px;border-radius:4px;box-shadow:inset 0 1px 2px #fff7}.scratch-table .scratch-live-grid button:disabled{opacity:1}.scratch-table .scratch-live-grid button.revealed{background:#f3e4bc;border-color:#c4a575}.scratch-table .scratch-cover-mark{font:700 clamp(12px,2vw,25px) Georgia,serif;color:#585061;opacity:.7;letter-spacing:-2px}.scratch-table .scratch-symbol,.scratch-table .scratch-symbol>.detailed-item{display:block;width:100%;height:100%}.scratch-table .scratch-symbol .detailed-item img{width:100%;height:100%;object-fit:contain}.scratch-table .scratch-symbol svg{width:100%;height:100%}.scratch-table-note{text-align:center;color:#ebd5a8;font-size:12px;margin:12px 0 0}.scratch-table .scratch-winning-prize{background:linear-gradient(135deg,#7d582f,#4d302c);border-color:#ffdd7d;box-shadow:0 0 15px #ffd16d77}.scratch-table .scratch-winning-prize small{color:#fff0b3}.scratch-rules{display:block;font-size:11px;line-height:1.6;color:#d6c6dc;text-align:center;border-top:1px solid #b995c544;padding-top:12px;margin-top:18px}.scratch-table.card-design-1{background:linear-gradient(#381513eb,#1c1116f5),var(--scratch-scene) center/cover}.scratch-table.card-design-2{background:linear-gradient(#092d35eb,#081e2cf8),var(--scratch-scene) center/cover}.scratch-table.card-design-3{background:linear-gradient(#27103feb,#1b0b2df8),var(--scratch-scene) center/cover}@media(max-width:750px){.cabinet-scratch .scratch-table{padding:12px}.scratch-table-body{gap:8px;grid-template-columns:minmax(90px,1fr) minmax(175px,2fr) minmax(90px,1fr)}.scratch-prize-row{flex-direction:column;text-align:center;padding:6px 3px;gap:3px}.scratch-prize-row>.detailed-item{width:34px;height:34px}.scratch-prize-row strong{font-size:10px}.scratch-prize-row small{font-size:9px}.scratch-prize-column{gap:5px}.scratch-table .scratch-live-grid{border-width:4px!important;gap:3px!important}}@media(max-width:500px){.scratch-table-body{grid-template-columns:1fr 1fr}.scratch-grid-column{grid-column:1/-1;grid-row:1}.scratch-prize-column{display:grid;grid-template-columns:1fr;align-content:start}.scratch-prize-row{flex-direction:row;text-align:left}.scratch-prize-row>.detailed-item{width:38px;height:38px}.scratch-table .scratch-live-grid{max-width:360px;margin:auto}.scratch-table-heading h2{font-size:25px}}.detailed-flight{height:440px;overflow:hidden}.lava-hazard-map,.dragon-body-outline{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.lava-hazard-map{z-index:1}.dragon-body-outline{z-index:4}.dragon-pose{position:absolute;left:20%;width:22%;aspect-ratio:1;transform:translate(-62%,-58%);background:url(/art/expeditions/dragon-flight-poses.png) no-repeat;background-size:300% 100%;filter:drop-shadow(0 2px 4px #1f0c11);z-index:3}.dragon-pose.gliding-wings{background-position:100% 0}.dragon-pose.beating-wings{animation:dragon-wing-beat .38s steps(1) infinite}.dragon-pose.dragon-hit{filter:drop-shadow(0 0 8px #fff3b3);opacity:.65}.flight-safety-note{position:absolute;bottom:1%;left:3%;right:3%;font-size:11px;text-align:center;color:#fff3c0;text-shadow:0 1px 4px #3d1020;z-index:5}.detailed-flight .dragon-distance{z-index:5}@keyframes dragon-wing-beat{0%,49%{background-position:0 0}50%,to{background-position:50% 0}}.mystic-whole-shop{display:grid;grid-template-columns:minmax(0,1fr) 230px;min-height:600px;gap:0;background:#211b2a}.witch-pantry-room{position:relative;min-width:0;aspect-ratio:3/2;background:url(/art/expeditions/witch-pantry.png) center/100% 100% no-repeat;min-height:590px}.witch-pantry-shelves{position:absolute;left:16%;right:16%;top:5%;height:58%;display:flex;flex-direction:column;justify-content:space-between}.witch-pantry-shelf{display:grid;gap:4px;height:18%;align-items:end;border-bottom:4px ridge #a47442;box-shadow:0 4px 4px #100c1799}.witch-pantry-shelf>button{position:relative;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:3px 1px 1px;border:1px solid transparent;background:transparent;color:#fff0cb;cursor:pointer;border-radius:5px;text-shadow:0 1px 2px #000;overflow:hidden}.witch-pantry-shelf>button:hover:enabled,.witch-pantry-shelf>button:focus-visible{background:#dfb45b33;outline:2px solid #f8dfa2}.witch-pantry-shelf>button.ingredient-chosen{background:#c395f155;border-color:#e1c3ff;box-shadow:0 0 8px #c095ef}.witch-pantry-shelf>button:disabled:not(.ingredient-chosen){opacity:.6}.witch-pantry-shelf .detailed-item{width:42px;height:42px;max-width:100%;background:none;border-radius:0;margin:0}.witch-pantry-shelf .detailed-item svg,.witch-pantry-shelf .detailed-item img{width:100%;height:100%;object-fit:contain}.witch-pantry-shelf>button>span:last-child{font-size:7px;line-height:1.15;min-height:15px;text-align:center;background:#201523b8;width:100%;padding:1px;overflow-wrap:anywhere}.low-cauldron-selection{position:absolute;bottom:4%;left:31%;right:31%;text-align:center;color:#ffe9b7;padding:8px;border-radius:12px;background:#24132aba;border:1px solid #ad8cba}.low-cauldron-selection>span{font-size:12px;font-weight:700}.low-cauldron-selection>div{display:flex;justify-content:center;gap:3px}.low-cauldron-selection .detailed-item{width:32px;height:32px;background:none}.low-cauldron-selection .detailed-item svg,.low-cauldron-selection .detailed-item img{width:100%;height:100%}.mystic-recipe-desk{padding:20px 16px;background:linear-gradient(#f4e4b9,#d6bd87);border-left:4px solid #715737;color:#493a37}.mystic-recipe-desk h2{font:700 25px Georgia,serif;margin:9px 0}.mystic-recipe-desk .eyebrow{font-size:10px}.brew-timer{display:block;background:#384e45;color:#fff1c3;padding:10px;border-radius:8px;text-align:center;margin:15px 0 5px;font-size:19px}.brew-timer.urgent{background:#8b3649;color:#fff0d9}.mystic-recipe-desk meter{width:100%}.mystic-recipe-desk ol{padding-left:18px;font-size:12px;line-height:1.6;display:grid;gap:14px}.mystic-recipe-desk>p{font-size:11px;line-height:1.6}.pantry-chosen-list{display:grid;gap:7px;margin:15px 0}.pantry-chosen-list span{border:1px solid #9f865c;background:#ffefc4;padding:5px;border-radius:6px;font-size:11px}.mystic-recipe-desk small{font-size:10px}.shop-layout-1 .witch-pantry-room{background-position:48% center;filter:hue-rotate(-10deg)}.shop-layout-2 .witch-pantry-room{filter:hue-rotate(14deg)}.shop-layout-3 .witch-pantry-room{filter:sepia(.15);background-size:108% 100%}.shop-layout-4 .witch-pantry-room{filter:hue-rotate(-18deg);background-size:105% 100%}.trial-brews .trial-stage{overflow:visible}.trial-brews .trial-attract{background-image:linear-gradient(#21163088,#211630aa),url(/art/expeditions/witch-pantry.png);background-size:cover;background-position:center}.trial-brews .trial-attract h2{color:#fff0c4;text-shadow:0 3px 5px #181220}.trial-brews .trial-end-banner{position:relative;inset:auto;grid-column:1/-1;z-index:4}.trial-brews .trial-counters{flex-wrap:wrap}@media(max-width:1000px){.mystic-whole-shop{grid-template-columns:1fr}.witch-pantry-room{min-height:570px}.mystic-recipe-desk{border-left:0;border-top:3px solid #715737}.mystic-recipe-desk ol{grid-template-columns:repeat(3,1fr);gap:20px}.brew-timer{font-size:16px}.pantry-chosen-list{display:flex;flex-wrap:wrap}}@media(max-width:600px){.detailed-flight{height:340px}.witch-pantry-room{min-height:520px}.witch-pantry-shelves{left:10%;right:10%;height:62%;top:3%}.witch-pantry-shelf .detailed-item{width:36px;height:36px}.witch-pantry-shelf>button>span:last-child{font-size:6px;min-height:18px}.witch-pantry-shelf{gap:1px}.mystic-recipe-desk ol{grid-template-columns:1fr;gap:10px}.mystic-whole-shop{min-height:0}}@media(prefers-reduced-motion:reduce){.dragon-pose.beating-wings{animation:none;background-position:0 0}}.detailed-flight:before{content:"";position:absolute;inset:0;background:#130f2380;z-index:0;pointer-events:none}.witch-pantry-shelf>button>span:last-child{font-size:9px;min-height:19px}@media(max-width:600px){.witch-pantry-shelf>button>span:last-child{font-size:7px;min-height:20px}}.trial-brews{container-type:inline-size}.mystic-whole-shop{grid-template-columns:minmax(0,1fr) minmax(270px,30%);width:100%;min-width:0;align-items:stretch}.witch-pantry-room{overflow:hidden;isolation:isolate;max-width:100%;box-sizing:border-box}.mystic-recipe-desk{position:relative;z-index:2;min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}.mystic-recipe-desk li{min-width:0}.mystic-recipe-desk ol{grid-template-columns:1fr}.mystic-recipe-desk h2{font-size:22px}@container (max-width:850px){.mystic-whole-shop{grid-template-columns:minmax(0,1fr)}.mystic-recipe-desk{grid-row:1;border:0;border-bottom:3px solid #715737;padding:14px 18px}.mystic-recipe-desk ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;font-size:13px}.brew-timer{margin:6px 0;display:inline-block}.mystic-recipe-desk h2{display:inline-block;margin:0 15px}.pantry-chosen-list{display:flex;flex-wrap:wrap}.witch-pantry-room{min-height:550px}}@container (max-width:520px){.mystic-recipe-desk ol{grid-template-columns:1fr;gap:6px}.witch-pantry-room{min-height:520px}}.lava-hazard-map{contain:layout paint;transform:translateZ(0);will-change:contents}.dragon-pose{will-change:top;transform:translateZ(0)}.trial-cabinet,.coop-expedition{padding:24px;border:2px solid #c4ac7a;border-radius:24px;background:linear-gradient(135deg,#fff5dfef,#e9e6f5ef);color:#35443f}.trial-cabinet h1,.coop-expedition h1{font:700 clamp(26px,4vw,40px) Georgia,serif;margin:10px 0}.trial-cabinet>p,.coop-expedition>p{font-size:13px;line-height:1.7}.trial-counters,.crew-roster{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;background:#fffcdfd9;border-radius:12px;margin:14px 0;font-size:13px}.trial-stage,.ship-scene,.crew-lobby-banner,.crew-cavern{position:relative;isolation:isolate;overflow:hidden;border:5px solid #a18a5b;border-radius:18px;background-image:url(/art/expeditions/worlds-clean.png);background-size:300% 300%;background-repeat:no-repeat;background-color:#263246;min-height:420px}.trial-scene-dragon{background-position:0 0}.trial-scene-blocks{background-position:50% 0}.trial-scene-bubbles{background-position:100% 0}.trial-scene-golf{background-position:0 50%}.trial-scene-brews{background-position:50% 50%}.trial-scene-runes{background-position:100% 50%}.trial-scene-ship{background-position:0 100%}.trial-scene-crew{background-position:50% 100%}.trial-scene-island{background-position:100% 100%}.trial-attract{min-height:420px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:linear-gradient(#13243622,#101b34c9);color:#fff0ca;padding:24px}.trial-attract img{width:190px;height:190px;object-fit:contain;filter:drop-shadow(0 8px 12px #0009)}.trial-attract h2{font:700 36px Georgia,serif;margin:10px;text-shadow:0 4px 8px #000}.trial-controls{margin-top:12px;background:#fff8e7;border:1px solid #c7b688;border-radius:14px;padding:14px;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.trial-controls button,.crew-roster button,.crew-ready-panel button,.crew-movement button,.crew-depth button,.crew-lobby-banner button{padding:10px 15px;border:1px solid #a08c63;border-radius:9px;background:#efe5c8;color:#314339;font-weight:700}.trial-controls .primary-button,.crew-ready-panel .primary-button,.crew-lobby-banner .primary-button{background:#355c49;color:#fff5d3}.trial-controls small{flex-basis:100%;font-size:11px;color:#6b7165;line-height:1.5}.trial-controls label{font-size:13px;display:flex;gap:8px;align-items:center}.trial-controls meter{width:120px;height:20px;accent-color:#94bb5e}.trial-end-banner{position:absolute;inset:auto 0 10px;background:#25182dde;color:#ffe49d;text-align:center;padding:14px;font-weight:800;z-index:5}.dragon-flight{height:420px;position:relative}.dragon-lava{position:absolute;bottom:0;left:0;right:0;height:10%;background:repeating-linear-gradient(150deg,#fadb48,#e54c18 15%,#7e1713 30%);box-shadow:0 -5px 30px #ff6c17;animation:lava-flow 3s linear infinite}.flying-dragon{position:absolute;left:14%;width:100px;height:80px;object-fit:contain;transform:translateY(-50%);transition:top .18s linear;filter:drop-shadow(0 0 7px #ff9333);z-index:3}.dragon-rock-column{position:absolute;top:0;bottom:0;width:12%;transition:left .18s linear}.dragon-rock{position:absolute;width:100%;background:repeating-linear-gradient(110deg,#302c36,#534136 14px,#211d2b 22px);border:3px solid #ff9b2e;box-shadow:0 0 20px #ef6a2977}.dragon-rock.top{top:0;clip-path:polygon(0 0,100% 0,90% 85%,60% 100%,25% 88%)}.dragon-rock.bottom{bottom:0;clip-path:polygon(25% 10%,60% 0,90% 15%,100% 100%,0 100%)}.dragon-distance{position:absolute;top:15px;left:15px;color:#ffe8ac;background:#291520c9;padding:10px;border:1px solid #eaad65;border-radius:8px}.dragon-hit{animation:dragon-blink .25s steps(2) infinite}.dragon-flap{touch-action:none;-webkit-user-select:none;user-select:none}.crystal-stack-grid{display:grid;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(16,1fr);height:480px;width:300px;max-width:90%;margin:16px auto;background:#101827d9;border:5px solid #b9d5d9;box-shadow:0 0 0 4px #39647f,0 0 40px #4d94db88}.crystal-cell{border:1px solid #ffffff0d;background:#101b2d66}.crystal-1{background:linear-gradient(135deg,#ffc4b5,#d74f6c);box-shadow:inset 0 0 0 3px #f4ab9a}.crystal-2{background:linear-gradient(135deg,#d2efff,#4388d2);box-shadow:inset 0 0 0 3px #96c6ea}.crystal-3{background:linear-gradient(135deg,#fff3ab,#d6a139);box-shadow:inset 0 0 0 3px #efd57f}.crystal-4{background:linear-gradient(135deg,#c9ffc5,#489c68);box-shadow:inset 0 0 0 3px #95d69c}.crystal-5{background:linear-gradient(135deg,#f2d3ff,#9156ba);box-shadow:inset 0 0 0 3px #c5a0e5}.bubble-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:7px;padding:18px;max-width:530px;margin:auto;background:#12384e77}.color-bubble{aspect-ratio:1;min-width:0;padding:0;border:2px solid #ffffffaa;border-radius:50%;position:relative;box-shadow:inset -5px -8px 10px #10152777,0 3px 5px #0008;animation:bubble-arrive .22s ease-out}.bubble-1{background:radial-gradient(circle at 30% 25%,#ffd9e3,#e95086 65%)}.bubble-2{background:radial-gradient(circle at 30% 25%,#d3f9ff,#349fdd 65%)}.bubble-3{background:radial-gradient(circle at 30% 25%,#fff9ba,#e9ad29 65%)}.bubble-4{background:radial-gradient(circle at 30% 25%,#d0ffdf,#47b878 65%)}.bubble-5{background:radial-gradient(circle at 30% 25%,#f9d9ff,#ac5fd9 65%)}.bubble-shine{position:absolute;top:12%;left:20%;width:25%;height:16%;background:#fff9;border-radius:50%;transform:rotate(-35deg)}.grub-golf-course{height:420px;position:relative}.grub-golf-course>img{position:absolute;bottom:40px;left:3%;width:130px;height:140px;object-fit:contain}.golf-cloud{position:absolute;top:15px;left:15px;display:grid;gap:5px;background:#fff3cce0;padding:12px;border-radius:12px}.golf-tee{position:absolute;bottom:47px;left:21%;height:22px;width:5px;background:#e7cba1}.golf-ball{position:absolute;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,#d5dbe8);left:20.5%;bottom:68px;box-shadow:0 2px 6px #0006}.golf-flying{animation:golf-flight 1.4s ease-out both}.golf-result{position:absolute;top:30%;left:40%;font:700 36px Georgia,serif;color:#fffbd4;text-shadow:0 2px 8px #28412e}.brewing-kitchen{min-height:500px;padding:20px;display:grid;grid-template-columns:1fr 1.3fr;gap:16px;align-content:start}.recipe-scroll{background:#fff2c9e8;border:3px double #b59765;border-radius:8px;padding:15px;align-self:start}.recipe-scroll h2{font:700 23px Georgia,serif;margin-top:0}.recipe-scroll p{font-size:13px}.recipe-scroll small{font-size:11px}.ingredient-shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-self:start}.ingredient-shelf button{display:grid;justify-items:center;background:#25152be6;color:#ffe3ab;border:1px solid #bd955c;border-radius:12px;padding:8px;font-size:11px}.ingredient-shelf .detailed-item{width:65px;height:65px;max-width:100%}.brew-cauldron{grid-column:1/-1;position:relative;width:180px;height:120px;border:9px solid #393446;background:linear-gradient(100deg,#302537,#100c1d,#433a50);border-radius:20% 20% 45% 45%;justify-self:center;margin-top:10px;box-shadow:0 12px 25px #ff882c66;display:grid;place-items:center;color:#ffe6ba;font-size:13px}.brew-liquid{position:absolute;top:-19px;left:-2px;right:-2px;height:30px;border:4px solid #60516b;border-radius:50%;background:radial-gradient(ellipse,#d9a9ff,#7b38af 70%);box-shadow:0 -15px 45px #b666e477;animation:brew-bubble 1s ease-in-out infinite}.brew-selected{grid-column:1/-1;text-align:center;background:#1c112acf;color:#e9d0ff;padding:10px;border-radius:8px;font-size:12px;margin:0}.rune-route-grid{width:min(360px,90%);margin:30px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:15px;background:#152933b9;border:3px double #d6c79b;border-radius:18px}.rune-route-grid button{aspect-ratio:1;min-width:0;border:2px solid #97c5ce;border-radius:12px;background:#182833;padding:5px}.rune-route-grid .detailed-item{width:100%;height:100%}.rune-lit{filter:brightness(1.3);box-shadow:0 0 15px #b9b0ff,inset 0 0 15px #98e4ff77}.rune-dark{filter:grayscale(1) brightness(.35)}.crew-lobby-banner{display:grid;place-items:center}.crew-lobby-banner>div{display:flex;flex-direction:column;gap:15px;width:min(380px,90%);padding:25px;background:#18262de8;color:#ffedc4;border:2px solid #bca16b;border-radius:18px}.crew-lobby-banner h2{font:700 27px Georgia,serif;margin:0}.crew-lobby-banner label{font-size:13px;display:grid;gap:8px}.crew-lobby-banner input{font:700 22px monospace;letter-spacing:4px;border-radius:8px;padding:10px;max-width:100%}.crew-roster{border:1px solid #b7a679}.crew-roster button{margin-left:auto}.crew-player{padding:7px;border-radius:8px;border-bottom:3px solid var(--crew-color,#dfaf64);background:#fff7e8}.crew-color-0{--crew-color:#e4b75a}.crew-color-1{--crew-color:#66c4ec}.crew-color-2{--crew-color:#d68bea}.crew-color-3{--crew-color:#91d57b}.crew-ready-panel{padding:22px;background:#f9efd4;border-radius:14px}.crew-ready-panel button{margin:6px}.coop-mining-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px}.crew-depth{padding:15px;background:#233734;color:#ffedc2;display:flex;flex-wrap:wrap;gap:12px;border-radius:12px;margin-bottom:12px}.crew-depth>div,.crew-depth>small{flex-basis:100%}.crew-depth button{padding:6px 12px;margin:3px}.crew-depth small{font-size:11px}.crew-cavern{min-height:0;padding:50px 8%;aspect-ratio:1.25}.crew-mine-grid{position:relative;width:100%;height:100%;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(6,1fr);background:#7057404d;border-radius:14px}.crew-mine-grid>div{min-width:0;min-height:0}.crew-mine-grid button{position:relative;width:100%;height:100%;padding:0;border:1px solid transparent;background:none;border-radius:8px}.crew-mine-grid button:hover{border-color:#ffdc83;background:#ffdf8840}.crew-mine-grid .detailed-item{width:100%;height:100%;filter:drop-shadow(0 2px 3px #0008)}.crew-mine-grid small{position:absolute;bottom:0;left:0;right:0;text-align:center;color:#ffe2a7;font-size:10px;text-shadow:0 1px 3px #000}.crew-mine-grid .crew-hole{border-radius:50%;background:radial-gradient(#17131c,#30242b 60%,#977253 75%);color:#ffe2a7;font-size:10px}.crew-mine-grid .crew-avatar{position:absolute;width:18%;height:32%;transform:translate(-50%,-65%);pointer-events:none;z-index:4;min-height:70px}.crew-avatar>.dungeon-player{width:100%;height:100%}.crew-avatar>.crew-name{display:block;position:absolute;bottom:-8px;left:50%;transform:translate(-50%);background:#16242ae8;border:1px solid var(--crew-color);color:var(--crew-color);padding:3px 6px;font-size:10px;border-radius:5px;white-space:nowrap}.crew-movement{display:flex;gap:8px;justify-content:center;margin:12px}.coop-mining-layout>div>p{font-size:12px;line-height:1.6}.crew-log{background:#21352e;color:#deebce;font-size:12px;padding:12px 18px;border-radius:12px;margin-top:16px}.crew-log p{margin:5px 0}.mining-mode-tabs{display:flex;gap:10px;margin-bottom:18px}.mining-mode-tabs button{padding:12px 18px;border-radius:12px;border:1px solid #a38e65;background:#f6ebd1;font-weight:700;color:#3e5344}.mining-mode-tabs [aria-pressed=true]{background:#354e41;color:#fff0bf}.ship-scene{height:480px}.ship-hud{position:absolute;top:15px;left:15px;right:15px;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;background:#152c36e6;color:#ffe6b4;border:1px solid #d3ac6a;border-radius:12px;padding:12px;font-size:13px}.ship-hud label{display:flex;gap:7px;align-items:center}.ship-hud meter{height:20px;accent-color:#8bcf7f}.ship-event-panel{position:absolute;left:10%;right:10%;bottom:35px;background:#142931db;border:2px solid #bf9a5b;color:#fff0c9;padding:20px;text-align:center;border-radius:16px}.ship-event-panel h2{font:700 28px Georgia,serif;margin:0 0 10px}.ship-event-panel p{font-size:13px}.ship-event-panel .detailed-item{width:75px;height:75px;margin:auto}.ship-action-effects{position:absolute;top:90px;left:20px;right:20px;display:flex;gap:10px;flex-wrap:wrap}.ship-effect{padding:9px;background:#473558db;border:1px solid #e4d18b;border-radius:10px;color:#ffedc4;animation:bubble-arrive .3s ease-out}.encounter-storm{box-shadow:inset 0 0 120px #21476a;animation:storm-flash 8s linear infinite}.encounter-monster:after{content:"";position:absolute;top:28%;left:50%;width:100px;height:90px;border-radius:50% 50% 15% 15%;border:4px solid #86c5ab;background:radial-gradient(circle at 30% 35%,#e4ee8c 4%,transparent 7%),radial-gradient(circle at 70% 35%,#e4ee8c 4%,transparent 7%),linear-gradient(#346a69,#153536);box-shadow:-45px 30px 0 -20px #1b514c,45px 20px 0 -20px #1b514c;animation:brew-bubble 1.5s ease-in-out infinite;z-index:-1}.detailed-item.moon-tide-art{background-image:url(/art/expeditions/worlds-clean.png);background-size:300% 300%;background-position:100% 100%;border-radius:12px}@keyframes lava-flow{50%{filter:brightness(1.3)}}@keyframes dragon-blink{50%{opacity:.35}}@keyframes bubble-arrive{0%{transform:scale(.7)}to{transform:scale(1)}}@keyframes brew-bubble{50%{transform:translateY(-5px);filter:brightness(1.2)}}@keyframes golf-flight{0%{left:20.5%;bottom:68px}50%{left:55%;bottom:300px}to{left:calc(20% + var(--golf-range));bottom:110px}}@keyframes storm-flash{49%,52%,to{filter:brightness(1)}50%{filter:brightness(1.5)}}@media(max-width:850px){.coop-mining-layout,.brewing-kitchen{grid-template-columns:1fr}.brew-cauldron,.brew-selected{grid-column:auto}.ingredient-shelf .detailed-item{width:50px;height:50px}.crew-cavern{padding:40px 6%}.arcade-categories{grid-template-columns:1fr}}@media(max-width:550px){.trial-cabinet,.coop-expedition{padding:12px}.trial-stage,.trial-attract{min-height:340px}.dragon-flight,.grub-golf-course{height:340px}.flying-dragon{width:70px;height:65px}.bubble-grid{gap:4px;padding:10px}.ship-scene{height:440px}.ship-event-panel{left:4%;right:4%;padding:14px}.ship-event-panel h2{font-size:23px}.crew-cavern{padding:25px 3%;aspect-ratio:1}.crew-avatar>.crew-name{font-size:8px}.crew-mine-grid .crew-avatar{width:20%;height:25%;min-height:55px}.crew-roster{font-size:11px}.crystal-stack-grid{height:400px;width:250px}.golf-result{font-size:26px}}@media(prefers-reduced-motion:reduce){.dragon-lava,.dragon-hit,.golf-flying,.brew-liquid,.ship-effect,.encounter-storm,.encounter-monster:after{animation:none}.flying-dragon,.dragon-rock-column{transition:none}}.dragon-flight .flying-dragon{left:20%;width:14%;height:14%;transform:translate(-50%,-50%)}.detailed-item.moon-tide-art{background-image:url(/art/expeditions/worlds-clean.png);background-size:300% 300%;background-position:100% 100%;border-radius:12px}.island-riddle{border:1px solid #bda16b;border-radius:10px;display:flex;justify-content:center;flex-wrap:wrap;gap:15px;font-size:12px;padding:12px;margin:12px auto;max-width:650px}.island-riddle legend{padding:0 8px;color:#ffe5ac;font-weight:700}.island-riddle label{display:flex;gap:6px;align-items:center}.ship-seamonster{position:absolute;top:18%;right:10%;width:30%;height:38%;object-fit:contain;filter:drop-shadow(0 10px 10px #092529);animation:brew-bubble 1.5s ease-in-out infinite}.ship-scene.encounter-monster:after{display:none}.effect-cannon{box-shadow:0 0 20px #ffae52;animation:cannon-flash .8s ease-out}.effect-repair{box-shadow:0 0 15px #91f0b5}.ship-scene .ship-event-panel .moon-tide-art{width:55px;height:55px}.ship-scene.encounter-island{height:540px}@keyframes cannon-flash{0%{background:#fff4ae;transform:translate(-12px)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.ship-seamonster,.effect-cannon{animation:none}}.dragon-flight .flying-dragon{width:22%;height:30%;max-width:230px;filter:drop-shadow(0 0 4px #fff4bf) drop-shadow(0 5px 5px #2a091c)}.dragon-rock{background-image:linear-gradient(#231e3299,#181a2499),url(/art/mining/cave-biomes.png);background-position:100% 100%;background-size:200% 200%}.golf-club{position:absolute;width:95px;height:150px;bottom:48px;left:13%;transform-origin:10% 10%;filter:drop-shadow(0 3px 3px #23382266)}.golf-swing{animation:golf-club-swing .45s ease-out}.crew-mine-grid button.crew-resource-near{border-color:#ffe1a1;box-shadow:0 0 10px #ffdc7966}.crew-mine-grid button.crew-resource-far{opacity:.85}@keyframes golf-club-swing{0%{transform:rotate(-45deg)}75%{transform:rotate(45deg)}to{transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.golf-swing{animation:none}}.sweetfall-scene{position:relative;height:480px;overflow:hidden;background:linear-gradient(#e5cba133,#f0cda799),url(/art/market/artisan-courtyard.png) center/cover;border:7px solid #6e493d;box-shadow:inset 0 0 65px #43302766}.sweetfall-scene:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#702f3d99 0 3%,transparent 3% 97%,#702f3d99 97%)}.sweetfall-shelf{position:absolute;top:0;left:0;right:0;text-align:center;padding:12px;background:#472b37ef;color:#fff0bf;font:700 16px Georgia,serif;z-index:2}.sweetfall-drop{position:absolute;width:60px;height:60px;transform:translate(-50%);transition:top .4s linear}.sweetfall-drop .detailed-item{width:100%;height:100%}.spoiled-treat{filter:drop-shadow(0 0 5px #8a2050);background:#62203e99;border:2px solid #ff9ab8;border-radius:50%}.spoiled-treat b{display:block;font-size:9px;text-align:center;color:#fff;background:#6d2437}.sweetfall-basket{position:absolute;bottom:10px;width:90px;height:58px;transform:translate(-50%);border:4px solid #6f452c;border-radius:8px 8px 25px 25px;background:repeating-linear-gradient(0deg,#c18c4a 0 6px,#8b5d36 7px 9px);transition:left .15s ease;box-shadow:inset 0 0 15px #432b22}.sweetfall-basket:before{content:"";position:absolute;left:8px;right:8px;top:-28px;height:36px;border:6px solid #9a6b3b;border-bottom:none;border-radius:60px 60px 0 0}.sweetfall-basket strong{position:absolute;left:0;right:0;top:18px;font-size:9px;text-align:center;color:#fff1b9;text-shadow:0 2px #573b2b}.arcade-competition{margin-top:24px;padding:20px;background:#f1efd9;border:2px solid #bba471;border-radius:16px}.arcade-competition>.leaderboard{max-width:none}.arcade-competition>p{max-width:850px;font-size:13px;line-height:1.6}.treat-art{filter:drop-shadow(0 3px 3px #3f252524)}@media(max-width:550px){.sweetfall-scene{height:400px}.sweetfall-drop{width:43px;height:43px}.sweetfall-basket{width:60px}.sweetfall-shelf{font-size:12px}.arcade-competition{padding:12px}}.sweetfall-basket{transition:none;will-change:left}.trial-scene-catch~.trial-controls button{touch-action:none}.sweetfall-drop .detailed-item{background:transparent!important;border:0!important;box-shadow:none!important}.sweetfall-drop .treat-serving-plate{display:none}.sweetfall-drop.spoiled-treat{background:transparent;border:0}.sweetfall-score-guide{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:10px;background:#fff0d5;border-radius:12px}.sweetfall-score-guide>span{display:grid;justify-items:center;width:90px;font-size:12px}.sweetfall-score-guide .detailed-item{width:44px;height:44px}.sweetfall-score-guide small{text-transform:capitalize;text-align:center}.sweetfall-score-guide p{width:100%;margin:0;text-align:center;font-size:12px}.sweetfall-scene{--treat-size:60px}.sweetfall-drop{width:var(--treat-size);height:var(--treat-size);z-index:1}.sweetfall-floor{position:absolute;bottom:0;left:0;right:0;height:16px;border-top:3px solid #c9a16b;background:repeating-linear-gradient(90deg,#866349 0 85px,#5a4236 86px 89px);box-shadow:0 -3px 12px #4b342744;z-index:0}.sweetfall-landed{transition:top .42s cubic-bezier(.38,0,1,1);filter:drop-shadow(0 5px 2px #3b262b66)}.sweetfall-landed>.detailed-item{animation:sweetfall-ground-bounce .38s .42s both;transform-origin:50% 100%}.sweetfall-impact{position:absolute;bottom:-2px;left:17%;width:66%;height:10px;border:2px solid #f7d7a5;border-top:0;border-radius:50%;opacity:0;animation:sweetfall-floor-dust .4s .42s ease-out both}.sweetfall-basket{z-index:3}@keyframes sweetfall-ground-bounce{0%{transform:scale(1.12,.8) rotate(-8deg)}45%{transform:translateY(-9px) rotate(5deg)}to{transform:translateY(0) rotate(-6deg)}}@keyframes sweetfall-floor-dust{0%{opacity:.8;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}@media(max-width:550px){.sweetfall-scene{--treat-size:43px}}@media(prefers-reduced-motion:reduce){.sweetfall-landed{transition:none}.sweetfall-landed>.detailed-item,.sweetfall-impact{animation:none}}.crew-mine-grid .crew-avatar-self{transition:left .17s linear,top .17s linear;will-change:left,top}.crew-mine-grid .crew-avatar-teammate{transition:left .48s linear,top .48s linear;will-change:left,top}@media(prefers-reduced-motion:reduce){.crew-mine-grid .crew-avatar{transition:none}}.ship-adventure>.ship-event-panel{position:static;margin:0 0 14px;padding:18px;border-radius:14px;background:#142931;color:#fff0c9}.ship-adventure>.ship-event-panel .eyebrow{color:#e6c780}.ship-task-controls{position:relative;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ship-task-controls>span,.ship-task-controls>small{flex-basis:100%}.ship-task-controls>button{min-height:48px;min-width:130px;text-transform:capitalize}.ship-adventure .ship-scene,.ship-adventure .ship-scene.encounter-island{height:360px;min-height:300px;position:relative}.ship-action-effects{pointer-events:none}.ship-adventure .island-riddle input{accent-color:#e4be70}.ship-adventure .island-riddle label{min-height:44px;cursor:pointer}@media(max-width:550px){.ship-adventure .ship-scene,.ship-adventure .ship-scene.encounter-island{height:300px}.ship-adventure>.ship-event-panel{padding:14px}.ship-task-controls>button{flex:1}}.ship-leg-result{padding:14px 18px;margin-top:12px;background:#203b39;color:#fff0cc;border:1px solid #c9ad73;border-radius:12px}.ship-leg-result p{margin:6px 0;font-size:13px}.ship-task-controls>span{font-variant-numeric:tabular-nums}.relay-hud{display:flex;gap:16px;flex-wrap:wrap;align-items:center;padding:15px;background:#1c3544;color:#e8dcff;border:2px solid #9c89bd;border-radius:14px 14px 0 0;font-size:13px}.relay-hud label{display:flex;gap:7px;align-items:center}.relay-board{position:relative;display:grid;grid-template-columns:repeat(6,1fr);aspect-ratio:1;max-width:720px;margin:auto;padding:7px;border:5px solid #686381;border-radius:12px;background:linear-gradient(#2b244e99,#182a3588),url(/art/mining/cave-biomes.png) 100% 100%/200% 200%;isolation:isolate}.relay-tile{min-width:0;position:relative;border:1px solid #78648f55;background:#84819622;border-radius:6px;cursor:pointer;padding:6px;display:grid;place-items:center}.relay-tile:hover:enabled{outline:2px solid #e3c9ff}.relay-wall{background:linear-gradient(130deg,#706a7d,#2f2c42);border:3px ridge #777086;box-shadow:inset 8px 6px 5px #c2bac525,4px 6px 5px #13172b77}.relay-tile .detailed-item{width:70%;height:80%;background:none}.relay-tile .detailed-item svg,.relay-tile .detailed-item img{width:100%;height:100%}.relay-shadow{background:radial-gradient(#7b2a9555,#1a102c);box-shadow:inset 0 0 16px #c549e144}.relay-seal{box-shadow:inset 0 0 18px var(--seal-color);border:2px solid var(--seal-color)}.seal-0{--seal-color:#8bdaff}.seal-1{--seal-color:#ffb588}.seal-2{--seal-color:#bbec89}.seal-3{--seal-color:#e1a2ff}.relay-seal b{font:700 30px Georgia,serif;border:3px double var(--seal-color);border-radius:50%;width:55%;aspect-ratio:1;display:grid;place-items:center;color:var(--seal-color);position:absolute}.relay-avatar{position:absolute;width:17%;height:22%;transform:translate(-50%,-70%);pointer-events:none;transition:left .15s,top .15s;z-index:3;filter:drop-shadow(0 0 4px var(--seal-color))}.relay-avatar>span:last-child{position:absolute;bottom:-10px;left:0;right:0;text-align:center;background:#142d3bd9;color:var(--seal-color);border:1px solid var(--seal-color);border-radius:7px;font-size:10px;padding:3px}.relay-end{position:absolute;inset:25% 5%;padding:20px;display:grid;place-content:center;text-align:center;background:#1e243ef0;border:2px solid #cfbcfb;border-radius:20px;color:#ffebc2;z-index:5}.coop-relay .crew-lobby-banner{background-position:100% 100%;background-image:linear-gradient(#25213b55,#19273966),url(/art/mining/cave-biomes.png);background-size:200% 200%}@media(prefers-reduced-motion:reduce){.relay-avatar{transition:none}}.arcade-categories{display:grid;grid-template-columns:1fr 1.35fr;gap:18px;margin-bottom:15px}.arcade-categories>section{padding:14px;border:1px solid #baa56b;border-radius:16px;background:#f4f4dfdf}.arcade-categories>section:nth-child(2){background:#e8ddf0e8;border-color:#ab89b3}.arcade-categories h2{font-family:Georgia,serif;font-size:21px;margin:0 0 10px;color:#364c39}.arcade-categories .arcade-picker{margin:0;display:flex;flex-wrap:wrap;gap:8px}.arcade-categories .arcade-picker button{font-size:12px;padding:9px 12px}.scratch-bonus-prizes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.scratch-bonus-prizes>div{display:grid;justify-items:center;align-content:center;gap:6px;padding:12px;background:#241b37;color:#f1ddff;border:2px solid #a485c1;border-radius:12px;text-align:center}.scratch-bonus-prizes .detailed-item{width:65px;height:65px}.scratch-bonus-prizes strong{font-size:13px}.scratch-bonus-prizes small{font-size:11px;color:#ceb9de}.scratch-bonus-prizes .scratch-winning-prize{background:#664829;border-color:#ffe8a0;box-shadow:0 0 20px #e9be6c}.side-wheel.cabinet{background:linear-gradient(145deg,#120d20eb,#211432ed);color:#eadff8;border:1px solid #856295}.side-wheel h1{font-family:Georgia,serif;color:#f4d593}.side-wheel>.game-backdrop{opacity:.1}.side-wheel .game-counters,.side-wheel .arcade-controls{background:#170f25;color:#eddff7;border-color:#745584}.sorcery-wheel-stage{position:relative;isolation:isolate;padding:24px 12px 14px;border-radius:24px;background:radial-gradient(ellipse at center,#7932a855,transparent 65%),linear-gradient(#100d2080,#100d20c9),url(/art/runes/sanctuary.png) center/cover;border:1px solid #ae86bd66;overflow:hidden;margin:20px 0}.sorcery-wheel-caption{text-align:center;color:#e6cc95;letter-spacing:4px;font:700 19px Georgia,serif}.sorcery-wheel-caption small{display:block;font:12px sans-serif;letter-spacing:1px;color:#bfb0d3;margin-top:9px}.sorcery-wheel-stage .luck-wheel{width:min(370px,76vw);height:auto;aspect-ratio:1;margin:30px auto;--wheel-radius:128px}.sorcery-wheel-stage .wheel-disc{border:13px double #c7a26e;background:repeating-conic-gradient(from -22.5deg,#251739 0deg 45deg,#453052 45deg 90deg);box-shadow:0 0 0 7px #22152d,0 0 0 9px #b18bb7,0 0 45px #a856db88,inset 0 0 40px #000b;transform:rotate(var(--turn));transition:transform 2.8s cubic-bezier(.15,.6,.1,1)}.sorcery-wheel-stage .wheel-disc:before{content:"";position:absolute;inset:8px;border:2px dashed #bd9bd2;border-radius:50%;pointer-events:none;opacity:.65}.sorcery-wheel-stage .wheel-disc>span{width:64px;height:66px;margin-left:-32px;margin-top:-33px;display:grid;justify-items:center;align-content:center;font-size:12px;color:#ffe2a8}.sorcery-wheel-stage .wheel-disc>span .detailed-item{width:45px;height:45px}.sorcery-wheel-stage .wheel-disc>span svg{width:42px;height:35px}.sorcery-wheel-stage .wheel-disc>span small{font-size:9px;line-height:1.1;max-width:72px}.sorcery-wheel-stage .wheel-disc>b.oracle-core{inset:calc(50% - 38px);display:grid;place-items:center;border-radius:50%;border:4px double #e6c493;background:radial-gradient(#9456b4,#321444 65%);box-shadow:0 0 28px #b885e5;font:700 23px Georgia,serif;color:#fff0cb}.sorcery-wheel-stage .wheel-pointer{color:#f6d68f;top:-24px;filter:drop-shadow(0 0 10px #c16dff)}.sorcery-wheel-stage .spinning .wheel-disc{animation:oracle-spin 2.8s cubic-bezier(.15,.6,.1,1)}.wheel-rune-halo{position:absolute;z-index:-1;width:450px;height:450px;max-width:95%;border:2px dotted #b789d855;border-radius:50%;left:50%;top:52%;transform:translate(-50%,-50%);box-shadow:0 0 0 17px #bf77e709,0 0 0 19px #bc7dd633,0 0 60px #6c2d8d66}.wheel-jackpot{text-align:center;font:700 25px Georgia,serif;letter-spacing:2px;color:#ffde9c}.wheel-jackpot small{display:block;font:12px sans-serif;letter-spacing:1px;color:#c4abd8;margin-top:6px}@keyframes oracle-spin{0%{transform:rotate(calc(var(--turn) - 1440deg))}to{transform:rotate(var(--turn))}}@media(max-width:650px){.arcade-categories{grid-template-columns:1fr}.scratch-bonus-prizes{gap:5px}.scratch-bonus-prizes>div{padding:8px 4px}.scratch-bonus-prizes strong{font-size:11px}.sorcery-wheel-stage .luck-wheel{--wheel-radius:min(128px, calc(26vw - 12px) )}.sorcery-wheel-stage .wheel-disc>span{width:48px;margin-left:-24px}.sorcery-wheel-stage .wheel-disc>span small{font-size:8px}.sorcery-wheel-stage .wheel-disc>span .detailed-item{width:32px;height:32px}}@media(prefers-reduced-motion:reduce){.sorcery-wheel-stage .wheel-disc{transition:none}.sorcery-wheel-stage .spinning .wheel-disc{animation:none}}.side-wheel.cabinet>.game-counters,.side-wheel.cabinet .arcade-controls{background:#170f25;color:#eddff7;border:1px solid #745584}.side-wheel.cabinet>.game-backdrop{opacity:.08}.side-wheel.cabinet{background:linear-gradient(145deg,#120d20,#211432)}.sorcery-wheel-stage .wheel-disc>span small{position:relative;z-index:2;text-shadow:0 1px 3px #000;background:#170d2577;padding:2px 3px;border-radius:3px;white-space:normal}.sorcery-wheel-stage .wheel-disc>span .detailed-item{flex-shrink:0}.sorcery-wheel-stage .wheel-disc>span{gap:3px}.meadow-guardians .guardian-layout{max-width:calc(65vh + 300px)}.arcade-categories>section:nth-child(2){background:linear-gradient(140deg,#dcebea,#e5ddf2);border-color:#8f9ab5}.arcade-categories>section:nth-child(3){background:#f4e6d7;border-color:#c2a16b}@media(min-width:1000px){.arcade-categories{grid-template-columns:1.6fr 1fr 1fr}}.monkey-board.monkey-ready>.monkey-start-screen{position:relative;inset:auto;min-height:0;border-radius:4px;padding:22px clamp(14px,4vw,38px);background:linear-gradient(145deg,#eef4ddec,#dcebd7f7);color:#2c4435;gap:0}.monkey-ready .monkey-canvas{display:none}.monkey-start-screen>.game-backdrop{opacity:.16}.monkey-start-art{display:flex;align-items:center;justify-content:center;gap:18px;height:120px;margin-bottom:8px}.monkey-start-pet{height:120px;width:130px;object-fit:contain;filter:drop-shadow(0 5px 5px #283a3455)}.monkey-start-pickup{width:48px;height:48px;object-fit:contain;transform:rotate(-12deg);filter:drop-shadow(0 4px 3px #42583733)}.monkey-start-pickup:last-child{transform:rotate(12deg)}.monkey-start-screen h2{font:700 clamp(25px,4vw,33px) Georgia,serif;margin:4px 0 16px;color:#2b4837}.monkey-start-screen .monkey-start-button{min-height:48px;min-width:220px;justify-content:center;font-size:17px;padding:12px 26px;border-radius:12px;box-shadow:0 4px #233f2e,0 8px 16px #243d2c25}.monkey-simple-rules{text-align:left;align-self:stretch;margin-top:23px;background:#fffdf0db;border:1px solid #b5c49d;border-radius:14px;padding:16px 20px;box-shadow:0 3px 12px #263f2610}.monkey-simple-rules h3{font-size:14px;font-weight:800;color:#34523d;margin:0 0 6px}.monkey-simple-rules p{font-size:14px;line-height:1.5;margin:0 0 13px;color:#405443}.monkey-simple-rules ol{padding-left:21px;margin:0;display:grid;gap:7px;font-size:13px;line-height:1.5;color:#405443}.monkey-simple-rules li::marker{font-weight:800;color:#66843f}.monkey-start-screen>p.monkey-start-rewards{font-size:12px;line-height:1.6;margin:15px 0 0;color:#52664b}.monkey-start-screen>p.monkey-start-error{font-size:13px;color:#8c352e;padding:10px;background:#fff1e3;border-radius:8px;margin:15px 0 0}.monkey-start-button:focus-visible{outline:3px solid #b674dc;outline-offset:6px}@media(max-width:500px){.monkey-board.monkey-ready>.monkey-start-screen{padding:18px 12px}.monkey-start-art{height:95px;gap:10px}.monkey-start-pet{height:95px;width:105px}.monkey-start-pickup{width:38px;height:38px}.monkey-simple-rules{padding:14px 13px}.monkey-simple-rules p,.monkey-simple-rules ol{font-size:12px}.monkey-start-screen .monkey-start-button{min-width:190px}.monkey-start-screen h2{font-size:25px}}.arcade-layout>.monkey-arcade{width:100%;min-width:0}.royal-collection{background:linear-gradient(145deg,#eee5f7,#fff4d9 40%,#e4eee6);padding:28px;border-radius:24px}.royal-welcome{display:flex;align-items:center;gap:28px;color:#493b68}.royal-welcome h1{font-size:clamp(28px,4vw,48px);margin:8px 0}.royal-welcome p{max-width:740px}.royal-crown{font-size:90px;color:#d5a443;background:#644c83;border:4px solid #e1c17e;width:130px;min-width:130px;text-align:center;border-radius:30px;box-shadow:0 7px #463456}.royal-preview-note{padding:16px 20px;margin:24px 0;background:#fff9e8;border:1px solid #d8c59a;border-radius:12px}.royal-preview-note p{margin-bottom:0;font-size:14px}.royal-summary{display:flex;gap:12px;flex-wrap:wrap}.royal-summary span{border:1px solid #c7b68b;border-radius:20px;background:#fef6dd;padding:9px 15px;color:#6b5337}.royal-shelf{margin-top:28px}.royal-shelf-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.royal-shelf-heading h2{margin-bottom:5px;color:#57456e}.royal-shelf-heading p{margin-top:0}.royal-shelf-heading>span{font-size:13px;color:#66547e}.royal-item-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.royal-item{padding:16px 12px;text-align:center;background:#fffaf0;border:2px solid #ddd1ba;border-radius:18px;box-shadow:0 5px #d6c2a85c;display:flex;flex-direction:column;align-items:center}.royal-item.royal-owned{border-color:#91b7a2;background:#f2fbef}.royal-number{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#75658a}.royal-item .detailed-item{width:90px;height:90px;margin:12px 0;background:radial-gradient(circle,#f4deac88,#fff0)}.royal-item .detailed-item img,.royal-item .detailed-item svg{width:100%;height:100%;object-fit:contain}.royal-item h3{font-size:16px;margin:0;min-height:38px}.royal-item p{font-size:13px;margin:8px 0}.royal-item small{color:#7c6a51}.royal-item button{margin-top:14px;font-size:12px;border:1px dashed #bbab91;background:#eee7d8;color:#766c5c;border-radius:8px;padding:8px;width:100%}@media(max-width:600px){.royal-collection{padding:14px}.royal-welcome{display:block}.royal-crown{font-size:44px;width:75px;min-width:75px;border-radius:15px}.royal-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.royal-shelf-heading{display:block}}.royal-card-thumbnail{width:130px;height:175px;margin:12px 0;overflow:hidden}.royal-card-thumbnail .battle-card-face{min-height:0;height:100%;padding:5px;border-width:3px}.royal-card-thumbnail .battle-card-face header,.royal-card-thumbnail .battle-card-face footer,.royal-card-thumbnail .battle-card-text{display:none}.royal-card-thumbnail .battle-card-face h3{font-size:11px;min-height:25px;line-height:1.2;margin:4px 0}.royal-card-thumbnail .battle-card-picture{height:125px}.royal-card-thumbnail .battle-card-picture img{object-fit:contain}.topdown-fishing{position:relative;width:100%;aspect-ratio:3/2;border:5px solid #75644a;border-radius:18px;overflow:hidden;background-image:url(/art/fishing/waters-atlas.png);background-size:300% 200%;isolation:isolate;box-shadow:inset 0 0 35px #102c3e44;margin-top:22px}.water-shimmer{position:absolute;inset:0;z-index:0;background:repeating-radial-gradient(ellipse at 70% 50%,transparent 0 35px,#c6efff0c 38px 40px,transparent 43px 80px);animation:water-drift 9s ease-in-out infinite alternate;pointer-events:none}.pier-deck-art{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.pier-walk-tile{position:absolute;width:8.333%;height:12.5%;border:0;background:transparent!important;padding:0;z-index:2;cursor:pointer;border-radius:0}.pier-walk-tile:hover,.pier-walk-tile:focus-visible{outline:2px solid #ffe4a4;outline-offset:-4px;box-shadow:inset 0 0 20px #f7da7444}.pier-player{position:absolute;width:13%;height:24%;transform:translate(-50%,-84%);z-index:5;pointer-events:none;transition:left .14s linear,top .14s linear}.pier-player .painted-adventurer.adventurer-walking{animation:adventurer-step .17s ease-in-out}.pier-player .avatar-mining-tool{transform:rotate(12deg);left:66%;top:13%;height:67%;width:43%}.pier-cast-target{position:absolute;transform:translate(-50%,-50%);width:10%;aspect-ratio:1;background:transparent!important;border:0!important;z-index:3;cursor:pointer;padding:0;display:grid;place-items:center;color:#fff7d1}.cast-ring{width:55%;height:38%;border:2px solid #d6fff1a8;border-radius:50%;background:#b6ffe918;box-shadow:0 0 0 7px #b6ffe908}.pier-cast-target.chosen .cast-ring{border:3px solid #ffe49a;box-shadow:0 0 10px #f7df6a77;background:#f7df6a22}.pier-cast-target small{position:absolute;top:78%;white-space:nowrap;font-size:9px;letter-spacing:.3px;background:#153e3cc7;padding:3px 6px;border-radius:5px;opacity:0;pointer-events:none}.pier-cast-target:hover small,.pier-cast-target:focus-visible small,.pier-cast-target.chosen small{opacity:1}.pier-stand-marker{position:absolute;width:5%;height:5%;transform:translate(-50%,-50%);border:2px dashed #ffe3a4;border-radius:50%;background:#ffdf7a22;z-index:3;pointer-events:none}.pier-fishing-line{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:6}.pier-bobber{position:absolute;z-index:7;width:14px;height:20px;border-radius:50%;background:linear-gradient(#fdf8e0 45%,#e95c4e 46%);border:2px solid #655443;transform:translate(-50%,-50%);box-shadow:0 5px 0 3px #b5e8e73a;animation:bobber-rest 2s ease-in-out infinite;pointer-events:none}.pier-bobber i{position:absolute;bottom:90%;height:9px;border-left:2px solid #f9e5b8;left:50%}.pier-bobber.bobber-biting{animation:bobber-tug .23s ease-in-out infinite;box-shadow:0 0 0 9px #fff0b744}.pier-scene-status{position:absolute;left:3%;right:3%;bottom:3%;z-index:8;padding:10px 14px;background:#173c3ddc;border:1px solid #d3bf85;border-radius:9px;color:#fff3cc;text-align:center;font-size:13px;pointer-events:none}.pier-compass{position:absolute;right:3%;top:3%;color:#fff0bc;font:700 15px Georgia,serif;text-shadow:0 2px 4px #122f3b;pointer-events:none}.pier-pot{position:absolute;left:67%;top:68%;z-index:4;width:9%;height:12%;pointer-events:none}.pier-pot .detailed-item{width:100%;height:100%;background:none}.pier-pot svg{width:100%;height:100%}.pier-walk-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0}.pier-walk-controls p{font-size:12px;line-height:1.6;margin:0;max-width:65%}.pier-walk-controls>div{display:flex;gap:5px}.pier-walk-controls button{width:32px;height:32px;border:1px solid #c1b28c;border-radius:7px;background:#fff2ce;color:#375a4c;cursor:pointer}.selected-casting-spot{padding:13px 16px;background:#edf1de;border:1px solid #bac99e;border-radius:10px;font-size:13px;line-height:1.7}.selected-casting-spot small{display:block;font-size:11px;color:#617058}.pier-casting .pier-cast-target{opacity:.45}.pier-casting .pier-cast-target.chosen{opacity:1}@keyframes water-drift{to{transform:translate(8px,4px);opacity:.6}}@keyframes bobber-rest{50%{margin-top:3px}}@keyframes bobber-tug{50%{margin-top:6px;transform:translate(-50%,-50%) rotate(15deg)}}@media(max-width:600px){.topdown-fishing{border-width:3px;border-radius:12px}.pier-scene-status{font-size:10px;padding:6px;bottom:2%}.pier-cast-target small{font-size:7px}.pier-walk-controls{flex-direction:column;align-items:flex-start}.pier-walk-controls p{max-width:100%}.pier-bobber{width:9px;height:13px;border-width:1px}}@media(prefers-reduced-motion:reduce){.water-shimmer,.pier-bobber,.pier-bobber.bobber-biting,.pier-player .painted-adventurer.adventurer-walking{animation:none}.pier-player{transition:none}}.pier-fishing-line path{stroke-dasharray:140;animation:cast-line-unfurl .45s ease-out}@keyframes cast-line-unfurl{0%{stroke-dashoffset:140}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.pier-fishing-line path{animation:none}}.fishing-requirements{padding:14px;border:1px solid #af9b70;border-radius:12px;background:#fff4d8;margin-bottom:16px}.fishing-requirements p{font-size:13px;line-height:1.6}.fishing-dock{position:absolute;z-index:12;left:50%;bottom:48px;transform:translate(-50%);width:min(430px,92%);background:#112e38ee;border:2px solid #d1b66d;border-radius:14px;padding:12px;color:#fff1cb}.fishing-dock .tension-challenge{margin:0;padding:0;border:0;background:none}.fishing-dock h2{font-size:16px;margin:0 0 8px}.fishing-dock .action-row{margin:8px 0 0;justify-content:center}.fishing-dock .reel-control{touch-action:none;-webkit-user-select:none;user-select:none}.fishing-catch-reveal{position:absolute;inset:10% 15%;z-index:15;display:grid;align-content:center;justify-items:center;gap:10px;text-align:center;color:#fff4d2;background:radial-gradient(#79622eeb,#132b38f5 75%);border:3px double #ffe4a0;border-radius:24px;box-shadow:0 0 45px #ffcf6599;animation:catch-reward-glow 1.5s ease-in-out infinite alternate}.fishing-catch-reveal .detailed-item{width:130px;height:130px;filter:drop-shadow(0 0 16px #ffe49a)}.catch-sparkles{font-size:35px;letter-spacing:15px;color:#ffe9a4}.fishing-catch-reveal p{font-size:12px}.fishing-catch-reveal h2{font-size:24px;margin:0}@keyframes catch-reward-glow{to{box-shadow:0 0 65px #ffdf8f;filter:brightness(1.12)}}@media(prefers-reduced-motion:reduce){.fishing-catch-reveal{animation:none}}.fishing-catch-reveal{overflow:auto;padding:10px}.fishing-catch-reveal p{margin:0}.fishing-catch-reveal button{min-height:34px;padding:7px 14px}@media(max-width:550px){.topdown-fishing{min-height:320px;aspect-ratio:auto}.fishing-catch-reveal{inset:5% 8%;gap:5px;padding:10px}.fishing-catch-reveal .detailed-item{width:80px;height:80px}.fishing-catch-reveal h2{font-size:20px}.fishing-catch-reveal p{font-size:11px;line-height:1.2}.fishing-catch-reveal .catch-sparkles{font-size:20px;line-height:1}.fishing-catch-reveal button{font-size:12px}}.fishing-missing{padding:10px 12px;background:#fff0dd;border:1px solid #b87d60;border-radius:10px;color:#783b2b;font-size:13px}.fishing-missing ul{margin:6px 0;padding-left:20px}.walking-dungeon{position:relative;isolation:isolate;background:repeating-linear-gradient(18deg,#0000 0 52px,#eee8dc0b 53px 55px),radial-gradient(ellipse at 40% 20%,#746c70,#39394b);border:3px solid #342d3c;padding:4px;border-radius:9px}.walking-dungeon .dungeon-tile{border:1px solid #39354277;box-shadow:inset 2px 2px 1px #cdc0a313,inset -2px -2px 2px #19172833;border-radius:4px}.walking-dungeon .tile-0{background:linear-gradient(135deg,#82767966,#4a465055)}.walking-dungeon .tile-2{background:linear-gradient(35deg,#43425688,#77708055)}.dungeon-adventurer{position:absolute;width:11%;height:18%;transform:translate(-50%,-60%);transition:left .13s linear,top .13s linear;z-index:4;pointer-events:none;display:grid;place-items:center;filter:drop-shadow(0 3px 2px #14152288)}.dungeon-player-art{position:relative;width:100%;height:100%;z-index:2}.dungeon-player-art.facing-left{transform:scaleX(-1)}.dungeon-adventurer>span{position:absolute;bottom:-8px;color:#fff2b7;font-size:10px;text-shadow:0 1px 3px #000}.player-lantern-glow{position:absolute;width:210%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ffe39b30,#ffcc7510 45%,#0000 70%);z-index:0}.walking-dungeon .resource-near{outline:2px solid #e4c56a;outline-offset:-3px}.walking-dungeon .resource-far{opacity:.85}.walking-dungeon .resource-node:hover{opacity:1;filter:drop-shadow(0 0 5px #e9be77)}.dungeon-game .dungeon-cavern{--floor:#82684d;--floor-light:#ae8a61;--floor-dark:#574635;padding:75px 18px 18px;border:8px solid #4c3b32;border-radius:24px;background:#4b382d;box-shadow:inset 0 0 26px #211b22,0 8px #30232f22;overflow:hidden}.dungeon-cavern.cavern-ice{--floor:#647e8e;--floor-light:#8eb3bd;--floor-dark:#3d536d;border-color:#30465e;background:#3d566b}.dungeon-cavern.cavern-deep{--floor:#665372;--floor-light:#9a7b9f;--floor-dark:#3c304e;border-color:#33283d;background:#49384f}.cave-wall-art{position:absolute;left:0;top:0;width:100%;height:78px;filter:drop-shadow(0 4px 2px #211a2860);pointer-events:none}.cave-floor-caption{position:absolute;top:12px;left:32%;width:36%;text-align:center;color:#f7e7be;font-size:11px;background:#292330b3;border:1px solid #a48659;padding:6px 4px;border-radius:6px;letter-spacing:.08em}.walking-dungeon{gap:0;padding:0;background:radial-gradient(ellipse at 25% 20%,var(--floor-light),var(--floor) 55%,var(--floor-dark));border:2px solid #382d35;border-radius:12px;overflow:hidden;box-shadow:inset 0 0 25px #28213355}.walking-dungeon .dungeon-tile{border:0;border-radius:0;box-shadow:none;background:transparent;position:relative}.walking-dungeon .dungeon-tile:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 26% 75%,#231c2822 0 2%,transparent 4%),radial-gradient(ellipse at 77% 20%,#eadbc022 0 3%,transparent 5%),linear-gradient(18deg,transparent 49%,#e5c6940e 50%,transparent 52%)}.walking-dungeon .tile-1:before{transform:rotate(90deg)}.walking-dungeon .tile-2:before{transform:rotate(180deg)}.walking-dungeon .tile-3:before{transform:rotate(270deg)}.walking-dungeon .resource-node{width:92%;height:92%;padding:0;border-radius:15px;z-index:1}.walking-dungeon .resource-node .mine-art{height:100%;width:100%;display:block;background:none;padding:0}.walking-dungeon .resource-node .mine-art svg{width:100%;height:100%;filter:drop-shadow(0 2px 2px #201a2740)}.walking-dungeon .resource-node small{position:absolute;bottom:0;left:15%;width:70%;padding:2px;border-radius:5px;background:#201d2bb3;font-size:9px;pointer-events:none}.walking-dungeon .resource-node small:empty{display:none}.walking-dungeon .resource-near{outline:1px solid #ffe4a5;outline-offset:0;background:#ffdfa418!important}.walking-dungeon .resource-far{opacity:1}.walking-dungeon .resource-locked{filter:saturate(.75)}.walking-dungeon .node-lock{right:3px;top:3px;padding:3px;background:#292431b3;border-radius:5px;color:#fae6b1}.mine-hole{position:relative;background:radial-gradient(ellipse,#11121c 40%,#3e3146 70%)!important;border:4px solid #aa8860;border-radius:45%;box-shadow:inset 0 0 12px #070810,0 3px #332938}.mine-hole:before{content:"";position:absolute;left:38%;top:10%;width:25%;height:65%;border-left:3px solid #d0aa72;border-right:3px solid #d0aa72;background:repeating-linear-gradient(transparent 0 10px,#c29d65 10px 13px)}.mine-hole>span{visibility:hidden}.mine-hole small{position:relative;top:8px;background:#221d2eb3;padding:2px 4px;border-radius:4px}.dungeon-adventurer{height:20%;transform:translate(-50%,-60%)}.cavern-ice .player-lantern-glow{background:radial-gradient(circle,#ccecff40,#b8ddeb10 45%,transparent 70%)}.cavern-deep .player-lantern-glow{background:radial-gradient(circle,#d4b8f440,#b18bdd10 45%,transparent 70%)}@media(max-width:500px){.dungeon-game .dungeon-cavern{padding:62px 6px 6px;border-width:5px}.cave-wall-art{height:64px}.cave-floor-caption{font-size:8px;top:10px}.walking-dungeon .resource-node small{font-size:7px;padding:1px}.mine-hole{border-width:2px}.mine-hole small{font-size:7px}.walking-dungeon .node-lock{padding:1px}.walking-dungeon .node-lock svg{width:12px;height:12px}}.market-courtyard{position:relative;aspect-ratio:3/2;border:5px solid #947143;border-radius:22px;overflow:hidden;box-shadow:0 8px #72563935;margin:24px 0;background:#6b814c}.market-courtyard>img{width:100%;height:100%;object-fit:cover;display:block}.market-door{position:absolute;transform:translate(-50%,-5%);width:21%;height:21%;padding:0;border:2px solid transparent;background:transparent;border-radius:12px;cursor:pointer;display:flex;align-items:flex-start;justify-content:center}.market-door>span{padding:6px 8px;max-width:100%;font-family:Fraunces,Georgia,serif;font-weight:700;font-size:clamp(9px,1.4vw,17px);color:#ffe9b6;text-shadow:0 2px 2px #271d16;background:#3c2b1ce6;border:1px solid #c69b59;border-radius:5px;white-space:normal;line-height:1.2;box-shadow:0 2px 5px #23191c66}.market-door:hover,.market-door:focus-visible{background:#ffe89d18;border-color:#ffe19e;outline:3px solid #f1dba180;box-shadow:0 0 25px #fff0ac66}.market-door:hover>span{background:#765338}.market-shop-list{display:flex;flex-wrap:wrap;gap:8px}.market-shop-list button,.market-return{padding:10px 16px;border:1px solid #b29361;border-radius:10px;background:#fff3d4;color:#4f573c;font-weight:600}.market-return{margin:20px 0 10px}.bookshop-coming{padding:35px;background:linear-gradient(135deg,#ede0ba,#e1d4ea);border:2px solid #b29a75;border-radius:20px}.material-missing{color:#9b453c}@media(max-width:500px){.market-courtyard{border-width:3px;border-radius:12px}.market-door>span{padding:3px;line-height:1.1}.market-shop-list button{font-size:11px;padding:8px}}.player-feature{padding:20px 0}.feature-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:25px 0}.feature-heading h1,.arcade-game h1{font-size:38px;margin:12px 0}.gold-balance{background:#fff0ba;color:#806014;padding:13px 18px;border:1px solid #dfbf69;border-radius:30px;white-space:nowrap}.pet-dashboard{display:grid;grid-template-columns:1fr 1.3fr;gap:35px}.pet-showcase{background:radial-gradient(#e4edd2,#fffaf0);border:1px solid #dce6cb;border-radius:20px;text-align:center;padding:25px}.pet-showcase img{width:100%;height:300px;object-fit:contain}.pet-showcase meter{display:block;width:90%;height:20px;margin:12px auto}.pet-showcase label{font-size:13px}.gear-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gear-slot{background:#eee9d7;padding:12px;border-radius:12px}.gear-slot>span{text-transform:capitalize;font-size:12px;display:block;margin-bottom:12px}.empty-slot{display:grid;place-items:center;border:2px dashed #c9c5ae;border-radius:9px;min-height:130px;color:#97977e;font-size:12px}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:16px}.item-card{display:flex;flex-direction:column;align-items:center;background:#fffef6;border:1px solid #d5dcc7;border-radius:12px;padding:15px 10px;width:100%;text-align:center;color:#3b5136;gap:8px;min-height:155px}.item-card:hover{border-color:#bda358;box-shadow:0 4px 16px #98824825}.item-card strong{font-size:12px}.item-card span:last-child{font-size:9px;color:#829172}.item-art{display:grid;place-items:center;width:65px;height:65px;border-radius:14px;background:radial-gradient(#fff7d4,#e8d7a1);color:#997311;filter:drop-shadow(0 4px 4px #9d885220)}.item-sword,.item-shield{background:radial-gradient(#e0f5ff,#c0d8e3);color:#3b7b97}.item-potion{background:radial-gradient(#fff2ef,#edc7c2);color:#c5324e}.item-gem{background:radial-gradient(#f1ddff,#d5b3ee);color:#8a32c0}.item-banana{color:#c8a408;background:radial-gradient(#fffdd2,#ebe7b1)}.item-charm{color:#4a8151}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:15px 0}.stat-grid>div{display:flex;flex-direction:column;gap:10px;background:#e9eedf;padding:20px;border-radius:12px;text-transform:capitalize}.stat-grid strong{font-size:22px}.stat-grid span,.stat-grid small{font-size:12px}.small-note{font-size:12px;color:#829172;line-height:1.8}.location-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 15px}.location-tabs button,.item-actions button,.action-row>button:not(.primary-button),.direction-pad button{background:#fffaf0;border:1px solid #c9d2b9;border-radius:8px;padding:12px 16px;color:#425a3a}.location-tabs button[aria-pressed=true]{background:#405d40;color:#fff5d6}.item-dialog{border:2px solid #d0b16f;border-radius:18px;padding:30px;background:#fffaf0;color:#3e5336;width:min(430px,90vw);max-height:85vh;overflow:auto}.item-dialog::backdrop{background:#15281a90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.item-dialog h2{font-size:26px}.item-dialog p{line-height:1.7;font-size:13px}.item-actions{display:flex;flex-direction:column;gap:9px;margin-top:20px}.dialog-close{float:right;background:none;border:none;color:#647654}.saved-notice{padding:15px;background:#e3eed6;border-radius:9px}.empty-inventory{padding:50px;text-align:center;border:2px dashed #d7ddca;border-radius:12px}.game-counters{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;padding:16px;background:#ecdfb9;border-radius:12px}.arcade-game{max-width:780px;margin:auto}.arcade-game>p{line-height:1.8}.monkey-board{width:min(448px,100%);aspect-ratio:1;margin:20px auto;background:#edf1db;border:4px solid #5b7347;border-radius:10px;overflow:hidden}.direction-pad,.action-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.direction-pad button{font-size:25px;min-width:55px}.run-result{padding:20px;background:#fff3cf;border:1px solid #d0b16f;border-radius:14px;text-align:center}button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:700px){.pet-dashboard{grid-template-columns:1fr}.gear-grid,.stat-grid{grid-template-columns:repeat(2,1fr)}.feature-heading{align-items:flex-start}.feature-heading h1{font-size:30px}.gold-balance{font-size:12px;padding:10px}.pet-showcase img{height:240px}}.monkey-board{width:min(624px,100%);aspect-ratio:auto;padding:8px;background:#344a30;border:4px solid #94aa6a;border-radius:8px;overflow:visible;box-sizing:border-box}.monkey-canvas{width:100%;aspect-ratio:1;position:relative}.monkey-canvas canvas{display:block}.detailed-item{display:grid;place-items:center;width:80px;height:80px;border-radius:12px;background:radial-gradient(#eee8d4,#d2c9af)}.detailed-item img,.detailed-item svg{width:74px;height:74px;object-fit:contain}.pixel-item>span{display:block;background-repeat:no-repeat;image-rendering:pixelated}.pixel-art{image-rendering:pixelated}.transfer-quantity{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:18px;font-size:13px}.transfer-quantity input{grid-column:1;width:100%;min-width:0;border:1px solid #c9d2b9;border-radius:7px;padding:10px;background:#fff;color:#344a30}.transfer-quantity button{border:1px solid #c9d2b9;border-radius:7px;background:#ece5cc;padding:8px}.transfer-quantity small{grid-column:1/-1;line-height:1.6;color:#829172}.inventory-color-page{background:radial-gradient(ellipse at 5% 5%,#d7efdba8,transparent 48%),radial-gradient(ellipse at 95% 10%,#e5d6f3a8,transparent 44%),radial-gradient(ellipse at 65% 95%,#fae7bca8,transparent 52%),#f8f6ef;padding:28px;border:1px solid #e3decb;border-radius:24px;min-height:65vh}.inventory-color-page .item-card{background:#fffef8e8;border-color:#d8ddc7;box-shadow:0 4px 12px #6d8b5b0c}.inventory-color-page .location-tabs button{background:#fffdf4cc}.inventory-color-page .location-tabs button[aria-pressed=true]{background:#405d40}.detailed-item{background:radial-gradient(#f9f4df,#e8e5d1)}@media(max-width:650px){.inventory-color-page{padding:18px;border-radius:18px}}.arcade-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:28px;align-items:start}.leaderboard{padding:24px;background:#fff9e9;border:1px solid #dacda6;border-radius:20px}.leaderboard table{width:100%;border-collapse:collapse;font-size:.9rem}.leaderboard th,.leaderboard td{text-align:left;padding:12px 6px;border-bottom:1px solid #e4dbc4;overflow-wrap:anywhere}.your-score{background:#dcefd8}.fishing-pond{position:relative;min-height:320px;display:grid;place-items:center;overflow:hidden;border:8px solid #a5bf88;border-radius:36px;background:radial-gradient(ellipse at 35% 25%,#a3ecdf,#54b8cc 55%,#458ba5);margin:24px 0}.pond-bobber{font-size:64px;z-index:1}.pond-reeds{position:absolute;left:15px;bottom:12px;font-size:90px}.fishing-pond strong{position:absolute;bottom:35px;background:#fff9e9;padding:12px 24px;border-radius:20px}.pond-ripple{position:absolute;width:150px;height:45px;border:3px solid #ffffff80;border-radius:50%;top:53%}.fish-biting .pond-bobber{animation:bobber .25s infinite alternate}.fish-biting{border-color:#edc94b}@keyframes bobber{to{transform:translateY(12px)}}@media(max-width:900px){.arcade-layout{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.fish-biting .pond-bobber{animation:none}}.inventory-color-page{background:radial-gradient(ellipse at 0% 0%,#bcefd0 0,transparent 60%),radial-gradient(ellipse at 100% 20%,#d9baf4 0,transparent 65%),radial-gradient(ellipse at 50% 100%,#ffda89 0,transparent 70%),#e5f4f2!important;border-color:#9bbfae!important}.inventory-color-page .item-card{background:linear-gradient(145deg,#fffdf8,#edfaef);border-color:#b7cba5}.inventory-color-page .player-panel{margin-bottom:24px}.gathering-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}.player-panel{border:1px solid #9db9a2;background:linear-gradient(150deg,#edf9dc,#e4f0fa);border-radius:20px;padding:24px}.player-panel meter,.tension-challenge meter{display:block;width:100%;height:24px}.player-skill-list>div,.player-tool-slot{display:flex;flex-direction:column;gap:6px;background:#ffffff9c;border:1px solid #ccd8c4;padding:12px;margin:10px 0;border-radius:10px}.player-tool-slot strong{text-transform:capitalize}.pier-scene{position:relative;height:350px;border:6px solid #9fbf81;border-radius:24px;overflow:hidden;background:repeating-linear-gradient(0deg,#68bfca 0 5px,#6bc7cf 6px 35px);margin:24px 0}.pond-sky{position:absolute;inset:0 0 auto;height:70px;background:linear-gradient(#aadff3,#edf8cf);border-bottom:15px solid #789d67}.pond-shore{position:absolute;left:0;top:50px;bottom:0;width:22%;background:linear-gradient(90deg,#79a65d,#b9cf74);border-right:12px solid #d4b98a}.wooden-pier{position:absolute;left:10%;top:48%;width:35%;height:25%;background:repeating-linear-gradient(90deg,#bb8759 0 20px,#885936 21px 24px);border:6px solid #70482d;transform:skewY(9deg);box-shadow:0 20px #3b60675c}.fishing-character{position:absolute;left:22%;top:19%;width:80px;height:150px;z-index:2}.cast-line{position:absolute;inset:0;width:100%;height:100%}.fishing-float{position:absolute;left:74%;top:64%;width:15px;height:22px;background:linear-gradient(#ef5e5e 50%,#fff9db 50%);border:2px solid #653b31;border-radius:50%;box-shadow:0 4px 0 8px #ffffff45}.float-bite{animation:bobber .2s infinite alternate}.pier-message{position:absolute;bottom:12px;left:5%;right:5%;text-align:center;background:#fff9e9ed;padding:10px;border-radius:12px;font-weight:700}.tension-challenge{padding:20px;background:#fff5da;border:1px solid #d3bd88;border-radius:18px;margin-bottom:20px}.tension-track{height:36px;position:relative;background:linear-gradient(90deg,#e9856c,#edc779,#e9856c);border:3px solid #655a42;border-radius:12px;margin:20px 0;overflow:hidden}.green-zone{position:absolute;top:0;bottom:0;background:#79c45e;box-shadow:inset 0 0 0 2px #3d833f}.tension-marker{position:absolute;top:0;bottom:0;width:5px;background:#fff;box-shadow:0 0 0 2px #414b53;transform:translate(-50%)}.reel-control{touch-action:none;-webkit-user-select:none;user-select:none;display:block;width:100%;padding:18px;background:#3d795b;color:#fff;border-radius:12px;font-weight:700}.reel-control:active{background:#24553c}.mine-scene{height:250px;background:radial-gradient(ellipse,#af8668,#4e485e 65%,#303344);display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:24px;color:#ffe4ad;margin:24px 0}.mine-scene span{font-size:100px}@media(max-width:900px){.gathering-layout{grid-template-columns:1fr}.player-panel{order:-1}.pier-scene{height:300px}}@media(prefers-reduced-motion:reduce){.float-bite{animation:none}}.dungeon-cavern{padding:25px 12px 12px;background:radial-gradient(ellipse at 15% 0%,#a99255,#47404f 48%,#272736);border:10px solid #494352;border-radius:30px;position:relative;box-shadow:inset 0 0 35px #171620;margin:24px 0}.dungeon-lantern{position:absolute;top:0;left:8%;color:#ffda73;font-size:30px;text-shadow:0 0 20px #ffca55}.dungeon-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}.dungeon-tile{aspect-ratio:1;background:#6a606363;border-radius:8px;display:grid;place-items:center;min-width:0}.tile-1{background:#80726a55}.tile-2{background:#4d4a5b88}.resource-node{position:relative;width:100%;height:100%;padding:3px;border:none;background:none!important;border-radius:8px;cursor:pointer}.resource-node:hover{outline:2px solid #ecd590;background:#fff2!important}.resource-node .detailed-item{width:100%;height:75%;background:none}.resource-node .detailed-item svg{width:100%;height:100%}.resource-node small{display:block;color:#ffe4ac;font-size:10px}.resource-locked{filter:saturate(.6)}.node-lock{position:absolute;right:0;top:0;font-size:13px}.floor-speck{color:#b7a992}.mine-hole{width:90%;height:90%;border:3px solid #ae906b;border-radius:50%;background:#191821!important;color:#f8d89b;box-shadow:inset 0 0 12px #000}.mine-hole span{display:block;font-size:25px}.mine-hole small{font-size:10px}.pickaxe-workbench{background:#f5e4ca;border:1px solid #c4a677;border-radius:18px;padding:20px}@media(max-width:500px){.dungeon-cavern{padding:15px 4px 4px;border-width:5px}.dungeon-grid{gap:2px}.resource-node small{font-size:8px}.mine-hole span{font-size:18px}.mine-hole small{font-size:8px}}.general-store{padding:28px;border-radius:24px;background:radial-gradient(ellipse at 0% 0%,#f2d4ad,transparent 60%),radial-gradient(ellipse at 100% 100%,#d5cee9,transparent 65%),#fff5df}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:24px}.recipe-card{padding:20px;border:1px solid #c4b794;border-radius:16px;background:#fffdf4;display:flex;align-items:flex-start;flex-direction:column;gap:10px}.recipe-card .detailed-item{width:84px;height:84px}.recipe-card h3,.recipe-card p{margin:0}.recipe-card button{margin-top:auto;padding:12px;background:#476c52;color:#fff;border-radius:10px;border:0}.recipe-card ul{padding-left:18px;font-size:.9rem}.adventurer-info{color:inherit;text-align:left;cursor:pointer;background:transparent;border:0}.inventory-layout{display:grid;grid-template-columns:190px minmax(0,1fr) 220px;gap:20px;align-items:start}.inventory-player-stats,.inventory-pet-stats{padding:18px;border:1px solid #b2c9ad;border-radius:18px;background:linear-gradient(145deg,#f6ffe9e8,#e4f6f7e8)}.inventory-pet-stats{background:linear-gradient(145deg,#fff4dfe8,#f2e6ffe8)}.inventory-layout h2{font-size:1.4rem;overflow-wrap:anywhere}.inventory-layout h3{font-size:1.05rem}.inventory-layout meter,.inventory-layout progress{display:block;width:100%;height:18px;margin:5px 0}.inventory-layout label{display:block;margin:15px 0}.inventory-skill{display:flex;flex-direction:column;gap:4px;margin:12px 0;text-transform:capitalize;font-size:.85rem}.inventory-pet-stats img{width:100%;height:170px;object-fit:contain;margin-top:12px}.inventory-pet-stats select{width:100%;padding:8px;margin-top:8px;background:#fffaf0;border:1px solid #bcaea0;border-radius:8px}.inventory-pet-stats dl>div{display:flex;justify-content:space-between;margin:8px 0}.inventory-pet-stats dd{margin:0;font-weight:700}.inventory-contents{min-width:0}.inventory-contents .inventory-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.inventory-contents .item-card{padding:12px}.inventory-contents .location-tabs button{padding:10px;font-size:.85rem}@media(max-width:1050px){.inventory-layout{grid-template-columns:1fr 1fr}.inventory-contents{grid-column:1/-1;grid-row:2}.inventory-pet-stats{grid-column:2;grid-row:1}.inventory-pet-stats img{height:140px}}@media(max-width:550px){.inventory-layout{gap:12px}.inventory-player-stats,.inventory-pet-stats{padding:12px}.inventory-layout h2{font-size:1.1rem}.inventory-layout .eyebrow{font-size:.55rem}.inventory-pet-stats img{height:110px}.inventory-layout .small-note{font-size:.7rem}}.gathering-kit{min-width:0}.field-kit{margin-top:18px;padding:18px;background:#f6efd9;border:1px solid #cbb88d;border-radius:18px}.field-items{display:grid;gap:12px;max-height:440px;overflow:auto}.field-items article{display:flex;gap:10px;align-items:center;padding:8px;background:#fffaf0;border:1px solid #dbceb2;border-radius:12px}.field-items .detailed-item{width:55px;height:55px;flex-shrink:0}.field-items .detailed-item svg,.field-items .detailed-item img{width:100%;height:100%}.field-items strong,.field-items small{display:block;font-size:12px}.field-items button{padding:5px 8px;margin:4px 3px 0 0;font-size:11px;border:1px solid #b9c6a5;border-radius:6px;background:#edf1de}.water-controls{display:flex;gap:15px;flex-wrap:wrap;margin:18px 0}.water-controls label{display:grid;gap:6px}.water-controls select{padding:10px;border:1px solid #8ba6a5;border-radius:8px;background:#fffaf0}.water-river{filter:hue-rotate(12deg)}.water-coast{background:#55a6b9!important}.water-deep{background:#325c95!important}.catch-guide{padding:14px;background:#eef3e5;border-radius:12px;margin-top:18px}.catch-guide p{font-size:13px}.royal-mystery{display:grid;place-items:center;width:90px;height:90px;margin:12px 0;font-size:64px;color:#a397bb;background:radial-gradient(#e5ddec,#faf4e7);border:2px dashed #c0b4ce;border-radius:15px}.royal-item button:not(:disabled){background:#547554;color:#fff;border:1px solid #315239;cursor:pointer}.method-spear .cast-line{display:none}.spear-target{position:absolute;left:64%;top:52%;width:90px;height:90px;animation:bobber-bob 2s infinite}.spear-target .detailed-item{background:none;width:90px;height:90px}.spear-target svg{width:100%;height:100%}.pot-in-water{position:absolute;left:67%;top:55%;width:70px;opacity:.8}.pot-in-water .detailed-item{width:70px;height:70px;background:none}.water-coast .pond-shore{background:#d9c995}.water-deep .pond-sky{background:linear-gradient(#749bbb,#d4d9cf)}.water-river .pond-shore{background:#71a58b}.pet-transfer-choice{display:grid;gap:8px;margin:18px 0;padding:14px;border:1px solid #b6bda5;border-radius:10px;background:#edf0dd;font-size:12px}.pet-transfer-choice select{width:100%;min-width:0;padding:10px;border:1px solid #a6b69b;border-radius:7px;background:#fff9e7;color:#354c40}.item-effects{display:grid;gap:5px;margin:8px 0;padding:8px;border:1px solid #bfa76d;border-radius:8px;background:#edf4e8;color:#294737;text-align:left;line-height:1.45;overflow-wrap:anywhere}.item-effects small{display:block;font-size:12px;font-weight:600}.item-card .item-effects{width:100%;box-sizing:border-box}.account-discord{display:inline-flex;align-items:center;gap:5px;color:#e6d5ff;text-decoration:none;padding:7px 10px;border:1px solid #ad9cc2;border-radius:9px;background:#413858}.armor-set-progress{display:grid;gap:10px;margin:15px 0}.armor-set-progress article{padding:14px;background:#e9efd8;border:2px solid #a7915d;border-radius:12px}.item-card-with-donation{display:flex;flex-direction:column;min-width:0;gap:5px}.item-card-with-donation>.item-card{width:100%;flex:1}.king-donate-button{font-size:11px;padding:8px;border:1px solid #b08b47;border-radius:8px;background:#f6e4af;color:#513b22;width:100%;margin-top:5px}.item-card-with-donation>[role=status]{font-size:11px}.cosmetic-gift-dialog{position:fixed;inset:0;margin:auto;width:min(580px,calc(100vw - 40px));max-height:calc(100dvh - 40px);box-sizing:border-box;overflow:auto;padding:28px;border:2px solid #bca0e1;border-radius:22px;background:radial-gradient(ellipse at top,#50326c,#1e172e 70%);color:#fff0ff;text-align:center;box-shadow:0 0 70px #c88bff33;z-index:1500}.cosmetic-gift-dialog::backdrop{background:#0d081bbd;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cosmetic-gift-dialog h2{font:700 clamp(23px,4vw,31px) Georgia,serif;margin:12px 0}.cosmetic-gift-dialog p{line-height:1.6}.cosmetic-gift-dialog .eyebrow{color:#dbb7fb;font-size:11px;letter-spacing:.12em}.cosmetic-gift-dialog fieldset{border:0;margin:12px 0;padding:0}.cosmetic-gift-dialog legend{margin:auto;padding:6px;font-weight:700}.cosmetic-gift-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cosmetic-gift-options label{border:2px solid #705583;border-radius:15px;padding:10px;cursor:pointer;background:#ffffff08;min-width:0}.cosmetic-gift-options label.selected{border-color:#e7c9ff;background:#b36ce51f}.cosmetic-gift-options .pet-appearance{display:block;width:100%;height:auto;aspect-ratio:1;max-width:180px;margin:auto}.cosmetic-gift-options label>span:not(.pet-appearance){display:block;font-size:13px;font-weight:700}.cosmetic-gift-options small{display:block;color:#d8b8ee;margin-top:7px;font-size:11px}.cosmetic-gift-options input{accent-color:#b882ef;margin-right:5px}.cosmetic-gift-dialog button,.cosmetic-gift-reopen{border:1px solid #dbb7fb;border-radius:10px;padding:11px 24px;margin:5px;background:#e3c4fb;color:#2a1640;font-weight:700;cursor:pointer}.cosmetic-gift-dialog button:disabled{opacity:.6;cursor:wait}.cosmetic-gift-dialog button.gift-later{background:transparent;color:#f5e3ff}.cosmetic-gift-note{font-size:12px;color:#d7b9ea}.cosmetic-gift-dialog [role=alert]{color:#ffd6b6}.cosmetic-collection-tabs{display:flex;gap:8px;margin:20px 0 8px}.cosmetic-collection-tabs button[aria-pressed=true]{background:#245a4d;color:#fff4da}.daily-calendar-opener{display:flex;gap:18px;align-items:center;margin:0 0 15px;padding:12px 20px;background:linear-gradient(110deg,#34594b,#23463f);color:#ffebba;border:2px solid #bda366;border-radius:12px;font:700 14px inherit;cursor:pointer}.daily-calendar-opener span{font-size:12px;color:#c7dfbd}.daily-calendar-modal{box-sizing:border-box;width:min(1120px,95vw);max-height:90vh;padding:0;border:3px solid #b89a5c;border-radius:22px;background:radial-gradient(ellipse at top right,#e6edcb,transparent 45%),#fbf5e5;color:#304b40;box-shadow:0 24px 90px #061f2a77}.daily-calendar-modal::backdrop{background:#09232bd1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.daily-calendar-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:27px 30px;background:linear-gradient(125deg,#1b403d,#355b4c);color:#faebc3}.daily-calendar-heading h2{font:700 34px Georgia,serif;margin:7px 0}.daily-calendar-heading p{font-size:14px;margin:8px 0}.daily-calendar-close{border:1px solid #d6bd7f;border-radius:50%;width:37px;height:37px;background:#23443e;color:#ffefc7;font-size:27px;cursor:pointer;flex-shrink:0}.daily-streak-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 28px;border:1px solid #d4c49e;border-radius:13px;background:#fffaf0}.daily-streak-stats>span{padding:12px;text-align:center;font-size:12px;border-right:1px solid #dfd3b5}.daily-streak-stats>span:last-child{border:0}.daily-streak-stats strong{display:block;font:700 28px Georgia,serif;color:#55703d;margin-bottom:3px}.daily-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:20px;padding:0 28px}.daily-calendar-cycle{display:flex;justify-content:space-between;font-size:13px;font-weight:700;margin:0 0 12px}.daily-calendar-cycle span{color:#7b724c}.daily-calendar-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.daily-calendar-grid>button{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:5px;min-width:0;padding:8px 3px;border:1px solid #cfbf92;border-radius:11px;background:linear-gradient(#fffaf0,#eee4c9);color:#6d674e;cursor:pointer;position:relative}.daily-calendar-grid>button>span{font-size:10px;font-weight:800;letter-spacing:1px}.daily-calendar-grid .detailed-item{width:52px;height:55px;background:none}.daily-calendar-grid .detailed-item img,.daily-calendar-grid .detailed-item svg{width:100%;height:100%;object-fit:contain}.daily-calendar-grid .trading-card-item{width:40px;height:55px}.daily-calendar-grid>button>small{font-size:9px;line-height:1.3}.daily-calendar-grid>button.received{background:linear-gradient(#e4eed3,#cfdfbf);border-color:#8aa374;color:#365338}.daily-calendar-grid>button.today{box-shadow:0 0 0 2px #d7b44c inset}.daily-calendar-grid>button[aria-pressed=true]{outline:3px solid #7b568e;outline-offset:1px;z-index:1}.daily-calendar-grid>button:focus-visible{outline:3px solid #597d9b}.daily-calendar-detail{padding:18px;background:#fff9eccc;border:1px solid #d7c49c;border-radius:14px;align-self:start;font-size:13px;line-height:1.6}.daily-calendar-detail>.detailed-item{width:100px;height:110px;margin:16px auto;background:none}.daily-calendar-detail>.detailed-item img,.daily-calendar-detail>.detailed-item svg{width:100%;height:100%;object-fit:contain}.daily-calendar-detail h3{font:700 21px Georgia,serif;margin:12px 0}.daily-calendar-explainer{padding-top:14px;border-top:1px solid #dfd1ae;font-size:12px;color:#6d7257}.daily-leaderboards{margin:25px 28px}.daily-leaderboards>h3{font:700 25px Georgia,serif}.daily-score-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.daily-score-columns>section{background:#fffaf0;border:1px solid #d4c49e;border-radius:13px;padding:14px;min-width:0}.daily-score-columns h4{margin:0 0 12px;color:#5b6246}.daily-score-columns table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.daily-score-columns th{padding:7px;border-bottom:2px solid #d8c99c;font-size:11px}.daily-score-columns td{padding:8px 7px;border-bottom:1px solid #e8dec5;overflow-wrap:anywhere}.daily-score-columns p{font-size:12px}.daily-score-columns .your-streak{background:#e5edd7;font-weight:700}.daily-score-pages{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:15px;font-size:12px}.daily-score-pages button,.daily-leaderboards button{padding:8px 12px;border:1px solid #bba878;border-radius:8px;background:#efe5c9;color:#36533d;cursor:pointer}.daily-score-pages button:disabled{opacity:.45;cursor:default}.daily-score-note{font-size:11px;color:#747157;line-height:1.5}.daily-calendar-footer{padding:0 28px 24px;text-align:right}.daily-calendar-footer button{padding:12px 20px;background:#355b49;color:#fff0c5;border:1px solid #526d42;border-radius:10px;font:inherit;cursor:pointer}@media(max-width:800px){.daily-calendar-layout{grid-template-columns:1fr}.daily-calendar-detail{display:block}.daily-calendar-detail>.detailed-item{float:left;width:65px;height:80px;margin:0 15px 10px 0}.daily-calendar-detail h3{margin-top:3px}.daily-score-columns{grid-template-columns:1fr}}@media(max-width:500px){.daily-calendar-heading{padding:18px}.daily-calendar-heading h2{font-size:26px}.daily-calendar-layout{padding:0 14px}.daily-streak-stats{margin:15px 14px}.daily-calendar-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.daily-calendar-grid .detailed-item{width:42px;height:48px}.daily-leaderboards{margin:20px 14px}.daily-streak-stats>span{font-size:10px}.daily-streak-stats strong{font-size:24px}}.reward-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.reward-buttons>button{display:flex;align-items:center;gap:9px;margin:0;padding:12px 16px;border:1px solid #bca56d;border-radius:12px;background:linear-gradient(120deg,#25463f,#3b594b);color:#fff0c8;cursor:pointer;font:inherit;font-size:13px}.reward-buttons>button>span{font-size:11px;color:#ded9b6}.reward-buttons>button.reward-ready{border:2px solid #d8b14d;box-shadow:0 0 12px #d8b14d44}.reward-buttons .reward-ready span{background:#f5d778;color:#393315;border-radius:15px;padding:3px 8px;font-weight:700}.reward-dialog{width:min(800px,94vw);max-height:86vh;box-sizing:border-box;overflow:auto;border:2px solid #bda366;border-radius:18px;background:radial-gradient(ellipse at top right,#f2dfac,transparent 60%),#faf3e5;color:#29463c;padding:24px}.reward-dialog::backdrop{background:#0b242bd4;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reward-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:20px}.reward-dialog h2{font:700 30px Georgia,serif;margin:8px 0}.reward-dialog>p{font-size:13px;line-height:1.6}.reward-dialog button{padding:10px 14px;border:1px solid #9c8a55;border-radius:8px;background:#315544;color:#fff1c8;cursor:pointer}.reward-dialog button:disabled{opacity:.5}.reward-list{display:grid;gap:10px}.reward-list article{display:flex;align-items:center;gap:15px;padding:14px;border:1px solid #d5caaa;border-radius:12px;background:#fffaf0}.reward-list article.complete{background:linear-gradient(110deg,#e5eed8,#fff5d7);border-color:#a1b581}.reward-list article>svg{flex-shrink:0;color:#9c7a2d}.reward-list article>div{flex:1}.reward-list h3{font:700 18px Georgia,serif;margin:0}.reward-list p,.reward-list article>span{font-size:12px;margin:5px 0}.reward-dialog footer{text-align:right;margin-top:20px}@media(max-width:540px){.reward-list article{flex-wrap:wrap}.reward-list article>div{flex-basis:70%}.reward-buttons>button{flex:1;justify-content:center}.reward-dialog{padding:16px}}.welcome-page{min-height:100svh;display:flex;flex-direction:column;isolation:isolate;position:relative;background:#162b26;color:#fff9e8;font-family:inherit}.welcome-page:before{content:"";position:absolute;inset:0;z-index:-2;background:url(/art/town/willowbrook.png) center 42%/cover no-repeat}.welcome-page:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#091b19e6,#091b1980 60%,#091b194d),linear-gradient(0deg,rgba(9,27,25,.8),transparent 35%)}.welcome-brand{display:flex;align-items:center;gap:12px;padding:30px 6%;font-size:25px;font-weight:800;letter-spacing:-.7px;color:#fff2c9}.welcome-brand svg{color:#edc56f;width:31px;height:31px}.welcome-main{width:100%;max-width:1400px;margin:auto;padding:25px 8% 45px;display:flex;align-items:center;flex:1}.welcome-card{width:min(570px,100%);text-align:center;border:1px solid #efd19255;border-radius:26px;padding:38px 42px 24px;background:linear-gradient(145deg,#183b32ed,#102820f2);box-shadow:0 25px 70px #0006,inset 0 1px #ffffff15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.welcome-kicker{font-size:11px;font-weight:800;letter-spacing:3px;color:#edcf89}.welcome-card h1{font-family:Georgia,serif;font-size:clamp(32px,4vw,48px);line-height:1.12;font-weight:700;letter-spacing:-1.2px;color:#fff3d6;margin:18px 0}.welcome-card p{font-size:15px;line-height:1.7;color:#d1dfd2;margin:0}.welcome-pets{height:155px;display:flex;justify-content:center;align-items:flex-end;margin:15px -12px 24px}.welcome-pets img{width:32%;height:130px;object-fit:contain;filter:drop-shadow(0 12px 8px #0005)}.welcome-pets img:nth-child(2){height:155px;width:36%}.welcome-actions{display:grid;gap:12px}.welcome-actions button{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;min-height:52px;border-radius:12px;font-size:16px;font-weight:800;cursor:pointer;transition:transform .15s,background .15s}.welcome-create{background:linear-gradient(#f6db98,#ddb35d);color:#332910;border:1px solid #ffe4a6;box-shadow:0 5px 18px #0003}.welcome-login{border:1px solid #a4c7b46b;background:#ffffff09;color:#fff4d5}.welcome-actions button:hover{transform:translateY(-2px);filter:brightness(1.08)}.welcome-actions button:focus-visible,.welcome-community a:focus-visible{outline:3px solid #9deddd;outline-offset:5px}.welcome-community{border-top:1px solid #ffffff17;margin-top:25px;padding-top:20px;font-size:13px;color:#bfd2c6}.welcome-community>a,.welcome-community>span{display:flex;justify-content:center;align-items:center;gap:9px}.welcome-community a{color:#e6dbff;text-decoration:underline;text-underline-offset:4px}.welcome-community small{font-size:10px;text-transform:uppercase;letter-spacing:.7px;background:#ffffff0d;padding:4px 7px;border-radius:5px;color:#adc0b5}.welcome-footer{text-align:center;color:#d1dfcda3;font-size:12px;padding:16px 20px 24px;background:none;border:0;margin:0}@media(min-width:1600px){.welcome-main{padding-left:5%}}@media(max-width:650px){.welcome-brand{padding:22px 24px;font-size:22px}.welcome-main{padding:15px 18px 25px;justify-content:center}.welcome-card{padding:30px 23px 22px}.welcome-page:after{background:#1028209c}.welcome-pets{height:130px;margin-bottom:20px}.welcome-pets img{height:110px}.welcome-pets img:nth-child(2){height:130px}}@media(prefers-reduced-motion:reduce){.welcome-actions button{transition:none}}.welcome-footer{display:block}@media(min-width:651px){.welcome-brand{padding-top:22px;padding-bottom:22px}.welcome-main{padding-top:12px;padding-bottom:24px}.welcome-card{padding-top:28px}.welcome-card h1{font-size:40px}.welcome-pets{height:130px;margin-top:10px;margin-bottom:18px}.welcome-pets img{height:110px}.welcome-pets img:nth-child(2){height:130px}}:root{font-family:DM Sans,sans-serif;color:#293d34;background:#f6f5ef;font-synthesis:none;font-weight:400}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer}button:focus-visible{outline:3px solid #b56bce;outline-offset:4px}button:disabled{cursor:wait;opacity:.6}.app-shell{display:flex;min-height:100vh}.sidebar{width:238px;flex-shrink:0;background:#fffef9;border-right:1px solid #e7e8dd;padding:36px 22px 24px;display:flex;flex-direction:column;position:fixed;height:100vh;overflow-y:auto}.brand{display:flex;gap:12px;align-items:center;background:none;border:0;text-align:left;color:#2d4839;font-family:Fraunces,Georgia,serif;font-size:29px;font-weight:700;line-height:.95;padding:0 10px 38px}.brand-icon{background:#e3ecda;border-radius:17px;padding:11px;transform:rotate(-10deg);color:#658c57}.brand-quest{display:block;font-size:32px}.brand-star{font-size:20px;color:#c6a450;margin-left:8px}.nav-label{font-size:10px;font-weight:700;letter-spacing:1.9px;color:#8c968b;margin:5px 12px 15px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;padding:12px;margin:2px 0;text-align:left;font-size:12px;color:#69766b;border-radius:9px;font-weight:500;min-height:44px}.nav-item svg{flex-shrink:0}.nav-item:hover{background:#f1f3e9;color:#344f3b}.nav-item.active{background:#e9efdf;color:#3b633e;font-weight:700}.active-dot{display:none;width:5px;height:5px;border-radius:50%;background:#6c8b58;margin-left:auto}.active .active-dot{display:block}.sidebar-note{margin-top:auto;padding:25px 13px 0;color:#829478}.sidebar-note strong{display:block;color:#546749;font-family:Fraunces,Georgia,serif;font-size:16px;margin-top:10px}.sidebar-note p{font-size:12px;line-height:1.7;color:#8d9584;margin:7px 0 17px}.sidebar-note>span{font-size:8px;letter-spacing:1.3px}.page-shell{margin-left:238px;width:calc(100% - 238px)}.topbar{height:76px;border-bottom:1px solid #e4e7dd;padding:0 44px;display:flex;justify-content:space-between;align-items:center;background:#fbfbf5}.topbar>div{display:flex;align-items:center}.breadcrumb{display:flex;gap:13px;align-items:center;font-size:11px;color:#90978b}.breadcrumb b{color:#566650;font-weight:500}.development-badge{font-size:9px;font-weight:700;letter-spacing:1.3px;padding:8px 12px;border:1px solid #e2e6d8;border-radius:30px;display:flex;gap:7px;align-items:center;color:#75856b}.development-badge>span{width:5px;height:5px;border-radius:50%;background:#9ab174}main{padding:36px 44px 20px;max-width:1500px;margin:auto}.page-intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:700;color:#829371}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:500}h1{font-size:29px;letter-spacing:-.6px;margin:10px 0 0}.intro-flower{font-size:43px;color:#c1cba5;transform:rotate(10deg)}.hero{display:grid;grid-template-columns:1fr 1.05fr;min-height:378px;border-radius:19px;overflow:hidden;background:#eff0dd;border:1px solid #e3e5d2}.hero-copy{padding:38px 34px;position:relative;z-index:1}.pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:20px;background:#ffffff85;color:#758062;letter-spacing:1.3px;font-size:8px;font-weight:700}.hero h2{font-size:43px;line-height:1.15;letter-spacing:-1.4px;margin:21px 0 17px}.hero h2 em{color:#7b955f;font-weight:500}.hero p{font-size:12px;color:#77816c;line-height:1.85;max-width:340px;margin:0 0 23px}.primary-button{background:#385d45;color:#fff9ed;padding:13px 18px;border-radius:8px;border:0;display:inline-flex;align-items:center;gap:18px;font-size:11px;font-weight:600;box-shadow:0 3px #274632}.primary-button:hover{background:#4c7354}.hero-caption{display:block;font-size:9px;color:#919783;margin-top:13px}.hero-art{position:relative;min-width:0}.fantasy-scene{width:100%;height:100%;position:absolute;object-fit:cover}.hero-art svg{preserve-aspect-ratio:xMidYMid slice}.art-label{position:absolute;bottom:20px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:8px;color:#faf7e9;background:#34544080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 11px;border:1px solid #ffffff30;border-radius:20px;display:flex;gap:6px;align-items:center}.foundation-banner{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid #e3e6d9;border-radius:10px;background:#f0f3e9;margin:21px 0 34px}.banner-icon{color:#7e986c;background:#e4ecd9;padding:10px;border-radius:10px;display:flex}.foundation-banner strong{font-size:12px;font-weight:600}.foundation-banner p{font-size:10px;color:#87917e;line-height:1.65;margin:5px 0 0}.outline-pill{font-size:8px;letter-spacing:1px;color:#8b9b7b;border:1px solid #d4dec6;border-radius:5px;padding:5px 8px;margin-left:auto}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:19px;gap:10px}.section-heading h2{font-size:23px;margin:8px 0 0;letter-spacing:-.3px}.small-label{font-size:9px;color:#9aa18f;margin-bottom:3px}.feature-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.feature-card{padding:18px 15px 33px;border:1px solid #e4e5dd;border-radius:12px;background:#fffefa;text-align:left;position:relative;transition:transform .15s,box-shadow .15s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 6px 16px #3849330a}.card-top{display:flex;justify-content:space-between;gap:5px;align-items:center}.feature-icon{width:44px;height:44px;background:#edf1df;color:#7f9962;border-radius:12px;display:flex;align-items:center;justify-content:center}.coming-label{font-size:6px;letter-spacing:.6px;color:#a0a58f;white-space:nowrap}.feature-card h3{font-size:15px;line-height:1.25;margin:17px 0 8px;min-height:38px}.feature-card p{font-size:10px;line-height:1.65;color:#929786;margin:0}.card-arrow{position:absolute;bottom:12px;right:14px;color:#a5b096}.tone-1 .feature-icon{background:#f5ebd9;color:#bd9956}.tone-2 .feature-icon{background:#ede6f4;color:#a088b9}.tone-3 .feature-icon{background:#e2efed;color:#719e99}.tone-4 .feature-icon{background:#f7e6dd;color:#c18b6d}footer{display:flex;align-items:center;justify-content:space-between;margin-top:36px;padding-top:20px;border-top:1px solid #e4e6db;color:#9ba391;font-size:9px;gap:20px}footer>span{display:flex;align-items:center;gap:8px}.footer-divider{color:#c4cbbb;margin:0 6px}footer>div{display:flex;flex-direction:column;align-items:flex-end;gap:6px}footer button{border:0;background:none;color:#71816a;font-size:9px;text-decoration:underline;padding:0}.placeholder-page{min-height:560px;background:#eeefdf;border:1px solid #dfe4d2;border-radius:18px;padding:65px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.placeholder-page>.feature-icon{width:64px;height:64px;background:#dce8ce}.placeholder-page h1{font-size:42px;margin:0}.placeholder-page p{max-width:560px;color:#73816b;font-size:14px;line-height:1.8;margin:0}.menu-toggle{display:none}@media(min-width:1450px){.hero{min-height:440px}.hero-copy{padding:50px}.hero h2{font-size:52px}.hero p{font-size:14px}.feature-card{padding:23px 20px 35px}.feature-card h3{font-size:18px}.feature-card p{font-size:12px}.coming-label{font-size:7px}}@media(max-width:1150px){.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero h2{font-size:35px}.hero-copy{padding:30px 25px}main{padding:28px}.topbar{padding:0 28px}.sidebar{width:218px;padding:30px 16px}.page-shell{margin-left:218px;width:calc(100% - 218px)}}@media(max-width:800px){.sidebar{width:210px;transform:translate(-100%);transition:transform .2s;z-index:5;box-shadow:8px 0 20px #263b3320}.sidebar.open{transform:translate(0)}.page-shell{margin-left:0;width:100%}.menu-toggle{display:flex;border:0;background:none;color:#4d6950;margin-right:13px;padding:4px}.topbar{height:65px;padding:0 20px}main{padding:24px 20px}.hero{grid-template-columns:1fr 1fr}.hero h2{font-size:34px}.hero-copy{padding:28px 22px}.hero p{font-size:11px}.foundation-banner{padding:15px;gap:10px}.outline-pill{display:none}footer{align-items:flex-start}.placeholder-page{padding:35px;min-height:480px}}@media(max-width:540px){h1{font-size:24px}.intro-flower{font-size:30px}.hero{grid-template-columns:1fr}.hero-copy{padding:28px}.hero-art{height:280px}.hero h2{font-size:39px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.section-heading h2{font-size:22px}.small-label{display:none}.foundation-banner p{font-size:10px}.banner-icon{display:none}.development-badge{font-size:7px;padding:7px 9px}.breadcrumb{font-size:10px;gap:6px}.section-heading{margin-top:24px}.feature-card h3{font-size:17px}.coming-label{font-size:6px}footer{flex-direction:column}footer>div{align-items:flex-start}.placeholder-page{padding:25px}.placeholder-page h1{font-size:34px}.brand{padding-bottom:26px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.cabinet{max-width:1050px;margin:auto;padding:clamp(16px,3vw,38px);border:1px solid #bdc898;border-radius:28px;background:linear-gradient(140deg,#fff4cf,#e6f2da 55%,#e9def8);box-shadow:0 12px 40px #27423d18}.cabinet h1{font-size:clamp(28px,4vw,48px)}.cabinet-status{background:#fff9e8;border:1px solid #d5b763;padding:14px;margin:20px 0;border-radius:12px}.match-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:620px;margin:22px auto}.match-grid button{aspect-ratio:1;font-size:clamp(28px,5vw,55px);border:3px solid #dfc17d;border-radius:16px;background:linear-gradient(145deg,#604890,#352454);color:#ffe8a3;box-shadow:0 5px #39273d}.match-grid .revealed{background:#fff6dd}.match-grid .matched{background:#cff0b2;opacity:1}.scratch-grid button{background:linear-gradient(135deg,#d6b97b,#ffedb5,#b69258)}.scratch-grid .revealed{background:#fff6dd;opacity:1}.scratch-prizes{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.scratch-prizes span{padding:8px;background:#fff8e8;border-radius:10px}.blackjack-table,.dice-table{margin-top:22px;padding:25px;border:8px solid #b29354;border-radius:32px;background:radial-gradient(ellipse,#36725d,#183f35);color:#fff2cc;text-align:center}.playing-card{display:inline-flex;align-items:center;justify-content:center;width:80px;height:112px;margin:5px;border:3px solid #e6c88c;border-radius:12px;background:#fff8ec;color:#29353b;font-size:25px;font-weight:700}.card-back{background:repeating-linear-gradient(45deg,#594881,#594881 8px,#75609c 8px 16px);color:#ffe9a0}.dice-pair{font-size:90px;display:flex;justify-content:center;gap:25px}.wager-input{display:flex;gap:12px;align-items:center;margin:18px 0}.wager-input input{width:130px;padding:10px}.tower-board{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;padding:10px;background:#315948;border:5px solid #9c814a;border-radius:16px;margin:20px 0}.tower-board button{aspect-ratio:1;min-width:0;padding:0;font-size:clamp(14px,3vw,31px);border:0;border-radius:5px;background:#a6ce79;opacity:1}.tower-board button.trail{background:#dfbd85}.tower-board button.built{background:#d0e6aa}.cabinet button:disabled{cursor:default}.cabinet select{padding:10px;border-radius:8px}.arcade-picker{flex-wrap:wrap}.arcade-world{position:relative;isolation:isolate;padding:clamp(12px,2vw,26px);border-radius:28px;overflow:hidden;border:1px solid #bea679;background:#f4e9c7}.game-backdrop{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.48}.arcade-world-content{position:relative;z-index:1}.cabinet{position:relative;isolation:isolate;overflow:hidden;background:#fff5dbcc}.cabinet>.game-backdrop{opacity:.38}.cabinet>.game-counters,.cabinet>.scratch-wallet{background:#fff6dfd9}.blackjack-hands{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin:18px 0}.blackjack-hands section{padding:10px;border:2px solid transparent;border-radius:15px}.blackjack-hands .active-hand{border-color:#edcc77;background:#ffffff12}.playing-card{width:92px;height:138px;flex-direction:column;font-size:21px;box-shadow:0 4px 8px #142d3860}.playing-card img{width:78px;height:85px;object-fit:contain}.playing-card b{align-self:flex-start;padding-left:8px}.scratch-wallet{border-radius:20px;padding:18px;border:1px solid #c8b082;margin:20px 0}.scratch-card-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:14px;margin-top:16px}.scratch-card-items article{padding:14px;border:2px solid #b7aa83;border-radius:15px;background:#eef0d7}.scratch-card-items article.scratch-silver{background:#d6eef2}.scratch-card-items article.scratch-royal{background:#eddef5}.scratch-card-items article.scratch-legendary{background:#d7cced}.scratch-card-items svg{width:95px;height:95px;display:block;margin:auto}.scratch-card-items h3{font-size:17px}.scratch-card-items button{display:block;width:100%;margin-top:8px}.pet-slot-machine{background:linear-gradient(120deg,#c9a367,#ffdfa1,#ad8056);border:8px solid #74547c;border-radius:30px;padding:24px;text-align:center;margin:20px 0;box-shadow:0 8px #573c64}.slot-reels{display:flex;gap:14px;margin:20px 0}.slot-reels>div{flex:1;background:#fff5d9;border:5px inset #c9a88c;border-radius:20px;padding:14px;min-width:0}.slot-reels img{width:100%;max-height:180px;object-fit:contain}.slot-reels strong{display:block}.rolling .slot-reels img{animation:reel-roll .15s linear infinite}@keyframes reel-roll{50%{transform:translateY(10px);filter:blur(3px)}}.luck-wheel{position:relative;width:300px;height:300px;margin:28px auto}.wheel-disc{width:100%;height:100%;border:12px solid #e7c778;border-radius:50%;background:conic-gradient(#857bc0 0deg 45deg,#8ec3a0 45deg 90deg,#e8b98a 90deg 135deg,#83bccc 135deg 180deg,#dd92a9 180deg 225deg,#abd487 225deg 270deg,#bea0d7 270deg 315deg,#ecd98c 315deg);box-shadow:0 6px #85633d;transform:rotate(calc(-1 * var(--turn)));transition:transform .85s ease-out;position:relative}.wheel-disc>span{position:absolute;left:50%;top:50%;width:40px;margin-left:-20px;margin-top:-20px;text-align:center;font-weight:700;font-size:25px;color:#293641}.wheel-disc>b{position:absolute;inset:calc(50% - 25px);font-size:44px;color:#fff6d1}.wheel-pointer{position:absolute;left:calc(50% - 15px);top:-18px;z-index:2;font-size:40px;color:#9e4b4e;filter:drop-shadow(0 2px 1px #463b3c)}.spinning .wheel-disc{animation:wheel-roll .8s ease-out}@keyframes wheel-roll{0%{transform:rotate(calc(-1 * var(--turn) - 720deg))}to{transform:rotate(calc(-1 * var(--turn)))}}.craps-board{background:radial-gradient(ellipse,#397763,#194b3e);border:10px solid #bc965e;border-radius:30px;color:#fff6d9;padding:20px;margin:20px 0}.craps-bets{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.craps-bets button{min-height:90px;padding:10px;background:#356b56;border:2px solid #c6dba0;color:#fff5d1;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.craps-bets .selected{border-color:#ffd883;background:#4e8064;box-shadow:0 0 0 3px #b89b5755}.craps-bets .bet-pass,.craps-bets .bet-dont,.craps-bets .bet-field{grid-column:span 2;background:#284f55}.gold-chip{border:3px dashed #ffeea3;padding:5px 10px;border-radius:50%;background:#d6a646;color:#3f3430;font-weight:700}.pet-adoption{background:linear-gradient(135deg,#ebf0d4,#f7dfed,#dcf0ec);border:1px solid #bfd0a8;border-radius:22px;padding:20px;margin-bottom:25px}.companion-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px}.companion-roster article{display:flex;align-items:center;gap:15px;padding:16px;background:#fff9e8;border:2px solid #c9c6a6;border-radius:18px}.companion-roster article.active{border-color:#71a57d;background:#f2f6dc}.companion-roster img{width:105px;height:120px;object-fit:contain}.companion-roster button{margin:4px;padding:8px}.adoption-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:14px;margin:20px 0}.adoption-grid button{border:2px solid #c0c6a4;border-radius:18px;background:#fff7df;padding:12px;display:flex;flex-direction:column;align-items:center;gap:6px}.adoption-grid .chosen{border-color:#8062a5;background:#ede4f9;box-shadow:0 0 0 3px #bca5ce}.adoption-grid img{width:130px;height:135px;object-fit:contain}.disown-confirm{padding:10px;background:#f6e0d1;border:1px solid #ca927a;border-radius:10px}.pet-adoption select{padding:10px;border-radius:8px}.cabinet .action-row{flex-wrap:wrap}.blackjack-table .action-row{justify-content:center}@media(max-width:650px){.craps-bets{grid-template-columns:repeat(3,1fr)}.craps-bets .bet-pass,.craps-bets .bet-dont,.craps-bets .bet-field{grid-column:span 1}.slot-reels{gap:5px}.slot-reels>div{padding:4px;border-width:3px}.pet-slot-machine{padding:12px}.companion-roster article{flex-wrap:wrap}.luck-wheel{width:270px;height:270px}.wheel-disc>span{transform-origin:center}}.playing-card{vertical-align:top}.luck-wheel{max-width:100%;--wheel-radius:clamp(65px,9vw,110px)}.scratch-wallet>button,.scratch-card-items button{padding:10px 14px;border:1px solid #b6a175;border-radius:10px;background:#fff5d5;color:#355044;font:inherit;font-weight:600}.scratch-card-items button:disabled{background:#e8e4d3}.scratch-card-items .scratch-card-art{width:100%;height:auto;aspect-ratio:1.51;object-fit:contain;display:block;border-radius:8px}.illustrated-scratch-card{position:relative;width:100%;max-width:950px;margin:22px auto;container-type:inline-size;isolation:isolate}.scratch-board-background{display:block;width:100%;height:auto;border-radius:14px}.scratch-live-grid{position:absolute;left:32.8%;top:26.5%;width:38.9%;height:59.4%;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:3px}.scratch-live-grid button{padding:0;min-width:0;min-height:0;font-size:clamp(15px,4.3cqw,42px);border:0;border-radius:2px;background:linear-gradient(145deg,#bbbdb8d9,#707778d9);color:#535957;box-shadow:none;cursor:pointer}.scratch-live-grid button:hover:not(:disabled){background:#ded5b8;color:#5b4932;outline:2px solid #ffe491}.scratch-live-grid button.revealed{opacity:1;background:#fff2d7ed;color:#263a36}.scratch-live-grid button:focus-visible{outline:3px solid #fff1a7;outline-offset:-3px}.scratch-live-prizes{position:absolute;left:75.4%;top:27%;width:20.3%;height:59%;display:flex;flex-direction:column;justify-content:space-evenly;color:#ffe7a3;text-shadow:0 1px 3px #000,0 0 3px #000}.scratch-live-prizes span{display:flex;gap:4px;align-items:center;justify-content:space-between;font-size:clamp(8px,2.4cqw,23px);white-space:nowrap}.scratch-live-prizes b{font-size:clamp(12px,3.3cqw,32px)}.card-design-1 .scratch-live-grid{left:32%;top:27.5%;width:40%;height:59.5%}.card-design-1 .scratch-live-prizes{left:76%;top:33%;height:58%;width:20%}.card-design-2 .scratch-live-grid{left:31.2%;top:29.5%;width:40.3%;height:61%}.card-design-2 .scratch-live-prizes{left:76%;top:33%;height:60%;width:19.5%}.card-design-3 .scratch-live-grid{left:33.2%;top:29%;width:39%;height:61%}.card-design-3 .scratch-live-prizes{left:77.3%;top:34%;height:59%;width:19%}.card-design-0 .scratch-live-prizes{color:#312418;text-shadow:none}.card-design-2 .scratch-live-prizes{color:#0c3035;text-shadow:none}.scratch-symbol{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.scratch-live-grid .detailed-item{display:flex;align-items:center;justify-content:center;width:80%;height:80%;background:none;border:0;margin:0;padding:0}.scratch-live-grid .detailed-item img,.scratch-live-grid .detailed-item svg{width:100%;height:100%;object-fit:contain}.scratch-live-prizes .detailed-item{display:flex;align-items:center;justify-content:center;width:28%;height:100%;background:none;border:0;margin:0;padding:0;flex-shrink:0}.scratch-live-prizes .detailed-item img,.scratch-live-prizes .detailed-item svg{width:100%;height:100%;max-height:4.6cqw;object-fit:contain}.scratch-live-prizes span{height:11%}.memory-difficulty{display:flex;align-items:center;gap:12px;margin:20px 0}.pet-match-grid{max-width:720px}.pet-match-grid.memory-hard{grid-template-columns:repeat(6,minmax(0,1fr));max-width:900px}.pet-match-grid button{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;padding:6px;overflow:hidden;background:radial-gradient(ellipse at top,#705392,#352454)}.pet-match-grid button img{width:100%;height:100%;object-fit:contain}.pet-match-grid button.revealed{background:radial-gradient(#fffbe9,#e2efda)}.pet-match-grid button.matched{background:radial-gradient(#f8ffdb,#b6d69e);border-color:#7caf66}.pet-card-back{font-family:Fraunces,serif;font-size:clamp(15px,3vw,36px);color:#ffe6a0;border:2px solid #d9b45d;border-radius:50%;width:70%;height:70%;display:flex;align-items:center;justify-content:center;background:#463361}.pet-match-grid button.matched:after{content:"✓";position:absolute;right:5px;bottom:3px;font-size:18px;color:#326240}.pet-match-grid button:disabled{cursor:default}.pet-match-grid button.revealed,.pet-match-grid button.matched{opacity:1}@media(max-width:480px){.pet-match-grid{gap:6px}.pet-match-grid button{padding:3px;border-width:2px;border-radius:10px}.pet-match-grid button.matched:after{font-size:12px}}.arcade-controls{margin:20px 0;padding:18px;border:2px solid #c6af76;border-radius:18px;background:linear-gradient(135deg,#fff5d9,#f0e9dc);color:#293d34}.arcade-controls .wager-input{margin-top:0}.arcade-controls .cabinet-status{margin-bottom:0}.arcade-controls .action-row{flex-wrap:wrap}.arcade-welcome{position:relative;isolation:isolate;overflow:hidden;min-height:480px;border-radius:26px;padding:36px;text-align:center;border:3px solid #b8a071;background:linear-gradient(145deg,#edf1d4,#e2d9f0)}.arcade-welcome h1{font-size:clamp(30px,5vw,54px)}.arcade-welcome>p{max-width:620px;margin:20px auto;line-height:1.7}.arcade-welcome-art{height:220px;display:flex;align-items:center;justify-content:center}.arcade-welcome-art>img{width:220px;height:220px;object-fit:contain}.arcade-welcome-art .detailed-item{width:260px;height:200px;background:none}.arcade-welcome-art img,.arcade-welcome-art svg{width:100%;height:100%;object-fit:contain}.welcome-blackjack,.welcome-craps,.welcome-craps-board{background:linear-gradient(135deg,#cfe2d5,#94bcb0)}.welcome-scratch{background:linear-gradient(135deg,#ecd399,#c8a7d8)}.welcome-slots,.welcome-wheel{background:linear-gradient(135deg,#ead1b4,#bcb2e1)}.welcome-archery{background:linear-gradient(135deg,#d5edf1,#b7d5a7)}.welcome-tower{background:linear-gradient(135deg,#acceb3,#d9d0bb)}.arcade-attract{position:relative;isolation:isolate;overflow:hidden;min-height:340px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:18px}.arcade-attract>.game-backdrop{opacity:.12}.arcade-attract>.eyebrow{font-size:12px;letter-spacing:1px}.arcade-attract>p{max-width:580px;margin:12px auto;line-height:1.6}.arcade-play-stage{margin:20px 0;min-height:360px;border:3px solid #bda371;border-radius:22px;background:linear-gradient(135deg,#e5edd3,#e6ddef)}.attract-table .arcade-attract{color:#fff4d5}.attract-table .eyebrow{color:#ebd8a2}.monkey-board{position:relative}.monkey-board>.arcade-attract{position:absolute;inset:0;z-index:2;background:#e4edd5}.archery-play-stage{position:relative}.archery-play-stage>.arcade-attract{position:absolute;inset:0;z-index:2;background:#d9eacd}.archery-play-stage .arcade-attract{min-height:0}.dealing-card{animation:deal-card .42s cubic-bezier(.2,.75,.25,1) both;transform-origin:center;will-change:transform,opacity}@keyframes deal-card{0%{opacity:0;transform:translate(95px,-120px) rotate(22deg) scale(.75)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}@media(prefers-reduced-motion:reduce){.dealing-card{animation:none}}@media(max-width:600px){.arcade-attract{padding:14px;min-height:280px}.arcade-attract .arcade-welcome-art{height:160px}.arcade-attract .arcade-welcome-art>img{width:160px;height:160px}.arcade-attract>p{font-size:13px}.archery-play-stage .arcade-attract .arcade-welcome-art{height:90px}.archery-play-stage .arcade-attract .eyebrow{display:none}}.independent-reels{--reel-height:clamp(100px,17vw,180px)}.independent-reels .individual-reel{position:relative;overflow:hidden;padding:12px 8px;background:linear-gradient(#fff0c8,#fffaf0,#efd4a1);border:5px inset #c9a88c}.reel-window{height:var(--reel-height);overflow:hidden;position:relative;border-radius:12px;background:#fff7e5}.independent-reels .reel-strip{animation:independent-reel-spin var(--reel-speed) linear infinite;will-change:transform}.independent-reels .reel-strip img,.independent-reels .reel-final-pet{display:block;height:var(--reel-height);width:100%;max-height:none;padding:10px;object-fit:contain}.reel-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#70593733,transparent 25%,transparent 75%,#70593733);border-top:2px solid #caae73;border-bottom:2px solid #caae73}.individual-reel>strong{text-transform:capitalize;font-size:clamp(11px,1.6vw,16px);margin-top:10px}.reel-spinning .reel-strip{filter:blur(.4px)}.reel-landed .reel-final-pet{animation:reel-settle .3s ease-out}@keyframes independent-reel-spin{0%{transform:translateY(0)}to{transform:translateY(calc(-6 * var(--reel-height)))}}@keyframes reel-settle{0%{transform:translateY(-15px)}55%{transform:translateY(6px)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.independent-reels .reel-strip{animation:none;filter:none}.reel-landed .reel-final-pet{animation:none}}.meadow-stock-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px;border:1px solid #b6c28e;border-radius:15px;background:#fff9df}.named-meadow{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.meadow-pet{padding:16px;border:2px solid #b9c68f;border-radius:22px;background:linear-gradient(#fff9e9,#e9efcd);box-shadow:0 6px #9aab7833;text-align:center;display:flex;flex-direction:column;align-items:center}.meadow-portrait{width:100%;border-radius:16px;background:radial-gradient(ellipse,#fff1bb,#d9e8c500);overflow:hidden}.named-meadow img{width:100%;height:190px;object-fit:contain}.meadow-pet h3{margin:12px 0 0;font-size:25px}.meadow-pet p{margin:6px 0;font-size:12px}.meadow-pet dl{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%;font-size:12px}.meadow-pet dl>div{display:flex;justify-content:space-between;gap:8px;background:#ffffff80;padding:6px;border-radius:8px}.meadow-pet dt{text-transform:capitalize}.meadow-pet dd{margin:0;font-weight:700}.meadow-pet .trained-skill{background:#eee1ff;color:#654292;border:1px solid #c1a5df}.meadow-pet .training-price{color:#75509b;margin-bottom:10px}.named-meadow button{width:100%;margin-top:auto;display:block;background:#42694a;color:#fff5d1;border-color:#315139;font-size:12px}.kingdom-die{width:clamp(60px,12vw,100px);height:110px;filter:drop-shadow(0 5px 3px #091e2440)}.kingdom-coins{display:inline-flex;align-items:center;justify-content:center;position:relative}.kingdom-coins svg{width:36px;height:36px}.kingdom-coins b{font-size:12px;color:#473323;background:#fff0afcc;border-radius:6px;position:absolute;bottom:-8px;padding:1px 5px}.wheel-disc>span{height:40px}.wheel-disc .detailed-item{position:static;display:block;width:40px;height:40px;margin:0}.wheel-disc .detailed-item img,.wheel-disc .detailed-item svg{width:100%;height:100%;object-fit:contain}.wheel-disc .kingdom-coins{position:relative;display:flex;width:40px;height:40px;margin:0}.wheel-disc .kingdom-coins b{position:absolute;inset:auto auto -8px;font-size:12px}.gold-chip .kingdom-coins{position:static;width:20px;height:20px;vertical-align:middle}.gold-chip svg{width:20px;height:20px}.guardian-enemy{width:100%;height:100%;object-fit:contain}.guardian-tower{position:relative;display:block;width:100%;height:100%}.guardian-tower>svg{width:100%;height:100%}.guardian-tower>.detailed-item{position:absolute;right:0;top:0;width:45%;height:45%}.guardian-tower .detailed-item svg,.guardian-tower .detailed-item img{width:100%;height:100%;object-fit:contain}.guardian-grass{display:block;width:100%;height:100%;background:radial-gradient(ellipse at 25% 65%,#67a34a 0 8%,transparent 10%),radial-gradient(ellipse at 70% 35%,#d6e6a5 0 6%,transparent 8%),linear-gradient(140deg,#a6ce79,#82b569)}.trail-stone{display:block;width:50%;height:25%;margin:auto;border-radius:50%;background:#eedaab;box-shadow:2px 2px #ab885f}.royal-crown .detailed-item{width:80px;height:80px}.royal-crown img{width:100%;height:100%;object-fit:contain}.card-back img{filter:drop-shadow(0 2px 3px #20163c);width:85%;height:85%}.guardian-gate{display:block;width:100%;height:100%}.scratch-live-grid button.scratch-winning-square{position:relative;z-index:1;background:#fff4b3;outline:3px solid #ffdc64;outline-offset:-3px;animation:scratch-win-glow 1.2s ease-in-out 6}.scratch-live-prizes>span.scratch-winning-prize{background:linear-gradient(110deg,#fff2baf2,#f8c65ff2);color:#483116;text-shadow:none;border-radius:7px;box-shadow:0 0 0 2px #ffda6f,0 0 17px #ffe897;outline:1px solid #fff5c1;outline-offset:2px;animation:scratch-prize-glow 1.2s ease-in-out 6}.scratch-winning-prize strong{font-weight:900}.scratch-live-grid button.scratch-winning-square:disabled{opacity:1}@keyframes scratch-win-glow{0%,to{box-shadow:inset 0 0 8px #f5bc34,0 0 6px #ffd86d;filter:brightness(1)}50%{box-shadow:inset 0 0 16px #fff7cb,0 0 18px #fff0ac;filter:brightness(1.2)}}@keyframes scratch-prize-glow{0%,to{box-shadow:0 0 0 2px #ffda6f,0 0 10px #ffd875}50%{box-shadow:0 0 0 3px #fff4b5,0 0 25px #fff1b4}}@media(prefers-reduced-motion:reduce){.scratch-live-grid button.scratch-winning-square,.scratch-live-prizes>span.scratch-winning-prize{animation:none}}.item-card,.recipe-card,.gear-slot,.shop-card,.recycler-card-stacks>button{min-width:0}.item-card img,.recipe-card img,.gear-slot img,.item-dialog img{max-width:100%;object-fit:contain}.item-card .detailed-item,.recipe-card .detailed-item,.gear-slot .detailed-item{max-width:100%;flex-shrink:1}.trading-card-item{min-width:0;overflow:hidden}.trading-card-item .battle-card-face{width:100%;min-width:0;height:100%;overflow:hidden}.item-card .trading-card-item .battle-card-text,.item-card .trading-card-item footer{display:none}.item-card .trading-card-item .battle-card-picture{height:65%;min-height:0}.item-card .trading-card-item h3{font-size:7px}.item-card .trading-card-item header{font-size:5px}.paypal-donate-link{display:inline-block;padding:10px 16px;border:1px solid #aa8b4e;border-radius:10px;background:#fff0bb;color:#224e6a;font-weight:700}
