:root{--bg:#08110e;--panel:#10201adb;--line:#d9b45a38;--line-2:#d9b45a73;--gold:#d9b45a;--gold-2:#f4dc94;--gold-3:#9d7a2d;--jade:#3cc985;--jade-2:#7ef0b4;--jade-deep:#0f7c4c;--cream:#f5ecd8;--paper-ink:#3b2f1c;--ink:#ebe6d8;--muted:#95a99c;--muted-2:#6e8577;--red:#e0533f;--shadow:0 18px 50px #00000073;--font:"Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", sans-serif;--display:"Playfair Display", "Times New Roman", serif;--side:232px;--top:64px}*{box-sizing:border-box}html,body,#root{min-height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:14px;overflow-x:clip}button{font-family:inherit}::selection{background:#3cc98559}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d9b45a40 padding-box padding-box;border:2px solid #0000;border-radius:10px}::-webkit-scrollbar-track{background:0 0}body:before{content:"";z-index:-2;background:radial-gradient(1200px 700px at 15% -10%,#3cc98521,#0000 60%),radial-gradient(900px 600px at 110% 10%,#d9b45a1a,#0000 60%),radial-gradient(800px 800px at 50% 120%,#0f7c4c2e,#0000 60%),linear-gradient(#0a1612,#070e0b);position:fixed;inset:0}body:after{content:"";z-index:-1;opacity:.05;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%23d9b45a' stroke-width='1.2'%3E%3Cpath d='M0 32h16v-16h32v16h16M32 0v16M32 48v16M0 32v32h16v-16h32v16h16V32'/%3E%3C/g%3E%3C/svg%3E");position:fixed;inset:0}.app{-webkit-user-select:none;user-select:none;min-height:100vh;display:flex}.app input,.app textarea,.chat-log{-webkit-user-select:text;user-select:text}.main{flex-direction:column;flex:1;min-width:0;display:flex}.stage{flex-direction:column;flex:1;min-height:0;padding:18px 20px 24px;display:flex}.screen{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.sidebar{height:100vh;width:var(--side);border-right:1px solid var(--line);z-index:30;background:linear-gradient(#0a1611f7,#08100df7);flex-direction:column;flex-shrink:0;gap:14px;padding:16px 12px;display:flex;position:sticky;top:0}.brand{cursor:pointer;align-items:center;gap:10px;padding:0 4px;display:flex}.brand-mark{background:radial-gradient(circle,#0000 0 9px,#2fbf71 9.5px,#7ef0b4 12px,#0f7c4c 15px,#0000 15.5px),linear-gradient(145deg,#c93a2e,#8f2118);border-radius:11px;flex-shrink:0;width:40px;height:40px;box-shadow:inset 0 0 0 2px #fbe9c88c,0 6px 16px #b8322a59}.brand-mark.big{background:radial-gradient(circle,#0000 0 17px,#2fbf71 18px,#9ff5c8 23px,#0f7c4c 29px,#0000 30px),linear-gradient(145deg,#c93a2e,#8f2118);border-radius:18px;width:76px;height:76px;margin:0 auto}.brand-mark.spin{animation:1.6s linear infinite spin}.brand.mini .brand-mark{width:34px;height:34px}@keyframes spin{to{transform:rotate(360deg)}}.boot{place-items:center;min-height:100vh;display:grid}.brand-name{font-family:var(--display);letter-spacing:.05em;white-space:nowrap;background:linear-gradient(180deg, var(--gold-2), var(--gold) 55%, var(--gold-3));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:800}.brand-sub{letter-spacing:.18em;color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:10px}.me-card{border:1px solid var(--line);cursor:pointer;background:#ffffff08;border-radius:14px;align-items:center;gap:10px;padding:8px;display:flex}.me-name{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.me-name.vip,.vip-name{color:var(--gold-2);text-shadow:0 0 10px #f4dc9459}.me-sub{color:var(--muted);font-size:11px}.side-nav{flex-direction:column;gap:4px;display:flex;overflow-y:auto}.side-item{color:var(--muted);cursor:pointer;text-align:left;z-index:0;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:11px 12px;font-size:13.5px;font-weight:600;transition:color .15s;display:flex;position:relative}.side-item:hover{color:var(--cream)}.side-item.active{color:var(--gold-2)}.side-item svg{color:var(--gold);flex-shrink:0}.side-active{box-shadow:inset 3px 0 0 var(--gold);z-index:-1;background:linear-gradient(90deg,#d9b45a38,#d9b45a0f);border-radius:12px;position:absolute;inset:0}.side-badge{background:var(--red);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:grid}.side-badge.muted{color:var(--muted);background:#ffffff1a}.side-item .live-dot{margin-left:auto}.topbar{z-index:25;min-height:var(--top);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#0a1611f5,#0a1611db);align-items:center;gap:8px;padding:9px 18px;display:flex;position:sticky;top:0}.stat{border:1px solid var(--line);background:linear-gradient(#ffffff0d,#ffffff04);border-radius:11px;flex-direction:column;justify-content:center;min-width:0;padding:5px 11px;line-height:1.15;display:flex}.stat-label{white-space:nowrap;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);align-items:center;gap:3px;font-size:9.5px;display:inline-flex}.stat-value{font-family:var(--display);color:var(--cream);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;font-weight:700}.stat-value.big{color:var(--gold-2);font-size:24px}.stat.cash .stat-value{color:var(--gold-2)}.stat.rent .stat-value{color:#ffb4a6}.stat.luck.up .stat-value{color:var(--jade-2)}.stat.luck.down .stat-value{color:#ff9b8a}.luck-tag{font-family:var(--font);color:var(--gold-2);margin-left:6px;font-size:10.5px;font-weight:700}.icon-btn{border:1px solid var(--line);width:38px;height:38px;color:var(--gold);cursor:pointer;background:#ffffff08;border-radius:11px;flex-shrink:0;place-items:center;transition:all .2s;display:grid;position:relative}.icon-btn:hover{border-color:var(--line-2);background:#d9b45a14}.icon-btn:disabled{opacity:.4}.icon-btn svg{width:18px;height:18px}.dot-badge{background:var(--red);color:#fff;min-width:17px;height:17px;box-shadow:0 0 0 2px var(--bg);border-radius:9px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:-5px;right:-5px}.live-dot{background:#ff4d3d;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.6s infinite pulse;display:inline-block}.live-dot.off{background:var(--muted-2);animation:none}@keyframes pulse{0%{box-shadow:0 0 #ff4d3da6}70%{box-shadow:0 0 0 9px #ff4d3d00}to{box-shadow:0 0 #ff4d3d00}}.phase-track{border:1px solid var(--line);background:#00000040;border-radius:12px;align-items:center;gap:3px;padding:4px;display:flex}.phase-step{color:var(--muted-2);white-space:nowrap;z-index:0;border-radius:9px;padding:6px 10px;font-size:11.5px;font-weight:600;position:relative}.phase-step.done{color:var(--muted)}.phase-step.active{color:#06150e}.phase-bg{background:linear-gradient(180deg, var(--jade-2), var(--jade));z-index:-1;border-radius:9px;position:absolute;inset:0;box-shadow:0 4px 14px #3cc98559}.mobile-phase{padding:8px 12px 0}.mobile-phase .phase-track{justify-content:space-between}.bottom-nav{z-index:50;padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08110ef5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:6px 0;font-size:10.5px;font-weight:600;display:flex;position:relative}.bottom-nav button.on{color:var(--gold-2)}.bottom-nav button.on svg{color:var(--gold-2);filter:drop-shadow(0 0 8px #f4dc9480)}.bottom-nav .dot-badge{top:0;right:18%}.more-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.more-item{border:1px solid var(--line);color:var(--cream);cursor:pointer;background:#ffffff0a;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:16px 6px;font-size:12.5px;font-weight:600;display:flex}.more-item svg{color:var(--gold)}.more-item.on{border-color:var(--gold);background:#d9b45a1f}.inbox-row{background:#ffffff8c;border:1px solid #9d7a2d33;border-radius:10px;gap:10px;padding:10px 12px;font-size:13.5px;display:flex}.inbox-row.unread{box-shadow:inset 3px 0 0 var(--gold-3)}.inbox-row.good{border-color:#138a4e59}.inbox-row.bad{border-color:#c2381f59}.inbox-day{color:#8a7650;white-space:nowrap;padding-top:2px;font-size:11px}.screen-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.title{font-family:var(--display);color:var(--cream);margin:0;font-size:28px;font-weight:800}.subtitle{color:var(--muted);margin-top:4px;font-size:13.5px}.section-title{font-family:var(--display);color:var(--gold-2);align-items:center;gap:8px;margin:8px 0 0;font-size:20px;display:flex}.section-title svg{width:20px;height:20px}.gold-text{background:linear-gradient(180deg, var(--gold-2), var(--gold) 60%, var(--gold-3));color:#0000;-webkit-background-clip:text;background-clip:text}.muted{color:var(--muted)}.small{font-size:12.5px}.tiny{font-size:11px}.hl{color:var(--cream)}.hl-gold{color:var(--gold-2)}.pos{color:var(--jade-2)}.neg{color:#ff8f7d}.paper .pos{color:#138a4e}.paper .neg{color:#c2381f}.row{align-items:center;gap:10px;display:flex}.row.wrap,.spread.wrap{flex-wrap:wrap}.col{flex-direction:column;gap:10px;display:flex}.grow{flex:1}.spread{justify-content:space-between;align-items:center;gap:10px;display:flex}.divider{background:linear-gradient(90deg, transparent, var(--line-2), transparent);height:1px;margin:14px 0}.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;position:relative}.panel.pad{padding:16px}.panel.tight{padding:12px}.grow-panel{flex-direction:column;flex:1;min-height:0;display:flex}.panel-title{font-family:var(--display);color:var(--gold-2);align-items:center;gap:8px;margin:0 0 12px;font-size:16px;font-weight:700;display:flex}.panel-title.small-title{margin-bottom:10px;font-size:14px}.panel-title svg{width:18px;height:18px}.paper{color:var(--paper-ink);background:linear-gradient(#f7eedb,#ecdfc0);border:1px solid #9d7a2d8c;border-radius:16px;box-shadow:0 14px 40px #0006,inset 0 1px #ffffffb3}.corner-frame:before,.corner-frame:after{content:"";border:2px solid var(--gold);opacity:.7;pointer-events:none;width:18px;height:18px;position:absolute}.corner-frame:before{border-bottom:none;border-right:none;border-top-left-radius:6px;top:7px;left:7px}.corner-frame:after{border-top:none;border-left:none;border-bottom-right-radius:6px;bottom:7px;right:7px}.note{color:#7a6640;font-size:12px;line-height:1.5}.note.warn{color:#b0561f;font-weight:600}.panel .note.warn,.screen>.note.warn{color:#ffb08a}.note.good{color:#138a4e;font-weight:600}.note.dark{color:var(--muted)}.wide-note{color:var(--muted);grid-column:1/-1}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:18px;padding:50px 20px}.empty-icon{opacity:.8;font-size:54px}.loading-shimmer{background:linear-gradient(90deg,#ffffff08,#ffffff17,#ffffff08) 0 0/200% 100%;border-radius:14px;animation:1.2s linear infinite shimmer}.loading-shimmer.round{border-radius:50%}@keyframes shimmer{to{background-position:-200% 0}}.mini-ruler{color:#ffffffd9;pointer-events:none;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex;position:absolute}.mini-ruler span{border:2px solid #fffc;border-top:none;height:6px;display:block}.btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:linear-gradient(#ffffff12,#ffffff08);border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:11px 17px;font-size:14px;font-weight:600;transition:transform .15s,box-shadow .2s,border-color .2s,filter .2s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--line-2);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(1px)scale(.99)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn svg{flex-shrink:0;width:17px;height:17px}.paper .btn:not(.gold):not(.jade):not(.red),.btn.light{color:var(--paper-ink);background:#ffffff8c;border-color:#9d7a2d66}.btn.gold{color:#2a1d06;background:linear-gradient(#f6dd8f,#d5a843 55%,#b3862c);border:1px solid #f8e3a3;box-shadow:0 8px 22px #d9b45a47,inset 0 1px #fff9}.btn.gold:hover:not(:disabled){filter:brightness(1.06)}.btn.jade{color:#04170d;background:linear-gradient(#6fe6a6,#2fb874 55%,#188e57);border:1px solid #9ff5c8;box-shadow:0 8px 22px #3cc98547,inset 0 1px #ffffff80}.btn.red{color:#fff4f0;background:linear-gradient(#f07563,#c9402f 60%,#9d2a1f);border:1px solid #ffb0a2}.btn.ghost{background:0 0}.btn.reroll{color:var(--paper-ink);background:#d8ecf7;border-color:#9cc6de;min-width:240px}.btn.sm{border-radius:10px;padding:7px 11px;font-size:12.5px}.btn.lg{border-radius:14px;padding:14px 22px;font-size:15px}.btn.block{width:100%}.open-shop-btn .short-label{display:none}.two-btn{grid-template-columns:1fr 1.4fr;gap:10px;display:grid}.three-btn{grid-template-columns:1fr 1fr 1.5fr;gap:10px;display:grid}.seg{border:1px solid var(--line);background:#00000059;border-radius:14px;gap:4px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.seg.full{width:100%;display:flex}.seg.full button{flex:1}.seg button{color:var(--muted);cursor:pointer;z-index:0;white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:9px 16px;font-size:13.5px;font-weight:700;position:relative}.seg.small button{padding:6px 12px;font-size:12.5px}.seg button.on{color:#04170d}.seg-bg{background:linear-gradient(180deg, var(--jade-2), var(--jade));z-index:-1;border-radius:10px;position:absolute;inset:0;box-shadow:0 6px 18px #3cc98559}.paper .seg{background:#3b2f1c1f;border-color:#9d7a2d4d}.paper .seg button{color:#7a6640}.tabs-seg{align-self:flex-start}.chip{color:var(--ink);white-space:nowrap;background:#ffffff12;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.paper .chip{color:var(--paper-ink);background:#3b2f1c14;border-color:#3b2f1c26}.chip.gold{color:var(--gold-2);background:#d9b45a29;border-color:#d9b45a73}.paper .chip.gold{color:#7a5414}.chip.jade{color:var(--jade-2);background:#3cc98526;border-color:#3cc98573}.paper .chip.jade{color:#0f6b41}.chip.red{color:#ffb2a5;background:#e0533f29;border-color:#e0533f73}.paper .chip.red{color:#a3261a}.chip.blue{color:#a8e2fa;background:#5bb8e029;border-color:#5bb8e073}.chip.weight{color:#fff;background:#00000073}.tags{flex-wrap:wrap;gap:5px;display:flex}.stars{color:var(--gold);letter-spacing:1px;font-size:13px}.paper .stars{color:#c08a1e}.stars .off{color:#8080804d}.stars.legend{letter-spacing:0;white-space:nowrap;color:#0000;filter:drop-shadow(0 0 4px #ff5a3c59);-webkit-background-clip:text;background-clip:text;font-size:12px}.stars.legend.t6{background-image:linear-gradient(90deg,#ffd36b,#ff6a3d)}.stars.legend.t8{filter:drop-shadow(0 0 5px #9b5cff73);background-image:linear-gradient(90deg,#ff7ad9,#9b5cff)}.stars.legend.t10{filter:drop-shadow(0 0 6px #ffd23f8c);background-image:linear-gradient(90deg,#ff5a5a,#ffd23f,#3cc985,#3fa8ff,#b45cff)}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.coin{vertical-align:-.12em;background:radial-gradient(circle at 35% 30%,#fff2b8,#e3b545 45%,#a7791f);border-radius:50%;width:.95em;height:.95em;margin-right:.3em;display:inline-block;box-shadow:inset 0 0 0 1.5px #7a561480}.spark{background:radial-gradient(circle,#fff6c8,#ffb84a 50%,#0000 70%);border-radius:50%;display:block}.progress{background:#7f7f7f33;border-radius:6px;height:7px;overflow:hidden}.progress>div{background:linear-gradient(90deg, var(--jade-deep), var(--jade));border-radius:6px;height:100%;transition:width .3s}.input{border:1px solid var(--line);width:100%;color:var(--ink);background:#0000004d;border-radius:12px;outline:none;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d9b45a26}.input.light,.paper .input{color:#222;background:#fff;border-color:#9d7a2d66}.input.select{width:auto;padding:9px 12px}.field{display:block;position:relative}.field svg{width:17px;height:17px;color:var(--gold);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.field .input{padding-left:40px}.hint-box{color:var(--muted);border:1px dashed var(--line);border-radius:12px;padding:10px 12px;font-size:12.5px;line-height:1.5}.form-err{color:#ffb2a5;background:#e0533f24;border:1px solid #e0533f73;border-radius:10px;padding:9px 12px;font-size:13px}.deal-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.deal-cell{background:#ffffff8c;border:1px solid #9d7a2d40;border-radius:12px;padding:10px 12px}.deal-cell small{color:#7a6640;font-size:11px;display:block}.deal-cell b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:18px}.big-offer{font-family:var(--display);color:#a3261a;font-variant-numeric:tabular-nums;font-size:40px;font-weight:800;line-height:1}.big-offer.good{color:#138a4e}.quote{color:#4a3b20;font-size:15px;font-style:italic;line-height:1.5}.value-card{flex-direction:column;gap:8px;padding:14px;display:flex}.value-card.tight{padding:10px}.value-card h3{font-family:var(--display);color:#5a4119;margin:2px 4px 4px;font-size:17px}.vrow{color:#6b5835;background:#ffffff8c;border:1px solid #9d7a2d2e;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;display:flex}.vrow.small{padding:6px 10px}.vrow.col-row{flex-direction:column;align-items:stretch}.vrow.total{background:#ffffffd9}.vrow b{font-family:var(--display);color:var(--paper-ink);font-variant-numeric:tabular-nums;font-size:17px}.mold-list{gap:6px;max-height:230px;overflow-y:auto}.portrait-frame{border-radius:16px;box-shadow:0 0 0 2px #d9b45abf,0 10px 26px #00000073}.portrait-frame.big{box-shadow:0 0 0 3px #e2c06c,0 0 0 6px #00000059,0 20px 40px #00000080}.portrait-frame.heart{box-shadow:0 0 0 2px #ff8fb0,0 10px 26px #00000073}.modal-back{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030806b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto}.modal.wide{width:min(1040px,100%)}.modal.dark-modal{background:#0f1d18}.modal-head{z-index:2;color:var(--cream);background:linear-gradient(#17402e,#0f2c20);border-bottom:1px solid #9d7a2d4d;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex;position:sticky;top:0}.modal-head h2{font-family:var(--display);margin:0;font-size:22px;font-weight:800}.modal-body{padding:18px 20px 20px}.toasts{z-index:200;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;top:76px;right:18px}.toast{pointer-events:auto;border:1px solid var(--line-2);max-width:380px;box-shadow:var(--shadow);background:#0e1c16f7;border-radius:14px;align-items:center;gap:10px;padding:11px 15px;font-size:13.5px;display:flex}.toast.good{border-color:#3cc98599}.toast.bad{border-color:#e0533f99}.toast-ico{width:22px;height:22px;color:var(--gold-2);background:#ffffff14;border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.toast.good .toast-ico{color:var(--jade-2)}.toast.bad .toast-ico{color:#ff9b8a}.auth{place-items:center;min-height:100vh;padding:70px 16px 30px;display:grid;position:relative;overflow:hidden}.auth-float{pointer-events:none;filter:drop-shadow(0 30px 30px #0000008c);position:absolute}.auth-top{z-index:3;justify-content:space-between;align-items:center;display:flex;position:absolute;top:16px;left:16px;right:16px}.conn{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.conn .live-dot:not(.off){background:var(--jade);animation:none;box-shadow:0 0 8px #3cc985b3}.auth-card{text-align:center;z-index:2;width:min(520px,100%);padding:30px 28px 26px}.start-title{font-family:var(--display);margin:16px 0 6px;font-size:50px;font-weight:800;line-height:1.05}.auth-sub{margin:0 0 18px;line-height:1.6}.auth-form{text-align:left;gap:12px;margin-top:16px}.avatar-pick{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffff08;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:8px;font-weight:600;display:flex}.avatar-pick.on{border-color:var(--gold);background:#d9b45a1f}.feature-grid{text-align:left;grid-template-columns:1fr 1fr;gap:10px;display:grid}.feature{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;gap:2px;padding:10px;display:flex}.feature b{color:var(--gold-2);font-size:13px}.auth-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--jade);margin:12px 0 -8px;font-size:12px;font-weight:700}.auth-links{flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-top:16px;font-size:13px;display:flex}.auth-links a{color:var(--muted);text-decoration:none}.auth-links a:hover{color:var(--jade);text-decoration:underline}.feature span{color:var(--muted);font-size:12px;line-height:1.4}.market-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;display:grid}.stone-card{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#1c3229e6,#0e1c16f2);border-radius:18px;flex-direction:column;transition:border-color .25s;display:flex;overflow:hidden}.stone-card:hover{border-color:var(--line-2)}.stone-card.premium{background:linear-gradient(#d9b45a1f,#0000 40%),linear-gradient(#24301ef2,#101810f7);border-color:#f4dc9499}.stone-card.sold{opacity:.6}.stone-stage,.felt-bg{border-bottom:1px solid var(--line);background:radial-gradient(70% 70% at 50% 40%,#fff4d629,#0000 70%),repeating-linear-gradient(0deg,#ffffff08 0 1px,#0000 1px 22px),repeating-linear-gradient(90deg,#ffffff08 0 1px,#0000 1px 22px),linear-gradient(#2c4a35,#1d3325);place-items:center;height:220px;display:grid;position:relative}.stone-stage{cursor:zoom-in}.stone-stage img{max-width:100%;max-height:100%;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.stone-card:hover .stone-stage img{transform:scale(1.04)}.stone-stage .tl,.stone-stage .tr,.stone-stage .bl{gap:6px;display:flex;position:absolute}.stone-stage .tl{top:10px;left:10px}.stone-stage .tr{top:10px;right:10px}.stone-stage .bl{bottom:10px;left:10px}.sold-stamp{color:#ff8f7d;letter-spacing:.08em;text-transform:uppercase;background:#14080699;border:3px solid #e0533f;border-radius:8px;padding:8px 22px;font-size:20px;font-weight:800;position:absolute;transform:rotate(-10deg)}.stone-info{flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex}.claim{font-family:var(--display);color:var(--cream);font-size:16.5px;font-weight:700;line-height:1.25}.claim-sub{color:var(--muted);margin-top:2px;font-size:12px}.price-row{justify-content:space-between;align-items:center;display:flex}.price{font-family:var(--display);color:var(--gold-2);font-size:22px;font-weight:800}.price-old{color:var(--muted-2);margin-left:6px;font-size:12px;text-decoration:line-through}.card-actions{grid-template-columns:auto auto 1fr;gap:8px;display:grid}.action-bar{z-index:20;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1410f0;border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 40px #0006}.inspect{grid-template-columns:minmax(0,1fr) 300px;gap:18px;display:grid}.inspect-stage{background:radial-gradient(60% 60% at 50% 45%,#1e2a24,#070c0a);border-radius:16px;place-items:center;min-height:300px;display:grid;overflow:hidden}.inspect-claim{font-family:var(--display);font-size:20px;font-weight:800}.inspect-mine{color:#7a6640;font-size:13px}.readings-head{font-size:13px;font-weight:700}.readings-empty,.readings-note{color:#8a7650;font-size:12px;font-style:italic}.reading{background:#fff9;border:1px solid #9d7a2d33;border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.reading-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:3px}.reading-n{color:var(--paper-ink);font-size:12px;font-weight:800}.reading-chips{flex-wrap:wrap;gap:4px;display:flex}.hint{color:#5b4a2a;background:#3b2f1c14;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700}.hint.good{color:#0f6b41;background:#138a4e24}.hint.bad{color:#a3261a;background:#c2381f24}.workshop{flex:1;grid-template-columns:250px minmax(0,1fr) 250px;gap:16px;min-height:0;display:grid}.side-col{gap:12px;min-height:0}.felt{box-shadow:inset 0 0 120px #00000080, var(--shadow);background:radial-gradient(60% 55% at 50% 38%,#fff6dc33,#0000 70%),repeating-linear-gradient(0deg,#0000001f 0 1px,#0000 1px 44px),repeating-linear-gradient(90deg,#0000001f 0 1px,#0000 1px 44px),linear-gradient(#3b6a43,#2a4f33 60%,#213f29);border:1px solid #d9b45a4d;border-radius:22px;flex-direction:column;min-height:560px;display:flex;position:relative;overflow:hidden}.empty-felt{text-align:center;justify-content:center;align-items:center;gap:14px;padding:40px}.empty-felt h2{font-family:var(--display);margin:0}.felt-top{pointer-events:none;z-index:3;justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute;top:12px;left:12px;right:12px}.felt-top>*{pointer-events:auto}.felt-canvas-wrap{flex:1;min-height:0;position:relative}.canvas-wrap{place-items:center;display:grid;position:absolute;inset:58px 8px 6px}.felt-bottom{z-index:3;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:0 12px 14px;display:flex}.hint-pill{color:var(--cream);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;border:1px solid #ffffff1a;border-radius:999px;max-width:60%;padding:8px 13px;font-size:12.5px}.tool-dock{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000006b;border:1px solid #ffffff14;border-radius:14px;gap:6px;padding:5px;display:flex}.tool-dock button{width:40px;height:40px;color:var(--cream);cursor:pointer;background:#ffffff0d;border:1px solid #0000;border-radius:10px;place-items:center;display:grid;position:relative}.tool-dock button:hover:not(:disabled){background:#ffffff1f}.tool-dock button:disabled,.tool-dock button.locked svg{opacity:.35}.dock-lock{font-size:10px;line-height:1;position:absolute;bottom:0;right:1px}.tool-dock button.on{border-color:var(--gold);color:var(--gold-2);background:linear-gradient(#f4dc9459,#d9b45a33)}.tool-dock svg{width:20px;height:20px}.dock-count{color:var(--gold-2);font-size:9.5px;font-weight:800;position:absolute;bottom:1px;right:2px}.mold-toolbar{border:1px solid var(--gold);z-index:5;background:#08120ef0;border-radius:14px;align-items:center;gap:4px;padding:5px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 10px 26px #00000080}.mold-toolbar button{width:34px;height:34px;color:var(--cream);cursor:pointer;background:#ffffff0f;border:0;border-radius:9px;place-items:center;display:grid}.mold-toolbar button:hover{background:#d9b45a38}.mold-toolbar button.danger{color:#ff9b8a}.mold-toolbar svg{width:17px;height:17px}.mold-scale{text-align:center;min-width:42px;color:var(--gold-2);font-size:12px;font-weight:800}.side-list{flex-direction:column;gap:8px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.side-list>*{flex-shrink:0}.stone-strip,.mold-strip,.lot-strip{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.stone-strip .stone-tile{min-width:200px}.mold-strip .mold-tile{min-width:140px}.lot-strip .lot-row{min-width:260px}.stone-tile{border:1px solid var(--line);cursor:pointer;text-align:left;color:var(--ink);background:#ffffff08;border-radius:14px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.stone-tile.on{border-color:var(--gold);background:linear-gradient(#d9b45a29,#d9b45a0d)}.stone-tile .thumb{background:linear-gradient(#2c4a35,#1d3325);border-radius:10px;flex-shrink:0;place-items:center;width:64px;height:52px;display:grid}.stone-tile .thumb img{max-width:92%;max-height:92%}.stone-tile .meta{flex:1;min-width:0}.stone-tile .meta b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.stone-tile .meta small{color:var(--muted);font-size:11.5px}.mold-tile{border:1px solid var(--line);color:var(--paper-ink);cursor:pointer;text-align:left;background:linear-gradient(#f6ecd6,#e9dbb9);border-radius:14px;align-items:center;gap:10px;width:100%;padding:9px;display:flex}.mold-tile.on{outline:3px solid var(--jade);outline-offset:1px}.mold-tile .mi{width:42px;height:42px;color:var(--jade-deep);background:#0f7c4c1a;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.mold-tile b{font-size:13px;display:block}.mold-tile small{color:#7a6640;font-size:11px;line-height:1.3;display:block}.reveal-grid{perspective:900px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.reveal-card{text-align:center;background:linear-gradient(#fbf4e3,#efe2c3);border:1px solid #9d7a2d66;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:12px;display:flex;position:relative;overflow:hidden}.reveal-card.legend{background:radial-gradient(circle at 50% 30%,#fff6d6,#e9d49b);border-color:#c99a2e}.reveal-rays{pointer-events:none;background:conic-gradient(#0000,#ffd77873,#0000 30%);position:absolute;inset:-40px}.reveal-img{place-items:center;height:128px;display:grid;position:relative}.reveal-img img{filter:drop-shadow(0 10px 12px #00000059)}.reveal-name{min-height:32px;font-size:12.5px;font-weight:700;line-height:1.3;position:relative}.reveal-value{font-family:var(--display);color:#0f7c4c;font-size:20px;font-weight:800;position:relative}.reveal-value.neg{color:#b03a24}.reveal-sub{color:#7a6640;font-size:11px;position:relative}.shopfront{flex:1;grid-template-columns:minmax(0,1fr) 300px;gap:16px;min-height:0;display:grid}.counter{border:1px solid var(--line);min-height:520px;box-shadow:var(--shadow);background:radial-gradient(50% 60% at 50% 0,#ffd28c2e,#0000 70%),linear-gradient(#3a2316 0%,#2a180f 55%,#1b100a 100%);border-radius:22px;flex-direction:column;display:flex;position:relative;overflow:hidden}.counter:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(90deg,#0000002e 0 2px,#0000 2px 120px);position:absolute;inset:0}.counter-top{z-index:1;justify-content:center;padding-top:16px;display:flex;position:relative}.plaque{border:2px solid var(--gold);font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2);text-shadow:0 0 12px #f4dc9473;background:linear-gradient(#2a0f0b,#170806);border-radius:8px;padding:8px 26px;font-size:20px;font-weight:800;box-shadow:0 8px 20px #00000080,inset 0 0 0 3px #3b1610}.visit{z-index:1;flex:1;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:22px;padding:22px 26px 26px;display:grid;position:relative}.visit.done{grid-template-columns:1fr;justify-items:center}.portrait-col{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.who-name{font-family:var(--display);color:var(--cream);margin-top:6px;font-size:21px;font-weight:800}.who-title{color:var(--muted);font-size:13px}.dialog{flex-direction:column;gap:14px;display:flex}.bubble{border-radius:16px;padding:16px 18px;font-size:15px;line-height:1.5;position:relative}.target-card{background:#ffffff8c;border:1px solid #9d7a2d40;border-radius:14px;align-items:center;gap:14px;padding:10px;display:flex}.target-img{background:radial-gradient(circle at 50% 40%,#2b4337,#101d18);border-radius:12px;flex-shrink:0;place-items:center;width:90px;height:90px;display:grid}.target-img img{max-width:84px;max-height:84px}.target-sub{color:#7a6640;font-size:12.5px}.queue-panel{flex-direction:column;display:flex}.queue{flex-direction:column;gap:8px;display:flex}.queue-row{border:1px solid var(--line);background:#ffffff08;border-radius:12px;align-items:center;gap:10px;padding:6px 8px;display:flex}.queue-row.current{border-color:var(--gold);background:#d9b45a1a}.queue-row.done{opacity:.55}.q-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.night{flex:1;place-items:center;display:grid}.night-card{width:min(820px,100%);padding:26px}.night-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ledger{gap:6px;max-height:360px;overflow-y:auto}.ledger-row{background:#ffffff0a;border-radius:10px;justify-content:space-between;gap:10px;padding:8px 12px;font-size:13px;display:flex}.worth-big{font-family:var(--display);font-size:28px;font-weight:800}.worth-mid{font-family:var(--display);font-size:20px;font-weight:800}.piece-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.piece-card{border:1px solid var(--line);background:linear-gradient(#1c3229e6,#0e1c16f2);border-radius:18px;flex-direction:column;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.piece-card:hover{border-color:var(--line-2);transform:translateY(-2px)}.piece-card.displayed{box-shadow:0 0 0 1px #f4dc9440, var(--shadow);border-color:#f4dc94a6}.piece-stage{border-bottom:1px solid var(--line);background:radial-gradient(60% 60% at 50% 45%,#ffffff24,#0000 70%),linear-gradient(#1c2f27,#101d18);place-items:center;height:170px;display:grid;position:relative}.piece-stage img{object-fit:contain;filter:drop-shadow(0 14px 18px #00000080);width:140px;height:140px}.piece-stage.felt-bg{height:170px}.tl-chip{position:absolute;top:10px;left:10px}.tr-chip{position:absolute;top:10px;right:10px}.piece-info{flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex}.piece-name{min-height:35px;font-size:13.5px;font-weight:700;line-height:1.3}.piece-actions{flex-wrap:wrap;gap:6px;display:flex}.piece-actions .btn{flex:1}.stat-strip{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.stat-explain{grid-column:1/-1;line-height:1.45}.strip-val{font-family:var(--display);color:var(--gold-2);font-size:21px;font-weight:800}.shop-levels{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.level-card{border:1px solid var(--line);background:linear-gradient(#1c2e26eb,#0e1a15f5);border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex;position:relative}.level-card.current{border-color:var(--jade);box-shadow:0 0 0 1px #3cc98559, var(--shadow)}.level-card.next{border-color:var(--gold);background:radial-gradient(80% 60% at 50% 0,#d9b45a29,#0000 70%),linear-gradient(#242c1ef2,#101610f7)}.level-num{font-family:var(--display);color:#f4dc9440;font-size:30px;font-weight:800;position:absolute;top:12px;right:14px}.level-icon{width:58px;height:58px;color:var(--gold-2);background:radial-gradient(circle at 40% 30%,#f4dc9440,#d9b45a0f);border:1px solid #d9b45a59;border-radius:14px;place-items:center;display:grid}.level-name{font-family:var(--display);font-size:17px}.level-perks{color:var(--muted);margin:0;padding-left:18px;font-size:12.5px;line-height:1.7}.level-perks b{color:var(--cream)}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.shop-card{border:1px solid var(--line);background:radial-gradient(80% 60% at 50% 0,#d9b45a1a,#0000 70%),linear-gradient(#1c2e26eb,#0e1a15f5);border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex;position:relative}.shop-card.owned{border-color:#3cc98573}.shop-card.vip{background:linear-gradient(160deg,#2a2412,#0f0d08);border-color:#f4dc9499}.shop-card.luck{background:radial-gradient(80% 60% at 50% 0,#3cc9851f,#0000 70%),linear-gradient(#142c22f0,#0a1813f7)}.shop-icon{width:64px;height:64px;color:var(--gold-2);background:radial-gradient(circle at 40% 30%,#f4dc9440,#d9b45a0f);border:1px solid #d9b45a59;border-radius:16px;flex-shrink:0;place-items:center;display:grid}.shop-icon svg{width:38px;height:38px}.card-title{font-size:15px}.level-dots{gap:4px;display:flex}.level-dots i{background:#ffffff1a;border-radius:4px;width:20px;height:6px}.level-dots i.on{background:linear-gradient(90deg, var(--gold-3), var(--gold-2))}.staff-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.staff-card{border:1px solid var(--line);background:linear-gradient(#1c2e26eb,#0e1a15f5);border-radius:18px;gap:14px;padding:14px;display:flex}.staff-name{font-size:15px}.staff-role{color:var(--gold-2);font-size:12.5px;font-weight:700}.heir-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.heir-card{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:linear-gradient(#241e28f2,#100e14f7);border-radius:18px;flex-direction:column;padding:0;display:flex;overflow:hidden}.heir-card.spouse{box-shadow:0 0 0 1px #ff8fb066, var(--shadow);border-color:#ff8fb0}.heir-portrait{background:radial-gradient(60% 70% at 50% 30%,#ffc8dc1f,#0000 70%);place-items:center;padding:12px 0 0;display:grid;position:relative}.heir-card.locked .heir-portrait>div:first-child{filter:grayscale(.85)brightness(.55)}.heir-lock{color:var(--gold-2);align-content:center;place-items:center;gap:6px;font-size:12.5px;font-weight:700;display:grid;position:absolute;inset:0}.heir-lock svg{width:26px;height:26px}.heir-ribbon{color:#fff;background:#ff6b95;padding:3px 34px;font-size:11px;font-weight:800;position:absolute;top:18px;right:-30px;transform:rotate(35deg)}.heir-info{flex-direction:column;gap:6px;padding:12px;display:flex}.aff{color:#ff7a9a;align-items:center;gap:6px;font-size:12px;display:flex}.aff-bar{background:#ff7a9a2e;border-radius:6px;flex:1;height:7px;overflow:hidden}.aff-bar div{background:linear-gradient(90deg,#ff9fb5,#ff4f7d);border-radius:6px;height:100%;transition:width .4s}.npc{grid-template-columns:250px minmax(0,1fr);gap:20px;display:grid}.npc-left{flex-direction:column;align-items:center;gap:12px;display:flex}.father{background:#ffffff8c;border:1px solid #9d7a2d40;border-radius:12px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.npc-right{gap:12px}.npc-intro{color:#4a3b20;font-size:15px;font-style:italic;line-height:1.5}.energy{color:#6b5835;align-items:center;gap:5px;font-size:12.5px;display:flex}.energy i{background:#3b2f1c26;border-radius:50%;width:12px;height:12px}.energy i.on{background:radial-gradient(circle at 35% 30%,#ffe6a0,#e0a83a)}.npc-actions{flex-wrap:wrap;gap:8px;display:flex}.talk-box{background:linear-gradient(#fffaf0,#f3e7cc);padding:14px}.talk-q{margin-bottom:10px;font-size:15px}.talk-opt{text-align:left;color:var(--paper-ink);cursor:pointer;background:#fff;border:1px solid #9d7a2d59;border-radius:12px;padding:11px 14px;font-size:14px;transition:transform .15s,border-color .15s}.talk-opt:hover:not(:disabled){border-color:#c99a2e;transform:translate(3px)}.talk-reply{background:#3b2f1c14;border-radius:12px;margin-top:10px;padding:10px 12px}.talk-reply.good{background:#ff7a9a26}.talk-reply.bad{background:#c2381f1f}.gift-list{flex-direction:column;gap:6px;display:flex}.gift-row{color:var(--paper-ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #9d7a2d4d;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;display:flex}.gift-row:disabled{opacity:.5;cursor:not-allowed}.gift-row svg{color:#c94a6a;width:18px;height:18px}.gift-jade{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.jade-pick{color:var(--paper-ink);cursor:pointer;text-align:center;background:#ffffffb3;border:1px solid #9d7a2d4d;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;display:flex;position:relative}.jade-pick.liked{border-color:#ff6b95;box-shadow:0 0 0 2px #ff6b954d}.liked-tag{color:#ff4f7d;position:absolute;top:4px;right:6px}.couple{background:radial-gradient(60% 80% at 50% 0%, #ff8fb02e, transparent 70%), var(--panel);flex-direction:column;align-items:center;gap:14px;display:flex}.couple-pair{align-items:center;gap:18px;display:flex}.couple-heart{color:#ff6b95;filter:drop-shadow(0 0 12px #ff6b9599)}.couple-title{font-family:var(--display);color:var(--cream);margin:0}.inlaw{border-color:var(--gold);align-items:center;gap:14px;display:flex}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.asset-card{border:1px solid var(--line);background:linear-gradient(#1c2e26eb,#0e1a15f5);border-radius:18px;flex-direction:column;gap:8px;padding:14px;display:flex}.asset-card.current{border-color:var(--jade)}.asset-card.owned{border-color:#d9b45a73}.asset-art{height:96px;color:var(--gold-2);background:radial-gradient(circle at 50% 40%,#f4dc942e,#0000 70%),linear-gradient(#23392f,#14231d);border-radius:14px;place-items:center;display:grid}.asset-art.house-villa,.asset-art.house-mansion,.asset-art.car-super,.asset-art.car-heli{background:radial-gradient(circle at 50% 40%,#f4dc9459,#0000 70%),linear-gradient(#3a3020,#17130a)}.bank{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.bank-card{background:radial-gradient(80% 80% at 0 0,#d9b45a2e,#0000 60%),linear-gradient(160deg,#1b2b26,#0c1512);align-items:center;gap:14px;display:flex}.bank-logo{color:#2a1d06;background:linear-gradient(145deg,#f6dd8f,#b3862c);border-radius:14px;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.bank-balance{font-family:var(--display);color:var(--gold-2);font-size:30px;font-weight:800}.showroom-wrap{grid-template-columns:minmax(0,1fr) 300px;gap:16px;display:grid}.showroom{border:1px solid var(--line-2);box-shadow:var(--shadow);aspect-ratio:2;border-radius:24px;min-height:300px;position:relative;overflow:hidden}.showroom svg{width:100%;height:100%;display:block}.showroom-staff{gap:8px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.side-info{gap:12px}.me-title{font-size:16px}.rank-name{font-family:var(--display);font-size:19px;font-weight:800}.stats-list{flex-direction:column;gap:8px;font-size:13px;display:flex}.auction{flex:1;grid-template-columns:300px minmax(0,1fr) 300px;gap:16px;min-height:0;display:grid}.lots-panel{flex-direction:column;min-height:0;max-height:calc(100vh - 160px);display:flex}.lot-row{border:1px solid var(--line);cursor:pointer;text-align:left;width:100%;color:var(--ink);background:#ffffff08;border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex;position:relative;overflow:hidden}.lot-row.on{border-color:var(--gold);background:#d9b45a1a}.lot-row.lead{box-shadow:inset 3px 0 0 var(--jade)}.lot-row.outbid{box-shadow:inset 3px 0 0 var(--red)}.lot-thumb{background:linear-gradient(#23392f,#14231d);border-radius:12px;flex-shrink:0;place-items:center;width:60px;height:60px;display:grid}.lot-thumb img{max-width:92%;max-height:92%}.lot-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.lot-price{color:var(--gold-2);font-weight:800}.lot-clock{color:var(--muted);font-size:12px;font-weight:700}.timebar{background:linear-gradient(90deg, var(--jade), var(--gold));height:3px;transition:width 1s linear;position:absolute;bottom:0;left:0}.lot-detail{gap:14px}.lot-stage{border:1px solid var(--line);background:radial-gradient(55% 60% at 50% 40%,#ffecbe33,#0000 70%),linear-gradient(#2a1a12,#140c08);border-radius:20px;place-items:center;min-height:340px;display:grid;position:relative;overflow:hidden}.lot-stage img{filter:drop-shadow(0 20px 26px #0000008c);max-width:92%;max-height:330px}.lot-badges{gap:6px;display:flex;position:absolute;top:14px;left:14px}.hammer-stamp{color:#ffb4a6;letter-spacing:.08em;background:#14080699;border:3px solid #e0533f;border-radius:8px;padding:8px 18px;font-size:22px;font-weight:800;position:absolute;bottom:24px;right:24px}.hammer-stamp.unsold{border-color:var(--muted);color:var(--muted)}.lot-h{font-family:var(--display);margin:0;font-size:22px}.countdown{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:32px;font-weight:800}.countdown.hot{color:#ff7a66;animation:.8s infinite blink}@keyframes blink{50%{opacity:.55}}.lot-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.bid-feed{flex-direction:column;gap:6px;max-height:210px;display:flex;overflow-y:auto}.bid-line{background:#ffffff0a;border-radius:9px;justify-content:space-between;padding:7px 10px;font-size:13px;display:flex}.bid-line.me{background:#3cc98524}.chat{flex-direction:column;flex:1;min-height:0;display:flex}.chat-log{flex-direction:column;flex:1;gap:6px;min-height:160px;max-height:360px;padding-right:4px;display:flex;overflow-y:auto}.chat-msg{font-size:13px;line-height:1.45}.chat-msg b{color:var(--jade-2);margin-right:6px}.chat-msg.vip b{color:var(--gold-2)}.chat-msg.system{color:var(--gold-2);font-style:italic}.ticker{white-space:nowrap;border:1px solid var(--line);background:#0000004d;border-radius:12px;padding:8px 0;font-size:13px;overflow:hidden}.ticker-inner{padding-left:100%;animation:40s linear infinite ticker;display:inline-block}@keyframes ticker{to{transform:translate(-100%)}}.lb-row{border-radius:8px;justify-content:space-between;gap:8px;padding:6px 8px;font-size:13px;display:flex}.lb-row.top{background:#d9b45a12}.lb-row.me{background:#3cc98524}.lb-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lb-rank{color:var(--muted);margin-right:8px}.lb-rank.r0{color:#ffd76a}.lb-rank.r1{color:#d9e2ea}.lb-rank.r2{color:#e3a676}.pick-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.pick-tile{cursor:pointer;color:var(--paper-ink);text-align:center;background:#fff9;border:1px solid #9d7a2d59;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:10px;display:flex}.pick-img{background:#1c2f27;border-radius:10px;place-items:center;width:96px;height:96px;display:grid}.empty-auction{text-align:center;flex:1;place-items:center;display:grid}.checkin-row{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.checkin-day{border:1px solid var(--line);color:var(--muted);background:#ffffff08;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;display:flex}.checkin-day b{color:var(--cream);font-size:13px}.checkin-day.done{color:var(--jade-2);background:#3cc9851a;border-color:#3cc98580}.checkin-day.today{border-color:var(--gold);background:#d9b45a24;animation:1.6s ease-in-out infinite glow}@keyframes glow{50%{box-shadow:0 0 18px #f4dc9466}}.quest-list{flex-direction:column;gap:10px;display:flex}.quest{border:1px solid var(--line);background:#ffffff08;border-radius:16px;align-items:center;gap:14px;padding:14px;display:flex}.quest.done{border-color:#d9b45a8c}.quest.claimed{opacity:.6}.ach-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.ach{border:1px solid var(--line);opacity:.6;background:#ffffff08;border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.ach.got{opacity:1}.ach.claimable{border-color:var(--gold);background:#d9b45a1a}.ach-icon{width:44px;height:44px;color:var(--gold-2);background:#ffffff0d;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:14px;display:grid}.avatar-editor{flex-wrap:wrap;gap:16px;display:flex}.opt-row{flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.opt-row>span{width:76px;color:var(--muted)}.opt{border:1px solid var(--line);min-width:34px;height:32px;color:var(--cream);cursor:pointer;background:#ffffff0a;border-radius:9px;padding:0 10px;font-weight:700}.opt.on{border-color:var(--gold);color:var(--gold-2);background:#d9b45a33}.swatch{cursor:pointer;border:2px solid #fff3;border-radius:50%;width:26px;height:26px}.swatch.on{border-color:var(--gold-2);box-shadow:0 0 0 2px #f4dc9466}.perk-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.perk-card{text-align:center;background:linear-gradient(#fbf4e3,#efe2c3);border:1px solid #9d7a2d80;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:18px 14px 14px;display:flex;box-shadow:0 10px 26px #00000040}.perk-icon{color:#7a2a12;background:linear-gradient(#f3e3b8,#d9bf7f);border:2px solid #9d7a2d;border-radius:14px;place-items:center;width:64px;height:64px;display:grid;box-shadow:inset 0 0 0 3px #f8eed2}.perk-name{font-family:var(--display);font-size:17px;font-weight:800}.perk-level{color:#6b4e17;background:#e2cf9f;border-radius:8px;padding:3px 12px;font-size:12px;font-weight:700}.perk-effects{color:#3f6b2a;background:#fff9;border:1px solid #9d7a2d33;border-radius:10px;width:100%;min-height:80px;padding:10px;font-size:13px;line-height:1.6}.event-badge{color:#fff;border-radius:50%;place-items:center;width:84px;height:84px;font-size:40px;display:grid}.event-badge.good{background:radial-gradient(circle at 35% 30%,#ffe28a,#e0a12a);box-shadow:0 0 40px #ffd26499}.event-badge.bad{background:radial-gradient(circle at 35% 30%,#a8b4c4,#4a5666)}.event-kicker{letter-spacing:.2em;text-transform:uppercase;color:#8a7650;font-size:12px}.fortune-tube{background:linear-gradient(90deg,#7a1f14,#c43a2a 45%,#7a1f14);border:3px solid #d9b45a;border-radius:10px 10px 16px 16px;width:90px;height:120px;margin-top:40px;position:relative;box-shadow:0 16px 30px #00000059}.fortune-tube i{background:linear-gradient(#f6e1a6,#c99a3a);border-radius:3px;width:5px;position:absolute;bottom:70px}.fortune-stick{text-align:center;background:linear-gradient(#fff8e4,#f1dfae);border:2px solid #c99a2e;border-radius:14px;width:100%;padding:18px}.fortune-name{font-family:var(--display);color:#7a5414;font-size:34px;font-weight:800}.fortune-name.good{color:#b0281c}.fortune-name.bad{color:#4a5666}.fortune-poem{color:#5b4a2a;margin:8px 0;font-style:italic}.fortune-luck{color:#0f7c4c;font-weight:800}.offer-head{align-items:flex-start;gap:16px;display:flex}.offer-who{color:#7a6640;font-size:13px}@media (width<=1360px){.workshop{grid-template-columns:220px minmax(0,1fr) 220px}.auction{grid-template-columns:270px minmax(0,1fr)}.auction>:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}}@media (width<=1100px){:root{--side:200px}.showroom-wrap,.shopfront{grid-template-columns:1fr}.visit{grid-template-columns:180px minmax(0,1fr)}}@media (width<=820px),(height<=520px){.stage{padding:12px 12px calc(104px + env(safe-area-inset-bottom))}.topbar{gap:6px;min-height:56px;padding:8px 10px}.stat{padding:4px 8px}.stat-value{font-size:15px}.title{font-size:22px}.toasts{align-items:stretch;top:64px;left:12px;right:12px}.toast{max-width:none}.modal-back{align-items:end;padding:0}.modal,.modal.wide{border-radius:20px 20px 0 0;width:100%;max-height:92vh}.modal-head{border-radius:20px 20px 0 0}.modal-head h2{font-size:18px}.modal-body{padding:14px 14px calc(20px + env(safe-area-inset-bottom))}.workshop{flex-direction:column;display:flex}.felt{min-height:62vh}.hint-pill{max-width:62%;padding:6px 10px;font-size:11.5px}.market-grid,.inspect,.night-grid,.perk-grid,.auction,.npc,.staff-grid,.feature-grid{grid-template-columns:minmax(0,1fr)}.auction>*{min-width:0}.visit{grid-template-columns:minmax(0,1fr);justify-items:center;padding:16px}.three-btn{grid-template-columns:1fr 1fr}.three-btn .btn.jade{grid-column:1/-1}.deal-grid,.lot-stats{grid-template-columns:1fr 1fr}.big-offer{font-size:32px}.night-card{padding:18px}.auction>:last-child{display:flex}.lots-panel{max-height:none}.lot-stage{min-height:240px}.heir-grid,.piece-grid{grid-template-columns:repeat(2,1fr);gap:10px}.heir-portrait>div:first-child{transform:scale(.85)}.piece-stage{height:130px}.piece-stage img{width:110px;height:110px}.checkin-row{grid-template-columns:repeat(4,1fr)}.start-title{font-size:38px}.auth-float{opacity:.35!important}.showroom{aspect-ratio:1.5}.action-bar{bottom:calc(66px + env(safe-area-inset-bottom));padding:10px 12px}.action-bar .btn.lg{flex:1}.action-bar .btn.lg.open-shop-btn{border-radius:10px;flex:none;padding:8px 14px;font-size:13px}.open-shop-btn .long-label{display:none}.open-shop-btn .short-label{display:inline}.couple-pair{gap:8px}.avatar-editor{justify-content:center}}@media (width<=420px){.card-actions{grid-template-columns:1fr 1fr}.card-actions .btn.gold{grid-column:1/-1}}.reading-panel{flex-direction:column;gap:8px;display:flex}.reading-panel .readings-head{align-items:center;gap:6px;display:flex}.verdicts{flex-direction:column;gap:6px;display:flex}.verdict{background:#7f7f7f1a;border:1px solid #7f7f7f2e;border-radius:12px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.verdict.good{background:#3cc9851f;border-color:#3cc98559}.verdict.bad{background:#e0533f1a;border-color:#e0533f59}.verdict-dot{color:#fff;background:#c8c8be99;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.verdict-body{flex-direction:column;gap:1px;min-width:0;display:flex}.verdict-kind{text-transform:uppercase;letter-spacing:.08em;opacity:.65;font-size:10.5px;font-weight:700}.verdict-text{font-size:13.5px;font-weight:600;line-height:1.35}.reading-panel.compact .verdict{padding:6px 8px}.reading-panel.compact .verdict-text{font-size:12.5px}.light-btn{align-self:flex-start}.light-sweep{pointer-events:none;border-radius:40%;position:absolute;overflow:hidden}.light-sweep:before{content:"";filter:blur(6px);background:linear-gradient(90deg,#0000,#fffae18c,#fffff0d9,#fffae18c,#0000);width:35%;animation:1s ease-in-out forwards sweep-beam;position:absolute;top:-30%;bottom:-30%;left:-40%;transform:skew(-18deg)}@keyframes sweep-beam{to{left:110%}}.stone-card.blind .stone-stage:after{content:"?";font-family:var(--display);color:#ffffff1f;pointer-events:none;font-size:46px;position:absolute;bottom:8px;right:14px}.chip.clickable{cursor:pointer}.toolbar{gap:8px;margin-bottom:12px}.piece-card.selected{outline:2px solid var(--gold);box-shadow:0 0 0 4px #d9b45a2e, var(--shadow)}.piece-card .tags:empty{display:none}.select-tick{color:#1b1405;background:#00000059;border:2px solid #fff9;border-radius:8px;place-items:center;width:26px;height:26px;display:grid;position:absolute;bottom:10px;right:10px}.select-tick.on{background:var(--gold);border-color:var(--gold-2)}.bulk-bar{z-index:20;border:1px solid var(--line-2);box-shadow:var(--shadow);background:#0e1c16f5;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:12px 16px;display:flex;position:sticky;bottom:12px}.dot-badge.inline{vertical-align:1px;margin-left:6px;display:inline-grid;position:static}.seg button{white-space:nowrap}.note-line{margin-bottom:12px;font-size:13px}.order-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:12px;display:grid}.order-card{flex-direction:column;gap:10px;display:flex}.order-icon{width:44px;height:44px;color:var(--jade-2);background:#3cc9851f;border-radius:12px;flex:none;place-items:center;display:grid}.pick-card{cursor:pointer;color:inherit;font:inherit;background:#fff6;border:1px solid #9d7a2d59;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:8px;display:flex}.pick-card img{width:76px;height:76px}.pick-card small{text-align:center;font-size:11px;line-height:1.25}.pick-card.on{border-color:var(--jade-deep);background:#3cc98538;box-shadow:0 0 0 2px #3cc98559}.check-row{cursor:pointer;gap:8px;font-weight:600}.check-row input{width:18px;height:18px;accent-color:var(--jade-deep)}.loan-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:12px;display:grid}.loan-card{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.loan-card.shark{background:linear-gradient(#3c0e0ae6,#10201af2);border-color:#e0533f73}.loan-card input[type=range]{width:100%;accent-color:var(--gold)}.loan-head{align-items:flex-start;gap:10px;display:flex}.loan-head small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.4;display:block}.loan-icon{width:40px;height:40px;color:var(--gold-2);background:#d9b45a1f;border-radius:12px;flex:none;place-items:center;display:grid;overflow:hidden}.loan-row{background:#ffffff0a;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.loan-row small{color:var(--muted);display:block}.loan-row.shark{background:#e0533f1a}.staff-card.expert{background:linear-gradient(160deg, #241e0ee6, var(--panel));border-color:#d9b45a59}.staff-card.expert.hired{border-color:var(--jade);box-shadow:0 0 0 3px #3cc98526}.incident.street .quote{border-left-color:#b8322a}.incident.corp .quote{border-left-color:var(--gold-3)}.btn.risky:after{content:"🎲";opacity:.8;margin-left:6px;font-size:12px}.preview-banner{color:#cfe8ff;background:linear-gradient(90deg,#4696dc40,#4696dc0f);border:1px solid #6eb4f073;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:flex}.lot-stage canvas{max-width:100%}.npc-badge{letter-spacing:.06em;color:var(--muted);vertical-align:1px;background:#95a99c40;border-radius:6px;margin-right:5px;padding:1px 5px;font-size:9px;font-weight:800;display:inline-block}.name-tag.sup{text-shadow:0 0 10px;font-weight:700}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.link-btn{color:var(--gold-2);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.lb-name{align-items:center;gap:6px;min-width:0;display:inline-flex}.coop{grid-template-columns:minmax(0,1fr) 320px;gap:16px;display:grid}.coop-stage{flex-direction:column;gap:14px;display:flex}.coop-stone{background:radial-gradient(at 50% 40%,#3cc9851f,#0000 70%),repeating-linear-gradient(45deg,#ffffff05 0 12px,#0000 12px 24px);border-radius:18px;place-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.coop-stone.cutting{animation:.35s infinite coop-shake}@keyframes coop-shake{0%,to{transform:translate(0)}25%{transform:translate(1px,-1px)}75%{transform:translate(-1px,1px)}}.saw-flash{pointer-events:none;background:linear-gradient(100deg,#0000 40%,#ffecaa59 50%,#0000 60%) 0 0/250% 100%;animation:.9s linear infinite saw-flash;position:absolute;inset:0}@keyframes saw-flash{0%{background-position:120% 0}to{background-position:-120% 0}}.coop-result{border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 24px;padding:14px 18px;font-size:15px;display:flex}.coop-result.win{background:#3cc98529;border:1px solid #3cc98580}.coop-result.lose{background:#e0533f1f;border:1px solid #e0533f73}.coop-mine{text-align:center;width:100%;color:var(--gold-2);font-weight:700}.podium{justify-content:center;align-items:flex-end;gap:14px;margin:8px 0 18px;display:flex}.podium-step{border:1px solid var(--line);background:linear-gradient(180deg, #d9b45a29, var(--panel));min-width:150px;color:inherit;cursor:pointer;font:inherit;border-radius:18px 18px 10px 10px;flex-direction:column;align-items:center;gap:6px;padding:14px 16px 16px;display:flex;position:relative}.podium-step.p0{border-color:var(--gold);order:2;min-height:250px;padding-top:22px;box-shadow:0 0 40px #d9b45a40}.podium-step.p1{order:1;min-height:215px}.podium-step.p2{order:3;min-height:195px}.podium-crown{color:var(--gold-2)}.podium-step.p1 .podium-crown{color:#d6dde2}.podium-step.p2 .podium-crown{color:#d39a62}.podium-rank{font-family:var(--display);color:var(--gold);opacity:.7;font-size:22px;position:absolute;top:8px;left:10px}.rank-table{flex-direction:column;gap:4px;display:flex}.rank-row{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:8px 10px;display:flex}.rank-row:hover{background:#ffffff0d}.rank-row.me{background:#3cc9851a}.rank-row small{display:block}.profile{flex-direction:column;gap:14px;display:flex}.profile-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.like-btn{align-self:flex-start}.showcase-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.showcase-item{text-align:center;background:#ffffff73;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:8px;display:flex}.showcase-item img{width:84px;height:84px}.showcase-item small{font-size:11px;line-height:1.25}.story-card{background:linear-gradient(160deg,#281e0eeb,#0e1a14eb);align-items:flex-start;gap:22px;padding:24px;display:flex;position:relative}.story-portrait{text-align:center;flex-direction:column;align-items:center;gap:6px;max-width:180px;display:flex}.story-title{font-family:var(--display);color:var(--gold-2);margin:0;font-size:26px}.story-text{color:#e9e1cc;margin:0;font-size:15.5px;font-style:italic;line-height:1.7}.goal-row{background:#ffffff0a;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.goal-row.done{background:#3cc9851f}.goal-tick{border:1px solid var(--line-2);width:24px;height:24px;color:var(--gold-2);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.goal-row.done .goal-tick{background:var(--jade);border-color:var(--jade);color:#062014}.chapter-list{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.chapter-pill{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;display:inline-flex}.chapter-pill.done{color:var(--jade-2);border-color:#3cc98566}.chapter-pill.now{color:var(--gold-2);border-color:var(--gold);background:#d9b45a1f}.dex-family{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.dex-title{font-family:var(--display);margin:0;font-size:20px}.dex-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;display:grid}.dex-item{text-align:center;border:1px dashed #ffffff1a;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;font-size:12.5px;display:flex}.dex-item.found{border-style:solid;border-color:var(--line);background:radial-gradient(at 50% 20%,#ffffff0f,#0000 70%)}.dex-desc{color:var(--muted);font-size:10.5px;line-height:1.3}.species-swatch{border-radius:50%;width:54px;height:46px;box-shadow:inset 0 -6px 12px #00000040,inset 0 6px 10px #ffffff59}.donate{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;display:grid}.donate-hero{text-align:center;background:radial-gradient(ellipse at 50% 0%, #e0533f2e, transparent 60%), var(--panel);flex-direction:column;align-self:start;align-items:center;gap:14px;padding:28px 22px;display:flex;position:relative}.donate-hero p{max-width:520px;margin:0;font-size:15px;line-height:1.7}.donate-heart{color:#ff8a7a;background:#e0533f26;border-radius:50%;place-items:center;width:70px;height:70px;animation:1.6s ease-in-out infinite heart-beat;display:grid}@keyframes heart-beat{0%,to{transform:scale(1)}15%{transform:scale(1.12)}30%{transform:scale(1)}45%{transform:scale(1.08)}}.donate-atm{flex-direction:column;align-items:center;gap:4px;height:auto;padding:14px 26px;text-decoration:none;display:inline-flex}.donate-atm small{opacity:.8;font-size:11.5px;font-weight:500}.turnstile-box{width:100%;min-height:65px}.donate-methods{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;width:100%;display:grid}.donate-method{border:1px solid var(--line);background:#ffffff0a;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:14px;display:flex}.donate-qr{object-fit:contain;background:#fff;border-radius:10px;width:150px;height:150px;padding:6px}.donate-account{color:var(--gold-2);border:1px dashed var(--line-2);cursor:copy;background:#00000040;border-radius:10px;padding:6px 10px;font-family:ui-monospace,Consolas,monospace;font-size:15px;font-weight:700}.code-input{letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,Consolas,monospace}.tier-row{background:#ffffff08;border-radius:12px;align-items:center;gap:12px;padding:8px 10px;display:flex}.tier-row small{color:var(--muted);font-size:12px;display:block}.tier-row.owned{background:#d9b45a1f}.tier-badge{min-width:150px;font-size:12.5px;font-weight:800}.decor-ic{width:38px;height:38px;color:var(--gold-2);background:#d9b45a1f;border-radius:10px;flex:none;place-items:center;display:grid}.reveal-card.blessed{box-shadow:0 0 0 2px #3cc98599,0 0 30px #3cc98559}.reveal-card.flawed{filter:saturate(.85);box-shadow:0 0 0 2px #e0533f8c}.reveal-luck{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}@media (width<=1100px){.coop,.donate{grid-template-columns:minmax(0,1fr)}}@media (width<=820px),(height<=520px){.story-card{flex-direction:column;align-items:center;padding:18px}.story-title{text-align:center;font-size:21px}.podium{gap:6px}.podium-step{flex:1;min-width:0;padding:10px 6px}.podium-step.p0{min-height:210px}.podium-step.p1{min-height:185px}.podium-step.p2{min-height:170px}.dex-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.tier-badge{min-width:0}.bulk-bar{bottom:calc(76px + env(safe-area-inset-bottom))}}.lot-rules{flex-wrap:wrap;gap:6px;display:flex}.lot-rules .rule{border:1px solid var(--line);color:var(--ink);background:#ffffff0d;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.lot-rules .rule.good{color:var(--jade-2);border-color:#3cc98573}.lot-rules .rule.bad{color:#ffb4a6;border-color:#e0533f80}.lot-rules .rule.warn{color:#ffd98a;border-color:#f0b44680}.lot-rules .rule.gold{border-color:var(--line-2);color:var(--gold-2)}.buynow-btn{margin-bottom:10px;font-weight:800}.consign-sec{background:#ffffff73;border:1px solid #9d7a2d40;border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.consign-sec h4{font-family:var(--display);color:#6b4f1d;margin:0;font-size:15px}.consign-label{font-weight:600}.consign-help{color:#6b5835;line-height:1.4}.consign .neg{color:#b8322a;font-weight:600}.radio-card{cursor:pointer;background:#fff6;border:1px solid #9d7a2d4d;border-radius:12px;align-items:flex-start;gap:10px;padding:9px 11px;display:flex}.radio-card input{accent-color:var(--jade-deep);margin-top:3px}.radio-card.on{border-color:var(--jade-deep);background:#3cc98529}.radio-card.disabled{opacity:.5;cursor:not-allowed}@media (width>=821px) and (height>=521px){.workshop{height:calc(100vh - var(--top) - 150px);min-height:560px}.workshop>.side-col{padding-right:2px;overflow-y:auto}.workshop>.side-col>*{flex-shrink:0}}.group-table{flex-direction:column;gap:6px;display:flex}.group-row{background:var(--panel);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(150px,2fr) 110px 80px 1fr 1fr 110px;align-items:center;gap:10px;padding:10px 14px;display:grid}.group-row.head{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:0 0;border:none;padding-top:0;padding-bottom:0;font-size:11px}.sm-seg button{padding:6px 12px;font-size:12.5px}.sm-select{width:auto;height:34px;padding:0 10px;font-size:12.5px}@media (width<=820px),(height<=520px){.group-row{grid-template-columns:1fr auto auto}.group-row>:nth-child(2),.group-row>:nth-child(5),.group-row>:nth-child(4){display:none}}.rel-chip.good{color:var(--jade-2);border-color:#3cc98580}.rel-chip.bad{color:#ffb4a6;border-color:#e0533f8c}.discount-btn{grid-column:1/-1}.tier-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.tier-cell{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;font-size:12px;display:flex}.tier-cell b{font-family:var(--display);font-size:22px}.tier-cell.good b{color:var(--jade-2)}.tier-cell.bad b{color:#ff9b8a}.contact-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:12px;display:grid}.contact-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;gap:12px;padding:12px;display:flex}.contact-card.good{border-color:#3cc98559}.contact-card.bad{background:linear-gradient(160deg, #3c0e0a8c, var(--panel));border-color:#e0533f66}.contact-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.contact-perk{color:var(--muted);line-height:1.35}.rel-bar{background:#ffffff14;border-radius:6px;height:6px;position:relative;overflow:hidden}.rel-bar:after{content:"";background:#ffffff59;width:1px;position:absolute;top:0;bottom:0;left:50%}.rel-bar span{border-radius:6px;position:absolute;top:0;bottom:0}.rel-bar span.pos{background:linear-gradient(90deg, var(--jade-deep), var(--jade-2))}.rel-bar span.neg{background:linear-gradient(90deg,#ff7a5c,#b8322a)}@media (width<=820px),(height<=520px){.tier-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}.stall-tabs{margin-bottom:12px}.seg-count{opacity:.7;margin-left:6px;font-size:11px}.vendor-chip{background:#0a1410bf;font-size:10.5px}.vendor-head{align-items:center;gap:14px;margin-bottom:12px;display:flex}.vendor-name{font-family:var(--display);font-size:18px}.lot-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:14px;margin-bottom:18px;display:grid}.lot-card{border:1px solid var(--line-2);background:linear-gradient(180deg, #241c0eeb, var(--panel));border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.lot-card.sold{opacity:.55}.lot-pile{border-bottom:1px solid var(--line);background:repeating-linear-gradient(90deg,#0000002e 0 2px,#0000 2px 26px),linear-gradient(#5b4a2e,#3a2f1c);height:150px;position:relative}.lot-pile img{filter:drop-shadow(0 6px 8px #00000080);width:34%;position:absolute}.lot-weight{z-index:9;position:absolute;top:10px;right:10px}.lot-sample{align-items:flex-start;gap:10px;display:flex}.lot-sample img{flex:none;width:76px}.lot-sample .reading-panel{flex:1}.stone-tile.queued{border-style:dashed}.queue-toggle{border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-block}.queue-toggle.on{color:var(--jade-2);background:#3cc9851f;border-color:#3cc98580}.factory-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;display:flex}.branch-grid{grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr));gap:14px;display:grid}.branch-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:10px;padding:16px;display:flex}.branch-card.owned{border-color:var(--gold);background:linear-gradient(160deg, #3c2e0ebf, var(--panel));box-shadow:0 0 0 3px #d9b45a1f}.branch-card.source{background:linear-gradient(160deg, #0e2834bf, var(--panel))}.branch-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.chip.pulse{animation:1.1s ease-in-out infinite chip-pulse}@keyframes chip-pulse{0%,to{box-shadow:0 0 #e0533f8c}50%{box-shadow:0 0 0 7px #e0533f00}}.lucky-find{border:1px solid #d9b45a99;font-weight:700}.effects-strip{flex-wrap:wrap;gap:6px;padding:8px 20px 0;display:flex}.effect-chip{font-size:11.5px}@media (width<=820px),(height<=520px){.effects-strip{flex-wrap:nowrap;padding:6px 12px 0;overflow-x:auto}}.duel-lobby{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.duel-row{border:1px solid var(--line);background:#ffffff08;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.duel-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.duel-players{flex-wrap:wrap;gap:10px;display:flex}.duel-player{background:var(--panel);border:1px solid var(--line);border-radius:14px;align-items:center;gap:8px;min-width:170px;padding:8px 12px;display:flex}.duel-player.me{border-color:var(--jade)}.duel-player.winner{border-color:var(--gold);box-shadow:0 0 0 3px #d9b45a33,0 0 30px #d9b45a40}.duel-player.empty{border-style:dashed;justify-content:center;min-height:62px}.duel-table{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:12px;display:grid}.duel-stone{border:1px solid var(--line);background:radial-gradient(60% 55% at 50% 38%,#fff6dc1f,#0000 70%),linear-gradient(#2f5a39,#213f29);border-radius:18px;flex-direction:column;gap:8px;padding:10px;display:flex}.duel-stone.taken{border-color:#ffffff40}.duel-stone.mine{border-color:var(--jade);box-shadow:0 0 0 3px #3cc98533}.duel-stone.winner{border-color:var(--gold);box-shadow:0 0 0 3px #d9b45a59,0 0 40px #d9b45a59}.duel-stone-stage{place-items:center;min-height:170px;display:grid;position:relative}.duel-value{font-family:var(--display);text-align:center;font-size:22px}.duel-value.win{color:var(--gold-2)}.duel-result{max-width:520px}@media (width<=820px),(height<=520px){.duel-lobby{grid-template-columns:1fr}}.help-btn{font-family:var(--display);color:#1b1405;background:linear-gradient(180deg, var(--gold-2), var(--gold));border-color:#0000;font-size:19px;font-weight:800;box-shadow:0 0 0 3px #d9b45a2e}.help-btn:hover{filter:brightness(1.08)}.tour{z-index:500;position:fixed;inset:0}.tour-block{position:absolute;inset:0}.tour-dim{pointer-events:none;background:#030806bd;position:absolute;inset:0}.tour-spot{pointer-events:none;box-shadow:0 0 0 3px var(--gold-2), 0 0 26px 6px #f4dc948c, 0 0 0 9999px #030806bd;border-radius:14px;animation:1.6s ease-in-out infinite tour-glow;position:absolute}@keyframes tour-glow{0%,to{box-shadow:0 0 0 3px var(--gold-2), 0 0 22px 4px #f4dc9473, 0 0 0 9999px #030806bd}50%{box-shadow:0 0 0 3px #fff6d2,0 0 34px 10px #f4dc94b3,0 0 0 9999px #030806bd}}.tour-arrow{pointer-events:none;filter:drop-shadow(0 4px 10px #0009)drop-shadow(0 0 10px #f4dc9480);position:absolute}.tour-card{border:1px solid var(--line-2);box-shadow:var(--shadow), 0 0 0 1px #f4dc941f;background:linear-gradient(#182e25fa,#0c1a14fa);padding:16px 18px 14px;position:absolute}.tour-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.tour-count{color:var(--gold);letter-spacing:.04em;font-size:12px;font-weight:700}.tour-skip{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:12.5px}.tour-skip:hover{color:var(--ink);text-decoration:underline}.tour-title{font-family:var(--display);color:var(--gold-2);margin:2px 0 6px;font-size:19px}.tour-body{color:var(--ink);margin:0;font-size:14px;line-height:1.6}.tour-dots{flex-wrap:wrap;gap:5px;margin:12px 0 10px;display:flex}.tour-dots i{background:#ffffff26;border-radius:50%;width:7px;height:7px}.tour-dots i.done{background:var(--gold-3)}.tour-dots i.on{background:var(--gold-2);border-radius:4px;width:18px}.tour-actions{align-items:center;gap:8px;display:flex}.launch-banner{border:1px solid var(--line-2);text-align:center;background:radial-gradient(at 50% 0,#d9b45a2e,#0000 70%),#00000040;border-radius:14px;justify-items:center;gap:4px;margin:2px 0 12px;padding:12px 14px;display:grid}.launch-banner b{color:var(--gold-2);font-size:14px}.launch-count{font-family:var(--display);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--gold-2);text-shadow:0 0 18px #f4dc9459;font-size:30px;font-weight:800}.launch-banner small{color:var(--muted);font-size:12px;line-height:1.5}.launch-banner.open{background:#3cc9851a;border-color:#3cc98580;grid-auto-flow:column;justify-content:center;align-items:center;gap:12px}.seg button:disabled{opacity:.45;cursor:not-allowed}.app.fit-screen{height:100dvh;min-height:0;overflow:hidden}.app.fit-screen .main{height:100%;min-height:0}.app.fit-screen .stage{min-height:0;padding-bottom:14px;overflow:hidden}.app.fit-screen .screen{gap:12px;min-height:0;overflow:hidden}.app.fit-screen .workshop{grid-template-rows:minmax(0,1fr);min-height:0}.app.fit-screen .felt{min-height:0}.app.fit-screen .workshop>.side-col{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d9b45a59 transparent;min-height:0;padding-right:2px;overflow-y:auto}.app.fit-screen .side-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d9b45a59 transparent}.app.fit-screen .action-bar{flex-shrink:0;position:static}.level-chip{cursor:pointer;color:inherit;font:inherit;text-align:left;padding-bottom:7px;position:relative}.level-chip:hover{border-color:var(--line-2)}.level-chip .stat-value{color:var(--gold-2);font-weight:800}.level-dot{background:var(--red);vertical-align:top;border-radius:50%;width:7px;height:7px;margin-left:4px;display:inline-block;box-shadow:0 0 0 2px #e0533f40}.xp-mini{background:#ffffff14;border-radius:3px;height:3px;position:absolute;bottom:3px;left:8px;right:8px;overflow:hidden}.xp-mini i{background:linear-gradient(90deg, var(--jade), var(--gold-2));height:100%;display:block}.xp-bar{border:1px solid var(--line);background:#00000059;border-radius:10px;height:10px;overflow:hidden}.xp-bar div{background:linear-gradient(90deg, var(--jade-deep), var(--jade), var(--gold-2));border-radius:10px;height:100%;transition:width .6s}.seg-badge{background:var(--red);color:#fff;border-radius:9px;place-items:center;min-width:17px;height:17px;margin-left:6px;padding:0 4px;font-size:10.5px;display:inline-grid}.icon-btn.sm{border-radius:9px;width:30px;height:30px}.icon-btn.sm svg{width:14px;height:14px}.paper .icon-btn{color:#7a5a1a;background:#ffffff80;border-color:#9d7a2d66}.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.hero-card{background:linear-gradient(160deg,#281e0eeb,#0e1a14eb);align-items:center;gap:18px;padding:18px;display:flex}.hero-name{font-family:var(--display);color:var(--gold-2);overflow-wrap:anywhere;margin:0;font-size:24px}.hero-level{background:linear-gradient(180deg, var(--gold-2), var(--gold));color:#3a2706;border-radius:8px;padding:3px 10px;font-size:13px;font-weight:800}.hero-talent{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hero-talent-icon{width:26px;height:26px;color:var(--gold-2);background:#d9b45a29;border-radius:8px;place-items:center;display:grid}.hero-talent-name{font-family:var(--display);color:var(--gold-2);font-size:19px}.attr-row{background:#ffffff0a;border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.paper .attr-row{background:#ffffff8c;border-color:#9d7a2d33}.attr-icon{width:34px;height:34px;color:var(--gold-2);background:#d9b45a24;border-radius:10px;flex:none;place-items:center;display:grid}.paper .attr-icon{color:#7a2a12;background:linear-gradient(#f3e3b8,#d9bf7f)}.attr-val{color:var(--gold-2);font-size:16px}.paper .attr-val{color:#7a4a0a}.talent-lines{margin:0;padding-left:18px;font-size:13px;line-height:1.55}.talent-lines li::marker{color:var(--jade)}.skill-row{color:var(--muted);background:#ffffff08;border-radius:10px;align-items:center;gap:10px;padding:7px 10px;display:flex}.skill-row.got{color:var(--ink);background:#3cc9851f}.skill-row.got svg{color:var(--jade-2)}.master-card{align-items:flex-start;gap:18px;padding:18px;display:flex}.master-card.locked{opacity:.72}.master-card.ready{border-color:#d9b45ab3;box-shadow:0 0 0 1px #d9b45a59,0 12px 32px #00000059}.master-side{text-align:center;flex-direction:column;flex:none;align-items:center;gap:5px;width:140px;display:flex}.master-quote{color:#e9e1cc;margin:0;font-style:italic;line-height:1.6}.lesson-title{font-family:var(--display);color:var(--gold-2);margin:0;font-size:20px}.road-tables{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.road-row{color:var(--muted);border-bottom:1px dashed #d9b45a26;justify-content:space-between;gap:10px;padding:6px 0;font-size:13px;display:flex}.road-row.ok{color:var(--ink)}.road-row.ok b{color:var(--jade-2)}.road-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.road-level{border:1px solid var(--line);color:var(--muted);background:#ffffff08;border-radius:14px;align-items:flex-start;gap:12px;padding:12px;font-size:13px;display:flex}.road-level.done{color:var(--ink);background:#3cc98514}.road-level.next{border-color:var(--gold);color:var(--ink)}.road-num{border:1px solid var(--line-2);width:34px;height:34px;color:var(--gold-2);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.road-level.done .road-num{background:var(--jade);border-color:var(--jade);color:#062014}.quest-xp{opacity:.85;font-size:10.5px}.create-intro{margin:0;line-height:1.6}.talent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.talent-card{color:var(--paper-ink);font:inherit;text-align:center;cursor:pointer;background:linear-gradient(#fbf4e3,#efe2c3);border:2px solid #9d7a2d59;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:14px 10px 12px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.talent-card:hover{border-color:#9d7a2db3;transform:translateY(-2px)}.talent-card.on{border-color:var(--jade-deep);box-shadow:0 0 0 3px #3cc98559,0 10px 24px #0003}.talent-icon{color:#7a2a12;background:linear-gradient(#f3e3b8,#d9bf7f);border:2px solid #9d7a2d;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.talent-name{font-family:var(--display);font-size:15.5px}.talent-tag{color:#6b4e17;background:#e2cf9f;border-radius:7px;padding:2px 9px;font-size:11.5px;font-weight:700}.talent-card .talent-lines{text-align:left;color:#3f6b2a;font-size:12px}.create-story{text-align:center;color:#6b4e17;margin:0;font-style:italic}.create-step2{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;display:grid}.create-actions{grid-column:1/-1;gap:10px}.levelup-card{text-align:center;align-items:center;gap:12px}.levelup-badge{width:92px;height:92px;font-family:var(--display);color:#3a2706;background:radial-gradient(circle at 35% 30%,#fff0b8,#e3b546 60%,#a8781e);border-radius:50%;place-items:center;font-size:42px;font-weight:800;display:grid;box-shadow:0 0 44px #ffd264a6}.levelup-unlocks{color:#3f6b2a;background:#fff9;border:1px solid #9d7a2d40;border-radius:12px;flex-direction:column;gap:4px;width:100%;padding:12px;font-size:13.5px;display:flex}.levelup-unlocks b{color:var(--paper-ink)}@media (width<=1100px){.road-tables{grid-template-columns:1fr}}@media (width<=820px),(height<=520px){.hero-grid,.create-step2{grid-template-columns:1fr}.talent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-card,.master-card{flex-direction:column;align-items:stretch}.hero-card>.portrait-frame,.master-side{align-self:center}.master-side{width:auto}}.paper .opt-row>span{color:#7a6640}.paper .opt{color:var(--paper-ink);background:#fff9;border-color:#9d7a2d66}.paper .opt.on{border-color:var(--jade-deep);color:#0b4a2d;background:linear-gradient(#d8f3e4,#b5e6cb)}.paper .swatch{border-color:#3b2f1c40}.paper .swatch.on{border-color:var(--jade-deep);box-shadow:0 0 0 2px #3cc98573}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-chip{border:1px dashed var(--line);color:var(--muted);border-radius:10px;flex-basis:100%;align-items:center;gap:6px;padding:5px 9px;display:flex}.line-chip.on{color:var(--ink);background:#3cc98514;border-style:solid;border-color:#3cc98573}.line-gear{color:var(--gold-2);place-items:center;display:inline-grid}.line-gear.spin svg{animation:2.4s linear infinite line-spin}@keyframes line-spin{to{transform:rotate(360deg)}}.line-mini{background:#ffffff14;border-radius:4px;flex:1;min-width:40px;height:4px;overflow:hidden}.line-mini i{background:linear-gradient(90deg, var(--jade), var(--gold-2));height:100%;transition:width 1s linear;display:block}.line-head{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.line-speed{font-size:15px}.line-speed b{font-family:var(--display);color:var(--gold-2);font-size:34px;line-height:1}.line-staff{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.line-person{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#ffffff08;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.line-person:disabled{opacity:.45;cursor:default}.line-person.on{background:#3cc9851a;border-color:#3cc98599}.line-check{border:1px solid var(--line-2);width:26px;height:26px;color:var(--gold-2);border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.line-person.on .line-check{background:var(--jade);border-color:var(--jade);color:#062014}.hr-panel{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.kid-card{text-align:center;min-width:140px}.discard-btn{color:var(--muted)}.discard-btn:hover{color:var(--red)}.yard-panel{border-color:#e6b45059;flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.yard-list{flex-direction:column;gap:8px;display:flex}.yard-row{border:1px solid var(--line);background:#ffffff08;border-radius:12px;align-items:center;gap:12px;padding:8px 10px;display:flex}.yard-row .progress{margin-top:6px}.yard-row .btn{flex:none}.lot-card.big{border-color:#e6b45099;box-shadow:0 0 0 1px #e6b45033,0 10px 30px #e6a0281f}.lot-big{z-index:9;position:absolute;top:10px;left:10px}.crate-stage{grid-template-columns:1fr auto;align-items:center;gap:12px;width:100%;height:100%;min-height:300px;padding:50px 16px 16px;display:grid}.lot-stage .crate-pile{border:1px solid var(--line);border-radius:14px;height:220px}.lot-stage .crate-pile img{width:26%;max-width:none;max-height:none}.crate-sample{flex-direction:column;align-items:center;gap:6px;display:flex}.lot-stage .crate-sample img{width:170px;max-width:40vw}@media (width<=640px){.crate-stage{grid-template-columns:1fr;min-height:240px}.lot-stage .crate-pile{height:150px}.lot-stage .crate-sample img{width:120px}.yard-row{flex-wrap:wrap}}.preview-banner svg{flex:none;width:18px;height:18px}.invest-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.invest-card{flex-direction:column;gap:8px;min-width:0;display:flex}.invest-card.locked{opacity:.6}.invest-price{font-family:var(--display);color:var(--gold-2);font-size:22px}.price-spark{flex:none}.input.sm{padding:6px 10px;font-size:13px}.pcard{color:#1a1a1a;background:#fbf7ec;border:1px solid #00000040;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:46px;height:64px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 3px 8px #00000059}.pcard b{font-size:18px}.pcard i{font-size:18px;font-style:normal}.pcard.red{color:#c62828}.pcard.sm{border-radius:5px;width:30px;height:42px}.pcard.sm b,.pcard.sm i{font-size:12px}.pcard.back{background:repeating-linear-gradient(45deg,#1f5a3c 0 4px,#164630 4px 8px);border-color:#f4dc9480}.pcard.slot{box-shadow:none;background:#ffffff0d;border:1px dashed #fff3}.poker-felt{background:radial-gradient(#1f6b45 0%,#134a30 70%,#0d3322 100%);border:10px solid #4a2e18;border-radius:240px;height:480px;position:relative;box-shadow:inset 0 0 40px #00000080,0 10px 30px #0006}.poker-center{flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.poker-board{gap:6px;display:flex}.poker-pot{color:var(--gold-2);font-size:15px}.poker-seat{border:1px solid var(--line);background:#0a1410d9;border-radius:12px;flex-direction:column;align-items:center;gap:4px;width:150px;min-height:70px;padding:6px 8px;display:flex;position:absolute;transform:translate(-50%,-50%)}.poker-seat.turn{border-color:var(--gold-2);box-shadow:0 0 0 2px #f4dc9466}.poker-seat.me{border-color:var(--jade)}.poker-seat.folded{opacity:.5}.poker-seat .progress{width:100%}.seat0{top:92%;left:50%}.seat1{top:72%;left:12%}.seat2{top:26%;left:12%}.seat3{top:8%;left:50%}.seat4{top:26%;left:88%}.seat5{top:72%;left:88%}.dealer-btn{color:#111;background:#fff;border-radius:50%;place-items:center;width:16px;height:16px;margin-right:4px;font-size:10px;font-weight:800;display:inline-grid}.poker-bet{color:var(--gold-2);font-size:12px;font-weight:700}.poker-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.poker-actions input[type=range]{flex:1;min-width:140px}.poker-log{max-height:140px;overflow:auto}@media (width<=640px){.poker-felt{border-radius:60px;height:520px}.poker-seat{width:112px;font-size:12px}.seat1,.seat2{left:18%}.seat4,.seat5{left:82%}.pcard{width:34px;height:48px}}.household{flex-direction:column;gap:12px;display:flex}.consort-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.consort-card{border:1px solid var(--line);background:#ffffff08;border-radius:12px;gap:10px;padding:10px;display:flex}.room-tabs{flex-wrap:wrap}.room-note{border:1px dashed var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.room-note.ok{border-style:solid;border-color:#3cc98566}.room-dot{font-weight:700}.room-dot.r1{color:#7cc4ff}.room-dot.r2{color:var(--gold-2)}.room-dot.r3{color:#ff8a65}.room-dot.r4{background:linear-gradient(90deg,#f4dc94,#e06bff);color:#0000;-webkit-background-clip:text;background-clip:text}.npc-badge.vip{color:#2a1a00;background:linear-gradient(90deg,#f4dc94,#d9a441);margin-right:4px}.wh-panel{margin-bottom:14px}.lot-deal{z-index:9;position:absolute;bottom:10px;left:10px}.anon-row{margin-bottom:8px}.tick-sym{color:var(--gold-2);letter-spacing:.04em;background:#f4dc9426;border-radius:6px;padding:0 6px;font-size:11px;display:inline-block}.supply-grid{background:#ffffff08;border-radius:8px;grid-template-columns:auto 1fr;gap:2px 10px;padding:6px 8px;display:grid}.supply-grid b{text-align:right}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin:10px 0;display:flex}.hammer{color:var(--muted,#9aa);white-space:nowrap;font-size:12px;font-weight:700}.hammer.big{font-size:18px}.hammer.k1{color:#f0b429}.hammer.k2{color:#ff5d5d;animation:.7s ease-in-out infinite alternate hammer-pulse}@keyframes hammer-pulse{0%{opacity:1}to{opacity:.55}}.venture-events{background:var(--panel-2,#7f7f7f14);border-radius:8px;flex-direction:column;gap:3px;padding:6px 8px;display:flex}.venture-run{flex-direction:column;gap:8px;display:flex}.venture-log{border-top:1px dashed var(--line,#7f7f7f4d);flex-direction:column;gap:3px;padding-top:6px;display:flex}.keep-opts{grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:8px;display:grid}.keep-opt{border:1px solid var(--line);color:var(--text,inherit);cursor:pointer;background:#00000040;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.keep-opt:hover{border-color:var(--jade-2,#5fd39a)}.keep-opt.on{border-color:var(--jade,#3cc985);box-shadow:0 0 0 1px var(--jade,#3cc985) inset, 0 6px 18px #3cc9852e;background:linear-gradient(#3cc9852e,#3cc9850f)}.keep-radio{border:2px solid var(--muted);color:#04170d;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.keep-opt.on .keep-radio{border-color:var(--jade,#3cc985);background:var(--jade,#3cc985)}.keep-stars{color:var(--gold,#f0b429);letter-spacing:1px}.crew-tally{flex-wrap:wrap;gap:4px 14px;margin-top:4px;display:flex}.crew-done{flex-direction:column;gap:2px;display:flex;overflow-x:auto}.crew-done-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,2fr) 1fr 1.2fr 1fr .9fr;align-items:center;gap:8px;min-width:520px;padding:6px 4px;font-size:13px;display:grid}.crew-done-row.head{border-bottom-width:2px}.crew-boost{background:linear-gradient(#f0b4291a,#f0b42908);border:1px solid #f0b42959;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.crew-boost>.col{flex:200px}.boost-steps{flex-wrap:wrap;gap:4px;display:flex}.boost-step{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700}.boost-step.on{color:#1d1300;background:var(--gold,#f0b429);border-color:var(--gold,#f0b429)}.shopfront:has(.sell-bar){grid-template-columns:1fr}.sell-bar{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.sell-count{font-size:13.5px;font-weight:700}.kbd{opacity:.85;vertical-align:2px;border:1px solid #ffffff73;border-radius:5px;margin-left:6px;padding:1px 6px;font:600 10.5px/1.5 ui-monospace,monospace;display:inline-block}@media (hover:none){.kbd{display:none}}.podium-step.donor .podium-crown{font-size:22px}.donor-note{margin-bottom:12px}html.protected body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html.protected input,html.protected textarea,html.protected [contenteditable=true],html.protected [data-selectable]{-webkit-user-select:text;user-select:text}html.protected img,html.protected canvas{-webkit-user-drag:none}.tos-back{z-index:9000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040a08d1;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.tos-card{flex-direction:column;gap:12px;width:min(640px,100%);max-height:calc(100dvh - 32px);padding:20px;display:flex;overflow-y:auto}.tos-title{font-family:var(--display);margin:0}.tos-list{flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:13.5px;line-height:1.5;display:flex}.tos-check{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13.5px;display:flex}.tos-check input{width:18px;height:18px;accent-color:var(--jade,#3cc985);flex:none;margin-top:2px}.topbar-m{padding:calc(6px + env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) 6px max(8px, env(safe-area-inset-left));gap:6px;min-height:0}.topbar-m .stat{flex-shrink:0;padding:4px 9px}.topbar-m .stat-label{letter-spacing:.06em;font-size:9px}.topbar-m .stat-value{font-size:15px}.topbar-m .level-chip{padding-bottom:7px}.topbar-m .icon-btn{width:36px;height:36px}.topbar-m .luck-tag{display:none}@media (width<=359px){.topbar-m .mute-btn{display:none}}@media (width<=399px){.topbar-m{gap:5px}.topbar-m .stat{padding:4px 7px}.topbar-m .stat-value{font-size:14px}}@media (width<=349px){.topbar-m .luck .lbl{display:none}.topbar-m .icon-btn{width:34px;height:34px}}@media (width<=820px),(height<=520px){.toasts{top:calc(6px + env(safe-area-inset-top));gap:6px;left:10px;right:10px}.toast{border-radius:12px;padding:9px 12px;font-size:13px;line-height:1.35}.toasts>.toast:nth-last-child(n+2){display:none}.toast{max-height:72px;overflow:hidden}.modal,.modal.wide{max-height:calc(100dvh - 86px - env(safe-area-inset-top))}.modal-head h2{font-size:17px;line-height:1.25}.modal-head{padding:12px 14px}.modal .sticky-foot,.modal .create-actions{bottom:calc(-20px - env(safe-area-inset-bottom));z-index:3;margin:0 -14px calc(-20px - env(safe-area-inset-bottom));padding:10px 14px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(#ecdfc000,#ecdfc0 26%);position:sticky}.modal.dark-modal .sticky-foot{background:linear-gradient(#0f1d1800,#0f1d18 26%)}.tour-card.docked{overscroll-behavior:contain;max-height:min(46vh,360px);padding:12px 14px 10px;overflow-y:auto}.tour-card.dock-bottom{bottom:calc(8px + env(safe-area-inset-bottom))}.tour-card.dock-top{top:calc(8px + env(safe-area-inset-top))}.tour-card.docked .tour-title{font-size:17px}.tour-card.docked .tour-body{font-size:13.5px;line-height:1.5}.tour-card.docked .tour-dots{margin:8px 0}.felt-top{flex-wrap:wrap;align-items:center;padding:10px 10px 0;position:relative;top:auto;left:auto;right:auto}.canvas-wrap{inset:6px}.hint-pill{border-radius:12px;flex:170px;min-width:0;max-width:none;padding:7px 11px;font-size:12px;line-height:1.35}.felt-bottom{gap:8px;padding:0 8px 10px}.mold-toolbar{flex-wrap:wrap;justify-content:center;width:max-content;max-width:min(360px,100vw - 24px)}.mold-toolbar button{width:38px;height:38px}.app{overflow-x:clip}.screen-head>*,.row.wrap>*{min-width:0;max-width:100%}.seg{scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg>button{flex-shrink:0}.seg.full>button{white-space:normal;flex:1 1 0;min-width:0;padding:9px 4px;line-height:1.2}.btn{max-width:100%}.btn.lg,.btn.block{white-space:normal;text-align:center}.donate-atm{width:100%;padding:12px 16px}.showroom{width:100%;min-height:0}.hint-pill,.chip,.toast,.tour-body,.modal-body{overflow-wrap:anywhere}.screen,.panel,.paper{min-width:0}}@media (height<=520px){.topbar{min-height:0}.bottom-nav{padding:3px max(8px, env(safe-area-inset-right)) calc(3px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.bottom-nav button{flex-direction:row;justify-content:center;gap:6px;padding:6px 0;font-size:11.5px}.bottom-nav button svg{width:18px;height:18px}.bottom-nav .dot-badge{top:-2px}.stage{padding:10px max(14px, env(safe-area-inset-right)) calc(60px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left))}.action-bar{margin-top:10px;padding:8px 12px;position:static}.felt{min-height:calc(100svh - 104px)}.counter{min-height:0}.modal,.modal.wide{width:min(720px,100%);max-height:calc(100dvh - 12px);margin:0 auto}.modal-back{padding-top:6px}.tour-card.docked{width:min(420px,60vw);max-height:62vh;left:auto!important;right:8px!important}.toasts{width:min(380px,60vw);left:auto}}@media (width>=821px) and (width<=1180px) and (height>=521px){:root{--side:76px}.sidebar{scrollbar-width:none;gap:10px;padding:14px 8px;overflow-y:auto}.sidebar .brand>div:not(.brand-mark),.sidebar .me-card>div,.side-item>span:not(.side-badge):not(.live-dot):not(.side-active){display:none}.sidebar .brand,.sidebar .me-card{justify-content:center;padding:0}.side-item{justify-content:center;padding:12px 0}.side-item .side-badge{margin:0;font-size:10px;position:absolute;top:3px;right:6px}.side-item .live-dot{position:absolute;top:8px;left:10px}.topbar .wide-only{display:none}.topbar .stat{flex-shrink:0}.phase-step{padding:6px 8px;font-size:11px}.workshop{grid-template-columns:210px minmax(0,1fr) 210px;gap:12px}.hint-pill{max-width:70%}}.app,.modal-back{-webkit-tap-highlight-color:transparent}button,a,.btn,[role=button],.side-item,.more-item,.mold-tile,.stone-tile,.lot-row{touch-action:manipulation}.sheet-grab{display:none}@media (width<=820px),(height<=520px){.modal-head.swipe{touch-action:none;cursor:grab;padding-top:20px;position:relative}.sheet-grab{background:#ffffff59;border-radius:5px;width:42px;height:5px;margin-left:-21px;display:block;position:absolute;top:7px;left:50%}.modal,.modal-body,.side-list,.tour-card.docked{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.seg,.mold-strip,.stone-strip,.lot-strip,.phase-track,.tags{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.seg>*,.mold-strip>*,.stone-strip>*,.lot-strip>*{scroll-snap-align:start}.mold-strip,.stone-strip,.lot-strip{scroll-padding-inline:4px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.icon-btn{min-width:36px;min-height:36px}.btn.sm{min-height:36px}.bottom-nav button{min-height:48px}.btn:active:not(:disabled),.icon-btn:active,.more-item:active,.bottom-nav button:active,.mold-tile:active,.stone-tile:active{filter:brightness(1.1);transform:scale(.97)}}@media (hover:none){.side-item:hover,.tour-skip:hover,.help-btn:hover,.level-chip:hover,.mold-toolbar button:hover{filter:none;text-decoration:none}.mold-toolbar button:hover{background:#ffffff0f}}.sell-below{align-items:center;gap:6px;min-width:0;display:flex}.sell-below .input{width:210px;min-width:0;padding:8px 10px}@media (width<=820px),(height<=520px){.sell-below{flex:100%;order:10}.sell-below .input{flex:1;width:auto}}.chat-fab{z-index:60;border:1px solid var(--line-2);width:50px;height:50px;color:var(--jade-2);cursor:pointer;background:linear-gradient(#1c3a2d,#0e2119);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 26px #00000073}.chat-fab.on{color:#04170d;background:linear-gradient(180deg, var(--jade-2), var(--jade))}.chat-fab .dot-badge{position:absolute;top:-4px;right:-4px}.chat-dock{z-index:61;border:1px solid var(--line-2);background:#0a1611fa;border-radius:18px;flex-direction:column;width:min(380px,100vw - 24px);height:min(520px,100dvh - 160px);display:flex;position:fixed;bottom:78px;right:18px;box-shadow:0 18px 50px #0000008c}.chat-dock .chat{background:0 0;border:0;flex:1}.chat-dock .chat-log{max-height:none}.chat-dock-close{z-index:1;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:8px;right:10px}@media (width<=820px),(height<=520px){.chat-fab{right:10px;bottom:calc(184px + env(safe-area-inset-bottom));opacity:.92;width:42px;height:42px}.chat-dock{width:auto;left:8px;right:8px;bottom:calc(72px + env(safe-area-inset-bottom));height:min(460px,100dvh - 150px)}.chat-dock .input{font-size:16px}}.notice-body{flex-direction:column;gap:10px;display:flex}.notice-body ul{flex-direction:column;gap:8px;margin:0;padding-left:20px;line-height:1.5;display:flex}.notice-body .btn{align-self:flex-end}.app.ev-hw{--line:#f2913a3d;--line-2:#f2913a80;background:radial-gradient(1200px 600px at 85% -10%, #ff781e24, transparent 60%), radial-gradient(900px 500px at -10% 110%, #8c3cc829, transparent 60%), var(--bg)}.app.ev-hw:before,.app.ev-hw:after{content:"🦇";z-index:0;opacity:.32;pointer-events:none;font-size:22px;animation:38s linear infinite ev-bat;position:fixed;top:12%;left:-40px}.app.ev-hw:after{opacity:.22;font-size:16px;animation-duration:52s;animation-delay:-20s;top:30%}@keyframes ev-bat{0%{transform:translate(0)rotate(-6deg)}25%{transform:translate(28vw,-40px)rotate(6deg)}50%{transform:translate(55vw,20px)rotate(-4deg)}75%{transform:translate(80vw,-30px)rotate(5deg)}to{transform:translate(110vw)rotate(-6deg)}}@media (prefers-reduced-motion:reduce){.app.ev-hw:before,.app.ev-hw:after{display:none}}.app.ev-hw .topbar{border-bottom-color:#f2913a59}.ev-strip{color:#ffe9cf;font:inherit;text-align:left;cursor:pointer;z-index:1;background-position:50% 60%;background-size:cover;border:1px solid #ff963c73;border-radius:16px;align-items:center;gap:14px;margin:10px 20px 0;padding:12px 18px;display:flex;position:relative;box-shadow:0 10px 30px #ff6e142e,inset 0 0 40px #7828a040}.ev-strip:hover{border-color:#ffa04a}.ev-strip-title{font-family:var(--display);color:#ffb25a;text-shadow:0 0 14px #ff8c2899;white-space:nowrap;font-size:18px;font-weight:800}.ev-strip-text{opacity:.92;flex:1;min-width:0;font-size:13px}.ev-pumpkins{color:#ffcf8a;white-space:nowrap;font-weight:800}.ev-strip-go{color:#ffb25a;white-space:nowrap;font-weight:700}@media (width<=820px){.ev-strip{flex-wrap:wrap;gap:8px;margin:8px 10px 0;padding:10px 12px}.ev-strip-title{font-size:15px}.ev-strip-text{flex-basis:100%;order:3;font-size:12px}.ev-strip-go{margin-left:auto}}.chip.ev-chip,.ev-chip{color:#ffe2bd;background:linear-gradient(90deg,#ff821e52,#963cd252);border-color:#ffa0468c}.btn.ev-btn{color:#f3dcff;background:linear-gradient(#5a2a78,#3a1650);border-color:#c878ff80}.btn.ev-btn:hover:not(:disabled){border-color:#d8a0ff}.note.ev-note{color:#5a2a00;background:linear-gradient(90deg,#ff821e33,#963cd233);border-color:#ffa04680;font-weight:700}.stone-card.ghost{background:linear-gradient(#30163ef0,#12081af7);border-color:#be6eff80;box-shadow:inset 0 0 0 1px #ff8c281f,0 14px 40px #7828b44d}.stone-card.ghost .stone-stage{background:radial-gradient(circle at 50% 60%,#78ffaa1f,#0000 65%)}.lot-row.legend{box-shadow:0 0 22px #ff8c2840;background:linear-gradient(90deg,#ff821e29,#8232c829)!important;border-color:#ffaa3cb3!important}.ev-panel{flex-direction:column;gap:14px;display:flex}.ev-hero{color:#ffe9cf;background-position:50%;background-size:cover;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;min-height:170px;padding:16px;display:flex}.ev-hero-text{flex-direction:column;gap:2px;display:flex}.ev-hero-text b{font-family:var(--display);color:#ffb25a;text-shadow:0 0 18px #ff8c28b3;font-size:28px}.ev-hero-text span{opacity:.85;font-size:13px}.ev-hero-stats{flex-wrap:wrap;gap:6px;display:flex}.ev-rules{flex-direction:column;gap:8px;display:flex}.ev-rule{background:#783ca014;border:1px solid #9650c82e;border-radius:12px;align-items:flex-start;gap:10px;padding:9px 12px;line-height:1.45;display:flex}.ev-rule-icon{flex:none;font-size:20px;line-height:1.2}.ev-shop{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:10px;display:grid}.ev-item{background:linear-gradient(#ff8c2814,#7832b414);border:1px solid #ff963c59;border-radius:14px;flex-direction:column;gap:6px;padding:12px;display:flex}.ev-item.owned{opacity:.6}.ev-item-icon{font-size:34px;line-height:1}.ev-row{border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.ev-row.me{background:#ff8c2814;border-color:#ffa04a}.ev-row.top0{background:linear-gradient(90deg,#ffc85029,#0000)}.ev-rank{text-align:center;width:28px;font-weight:800}.ev-row-p{white-space:nowrap;color:#e07a1a}.tiny-chip{padding:2px 7px;font-size:10.5px}.ev-hall{color:#eef0ff;background-position:top;background-size:cover;border-radius:16px;flex-direction:column;justify-content:flex-end;gap:10px;min-height:300px;padding:18px;display:flex}.ev-hall-title{font-family:var(--display);color:#ffd27a;font-size:22px;font-weight:800}.ev-hall-row{background:#0a0a1e8c;border:1px solid #ffd27a59;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.ev-hall-empty{background:#0a0a1e80;border-radius:12px;padding:10px 12px}.emoji-icon{place-items:center;display:inline-grid}.ev-panel .tabs-seg{flex-wrap:wrap}.ev-hero .chip{color:#ffe9cf;background:#0a041099;border-color:#ffaa5073}.nf{border:1px solid;border-radius:999px;padding:1px 8px}.nf-hwWisp{border-color:#5df09a;box-shadow:0 0 10px #5df09a8c,inset 0 0 6px #5df09a4d}.nf-hwBlood{border-color:#e0304a;box-shadow:0 0 10px #e0304a99,inset 0 0 6px #e0304a4d}.nf-hwKing{background:linear-gradient(90deg,#ff962840,#963cd240);border-color:#ffb040;animation:2.4s ease-in-out infinite nf-king;box-shadow:0 0 14px #ffa032b3}@keyframes nf-king{50%{box-shadow:0 0 22px #ffa032f2}}@media (prefers-reduced-motion:reduce){.nf-hwKing{animation:none}}.ghost-share{color:#c9a6ff;display:block}.hub-btn{height:36px;color:var(--gold);font:600 13px var(--body,inherit);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#08110eb8;border:1px solid #d9b45a73;border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 10px;display:inline-flex}.hub-btn:active{transform:scale(.96)}.more-item.hub-item{border-style:dashed;border-color:#d9b45a73}.auth-top{top:calc(16px + env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));gap:10px}.auth-top .conn{margin-right:auto}.auth{padding-top:calc(70px + env(safe-area-inset-top));padding-bottom:calc(30px + env(safe-area-inset-bottom))}html.in-app,html.in-app body{overscroll-behavior:none}html.in-app body{-webkit-tap-highlight-color:transparent}.forgot{gap:12px}.forgot-link{align-self:flex-end;margin-top:-4px;font-size:13px}.forgot-back{align-self:center;font-size:13px}.form-ok{color:#a9f0cb;background:#3cc9851f;border:1px solid #3cc98566;border-radius:10px;padding:9px 12px;font-size:13px;line-height:1.5}.code-input{text-align:center;letter-spacing:.4em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.code-input.small{letter-spacing:.3em;max-width:180px;font-size:18px}.recovery .sub-title,.sub-title{color:var(--cream);font-size:14px;font-weight:700}.device-code{background:#3cc98514;border:1px dashed #3cc98580;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:12px;display:flex}.device-digits{letter-spacing:.35em;color:#7ef0b4;font-variant-numeric:tabular-nums;-webkit-user-select:text;user-select:text;font-size:30px;font-weight:800}.device-code small{color:var(--muted);text-align:center;font-size:12px}.forgot{text-align:left}.get-app-line{width:100%;color:var(--gold);font:600 13.5px var(--body,inherit);text-align:center;cursor:pointer;background:#d9b45a14;border:1px dashed #d9b45a80;border-radius:12px;margin:14px 0 0;padding:10px 12px;text-decoration:none;display:block}.get-steps{color:var(--cream);gap:6px;margin:0;padding-left:22px;font-size:14px;display:grid}.auth-switch{align-self:center;font-size:13px}.seo-intro{max-width:640px;min-height:100vh;padding:calc(60px + env(safe-area-inset-top)) 22px calc(40px + env(safe-area-inset-bottom));text-align:center;color:var(--cream,#efe6d2);flex-direction:column;align-items:center;gap:10px;margin:0 auto;display:flex}.seo-intro h1{font-family:var(--display,"Playfair Display", serif);color:var(--gold,#d9b45a);margin:8px 0 0;font-size:40px}.seo-tag{color:var(--muted,#9fb3a8);margin:0}.seo-load{color:var(--jade,#3cc985);margin:10px 0 30px;font-weight:600}.seo-more{text-align:left;color:var(--muted,#9fb3a8);opacity:.75;font-size:13.5px;line-height:1.6}.seo-more h2{color:var(--cream,#efe6d2);font-size:16px}.seo-more h3{color:var(--cream,#efe6d2);margin:10px 0 2px;font-size:14px}.seo-more a{color:var(--gold,#d9b45a)}.bench-wait{flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;min-height:300px;display:flex}.bench-wait img{opacity:.92;max-width:min(420px,90%)}.fb-text{resize:vertical;min-height:130px;font:inherit;line-height:1.5}.fb-item{border:1px solid var(--line);background:#ffffff08;border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.fb-item.bug{border-left:3px solid #e0533f}.fb-item.idea{border-left:3px solid var(--jade)}.fb-item.new{background:#d9b45a12}.fb-item.done{opacity:.72}.fb-body{white-space:pre-wrap;word-break:break-word;color:var(--cream);margin:0;font-size:14px;line-height:1.5}.fb-meta{word-break:break-word;margin:0}.fb-reply{color:#bdf2d6;white-space:pre-wrap;background:#3cc9851a;border-radius:10px;margin:0;padding:8px 10px;font-size:13.5px}.more-item.fb-entry{position:relative}.world-strip{background:linear-gradient(90deg,#3c0a0af2,#1e0808d9 60%,#461406e6);border-color:#e6503280;box-shadow:0 10px 30px #c828142e,inset 0 0 40px #a01e1440}.world-strip .ev-strip-title{color:#ff8a5c;text-shadow:0 0 14px #ff5a2899}.world-strip .ev-strip-go,.world-strip .ev-pumpkins{color:#ffb08a}.world-mini-hp{background:#ffffff1f;border-radius:6px;flex-shrink:0;width:90px;height:8px;overflow:hidden}.world-mini-hp span{background:linear-gradient(90deg,#ff4a2a,#ffb02a);height:100%;display:block}.world-hero{background:linear-gradient(135deg,#5a10108c,#14060699);border:1px solid #e6503259;border-radius:16px;align-items:center;gap:14px;padding:14px;display:flex}.world-boss-name{font-family:var(--display);color:#ff9a6a;font-size:24px;font-weight:800}.world-hp{background:#ffffff14;border:1px solid #ff78504d;border-radius:10px;height:16px;margin:8px 0 6px;overflow:hidden}.world-hp span{background:linear-gradient(90deg,#c4161c,#ff5a2a 60%,#ffb02a);height:100%;transition:width .6s;display:block}.world-rules{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.world-board{flex-direction:column;gap:4px;max-height:320px;display:flex;overflow:auto}.world-row{border-radius:10px;align-items:center;gap:8px;padding:4px 8px;display:flex}.world-row.me{background:#d9b45a24}.world-rank{text-align:right;opacity:.8;width:22px;font-weight:800}@media (width<=820px){.world-mini-hp{order:2}.world-hero{text-align:center;flex-direction:column}}.pev-card{z-index:60;max-width:300px;color:var(--text,#f3ead8);font:inherit;cursor:pointer;background:linear-gradient(135deg,#281e0ef5,#14100af5);border:1px solid #d9b45a99;border-radius:16px;align-items:center;gap:10px;padding:10px 14px;animation:2.4s ease-in-out infinite pev-bob;display:flex;position:fixed;bottom:18px;left:16px;box-shadow:0 12px 30px #00000073,0 0 0 4px #d9b45a1f}.pev-icon{font-size:30px;line-height:1}.pev-kicker{color:#e8c46a;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.pev-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.pev-text{margin:0;line-height:1.55}.pev-choice{text-align:left;justify-content:space-between;align-items:center;gap:10px;display:flex}@keyframes pev-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (width<=820px){.pev-card{max-width:none;left:10px;right:10px;bottom:calc(76px + env(safe-area-inset-bottom,0px))}}.notice-actions{gap:8px}.notice-body .notice-actions .btn{align-self:auto}.changelog{flex-direction:column;gap:8px;display:flex}.changelog-item{border:1px solid var(--line);background:#ffffff08;border-radius:14px;overflow:hidden}.changelog-item.on{border-color:#d9b45a80}.changelog-item.warn.on{border-color:#e678508c}.changelog-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:12px 14px;display:flex}.changelog-title{flex:1;min-width:0;font-weight:700}.changelog-date{opacity:.7;white-space:nowrap;font-size:12px}.changelog-caret{text-align:center;opacity:.8;width:18px;font-weight:800}.changelog-lines{flex-direction:column;gap:8px;margin:0;padding:0 16px 14px 34px;font-size:14px;line-height:1.55;display:flex}.shop-scene .fit{aspect-ratio:2;background:#000;border:1px solid #d9b45a40;border-radius:16px;width:100%;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000080}.shop-scene .ss-stage{transform-origin:0 0;width:1000px;height:500px;transform:scale(var(--k,1));font-family:Be Vietnam Pro,sans-serif;position:absolute;top:0;left:0}.shop-scene .view{transition:opacity .45s;position:absolute;inset:0;overflow:hidden}.shop-scene .abs{position:absolute}.shop-scene .sprite{pointer-events:none;filter:drop-shadow(0 14px 14px #0000008c);position:absolute}.shop-scene .piece{filter:drop-shadow(0 6px 6px #0009);pointer-events:none;position:absolute;transform:translate(-50%,-50%)}@keyframes ss-sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@keyframes ss-pulse{0%,to{opacity:.75;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}@keyframes ss-beam{0%,to{transform:rotate(-14deg)}50%{transform:rotate(14deg)}}.shop-scene .tag{color:#3a1a08;white-space:nowrap;background:linear-gradient(#fff8e2,#ecd9a6);border:1px solid #b8903e;border-radius:4px;padding:2px 7px;font:700 13px Be Vietnam Pro,sans-serif;display:inline-block;box-shadow:0 2px 4px #00000080}.shop-scene .tag.s{padding:1px 5px;font-size:10px}.shop-scene .tag.hand{background:#f4ecd6;border:none;border-radius:2px;font:400 15px Patrick Hand,Comic Sans MS,cursive;transform:rotate(-3deg)}.shop-scene .sky{background:linear-gradient(#08112a 0%,#1b1d45 38%,#4a2c55 60%,#b8604a 78%,#e39a5c 86%);inset:0}.shop-scene .ss-stars{opacity:.7;background-image:radial-gradient(1.2px 1.2px at 12% 18%,#fff,#0000),radial-gradient(1px 1px at 33% 9%,#fff,#0000),radial-gradient(1.4px 1.4px at 58% 14%,#fff,#0000),radial-gradient(1px 1px at 72% 6%,#fff,#0000),radial-gradient(1.2px 1.2px at 88% 20%,#fff,#0000),radial-gradient(1px 1px at 46% 24%,#fff,#0000);inset:0 0 200px}.shop-scene .city{width:1000px;height:260px;top:150px;left:0;right:0}.shop-scene .ground{transform-origin:top;background-position:50%;background-size:220px;height:260px;top:405px;left:-200px;right:-200px;transform:perspective(420px)rotateX(62deg)}.shop-scene .groundShade{background:radial-gradient(30% 70% at 47% 0,#ffc87866,#0000 75%),linear-gradient(#0a081459,#05040abf);inset:405px 0 0}.shop-scene .curb{background:linear-gradient(#6b6058,#3a332d);height:8px;top:400px;left:0;right:0}.shop-scene .carpet{clip-path:polygon(30% 0,70% 0,100% 100%,0 100%);opacity:.95;background:linear-gradient(90deg,#c9a24a 0 5px,#8a1410 5px calc(100% - 5px),#c9a24a calc(100% - 5px));height:94px;top:406px}.shop-scene .bld{cursor:pointer}.shop-scene .bld:hover{filter:brightness(1.12)drop-shadow(0 0 18px #ffc87859)}.shop-scene .ss-hint{z-index:9;color:#f3dfa2;opacity:0;white-space:nowrap;pointer-events:none;background:#000000bf;border:1px solid #e9c46a99;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;transition:opacity .2s;top:40%;left:50%;transform:translate(-50%)}.shop-scene .bld:hover .ss-hint{opacity:1}.shop-scene .plaster{background-position:50%;background-size:240px}.shop-scene .plaster:after{content:"";background:var(--tint,linear-gradient(180deg, #3c1e144d, #1e0e0880));pointer-events:none;position:absolute;inset:0}.shop-scene .lacq{background-position:50%;background-size:80px;box-shadow:inset 4px 0 6px #ffffff26,inset -6px 0 8px #00000080}.shop-scene .lattice{background:radial-gradient(at 50% 60%,#ffe2a8,#e0913f 70%,#8a4a1c);border:5px solid #3a1408;box-shadow:0 0 26px #ffb45a8c,inset 0 0 0 2px #c9a24a}.shop-scene .lattice:after{content:"";background:linear-gradient(90deg,#0000 47%,#3a1408 47% 53%,#0000 53%),linear-gradient(#0000 47%,#3a1408 47% 53%,#0000 53%),repeating-linear-gradient(45deg,#0000 0 10px,#3a1408bf 10px 12px),repeating-linear-gradient(-45deg,#0000 0 10px,#3a1408bf 10px 12px);position:absolute;inset:0}.shop-scene .vitrine{background:radial-gradient(80% 90% at 50% 20%,#ffe6b8,#c9772f 60%,#4a1c0a);border:4px solid #1a0805;overflow:hidden}.shop-scene .vitrine.cool{background:radial-gradient(80% 90% at 50% 10%,#fff,#dfe9ea 55%,#8fa3a6);border-color:#6f777c}.shop-scene .vitrine:after{content:"";background:linear-gradient(115deg,#ffffff38,#0000 30% 70%,#ffffff1a);position:absolute;inset:0}.shop-scene .glassdoor{background:radial-gradient(70% 80% at 50% 30%,#fff1d0,#e3a050 65%,#6a2a0e);border:5px solid #c9a24a;border-bottom:none}.shop-scene .glassdoor.cool{background:radial-gradient(70% 80% at 50% 30%,#fff,#d8e2e4 65%,#7d8c90);border-color:#8a9196}.shop-scene .signboard{text-align:center;background:linear-gradient(#160806,#050202);border:3px solid #c9a24a;overflow:hidden;box-shadow:0 8px 18px #0009}.shop-scene .signboard .n{letter-spacing:4px;background:linear-gradient(#fff0b3,#d9b45a 50%,#8a6420);color:#0000;white-space:nowrap;-webkit-background-clip:text;background-clip:text;margin-top:2px;font:800 24px/30px Playfair Display,serif}.shop-scene .signboard .s{letter-spacing:3px;color:#e9d49b;white-space:nowrap;font-size:9.5px;font-weight:600}.shop-scene .signboard.big .n{line-height:42px}.shop-scene .signboard.big .s{letter-spacing:5px;font-size:12px}.shop-scene .lightbox{text-align:center;background:linear-gradient(#fff,#e9eef0);border:3px solid #b8b8b8;overflow:hidden;box-shadow:0 0 24px #ffffff73}.shop-scene .lightbox .n{color:#c8202a;letter-spacing:1px;white-space:nowrap;font:800 20px/26px Be Vietnam Pro,sans-serif}.shop-scene .lightbox .s{color:#333;letter-spacing:2px;white-space:nowrap;font-size:9px;font-weight:700}.shop-scene .shutter{background:repeating-linear-gradient(#8d949a 0 6px,#5f666c 6px 8px);box-shadow:inset 0 -4px 6px #00000080}.shop-scene .curtain{background:linear-gradient(#78aad28c,#28466ebf),repeating-linear-gradient(90deg,#0000 0 58px,#c9a24a 58px 62px),repeating-linear-gradient(#0000 0 46px,#c9a24a 46px 49px);box-shadow:inset 0 0 40px #ffdca040}.shop-scene .curtain i{background:radial-gradient(#ffdc96d9,#ffb45a59);width:54px;height:42px;position:absolute}.shop-scene .beam{transform-origin:bottom;clip-path:polygon(40% 100%,60% 100%,100% 0,0 0);pointer-events:none;background:linear-gradient(#fff0c800,#fff0c859);width:60px;height:420px;animation:7s ease-in-out infinite ss-beam;position:absolute}.shop-scene .spot{background:radial-gradient(#ffe6a08c,#0000 70%);border-radius:50%;width:150px;height:46px;animation:2.4s ease-in-out infinite ss-pulse;top:360px;left:905px}.shop-scene .soon{color:#f3dfa2;text-align:center;white-space:nowrap;background:#000000a6;border:1px dashed #e9c46ab3;border-radius:10px;padding:6px 10px;font-size:11.5px;font-weight:700;line-height:1.4;top:300px;left:905px;transform:translate(-50%)}.shop-scene .outside.enter{opacity:0;pointer-events:none;transition:transform .7s cubic-bezier(.6,0,.9,.5),opacity .45s .35s;transform:scale(3)}.shop-scene .inside{opacity:0;pointer-events:none}.shop-scene .inside.show{opacity:1;pointer-events:auto}.shop-scene .room{perspective:700px;perspective-origin:500px 228px;position:absolute;inset:0}.shop-scene .box{transform-style:preserve-3d;position:absolute;inset:0}.shop-scene .plane{position:absolute}.shop-scene .plane.tex:after{content:"";background:var(--shade,#0f060380);pointer-events:none;position:absolute;inset:0}.shop-scene .runner{opacity:.92;z-index:1;background:linear-gradient(90deg,#c9a24a 0 6px,#7a1410 6px calc(100% - 6px),#c9a24a calc(100% - 6px));width:180px;position:absolute;top:0;bottom:0;left:410px}.shop-scene .wainscot{z-index:1;background:linear-gradient(#3a1408,#1a0804);border-top:4px solid #c9a24a;height:120px;position:absolute;top:380px;left:0;right:0}.shop-scene .wainscot.plain{background:linear-gradient(#d8d2c6,#b5ada0);border-top:3px solid #8a8378}.shop-scene .wainscot.marble{background:linear-gradient(#1a1a1a,#050505);border-top:4px solid #e9c46a}.shop-scene .grid{z-index:2;gap:12px;display:grid;position:absolute}.shop-scene .niche{background:radial-gradient(80% 90% at 50% 0,#ffecc8f2,#8c3c14d9 60%,#1a0804);border-radius:60px 60px 6px 6px;position:relative;box-shadow:inset 0 0 0 3px #3a1408,inset 0 0 0 5px #c9a24a}.shop-scene .niche.rect{background:linear-gradient(#fffffff2,#d9e2e4 70%,#a9b4b6);border-radius:4px;box-shadow:inset 0 0 0 3px #8a8f92}.shop-scene .niche.gold{background:radial-gradient(80% 90% at 50% 0,#fff6dc,#aa7828d9 60%,#120a02);box-shadow:inset 0 0 0 3px #1a1002,inset 0 0 0 6px #e9c46a,0 0 18px #e9c46a40}.shop-scene .niche:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#ffffff47,#ffffff0a 38%,#fff0 62%,#ffffff1f);border:1px solid #ffffff59;position:absolute;inset:5px}.shop-scene .niche img{filter:drop-shadow(0 6px 6px #0009);position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)}.shop-scene .niche .tag{z-index:1;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.shop-scene .label{z-index:3;color:#f3dfa2;white-space:nowrap;background:linear-gradient(#1a0a04,#050202);border:2px solid #c9a24a;border-radius:3px;padding:3px 12px;font:700 15px Be Vietnam Pro,sans-serif;position:absolute;transform:translate(-50%)}.shop-scene .bigsign{z-index:2;text-align:center;background:linear-gradient(#160806,#050202);border:4px solid #c9a24a;max-width:760px;padding:0 24px;position:absolute;transform:translate(-50%)}.shop-scene .bigsign .n{letter-spacing:4px;background:linear-gradient(#fff0b3,#d9b45a 50%,#8a6420);color:#0000;white-space:nowrap;-webkit-background-clip:text;background-clip:text;margin-top:4px;font:800 30px/40px Playfair Display,serif}.shop-scene .bigsign .s{letter-spacing:5px;color:#e9d49b;white-space:nowrap;padding-bottom:6px;font-size:12px;font-weight:600}.shop-scene .bigsign.plain{background:#fff;border-color:#bbb}.shop-scene .bigsign.plain .n{color:#c8202a;background:0 0;-webkit-background-clip:initial;background-clip:initial;font-family:Be Vietnam Pro,sans-serif}.shop-scene .bigsign.plain .s{color:#444}.shop-scene .bb,.shop-scene .ss-counter{transform-style:preserve-3d;position:absolute;top:0;left:0}.shop-scene .ss-counter .f{background:linear-gradient(#d2f0ff2e 0 46%,#3a1408 46% 100%);border:3px solid #c9a24a;position:absolute;box-shadow:inset 0 -40px 30px #0006}.shop-scene .ss-counter .t{background:linear-gradient(#dcf5ff47,#dcf5ff1f);border:2px solid #ffffff80;position:absolute}.shop-scene .ss-counter .sd{background:linear-gradient(#d2f0ff24 0 46%,#2a0c06 46%);border:3px solid #c9a24a;position:absolute}.shop-scene .ss-counter.alu .f{box-shadow:none;background:linear-gradient(#d2f0ff38 0 52%,#c9ced2 52% 100%);border-color:#9aa2a8}.shop-scene .ss-counter.alu .sd{background:linear-gradient(#d2f0ff29 0 52%,#a9b0b5 52%);border-color:#9aa2a8}.shop-scene .ss-counter.black .f{background:linear-gradient(#d2f0ff2e 0 46%,#0c0c0c 46% 100%);border-color:#e9c46a}.shop-scene .ss-counter.black .sd{background:linear-gradient(#d2f0ff24 0 46%,#050505 46%);border-color:#e9c46a}.shop-scene .dome{background:linear-gradient(115deg,#ffffff59,#ffffff0f 40%,#ffffff29);border:2px solid #ffffff8c;border-radius:80px 80px 6px 6px;position:absolute}.shop-scene .cone{clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);background:linear-gradient(#fff0c880,#fff0c800);position:absolute}.shop-scene .ss-plaque{text-align:center;color:#f3dfa2;white-space:nowrap;background:linear-gradient(#1a0a04,#050202);border:2px solid #c9a24a;border-radius:4px;padding:4px 10px;font:700 12px/1.3 Be Vietnam Pro,sans-serif}.shop-scene .ss-plaque b{background:linear-gradient(#fff0b3,#d9b45a);color:#0000;-webkit-background-clip:text;background-clip:text;font:800 15px Playfair Display,serif;display:block}.shop-scene .tube{background:#fff;border-radius:8px;height:16px;position:absolute;box-shadow:0 0 40px 14px #ffffff80}.shop-scene .vign{pointer-events:none;background:radial-gradient(80% 80% at 50% 45%,#0000 60%,#0000008c);position:absolute;inset:0}.shop-scene .out{z-index:30;color:#eadfc4;cursor:pointer;background:#0009;border:1px solid #d9b45a80;border-radius:999px;padding:6px 13px;font:600 13px Be Vietnam Pro,sans-serif;position:absolute;top:14px;left:16px}.shop-scene .lvlname{z-index:30;color:#f3dfa2;background:#0009;border:1px solid #e9c46a80;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700;position:absolute;top:14px;right:16px}.shop-scene-wrap{flex-direction:column;gap:10px;display:flex}.shop-scene-note{font-size:12.5px}.shop-staff-row{gap:8px}.lock-chip{color:#f3dfa2;background:#140e06d9;border-color:#e9c46ab3;position:absolute;bottom:8px;left:8px}.gift-chip{color:#ffe6b0;text-overflow:ellipsis;white-space:nowrap;background:#781e28d9;border-color:#ffc87880;max-width:70%;position:absolute;bottom:8px;right:8px;overflow:hidden}.gift-friends{flex-direction:column;gap:6px;max-height:240px;display:flex;overflow-y:auto}.gift-friend{color:inherit;cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:10px;padding:6px 10px;display:flex}.gift-friend:hover{background:#ffffff14}.gift-friend.on{background:#e8c66a29;border-color:#e8c66a}.night-card{width:min(940px,100%)}.nb-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.nb-stat{border:1px solid var(--line);background:#ffffff0a;border-radius:12px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.nb-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px}.nb-stat b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:20px}.nb-ledger{gap:12px;max-height:470px;padding-right:4px;overflow-y:auto}.nb-sec,.nb-tonight{border:1px solid var(--line);background:#00000038;border-radius:14px;flex-direction:column;gap:4px;padding:10px;display:flex}.nb-head{border-bottom:1px solid var(--line);color:var(--gold-2);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;padding:2px 4px 6px;font-weight:600;display:flex}.nb-head small{text-align:right;font-size:11px;font-weight:400}.nb-head b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:16px}.nb-line{border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;font-size:12.8px;display:flex}.nb-line:nth-child(odd){background:#ffffff06}.nb-line span{overflow-wrap:anywhere;min-width:0}.nb-line b{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.nb-line.sub{padding:5px 8px 5px 14px;font-size:12.3px}.nb-line.tax{background:#e0533f1a;border:1px dashed #e0533f59}.nb-line.kept{border-top:1px solid var(--line);border-radius:0;margin-top:2px}.nb-line.total{border:1px solid var(--line-2);background:#d9b45a1f;margin-top:6px;padding:9px 10px;font-weight:600}.nb-line.total b{font-family:var(--display);font-size:18px}.nb-passive{background:#3cc9850f;border:1px solid #3cc98533;border-radius:10px;flex-direction:column;gap:3px;margin-top:4px;padding:6px;display:flex}.nb-taxnote{color:var(--muted);background:#ffffff08;border-radius:8px;margin-top:4px;padding:7px 9px;font-size:11.8px}.nb-bands{margin-top:6px;line-height:1.45}.nb-cat{border-radius:10px}.nb-cat.on{background:#ffffff08}.nb-cat-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:26px 1fr auto 14px;align-items:center;gap:8px;padding:8px;font-size:13px;display:grid}.nb-cat-row:hover{background:#ffffff0d}.nb-cat-ic{text-align:center;font-size:16px}.nb-cat-sum{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:1px;display:flex}.nb-cat-sum b{font-size:13px}.nb-caret{color:var(--muted);font-size:11px}.nb-cat-lines{flex-direction:column;gap:2px;padding:0 2px 6px 26px;display:flex}@media (width<=760px){.nb-summary{gap:6px}.nb-stat{padding:8px 10px}.nb-stat b{font-size:16px}.nb-ledger{max-height:none;overflow:visible}}.charm-chip{color:#4a2f05;background:linear-gradient(135deg,#fff1b3,#d6a330);border-color:#b8860b;font-weight:700;position:absolute;top:34px;left:8px;box-shadow:0 2px 8px #d6a33066}.charm-btn{color:#ffe7a0;background:linear-gradient(135deg,#f6d36b38,#c9931f2e);border-color:#f6d36b99}.cb{-webkit-user-select:none;user-select:none;flex-direction:column;gap:14px;display:flex}.cb-steps{flex-wrap:wrap;gap:6px;display:flex}.cb-step{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:5px 12px;font-size:12px}.cb-step.on{color:#3b2a06;background:linear-gradient(135deg,#fff1b3,#e0ad3a);border-color:#e0ad3a;font-weight:700}.cb-step.done{color:var(--jade-2);border-color:#3cc98580}.cb-design,.cb-play,.cb-reveal{grid-template-columns:auto 1fr;align-items:start;gap:18px;display:grid}.cb-stage-wrap{flex-direction:column;align-items:center;gap:6px;display:flex}.cb-stage{touch-action:none;background:radial-gradient(circle at 50% 42%,#2b4a3c 0%,#14261e 55%,#0b1611 100%);border:1px solid #f6d36b59;border-radius:18px;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #0009,0 10px 30px #0006}.cb-stage img{pointer-events:none;display:block}.cb-slot{color:#ffe7a0;cursor:pointer;background:#f6d36b0f;border:2px dashed #f6d36b8c;border-radius:50%;place-items:center;font-size:20px;animation:1.6s ease-in-out infinite cbPulse;display:grid;position:absolute}.cb-slot.filled{background:0 0;border-color:#0000;animation:none}.cb-slot.filled:hover{border:2px solid #e0533fb3}.cb-slot.fits{background:#ffe27a38;border-color:#ffe27a;box-shadow:0 0 18px #ffe27a99}@keyframes cbPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.cb-side{flex-direction:column;gap:10px;min-width:0;display:flex}.cb-piece-name b{font-size:15px}.cb-tray{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.cb-charm{cursor:grab;touch-action:none;color:inherit;font:inherit;background:linear-gradient(#ffffff0d,#0003);border:1px solid #f6d36b40;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.cb-charm:hover{transform:translateY(-2px);box-shadow:0 6px 16px #f6d36b33}.cb-charm.on{border-color:#ffe27a;box-shadow:0 0 0 2px #ffe27a80}.cb-charm img{pointer-events:none;width:54px;height:54px}.cb-charm b{text-align:center;font-size:11.5px;line-height:1.2}.cb-charm small{color:var(--muted);text-align:center;font-size:10.5px}.cb-like{color:#ff9aa8;font-size:10px;position:absolute;top:4px;right:4px}.cb-drag{pointer-events:none;z-index:9999;filter:drop-shadow(0 8px 12px #00000080);width:72px;height:72px;position:fixed;transform:scale(1.15)}.cb-match{flex-direction:column;gap:4px;min-height:22px;display:flex}.cb-note{background:#ffffff0a;border-radius:8px;padding:4px 8px;font-size:12.5px}.cb-note.pos{color:var(--jade-2)}.cb-note.neg{color:#ff8f7c}.cb-sum{border:1px solid var(--line);background:#00000040;border-radius:12px;flex-direction:column;gap:5px;padding:10px;display:flex}.cb-sum b{font-variant-numeric:tabular-nums}.cb-zoom{cursor:crosshair}.cb-zoom-in{transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.cb-flame{mix-blend-mode:screen;background:radial-gradient(circle,#fff 0%,#ffe27a 30%,#ff8c2899 60%,#0000 72%);border-radius:50%;width:26px;height:26px;margin:-13px 0 0 -13px;animation:.18s infinite alternate cbFlicker;position:absolute}@keyframes cbFlicker{0%{opacity:.8;transform:scale(.85)}to{opacity:1;transform:scale(1.15)}}.cb-spark{background:#fff3a0;border-radius:50%;width:4px;height:4px;margin:-2px;animation:.7s ease-out forwards cbSpark;position:absolute;box-shadow:0 0 6px #fc3}@keyframes cbSpark{0%{transform:rotate(var(--a)) translateX(0);opacity:1}to{transform:rotate(var(--a)) translateX(var(--d));opacity:0}}.cb-verdict{text-align:center;font-family:var(--display);text-shadow:0 3px 14px #000000b3;pointer-events:none;font-size:30px;font-weight:800;position:absolute;top:38%;left:0;right:0}.cb-verdict.perfect{color:#ffe27a}.cb-verdict.good{color:var(--jade-2)}.cb-verdict.ok{color:#e8d8b0}.cb-verdict.miss{color:#ff7a66}.cb-bar{background:linear-gradient(90deg,#301a10,#4a2a14 50%,#301a10);border:1px solid #f6d36b59;border-radius:999px;height:34px;position:relative;overflow:hidden}.cb-zone{background:#f6d36b59;position:absolute;top:0;bottom:0}.cb-zone-core{background:#fff0a0d9;position:absolute;top:0;bottom:0;box-shadow:0 0 12px #ffe27a}.cb-marker{filter:drop-shadow(0 0 6px #ff9a3a);font-size:22px;position:absolute;top:50%;transform:translate(-50%,-50%)}.cb-polish{cursor:grab}.cb-polish:active{cursor:grabbing}.cb-gleam{pointer-events:none;mix-blend-mode:screen;background:linear-gradient(115deg,#0000 30%,#ffffff59 45%,#0000 60%) 0 0/250% 100%;animation:1.8s linear infinite cbGleam;position:absolute;inset:0}@keyframes cbGleam{0%{background-position:150% 0}to{background-position:-100% 0}}.cb-glint{pointer-events:none;background:radial-gradient(circle,#fff 0%,#fff5c8cc 25%,#0000 60%);width:14px;height:14px;margin:-7px;animation:.7s ease-out forwards cbGlint;position:absolute}@keyframes cbGlint{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.8)}}.cb-hint{text-align:center;color:#ffe7a0;pointer-events:none;background:#00000080;border-radius:10px;padding:6px 8px;font-size:12.5px;animation:1.6s infinite cbPulse;position:absolute;bottom:12px;left:10px;right:10px}.cb-meter{border:1px solid var(--line);background:#00000059;border-radius:999px;height:22px;position:relative;overflow:hidden}.cb-meter span{background:linear-gradient(90deg,#c9931f,#fff1b3);transition:width .1s;position:absolute;inset:0 auto 0 0}.cb-meter b{text-align:center;color:#2b1d05;mix-blend-mode:normal;font-size:12px;line-height:22px;display:block;position:relative}.cb-reveal-stage{background:radial-gradient(circle,#3a5a2c 0%,#14261e 60%,#0b1611 100%);border:1px solid #f6d36b80;border-radius:18px;place-items:center;width:320px;height:320px;display:grid;position:relative;overflow:hidden}.cb-reveal-stage img{z-index:1;position:relative}.cb-rays{background:repeating-conic-gradient(#ffe27a29 0 10deg, transparent 10deg 24deg);width:180%;height:180%;position:absolute}.cb-twinkle{z-index:2;background:radial-gradient(circle,#fff 0%,#fff0b499 30%,#0000 65%);width:10px;height:10px;animation:1.6s ease-in-out infinite cbTwinkle;position:absolute}@keyframes cbTwinkle{0%,to{opacity:0;transform:scale(.2)}50%{opacity:1;transform:scale(1.6)}}.cb-grade{color:#3b2a06;background:linear-gradient(135deg,#fff1b3,#e0ad3a);border-radius:999px;align-self:flex-start;padding:6px 14px;font-weight:800;box-shadow:0 0 20px #f6d36b80}.cb-big-value{font-family:var(--display);color:var(--gold-2);font-variant-numeric:tabular-nums;text-shadow:0 0 18px #f6d36b66;font-size:34px}@media (width<=760px){.cb-design,.cb-play,.cb-reveal{grid-template-columns:1fr;justify-items:center}.cb-side{width:100%}}html.lite *,html.lite :before,html.lite :after{-webkit-backdrop-filter:none!important}html.lite .pulse,html.lite .countdown.hot,html.lite .checkin-day.today,html.lite .chip.pulse,html.lite .line-gear.spin svg,html.lite .hammer.k2,html.lite .pev-card,html.lite .shop-scene .beam,html.lite .shop-scene .spot,html.lite .coop-shake,html.lite .tour-glow,html.lite .reveal-rays,html.lite .cb-slot,html.lite .cb-gleam,html.lite .cb-twinkle,html.lite .cb-rays,html.lite [class*=ev-bat]{animation:none!important}html.lite .topbar,html.lite .bottom-nav{background:#0a1611fa}html.lite *,html.lite :before,html.lite :after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html.lite .ticker-inner{padding-left:0;animation:none!important}html.lite body:after,html.lite .auth-float{display:none}html.lite body:before{background:linear-gradient(#0a1612,#070e0b)}html.lite .light-sweep:before{display:none}html.page-hidden *,html.page-hidden :before,html.page-hidden :after{animation-play-state:paused!important}.tender{flex-direction:column;gap:12px;display:flex}.tender-head{background:linear-gradient(160deg,#d9b45a1f,#ffffff05 55%);border-color:#d9b45a59;flex-direction:column;gap:12px;padding:16px;display:flex}.tender-head.phase-live{border-color:#3cc9858c;box-shadow:inset 0 0 0 1px #3cc98540}.tender-top-line{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tender-title-wrap{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.tender-title{font-family:var(--display);margin:0;font-size:24px;line-height:1.15}.tender-phase.wait{color:var(--gold-2);background:#d9b45a2e}.tender-phase.live{color:var(--jade);background:#3cc98533}.tender-phase.done,.tender-phase.soon{background:#ffffff14}.tender-clock{text-align:right;flex-direction:column;flex:none;align-items:flex-end;display:flex}.tender-clock b{font-variant-numeric:tabular-nums;color:var(--gold-2);font-size:26px;line-height:1.1}.tender-clock.hot b{color:#ff8a7a}.tender-lot{background:#0000002e;border:1px solid #d9b45a47;border-radius:14px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.tender-lot-title{justify-content:space-between;align-items:baseline;gap:10px;font-size:16px;display:flex}.tender-lot-title .gold-text{white-space:nowrap;font-size:20px;font-weight:800}.tender-facts,.tender-me{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:13px;display:flex}.tender-facts b,.tender-me b{color:var(--ink)}.tender-room{flex-direction:column;gap:8px;display:flex}.tender-seats{flex-wrap:wrap;gap:6px;display:flex}.tender-seat{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border:1px dashed #ffffff2e;border-radius:999px;max-width:160px;padding:5px 10px;font-size:12.5px;overflow:hidden}.tender-seat.on{color:var(--ink);background:#d9b45a1a;border-style:solid;border-color:#d9b45a73}.tender-seat.me{border-color:var(--jade);background:#3cc98524}.tender-wait{background:#d9b45a14;border:1px solid #d9b45a4d;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.tender-bid{background:#0003;border:1px solid #d9b45a73;border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex;position:relative}.tender-amt{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tender-amt b{font-variant-numeric:tabular-nums;color:var(--gold-2);font-size:22px}.tender-range{width:100%;height:28px;accent-color:var(--gold)}.tender-quick{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.tender-quick .btn{flex-direction:column;gap:0;padding:6px 4px;line-height:1.2}.tender-quick small{opacity:.8;font-size:11px}.tender-bid .grow{flex:1}.tender-fly{pointer-events:none;font-size:40px;position:absolute;top:4px;right:24px}.tender-dev{border:1px dashed #7ef0b466;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.tender-rules summary{cursor:pointer;color:var(--gold-2);padding:4px 0;font-weight:700}.tender-rules ul{color:var(--muted);margin:6px 0 0;padding-left:20px;font-size:13.5px;line-height:1.55}.tender-rates{flex-direction:column;gap:4px;margin-top:8px;display:flex}.tender-rate{background:#00000026;border-radius:8px;grid-template-columns:68px 1fr;gap:8px;padding:4px 8px;font-size:13.5px;display:grid}.tender-rate.r0 b{color:#ff8a7a}.tender-rate.r2 b,.tender-rate.r3 b{color:var(--jade)}.tender-rate.r4 b{color:var(--gold-2)}.tender-last{border-top:1px solid var(--line);padding-top:8px}.tender-result{border:1px solid var(--line);background:#ffffff0a;border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.tender-result.won{border-color:var(--jade);background:#3cc9851f}.tender-result.withdrawn{border-color:#ffffff2e}.tender-result-head{font-weight:700;line-height:1.45}.tender-top{flex-direction:column;gap:4px;display:flex}.tender-top-row{background:#00000026;border-radius:8px;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:5px 8px;font-size:13.5px;display:grid}.tender-top-row.me{outline:1px solid var(--gold)}.tender-top-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tender-body{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.tender-grid{grid-template-columns:repeat(2,1fr);gap:8px;max-height:640px;padding-right:2px;display:grid;overflow-y:auto}.tender-card{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#ffffff08;border-radius:12px;flex-direction:column;gap:6px;padding:6px;display:flex}.tender-card:hover{border-color:#d9b45a73}.tender-card.on{border-color:var(--gold);background:#d9b45a1a}.tender-thumb{aspect-ratio:4/3;background:radial-gradient(circle at 50% 40%,#ffffff12,#00000040);border-radius:9px;place-items:center;display:grid;position:relative}.tender-thumb img{max-width:92%;max-height:92%}.tender-thumb-ph{background:#ffffff0d;border-radius:40%;width:60%;height:50%}.tender-marks{gap:2px;font-size:13px;font-style:normal;display:flex;position:absolute;top:2px;right:4px}.tender-marks i{font-style:normal}.tender-card-body{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;padding:0 2px;display:flex}.tender-card-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;line-height:1.25;overflow:hidden}.tender-card-val{color:var(--gold-2);white-space:nowrap;font-size:12px}.tender-detail{gap:10px}.tender-stone-head{gap:6px}.tender-reads{flex-direction:column;gap:8px;display:flex}.tender-expert{border-color:#d9b45a66}@media (width<=860px){.tender-head{gap:10px;padding:12px}.tender-title{font-size:20px}.tender-clock b{font-size:22px}.tender-body{grid-template-columns:1fr}.tender-grid{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;max-height:none;padding-bottom:4px;display:flex;overflow:auto hidden}.tender-card{scroll-snap-align:start;flex:0 0 112px}.tender-card-body{flex-direction:column;gap:1px}.tender-wait{flex-direction:column;align-items:stretch}.tender-lot-title{flex-direction:column;gap:2px}}.world-pool{background:linear-gradient(150deg,#d9b45a29,#00000026);border:1px solid #d9b45a73;border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.world-pool-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.world-pool-head b{font-size:26px;font-weight:800}.world-pool-ranks{color:var(--muted);flex-wrap:wrap;gap:4px 12px;display:flex}.gfx-seg button.on{background:linear-gradient(180deg, var(--jade-2), var(--jade))}.zalo-line{color:var(--ink);text-align:left;background:#0068ff1f;border:1px solid #0068ff73;border-radius:12px;align-items:center;gap:10px;margin-top:10px;padding:9px 12px;text-decoration:none;display:flex}.zalo-line:hover{background:#0068ff33}.zalo-line span:last-child{flex-direction:column;min-width:0;display:flex}.zalo-line b{font-size:13.5px}.zalo-line small{color:var(--muted);font-size:12px}.zalo-line.big{margin-top:0;padding:12px 14px}.zalo-mark{color:#fff;letter-spacing:.02em;background:#0068ff;border-radius:8px;flex:none;place-items:center;min-width:40px;height:28px;padding:0 6px;font-size:12px;font-weight:800;display:inline-grid}.zalo-mark.small{min-width:30px;height:22px;font-size:10px}a.zalo-entry{color:inherit;text-decoration:none}.donate-bar{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.donate-bar span{background:linear-gradient(90deg, var(--gold), var(--gold-2));border-radius:999px;height:100%;display:block}.nf-supBronze{background:#d08a4a1f;border-color:#d08a4a;box-shadow:0 0 8px #d08a4a73}.nf-supSilver{background:linear-gradient(90deg,#c9d3dc2e,#ffffff0f);border-color:#dfe7ee;box-shadow:0 0 10px #dce6f080}.nf-supGold{background:linear-gradient(90deg,#f2c94c47,#fff0b41a,#f2c94c47) 0 0/200% 100%;border-color:#f2c94c;animation:3s linear infinite sup-shine;box-shadow:0 0 12px #f2c94ca6,inset 0 0 6px #ffe69659}.nf-supDiamond{background:linear-gradient(90deg,#7fe3ff47,#c8a0ff3d,#7fffc83d,#7fe3ff47) 0 0/300% 100%;border-color:#7fe3ff;animation:2.4s linear infinite sup-shine;box-shadow:0 0 14px #7fe3ffbf,0 0 26px #be96ff59,inset 0 0 6px #dcfaff66}@keyframes sup-shine{to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){.nf-supGold,.nf-supDiamond{animation:none}}.sup-frame-row{flex-wrap:wrap;align-items:center}.sup-frame-name{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:150px;font-size:13px;font-weight:800;overflow:hidden}.donate-progress.first{background:linear-gradient(150deg,#f2c94c24,#0000001a);border-color:#f2c94c80}.tender-perk{background:#ffffff0a;border:1px dashed #ffffff1f;border-radius:10px;padding:6px 10px}.tender-disc{opacity:.85;font-weight:700}.tender-seat.nf{border-style:solid}.auth-agree{text-align:left;font-size:12.5px;line-height:1.5}.auth-agree a,.tos-check a{color:var(--jade)}.auth-legal{text-align:center;margin-top:8px}.screen-loading{opacity:.6;place-items:center;min-height:40vh;font-size:28px;display:grid}.tender-card-tags{flex-wrap:wrap;gap:4px;min-height:18px;padding:0 2px;display:flex}.tender-card.won{border-color:var(--jade);box-shadow:0 0 0 1px var(--jade) inset}.tender-card.gone{opacity:.6}.conn-banner{top:calc(env(safe-area-inset-top,0px) + 8px);z-index:260;color:#ffe2d6;white-space:nowrap;max-width:calc(100vw - 24px);box-shadow:var(--shadow);pointer-events:none;background:#6e2612f5;border:1px solid #ffa07880;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;position:fixed;left:50%;transform:translate(-50%)}.conn-banner.update{pointer-events:auto;cursor:pointer;color:#dfffe9;font:inherit;background:#125c3af5;border-color:#8cf0b480;font-size:13px;font-weight:600}.lk-tabs{margin:4px 0 14px}.lk-boxes,.lk-up{gap:14px;min-width:0;display:grid}.lk-box-row{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;display:grid}.lk-box{border:1px solid var(--line-2);cursor:pointer;color:inherit;background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--c) 30%, transparent), #0a1410e6);border-radius:16px;justify-items:center;gap:4px;padding:14px 8px 10px;display:grid;position:relative}.lk-box.on{border-color:var(--c);box-shadow:0 0 0 2px color-mix(in srgb, var(--c) 55%, transparent), 0 8px 24px color-mix(in srgb, var(--c) 25%, transparent)}.lk-box:disabled{opacity:.6;cursor:default}.lk-box-lid{background:linear-gradient(160deg, var(--c), color-mix(in srgb, var(--c) 45%, #000));border-radius:8px;width:46px;height:34px;position:relative;box-shadow:inset 0 3px #ffffff59,0 4px 10px #0006}.lk-box-lid:after{content:"";background:#fff0c8d9;border-radius:3px;width:8px;position:absolute;top:-4px;bottom:-4px;left:50%;transform:translate(-50%)}.lk-box b{font-size:13.5px}.lk-box .num{opacity:.85;font-size:12.5px}.lk-reel{border:1px solid var(--line-2);background:linear-gradient(#040a08f2,#0e1c16f2);border-radius:16px;height:128px;position:relative;overflow:hidden}.lk-reel:before,.lk-reel:after{content:"";z-index:2;pointer-events:none;width:18%;position:absolute;top:0;bottom:0}.lk-reel:before{background:linear-gradient(90deg,#040a08f2,#0000);left:0}.lk-reel:after{background:linear-gradient(-90deg,#040a08f2,#0000);right:0}.lk-needle{z-index:3;background:#ffd34d;width:3px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 12px #ffd34d}.lk-needle:before{content:"";border:9px solid #0000;border-top-color:#ffd34d;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.lk-strip{will-change:transform;gap:8px;padding:14px 0;display:flex}.lk-tile{background:radial-gradient(90% 80% at 50% 100%, color-mix(in srgb, var(--c) 35%, transparent), #ffffff08);border-bottom:3px solid var(--c);border-radius:12px;flex:none;place-items:center;width:96px;height:98px;display:grid}.lk-tile.win{box-shadow:0 0 0 2px var(--c), 0 0 26px var(--c)}.lk-gem{background:radial-gradient(circle at 35% 30%, #ffffffd9, var(--c) 38%, color-mix(in srgb, var(--c) 40%, #000) 100%);box-shadow:0 0 14px color-mix(in srgb, var(--c) 60%, transparent);border-radius:45% 45% 50% 50%/55% 55% 45% 45%;display:inline-block}.lk-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.lk-fast{opacity:.85;align-items:center;gap:6px;font-size:13px;display:inline-flex}.lk-result{border:1px solid var(--c);box-shadow:0 0 30px color-mix(in srgb, var(--c) 30%, transparent);align-items:center;gap:14px;display:flex}.lk-rarity{color:var(--c);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:800}.lk-name{font-size:16px;font-weight:700}.lk-value{font-size:20px;font-weight:800}.lk-boxes .pos,.lk-up .pos{color:#4be3a4}.lk-boxes .neg,.lk-up .neg{color:#ff7a6b}.lk-odds{gap:6px;display:grid}.lk-odd{grid-template-columns:22px 110px 64px 1fr;align-items:center;gap:8px;font-size:13px;display:grid}.lk-odd b{color:var(--c)}.lk-log{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.lk-log-item{border:1px solid var(--c);color:var(--c);border-radius:999px;padding:2px 8px;font-size:12px}.lk-up-top{grid-template-columns:220px 1fr;align-items:center;gap:16px;display:grid}.lk-wheel{width:220px;height:220px;position:relative}.lk-wheel svg{width:100%;height:100%}.lk-wheel-bg{fill:none;stroke:#ff4d3d8c;stroke-width:22px}.lk-wheel-win{fill:none;stroke:#38d39f;stroke-width:22px;filter:drop-shadow(0 0 6px #38d39f);transition:stroke-dasharray .35s}.lk-wheel-needle{pointer-events:none;position:absolute;inset:0}.lk-wheel-needle:before{content:"";background:#ffd34d;border-radius:2px;width:4px;height:44px;position:absolute;top:2px;left:50%;transform:translate(-50%);box-shadow:0 0 10px #ffd34d}.lk-wheel-mid{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.lk-wheel-mid b{font-size:30px}.lk-up-panel{gap:10px;min-width:0;display:grid}.lk-up-line{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.lk-up-line b{font-size:20px}.lk-muls{flex-wrap:wrap}.lk-pick{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;max-height:420px;display:grid;overflow:auto}.lk-pick-item{text-align:left;border:1px solid var(--line-2);color:inherit;cursor:pointer;background:#ffffff08;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:52px 1fr;align-items:center;gap:2px 8px;padding:6px;display:grid}.lk-pick-item img,.lk-pick-item .loading-shimmer{grid-row:span 2}.lk-pick-item.on{border-color:#ffd34d;box-shadow:0 0 0 2px #ffd34d80}.lk-pick-item:disabled{opacity:.45;cursor:default}.lk-pick-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}@media (width<=820px),(height<=520px){.lk-up-top{grid-template-columns:1fr;justify-items:center}.lk-up-panel{width:100%}.lk-odd{grid-template-columns:22px 90px 56px 1fr;font-size:12px}.lk-reel{height:118px}}.lk-box-row{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.lk-box{background:radial-gradient(110% 80% at 50% 30%, color-mix(in srgb, var(--c) 28%, transparent), #08100ceb);padding:10px 8px;transition:transform .15s,box-shadow .2s}.lk-box img{aspect-ratio:4/3;object-fit:contain;filter:drop-shadow(0 6px 10px #0000008c);width:100%;max-width:128px;transition:transform .2s}.lk-box:hover:not(:disabled) img{transform:translateY(-3px)scale(1.04)}.lk-box.on img{filter:drop-shadow(0 0 14px color-mix(in srgb, var(--c) 70%, transparent)) drop-shadow(0 6px 10px #0000008c);transform:scale(1.06)}.lk-stage{border:1px solid var(--line-2);background:radial-gradient(70% 120% at 15% 50%, color-mix(in srgb, var(--c) 26%, transparent), #08100ce6);border-radius:16px;align-items:center;gap:14px;padding:10px 14px;display:flex}.lk-stage-box{width:120px;filter:drop-shadow(0 0 18px color-mix(in srgb, var(--c) 60%, transparent)) drop-shadow(0 8px 12px #0009);flex:none}.lk-stage-box.shake{animation:.5s ease-in-out infinite lk-shake}@keyframes lk-shake{0%,to{transform:rotate(0)translateY(0)}20%{transform:rotate(-4deg)translateY(-2px)}40%{transform:rotate(4deg)translateY(0)}60%{transform:rotate(-3deg)translateY(-3px)}80%{transform:rotate(3deg)translateY(0)}}.lk-stage-name{font-family:var(--serif,inherit);color:color-mix(in srgb, var(--c) 55%, #fff);font-size:20px;font-weight:800}.lk-log{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.lk-wheel-col{justify-items:center;gap:6px;width:240px;display:grid}.lk-wheel.drag{cursor:grab;touch-action:none}.lk-wheel.drag:active{cursor:grabbing}.lk-wheel-knob{fill:#eafff5;stroke:#38d39f;stroke-width:4px;filter:drop-shadow(0 0 6px #38d39f)}.lk-wheel-mul{color:#ffd34d;font-size:16px;font-weight:800}.lk-slider{accent-color:#38d39f;width:100%;height:26px}.lk-slider-ends{justify-content:space-between;width:100%;display:flex}@media (width<=820px),(height<=520px){.lk-box-row{grid-template-columns:repeat(2,minmax(0,1fr))}.lk-stage-box{width:92px}.lk-wheel-col{width:min(260px,100%)}}.lk-contents{gap:10px;display:grid}.lk-contents-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.lk-contents-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.lk-item{text-align:center;background:radial-gradient(90% 70% at 50% 100%, color-mix(in srgb, var(--c) 30%, transparent), #ffffff08);border-bottom:3px solid var(--c);border-radius:12px;justify-items:center;gap:3px;padding:10px 6px 8px;display:grid;position:relative}.lk-item-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.lk-item-tag{color:#f3e2b8;background:#0000008c;border-radius:999px;padding:1px 6px;font-size:10px;position:absolute;top:6px;left:6px}.lk-item .num{color:var(--c);font-size:13px}@media (width<=820px),(height<=520px){.lk-contents-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.lk-presets{justify-content:center;width:100%}.lk-presets button{flex:1}.lk-wheel-knob-arrows{fill:#0d3b27}.lk-item-odds{color:var(--c);background:#0009;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:800;position:absolute;top:6px;right:6px}html.lite .lk-strip,html.lite .lk-wheel-needle{transition-duration:var(--lk-dur,0s)!important}html.lite .lk-stage-box.shake{animation:.5s ease-in-out infinite lk-shake!important}html.lite .lk-box img,html.lite .lk-stage-box,html.lite .lk-box.on img,html.lite .lk-wheel-win,html.lite .lk-wheel-knob{filter:none!important}html.lite .lk-gem,html.lite .lk-tile.win,html.lite .lk-result,html.lite .lk-needle{box-shadow:none!important}html.lite .lk-tile.win{outline:2px solid var(--c);outline-offset:-2px}.lock-many{flex-wrap:wrap;align-items:center;gap:6px}.lock-many .select{max-width:170px}.chip.tender-event{color:#ffe08a;background:#ffcc3329;border:1px solid #ffcc338c;margin-left:6px}.busy-bar{left:50%;top:calc(env(safe-area-inset-top,0px) + 54px);z-index:270;width:min(320px,100vw - 32px);box-shadow:var(--shadow);pointer-events:none;background:#0a1a14f0;border:1px solid #8cdcaa59;border-radius:12px;padding:8px 12px 10px;position:fixed;transform:translate(-50%)}.busy-text{color:#dff5e8;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.busy-track{background:#ffffff1a;border-radius:99px;height:6px;overflow:hidden}.busy-fill{transform-origin:0;width:100%;height:100%;transition:transform var(--busy-dur,1.6s) cubic-bezier(.2, .7, .3, 1);will-change:transform;background:linear-gradient(90deg,#3fbf6a,#ffd36a);border-radius:99px}html.lite .busy-fill{transition-duration:var(--busy-dur,1.6s)!important}.book-calc{margin-bottom:14px}.book-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:10px 0;display:grid}.book-grid label{flex-direction:column;gap:4px;font-size:13px;display:flex}.book-grid label>span{color:var(--muted,#9fb5aa)}.book-out{background:#ffd36a14;border:1px solid #ffd36a4d;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.book-out .big-num{font-size:20px}.book-how{margin-top:8px}.book-how p{margin:6px 0}.book-notes{border-top:1px dashed #ffffff26;flex-direction:column;gap:6px;margin-top:10px;padding-top:8px;display:flex}.book-notes-grid{grid-template-columns:auto 1fr;gap:2px 10px;display:grid}.book-notes-grid>span{color:var(--muted,#9fb5aa)}.dex-mult{color:#ffd36a;font-size:11px;font-weight:600}.book-formula{background:#ffd36a14;border:1px solid #ffd36a4d;border-radius:10px;margin:10px 0;padding:10px 12px;font-weight:600;line-height:1.5}.book-legend{margin:6px 0 10px;padding-left:18px}.daily-wheel{margin-top:14px}.wheel-wrap{aspect-ratio:1;width:min(300px,82vw);margin:8px auto 0;position:relative}.wheel-pointer{z-index:2;color:#f4d35e;text-shadow:0 2px 4px #0009;font-size:26px;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.wheel{border:5px solid #c9a227;border-radius:50%;transition-property:transform;transition-timing-function:cubic-bezier(.12,.7,.12,1);position:absolute;inset:0;box-shadow:0 6px 20px #00000073}.wheel-label{transform-origin:50% 100%;width:0;height:50%;position:absolute;top:0;left:50%}.wheel-label span{white-space:nowrap;color:#fff;text-shadow:0 1px 2px #000c;flex-direction:column;align-items:center;font-size:11.5px;font-weight:800;line-height:1.15;display:flex;position:absolute;top:10%;left:50%;transform:translate(-50%)}.wheel-label small{opacity:.9;font-size:10px;font-weight:600}.wheel-hub{background:radial-gradient(circle at 35% 30%,#ffe79a,#c9a227 60%,#7a5c10);border:3px solid #3a2a08;border-radius:50%;width:18%;height:18%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wheel-won{text-align:center;color:#f4d35e;margin-top:10px;font-weight:700}.goal-panel{margin-top:14px}.goal-order{align-items:center;gap:8px;margin:4px 0;display:flex}.goal-swatch{border-radius:50%;flex:none;width:16px;height:16px;box-shadow:0 0 0 2px #ffffff40}.patron-chest{margin-top:14px}.patron-chest.on{border-color:#ffd84a8c;box-shadow:0 0 18px #ffd84a2e}.patron-tiers{flex-direction:column;gap:2px;display:flex}.patron-tier.me{text-decoration:underline}.nf-supRuby,.nf-supSapphire,.nf-supKing{isolation:isolate;white-space:nowrap;letter-spacing:.2px;text-shadow:0 1px #6a3c00,0 -1px #6a3c00,1px 0 #6a3c00,-1px 0 #6a3c00,0 2px 3px #000000d9,0 0 8px #ffdc78bf;background-size:300% 100%,100% 100%;border-radius:999px;margin:16px 4px 4px;padding:5px 18px;font-size:1.08em;font-weight:900;animation:2.8s linear infinite plate-gloss,1.6s ease-in-out infinite plate-glow;display:inline-block;position:relative;color:#ffe68a!important;border:0!important;max-width:none!important;overflow:visible!important}.nf-supRuby:after,.nf-supSapphire:after,.nf-supKing:after{content:"";pointer-events:none;z-index:1;background-repeat:no-repeat;background-size:contain;width:30px;height:19px;margin-left:-15px;animation:1.6s ease-in-out infinite crown-shine;position:absolute;top:-17px;left:50%}@keyframes crown-shine{0%,to{filter:brightness()drop-shadow(0 0 2px #ffdc78cc);transform:translateY(0)scale(1)}50%{filter:brightness(1.3)drop-shadow(0 0 6px #ffe68c);transform:translateY(-1px)scale(1.06)}}@keyframes plate-gloss{0%{background-position:130% 0,0 0}55%,to{background-position:-30% 0,0 0}}@keyframes plate-glow{0%,to{filter:brightness()}50%{filter:brightness(1.22)saturate(1.15)}}.nf-supRuby{background-image:linear-gradient(100deg,#0000 42%,#fff6 50%,#0000 58%),radial-gradient(80% 120% at 50% 20%,#ff7a6a 0%,#c4121e 55%,#4a0006 100%);box-shadow:inset 0 0 0 1.5px #fff3b0,inset 0 3px 6px #ffffff59,inset 0 -4px 7px #00000080,0 0 0 2px #ffe27a,0 0 0 3.5px #8a5a00,0 0 0 5px #ffe27a,0 0 14px 5px #ff503cb3,0 0 32px 6px #ff503c66}.nf-supRuby:after{filter:drop-shadow(0 0 3px #ff503ce6);background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2064%2040%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27au%27%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%271%27%3E%3Cstop%20offset%3D%270%27%20stop-color%3D%27%23fffbe0%27/%3E%3Cstop%20offset%3D%27.35%27%20stop-color%3D%27%23ffd84a%27/%3E%3Cstop%20offset%3D%27.7%27%20stop-color%3D%27%23d99a0b%27/%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%238a5a00%27/%3E%3C/linearGradient%3E%3ClinearGradient%20id%3D%27ag%27%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%271%27%3E%3Cstop%20offset%3D%270%27%20stop-color%3D%27%23ffffff%27/%3E%3Cstop%20offset%3D%27.4%27%20stop-color%3D%27%23dfe7f2%27/%3E%3Cstop%20offset%3D%27.75%27%20stop-color%3D%27%239aa8bd%27/%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%235d6a80%27/%3E%3C/linearGradient%3E%3ClinearGradient%20id%3D%27gm%27%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%271%27%20y2%3D%271%27%3E%3Cstop%20offset%3D%270%27%20stop-color%3D%27%23fff%27/%3E%3Cstop%20offset%3D%27.35%27%20stop-color%3D%27%23ff6a7a%27/%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%23b30018%27/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath%20d%3D%27M8%2032%20L4%2010%20L18%2020%20L24%206%20L32%2016%20L40%206%20L46%2020%20L60%2010%20L56%2032%20Z%27%20fill%3D%27url%28%23au%29%27%20stroke%3D%27%235a3a00%27%20stroke-width%3D%271.2%27%20stroke-linejoin%3D%27round%27/%3E%3Crect%20x%3D%277%27%20y%3D%2730%27%20width%3D%2750%27%20height%3D%277%27%20rx%3D%272%27%20fill%3D%27url%28%23au%29%27%20stroke%3D%27%235a3a00%27%20stroke-width%3D%271.1%27/%3E%3Ccircle%20cx%3D%274%27%20cy%3D%279%27%20r%3D%272.6%27%20fill%3D%27url%28%23au%29%27%20stroke%3D%27%235a3a00%27%20stroke-width%3D%27.8%27/%3E%3Ccircle%20cx%3D%2724%27%20cy%3D%275%27%20r%3D%272.6%27%20fill%3D%27url%28%23au%29%27%20stroke%3D%27%235a3a00%27%20stroke-width%3D%27.8%27/%3E%3Ccircle%20cx%3D%2740%27%20cy%3D%275%27%20r%3D%272.6%27%20fill%3D%27url%28%23au%29%27%20stroke%3D%27%235a3a00%27%20stroke-width%3D%27.8%27/%3E%3Ccircle%20cx%3D%2760%27%20cy%3D%279%27%20r%3D%272.6%27%20fill%3D%27url%28%23au%29%27%20stroke%3D%27%235a3a00%27%20stroke-width%3D%27.8%27/%3E%3Cpath%20d%3D%27M32%2012%20L39%2022%20L32%2032%20L25%2022%20Z%27%20fill%3D%27url%28%23gm%29%27%20stroke%3D%27%23fff%27%20stroke-width%3D%271%27/%3E%3Cpath%20d%3D%27M32%2012%20L35%2022%20L32%2032%27%20fill%3D%27%23fff%27%20opacity%3D%27.35%27/%3E%3Ccircle%20cx%3D%2716%27%20cy%3D%2733.5%27%20r%3D%271.6%27%20fill%3D%27%23b30018%27/%3E%3Ccircle%20cx%3D%2748%27%20cy%3D%2733.5%27%20r%3D%271.6%27%20fill%3D%27%23b30018%27/%3E%3Cpath%20d%3D%27M12%2014%20L20%2022%27%20stroke%3D%27%23fff%27%20stroke-width%3D%271.2%27%20opacity%3D%27.6%27/%3E%3C/svg%3E)}.nf-supSapphire{background-image:linear-gradient(100deg,#0000 42%,#fff6 50%,#0000 58%),radial-gradient(80% 120% at 50% 20%,#7fd8ff 0%,#1f6fe0 55%,#06195c 100%);box-shadow:inset 0 0 0 1.5px #fff,inset 0 3px 6px #ffffff59,inset 0 -4px 7px #00000080,0 0 0 2px #eef4ff,0 0 0 3.5px #5d6a80,0 0 0 5px #eef4ff,0 0 14px 5px #50aaffb3,0 0 32px 6px #50aaff66}.nf-supSapphire:after{filter:drop-shadow(0 0 3px #50aaffe6);background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2064%2040%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27au%27%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%271%27%3E%3Cstop%20offset%3D%270%27%20stop-color%3D%27%23fffbe0%27/%3E%3Cstop%20offset%3D%27.35%27%20stop-color%3D%27%23ffd84a%27/%3E%3Cstop%20offset%3D%27.7%27%20stop-color%3D%27%23d99a0b%27/%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%238a5a00%27/%3E%3C/linearGradient%3E%3ClinearGradient%20id%3D%27ag%27%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%271%27%3E%3Cstop%20offset%3D%270%27%20stop-color%3D%27%23ffffff%27/%3E%3Cstop%20offset%3D%27.4%27%20stop-color%3D%27%23dfe7f2%27/%3E%3Cstop%20offset%3D%27.75%27%20stop-color%3D%27%239aa8bd%27/%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%235d6a80%27/%3E%3C/linearGradient%3E%3ClinearGradient%20id%3D%27gm%27%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%271%27%20y2%3D%271%27%3E%3Cstop%20offset%3D%270%27%20stop-color%3D%27%23fff%27/%3E%3Cstop%20offset%3D%27.35%27%20stop-color%3D%27%237fd0ff%27/%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%230a46c9%27/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath%20d%3D%27M8%2032%20L4%2010%20L18%2020%20L24%206%20L32%2016%20L40%206%20L46%2020%20L60%2010%20L56%2032%20Z%27%20fill%3D%27url%28%23ag%29%27%20stroke%3D%27%235a3a00%27%20stroke-width%3D%271.2%27%20stroke-linejoin%3D%27round%27/%3E%3Crect%20x%3D%277%27%20y%3D%2730%27%20width%3D%2750%27%20height%3D%277%27%20rx%3D%272%27%20fill%3D%27url%28%23ag%29%27%20stroke%3D%27%235a3a00%27%20stroke-width%3D%271.1%27/%3E%3Ccircle%20cx%3D%274%27%20cy%3D%279%27%20r%3D%272.6%27%20fill%3D%27url%28%23ag%29%27%20stroke%3D%27%235a3a00%27%20stroke-width%3D%27.8%27/%3E%3Ccircle%20cx%3D%2724%27%20cy%3D%275%27%20r%3D%272.6%27%20fill%3D%27url%28%23ag%29%27%20stroke%3D%27%235a3a00%27%20stroke-width%3D%27.8%27/%3E%3Ccircle%20cx%3D%2740%27%20cy%3D%275%27%20r%3D%272.6%27%20fill%3D%27url%28%23ag%29%27%20stroke%3D%27%235a3a00%27%20stroke-width%3D%27.8%27/%3E%3Ccircle%20cx%3D%2760%27%20cy%3D%279%27%20r%3D%272.6%27%20fill%3D%27url%28%23ag%29%27%20stroke%3D%27%235a3a00%27%20stroke-width%3D%27.8%27/%3E%3Cpath%20d%3D%27M32%2012%20L39%2022%20L32%2032%20L25%2022%20Z%27%20fill%3D%27url%28%23gm%29%27%20stroke%3D%27%23fff%27%20stroke-width%3D%271%27/%3E%3Cpath%20d%3D%27M32%2012%20L35%2022%20L32%2032%27%20fill%3D%27%23fff%27%20opacity%3D%27.35%27/%3E%3Ccircle%20cx%3D%2716%27%20cy%3D%2733.5%27%20r%3D%271.6%27%20fill%3D%27%230a46c9%27/%3E%3Ccircle%20cx%3D%2748%27%20cy%3D%2733.5%27%20r%3D%271.6%27%20fill%3D%27%230a46c9%27/%3E%3Cpath%20d%3D%27M12%2014%20L20%2022%27%20stroke%3D%27%23fff%27%20stroke-width%3D%271.2%27%20opacity%3D%27.6%27/%3E%3C/svg%3E)}.nf-supKing{background-image:linear-gradient(100deg,#0000 42%,#fff6 50%,#0000 58%),radial-gradient(80% 120% at 50% 20%,#d6a0ff 0%,#6a24c9 55%,#1e0848 100%);box-shadow:inset 0 0 0 1.5px #fff3b0,inset 0 3px 6px #ffffff59,inset 0 -4px 7px #00000080,0 0 0 2px #ffe27a,0 0 0 3.5px #8a5a00,0 0 0 5px #ffe27a,0 0 14px 5px #ffc83cb3,0 0 32px 6px #ffc83c66}.nf-supKing:after{filter:drop-shadow(0 0 3px #ffc83ce6);background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2064%2040%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27au%27%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%271%27%3E%3Cstop%20offset%3D%270%27%20stop-color%3D%27%23fffbe0%27/%3E%3Cstop%20offset%3D%27.35%27%20stop-color%3D%27%23ffd84a%27/%3E%3Cstop%20offset%3D%27.7%27%20stop-color%3D%27%23d99a0b%27/%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%238a5a00%27/%3E%3C/linearGradient%3E%3ClinearGradient%20id%3D%27ag%27%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%271%27%3E%3Cstop%20offset%3D%270%27%20stop-color%3D%27%23ffffff%27/%3E%3Cstop%20offset%3D%27.4%27%20stop-color%3D%27%23dfe7f2%27/%3E%3Cstop%20offset%3D%27.75%27%20stop-color%3D%27%239aa8bd%27/%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%235d6a80%27/%3E%3C/linearGradient%3E%3ClinearGradient%20id%3D%27gm%27%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%271%27%20y2%3D%271%27%3E%3Cstop%20offset%3D%270%27%20stop-color%3D%27%23fff%27/%3E%3Cstop%20offset%3D%27.35%27%20stop-color%3D%27%23d39bff%27/%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%236a1fc9%27/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath%20d%3D%27M8%2032%20L4%2010%20L18%2020%20L24%206%20L32%2016%20L40%206%20L46%2020%20L60%2010%20L56%2032%20Z%27%20fill%3D%27url%28%23au%29%27%20stroke%3D%27%235a3a00%27%20stroke-width%3D%271.2%27%20stroke-linejoin%3D%27round%27/%3E%3Crect%20x%3D%277%27%20y%3D%2730%27%20width%3D%2750%27%20height%3D%277%27%20rx%3D%272%27%20fill%3D%27url%28%23au%29%27%20stroke%3D%27%235a3a00%27%20stroke-width%3D%271.1%27/%3E%3Ccircle%20cx%3D%274%27%20cy%3D%279%27%20r%3D%272.6%27%20fill%3D%27url%28%23au%29%27%20stroke%3D%27%235a3a00%27%20stroke-width%3D%27.8%27/%3E%3Ccircle%20cx%3D%2724%27%20cy%3D%275%27%20r%3D%272.6%27%20fill%3D%27url%28%23au%29%27%20stroke%3D%27%235a3a00%27%20stroke-width%3D%27.8%27/%3E%3Ccircle%20cx%3D%2740%27%20cy%3D%275%27%20r%3D%272.6%27%20fill%3D%27url%28%23au%29%27%20stroke%3D%27%235a3a00%27%20stroke-width%3D%27.8%27/%3E%3Ccircle%20cx%3D%2760%27%20cy%3D%279%27%20r%3D%272.6%27%20fill%3D%27url%28%23au%29%27%20stroke%3D%27%235a3a00%27%20stroke-width%3D%27.8%27/%3E%3Cpath%20d%3D%27M32%2012%20L39%2022%20L32%2032%20L25%2022%20Z%27%20fill%3D%27url%28%23gm%29%27%20stroke%3D%27%23fff%27%20stroke-width%3D%271%27/%3E%3Cpath%20d%3D%27M32%2012%20L35%2022%20L32%2032%27%20fill%3D%27%23fff%27%20opacity%3D%27.35%27/%3E%3Ccircle%20cx%3D%2716%27%20cy%3D%2733.5%27%20r%3D%271.6%27%20fill%3D%27%236a1fc9%27/%3E%3Ccircle%20cx%3D%2748%27%20cy%3D%2733.5%27%20r%3D%271.6%27%20fill%3D%27%236a1fc9%27/%3E%3Cpath%20d%3D%27M12%2014%20L20%2022%27%20stroke%3D%27%23fff%27%20stroke-width%3D%271.2%27%20opacity%3D%27.6%27/%3E%3C/svg%3E)}@property --sup-a{syntax:"<angle>";inherits:false;initial-value:0deg}.nf-supKing{letter-spacing:.4px;animation:3.2s linear infinite king-flow,1.8s linear infinite king-spin,3.5s linear infinite king-glow,1.6s ease-in-out infinite plate-glow;background:linear-gradient(100deg, transparent 42%, #ffffff80 50%, transparent 58%) padding-box, radial-gradient(ellipse 90% 140% at 50% 0%, #ffffff47, transparent 60%) padding-box, linear-gradient(90deg, #b3002d, #c25a00, #9a7d00, #0f8f45, #0a6fb3, #2a2fb8, #7a1fc2, #b3002d, #c25a00, #9a7d00) padding-box, conic-gradient(from var(--sup-a), #ff2a55, #ff8a00, #ffe600, #2bff88, #20d0ff, #4a6bff, #c040ff, #ff2a55) border-box!important;background-size:300% 100%,100% 100%,300% 100%,100% 100%!important;border:4px solid #0000!important;margin:22px 8px 8px!important;padding:6px 24px!important;font-size:1.2em!important}.nf-supKing:after{width:42px!important;height:26px!important;margin-left:-21px!important;top:-24px!important}@keyframes king-flow{0%{background-position:130% 0,0 0,0 0,0 0}to{background-position:-30% 0,0 0,100% 0,0 0}}@keyframes king-spin{to{--sup-a:360deg}}@keyframes king-glow{0%,to{box-shadow:inset 0 3px 7px #fff6,inset 0 -5px 9px #0000008c,inset 0 0 12px #00000059,0 0 0 2px #fff3b0,0 0 0 4px #c98a00,0 0 0 5.5px #ffe27a,0 0 18px 6px #ff2a55cc,0 0 40px 10px #ff2a5566}14%{box-shadow:inset 0 3px 7px #fff6,inset 0 -5px 9px #0000008c,inset 0 0 12px #00000059,0 0 0 2px #fff3b0,0 0 0 4px #c98a00,0 0 0 5.5px #ffe27a,0 0 18px 6px #ff8a00cc,0 0 40px 10px #ff8a0066}28%{box-shadow:inset 0 3px 7px #fff6,inset 0 -5px 9px #0000008c,inset 0 0 12px #00000059,0 0 0 2px #fff3b0,0 0 0 4px #c98a00,0 0 0 5.5px #ffe27a,0 0 18px 6px #ffe600cc,0 0 40px 10px #ffe60066}42%{box-shadow:inset 0 3px 7px #fff6,inset 0 -5px 9px #0000008c,inset 0 0 12px #00000059,0 0 0 2px #fff3b0,0 0 0 4px #c98a00,0 0 0 5.5px #ffe27a,0 0 18px 6px #2bff88cc,0 0 40px 10px #2bff8866}57%{box-shadow:inset 0 3px 7px #fff6,inset 0 -5px 9px #0000008c,inset 0 0 12px #00000059,0 0 0 2px #fff3b0,0 0 0 4px #c98a00,0 0 0 5.5px #ffe27a,0 0 18px 6px #20d0ffcc,0 0 40px 10px #20d0ff66}71%{box-shadow:inset 0 3px 7px #fff6,inset 0 -5px 9px #0000008c,inset 0 0 12px #00000059,0 0 0 2px #fff3b0,0 0 0 4px #c98a00,0 0 0 5.5px #ffe27a,0 0 18px 6px #4a6bffcc,0 0 40px 10px #4a6bff66}85%{box-shadow:inset 0 3px 7px #fff6,inset 0 -5px 9px #0000008c,inset 0 0 12px #00000059,0 0 0 2px #fff3b0,0 0 0 4px #c98a00,0 0 0 5.5px #ffe27a,0 0 18px 6px #c040ffcc,0 0 40px 10px #c040ff66}}@media (prefers-reduced-motion:reduce){.nf-supRuby,.nf-supSapphire,.nf-supKing,.nf-supRuby:after,.nf-supSapphire:after,.nf-supKing:after{animation:none}}.tool-dock button{position:relative}.dock-slash{pointer-events:none;background:currentColor;border-radius:2px;width:22px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.tier-row.tier-5{border:1px solid #ff5d7a99;box-shadow:0 0 12px #ff5d7a40}.tier-row.tier-6{border:1px solid #4fb3ff99;box-shadow:0 0 12px #4fb3ff40}.tier-row.tier-7{background:linear-gradient(#140e1ef5, #140e1ef5) padding-box, conic-gradient(from var(--sup-a), #ff2a55, #ff8a00, #ffe600, #2bff88, #20d0ff, #4a6bff, #c040ff, #ff2a55) border-box;border:2px solid #0000;animation:2.4s linear infinite king-spin;box-shadow:0 0 16px #ffc85059}.tier-row.tier-7 .tier-badge{text-shadow:0 0 8px #ffd84acc;font-weight:900}@media (prefers-reduced-motion:reduce){.tier-row.tier-7{animation:none}}
