.adventure{--ad-green:#73e4b0;--ad-violet:#b69aff;--ad-gold:#ffd27a;--ad-line:color-mix(in srgb,currentColor 15%,transparent);max-width:1450px;margin:auto}.adventure *{box-sizing:border-box}.ad-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:38px;border:1px solid var(--ad-line);border-radius:28px;background:radial-gradient(ellipse at 95% 0%,#468c6450,transparent 65%),linear-gradient(120deg,#3f285950,#143a3350);margin-bottom:24px}.ad-hero h2{font-size:clamp(28px,4vw,44px);line-height:1.12;margin:12px 0;max-width:700px;letter-spacing:-1px}.ad-hero p{max-width:700px;line-height:1.65;opacity:.8}.ad-eyebrow{font-size:11px;letter-spacing:.18em;color:var(--ad-green);font-weight:800}.ad-orb{display:grid;place-items:center;width:130px;height:130px;flex-shrink:0;border-radius:40px;background:linear-gradient(135deg,#b69aff25,#73e4b025);box-shadow:inset 0 0 0 1px #ffffff15;font-size:68px;transform:rotate(-8deg)}.ad-nav{display:flex;gap:8px;overflow:auto;max-width:100%;padding:0 0 12px;margin-bottom:18px}.ad-nav button{white-space:nowrap;border:1px solid var(--ad-line);border-radius:30px;padding:10px 18px;background:transparent;color:inherit}.ad-nav button.active{background:var(--ad-green);color:#09251b;border-color:var(--ad-green);font-weight:800}.ad-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;margin-bottom:22px}.ad-card{border:1px solid var(--ad-line);border-radius:20px;padding:23px;background:color-mix(in srgb,var(--panel,#15201f) 70%,transparent);min-width:0}.ad-card h3{margin:8px 0 12px;font-size:19px}.ad-card p,.ad-help{line-height:1.65;font-size:13px;opacity:.78}.ad-card .ad-number{font-size:clamp(26px,4vw,40px);font-weight:800;letter-spacing:-1px;display:block;margin:8px 0}.ad-card label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:13px}.ad-form{display:grid;gap:16px}.ad-form input,.ad-form select,.ad-form textarea{width:100%;min-width:0;padding:12px 14px;border:1px solid var(--ad-line);border-radius:12px;background:color-mix(in srgb,var(--bg,#091411) 85%,transparent);color:inherit;font:inherit}.ad-form input[type=checkbox]{width:20px;height:20px;accent-color:var(--ad-green);flex:none}.ad-form label.ad-switch{flex-direction:row;align-items:center;justify-content:space-between}.ad-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px}.ad-field{border-bottom:1px solid var(--ad-line);padding-bottom:14px}.ad-field small{display:block;line-height:1.6;margin-top:6px;opacity:.7}.ad-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px}.adventure button{cursor:pointer}.adventure button:disabled{opacity:.45;cursor:default}.adventure .primary{background:var(--ad-green);color:#09251b;border:0;border-radius:12px;padding:12px 18px;font-weight:800}.adventure button:not(.primary){border-radius:12px}.ad-note{padding:16px 20px;border:1px solid var(--ad-line);border-left:3px solid var(--ad-violet);border-radius:12px;font-size:13px;line-height:1.6;margin-bottom:20px}.ad-note.error{border-left-color:#ff8c97}.ad-empty{padding:45px;text-align:center;border:1px dashed var(--ad-line);border-radius:20px;opacity:.75}.ad-badge{display:inline-block;border:1px solid var(--ad-line);border-radius:30px;padding:4px 10px;font-size:11px;font-weight:700;color:var(--ad-green)}.ad-activity-icon{font-size:38px;display:block;margin-bottom:12px}.ad-ledger{overflow:auto}.ad-ledger table{width:100%;border-collapse:collapse;font-size:13px;min-width:650px}.ad-ledger th,.ad-ledger td{padding:14px 12px;border-bottom:1px solid var(--ad-line);text-align:left;vertical-align:top;max-width:320px;overflow-wrap:anywhere}.ad-ledger th{font-size:11px;text-transform:uppercase;letter-spacing:.09em;opacity:.7}.ad-positive{color:var(--ad-green)}.ad-negative{color:#ff929f}.ad-progress{height:7px;background:#ffffff12;border-radius:30px;overflow:hidden;margin:14px 0}.ad-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--ad-violet),var(--ad-green));border-radius:30px}.ad-farm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:860px;padding:22px;border-radius:24px;background:linear-gradient(#17452e80,#132b2280);border:1px solid #73e4b030;margin:20px auto}.ad-plot{min-height:150px;border:2px solid #7a624a70;border-radius:16px;background:repeating-linear-gradient(0deg,#59413160 0 12px,#49332360 12px 24px);color:inherit;text-align:center;padding:12px;box-shadow:inset 0 0 20px #0003;position:relative}.ad-plot.ready{border-color:var(--ad-green);box-shadow:0 0 20px #73e4b019}.ad-plot .sprout{font-size:45px;display:block;filter:drop-shadow(0 6px 6px #0005);margin:8px}.ad-plot small{font-size:11px;display:block}.ad-pet{font-size:75px;display:grid;place-items:center;height:150px;background:radial-gradient(ellipse,#b69aff22,transparent 65%);margin:0 0 8px}.ad-fish.common{border-top:3px solid #9caeaa}.ad-fish.uncommon{border-top:3px solid #73e4b0}.ad-fish.rare{border-top:3px solid #79b5ff}.ad-fish.epic{border-top:3px solid #b69aff}.ad-fish.legendary{border-top:3px solid #ffd27a}.ad-dim{opacity:.5}.ad-form details{padding:15px;border:1px solid var(--ad-line);border-radius:12px}.ad-form summary{cursor:pointer;font-weight:700;padding:6px}.ad-form details[open] summary{margin-bottom:15px}.ad-form .ad-error{color:#ff9ca6;white-space:pre-wrap}.ad-curve{display:flex;align-items:flex-end;gap:7px;height:150px;padding-top:20px}.ad-curve div{flex:1;background:linear-gradient(var(--ad-violet),#73e4b070);border-radius:6px 6px 0 0;min-height:5px;position:relative}.ad-curve small{position:absolute;bottom:3px;left:0;right:0;text-align:center;color:#10251d;font-size:10px}.ad-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.ad-toolbar input{flex:1;min-width:150px}.ad-tabs-title{font-size:12px;text-transform:uppercase;letter-spacing:.12em;opacity:.65;margin:25px 0 10px}.ad-step{display:flex;align-items:center;justify-content:space-between;gap:14px}.ad-card ul{padding-left:18px;line-height:1.8;font-size:13px}.ad-card details+details{margin-top:10px}@media(max-width:640px){.ad-hero{padding:25px;gap:12px}.ad-orb{width:72px;height:72px;font-size:40px;border-radius:22px}.ad-hero h2{font-size:28px}.ad-grid{grid-template-columns:1fr}.ad-farm{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:10px}.ad-plot{min-height:135px}.ad-card{padding:18px}.ad-form{max-width:100%}.ad-orb{align-self:flex-start}.ad-ledger{margin:0 -5px}.ad-fields{grid-template-columns:1fr}}

.ad-plot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;min-width:0;overflow-wrap:anywhere}.ad-plot>*{max-width:100%}.ad-plot .sprout{line-height:1.2}.ad-pet,.ad-activity-icon,.ad-orb,.sprout{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.ad-hero>div:first-child{min-width:0}@media(max-width:640px){.ad-hero{position:relative;display:block}.ad-hero>div:first-child{position:relative;z-index:1}.ad-orb{position:absolute;right:16px;top:16px;opacity:.18}.ad-hero .ad-eyebrow{display:block;max-width:85%}.ad-hero h2{max-width:90%}.ad-hero p{margin-bottom:0}}
/* Homestead & Waters: original landscape artwork, responsive game boards. */
.adventure .aw-scene{--sun:#e3d29a;--hill-back:#30554f;--hill-front:#739974;--tree:#40664d;position:relative;min-height:320px;overflow:hidden;border-radius:24px;background:#203f46;color:#f5f3df;margin-bottom:20px;isolation:isolate}.adventure .aw-moonlit{--sun:#ece2be;--hill-back:#353e61;--hill-front:#727c9a;--tree:#4c5674;background:#23314c}.adventure .aw-autumn{--sun:#f2cf93;--hill-back:#6e5d4b;--hill-front:#b69b67;--tree:#846c4b;background:#4c4442}.aw-landscape{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.aw-scene:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#152d35ef,#152d3580 45%,transparent 78%)}.aw-scene-copy{padding:36px;max-width:70%}.aw-scene-copy h2{font-size:clamp(30px,3.7vw,47px);line-height:1.12;letter-spacing:-1.6px;margin:14px 0;overflow-wrap:anywhere}.aw-scene-copy p{font-size:14px;line-height:1.7;color:#dde7db}.aw-scene .ad-eyebrow{color:#c6e0b4}.aw-scene-copy button{border:1px solid #d9dfbd60;background:#193d3e85;color:#f5edcf;padding:9px 14px;font-size:12px}.aw-scene-tag{position:absolute;right:22px;bottom:20px;background:#183d36cf;border:1px solid #c8d9b746;padding:10px 15px;border-radius:30px;font-size:11px;color:#e1ead7}.aw-summary{display:flex;align-items:center;gap:32px;padding:6px 8px 25px;flex-wrap:wrap}.aw-mastery{display:flex;align-items:center;gap:14px;flex:1;min-width:230px}.aw-mastery>div{min-width:170px;flex:1}.aw-mastery strong{display:block;font-size:16px;margin:5px 0 8px}.aw-mastery small,.aw-mini span{font-size:11px;opacity:.7}.aw-rank{display:grid;place-items:center;width:58px;height:64px;flex:none;background:linear-gradient(135deg,#9bba892b,#e9ca6929);border:1px solid #abc28c60;border-radius:17px;font-size:26px;color:#d4dcac}.aw-mini{display:grid;gap:6px;min-width:85px}.aw-mini strong{font-size:25px;color:#d5e4bd;letter-spacing:-1px}.aw-progress{height:5px;background:#83968928;border-radius:5px;overflow:hidden;margin:8px 0}.aw-progress i{display:block;height:100%;background:linear-gradient(90deg,#8bc5aa,#d4d392);border-radius:inherit;transition:width .3s}.aw-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 18px}.aw-section-head h3{font-size:24px;margin:8px 0;letter-spacing:-.7px}.aw-section-head p{font-size:13px;line-height:1.7;opacity:.72;max-width:650px;margin:8px 0}.aw-section-head .ad-actions{margin:0}.aw-garden{--sun:#e5ca80;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:22px;background:radial-gradient(ellipse at 100% 0,#71815420,transparent 60%),#192b2b;border:1px solid #8ab18e35;border-radius:24px;margin-bottom:20px}.adventure button.aw-tile{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;text-align:center;padding:16px 12px;border-radius:16px;border:1px solid #77928340;background:#273936;color:#e8ead8;transition:transform .2s,border-color .2s}.adventure button.aw-tile:hover:enabled{transform:translateY(-3px);border-color:#b0d3a8}.aw-tile-top{display:flex;justify-content:space-between;gap:8px;width:100%;font-size:9px;font-weight:700;letter-spacing:1px;color:#b6c6b5}.aw-tile-top>span{font-size:8px;letter-spacing:.5px;color:#e4d397}.aw-tile.aw-ready{box-shadow:inset 0 0 0 1px #b4d39166;background:#334a39!important}.aw-tile.aw-wilted{filter:saturate(.45)}.aw-crop{width:100%;max-width:170px;height:100px;margin:4px auto;display:block;overflow:visible}.aw-tile b{font-size:14px}.aw-tile small{font-size:10px;color:#bfcbbe;line-height:1.5}.aw-tile>.aw-progress{width:90%;margin:3px 0}.aw-expand{justify-content:center;background:#93b08c0b!important;border:1px dashed #9fb59b66!important;min-height:230px}.aw-expand-plus{font-size:52px;font-weight:200;color:#c5c9a5}.aw-upgrade{position:relative;overflow:hidden}.aw-upgrade-icon{font-size:40px;display:grid;place-items:center;width:76px;height:76px;background:#bad29313;border:1px solid #bad29330;border-radius:20px;margin-bottom:20px}.aw-upgrade-pips{display:flex;gap:6px;margin:18px 0 5px}.aw-upgrade-pips i{height:7px;flex:1;border-radius:4px;background:#8bb49426}.aw-upgrade-pips .on{background:#b3ce8b}.aw-seed>.aw-crop{height:125px;max-width:150px}.aw-plot-detail>.aw-crop{height:180px;max-width:230px}.aw-lodge{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin-bottom:20px}.aw-last-catch{text-align:center;background:radial-gradient(circle at 50% 25%,#7ab4b927,transparent 70%)}.aw-fish-art{display:block;width:100%;height:90px;max-width:220px;margin:10px auto}.aw-last-catch>.aw-fish-art{height:160px;max-width:310px}.aw-cast>button{width:100%;padding:14px;background:#abd9bf;color:#153a36;font-weight:750;border:0}.aw-label select,.aw-filters input,.aw-filters select{width:100%;min-width:0;border-radius:10px;background:var(--bg,#12252c);border:1px solid var(--ad-line);padding:11px;color:inherit;font:inherit}.aw-locations{grid-template-columns:repeat(3,minmax(0,1fr))}.aw-location{text-align:left;color:inherit;background:linear-gradient(130deg,color-mix(in srgb,var(--water) 12%,transparent),transparent)}.adventure .aw-location.selected{border-color:var(--water);box-shadow:inset 0 0 0 1px var(--water)}.aw-location-icon{font-size:38px;display:block;margin:2px 0 18px}.adventure .aw-location:disabled{opacity:.65}.aw-location small{font-size:11px}.aw-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:22px}.aw-filters label{font-size:11px;display:grid;gap:8px;color:#bfccc8}.aw-journal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:35px}.aw-species{position:relative;min-width:0;border:1px solid #8aa8a32d;padding:16px 12px;border-radius:16px;background:#7ba7a005;text-align:center}.aw-species.found{background:linear-gradient(150deg,#94c5af13,#a7c3cf04)}.aw-species h4{font-size:13px;margin:6px 0}.aw-species small{display:block;font-size:10px;color:#b5c5c5;line-height:1.7}.aw-species p{font-size:11px;color:#a7c9b5;margin:10px 0}.aw-rarity{font-size:8px;letter-spacing:1.2px;text-transform:uppercase;color:#b5c7c6}.aw-rarity-rare .aw-rarity{color:#83c4e0}.aw-rarity-epic .aw-rarity{color:#c0a4e7}.aw-rarity-legendary{border-color:#dbc07c60}.aw-rarity-legendary .aw-rarity{color:#eed291}.aw-order-stamp{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid #c2b57c60;background:#c2b57c11;color:#e1d29d;font-size:18px;margin-bottom:22px}.aw-order-reward{color:#d3dfb4;display:block;margin:20px 0 12px}.aw-orders .ad-card{position:relative;background:linear-gradient(130deg,#d9bc6e0b,transparent)}.aw-complete{opacity:.65}.aw-companion{text-align:center}.aw-pet-portrait{position:relative;display:grid;place-items:center;height:130px;width:150px;margin:0 auto 12px;font-size:78px;background:radial-gradient(ellipse at 50% 80%,#8cbf9d30,transparent 70%)}.aw-pet-portrait>span{position:absolute;right:3px;top:0;font-size:24px;color:#e9baba;transform:rotate(15deg)}.aw-care{text-align:left;display:grid;gap:3px;margin-top:22px;font-size:11px}.aw-companion .ad-actions{justify-content:center}.aw-adoption{text-align:center}.aw-rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.aw-rules-grid article{padding:20px;border:1px solid #a5c4a535;border-radius:15px;background:#a5c4a509}.aw-rules-grid b{font-size:22px;color:#c7dba9;display:block}.aw-rules-grid p{font-size:12px;line-height:1.6}
@media(min-width:1500px){.aw-garden{grid-template-columns:repeat(5,minmax(0,1fr))}.aw-journal{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:850px){.aw-garden{grid-template-columns:repeat(3,minmax(0,1fr));padding:15px}.aw-locations,.aw-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aw-journal{grid-template-columns:repeat(3,minmax(0,1fr))}.aw-section-head{flex-direction:column;align-items:flex-start}.aw-lodge{grid-template-columns:1fr 1fr}.aw-summary{gap:20px}}
@media(max-width:560px){.adventure .aw-scene{min-height:325px;border-radius:19px}.aw-scene-copy{padding:25px 20px;max-width:94%}.aw-scene-copy h2{font-size:33px;max-width:280px}.aw-scene-copy p{font-size:12px}.aw-scene-tag{bottom:15px;right:14px;font-size:9px}.aw-landscape{width:180%;left:-25%}.aw-summary{gap:18px;padding:6px 0 20px}.aw-mastery{flex-basis:100%}.aw-mini{flex:1;min-width:65px}.aw-mini strong{font-size:22px}.aw-mini span{font-size:10px}.aw-garden{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:10px;border-radius:18px}.adventure button.aw-tile{padding:13px 7px;gap:6px}.aw-tile-top{font-size:8px;letter-spacing:.3px}.aw-tile-top>span{font-size:7px}.aw-tile b{font-size:12px}.aw-tile small{font-size:9px}.aw-tile .aw-crop{height:85px}.aw-lodge{grid-template-columns:1fr}.aw-filters{grid-template-columns:1fr 1fr}.aw-filters>label:first-child{grid-column:1/-1}.aw-journal{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.aw-species{padding:12px 7px}.aw-species h4{font-size:12px}.aw-species small{font-size:9px}.aw-locations .ad-card{padding:17px 12px}.aw-locations h3{font-size:15px}.aw-locations p{font-size:11px}.aw-locations small{font-size:9px}.aw-locations{gap:10px}.aw-section-head h3{font-size:22px}.aw-section-head .ad-actions>button{font-size:10px;padding:10px}.aw-rules-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.aw-progress i,.adventure button.aw-tile{transition:none}}
.adventure button.aw-location{display:block;width:100%;min-width:0;white-space:normal}.aw-location .aw-progress{width:100%}.aw-location h3,.aw-location p,.aw-location small{white-space:normal;overflow-wrap:anywhere}.aw-pet-art{width:145px;height:140px;display:block;margin:auto}.aw-adoption>.aw-pet-art{height:100px}.aw-pet-portrait{width:170px;height:155px}.aw-pet-portrait>.aw-pet-art{width:155px;height:150px}@media(max-width:560px){.aw-landscape{left:-76%}}

.aw-workshop-art{width:48px;height:48px}.aw-water-art{width:100%;height:64px;display:block;margin-bottom:12px}
