:root{--navy:#193654;--cream:#fff7e9;--cream-dark:#f3dfb6;--teal:#46c9cf;--green:#69d348;--green-dark:#4fb82b;--orange:#f6a340;--orange-dark:#e2821c;--text:#193654;--text-soft:#51698a;--font:"Fredoka", system-ui, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;font-family:var(--font);-webkit-user-select:none;user-select:none;background:#0b4f88;margin:0;overflow:hidden}#app{position:fixed;inset:0}#scene{touch-action:none;width:100%;height:100%;display:block}#vignette{pointer-events:none;background:radial-gradient(at 50% 45%,#04142d00 55%,#04142d73 100%);position:absolute;inset:0}#fx,#ui{pointer-events:none;position:absolute;inset:0}.outlined{color:#fff;text-shadow:-2px -2px 0 var(--navy), 2px -2px 0 var(--navy), -2px 2px 0 var(--navy), 2px 2px 0 var(--navy), 0 -2px 0 var(--navy), 0 2px 0 var(--navy), -2px 0 0 var(--navy), 2px 0 0 var(--navy), 0 4px 0 #00000040;font-weight:700}.hud{left:0;right:0;top:max(14px, env(safe-area-inset-top));justify-content:space-between;gap:10px;padding:0 12px;display:flex;position:absolute}.pill{background:#0c2d50b8;border:2px solid #ffffff59;border-radius:20px;justify-content:center;align-items:center;min-width:96px;height:34px;padding:0 14px 0 30px;font-size:19px;display:flex;position:relative;box-shadow:0 3px #051e3759}.pill .icon{width:40px;height:40px;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.pill.level{min-width:120px;padding-left:34px}.xp{background:#0a2540;border-radius:8px;width:80px;height:14px;position:relative;overflow:hidden}.xp>i{background:var(--green);border-radius:8px;width:35%;position:absolute;inset:0 auto 0 0}.xp>i:after{content:"";background:#fff6;border-radius:2px;height:4px;position:absolute;top:2px;left:3px;right:3px}.level .num{font-size:18px;position:absolute;top:50%;left:10px;transform:translate(-50%,-52%)}.goalcard{left:50%;top:calc(max(14px, env(safe-area-inset-top)) + 56px);background:linear-gradient(#fffaf0, var(--cream));border:2.5px solid var(--navy);width:min(320px,58vw);box-shadow:0 3px 0 var(--navy);font-family:var(--font);color:var(--text);text-align:center;cursor:pointer;pointer-events:auto;opacity:0;border-radius:14px;flex-direction:column;align-items:stretch;gap:3px;padding:4px 11px 6px;font-size:13px;font-weight:600;line-height:1.15;transition:opacity .5s,transform .5s;display:none;position:absolute;transform:translate(-50%)translateY(-6px)}.goalcard.show{opacity:1;display:flex;transform:translate(-50%)translateY(0)}.goalcard:active{box-shadow:0 1px 0 var(--navy);transform:translate(-50%)translateY(3px)}.goalcard .gtext{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.goalcard .bar{background:#d9e3ee;border-width:1.5px;height:6px}.goalcard .bar>i{background:var(--green)}.goalcard .bar>i:after{display:none}#ui.modalopen .goalcard{opacity:0;pointer-events:none}.panel{left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));background:linear-gradient(#fffaf0, var(--cream));border:3px solid var(--navy);pointer-events:auto;border-radius:26px;max-width:460px;margin:0 auto;padding:18px 18px 16px;transition:transform .35s cubic-bezier(.34,1.56,.64,1);position:absolute;transform:translateY(130%);box-shadow:0 6px #05193259,0 10px 30px #05193266}.panel.open{transform:translateY(0)}.panel:not(.open){pointer-events:none;transform:translateY(calc(100% + 90px))}.panel:before{content:"";border:2px dashed var(--cream-dark);pointer-events:none;border-radius:20px;position:absolute;inset:6px}.panel .top{align-items:center;gap:14px;display:flex}.preview{border:3px solid var(--navy);background:radial-gradient(circle at 38% 32%,#9be7ff,#2c8fd0 75%);border-radius:50%;flex:none;width:104px;height:104px;position:relative;overflow:hidden;box-shadow:0 4px #1d355740}.preview canvas{width:100%;height:100%;display:block}.preview:after{content:"";background:#ffffff73;border-radius:50%;width:30px;height:14px;position:absolute;top:14px;left:18px;transform:rotate(-35deg)}.name{color:var(--text);align-items:center;gap:6px;font-size:28px;font-weight:700;line-height:1.1;display:flex}.renamebtn{width:28px;height:28px;color:var(--text);cursor:pointer;background:#e9f6ff;border:2px solid #9ec3df;border-radius:50%;flex:none;padding:0;font-size:15px}.renamebtn:active{transform:scale(.92)}.species{color:var(--text-soft);margin:2px 0 6px;font-size:16px;font-weight:600}.chip{border:2px solid #0000004d;border-radius:14px;margin:0 4px 4px 0;padding:2px 11px;font-size:13px;font-weight:700;display:inline-block;box-shadow:inset 0 3px #ffffff4d}.chip.rarity{color:#fff;text-shadow:0 1px #00000059}.chip.gene{color:var(--text);background:#e9f6ff;border-color:#9ec3df}.desc{color:var(--text);margin:12px 0 8px;font-size:16px;line-height:1.3}.label{color:var(--text-soft);margin:8px 0 5px;font-size:14px;font-weight:600}.bar{border:2px solid var(--navy);background:#2b4a6e;border-radius:12px;height:20px;position:relative;overflow:hidden}.bar>i{border-radius:10px;transition:width .3s,background .3s;position:absolute;inset:0 auto 0 0}.bar>i:after{content:"";background:#fff6;border-radius:3px;height:5px;position:absolute;top:3px;left:4px;right:4px}.btn{border:3px solid var(--navy);font-family:var(--font);cursor:pointer;box-shadow:0 5px 0 var(--navy);isolation:isolate;color:#fff;border-radius:16px;padding:10px 0 12px;font-size:21px;transition:transform 70ms,box-shadow 70ms;display:block;position:relative}.btn:before{content:"";z-index:-1;background:#ffffff59;border-radius:10px;height:38%;position:absolute;top:4px;left:6px;right:6px}.btn:active{box-shadow:0 1px 0 var(--navy);transform:translateY(4px)scale(.97)}.btn.green{background:linear-gradient(#8ee36a, var(--green) 45%, var(--green-dark))}.btn.red{background:linear-gradient(#ff7a6b,#d9443a)}.btn.feed{width:70%;margin:14px auto 2px}.btn.close{border-radius:50%;width:46px;height:46px;padding:0;font-size:20px;position:absolute;top:-14px;right:-10px}.float{font-size:20px;animation:1s ease-out forwards floatUp;position:absolute;transform:translate(-50%,-50%)}@keyframes floatUp{0%{opacity:0;transform:translate(-50%,-30%)scale(.5)}20%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}to{opacity:0;transform:translate(-50%,-160%)scale(1)}}.heart{width:22px;height:20px;animation:.9s ease-out forwards heartUp;position:absolute;transform:translate(-50%,-50%)}@keyframes heartUp{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}25%{opacity:1;transform:translate(calc(-50% + var(--dx) * .4), -90%) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--dx)), -260%) scale(.7)}}.ripple{border:3px solid #ffffffe6;border-radius:50%;width:20px;height:20px;animation:.6s ease-out forwards ripple;position:absolute;transform:translate(-50%,-50%)}@keyframes ripple{to{opacity:0;border-width:1px;width:80px;height:80px}}.btn:disabled{filter:grayscale(.85)brightness(.95);opacity:.6;cursor:default}.btn:disabled:active{box-shadow:0 5px 0 var(--navy);transform:none}.btn.orange{background:linear-gradient(#ffc76a, var(--orange) 45%, var(--orange-dark))}.btn.small{box-shadow:0 4px 0 var(--navy);border-radius:12px;padding:5px 10px 7px;font-size:16px}.btn.small:active{box-shadow:0 1px 0 var(--navy)}.coinline{align-items:center;gap:3px;display:inline-flex}.coinline svg{width:20px;height:20px}.coinline b{font-weight:700}.small{color:var(--text-soft);margin:4px 0;font-size:13.5px;line-height:1.35}.center{text-align:center}.dock{left:0;right:0;bottom:max(14px, env(safe-area-inset-bottom));pointer-events:none;justify-content:center;gap:10px;display:flex;position:absolute}.dockbtn{pointer-events:auto;width:78px;height:72px;font-family:var(--font);cursor:pointer;background:#0c2d50bf;border:2.5px solid #fff6;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;font-size:14px;transition:transform 70ms;display:flex;position:relative;box-shadow:0 5px #051e3773}.dockbtn:active{transform:translateY(3px)scale(.96)}.dockbtn .icon{width:38px;height:38px}.dockbtn.low{background:#8c5a14d9;animation:1.2s infinite pulse}.dockbtn.cool{opacity:.75}@keyframes pulse{50%{transform:scale(1.06)}}.badge{border:2.5px solid var(--navy);color:#fff;background:#ff5a4f;border-radius:13px;min-width:26px;height:26px;font-size:14px;font-style:normal;font-weight:700;line-height:21px;display:none;position:absolute;top:-8px;right:-8px}.sheet{bottom:max(10px, env(safe-area-inset-bottom))}.sheet-title{color:var(--text);margin:-4px 0 8px;font-size:24px;font-weight:700}.sheet-fish .sheet-title{display:none}.sheet-body{overscroll-behavior:contain;max-height:min(62vh,520px,100dvh - 150px);padding:2px;position:relative;overflow:hidden auto}.preview{width:96px;height:96px}.chip.stage{color:#fff;text-shadow:0 1px #0000004d;background:#5fc8ff}.row2{gap:12px;margin-top:14px;display:flex}.row2 .btn{flex:1;justify-content:center;align-items:center;gap:6px;margin:0;font-size:19px;display:flex}.ogrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ocard{background:#fff;border:2.5px solid #d9c49b;border-radius:16px;flex-direction:column;gap:4px;min-height:150px;padding:10px 10px 12px;display:flex;position:relative}.ocard.golden{background:linear-gradient(#fff7d1,#ffe9a3);border-color:#e0b13a}.ocard.empty{text-align:center;background:#ffffff80;border-style:dashed;justify-content:center;align-items:center}.cust{color:var(--text);padding-right:22px;font-size:14px;font-weight:600}.oline{color:var(--text);align-items:center;gap:6px;font-size:14px;display:flex}.oline em{color:var(--text-soft);margin-left:auto;font-size:12px;font-style:normal}.oline.ok span{color:#2f8a1e;font-weight:600}.sdot{border:3px solid;border-radius:50%;flex:none;width:16px;height:16px;display:inline-block}.reward{color:var(--text);align-items:center;gap:8px;margin-top:auto;font-size:15px;display:flex}.xptag{color:#2f8a1e;background:#e3f7d6;border-radius:8px;padding:1px 6px;font-size:12px;font-weight:700}.trash{width:24px;height:24px;color:var(--text-soft);cursor:pointer;background:#f1e4c8;border:none;border-radius:50%;font-size:12px;position:absolute;top:6px;right:6px}.tabs{gap:6px;margin-bottom:8px;display:flex}.tabs button{font-family:var(--font);cursor:pointer;border:2.5px solid var(--navy);color:var(--text);background:#f3e6c8;border-radius:12px;flex:1;padding:7px 0;font-size:15px;font-weight:600}.tabs button.on{background:var(--teal);color:#fff;text-shadow:0 1px #00000059,0 0 2px #00000040}.sgrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.scard{text-align:center;background:#fff;border:2.5px solid #d9c49b;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:10px;display:flex}.scard.wide{margin-top:10px}.scard.locked{opacity:.55}.scard .btn{justify-content:center;min-width:90px;margin-top:6px;display:inline-flex}.sicon{align-items:center;height:40px;display:flex}.sicon .sdot{border-width:5px;width:30px;height:30px}.sicon .icon{width:40px;height:40px}.sname{color:var(--text);font-size:16px;font-weight:700}.tankinfo{text-align:center;padding:6px}.markers{pointer-events:none;position:absolute;inset:0}.marker{opacity:0;width:30px;height:30px;transition:opacity .3s;position:absolute;top:0;left:0}.marker.show{opacity:1;animation:1.4s ease-in-out infinite bob}.marker svg{width:30px;height:30px}@keyframes bob{50%{margin-top:-5px}}.toasts{left:0;right:0;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 92px);pointer-events:none;z-index:4;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute}.toast{background:var(--cream);color:var(--text);border:2.5px solid var(--navy);text-align:center;border-radius:14px;max-width:86%;padding:6px 14px;font-size:15px;font-weight:600;transition:opacity .4s,transform .4s;animation:.3s cubic-bezier(.34,1.56,.64,1) toastIn;box-shadow:0 4px #0519324d}.toast.good{border-color:var(--green-dark)}.toast.bad{border-color:#d9443a}.toast.out{opacity:0;transform:translateY(-10px)}@keyframes toastIn{0%{opacity:0;transform:scale(.6)}}.modal{pointer-events:auto;z-index:20;background:#04142d73;justify-content:center;align-items:center;padding:12px;display:none;position:absolute;inset:0}.modal.open{display:flex}.mcard{background:linear-gradient(#fffaf0, var(--cream));border:3px solid var(--navy);text-align:center;overscroll-behavior:contain;scrollbar-width:thin;border-radius:26px;width:min(320px,84vw);max-height:calc(100% - 8px);padding:18px 20px 20px;animation:.45s cubic-bezier(.34,1.56,.64,1) toastIn;overflow:hidden auto;box-shadow:0 8px #05193259}.bigstar{width:100px;height:100px;margin:-6px auto 0;position:relative}.bigstar svg{width:100px;height:100px}.bigstar span{font-size:30px;position:absolute;top:36px;left:0;right:0}.mtitle{color:#ffd23f;margin:2px 0 8px;font-size:32px}.mcard ul{text-align:left;color:var(--text);margin:0 0 14px;padding-left:20px;font-size:15px}.mcard li{margin:4px 0}.mcard .btn{width:70%;margin:0 auto}.dockbtn.locked{filter:grayscale(.9);opacity:.7}.chip.trait{color:#fff;text-shadow:0 1px #00000059;background:linear-gradient(90deg,#ff7eb6,#b07cff);border-color:#0000004d}.oline .pat{color:#b0499a;font-weight:700}.genes{margin-top:8px}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;display:flex}.empty-state>.icon{width:64px;height:64px}.empty-state .btn{width:70%;margin-top:8px}.eggrow{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.eggrow .icon{width:44px;height:44px;animation:1.6s ease-in-out infinite wobble}.eggrow .icon:nth-child(2n){animation-delay:.3s}@keyframes wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}.pair{justify-content:center;align-items:center;gap:8px;margin:6px 0 10px;display:flex}.pcard,.pslot{text-align:center;background:#fff;border:2.5px solid #d9c49b;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:130px;min-height:104px;padding:8px;display:flex}.pcard .sdot{border-width:5px;width:30px;height:30px}.pcard b{color:var(--text);font-size:16px}.pcard small{color:var(--text-soft)}.pslot{color:var(--text-soft);background:#ffffff80;border-style:dashed;font-weight:600}.bigheart{color:#ff5c8a;font-size:30px;animation:1s ease-in-out infinite beat}.bigheart.dim{opacity:.3;animation:none}@keyframes beat{50%{transform:scale(1.25)}}.btn.wide{width:80%;margin:0 auto 6px}.flist{flex-direction:column;gap:6px;margin-top:8px;display:flex}.frow{font-family:var(--font);text-align:left;cursor:pointer;background:#fff;border:2.5px solid #e6d6b3;border-radius:14px;align-items:center;gap:8px;width:100%;padding:7px 10px;display:flex}.frow .icon{flex:none;width:30px;height:30px}.frow.on{background:#fff0f6;border-color:#ff7eb6}.frow:disabled{opacity:.5;cursor:default}.frow.done{background:#eefbe6}.frow .chip{margin:0;padding:1px 8px;font-size:11px}.fname{color:var(--text);flex-direction:column;flex:1;font-size:15px;font-weight:600;display:flex}.fname small{color:var(--text-soft);font-size:12px;font-weight:500}.frow em{color:var(--text-soft);white-space:nowrap;font-size:12px;font-style:normal}.check{color:#2f8a1e;border:2px solid #9ec3df;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;display:flex}.dexrow{background:#fff;border:2.5px solid #e6d6b3;border-radius:14px;margin-top:8px;padding:8px 10px}.dexhead{color:var(--text);align-items:center;gap:8px;display:flex}.dexhead span{color:var(--text-soft);margin-left:auto;font-size:13px;font-weight:600}.dexgrid{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.dex{min-width:30px;height:24px;color:var(--text-soft);border:2px dashed;border-radius:12px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.dex.on{color:#fff;text-shadow:0 1px #00000059;border:2px solid #00000040}.mcard.discovery{isolation:isolate;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative;overflow:hidden}.mcard.discovery .btn{margin-top:8px}.burst{background:repeating-conic-gradient(var(--rc) 0 10deg, transparent 10deg 20deg);opacity:.18;z-index:-1;animation:8s linear infinite spin;position:absolute;inset:-40%}@keyframes spin{to{transform:rotate(360deg)}}.dock{gap:7px}.dockbtn{width:70px;height:70px;font-size:13px}.iicon{flex:none;width:30px;height:30px}.prow{background:#fff;border:2.5px solid #e6d6b3;border-radius:16px;margin-bottom:8px;padding:8px 10px}.prow.locked{opacity:.55}.phead{color:var(--text);align-items:center;gap:8px;font-size:15px;display:flex}.phead span{color:var(--text-soft);flex:1;font-size:12.5px;font-weight:500}.phead em{color:var(--text);font-style:normal;font-weight:700}.phead .btn.small{min-width:80px}.plots{gap:8px;margin-top:8px;display:flex}.plot{min-height:64px;font-family:var(--font);cursor:pointer;color:var(--text);background:#fff9ec;border:2.5px dashed #c9b08a;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:6px;display:flex}.plot small{color:var(--text-soft);font-size:12px;font-weight:600}.plot .plus{color:#4fb82b;font-size:28px;font-weight:700;line-height:26px}.plot.ready{background:#eefbe6;border-style:solid;border-color:#4fb82b;animation:1.2s infinite pulse}.plot.growing{cursor:default;background:#f3f8ff;border-style:solid}.plot.growing .bar{width:100%;margin:0}.igrid{grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 4px;display:grid}.igrid.mats{grid-template-columns:repeat(3,1fr)}.itile{color:var(--text);background:#fff;border:2.5px solid #e6d6b3;border-radius:14px;flex-direction:column;align-items:center;gap:1px;padding:8px 6px 6px;display:flex;position:relative}.itile.none{opacity:.5}.itile b{font-size:18px}.itile small{color:var(--text-soft);font-size:11.5px;font-weight:600}.itile .iicon{width:34px;height:34px}.sellx{font-family:var(--font);color:var(--text);cursor:pointer;background:#fff6e3;border:2px solid #d9c49b;border-radius:10px;align-items:center;gap:2px;margin-top:4px;padding:1px 6px;font-size:12px;font-weight:700;display:inline-flex}.sellx .coinline svg{width:16px;height:16px}.mcardp{background:#fff;border:2.5px solid #e6d6b3;border-radius:16px;margin-bottom:8px;padding:10px 12px}.mcardp.locked{opacity:.6}.mcardp.ready{background:#fff8e8;border-color:#f08c1c}.mhead{color:var(--text);align-items:center;gap:10px;display:flex}.mhead .iicon{width:36px;height:36px}.mhead b{font-size:16px;display:block}.mhead small{color:var(--text-soft);font-size:12px;line-height:1.25;display:block}.mrow{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.ings{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ing{color:var(--text);background:#f6f1e4;border-radius:10px;align-items:center;gap:2px;padding:2px 6px 2px 3px;font-size:12.5px;display:inline-flex}.ing .iicon{width:22px;height:22px}.ing.short b{color:#d9443a}.ing.ok b{color:#2f8a1e}.ing.out{background:#e9f6ff}.arrow{color:var(--text-soft);font-weight:700}.queue{gap:6px;display:flex}.qslot{background:#fff9ec;border:2.5px dashed #c9b08a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:64px;height:56px;padding:4px;display:flex}.qslot .iicon{width:22px;height:22px}.qslot small{color:var(--text-soft);font-size:11px;font-weight:700}.qslot .plus{color:#c9b08a;font-size:24px;font-weight:700}.qslot.run{background:#f3f8ff;border-style:solid;border-color:#5fc8ff}.qslot.wait{border-style:solid}.qslot .bar{border-width:1.5px;width:100%;height:8px;margin:0}.oline .iicon{width:18px;height:18px}.row2.special{margin-top:10px}.row2.special .btn{color:var(--text);background:linear-gradient(#ffe9b8,#f3cf7a);gap:4px;font-size:14px}.row2.special .btn .iicon{width:24px;height:24px}.row2.special .btn em{background:var(--navy);color:#fff;border-radius:8px;padding:0 6px;font-size:12px;font-style:normal}.tankbar{left:12px;top:calc(max(14px, env(safe-area-inset-top)) + 68px);pointer-events:none;align-items:center;gap:8px;display:none;position:absolute}.tankbar.show{display:flex}.backbtn{pointer-events:auto;cursor:pointer;background:linear-gradient(#fffaf0, var(--cream));border:3px solid var(--navy);width:46px;height:46px;box-shadow:0 4px 0 var(--navy);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform 70ms,box-shadow 70ms;display:flex}.backbtn:active{box-shadow:0 1px 0 var(--navy);transform:translateY(3px)}.backbtn .icon{width:30px;height:30px}.pill.tankname{pointer-events:auto;min-width:0;font-family:var(--font);cursor:pointer;gap:6px;padding:0 14px 0 8px;font-size:17px}.pill.tankname .mood .icon{width:26px;height:26px;display:block;position:static;transform:none}#ui.tankview .goalcard{top:calc(max(14px, env(safe-area-inset-top)) + 120px)}@media (orientation:landscape) and (height<=600px){#ui.tankview .goalcard{left:max(14px, env(safe-area-inset-left));width:min(210px,22vw);top:calc(max(14px, env(safe-area-inset-top)) + 136px);transform:translateY(-6px)}#ui.tankview .goalcard.show{transform:none}#ui.tankview .goalcard:active{transform:translateY(3px)}}.mood{align-items:center;display:inline-flex}.mood .icon{width:24px;height:24px}.tlist{flex-direction:column;gap:8px;display:flex}.tcard{color:var(--text);background:#fff;border:2.5px solid #e6d6b3;border-radius:16px;align-items:center;gap:10px;padding:10px 12px;display:flex}.tcard.locked{opacity:.55;background:#ffffff80;border-style:dashed}.tcard.free{background:#fff9ec;border-style:dashed;border-color:#c9b08a}.tcard.murky{border-color:#f08c1c}.ticon .icon{width:44px;height:44px;display:block}.tinfo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tinfo .small{margin:0}.tinfo .btn.small{align-self:flex-start;align-items:center;gap:4px;margin-top:4px;font-size:14px;display:inline-flex}.tinfo .btn.salt{background:linear-gradient(#7fe0d2,#2fb8a8)}.tname{align-items:center;gap:6px;font-size:17px;font-weight:700;display:flex}.tcard>.btn.small{flex:none;min-width:84px;padding:7px 12px 9px;font-size:18px}.tstatus{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13.5px;font-weight:600;display:flex}.tstatus>span{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.tstatus .icon{width:18px;height:18px}.tstatus .stars i,.tstatus .stars i svg{width:16px;height:16px}.tstatus b{color:var(--text)}.tstatus .mood{color:var(--wc,var(--text))}.tstatus .mood .icon{width:20px;height:20px}.tcard .chip.bonus{color:#8a5a00;background:#fff3c4;border-color:#e0b13a;margin:0 0 0 6px;padding:0 7px;font-size:11px}.small.warn{color:#d9443a;font-weight:600}.wbar{align-items:center;gap:8px;margin-top:2px;display:flex}.wbar .bar{flex:1}.wbar small{color:var(--text-soft);white-space:nowrap;font-size:12px;font-weight:600}.linkbtn{font-family:var(--font);color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;border:none;padding:0 0 6px;font-size:15px;font-weight:700}.thead{color:var(--text);align-items:center;gap:10px;margin-bottom:4px;display:flex}.thead>.icon{flex:none;width:44px;height:44px}.thead>div{flex:1}.thead .small{margin:0}.tscore{flex-direction:column;align-items:center;gap:1px;display:flex}.tscore .icon{width:36px;height:36px}.tscore small{color:var(--text-soft);white-space:nowrap;font-size:11.5px;font-weight:600}.wrow{align-items:center;gap:10px;display:flex}.wrow .bar{flex:1}.wrow .btn.small{flex:none;justify-content:center;align-items:center;gap:2px;min-width:112px;padding-left:6px;display:inline-flex}.wrow .btn.small .icon{width:24px;height:24px}.dgrid{grid-template-columns:repeat(auto-fill,64px);justify-content:center;gap:8px;margin:4px 0 6px;display:grid}.dtile{border:2.5px solid var(--navy);background:linear-gradient(#fffaf0, var(--cream));width:64px;height:64px;box-shadow:0 4px 0 var(--navy);font-family:var(--font);cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:4px 2px 2px;transition:transform 70ms,box-shadow 70ms;display:flex}.dtile:active{box-shadow:0 1px 0 var(--navy);transform:translateY(3px)}.dtile .icon{width:36px;height:36px}.dtile small{color:var(--text-soft);font-size:10.5px;font-weight:700;line-height:1}.dtile.empty{box-shadow:none;background:#fff9ec;border-style:dashed;border-color:#c9b08a}.dtile.empty .plus{color:#c9b08a;font-size:30px;font-weight:700;line-height:30px}.dpgrid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.dpick{font-family:var(--font);color:var(--text);cursor:pointer;background:#fff;border:2.5px solid #e6d6b3;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px 8px;transition:transform 70ms,box-shadow 70ms;display:flex;position:relative;box-shadow:0 3px #e6d6b3}.dpick:active{transform:translateY(2px);box-shadow:0 1px #e6d6b3}.dpick .icon{width:44px;height:44px}.dpick b{font-size:14px;line-height:1.15}.dpick small{color:var(--text-soft);align-items:center;gap:2px;font-size:12px;font-weight:600;display:inline-flex}.dpick small .coinline svg{width:16px;height:16px}.dpick.on{background:#eef8ff;border-color:#5fc8ff;box-shadow:0 3px #5fc8ff}.dpick.locked{opacity:.5}.dpick:disabled{cursor:default}.dpick.empty{box-shadow:none;background:#fff9ec;border-style:dashed}.dpick.empty .plus{color:#c9b08a;font-size:30px;font-weight:700;line-height:44px}.checks{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.chk{white-space:nowrap;border:2px solid;border-radius:10px;padding:2px 8px;font-size:11.5px;font-weight:700}.chk.ok{color:#2f8a1e;background:#e3f7d6;border-color:#a9dd8f}.chk.bad{color:#c73a30;background:#ffe9e6;border-color:#f3b0aa}.welfare{background:#fff9;border:2.5px solid #e6d6b3;border-radius:16px;margin-top:8px;padding:8px 10px}.whead{align-items:center;gap:8px;display:flex}.whead>.icon{flex:none;width:38px;height:38px}.whead>div{flex:1;min-width:0}.whead .label,.whead .small{margin:0}.whead .small .icon{vertical-align:-3px;width:16px;height:16px}.btn.small.move{background:linear-gradient(#9fd8ff,#3aa6e8);flex:none;font-size:14px}.frow.trow .icon{width:34px;height:34px}.frow.fishrow{flex-direction:column;align-items:stretch;gap:0}.fmain{align-items:center;gap:8px;width:100%;display:flex}.fishrow .checks{margin-top:5px}.clist{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.crow{color:var(--text);background:#fff;border:2.5px solid #e6d6b3;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:7px 10px;display:flex}.crow.waiting{background:#fff9e6;border-color:#f0b73a}.crow.leaving{opacity:.55}.cname{flex-direction:column;flex:1;min-width:0;font-size:15px;font-weight:600;display:flex}.cname small{color:var(--text-soft);font-size:12.5px;font-weight:500}.crow .btn.small{min-width:104px;font-size:15px}.cwait{align-items:center;gap:8px;width:100%;display:flex}.cwait .bar{flex:1}.cwait em{color:var(--text-soft);white-space:nowrap;font-size:12px;font-style:normal}.cavatar{background:radial-gradient(circle at 36% 62%, var(--navy) 2.3px, transparent 2.9px), radial-gradient(circle at 64% 62%, var(--navy) 2.3px, transparent 2.9px), var(--body,#ff9a6b);border:2.5px solid var(--navy);border-radius:50%;flex:none;width:36px;height:36px;position:relative;overflow:hidden;box-shadow:inset 0 -4px #1d35571f}.cavatar:before{content:"";background:var(--hair,#2b1d14);border-radius:50% 50% 42% 42%/70% 70% 30% 30%;height:44%;position:absolute;top:-6px;left:-4px;right:-4px}.cavatar.tall{height:40px}.cavatar.small{width:32px;height:32px}.reserved{color:var(--text);background:#fff9e6;border:2px solid #f0b73a;border-radius:12px;align-items:center;gap:8px;margin:6px 0;padding:6px 10px;font-size:13.5px;display:flex}.reserved svg{flex:none;width:26px;height:26px}.marker[data-icon=coin].show svg{transform-origin:50% 60%;animation:.8s ease-in-out infinite coinPulse}@keyframes coinPulse{50%{transform:scale(1.18)}}.viewbtn{left:12px;top:calc(max(14px, env(safe-area-inset-top)) + 68px);cursor:pointer;background:linear-gradient(#fffaf0, var(--cream));border:3px solid var(--navy);height:46px;box-shadow:0 4px 0 var(--navy);font-family:var(--font);pointer-events:auto;border-radius:23px;align-items:center;gap:6px;padding:0 16px 0 6px;font-size:17px;font-weight:700;transition:transform 70ms,box-shadow 70ms;display:none;position:absolute}.viewbtn.show{display:flex}.viewbtn:active{box-shadow:0 1px 0 var(--navy);transform:translateY(3px)}.viewbtn .vicon{align-items:center;display:flex}.viewbtn .icon{width:32px;height:32px}#ui.hasviewbtn .goalcard{top:calc(max(14px, env(safe-area-inset-top)) + 120px)}#ui.outsideview .toasts{bottom:calc(max(14px, env(safe-area-inset-bottom)) + 76px)}#ui.outsideview .dock{display:none}.parking{background:#fff;border:2.5px solid #d9c49b;border-radius:16px;margin-bottom:8px;padding:10px}.prow{grid-template-columns:repeat(8,1fr);gap:5px;display:grid}.pspot{aspect-ratio:1/1.3;border:2.5px solid var(--navy);background:#dfe9f2;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;line-height:1.05;display:flex}.pspot b{color:var(--text);font-size:15px}.pspot small{color:var(--text-soft);text-transform:uppercase;letter-spacing:.02em;font-size:9px;font-weight:600}.pspot.owned{background:#e3f7d6;border-color:#2f8a1e}.pspot.owned.busy{background:#5fc8ff;border-color:#1d3557}.pspot.owned.busy b,.pspot.owned.busy small{color:#fff;text-shadow:0 1px #0000004d}.pspot.sale{background:#fff4d6;border-style:dashed;border-color:#f08c1c}.pspot.sale small{color:#d97a12}.pspot.locked{opacity:.7;background:#eef1f4;border-color:#b8c2cc}.poccupancy{color:var(--text);align-items:center;gap:6px;margin:8px 0 6px;font-size:15px;font-weight:600;display:flex}.poccupancy .icon{width:26px;height:26px}.pnext{align-items:center;gap:10px;display:flex}.pnext>div{flex:1;min-width:0}.pnext .sname{align-items:center;gap:8px;display:flex}.pnext .btn.small{min-width:104px}.pnext.locked{opacity:.7}.bonus{color:#7a4a12;background:#fff1d6;border:1.5px solid #e0b13a;border-radius:8px;align-items:center;gap:1px;padding:0 5px 0 2px;font-size:12px;font-weight:700;display:inline-flex}.bonus .iicon{width:18px;height:18px}.mutebtn{right:12px;top:calc(max(14px, env(safe-area-inset-top)) + 46px);cursor:pointer;pointer-events:auto;background:linear-gradient(#fffaf0, var(--cream));border:3px solid var(--navy);width:44px;height:44px;box-shadow:0 4px 0 var(--navy);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform 70ms,box-shadow 70ms;display:flex;position:absolute}.mutebtn:active{box-shadow:0 1px 0 var(--navy);transform:translateY(3px)}.mutebtn .icon{width:30px;height:30px}.mutebtn .icon+.icon,.mutebtn.off .icon{display:none}.mutebtn.off .icon+.icon{display:block}.mutebtn.off{background:linear-gradient(#f4f1ea,#e3dccb)}.mcard.welcome{isolation:isolate;padding-top:22px;position:relative;overflow:hidden}.mcard.welcome .wave{z-index:-1;background:radial-gradient(at 50% 100%,#5fc8ff73,#5fc8ff00 70%);border-radius:50%;height:120px;position:absolute;top:-70px;left:-20%;right:-20%}.mcard.welcome .mtitle{color:#5fc8ff}.mcard.welcome .small.center{margin:-4px 0 10px;font-size:15px}.wlines{overscroll-behavior:contain;flex-direction:column;gap:6px;max-height:min(40vh,300px);margin:0 0 16px;padding:0;list-style:none;display:flex;overflow-y:auto}.wlines li{text-align:left;color:var(--text);background:#fff;border:2.5px solid #e6d6b3;border-radius:14px;align-items:center;gap:10px;padding:6px 12px 6px 8px;font-size:16px;display:flex}.wlines .icon{flex:none;width:30px;height:30px}.stafflist{flex-direction:column;gap:10px;margin-top:8px;display:flex}.scard.staff{text-align:left;align-items:stretch;gap:6px}.scard.staff:not(.hired){text-align:center;align-items:center}.scard.staff .btn{margin-top:2px}.scard.staff.resting{background:#fff9e6;border-color:#f0b73a}.shead{align-items:center;gap:10px;display:flex}.shead .cname{flex:1}.stars{flex:none;gap:1px;display:inline-flex}.stars i{width:20px;height:20px;display:inline-flex}.stars i svg{width:20px;height:20px}.stars i:not(.on){filter:grayscale()brightness(1.25);opacity:.4}.shift{align-items:center;gap:8px;display:flex}.shift .bar{flex:1}.shift em{color:var(--text-soft);white-space:nowrap;font-size:12.5px;font-style:normal;font-weight:600}.scard.staff.resting .shift em{color:#b8720a}.sbtns{flex-wrap:wrap;gap:8px;display:flex}.sbtns .btn{flex:1;justify-content:center;min-width:120px;display:inline-flex}.cavatar.apron:after{content:"";background:var(--apron,#b6f27a);border:2px solid var(--navy);border-bottom:none;border-radius:7px 7px 0 0;height:34%;position:absolute;bottom:-2px;left:22%;right:22%}.cavatar.feeder{--apron:#b6f27a}.cavatar.cashier{--apron:#7fd8ff}.cavatar.cleaner{--apron:#ffd166}.scard.staff .cavatar{width:44px;height:44px}.scard.staff .cavatar.tall{height:48px}.marker[data-icon=rest].show svg{animation:2.2s ease-in-out infinite bob}.stars{align-items:center;gap:1px;display:inline-flex}.stars .icon{width:18px;height:18px;position:static;transform:none}.stars.lg .icon{width:34px;height:34px}.hudstars{left:14px;top:calc(max(14px, env(safe-area-inset-top)) + 36px);cursor:pointer;pointer-events:auto;background:#0c2d508c;border:0;border-radius:13px;align-items:center;height:26px;padding:0 8px 0 6px;transition:transform 70ms;display:flex;position:absolute}.hudstars:active{transform:scale(.94)}.hudstars .stars{gap:0}.hudstars .stars .icon{width:17px;height:17px}.rep{flex-direction:column;gap:8px;margin-bottom:6px;display:flex}.repstars{justify-content:center;align-items:center;gap:8px;display:flex}.repstars b{color:var(--text);font-size:24px}.factors{background:#fff;border:2.5px solid #e6d6b3;border-radius:14px;flex-direction:column;gap:5px;padding:8px 10px;display:flex}.factor{color:var(--text);grid-template-columns:1fr 96px 40px;align-items:center;gap:8px;font-size:13.5px;display:grid}.factor span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.factor em{color:var(--text-soft);text-align:right;font-size:13px;font-style:normal;font-weight:700}.rcard{color:var(--text);text-align:left;background:#fff;border:2.5px solid #e6d6b3;border-radius:14px;padding:8px 10px 10px}.rcard.empty{color:var(--text-soft);align-items:center;gap:8px;font-size:14px;display:flex}.rcard.empty .icon{flex:none;width:30px;height:30px}.rhead{align-items:center;gap:8px;margin-bottom:4px;display:flex}.rhead .rtitle{flex-direction:column;flex:1;line-height:1.15;display:flex}.rhead b{font-size:16px}.rhead small{color:var(--text-soft);font-size:12.5px}.rsub{color:var(--text-soft);text-align:left;margin:6px 0 3px;font-size:13px;font-weight:700}.rlines{overscroll-behavior:contain;flex-direction:column;gap:3px;max-height:min(22vh,180px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.rlines li{color:var(--text);text-align:left;align-items:center;gap:7px;font-size:14.5px;display:flex}.rlines .icon{flex:none;width:22px;height:22px}.rbonus{color:#2f8a1e;align-items:center;gap:6px;margin-top:8px;font-size:15px;font-weight:600;display:flex}.rbonus .icon{width:24px;height:24px}.rbonus b{color:#2f8a1e}.mcard.report{isolation:isolate;padding-top:16px;position:relative;overflow:hidden}.mcard.report .wave{z-index:-1;background:radial-gradient(at 50% 100%,#ffd23f73,#ffd23f00 70%);border-radius:50%;height:120px;position:absolute;top:-70px;left:-20%;right:-20%}.mcard.report .rbadge{width:56px;height:56px;margin:0 auto -4px}.mcard.report .rbadge .icon{width:56px;height:56px}.mcard.report .mtitle{color:#ffd23f;font-size:26px}.mcard.report .small.center{margin:-4px 0 6px;font-size:14px}.mcard.report .repstars{margin-bottom:4px}.mcard.report .rlines li{background:#fff;border:2.5px solid #e6d6b3;border-radius:12px;padding:4px 10px 4px 6px}.mcard.report .rbonus{justify-content:center;margin:10px 0 2px}.mcard.report .btn{margin-top:14px}.cname-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ckind{border:2px solid var(--navy);color:var(--navy);border-radius:9px;align-items:center;gap:3px;padding:1px 7px 1px 3px;font-size:11.5px;font-weight:700;display:inline-flex}.ckind .icon{width:18px;height:18px}.ckind.collector{background:#e9dcff}.ckind.school{background:#dff3ff}.ckind.inspector{background:#fff1c2}.crow.inspector{border-color:#f0b73a}.crow.collector{border-color:#b07cff}.crow.school{border-color:#5fc8ff}.bar.thin{border-width:2px;height:12px}.bar.thin>i:after{height:3px;top:2px}.dexsummary{background:#fff;border:2.5px solid #d9c49b;border-radius:16px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.dexsummary-row{color:var(--text);align-items:center;gap:8px;font-size:17px;display:flex}.dexsummary-row b{flex:1}.dexsummary-row span{color:var(--text-soft);font-weight:700}.dexsummary .btn{align-self:center;margin-top:4px}.tabs.dexfilter{margin-top:8px}.dexcard{background:#fff;border:2.5px solid #e6d6b3;border-radius:16px;margin-top:8px;padding:8px 10px 10px}.dexcard.locked{opacity:.6}.dexcard .dexhead{margin-bottom:6px}.dexcard .dexhead .icon{width:18px;height:18px}.dexcard .dexhead em{color:var(--text-soft);font-size:12px;font-style:normal}.dexcolors{align-items:center;gap:5px;margin-top:6px;display:flex}.dexcolors small{color:var(--text-soft);margin-right:3px;font-size:12px}.dexgrid4{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px;display:grid}@media (width>=600px){.dexgrid4{grid-template-columns:repeat(6,1fr)}}.dextile{border:2px dashed var(--rc,#9fb7c9);font-family:var(--font);cursor:default;background:#f6f1e4;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:7px 3px 5px;display:flex}.dextile small{color:var(--text-soft);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:700;line-height:1.1;overflow:hidden}.dextile.on{cursor:pointer;box-shadow:0 3px 0 var(--rc);background:#fff;border-style:solid}.dextile.on:active{box-shadow:0 1px 0 var(--rc);transform:translateY(2px)}.dextile.on small{color:var(--text)}.dextile.sel{outline-offset:-1px;outline:3px solid #5fc8ff}.dextile .sdot{border-width:6px;width:48px;height:48px}.dexdetail-main .sdot{border-width:7px;flex:none;width:60px;height:60px}.dexsil{color:#fff;text-shadow:0 1px #00000040;border:3px solid var(--rc,#9fb7c9);background:#c9cfd6;border-radius:50%/60% 60% 40% 40%;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-style:normal;font-weight:700;display:flex}.dextile .sdot,.dexdetail-main .sdot{position:relative;overflow:hidden}.dextile .sdot:after,.dexdetail-main .sdot:after{content:"";opacity:.75;position:absolute;inset:0}.sdot.pat-stripe:after{background:repeating-linear-gradient(0deg, transparent 0 18%, var(--ac) 18% 30%)}.sdot.pat-bands:after{background:repeating-linear-gradient(90deg, transparent 0 18%, var(--ac) 18% 32%)}.sdot.pat-spots:after{background:radial-gradient(circle at 30% 35%, var(--ac) 12%, transparent 15%), radial-gradient(circle at 70% 55%, var(--ac) 12%, transparent 15%), radial-gradient(circle at 45% 75%, var(--ac) 10%, transparent 13%)}.dexbig{justify-content:center;margin:2px 0 6px;display:flex}.dexbig .sdot{border-width:9px;width:84px;height:84px;position:relative;overflow:hidden}.dexbig .sdot:after{content:"";opacity:.75;position:absolute;inset:0}.dexbig .rring{padding:6px}.dexdetail{z-index:2;border:3px solid var(--rc);background:#fff;border-radius:16px;margin-top:8px;padding:10px 12px;position:sticky;top:0;box-shadow:0 6px 16px #1d355733}.dexdetail-main{align-items:center;gap:10px;padding-right:28px;display:flex}.dexdetail-main b{color:var(--text);font-size:17px;display:block}.dexdetail-main small{color:var(--text-soft);align-items:center;gap:4px;font-size:12.5px;display:flex}.dexdetail-main small .icon{width:14px;height:14px}.chips{flex-wrap:wrap;gap:4px;margin:6px 0 2px;display:flex}.dexback{font-family:var(--font);border:2.5px solid var(--navy);color:var(--text);cursor:pointer;background:#f3e6c8;border-radius:10px;padding:4px 10px;font-size:14px;font-weight:700}.hudrow2{align-items:center;gap:6px;display:flex;position:absolute;top:36px;left:14px}.hudrow2 .hudstars{position:static}.bellbtn{cursor:pointer;pointer-events:auto;background:#0c2d508c;border:0;border-radius:13px;justify-content:center;align-items:center;width:30px;height:26px;padding:0;transition:transform 70ms;display:flex;position:relative}.bellbtn:active{transform:scale(.94)}.bellbtn .icon{width:20px;height:20px}.bellbtn .badge{border-width:2px;border-radius:10px;min-width:20px;height:20px;font-size:11px;line-height:15px;top:-9px;right:-9px}.bellbtn.ring .icon{transform-origin:50% 10%;animation:1.6s ease-in-out ring}@keyframes ring{0%,to{transform:rotate(0)}15%{transform:rotate(-18deg)}30%{transform:rotate(14deg)}45%{transform:rotate(-10deg)}60%{transform:rotate(6deg)}75%{transform:rotate(-3deg)}}.trophybtn{right:12px;top:calc(max(14px, env(safe-area-inset-top)) + 98px);cursor:pointer;pointer-events:auto;background:linear-gradient(#fffaf0, var(--cream));border:3px solid var(--navy);width:44px;height:44px;box-shadow:0 4px 0 var(--navy);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform 70ms,box-shadow 70ms;display:flex;position:absolute}.trophybtn:active{box-shadow:0 1px 0 var(--navy);transform:translateY(3px)}.trophybtn .icon{width:30px;height:30px}.achpops{left:0;right:0;top:max(10px, env(safe-area-inset-top));pointer-events:none;z-index:5;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute}#ui.modalopen .achpops,#ui.modalopen .toasts{display:none}.achpop{cursor:pointer;pointer-events:auto;background:linear-gradient(#fffaf0, var(--cream));border:3px solid var(--tc,var(--navy));width:min(340px,90vw);box-shadow:0 5px 0 var(--navy), 0 0 0 2.5px var(--navy);font-family:var(--font);text-align:left;border-radius:18px;align-items:center;gap:10px;padding:7px 12px 8px 8px;transition:opacity .4s,transform .4s;animation:.5s cubic-bezier(.34,1.56,.64,1) achIn;display:flex}.achpop.out{opacity:0;transform:translateY(-30px)}@keyframes achIn{0%{opacity:0;transform:translateY(-80px)}}.achpop .aicon{background:var(--tc);border:2.5px solid var(--navy);border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.achpop .aicon .icon{width:30px;height:30px}.achpop .atext{color:var(--text);flex-direction:column;flex:1;min-width:0;display:flex}.achpop .atext small{color:var(--tc);text-transform:uppercase;letter-spacing:.04em;filter:saturate(1.2)brightness(.85);font-size:11px;font-weight:700}.achpop .atext b{font-size:16px;line-height:1.1}.achpop .areward{color:#b8720a;white-space:nowrap;align-items:center;gap:3px;font-size:13px;font-weight:700;display:flex}.achpop .areward .icon{width:20px;height:20px}.tabs.scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px;overflow:auto hidden}.tabs.scroll::-webkit-scrollbar{display:none}.tabs.scroll button{flex:none;padding:6px 12px;font-size:14px}.tabs.scroll button em{opacity:.8;font-size:11px;font-style:normal}.achtabs{margin:10px 0 8px}.achlist{flex-direction:column;gap:8px;display:flex}.achcard{border:2.5px solid var(--tc);background:#fff;border-radius:16px;align-items:center;gap:10px;padding:8px 10px;display:flex;box-shadow:inset 0 0 0 1.5px #fff9}.achcard.done{background:#f3fbee}.achcard .aicon{background:var(--tc);border:2.5px solid var(--navy);border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.achcard .aicon .icon{width:28px;height:28px}.achcard .aicon .adone{width:22px;height:22px;position:absolute;bottom:-6px;right:-8px}.achcard .aicon .adone .icon{width:22px;height:22px}.achcard:not(.done) .aicon{filter:saturate(.6);opacity:.85}.achcard .abody{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.achcard .aname{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex}.achcard .aname .chip.tier{background:var(--tc);color:#fff;text-shadow:0 1px #0000004d;border-color:#00000040;margin:0;padding:1px 7px;font-size:10px}.achcard .small{font-size:12px;line-height:1.25}.achcard .aprog{align-items:center;gap:6px;margin-top:2px;display:flex}.achcard .aprog .bar{border-width:2px;flex:1;height:10px}.achcard .aprog .bar>i:after{height:3px;top:1px}.achcard .aprog em{color:var(--text-soft);white-space:nowrap;font-size:11px;font-style:normal}.achcard .areward{flex:none;font-size:14px}.achcard .areward .coinline svg{width:18px;height:18px}.dexsummary .btn.orange{align-items:center;gap:6px;margin-top:8px;display:inline-flex}.dexsummary .btn.orange .icon{width:26px;height:26px}.nlist{flex-direction:column;gap:6px;display:flex}.nrow{background:#fff;border:2.5px solid #e6d6b3;border-radius:14px;align-items:center;gap:10px;padding:7px 10px;display:flex}.nrow.unread{background:#f2fbff;border-color:#5fc8ff}.nrow .icon{flex:none;width:30px;height:30px}.nrow .ntext{color:var(--text);flex-direction:column;flex:1;font-size:14px;font-weight:600;line-height:1.2;display:flex}.nrow .ntext small{color:var(--text-soft);margin-top:1px;font-size:11px;font-weight:500}.empty-state .sname{font-size:18px}.ilist{flex-direction:column;gap:10px;margin-top:8px;display:flex}.scard.interior{text-align:left;align-items:stretch;gap:4px}.scard.interior.next{background:#fff8e8;border-color:#f08c1c}.scard.interior.owned{background:#f3fbee;border-color:#6fd44a}.scard.interior .ihead{justify-content:space-between;align-items:center;gap:8px;display:flex}.scard.interior .irow{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.scard.interior .btn{align-items:center;gap:4px;min-width:0;margin-top:0;display:inline-flex}.scard.interior .btn .icon{width:18px;height:18px}.mats{flex-wrap:wrap;gap:4px;margin:2px 0;display:flex}.chip.mat{color:var(--text);background:#e9f6ff;border-color:#9ec3df;align-items:center;gap:3px;margin:0;padding:1px 8px 1px 4px;font-size:11px;display:inline-flex}.chip.mat .icon{width:16px;height:16px}.chip.mat.miss{color:#b3261e;background:#fff0ee;border-color:#e8a39b}.mcard.levelup .rewards{justify-content:center;gap:10px;margin:-2px 0 8px;display:flex}.mcard.levelup .rw{color:var(--text);background:#fff;border:2.5px solid #e6d6b3;border-radius:14px;align-items:center;gap:4px;padding:3px 12px 3px 6px;font-weight:700;display:inline-flex}.mcard.levelup .rw .icon{width:24px;height:24px}.mcard.levelup .rsub{margin-top:2px}.mcard.levelup .ulist{flex-direction:column;gap:5px;max-height:38vh;margin:0 0 14px;padding:0;list-style:none;display:flex;overflow-y:auto}.mcard.levelup .ulist li{text-align:left;background:#fff;border:2.5px solid #e6d6b3;border-radius:12px;align-items:center;gap:8px;margin:0;padding:4px 10px 4px 6px;font-size:14px;display:flex}.mcard.levelup .ulist .icon{flex:none;width:22px;height:22px}@media (width<=380px){.goalcard{width:min(320px,54vw);font-size:12px}}@media (width>=600px){.goalcard{width:min(360px,40vw)}}.cloudbtn{right:12px;top:calc(max(14px, env(safe-area-inset-top)) + 150px);cursor:pointer;pointer-events:auto;background:linear-gradient(#fffaf0, var(--cream));border:3px solid var(--navy);width:44px;height:44px;box-shadow:0 4px 0 var(--navy);color:#b9c3cc;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform 70ms,box-shadow 70ms;display:flex;position:absolute}.cloudbtn:active{box-shadow:0 1px 0 var(--navy);transform:translateY(3px)}.cloudbtn .icon{width:30px;height:30px}.cloudbtn.offline{color:#b9c3cc}.cloudbtn.syncing{color:#5fc8ff}.cloudbtn.syncing .icon{animation:1.1s ease-in-out infinite cloudspin}.cloudbtn.synced{color:#6fd44a}.cloudbtn.conflict,.cloudbtn.error{color:#f08c1c}@keyframes cloudspin{0%,to{transform:scale(1)}50%{transform:scale(.82)rotate(-8deg)}}.acct{flex-direction:column;gap:8px;display:flex}.setrow{color:var(--text);background:#fff;border:2.5px solid #e6d6b3;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.setrow>span{flex-direction:column;flex:1;min-width:0;display:flex}.setrow b{font-size:15px}.setrow small{color:var(--text-soft);font-size:12.5px}.setrow .btn.quality{background:linear-gradient(#7fe0e4, var(--teal) 45%, #2ea9b0);flex:none;min-width:116px;font-size:15px}.ahead{color:var(--text);align-items:center;gap:10px;margin:4px 0 8px;display:flex}.ahead>.icon{color:#5fc8ff;flex:none;width:44px;height:44px}.ahead b{font-size:17px}.ahead .small{margin:0}.syncline{color:var(--text);background:#fff;border:2.5px solid #e6d6b3;border-radius:12px;align-items:center;gap:8px;padding:7px 10px;font-size:14px;font-weight:600;display:flex}.syncline i{border:2px solid var(--navy);background:#b9c3cc;border-radius:50%;flex:none;width:12px;height:12px}.syncline.syncing i{background:#5fc8ff;animation:1.1s ease-in-out infinite cloudspin}.syncline.synced i{background:#6fd44a}.syncline.conflict i,.syncline.error i{background:#f08c1c}.aform{flex-direction:column;gap:8px;display:flex}.field{color:var(--text-soft);flex-direction:column;gap:3px;font-size:13.5px;font-weight:600;display:flex}.field input{font-family:var(--font);color:var(--text);-webkit-user-select:text;user-select:text;background:#fff;border:2.5px solid #d9c49b;border-radius:12px;outline:none;width:100%;padding:9px 12px;font-size:17px;font-weight:500}.field input:focus{border-color:#5fc8ff;box-shadow:0 0 0 3px #5fc8ff40}.field.bad input{border-color:#ff5a4f}.field small{color:#d6362b;font-size:12.5px;font-weight:600}.formerr{color:#b32a20;background:#ffe9e6;border:2px solid #ff9f95;border-radius:12px;padding:7px 10px;font-size:13.5px;font-weight:600}.aform .submit{margin-top:4px;font-size:19px}.aform .submit:disabled{opacity:.6}.today{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.dailyrow{text-align:left;width:100%;font-family:var(--font);color:var(--text);background:#fff;border:2.5px solid #e6d6b3;border-radius:14px;align-items:center;gap:8px;padding:6px 8px;display:flex}.dailyrow.can{cursor:pointer;pointer-events:auto;background:#fff8e8;border-color:#f08c1c}.dailyrow>.icon{flex:none;width:34px;height:34px}.dailyrow>span:not(.check){flex-direction:column;flex:1;min-width:0;display:flex}.dailyrow b{font-size:15px}.dailyrow small{color:var(--text-soft);font-size:12.5px}.dailyrow em.btn{pointer-events:none;justify-content:center;min-width:80px;font-style:normal;display:inline-flex}.chlist{flex-direction:column;gap:6px;display:flex}.chrow{background:#fff;border:2.5px solid #e6d6b3;border-radius:14px;align-items:center;gap:8px;padding:6px 8px;display:flex}.chrow.ready{background:#f3fbe9;border-color:#6fd44a}.chrow.claimed{opacity:.6}.chicon{flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.chicon .icon{width:30px;height:30px}.chicon svg{width:28px;height:28px}.chtext{min-width:0;color:var(--text);flex-direction:column;flex:1;gap:3px;display:flex}.chtext b{font-size:14px;line-height:1.15}.chmeta{align-items:center;gap:8px;display:flex}.chmeta .bar{flex:1}.chmeta .bar>i{background:#5fc8ff}.chmeta .coinline{font-size:13px}.chmeta .coinline svg{width:16px;height:16px}.chrow>em{color:var(--text-soft);white-space:nowrap;font-size:13px;font-style:normal;font-weight:700}.chrow .btn.small{min-width:80px}.check.done{background:#e3f7d6;border-color:#6fd44a;font-weight:700}.today .small.done{color:#2f8a1e;font-weight:600}.mcard.daily{isolation:isolate;padding-top:18px;position:relative;overflow:hidden}.mcard.daily .wave{z-index:-1;background:radial-gradient(at 50% 100%,#ffd23f80,#ffd23f00 70%);border-radius:50%;height:120px;position:absolute;top:-70px;left:-20%;right:-20%}.mcard.daily .gifticon{width:56px;height:56px;margin:0 auto -6px;animation:1.6s ease-in-out infinite wobble}.mcard.daily .gifticon .icon{width:56px;height:56px}.mcard.daily .mtitle{font-size:28px}.mcard.daily .small.center{margin:-4px 0 8px;font-size:14px}.dgrid{grid-template-columns:repeat(4,1fr);gap:6px;margin:4px 0 8px;display:grid}.dbox{color:var(--text);background:#fff;border:2.5px solid #e6d6b3;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:5px 2px;display:flex}.dbox:last-child{grid-column:span 1}.dbox.week{background:linear-gradient(#fff8dc,#ffe9a3);border:3px solid #e0b13a;flex-direction:row;grid-column:span 2;justify-content:center;gap:8px;padding:6px 8px;box-shadow:0 3px #c9931f}.dbox.week small{color:#8a5a00}.dbox.week b{color:#6b4200;flex-direction:column;font-size:16px;line-height:1.05;display:flex}.dbox.week b em{color:#b8720a;font-size:12px;font-style:normal}.dbox.week .dicons{height:36px}.dbox.week .dicons .icon{width:36px;height:36px}.dbox.week.today{box-shadow:0 0 0 3px #e0b13a73,0 3px #c9931f}.dbox small{color:var(--text-soft);font-size:11px;font-weight:700}.dbox b{font-size:13px}.dbox .dicons{justify-content:center;align-items:center;height:22px;display:flex}.dbox .dicons .icon{width:20px;height:20px;margin:0 -2px}.dbox.done{background:#f3fbe9;border-color:#6fd44a}.dbox.today{background:#fff8e8;border-color:#f08c1c;transform:scale(1.05);box-shadow:0 0 0 3px #f08c1c40}.mcard.daily .desc{margin:2px 0 10px;font-size:15px}.mhead{color:var(--text);background:#fff8e8;border:2.5px solid #f08c1c;border-radius:14px;align-items:center;gap:10px;margin:2px 0 6px;padding:8px 10px;display:flex}.mhead.tomorrow{background:#f0f7ff;border-color:#9ec3df;margin-top:10px}.mhead>.icon{flex:none;width:36px;height:36px}.mhead>div{flex:1;min-width:0}.mhead b{font-size:16px}.mhead .small{margin:1px 0 0}.msec .label{margin-top:6px}.mrow{color:var(--text);background:#fff;border:2px solid #e6d6b3;border-radius:14px;align-items:center;gap:10px;margin-bottom:5px;padding:5px 8px 5px 6px;font-size:15px;font-weight:600;display:flex}.mrow .sdot{border-width:5px;width:32px;height:32px;position:relative;overflow:hidden}.mrow .sdot:after{content:"";opacity:.75;position:absolute;inset:0}.mrow.pick{background:#fff8e8;border-color:#f08c1c}.mrow>span{flex:1}.mrow small{color:#d47512;font-size:11.5px;font-weight:600}.fbadge{white-space:nowrap;text-align:center;color:#fff;text-shadow:0 1px #0000004d;border:2px solid #0003;border-radius:12px;min-width:62px;padding:2px 10px;font-size:14px;font-style:normal;font-weight:700}.fbadge.up{background:var(--green-dark)}.fbadge.down{background:#d9443a}.fbadge.flat{color:var(--text-soft);text-shadow:none;background:#f3e6c8;border-color:#d9c49b}.mcompact{flex-wrap:wrap;gap:5px;display:flex}.mchip{color:var(--text);background:#fff;border:2px solid #e6d6b3;border-radius:12px;align-items:center;gap:5px;padding:2px 4px 2px 8px;font-size:12.5px;font-weight:600;display:inline-flex}.mchip.pick{background:#fff8e8;border-color:#f08c1c}.mchip .fbadge{padding:0 6px;font-size:11px}.chip.market{color:#fff;text-shadow:0 1px #0000004d;border-color:#0000}.chip.market.up{background:#3f9a2f}.chip.market.down{background:#d6362b}.chip.market.tiny{margin:0 0 0 4px;padding:0 6px;font-size:11px}.hud .pill{flex:1 1 0;min-width:0;padding-left:26px;padding-right:10px}.hud .pill.level{flex:1.35 1 0;padding-left:32px}.hud .pill .icon{width:36px;height:36px}.pill.pearls{cursor:pointer;pointer-events:auto;font-family:var(--font);color:#fff;background:linear-gradient(#7846a0c7,#461e6ec7);border-color:#ffd2ff73;font-weight:700;transition:transform 70ms}.pill.pearls:active{transform:translateY(2px)}.closedbadge{left:50%;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 86px);white-space:nowrap;pointer-events:none;background:#3c1e14b8;border:2px solid #ffc89673;border-radius:18px;align-items:center;gap:6px;height:34px;padding:0 14px 0 8px;font-size:15px;display:none;position:absolute;transform:translate(-50%);box-shadow:0 3px #051e3759}.closedbadge.show{display:flex}.closedbadge .icon{width:26px;height:26px}.photobtn,.installbtn{cursor:pointer;pointer-events:auto;background:linear-gradient(#fffaf0, var(--cream));border:3px solid var(--navy);width:44px;height:44px;box-shadow:0 4px 0 var(--navy);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform 70ms,box-shadow 70ms;display:flex;position:absolute;right:12px}.photobtn{top:calc(max(14px, env(safe-area-inset-top)) + 202px)}.installbtn{top:calc(max(14px, env(safe-area-inset-top)) + 254px);display:none}.installbtn.show{display:flex}.photobtn:active,.installbtn:active{box-shadow:0 1px 0 var(--navy);transform:translateY(3px)}.photobtn .icon,.installbtn .icon{width:30px;height:30px}#ui.outsideview .photobtn{display:none}.divebtn,.expmain{cursor:pointer;pointer-events:auto;border:3px solid var(--navy);height:56px;box-shadow:0 5px 0 var(--navy);font-family:var(--font);color:#fff;text-align:left;border-radius:28px;align-items:center;gap:6px;padding:0 14px 0 8px;font-weight:700;transition:transform 70ms,box-shadow 70ms;display:flex}.divebtn{left:12px;bottom:max(14px, env(safe-area-inset-bottom));background:linear-gradient(#6fd4ff,#1f8fd6);display:none;position:absolute}.divebtn.extra{background:linear-gradient(#d49bff,#8a4fd6)}.divebtn:active,.expmain:active{box-shadow:0 1px 0 var(--navy);transform:translateY(4px)}.divebtn .icon,.expmain .icon{flex:none;width:36px;height:36px}.dtext{flex-direction:column;line-height:1.1;display:flex}.dtext b{font-size:18px}.dtext small{color:#fff;text-shadow:0 1px #00000059;white-space:nowrap;font-size:12.5px;font-weight:600}.dtext small .icon{vertical-align:-3px;width:16px;height:16px}#ui.outsideview .divebtn{display:flex}.expbtn{right:12px;bottom:max(14px, env(safe-area-inset-bottom));flex-direction:column-reverse;align-items:flex-end;gap:6px;display:none;position:absolute}#ui.outsideview .expbtn{display:flex}.expmain{background:linear-gradient(#ffc65a,#f08c1c)}.expbtn[data-state=locked] .expmain{background:linear-gradient(#cfd6dd,#98a4b0)}.expbtn[data-state=away] .expmain{background:linear-gradient(#ffd98a,#d9a13a)}.expbtn[data-state=ready] .expmain{background:linear-gradient(#8be35d,#4fb82b);animation:1.4s ease-in-out infinite coinPulse}.skipbtn{cursor:pointer;pointer-events:auto;border:3px solid var(--navy);height:34px;box-shadow:0 4px 0 var(--navy);font-family:var(--font);background:linear-gradient(#d49bff,#8a4fd6);border-radius:17px;align-items:center;gap:2px;padding:0 10px 0 4px;font-size:15px;transition:transform 70ms,box-shadow 70ms;display:none}.expbtn.canskip .skipbtn{display:flex}.skipbtn:active{box-shadow:0 1px 0 var(--navy);transform:translateY(3px)}.skipbtn .icon{width:22px;height:22px}#ui.outsideview .closedbadge{bottom:calc(max(14px, env(safe-area-inset-bottom)) + 70px)}#ui.diving>:not(.divehud):not(.toasts):not(.modal):not(.achpops),#ui.photomode>:not(.photoui):not(.modal){display:none!important}.divehud{pointer-events:none;display:none;position:absolute;inset:0}#ui.diving .divehud{display:block}.oxy{left:12px;right:12px;top:max(14px, env(safe-area-inset-top));background:#0c2d50b8;border:2px solid #ffffff59;border-radius:22px;align-items:center;gap:8px;height:44px;padding:0 14px 0 6px;display:flex;position:absolute;box-shadow:0 3px #051e3759}.oxy .icon{flex:none;width:32px;height:32px}.oxy .bar{flex:1;height:18px}.oxy .bar>i{background:#5fc8ff;border-radius:10px;transition:width .3s linear,background .3s;position:absolute;inset:0 auto 0 0}.oxy .bar>i:after{content:"";background:#fff6;border-radius:2px;height:4px;position:absolute;top:2px;left:3px;right:3px}.oxy.mid .bar>i{background:#ffc65a}.oxy.low .bar>i{background:#ff7a6b;animation:.8s ease-in-out infinite oxyBlink}.oxy.low{border-color:#ff9a8b}.oxy em{text-align:right;min-width:42px;font-size:17px;font-style:normal}@keyframes oxyBlink{50%{opacity:.55}}.divecount{left:12px;top:calc(max(14px, env(safe-area-inset-top)) + 54px);background:#0c2d50b8;border:2px solid #ffffff59;border-radius:18px;align-items:center;gap:4px;height:36px;padding:0 12px 0 6px;font-size:19px;display:flex;position:absolute;box-shadow:0 3px #051e3759}.divecount .icon{width:28px;height:28px}.divehud .btn{right:12px;top:calc(max(14px, env(safe-area-inset-top)) + 52px);pointer-events:auto;padding:6px 16px 8px;font-size:18px;position:absolute}.divehud .btn .icon{display:none}.divecard{left:50%;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 24px);display:none;position:absolute;transform:translate(-50%)}.divecard.show{display:block}.divecard.show .dcard{animation:.45s cubic-bezier(.34,1.56,.64,1) toastIn}.dcard{white-space:nowrap;background:linear-gradient(#fffaf0, var(--cream));border:3px solid var(--rc,var(--navy));box-shadow:0 4px 0 var(--navy);color:var(--text);border-radius:18px;align-items:center;gap:8px;padding:6px 12px 6px 8px;font-size:16px;display:flex}.dcard .icon{width:30px;height:30px}.photoui{pointer-events:none;display:none;position:absolute;inset:0}#ui.photomode .photoui{display:block}.pframe{inset:calc(max(14px, env(safe-area-inset-top)) + 56px) 18px calc(max(14px, env(safe-area-inset-bottom)) + 92px);position:absolute}.pframe i{filter:drop-shadow(0 2px #051e3780);border:4px solid #ffffffe6;width:34px;height:34px;position:absolute}.pframe i:first-child{border-bottom:0;border-right:0;border-radius:10px 0 0;top:0;left:0}.pframe i:nth-child(2){border-bottom:0;border-left:0;border-radius:0 10px 0 0;top:0;right:0}.pframe i:nth-child(3){border-top:0;border-right:0;border-radius:0 0 0 10px;bottom:0;left:0}.pframe i:nth-child(4){border-top:0;border-left:0;border-radius:0 0 10px;bottom:0;right:0}.pfocus{left:50%;top:max(14px, env(safe-area-inset-top));white-space:nowrap;background:#0c2d50b8;border:2px solid #ffffff59;border-radius:18px;align-items:center;height:36px;padding:0 16px;font-size:17px;display:none;position:absolute;transform:translate(-50%)}.pfocus.show{display:flex}.pbtns{left:12px;right:12px;bottom:max(14px, env(safe-area-inset-bottom));pointer-events:auto;justify-content:center;gap:8px;display:flex;position:absolute}.pbtns .btn{background:linear-gradient(#fffaf0, var(--cream));flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 0 10px;font-size:18px;display:inline-flex}.pbtns .btn.green{background:linear-gradient(#8be35d,#4fb82b);flex:1.4}.pbtns .btn.orange{background:linear-gradient(#ffc76a, var(--orange) 45%, var(--orange-dark))}.pbtns .btn .icon{width:26px;height:26px}.mcard.dive,.mcard.loot,.mcard.notifyask{isolation:isolate;padding-top:16px;position:relative;overflow:hidden}.mcard.dive .wave,.mcard.loot .wave{z-index:-1;background:radial-gradient(at 50% 100%,#5fc8ff73,#5fc8ff00 70%);border-radius:50%;height:120px;position:absolute;top:-70px;left:-20%;right:-20%}.mcard.loot .wave{background:radial-gradient(at 50% 100%,#ffc65a80,#ffc65a00 70%)}.mcard.dive .mtitle{color:#5fc8ff}.mcard.loot .mtitle{color:#f08c1c}.mcard.notifyask .mtitle{color:#5fc8ff;font-size:28px}.micon{justify-content:center;margin:0 0 -4px;display:flex}.micon .icon{filter:drop-shadow(0 3px #051e3740);width:64px;height:64px}.mcard .small.center{margin:0 0 10px;font-size:15px}.llist{flex-direction:column;gap:6px;max-height:40vh;margin:0 0 12px;padding:0;list-style:none;display:flex;overflow-y:auto}.llist li{text-align:left;color:var(--text);background:#fff;border:2.5px solid #e6d6b3;border-radius:14px;align-items:center;gap:10px;padding:6px 10px 6px 8px;font-size:15px;display:flex}.llist li>.icon{flex:none;width:30px;height:30px}.llist li>.sdot{width:24px;height:24px}.ltext{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.ltext b{text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;overflow:hidden}.ltext small{color:var(--text-soft);font-size:12.5px}.llist .chip{flex:none}.mcard.photo .pimg{border:3px solid var(--navy);background:#0b4f88;border-radius:14px;margin:0 -4px 10px;overflow:hidden}.mcard.photo .pimg img{width:100%;height:auto;display:block}.preward{margin-bottom:10px}.pbtns2{gap:8px;margin-bottom:8px;display:flex}.pbtns2 .btn{flex:1;justify-content:center;align-items:center;gap:4px;width:auto;margin:0;padding:8px 0 10px;font-size:18px;display:inline-flex}.pbtns2 .btn .icon{width:24px;height:24px}.btn.plain{background:linear-gradient(#fffaf0, var(--cream));color:var(--text);text-shadow:none}.btn.plain.outlined{color:#fff}.mcard .btn.plain{width:70%;margin:0 auto}.mcard.notifyask .desc{color:var(--text);margin:0 0 12px;font-size:15px}.mcard.notifyask .micon .icon{width:56px;height:56px}.btn.purple{background:linear-gradient(#d49bff,#8a4fd6)}.pearlhead{text-align:left;color:var(--text);background:linear-gradient(#f3e6ff,#e6d2ff);border:2.5px solid #b07cff;border-radius:16px;align-items:center;gap:10px;margin-bottom:8px;padding:8px 12px;display:flex}.pearlhead>.icon{flex:none;width:44px;height:44px}.pearlhead b{font-size:20px}.pearlhead .small{color:var(--text-soft);font-size:13px}.plist{flex-direction:column;gap:5px;margin:0 0 8px;padding:0;list-style:none;display:flex}.plist li{text-align:left;color:var(--text);background:#fff;border:2.5px solid #e6d6b3;border-radius:12px;align-items:center;gap:8px;padding:5px 10px 5px 6px;font-size:14px;display:flex}.plist li>.icon{flex:none;width:28px;height:28px}.scard.pack{background:#faf5ff;border-color:#b07cff}.scard.pack .sicon .icon{width:48px;height:48px}.skiprow{justify-content:flex-end;margin-top:6px;display:flex}.btn.skip{align-items:center;gap:3px;display:inline-flex}.btn.skip .icon,.btn .pearl{width:20px;height:20px}.btn[disabled].skip{opacity:.55}.prodlist{flex-direction:column;gap:8px;margin-top:8px;display:flex}.prodrow{text-align:left;color:var(--text);background:#fff;border:2.5px solid #d9c49b;border-radius:16px;grid-template-columns:44px 1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.prodrow.instock{border-color:#9dd67a}.prodrow.locked{opacity:.55}.picon{justify-content:center;align-items:center;display:flex}.picon .icon,.picon svg{width:40px;height:40px}.pinfo{flex-direction:column;gap:2px;min-width:0;line-height:1.15;display:flex}.pinfo b{font-size:16px}.pinfo small{color:var(--text-soft);font-size:12.5px}.pstock{margin-top:2px}.chip.ok{color:#2f7a12;background:#e4f8d6;border-color:#9dd67a}.chip.none{color:#7a8692;background:#f1f1f1;border-color:#cfd6dd}.ppacks{flex-direction:column;gap:4px;display:flex}.ppacks .btn{justify-content:center;align-items:baseline;gap:4px;min-width:64px;margin:0;padding:2px 8px 4px;font-size:15px;display:inline-flex}.ppacks .btn small{font-size:11px;font-weight:600}.plock{justify-content:center;align-items:center;display:flex}.plock .icon{width:28px;height:28px}.cproduct{align-self:flex-start;width:26px;height:26px;margin-left:-6px;margin-right:2px;display:inline-flex}.cproduct .icon,.cproduct svg{filter:drop-shadow(0 1px #051e3766);width:26px;height:26px}.ckind.shopper{background:#e4f8d6}.catdot{background:var(--c,#e0a860);border:2.5px solid var(--navy);border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.catdot .icon{width:26px;height:26px}.swatches{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 2px;display:flex}.swatch{cursor:pointer;background:var(--c);border:2.5px solid #1d355759;border-radius:50%;width:30px;height:30px;padding:0;transition:transform 70ms}.swatch.on{border-color:var(--navy);box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--navy);transform:scale(1.08)}.swatch:active{transform:scale(.92)}.sbtns.wrap{flex-wrap:wrap}.sbtns.wrap .btn{flex:40%;min-width:0;font-size:15px}.sbtns.wrap .btn .icon{width:18px;height:18px}.scard.interior.bld .field{margin:4px 0 0}.scard.interior.bld.next{border-color:#5fc8ff}.scard.interior.bld.owned{border-color:#9dd67a}.scard.interior.bld .btn.salt{background:linear-gradient(#7fd8ff,#2f9ad6)}.orline{color:var(--text-soft);align-items:center;gap:10px;margin:12px 0 8px;font-size:13px;font-weight:600;display:flex}.orline:before,.orline:after{content:"";background:#e6d6b3;border-radius:1px;flex:1;height:2px}.social{gap:8px;display:flex}.social .btn{flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 0 9px;font-size:15px;display:inline-flex}.social .btn .icon{width:22px;height:22px}.social .btn.google{background:linear-gradient(#fffaf0, var(--cream))}.social .btn.apple{background:linear-gradient(#5b6470,#232a33)}.social .btn.discord{background:linear-gradient(#8c9eff,#5865f2)}.social .btn[disabled]{opacity:.6}.mcard.photo{max-height:calc(100% - 24px);overflow-y:auto}.mcard.photo .pimg{justify-content:center;display:flex}.mcard.photo .pimg img{width:auto;max-width:100%;max-height:44vh}.sheet-body .small>.icon{vertical-align:-7px;width:24px;height:24px}.olabel{color:var(--text);align-items:baseline;gap:8px;margin:10px 0 5px;font-size:15px;font-weight:700;display:flex}.olabel small{color:var(--text-soft);font-size:12px;font-weight:500}.ogrid.single{grid-template-columns:1fr}.ogrid+.olabel{margin-top:12px}.tier{letter-spacing:.2px;color:#fff;text-shadow:0 1px #0000004d;border:2px solid #00000040;border-radius:8px;flex:none;align-items:center;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.tier.quick{background:#4fa8e8}.tier.special{background:#a06cf0}.tier.commission{background:#f08c1c}.ocard.special{background:linear-gradient(#fbf7ff,#f3ebff);border-color:#b995f5}.ocard.commission{background:linear-gradient(#fffaf2,#fff1dd);border-color:#f0b06a}.ocard.locked{text-align:center;opacity:.8;background:#ffffff80;border-style:dashed;justify-content:center;align-items:center;gap:6px;min-height:96px}.ocard.locked b{color:var(--text)}.ocard.empty .tier{position:absolute;top:8px;left:8px}.ohead{align-items:center;gap:6px;margin-bottom:2px;display:flex}.ottl{color:#c8661a;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:700}.ocard .cust{padding-right:0}.wish{color:var(--text-soft);margin:-2px 0 2px;font-size:13px;font-style:italic;line-height:1.25}.obtns{gap:6px;margin-top:6px;display:flex}.obtns .btn{white-space:nowrap;flex:1;justify-content:center;padding-left:4px;padding-right:4px;font-size:15px;display:inline-flex}.obtns .swap,.obtns .swap.outlined{color:var(--text);text-shadow:none;box-shadow:0 2px 0 var(--navy);background:#f3e6c8;border-width:2px;font-size:13px}.obtns .swap:active{box-shadow:0 0 0 var(--navy)}.ocard:not(.next) .btn.green:not(:disabled){filter:saturate(.8)}.ocard.next{border-color:var(--green);border-width:3px;box-shadow:0 0 0 3px #69d3484d,0 4px #69d34880}.ocard.next .obtns .btn.green{animation:1.4s ease-in-out infinite coinPulse}.nowtag{color:#fff;background:var(--green-dark);text-shadow:0 1px #0000004d;white-space:nowrap;border:2px solid #0003;border-radius:8px;align-items:center;gap:2px;padding:1px 7px 1px 3px;font-size:11px;font-weight:700;display:inline-flex}.nowtag .icon{width:14px;height:14px}.ogrid:not(.single) .obtns{flex-direction:column;gap:8px}.btn.swap{background:linear-gradient(#ffe8b3,#f7c45a)}.bonus.sure{background:#fff1dd;border-radius:8px;outline:2px solid #f0b06a;padding:0 4px}.buslabel{align-items:center;gap:6px;display:flex}.buslabel .icon{width:24px;height:24px}.buscard{background:#fff6e3;border:2.5px solid #f08c1c;border-radius:16px;flex-direction:column;gap:8px;margin-bottom:4px;padding:10px;display:flex}.buscard.here{box-shadow:0 0 0 3px #f08c1c40}.buscard.gone{opacity:.85;border-color:#d9c49b}.busmsg{color:var(--text);align-items:center;gap:10px;font-size:15px;display:flex}.busmsg>.icon{flex:none;width:44px;height:44px}.busmsg span{flex-direction:column;gap:1px;display:flex}.busmsg small{color:var(--text-soft);font-size:12.5px;line-height:1.3}.crates{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.crate{background:#fff;border:2.5px solid #d9c49b;border-radius:12px;flex-direction:column;gap:3px;min-width:0;padding:6px;display:flex}.crate.filled{background:#eefbe6;border-color:#8fd36b}.crate .chead{color:var(--text);align-items:center;gap:4px;font-size:13px;display:flex}.crate .chead .icon{width:22px;height:22px}.crate .chead .check{color:#2f8a1e;margin-left:auto;font-size:15px;font-weight:700}.crate .oline{gap:4px;font-size:12.5px}.crate .oline em{display:none}.crate .oline span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crate .reward{flex-wrap:wrap;gap:4px;font-size:13px}.crate .xptag{padding:0 5px;font-size:11px}.crate .btn.small{margin-top:4px;padding:4px 6px 6px;font-size:14px}.busbonus{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.busbonus .icon{width:20px;height:20px}.busdone{color:#2f8a1e;font-weight:700}@media (width<=380px){.crates{grid-template-columns:1fr}.crate .oline em{display:inline}}.dexsecrets{margin-top:8px}.dexsecrets>small{color:var(--text-soft);font-size:12px;font-weight:700}.dexsecrets .dexgrid4{margin-top:4px}.dexgrid4.secrets{grid-template-columns:repeat(2,1fr);align-items:start}.dextile.secret:not(.on){border-color:var(--rc,#9fb7c9);background:#5a6270;border-style:dotted;border-width:2.5px}.dextile.secret:not(.on) .dexsil{border-color:var(--rc,#9fb7c9);color:#e8edf3;background:#3c4350}.dextile.secret:not(.on) small{color:#e8edf3}.dextile.secret .hint{color:#cfd6e0;text-align:center;white-space:normal;margin-top:1px;font-size:10px;font-style:italic;font-weight:500;line-height:1.15}.dextile.secret.on{border-color:var(--rc);background:#fffbea}.dexdetail.secret{background:linear-gradient(#fffbea,#fff3c4)}.rring{box-shadow:0 0 0 3px var(--rc), 0 0 0 5px #ffffffb3;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:2px;display:inline-flex;position:relative}.rring.ring-common{box-shadow:0 0 0 2px #b9cbd9}.rring.ring-epic{box-shadow:0 0 0 3px var(--rc), 0 0 8px var(--rc)}.rring.ring-legendary{box-shadow:0 0 0 3px var(--rc), 0 0 12px #ffd23f}.rring .crown{pointer-events:none;width:20px;height:20px;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(-12deg)}.rring .crown .icon{width:20px;height:20px}.eggrow .rring{margin:10px 6px 4px}.eggrow .rring .icon{width:40px;height:40px}.frow .rring .icon{width:28px;height:28px}.frow .rring{margin:4px}.frow.secretegg{background:#fffbea;border-color:#ffd23f}.frow.secretegg .fname{font-weight:700}.cname-top .chip{margin:0;padding:0 6px;font-size:10.5px}.breedpreview{color:#8a4fd6;justify-content:center;align-items:center;gap:6px;margin:-4px 0 8px;font-size:14px;font-weight:600;display:flex}.breedpreview .icon{width:22px;height:22px}.ocard .reward{flex-wrap:wrap;row-gap:2px}.xptag{white-space:nowrap}.tstars{background:#fff;border:2.5px solid #d9c49b;border-radius:16px;flex-direction:column;gap:6px;margin:6px 0 2px;padding:8px 10px;display:flex}.tstars.full{background:linear-gradient(#fffbea,#fff3c4);border-color:#e0b13a}.tstars-head{color:var(--text);align-items:center;gap:8px;font-size:15px;display:flex}.tstars-head>.icon{width:26px;height:26px}.tstars-head b{flex:1}.tstars-head .stars i,.tstars-head .stars i svg{width:24px;height:24px}.scales{flex-direction:column;gap:3px;display:flex}.scale{align-items:center;gap:8px;display:flex}.scale small{width:60px;color:var(--text-soft);font-size:12.5px;font-weight:600}.scale .bar{flex:1}.scale em{color:var(--text-soft);text-align:right;width:36px;font-size:12px;font-style:normal;font-weight:700}.tstars .tip{margin:0}.tstars.full .tip{color:#2f8a1e;font-weight:700}.tcard .tname .stars{margin-left:auto}.tcard.threestar{background:linear-gradient(#fffdf4,#fff6d6);border-color:#e0b13a}.bonusline{color:#2f8a1e;margin:0;font-weight:600}.label em{color:var(--text-soft);margin-left:6px;font-size:12.5px;font-style:normal;font-weight:600}.questcard{text-align:left;color:var(--text);background:linear-gradient(#eef9ff,#dcf2ff);border:2.5px solid #5fc8ff;border-radius:16px;align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px;display:flex}.questcard.done{background:linear-gradient(#eefbe4,#dff5cf);border-color:#6fd44a}.questcard.done>.icon{flex:none;width:36px;height:36px}.qnum{border:2.5px solid var(--navy);background:#5fc8ff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;display:inline-flex}.qtext{flex-direction:column;flex:1;gap:3px;min-width:0;line-height:1.2;display:flex}.qtext b{font-size:15.5px}.qtext small{color:var(--text-soft);font-size:12.5px}.qmeta{align-items:center;gap:8px;margin-top:2px;display:flex}.qmeta .bar{border-width:2px;flex:1;height:9px}.qmeta .bar>i{background:#5fc8ff}.qmeta em{color:var(--text-soft);white-space:nowrap;font-size:12px;font-style:normal;font-weight:700}.qreward{color:#7a4a9a;align-items:center;gap:4px;font-size:12.5px;font-weight:700;display:flex}.qreward .icon{width:18px;height:18px}.questcard .btn{flex:none;min-width:64px;margin:0}.mcard.quest{isolation:isolate;padding-top:16px;position:relative;overflow:hidden}.mcard.quest .wave{z-index:-1;background:radial-gradient(at 50% 100%,#6fd44a73,#6fd44a00 70%);border-radius:50%;height:120px;position:absolute;top:-70px;left:-20%;right:-20%}.mcard.quest .mtitle{color:#6fd44a}.qdone{color:var(--text);flex-direction:column;margin:-4px 0 8px;display:flex}.qdone b{font-size:18px}.qdone small{color:var(--text-soft);font-size:12.5px}.qnext{text-align:left;color:var(--text);background:#fff;border:2.5px solid #e6d6b3;border-radius:14px;flex-direction:column;gap:2px;margin:8px 0 12px;padding:8px 12px;display:flex}.qnext small{color:var(--text-soft);text-transform:uppercase;letter-spacing:.3px;font-size:11.5px;font-weight:700}.qnext b{font-size:15.5px}.qnext span{color:var(--text-soft);font-size:13px}.eventbtn{cursor:pointer;pointer-events:auto;background:#0c2d508c;border:0;border-radius:13px;align-items:center;gap:3px;height:26px;padding:0 9px 0 3px;transition:transform 70ms;display:none}.eventbtn.show{animation:.35s ease-out eventpop;display:flex}.eventbtn:active{transform:scale(.94)}.eventbtn .eicon{display:flex}.eventbtn .eicon .icon{width:22px;height:22px}.eventbtn .etime{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;line-height:1}@keyframes eventpop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.eventcard{text-align:left;color:var(--text);background:linear-gradient(#fff6e8,#ffe9cc);border:2.5px solid #f08c1c;border-radius:16px;align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px;display:flex}.eventcard.next{background:#fff;border-color:#e6d6b3}.eventcard>.icon{flex:none;width:38px;height:38px}.eventcard .etext{flex-direction:column;flex:1;gap:3px;min-width:0;line-height:1.2;display:flex}.eventcard .etext b{font-size:15.5px}.eventcard .etext small{color:var(--text-soft);font-size:12.5px}.eventcard .chip.effect{color:#8a5a00;background:#fff1b8;border-color:#f0b73a;align-self:flex-start;margin:2px 0 0;padding:1px 9px;font-size:11.5px}.eventcard .left{color:var(--text-soft);flex-direction:column;flex:none;align-items:center;font-size:11px;font-style:normal;font-weight:700;line-height:1.1;display:flex}.eventcard .left b{color:#d8641c;font-variant-numeric:tabular-nums;font-size:18px}.rhead>.icon{flex:none;width:38px;height:38px}.scard.interior.research.open{background:#f0f9ff;border-color:#5fc8ff}.scard.interior.research.owned{background:#f3fbee;border-color:#6fd44a}.scard.interior.research.locked{opacity:.6;background:#f4f1ea}.chip.reff{white-space:nowrap;color:#1f6f9a;background:#eef9ff;border-color:#9fdcf0;flex:none;margin:0;padding:1px 9px;font-size:11px}.scard.research.owned .chip.reff{color:#2f8a1e;background:#e3f7d6;border-color:#a9dd8f}.rdone{color:#2f8a1e;align-items:center;gap:4px;font-size:13.5px;font-weight:700;display:inline-flex}.rdone .icon{width:18px;height:18px}.chk.bonus{color:#8a5a00;background:#fff1b8;border-color:#f0b73a}.tcard.free .btn{align-items:center;gap:4px;margin:4px 0 0;display:inline-flex}.tcard.free .btn .icon{width:20px;height:20px}.btn.water-salt{background:linear-gradient(#7fd8ff,#2f9ad6)}.btn.water-brackish{background:linear-gradient(#9fe0c6,#3fa882)}.btn.water-cold{background:linear-gradient(#cfeefb,#6fb8dc)}.adcard{text-align:left;color:var(--text);background:#fff;border:2.5px solid #e6d6b3;border-radius:16px;align-items:center;gap:10px;margin-bottom:8px;padding:8px 12px;display:flex}.adcard.can{background:linear-gradient(#f3e6ff,#e6d2ff);border-color:#b07cff}.adcard>.icon{flex:none;width:36px;height:36px}.adcard>div{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.adcard b{font-size:15.5px}.adcard small{color:var(--text-soft);font-size:12.5px}.adcard .btn{flex:none;min-width:72px;margin:0}.famrow{text-align:left;cursor:pointer;width:100%;color:var(--text);font-family:var(--font);background:linear-gradient(#fff4e3,#ffe6c2);border:2.5px solid #f0b73a;border-radius:16px;align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;display:flex}.famrow>.icon{flex:none;width:36px;height:36px}.famrow>span{flex-direction:column;flex:1;gap:3px;min-width:0;line-height:1.2;display:flex}.famrow b{font-size:15.5px}.famrow small{color:var(--text-soft);font-size:12.5px}.famrow .bar{border-width:2px;height:8px}.famrow .bar>i{background:#ffc93c}.famrow em.btn{pointer-events:none;justify-content:center;min-width:72px;font-style:normal;display:inline-flex}.famlist{flex-direction:column;gap:8px;margin:8px 0;display:flex}.famcard{color:var(--text);text-align:left;background:#fff;border:2.5px solid #e6d6b3;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.faminfo{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.faminfo b{font-size:15px}.faminfo small{color:var(--text-soft);font-size:12.5px}.famcard .btn{flex:none;margin:0}.checkrow{color:var(--text);align-items:center;gap:8px;margin:4px 0 8px;font-size:14px;display:flex}.checkrow input{width:20px;height:20px}.tiers{flex-direction:column;gap:6px;margin:8px 0;display:flex}.tier{color:var(--text);background:#fff;border:2.5px solid #e6d6b3;border-radius:14px;align-items:center;gap:10px;padding:7px 10px;display:flex}.tier.ready{background:#f1fbe9;border-color:#6fd44a}.tier.claimed{opacity:.7}.tier .tinfo{flex-direction:column;flex:1;line-height:1.2;display:flex}.tier .tinfo b{font-size:15px}.tier .tinfo small{color:var(--text-soft);font-size:12.5px}.tier em{color:var(--text-soft);white-space:nowrap;font-size:12.5px;font-style:normal;font-weight:700}.tier .btn{flex:none;margin:0}.members{flex-direction:column;gap:6px;margin:6px 0 12px;display:flex}.member{color:var(--text);background:#fff;border:2.5px solid #e6d6b3;border-radius:14px;align-items:center;gap:10px;padding:6px 10px;display:flex}.member.me{background:#eef9ff;border-color:#5fc8ff}.member .mname{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.member .mname b{font-size:15px}.member .mname small{color:var(--text-soft);font-size:12.5px}.member .btn{flex:none;margin:0}.ahead .btn{flex:none;margin-left:auto}.mavatar{border:2.5px solid var(--navy);width:32px;height:32px;color:var(--navy);background:#ffd166;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.famrow.trade{background:linear-gradient(#eef4ff,#dbe8ff);border-color:#5f8cff}.trofferrow{background:#faf5ff;border:2.5px solid #b07cff;border-radius:14px;flex-direction:column;gap:6px;margin-top:8px;padding:8px 10px;display:flex}.trofferrow .field,.trofferrow .btn{margin:0}.trlist{flex-direction:column;gap:8px;margin:8px 0;display:flex}.trcard{color:var(--text);text-align:left;background:#fff;border:2.5px solid #e6d6b3;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.trcard.sold,.trcard.cancelled{opacity:.7}.trcard>.sdot{width:26px;height:26px}.trcard>.icon{flex:none;width:30px;height:30px}.trinfo{flex-direction:column;flex:1;gap:2px;min-width:0;line-height:1.2;display:flex}.trinfo b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.trinfo small{color:var(--text-soft);font-size:12.5px}.trinfo .chip{padding:0 6px;font-size:11px}.trcard .btn{flex:none;margin:0}.tabs em{color:#fff;background:#ff5a4f;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:11px;font-style:normal;display:inline-flex}.divepick{flex-direction:column;gap:8px;margin:4px 0 12px;display:flex}.divepick .btn{flex-direction:column;align-items:center;gap:2px;width:100%;margin:0;padding:8px 10px 10px;display:flex}.divepick .btn small{color:#fff;text-shadow:0 1px #00000059;font-size:12.5px;font-weight:600}.divepick .btn.deep{background:linear-gradient(#3b4a8a,#141c3f)}.mcard.divepick .mtitle{color:#5fc8ff}.mcard.announcement .mtitle{color:#5fc8ff;font-size:26px}.mcard.announcement .desc,.mcard.confirm .desc{color:var(--text);white-space:pre-line;margin:0 0 12px;font-size:15px}.mcard.announcement .btn+.btn{margin-top:8px}.mcard.confirm .mtitle{color:#ff5a4f;font-size:26px}.mcard.confirm .field{text-align:left;margin-bottom:8px}.btn.plain.danger{color:#c0392b}.famrow.lb{background:linear-gradient(#fff8e0,#ffeeb8);border-color:#f2b51c}.famrow.lb>.icon{width:36px;height:36px}.lblist{flex-direction:column;gap:6px;margin:8px 0;display:flex}.lbrow{color:var(--text);background:#fff;border:2.5px solid #e6d6b3;border-radius:14px;align-items:center;gap:8px;padding:6px 10px;display:flex}.lbrow.me{background:#eef9ff;border-color:#5fc8ff}.lbrow .rank{text-align:center;width:28px;color:var(--text-soft);font-style:normal;font-weight:700}.lbrow .rank.top1{color:#e0a800}.lbrow .rank.top2{color:#8a9bb0}.lbrow .rank.top3{color:#b86b2e}.lbrow b{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;overflow:hidden}.lbrow strong{color:var(--text);font-size:15px}.scard.interior.bld.museum.owned{background:#eef9ff;border-color:#5fc8ff}.muscollect{color:var(--text);background:#fff;border:2.5px solid #e6d6b3;border-radius:16px;align-items:center;gap:10px;margin:4px 0 8px;padding:8px 12px;display:flex}.muscollect.can{background:linear-gradient(#fff8e0,#ffeeb8);border-color:#f2b51c}.muscollect>div{flex-direction:column;flex:1;line-height:1.2;display:flex}.muscollect b{font-size:18px}.muscollect small{color:var(--text-soft);font-size:12.5px}.muscollect .btn{flex:none;margin:0}.mtanks{grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0 10px;display:grid}.mtank{text-align:center;border:2.5px solid var(--rc,#5fc8ff);color:var(--text);background:linear-gradient(#e6f7ff,#cdeeff);border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;display:flex}.mtank.empty{color:var(--text-soft);background:#ffffff80;border-style:dashed;border-color:#c9cfd6}.mtank .plus{font-size:26px;font-weight:700;line-height:1}.mtank>.sdot{width:26px;height:26px}.mtank b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13.5px;overflow:hidden}.mtank small{color:var(--text-soft);font-size:11.5px}.mtank .btn{min-width:0;margin-top:2px;padding:2px 8px 4px;font-size:13px}.chatlog{background:#fff;border:2.5px solid #e6d6b3;border-radius:14px;flex-direction:column;gap:6px;max-height:38vh;margin:6px 0;padding:8px;display:flex;overflow-y:auto}.chatmsg{max-width:85%;color:var(--text);background:#eef4ff;border:2px solid #c9dbff;border-radius:12px 12px 12px 4px;flex-direction:column;align-self:flex-start;padding:6px 10px;display:flex}.chatmsg.me{background:#eefbe4;border-color:#b9e6a0;border-radius:12px 12px 4px;align-self:flex-end}.chatmsg small{color:var(--text-soft);font-size:11px;font-weight:700}.chatmsg span{white-space:pre-wrap;word-break:break-word;font-size:14px}.chatsys{color:var(--text-soft);align-self:center;font-size:12px;font-style:italic}.chatform{gap:6px;margin:4px 0 8px;display:flex}.chatform input{min-width:0;font-family:var(--font);border:2.5px solid #d9c49b;border-radius:12px;flex:1;padding:8px 10px;font-size:15px}.chatform .btn{flex:none;margin:0}.chip.pure{color:#6b4a00;background:linear-gradient(90deg,#ffe08a,#ffc93c);border-color:#e0b13a;align-items:center;gap:3px;display:inline-flex}.chip.pure .icon,.chip.sick .icon{width:16px;height:16px}.chip.sick{color:var(--text);background:#eef4ff;border-color:#7fa8e8;align-items:center;gap:3px;display:inline-flex}.sickmark{vertical-align:middle;margin-left:4px;display:inline-flex}.sickmark .icon{width:20px;height:20px}.fname .sickmark .icon{width:16px;height:16px}.lineage{margin:4px 0}.lineage .label{margin-bottom:2px}.lineage .small{margin-top:2px}.gens{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.gens>em{color:var(--text-soft);font-style:normal;font-weight:700}.gdot{flex-direction:column;align-items:center;gap:1px;display:inline-flex}.gdot .sdot{border-width:3px;width:26px;height:26px;position:relative;overflow:hidden}.gdot .sdot:after{content:"";opacity:.8;position:absolute;inset:0}.gdot.diff .sdot{opacity:.5;border-style:dashed}.gdot.empty .sdot{background:#ffffff80;border:3px dashed #c9cfd6}.gdot small{color:var(--text-soft);font-size:10.5px;line-height:1}.lineage.pure .gens{background:linear-gradient(#fff8e0,#ffeeb8);border:2px solid #f2b51c;border-radius:12px;padding:6px 8px}.sickrow{color:var(--text);background:#eef4ff;border:2px solid #7fa8e8;border-radius:12px;align-items:center;gap:8px;margin:6px 0;padding:6px 10px;font-size:13.5px;display:flex}.sickrow.q{background:#f7efff;border-color:#c77dff}.sickrow>.icon{flex:none;width:28px;height:28px}.sickrow>span{flex:1;min-width:0;line-height:1.25}.sickrow .btn{flex:none;margin:0}.scard.interior.qcard.owned{background:#f7efff;border-color:#c77dff}.scard.interior.qcard .irow .btn em{background:#fff9;border-radius:8px;margin-left:4px;padding:0 6px;font-size:12px;font-style:normal}.scard.interior.qcard .irow .small .sdot{vertical-align:middle}.scard.interior.night.owned{background:linear-gradient(#eef0ff,#e3e6ff);border-color:#5f6cff}.tcard.rented{background:#fff9ec;border-color:#e0b13a}.rentlabel{color:#8a5a00;align-items:center;gap:4px;margin-top:2px;font-weight:700;display:inline-flex}.rentlabel .icon{width:18px;height:18px}.rentcard{color:var(--text);background:#fff9ec;border:2.5px solid #e0b13a;border-radius:16px;align-items:center;gap:10px;margin:4px 0 8px;padding:8px 12px;display:flex}.rentcard.done{background:linear-gradient(#f3fbee,#e3f7d6);border-color:#6fd44a}.rentcard>.icon{flex:none;width:34px;height:34px}.rentcard>div{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.rentcard b{font-size:14.5px}.rentcard small{color:var(--text-soft);font-size:12.5px}.rentcard .btn{flex:none;margin:0}.rentlist{flex-direction:column;gap:6px;margin:6px 0 8px;display:flex}.rentloc{text-align:left;cursor:pointer;width:100%;color:var(--text);font-family:var(--font);background:#fff;border:2.5px solid #e6d6b3;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.rentloc:not(:disabled):hover{background:#fff8e8;border-color:#f0b73a}.rentloc:disabled{opacity:.6;cursor:default}.rentloc>.icon{flex:none;width:32px;height:32px}.rentloc>span{flex-direction:column;flex:1;gap:2px;min-width:0;line-height:1.2;display:flex}.rentloc b{font-size:15px}.rentloc small{color:var(--text-soft);font-size:12.5px}.rentloc small.req{font-size:11.5px}.rentloc>em{flex-direction:column;flex:none;align-items:flex-end;gap:1px;font-style:normal;display:flex}.rentloc>em small{color:#2f7a12;font-size:11.5px;font-weight:700}.famrow.regulars{background:linear-gradient(#ffeef3,#ffd9e4);border-color:#ff7eb6}.rchips{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.rchip{background:#ffffffb3;border:2px solid #ffb3cf;border-radius:999px;align-items:center;gap:5px;padding:2px 8px 2px 3px;font-size:12px;display:inline-flex}.rchip .cavatar{width:22px;height:22px}.rchip b{font-size:12.5px}.rchip small{color:var(--text-soft);font-size:11px}.rlist{flex-direction:column;gap:8px;margin:6px 0 10px;display:flex}.rrow{color:var(--text);background:#fff;border:2.5px solid #e6d6b3;border-radius:16px;align-items:center;gap:10px;padding:8px 10px;display:flex}.rrow.full{background:#fff9e6;border-color:#ffc93c}.rrow.locked{opacity:.6;border-style:dashed}.rrow.locked>.icon{flex:none;width:40px;height:40px}.rrow .cavatar{width:40px;height:40px}.rtext{flex-direction:column;flex:1;gap:3px;min-width:0;line-height:1.2;display:flex}.rtext b{font-size:15px}.rtext small{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:4px;font-size:12.5px;display:flex}.rtext small .sdot{border-width:2px;width:12px;height:12px}.loyalty{align-items:center;gap:8px;display:flex}.ticks{flex:1;gap:3px;display:flex}.ticks i{background:#e6d6b3;border:1.5px solid #d9c49b;border-radius:4px;flex:1;height:10px}.ticks i.on{background:#ff7eb6;border-color:#e0559a}.ticks i.ms{box-shadow:inset 0 0 0 1.5px #fff}.ticks i.ms.on{background:#ffc93c;border-color:#e0b13a}.loyalty em{color:var(--text-soft);white-space:nowrap;font-size:12.5px;font-style:normal;font-weight:700}.chrow.mission .chip{margin:0;padding:0 7px;font-size:11px}.chip.tier.easy{color:#2f7a12;background:#e4f8d6;border-color:#9dd67a}.chip.tier.medium{color:#8a5a00;background:#fff3c4;border-color:#e0b13a}.chip.tier.hard{color:#6a2fb0;background:#f7efff;border-color:#c77dff}.chip.standing{color:#2f7a12;background:#e4f8d6;border-color:#9dd67a}.label .chip.pure{vertical-align:middle;margin-left:6px;padding:0 7px;font-size:11px}.seasoncard{background:linear-gradient(#fffaf0,#fff0d6);border:2.5px solid #f0b73a;border-radius:16px;flex-direction:column;gap:6px;margin:4px 0 8px;padding:8px 10px;display:flex}.seasoncard.season-spring{background:linear-gradient(#fbfff3,#e9f8d8);border-color:#8fd36a}.seasoncard.season-summer{background:linear-gradient(#f3fbff,#d9f1ff);border-color:#5fc8ff}.seasoncard.season-winter{background:linear-gradient(#fff,#e8f1fb);border-color:#9ec3df}.seasoncard .shead{align-items:center;gap:8px;display:flex}.seasoncard .shead>.icon{flex:none;width:34px;height:34px}.seasoncard .shead>div{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.seasoncard .shead b{font-size:15px}.seasoncard .shead small{color:var(--text-soft);font-size:12.5px}.seasoncard .shead em{color:var(--text-soft);font-style:normal;font-weight:700}.sgoals{grid-template-columns:1fr 1fr;gap:5px;display:grid}.sgoal{background:#fff;border:2px solid #e6d6b3;border-radius:12px;align-items:center;gap:6px;padding:4px 6px;font-size:13px;display:flex}.sgoal.done{background:#f3fbe9;border-color:#6fd44a}.seasoncard .small.done{color:#2f8a1e;font-weight:600}.seasoncard .btn.wide{width:100%}.creqs{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.creqs>div{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.creqs small{color:var(--text-soft);min-width:96px;font-size:12.5px}.cchip{background:#eef9ff;border:2px solid #9ec3df;border-radius:10px;padding:2px 8px;font-size:12.5px;font-weight:600;display:inline-flex}.ctanks{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.ctank{background:#fff;border:2.5px solid #e6d6b3;border-radius:14px;align-items:center;gap:8px;padding:6px 10px;display:flex}.ctank.off{opacity:.7}.ctank .cinfo{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.ctank .cinfo small{color:var(--text-soft);font-size:12px}.ctank strong{text-align:right;min-width:32px;font-size:18px}.ctank .btn{flex:none;margin:0}.cmine{background:#fff8e8;border:2.5px solid #ffc93c;border-radius:14px;align-items:center;gap:8px;margin:6px 0;padding:8px 10px;display:flex}.cmine>.icon{flex:none;width:32px;height:32px}.cmine>span{flex-direction:column;line-height:1.2;display:flex}.cmine small{color:var(--text-soft);font-size:12.5px}.member .mname .bar{border-width:2px;height:7px;margin-top:3px}.agrid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px;display:grid}.aphoto{background:#fff;border:2.5px solid #e6d6b3;border-radius:14px;flex-direction:column;gap:4px;padding:6px;display:flex}.aphoto img{aspect-ratio:4/3;object-fit:cover;background:#d6f2ff;border:2px solid #1d3557;border-radius:10px;width:100%}.aphoto small{color:var(--text-soft);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.aphoto .abtns{gap:4px;display:flex}.aphoto .abtns .btn{flex:1;min-width:0;margin:0}.row2 .btn>.icon{vertical-align:middle;width:20px;height:20px;margin-right:4px}.langpick{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.legal{margin:10px 0 2px}.legal a{color:var(--text-soft);text-underline-offset:2px;pointer-events:auto;font-weight:600;text-decoration:underline}.ftue .eventbtn,.ftue .passbtn,.ftue .photobtn,.ftue .installbtn{display:none!important}.questhint{z-index:2;animation:1.4s ease-in-out infinite questglow;position:relative}.questhint:after{content:"";width:0;height:0;filter:drop-shadow(0 2px 0 var(--navy));pointer-events:none;border:9px solid #0000;border-top:13px solid #ffd23f;margin-left:-9px;animation:.9s ease-in-out infinite alternate questarrow;position:absolute;top:-22px;left:50%}@keyframes questglow{0%,to{box-shadow:0 0 #ffd23f00}50%{box-shadow:0 0 0 5px #ffd23fd9,0 0 18px 6px #ffd23f8c}}@keyframes questarrow{0%{transform:translateY(-4px)}to{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.questhint,.questhint:after{animation:none}}.passbtn{cursor:pointer;pointer-events:auto;background:#0c2d508c;border:0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:transform 70ms;display:flex;position:relative}.passbtn:active{transform:scale(.94)}.passbtn .pring{background:conic-gradient(var(--pc,#ffc93c) calc(var(--p,0) * 1%), #ffffff38 0);border-radius:50%;position:absolute;inset:2px;-webkit-mask:radial-gradient(circle,#0000 54%,#000 56%);mask:radial-gradient(circle,#0000 54%,#000 56%)}.passbtn b{color:#fff;font-size:13px;position:relative}.passbtn .badge{display:none;position:absolute;top:-5px;right:-6px}.passbtn .badge.show{display:flex}.passrow{text-align:left;width:100%;font:inherit;color:var(--text);border:2.5px solid #e6d6b3;border-left:7px solid var(--pc,#ffc93c);cursor:pointer;pointer-events:auto;background:#fff;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.passrow.can{border-color:#f08c1c;border-left-color:var(--pc,#ffc93c);background:#fff8e8}.passrow>span{flex-direction:column;flex:1;display:flex}.passrow small{color:var(--text-soft)}.passrow .icon{width:32px;height:32px}.passhead{border:3px solid var(--navy);background:linear-gradient(180deg, var(--pc,#ffc93c), #fff7e9 140%);border-radius:16px;padding:10px 12px}.passhead .ptitle{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.passhead .ptitle b{color:#fff;font-size:19px}.passhead .ptitle small{color:var(--navy);font-weight:700}.ptierline{align-items:center;gap:10px;margin-top:6px;display:flex}.pbig{color:#fff;font-size:30px;font-weight:700;line-height:1}.pbig small{font-size:15px}.pbarwrap{flex-direction:column;flex:1;gap:3px;display:flex}.pbarwrap small{color:var(--navy);font-weight:600}.pprem{text-align:center;flex-direction:column;align-items:center;gap:6px;margin:10px 0;display:flex}.pprem small{color:var(--text-soft)}.pprem.on{color:var(--navy);flex-direction:row;justify-content:center}.pprem.on .icon{width:26px;height:26px}.ptracks{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.phead,.prow{grid-template-columns:1fr 34px 1fr;align-items:stretch;gap:6px;display:grid}.phead b{text-align:center;text-transform:uppercase;color:var(--text-soft);font-size:13px}.pnum{color:#fff;border:2px solid var(--navy);background:#b9c6d4;border-radius:10px;justify-content:center;align-items:center;font-weight:700;display:flex}.prow.reached .pnum{background:var(--green)}.prow.next .pnum{background:var(--orange)}.pcell{text-align:center;background:#fff;border:2.5px solid #e6d6b3;border-radius:12px;flex-direction:column;align-items:center;gap:3px;min-height:64px;padding:6px 4px;display:flex;position:relative}.pcell.premium{background:#f6efff;border-color:#cdb5f5}.pcell.empty{background:0 0;border-style:dashed}.pcell.future{opacity:.6}.pcell.can{border-color:var(--green);box-shadow:0 0 0 2px #69d34859}.pcell.claimed{opacity:.55}.pcell.locked .picon,.pcell.locked small{filter:grayscale(.6);opacity:.7}.pcell small{color:var(--text);font-size:11.5px;line-height:1.15}.pcell .picon .icon{width:26px;height:26px}.pcell .plock{position:absolute;top:-7px;right:-6px}.pcell .plock .icon{width:20px;height:20px}.divhead{align-items:center;gap:10px;margin:6px 0;display:flex}.divhead>div{flex-direction:column;display:flex}.divhead b{color:#fff;font-size:18px}.divhead small{color:var(--text-soft)}.divemblem{--dc:#c9874a;clip-path:polygon(50% 0,100% 18%,100% 62%,50% 100%,0 62%,0 18%);background:linear-gradient(160deg, #fff 0%, var(--dc) 45%, color-mix(in srgb, var(--dc) 70%, #193654) 100%);justify-content:center;align-items:center;width:44px;height:50px;display:flex}.divemblem i{color:#fff;text-shadow:0 1.5px 0 var(--navy);font-size:18px;font-style:normal;font-weight:700}.divemblem.div-bronze{--dc:#c9874a}.divemblem.div-silver{--dc:#a9b8c8}.divemblem.div-gold{--dc:#ffc93c}.divemblem.div-pearl{--dc:#e7d9ff}.divemblem.div-coral{--dc:#ff7a6b}.divzones{justify-content:space-between;gap:8px;margin-bottom:6px;font-weight:700;display:flex}.divzones .zp{color:var(--green-dark)}.divzones .zr{color:#d64a3b}.lbrow.promote{border-color:var(--green);background:#effbe9}.lbrow.relegate{background:#fff0ee;border-color:#ff8f80}.lbrow.promote .rank{color:var(--green-dark)}.lbrow.relegate .rank{color:#d64a3b}.tcard.pond{background:#f1fbf3;border-color:#8fd6a8}.modbtn{width:30px;height:30px;color:var(--text-soft);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:18px;font-weight:700;line-height:1;display:inline-flex}.modbtn:hover,.modbtn:focus-visible{border-color:var(--navy);background:#1d355714;outline:none}.chatmsg{position:relative}.chatmsg:not(.me){padding-right:34px}.chatmsg .modbtn{width:28px;height:28px;position:absolute;top:2px;right:2px}.mcard.moderate .mtitle{color:#ffd23f;overflow-wrap:anywhere;font-size:24px}.mcard.moderate .btn.wide{width:100%;margin:0 0 8px;display:block}.mcard.moderate .desc{margin-bottom:8px}.mcard.moderate .field,.mcard.moderate .formerr{text-align:left;margin-bottom:8px}.mcard.moderate textarea{box-sizing:border-box;resize:none;width:100%;font:inherit;color:var(--text);background:#fff;border:2.5px solid #e6d6b3;border-radius:12px;outline:none;padding:8px 10px;font-size:14.5px}.mcard.moderate textarea:focus{border-color:#5fc8ff;box-shadow:0 0 0 3px #5fc8ff40}.modreasons{text-align:left;flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.modreasons label{color:var(--text);cursor:pointer;background:#fff;border:2.5px solid #e6d6b3;border-radius:12px;align-items:center;gap:8px;padding:6px 10px;font-size:14.5px;font-weight:600;display:flex}.modreasons label:has(input:checked){border-color:var(--navy);background:#eef9ff}.modreasons input{accent-color:var(--navy);margin:0}.modblocked{flex-direction:column;gap:6px;display:flex}.mcard.moderate .btn.plain{color:var(--navy);text-shadow:none;-webkit-text-stroke:0;paint-order:normal}
