/* Approved artboard: 852 × 1846. All geometry shares a single scale. */
:root{font-family:Arial,Helvetica,sans-serif;background:#e8e4db;color:#16292e;--primary:#205e59;--surface:#fff8ee;--sage:#d3e4d5}
body{margin:0;background:radial-gradient(ellipse at 50% 20%,#f9f5eb,#d9dfd7);min-height:100vh}
*{box-sizing:border-box}.desktop-title{display:none}.app{container-type:inline-size;width:min(100%,430px);max-width:430px;min-height:0;margin:20px auto;border-radius:26px;overflow:hidden;box-shadow:0 16px 70px #173b2940;padding:0;background:var(--surface)}
.game-stage{--u:calc(100cqw / 852);position:relative;width:100%;height:calc(var(--u)*1846);overflow:hidden;background:#fff7ec;font-size:calc(var(--u)*32);line-height:1.24;color:#16292e}
.game-stage h1,.game-stage h2,.game-stage h3,.game-stage p{margin:0}.game-stage h1{font-size:calc(var(--u)*58);line-height:1.12;letter-spacing:calc(var(--u)*-1.2)}.game-stage h2{font-size:calc(var(--u)*48);line-height:1.15;letter-spacing:calc(var(--u)*-.8)}.game-stage h3{font-size:calc(var(--u)*34);line-height:1.15}.game-stage p{font-size:calc(var(--u)*32);color:#585c56}
.game-stage button{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--u)*10);min-height:0;border:0;border-radius:calc(var(--u)*38);padding:calc(var(--u)*17) calc(var(--u)*24);font:700 calc(var(--u)*36)/1.13 Arial,Helvetica,sans-serif;background:linear-gradient(110deg,#286f67,#194e4d);color:#fffaf1;box-shadow:inset 0 calc(var(--u)*2) calc(var(--u)*2) #ffffff15;cursor:pointer;white-space:normal;overflow-wrap:normal;touch-action:manipulation}
.game-stage button:disabled{opacity:.55;cursor:default}.game-stage button:hover:not(:disabled){filter:brightness(1.05)}.game-stage button:active:not(:disabled){transform:translateY(calc(var(--u)*1.5))}.game-stage button:focus-visible{outline:calc(var(--u)*5) solid #e9b94f;outline-offset:calc(var(--u)*3)}
.game-stage .primary{width:100%;min-height:calc(var(--u)*101);font-size:calc(var(--u)*47);border-radius:calc(var(--u)*44)}.game-stage .soft{color:#15443f;background:linear-gradient(115deg,#e0e8d8,#c1dfcf)}.game-stage .cream{background:#fff3df;color:#113f3a}.game-stage .quiet,.game-stage .text-link{background:transparent;color:#225d59;box-shadow:none}.game-stage .text-link{font-size:calc(var(--u)*31);text-decoration:underline;padding:calc(var(--u)*12);font-weight:500}.game-stage .outlined{background:transparent;color:#214c44;border:calc(var(--u)*3) solid #52796a}.game-stage .round{padding:0;width:calc(var(--u)*82);height:calc(var(--u)*82);min-width:0;border-radius:50%;background:linear-gradient(110deg,#e6ead8,#d1ddc8);color:#1d4943}.game-stage .round .icon{width:58%;height:58%}
.game-stage .icon{height:calc(var(--u)*48);width:calc(var(--u)*48);object-fit:contain}.art-fragment{display:block;width:100%;height:100%;overflow:hidden;flex-shrink:0;pointer-events:none}.placed{position:absolute;z-index:3}.sky-strip{position:absolute;left:0;top:0;width:100%;height:calc(var(--u)*180);overflow:hidden}.illustration-region{position:absolute;left:0;width:100%;overflow:hidden}.illustration-region>.art-fragment{width:100%;height:100%}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.hud{display:flex;gap:calc(var(--u)*34);align-items:stretch;z-index:8}.hud button{border-radius:calc(var(--u)*60);background:#fff8ee;color:#15292e;padding:calc(var(--u)*3) calc(var(--u)*18);gap:calc(var(--u)*12);white-space:nowrap;flex:1;min-width:0;font-size:calc(var(--u)*34);box-shadow:none}.hud strong{font-weight:700;white-space:nowrap}.hud strong span{font-weight:500}.hud .coin-art{width:calc(var(--u)*60);height:calc(var(--u)*64)}.route-workshop .hud{gap:calc(var(--u)*28)}.route-workshop .hud button{font-size:calc(var(--u)*28);padding:calc(var(--u)*3) calc(var(--u)*12);gap:calc(var(--u)*5)}.route-workshop .hud .coin-art{width:calc(var(--u)*36);height:calc(var(--u)*42)}.route-shop .hud{gap:calc(var(--u)*17)}.route-shop .hud button{font-size:calc(var(--u)*30);padding:calc(var(--u)*3) calc(var(--u)*13)}.route-shop .hud .coin-art{width:calc(var(--u)*42);height:calc(var(--u)*50)}
.paper{position:absolute;top:calc(var(--u)*var(--paper-y));left:0;width:100%;padding:calc(var(--u)*38) calc(var(--u)*34);border-radius:calc(var(--u)*66) calc(var(--u)*66) 0 0;background:radial-gradient(ellipse at 50% 30%,#fffaf3,#fff6e9);z-index:2;min-height:calc(var(--u)*(1846 - var(--paper-y)))}
.row{display:flex;align-items:center;gap:calc(var(--u)*14)}.spread{justify-content:space-between}.pill{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--u)*8);background:linear-gradient(120deg,#dce1ce,#cbdcc9);color:#19383b;border-radius:calc(var(--u)*40);padding:calc(var(--u)*10) calc(var(--u)*28);font-weight:700;font-size:calc(var(--u)*31);white-space:nowrap}.pill .icon{width:calc(var(--u)*35);height:calc(var(--u)*35)}.coin-art{height:calc(var(--u)*50);width:calc(var(--u)*50);display:inline-block;vertical-align:middle}.meter{margin:calc(var(--u)*23) 0 calc(var(--u)*35);gap:calc(var(--u)*16)}.progress-track{height:calc(var(--u)*26);border-radius:calc(var(--u)*30);background:#d0e3d3;flex:1;overflow:hidden}.progress-track>span{display:block;height:100%;background:linear-gradient(110deg,#42988b,#205b56);border-radius:inherit}.progress-track+ .pill{min-width:calc(var(--u)*146)}
.scene-heading{color:#fffaf0;text-shadow:0 calc(var(--u)*3) calc(var(--u)*8) #0005}.scene-heading p{color:#fffaf0;font-weight:700;margin-top:calc(var(--u)*12)}.scene-action>button{width:100%;height:100%;background:#fff0d0}.inn-paper{padding:calc(var(--u)*30) calc(var(--u)*35)}.inn-paper .row:first-child{margin:0 calc(var(--u)*16) calc(var(--u)*25)}.inn-paper .compact{font-size:calc(var(--u)*30);padding:calc(var(--u)*16) calc(var(--u)*24);background:#e8ebdd;color:#25383a}.inn-paper h2{margin:calc(var(--u)*12) calc(var(--u)*16) calc(var(--u)*18);font-size:calc(var(--u)*50)}.inn-paper .lead{margin:0 calc(var(--u)*16);font-size:calc(var(--u)*36)}.inn-paper .meter{margin:calc(var(--u)*24) calc(var(--u)*16) calc(var(--u)*35)}
.bottom-navigation{z-index:7;background:linear-gradient(120deg,#fffaf2,#fff6e9);border-radius:calc(var(--u)*52) calc(var(--u)*52) 0 0;box-shadow:0 calc(var(--u)*-6) calc(var(--u)*30) #5c493014;padding:calc(var(--u)*16) calc(var(--u)*31) calc(var(--u)*35)}.bottom-navigation nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--u)*13);height:calc(var(--u)*119)}.bottom-navigation button{border-radius:calc(var(--u)*36);display:flex;flex-direction:column;gap:calc(var(--u)*5);font-size:calc(var(--u)*28);font-weight:500;padding:calc(var(--u)*10) calc(var(--u)*3);background:transparent;box-shadow:none;color:#263839;white-space:nowrap}.bottom-navigation .icon{width:calc(var(--u)*59);height:calc(var(--u)*59);filter:grayscale(.6)}.bottom-navigation button[aria-current=page]{background:linear-gradient(120deg,#d7e9d8,#cbe5d4);font-weight:700;color:#164e4b}.home-indicator{height:calc(var(--u)*10);width:calc(var(--u)*280);border-radius:calc(var(--u)*8);background:#8e9090;position:absolute;bottom:calc(var(--u)*13);left:50%;transform:translateX(-50%)}.utility-settings{position:absolute;right:calc(var(--u)*26);top:calc(var(--u)*167);width:calc(var(--u)*62);height:calc(var(--u)*62);border-radius:50%!important;background:#fff6e4e8!important;padding:calc(var(--u)*12)!important;z-index:9;opacity:0;transition:opacity .15s}.game-stage:hover .utility-settings,.utility-settings:focus-visible{opacity:1}.route-settings .utility-settings,.route-choice .utility-settings,.route-case .utility-settings{display:none}
.workshop-paper{padding:0;border-radius:calc(var(--u)*55) calc(var(--u)*55) 0 0;background:linear-gradient(110deg,#f8ebd7,#f2dfc7);min-height:calc(var(--u)*1200)}.workshop-heading{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--u)*14) calc(var(--u)*38);height:calc(var(--u)*82)}.workshop-heading h1{font-size:calc(var(--u)*46)}.workshop-heading button{padding:calc(var(--u)*6);height:calc(var(--u)*60);width:calc(var(--u)*60)}.order-tickets{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u)*12);padding:0 calc(var(--u)*15)}.order-ticket{display:flex;align-items:center;gap:calc(var(--u)*6);height:calc(var(--u)*138);background:#fff4e4;border-radius:calc(var(--u)*28);padding:calc(var(--u)*9);box-shadow:0 calc(var(--u)*3) calc(var(--u)*6) #86654c44;overflow:hidden}.customer-face{width:calc(var(--u)*104);height:calc(var(--u)*114);border-radius:50%}.order-needs{display:flex;flex:1;min-width:0;align-items:center;justify-content:center}.order-needs>div{width:calc(var(--u)*80);display:flex;align-items:center;flex-direction:column}.order-needs .item-small{width:calc(var(--u)*76);height:calc(var(--u)*76)}.order-needs small{font-size:calc(var(--u)*24);font-weight:700}.order-submit{display:flex;flex-direction:column;gap:calc(var(--u)*7);align-items:center}.gold-pill{display:flex;gap:calc(var(--u)*3);align-items:center;padding:calc(var(--u)*6) calc(var(--u)*10);font-size:calc(var(--u)*25);background:#ffe0a7;border-radius:calc(var(--u)*22);font-weight:700}.gold-pill .coin-art{width:calc(var(--u)*33);height:calc(var(--u)*33)}.order-submit button{font-size:calc(var(--u)*27);padding:calc(var(--u)*12);border-radius:calc(var(--u)*23)}.order-submit>small{font-size:calc(var(--u)*16)}
.board-frame{margin:calc(var(--u)*20) calc(var(--u)*24) 0;padding:calc(var(--u)*15);border-radius:calc(var(--u)*32);background:linear-gradient(120deg,#b6a18b,#cdb49a 48%,#af967f);box-shadow:inset 0 calc(var(--u)*2) calc(var(--u)*8) #80634d22}.merge-board{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(7,calc(var(--u)*111));gap:calc(var(--u)*6)}.merge-board .merge-cell{min-width:0;width:100%;height:100%;border-radius:calc(var(--u)*21);padding:calc(var(--u)*4);position:relative;background:radial-gradient(ellipse at 45% 35%,#fff4e5,#f8e6cc);border:calc(var(--u)*2) solid #fff7e9;box-shadow:0 calc(var(--u)*2) calc(var(--u)*3) #5d443a22}.merge-cell.selected{outline:calc(var(--u)*6) solid #218479;outline-offset:calc(var(--u)*-5);background:#dcead7}.game-stage .item-art{min-height:0;background-size:600% 300%;background-image:url('/assets/illustrations/items-atlas.png');width:100%;height:100%;display:block;filter:drop-shadow(0 calc(var(--u)*3) calc(var(--u)*2) #533c2322)}.game-stage .item-small{width:calc(var(--u)*90);height:calc(var(--u)*90);flex-shrink:0}.generator-dock{display:flex;position:absolute;top:calc(var(--u)*1079);left:calc(var(--u)*57);right:calc(var(--u)*57);gap:calc(var(--u)*14);z-index:2}.generator-dock .generator{min-width:0;flex:1;height:calc(var(--u)*57);border-radius:calc(var(--u)*19);padding:calc(var(--u)*3) calc(var(--u)*7);gap:calc(var(--u)*4);background:#e7e9d5;color:#1d4d45;font-size:calc(var(--u)*15);box-shadow:0 calc(var(--u)*2) calc(var(--u)*6) #5d443a22}.generator .item-art{width:calc(var(--u)*42);height:calc(var(--u)*45)}.generator span:not(.item-art){max-width:calc(var(--u)*85)}.generator small{font-size:calc(var(--u)*13)}.generator.locked{background:#e1d3bd;color:#665a4a}.workshop-actions{position:absolute;top:calc(var(--u)*1080);left:calc(var(--u)*115);right:calc(var(--u)*115);transform:translateY(calc(var(--u)*65))}.workshop-actions button{width:100%;height:calc(var(--u)*82);font-size:calc(var(--u)*31);border-radius:calc(var(--u)*31);box-shadow:inset 0 calc(var(--u)*3) calc(var(--u)*3) #fff9,0 calc(var(--u)*3) calc(var(--u)*5) #53513b55}.workshop-actions .icon{width:calc(var(--u)*50);height:calc(var(--u)*50)}.route-workshop .bottom-navigation{border-radius:calc(var(--u)*44);height:calc(var(--u)*122)!important;padding:calc(var(--u)*9) calc(var(--u)*20)}.route-workshop .bottom-navigation nav{height:calc(var(--u)*106)}.route-workshop .home-indicator{display:none}.reference-banner{border-radius:calc(var(--u)*25);overflow:hidden;background:url('/assets/mockups/02-workshop.png') center bottom/100% auto;color:#172b31;padding:calc(var(--u)*17) calc(var(--u)*33)}.reference-banner:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f3dfd7 0%,#f3dfd7ef 30%,transparent 65%)}.reference-banner>*{position:relative;z-index:1}.reference-banner strong{display:block;font-size:calc(var(--u)*28);line-height:1.15}.ad-tag{display:table;background:#fffefa;border-radius:calc(var(--u)*18);font-size:calc(var(--u)*16);padding:calc(var(--u)*3) calc(var(--u)*10);margin-bottom:calc(var(--u)*9)}
.title-pill{display:flex;align-items:center;gap:calc(var(--u)*22);padding:calc(var(--u)*12) calc(var(--u)*27);border-radius:calc(var(--u)*50);background:#fff8f0}.title-pill h1{font-size:calc(var(--u)*38);letter-spacing:calc(var(--u)*-.6)}.title-pill .round{width:calc(var(--u)*64);height:calc(var(--u)*64);background:transparent;box-shadow:none}.title-pill h1{border-left:calc(var(--u)*3) solid #c9bfb4;padding-left:calc(var(--u)*24)}.clue-hotspot{width:100%;height:100%;padding:calc(var(--u)*12)!important;background:#ffdc83bb!important;border:calc(var(--u)*3) solid #ffdb87!important;border-radius:50%!important}.clue-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u)*20);margin-top:calc(var(--u)*23)}.clue-grid .clue-card{display:flex;flex-direction:column;color:#162c2c;background:#f5ead7;border-radius:calc(var(--u)*26);padding:calc(var(--u)*10);gap:calc(var(--u)*12)}.clue-card>.art-fragment{width:100%;height:calc(var(--u)*246);border-radius:calc(var(--u)*20)}.clue-card strong{font-size:calc(var(--u)*29)}.clue-card .pill{font-size:calc(var(--u)*25);padding:calc(var(--u)*7) calc(var(--u)*20);background:#d4e5d6}.case-paper .notice{font-size:calc(var(--u)*26);margin:calc(var(--u)*25) 0 calc(var(--u)*22);text-align:center;padding:calc(var(--u)*18);background:#f3e6c8;border-radius:calc(var(--u)*18)}.case-paper h2{font-size:calc(var(--u)*43)}.case-paper .primary{font-size:calc(var(--u)*40)}
.choice-paper{padding:calc(var(--u)*33) calc(var(--u)*24)}.choice-paper>.pill{margin-left:calc(var(--u)*18);padding:calc(var(--u)*11) calc(var(--u)*34)}.choice-question{margin:calc(var(--u)*18) calc(var(--u)*18) calc(var(--u)*35)!important;font-size:calc(var(--u)*40)!important;color:#2e2c2b!important;white-space:nowrap}.choice-list{display:grid;gap:calc(var(--u)*16)}.choice-list .decision{height:calc(var(--u)*190);width:100%;padding:calc(var(--u)*27);display:flex;text-align:left;background:#fff8f0;color:#292828;gap:calc(var(--u)*28);box-shadow:0 calc(var(--u)*8) calc(var(--u)*18) #604d322a;border-radius:calc(var(--u)*45)}.decision>.art-fragment{width:calc(var(--u)*157);height:calc(var(--u)*140);border-radius:calc(var(--u)*30)}.decision>span{border-left:calc(var(--u)*3) solid #d5cfc4;padding-left:calc(var(--u)*28)}.decision strong{font-size:calc(var(--u)*42);letter-spacing:calc(var(--u)*-1.1);white-space:nowrap}.decision small{display:block;margin-top:calc(var(--u)*18);font-size:calc(var(--u)*30);font-weight:400;color:#826f65;white-space:nowrap}.decision.chosen{outline:calc(var(--u)*5) solid #287368}.choice-paper>.text-link{display:flex;margin:calc(var(--u)*12) auto}.choice-paper .decision:nth-child(2) strong{font-size:calc(var(--u)*39)}
.shop-paper{padding:0 calc(var(--u)*18);background:linear-gradient(transparent,#fff3e2 15%);border-radius:0}.starter-offer{height:calc(var(--u)*293);border:calc(var(--u)*5) solid #e4e5ce;border-radius:calc(var(--u)*46);overflow:hidden;position:relative;background:linear-gradient(110deg,#214d49,#10353a);padding:calc(var(--u)*31) calc(var(--u)*38);color:#fff9ed}.starter-offer>div{position:relative;z-index:2}.starter-offer h2{font-size:calc(var(--u)*44);white-space:nowrap}.starter-offer p{font-size:calc(var(--u)*28);color:#fff9ed;margin-top:calc(var(--u)*15)}.starter-offer .cream{margin-top:calc(var(--u)*32);min-width:calc(var(--u)*275);font-size:calc(var(--u)*40);height:calc(var(--u)*75);border-radius:calc(var(--u)*29)}.starter-offer>.offer-art{position:absolute;right:0;bottom:0;width:calc(var(--u)*366);height:calc(var(--u)*280)}.products-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u)*16);margin-top:calc(var(--u)*13)}.product{height:calc(var(--u)*314);border-radius:calc(var(--u)*40);background:#fff7ed;box-shadow:0 calc(var(--u)*6) calc(var(--u)*18) #674f3120;padding:calc(var(--u)*12) calc(var(--u)*29);text-align:center}.product>.art-fragment{height:calc(var(--u)*159)}.product h3{font-size:calc(var(--u)*33);margin:calc(var(--u)*5) 0 calc(var(--u)*18);white-space:nowrap}.product button{width:100%;height:calc(var(--u)*74);font-size:calc(var(--u)*34);border-radius:calc(var(--u)*28)}.noads-offer{display:flex;align-items:center;gap:calc(var(--u)*29);padding:calc(var(--u)*20) calc(var(--u)*24);margin-top:calc(var(--u)*16);height:calc(var(--u)*245);border:calc(var(--u)*4) solid #fffdf5;border-radius:calc(var(--u)*43);background:#d9e7d9}.noads-offer>.art-fragment{width:calc(var(--u)*195);height:calc(var(--u)*196)}.noads-offer>div{flex:1;min-width:0}.noads-offer h3{font-size:calc(var(--u)*34);white-space:nowrap;letter-spacing:calc(var(--u)*-.9)}.noads-offer p{font-size:calc(var(--u)*25);line-height:1.25;margin:calc(var(--u)*9) 0 calc(var(--u)*16);color:#173f39}.noads-offer button{width:100%;height:calc(var(--u)*68);font-size:calc(var(--u)*36)}.daily-offer{display:flex;gap:calc(var(--u)*26);align-items:center;padding:calc(var(--u)*22) calc(var(--u)*24);border-radius:calc(var(--u)*40);height:calc(var(--u)*210);margin-top:calc(var(--u)*15);background:#fff8ed;box-shadow:0 calc(var(--u)*5) calc(var(--u)*15) #674f3120}.daily-offer>.art-fragment{width:calc(var(--u)*253);height:calc(var(--u)*174)}.daily-offer>div{flex:1;min-width:0}.daily-offer h3{font-size:calc(var(--u)*34);white-space:nowrap;letter-spacing:calc(var(--u)*-1)}.daily-offer p{font-size:calc(var(--u)*29);color:#1b4841;margin:calc(var(--u)*8) 0 calc(var(--u)*20)}.daily-offer button{font-size:calc(var(--u)*29);height:calc(var(--u)*71);padding:calc(var(--u)*10);width:100%}.daily-offer .icon{width:calc(var(--u)*40)}
.boot-illustration{position:absolute;inset:0 0 auto;height:calc(var(--u)*1638)}.start-panel{padding:calc(var(--u)*24);background:#fff8eb;border-radius:calc(var(--u)*48);text-align:center}.start-panel h2{font-size:calc(var(--u)*40);margin-bottom:calc(var(--u)*17)}.start-panel .primary{height:calc(var(--u)*84);min-height:0;font-size:calc(var(--u)*36)}.start-panel .text-link{font-size:calc(var(--u)*24)}
.privacy-paper{padding:calc(var(--u)*40)}.privacy-paper h1{font-size:calc(var(--u)*56);margin-bottom:calc(var(--u)*35)}.inset-card{border-radius:calc(var(--u)*38);padding:calc(var(--u)*25);background:#fff8ed;box-shadow:0 calc(var(--u)*4) calc(var(--u)*16) #614b2720}.inset-card h2{font-size:calc(var(--u)*43)}.inset-card p{font-size:calc(var(--u)*31);margin:calc(var(--u)*10) 0 calc(var(--u)*24)}.privacy-option{display:flex!important;justify-content:flex-start!important;width:100%;height:calc(var(--u)*85);border-radius:calc(var(--u)*23)!important;background:#e9ecdc!important;color:#213b39!important;font-size:calc(var(--u)*29)!important;margin-bottom:calc(var(--u)*12);padding:calc(var(--u)*16)!important}.privacy-option.active{background:#c7dfcd!important}.radio{display:block;width:calc(var(--u)*28);height:calc(var(--u)*28);border:calc(var(--u)*3) solid #53736d;border-radius:50%;margin-right:calc(var(--u)*14)}.radio.checked{border:calc(var(--u)*7) double #265e56;background:#265e56}.privacy-paper .text-link{font-size:calc(var(--u)*26);margin-bottom:calc(var(--u)*10)}.privacy-paper .primary{font-size:calc(var(--u)*36);min-height:calc(var(--u)*85)}
.avatar-options{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--u)*22);height:calc(var(--u)*256)}.avatar-options button{padding:calc(var(--u)*6);border-radius:calc(var(--u)*56);background:#f2dfc6;overflow:hidden}.avatar-options button.active{outline:calc(var(--u)*7) solid #387a70;outline-offset:calc(var(--u)*-3)}.avatar-options .art-fragment{border-radius:calc(var(--u)*45)}.name-card{margin-top:calc(var(--u)*42);padding:calc(var(--u)*23);border-radius:calc(var(--u)*43);background:#fff7eb;box-shadow:0 calc(var(--u)*8) calc(var(--u)*25) #86613c22}.name-card label{font-size:calc(var(--u)*34);font-weight:700;color:#556560;margin-left:calc(var(--u)*15)}.game-stage input[type=text]{width:100%;margin:calc(var(--u)*15) 0 0;border:0;border-radius:calc(var(--u)*40);height:calc(var(--u)*98);padding:calc(var(--u)*16) calc(var(--u)*38);font-size:calc(var(--u)*47);font-weight:700;color:#152e32;background:#dce5cf}.profile-form>.primary{margin-top:calc(var(--u)*37);height:calc(var(--u)*128);font-size:calc(var(--u)*57)}
.item-paper{padding:calc(var(--u)*40) calc(var(--u)*32)}.item-paper>.row{margin:0 calc(var(--u)*16)}.item-paper h1{margin:calc(var(--u)*14) calc(var(--u)*16) 0;font-size:calc(var(--u)*63)}.detail-art{height:calc(var(--u)*420);width:calc(var(--u)*430);margin:calc(var(--u)*13) auto calc(var(--u)*3)}.chain-strip{display:flex;gap:calc(var(--u)*13);height:calc(var(--u)*139);margin:calc(var(--u)*20) calc(var(--u)*15)}.chain-step{flex:1;min-width:0;border-radius:calc(var(--u)*30);padding:calc(var(--u)*7);background:#e5e9d9}.chain-step.active{outline:calc(var(--u)*4) solid #337d70}.detail-caption{font-size:calc(var(--u)*31)!important;text-align:center;margin:calc(var(--u)*22) 0 calc(var(--u)*28)!important}.item-paper>.primary{margin-top:calc(var(--u)*13);min-height:calc(var(--u)*93)}.item-paper>.soft{font-size:calc(var(--u)*37);min-height:calc(var(--u)*83)}
.inventory-paper{padding:calc(var(--u)*25) calc(var(--u)*35)}.inventory-title{margin:0 0 calc(var(--u)*32)}.inventory-title h1{flex:1;margin-left:calc(var(--u)*12);font-size:calc(var(--u)*60)}.storage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--u)*17)}.storage-grid button{height:calc(var(--u)*184);border-radius:calc(var(--u)*34);padding:calc(var(--u)*10);background:radial-gradient(ellipse at 50% 40%,#fcf0de,#f1e1c9);color:#c8bfa8;font-size:calc(var(--u)*70)}.storage-grid button:disabled{opacity:1;background:transparent;border:calc(var(--u)*3) dashed #d3c8b1}.storage-expand{margin:calc(var(--u)*31) calc(var(--u)*-18) calc(var(--u)*18);border-radius:calc(var(--u)*45);background:#e7eadb;padding:calc(var(--u)*22) calc(var(--u)*32);text-align:center}.storage-expand h2{font-size:calc(var(--u)*43);margin-bottom:calc(var(--u)*24)}.storage-expand button{font-size:calc(var(--u)*36);min-height:calc(var(--u)*79)}.stored-detail{border-radius:calc(var(--u)*40);padding:calc(var(--u)*24);background:#fffaf0;height:calc(var(--u)*210);display:flex;align-items:center;gap:calc(var(--u)*26)}.stored-detail .item-small{width:calc(var(--u)*170);height:calc(var(--u)*170)}.stored-detail>div{flex:1}.stored-detail h3{font-size:calc(var(--u)*35);margin-bottom:calc(var(--u)*25)}.stored-detail button{width:100%;font-size:calc(var(--u)*30)}.stored-detail p{font-size:calc(var(--u)*26)}
.journal-paper{padding:calc(var(--u)*22);border-radius:calc(var(--u)*40) calc(var(--u)*40) 0 0}.case-summary{border-radius:calc(var(--u)*35);padding:calc(var(--u)*12);background:#fff8ee;box-shadow:0 calc(var(--u)*5) calc(var(--u)*18) #73563822}.case-cover{height:calc(var(--u)*382);border-radius:calc(var(--u)*27);margin-bottom:calc(var(--u)*15)}.case-summary>.pill{font-size:calc(var(--u)*23);padding:calc(var(--u)*5) calc(var(--u)*18)}.case-summary h2{font-size:calc(var(--u)*43);margin:calc(var(--u)*15) 0}.case-summary .meter{margin:calc(var(--u)*15) 0 calc(var(--u)*25)}.case-summary .progress-track{height:calc(var(--u)*22)}.case-summary .meter .pill{font-size:calc(var(--u)*23)}.case-summary .primary{min-height:calc(var(--u)*85);font-size:calc(var(--u)*37)}.next-case{display:flex!important;width:100%;background:#fff7e8!important;color:#1b3739!important;height:calc(var(--u)*170);margin-top:calc(var(--u)*30);border:calc(var(--u)*3) solid #dedbcc!important;justify-content:flex-start!important;text-align:left;padding:calc(var(--u)*10)!important}.next-case>.art-fragment{width:calc(var(--u)*218);height:calc(var(--u)*145);border-radius:calc(var(--u)*25)}.next-case small{display:block;font-size:calc(var(--u)*23);font-weight:500}.next-case strong{display:block;font-size:calc(var(--u)*36);margin-top:calc(var(--u)*12)}.next-case>span:last-child{margin-left:auto;font-size:calc(var(--u)*65)}.journal-paper>.notice{margin:calc(var(--u)*22) calc(var(--u)*12);padding:calc(var(--u)*20);display:flex;align-items:center;justify-content:center;gap:calc(var(--u)*20);border-radius:calc(var(--u)*25);background:#dfebd8;font-size:calc(var(--u)*28);font-weight:700}
.dialogue-paper{padding:calc(var(--u)*38)}.dialogue-paper h2{font-size:calc(var(--u)*51);margin:calc(var(--u)*23) calc(var(--u)*10) calc(var(--u)*36);line-height:1.2}.dialogue-tools{justify-content:space-between;margin-bottom:calc(var(--u)*31)}.dialogue-tools button{font-size:calc(var(--u)*28);height:calc(var(--u)*73);padding:calc(var(--u)*12) calc(var(--u)*30)}.dialogue-paper .primary{font-size:calc(var(--u)*45)}
.scene-dim{position:absolute;inset:0;background:#0e151866;z-index:1}.purchase-paper{border-radius:calc(var(--u)*55) calc(var(--u)*55) 0 0;padding:calc(var(--u)*44) calc(var(--u)*35)}.purchase-paper h1{font-size:calc(var(--u)*45)}.purchase-paper .round{width:calc(var(--u)*63);height:calc(var(--u)*63)}.grabber{width:calc(var(--u)*130);height:calc(var(--u)*10);background:#c5beb0;border-radius:calc(var(--u)*10);position:absolute;left:50%;top:calc(var(--u)*18);transform:translateX(-50%)}.purchase-art{height:calc(var(--u)*375);width:calc(var(--u)*590);margin:calc(var(--u)*10) auto calc(var(--u)*13)}.purchase-contents{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(var(--u)*12);margin-bottom:calc(var(--u)*22)}.purchase-contents .pill{font-size:calc(var(--u)*27);padding:calc(var(--u)*8) calc(var(--u)*16)}.purchase-contents .coin-art{height:calc(var(--u)*39);width:calc(var(--u)*39)}.sandbox-pill{display:table;margin:calc(var(--u)*10) auto calc(var(--u)*20);border-radius:calc(var(--u)*25);padding:calc(var(--u)*7) calc(var(--u)*24);background:#e1e9d7;color:#526953;font-size:calc(var(--u)*22)}.purchase-paper .primary{font-size:calc(var(--u)*35);min-height:calc(var(--u)*94)}.purchase-paper .soft{margin-top:calc(var(--u)*17);min-height:calc(var(--u)*76)}.checkout-note{display:block;text-align:center;font-size:calc(var(--u)*21);color:#746f62;margin-top:calc(var(--u)*15)}
.energy-paper{padding:calc(var(--u)*35)}.energy-paper h1{font-size:calc(var(--u)*45)}.energy-paper .round{width:calc(var(--u)*63);height:calc(var(--u)*63)}.energy-bottle{height:calc(var(--u)*250);width:calc(var(--u)*225);margin:calc(var(--u)*13) auto 0}.energy-count{display:flex;align-items:center;justify-content:center;gap:calc(var(--u)*14);font-weight:700;font-size:calc(var(--u)*42);margin-top:calc(var(--u)*-6)}.energy-paper .refill-time{text-align:center;font-size:calc(var(--u)*25);margin-top:calc(var(--u)*14)}.energy-ad{margin:calc(var(--u)*24) 0 calc(var(--u)*17);text-align:center;background:#dcead9;border-radius:calc(var(--u)*30);padding:calc(var(--u)*9)}.energy-ad .primary{font-size:calc(var(--u)*31);min-height:calc(var(--u)*70)}.energy-ad small{font-size:calc(var(--u)*23);color:#4e6557}.energy-paper>.outlined{font-size:calc(var(--u)*28);min-height:calc(var(--u)*76)}.energy-paper>.text-link{display:flex;margin:auto;font-size:calc(var(--u)*27)}
.reward-paper{padding:calc(var(--u)*32);text-align:center}.reward-stars{font-size:calc(var(--u)*80);letter-spacing:calc(var(--u)*10);line-height:.6;color:#ffbe31;text-shadow:0 calc(var(--u)*4) #ae8037;position:absolute;top:calc(var(--u)*-35);left:0;right:0}.reward-paper h1{font-size:calc(var(--u)*50);margin:calc(var(--u)*23) 0 calc(var(--u)*25)}.reward-values{display:flex;gap:calc(var(--u)*20)}.reward-values>div{flex:1;background:#e9ebd9;border-radius:calc(var(--u)*30);padding:calc(var(--u)*8)}.reward-values .art-fragment{height:calc(var(--u)*150);width:calc(var(--u)*205);margin:auto}.reward-values strong{display:block;font-size:calc(var(--u)*36)}.reward-paper .sandbox-pill{margin-top:calc(var(--u)*20);margin-bottom:calc(var(--u)*24)}.reward-paper .sandbox-pill .icon{width:calc(var(--u)*24);height:calc(var(--u)*24)}.reward-paper .primary{min-height:calc(var(--u)*90);font-size:calc(var(--u)*39);margin-top:calc(var(--u)*15)}.reward-paper .soft{font-size:calc(var(--u)*30)}
.event-heading{display:flex;align-items:center;gap:calc(var(--u)*22);color:#fff6e9}.event-heading h1{font-size:calc(var(--u)*51);text-shadow:0 calc(var(--u)*3) calc(var(--u)*5) #0008}.event-heading .round{width:calc(var(--u)*72);height:calc(var(--u)*72);background:#fff4df}.event-paper{padding:calc(var(--u)*28)}.event-meter{flex:1}.event-meter h3{font-size:calc(var(--u)*36);margin-bottom:calc(var(--u)*18)}.event-meter .progress-track{height:calc(var(--u)*23)}.milestone-track{display:flex;justify-content:space-around;margin:calc(var(--u)*28) 0;font-size:calc(var(--u)*21);color:#6d7768}.milestone-track span{border-top:calc(var(--u)*9) solid #c4d9c4;padding-top:calc(var(--u)*8);width:23%;text-align:center}.milestone-track .reached{border-color:#266c61}.event-rewards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--u)*14);text-align:center}.event-rewards .art-fragment{height:calc(var(--u)*243)}.event-rewards strong{display:block;font-size:calc(var(--u)*25);margin:calc(var(--u)*8) 0 calc(var(--u)*22)}.event-rewards button{font-size:calc(var(--u)*24);min-height:calc(var(--u)*67);padding:calc(var(--u)*10);width:100%}.premium-gift{display:flex;align-items:center;gap:calc(var(--u)*24);margin-top:calc(var(--u)*45);padding:calc(var(--u)*25);height:calc(var(--u)*157);background:#e3ead7;border-radius:calc(var(--u)*35)}.premium-gift>.icon{height:calc(var(--u)*90);width:calc(var(--u)*90)}.premium-gift h3{font-size:calc(var(--u)*32)}.premium-gift p{font-size:calc(var(--u)*25);margin-top:calc(var(--u)*11)}
.settings-back>.round{width:100%;height:100%;background:#fff3dd}.settings-paper{padding:calc(var(--u)*30) calc(var(--u)*18);border-radius:calc(var(--u)*70) calc(var(--u)*70) 0 0;background:#f7eee3}.settings-card{padding:calc(var(--u)*16) calc(var(--u)*25);border-radius:calc(var(--u)*52);background:#fff9f0;margin-bottom:calc(var(--u)*18)}.audio-setting{display:flex;align-items:center;gap:calc(var(--u)*26);height:calc(var(--u)*160);border-bottom:calc(var(--u)*2) solid #ded6cb}.audio-setting:last-child{border:0}.setting-icon{width:calc(var(--u)*100);height:calc(var(--u)*100);display:flex;flex-shrink:0;align-items:center;justify-content:center;background:#d5e3cf;color:#20564f;border-radius:calc(var(--u)*32);font-size:calc(var(--u)*65);font-weight:700}.setting-icon .icon{width:65%;height:65%}.setting-slider{flex:1;min-width:0}.setting-slider label{font-size:calc(var(--u)*40);font-weight:700;display:block;margin-bottom:calc(var(--u)*19)}.setting-slider .row{gap:calc(var(--u)*22)}.setting-slider input{min-width:0;flex:1;width:0;accent-color:#2b7b70;height:calc(var(--u)*31);cursor:pointer}.setting-slider output{min-width:calc(var(--u)*132);text-align:center;font-size:calc(var(--u)*35);font-weight:700;background:#d1e1cc;border-radius:calc(var(--u)*36);padding:calc(var(--u)*9) calc(var(--u)*13)}.preference{display:flex;align-items:center;gap:calc(var(--u)*26);height:calc(var(--u)*119);border-bottom:calc(var(--u)*2) solid #ded6cb}.preference:last-child{border:0}.preference>.setting-icon{width:calc(var(--u)*83);height:calc(var(--u)*83);font-size:calc(var(--u)*42);border-radius:calc(var(--u)*28)}.preference strong{font-size:calc(var(--u)*34);flex:1;white-space:nowrap}.preference input[type=checkbox]{appearance:none;width:calc(var(--u)*112);height:calc(var(--u)*65);border-radius:calc(var(--u)*40);background:#aaaead;margin:0;position:relative;cursor:pointer}.preference input[type=checkbox]:before{content:'';position:absolute;left:calc(var(--u)*5);top:calc(var(--u)*5);height:calc(var(--u)*55);width:calc(var(--u)*55);border-radius:50%;background:#fff9ed;box-shadow:0 calc(var(--u)*3) calc(var(--u)*5) #0002}.preference input[type=checkbox]:checked{background:#2e786c}.preference input[type=checkbox]:checked:before{left:calc(var(--u)*52)}.preference select{font:500 calc(var(--u)*29) Arial;color:#274a43;border:0;border-radius:calc(var(--u)*26);background:#e0e8d7;width:calc(var(--u)*222);height:calc(var(--u)*67);padding:calc(var(--u)*8) calc(var(--u)*18);max-width:32%}.account{padding:calc(var(--u)*23)}.account h2{display:flex;align-items:center;gap:calc(var(--u)*25);height:calc(var(--u)*85);font-size:calc(var(--u)*46);margin-bottom:calc(var(--u)*18)}.account h2 .icon{width:calc(var(--u)*84);height:calc(var(--u)*84);padding:calc(var(--u)*15);background:#d5e3cf;border-radius:calc(var(--u)*25)}.account .primary{font-size:calc(var(--u)*39);min-height:calc(var(--u)*100);margin-bottom:calc(var(--u)*15)}.settings-links{display:flex;flex-direction:column;align-items:center}.settings-links .text-link{font-size:calc(var(--u)*28);padding:calc(var(--u)*6)}.save-card{display:flex;align-items:center;gap:calc(var(--u)*25);padding:calc(var(--u)*26);margin:calc(var(--u)*25) 0;border:calc(var(--u)*3) solid #dfd8c7;border-radius:calc(var(--u)*29);background:#fff9ee}.save-card.active{border-color:#21645b;background:#e1e9d8}.save-card>div{flex:1}.save-card h3{font-size:calc(var(--u)*36);margin-bottom:calc(var(--u)*12)}.save-card small{font-size:calc(var(--u)*25)}.save-card.unavailable{opacity:.65}.recovery-paper h1{font-size:calc(var(--u)*51)}.recovery-paper>p{font-size:calc(var(--u)*29);margin:calc(var(--u)*16) 0 calc(var(--u)*30)}.recovery-paper>.primary{font-size:calc(var(--u)*35);margin-top:calc(var(--u)*20);min-height:calc(var(--u)*93)}.recovery-paper>.soft{font-size:calc(var(--u)*31);min-height:calc(var(--u)*73)}
.app.large-text .game-stage{height:auto;min-height:calc(var(--u)*1846);overflow:visible}.app.large-text .paper{position:relative;margin-top:calc(var(--u)*var(--paper-y));top:0;min-height:0;padding-bottom:calc(var(--u)*230)}.app.large-text .game-stage h1,.app.large-text .game-stage h2{font-size:calc(var(--u)*50 * var(--text-scale))}.app.large-text .paper p{font-size:calc(var(--u)*31 * var(--text-scale))!important;white-space:normal}.app.large-text .bottom-navigation{top:auto!important;bottom:0}.app.large-text .decision{height:auto;min-height:calc(var(--u)*190)}.app.large-text .decision strong,.app.large-text .decision small{white-space:normal}.app.large-text .decision strong{font-size:calc(var(--u)*38 * var(--text-scale))}.app.large-text .decision small{font-size:calc(var(--u)*28 * var(--text-scale))}.app.large-text .route-settings .paper{padding-bottom:calc(var(--u)*40)}
.hud{display:grid;grid-template-columns:268fr 240fr 205fr;gap:calc(var(--u)*35)}.hud button{padding:calc(var(--u)*3) calc(var(--u)*14);justify-content:center}.route-workshop .hud{grid-template-columns:169fr 157fr 143fr;gap:calc(var(--u)*30)}.route-shop .hud{grid-template-columns:199fr 184fr 155fr;gap:calc(var(--u)*17)}.route-choice .hud{grid-template-columns:227fr 218fr 201fr;gap:calc(var(--u)*22)}
.generator-dock{top:calc(var(--u)*12);left:calc(var(--u)*555);right:calc(var(--u)*103);gap:calc(var(--u)*7)}.generator-dock .generator{height:calc(var(--u)*59);padding:calc(var(--u)*3);position:relative;width:calc(var(--u)*55)}.generator-dock .generator .item-art{width:100%;height:100%}.generator-dock .generator>span:not(.item-art),.generator-dock .generator>small{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}.workshop-actions{top:calc(var(--u)*1080);transform:none}.game-stage .coin-art{overflow:hidden}
.title-pill>div{border-left:calc(var(--u)*3) solid #c9bfb4;padding-left:calc(var(--u)*24)}.title-pill>div h1{border:0;padding:0;font-size:calc(var(--u)*43);white-space:nowrap}.case-category{display:table;background:#9c7e91;color:white;font-size:calc(var(--u)*27);font-weight:700;border-radius:calc(var(--u)*30);padding:calc(var(--u)*3) calc(var(--u)*22);margin-top:calc(var(--u)*4)}.clue-card>.art-fragment{height:calc(var(--u)*200)}.case-paper .clue-grid{margin-top:calc(var(--u)*26)}.clue-grid .clue-card{padding:calc(var(--u)*10) calc(var(--u)*8) calc(var(--u)*20)}.clue-card strong{font-size:calc(var(--u)*31)}.clue-card .pill{font-size:calc(var(--u)*28);padding:calc(var(--u)*10) calc(var(--u)*30)}.case-paper .notice{margin:calc(var(--u)*23) 0 calc(var(--u)*22);padding:calc(var(--u)*23);font-size:calc(var(--u)*29)}.case-paper .primary{min-height:calc(var(--u)*97)}
.privacy-paper h1{font-size:calc(var(--u)*68);margin-bottom:calc(var(--u)*55)}.privacy-paper .inset-card{padding:calc(var(--u)*25);margin:0 calc(var(--u)*-23)}.privacy-paper .inset-card h2{font-size:calc(var(--u)*62)}.privacy-paper .inset-card p{font-size:calc(var(--u)*38);margin:calc(var(--u)*15) 0 calc(var(--u)*44)}.privacy-paper .privacy-option{height:calc(var(--u)*138);font-size:calc(var(--u)*43)!important;padding:calc(var(--u)*30)!important;margin-bottom:calc(var(--u)*20)}.privacy-paper .radio{width:calc(var(--u)*53);height:calc(var(--u)*53);border-width:calc(var(--u)*5);margin-right:calc(var(--u)*24)}.privacy-paper .radio.checked{border-width:calc(var(--u)*12)}.privacy-paper .text-link{font-size:calc(var(--u)*40);padding:calc(var(--u)*18);margin:calc(var(--u)*10) 0 calc(var(--u)*27)}.privacy-paper .primary{min-height:calc(var(--u)*127);font-size:calc(var(--u)*53);border-radius:calc(var(--u)*47)}
.purchase-paper{padding-top:calc(var(--u)*64)}.purchase-paper h1{font-size:calc(var(--u)*59);letter-spacing:calc(var(--u)*-1.3)}.purchase-paper .round{width:calc(var(--u)*82);height:calc(var(--u)*82)}.purchase-art{height:calc(var(--u)*387);width:calc(var(--u)*633);margin:calc(var(--u)*14) auto calc(var(--u)*30)}.purchase-contents .pill{font-size:calc(var(--u)*31);height:calc(var(--u)*87);flex:1}.purchase-contents .coin-art{width:calc(var(--u)*65);height:calc(var(--u)*70)}.purchase-paper .sandbox-pill{font-size:calc(var(--u)*27);padding:calc(var(--u)*13) calc(var(--u)*20);margin:calc(var(--u)*26) auto calc(var(--u)*30)}.purchase-paper .primary{font-size:calc(var(--u)*45);min-height:calc(var(--u)*104)}.purchase-paper .soft{min-height:calc(var(--u)*94);font-size:calc(var(--u)*47);margin-top:calc(var(--u)*24)}.checkout-note{font-size:calc(var(--u)*25);margin-top:calc(var(--u)*21)}
.energy-paper{padding:calc(var(--u)*50) calc(var(--u)*33)}.energy-paper h1{font-size:calc(var(--u)*59);letter-spacing:calc(var(--u)*-1.5)}.energy-paper .round{height:calc(var(--u)*77);width:calc(var(--u)*77)}.energy-bottle{height:calc(var(--u)*250);width:calc(var(--u)*250);margin:calc(var(--u)*19) auto calc(var(--u)*13)}.energy-count{height:calc(var(--u)*82);width:calc(var(--u)*360);margin:auto;background:#e5e7d3;border-radius:calc(var(--u)*50);font-size:calc(var(--u)*49)}.energy-paper .refill-time{font-size:calc(var(--u)*32);margin:calc(var(--u)*18) 0 calc(var(--u)*24)}.energy-ad{margin:0 0 calc(var(--u)*18);padding:calc(var(--u)*12);height:calc(var(--u)*132)}.energy-ad .primary{font-size:calc(var(--u)*37);min-height:calc(var(--u)*80);padding:calc(var(--u)*12)}.energy-ad small{font-size:calc(var(--u)*28)}.energy-paper>.outlined{min-height:calc(var(--u)*114);font-size:calc(var(--u)*37)}.energy-paper>.text-link{font-size:calc(var(--u)*39);margin:calc(var(--u)*19) auto}.route-energy .bottom-navigation{top:calc(var(--u)*1710)!important;height:calc(var(--u)*136)!important}.route-energy .bottom-navigation nav{height:calc(var(--u)*107)}
.route-reward{background:#51453d}.reward-paper{left:calc(var(--u)*31);width:calc(var(--u)*790);height:calc(var(--u)*782);min-height:0;border-radius:calc(var(--u)*66);padding:calc(var(--u)*65) calc(var(--u)*40)}.reward-stars{top:calc(var(--u)*-75);left:50%;transform:translateX(-50%);height:calc(var(--u)*152);width:calc(var(--u)*400);right:auto}.reward-paper h1{font-size:calc(var(--u)*62);margin:calc(var(--u)*12) 0 calc(var(--u)*32);white-space:nowrap}.reward-values>div{height:calc(var(--u)*258);padding:calc(var(--u)*15)}.reward-values .art-fragment{height:calc(var(--u)*150)}.reward-values strong{font-size:calc(var(--u)*43);margin-top:calc(var(--u)*14)}.reward-paper .sandbox-pill{font-size:calc(var(--u)*30);padding:calc(var(--u)*12) calc(var(--u)*25);margin:calc(var(--u)*25) auto calc(var(--u)*28)}.reward-paper .primary{min-height:calc(var(--u)*96);font-size:calc(var(--u)*45);margin:0 0 calc(var(--u)*22)}.reward-paper .soft{font-size:calc(var(--u)*32);min-height:calc(var(--u)*97)}
.event-label{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(#ffe2a1,#f9ce75);color:#263734;font-size:calc(var(--u)*28);font-weight:700;border-radius:calc(var(--u)*40)}.event-heading>.round{width:100%;height:100%}.event-rewards .art-fragment{height:calc(var(--u)*205)}.event-rewards article{background:#f5eddd;border-radius:calc(var(--u)*39);padding:calc(var(--u)*12) calc(var(--u)*8);height:calc(var(--u)*384)}.event-rewards strong{font-size:calc(var(--u)*28);height:calc(var(--u)*59);margin:calc(var(--u)*12) 0 calc(var(--u)*14)}.event-rewards button{min-height:calc(var(--u)*66);font-size:calc(var(--u)*26)}.event-paper .premium-gift{height:calc(var(--u)*216);margin-top:calc(var(--u)*33);padding:calc(var(--u)*28)}.event-paper .premium-gift h3{font-size:calc(var(--u)*38)}.event-paper .premium-gift p{font-size:calc(var(--u)*30)}
.recovery-paper{padding:calc(var(--u)*46) calc(var(--u)*28)}.recovery-paper h1{font-size:calc(var(--u)*62);margin:calc(var(--u)*5) calc(var(--u)*24) calc(var(--u)*18)}.recovery-paper>p{font-size:calc(var(--u)*34);margin:0 calc(var(--u)*24) calc(var(--u)*40)}.recovery-paper .save-card{height:calc(var(--u)*167);padding:calc(var(--u)*29);gap:calc(var(--u)*28)}.save-card>.icon{width:calc(var(--u)*91);height:calc(var(--u)*91);padding:calc(var(--u)*15);background:#d8e4cc;border-radius:calc(var(--u)*27)}.save-card h3{font-size:calc(var(--u)*42);margin-bottom:calc(var(--u)*13)}.save-card small{font-size:calc(var(--u)*29)}.save-card>div+.icon{width:calc(var(--u)*55);height:calc(var(--u)*55);padding:calc(var(--u)*8);background:#bbd9c7}.recovery-paper>.primary{margin-top:calc(var(--u)*25);min-height:calc(var(--u)*102);font-size:calc(var(--u)*39)}.recovery-paper>.soft{min-height:calc(var(--u)*90);font-size:calc(var(--u)*38);margin-top:calc(var(--u)*23)}
.route-case .hud{grid-template-columns:207fr 202fr 193fr;gap:calc(var(--u)*49)}.route-case .hud .coin-art{height:calc(var(--u)*54);width:calc(var(--u)*55)}.route-case .hud button{font-size:calc(var(--u)*32)}
.setting-slider input[type=range]{appearance:none;display:block;height:calc(var(--u)*24);border:0;border-radius:calc(var(--u)*20);background:linear-gradient(to right,#27796c 0 var(--level),#c9dcc9 var(--level) 100%);margin:0;outline-offset:calc(var(--u)*5)}.setting-slider input[type=range]::-webkit-slider-runnable-track{height:calc(var(--u)*24);border-radius:calc(var(--u)*20);background:transparent}.setting-slider input[type=range]::-webkit-slider-thumb{appearance:none;height:calc(var(--u)*43);width:calc(var(--u)*43);border-radius:50%;background:#fffaf0;border:calc(var(--u)*2) solid #dfd9cb;margin-top:calc(var(--u)*-10);box-shadow:0 calc(var(--u)*4) calc(var(--u)*6) #0004}.setting-slider input[type=range]::-moz-range-thumb{height:calc(var(--u)*40);width:calc(var(--u)*40);border-radius:50%;background:#fffaf0;border:calc(var(--u)*2) solid #dfd9cb;box-shadow:0 calc(var(--u)*4) calc(var(--u)*6) #0004}
.premium-gift>.art-fragment{height:calc(var(--u)*155);width:calc(var(--u)*147)}.event-paper .premium-gift{gap:calc(var(--u)*25);padding:calc(var(--u)*23)}.event-paper .premium-gift h3{font-size:calc(var(--u)*38)}.event-paper .premium-gift p{font-size:calc(var(--u)*27)}.premium-price{font-size:calc(var(--u)*34)!important;width:calc(var(--u)*199);margin-left:auto;min-height:calc(var(--u)*82)!important}
.audio-setting{height:calc(var(--u)*151)}.preference{height:calc(var(--u)*111)}.game-stage .sound-toggle{width:calc(var(--u)*100);height:calc(var(--u)*100);padding:calc(var(--u)*15);border-radius:calc(var(--u)*32);background:#d5e3cf;box-shadow:none}.sound-toggle .icon{width:100%;height:100%}
.item-paper>.row{height:calc(var(--u)*55)}.detail-art{height:calc(var(--u)*400)}.storage-grid{max-height:calc(var(--u)*574);overflow-y:auto;overscroll-behavior:contain}.storage-grid button{height:calc(var(--u)*180)}
.inn-paper .compact{height:calc(var(--u)*71);padding:calc(var(--u)*10) calc(var(--u)*24)}.inn-paper .row:first-child{margin-bottom:calc(var(--u)*16)}.inn-paper .row:first-child>.pill{padding:calc(var(--u)*5) calc(var(--u)*28)}.inn-paper h2{font-size:calc(var(--u)*58);margin:0 calc(var(--u)*16) calc(var(--u)*10);letter-spacing:calc(var(--u)*-1.3)}.inn-paper .lead{font-size:calc(var(--u)*40)}.inn-paper .meter{margin:calc(var(--u)*12) calc(var(--u)*16) calc(var(--u)*26)}.inn-paper .meter .pill{padding:calc(var(--u)*5) calc(var(--u)*28);height:calc(var(--u)*50)}
.workshop-coach{position:absolute;z-index:4;left:calc(var(--u)*28);top:calc(var(--u)*136);width:calc(var(--u)*796);min-height:calc(var(--u)*108);max-height:calc(var(--u)*112);display:flex;align-items:center;gap:calc(var(--u)*14);padding:calc(var(--u)*12) calc(var(--u)*16);border-radius:calc(var(--u)*25);background:#fff8ecf5;box-shadow:0 calc(var(--u)*4) calc(var(--u)*12) #193c3a35;border:calc(var(--u)*2) solid #fff9e9}.workshop-coach>div{flex:1;min-width:0}.workshop-coach strong{display:block;font-size:calc(var(--u)*28);line-height:1.1;color:#164e47;margin-bottom:calc(var(--u)*5)}.game-stage .workshop-coach p{font-size:calc(var(--u)*24);line-height:1.2;color:#3d514b;margin:0}.game-stage .workshop-coach>button{flex-shrink:0;width:calc(var(--u)*102);height:calc(var(--u)*83);padding:calc(var(--u)*7);font-size:calc(var(--u)*22);border-radius:calc(var(--u)*22);background:#dce8d5;color:#205a50}.workshop-coach.passive{background:#fff8ecec}.workshop-heading h1{flex:1}.game-stage .how-to-play{height:calc(var(--u)*62);font-size:calc(var(--u)*26);padding:calc(var(--u)*10) calc(var(--u)*17);background:#e1e9d5;color:#235d51;border-radius:calc(var(--u)*21);margin-right:calc(var(--u)*12)}
.generator-dock{top:calc(var(--u)*-108);left:calc(var(--u)*30);right:calc(var(--u)*30);gap:calc(var(--u)*16)}.generator-dock .generator{display:grid;grid-template-columns:calc(var(--u)*57) 1fr;grid-template-rows:1fr 1fr;align-items:center;column-gap:calc(var(--u)*8);row-gap:0;height:calc(var(--u)*95);padding:calc(var(--u)*10);width:auto;min-width:0;border-radius:calc(var(--u)*24);background:linear-gradient(120deg,#fff6e6,#e8edd7);box-shadow:0 calc(var(--u)*3) calc(var(--u)*9) #193c3a44;border:calc(var(--u)*2) solid #fff7e9}.generator-dock .generator.locked{background:#e8decb;color:#7a7060;opacity:.8}.generator-dock .generator .item-art{width:calc(var(--u)*57);height:calc(var(--u)*68);grid-row:1 / span 2}.generator-dock .generator>span:not(.item-art),.generator-dock .generator>small{position:static;width:auto;height:auto;clip:auto;overflow:visible;transform:none;max-width:none;text-align:left}.generator-dock .generator>span:not(.item-art){font-size:calc(var(--u)*28);line-height:1.1}.generator-dock .generator>small{font-size:calc(var(--u)*20);line-height:1.1;white-space:nowrap}.tutorial-focus{outline:calc(var(--u)*5) solid #f4bd44!important;outline-offset:calc(var(--u)*3);box-shadow:0 0 0 calc(var(--u)*9) #ffe49b66!important}.merge-cell.merge-match{background:#d9edce;outline:calc(var(--u)*5) solid #4b9d77;outline-offset:calc(var(--u)*-5)}.merge-cell.merge-match.tutorial-focus{outline-color:#f4bd44;outline-offset:calc(var(--u)*-5)}.requirement-met{color:#287548;background:#dfebd2;border-radius:calc(var(--u)*12);padding:0 calc(var(--u)*6)}
.workshop-coach{top:calc(var(--u)*130);min-height:calc(var(--u)*116);max-height:calc(var(--u)*116);padding:calc(var(--u)*9) calc(var(--u)*16)}.game-stage .how-to-play{width:auto;min-width:calc(var(--u)*177);flex-shrink:0}
html{scrollbar-width:none}html::-webkit-scrollbar{display:none}
@media(max-width:460px){body{background:#fff8ed}.app{margin:0 auto;max-width:430px;border-radius:0;box-shadow:none;min-height:0;padding:0}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

.currency-art{object-fit:contain;background:transparent;flex-shrink:0}.currency-display{display:block;width:100%;height:100%;object-fit:contain}.product>.currency-display{height:calc(var(--u)*159)}.reward-values .currency-display{height:calc(var(--u)*150);width:calc(var(--u)*205);margin:auto}
