@import"https://fonts.googleapis.com/css2?family=Outfit:wght@700;800;900&family=Plus+Jakarta+Sans:wght@400;600;700&display=swap";:root{--font-heading: "Outfit", ui-rounded, "Arial Rounded MT Bold", system-ui, sans-serif;--font-body: "Plus Jakarta Sans", ui-rounded, system-ui, sans-serif;--bg-page: #fdf0d8;--bg-surface: #fff6e4;--bg-card: #fffdf6;--text-main: #3b2b3f;--text-muted: #7b6a80;--border: #3b2b3f;--primary: #ffa25c;--primary-grad: linear-gradient(180deg, #ffbd80, #ff9a52);--primary-ink: #3b2b3f;--success: #7ed99a;--warning: #ffcf55;--danger: #ff7f86;--info: #86cdf5;--bw-sm: 2px;--bw-md: 3px;--bw-lg: 4px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--shadow-sm: 0 3px 0 #3b2b3f;--shadow-md: 0 5px 0 #3b2b3f;--shadow-lg: 0 8px 0 #3b2b3f;--ease-pop: cubic-bezier(.34, 1.56, .64, 1);--t-fast: .12s;--t-base: .22s;--wood: #d79a5c;--wood-dark: #b57a43}.sg-root,.sg-root *{box-sizing:border-box}.sg-root{position:fixed;inset:0;z-index:10;pointer-events:none;font-family:var(--font-body);color:var(--text-main);font-size:15px;line-height:1.35;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.sg-root button,.sg-root input{font-family:inherit;color:inherit}.sg-root [hidden]{display:none!important}.sg-root h1,.sg-root h2,.sg-root h3{font-family:var(--font-heading);margin:0;line-height:1.1}.sg-root p{margin:0}.sg-root button:focus-visible,.sg-root input:focus-visible{outline:3px solid #fff;box-shadow:0 0 0 6px var(--border)}.muted{color:var(--text-muted);font-size:13px}.sg-pill,.sg-ibtn,.sg-btn,.sg-card,.sg-toast,.sg-prompt,.sg-hint,.sg-tip,.sg-lockhint,.sg-keys,.sg-menu{background:var(--bg-card);border:var(--bw-md) solid var(--border);box-shadow:var(--shadow-sm)}.sg-pill{pointer-events:auto;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border-radius:999px;font-family:var(--font-heading);font-weight:800;font-size:17px;white-space:nowrap}.sg-pill.full b,.sg-pill.dry b{color:#d4505a}.sg-ibtn{pointer-events:auto;width:44px;height:44px;border-radius:14px;font-size:20px;cursor:pointer;display:grid;place-items:center;padding:0;transition:transform var(--t-fast) var(--ease-pop),box-shadow var(--t-fast)}.sg-ibtn:hover{transform:translateY(-2px);box-shadow:0 5px 0 var(--border)}.sg-ibtn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--border)}.sg-ibtn.exit{background:#ffd6d6}.sg-btn{pointer-events:auto;min-height:44px;padding:8px 16px;border-radius:14px;font-weight:700;font-size:15px;cursor:pointer;transition:transform var(--t-fast) var(--ease-pop),box-shadow var(--t-fast),filter var(--t-fast)}.sg-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 0 var(--border)}.sg-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--border)}.sg-btn.primary{background:var(--primary-grad);color:var(--primary-ink)}.sg-btn.danger{background:var(--danger)}.sg-btn:disabled{background:#e9e0d0;color:#9a8c9f;border-color:#a99aaa;box-shadow:0 3px #a99aaa;cursor:not-allowed}.sg-card{border-radius:var(--radius-md);padding:12px;box-shadow:var(--shadow-sm)}.sg-topbar{position:absolute;top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px}.sg-stats,.sg-ctrl{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.sg-ctrl{margin-left:auto;justify-content:flex-end}.sg-pill.clock{gap:4px;font-size:15px}.sg-popit{animation:sg-pop .38s var(--ease-pop)}.sg-bump{animation:sg-bump .42s var(--ease-pop)}@keyframes sg-pop{0%{transform:scale(.82);opacity:.4}to{transform:scale(1);opacity:1}}@keyframes sg-bump{0%,to{transform:scale(1)}40%{transform:scale(1.04) rotate(-.6deg)}}.sg-bottom{position:absolute;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;width:min(94vw,560px);text-align:center}.sg-hint{display:inline-flex;align-items:center;gap:8px;padding:3px 12px 3px 3px;border-radius:999px;max-width:100%;font-size:13px}.sg-toolbadge{background:var(--warning);border:var(--bw-sm) solid var(--border);border-radius:999px;padding:1px 8px;font-weight:800;font-family:var(--font-heading);font-size:12px;white-space:nowrap}.sg-hint-text{font-weight:700;font-size:13px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-hint.big{background:var(--primary-grad);transform:scale(1.12);box-shadow:var(--shadow-md);animation:sg-throb .6s ease-in-out infinite alternate}.sg-hint.big .sg-hint-text{font-family:var(--font-heading);font-size:24px;font-weight:900}@keyframes sg-throb{to{transform:scale(1.2)}}.sg-prompt{display:inline-flex;align-items:center;gap:8px;padding:3px 14px 3px 4px;border-radius:999px;background:var(--warning);font-weight:800;font-size:14px;box-shadow:var(--shadow-md)}.sg-prompt kbd,.sg-keys kbd{font-family:var(--font-heading);font-weight:900;background:#fff;border:var(--bw-sm) solid var(--border);border-radius:8px;padding:0 6px;min-width:24px;text-align:center;box-shadow:0 2px 0 var(--border)}.sg-lockhint.soft{background:none;border:0;box-shadow:none;padding:0;font-size:11px;font-weight:700;color:var(--text-muted);opacity:.6;animation:none}.sg-lockhint{padding:4px 14px;border-radius:999px;font-weight:800;font-family:var(--font-heading);background:var(--info);animation:sg-float 1.6s ease-in-out infinite}.sg-tip{display:none}@keyframes sg-float{50%{transform:translateY(-4px)}}.sg-keys{position:absolute;right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));list-style:none;margin:0;padding:8px 10px;border-radius:var(--radius-md);font-size:12px;font-weight:600;display:grid;gap:3px;opacity:.92}.sg-keys li{display:flex;gap:8px;align-items:center}.sg-keys kbd{font-size:11px;padding:0 6px;min-width:34px}@media (max-width: 900px),(max-height: 520px){.sg-keys{display:none}}.sg-roster{position:absolute;left:max(10px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));display:flex;gap:-6px;pointer-events:none}.sg-is-touch .sg-roster{bottom:auto;top:120px}.sg-avatar{pointer-events:auto;width:34px;height:34px;border-radius:50%;border:var(--bw-md) solid var(--border);box-shadow:0 2px 0 var(--border);display:grid;place-items:center;font-family:var(--font-heading);font-weight:800;margin-right:-6px}.sg-avatar.more{background:var(--bg-card);font-size:12px}.sg-menu{position:absolute;right:max(8px,env(safe-area-inset-right));top:112px;padding:8px;border-radius:var(--radius-md);display:grid;gap:6px;pointer-events:auto;z-index:3}.sg-panel-open .sg-bottom,.sg-panel-open .sg-keys,.sg-panel-open .sg-touch,.sg-panel-open .sg-roster{visibility:hidden}.sg-progress{position:relative;width:min(80vw,280px);height:26px;border:var(--bw-md) solid var(--border);border-radius:999px;background:#fff;box-shadow:var(--shadow-sm);overflow:hidden;pointer-events:none}.sg-progress i{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--success);border-radius:999px;transition:width .12s linear}.sg-progress span{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;font-weight:800;white-space:nowrap}.sg-owner{font-size:13px;height:34px;max-width:min(60vw,240px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#e4f4ff}.sg-toasts{position:absolute;top:64px;left:50%;transform:translate(-50%);width:min(92vw,440px);display:grid;gap:8px;justify-items:center}@media (max-width: 760px){.sg-toasts{top:118px}}.sg-toast{padding:9px 16px;border-radius:14px;font-weight:700;text-align:center;animation:sg-pop .32s var(--ease-pop)}.sg-toast.k-success{background:#d9f6e0}.sg-toast.k-warning{background:#ffe9b8}.sg-toast.k-error{background:#ffd3d3}.sg-toast.out,.sg-fxcard.out{opacity:0;transform:translateY(-10px);transition:all .26s ease}.sg-fx{position:absolute;top:90px;left:24px;width:min(30vw,250px);display:grid;gap:8px;justify-items:start}.sg-fx .sg-fxcard{min-width:0;width:100%}.sg-fx .sg-fxcard.big{padding:18px 12px 10px}.sg-fx .sg-fxcard.big h3{font-size:20px}.sg-fx .fish svg{width:96px;height:auto}.sg-fx .sg-fxcard.small{padding:8px 12px}@media (max-width: 760px){.sg-fx{top:170px;left:50%;transform:translate(-50%);width:min(60vw,220px);justify-items:center}.sg-fx .fish svg{width:60px}.sg-fx .sg-fxcard.big h3{font-size:17px}.sg-fx .sg-fxcard.big .meta{font-size:13px}.sg-fx .sg-fxcard.big .rec,.sg-fx .ribbon{font-size:12px}}.sg-fxcard{background:var(--bg-card);border:var(--bw-lg) solid var(--border);box-shadow:var(--shadow-md);border-radius:var(--radius-lg);padding:14px 20px;text-align:center;animation:sg-pop .48s var(--ease-pop);position:relative;min-width:220px}.sg-fxcard.big{background:linear-gradient(180deg,#fffdf6,#ffeccc)}.sg-fxcard.big h3{font-size:26px;margin-top:2px}.sg-fxcard .fish svg{filter:drop-shadow(0 4px 0 rgba(59,43,63,.18));animation:sg-wiggle 1.6s ease-in-out infinite}@keyframes sg-wiggle{50%{transform:rotate(4deg) translateY(-3px)}}.sg-fxcard .meta{display:flex;justify-content:center;gap:14px;font-weight:800;margin-top:6px;font-size:16px}.sg-fxcard .val{color:#c27b00}.sg-fxcard .ribbon{position:absolute;top:-16px;left:50%;transform:translate(-50%);background:var(--warning);border:var(--bw-md) solid var(--border);border-radius:999px;padding:3px 14px;font-family:var(--font-heading);font-weight:900;white-space:nowrap;box-shadow:var(--shadow-sm)}.sg-fxcard .rec{margin-top:8px;font-weight:800;color:#b24d8a}.sg-fxcard.small{display:flex;align-items:center;gap:12px;padding:10px 18px;text-align:left}.sg-fxcard.small .ico{font-size:30px}.sg-fxcard.small p{font-size:13px;color:var(--text-muted)}.sg-fxcard.gold{background:#fff0b8}.sg-flycoin{position:fixed;left:0;top:0;width:24px;height:24px;z-index:40;pointer-events:none}.sg-coin{width:1em;height:1em;display:inline-block;vertical-align:-.15em;overflow:visible}.sg-coin-wrap{display:inline-flex;width:1em;height:1em;vertical-align:-.15em}.sg-coin-wrap .sg-coin{vertical-align:top}.sg-flycoin .sg-coin{width:24px;height:24px}.sg-pill .sg-coin-wrap{width:1.15em;height:1.15em}.sg-wheel{position:absolute;z-index:6;inset:0;display:none;place-items:center;--u: calc(min(92vmin, 500px) / 460)}.sg-wheel.show{display:grid}.sg-wheel-dim{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,#3b2b3f2e,#3b2b3f6b 52%,#23162db8);animation:sg-fadein .2s ease-out}.sg-wheel.touch .sg-wheel-dim{pointer-events:auto}.sg-wheel.closing .sg-wheel-dim{opacity:0;transition:opacity .15s}@keyframes sg-fadein{0%{opacity:0}}.sg-wheel-box{position:relative;width:min(92vmin,500px);height:min(92vmin,500px);animation:sg-wheelin .32s var(--ease-pop)}.sg-wheel.closing .sg-wheel-box{transform:scale(.7);opacity:0;transition:all .15s ease-in}@keyframes sg-wheelin{0%{transform:scale(.55) rotate(-14deg);opacity:0}}.sg-wheel-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.sg-slice{fill:#fff6e4;stroke:var(--border);stroke-width:4;stroke-linejoin:round;pointer-events:auto;cursor:pointer;transform-box:view-box;transform-origin:50% 50%;transition:transform .14s var(--ease-pop),fill .12s;filter:drop-shadow(0 4px 0 rgba(59,43,63,.9))}.sg-slice.held{fill:#d8f3d4}.sg-slice.sel{fill:#ffbe6e;transform:scale(1.09)}.sg-wheel-labels{position:absolute;inset:0;pointer-events:none}.sg-wheel-tag{position:absolute;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:0;width:calc(var(--u) * 92);text-align:center;transition:transform .14s var(--ease-pop)}.sg-wheel-tag b{font-size:calc(var(--u) * 38);line-height:1;font-weight:400}.sg-wheel-tag span{font-weight:800;font-size:calc(var(--u) * 13);line-height:1.05}.sg-wheel-tag.txt{width:calc(var(--u) * 78)}.sg-wheel-tag.txt b{font-size:calc(var(--u) * 24)}.sg-wheel-tag.txt span{font-size:calc(var(--u) * 11.5);font-weight:700;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sg-wheel-tag.sel{transform:translate(-50%,-50%) scale(1.14)}.sg-wheel-tag.txt.sel{transform:translate(-50%,-50%)}.sg-wheel-on .sg-bottom,.sg-wheel-on .sg-keys{visibility:hidden}.sg-wheel-tag.held:after{content:"Elinde";font-size:calc(var(--u) * 10);font-weight:800;background:var(--success);border:2px solid var(--border);border-radius:99px;padding:0 6px;margin-top:2px}.sg-wheel-center{position:absolute;left:50%;top:50%;width:calc(var(--u) * 150);height:calc(var(--u) * 150);transform:translate(-50%,-50%);border-radius:50%;background:var(--bg-card);border:var(--bw-lg) solid var(--border);box-shadow:var(--shadow-md);display:grid;place-content:center;justify-items:center;text-align:center;padding:calc(var(--u) * 10)}.sg-wheel-emoji{font-size:calc(var(--u) * 58);line-height:1}.sg-wheel-name{font-family:var(--font-heading);font-weight:900;font-size:calc(var(--u) * 19);line-height:1.05}.sg-wheel-name.small{font-size:calc(var(--u) * 15)}.sg-wheel-title{position:absolute;top:max(8%,28px);font-family:var(--font-heading);font-weight:900;font-size:22px;color:#fff;text-shadow:0 3px 0 var(--border),2px 0 0 var(--border),-2px 0 0 var(--border);letter-spacing:.02em}.sg-wheel-hint{position:absolute;bottom:max(7%,24px);max-width:min(88vw,520px);background:var(--bg-card);border:var(--bw-md) solid var(--border);box-shadow:var(--shadow-sm);border-radius:var(--radius-md);padding:8px 16px;font-weight:700;text-align:center}@media (max-height: 560px){.sg-wheel-title{display:none}.sg-wheel-hint{bottom:6px;padding:4px 12px;font-size:13px}}.sg-sheet-layer{position:absolute;inset:0;display:grid;place-items:center;background:#3b2b3f8c;pointer-events:auto;padding:12px;animation:sg-fadein .16s ease-out}.sg-sheet{width:min(100%,760px);max-height:min(100%,720px);display:flex;flex-direction:column;background:var(--bg-surface);border:var(--bw-lg) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;user-select:text;-webkit-user-select:text}.sg-sheet-head{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 16px;border-bottom:var(--bw-lg) solid var(--border);background:repeating-linear-gradient(180deg,var(--wood) 0 22px,var(--wood-dark) 22px 24px);flex:none}.sg-sheet-head h2{flex:1;font-size:26px;font-weight:900;color:#fff6e4;text-shadow:0 2px 0 var(--border),2px 0 0 var(--border),-2px 0 0 var(--border),0 -2px 0 var(--border)}.sg-sheet-ico{font-size:28px}.sg-x{pointer-events:auto;width:44px;height:44px;border-radius:14px;border:var(--bw-md) solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-sm);font-size:18px;font-weight:900;cursor:pointer}.sg-x:active{transform:translateY(2px);box-shadow:none}.sg-sheet-body{flex:1 1 auto;min-height:0;overflow:auto;padding:14px 14px 36px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none}.sg-sheet-body::-webkit-scrollbar{display:none}.sg-wallet{font-family:var(--font-heading);font-weight:900;font-size:20px;margin-bottom:10px}.sg-tabs{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.sg-tab{min-height:44px;padding:6px 14px;border-radius:14px;border:var(--bw-md) solid var(--border);background:var(--bg-card);font-weight:800;cursor:pointer;box-shadow:var(--shadow-sm)}.sg-tab.on{background:var(--primary-grad);transform:translateY(2px);box-shadow:0 1px 0 var(--border)}.sg-list{display:grid;gap:10px}.sg-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.sg-item{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sg-item-ico{font-size:38px;width:56px;height:56px;display:grid;place-items:center;background:#ffe9c4;border:var(--bw-md) solid var(--border);border-radius:16px;flex:none}.sg-item-main{flex:1;min-width:160px;display:grid;gap:4px}.sg-item-main h3 em{font-style:normal;font-size:14px;color:var(--text-muted)}.sg-item h3,.sg-tile h3,.sg-lake h3{font-size:18px;font-weight:900}.sg-pips{display:flex;gap:3px}.sg-pips i{width:12px;height:8px;border-radius:4px;border:2px solid var(--border);background:#fff}.sg-pips i.on{background:var(--success)}.eff{font-size:13px}.eff.done{color:#3c8f57;font-weight:700}.sg-buy{display:grid;gap:3px;justify-items:stretch;min-width:150px}.sg-buy .need{color:#c0424c;font-weight:700;text-align:center}.sg-tarif .need{color:#c0424c;font-weight:700}.sg-seedbuys{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sg-seedbuys .sg-buy{min-width:0}.sg-tile{display:grid;gap:4px;justify-items:center;text-align:center;align-content:start}.sg-tile .big{font-size:40px;line-height:1.1}.sg-tile.act{cursor:pointer;font:inherit;color:inherit;pointer-events:auto}.sg-tile.act:hover{transform:translateY(-2px)}.sg-tile.lock{background:#efe6d6}.sg-tile.got{background:#fff0b8}.sg-sub{font-size:17px;margin:14px 0 8px}.empty{padding:4px 2px}.sg-row{display:flex;align-items:center;gap:10px;padding:8px 12px}.sg-row b{flex:1}.sg-row .ico{font-size:24px}.sg-bar{position:relative;height:18px;border:var(--bw-sm) solid var(--border);border-radius:99px;background:#fff;overflow:hidden}.sg-bar i{display:block;height:100%;background:var(--success);border-radius:99px;transition:width .4s ease}.sg-bar span{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;font-weight:800}.sg-dexhead{display:grid;gap:6px;margin-bottom:12px;font-family:var(--font-heading);font-size:17px}.sg-dexhead .sg-bar{height:22px}.sg-dexhead .sg-bar span{font-size:13px}.sg-fishgrid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.sg-fishcell{display:grid;justify-items:center;gap:2px;padding:8px 4px;cursor:pointer;font-weight:700;font-size:13px;pointer-events:auto}.sg-fishcell:hover{transform:translateY(-2px)}.sg-fishcell.r-nadir{background:#e9f0ff}.sg-fishcell.r-efsane{background:#fff0b8}.sg-detail{display:grid;gap:10px;justify-items:center;text-align:center}.sg-detail>.sg-btn{justify-self:start}.sg-detail-fish{padding:10px 24px;background:#cfeefa;border:var(--bw-md) solid var(--border);border-radius:var(--radius-lg)}.chip{display:inline-block;font-family:var(--font-body);font-size:12px;font-weight:800;border:var(--bw-sm) solid var(--border);border-radius:99px;padding:2px 10px;background:#fff;vertical-align:middle}.chip.r-nadir{background:#cdd9ff}.chip.r-efsane{background:var(--warning)}.chip.ok{background:var(--success)}.sg-kvs{width:100%;display:grid;gap:6px;text-align:left}.sg-kv{display:flex;justify-content:space-between;gap:12px;padding:6px 12px;background:var(--bg-card);border:var(--bw-sm) solid var(--border);border-radius:12px}.sg-kv b{color:var(--text-muted)}.sg-kv span{text-align:right;font-weight:700}.sg-mapbox{position:relative;margin-bottom:12px;border:var(--bw-lg) solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.sg-map-svg{display:block;width:100%;height:auto}.sg-pin{pointer-events:auto;position:absolute;transform:translate(-50%,-50%);min-width:44px;min-height:44px;border-radius:16px;border:var(--bw-md) solid var(--border);background:#fff;box-shadow:var(--shadow-sm);display:grid;place-items:center;cursor:pointer;padding:2px 8px;font-size:18px}.sg-pin small{font-size:11px;font-weight:800;line-height:1}.sg-pin.here{background:var(--warning);animation:sg-float 1.6s ease-in-out infinite}.sg-pin.lock{background:#e6dccb}.sg-lake{display:grid;gap:6px}.sg-lake.lock{background:#f4ecdc}.sg-cond{display:grid;gap:3px}.sg-cond small{font-weight:700}.sg-set{display:grid;gap:8px;margin-bottom:10px}.sg-set h3{font-size:17px}.sg-seg{display:flex;gap:8px;flex-wrap:wrap}.sg-set input[type=range]{width:100%;height:44px;accent-color:var(--primary);cursor:pointer;pointer-events:auto}.sg-how{margin-bottom:10px}.sg-how h3{font-size:18px;margin-bottom:6px}.sg-how ul{margin:0;padding-left:20px;display:grid;gap:4px}.sg-modal-layer{position:absolute;inset:0;display:grid;place-items:center;background:#3b2b3f99;pointer-events:auto;padding:16px;z-index:5;animation:sg-fadein .14s}.sg-modal-layer.out{opacity:0;transition:opacity .15s}.sg-modal{width:min(100%,400px);background:var(--bg-surface);border:var(--bw-lg) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:20px;display:grid;gap:12px;text-align:center;animation:sg-pop .36s var(--ease-pop)}.sg-modal h3{font-size:24px;font-weight:900}.sg-modal-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.sg-modal-actions .sg-btn{flex:1;min-width:120px}.sg-touch{position:absolute;inset:0;z-index:1;touch-action:none}.sg-zone{position:absolute;pointer-events:auto;touch-action:none}.sg-zone.stick{left:0;bottom:0;width:46%;height:56%}.sg-zone.look{right:0;top:0;width:60%;height:100%}.sg-stick{position:fixed;width:116px;height:116px;margin:-58px 0 0 -58px;border-radius:50%;background:#fff6e48c;border:var(--bw-lg) solid var(--border);display:grid;place-items:center;pointer-events:none}.sg-stick.idle{left:76px;top:calc(100% - 96px);top:calc(100dvh - 96px);opacity:.6}.sg-stick .knob{width:54px;height:54px;border-radius:50%;background:var(--primary-grad);border:var(--bw-md) solid var(--border);box-shadow:var(--shadow-sm)}.sg-tbtn{pointer-events:auto;position:absolute;width:64px;height:64px;border-radius:50%;border:var(--bw-lg) solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-md);display:grid;place-content:center;justify-items:center;padding:0;cursor:pointer;touch-action:none;font-size:24px;line-height:1}.sg-tbtn small{font-size:9px;font-weight:800;margin-top:1px}.sg-tbtn.down{transform:translateY(4px);box-shadow:0 1px 0 var(--border)}.sg-tbtn.use{right:16px;bottom:28px;width:96px;height:96px;background:var(--primary-grad);font-size:34px}.sg-tbtn.use small{font-size:12px}.sg-tbtn.inter{right:126px;bottom:36px;width:74px;height:74px;background:#d8f3d4}.sg-tbtn.inter em{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);font-style:normal;white-space:nowrap;font-size:13px;font-weight:800;background:var(--warning);border:var(--bw-md) solid var(--border);border-radius:99px;padding:2px 12px;display:none}.sg-tbtn.inter.hot{background:var(--warning);animation:sg-throb .7s ease-in-out infinite alternate}.sg-tbtn.inter.hot em{display:block}.sg-tbtn.jump{right:28px;bottom:140px;width:66px;height:66px}.sg-wheelbtns{position:absolute;right:10px;top:50%;transform:translateY(-62%);display:grid;gap:10px}.sg-wheelbtns .sg-tbtn{position:static;width:56px;height:56px;font-size:22px}@media (max-height: 480px){.sg-tbtn.use{width:78px;height:78px;bottom:14px}.sg-tbtn.inter{right:104px;bottom:16px;width:62px;height:62px}.sg-tbtn.jump{right:24px;bottom:100px;width:54px;height:54px}.sg-wheelbtns{gap:6px;transform:translateY(-50%);top:52%;right:100px;display:flex;flex-direction:column}.sg-wheelbtns .sg-tbtn{width:46px;height:46px}.sg-stick.idle{top:calc(100dvh - 70px)}}.sg-is-touch .sg-bottom{bottom:225px;width:min(90vw,560px)}@media (max-height: 480px){.sg-is-touch .sg-bottom{bottom:8px;width:46vw;left:44%}.sg-is-touch .sg-hint-text{font-size:13px}}.sg-loading{position:absolute;inset:0;z-index:30;pointer-events:auto;display:grid;place-content:center;justify-items:center;gap:12px;background:linear-gradient(180deg,#8fdcf0,#d8f3e8 55%,#fff2d2);padding:20px;transition:opacity .6s ease}.sg-loading.out{opacity:0;pointer-events:none}.sg-load-svg{width:min(86vw,440px);height:auto;overflow:visible}.sg-load-title{font-size:clamp(34px,8vw,54px);font-weight:900;color:#fff6e4;text-shadow:0 4px 0 var(--border),3px 0 0 var(--border),-3px 0 0 var(--border),0 -3px 0 var(--border)}.sg-load-bar{width:min(76vw,320px);height:22px;background:#fff;box-shadow:var(--shadow-sm);border-width:var(--bw-md)}.sg-load-text{font-weight:700;text-align:center;min-height:1.4em}.sg-load-svg .cloud{animation:sg-drift 14s ease-in-out infinite alternate}.sg-load-svg .c2{animation-duration:18s;animation-direction:alternate-reverse}.sg-load-svg .c3{animation-duration:11s}@keyframes sg-drift{to{transform:translate(46px)}}.sg-load-svg .bobber{animation:sg-bob 2.4s ease-in-out infinite}@keyframes sg-bob{50%{transform:translateY(8px)}}.sg-load-svg .rg{transform-box:fill-box;transform-origin:center;animation:sg-ring 2.4s ease-out infinite;opacity:0}.sg-load-svg .r2{animation-delay:1.2s}@keyframes sg-ring{0%{transform:scale(.4);opacity:.95}to{transform:scale(1.9);opacity:0}}.sg-load-svg .wave{animation:sg-wave 3s linear infinite}@keyframes sg-wave{to{transform:translate(-100px)}}.sg-curtain{position:absolute;inset:0;z-index:29;background:var(--bg-page);display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .42s ease}.sg-curtain.on{opacity:1;pointer-events:auto}.sg-curtain-card{text-align:center;font-family:var(--font-heading);font-weight:900;font-size:24px;display:grid;gap:10px;padding:24px}.sg-curtain-card span{font-size:54px;animation:sg-bob 1.6s ease-in-out infinite}@media (max-width: 420px){.sg-pill{font-size:15px;padding:0 10px}.sg-hint-text{font-size:14px}.sg-sheet-head h2{font-size:22px}.sg-sheet-layer{padding:6px}.sg-sheet-body{padding:10px 10px 28px}.sg-hint-text{font-size:12px}}@media (prefers-reduced-motion: reduce){.sg-root *,.sg-root *:before,.sg-root *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.sg-wheel.touch .sg-wheel-title{top:24%}.sg-gift-panel{display:grid;gap:4px}.sg-gift-to{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sg-gift-label{font-family:var(--font-heading);font-weight:800}.sg-gift-select{font:inherit;font-weight:700;padding:8px 12px;border-radius:var(--radius-md);border:var(--bw-sm) solid var(--border);background:var(--bg-card);color:inherit;min-width:180px}.sg-gift-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.sg-gift-card{cursor:pointer;font:inherit;color:inherit}.sg-gift-ico{display:grid;place-items:center;min-height:64px}.sg-gift-card h3{font-size:16px}.sg-gift-note{margin-top:12px}.sg-gift-empty{text-align:center}.sg-market-all{width:100%;margin-top:12px}.sg-row .sg-input{flex:1 1 8rem;min-width:0;max-width:11rem;padding:6px 10px;border-radius:10px;border:2px solid rgba(90,74,106,.25);font:inherit;background:#fffaf0;color:inherit}.sg-slice.locked{fill:#d9d2c6;opacity:.55;cursor:not-allowed}.sg-slice.locked.sel{transform:none}.sg-wheel-tag.locked{opacity:.45;filter:grayscale(1)}
