.item-modifier-crystals{position:absolute;right:3px;bottom:3px;z-index:2;display:flex;gap:2px;padding:2px;background:#0c0907d1;border-radius:2px;pointer-events:none}.item-modifier-crystals>span{width:5px;height:7px;clip-path:polygon(50% 0,100% 35%,82% 77%,50% 100%,18% 77%,0 35%);background:linear-gradient(125deg,#fff 0%,var(--crystal-color) 40%,color-mix(in srgb,var(--crystal-color),#000 44%) 95%)}.game-mobile{touch-action:none}.game-mobile *{touch-action:manipulation;-webkit-touch-callout:none}.game-mobile input,.game-mobile textarea,.game-mobile [contenteditable]:not([contenteditable=false]){-webkit-touch-callout:default}.mobile-hud{position:absolute;inset:0;pointer-events:none}.mobile-hud>*{pointer-events:auto}.mobile-movement{position:absolute;inset:0;z-index:1;touch-action:none}.mb-stick{position:fixed;z-index:12;width:120px;height:120px;border-radius:50%;border:2px solid rgba(255,214,160,.35);background:radial-gradient(circle,#0e0b0840,#0e0b088c);pointer-events:none}.mb-stick i{position:absolute;left:38px;top:38px;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#f39448,#a84914);box-shadow:0 0 0 2px #070504,0 3px 8px #0009}.mb-aim{position:absolute;z-index:12;color:#ffd36a;transform:translate(-50%,-50%);filter:drop-shadow(0 1px 3px #000);pointer-events:none}.mb-frame{position:absolute;z-index:10;left:max(12px,env(safe-area-inset-left));top:max(12px,env(safe-area-inset-top));display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;transform-origin:top left;pointer-events:none}.mb-frame-text{width:150px;display:flex;flex-direction:column;gap:3px}.mb-frame-text .f-bar{height:9px}.mb-frame-text .f-bar>span{font-size:8px}.mb-top{position:absolute;z-index:10;right:max(12px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));display:flex;align-items:flex-start;gap:8px;transform-origin:top right}.mb-tools{display:flex;flex-direction:column;gap:6px}.mb-btn{width:40px;height:40px}.mb-btn.on{color:var(--f-acc-ink);background:var(--f-acc);border-color:var(--f-acc)}.mb-map{width:112px;height:112px;overflow:hidden}.mb-map-column{position:relative}.mb-map-column .hud-side-quests{position:absolute;top:100%;right:0;width:min(185px,43vw)}.mb-map>*{transform:scale(.5);transform-origin:top left}.mb-menu{position:absolute;z-index:40;right:max(12px,env(safe-area-inset-right));top:calc(max(12px,env(safe-area-inset-top)) + 100px);width:220px;transform-origin:top right}.mb-notice{position:absolute;z-index:30;left:50%;top:calc(max(12px,env(safe-area-inset-top)) + 56px);transform-origin:top center;pointer-events:none}.mb-notice .f-toast{padding:6px 14px;animation:f-rise .22s ease-out both}.mobile-target{position:absolute;z-index:10;left:50%;top:calc(56px + env(safe-area-inset-top));transform-origin:top center;pointer-events:none}.mobile-target .hud-boss{width:320px;padding:8px 14px}.mobile-target .hud-boss .f-port{display:none}.mb-hint{position:absolute;z-index:5;left:50%;bottom:calc(max(6px,env(safe-area-inset-bottom)) + 14px);transform:translate(-50%);color:#fff;font-family:var(--f-ui);font-size:12px;font-weight:700;text-shadow:0 1px 2px #000;pointer-events:none}.mobile-actions,.mobile-camera-controls{position:absolute;z-index:10;bottom:calc(max(6px,env(safe-area-inset-bottom)) + 12px)}.mobile-actions{right:calc(20px + env(safe-area-inset-right));width:250px;height:190px;transform-origin:bottom right;pointer-events:none}.mobile-actions>button{pointer-events:auto}.mb-act{position:absolute;display:grid;place-items:center;align-content:center;gap:1px;padding:0;color:var(--f-ink);font-family:var(--f-ui);font-size:10px;font-weight:700;border-radius:50%;border:2px solid #070504;background:radial-gradient(circle at 50% 35%,#3a3026,#17130f 75%);box-shadow:0 0 0 2px #4a3a2b,0 4px 10px #0009,inset 0 1px #ffd6a026;touch-action:none;user-select:none}.mb-act:active{background:radial-gradient(circle at 50% 35%,#4a3c2e,#211a14 75%)}.mb-act:disabled{opacity:.45}.mb-act.pri{box-shadow:0 0 0 2px #a84914,0 0 18px #e8742c73,0 4px 10px #0009}.mb-act img{pointer-events:none}.mb-label{line-height:1;text-shadow:0 1px 0 #000}.mb-act small{position:absolute;right:2px;bottom:0;min-width:18px;padding:1px 4px;font-size:10px;border-radius:8px;background:#070504;color:var(--f-ink)}.mobile-actions .mobile-attack{right:0;bottom:0;width:96px;height:96px}.mobile-actions .mobile-ability{right:104px;bottom:92px;width:62px;height:62px}.mobile-actions .mobile-health-potion{right:186px;bottom:0;width:50px;height:50px}.mobile-actions .mobile-mana-potion{right:156px;bottom:58px;width:50px;height:50px}.mobile-actions .mobile-nexus{right:4px;bottom:112px;width:46px;height:46px}.mobile-actions.bag-open,.mobile-camera-controls.bag-open{visibility:hidden;pointer-events:none}.mobile-camera-controls{left:calc(20px + env(safe-area-inset-left));width:110px;height:106px;transform-origin:bottom left}.mobile-camera-controls button{position:absolute;width:46px;height:46px;padding:0;color:var(--f-ink);font:700 20px var(--f-ui);border-radius:50%;border:2px solid #070504;background:radial-gradient(circle at 50% 35%,#3a3026,#17130f 75%);box-shadow:0 0 0 2px #4a3a2b,0 3px 8px #0000008c;touch-action:none;user-select:none}.mobile-camera-controls button:active,.mobile-camera-controls button[aria-pressed=true]{color:var(--f-acc-ink);background:var(--f-acc)}.mobile-camera-controls button:disabled{opacity:.45}.mobile-camera-controls .mobile-rotate-left{left:0;bottom:0}.mobile-camera-controls .mobile-rotate-right{right:0;bottom:0}.mobile-camera-controls .mobile-camera-offset{right:0;top:0;width:44px;height:44px}.mobile-camera-controls .mobile-camera-zoom{left:0;top:0;width:44px;height:44px;font-size:12px}.mobile-controls-positioned{display:contents!important;position:static!important;transform:none!important}.mobile-controls-positioned [data-mobile-control]{z-index:10}.mobile-layout-editing [data-mobile-control]{visibility:hidden!important}.mb-bag{position:absolute;z-index:20;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));width:382px;padding:10px;transform-origin:bottom center;transition:transform .2s ease;visibility:hidden;touch-action:none}.mb-bag.open{visibility:visible}.mb-bag-head{display:flex;justify-content:flex-end;gap:12px;padding:0 4px 6px}.mb-tabs{margin-bottom:8px}.mb-bag-body{display:flex;gap:10px;min-height:112px}.mb-equipped,.mb-inventory{position:relative;width:174px;flex-shrink:0}.mb-trade{position:relative}.mobile-interact{position:absolute;z-index:10;left:max(12px,env(safe-area-inset-left));transform-origin:bottom left}.mb-xp{position:absolute;z-index:9;left:0;right:0;bottom:0;height:4px;background:#0009;pointer-events:none}.mb-xp span{display:block;height:100%;background:var(--f-xp)}.game-mobile .chat-box{pointer-events:none;left:8px;max-width:45vw;max-height:100px;overflow:hidden;bottom:150px!important}.game-mobile .chat-box input{pointer-events:auto}.game-mobile .chat-lines{font-size:12px;line-height:15px;gap:2px;padding:4px 10px 4px 7px}.game-mobile .chat-lines,.game-mobile .chat-lines *{pointer-events:none;user-select:none;-webkit-user-select:none}.mobile-chat-toggle{position:absolute;left:max(12px,env(safe-area-inset-left));top:calc(max(12px,env(safe-area-inset-top)) + 66px);z-index:11;touch-action:manipulation}.game-mobile .chat-box.mobile-chat-open{position:absolute;left:8px;right:8px;top:calc(88px + env(safe-area-inset-top));bottom:auto!important;width:auto!important;height:46px!important;max-width:none;max-height:none;overflow:visible;transform:none!important;z-index:80}.mobile-chat-open .chat-lines{display:none}.game-mobile .mobile-chat-open .chat-input{font-size:16px}.mobile-chat-actions{display:flex;gap:4px;pointer-events:auto}.mobile-chat-open .chat-suggestions{position:absolute;left:0;top:48px!important;max-height:110px}.mobile-control-editor{position:fixed;inset:0;z-index:90;touch-action:none;background-color:#09070573;background-image:linear-gradient(rgba(255,214,160,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,214,160,.12) 1px,transparent 1px);background-size:24px 24px}.mobile-editor-actions{position:absolute;right:max(8px,env(safe-area-inset-right));top:calc(max(8px,env(safe-area-inset-top)) + 42px * var(--mobile-editor-scale, 1));z-index:3;display:flex;gap:6px}.mobile-editor-control{position:fixed;z-index:1;padding:0;border:2px solid;font-family:var(--f-ui);font-weight:700;touch-action:none;user-select:none}.mobile-editor-control.selected{outline:2px solid var(--f-acc2);outline-offset:3px}.mobile-editor-help{position:absolute;top:8px;left:50%;transform:translate(-50%);width:min(320px,42vw);text-align:center;color:var(--f-ink);text-shadow:0 1px 3px #000;pointer-events:none}.mobile-editor-size{position:absolute;bottom:max(8px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:8px;padding:6px 10px}.mobile-editor-size span{max-width:160px}@media(max-width:600px){.game-mobile .mobile-editor-help{top:calc(max(8px,env(safe-area-inset-top)) + 42px * var(--mobile-editor-scale, 1) + 40px);width:90%}.mb-map{display:none}.mb-map-column .hud-side-quests{top:46px}}@media(prefers-reduced-motion:reduce){.mb-bag{transition:none}}.chat-word{white-space:nowrap}.chat-ch,.chat-fx{display:inline-block;white-space:pre;text-indent:0}@keyframes chat-hue{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}@keyframes chat-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes chat-wave{0%,to{transform:translateY(0)}50%{transform:translateY(-.28em)}}@keyframes chat-shake{0%,to{transform:translate(0)}25%{transform:translate(.06em,-.05em)}50%{transform:translate(-.05em,.06em)}75%{transform:translate(.05em,.04em)}}@media(prefers-reduced-motion:reduce){.chat-ch,.chat-fx{animation:none!important}}.f-hud{position:absolute;inset:0;z-index:12;pointer-events:none;user-select:none}.hud-stage,.hud-windows{position:absolute;left:0;top:0;width:calc(100% / var(--hud-scale, 1));height:calc(100% / var(--hud-scale, 1));transform:scale(var(--hud-scale, 1));transform-origin:0 0;pointer-events:none}.hud-windows{z-index:3}.hud-stage [data-hud],.hud-windows [data-hud]{pointer-events:auto}.f-slots{display:flex;gap:4px}.f-slots.grid{display:grid;gap:6px}.hud-tl{position:absolute;left:18px;top:18px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.hud-player{display:flex;align-items:center;gap:14px;padding:10px 24px 10px 10px;max-width:340px}.hud-portwrap{position:relative;flex:none}.hud-lvl{position:absolute;right:-4px;bottom:-4px;min-width:26px;height:26px;padding:0 6px;display:grid;place-items:center;font-family:var(--f-ui);font-size:13px;font-weight:700;line-height:1;border-radius:13px;background:var(--f-ember);color:var(--f-acc-ink);box-shadow:0 0 0 2px #000000b3;z-index:2}.hud-lvl.asc{background:radial-gradient(circle at 45% 35%,#fff0b0,#e0b04e 60%,#8a6216)}.hud-player-info{min-width:0}.hud-player-name{font-family:var(--f-disp);font-weight:600;font-size:24px;line-height:1;text-shadow:0 2px 0 #000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-player-sub{margin-top:5px;font-family:var(--f-ui);font-size:12.5px;font-weight:700;color:var(--f-mut)}.hud-player-rank{display:flex;align-items:center;gap:10px;margin-top:4px;font-family:var(--f-ui);font-size:12px;font-weight:700;color:var(--f-mut)}.hud-player-rank>span:last-child:not(.f-rank){color:#a9d27c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-party{display:flex;flex-direction:column;gap:6px}.hud-pm{display:flex;align-items:center;gap:10px;width:212px;padding:6px 10px 6px 6px;text-align:left;color:var(--f-ink);background:linear-gradient(180deg,#2c251deb,#1c1813eb);border:1px solid #070504;border-radius:3px;box-shadow:inset 0 1px #ffd6a01a,0 4px 10px #00000080;cursor:pointer}.hud-pm:hover{border-color:#6b5843}.hud-pm.starred{box-shadow:inset 0 0 0 1px #e0b04e8c,0 4px 10px #00000080}.hud-pm.low .f-bar>i{animation:f-dim 1s ease-in-out infinite}.hud-pm-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:5px}.hud-pm-name{display:flex;justify-content:space-between;gap:8px;font-family:var(--f-ui);font-size:13px;font-weight:700}.hud-pm-name>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-tc{position:absolute;left:50%;top:18px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px}.hud-boss{display:flex;align-items:center;gap:14px;width:560px;padding:12px 22px}.hud-boss.bare{padding:12px 24px}.hud-boss-main{flex:1 1 auto;min-width:0}.hud-boss-head{display:flex;align-items:center;gap:8px}.hud-boss-name{flex:1 1 auto;min-width:0;font-family:var(--f-disp);font-weight:600;font-size:21px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 0 #000}.hud-boss-head .f-lbl{white-space:nowrap}.hud-boss-bar{height:16px;margin-top:8px}.hud-state.ward{--tc: #d3dce2}.hud-state.plate{--tc: #e2bb62}.hud-tr{position:absolute;right:18px;top:18px;display:flex;align-items:flex-start;gap:16px}.hud-right{display:flex;flex-direction:column;align-items:flex-end;gap:14px}.hud-perfwrap{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-top:4px}.hud-map{display:flex;flex-direction:column;align-items:center;width:256px}.hud-mm{position:relative;width:220px;height:220px;margin-top:16px}.hud-mm-well{position:relative;width:220px;height:220px;border-radius:50%;overflow:hidden;background:#0c0906;box-shadow:0 0 0 3px #070504,0 0 0 7px #5a4938,0 0 0 9px #0d0a07,0 10px 22px #000000a6}.hud-mm-canvas{display:block;border-radius:50%;image-rendering:pixelated}.hud-mm-zoom{position:absolute;left:50%;bottom:8px;transform:translate(-50%);display:flex;gap:4px}.hud-mm-zoom .f-ibtn{width:24px;height:24px;border-radius:12px;background:#0000008c;color:#fff;border-color:#fff3}.hud-compass{position:absolute;inset:-15px;pointer-events:none}.hud-compass span{position:absolute;font-family:var(--f-disp);font-weight:700;font-size:15px;line-height:1;color:#f0c9a0;text-shadow:0 1px 0 #000,0 0 6px rgba(232,116,44,.5)}.hud-compass .n{left:50%;top:0;transform:translate(-50%,-2px)}.hud-compass .e{right:0;top:50%;transform:translate(1px,-50%)}.hud-compass .s{left:50%;bottom:0;transform:translate(-50%,2px)}.hud-compass .w{left:0;top:50%;transform:translate(-1px,-50%)}.hud-place{margin-top:26px;width:236px;padding:8px 12px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.hud-place b{font-family:var(--f-disp);font-weight:600;font-size:19px;line-height:1.1}.hud-place span{font-family:var(--f-ui);font-size:12px;font-weight:700;color:var(--f-mut)}.hud-side-quests{display:grid;grid-template-rows:0fr;width:236px;opacity:0;pointer-events:none;transition:opacity .22s ease,grid-template-rows .22s ease}.hud-side-quests.on{grid-template-rows:1fr;opacity:1}.hud-side-quests-clip{overflow:hidden}.hud-side-quests-panel{margin-top:8px;padding:8px 12px}.hud-side-quests.on .hud-side-quests-panel{pointer-events:auto}.hud-side-quests-heading{border:0;padding:0;background:none;color:var(--f-acc);cursor:pointer}.hud-side-quests-heading:hover{text-decoration:underline}.hud-side-quests-panel ul{list-style:none;padding:0;margin:4px 0 0}.hud-side-quests-panel li{display:grid;gap:2px;padding:5px 0;font-size:13px;line-height:1.2}.hud-side-quests-panel li+li{border-top:1px solid var(--f-lnS)}.hud-side-quests-panel span,.hud-side-quests-panel small{color:var(--f-mut)}@media(prefers-reduced-motion:reduce){.hud-side-quests{transition:none}}.hud-keys{display:flex;justify-content:center;gap:8px;margin-top:10px}.hud-np{display:flex;align-items:flex-start;gap:8px;max-width:300px;margin-top:10px;font-family:var(--f-ui);font-size:calc(12px * var(--np, 1));font-weight:700;line-height:1.3;color:#e9e3d6;text-shadow:0 1px 0 #000,0 0 3px #000;animation:f-rise .3s ease-out}.hud-np svg{margin-top:1px}.hud-toasts{width:320px}.f-toasts{display:flex;flex-direction:column;gap:8px}.f-toasts .f-toast{animation:f-slide .25s ease-out}.f-toast-ico{flex:none}.f-toast-body{display:flex;flex-direction:column;min-width:0}.f-toast-head{margin-bottom:2px;color:var(--f-acc2)}.f-toast-note{color:var(--f-gold)}.f-chat{position:absolute;width:320px;display:flex;flex-direction:column;pointer-events:auto;background:linear-gradient(180deg,#2c251ddb,#1c1813eb)}.f-pnl.f-chat{border-color:#96795899;box-shadow:0 0 0 1px #070504e6,0 10px 26px #00000080,inset 0 1px #ffd6a01f}.f-chat:not(.chat-box) .f-chat-log{padding:10px 14px 6px}.f-chat-log{display:flex;flex-direction:column;gap:3px;max-height:230px;padding:10px 14px 6px;overflow:hidden;font-size:12.5px;line-height:1.35}.f-chat-log:empty{display:none}.f-chat-line{text-shadow:0 1px 0 rgba(0,0,0,.6);overflow-wrap:anywhere;user-select:text}.f-chat-line .f-rank{margin-right:3px;vertical-align:-1px}.f-chat-name{font-weight:700}.f-chat-tag{font-family:var(--f-ui);font-weight:700}.f-chat-in{position:relative;display:flex;align-items:center;gap:8px;width:calc(100% - 20px);height:38px;margin:0 10px 10px;padding:0 10px;text-align:left;background:var(--f-well);border:1px solid rgba(150,121,88,.55);border-radius:var(--f-rs);box-shadow:inset 0 1px 3px #0009;cursor:text}.f-chat:not(.open) .f-chat-log+.f-chat-in{margin-top:2px}.f-chat-log:empty+.f-chat-in{margin-top:10px}.f-chat-in.on{padding:0 4px 0 8px;border-color:#e8742ca6}.f-chat-in .f-x{width:28px;height:28px}.f-chat-in input{flex:1 1 auto;min-width:0;height:28px;padding:0 4px;border:0;outline:none;background:transparent;color:var(--f-ink);font-family:var(--f-body);font-size:14px}.f-chat-chan{flex:none;height:22px;color:#1c0f06}.f-chat-suggest{position:absolute;left:-1px;right:-1px;bottom:calc(100% + 5px);padding:1px;overflow-y:auto;z-index:2}.f-chat-option{height:24px;padding:0 10px;line-height:24px;font-family:var(--f-ui);font-size:13px;font-weight:700;color:var(--f-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.f-chat-option.on,.f-chat-option:hover{background:var(--f-well);color:var(--f-acc2)}.hud-bc{position:absolute;left:50%;bottom:0;width:976px;height:260px;transform:translate(-50%);pointer-events:none}.hud-spine{position:absolute;left:0;bottom:0;width:976px;height:110px;border-radius:12px 12px 0 0;border-bottom:0;background:linear-gradient(180deg,#2d261e,#1a1611 60%,#120f0b);border:1px solid #060403;box-shadow:0 16px 34px #000000a6,inset 0 1px #ffd6a026,inset 0 0 0 1px #3a3027,inset 0 0 0 2px #161210}.hud-spine:before{content:"";position:absolute;left:30px;right:30px;top:7px;height:1px;background:linear-gradient(90deg,transparent,rgba(232,116,44,.75),transparent);box-shadow:0 0 8px #e8742c99}.hud-spine:after{content:"";position:absolute;left:104px;right:104px;bottom:4px;height:6px;background:radial-gradient(circle,#c9a46a 0 2px,transparent 2.5px) 50% 50% / 24px 6px repeat-x;opacity:.5}.hud-vial{position:absolute;bottom:10px;width:72px;height:128px;pointer-events:auto}.hud-vial.hp{left:18px}.hud-vial.mp{left:886px}.hud-vial-glass{position:absolute;inset:0;overflow:hidden;background:#0a0806;border:2px solid #070504;border-radius:36px 36px 14px 14px;box-shadow:0 0 0 2px #5e4d3a,0 0 0 4px #120e0a,inset 0 0 18px #000000d9,0 8px 16px #0009}.hud-vial-glass>i{position:absolute;left:0;right:0;bottom:0;height:var(--v, 0%);transition:height .18s ease-out}.hud-vial.hp .hud-vial-glass>i{background:linear-gradient(90deg,#7d1b15,#d3463a 45%,#e8705f 55%,#8c1f19)}.hud-vial.mp .hud-vial-glass>i{background:linear-gradient(90deg,#1d3a6b,#4a7fca 45%,#76a5e3 55%,#21417a)}.hud-vial:before{content:"";position:absolute;inset:-6px;border-radius:40px 40px 18px 18px;box-shadow:0 0 0 2px #a8352b,0 0 18px #e2574aa6;opacity:0;pointer-events:none}.hud-vial.low:before{animation:f-blink 1s ease-in-out infinite}.hud-vial-text{position:absolute;left:-10px;right:-10px;top:46px;z-index:2;display:flex;flex-direction:column;align-items:center;font-family:var(--f-ui);font-weight:700;color:#fff;text-shadow:0 1px 0 #000,0 0 4px #000,0 0 2px #000;pointer-events:none}.hud-vial-lbl{font-size:11px;letter-spacing:.05em}.hud-vial-now{font-size:15px;line-height:1.15;font-variant-numeric:tabular-nums}.hud-vial-max{font-size:11px;color:#eadcc6;font-variant-numeric:tabular-nums}.hud-xp{position:absolute;left:110px;bottom:98px;width:756px;pointer-events:auto}.hud-xp .f-bar{height:13px}.hud-crest{position:absolute;left:465px;bottom:125px;z-index:3;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;font-family:var(--f-disp);font-weight:700;font-size:22px;line-height:1;color:#1c0e05;background:radial-gradient(circle at 45% 35%,#ffb35e,#d0621f 60%,#8a3a10);box-shadow:0 0 0 2px #070504,0 0 0 4px #6b5843,0 0 0 6px #18130e,0 0 22px #e8742c73;pointer-events:auto}.hud-crest.asc{background:radial-gradient(circle at 45% 35%,#fff0b0,#e0b04e 60%,#8a6216);box-shadow:0 0 0 2px #070504,0 0 0 4px #b8913f,0 0 0 6px #18130e,0 0 22px #e0b04e8c}.hud-boons{position:absolute;left:110px;bottom:124px;max-width:330px;display:flex;flex-wrap:wrap-reverse;gap:8px 6px}.hud-boon{position:relative;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--f-rs);background:var(--f-pnf);border:1px solid var(--f-ln2);color:var(--f-ok);box-shadow:0 2px 6px #00000080}.hud-boon.bad{color:var(--f-bad);border-color:#7d3a33}.hud-boon.gold{color:var(--f-gold);border-color:#8a6a48}.hud-boon b{position:absolute;right:-3px;bottom:-7px;font-family:var(--f-ui);font-size:10px;font-weight:700;color:#fff;text-shadow:0 1px 0 #000,0 0 2px #000}.hud-interact{position:absolute;left:50%;bottom:176px;transform:translate(-50%);pointer-events:auto}.hud-prompt{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 10px;white-space:nowrap}.hud-prompt-text{min-width:0}.hud-prompt-text .f-lbl{margin-top:2px}.hud-prompt-blocked{margin-left:8px;font-family:var(--f-ui);font-size:12.5px;font-weight:700;color:var(--f-bad)}.hud-need{display:inline-flex;align-items:center;gap:6px}.hud-request .f-btn:first-of-type{margin-left:8px}.hud-loot{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px}.hud-loot-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.hud-bar{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:9px 11px;pointer-events:auto}.hud-bar .f-slots.grid{gap:4px}.hud-bar-split{width:1px;height:40px;margin:0 7px;background:var(--f-lnS)}.hud-bc.trading .hud-bar{opacity:.45;pointer-events:none}.hud-br{position:absolute;right:18px;bottom:18px;display:flex;flex-direction:column;align-items:flex-end;pointer-events:auto}.hud-br.lifted{bottom:152px}.hud-purse{display:flex;justify-content:flex-end;gap:14px;margin-bottom:10px;font-size:14px;color:#fff;text-shadow:0 1px 0 #000,0 0 3px #000}.hud-menu{display:flex;gap:8px}.hud-mbtn{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;color:#e9d8bb;background:var(--f-plate);border:1px solid #070504;border-radius:var(--f-r);box-shadow:inset 0 1px #ffd6a029,0 2px #000000b3,0 4px 10px #00000080;cursor:pointer}.hud-mbtn:hover{color:var(--f-acc2);background:linear-gradient(180deg,#54463a,#332a20)}.hud-mbtn.on{color:var(--f-acc2);border-color:#b9773b;box-shadow:inset 0 0 0 1px #e8742c80,0 2px #000000b3,0 0 12px #e8742c4d}.hud-mbtn .f-kbd{position:absolute;right:-6px;top:-7px;min-width:16px;height:16px;font-size:9px}.hud-win{position:absolute;top:110px;pointer-events:auto}.hud-char{left:calc(50% - 650px);width:640px}.hud-pack{left:calc(50% + 10px);width:560px}.hud-trade{left:50%;width:520px;transform:translate(-50%)}.hud-char-body,.hud-pack-body,.hud-trade-body{display:flex;flex-direction:column;gap:16px}.hud-char-top{display:flex;align-items:center;gap:20px}.hud-char-id{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px}.hud-char-name{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.hud-char-name .f-ttl{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-char-stats{display:flex;gap:20px}.hud-char-gear{flex:none;width:196px;display:flex;flex-direction:column;gap:10px}.hud-char-gearrow{display:flex;align-items:center;gap:10px;min-width:0}.hud-char-gearrow>div:last-child{min-width:0}.hud-char-gearrow .f-sm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-char-loadout{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:24px;padding-top:10px;border-top:1px solid var(--f-lnS)}.hud-char-loadout>section{display:grid;gap:8px}.hud-char-trinkets .f-slots{gap:8px}.hud-char-trinkets .hud-soul-slot{margin-left:6px}.hud-char-grid{flex:1 1 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start}.hud-char-facts{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13px}.hud-char-facts>span{display:inline-flex;align-items:center;gap:6px}.hud-char-foot{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--f-lnS)}.hud-char-foot .f-sm{margin-left:auto;text-align:right}.hud-tally .f-row{grid-template-columns:1fr 130px 130px;padding:9px 4px}.hud-tally .f-row>span:not(:first-child){text-align:right}.hud-tally .f-row:last-of-type{border-bottom:0}.hud-empty{padding:16px 4px}.hud-pack-sec{display:flex;flex-direction:column;gap:8px}.hud-pack-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.hud-pack-sec .f-slots.grid{gap:8px}.hud-pack-pots{display:flex;align-items:center;gap:10px}.hud-pack-pots .f-slots{gap:10px}.hud-pack-purse{display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid var(--f-lnS)}.hud-trade-side{display:flex;flex-direction:column;gap:8px}.hud-trade-side .f-slots.grid{gap:10px}.hud-trade-split{display:flex;align-items:center;gap:10px;color:var(--f-mut)}.hud-trade-split .f-hr{flex:1 1 auto}.hud-trade-actions{display:flex;gap:10px}.f-modal{position:absolute;inset:0;z-index:4;display:grid;place-items:center;background:#0805038c;pointer-events:auto}.f-modal>section{transform:scale(var(--hud-scale, 1));max-height:calc((100vh - 40px) / var(--hud-scale, 1))}.hud-vault-backdrop{position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse at 50% 48%,#0805031f 20%,#0805034a);opacity:0;transition:opacity .22s ease}.hud-vault-backdrop.open{opacity:1}.hud-vault-modal{background:transparent;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.hud-vault-modal>section{transform:scale(var(--vault-scale,calc(var(--hud-scale,1) * 1.04)));transform-origin:center;max-height:none}@media(prefers-reduced-motion:reduce){.hud-vault-backdrop{transition:none}}.hud-vault{width:780px;display:flex;flex-direction:column}.hud-vault-tools{display:flex;align-items:center;gap:10px;padding:14px 16px 0}.hud-vault-search{flex:1 1 auto;gap:8px;height:38px}.hud-vault-sort{width:200px;height:38px}.hud-vault-body{display:flex;gap:12px;min-height:0;padding:12px 16px}.hud-vault-cats{flex:none;width:150px;display:flex;flex-direction:column;gap:2px}.hud-vault-items{position:relative;flex:1 1 auto;height:340px;min-width:0;padding:0;overflow-x:hidden}.hud-materials-items{flex:none;margin:12px 16px;height:360px}.hud-vault-grid{position:relative}.hud-vault-cell{position:absolute}.hud-vault-slot{width:100%;height:100%}.hud-vault-slot.dragging{opacity:.4}.hud-vault-slot:disabled{cursor:progress}.hud-vault-pack{display:flex;flex-direction:column;gap:8px;padding:0 16px 12px}.hud-vault-packgrid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.hud-vault-packcell{aspect-ratio:1}.hud-vault-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 14px;border-top:1px solid var(--f-lnS)}.hud-materials{width:640px}.f-vault-ghost{position:fixed;z-index:1000;pointer-events:none;filter:drop-shadow(0 4px 5px #000)}.hud-cook{width:620px;height:404px;display:flex;flex-direction:column}.hud-cook>.f-pnl-h{flex:none}.hud-cook-body{flex:1;min-height:0;display:flex;gap:20px}.hud-cook-recipes{flex:none;width:170px;display:flex;flex-direction:column;gap:6px}.hud-cook-recipe-list{min-height:0;display:flex;flex-direction:column;gap:6px;overscroll-behavior:contain}.hud-cook-recipe{flex:none;min-height:54px}.hud-cook-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:12px}.hud-cook-main>*{flex-shrink:0}.hud-cook-effect{margin-top:4px}.hud-cook-row{display:flex;align-items:center;gap:10px}.hud-cook-raw .it{filter:brightness(0) drop-shadow(0 0 1px var(--f-mut))}.hud-cook-unknown{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--f-ui);font-size:22px;font-weight:700;color:var(--f-ink);text-shadow:0 1px 2px #000}.hud-cook-out{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--f-well);border:1px solid var(--f-lnS);border-radius:var(--f-rs)}.hud-fish{position:absolute;right:max(24px,calc(50% - 600px));top:50%;z-index:2;width:300px;transform:translateY(-50%) scale(var(--hud-scale, 1));transform-origin:100% 50%;pointer-events:auto;touch-action:none}.hud-fish-body{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.hud-fish-state{font-size:15px}.hud-fish-waters{display:flex;justify-content:center;gap:16px;height:300px}.hud-fish-track{position:relative;width:96px;height:100%;overflow:visible;border-radius:var(--f-r);background:linear-gradient(180deg,#1d4a63,#0f2a3c);border:1px solid #0a1822;box-shadow:inset 0 0 18px #0009}.hud-fish-zone{position:absolute;left:6px;right:6px;border-radius:4px;background:#6dc28c38;border:2px solid rgba(109,194,140,.55)}.hud-fish-zone.on{background:#6dc28c66;border-color:#6dc28c}.hud-fish-coil{display:none;position:absolute;inset:-4px -6px;width:calc(100% + 12px);height:calc(100% + 8px);overflow:visible;pointer-events:none}.hud-fish-zone.wrapped{border-color:#e4ca72}.hud-fish-zone.wrapped .hud-fish-coil{display:block}.hud-fish-coil .coil-shadow,.hud-fish-coil .coil-body,.hud-fish-coil .coil-belly{fill:none;stroke-linecap:round}.hud-fish-coil .coil-back{opacity:.5}.hud-fish-coil .coil-shadow{stroke:#253d44;stroke-width:9}.hud-fish-coil .coil-body{stroke:#607f8a;stroke-width:6}.hud-fish-coil .coil-belly{stroke:#a7b6a5;stroke-width:1.7;transform:translateY(-1px)}.hud-fish-wrap-status{min-height:1em;color:#e4ca72}.hud-fish-fish{position:absolute;left:0;right:0;display:grid;place-items:center}.hud-fish-fish>img{width:auto;height:100%;max-width:100%;object-fit:contain}.hud-fish-catch{display:flex;flex-direction:column;align-items:center;gap:8px}.hud-fish-meter{position:relative;flex:1 1 auto;width:18px;overflow:hidden;background:#0a0806;border:1px solid #000;border-radius:var(--f-rs);box-shadow:0 1px #7a604459,inset 0 1px 2px #000c}.hud-fish-meter>i{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(90deg,#6c9a44,#a9d27c 50%,#6c9a44)}.hud-fish-help{max-width:240px}.hud-fishing-spot-preview{position:absolute;inset:2px;display:block;overflow:hidden}.hud-fishing-spot-preview>img{position:absolute;inset:0;display:block;width:100%;height:100%}.hud-fishing-spot-art{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.hud-fishing-spot-art>img{display:block}.hud-fish-foot{display:flex;align-items:center;justify-content:space-between;width:100%}.hud-perf{display:flex;align-items:baseline;gap:6px;font-family:var(--f-ui);font-size:12px;font-weight:700;color:#e7e2d8;text-shadow:0 1px 0 #000,0 0 3px #000;white-space:nowrap}.hud-perf-v.good{color:#a9d27c}.hud-perf-v.warn{color:#e7a73c}.hud-perf-v.bad{color:#ec6e62}.hud-perf-v.dim{color:#b5a68e}.hud-perf-v small,.hud-perfpanel small{font-size:10px;opacity:.8}.hud-perf-dot{opacity:.5}.hud-perfpanel{padding:8px 10px;font-family:var(--f-ui);font-size:12px;font-weight:700;cursor:ns-resize}.hud-perfpanel-row{display:flex;justify-content:space-between;gap:12px}.hud-perfpanel-graph{display:block;width:132px;height:38px;margin:6px 0;background:#00000059;border-radius:var(--f-rs)}@keyframes f-blink{50%{opacity:1}}@keyframes f-dim{50%{opacity:.45}}.hud-cstats{display:flex;flex-direction:column;gap:8px}.hud-cstats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.hud-cstat{display:flex;justify-content:space-between;gap:8px}.hud-cstat small{font-size:10px;color:var(--f-mut)}.hud-cstat.max .f-num{color:var(--f-gold)}.hud-cstat.over .f-num{color:#7dffc4}.hud-cstat.up .f-num{color:#b4f0a6}.hud-cstat.bad .f-num{color:var(--f-bad)}.hud-trade-inline{position:relative;width:100%}.f-mobile-np{position:absolute;left:max(8px,env(safe-area-inset-left));bottom:150px;z-index:12;pointer-events:none}.f-mobile-toasts{position:absolute;left:50%;top:max(8px,env(safe-area-inset-top));z-index:66;width:min(320px,calc(100vw - 16px));transform:translate(-50%);pointer-events:auto}.hud-gather-dismiss{position:absolute;inset:0;z-index:24;pointer-events:auto;touch-action:none}.hud-gather{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%) scale(var(--hud-scale, 1));width:min(460px,92vw);z-index:25;pointer-events:auto;touch-action:none}.hud-gather-body{display:flex;flex-direction:column;align-items:stretch;gap:12px;text-align:center}.hud-gather-field{position:relative;height:320px;overflow:hidden;border:1px solid #556348;background:radial-gradient(ellipse at 50% 70%,#344430,#151e1b 75%);cursor:crosshair;touch-action:none}.hud-gather-plant{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:272px;height:272px;image-rendering:pixelated;pointer-events:none}.hud-gather-dot{position:absolute;width:64px;height:64px;transform:translate(-50%,-50%);border:3px solid #b8f59c;border-radius:50%;background:#40723f;color:#fff;box-shadow:0 0 14px #79d77b55;padding:0;cursor:pointer;touch-action:manipulation}.hud-gather-dot span{position:absolute;inset:-3px;border:2px solid #90e894;border-radius:50%;transform:scale(3.2);pointer-events:none}.hud-gather-dot.ready{background:#83bc50;box-shadow:0 0 22px #b8f59c99}.hud-gather-dot b{position:relative;font-size:16px;pointer-events:none}.hud-gather-progress{height:16px;border:1px solid #607052;background:#15201a;overflow:hidden}.hud-gather-progress i{display:block;height:100%;background:linear-gradient(90deg,#52794b,#a9dc75);transition:width .1s ease-out}.hud-gather-feedback{min-height:18px}.hud-gather-petal{position:absolute;left:50%;top:82%;width:18px;height:11px;box-shadow:0 1px 2px #542b42;border-radius:65% 20% 60% 35%;background:#f5c5d7;pointer-events:none;opacity:0}.hud-gather-dot.upcoming{opacity:.62;background:#294e34}.hud-gather-connectors{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hud-gather-connectors polyline{fill:none;stroke:#b8f59c;stroke-width:.65;stroke-dasharray:1.5 2;opacity:.4}.hud-gather-petal.spores{width:13px;height:13px;border-radius:50%;background:#b18555;box-shadow:0 0 7px #d4ad6c88}.hud-gather-connectors path{fill:none;stroke:#b9df91;stroke-width:3;stroke-linecap:round;opacity:.8;vector-effect:non-scaling-stroke}.hud-gather-field.iron-cap .hud-gather-dot.upcoming{opacity:.8}.hud-gather-field.mystic-root,.hud-gather-field.thorn-blossom{container-type:inline-size}:is(.mystic-root,.thorn-blossom) .hud-gather-dot{max-width:15cqw;max-height:15cqw}.hud-gather-field.thorn-blossom{background:radial-gradient(ellipse at center,#523642,#251e27 76%)}.hud-gather-petal.thorn-petal{background:#f18491;box-shadow:0 1px 3px #791f46}.hud-gather-roots{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;fill:none;stroke:#f0b082;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #231117)}.hud-gather-dot:not([data-rooted]) .hud-gather-roots{display:none}.hud-gather-field.mystic-root{background:radial-gradient(ellipse at center,#40515b,#211d30 72%)}.mystic-root .hud-gather-plant{filter:drop-shadow(0 0 13px #7accc04a)}.hud-gather-slider-guides{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.hud-gather-slider-guides line{stroke:#7ad5cf;stroke-width:15;stroke-opacity:.3;stroke-linecap:round}.hud-gather-slider-guides ellipse{fill:#194447b3;stroke:#d0fff2;stroke-width:.65;stroke-dasharray:2 1}.hud-gather-slider-guides text{fill:#e1fff5;font-size:8px;text-anchor:middle}.hud-gather-dot[data-gather-slider]{border-color:#d5fff1;background:#4e817e;cursor:grab;touch-action:none}.hud-gather-dot.dragging{cursor:grabbing;box-shadow:0 0 20px #a6ffdd;z-index:8}.hud-gather-petal.root-glint{width:9px;height:12px;background:#b6efdf;box-shadow:0 0 9px #83cecf}.hud-gather-field .hud-gather-dot{border-color:#a3a6ad;background:#494c54;color:#e3e5e9;box-shadow:none;opacity:1}.hud-gather-field .hud-gather-dot span{border-color:currentColor}.hud-gather-field .hud-gather-dot[data-phase=green]{border-color:#b8f59c;background:#518b3d;color:#d4ffc1;box-shadow:0 0 22px #9def8099}.hud-gather-field .hud-gather-dot[data-phase=yellow]{border-color:#f4d977;background:#8b732c;color:#fff0b0;box-shadow:0 0 16px #efce6955}.hud-gather-field .hud-gather-dot[data-phase=red]{border-color:#f1948c;background:#913f3c;color:#ffd0c9;box-shadow:0 0 16px #ef766655}.hud-fish-wave{position:absolute;left:-6px;right:-6px;height:22px;margin-bottom:-11px;z-index:3;pointer-events:none;background:repeating-linear-gradient(90deg,#d3f9f6 0 8px,#70c8e2 8px 16px,#a8e8f4 16px 24px);clip-path:polygon(0 35%,8% 35%,8% 15%,20% 15%,20% 35%,35% 35%,35% 0,48% 0,48% 25%,60% 25%,60% 10%,72% 10%,72% 35%,85% 35%,85% 20%,100% 20%,100% 75%,85% 75%,85% 95%,70% 95%,70% 70%,55% 70%,55% 100%,40% 100%,40% 75%,25% 75%,25% 90%,10% 90%,10% 65%,0 65%);opacity:.9}.hud-fish-wave[hidden]{display:none}.hud-fish-wave.down{scale:1 -1}.hud-fish-wave.braced{background:repeating-linear-gradient(90deg,#f1ffff 0 8px,#a0e6ef 8px 16px);animation:hud-wave-burst .18s steps(3,end) infinite}.hud-fish-wave.hit{background:repeating-linear-gradient(90deg,#eebf87 0 8px,#dd785e 8px 16px)}@keyframes hud-wave-burst{0%{transform:scaleX(1);opacity:1}to{transform:scaleX(1.22);opacity:.55}}@media(prefers-reduced-motion:reduce){.hud-fish-wave.braced{animation:none}}.hud-trinket-gear{position:relative;width:max-content}.hud-trinket-tab{position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%);box-sizing:border-box;display:grid;place-items:center;width:34px;height:18px;padding:0;color:#d4a56a;border:1px solid #6d604a;border-radius:4px 4px 0 0;background:#24221d;cursor:pointer;line-height:1}.hud-trinket-tab[aria-expanded=false] svg{transform:rotate(180deg)}.hud-trinket-tab:hover{color:#ffe1ae;background:#393025}.hud-trinket-menu{position:absolute;bottom:calc(100% + 24px);left:50%;width:calc(100% + 18px);box-sizing:border-box;padding:8px;display:grid;gap:6px;box-shadow:0 5px 15px #0009;transform:translate(-50%,24px);opacity:0;visibility:hidden;pointer-events:none;transition:transform .22s ease,opacity .22s ease,visibility 0s linear .22s}.hud-bar .hud-trinket-menu{width:calc(100% + 24px);padding-inline:11px}.hud-trinket-menu.open{transform:translate(-50%);opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}@media(prefers-reduced-motion:reduce){.hud-trinket-menu{transition:none}}.hud-trinket-menu .f-lbl{color:#d4a56a;padding-left:9px;padding-right:9px;font-size:10px}.hud-fish-rocks{position:absolute;inset:0;overflow:hidden;border-radius:var(--f-r);pointer-events:none;z-index:4}.hud-fish-rocks[hidden]{display:none}.hud-fish-rock-zone{position:absolute;left:0;right:0;border-top:1px solid #ff6969;border-bottom:1px solid #ff6969;background:repeating-linear-gradient(135deg,#ef333366 0 4px,#b21a1a55 4px 8px)}.hud-fish-rock{position:absolute;width:13px;height:12px;left:calc(50% - 6px);top:calc(-130px + var(--rock-fall,0) * 130px);background:#878078;border:2px solid #49433e;box-shadow:inset 2px 2px #b9afa1;clip-path:polygon(25% 0,75% 0,100% 40%,80% 100%,20% 100%,0 45%)}.hud-fish-rocks.impact .hud-fish-rock-zone{background:#ff5744aa;box-shadow:0 0 10px #ff453b}.hud-soul-slot{position:relative;outline:1px solid #76bbcf;border-radius:4px;box-shadow:0 0 8px #9fe9ff22}.hud-gather-field.ash-sprout{background:radial-gradient(ellipse at center,#4d4039,#241f21 75%)}.hud-gather-petal.ash-mote{width:10px;height:8px;background:#d49760;box-shadow:0 0 5px #d67a4266}.hud-boon-stack{position:absolute;top:-5px;left:-4px;padding:0 2px;color:#efc283;background:#181611;border-radius:2px;font-size:10px;line-height:12px;font-weight:700;text-shadow:0 1px #000}.hud-prayer{width:min(600px,calc((100vw - 40px) / var(--hud-scale, 1)));display:flex;flex-direction:column}.hud-prayer .f-pnl-h{flex-shrink:0;padding:20px 24px}.hud-prayer .f-pnl-h>.f-ttl{font-size:28px}.hud-prayer-body{display:flex;flex-direction:column;align-items:center;gap:22px;padding:30px clamp(18px,4vw,40px);min-height:0;overflow-y:auto;text-align:center}.hud-prayer-portrait{width:96px;height:96px;flex-shrink:0}.hud-prayer-title{font-size:26px}.hud-prayer-lore{max-width:48ch;font-size:17px;line-height:1.6}.hud-prayer-bonus{font-size:20px}.hud-prayer-body>.f-btn{min-width:160px}.hud-fish-fish{transition:opacity .12s linear}.hud-fish-track.submerged:after{content:"";position:absolute;width:18px;height:8px;left:calc(50% - 9px);top:50%;border:2px dotted #8cbbb5;border-radius:50%;opacity:.6}.hud-fish-track.angler-fog{isolation:isolate}.hud-fish-track.angler-fog:after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;border-radius:var(--f-r);background:radial-gradient(ellipse at 85% 30%,#29334b,#101728 70%);mask-image:radial-gradient(ellipse 52px 49px at 50% var(--angler-y, 50%),transparent 28%,#0005 58%,#000 100%)}.bk-stage{position:relative;width:min(1280px,calc((100vw - 24px) / var(--hud-scale, 1)));height:min(836px,calc((100vh - 24px) / var(--hud-scale, 1)));transform:scale(var(--hud-scale, 1))}.bk-in{position:absolute;inset:0;display:flex;flex-direction:column;animation:bk-open .24s cubic-bezier(.2,.8,.2,1) both}@keyframes bk-open{0%{opacity:0;transform:translateY(14px)}}.bk-head{position:relative;z-index:1;display:flex;align-items:flex-end;gap:6px;flex:none;height:48px;padding:0 14px 0 20px}.bk-rib{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-family:var(--f-ui);font-size:13px;font-weight:700;color:#cbb898;white-space:nowrap;cursor:pointer;background:linear-gradient(180deg,#3a3026,#241e17);border:1px solid #070504;border-bottom:0;border-radius:3px 3px 0 0;box-shadow:inset 0 1px #ffd6a01f}.bk-rib:hover{color:var(--f-ink)}.bk-rib.on{min-height:46px;color:#1c0e05;background:linear-gradient(180deg,#f39448,#c4561c);border-color:#4a1d06;box-shadow:inset 0 1px #ffe6be66}.bk-head-end{display:flex;align-items:center;gap:12px;min-width:0;margin-left:auto;padding:0 0 8px 12px}.bk-status{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk-book{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:linear-gradient(180deg,#2a2119,#1a140f);border:2px solid #070504;box-shadow:0 0 0 3px #4a3a2b,0 0 0 5px #0d0a07,0 20px 50px #000000b3}.bk-spread{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bk-page{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;gap:16px;padding:26px 30px 16px;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(120% 120% at 50% 40%,#2a231b,#191510);color:var(--f-ink);scrollbar-width:thin;scrollbar-color:#5e4d3a transparent}.bk-page:first-child{box-shadow:inset -10px 0 18px -14px #000000bf}.bk-page+.bk-page{box-shadow:inset 16px 0 22px -14px #000000d9}.bk-spread.fwd>.bk-page:last-child{transform-origin:left center;animation:bk-turn-r .3s cubic-bezier(.3,.7,.2,1) both}.bk-spread.back>.bk-page:first-child{transform-origin:right center;animation:bk-turn-l .3s cubic-bezier(.3,.7,.2,1) both}.bk-spread.fwd>.bk-page:first-child,.bk-spread.back>.bk-page:last-child{animation:bk-fade .3s ease-out both}@keyframes bk-turn-r{0%{transform:perspective(1800px) rotateY(-32deg);opacity:.15}}@keyframes bk-turn-l{0%{transform:perspective(1800px) rotateY(32deg);opacity:.15}}@keyframes bk-fade{0%{opacity:.3}}.bk-foot{flex:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:1px solid #070504;box-shadow:inset 0 1px #7a604440;background:linear-gradient(180deg,#1f1913,#16120d)}.bk-foot-side{display:flex;align-items:center;gap:10px;min-width:0;min-height:52px;padding:8px 18px}.bk-foot-side+.bk-foot-side{justify-content:flex-end;border-left:1px solid rgba(0,0,0,.5)}.bk-foot-hint{white-space:nowrap}.bk-grow{flex:1 1 auto;min-width:0}.bk-pageno{margin-top:auto;padding-top:6px;text-align:center;font-family:var(--f-ui);font-size:11px;letter-spacing:.12em;color:var(--f-dim)}.bk-empty{margin:auto;max-width:34ch;text-align:center;color:var(--f-mut)}.bk-end{margin:auto;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--f-dim);font-family:var(--f-ui);font-size:12px;letter-spacing:.08em}.bk-end .f-ico{color:#6b5843}.bk-sec{display:flex;flex-direction:column;gap:10px}.bk-sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.bk-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.bk-title-row .f-ttl{min-width:0}.bk-quote{font-style:italic;color:#d9ccb6;max-width:62ch}.bk-link{display:inline;padding:0;border:0;background:none;color:var(--f-acc2);font-weight:700;cursor:pointer;text-align:left}.bk-link:hover{text-decoration:underline}.bk-map-tools{display:flex;align-items:center;gap:6px}.bk-map-tools .f-btn{min-height:30px;padding:0 10px}.bk-zoom{min-width:42px;text-align:center}.bk-map{position:relative;flex:1 1 auto;min-height:200px;display:grid;place-items:center}.bk-chart{position:relative;overflow:hidden;background:#0d0a07;box-shadow:0 0 0 1px #070504,0 0 0 2px #4a3a2b,inset 0 0 40px #0009}.bk-terrain{display:block;filter:sepia(.55) saturate(.75) brightness(.8)}.bk-dungeon-chart{width:min(100%,320px)}.bk-dungeon-chart canvas{display:block;width:100%;image-rendering:pixelated}.bk-dungeon-self,.bk-dungeon-pin{position:absolute;border:1px solid #0a0806;transform:translate(-50%,-50%)}.bk-dungeon-self{width:8px;height:8px;border-radius:50%;background:#fff0cc}.bk-dungeon-pin{width:12px;height:12px;padding:0;transform:translate(-50%,-50%) rotate(45deg);background:#79dce8;cursor:pointer}.bk-dungeon-pin:hover,.bk-dungeon-pin:focus-visible{background:#d9faff}.bk-chart:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px #070504,inset 0 0 40px #0009}.bk-pins{position:absolute;inset:0;pointer-events:none}.bk-pin{position:absolute;display:flex;align-items:center;gap:4px;padding:0;border:0;background:none;transform:translate(-10px,-50%);font-family:var(--f-ui);font-size:12px;font-weight:700;color:var(--f-ink);text-shadow:0 1px 0 #000,0 0 4px #000,0 0 2px #000;white-space:nowrap;pointer-events:none}.bk-pin.flip{flex-direction:row-reverse;transform:translate(calc(-100% + 10px),-50%)}.bk-pin svg{position:relative;width:20px;height:20px}.bk-pin.mark{transform:translate(-6px,-50%);pointer-events:auto}.bk-pin.mark svg{width:12px;height:12px}button.bk-pin{pointer-events:auto;cursor:pointer}button.bk-pin:hover,.bk-pin.on{color:#fff}.bk-pin.on svg{filter:drop-shadow(0 0 3px #ffd36a) drop-shadow(0 0 6px #ffae5c)}.bk-pin.self{z-index:2}.bk-ring{position:absolute;left:10px;top:50%;width:32px;height:32px;margin:-16px 0 0 -16px;border:1.6px solid currentColor;border-radius:50%;animation:bk-ping 1.5s linear infinite}.bk-pin.flip .bk-ring{left:auto;right:10px;margin:-16px -16px 0 0}@keyframes bk-ping{0%{transform:scale(.25);opacity:1}to{transform:scale(1);opacity:0}}.bk-map-note{position:absolute;left:12px;right:12px;bottom:12px;padding:8px 10px;background:#0d0a07d9;border:1px solid var(--f-lnS);border-radius:var(--f-rs);text-align:center}.bk-legend{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px}.bk-legend>span{display:inline-flex;align-items:center;gap:6px}.bk-legend i{width:10px;height:10px;flex:none;border-radius:50%}.bk-legend .sq{border-radius:1px;transform:rotate(45deg) scale(.8)}.bk-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:baseline}.bk-progress .f-bar{grid-column:1 / -1;margin-bottom:6px}.bk-lands{display:flex;flex-wrap:wrap;gap:6px}.bk-lands .f-chip{cursor:pointer}.bk-rows{display:flex;flex-direction:column;gap:4px}.bk-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;padding:2px 6px;border-radius:var(--f-rs);text-align:left;width:100%;border:0;background:transparent}button.bk-row{cursor:pointer}button.bk-row:hover{background:#0e0b0899}.bk-row.on,button.bk-row.on:hover{background:#e8742c24;box-shadow:inset 0 0 0 1px #e8742c99}.bk-row-name{display:flex;align-items:center;gap:10px;min-width:0}.bk-row-name>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk-camps{max-height:252px;overflow-y:auto}.bk-camp-meta{display:flex;align-items:center;gap:8px;flex:none}.bk-actions{display:flex;flex-wrap:wrap;gap:8px}.bk-walk{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:baseline}.bk-walk .f-bar{grid-column:1 / -1;margin-bottom:4px}.bk-card{display:flex;align-items:center;gap:16px;width:100%;padding:10px 12px;text-align:left;border:1px solid var(--f-lnS);border-radius:var(--f-rs);background:#0e0b0873}button.bk-card{cursor:pointer}button.bk-card:hover{border-color:#6b5843;background:#0e0b08b3}.bk-card-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.bk-card-stats{display:flex;flex-wrap:wrap;gap:4px 16px}.bk-pips{display:inline-flex;gap:3px;flex:none}.bk-pips i{width:7px;height:7px;transform:rotate(45deg);background:#3a3026;box-shadow:0 0 0 1px #070504}.bk-pips i.on{background:var(--f-acc)}.bk-chance{flex:none;font-family:var(--f-ui);font-size:11px;font-weight:700;letter-spacing:.04em;padding:1px 7px;border-radius:9px;border:1px solid currentColor;white-space:nowrap}.bk-chance.c0{color:#c3a3ff}.bk-chance.c1{color:#ffae5c}.bk-chance.c2{color:#93c266}.bk-chance.c3{color:#b5a68e}.bk-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.bk-chips>.f-lbl{min-width:44px}.bk-chips .f-chip{height:26px;cursor:pointer}.bk-chips .f-chip:not(.on):hover{color:var(--f-ink);border-color:#8a6a48}.bk-items{display:flex;flex-wrap:wrap;gap:6px}.bk-item{position:relative;display:grid;place-items:center;width:52px;height:52px;padding:0;cursor:pointer}.bk-item:hover{border-color:#6b5843}.bk-item.on{outline:2px solid var(--f-acc);outline-offset:-2px}.bk-item img{image-rendering:pixelated;pointer-events:none}.bk-dungeon{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:8px 10px;text-align:left;border:1px solid var(--f-lnS);border-radius:var(--f-rs);background:#0e0b0873}button.bk-dungeon{cursor:pointer}button.bk-dungeon:hover{border-color:#6b5843;background:#0e0b08b3}.bk-dungeon.hidden{opacity:.6}.bk-dungeon-text{display:flex;flex-direction:column;gap:3px;min-width:0}.bk-dungeon-end{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.bk-land-h{padding-top:4px;border-bottom:1px solid var(--f-lnS);padding-bottom:4px}.bk-unknown{display:grid;place-items:center;width:100%;height:100%;font-family:var(--f-disp);font-size:22px;color:#6b5843}.bk-dim-sprite img{filter:brightness(0) opacity(.55)}.bk-roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.bk-roster.bosses{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.bk-cell{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;text-align:center;border:1px solid var(--f-lnS);border-radius:var(--f-rs);background:#0e0b0873}button.bk-cell{cursor:pointer}button.bk-cell:hover{border-color:#6b5843}.bk-cell.hidden{opacity:.6}.bk-cell-name{font-family:var(--f-ui);font-size:12px;font-weight:700;line-height:1.2}.bk-ways{display:flex;flex-direction:column;gap:4px}.bk-ways li{display:flex;align-items:center;justify-content:space-between;gap:12px}.bk-drop{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--f-lnS);border-radius:var(--f-rs);background:#0e0b0873}.bk-drop-h{display:flex;align-items:center;justify-content:space-between;gap:12px}.bk-creatures{flex:1 1 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:12px}.bk-creature{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 12px 12px;text-align:center;border:1px solid var(--f-lnS);border-radius:var(--f-rs);background:#0e0b0873;min-height:0}.bk-creature.known{cursor:pointer}.bk-creature.known:hover{border-color:#6b5843;background:#0e0b08b3}.bk-creature.locked{opacity:.75}.bk-creature .f-port{margin:4px 0 6px}.bk-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;align-items:baseline;font-size:13px}.bk-facts dt{font-family:var(--f-ui);font-weight:700;font-size:12px;color:var(--f-mut)}.bk-facts dd{min-width:0}.bk-facts.center{width:100%}.bk-facts.center dd{text-align:right}.bk-demo{display:flex;flex-direction:column;align-items:center;gap:6px}.bk-shot{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--f-lnS);border-radius:var(--f-rs);background:#0e0b0873}.bk-shot-track{position:relative;height:44px;overflow:hidden;border-radius:var(--f-rs);background:#0d0a07;box-shadow:inset 0 2px 5px #000000d9}.bk-shot-flight{position:absolute;top:50%;left:0;transform:translate(-40px,-50%);animation:bk-fly 2s linear infinite}.bk-shot-flight img{display:block;max-height:40px;width:auto;image-rendering:pixelated}.bk-shot-dot{display:block;width:8px;height:8px;border-radius:50%;background:var(--f-acc2)}@keyframes bk-fly{to{transform:translate(calc(100cqw + 40px),-50%)}}.bk-shot-track{container-type:inline-size}.bk-figure{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border:1px solid var(--f-lnS);border-radius:var(--f-rs);background:#0e0b0873}.bk-figure canvas{display:block;border-radius:var(--f-rs);background:#0d0a07;box-shadow:inset 0 2px 5px #000000d9}.bk-figure figcaption{text-align:center}.bk-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px}.bk-controls select.f-inp{width:auto;height:30px;padding:0 8px;font-size:12.5px}.bk-controls .f-range{width:120px}.bk-item-head{display:flex;align-items:center;gap:16px}.bk-finds{display:flex;flex-direction:column;gap:8px}.bk-find{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--f-lnS);border-radius:var(--f-rs);background:#0e0b0873}.bk-find-h{display:flex;align-items:center;justify-content:space-between;gap:12px}.bk-search{height:40px;gap:8px}.bk-search .f-ico{color:var(--f-dim)}.bk-foot-search{width:220px;height:34px}.bk-foot select.f-inp{width:auto;height:34px;padding:0 8px}.bk-filter{position:relative;display:inline-flex;gap:4px}.bk-filter>.f-btn{max-width:220px}.bk-filter-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:5;min-width:240px;max-height:420px;overflow-y:auto}.bk-filter-head{padding:8px 12px 2px}.bk-biome{display:flex;flex-direction:column;gap:12px}.bk-biome.unknown .f-ttl{color:var(--f-mut)}.bk-entries{display:flex;flex-direction:column;gap:8px}.bk-entry{display:grid;grid-template-columns:92px minmax(0,1fr);gap:2px 12px;align-items:baseline}.bk-entry .f-chip{justify-self:start;height:20px;padding:0 8px;font-size:11px}.bk-entry-text{grid-column:2}.bk-tone-gold{color:var(--f-gold);border-color:#e0b04e8c}.bk-tone-acc{color:var(--f-acc2);border-color:#ffae5c8c}.bk-tone-ok{color:var(--f-ok);border-color:#93c2668c}.bk-waters{display:flex;flex-direction:column;gap:6px}.bk-water{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 12px;text-align:left;border:1px solid var(--f-lnS);border-radius:var(--f-rs);background:#0e0b0873;cursor:pointer}.bk-water:hover{border-color:#6b5843}.bk-water[aria-pressed=true]{border-color:var(--f-acc);box-shadow:inset 0 0 0 1px var(--f-acc)}.bk-catch{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:start;padding:10px 12px;border:1px solid var(--f-lnS);border-radius:var(--f-rs);background:#0e0b0873}.bk-catch .f-slot{width:56px;height:56px}.bk-catch .f-slot>img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;max-width:calc(100% - 8px);max-height:calc(100% - 8px);object-fit:contain}.bk-catch-art{display:flex;flex-direction:column;align-items:center;gap:6px}.bk-catch-conditions{display:grid;grid-template-columns:repeat(2,20px);grid-auto-rows:20px;gap:6px 8px;align-content:start;min-height:46px}.bk-catch-hour{display:grid;place-items:center;color:var(--f-dim);opacity:.28}.bk-catch-hour.on{opacity:1}.bk-catch-hour.day.on{color:#d6b674}.bk-catch-hour.night.on{color:#c4cdd4}.bk-catch-body{display:flex;flex-direction:column;gap:4px}@media(orientation:portrait)and (max-width:900px){.bk-spread{grid-template-columns:minmax(0,1fr);overflow-y:auto}.bk-page{overflow:visible}.bk-page+.bk-page{box-shadow:inset 0 16px 22px -14px #000000d9}.bk-rib{padding:0 10px}.bk-rib>span{display:none}}@media(prefers-reduced-motion:reduce){.bk-in,.bk-spread>.bk-page,.bk-ring,.bk-shot-flight{animation:none!important}}.bk-catch.unknown{color:#89867b}.bk-harvest-unknown{color:#8a887f;font-size:36px;font-weight:700}.w-tabbed{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.w-tabs{flex:none;padding:12px 20px 0}.w-pane{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:14px;padding:18px 24px;overflow-y:auto}.w-nav{width:380px}.w-nav-head{padding:4px 4px 6px}.w-nav-note{padding:0 4px}.w-gear{display:inline-flex;flex:none;gap:4px}.w-gear.hidden{width:72px;justify-content:center;color:var(--f-gold)}.w-chip-gold{--tc: var(--f-gold)}.w-chip-acc{--tc: var(--f-acc2)}.w-chip-mut{--tc: var(--f-mut)}.w-detail-head{display:flex;align-items:center;gap:20px}.w-detail-head .f-ttl.xl{margin-top:2px}.w-detail-text{max-width:62ch;margin-top:6px}.w-title-row{display:flex;align-items:center;gap:12px}.w-gives{display:flex;flex-direction:column;gap:10px}.w-gives-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.w-action{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;border-top:1px solid var(--f-lnS)}.w-action-note{flex:1 1 auto;min-width:0}.w-action-buttons{display:flex;flex:none;gap:10px}.w-stat-name{display:inline-flex;align-items:center;gap:10px}.w-elixir{position:relative;display:inline-grid;place-items:center;flex:none;overflow:visible}.w-elixir img{image-rendering:pixelated}.w-over{display:inline-flex;align-items:center;gap:8px}.w-purse{display:inline-flex;align-items:center;gap:14px;margin-left:auto}.w-store-shelf{padding:18px 24px}.w-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.w-offer{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 14px 14px;text-align:center;cursor:pointer}.w-offer:hover{border-color:#6b5843}.w-offer.on{outline:2px solid var(--f-acc);outline-offset:-2px}.w-offer-art{margin-bottom:4px}.w-swatch{width:34px;height:34px;border-radius:50%}.w-store-side{flex:none;width:380px;display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px 26px;border-left:1px solid var(--f-lnS);overflow-y:auto}.w-store-side>.f-lbl{align-self:flex-start}.w-preview{position:relative}.w-preview-glow{position:absolute;inset:28px;border-radius:50%;filter:blur(18px);opacity:.6}.w-store-name{text-align:center}.w-store-buy{display:flex;flex-direction:column;gap:12px;width:100%}.w-store-lines{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:13px}.w-store-lines>:nth-child(2n){text-align:right}.w-cs-preview{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--f-rs);background:#0000008c;border:1px solid var(--f-lnS)}.w-cs-preview .f-lbl{color:#cfc6b8}.w-cs-editor{display:flex;flex-direction:column;gap:14px}.w-cs-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.w-cs-swatches,.w-cs-effects{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.w-cs-swatch{width:24px;height:24px;padding:0;border:2px solid #070504;border-radius:50%;box-shadow:0 0 0 1px var(--f-ln2);cursor:pointer}.w-cs-swatch.on{box-shadow:0 0 0 2px var(--f-acc2)}.w-cs-color{width:34px;height:26px;padding:0;border:1px solid var(--f-ln2);border-radius:var(--f-rs);background:var(--f-well);cursor:pointer}.w-cs-chip{height:28px;cursor:pointer}.w-cs-chip:disabled{opacity:.45;cursor:default}.w-cs-glow{display:inline-flex;align-items:center;gap:6px}.w-cs-foot{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--f-lnS)}.w-mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px}.w-market-find{width:400px;gap:12px}.w-market-search{gap:8px;height:40px}.w-market-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.w-market-filters .f-inp,.w-market-sort{height:36px}.w-market-sort{width:220px}.w-market-items{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:2px}.w-market-item{padding:6px 8px;cursor:default}.w-market-item-name{background:transparent;border:0;padding:0;text-align:left;color:inherit;cursor:pointer}.w-market-more{padding:8px 4px}.w-market-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.w-offer-list{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.w-offer-row{grid-template-columns:48px 1fr auto 92px;padding:8px 4px}.w-offer-name{min-width:0}.w-offer-name .f-ui{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.w-guild{padding-bottom:14px}.w-guild-table{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.w-guild-row{grid-template-columns:36px 1fr 120px 100px 140px;width:100%;text-align:left;color:inherit;background:transparent;border-left:0;border-right:0;border-top:0;font:inherit}button.w-guild-row{cursor:pointer}button.w-guild-row:hover{background:#0e0b0899}.w-guild-row.me{background:var(--f-well)}.w-guild-row.on{outline:1px solid var(--f-acc);outline-offset:-1px}.w-guild-name{display:flex;align-items:center;gap:8px;min-width:0}.w-dot{width:8px;height:8px;border-radius:50%;background:var(--f-dim);flex:none}.w-dot.live{background:#6dc28c;box-shadow:0 0 0 3px #6dc28c38}.w-r{text-align:right}.w-guild-open{padding:10px 12px}.w-guild-actions,.w-guild-foot,.w-board-actions{display:flex;align-items:center;gap:10px}.w-guild-foot{justify-content:space-between;padding-top:12px;border-top:1px solid var(--f-lnS)}.w-board-text{flex:1 1 auto;padding:16px 18px;background:var(--f-well);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;overflow-y:auto}.w-board-text a{color:var(--f-acc2)}.w-board-edit{flex:1 1 auto}.w-board-actions{justify-content:flex-end}.w-picker{display:flex;flex-direction:column;gap:12px}.w-picker-row{display:flex;flex-direction:column;gap:8px}.w-engine{display:flex;flex-direction:column;gap:10px}.w-engine-row{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:12px}.w-engine-bar{height:16px}.w-elixirs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.w-elixir-card{display:flex;flex-direction:column;gap:10px;padding:14px}.w-elixir-head{display:flex;align-items:center;gap:10px}.w-elixir-store,.w-elixir-use{display:flex;gap:6px}.w-elixir-store .f-btn,.w-elixir-use .f-btn{flex:1 1 0;padding:0 6px}.w-skins{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.w-skin{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px 12px;cursor:pointer}.w-skin.on{outline:2px solid var(--f-acc);outline-offset:-2px}.w-skin.locked{opacity:.55;cursor:default}.w-side-dialogue>.f-pnl-h>.f-ttl{flex:0 1 auto}.w-side-dialogue>.f-pnl-h>.f-x{margin-inline-start:auto}.f-btn.w-side-row{display:grid;width:100%;justify-content:start;text-align:left;white-space:normal;margin-bottom:6px}.f-btn.w-side-quest-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;align-content:center;padding-block:9px;column-gap:12px}.w-side-quest-row>span{max-inline-size:11em;font-size:.85em;opacity:.8;text-align:right}.w-side-options,.w-side-rewards{display:grid;gap:8px}.w-side-rewards{padding:12px;margin:12px 0;border:1px solid var(--f-lnS)}.w-side-rewards p,.w-side-options p{margin:0}.w-side-line{min-height:6em;margin:0;line-height:1.5;user-select:none}.w-side-speech{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px}.w-side-portrait{align-self:end;margin:2px}.w-side-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.w-side-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:8px;min-width:0;margin:0;padding:8px;border:1px solid var(--f-lnS)}.w-side-choice{display:flex;align-items:center;gap:8px;padding:6px;background:var(--f-well);border:1px solid var(--f-lnS)}label.w-side-choice{cursor:pointer}.w-side-item{display:flex;align-items:center;min-width:0;gap:8px}.game-canvas{transition:transform .7s cubic-bezier(.5,-.2,.3,1.3)}.game-canvas.troll-flip{transform:rotate(180deg)}.game-canvas.troll-dazed{animation:troll-dazed 5.2s ease-out forwards}.game-canvas.troll-quake{animation:troll-quake .11s linear infinite}.game-canvas.troll-drunk{animation:troll-drunk 3.4s ease-in-out infinite}.troll-flash,.troll-scare,.troll-death{position:fixed;inset:0;z-index:10000;pointer-events:none}.troll-flash{background:#fff;animation:troll-flash 5.2s ease-out forwards}.troll-scare{display:grid;place-items:center;background:radial-gradient(circle,#46000099,#000 72%);animation:troll-scare-fade 1.5s linear forwards,troll-shake .06s steps(2) infinite}.troll-scare img{width:min(96vw,96vh);height:min(96vw,96vh);image-rendering:pixelated;animation:troll-scare-lunge 1.5s cubic-bezier(.2,.9,.3,1) forwards}.troll-death{display:grid;place-items:center;align-content:center;gap:18px;background:#000000c7;font-family:var(--f-disp);animation:troll-death-dim 5s ease forwards}.troll-died{color:#a3170f;font-size:clamp(48px,9vw,140px);font-weight:700;letter-spacing:.08em;text-shadow:0 0 24px rgba(0,0,0,.9);animation:troll-died 5s ease-out forwards}.troll-kidding{font-family:var(--f-body);color:#e9e2d0;font-size:clamp(16px,1.8vw,26px);font-style:italic;letter-spacing:.1em;opacity:0;animation:troll-kidding 5s linear forwards}@keyframes troll-flash{0%,30%{opacity:1}to{opacity:0}}@keyframes troll-dazed{0%,30%{filter:blur(8px) brightness(1.8)}to{filter:none}}@keyframes troll-quake{0%{transform:translate(0) rotate(0)}25%{transform:translate(-14px,9px) rotate(-.6deg)}50%{transform:translate(12px,-11px) rotate(.5deg)}75%{transform:translate(-9px,-6px) rotate(-.3deg)}to{transform:translate(0) rotate(0)}}@keyframes troll-drunk{0%,to{transform:rotate(0) scale(1.06) skew(0);filter:blur(1.4px) saturate(1.5) hue-rotate(0deg)}25%{transform:rotate(5deg) scale(1.1) skew(4deg);filter:blur(2.2px) saturate(1.8) hue-rotate(25deg)}50%{transform:rotate(-2deg) scale(1.04) skew(-3deg);filter:blur(1px) saturate(1.4) hue-rotate(-15deg)}75%{transform:rotate(-6deg) scale(1.09) skew(-5deg);filter:blur(2px) saturate(1.7) hue-rotate(20deg)}}@keyframes troll-scare-fade{0%{opacity:0}4%,80%{opacity:1}to{opacity:0}}@keyframes troll-shake{0%{transform:translate(-1.5%,1%)}50%{transform:translate(1.5%,-1%)}to{transform:translate(-1%,-1.5%)}}@keyframes troll-scare-lunge{0%{transform:scale(.35)}8%{transform:scale(1.05)}to{transform:scale(1.35)}}@keyframes troll-death-dim{0%{opacity:0}14%,86%{opacity:1}to{opacity:0}}@keyframes troll-died{0%{transform:scale(.94);letter-spacing:.04em}to{transform:scale(1.04);letter-spacing:.14em}}@keyframes troll-kidding{0%,62%{opacity:0}70%,to{opacity:1}}@media(prefers-reduced-motion:reduce){.game-canvas.troll-quake,.game-canvas.troll-drunk{animation:none}.troll-scare{animation:troll-scare-fade 1.5s linear forwards}}.st-layer{position:fixed;inset:0;z-index:1000;display:grid;place-items:center}.st-win{position:relative;display:flex;flex-direction:column;width:min(1240px,calc((100vw - 24px) / var(--hud-scale, 1)));height:min(800px,calc((100vh - 24px) / var(--hud-scale, 1)));transform:scale(var(--hud-scale, 1));animation:st-in .2s cubic-bezier(.2,.8,.2,1) both}@keyframes st-in{0%{opacity:0}}.st-head{flex:none}.st-search{width:340px;height:36px;gap:8px}.st-search .f-ico{color:var(--f-dim)}.st-main{flex:1 1 auto;min-height:0;display:flex}.st-nav{flex:none;width:220px;display:flex;flex-direction:column;gap:4px;padding:16px 12px;border-right:1px solid var(--f-lnS);overflow-y:auto}.st-tab{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 12px;font-family:var(--f-ui);font-size:14px;font-weight:700;color:var(--f-mut);text-align:left;border:1px solid transparent;border-radius:var(--f-rs);background:transparent;cursor:pointer}.st-tab:hover{color:var(--f-ink);background:#0e0b0899}.st-tab.on{color:var(--f-acc2);background:var(--f-well);border-color:var(--f-lnS);box-shadow:inset 3px 0 0 var(--f-acc)}.st-list{flex:1 1 auto;min-width:0;padding:18px 36px 24px;overflow-y:auto}.st-lead{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}.st-group{margin-top:22px}.st-group:first-of-type{margin-top:8px}.st-group-note{margin-top:4px}.st-rows.cols-2,.st-rows.cols-4{display:grid;column-gap:28px}.st-rows.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.st-rows.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.st-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:13px 0;border-bottom:1px solid var(--f-lnS)}.st-rows.cols-2 .st-row,.st-rows.cols-4 .st-row{gap:12px;padding:9px 0}.st-row.disabled{opacity:.5}.st-name{display:block;font-size:14.5px;font-weight:600}.st-desc{margin-top:2px;font-size:12.5px;color:var(--f-mut)}.st-ctl{display:flex;align-items:center;gap:12px;flex:none}.st-ctl .f-range{width:200px}.st-ctl select.f-inp{width:auto;min-width:180px;height:34px}.st-ctl .f-num-in{width:96px}.st-value{min-width:44px;text-align:right}.st-key{display:inline-grid;place-items:center;min-width:86px;height:32px;padding:0 12px;font-family:var(--f-ui);font-size:13px;font-weight:700;color:var(--f-ink);background:var(--f-well);border:1px solid #4a3d30;border-bottom-width:2px;border-radius:var(--f-rs);box-shadow:inset 0 1px #ffd6a014;cursor:pointer;white-space:nowrap}.st-key:hover:not(:disabled){border-color:#8a6a48}.st-key.unset{color:var(--f-dim);font-weight:500}.st-key.binding{color:var(--f-acc-ink);background:var(--f-acc);border-color:var(--f-acc);animation:st-pulse 1s ease-in-out infinite alternate}@keyframes st-pulse{to{opacity:.75}}.st-clear{display:grid;place-items:center;width:26px;height:26px;padding:0;color:var(--f-dim);border:1px solid transparent;border-radius:var(--f-rs);background:transparent;cursor:pointer}.st-clear:hover:not(:disabled){color:var(--f-ink);border-color:var(--f-lnS)}.st-clear:disabled{opacity:.3;cursor:default}.st-extra{margin-top:12px}.st-foot{flex:none;display:flex;align-items:center;gap:12px;padding:14px 24px;border-top:1px solid var(--f-lnS)}.st-foot .f-btn.pri{min-width:120px}@media(max-width:760px){.st-nav{width:64px;padding:12px 8px}.st-tab{justify-content:center;padding:0}.st-tab>span{display:none}.st-list{padding:14px 18px}.st-search{width:180px}.st-rows.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.st-win,.st-key.binding{animation:none}}.md-layer{position:absolute;inset:0;z-index:30;pointer-events:none}.md-banner{position:absolute;top:8px;left:50%;transform:translate(-50%) scale(var(--hud-scale, 1));transform-origin:top center;display:flex;align-items:center;gap:8px;padding:5px 14px;color:#d8c8ff;border-color:#4b3d7a;background:linear-gradient(180deg,#36285ceb,#1e1636eb)}.md-open,.md-panel{position:absolute;top:calc(210px * var(--hud-scale, 1));left:calc(24px * var(--hud-scale, 1));transform:scale(var(--hud-scale, 1));transform-origin:top left;pointer-events:auto}.md-panel{width:340px;max-height:calc(42vh / var(--hud-scale, 1));display:flex;flex-direction:column}.md-panel>.f-pnl-h{padding:4px 12px 0 16px}.md-grow{flex:1 1 auto}.md-list{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.md-list>.f-note{margin:8px 12px}.md-row{border-bottom:1px solid var(--f-lnS)}.md-row.selected{background:#7850dc1f}.md-row-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;width:100%;padding:7px 14px;text-align:left;color:inherit;background:none;border:0;cursor:pointer}.md-row-main:hover{background:#0e0b0899}.md-row-main>.f-xs{grid-column:1}.md-row-main>.md-flags{grid-column:2;grid-row:1 / span 2}.md-row-name{display:flex;align-items:center;gap:6px;min-width:0}.md-detail{display:flex;flex-direction:column;gap:8px;padding:4px 14px 12px}.md-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 12px;font-size:12.5px}.md-facts dt{font-family:var(--f-ui);font-weight:700;color:var(--f-mut)}.md-kinds{display:flex;flex-direction:column;gap:2px}.md-actions{display:flex;flex-wrap:wrap;gap:6px}.md-ban{display:flex;gap:6px}.md-ban .f-inp{height:32px}.md-flag-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 8px;width:100%;padding:7px 14px;text-align:left;color:inherit;background:none;border:0;border-bottom:1px solid var(--f-lnS);cursor:pointer}.md-flag-row:hover{background:#0e0b0899}.md-flag-detail{grid-column:1 / -1}.md-labels{position:absolute;inset:0;overflow:hidden;pointer-events:none}.md-label{position:absolute;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:1px 6px;white-space:nowrap;font-family:var(--f-ui);font-size:11px;font-weight:700;color:var(--f-ink);background:#0e0b08c7;border:1px solid var(--f-lnS);border-radius:var(--f-rs)}.md-label.selected{border-color:#b48cff;box-shadow:0 0 0 1px #b48cff}.md-label.hidden{opacity:.7}.md-tag{padding:0 5px;font-family:var(--f-ui);font-size:10px;font-weight:700;color:#d8c8ff;border-radius:6px;background:#7850dc59}.md-flags{padding:0 6px;font-family:var(--f-ui);font-size:11px;font-weight:700;color:#fff;border-radius:8px;background:#b3261e}@font-face{font-family:Myriad Pro;src:url(/fonts/MyriadPro.otf) format("opentype");font-weight:400;font-display:block}@font-face{font-family:Myriad Pro;src:url(/fonts/MyriadProBold.otf) format("opentype");font-weight:700;font-display:block}:root{--frame-bg: #363636;--frame-title: #4d4d4d;--text-dim: #b3b3b3;--text-error: #fc8642;--field-bg: #333333;--rule: #545454;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}html{cursor:var(--game-cursor, auto)}body{margin:0;background:#000;color:#fff;font-family:Myriad Pro,ui-sans-serif,system-ui,Segoe UI,sans-serif;overflow:hidden}img{user-select:none;-webkit-user-drag:none}.stage-outer{width:100%;height:100%;overflow:hidden}.stage{position:relative;transform-origin:0 0;image-rendering:pixelated;background:#000}.stage img{position:absolute;display:block}.booting,.atlas-error{display:grid;place-content:center;height:100%;color:var(--text-dim);font-size:14px;text-align:center;padding:24px}.atlas-error p{max-width:60ch;color:var(--text-error);font-size:12px}.menu-button{padding:0 0 2px;border:0;background-color:transparent;background-repeat:no-repeat;background-size:100% 100%;color:#fff;font-family:inherit;font-size:18px;font-weight:700;line-height:1;text-align:center;text-shadow:0 1px 2px rgb(0 0 0 / 70%);cursor:pointer;image-rendering:pixelated}.menu-button.placed{position:absolute}.menu-button.muted{filter:grayscale(1) brightness(.95)}.menu-button:hover:not(:disabled){filter:brightness(1.15)}.menu-button.muted:hover:not(:disabled){filter:grayscale(1) brightness(1.15)}.menu-button:active:not(:disabled){transform:translateY(1px)}.menu-button:disabled{opacity:.5;cursor:default}.modal{position:absolute;inset:0;display:grid;place-items:center;background:#00000073;z-index:20}.frame-outline{background:#fff;padding:1px;filter:drop-shadow(0 2px 6px rgb(0 0 0 / 60%))}.frame-body{background:var(--frame-bg)}.frame-titlebar{height:32px;background:var(--frame-title);display:flex;align-items:center}.frame-title{padding-left:5px;font-size:12px;color:var(--text-dim)}.frame-content{padding:14px 17px 4px}.frame-buttons{display:flex;justify-content:space-between;padding:6px 26px 14px 17px}.frame-link{border:0;background:none;color:#fff;font-family:inherit;font-size:18px;font-weight:700;cursor:pointer;padding:0}.frame-link:hover:not(:disabled){color:#ffd257}.frame-link:disabled{color:var(--text-dim);cursor:default}.tif{display:block;margin-bottom:6px}.tif-label{display:block;font-size:18px;color:var(--text-dim);line-height:1.3}.tif-input{display:block;width:100%;height:30px;background:var(--field-bg);border:0;color:var(--text-dim);font-family:inherit;font-size:20px;padding:0 6px}.tif-input:focus{outline:1px solid #6f6f6f}.tif-error{display:block;min-height:15px;font-size:12px;color:var(--text-error)}.game{position:fixed;inset:0;background:#000;overflow:hidden;-webkit-user-select:none;user-select:none}.game-page,.game-page body{-webkit-user-select:none;user-select:none}.game input,.game textarea,.game [contenteditable]:not([contenteditable=false]),.game-page input,.game-page textarea,.game-page [contenteditable]:not([contenteditable=false]){-webkit-user-select:text;user-select:text}.game-canvas{position:absolute;inset:0}.game-canvas canvas{position:absolute;left:0;top:0;display:block}.world{position:absolute;inset:0;display:flex;flex-direction:column;padding:14px 18px;gap:8px;background:#1b1720}.world-status{flex:none;padding:8px 10px;background:#00000073;border-left:3px solid #6f6f6f;font-size:13px}.world-status.in-world{border-left-color:#4ade80}.world-status.failed{border-left-color:var(--text-error);color:var(--text-error)}.world-status.closed{border-left-color:#888;color:var(--text-dim)}.world-panels{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.world-panel{background:#0006;border:1px solid #3b3444;padding:6px 8px;min-height:0}.world-panel.grow{flex:1;display:flex;flex-direction:column}.world-panel h3{margin:0 0 4px;font-size:9px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--text-dim)}.world-counts{display:flex;flex-wrap:wrap;gap:2px 10px;font:10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-dim)}.world-counts .count b{color:#7dd3fc;font-weight:500}.world-log{flex:1;overflow:auto;font:10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.world-log .row{display:grid;grid-template-columns:44px 12px 170px 38px 1fr;gap:5px;color:var(--text-dim)}.world-log .row .t,.world-log .row .b{text-align:right}.world-log .row.in .n{color:#7dd3fc}.world-log .row.out .n{color:#c4b5fd}.world-foot{flex:none;display:flex;align-items:center;justify-content:center;gap:14px}.world-note{font-size:11px;color:var(--text-dim)}.dim{color:var(--text-dim)}
