:root{color-scheme:light;--cardboard: #c89b5e;--cardboard-light: #d9b27a;--cardboard-dark: #8e6536;--marker: #1e1b18;--tape: #f3e3a6;--tape-shadow: #c9b46e;--hivis: #ff6a1a;--hivis-dark: #c94a08;--asphalt: #2b2d31;--night: #1b1d22;--paper: #f6efe0;--good: #4caf50;--bad: #d9443a;--r0: #9a9a9a;--r1: #4caf50;--r2: #2f7fe0;--r3: #a24de0;--r4: #f2b320;--r5: #ff3d6e;--font-display: "Russo One", "Rubik", sans-serif;--font-grunge: "Rubik Dirt", "Russo One", sans-serif;--font-body: "Rubik", system-ui, sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--hud-button-size: 56px;scrollbar-color:var(--cardboard-dark) transparent}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}@supports (scrollbar-color: red transparent){*{scrollbar-width:thin}}@supports not (scrollbar-color: red transparent){::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--cardboard-dark);border-radius:3px}::-webkit-scrollbar-button{display:none}}img{pointer-events:none!important;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}canvas{-webkit-user-drag:none;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}#game canvas{touch-action:none}html,body{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;overflow:hidden;overscroll-behavior:none;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;background:var(--night);color:var(--marker);font:15px/1.35 var(--font-body)}#game{position:fixed;top:0;right:0;bottom:0;left:0}#game canvas{display:block}#ui{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10}:where(#ui>*){pointer-events:auto}#ui .passthrough{pointer-events:none}#ui .passthrough>*{pointer-events:auto}button{font:inherit;color:inherit}input,textarea{font:inherit;user-select:text;-webkit-user-select:text}:where(input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit]),textarea){min-height:44px;padding:0 12px;border-radius:4px;outline:none;box-sizing:border-box;border:2px solid var(--cardboard-dark);background:var(--paper);color:var(--marker);font:600 16px var(--font-body);box-shadow:inset 0 2px #00000024,0 1px #fff5;transition:border-color .12s,box-shadow .12s}:where(textarea){padding:10px 12px}:where(input,textarea)::placeholder{color:#8e6536;opacity:.8;font-weight:500}:where(input:not([type=checkbox],[type=radio],[type=range]),textarea):focus{border-color:var(--hivis);box-shadow:inset 0 2px #00000024,0 0 0 3px #ff6a1a40}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}:focus-visible{outline:3px solid var(--hivis);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(circle at 50% 40%,#3a3328,var(--night) 70%);color:var(--paper)}.boot.hidden{opacity:0;pointer-events:none}.boot-logo{font:72px/1 var(--font-grunge);color:var(--tape);transform:rotate(-3deg);text-shadow:3px 3px 0 var(--hivis-dark)}.boot-bar{width:min(280px,70vw);height:14px;background:#0006;border-radius:3px;overflow:hidden}#boot-progress{height:100%;width:0;background:repeating-linear-gradient(45deg,var(--hivis) 0 10px,#ffb07a 10px 20px);transition:width .2s}.boot-text{font-size:14px;opacity:.8}.panel{position:relative;background:repeating-linear-gradient(90deg,#0000 0,#0000 5px,#00000008 5px,#00000008 6px),linear-gradient(170deg,var(--cardboard-light),var(--cardboard));border:2px solid var(--cardboard-dark);border-radius:6px;box-shadow:0 6px #0004,0 14px 30px #0006}.tape-label{display:inline-block;padding:4px 14px 3px;background:var(--tape);color:var(--marker);font:19px/1.15 var(--font-display);letter-spacing:.3px;transform:rotate(-1.5deg);box-shadow:0 2px 0 var(--tape-shadow);clip-path:polygon(2% 0,98% 4%,100% 50%,97% 100%,3% 96%,0 55%)}.btn{min-height:48px;min-width:48px;padding:8px 16px;border:none;border-radius:3px;cursor:pointer;background:var(--tape);color:var(--marker);font-weight:600;font-size:15px;box-shadow:0 3px 0 var(--tape-shadow),0 4px 8px #0003;clip-path:polygon(1% 0,99% 3%,100% 50%,99% 100%,1% 97%,0 50%);transition:transform .08s;touch-action:manipulation}.btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--tape-shadow)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--hivis);color:#fff;box-shadow:0 3px 0 var(--hivis-dark),0 4px 10px #0004;text-shadow:0 1px 0 #0004}.btn.danger{background:var(--bad);color:#fff;box-shadow:0 3px #8a2620}.btn.ghost{background:#0000001f;box-shadow:none;clip-path:none}.btn.small{min-height:40px;padding:6px 10px;font-size:14px}.btn.block{width:100%}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:8px}.grow{flex:1}.muted{opacity:.7}.small{font-size:13px}.center{text-align:center}.money:after{content:" ₽"}html[lang=en] .money:after{content:none}html[lang=en] .money:before{content:"$"}.rank0{--rank: var(--r0)}.rank1{--rank: var(--r1)}.rank2{--rank: var(--r2)}.rank3{--rank: var(--r3)}.rank4{--rank: var(--r4)}.rank5{--rank: var(--r5)}.rank-text{color:var(--rank);font-weight:700;text-shadow:0 1px 0 #0005}.update-banner{position:absolute;z-index:39;bottom:calc(var(--hud-button-size) + 28px + var(--safe-bottom));left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - var(--safe-left) - var(--safe-right) - 20px);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:8px 10px;border:2px solid var(--cardboard-dark);border-left:6px solid var(--hivis);border-radius:8px;background:var(--cardboard-light);color:var(--marker);box-shadow:0 3px 0 var(--cardboard-dark),0 6px 16px #0006}.update-banner strong{font:15px var(--font-display)}.update-countdown{pointer-events:none}.update-countdown strong{font-variant-numeric:tabular-nums;text-align:center}#ui:has(.mentor)>.update-banner{top:calc(86px + var(--safe-top));bottom:auto}.update-entry{display:grid;gap:8px}.update-entry-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.update-entry h3{font:17px var(--font-display)}.update-entry h3,.update-entry ul{margin:0}.update-entry ul{padding-inline-start:20px;line-height:1.5}.hud-top{position:absolute;top:calc(6px + var(--safe-top));left:6px;right:6px;display:flex;gap:6px;align-items:flex-start;pointer-events:none}.hud-top>*{pointer-events:auto}.chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px;background:#1b1d22d9;color:var(--paper);border-radius:18px;font-weight:700;font-size:15px;border:2px solid #ffffff22;white-space:nowrap}.chip img{width:22px;height:22px}.chip.money-chip{color:var(--tape)}.chip.rank-chip{color:#ffd257}.chip.cart-chip.full{border-color:var(--bad);color:#ffb0a8}.chip.danger-chip{background:#a3241ccc;border-color:var(--bad);color:#fff;font-weight:700}.chip.zone-chip{padding:0 7px;gap:4px;font-size:12px}.chip.zone-chip img{width:18px;height:18px}.chip.safe-chip{background:#203d2eeb;border-color:#81ac73;color:#e2f2d4}.zone-chip-label{display:inline}.chip.tournament-chip{background:#a3241ccc;border-color:#ff5348;color:#fff}.chip.clickable{cursor:pointer}.satiety-bar{display:block;width:46px;height:6px;background:#fff2;border-radius:3px;overflow:hidden}.satiety-bar>i{display:block;height:100%;background:#9be37a;transition:width .4s}.satiety-bar.big{width:100%;height:12px;border-radius:6px;margin:6px 0 4px;background:#0000002a}.hungry .satiety-bar>i,.satiety-bar.hungry>i{background:var(--bad)}.overfed .satiety-bar>i,.satiety-bar.overfed>i{background:#ff9f1a}.chip.hunger-chip.hungry{position:relative;border-color:var(--bad)}.chip.hunger-chip.hungry:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 12px 3px #d9443acc;opacity:0;animation:glow-fade 1.6s ease-in-out infinite}@keyframes glow-fade{50%{opacity:1}}.chip .bar{width:46px;height:6px;background:#fff2;border-radius:3px;overflow:hidden}.chip .bar>i{display:block;height:100%;background:var(--hivis)}.chip.buff{font-size:12px}.hud-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1;align-items:center;align-content:flex-start;pointer-events:none}.hud-chips>.hud-chips{display:contents}.hud-chips>:not(.hud-chips){pointer-events:auto}@keyframes pulse{50%{transform:scale(1.06)}}.minimap{position:relative;width:112px;height:112px;flex:none;border:3px solid var(--cardboard-dark);border-radius:8px;background:#000;overflow:hidden;box-shadow:0 4px 10px #0006}.minimap canvas{width:100%;height:100%;display:block}.minimap .dname{position:absolute;left:0;right:0;bottom:0;font-size:11px;text-align:center;background:#000a;color:var(--paper)}.minimap{transition:width .2s,height .2s}.minimap.big{width:176px;height:176px}.mm-size{position:absolute;top:3px;left:3px;width:26px;height:26px;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:#000000a0;color:#fff;cursor:pointer}body.mm-big .quest,body.mm-big .goal{max-width:calc(100vw - 200px)}.hud-top>.mm-col{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none;pointer-events:none}.mm-col>*{pointer-events:auto}.mm-btns{display:flex;flex-wrap:wrap;justify-content:flex-end;max-width:194px;gap:6px}.hud-btn.mm-btn{min-width:0;width:44px;height:44px;padding:0}.hud-btn.mm-pack{box-shadow:0 0 0 2px #ffd34d,0 0 12px 3px #ffc21a99;animation:pack-glow 2.4s ease-in-out infinite}.mm-pack>.icon{animation:pack-wiggle 4s ease-in-out infinite}@keyframes pack-glow{50%{box-shadow:0 0 0 2px #ffe58a,0 0 18px 6px #ffc21acc}}@keyframes pack-wiggle{0%,82%,to{transform:none}86%{transform:rotate(-14deg) scale(1.1)}90%{transform:rotate(12deg) scale(1.1)}94%{transform:rotate(-6deg)}}.hud-bottom{position:absolute;left:50%;bottom:calc(6px + var(--safe-bottom));transform:translate(-50%);display:flex;gap:6px}.hud-btn{min-width:var(--hud-button-size);height:var(--hud-button-size);padding:0 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;white-space:nowrap;letter-spacing:-.2px;border:2px solid var(--cardboard-dark);border-radius:10px;cursor:pointer;background:linear-gradient(170deg,var(--cardboard-light),var(--cardboard));font-size:10.5px;font-weight:700;color:var(--marker);box-shadow:0 3px 0 var(--cardboard-dark);position:relative}.hud-btn img{width:26px;height:26px}.hud-btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--cardboard-dark)}.hud-btn .badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;border-radius:9px;background:var(--bad);color:#fff;font-size:11px;line-height:18px;padding:0 4px}.hud-btn .cd{position:absolute;top:-9px;left:50%;transform:translate(-50%);padding:0 5px;border-radius:8px;background:var(--hivis-dark);color:#fff;font-size:11px;line-height:16px;font-variant-numeric:tabular-nums;pointer-events:none}.hud-btn .cd:empty{display:none}.hud-followup{display:contents}.context-actions{position:absolute;right:6px;bottom:calc(var(--hud-button-size) + 20px + var(--safe-bottom));display:flex;flex-direction:column;align-items:flex-end;gap:8px}.context-actions .btn{font-size:16px}.hud-daily .daily-short{display:none}.hud-daily-dock{position:absolute;left:calc(74px + var(--safe-left, 0px));bottom:calc(104px + var(--safe-bottom));transform:translateY(50%)}.hud-daily-dock>.hud-daily{min-height:40px;font-size:14px;white-space:nowrap}.hud-daily-dock>.hud-daily .daily-full{display:none}.hud-daily-dock>.hud-daily .daily-short{display:inline}.icon{width:1.5em;height:1.5em;object-fit:contain;vertical-align:middle;flex:none;display:inline-block}.btn>.icon,.btn>.btn-img{margin-right:6px;vertical-align:-.35em}.btn-img{width:1.6em;height:1.6em;object-fit:contain}.toast{display:flex;align-items:center;justify-content:center;gap:8px}.toast>.icon{width:28px;height:28px}.chat-signup-toast{display:flex;align-items:center;gap:8px;max-width:min(78vw,340px)}.chat-signup-toast>span{text-align:left}.chat-signup-toast>.btn{flex:none;white-space:nowrap}.goal-icon{flex:none;display:flex}.goal-icon .icon{width:28px;height:28px}.section-title .icon{margin-right:4px}.sys-ico .icon{width:20px;height:20px}.goal-row-icon .icon{width:36px;height:36px}.goal-ok .icon{width:26px;height:26px}.goal-where{display:flex;align-items:center;justify-content:center;gap:8px}.goal-where .icon{width:36px;height:36px}.unlock .icon{width:24px;height:24px}.lb-place .icon{width:28px;height:28px}.emoji-icon{font-size:1.2em;line-height:1.25;text-align:center}.hud-btn .icon{width:28px;height:28px;font-size:22px}.chip .icon{width:24px;height:24px;font-size:17px}.chip .emoji-icon{font-size:18px}.goal{position:absolute;top:calc(var(--hud-chips-h, 48px) + var(--quest-h, 0px) + 12px);left:6px;max-width:min(520px,calc(100vw - 140px));display:flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;min-height:36px;background:var(--tape);color:var(--marker);border:none;cursor:pointer;text-align:left;font:600 13.5px/1.25 var(--font-body);box-shadow:0 3px 8px #0004;transform:rotate(-.4deg);clip-path:polygon(0 4%,99% 0,100% 96%,1% 100%)}.goal-help{flex:none;width:24px;height:24px;border-radius:50%;background:var(--marker);color:var(--tape);display:inline-flex;align-items:center;justify-content:center;font-weight:700}.help-step{display:flex;gap:10px;align-items:center;background:var(--paper);border-radius:6px;padding:8px 10px}.help-pic{width:44px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;font-size:30px}.help-pic img{width:100%;height:100%;object-fit:contain}.item.framed{border-color:transparent}.item .count-tag{position:absolute;right:-4px;bottom:-4px;min-width:22px;padding:0 5px;border-radius:9px;z-index:2;background:var(--marker);color:var(--tape);font:700 12px/18px var(--font-body);text-align:center;box-shadow:0 0 0 2px var(--paper)}.item .rank-frame{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;width:calc(100% + 6px);height:calc(100% + 6px);pointer-events:none}.logo-img{width:min(420px,80vw);height:auto;display:block;margin:0 auto 6px}.art-panel .panel{background:none;border:16px solid transparent;border-image:var(--panel-img) 25% fill / 16px stretch;box-shadow:none}.art-button .btn:not(.primary):not(.danger){background:none;border:12px solid transparent;border-image:var(--button-img) 32 fill / 12px stretch;clip-path:none;box-shadow:none;padding:0 6px}.toasts{z-index:96;position:absolute;top:calc(140px + var(--safe-top));left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:6px;align-items:center;pointer-events:none;width:min(92vw,420px)}.toast{background:var(--tape);color:var(--marker);padding:8px 14px;font-weight:600;text-align:center;box-shadow:0 3px 8px #0005;transform:rotate(-.7deg);animation:toast-in .25s ease-out,toast-out .4s ease-in 2.6s forwards}.toast.bad{background:#ffd2cc}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px) rotate(-.7deg)}}@keyframes toast-out{to{opacity:0;transform:translateY(-10px)}}.dm-push{position:absolute;z-index:97;top:calc(8px + var(--safe-top));left:50%;transform:translate(-50%);width:min(94vw,400px);display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;background:#fffdf7;color:var(--marker);text-align:left;font:inherit;cursor:pointer;border:3px solid #1e1b18;border-left:8px solid #2a95d6;border-radius:16px;box-shadow:0 6px #1e1b18,0 10px 24px #000a;animation:push-in .45s cubic-bezier(.2,1.6,.4,1)}.dm-push:active{transform:translate(-50%) translateY(3px);box-shadow:0 3px #1e1b18,0 6px 16px #000a}.dm-push.out{animation:push-out .25s ease-in forwards}.dm-push-ico{flex:none;width:48px;height:48px;border-radius:12px;background:linear-gradient(#6cc8f4,#1f7fc4);display:grid;place-items:center;box-shadow:inset 0 -3px #0003;animation:push-ring .5s .4s 2}.dm-push-ico .app-svg{width:40px;height:40px}.dm-push-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.dm-push-app{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:700;color:#1b6ea8;text-transform:uppercase;letter-spacing:.04em}.dm-push-app span{color:#8a8170;text-transform:none;letter-spacing:0;font-weight:600}.dm-push b{font:17px/1.2 var(--font-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-push-n{display:inline-block;margin-left:6px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#f2392b;color:#fff;font:700 12px/20px var(--font-body);text-align:center;vertical-align:2px}.dm-push-msg{font-size:15px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}@keyframes push-in{0%{transform:translate(-50%) translateY(-140%)}}@keyframes push-out{to{transform:translate(-50%) translateY(-140%);opacity:0}}@keyframes push-ring{25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}.hud-btn.ringing>.icon{animation:push-ring .4s ease-in-out 3}.overlay{isolation:isolate;z-index:40;position:absolute;top:0;right:0;bottom:0;left:0;background:#14161acc;display:flex;align-items:center;justify-content:center;padding:calc(10px + var(--safe-top)) 10px calc(10px + var(--safe-bottom));animation:fade .15s}@keyframes fade{0%{opacity:0}}.modal{width:min(560px,100%);max-height:100%;display:flex;flex-direction:column;padding:14px 14px 12px}.modal.wide{width:min(760px,100%)}.modal-head{display:flex;align-items:center;gap:8px;margin:-26px 0 10px -4px}.modal-head .tape-label{flex:0 1 auto;min-width:0;overflow-wrap:anywhere}.modal-head .spacer{flex:1}.modal-close,.modal-help{width:46px;height:46px;border-radius:50%;flex:none;margin-top:18px;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--marker);font-size:20px;font-weight:700;border:2px solid var(--cardboard-dark);background:linear-gradient(170deg,var(--cardboard-light),var(--cardboard));box-shadow:0 3px 0 var(--cardboard-dark),0 4px 8px #0005}.modal-close:active,.modal-help:active{transform:translateY(2px);box-shadow:0 1px 0 var(--cardboard-dark)}.modal-close .icon,.modal-help .icon{width:30px;height:30px;font-size:20px}.report-topics{min-width:0;margin:0;padding:0;border:0}.report-topics legend{margin-bottom:8px;padding:0}.report-topic{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 10px;border:2px solid var(--cardboard-dark);border-radius:4px;background:var(--tape);cursor:pointer}.report-topic input{margin:0;accent-color:var(--hivis)}.report-topic:has(input:checked){border-color:var(--hivis);background:var(--paper)}.report-topics:disabled .report-topic{cursor:default;opacity:.7}.problem-report textarea{width:100%;resize:vertical;touch-action:pan-y}.problem-report [role=status]:empty{display:none}.modal-body{overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:2px;flex:1;min-height:0}.section-title{font:16px var(--font-display);margin:14px 0 8px;text-transform:uppercase;letter-spacing:.6px;color:#3d2a14}.tabs{display:flex;gap:4px;margin-bottom:10px;overflow-x:auto;scrollbar-width:none;touch-action:pan-x;flex:none;cursor:grab;-webkit-overflow-scrolling:touch}.tabs:active{cursor:grabbing}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;min-height:44px;padding:6px 14px;font-family:var(--font-display);font-weight:400;letter-spacing:.3px;border:2px solid var(--cardboard-dark);border-radius:6px 6px 0 0;border-bottom-width:0;background:#00000014;cursor:pointer;font-weight:700;font-size:14px;color:var(--marker)}.tab.active{background:var(--paper)}.card{background:var(--paper);border-radius:6px;padding:10px;border:1px solid #0002}.card+.card{margin-top:8px}.kv{display:grid;grid-template-columns:auto 1fr;gap:3px 12px}.kv>:nth-child(odd){opacity:.7}.items{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:6px}.item{position:relative;aspect-ratio:1;border-radius:6px;cursor:pointer;background:radial-gradient(circle at 50% 40%,#fff8,#fff0 70%),var(--paper);border:3px solid var(--rank, #999);display:flex;align-items:center;justify-content:center;padding:4px}.item img{width:100%;height:100%;object-fit:contain}.item .slot-tag{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1px 2px;text-align:center;font-size:10px;font-weight:700;line-height:1.3;color:var(--paper);background:#1e1b18cc;border-radius:0 0 6px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item.empty .slot-tag{background:none;color:inherit;opacity:.6;top:50%;bottom:auto;transform:translateY(-50%)}.item.selected{outline:3px solid var(--hivis);outline-offset:1px;background:radial-gradient(circle at 50% 40%,#fff8,#fff0 70%),#ffd9bf}.item.selected:after{content:"✓";position:absolute;left:-5px;bottom:-5px;z-index:3;width:24px;height:24px;border-radius:50%;background:var(--hivis);color:#fff;font:700 16px/24px var(--font-body);text-align:center;box-shadow:0 0 0 2px var(--paper);pointer-events:none}.item.empty{border-style:dashed;border-color:#0003;cursor:default}.item .count{position:absolute;right:3px;bottom:1px;font-size:11px;font-weight:700}.item-card{display:flex;gap:10px;align-items:center}.item-card .item{width:84px;flex:none}.statline{display:flex;gap:8px;flex-wrap:wrap;font-size:13px}.statline span{background:#0000000f;padding:1px 6px;border-radius:4px}.shop-row{display:flex;gap:10px;align-items:center;padding:8px;background:var(--paper);border-radius:6px}.shop-row+.shop-row{margin-top:6px}.shop-row .item{width:56px;flex:none}.shop-row>.col{min-width:0;overflow-wrap:anywhere}.shop-row>.btn,.shop-row>.small{flex:none}.shop-row.clickable{cursor:pointer}.shop-row.clickable:active{transform:scale(.99)}.shop-desc{display:flex;align-items:center;gap:4px;font-size:13px;opacity:.85}.shop-desc .icon{width:20px;height:20px}.shop-more{flex:none;font-size:26px;opacity:.4;padding-left:2px}.product-card{align-items:stretch}.prem-shop{gap:4px}.btn.prem-buy{background:linear-gradient(#45d465,#1f9e3c);color:#fff;box-shadow:0 3px #156b2a,0 4px 10px #0004;text-shadow:0 1px 0 #0005}.btn.prem-buy .prem-price{margin-left:10px;padding:0 8px;border-radius:6px;background:#0003}.prem-vip{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:16px;color:#fff6dc;background:radial-gradient(120% 90% at 100% 0,#f2b32088,transparent 60%),linear-gradient(140deg,#2a1d0c,#5b3a0e 55%,#8a5a12);box-shadow:0 0 0 2px #f2b320,0 6px 18px #0006}.prem-vip:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 40%,#fff3 50%,transparent 60%);animation:prem-shine 4s ease-in-out infinite}@keyframes prem-shine{0%,60%{transform:translate(-100%)}to{transform:translate(100%)}}.prem-vip-head{display:flex;align-items:center;gap:12px}.prem-vip-crown{width:72px;height:72px;object-fit:contain;flex:none;filter:drop-shadow(0 0 10px #ffcf40)}.prem-vip-title{font:26px/1.1 var(--font-display);color:#ffd257;text-shadow:0 2px 0 #0006}.prem-vip-on{font-size:13px;font-weight:700;color:#b9f5c6}.prem-vip-perks{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px}.prem-vip-perk{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;background:#0000004d;font-weight:600;font-size:14px}.prem-vip-perk .icon{width:28px;height:28px;flex:none}.prem-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.prem-card{--tone: #6b7c93;display:flex;flex-direction:column;overflow:hidden;border-radius:14px;background:var(--paper);box-shadow:0 0 0 2px var(--tone),0 4px 10px #0003}.prem-card.active{box-shadow:0 0 0 3px var(--good),0 4px 10px #0003}.prem-card.clickable{cursor:pointer}.prem-card.clickable:active{transform:scale(.98)}.prem-open{--tone: #6b7c93;gap:10px;width:min(360px,100%);margin:0 auto}.prem-open .statline{justify-content:center}.prem-pic.big{height:min(340px,50vh);border-radius:14px;box-shadow:0 0 0 2px var(--tone)}.prem-pic.big>img{width:160px;height:160px}.prem-pic.big .prem-figure img{height:min(320px,48vh)}.prem-pic.big .nick-preview.big{font-size:26px;padding:6px 18px}.prem-pic.big .prem-heads img{width:84px;height:84px}.prem-open-desc{font-weight:600;text-align:center}.prem-pic{position:relative;height:120px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 60%,#ffffff55,transparent 65%),linear-gradient(160deg,color-mix(in srgb,var(--tone) 70%,#fff),var(--tone))}.prem-pic>img{width:84px;height:84px;object-fit:contain;filter:drop-shadow(0 4px 6px #0005)}.prem-figure{height:100%;display:flex;align-items:flex-end;justify-content:center}.prem-figure img{height:112px;width:auto;max-width:100%;object-fit:contain}.prem-figure.pet{align-items:center}.prem-emote-preview{display:grid;place-items:center;width:100%;height:100%}.prem-emote-preview .icon{width:82px;height:82px;font-size:72px}.prem-heads{display:flex;gap:2px}.prem-heads img{width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 3px 4px #0005)}.nick-preview.big{font-size:17px;padding:4px 12px}.nick-preview.frame-gold{color:#ffd257;text-shadow:0 0 6px #ffb300;box-shadow:0 0 0 2px #ffcf40}.nick-preview.frame-neon{color:#7ff;text-shadow:0 0 6px #0ff;box-shadow:0 0 0 2px #0ff,0 0 12px #0ff8}.prem-badge{position:absolute;top:6px;right:6px;padding:1px 8px;border-radius:8px;background:var(--good);color:#fff;font-size:12px;font-weight:700}.prem-body{flex:1;display:flex;flex-direction:column;gap:4px;padding:8px;overflow-wrap:anywhere}.prem-body>.btn{margin-top:auto;min-height:42px;padding:6px 8px}.prem-desc{font-size:12px;opacity:.8;margin-bottom:4px}.prem-note{margin-top:auto;text-align:center;font-weight:700;opacity:.6}.tone-skin,.tone-face{--tone: #c9962a}.premium{--tone: #7a3fd0}.prem-card.premium{box-shadow:0 0 0 2px #ffd257,0 0 0 4px #7a3fd0,0 4px 14px #7a3fd066}.premium .prem-pic{background:radial-gradient(circle at 50% 60%,#ffe9a855,transparent 65%),linear-gradient(160deg,#b98af0,#5a24a8);overflow:hidden}.premium .prem-pic:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,#ffffff55 50%,transparent 65%);transform:translate(-100%);animation:prem-shine 3.5s ease-in-out infinite}@keyframes prem-shine{60%,to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.premium .prem-pic:after{animation:none;display:none}}.prem-vip-tag{position:absolute;top:6px;left:6px;z-index:1;padding:1px 8px;border-radius:8px;background:linear-gradient(#ffe27a,#e0a81e);color:#4a2a00;font:12px var(--font-display);box-shadow:0 2px #0003}.tone-frame{--tone: #8c4de0}.tone-petCosmetic{--tone: #e07a3a}.tone-storage{--tone: #3f7fd0}.tone-lockpicks{--tone: #5d6b7a}.tone-chips{--tone: #d0443a}.tone-classChange{--tone: #3c9a5a}.tone-sexChange{--tone: #d0569a}.prem-hint{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#0000001a;font-size:13px;font-weight:600}.prem-hint .icon{width:28px;height:28px;flex:none}.statline .boosted{color:#2f9e44;font-weight:700}.event-boost{color:#2f9e44;font-weight:600}.pack-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.pack-grid>.pack-card{flex:0 0 calc(50% - 5px);min-width:0}@media(max-width:300px){.pack-grid>.pack-card{flex-basis:100%}}.tone-pack_newbie{--tone: #3c9a5a}.tone-pack_tough{--tone: #3f7fd0}.tone-pack_style{--tone: #c9962a}.tone-pack_dealer{--tone: #8c4de0}.pack-card .prem-pic{height:auto;min-height:120px;padding:30px 6px 8px}.pack-card .items{width:100%;grid-template-columns:repeat(auto-fill,40px);justify-content:center;gap:4px}.pack-card .items .item{width:40px;height:40px}.pack-card .items.few{grid-template-columns:repeat(auto-fill,60px)}.pack-card .items.few .item{width:60px;height:60px}.pack-look{display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0;border:0;border-radius:8px;background:#fff6;box-shadow:inset 0 0 0 2px #fff9;cursor:pointer}.pack-look .prem-figure,.pack-look .prem-figure img{width:auto;height:100%}.pack-look .nick-preview{font-size:8px;padding:1px 2px;max-width:92%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.items.few .pack-look .nick-preview{font-size:10px}.pack-left{position:absolute;top:6px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:3px;padding:1px 8px;border-radius:8px;white-space:nowrap;background:#d0443a;color:#fff;font-size:13px;font-weight:800;box-shadow:0 2px #0003;animation:offer-throb 1s ease-in-out infinite}.pack-left .offer-clock{font-variant-numeric:tabular-nums}@keyframes offer-throb{50%{background:#ff2414;box-shadow:0 2px #0003,0 0 10px 2px #ff3b2fbb}}@media(prefers-reduced-motion:reduce){.pack-left{animation:none}}@media(max-width:520px){.pack-left-word{display:none}}.offer-clock{font-variant-numeric:tabular-nums}.mm-pack{position:relative}.mm-pack .offer-clock{position:absolute;left:50%;bottom:-11px;transform:translate(-50%);padding:0 4px;border-radius:6px;background:linear-gradient(#ff3b2f,#c4140a);box-shadow:0 0 0 1.5px #ffe14d;color:#fff;font:11px/15px var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.event-look{align-items:center;gap:10px}.event-look-pic{width:72px;height:72px;flex:none;padding:0;border:0;border-radius:10px;background:#0000000f;cursor:pointer;overflow:hidden}.event-look-pic .prem-figure img{height:72px}.prem-ads{display:inline-flex;align-items:center;justify-content:center;gap:4px}.prem-ads .icon{width:20px;height:20px}.product-pic{width:128px;height:128px;align-self:center}.product-perks{display:flex;flex-direction:column;gap:6px}.product-perk{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--paper);font-weight:600}.product-perk .icon{width:32px;height:32px}.product-need{display:flex;align-items:center;gap:8px;justify-content:center;font-weight:600;color:#8a1c14}.price-tag.big{font-size:22px;padding:2px 12px}.price-tag{align-self:flex-start;display:inline-block;background:var(--tape);padding:1px 8px;font-weight:700;transform:rotate(-2deg);box-shadow:0 1px 0 var(--tape-shadow)}.progress{height:18px;background:#0002;border-radius:9px;overflow:hidden;position:relative}.progress>i{position:absolute;inset:0 auto 0 0;background:repeating-linear-gradient(45deg,var(--hivis) 0 10px,#ff8a4a 10px 20px)}.progress>span{position:relative;display:block;text-align:center;font-size:12px;font-weight:700;line-height:18px}.lb-row{display:flex;gap:8px;align-items:center;padding:6px 8px;background:var(--paper);border-radius:5px;cursor:pointer}.lb-row+.lb-row{margin-top:4px}.lb-row.me{outline:2px solid var(--hivis)}.lb-place{width:30px;font:20px var(--font-display);text-align:center}.lb-row:nth-child(1) .lb-place{color:#b8860b}.quest{position:absolute;top:calc(var(--hud-chips-h, 48px) + 6px);left:6px;max-width:min(460px,calc(100vw - 140px));display:flex;align-items:center;gap:10px;padding:8px 12px 8px 10px;cursor:pointer;text-align:left;border:none;font:inherit;background:var(--tape);color:var(--marker);border-radius:12px;box-shadow:0 4px 12px #0006,inset 0 -3px 0 var(--tape-shadow);animation:quest-in .35s ease-out}.quest:active{transform:translateY(1px)}.quest-head{display:flex;flex-direction:column;align-items:center;gap:2px;flex:none}.quest-count{display:none;font-weight:700;font-size:12px;white-space:nowrap}.quest.compact{padding:5px 8px 4px;gap:0;max-width:none;border-radius:10px}.quest.compact .quest-sub,.quest.compact .quest-reward,.quest.compact .quest-main{display:none}.quest.compact .quest-count{display:block}.quest.compact .quest-icon{width:40px;height:40px}.quest-caption{display:none;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.65;white-space:nowrap}.quest.compact .quest-caption{display:block}.quest.compact .quest-main{gap:1px}.quest.compact .quest-text{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quest-chapter{font-size:12px;font-weight:700;opacity:.65;white-space:nowrap}.quest-daily{flex:none;padding:1px 6px;border-radius:8px;background:#ffffff8c;font-weight:700;font-size:12px}@keyframes quest-in{0%{transform:translateY(-8px) scale(.96);opacity:0}}.quest-icon{width:46px;height:46px;flex:none;display:flex;align-items:center;justify-content:center}.quest-icon img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 2px #0004)}.quest-main{display:flex;flex-direction:column;gap:4px;min-width:0}.quest-text{font:20px/1.1 var(--font-display)}.quest-dots{display:flex;gap:4px}.quest-dots i{width:9px;height:9px;border-radius:50%;background:#0002}.quest-dots i.done{background:#4caf50}.quest-dots i.now{background:var(--hivis);box-shadow:0 0 0 2px #ff6a1a55}.quest-sub{display:flex;align-items:center;gap:8px}.quest-progress{flex:none;padding:1px 7px;border-radius:8px;background:#0000001c;font-weight:700;font-size:13px}.quest-reward{flex:none;padding:4px 8px;border-radius:8px;background:#4caf50;color:#fff;font-weight:700;font-size:14px;box-shadow:0 2px #2e7d32}.loot-pvp{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:10px;margin:4px 0;background:#a3241ce6;color:#fff;font-weight:700;font-size:15px;box-shadow:0 3px 8px #0006}.loot-pvp .icon{width:30px;height:30px}.quest-pop{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);pointer-events:none;text-align:center;padding:14px 26px;border-radius:16px;background:#1b1d22ee;z-index:50;color:var(--paper);font-weight:700;font-size:16px;box-shadow:0 8px 30px #000a;animation:pop .45s cubic-bezier(.2,1.6,.4,1)}.quest-pop-big{display:flex;align-items:center;justify-content:center;gap:10px;font:44px var(--font-display);color:#ffd257;white-space:nowrap;text-shadow:0 3px 0 #0008}.quest-pop-big img{width:64px;height:64px}.quest-pop-item,.quest-pop-next{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;font-size:18px}.quest-pop-item img,.quest-pop-next img{width:40px;height:40px}.quest-pop-next{color:var(--tape)}.quest-pop-title{font:22px var(--font-display);color:var(--tape);margin-bottom:4px}.quest-pop.chapter{padding:18px 30px;border:3px solid #ffd257}@keyframes pop{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}}:where(.attention){position:relative;z-index:1}.attention:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 4px #ff6a1acc;opacity:.25;animation:glow-fade 1.1s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.attention:after{animation-name:none;opacity:.8}}.goal-card{align-items:stretch}.goal-next{display:flex;align-items:center;justify-content:center;gap:10px;font:30px var(--font-display)}.goal-next img{width:56px;height:56px}.goal-row{display:flex;align-items:center;gap:10px;background:var(--paper);border-radius:10px;padding:8px 10px}.goal-row-icon{font-size:28px}.goal-row-label{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px;font-weight:600}.goal-ok{font-size:22px;color:#2e7d32;font-weight:700}.goal-unlocks{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.unlock{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:16px;background:#0000001a;font-weight:600}.unlock-img{width:28px;height:28px;object-fit:contain}.goal-where{text-align:center;font:18px var(--font-display);padding:8px}.start{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;touch-action:pan-y;display:flex;flex-direction:column;align-items:center;padding:calc(20px + var(--safe-top)) 12px calc(20px + var(--safe-bottom));background:radial-gradient(ellipse at 50% 0%,#4a3e2c,var(--night) 75%)}.start h1{font:72px/1 var(--font-grunge);color:var(--tape);margin:6px 0 2px;transform:rotate(-2deg);text-shadow:3px 3px 0 var(--hivis-dark)}.start-steps{display:flex;align-items:center;justify-content:center;gap:4px;margin:4px 0 14px}.start-step{display:flex;flex-direction:column;align-items:center;gap:2px;width:96px;padding:8px 4px;border-radius:12px;background:#ffffff10;color:var(--paper);font:600 13px/1.15 var(--font-body);text-align:center}.start-step-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:30px}.start-step-icon img{width:100%;height:100%;object-fit:contain}.start-arrow{color:var(--hivis);font-size:20px;font-weight:700}.display-gold,.banner.win .banner-title{color:#ffdc38;background:linear-gradient(175deg,#fff8bb 8%,#ffe66a 31%,#ffce19 35%,#ffb20d 68%,#ffe46d 72%,#ffc028);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px #572300;paint-order:stroke fill;filter:drop-shadow(0 3px 0 #582300) drop-shadow(0 5px 0 #291405);font-family:var(--font-display);font-style:italic;text-shadow:none}.hero-heading{margin:0 0 12px;display:flex;flex-direction:column;align-items:center;flex-shrink:0;transform:rotate(-2deg);text-align:center}.hero-heading-top{position:relative;z-index:1;padding:2px 22px;margin-bottom:-2px;background:linear-gradient(165deg,#fff7db,#f6dc9f);color:#49220a;font:italic 25px/1.1 var(--font-display);text-transform:uppercase;clip-path:polygon(2% 7%,98% 0,100% 88%,3% 100%,0 40%)}.hero-heading-ribbon{padding:6px 25px 12px;background:linear-gradient(165deg,#ffba39,#f77e15 37%,#e66407 70%,#ffac25);clip-path:polygon(2% 8%,97% 0,100% 16%,98% 32%,100% 55%,98% 91%,3% 100%,0 80%,2% 60%,0 35%);box-shadow:inset 0 2px #ffe2a3;font:italic clamp(24px,5.8vw,42px)/1.15 var(--font-display);text-transform:uppercase}.class-card.selected:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(120deg,#fff3ba45,transparent 35%,transparent 64%,#fff0b828 65%,transparent 81%)}.profile-modal .modal-head>.tape-label{background:linear-gradient(155deg,#fff9dc 10%,#ffe6a0 48%,#fff3c7 49%,#f1cc78);color:#47240f;text-shadow:0 1px #fff5cf;font-style:italic}.sex-row{display:flex;gap:6px}.sex-btn{min-width:118px;font-weight:700}.class-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(600px,100%)}.class-card{padding:8px 6px 10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;transition:transform .15s;position:relative}.class-card.selected{transform:translateY(-4px);outline:4px solid var(--hivis)}.class-card.selected:after{content:"✓";position:absolute;top:6px;right:8px;width:26px;height:26px;border-radius:50%;background:var(--hivis);color:#fff;font:700 16px/26px var(--font-body);text-align:center}.class-card .portrait{height:130px;display:flex;align-items:flex-end;justify-content:center}.class-card canvas{height:130px}.class-card .name{font:22px var(--font-display)}.class-text{display:flex;flex-direction:column;align-items:center;gap:2px}.class-card .class-line{font:600 13px/1.2 var(--font-body);text-align:center;min-height:2.4em}.class-card .class-line .icon{width:22px;height:22px;margin-right:3px;vertical-align:-6px}@media(max-width:420px){.class-card .portrait,.class-card canvas{height:104px}.class-card .name{font-size:18px}.class-card .class-line{font-size:12px}}.start-form{position:sticky;bottom:0;width:min(440px,100%);margin-top:14px;padding:10px 0 calc(4px + var(--safe-bottom));display:flex;flex-direction:column;gap:6px;background:linear-gradient(transparent,var(--night) 30%)}.nick-row{display:flex;gap:6px}.nick-row input{flex:1;min-width:0;min-height:52px;padding:8px 14px;border:3px solid var(--cardboard-dark);border-radius:10px;background:var(--paper);font:600 20px var(--font-body);text-align:center}.nick-dice{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;font-size:13px;white-space:nowrap;clip-path:none;border-radius:10px}.nick-dice .icon{width:22px;height:22px;margin-right:0}@media(max-width:500px){.nick-row input{padding-inline:8px;font-size:16px}.nick-dice{flex:0 0 115px;font-size:12px;white-space:normal}.nick-dice .icon{display:none}}.btn.big{min-height:60px;font:24px var(--font-display);letter-spacing:.5px}.start-go{font-size:28px;min-height:66px}.err{color:#ff8a7a;font-weight:600;min-height:1.2em;font-size:14px;text-align:center}.chat{position:absolute;left:8px;bottom:calc(var(--hud-button-size) + 20px + var(--safe-bottom));width:min(380px,calc(100vw - 16px));display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,#1f1a15f0,#14110ef0);border:2px solid #6b4b28;border-radius:14px;color:#efe6d2;box-shadow:0 10px 28px #0008,inset 0 1px #ffffff12}.chat.collapsed{display:none}.chat-bubble{position:absolute;left:calc(10px + var(--safe-left, 0px));bottom:calc(var(--hud-button-size) + 20px + var(--safe-bottom));width:var(--hud-button-size);height:var(--hud-button-size);display:none;align-items:center;justify-content:center;padding:0;cursor:pointer;border:2px solid var(--cardboard-dark);border-radius:50%;background:linear-gradient(170deg,var(--cardboard-light),var(--cardboard));box-shadow:0 3px 0 var(--cardboard-dark),0 8px 18px #0006}.chat.collapsed~.chat-bubble{display:flex}.chat-bubble:active{transform:translateY(2px);box-shadow:0 1px 0 var(--cardboard-dark)}.chat-bubble img{width:32px;height:32px}.chat-bubble .icon{width:32px;height:32px;font-size:26px}.chat-bubble .badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--bad);color:#fff;font-size:12px;font-weight:700;line-height:20px;box-shadow:0 0 0 2px var(--paper)}.chat-bubble .badge:empty{display:none}.fps{position:absolute;top:calc(100% + 6px);right:0;width:max-content;max-width:min(360px,calc(100vw - 12px));padding:4px 6px;border-radius:6px;background:#000a;color:#fff;font:700 11px/1.3 monospace;white-space:pre-line;overflow-wrap:anywhere;text-align:right;pointer-events:none}.fps[hidden]{display:none}.chat-tabs{display:flex;gap:4px;padding:6px;background:#0000002e;border-bottom:1px solid #ffffff10}.chat-tabs button{flex:1;min-height:34px;border:none;border-radius:8px;cursor:pointer;background:transparent;color:#b9ad94;font:12px var(--font-display);letter-spacing:.5px;text-transform:uppercase}.chat-tabs button.active{background:var(--tape);color:var(--marker);box-shadow:0 2px 0 var(--tape-shadow)}.chat-tabs .collapse{flex:none;width:34px;font-size:18px;text-transform:none}.chat-tabs .tab-icon{flex:none;width:40px;padding:0;display:flex;align-items:center;justify-content:center}.chat-tabs .tab-icon .icon{width:20px;height:20px}.chat-tabs{align-items:center}.online-list{display:flex;flex-direction:column;gap:4px;max-height:60vh;overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain}.online-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border:none;border-radius:10px;background:#0000001a;font:inherit;color:inherit;text-align:left;cursor:pointer}.online-row:hover{background:#0000002e}.online-row .online-status{width:28px;height:28px;object-fit:contain;flex:none}.online-row b{flex:none}.chat-online{cursor:pointer;text-decoration:underline dotted}.chat-online{color:var(--tape-shadow);text-transform:none;letter-spacing:0;font-family:Rubik,sans-serif;font-weight:600}.chat-title{flex:1;padding-left:6px;font:12px var(--font-display);letter-spacing:.5px;text-transform:uppercase;color:var(--tape)}.chat-tabs .chat-title{flex:none;padding:0 4px}.chat-tabs button.fresh:not(.active):after{content:"";display:inline-block;width:7px;height:7px;margin-left:5px;border-radius:50%;background:var(--bad);vertical-align:1px}.chat-input[hidden]{display:none}.fight-entry{padding:6px 8px;border-radius:8px;background:#ffffff0a;border-left:3px solid #8a7d64;font-size:12px;line-height:1.35;color:#d9cfb8}.fight-entry.win{border-left-color:#6fbf4a}.fight-entry.lose{border-left-color:var(--bad)}.fight-head{display:flex;align-items:center;gap:6px}.fight-result{flex:1;display:flex;align-items:center;gap:5px;font:12px var(--font-display);letter-spacing:.4px;text-transform:uppercase}.fight-result img{width:16px;height:16px}.fight-entry.win .fight-result{color:#9be37a}.fight-entry.lose .fight-result{color:#ff9a8a}.fight-time{color:#8f846c;font-size:11px}.fight-title{color:#efe6d2}.fight-title .nick{font-weight:700;color:#ffd98a;cursor:pointer}.fight-title .nick:hover{text-decoration:underline}.fight-line .fight-ground{color:#ffcf6a}.fight-line.muted,.fight-entry .muted{color:#8f846c}.fight-empty{padding:12px 4px;text-align:center;color:#8f846c}.chat-body{height:min(46vh,400px);overflow-y:auto;padding:8px 10px;display:flex;flex-direction:column;gap:4px;font:13px/1.35 var(--font-body);touch-action:pan-y;overscroll-behavior:contain;scrollbar-color:#6b4b28 transparent}.chat-msg{word-wrap:break-word}.chat-msg .ch{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:4px;vertical-align:1px;font:9.5px/1.5 var(--font-display);letter-spacing:.4px;text-transform:uppercase;background:#ffffff14;color:#c9bd9f}.chat-msg .ch-district{background:#ff6a1a33;color:#ffb488}.chat-msg .nick{font-weight:700;color:#ffd98a;cursor:pointer;margin-right:6px}.chat-msg .nick:hover{text-decoration:underline}.chat-msg .sys-player{cursor:pointer}.chat-msg .sys-player:hover{text-decoration:underline}.chat-msg.mine .nick{color:#9be37a}.chat-msg .nick.frame-gold{color:#ffd257;text-shadow:0 0 6px #ffb300}.chat-msg .nick.frame-neon{color:#7ff;text-shadow:0 0 6px #0ff}.chat-msg .nick.frame-season,.chat-msg .nick.frame-champion{color:#ffb07a}.chat-msg .text{color:#efe6d2}.chat-msg.system{display:flex;gap:8px;align-items:flex-start;padding:5px 8px;border-radius:8px;background:#ffffff0a;border-left:3px solid #8a7d64;font-size:12px;line-height:1.3}.chat-msg.system .text{color:#d9cfb8}.chat-msg.system .sys-ico{flex:none;font-size:14px;line-height:1.3}.chat-msg.system.r2{border-left-color:var(--r2)}.chat-msg.system.r3{border-left-color:var(--r3);background:#a24de014}.chat-msg.system.r3 .text{color:#e2c4ff}.chat-msg.system.r4{border-left-color:var(--r4);background:#f2b32018}.chat-msg.system.r4 .text{color:#ffe08a;font-weight:600}.chat-msg .rep{opacity:.35;margin-left:4px;cursor:pointer;border:none;background:none;color:inherit;font-size:11px}.chat-msg .rep img{width:13px;height:13px;vertical-align:-2px}.chat-input .chat-send{padding:0 10px}.chat-input .chat-send img{width:20px;height:20px;display:block}.quest-daily img{width:14px;height:14px;vertical-align:-3px}.chat-input{display:flex;gap:6px;padding:8px;border-top:1px solid #ffffff10}.chat-input input{flex:1;min-height:40px;border-radius:10px;border:1px solid #ffffff1a;padding:0 12px;background:#ffffff10;color:var(--paper);outline:none}.chat-input input:focus{border-color:var(--hivis);background:#ffffff16}.chat-input .btn{min-height:40px;min-width:44px;padding:0;border-radius:10px;clip-path:none}.chat-input .chat-to{min-width:52px;padding:0 8px;font-size:12px}.chat-input .chat-to.gang{background:#bfe8b0;color:var(--marker);font-weight:700;text-shadow:none}.chat-msg .ch-gang{background:#3f7d4a55;color:#a9f0b4}.chat-msg.gang .text{color:#d6f5d9}.chat-msg.system.gang{border-left-color:#5fbf6e}.chat-msg .gang-tag{color:#a9f0b4;font-weight:700;margin-right:4px}.gang-tag{color:#2e6b39;font-weight:700}.gang-tag.big{font:700 16px/1 var(--font-display);padding:4px 8px;border-radius:8px;background:#3f7d4a;color:#f0fff0}.gang-role{font-size:12px}.locked-card{display:flex;gap:8px;align-items:center;color:#6b5a40}.hireling-ico{width:36px;display:flex;justify-content:center;font-size:22px}.input{width:100%}.row .input{flex:1;width:auto;min-width:0}.tag-input{text-transform:uppercase;letter-spacing:2px;font-weight:700}.chip-light.good{background:#bfe8b0}.chip.buff.debuff{background:#8a2b1d;color:#ffe2d8}.chip.event-chip{width:36px;padding:0;justify-content:center;background:#2e6b39;border-color:#fff3;font:inherit}.chip.event-chip img{width:30px;height:30px;object-fit:contain;margin-top:-2px}.event-card{display:flex;align-items:center;gap:12px;text-align:left}.event-card img{width:64px;height:64px;object-fit:contain;flex:none}.event-lines{display:flex;flex-direction:column;gap:6px}.event-tree{display:flex;flex-direction:column;gap:5px}.event-tree-head{justify-content:space-between;align-items:baseline}.event-tree-count{font-size:16px}.event-tree-bar{height:14px;overflow:visible;margin:4px 11px 0 0}.event-tree-bar>i{border-radius:7px;background:repeating-linear-gradient(45deg,#2e8b4a 0,#2e8b4a 10px,#3fa65c 10px,#3fa65c 20px)}.event-tree-bar>.event-tree-goal{position:absolute;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:#d9d2c3;border:2px solid #1e1b18;font:700 12px/18px var(--font-body);text-align:center;color:#1e1b18}.event-tree-bar>.event-tree-goal.on{background:#ffd257;box-shadow:0 0 8px #ffd257}.event-tree-goals{display:grid;margin-right:11px}.event-tree-label{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.event-tree-label b{font-size:14px}.event-tree-label.on b{color:#2e7d32}.toy-icon{font-size:1.3em;line-height:0;vertical-align:-.1em}.event-days{flex:none;align-self:flex-start}.event-collection{align-items:center;gap:8px}.event-task{cursor:pointer}.event-toys-pill{flex:none;margin-right:8px;padding:3px 10px;border-radius:14px;background:#2e6b39;color:#fff;font-size:17px;box-shadow:0 2px #1d4a26}.event-lot{display:flex;flex-direction:column;gap:4px}.event-price{border:none;border-radius:8px;padding:4px 2px;font:700 15px/1.2 var(--font-body);text-align:center;background:#0000002a;color:#1e1b18b0;cursor:pointer}.event-price.can{background:#4caf50;color:#fff;box-shadow:0 2px #2e7d32}.event-price.got{background:none;color:#2e7d32;font-size:17px;cursor:default}.event-skates-buy{align-items:center;gap:10px}.event-skates-buy .event-price{flex:none;padding:4px 12px}.event-skates-buy .item{flex:none;width:64px;height:64px}.event-skates-reward{padding:2px 6px;line-height:0}.event-skates-reward img{width:26px;height:26px;object-fit:contain}.nick-preview{display:inline-block;padding:1px 8px;border-radius:8px;background:#1e1b18;color:var(--paper);font-weight:700}.event-gifts .item{width:52px;height:52px}.chat-msg .nick.frame-deer,.nick-preview.frame-deer{color:#ff7a6b;text-shadow:0 0 6px #ff3b2f}.profile-head{display:flex;gap:12px;align-items:center}.profile-textured{padding:12px;border-radius:12px;background-size:cover;background-position:center}.profile[data-profile-ink=light]{color:#fff4de;text-shadow:0 1px 3px #000b}.profile[data-profile-ink=light] .section-title,.profile[data-profile-ink=light] .profile-playtime{color:#fff4de}.profile-textured .chip-light,.profile-textured .stat-pill,.profile-textured .profile-passive,.profile-textured .doll-info{color:var(--marker);text-shadow:none}.profile-textured>.profile-head:not(.profile-banner){background-color:#f9edcfed;color:var(--marker);text-shadow:none}.profile-head.card.profile-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-height:96px;box-sizing:border-box;padding:10px;background-size:100% auto;background-repeat:no-repeat;background-position:center;background-color:#302a25;position:relative;isolation:isolate;overflow:hidden;align-items:center}.profile-banner>.grow{min-width:0;padding:5px 7px;border-radius:6px;background:#fff0d4bd}.profile-banner .profile-wealth{width:auto;flex-direction:column;padding:5px 7px;border-radius:6px;background:#fff0d4bd}.profile-banner .profile-status{width:48px;height:48px}.profile-banner .profile-status .icon{width:36px;height:36px}.profile-banner .profile-nick{font-size:18px;overflow-wrap:anywhere}.profile-banner .profile-sub{font-size:12px}.profile-banner[data-profile-ink=dark]{color:#251e18;text-shadow:none}.profile-banner[data-profile-ink=light]{color:#fff4de;text-shadow:0 1px 3px #000}.profile-banner[data-profile-ink=light]>.grow,.profile-banner[data-profile-ink=light] .profile-wealth{background:#10121bbd}.profile-banner[data-profile-ink=light] .muted{color:#ffedcd;opacity:1}.profile-banner .price-tag{color:var(--marker);text-shadow:none}.doll-stage.profile-scenery{background-size:cover;background-position:center;overflow:hidden}.profile-scenery .doll-figure>.portrait>img:not(.portrait-glow){filter:drop-shadow(0 0 2px #fff5da) drop-shadow(0 3px 3px #0009)}.profile-status.profile-avatar{overflow:hidden}.profile-avatar>img{width:100%;height:100%;object-fit:cover}.profile-preview-note{padding:7px 10px;background:var(--paper);color:var(--marker);text-shadow:none;border-radius:6px;font-size:13px;text-align:center}.profile-art-pic{width:100%;padding:0;border:0;display:flex;align-items:center;justify-content:center;aspect-ratio:1;overflow:hidden;position:relative;background:#302a25;cursor:pointer}.profile-art-pic>img{width:100%;height:100%;object-fit:cover}.profile-art-pic.profileBanner{aspect-ratio:3 / 1}.profile-art-pic.profileTexture{aspect-ratio:2 / 3;max-height:200px}.profile-art-pic.profileAvatar>img{width:85%;height:85%;border-radius:50%}.profile-art-card.active{outline:3px solid #55a556}.profile-art-card .prem-body{gap:7px}.profile-purchase-action{position:sticky;top:0;z-index:3;padding:6px;background:var(--paper);border-radius:8px;box-shadow:0 2px 5px #0004}.profile-sale-banner{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;padding:9px 12px;border:1px solid #a94b14;border-radius:8px;color:#4c270c;background:#ffe0a1}.profile-sale-banner[hidden]{display:none}.profile-sale-countdown{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto;font-size:12px;white-space:nowrap}.profile-sale-clock{font-variant-numeric:tabular-nums;white-space:nowrap}.profile-purchase-action .profile-sale-banner{margin-bottom:6px}.profile-buy-label{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 7px}.profile-buy-prices{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap;font:17px/1.1 var(--font-display)}.profile-price-old{font:14px/1.1 var(--font-display);opacity:.8;text-decoration-thickness:2px}.profile-price-current{font:inherit}.profile-bundle-hint{padding:8px 2px}.profile-bundle-pic{position:relative;display:grid;grid-template-columns:1fr 1fr;width:100%;aspect-ratio:1;padding:0;border:0;gap:2px;overflow:hidden;background:#302a25;cursor:pointer}.profile-bundle-pic img{width:100%;height:100%;object-fit:cover;min-height:0}.profile-bundle-pic .profileAvatar{border-radius:50%;width:84%;height:84%;align-self:center;justify-self:center}.profile-bundle-card .prem-body{gap:7px}.profile-bundle-deal{color:#2b702f;font-weight:800}.profile-bundle-members{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:12px}.profile-bundle-members .owned{color:#2b702f;font-weight:700}.profile-head.card{background:#00000014;border:none;box-shadow:inset 0 2px #0000001a}.profile-status{width:64px;height:64px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle,#fff9e8,#e9dcc0);border:3px solid var(--cardboard-dark)}.profile-status .icon{width:46px;height:46px;font-size:32px}.profile-nick{font:22px/1.1 var(--font-display);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.profile-sub{display:flex;align-items:center;gap:6px;font-weight:600;margin:2px 0}.profile-sub.pvp-mode{color:#d8322c}.profile-wealth{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.online-dot{width:9px;height:9px;border-radius:50%;background:#9a9a9a;display:inline-block}.online-dot.on{background:#4caf50;box-shadow:0 0 6px #4caf50}.doll{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.doll-col{display:flex;flex-direction:column;gap:8px}.doll-col .item{width:64px;height:64px}.doll-slot{opacity:.55}.doll-slot .slot-tag{font-size:10px;white-space:normal;line-height:1.1;text-align:center;padding:0 2px;word-break:break-word}.doll-stage{position:relative;align-self:stretch;min-height:290px;display:flex;align-items:flex-end;justify-content:center;border-radius:14px;background:radial-gradient(ellipse at 50% 85%,#fff4d6,#e6cf9f 45%,#b98e55);box-shadow:inset 0 0 0 2px #0002,inset 0 -18px 30px #0002}.doll-figure{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center}.doll-figure .portrait{position:relative;width:100%}.doll-figure img{position:relative;width:100%;height:auto;display:block}.doll-figure .portrait-glow{position:absolute;top:0;right:0;bottom:0;left:0;filter:drop-shadow(0 0 4px #ff3d6e) drop-shadow(0 0 10px #ff3d6e) drop-shadow(0 0 3px #ffb3c6);animation:mythic-breathe 2.4s ease-in-out infinite}@keyframes mythic-breathe{0%,to{opacity:.6}50%{opacity:1}}.doll-power{position:absolute;top:8px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:3px 12px;border:none;border-radius:14px;background:var(--marker);color:var(--tape);font:20px var(--font-display);white-space:nowrap;cursor:pointer}.doll-power .icon{width:24px;height:24px}.doll-power small{font:12px var(--font-display);text-transform:uppercase;letter-spacing:.5px;opacity:.75}.doll-info:empty{display:none}.doll-info{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;background:var(--paper);font-size:14px}.stat-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.stat-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:0;padding:5px 2px 4px;border-radius:6px;background:var(--paper);border:1px solid #0002;box-shadow:0 2px #0000002a;font:18px/1.05 var(--font-display);white-space:nowrap;color:var(--marker)}.stat-pill>span{display:flex;align-items:center;gap:3px}.stat-pill .icon{width:26px;height:26px}.stat-pill small{font:13px/1 var(--font-display);padding:2px 4px;border-radius:6px;color:#fff}.stat-pill .stat-plus{background:#3d9a45}.stat-pill .stat-minus{background:var(--bad)}.profile-passive{text-align:center;font-size:14px;font-weight:700;color:var(--marker);background:var(--paper);border-radius:6px;padding:5px 10px}.profile-gang{align-items:center}.profile-gang .chip-btn{border:0;font-family:inherit;cursor:pointer;background:#ffb066;box-shadow:0 2px #c46a1e}.profile-gang .chip-btn:after{content:"›";font-size:16px;line-height:1;margin-left:2px}.profile-gang .chip-btn:active{transform:translateY(2px);box-shadow:none}.profile-playtime{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:var(--marker)}.profile-playtime .icon{width:22px;height:22px}@media(max-width:420px){.doll-col .item{width:54px;height:54px}.doll-stage{min-height:250px}.stat-pill{font-size:16px}.stat-pill .icon{width:22px;height:22px}}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip-light{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;font-size:13px;font-weight:600;color:var(--marker);background:var(--tape);box-shadow:0 2px 0 var(--tape-shadow);clip-path:polygon(2% 0,98% 5%,100% 50%,97% 100%,3% 95%,0 50%)}.chip-light .icon,.chip-light img{width:18px;height:18px}.chip-light.badge{background:var(--tape)}.lb-row{gap:10px;padding:6px 10px;min-height:52px}.lb-row .lb-place{width:34px;font:18px var(--font-display);color:#5a4126}.lb-row .lb-place.medal{font-size:24px}.lb-row .lb-status .icon{width:34px;height:34px;font-size:24px}.lb-row .lb-name b{font-size:15px}.lb-row .price-tag{white-space:nowrap;align-self:center;flex:none}.lb-row .lb-name{min-width:0;overflow-wrap:anywhere}.lb-row .lb-place{flex:none;width:auto;min-width:28px}.lb-row:nth-child(-n+3){background:linear-gradient(90deg,#fff4cf,var(--paper) 60%)}.loot{flex-direction:column;gap:14px;overflow-y:auto;justify-content:safe center;touch-action:pan-y}.loot-stage{position:relative;width:min(520px,94vw);display:flex;flex-direction:column;align-items:center;gap:12px}.loot-container{width:180px;height:180px}.loot-container img{width:100%;height:100%;object-fit:contain}.loot-container.shake img{animation:shake .12s infinite}@keyframes shake{0%{transform:rotate(-6deg) translate(-3px)}50%{transform:rotate(6deg) translate(3px)}to{transform:rotate(-6deg)}}.loot-container{position:relative}.loot-container img{position:relative;z-index:1}.loot-container.burst img{animation:burst .45s cubic-bezier(.2,1.6,.4,1)}@keyframes burst{0%{transform:scale(1.2,.75)}45%{transform:scale(.9,1.18) translateY(-14px)}to{transform:scale(1)}}.loot-container .rays{position:absolute;top:-70px;right:-70px;bottom:-70px;left:-70px;border-radius:50%;pointer-events:none;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--rank, #fff3c4) 55%,transparent) 0deg 9deg,transparent 9deg 30deg);-webkit-mask:radial-gradient(circle,#000 25%,transparent 68%);mask:radial-gradient(circle,#000 25%,transparent 68%);animation:rays-in .35s ease-out,spin 6s linear infinite}@keyframes rays-in{0%{transform:scale(.2);opacity:0}}@keyframes spin{to{rotate:360deg}}.loot-container .puff{position:absolute;left:50%;top:62%;z-index:2;width:26px;height:26px;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 40% 40%,#f6ecd6,#cdb994);opacity:0;animation:puff .65s ease-out forwards}@keyframes puff{0%{transform:translate(-50%,-50%) scale(.4);opacity:.95}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.4);opacity:0}}.loot-container.gone{animation:gone .22s ease-in forwards}@keyframes gone{to{transform:translateY(24px) scale(.75);opacity:0}}@media(prefers-reduced-motion:reduce){.loot-container .rays{animation:none}}.ribbon{position:relative;width:100%;height:104px;overflow:hidden;background:#0008;border-top:3px solid var(--tape);border-bottom:3px solid var(--tape)}.ribbon-track{position:absolute;left:0;top:8px;display:flex;gap:8px;will-change:transform}.ribbon-track .item{width:88px;height:88px;flex:none}.ribbon:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:4px;margin-left:-2px;background:var(--hivis);box-shadow:0 0 10px var(--hivis)}.loot-result{display:flex;flex-direction:column;align-items:center;gap:6px;animation:rise .5s ease-out}.loot-result .item{width:132px;height:132px;box-shadow:0 0 40px var(--rank)}.loot-result .name{font:30px var(--font-grunge);color:var(--paper);text-align:center}.loot-celebration{isolation:isolate}.loot-celebration:before{content:"";position:absolute;z-index:-1;pointer-events:none;top:-80px;left:50%;width:min(640px,100vw);height:420px;transform:translate(-50%);background:radial-gradient(ellipse,color-mix(in srgb,var(--reward-color) 32%,transparent),transparent 68%)}.loot-celebration .loot-result{position:relative;isolation:isolate}.loot-celebration .loot-result:before{content:"";position:absolute;z-index:-1;pointer-events:none;width:290px;height:290px;top:-76px;left:50%;margin-left:-145px;background:repeating-conic-gradient(from 10deg,color-mix(in srgb,var(--reward-color) 42%,transparent) 0deg 7deg,transparent 7deg 30deg);mask:radial-gradient(circle,transparent 14%,#000 30%,transparent 69%);animation:spin 32s linear infinite}.loot-celebration .loot-result .item{border-color:var(--rank);box-shadow:0 0 24px color-mix(in srgb,var(--rank) 60%,transparent),0 0 80px color-mix(in srgb,var(--rank) 28%,transparent)}.loot-celebration .loot-result .name{color:#fff1c4;text-shadow:0 3px 0 #47260e,0 0 24px color-mix(in srgb,var(--reward-color) 70%,transparent)}.loot-celebration .loot-result .name.display-gold{font-family:var(--font-display);text-shadow:none}.reward-sparks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;overflow:visible}.reward-sparks i{position:absolute;left:50%;top:68px;width:9px;height:15px;background:#fff3c8;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);transform:rotate(var(--angle)) translateY(-124px);animation:reward-spark 2.4s var(--delay) ease-in-out infinite}@keyframes reward-spark{0%,to{opacity:.15;scale:.55}45%{opacity:1;scale:1.1}}@media(prefers-reduced-motion:reduce){.loot-celebration .loot-result:before,.reward-sparks i{animation:none}}@media(max-height:500px)and (orientation:landscape){.loot{gap:8px;padding-top:12px;padding-bottom:12px}.loot-stage{gap:6px}.loot-result{gap:4px}.loot-result .item{width:104px;height:104px}.loot-result .name{font-size:24px}.loot-actions{gap:8px}.loot-actions .btn{min-height:44px}.loot-actions .btn.primary{font-size:21px}}@keyframes rise{0%{transform:translateY(70px) scale(.3);opacity:0}70%{transform:translateY(-8px) scale(1.06);opacity:1}}.flash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;animation:flash .7s ease-out forwards}@keyframes flash{0%{opacity:.85}to{opacity:0}}.chances{width:min(400px,92vw);padding:12px 14px;border-radius:14px;background:#1b1d22e8;border:2px solid #ffffff1a;box-shadow:0 8px 24px #0007}.odds{display:flex;flex-direction:column;gap:8px}.odds-row{display:grid;grid-template-columns:7.5em 1fr 3.6em;align-items:center;gap:10px}.odds-name{color:var(--rank);font-weight:700;font-size:15px;white-space:nowrap}.odds-bar{height:10px;border-radius:5px;background:#ffffff14;overflow:hidden}.odds-bar>i{display:block;height:100%;border-radius:5px;background:var(--rank);box-shadow:0 0 8px var(--rank)}.odds-pct{color:var(--paper);text-align:right;font-size:15px;font-variant-numeric:tabular-nums}.loot-actions{display:flex;gap:10px;width:min(400px,92vw)}.loot-actions .btn{flex:1;min-height:56px;border-radius:12px;clip-path:none;font:17px var(--font-display);letter-spacing:.3px}.loot-actions{flex-wrap:wrap}.loot-actions .btn.primary.full{flex:1 1 100%;order:2}.dont-ask{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.dont-ask input{width:20px;height:20px;margin:0;accent-color:#ff6a1a}.confirm-modal{width:min(480px,100%)}.panel.confirm-acknowledgement,.art-panel .panel.confirm-acknowledgement{background:#f5ead2;background-clip:padding-box}.confirm-modal .modal-head{margin-bottom:14px}.confirm-modal .modal-head .tape-label{background:none;clip-path:none;box-shadow:none;transform:none;padding-left:0;font-size:22px}.confirm-content{gap:14px}.saddle-confirm-pet{display:flex;align-items:center;gap:16px;padding:10px;border-radius:8px;background:#0000000b}.saddle-confirm-pet img{width:110px;height:100px;object-fit:contain}.saddle-acknowledgement{display:flex;align-items:flex-start;gap:10px;line-height:1.4;cursor:pointer}.saddle-acknowledgement input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:var(--hivis)}.confirm-copy{line-height:1.5;color:#594630}.confirm-items{display:flex;flex-direction:column;gap:8px}.confirm-item{display:flex;align-items:center;gap:14px;padding:10px 12px;background:#fffaf070;border:1px solid #b89b6a50;border-radius:9px}.confirm-item .item{width:64px;height:64px;flex:none;pointer-events:none}.confirm-item b{overflow-wrap:anywhere}.confirm-modal .dont-ask{padding:3px 0;color:#6c5a43;font-size:13px}.confirm-actions{padding-top:3px;gap:10px}.confirm-actions .btn{min-height:48px}.art-button .confirm-actions .btn:not(.primary):not(.danger),.confirm-actions .btn.danger{border:1px solid #b49669;border-image:none;border-radius:8px;clip-path:none;background:linear-gradient(#fff7e4,#ecdbb7);padding:10px 16px;box-shadow:0 3px #b59a6c55}.confirm-actions .btn.danger{background:linear-gradient(#db6242,#bb3d29);border-color:#a53a26;box-shadow:0 3px #872d1d;color:#fff7e7}.confirm-danger .confirm-copy{padding-left:12px;border-left:3px solid #c17a36}.hero-heading-ribbon{position:relative}.hero-heading-ribbon:before,.hero-heading-ribbon:after,.banner.win:before{content:"";position:absolute;width:14px;height:22px;pointer-events:none;background:#fff8c9;filter:drop-shadow(0 0 5px #fff2a0);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);animation:gold-twinkle 3.8s ease-in-out infinite}.hero-heading-ribbon:before{left:8px;top:9px}.hero-heading-ribbon:after{right:8px;bottom:7px;width:9px;height:15px;animation-delay:-1.9s}.banner.win:before{right:8px;top:-12px}@keyframes gold-twinkle{0%,75%,to{opacity:.25;scale:.65}85%{opacity:1;scale:1.15}}@media(prefers-reduced-motion:reduce){.hero-heading-ribbon:before,.hero-heading-ribbon:after,.banner.win:before{animation:none}}.loot-final{display:flex;gap:10px;flex:1 1 100%;order:2}.loot-actions .btn .icon{width:26px;height:26px}.loot-actions .btn.primary{flex:1.7;font-size:24px;box-shadow:0 4px 0 var(--hivis-dark),0 8px 16px #0006}.loot-actions .btn:active{transform:translateY(2px)}.loot-pvp{width:min(400px,92vw);justify-content:center}.crack-bar{width:min(320px,80vw)}.crack-hint{display:flex;align-items:center;gap:8px;width:min(320px,80vw);padding:6px 8px;border-radius:10px;background:#000000a0;color:#fff;font-size:13px;font-weight:600;line-height:1.2}.crack-hint .icon{width:28px;height:28px;flex:none}.banner{position:absolute;top:22%;left:50%;transform:translate(-50%) rotate(-2deg);padding:10px 22px;font:44px var(--font-grunge);text-align:center;pointer-events:auto;animation:slam .35s cubic-bezier(.2,1.6,.4,1)}.banner.win{background:var(--tape);color:var(--marker)}.banner.win{background:linear-gradient(160deg,#ffad24,#d85c0b);border:2px solid #ffd272;border-radius:7px;box-shadow:0 4px #71300d,0 0 36px #ffc04455}.banner.win .banner-title{display:inline-block;padding:0 5px 5px;text-transform:uppercase}.banner.win .sub{color:#fff6dd;text-shadow:0 1px 2px #71300d}.banner.lose{background:#4a6d8c;color:#fff}.banner .sub{font:600 14px var(--font-body)}@keyframes slam{0%{transform:translate(-50%) scale(2.2) rotate(-8deg);opacity:0}}.defeat-overlay{z-index:96;align-items:flex-end;background:#14161a33;padding-bottom:calc(90px + var(--safe-bottom))}.defeat-modal{width:min(360px,100%)}.defeat-modal .btn{width:100%}.popup{position:absolute;left:50%;bottom:calc(80px + var(--safe-bottom));transform:translate(-50%);width:min(380px,94vw);padding:12px}.popup .title{font:24px var(--font-display);margin-bottom:4px}.emote-grid{display:grid;grid-template-columns:repeat(4,56px);gap:6px;padding:8px;position:absolute;bottom:calc(70px + var(--safe-bottom));left:50%;transform:translate(-50%)}.emote-grid{grid-template-columns:repeat(4,64px)}.emote-grid.anchored{bottom:auto;left:auto;transform:none}.emote-grid button{position:relative;width:64px;height:64px;padding:4px;font-size:30px;border-radius:12px;border:2px solid var(--cardboard-dark);background:var(--paper);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .08s}.emote-grid button.is-locked{filter:grayscale(.55)}.emote-lock{position:absolute;right:1px;bottom:0;font-size:13px;line-height:1}.emote-grid button:active{transform:scale(.92)}.emote-grid button .icon{width:100%;height:100%;font-size:30px}.worldmap{position:relative;display:flex;justify-content:center}.map-me{position:absolute;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;pointer-events:none;display:flex;align-items:center;justify-content:center;font:700 13px Rubik,sans-serif;color:#fff;background:#2d7dff;border:3px solid #fff;box-shadow:0 0 0 2px #1e1b18;box-sizing:border-box;animation:map-me 1.4s ease-out infinite;z-index:1}@keyframes map-me{0%{box-shadow:0 0 0 2px #1e1b18,0 0 0 2px #2d7dffcc}to{box-shadow:0 0 0 2px #1e1b18,0 0 0 18px #2d7dff00}}.map-me.art{width:34px;height:34px;margin:-17px 0 0 -17px;background:none;border:none;border-radius:50%}.map-me.art img{width:100%;height:100%}.map-mine{position:absolute;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;pointer-events:none;border:3px solid #ffd257;box-sizing:border-box;animation:map-mine 1.4s ease-out infinite}@keyframes map-mine{0%{transform:scale(.6);opacity:1}to{transform:scale(1.5);opacity:0}}.map-find{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.map-find .btn.mine{background:#ffd257;color:#1e1b18}.worldmap canvas{display:block;border-radius:6px;touch-action:none;cursor:pointer}.arena-map-wrap{display:grid;justify-items:center;gap:8px}.arena-map{display:block;width:min(100%,68vh);height:auto;image-rendering:pixelated;border:3px solid #3b3027;border-radius:6px}.arena-map-note{text-align:center;color:#46382d;font-size:13px}.map-next{margin-top:8px;padding:6px 10px;border-radius:6px;background:#0000001f;font-weight:600;font-size:13px}.hatch-plan-wrap{display:flex;justify-content:center}.hatch-plan{display:block;border-radius:6px;cursor:pointer}.hatch-dest{display:flex;align-items:center;gap:8px;text-align:left}.hatch-num{flex:none;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ff6a1a;color:#fff;font-weight:700;font-size:13px;border:2px solid #fff;box-shadow:0 0 0 1px #1e1b18}.hatch-danger{flex:none;padding:1px 6px;border-radius:4px;background:var(--bad);color:#fff;font-size:12px;font-weight:700}.legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;margin-top:10px}.legend-group,.legend-items{display:contents}.legend-title{display:none;font:12px Russo One,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--cardboard-dark);margin-bottom:4px}.legend-item{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;padding:3px 8px 3px 3px;border-radius:16px;background:#0000000f}.legend i{display:inline-block;flex:none}.legend .legend-icon{width:28px;height:28px;flex:none}.legend .legend-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1.5px #1e1b18;box-sizing:border-box}.legend .legend-badge img{width:78%;height:78%}.map-modal.modal.wide{width:min(760px,100%)}@media(min-width:700px)and (min-height:420px){.map-modal.modal.wide{width:min(1120px,100%)}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 178px;gap:12px;align-items:start}.map-layout .legend{display:flex;flex-direction:column;margin-top:0;gap:8px;max-height:calc(100vh - 110px);overflow-y:auto;overscroll-behavior:contain}.map-layout .legend-group,.map-layout .legend-title{display:block}.map-layout .legend-items{display:flex;flex-direction:column;gap:3px}.map-layout .legend-item{font-size:13px;padding:2px 8px 2px 2px;gap:6px}.map-layout .legend .legend-icon{width:24px;height:24px}.map-layout .legend .legend-fights{width:18px;height:18px}}.legend .legend-fights{width:22px;height:22px;margin:3px;border-radius:2px;background:#eb2d1e73;border:2px dashed #ff3b2a;box-sizing:border-box}.toggle{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 4px;border-bottom:1px solid #0002}.audio-volume{display:flex;flex-direction:column;gap:8px;padding:8px 4px 12px;border-bottom:1px solid #0002}.audio-volume-label{display:flex;justify-content:space-between;align-items:center;gap:12px}.audio-volume output{font-variant-numeric:tabular-nums}.audio-volume input{width:100%;min-height:28px;margin:0;accent-color:var(--accent, #e87932);cursor:pointer}.switch{flex-shrink:0;width:54px;height:30px;border-radius:15px;background:#0003;border:none;position:relative;cursor:pointer}.switch:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--paper);transition:left .15s}.switch.on{background:var(--hivis)}.switch.on:after{left:27px}.npc-tag{font-size:11px;padding:1px 5px;border-radius:3px;background:#0002;vertical-align:middle}.badge-list{display:flex;flex-wrap:wrap;gap:4px}.badge-list span{background:var(--tape);font-size:11px;padding:2px 6px;border-radius:3px}@media(min-width:601px)and (min-height:501px)and (pointer:fine){:root{--hud-button-size: clamp(58px, 36px + 4vmin, 80px)}.hud-bottom,.mm-btns{gap:calc(var(--hud-button-size) * .12)}.hud-bottom .hud-btn{font-size:calc(var(--hud-button-size) * .2);padding-inline:8px}.hud-btn.mm-btn{width:calc(var(--hud-button-size) * .8);height:calc(var(--hud-button-size) * .8)}.hud-btn .icon,.chat-bubble .icon{width:calc(var(--hud-button-size) * .5);height:calc(var(--hud-button-size) * .5);font-size:calc(var(--hud-button-size) * .4)}.mm-size{width:calc(var(--hud-button-size) * .45);height:calc(var(--hud-button-size) * .45)}.mm-size svg{width:62%;height:62%}.context-actions .btn{min-height:max(48px,var(--hud-button-size) - 10px);font-size:max(16px,var(--hud-button-size) * .26)}.context-actions .btn.big{min-height:max(60px,var(--hud-button-size) - 10px);font-size:max(24px,var(--hud-button-size) * .33)}}@media(max-width:420px){.hud-bottom{gap:3px}.hud-btn{min-width:46px;height:52px;padding:0 2px;font-size:10px;letter-spacing:-.3px}.hud-btn img{width:22px;height:22px}.minimap{width:92px;height:92px}.minimap.big{width:150px;height:150px}body.mm-big .quest,body.mm-big .goal{max-width:calc(100vw - 172px)}.chip{height:32px;font-size:13px;padding:0 8px}}@media(max-height:500px)and (orientation:landscape){.start{padding-top:calc(6px + var(--safe-top))}.start .logo-img{width:auto;height:40px;margin-bottom:2px}.hero-heading{flex-direction:row;margin-bottom:7px;transform:rotate(-1deg)}.hero-heading-top{font-size:15px;padding:5px 10px;margin:0 -4px 0 0}.hero-heading-ribbon{font-size:22px;padding:3px 14px 7px}.start-steps{margin:0 0 6px}.start-step{flex-direction:row;width:auto;padding:4px 10px;gap:6px}.start-step-icon{width:30px;height:30px}.class-cards{width:min(560px,100%)}.class-card{flex-direction:row;padding:4px 6px;gap:6px}.class-card .portrait,.class-card canvas{height:76px}.class-text{align-items:flex-start}.class-card.selected:after{left:6px;right:auto;width:22px;height:22px;font-size:14px;line-height:22px}.class-card .class-line{min-height:0;font-size:12px;text-align:left}.class-card .name{font-size:17px}.start-form{flex-direction:row;flex-wrap:wrap;align-items:center;width:min(560px,100%);margin-top:8px;padding-top:4px}.start-form .nick-row{flex:1.5}.start-form .err{order:3;width:100%;min-height:0}.start-go{width:auto;flex:1;min-height:52px;font-size:22px}.nick-row input{min-height:48px}}@media(max-height:500px)and (orientation:landscape){.hud-bottom{left:auto;right:calc(6px + var(--safe-right));transform:none;gap:4px}.hud-btn{min-width:48px;height:48px;padding:0 3px;font-size:10px}.hud-btn .icon{width:22px;height:22px;font-size:18px}.context-actions{bottom:calc(62px + var(--safe-bottom))}.context-actions .btn{min-height:40px;font-size:14px}.chat{bottom:calc(6px + var(--safe-bottom));left:calc(6px + var(--safe-left));width:min(300px,calc(100vw - 340px))}.chat-bubble{bottom:calc(8px + var(--safe-bottom));left:calc(8px + var(--safe-left, 0px))}.chat-body{height:min(26vh,120px)}.chat-preview{max-height:48px;padding:4px 8px;font-size:12px}.chat-tabs{padding:4px}.chat-tabs button{min-height:28px}.chat-input{padding:5px}.chat-input input,.chat-input .btn{min-height:34px}.goal{max-width:min(360px,45vw);min-height:30px;padding:3px 6px 3px 10px;font-size:12px}.goal>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-help{width:20px;height:20px}.quest{max-width:min(380px,48vw);padding:5px 10px 5px 8px;gap:8px}.quest-icon{width:34px;height:34px}.quest-text{font-size:16px}.minimap{width:84px;height:84px}.minimap.big{width:140px;height:140px}.chip{height:30px;font-size:13px;padding:0 8px}.toasts{top:calc(84px + var(--safe-top))}}@media(max-width:600px){.mm-btns{display:grid;grid-template-columns:repeat(2,44px)}.hud-followup{position:absolute;top:calc(var(--hud-chips-h, 84px) + var(--hud-card-h, 0px) + 12px);left:6px;right:6px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.hud-followup>.pinned-recipe{position:static}.context-actions{position:static;align-items:flex-start}.goal{max-width:calc(100vw - 112px);font-size:12.5px}.quest{max-width:calc(100vw - 108px)}.quest-text{font-size:16px}.context-actions .btn{min-height:44px;font-size:14px}.toasts{top:calc(var(--hud-chips-h, 84px) + var(--hud-card-h, 44px) + 80px)}.chat.collapsed,.chip .chip-label{display:none}}@media(max-width:380px){.overlay{padding-left:4px;padding-right:4px}.modal{padding:14px 6px 8px}.art-panel .panel.modal{border-width:12px;border-image-width:12px}.lb-row{gap:6px;padding:6px}.lb-row .lb-status .icon{width:28px;height:28px}.story-step{gap:6px;padding:6px}}@media(max-width:480px){.profile-head{flex-wrap:wrap}.profile-wealth{flex-direction:row;align-items:center;justify-content:space-between;width:100%}}.art-button-primary .btn.primary,.art-button-primary .loot-actions .btn.primary{background:none;border:12px solid transparent;border-image:var(--button-primary-img) 32 fill / 12px stretch;clip-path:none;box-shadow:none;padding:0 8px;color:#fff;text-shadow:0 2px 0 #7a2a00,0 0 8px #0006}.art-button-primary .btn.primary:disabled{filter:grayscale(.6)}.art-button-primary .btn.primary.prem-buy{filter:hue-rotate(95deg) saturate(1.15)}.art-button-primary .btn.primary.attention:after{top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:16px;box-shadow:0 0 14px 2px #ffb066}.pcard-actions{display:flex;gap:10px;flex-wrap:wrap}.stall-line{display:flex;align-items:center;gap:10px}.stall-line .item{width:56px;height:56px;flex:none}.stall .grow,.trade .grow{flex:1;min-width:0}.price-input{width:96px}.qty-input{width:56px}.trade-cols{align-items:flex-start;gap:12px;flex-wrap:wrap}.trade-side{flex:1;min-width:200px}.trade .items .item,.trade-side .items .item{width:64px;height:64px}.pcard-btn{flex:1;min-height:54px;font-size:18px;display:flex;align-items:center;justify-content:center;gap:8px}.pcard-btn .icon{width:28px;height:28px}.mentor{position:absolute;left:50%;bottom:calc(var(--hud-button-size) + 16px + var(--safe-bottom));transform:translate(-50%);z-index:95;width:min(560px,calc(100vw - 16px));display:flex;align-items:flex-end;gap:10px;padding:10px 12px 10px 8px;background:var(--paper);color:var(--marker);border-radius:14px;border:3px solid var(--cardboard-dark);box-shadow:0 8px 26px #000a;cursor:pointer;animation:mentor-in .3s cubic-bezier(.2,1.4,.4,1)}.mentor.out{animation:mentor-out .2s ease-in forwards}@keyframes mentor-in{0%{transform:translate(-50%,30px);opacity:0}}@keyframes mentor-out{to{transform:translate(-50%,20px);opacity:0}}.mentor-pic{width:76px;height:76px;flex:none;margin-top:-30px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 60%,#fff4d6,#d9bd88);border:3px solid var(--cardboard-dark);box-shadow:0 3px 8px #0005}.mentor-pic img,.mentor-pic .icon{width:92%;height:92%;object-fit:contain;font-size:44px}.mentor-pic.small{width:44px;height:44px;margin:0;border-width:2px}.mentor-pic.small .icon{font-size:26px}.mentor-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.mentor-name{font:15px var(--font-display);color:var(--hivis-dark)}.mentor-text{font-size:17px;line-height:1.3;min-height:2.6em}.mentor-actions{display:flex;align-items:center;gap:8px}.mentor-dots{flex:1;font-size:12px;font-weight:700;opacity:.5}.mentor-next{min-height:40px;padding:0 16px;font-size:16px;white-space:nowrap;flex:none}.mentor-skip{border:none;background:none;padding:4px 0;font-size:13px;text-decoration:underline;opacity:.6;cursor:pointer;text-align:left}.mentor-offer{cursor:default}.mentor-offer .mentor-actions{flex-wrap:wrap}.mentor-offer .mentor-skip{min-height:40px}.mentor-offer .mentor-next{max-width:100%;white-space:normal}@media(max-width:420px){.mentor{gap:8px;padding:8px 10px 8px 6px}.mentor-pic{width:60px;height:60px;margin-top:-24px}.mentor-text{font-size:15px}}@media(max-height:500px)and (orientation:landscape){.mentor{bottom:calc(6px + var(--safe-bottom));left:calc(50% - 60px);width:min(500px,calc(100vw - 260px))}.mentor-pic{width:56px;height:56px;margin-top:-18px}.mentor-text{font-size:15px;min-height:0}}.spot{position:absolute;top:0;right:0;bottom:0;left:0;z-index:90}#ui .spot,#ui .spot *{pointer-events:none}.spot-ring{position:fixed;border-radius:12px;border:3px solid var(--hivis);pointer-events:none;box-shadow:0 0 0 4px #ff6a1a55,0 0 22px #ff6a1aaa;transition:left .15s,top .15s,width .15s,height .15s}.spot-ring:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;border:3px solid #ffd257;opacity:0;animation:glow-fade 1.1s ease-in-out infinite}.spot-ring.dim{box-shadow:0 0 0 4px #ff6a1a55,0 0 22px #ff6a1aaa,0 0 0 200vmax #0007}.spot-finger{position:fixed;width:44px;height:44px;margin-left:-22px;pointer-events:none;transform:translateY(-100%);animation:finger-down .8s ease-in-out infinite}.spot-finger img{width:100%;height:100%;transform:rotate(90deg);filter:drop-shadow(0 2px 3px #000a)}.spot-finger.up{transform:none;animation-name:finger-up}.spot-finger.up img{transform:rotate(-90deg)}@keyframes finger-down{0%,to{transform:translateY(-100%)}50%{transform:translateY(calc(-100% - 10px))}}@keyframes finger-up{0%,to{transform:none}50%{transform:translateY(10px)}}.journal-content{container-type:inline-size;min-width:0}.story-road{display:flex;align-items:center;justify-content:space-between;gap:2px;padding:6px 4px 2px;position:relative}.story-road:before{content:"";position:absolute;left:24px;right:24px;top:50%;height:4px;margin-top:2px;background:repeating-linear-gradient(90deg,#0003 0 10px,transparent 10px 16px)}.story-stop{position:relative;width:44px;height:44px;border-radius:50%;background:var(--paper);border:3px solid #0002;display:flex;align-items:center;justify-content:center;filter:grayscale(1);opacity:.6}.story-stop img,.story-stop .icon{width:30px;height:30px;object-fit:contain}.story-stop.done{filter:none;opacity:1;border-color:var(--good)}.story-stop.now{filter:none;opacity:1;border-color:var(--hivis);box-shadow:0 0 0 4px #ff6a1a44;transform:scale(1.12)}.story-head{display:flex;flex-direction:column;margin-top:6px}.story-head b{font:22px var(--font-display)}.story-intro{display:flex;gap:10px;align-items:center;font-size:14px}.story-step{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:var(--paper)}.story-step+.story-step{margin-top:6px}.story-step-icon{width:38px;height:38px;flex:none;display:flex;align-items:center;justify-content:center}.story-step-icon img,.story-step-icon .icon{width:34px;height:34px;object-fit:contain;font-size:24px}.story-step.now{outline:3px solid var(--hivis)}.story-step>.grow{min-width:0;overflow-wrap:break-word}.story-step-totals{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.story-step-totals .quest-progress{white-space:nowrap}.story-step-totals .quest-reward{display:flex;flex-direction:column;align-items:center;white-space:nowrap;text-align:center}.story-step-totals>.small{max-width:120px;text-align:right}@container (max-width: 420px){.story-step{grid-template-columns:38px minmax(0,1fr);align-items:start}.story-step-totals{grid-column:2;align-items:flex-start}.story-step-totals>.small{max-width:none;text-align:left}}.story-step.done{opacity:.7}.story-step.done b{text-decoration:line-through;text-decoration-thickness:2px}.story-step.later{opacity:.55}.quest-reward.got{background:#0002;color:inherit;box-shadow:none}.story-finale{display:flex;flex-direction:column;gap:6px;font-size:15px}.story-finale b{font:22px var(--font-display)}.progress.thin{height:8px;margin-top:5px}.daily-chest{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:#ffd25740;border:2px dashed #b8860b;margin-top:8px}.daily-chest img{width:54px;height:54px;object-fit:contain;flex:none}.daily-chest.got{border-style:solid;background:#4caf5030;border-color:var(--good)}.journal-help{margin-top:12px}.rank-places{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px}.rank-place{display:flex;flex-direction:column;align-items:center;padding:6px;border-radius:8px;background:var(--paper);text-align:center;line-height:1.15}.rank-place b{font:24px var(--font-display)}.rank-place.main{outline:3px solid var(--hivis)}.chat-msg .chat-hunt{flex:none;align-self:center;margin-left:auto;padding:3px 10px;font-size:12px;white-space:nowrap;writing-mode:horizontal-tb;min-height:0}.help-dot{width:22px;height:22px;border-radius:50%;border:none;background:var(--marker);color:var(--tape);font:700 13px/22px Rubik,sans-serif;cursor:pointer;padding:0;vertical-align:middle}.panel.casino-modal,.art-panel .panel.casino-modal{background:radial-gradient(ellipse at 50% 0%,#5a141d,#1b0a0e 75%);border:3px solid #b8892f;border-image:none;border-radius:10px;box-shadow:0 0 0 3px #1d130f,0 14px 30px #000a}.casino-modal .modal-body{color:var(--paper)}.casino{display:flex;flex-direction:column;align-items:center;gap:10px}.casino .btn{width:100%}.casino .card{color:var(--marker)}.slot-machine{position:relative;display:flex;align-items:center;padding:14px 0 4px}.slot-cabinet{position:relative;width:236px;padding:12px 10px 14px;border-radius:26px 26px 10px 10px;background:linear-gradient(180deg,#d42a35,#8e1620 70%,#6c1018);border:4px solid #1d130f;box-shadow:inset 0 0 0 4px #e8b84f,inset 0 -12px 18px #0006,0 8px #0006,0 14px 30px #000a}.slot-top{position:relative;height:54px;margin-bottom:12px;border-radius:16px 16px 6px 6px;background:#151012;border:3px solid #e8b84f;display:flex;align-items:center;justify-content:center}.slot-title{font:30px/1 var(--font-display);color:#ffd257;letter-spacing:6px;text-shadow:0 0 10px #ff5a5a,0 2px 0 #7a0d16}.slot-machine.win .slot-title{animation:pulse .35s infinite}.slot-bulbs{position:absolute;left:6px;right:6px;top:-10px;display:flex;justify-content:space-between}.bulb{width:14px;height:14px;border-radius:50%;background:#6b4a1a;border:2px solid #1d130f;box-shadow:inset 0 -2px #0005;transition:background .08s,box-shadow .08s}.bulb.on{background:#fff6c8;box-shadow:0 0 8px 3px #ffd257,inset 0 -2px #e8b84f}.slot-machine.idle .bulb{animation:bulb-blink 1.4s steps(1) infinite}.slot-machine.idle .bulb.odd{animation-delay:-.7s}.slot-machine.win .bulb{animation:bulb-blink .24s steps(1) infinite}.slot-machine.win .bulb.odd{animation-delay:-.12s}@keyframes bulb-blink{0%{background:#fff6c8;box-shadow:0 0 8px 3px #ffd257,inset 0 -2px #e8b84f}50%{background:#6b4a1a;box-shadow:inset 0 -2px #0005}}.slot-window{position:relative;display:flex;gap:5px;justify-content:center;padding:5px;background:#151012;border-radius:8px;border:3px solid #1d130f;box-shadow:inset 0 0 0 3px #e8b84f}.slot-reel{position:relative;width:64px;height:192px;overflow:hidden;border-radius:4px;background:linear-gradient(180deg,#c8c0b0,#fffaf0 30%,#fffaf0 70%,#c8c0b0)}.slot-reel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#0009,#0000 32%,#0000 68%,#0009)}.slot-strip{will-change:transform}.slot-strip.blur{filter:blur(1.4px)}.slot-strip.settle{transition:transform .09s ease-out}.slot-sym{height:64px;display:flex;align-items:center;justify-content:center;font-size:40px;line-height:1;-webkit-user-select:none;user-select:none}.slot-sym img{width:54px;height:54px}.slot-sym.seven{font:52px/1 var(--font-display);color:#e0182b;-webkit-text-stroke:2px #1d130f;text-shadow:0 3px 0 #7a0d16}.slot-payline{position:absolute;left:2px;right:2px;top:50%;height:3px;margin-top:-1px;background:#ff3b3b;box-shadow:0 0 6px #ff3b3b;opacity:.75;pointer-events:none}.slot-payline:before,.slot-payline:after{content:"";position:absolute;top:-6px;border:7px solid transparent}.slot-payline:before{left:-4px;border-left-color:#ffd257}.slot-payline:after{right:-4px;border-right-color:#ffd257}.slot-machine.win .slot-payline{background:#ffd257;box-shadow:0 0 14px 2px #ffd257;opacity:1}.slot-screen{margin-top:10px;min-height:34px;padding:6px 8px;border-radius:6px;background:#0b1a0d;border:2px solid #1d130f;color:#7dff8a;font:16px/1.25 var(--font-display);text-align:center;text-shadow:0 0 6px #3dff5a88}.slot-screen.jackpot{color:#ffd257;text-shadow:0 0 8px #ffb000;animation:pulse .45s 5}.slot-tray{height:16px;margin:10px 26px 0;border-radius:0 0 14px 14px;background:linear-gradient(#1d130f,#3a2a1a);border:3px solid #e8b84f;border-top:none}.lever{position:relative;flex:none;width:46px;height:240px;margin-left:-6px;padding:0;border:none;background:none;cursor:pointer;touch-action:manipulation}.lever:disabled{cursor:default}.lever.dead{opacity:.55}.lever-hub{position:absolute;left:0;top:50%;width:26px;height:44px;margin-top:-22px;border-radius:0 12px 12px 0;background:linear-gradient(90deg,#8f6f2c,#f4d27a 55%,#8f6f2c);border:3px solid #1d130f}.lever-arm{position:absolute;left:13px;top:24px;width:10px;height:96px;transform-origin:50% 100%;background:linear-gradient(90deg,#6f6f6f,#f2f2f2 40%,#7a7a7a);border:2px solid #1d130f;border-radius:5px}.lever-ball{position:absolute;left:3px;top:9px;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff9a9a,#d01c2a 45%,#7a0d16);border:3px solid #1d130f;box-shadow:0 3px 6px #0006}.lever:not(:disabled):hover .lever-ball{filter:brightness(1.15)}.lever.pulled .lever-arm{animation:lever-arm 1.5s both}.lever.pulled .lever-ball{animation:lever-ball 1.5s both}@keyframes lever-arm{0%{transform:scaleY(1);animation-timing-function:cubic-bezier(.55,0,.9,.7)}20%{transform:scaleY(-.85)}30%{transform:scaleY(-.85);animation-timing-function:cubic-bezier(.3,.75,.35,1.06)}to{transform:scaleY(1)}}@keyframes lever-ball{0%{transform:translateY(0);animation-timing-function:cubic-bezier(.55,0,.9,.7)}20%{transform:translateY(var(--travel, 178px))}30%{transform:translateY(var(--travel, 178px));animation-timing-function:cubic-bezier(.3,.75,.35,1.06)}to{transform:translateY(0)}}.slot-machine .flash{border-radius:26px}.slot-coins{position:absolute;left:calc(50% - 20px);bottom:14px;width:0;height:0;pointer-events:none}.coin{position:absolute;width:18px;height:18px;margin:-9px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff2b0,#ffd257 50%,#c98a1a);border:2px solid #7a5a12;animation:coin 1.6s both}@keyframes coin{0%{opacity:1;transform:translate(0) rotate(0);animation-timing-function:cubic-bezier(.2,.7,.4,1)}40%{transform:translate(calc(var(--dx) * .6),var(--dy)) rotate(calc(var(--r) * .5));animation-timing-function:cubic-bezier(.5,0,.9,.5)}to{opacity:0;transform:translate(var(--dx),160px) rotate(var(--r))}}.casino-chips{display:flex;align-items:center;gap:8px;font:18px var(--font-display);color:#ffd257}.casino-chips b{font-size:26px}.panel.casino-modal.hall,.art-panel .panel.casino-modal.hall{background:linear-gradient(180deg,#0003,#0009 80%),var(--hall) center / cover;border:none;border-radius:14px;box-shadow:0 0 0 3px #1d130f,0 18px 40px #000c}.casino-bar{display:flex;align-items:center;gap:14px;width:min(100%,440px);padding:8px 10px 8px 14px;border-radius:14px;background:#000b}.casino .casino-bar .btn{width:auto;flex:1;min-height:52px;font:20px var(--font-display)}.casino-bar .casino-chips .icon{width:30px;height:30px;font-size:24px}.casino-empty{font-size:13px;opacity:.75;text-align:center}.casino-pays{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;width:min(100%,440px)}.casino-pay{display:flex;align-items:center;gap:6px;padding:3px 9px 3px 5px;border-radius:10px;background:#000a;color:#fff;transition:background .2s,transform .2s}.casino-pay b{font:15px var(--font-display);color:#ffd257}.casino-pay.top{box-shadow:inset 0 0 0 2px #ffd25788}.casino-pay.top b{font-size:17px;text-shadow:0 0 8px #ffb00088}.casino-pay.hit{background:#3d9a45;transform:scale(1.08);box-shadow:0 0 12px #8cff7a}.casino-pay-line{display:flex;gap:1px}.casino-pay .slot-sym{width:22px;height:22px;font-size:17px}.casino-pay .slot-sym img{width:22px;height:22px}.casino-pay .slot-sym.seven{font-size:20px;-webkit-text-stroke-width:1px;text-shadow:0 1px 0 #7a0d16}.casino-pay .slot-sym.any{color:#fff8;font-size:14px}.slot-machine.art{display:block;width:min(260px,60vw,33.576vh);aspect-ratio:573 / 1024;margin:4px auto 0;padding:0}.slot-machine.art>*{position:absolute}.slot-cabinet-img{width:100%;height:100%;left:0;top:0;z-index:2}.slot-machine.art .slot-window{display:flex;gap:0;padding:0;border:none;border-radius:0;box-shadow:none;background:#151012;z-index:1}.slot-machine.art .slot-reel{flex:1;width:auto;height:100%;border-radius:0}.slot-machine.art .slot-reel+.slot-reel{border-left:2px solid #1d130f}.slot-machine.art .slot-sym{height:var(--cell, 50px);font-size:calc(var(--cell, 50px) * .6)}.slot-machine.art .slot-sym img{width:84%;height:auto}.slot-machine.art .slot-sym.seven{font-size:calc(var(--cell, 50px) * .75);-webkit-text-stroke-width:1.5px}.slot-machine.art .bulb{width:calc(var(--mw, 250px) * .16);height:calc(var(--mw, 250px) * .16);margin:calc(var(--mw, 250px) * -.08) 0 0 calc(var(--mw, 250px) * -.08);border:none;border-radius:50%;box-shadow:none;z-index:3;pointer-events:none;mix-blend-mode:screen;opacity:0;transition:opacity .08s;background:radial-gradient(circle,#fffbe0 0,#fffbe0 16%,#ffd257aa 34%,#ffb00000 70%)}.slot-machine.art .bulb.on{opacity:1;box-shadow:none;background:radial-gradient(circle,#fffbe0 0,#fffbe0 16%,#ffd257aa 34%,#ffb00000 70%)}.slot-machine.art.idle .bulb{animation:glow-blink 1.4s steps(1) infinite}.slot-machine.art.win .bulb{animation:glow-blink .24s steps(1) infinite}@keyframes glow-blink{0%{opacity:1}50%{opacity:0}}.slot-machine.art .slot-title{z-index:3;display:flex;align-items:center;justify-content:center;font-size:calc(var(--mw, 250px) * .11);letter-spacing:calc(var(--mw, 250px) * .02)}.slot-machine.art .slot-screen{z-index:3;margin:0;min-height:0;padding:0 4%;display:flex;align-items:center;justify-content:center;gap:.3em;background:none;border:none;border-radius:0;font-size:calc(var(--mw, 250px) * .052);line-height:1.1}.slot-machine.art .lever{width:0;height:0;margin:0;z-index:4}.slot-machine.art .lever-arm{left:calc(var(--rod) / -12);top:calc(var(--rod) * -.9167);width:calc(var(--rod) / 6);height:var(--rod);transform-origin:50% 91.67%;background:none;border:none;border-radius:0}.slot-machine.art .lever-ball{left:calc(var(--rod) / 6 * -1.1);top:calc(var(--reach) * -1 - var(--rod) / 6 * 1.1);width:calc(var(--rod) / 6 * 2.2);height:calc(var(--rod) / 6 * 2.2);background:none;border:none;border-radius:0;box-shadow:none}.lever-hit{position:absolute;left:calc(var(--rod) / 6 * -1.6);top:calc(var(--reach) * -1 - var(--rod) / 6 * 1.6);width:calc(var(--rod) / 6 * 3.2);height:calc(var(--reach) + var(--rod) / 6 * 2.2)}.slot-machine.art .slot-coins{z-index:3}.slot-machine.art .flash{z-index:3;border-radius:30%}.loot-chip{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:10px;padding:8px 14px;border-radius:10px;text-align:left;background:#1b0a0e;color:#ffd257;border:2px solid #e8b84f;box-shadow:0 0 16px #ffd25766;animation:rise .6s ease-out both}.loot-chip .btn .icon{width:28px;height:28px;font-size:22px}.loot-chip-tut{color:var(--paper)}.loot-chip-tut b{color:#ffd257}.loot-chip-locked{display:flex;align-items:center;gap:8px;justify-content:center;color:var(--paper);font-weight:700}.loot-chip-locked .icon{width:22px;height:22px;font-size:18px}.joystick{position:absolute;right:calc(14px + var(--safe-right));bottom:calc(84px + var(--safe-bottom));width:120px;height:120px;border-radius:50%;touch-action:none;user-select:none;-webkit-user-select:none;background:radial-gradient(circle,#0000 52%,#00000038 53%,#00000038 70%,#0000 71%),#1e1b1840;border:2px solid #f3e3a666;box-shadow:inset 0 0 18px #0006}.joy-knob{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;pointer-events:none;background:linear-gradient(170deg,var(--cardboard-light),var(--cardboard));border:2px solid var(--cardboard-dark);box-shadow:0 3px 0 var(--cardboard-dark),0 6px 14px #0006;transition:transform .12s ease-out}.joystick.on{border-color:#f3e3a6aa}.joystick.on .joy-knob{transition:none}@media(max-height:500px)and (orientation:landscape){.hud-daily-dock{left:calc(8px + var(--safe-left, 0px));bottom:calc(122px + var(--safe-bottom));transform:none}.joystick{right:auto;left:calc(76px + var(--safe-left));bottom:calc(10px + var(--safe-bottom));width:104px;height:104px}}.item.rank5{box-shadow:0 0 0 2px var(--r5),0 0 8px #ff3d6e66}.item.rank5.framed{box-shadow:none}.item.rank5.framed:before{box-shadow:0 0 14px #ff3d6e99}.item.rank5:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 2px #ffb3c6,0 0 16px #ff3d6ecc;opacity:0;animation:glow-fade 2.4s ease-in-out infinite}.item .serial-tag{position:absolute;top:2px;right:3px;font-size:10px;font-weight:700;color:#fff;background:#b3123fcc;border-radius:6px;padding:0 4px;line-height:15px;pointer-events:none}.item .bound-tag{position:absolute;top:1px;left:2px;font-size:11px;line-height:15px;pointer-events:none;filter:drop-shadow(0 0 1px #fff)}.serial-line{font-weight:700;color:var(--r5)}.house-card .link{text-decoration:underline;cursor:pointer;font-weight:700}.house-clock{display:flex;gap:6px;align-items:center;font-weight:700}.house-bids{display:flex;flex-direction:column;gap:2px}.house-bid{display:flex;gap:8px;padding:4px 6px;border-radius:4px;background:#0000000d}.house-bid.top{background:#f2b32033}.house-bid.me{outline:2px solid var(--hivis)}.house-bid span{cursor:pointer}.house-rent{display:flex;gap:6px;align-items:center;font-weight:700;padding:8px 10px;border-radius:6px}.house-rent.ok{background:#4caf5026}.house-rent.due{background:#d9483b26;color:#8a2620}.house-ico{font-size:26px;width:44px;text-align:center}.attention-card{outline:3px solid var(--hivis)}.good{color:#2e7d32;font-weight:700}.bad{color:#b3261e;font-weight:700}.chip.rent-chip{background:#c98a12;color:#fff}.chip.rent-chip.late{background:#b3261e}.shelter-view{display:flex;flex-direction:column;gap:14px;font-size:14px;line-height:1.4}.shelter-view .card{background:linear-gradient(115deg,#d1a467,#bb8a4d);border:2px solid #79552e;border-radius:3px 8px 3px 3px;padding:14px;box-shadow:2px 3px #67421e45,inset 0 0 22px #79552e20}.shelter-view .card+.card{margin-top:0}.shelter-view .section-title{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:16px}.shelter-view .section-title>.icon{width:28px;height:28px;object-fit:contain}.shelter-intro{padding:7px 0 9px;border-bottom:2px dashed #79552e;font-weight:600;color:#3d2a14}.shelter-kicker{font:12px var(--font-display);text-transform:uppercase;letter-spacing:.8px;color:#5a3a1b}.shelter-facts{display:flex;flex-wrap:wrap;gap:8px}.shelter-fact{flex:1 1 100px;display:flex;flex-direction:column;padding:8px 10px;border:1px solid #74502f;background:#f3dfab70;border-radius:2px}.shelter-fact>b{font:20px/1.3 var(--font-display)}.shelter-fact>span{font-size:13px;color:#553b20}.shelter-lead{font-weight:600;font-size:14px}.shelter-hint{font-size:13px;color:#56391d}.shelter-details{font-size:14px}.shelter-details>summary{padding:8px 0;color:#4e341b;font-weight:600;cursor:pointer}.shelter-details>p{margin:0;padding:10px 12px;background:#f3dfab60;border-left:3px solid #79552e;color:#382716}.shelter-view .shop-row{background:#e0b97b;border:1px solid #79552e80;border-radius:3px}.shelter-view .small{font-size:13px}.shelter-view .muted{color:#624625}.shelter-view .btn:disabled{opacity:.65}.status-view .status-identity{display:flex;align-items:center;gap:16px;background:radial-gradient(ellipse at 0 0,#604627,#33291f);color:var(--tape);border-color:#44301c;padding:20px 16px}.status-identity>.icon{width:70px;height:70px;object-fit:contain;font-size:50px}.status-identity .shelter-kicker{color:#c7a875}.status-name{font:26px/1.2 var(--font-display)}.status-ranks{display:flex;gap:5px}.status-ranks i{width:24px;height:7px;border:1px solid #c7a87560;background:#0003;transform:skew(-12deg)}.status-ranks .earned{background:#f0c567;border-color:#ffe4a0}.status-max{padding:4px 9px;border:2px solid #d2b36f;color:#f0d28c;font:13px var(--font-display);transform:rotate(-7deg)}.character-setting{display:flex;align-items:center;gap:10px;min-height:48px;padding:4px 0;width:100%;border:0;border-bottom:1px dashed #79552e90;background:none;color:var(--marker);text-align:left;cursor:pointer;font:inherit}.character-setting>span:first-child{flex:0 0 62px;color:#624625}.character-setting>b{flex:1;overflow-wrap:anywhere}.character-edit{display:grid;place-items:center;width:32px;height:32px;background:var(--tape);border:1px solid #79552e;box-shadow:1px 2px #79552e70;transform:rotate(-4deg);font-size:20px}.character-passive{font-size:14px;color:#51391e;padding:0 0 6px}.business-section>.card{gap:10px}.business-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.business-view>.shelter-intro,.business-view>:nth-child(2),.business-view>.small{grid-column:1 / -1}.business-section .card .shelter-details>summary{padding-bottom:0}.hire-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hire-role{display:flex;flex-direction:column;gap:10px;padding:12px 10px 10px;background:#493623;color:#f1dcae;border:1px solid #6e4e28;border-radius:3px;box-shadow:inset 0 0 20px #0002}.shelter-role-title{display:flex;align-items:center;gap:8px;font:17px var(--font-display)}.shelter-role-title .icon{width:36px;height:36px;object-fit:contain}.shelter-role-benefit{font-size:14px;flex:1}.hire-role .btn{padding-left:8px;padding-right:8px;font-size:13px}.house-district-picker{display:flex;align-items:center;gap:12px;margin-bottom:12px}.house-district-picker label{font:14px var(--font-display)}.house-district-select{flex:1;min-width:0;min-height:44px;padding:8px 10px;background:var(--tape);border:2px solid #79552e;border-radius:3px;color:var(--marker);font:14px var(--font-display)}.house-catalogue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.house-type .shelter-facts{flex-direction:column;gap:0}.house-type .shelter-fact{flex-basis:auto;border:0;border-bottom:1px dashed #79552e70;padding:7px 0;background:none}.house-type .shelter-role-title{padding-bottom:8px;border-bottom:2px solid #79552e}.house-type .shelter-fact:first-child b{font-size:23px}.house-type .shelter-fact:nth-child(2) b{font-size:17px}.house-type .btn{margin-top:auto}.house-address{display:flex;align-items:center;gap:12px;width:100%;padding:12px;text-align:left;color:var(--marker);font:inherit;background:#d4ad70;border:2px solid #79552e;border-radius:3px;cursor:pointer}.house-address>.icon{width:36px;height:36px;object-fit:contain}.house-address>span:last-child{font-size:24px}.modal:has(.shelter-view) .tab.active{background:#edcf91;box-shadow:inset 0 3px #79552e}.buffet-bag{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 0 12px;border-bottom:2px dashed #79552e;font-size:14px}.buffet-bag .icon{width:30px;height:30px;object-fit:contain}.buffet-bag>span:last-child{color:#5c3f22}.buffet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.buffet-product{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.buffet-product>.item{width:76px;height:76px;flex:none}.buffet-product-name{font:16px/1.3 var(--font-display);overflow-wrap:anywhere}.buffet-effects{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:600;color:#493018}.buffet-product .btn{width:100%;min-height:44px;margin-top:auto;font-size:18px}@media(max-width:520px){.shelter-view .card{padding:12px}.status-identity{flex-wrap:wrap}.status-name{font-size:23px}.status-max{margin-left:auto}.hire-role-grid,.house-catalogue,.business-view{grid-template-columns:1fr}.shelter-fact>b{font-size:18px}}@media(max-width:380px){.buffet-grid{gap:8px}.buffet-grid .card{padding:10px 6px}.buffet-product>.item{width:64px;height:64px}.buffet-product-name{font-size:14px}}.lombard{display:flex;flex-direction:column;gap:10px}.lombard>:empty{display:none}.lombard-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lombard-rule{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 4px;text-align:center;border:2px solid #79552e;border-radius:3px;background:#f3e3a6ba;box-shadow:2px 3px #63421e40}.lombard-rule:first-child{transform:rotate(-1deg)}.lombard-rule:last-child{transform:rotate(1deg)}.lombard-rule>.icon{width:30px;height:30px;object-fit:contain}.lombard-rule b{font:16px/1.2 var(--font-display)}.lombard-rule:first-child b,.lombard-rule:last-child b{font-size:23px}.lombard-rule>span{font-size:11px;font-weight:600;color:#674722}.lombard-rarities{height:30px;display:flex;align-items:center;gap:4px}.lombard-rarities i{width:12px;height:17px;background:var(--rank);border:1px solid #392713;box-shadow:inset 0 0 0 2px #ffffff40,0 2px #0003;transform:rotate(-8deg)}.lombard-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;color:#3d2a14}.lombard-section-head b{font:16px var(--font-display)}.lombard-section-head>span{font-size:11px;font-weight:600;padding:3px 6px;background:#f3e3a6b0}.lombard-recipes{display:flex;flex-direction:column;gap:12px;border-top:2px dashed #765027;padding-top:12px}.lombard-recipe{position:relative;padding:14px 12px 12px;background:linear-gradient(115deg,#f1dfb5,#e3c58e);border:2px solid #79552e;border-radius:3px 9px 3px 3px;box-shadow:3px 4px #68472150,inset 0 0 22px #9e723b30}.lombard-recipe:before{content:"";position:absolute;top:-7px;left:38%;width:64px;height:13px;background:#f6e8b5b8;transform:rotate(-4deg);box-shadow:0 1px 2px #67472230}.lombard-recipe .item-card{align-items:center}.lombard-recipe .item-card>.col{gap:5px;min-width:0}.lombard-recipe .item-card b{font:16px/1.25 var(--font-display)}.lombard-recipe .rank-text{font-size:12px;color:#a01e49;text-shadow:none}.lombard-stats{display:flex;flex-wrap:wrap;gap:5px}.lombard-stats>span{padding:3px 6px;border:1px solid #94703f70;background:#ffefc770;font:13px var(--font-display);border-radius:3px;white-space:nowrap}.lombard-collection{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;justify-content:space-between;font-size:12px}.lombard-collection>span{font-size:10px;color:#674722}.lombard-progress{height:7px;border:1px solid #79552e;background:#79552e30;overflow:hidden;transform:rotate(-.4deg)}.lombard-progress i{display:block;height:100%;background:repeating-linear-gradient(110deg,#5e7535 0,#5e7535 8px,#799547 8px,#799547 12px)}.lombard-recipe .craft-ings{gap:10px;padding:2px 0 5px}.lombard-recipe .craft-ing{opacity:1}.lombard-recipe .craft-ing:not(.ok) .item>img:not(.rank-frame){filter:saturate(.65)}.lombard-recipe .craft-n{bottom:-4px;font-size:12px;background:#513820;border:1px solid #e7cd96}.lombard-recipe .craft-ing.ok .craft-n{background:#3e642e}.lombard-recipe-status{font-size:12px;font-weight:600;color:#784624}.lombard-recipe-status.good{color:#355b25}.lombard-recipe .btn.primary:disabled{opacity:1;background:#b49b72;color:#493820;text-shadow:none;box-shadow:0 2px #79552e;cursor:default}@media(max-width:380px){.lombard-rules{gap:5px}.lombard-rule b{font-size:12px}.lombard-rule>span{font-size:10px}.lombard-recipe{padding:12px 8px 10px}.lombard-recipe .craft-ings{gap:6px}.lombard-recipe .item-card b{font-size:14px}}.craft-card.locked{opacity:.85}.craft-ings{display:flex;flex-wrap:wrap;gap:6px}.craft-ing{position:relative;width:58px;opacity:.55}.craft-ing.ok{opacity:1}.craft-ing .item{width:58px;height:58px;min-height:0}.craft-n{position:absolute;left:0;right:0;bottom:-2px;text-align:center;font-size:11px;font-weight:700;color:#fff;background:#1e1b18cc;border-radius:0 0 6px 6px}.craft-ing.ok .craft-n{background:#2e7d32dd}.craft-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.craft-actions>:first-child{flex:1}.craft-pin{flex:none}.craft-card.pinned{outline:3px solid var(--hivis)}.item .pin-tag{position:absolute;top:-6px;right:-6px;z-index:2;width:20px;height:20px;border-radius:50%;background:var(--tape);box-shadow:0 0 0 2px var(--hivis);font-size:11px;line-height:20px;text-align:center;pointer-events:none}.pinned-recipe{position:absolute;top:calc(var(--hud-chips-h, 48px) + var(--hud-card-h, 0px) + 12px);left:6px;max-width:calc(100vw - 140px);display:flex;flex-wrap:wrap;gap:5px;padding:5px;cursor:pointer;border:none;font:inherit;background:var(--tape);color:var(--marker);border-radius:12px;box-shadow:0 4px 12px #0006,inset 0 -3px 0 var(--tape-shadow)}.pinned-recipe:active{transform:translateY(1px)}.pinned-recipe.ready{box-shadow:0 4px 12px #0006,inset 0 -3px 0 var(--tape-shadow),0 0 0 3px #6fd06a}.pin-ing{position:relative;width:40px;height:40px;border-radius:8px;background:var(--paper);box-shadow:inset 0 0 0 1.5px #0000001f}.pin-ing img{position:absolute;top:2px;right:3px;bottom:10px;left:3px;width:calc(100% - 6px);height:calc(100% - 12px);object-fit:contain;filter:drop-shadow(0 1px 1px #0004)}.pin-ing:not(.ok):not(.pin-goal) img{opacity:.45;filter:grayscale(.7)}.pin-n{position:absolute;left:50%;bottom:-3px;transform:translate(-50%);padding:0 5px;border-radius:7px;white-space:nowrap;font-size:10px;font-weight:700;line-height:14px;background:var(--marker);color:var(--tape)}.pin-ing.ok .pin-n,.pinned-recipe.ready .pin-goal .pin-n{background:#2e7d32;color:#fff}.pin-goal{background:#ffd9c2;box-shadow:inset 0 0 0 2px var(--hivis);margin-right:3px}body.mm-big .pinned-recipe{max-width:calc(100vw - 200px)}.house-district{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.house-chips{display:flex;flex-wrap:wrap;gap:6px}.panel.phone-modal,.art-panel .panel.phone-modal{width:min(380px,calc(100% - 44px));margin-left:auto;margin-right:auto;padding:9px;border-radius:34px;border:3px solid #0d0e10;border-image:none;background:linear-gradient(160deg,#474b55,#1c1d22 55%,#2a2c33);box-shadow:inset 0 0 0 2px #ffffff1c,inset 0 2px #ffffff26,0 14px 30px #000a;position:relative;overflow:visible}.panel.phone-modal:before,.panel.phone-modal:after{content:"";position:absolute;width:4px;border:2px solid #0d0e10;background:#2c2e35;pointer-events:none}.panel.phone-modal:before{left:-7px;top:110px;height:58px;border-radius:3px 0 0 3px;border-right:none}.panel.phone-modal:after{right:-7px;top:150px;height:74px;border-radius:0 3px 3px 0;border-left:none}.phone-modal .modal-head{position:absolute;top:-14px;right:-14px;margin:0;z-index:4}.phone-modal .modal-head .tape-label,.phone-modal .modal-head .spacer{display:none}.phone-modal .modal-close{margin-top:0}.phone-modal .modal-body{padding:0;overflow:visible;position:relative}.phone-modal .modal-body:after{content:"";position:absolute;left:-20px;bottom:6px;width:58px;height:18px;transform:rotate(42deg);z-index:3;pointer-events:none;background:var(--tape);opacity:.93;box-shadow:0 1px 0 var(--tape-shadow);clip-path:polygon(3% 0,97% 8%,100% 50%,96% 100%,4% 92%,0 50%)}.phone{--app: #1f2937;--app-dark: #111827;--app-soft: #e5e7eb;position:relative;display:flex;flex-direction:column;height:min(620px,calc(100dvh - 60px));min-height:320px;border-radius:26px;overflow:hidden;color:#1d1f24;box-shadow:inset 0 0 0 2px #000;background:#f1f2f5;font-family:var(--font-body)}.phone>*{position:relative;z-index:1}.phone[data-app=chats]{--app: #2a95d6;--app-dark: #1b6ea8;--app-soft: #d8ecfa}.phone[data-app=market]{--app: #f07c1d;--app-dark: #b8560c;--app-soft: #ffe7cf}.phone[data-app=home]{background:radial-gradient(circle at 72% 70%,#ffd38a 0,#ffd38a 26px,#ffb35a55 27px,#0000 80px),linear-gradient(180deg,#1f2a55,#4a3f7d 38%,#c8607a 70%,#f39a5f 88%)}.phone[data-app=home]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:24%;pointer-events:none;z-index:0;background:#1a1726;clip-path:polygon(0 40%,9% 40%,9% 22%,20% 22%,20% 48%,29% 48%,29% 10%,33% 10%,33% 0,36% 0,36% 10%,41% 10%,41% 36%,55% 36%,55% 18%,68% 18%,68% 44%,78% 44%,78% 26%,90% 26%,90% 50%,100% 50%,100% 100%,0 100%)}.phone-bar{display:flex;align-items:center;justify-content:space-between;padding:5px 18px 3px;flex:none;background:var(--app-dark);color:#fff;font:700 12px/16px var(--font-body);font-variant-numeric:tabular-nums}.phone[data-app=home] .phone-bar{background:transparent}.phone-notch{width:70px;height:14px;border-radius:0 0 10px 10px;background:#0d0e10;margin-top:-5px}.phone-signal{letter-spacing:-1px;font-size:10px;opacity:.9}.phone-top{display:flex;align-items:center;gap:6px;min-height:50px;padding:4px 12px 6px 6px;flex:none;background:var(--app);color:#fff;box-shadow:0 2px 6px #0003;z-index:2}.phone-back{width:38px;height:38px;flex:none;border:none;border-radius:50%;cursor:pointer;background:transparent;color:#fff;font:700 34px/1 var(--font-body);padding:0 0 5px}.phone-back:active{background:#ffffff2e}.phone-title{flex:1;min-width:0}.phone-title-text{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:700 19px/1.2 var(--font-body)}.phone-peer{display:inline-flex;align-items:center;gap:7px;max-width:100%;border:none;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.phone-screen{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px;display:flex;flex-direction:column;gap:8px}.phone-screen.scr-home{padding:0;overflow:hidden}.phone-screen.scr-chat{overflow:hidden;padding:0;gap:0;background:#e8e1d6}.phone-home{flex:none;height:22px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.phone-home:after{content:"";width:120px;height:5px;border-radius:3px;background:#1d1f24aa}.phone[data-app=home] .phone-home:after{background:#fffc}.phone[data-app=chats] .phone-home{background:#f6f6f6}.phone-home-screen{display:flex;flex-direction:column;gap:6px;padding:26px 14px 10px}.phone-widget{text-align:center;color:#fff;text-shadow:0 2px 8px #0007;padding-bottom:18px}.phone-widget-time{font:700 60px/1 var(--font-body);letter-spacing:1px;font-variant-numeric:tabular-nums}.phone-widget-date{font:600 15px/1.3 var(--font-body);opacity:.92;margin-top:4px}.phone-widget-date:first-letter{text-transform:uppercase}.phone-apps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 10px;padding:6px 4px}.phone-app{display:flex;flex-direction:column;align-items:center;gap:7px;border:none;background:none;cursor:pointer;padding:0}.phone-app-ico{position:relative;width:64px;height:64px;display:flex;align-items:center;justify-content:center;border:2px solid #1e1b18;border-radius:17px;background:linear-gradient(160deg,var(--ico-a),var(--ico-b));box-shadow:inset 0 2px #ffffff59,inset 0 -3px #0000002e,0 4px 10px #0007}.phone-app-ico:before{content:"";position:absolute;inset:3px 6px auto;height:42%;border-radius:12px 12px 30px 30px;pointer-events:none;background:linear-gradient(180deg,#ffffff40,#fff0)}.app-chat{--ico-a: #6cc8f4;--ico-b: #1f7fc4}.app-market{--ico-a: #f0d29c;--ico-b: #c48d4c}.app-stall{--ico-a: #8fc4ff;--ico-b: #3a6fd8}.phone-app:active .phone-app-ico{transform:scale(.94)}.phone-app-ico .icon{width:44px;height:44px;font-size:32px;filter:drop-shadow(0 2px 1px #0005)}.phone-app-ico .app-svg{width:52px;height:52px}.app-svg{display:inline-block}.app-svg svg{display:block;width:100%;height:100%}.phone-app .badge{position:absolute;top:-9px;right:-9px;min-width:22px;height:22px;border-radius:11px;padding:0 6px;background:#f2392b;color:#fff;font:700 12px/22px var(--font-body);box-shadow:0 0 0 2px #fff;z-index:1}.phone-app-label{font:600 13px/1.2 var(--font-body);color:#fff;text-shadow:0 1px 3px #000c}.phone-none{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:40px 14px 16px;color:#fff;text-shadow:0 1px 3px #000c}.phone-none b{font:700 20px var(--font-body)}.phone-none-ico{font-size:52px;line-height:1}.phone-none .phone-apps{grid-template-columns:repeat(3,66px);justify-content:center;margin-top:10px}.phone-hint{text-align:center;font-size:14px;font-weight:600;color:#6b7280;padding:22px 10px}.phone-list{display:flex;flex-direction:column;gap:6px}.phone-thread,.phone-lot{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;border-radius:14px;background:#fff;box-shadow:0 1px 2px #0000001f;text-align:left;cursor:pointer;font:inherit;color:#1d1f24}.phone-thread:active,.phone-lot:active{background:#f3f4f6}.phone-thread.unread{background:var(--app-soft)}.phone-thread .badge{flex:none;min-width:22px;height:22px;border-radius:11px;padding:0 6px;background:var(--app);color:#fff;font:700 12px/22px var(--font-body);text-align:center}.phone-ava{width:42px;height:42px;flex:none;border-radius:50%;background:var(--app-soft);padding:3px}.phone-thread-text,.phone-lot-text{min-width:0;gap:2px}.phone-thread-text .row{gap:6px;align-items:center;flex-wrap:nowrap}.phone-thread-text b,.phone-lot-text b{font:700 15px var(--font-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-preview{display:block;font-size:13px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-thread.unread .phone-preview{color:#1d1f24;font-weight:600}.phone-lot .item{width:50px;height:50px;flex:none;padding:2px}.phone .price-tag{flex:none;align-self:center;background:none;box-shadow:none;transform:none;padding:0;color:var(--app-dark);font:700 15px var(--font-body);white-space:nowrap}.phone-seg{display:flex;flex:none;padding:3px;border-radius:11px;background:#e2e4e9}.phone-seg-btn{flex:1;border:none;border-radius:8px;padding:7px 4px;background:none;cursor:pointer;font:600 14px var(--font-body);color:#4b5563}.phone-seg-btn.on{background:#fff;color:var(--app-dark);box-shadow:0 1px 3px #0003}.phone-search{flex:none;width:100%;border:none;border-radius:11px;padding:9px 12px;background:#e2e4e9;font:15px var(--font-body);color:#1d1f24;box-shadow:none}.phone-search:focus{outline:2px solid var(--app);outline-offset:0;background:#fff}.phone-msgs{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:6px;padding:12px 10px}.phone-msg{align-self:flex-start;max-width:80%;padding:7px 10px 6px;border-radius:16px 16px 16px 4px;background:#fff;box-shadow:0 1px 1px #0000002a;font-size:14.5px;line-height:1.3;word-wrap:break-word;color:#1d1f24}.phone-msg.mine{align-self:flex-end;background:var(--app-soft);border-radius:16px 16px 4px}.phone-msg-time{font-size:10px;color:#6b7280;margin-left:8px;white-space:nowrap}.phone-msg .rep{opacity:.4;margin-left:4px;cursor:pointer;border:none;background:none;color:inherit;font-size:11px;padding:0}.phone-msg .rep img{width:14px;height:14px;vertical-align:-2px}.phone-input{display:flex;align-items:center;gap:8px;padding:7px 8px;background:#f6f6f6;border-top:1px solid #0000001a;flex:none}.phone-input input{flex:1;min-width:0;border:1px solid #d6d8dd;border-radius:20px;padding:9px 14px;background:#fff;font:15px var(--font-body);box-shadow:none}.phone-send{width:42px;height:42px;flex:none;border:none;border-radius:50%;cursor:pointer;background:var(--app);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003}.phone-send:active{transform:scale(.94)}.phone-send img,.phone-send .icon{width:24px;height:24px;display:block}.phone-screen.scr-chat>.phone-hint{flex:none;background:#f6f6f6;border-top:1px solid #0000001a}@media(max-height:500px)and (orientation:landscape){.phone{height:calc(100dvh - 40px);min-height:0}.phone-home-screen{padding-top:8px}.phone-widget{padding-bottom:6px}.phone-widget-time{font-size:40px}.phone-apps{padding:4px;gap:14px 10px}}.tournament-power-warning{color:#b42318;font-weight:700}.arena-modal .modal-body{padding:5px 10px 12px}.arena-panel{display:flex;flex-direction:column;gap:11px;color:var(--marker)}.arena-event{padding:13px 15px 12px;border:1px solid #8d6138;border-left:6px solid var(--hivis);border-radius:9px;background:linear-gradient(135deg,#f8efd9,#e9d8b8);box-shadow:0 3px #6c472b35,inset 0 1px #fff9}.arena-event-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.arena-phase{padding:3px 8px;border-radius:12px;background:#6f5742;color:#fff2d0;font:700 10px/1.25 var(--font-body);letter-spacing:.06em}.arena-phase.open{background:#477248}.arena-phase.live{background:#a83226}.arena-time{color:#5d4b39;font:700 14px var(--font-display);white-space:nowrap}.arena-mode{margin-top:6px;font:26px/1.1 var(--font-display)}.arena-event-detail{margin-top:5px;color:#75634e;font-size:12px;line-height:1.35}.arena-power{padding:10px 13px;border:1px solid #96765380;border-radius:8px;background:#4b382314}.arena-power-copy{display:flex;align-items:baseline;gap:8px}.arena-power-title{font-weight:700}.arena-power-copy b{font:24px/1 var(--font-display)}.arena-power-need{margin-left:auto;color:#78664f;font-size:12px}.arena-power-track{height:7px;margin-top:7px;overflow:hidden;border-radius:6px;background:#533a2a2b}.arena-power-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#547b48,#91a84d)}.arena-power.low .arena-power-track i{background:linear-gradient(90deg,#b7402d,#d68b43)}.arena-power-warning{margin-top:7px;color:#a33327;font-size:12px;font-weight:700}.arena-signup{display:flex;flex-direction:column;gap:5px}.arena-signup-button{width:100%;min-height:46px;font-size:16px}.arena-signup-help{color:#69543f;font-size:12px;text-align:center;line-height:1.35}.arena-signup-help.low{color:#a33327;font-weight:700}.arena-schedule{padding:8px 12px 5px;border:1px solid #89654165;border-radius:8px;background:#fff4df78}.arena-section-title{margin-bottom:4px;color:#806747;font:700 10px var(--font-body);letter-spacing:.08em}.arena-schedule-row{display:flex;justify-content:space-between;gap:10px;padding:4px 0;font-size:13px}.arena-schedule-row+.arena-schedule-row{border-top:1px dashed #8c6b4850}.arena-schedule-row b{font:700 15px var(--font-display)}.arena-rules{padding:0 3px 2px;color:#66543f;font-size:12px;line-height:1.4}@media(max-width:520px){.arena-modal .modal-body{padding:3px 5px 8px}.arena-mode{font-size:23px}.arena-event{padding:11px 12px}}.mm-btn.timed-ability{position:relative}.timed-ability .ability-timer{position:absolute;right:-3px;bottom:-3px;padding:1px 5px;border-radius:7px;color:#fff;background:#292638;font:bold 16px/20px var(--font-display);font-variant-numeric:tabular-nums}.timed-ability .ability-timer:empty{display:none}.timed-ability:disabled{opacity:.75}.timed-ability.ability-active{opacity:1;box-shadow:0 0 12px #56e6ff;border-color:#56e6ff}.timed-ability.ability-active .ability-timer{background:#087c91}.riding-sprint-ability.ability-active{box-shadow:0 0 12px #ffc766;border-color:#ffc766}.riding-sprint-ability.ability-active .ability-timer{background:#9a5100}.ability-coach-target{position:relative;z-index:110;outline:3px solid var(--tape);outline-offset:4px;animation:ability-coach-pulse 1.3s ease-in-out infinite}@keyframes ability-coach-pulse{50%{box-shadow:0 0 0 9px #ffd77845}}.ability-coach{position:fixed;z-index:111;pointer-events:auto;width:min(300px,calc(100vw - 24px));padding:14px;border:2px solid var(--cardboard-dark);border-radius:9px;background:var(--paper, #ead4a8);color:#352b23;box-shadow:3px 5px #3a281c70}.ability-coach-heading{display:flex;align-items:center;gap:10px;font:18px var(--font-display)}.ability-coach-heading img{width:38px;height:38px;object-fit:contain}.ability-coach p{margin:10px 0;font-size:14px;line-height:1.45}.ability-coach-times{display:flex;flex-wrap:wrap;gap:6px}.ability-coach-times span{padding:4px 7px;border:1px solid #997747;border-radius:5px;background:#c5a16a40;font-weight:700;font-size:12px}.ability-coach .ability-coach-warning{padding-left:9px;border-left:3px solid #9d6537;font-size:12px}@media(prefers-reduced-motion:reduce){.ability-coach-target{animation:none}}.royale-bar{position:fixed;bottom:calc(var(--hud-button-size) + 32px);left:50%;transform:translate(-50%);width:min(360px,92vw);padding:10px 12px;color:var(--marker);background:linear-gradient(135deg,var(--cardboard-light),var(--cardboard));border:2px solid var(--cardboard-dark);border-radius:5px;box-shadow:3px 4px #37261970,inset 0 1px #fff6;pointer-events:auto;z-index:35}.royale-bar[hidden]{display:none}.royale-bar-heading{display:flex;align-items:center;justify-content:space-between;font:14px var(--font-display)}.royale-bar-heading .btn{padding:2px 10px}.royale-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:7px 0}.royale-slot{position:relative;min-height:90px;border:2px solid var(--cardboard-dark);border-radius:4px;background:var(--paper);color:var(--marker);box-shadow:1px 2px #6c472b50;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px}.royale-slot:disabled{cursor:default}.royale-slot:not(:disabled):active{transform:translateY(2px);box-shadow:none;background:var(--tape)}.royale-slot:focus-visible{outline:3px solid var(--hivis);outline-offset:2px}.royale-slot small{position:absolute;top:3px;left:6px;color:var(--cardboard-dark)}.royale-item-art{width:64px;height:64px;object-fit:contain}.royale-effects{display:flex;gap:5px;flex-wrap:wrap;font-size:12px}.royale-effects span{color:var(--marker);background:var(--tape);border:1px solid var(--tape-shadow);border-radius:3px;padding:3px 6px}.royale-bar>small{display:block;margin-top:5px;font-size:10px;opacity:.8}.royale-guide-hero{padding:22px;color:var(--marker);background:var(--cardboard-light);border:2px solid var(--cardboard-dark);border-radius:5px}.royale-guide-hero small{color:#69543f;font-weight:700;letter-spacing:1px}.royale-guide-hero h2{margin:8px 0;color:var(--marker);font:30px var(--font-display)}.royale-guide p{line-height:1.6}.royale-guide-steps{padding:6px 16px}.royale-guide-item{display:flex;gap:18px;align-items:center;padding:16px;margin:9px 0;color:var(--marker);border:1px solid var(--cardboard-dark);border-radius:4px;background:var(--paper)}.royale-guide-item .royale-item-art{width:88px;height:88px;flex-shrink:0}.royale-guide-item h3{margin:0 0 5px;color:var(--marker);font-family:var(--font-display)}.royale-guide-item p{margin:0}.royale-guide-footer{padding:12px;opacity:.8}.mode-guide .tabs{margin-bottom:12px}.mode-guide .tab{font-size:14px;padding:8px 12px;white-space:normal}.mode-guide .royale-guide{font-size:15px;gap:12px}.mode-guide .royale-guide-hero{padding:18px}.mode-guide .royale-guide-hero h2{font-size:26px}.mode-guide .royale-guide-item{margin:0;background:#dbb67a}.mode-guide .royale-guide-steps p{margin:8px 0}.mode-guide-facts{display:flex;flex-wrap:wrap;gap:8px}.mode-guide-facts b{padding:6px 10px;background:#493623;color:#f3e3a6;font-size:14px;border-radius:3px}.royale-blind .minimap,.royale-blind .arena-map,.royale-blind .worldmap{visibility:hidden;pointer-events:none}body.royale-blind .minimap{display:none!important}@media(max-width:600px){.royale-bar{bottom:76px;width:290px}.royale-slot{min-height:76px}.royale-slot .royale-item-art{width:48px;height:48px}.royale-guide-item{gap:10px;padding:10px}}.royale-bar{width:auto;max-width:calc(100vw - 24px);padding:6px}.royale-skills{display:flex;align-items:center;gap:6px}.royale-slot{width:58px;min-height:58px;height:58px;padding:3px}.royale-slot .royale-item-art{width:46px;height:46px}.royale-help{min-width:36px;min-height:44px;padding:4px 8px}.royale-slot.pending{opacity:.55}.royale-effects:empty{display:none}.royale-effects:not(:empty){margin-top:5px;max-width:228px}.royale-sand-vision{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;backdrop-filter:blur(22px) brightness(.22) saturate(.4);-webkit-backdrop-filter:blur(22px) brightness(.22) saturate(.4);mask-image:radial-gradient(circle at var(--sand-x) var(--sand-y),transparent 0,transparent calc(var(--sand-radius) * .8),#000 calc(var(--sand-radius) * 1.35));-webkit-mask-image:radial-gradient(circle at var(--sand-x) var(--sand-y),transparent 0,transparent calc(var(--sand-radius) * .8),#000 calc(var(--sand-radius) * 1.35))}.royale-sand-vision[hidden]{display:none}.rent-notice{position:relative;padding:22px 18px 18px;border:2px dashed #94632e;border-radius:8px;background:linear-gradient(135deg,#fff0c9,#e9c68e);color:#493019;box-shadow:0 3px #68401d26}.rent-notice-stamp{float:right;width:64px;height:64px;margin:0 0 12px 12px;transform:rotate(8deg)}.rent-notice-stamp .icon{width:100%;height:100%}.rent-notice-kicker{font:12px var(--font-display);letter-spacing:1px;text-transform:uppercase;color:#8a5222}.rent-notice h3{clear:both;margin:8px 0 12px;font:24px var(--font-display)}.rent-notice p{margin:0 0 16px;line-height:1.5}.rent-notice-deadline{clear:both;padding:10px 0 16px;border-top:1px solid #94632e55;font-size:13px;font-weight:700;color:#8a3020}@media(max-height:500px)and (orientation:landscape){.modal-head{flex-shrink:0}.profile-modal.modal{width:min(900px,100%);height:100%}.profile-modal .modal-body{display:flex;overflow:hidden}.profile-modal .profile-purchase{flex:1;min-height:0}.profile-modal .profile-purchase-action{flex-shrink:0}.profile-modal .profile{flex:1;min-width:0;min-height:0;gap:6px}.profile-modal .profile-textured{padding:8px}.profile-modal .profile-head{flex-shrink:0;gap:8px;padding:6px 8px}.profile-modal .profile-head.profile-banner{min-height:64px;padding:4px 8px}.profile-modal .profile-status{width:40px;height:40px}.profile-modal .profile-status .icon{width:30px;height:30px}.profile-modal .profile-nick{font-size:16px}.profile-modal .profile-sub{font-size:11px}.profile-modal .profile-layout{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,1fr);gap:12px;flex:1;min-height:0}.profile-modal .doll{min-height:0;gap:6px;align-items:stretch}.profile-modal .doll-col{justify-content:space-between;gap:4px}.profile-modal .doll-col .item{width:clamp(24px,calc((100dvh - 240px)/4),52px);height:clamp(24px,calc((100dvh - 240px)/4),52px)}.profile-modal .doll-stage,.profile-modal .doll-figure{min-height:0}.profile-modal .doll-figure .portrait{height:100%;max-width:100%!important}.profile-modal .doll-figure .portrait>img{height:100%;object-fit:contain;object-position:center bottom}.profile-modal .doll-power{top:4px;gap:4px;padding:3px 6px;font-size:16px}.profile-modal .doll-power small{font-size:10px}.profile-modal .doll-power .icon{width:18px;height:18px}.profile-modal .profile-details{min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;gap:6px}.profile-modal .profile-details>*{flex-shrink:0}.profile-modal .stat-row{gap:4px}.profile-modal .stat-pill{font-size:14px}.profile-modal .stat-pill .icon{width:20px;height:20px}.profile-modal .stat-pill>span{max-width:100%;flex-wrap:wrap;justify-content:center}.profile-modal .stat-pill small{font-size:11px;padding:2px 3px}.profile-modal .profile-passive{font-size:12px;padding:4px}.profile-modal .section-title{margin-top:4px;font-size:13px}.profile-modal .profile-playtime{font-size:12px}.casino-modal .casino{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,1.2fr);align-items:center;gap:10px 18px}.casino-modal .slot-machine{grid-column:1;grid-row:1 / span 3}.casino-modal .slot-machine.art{width:min(205px,calc((100dvh - 120px)*.5596));margin:0 auto}.casino-modal .casino-bar,.casino-modal .casino-pays,.casino-modal .casino-empty{grid-column:2;width:100%}.casino-modal .casino-bar{gap:8px;padding:6px 8px}.casino-modal .casino-bar .btn{min-height:44px;font-size:16px}.casino-modal .casino-pays{gap:8px}.casino-modal .casino-pay{flex:1 0 40%;justify-content:center}.casino-modal .casino-empty{font-size:12px}.casino-modal .casino:not(.is-empty) .casino-empty{display:none}}@media(max-height:400px)and (orientation:landscape){.profile-modal .modal-head,.casino-modal .modal-head{margin:-12px 0 4px -4px}.profile-modal .modal-close,.casino-modal .modal-close{width:36px;height:36px;margin-top:0}}.riding-list{padding:6px 0}.riding-entry{display:flex;align-items:center;text-align:start;width:100%;gap:14px;padding:12px 15px;border:1px solid #b58c50;border-radius:14px;background:linear-gradient(120deg,#f4e2b8,#ebc78e);color:#2f3026;cursor:pointer}.riding-entry:hover{border-color:#6a7450}.riding-entry img{width:68px;height:68px;object-fit:contain;background:#293b36;border-radius:10px}.riding-entry small,.riding-entry span>span{font-size:.8rem;color:#544a33}.riding-entry strong{font-family:Russo One,sans-serif;font-weight:400}.riding-chevron{font-size:1.8rem;color:#67532f}.riding-panel .modal-body{padding:0}.pet-panel{width:min(420px,100%)}.pet-panel .modal-body{padding:0}.pet-card{background:#f7eedb;color:#302a23}.pet-card-scene{position:relative;display:grid;place-items:center;min-height:224px;padding:30px 18px 28px;overflow:hidden;background:radial-gradient(ellipse at 50% 90%,#a0ac76 0,#526b4d 38%,#263c33 85%)}.pet-card-scene:before{content:"";position:absolute;top:15px;right:15px;bottom:15px;left:15px;border:1px solid #e3c68b40;border-radius:50% 50% 12px 12px;pointer-events:none}.pet-card-picture{position:relative;width:100%;max-width:360px;height:200px;object-fit:contain;filter:drop-shadow(0 8px 6px #15271f55)}.pet-card-tag{position:absolute;top:14px;left:16px;z-index:1;background:#f0d094;color:#453420;padding:5px 10px;border-radius:5px;font-weight:700;font-size:12px;transform:rotate(-3deg)}.pet-card-status{position:absolute;bottom:12px;color:#fff1cb;font-size:13px}.pet-card-details{padding:18px 22px 20px;text-align:center}.pet-card-details h2{margin:0 0 8px;font:400 22px/1.2 var(--font-display)}.pet-card-copy{margin:0 0 18px;font-size:14px;line-height:1.5}.pet-card-action{width:100%;min-height:46px}.pet-card-hint{margin:12px 0 0;color:#70644e;font-size:12px;line-height:1.4}.pet-card-hint:empty{display:none}.riding-dossier{padding:12px;background:#ecdfc0;color:#272e28}.riding-hero{display:flex;align-items:end;min-height:116px;gap:13px;padding:10px 12px 0;color:#fff3d5;background:linear-gradient(110deg,#1c302e,#41594b);border-radius:12px;overflow:hidden;box-shadow:inset 0 0 0 1px #40594c,0 3px #b99b6c}.riding-portrait{width:clamp(86px,25vw,136px);height:104px;object-fit:contain;object-position:center bottom;align-self:end}.riding-headline{padding-bottom:12px;min-width:0}.riding-headline small{color:#ecc98c}.riding-headline h2{margin:4px 0 8px;font:400 clamp(1rem,4vw,1.36rem)/1.15 "Russo One",sans-serif}.riding-stamp{display:inline-block;background:#eac17a;color:#302c20;border-radius:4px;padding:4px 8px;font-weight:700;font-size:.74rem}.riding-dialogue{margin:14px 0;padding:10px 12px;border-left:3px solid #a46e3e;background:#f8ebcc;border-radius:0 7px 7px 0}.riding-dialogue b{color:#6b4126}.riding-dialogue p{margin:5px 0 0;font-size:.93rem}.riding-parts{display:grid;gap:6px}.riding-part{display:flex;align-items:center;gap:10px;min-width:0;padding:5px 10px;background:#f7edd5;border:1px solid #cab995;border-radius:8px}.riding-part.ready{background:#dce7ca;border-color:#91a078}.riding-part small{color:#525345}.riding-part-icon{width:46px;height:46px;flex:0 0 46px;object-fit:contain;border-radius:7px;background:#ead8b2}.riding-count{font-variant-numeric:tabular-nums;color:#4c6239}.riding-note{margin:10px 0;color:#504634;font-size:.87rem}.riding-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.riding-loot-note{display:flex;align-items:center;gap:9px;text-align:start}.riding-exam-overlay{padding:max(4px,var(--safe-top)) max(4px,var(--safe-right)) max(4px,var(--safe-bottom)) max(4px,var(--safe-left))}.riding-exam-overlay .modal{width:min(96vw,980px);max-width:100%;height:min(100%,calc(min(96vw,980px)*.5625 + 160px))}.riding-exam-overlay .modal-body{display:flex;overflow:hidden;padding:0}.riding-exam{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;width:100%;gap:7px;padding:8px;background:#212e2a;color:#f7e2b1}.riding-meter{display:flex;gap:9px;align-items:center;font-variant-numeric:tabular-nums}.riding-meter progress{width:100%;height:10px;accent-color:#e2af60}.riding-meter b{min-width:3ch;text-align:end}.riding-stage{position:relative;min-width:0;min-height:0;overflow:hidden;background:#31423b;border-radius:8px}.riding-stage canvas{display:block;width:100%;height:100%;object-fit:contain;touch-action:manipulation}.riding-exam-card{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:6px;padding:10px;color:#fff0cc;text-align:center;background:#1b2222ba}.riding-exam-card[hidden]{display:none}.riding-exam-card p{max-width:45ch;margin:0;font-size:clamp(.76rem,2.3vw,.95rem)}.riding-exam-card strong{font:400 clamp(.88rem,2.8vw,1.24rem) "Russo One",sans-serif}.riding-controls{display:flex;align-items:center;justify-content:space-between;gap:8px}.riding-controls button{flex-shrink:0}.riding-controls .riding-jump{min-width:7.5rem;touch-action:manipulation}.riding-rotate{display:none;margin:0;font-size:.75rem}@media(orientation:portrait)and (max-width:650px){.riding-rotate{display:block}}@media(orientation:landscape)and (max-height:500px){.riding-exam-overlay .modal{height:100%;padding:6px 10px}.riding-exam-overlay .modal-head{padding-block:0;min-height:33px;margin:0 0 5px}.riding-exam-overlay .modal-close{width:32px;height:32px}.riding-exam-overlay .modal-close .icon{width:24px;height:24px}.riding-exam{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);padding:5px;gap:4px}.riding-meter{grid-column:1 / -1}.riding-controls{flex-direction:column;align-self:center;align-items:stretch}.riding-controls button{min-height:34px;padding-block:4px}}.staff-badge{display:inline-block;margin:0 4px;padding:1px 5px;border:1px solid currentColor;border-radius:4px;font-size:11px;font-weight:700;vertical-align:middle;white-space:nowrap}.staff-admin{color:#c73529;background:#ffe2cf}.staff-moderator{color:#24638b;background:#dcf2ff}.staff-helper{color:#316b3b;background:#e1f4d6}.staff-panel label{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.staff-panel select{font:inherit;padding:8px 10px;border:2px solid var(--cardboard-dark);border-radius:4px;color:var(--marker);background:#f7efdb}.staff-panel input[type=number]{width:90px}.staff-panel .row,.staff-actions{flex-wrap:wrap}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(./rubik-cyrillic-400-normal-C5G8_8ug.woff2) format("woff2"),url(./rubik-cyrillic-400-normal-D5R8xuhl.woff) format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(./rubik-latin-400-normal-j0pmKyiQ.woff2) format("woff2"),url(./rubik-latin-400-normal-BV1Ho3GG.woff) format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(./rubik-cyrillic-600-normal-AdySaCq0.woff2) format("woff2"),url(./rubik-cyrillic-600-normal-CtS_KWzi.woff) format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(./rubik-latin-600-normal-7iWW07_k.woff2) format("woff2"),url(./rubik-latin-600-normal-Bd1rsTk4.woff) format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(./rubik-cyrillic-700-normal-DFnztZBh.woff2) format("woff2"),url(./rubik-cyrillic-700-normal-C_jxLOfU.woff) format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(./rubik-latin-700-normal-D-tMm-eS.woff2) format("woff2"),url(./rubik-latin-700-normal-KHOtubUA.woff) format("woff")}@font-face{font-family:Russo One;font-style:normal;font-display:swap;font-weight:400;src:url(./russo-one-cyrillic-400-normal-BXZIn0h3.woff2) format("woff2"),url(./russo-one-cyrillic-400-normal-rRbrNFRA.woff) format("woff")}@font-face{font-family:Russo One;font-style:normal;font-display:swap;font-weight:400;src:url(./russo-one-latin-400-normal-BfOuQF9V.woff2) format("woff2"),url(./russo-one-latin-400-normal-CosRecV9.woff) format("woff")}@font-face{font-family:Rubik Dirt;font-style:normal;font-display:swap;font-weight:400;src:url(./rubik-dirt-cyrillic-400-normal-BqBZGTeO.woff2) format("woff2"),url(./rubik-dirt-cyrillic-400-normal-DFUdszkb.woff) format("woff")}@font-face{font-family:Rubik Dirt;font-style:normal;font-display:swap;font-weight:400;src:url(./rubik-dirt-latin-400-normal-DR0aN1S6.woff2) format("woff2"),url(./rubik-dirt-latin-400-normal-CfDhD0M4.woff) format("woff")}
