/* Miau & Cia. 2.0 — a neighborhood to collect, explore and decorate. */
.adventures{margin:34px 0 0;border:1px solid #465249;border-radius:18px;background:linear-gradient(135deg,#26302c,#20262b 65%);overflow:hidden;scroll-margin-top:18px}.adventure-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px}.adventure-heading h2{font-size:32px;margin:8px 0 12px}.adventure-heading p,.adventure-intro p{color:#c0cbb9;font-size:16px;line-height:1.8;margin:0}.yarn-wallet{display:flex;align-items:center;gap:14px;background:#333c32;border:1px solid #606e4e;border-radius:12px;padding:17px 22px;flex-shrink:0}.yarn-wallet>span{font-size:33px}.yarn-wallet strong{display:block;font:500 30px Fraunces,Georgia;color:#f0dfb1}.yarn-wallet small{font-size:13px;color:#c3ceb4;display:block;margin-top:3px}.adventure-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #485446;padding:0 14px;background:#1b2622}.adventure-tabs button{background:none;color:#bdc9b4;border:0;border-bottom:3px solid transparent;padding:20px 8px;font-size:17px;font-weight:500;line-height:1.5;min-height:66px}.adventure-tabs button[aria-selected="true"]{color:#eddfb7;border-color:#d1b77b;background:#d3bd7b08}.adventure-tabs button span{font-size:13px;margin-left:5px;color:#d1dcbc}.adventures>[role="tabpanel"]{padding:28px}.adventure-intro{margin-bottom:26px;max-width:880px}.adventure-intro h3{font:400 26px Fraunces,Georgia;margin:0 0 14px}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.companion-card{padding:22px 18px;border:1px solid #56634e;border-radius:12px;background:radial-gradient(ellipse at 50% 12%,#73836218,transparent 60%),#222d29;display:flex;flex-direction:column;gap:12px;min-width:0}.companion-card.locked{background:#252a2c;border-color:#424a45}.companion-card>svg{width:130px;max-width:85%;height:110px;align-self:center;filter:drop-shadow(0 8px 12px #0003)}.companion-card.locked>svg{opacity:.55;filter:saturate(.4)}.companion-title{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.companion-title h4{font:400 24px Fraunces,Georgia;color:#f0e7d3;margin:0}.companion-title>span{font-size:12px;color:#b4caa7;border:1px solid #52624a;padding:3px 6px;border-radius:4px}.companion-card p{font-size:15px;line-height:1.7;color:#c1caba;margin:0;min-height:76px}.companion-effect{padding:12px 10px;background:#43513a40;border-left:3px solid #bbab72;font-size:15px;line-height:1.7;color:#e5d9ae;flex:1}.companion-card small{font-size:14px;color:#b8c9a8;line-height:1.7}.companion-card>button{width:100%;font-size:15px;min-height:47px}.companion-card>button:disabled{background:#313b34;color:#b5c0ad;border-color:#475743;opacity:1}.cat-tags{display:flex;gap:5px;flex-wrap:wrap}.cat-tags span{font-size:12px;background:#364237;border:1px solid #4d5d46;border-radius:20px;padding:4px 8px;color:#c2d4b2}.companion-badge{border:1px solid #52634d;background:#35433288;border-radius:9px;padding:12px 15px;margin:18px 0;color:#d8e4c8;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.7}.companion-badge button{align-self:flex-start;color:#dfd5aa;background:none;border:0;text-decoration:underline;text-underline-offset:3px;padding:4px 0;font-size:14px;min-height:32px}.empty-state{color:#b4c5a8;border:1px dashed #53644c;padding:20px;border-radius:9px;font-size:16px;line-height:1.8}.trip-planner{margin-top:24px;border:1px solid #53634e;border-radius:12px;padding:24px;background:#243029}.trip-planner>label{display:block;font-size:17px;color:#e7dfc0;margin-bottom:12px}.trip-planner select,.home-layout select{font:inherit;font-size:16px;padding:12px;border-radius:7px;background:#17251e;color:#e3ebd9;border:1px solid #6f815b;max-width:100%;min-height:47px}.trip-planner select{width:100%}#routeDescription,.trip-quote{font-size:16px;line-height:1.9;color:#c5d4b8;margin:18px 0}.trip-planner h4{font:400 23px Fraunces,Georgia;color:#e3ddc2}.trip-team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.team-choice{font:inherit;font-size:16px;text-align:left;line-height:1.6;padding:14px;border:1px solid #657355;border-radius:8px;background:#2a392e;color:#e1e9d0;min-height:80px}.team-choice small{display:block;font-size:13px;color:#bdcdb1;margin-top:6px;line-height:1.7}.team-choice.selected{background:#536541;border-color:#d5bf85;box-shadow:inset 0 0 0 1px #d5bf85}.team-choice:disabled{background:#242d28;border-color:#434f40;color:#aab7a1}.team-choice:disabled small{color:#9cac91}.trip-quote{background:#18251c;border:1px solid #3d5438;padding:16px;border-radius:8px}.active-trips{display:grid;grid-template-columns:1fr 1fr;gap:18px}.trip-card{border:1px solid #62724f;background:#2f3c2c;border-radius:10px;padding:20px}.trip-card h4{font:400 22px Fraunces,Georgia;margin:0;line-height:1.5}.trip-card .row{gap:12px;flex-wrap:wrap}.trip-card p,.trip-card small{font-size:15px;color:#ced7bd;line-height:1.7}.trip-card .meter{margin:15px 0;height:7px}.trip-card button{font-size:15px}.home-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;background:#1d2a22;border:1px solid #516047;border-radius:10px;padding:20px;margin-bottom:22px}.home-layout label{display:flex;flex-direction:column;gap:9px;color:#dbe5cb;font-size:17px;min-width:0}.home-layout small{font-size:13px;color:#b6c7a4;line-height:1.7}.decor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.decor-card{padding:22px;border:1px solid #596749;border-radius:10px;background:#28332a;display:flex;flex-direction:column;gap:12px;min-width:0}.decor-art{font-size:45px;line-height:1.3;text-align:center;background:#60704720;padding:18px;border-radius:9px}.decor-card h4{font:400 23px Fraunces,Georgia;margin:0;line-height:1.4}.decor-card p{font-size:16px;color:#bfcdb2;line-height:1.8;margin:0;flex:1}.decor-card small{font-size:14px;color:#cfc69f}.decor-card button{font-size:15px;margin-top:4px}.mission-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mission-card{display:grid;grid-template-columns:1fr;gap:15px;border:1px solid #56684a;background:#28362b;border-radius:10px;padding:22px}.mission-card h4{font:400 23px Fraunces,Georgia;line-height:1.5;margin:0}.mission-card p{font-size:16px;line-height:1.8;color:#c3d1b6;margin:12px 0}.mission-card small{font-size:14px;line-height:1.7;color:#c6d6b4;display:block;margin-top:12px}.mission-card .meter{height:6px}.mission-card button{justify-self:start;font-size:15px;min-width:140px}.mission-card.claimed{background:#232d26;border-color:#414f3d}.mission-card.claimed h4{color:#bfd0ae}.mission-card.claimed button{background:#354330;color:#a9bca0}.power-section{margin-top:30px;border-top:1px solid #4b5d42;padding-top:20px}.power-section h3{font:400 25px Fraunces,Georgia;line-height:1.5;margin:0}.power-section>.row{gap:12px;flex-wrap:wrap}.power-card{border:1px solid #66724d;border-radius:9px;background:#303b29;padding:18px;display:flex;flex-direction:column;gap:16px;margin:14px 0}.power-card.branch{margin-left:18px;border-left:3px solid #b7a56f;background:#263124}.power-card h4{font:400 21px Fraunces,Georgia;line-height:1.6;margin:0}.power-card h4 span{float:right;color:#ddcb94;margin-left:10px}.power-card p{font-size:16px;line-height:1.8;color:#cbd4bc;margin:12px 0}.power-card small{font-size:14px;line-height:1.7;color:#c5bc95}.power-card button{font-size:15px;align-self:flex-start;min-height:45px}.specialization-section{margin-top:28px;border-top:1px solid #5a694b;padding-top:12px}.specialization-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.specialization-options article{border:1px solid #5b704c;border-radius:8px;background:#243222;padding:16px;min-width:0;display:flex;flex-direction:column}.specialization-options article.chosen{border-color:#cfbb82;background:#3a452b}.specialization-options h4{font:400 22px Fraunces,Georgia;margin:0;line-height:1.5;color:#e4d7ac}.specialization-options p{font-size:15px;line-height:1.8;flex:1}.specialization-options button{font-size:14px;line-height:1.5;min-height:46px}.specialization-badge{font-size:13px;color:#e2c78d;margin:7px 0;line-height:1.5}.event-preview{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-block:1px solid #4c5b4b;padding:13px 0;margin:20px 0;color:#d1d9bf;font-size:14px}.event-preview small{font-size:13px;color:#b7c7a7}.neighborhood-event{position:relative;border:1px solid #b9a36b;background:linear-gradient(130deg,#48442a,#2c3b2b);border-radius:12px;padding:22px;margin:22px 0}.neighborhood-event h3{font:400 25px Fraunces,Georgia;color:#f1e1b8;margin:16px 0}.neighborhood-event p{font-size:16px;line-height:1.8;color:#d3dac0}.neighborhood-event small{display:block;font-size:14px;margin-top:16px;line-height:1.7;color:#e1d3a5}.neighborhood-event .row{gap:12px;flex-wrap:wrap}.laser-board{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;background:#17251a;border:1px solid #65784c;border-radius:9px;padding:10px;min-height:72px}.laser-board button{padding:6px 0;min-height:46px;font-size:25px;border:1px solid #455b39;background:#283b23;border-radius:6px;color:#8fa581;touch-action:manipulation}.laser-board button:not(:disabled){background:#514126;border-color:#d4b67b}.furniture{position:absolute;pointer-events:none;transform:translateX(-50%);font-size:47px;text-align:center;filter:drop-shadow(0 4px 5px #0004);z-index:1;line-height:1}.furniture[data-position="0"]{left:15%}.furniture[data-position="1"]{left:50%}.furniture[data-position="2"]{left:84%}.furniture-wall{top:25px;font-size:39px}.furniture-corner{bottom:48px}.furniture-floor{bottom:6px;font-size:44px;z-index:3}.furniture svg{width:90px;height:70px;display:block}.furniture-corner[data-item="tower"]{font-size:68px}.furniture-floor[data-item="moonrug"],.furniture-floor[data-item="rug"]{transform:translateX(-50%) scaleX(1.7) scaleY(.4);opacity:.85;z-index:1}.room-collection span{min-width:0}.adventures button{touch-action:manipulation}.large-text .adventures p,.large-text .adventures button,.large-text .adventure-intro p,.large-text .mission-card p,.large-text .power-card p{font-size:18px}.large-text .companion-card small,.large-text .mission-card small,.large-text .trip-card small,.large-text .decor-card small{font-size:16px}
@media(max-width:1150px){.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trip-team{grid-template-columns:repeat(3,1fr)}.adventure-heading{align-items:flex-start}.adventure-heading h2{font-size:30px}}
@media(max-width:850px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adventure-heading{flex-direction:column}.adventure-tabs{grid-template-columns:repeat(2,1fr);padding:0}.adventure-tabs button{font-size:16px;border:1px solid #475143}.active-trips{grid-template-columns:1fr}.trip-team{grid-template-columns:repeat(2,1fr)}.decor-grid{grid-template-columns:repeat(2,1fr)}.mission-list{grid-template-columns:1fr}.yarn-wallet{width:100%}.home-layout{gap:12px;padding:15px}.home-layout label{font-size:16px}.home-layout small{font-size:13px}}
@media(max-width:550px){.adventures{margin-top:25px;border-radius:12px}.adventure-heading,.adventures>[role="tabpanel"]{padding:22px 16px}.adventure-heading h2{font-size:29px}.collection-grid,.decor-grid{grid-template-columns:1fr}.companion-card{padding:22px}.companion-card p{min-height:0;font-size:16px}.companion-title h4{font-size:27px}.companion-card>svg{width:150px;height:125px}.companion-effect{font-size:16px}.companion-card>button{font-size:16px}.trip-planner{padding:18px 14px}.trip-team{grid-template-columns:1fr}.home-layout{grid-template-columns:1fr;gap:18px}.home-layout label{font-size:17px}.home-layout select{width:100%}.home-layout small{font-size:14px}.mission-card{padding:18px}.mission-card button{width:100%;justify-self:stretch}.adventure-tabs button{font-size:16px}.adventure-tabs button span{font-size:13px}.specialization-options{grid-template-columns:1fr}.power-card.branch{margin-left:10px}.power-card{padding:16px}.neighborhood-event{padding:18px 13px}.neighborhood-event .eyebrow{font-size:11px}.laser-board{padding:8px;gap:4px}.companion-badge{font-size:15px;padding:14px}.companion-badge button{font-size:15px}.power-section .chip{white-space:normal}.large-text .adventure-tabs button{font-size:17px}}
@media(prefers-reduced-motion:reduce){.adventures *,.neighborhood-event *{animation:none!important;transition:none!important}}

/* Progression 2.1 */
.progression-guide{font-size:16px;line-height:1.8;color:#c3cdb9;margin:18px 0 22px}.large-text .progression-guide{font-size:18px}.goal>span{display:block;font-size:15px;line-height:1.8}.goal .meter{height:6px;margin:13px 0 9px}.goal small{font-size:13px;line-height:1.7;color:#c0caaa}.goal.earned small{color:#d8d1a8}#goals{max-height:680px;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-color:#7c8c62 #202a25}#goalFilters{flex-wrap:wrap}#goalFilters button{min-height:44px}.upgrade-filters{flex-wrap:wrap}.large-text .goal>span{font-size:17px}.large-text .goal small{font-size:15px}@media(max-width:550px){#goals{max-height:600px}.progression-guide{font-size:16px}.goal>span{font-size:16px}}
.bottom>*,.goals,.goal{min-width:0}.goals{max-width:100%;overflow-wrap:anywhere}.goals>.row{flex-wrap:wrap;gap:12px}.goals>.row h2{min-width:0}#goals{grid-template-columns:repeat(3,minmax(0,1fr))}.upgrade h3,.upgrade .requirement{overflow-wrap:anywhere}@media(max-width:700px){#goals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){#goals{grid-template-columns:minmax(0,1fr)}.goals{padding:20px 16px}.goals h2{font-size:24px;line-height:1.5}.goal{padding:18px}.goal strong{font-size:18px}.goal small{font-size:15px}}
