.handling-chip{border:1px solid var(--line);white-space:nowrap;color:var(--sage);background:color-mix(in srgb, var(--sage) 12%, transparent);border-radius:999px;align-items:baseline;gap:.35em;padding:.1em .5em;font-size:.78em;line-height:1.5;display:inline-flex}.handling-chip.handling-clumsy{color:var(--amber);border-color:var(--amber-deep);background:color-mix(in srgb, var(--amber) 14%, transparent)}.handling-chip__state{color:var(--ink-dim);font-size:.92em}.handling-chip.handling-clumsy .handling-chip__state{color:var(--amber-deep)}.item-detail-handling{flex-wrap:wrap;align-items:center;gap:.35em;display:flex}.handling-step--met{color:var(--sage)}.handling-step--unmet{color:var(--ink-faint)}.modal-card.item-detail-dialog{width:min(44rem,100%);max-height:calc(100svh - 1rem);color:var(--text-on-parchment);text-align:left;background:radial-gradient(ellipse at 52% 34%, transparent 40%, #4b382b1f 100%), var(--woodcutting-parchment) center / 640px 256px repeat;background-color:color-mix(in srgb, var(--color-parchment) 78%, var(--color-parchment-dark));border:.65rem solid #0000;border-width:.72rem .65rem .8rem;border-image-source:var(--skills-panel-skin);box-shadow:none;filter:brightness(.96)saturate(1.02)contrast(1.05)drop-shadow(0 14px 24px #0000009e);isolation:isolate;scrollbar-color:var(--color-timber) transparent;scrollbar-width:thin;background-origin:padding-box;background-clip:padding-box;border-image-slice:9% 7% 10%;border-image-repeat:stretch round;border-radius:0;padding:.7rem .72rem .8rem;overflow-y:auto}.item-detail-dialog:before{display:none}.item-detail-content--modal{grid-template-columns:4.25rem minmax(0,1fr);grid-template-areas:"art title""art facts""values values""lore lore""actions actions";align-items:start;gap:.25rem .8rem;min-width:0;display:grid}.item-detail-dialog .item-modal-art{background:radial-gradient(circle at 50% 38%, #f2e9d214, transparent 54%), var(--color-soot);border:var(--border-rough) solid var(--color-ink);border-radius:var(--radius-sm);width:4.25rem;height:4.25rem;box-shadow:inset 0 0 0 var(--border-thin) color-mix(in srgb, var(--color-gold) 52%, transparent), 0 2px 3px #00000057;grid-area:art;place-items:center;margin:0;display:grid;overflow:hidden}.item-detail-dialog .item-modal-art>.item-art{filter:drop-shadow(0 2px 2px #0000007a);width:86%;height:86%}.item-detail-dialog .modal-title{overflow-wrap:anywhere;min-width:0;color:var(--text-on-parchment);font-family:var(--font-text);text-transform:none;grid-area:title;align-self:end;margin:0;font-size:clamp(1.35rem,6vw,1.8rem);font-weight:400;line-height:1}.item-detail-dialog .item-detail-content__facts{grid-area:facts;align-content:start;gap:.15rem;min-width:0;display:grid}.item-detail-dialog :is(.item-detail-head,.item-detail-own){color:var(--text-on-parchment);margin:0;line-height:1.2}.item-detail-dialog .item-detail-head{color:var(--color-ink-soft);font-family:var(--font-display);font-size:var(--font-size-label);letter-spacing:.025em}.item-detail-dialog .item-detail-own{font-size:clamp(.76rem,3vw,.9rem)}.item-detail-dialog .item-detail-tier[class*=tier-fg-]{color:var(--text-on-parchment)}.item-detail-value-stats{border-block:var(--border-thin) solid color-mix(in srgb, var(--color-ink) 58%, transparent);grid-area:values;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:.55rem 0 0;padding-block:.48rem .42rem;display:grid}.item-detail-value-stats>div{text-align:center;gap:.12rem;min-width:0;padding-inline:.3rem;display:grid}.item-detail-value-stats>div+div{border-inline-start:var(--border-thin) solid color-mix(in srgb, var(--color-ink) 48%, transparent)}.item-detail-value-stats :is(dt,dd){min-width:0;margin:0}.item-detail-value-stats dt{color:var(--color-ink-soft);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.66rem,2.8vw,.78rem);line-height:1;overflow:hidden}.item-detail-value-stats dd{color:var(--text-on-parchment);font-variant-numeric:tabular-nums;font-size:clamp(.78rem,3.4vw,.98rem);line-height:1.1}.item-detail-gear-stats{flex-wrap:wrap;gap:.28rem;min-width:0;margin:.35rem 0 0;display:flex}.item-detail-gear-stats>div{border:var(--border-thin) solid color-mix(in srgb, var(--color-ink) 48%, transparent);background:color-mix(in srgb, var(--color-ink) 6%, transparent);border-radius:.35rem;align-items:baseline;gap:.3rem;min-width:0;padding:.16rem .4rem;display:flex}.item-detail-gear-stats :is(dt,dd){min-width:0;margin:0}.item-detail-gear-stats dt{color:var(--color-ink-soft);font-family:var(--font-display);white-space:nowrap;font-size:clamp(.62rem,2.6vw,.72rem);line-height:1.1}.item-detail-gear-stats dd{color:var(--text-on-parchment);font-variant-numeric:tabular-nums;font-size:clamp(.72rem,3vw,.86rem);line-height:1.1}.item-detail-dialog .item-detail-content__lore{grid-area:lore;min-width:0}.item-detail-dialog .lore-block{margin-block-start:.8rem}.item-detail-dialog .lore-heading{color:var(--color-ink-soft);font-size:var(--font-size-label);margin-block-end:.28rem}.item-detail-dialog .lore-list{gap:.24rem;margin:0;padding:0}.item-detail-dialog .lore-list li{color:var(--text-on-parchment);font-size:clamp(.82rem,3.4vw,.98rem);line-height:1.28}.item-detail-dialog .lore-list li:before{color:var(--color-timber)}.item-detail-dialog .item-detail-actions{grid-area:actions;gap:.5rem;margin-block-start:.9rem;display:flex}.item-detail-dialog .item-detail-actions .modal-btn{min-height:2.75rem;color:var(--text-on-soot);background:linear-gradient(180deg, #c4a5571f, #1b181629), color-mix(in srgb, var(--color-blood) 72%, var(--color-soot));border:var(--border-rough) solid var(--color-ink);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 var(--border-thin) #c4a5578a;font-family:var(--font-text);font-weight:400}.item-detail-dialog .item-detail-actions .modal-dismiss{min-width:5.5rem;min-height:2.75rem;color:var(--text-on-parchment);background:linear-gradient(180deg, #f2e9d214, #4b382b1f), var(--woodcutting-parchment) center / 640px 256px repeat;border:var(--border-rough) solid var(--color-ink);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 var(--border-thin) #c4a55757;font-family:var(--font-text);cursor:pointer;flex:none;padding-inline:.75rem}.item-detail-dialog button:focus-visible{outline:var(--border-rough) solid var(--focus-ring);outline-offset:var(--border-thin);box-shadow:inset 0 0 0 var(--border-thin) var(--color-ink)}@media (width>=700px){.modal-card.item-detail-dialog{border-width:.9rem .78rem .96rem;width:min(46rem,100vw - 3rem);padding:1rem 1.25rem 1.1rem}.item-detail-content--modal{grid-template-columns:5.25rem minmax(0,1fr);gap:.3rem 1rem}.item-detail-dialog .item-modal-art{width:5.25rem;height:5.25rem}.item-detail-dialog .modal-title{font-size:var(--font-size-display)}.item-detail-dialog .item-detail-content__lore{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem;display:grid}.item-detail-dialog .item-detail-actions{justify-content:flex-end}.item-detail-dialog .item-detail-actions .modal-btn{flex:0 14rem}}@media (prefers-reduced-motion:reduce){.item-detail-dialog{animation:none}}.lore-ingredients{flex-wrap:wrap;gap:.3rem;margin-top:.25rem;display:flex}.item-detail-gear-vs{color:var(--color-ink-soft);font-family:var(--font-display);margin:.35rem 0 0;font-size:clamp(.62rem,2.6vw,.72rem);line-height:1.2}.item-detail-gear-stats__delta{font-variant-numeric:tabular-nums;margin-left:.28rem;font-size:.86em;font-weight:600}.item-detail-gear-stats__delta.is-up{color:color-mix(in srgb, var(--color-xp) 62%, var(--color-ink))}.item-detail-gear-stats__delta.is-down{color:color-mix(in srgb, var(--color-blood) 78%, var(--color-ink))}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.completion-notifications{z-index:25;top:calc(10rem + env(safe-area-inset-top));overscroll-behavior:contain;width:min(26rem,100vw - 2rem);max-height:min(56vh,34rem);position:fixed;right:1rem;overflow-y:auto}.completion-notifications__list{gap:.45rem;margin:0;padding:6px;list-style:none;display:grid}.completion-notification{min-height:104px;color:var(--text-on-parchment);filter:drop-shadow(2px 5px 5px #0000007a);background:0 0;border:0;transition:filter .15s,transform .15s;animation:.16s ease-out backwards completion-notification-in;position:relative;overflow:visible}.completion-notification:before,.completion-notification:after{box-sizing:border-box;content:"";pointer-events:none;position:absolute;inset:1px}.completion-notification:before{z-index:0;border:20px solid #0000;border-image-source:var(--woodcutting-card-skin);filter:drop-shadow(1px 3px 3px #0000003d);border-image-slice:22% 4% fill;border-image-width:19px 14px;border-image-repeat:stretch}.completion-notification:after{z-index:1;border:12px solid #0000;border-image-source:var(--woodcutting-card-frame);filter:contrast(1.04)brightness(.88);border-image-slice:17% 5%;border-image-width:10px 9px;border-image-repeat:stretch}.completion-notification.is-read{filter:saturate(.72)brightness(.88)drop-shadow(2px 4px 4px #0000006b)}.completion-notification__open,.completion-notification__dismiss{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0}.completion-notification__open{z-index:2;text-align:left;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.65rem;width:100%;min-height:104px;padding:.82rem 3.45rem .75rem 1.25rem;display:grid;position:relative}.completion-notification__icon{width:38px;height:38px;color:var(--color-ink);background:#402d1914;border:1px solid #402d198a;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 2px #dabb784d,0 1px 2px #00000042}.completion-notification__icon .ui-glyph{stroke-width:1.75px;width:23px;height:23px}.completion-notification.is-unread .completion-notification__icon{border-color:var(--color-gold)}.completion-notification__copy{gap:.12rem;min-width:0;padding-top:.05rem;line-height:1.14;display:grid}.completion-notification__copy strong{font-family:var(--font-display);letter-spacing:.01em;text-wrap:balance;font-size:1.04rem}.completion-notification__body{color:var(--text-muted-on-parchment);font-size:.8rem;line-height:1.25}.completion-notification__meta{justify-content:space-between;gap:.15rem var(--space-2);color:var(--text-muted-on-parchment);font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;font-size:.66rem;display:flex}.completion-notification__read-state{color:var(--color-ink);align-items:center;gap:.28rem;display:inline-flex}.completion-notification__read-dot{background:var(--color-parchment-dark);border:1px solid var(--color-ink);border-radius:50%;width:.42rem;height:.42rem}.completion-notification.is-unread .completion-notification__read-dot{background:var(--color-gold);box-shadow:0 0 0 1px #c4a55740}.completion-notification__cta{width:fit-content;color:var(--color-ink);font-family:var(--font-display);letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:.3rem;margin-top:.16rem;font-size:.7rem;font-weight:700;display:inline-flex}.completion-notification__cta>span{font-size:1rem;line-height:.6;transition:transform .15s}.completion-notification__open:hover .completion-notification__cta>span{transform:translate(2px)}.completion-notification__dismiss{z-index:3;filter:drop-shadow(1px 2px 1px #00000047);border-radius:0;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;display:grid;position:absolute;top:.38rem;right:.6rem}.completion-notification__dismiss:before,.completion-notification__dismiss:after{pointer-events:none;position:absolute}.completion-notification__dismiss:before{background:linear-gradient(#dec38929, #5c3f2214), var(--parchment-texture) center / 150px auto;clip-path:polygon(10% 5%,82% 8%,96% 22%,91% 82%,76% 96%,15% 91%,4% 74%,8% 18%);content:"";width:30px;height:30px;box-shadow:inset 0 0 0 1px #3927199e,inset 0 0 0 3px #e1c58b38}.completion-notification__dismiss:after{color:var(--color-ink);font-family:var(--font-display);content:"×";font-size:1.35rem;font-weight:700;line-height:1}.completion-notification__dismiss:hover{filter:brightness(1.08)drop-shadow(1px 2px 2px #00000061);transform:rotate(1deg)scale(1.035)}.completion-notification__open:focus-visible,.completion-notification__dismiss:focus-visible,.path-item.completion-target:focus-visible,.path-item:focus-visible,.quests-tab .panel-title:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px;box-shadow:inset 0 0 0 2px var(--color-ink)}.path-item.completion-target{border-color:var(--color-gold);box-shadow:inset 0 0 0 1px var(--color-ink)}@keyframes completion-notification-in{0%{opacity:0;transform:translateY(-6px)}}@media (width<=820px){.completion-notifications{top:calc(7rem + env(safe-area-inset-top));right:var(--space-2);width:calc(100vw - var(--space-4));max-height:min(46vh,25rem)}.completion-notification,.completion-notification__open{min-height:100px}.completion-notification__open{grid-template-columns:36px minmax(0,1fr);gap:.52rem;padding:.72rem 3.15rem .68rem 1rem}.completion-notification__icon{width:36px;height:36px}.completion-notification__copy strong{font-size:.96rem}.completion-notification__body{font-size:.76rem}.completion-notification__dismiss{top:.32rem;right:.5rem}}@media (prefers-reduced-motion:reduce){.completion-notification{animation:none}}.account-gateway-overlay{--auth-overlay-gutter-left:max(.45rem, env(safe-area-inset-left));--auth-overlay-gutter-right:max(.45rem, env(safe-area-inset-right));padding:max(10rem, calc(env(safe-area-inset-top) + 9.4rem)) var(--auth-overlay-gutter-right) max(1rem, env(safe-area-inset-bottom)) var(--auth-overlay-gutter-left);overscroll-behavior:contain;background:linear-gradient(#050708b8, #040607e0), var(--auth-forest-backdrop) center 42% / cover no-repeat, #080a0a;-webkit-backdrop-filter:none;backdrop-filter:none;place-items:start center;overflow:hidden auto}.modal-card.account-gateway{--auth-ink:var(--text-on-parchment);--auth-ink-muted:color-mix(in srgb, var(--text-muted-on-parchment) 90%, var(--text-on-parchment));--auth-soot:#171614;--auth-soot-raised:#211e1a;--auth-gold:var(--color-gold);isolation:isolate;width:min(100vw - .9rem,23rem);min-height:40.4rem;max-height:none;color:var(--auth-ink);font-family:var(--font-text);text-align:left;background-color:#0000;background-image:var(--auth-panel-mobile);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;background-origin:border-box;background-clip:border-box;border:1.05rem solid #0000;border-radius:0;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);margin:0 auto;padding:0;animation:.18s cubic-bezier(.22,1,.36,1) backwards auth-gateway-enter;display:grid;overflow:visible;box-shadow:0 .75rem 1.2rem #0000008c}.modal-card.account-gateway:before{display:none}.account-gateway>.modal-dialog__icon{z-index:4;aspect-ratio:728/267;filter:drop-shadow(0 .3rem .24rem #00000094);width:18.7rem;height:auto;box-shadow:none;pointer-events:none;background:0 0;border:0;border-radius:0;margin:0;display:block;position:absolute;top:-8.1rem;left:50%;overflow:hidden;transform:translate(-50%)}.account-gateway__brand-crop{width:100%;height:100%;position:relative;overflow:hidden}.account-gateway__brand-crop>img{transform-origin:50% 0;width:100%;max-width:none;height:auto;display:block;position:absolute;top:0;left:0;transform:scaleY(1.15)}.account-gateway>.modal-title{z-index:3;color:var(--text-on-soot);font-family:var(--font-text);letter-spacing:0;text-transform:none;text-wrap:nowrap;grid-area:1/1;align-self:start;margin:0;padding:2.62rem 3.35rem 0 6.9rem;font-size:1.25rem;font-weight:400;line-height:1.08}.account-gateway>.modal-dialog__description{min-height:7.25rem;color:var(--text-on-soot);background:var(--auth-story-mobile) center / 100% 100% no-repeat;box-shadow:none;border:0;grid-area:1/1;margin:.55rem 1rem 0;position:relative;overflow:hidden}.account-gateway__story{min-height:inherit;position:relative}.account-gateway__scene{aspect-ratio:3/4;pointer-events:none;width:4.5rem;position:absolute;bottom:.5rem;left:.75rem}.account-gateway__scene>img{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;display:block;position:absolute}.account-gateway__signpost{width:100%;height:100%;inset:0}.account-gateway__pennant{transform-origin:16% 7%;width:27.62%;height:23.48%;animation:5.2s cubic-bezier(.45,.05,.55,.95) infinite auth-pennant-sway;top:20.72%;left:58.01%}.account-gateway__lantern{transform-origin:50% 2%;width:20.26%;height:23.48%;animation:4.3s cubic-bezier(.45,.05,.55,.95) infinite auth-lantern-tremble,3.1s linear infinite auth-lantern-light;top:24.17%;left:20.72%}.account-gateway__story-copy{z-index:2;min-height:inherit;padding:3.62rem .65rem .45rem 5.85rem;position:relative}.account-gateway__journey-title{display:none}.account-gateway__story-copy>p:last-child{max-width:13.2rem;color:var(--text-muted-on-soot);font-family:var(--font-text);text-wrap:pretty;margin:0;font-size:.78rem;line-height:1.28}.account-gateway__close{z-index:5;width:2.75rem;min-width:2.75rem;min-height:2.75rem;color:var(--text-on-soot);font-family:var(--font-text);font-size:var(--font-size-headline);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;line-height:1;display:grid;position:absolute;top:.7rem;right:.7rem}.account-gateway__close:hover:not(:disabled){color:var(--color-bone);background:color-mix(in srgb, var(--auth-soot-raised) 72%, transparent)}.account-gateway__form.auth-form{color:var(--auth-ink);grid-area:2/1;align-content:start;gap:.8rem;margin:0;padding:1.65rem 1.25rem 0}.account-gateway--guest-choice .account-gateway__form.auth-form{gap:.68rem}.auth-field{gap:.3rem;display:grid}.account-gateway__form>.auth-field:nth-child(2){margin-top:.4rem}.auth-field>label{color:var(--auth-ink);font-family:var(--font-text);font-size:1rem;line-height:1.15}.account-gateway .auth-input-shell{position:relative}.account-gateway .auth-input{width:100%;min-height:3.15rem;color:var(--auth-ink);font-family:var(--font-text);background:var(--auth-field-mobile) center / 100% 100% no-repeat;box-shadow:none;border:0;border-radius:0;outline:0;padding:.62rem .75rem;font-size:.95rem;line-height:1.2;display:block}.account-gateway .auth-input-shell .auth-input{padding-right:4.55rem}.account-gateway .auth-input::placeholder{color:var(--text-muted-on-parchment);opacity:1}.account-gateway .auth-input:hover:not(:disabled){filter:brightness(1.025)}.account-gateway .auth-input:focus{outline:2px solid var(--focus-ring);outline-offset:2px}.auth-password-toggle{min-width:4.05rem;height:100%;color:var(--color-timber);font-family:var(--font-text);cursor:pointer;background:0 0;border:0;border-radius:0;padding:0 .6rem;font-size:.94rem;position:absolute;top:0;right:0}.auth-password-toggle:hover:not(:disabled),.auth-password-toggle:focus-visible{color:var(--color-ink);background:color-mix(in srgb, var(--color-bone) 12%, transparent)}.account-gateway__close:focus-visible,.auth-password-toggle:focus-visible,.account-gateway__guest:focus-visible,.account-gateway__switch button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--color-ink)}.auth-field__help{color:var(--auth-ink-muted);font-family:var(--font-text);margin:0;font-size:.82rem;line-height:1.15}.auth-notice:empty{display:none}.account-gateway .auth-error,.account-gateway .auth-info{border-radius:0;margin:0;padding:.55rem .65rem;font-size:.86rem;line-height:1.25}.account-gateway .auth-error{color:color-mix(in srgb, var(--color-blood) 45%, var(--color-ink));background:color-mix(in srgb, var(--color-blood) 14%, transparent);border:1px solid color-mix(in srgb, var(--color-blood) 55%, transparent)}.account-gateway .auth-info{color:color-mix(in srgb, var(--color-moss) 38%, var(--color-ink));background:color-mix(in srgb, var(--color-moss) 18%, transparent);border:1px solid color-mix(in srgb, var(--color-moss) 50%, transparent)}.account-gateway__submit.modal-btn{width:100%;min-height:3.65rem;color:var(--auth-gold);font-family:var(--font-text);letter-spacing:0;background:var(--auth-cta) center / 100% 100% no-repeat;box-shadow:none;cursor:pointer;transition:color var(--transition-fast) ease, filter var(--transition-fast) ease, transform var(--transition-fast) cubic-bezier(.22, 1, .36, 1);border:0;border-radius:0;margin-top:-.1rem;padding:.7rem 1rem;font-size:1.3rem;font-weight:400;line-height:1}.account-gateway__submit.modal-btn:hover:not(:disabled),.account-gateway__submit.modal-btn:focus-visible{color:var(--color-bone);filter:brightness(1.08);box-shadow:none;transform:translateY(-1px)}.account-gateway__submit.modal-btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--color-ink)}.account-gateway__submit.modal-btn:active:not(:disabled){transform:translateY(1px)}.account-gateway__form-note{color:var(--auth-ink-muted);font-family:var(--font-text);text-align:center;text-wrap:pretty;margin:-.05rem 0 0;font-size:.84rem;line-height:1.15}.account-gateway__guest{width:100%;min-height:2.75rem;color:var(--auth-ink);font-family:var(--font-text);font-size:var(--font-size-body);cursor:pointer;text-underline-offset:.2rem;background:0 0;border:0;border-radius:0;margin:-.2rem 0 0;padding:.45rem .75rem;line-height:1.15;text-decoration:underline;text-decoration-thickness:1px}.account-gateway__guest:hover:not(:disabled),.account-gateway__guest:focus-visible{color:var(--color-ink);background:color-mix(in srgb, var(--color-bone) 10%, transparent)}.account-gateway__switch{min-height:4.1rem;color:var(--auth-ink);font-family:var(--font-text);text-align:center;border-top:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 .3rem;margin-top:0;padding:0;font-size:.92rem;display:flex;position:relative}.account-gateway__switch:before{content:"";background:linear-gradient(90deg,#0000,#4b382bb8 8% 46%,#0000 46% 54%,#4b382bb8 54% 92%,#0000);width:70%;height:1px;position:absolute;top:0;left:15%}.account-gateway__switch:after{content:"";border:1px solid #342519e6;width:.42rem;height:.42rem;position:absolute;top:-.2rem;left:50%;transform:translate(-50%)rotate(45deg)}.account-gateway__switch button{min-height:2.75rem;color:var(--text-on-parchment);font-family:var(--font-text);font-size:inherit;cursor:pointer;text-underline-offset:.18rem;background:0 0;border:0;border-radius:0;padding:.35rem .2rem;text-decoration:underline;text-decoration-thickness:1px}.account-gateway__switch button:hover:not(:disabled),.account-gateway__switch button:focus-visible{color:var(--color-ink)}@keyframes auth-gateway-enter{0%{opacity:0;transform:translateY(.75rem)scale(.99)}}@keyframes auth-pennant-sway{0%,to{transform:rotate(-1.1deg)skew(0)}23%{transform:rotate(1.7deg)skew(-.35deg)}49%{transform:rotate(.2deg)skew(.2deg)}73%{transform:rotate(-1.8deg)skew(.45deg)}}@keyframes auth-lantern-tremble{0%,19%,to{transform:rotate(-.25deg)translate(0)}43%{transform:rotate(.35deg)translate(.15%)}67%{transform:rotate(-.1deg)translate(-.1%)}71%{transform:rotate(.45deg)translate(.18%)}76%{transform:rotate(-.18deg)translate(0)}}@keyframes auth-lantern-light{0%,to{filter:brightness(.98)drop-shadow(0 0 .35rem #d9a64452)}17%{filter:brightness(1.08)drop-shadow(0 0 .55rem #deaa4380)}21%{filter:brightness(1.01)drop-shadow(0 0 .38rem #d9a6445c)}47%{filter:brightness(1.12)drop-shadow(0 0 .65rem #e7b24a8c)}52%{filter:brightness(1.03)drop-shadow(0 0 .42rem #d9a64466)}79%{filter:brightness(1.09)drop-shadow(0 0 .58rem #e2ae4880)}}@media (width<=359px){.account-gateway-overlay{--auth-overlay-gutter-left:max(.35rem, env(safe-area-inset-left));--auth-overlay-gutter-right:max(.35rem, env(safe-area-inset-right));padding-top:max(9.35rem, calc(env(safe-area-inset-top) + 8.8rem))}.modal-card.account-gateway{width:min(100vw - .7rem,23rem)}.account-gateway>.modal-dialog__icon{width:min(17rem,100vw - 2.4rem);top:-7.6rem}.account-gateway>.modal-title{text-wrap:balance;padding-top:2.45rem;padding-left:6rem;font-size:1.16rem}.account-gateway>.modal-dialog__description{min-height:10.25rem;margin-inline:.65rem}.account-gateway__scene{width:4.1rem;left:.55rem}.account-gateway__story-copy{padding-top:5.5rem;padding-left:5.15rem}.account-gateway__story-copy>p:last-child{font-size:.72rem}.account-gateway--pt .account-gateway__story-copy>p:last-child{font-size:.7rem;line-height:1.18}.account-gateway--pt>.modal-dialog__description{min-height:10.65rem}.account-gateway__form.auth-form{padding-inline:.8rem}.account-gateway__switch{font-size:.84rem}}@media (width>=360px) and (width<=899px){.account-gateway--pt .account-gateway__story-copy>p:last-child{max-width:13.5rem;font-size:.75rem;line-height:1.2}.account-gateway--pt>.modal-dialog__description{min-height:8.5rem}}@media (width>=900px){.account-gateway-overlay{padding:max(10.7rem, calc(env(safe-area-inset-top) + 10rem)) max(2rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(2rem, env(safe-area-inset-left));background:linear-gradient(#05090b1a, #04070847), var(--auth-forest-backdrop) center 44% / cover no-repeat, #080a0a;align-items:start}.modal-card.account-gateway{background-image:var(--auth-panel-desktop);border-width:1.35rem;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,49%) minmax(0,51%);width:min(78rem,100vw - 4rem);height:44.1rem;min-height:44.1rem}.account-gateway>.modal-dialog__icon{aspect-ratio:728/232;width:min(44rem,60vw);top:-10.35rem}.account-gateway__brand-crop>img{transform:none}.account-gateway>.modal-title{color:var(--auth-ink);font-family:var(--font-text);text-wrap:balance;grid-area:1/2;padding:5.15rem 3.4rem 1.45rem 3rem;font-size:2rem;line-height:1.1}.account-gateway>.modal-dialog__description{background-image:var(--auth-story-desktop);border:0;grid-area:1/1/3/2;min-height:0;margin:1rem 0 1.25rem 1.35rem;overflow:hidden}.account-gateway__story,.account-gateway__story-copy{min-height:100%}.account-gateway__scene{transform-origin:50% 0;width:min(29rem,80%);top:-.35rem;bottom:auto;left:-2.55rem;transform:translateY(1.25rem)scaleY(1.02)}.account-gateway__story-copy{width:48%;min-height:0;padding:0;position:absolute;top:17.45rem;left:44.8%}.account-gateway__journey-title{max-width:13rem;color:var(--auth-gold);font-family:var(--font-display);text-transform:uppercase;text-wrap:balance;margin:0 0 1rem;font-size:1.62rem;line-height:1.05;display:block;transform:translateY(-.6rem)}.account-gateway__story-copy>p:last-child{max-width:12rem;color:var(--text-muted-on-soot);font-family:var(--font-text);font-size:1.1rem;line-height:1.3;transform:translateY(-.3rem)}.account-gateway__form.auth-form{grid-area:2/2;align-content:start;gap:.75rem;padding:.5rem 3.4rem 0 3rem}.account-gateway--guest-choice .account-gateway__form.auth-form{gap:.48rem}.account-gateway__form>.auth-field:nth-child(2){margin-top:.3rem;margin-bottom:1rem}.auth-field>label{font-size:1rem}.account-gateway .auth-input{background-image:var(--auth-field-desktop);min-height:3.15rem;font-size:1rem}.auth-field__help{font-size:.92rem}.account-gateway__submit.modal-btn{min-height:5.2rem;margin-top:0;font-size:1.75rem}.account-gateway__form-note{margin:0;font-size:1rem}.account-gateway__switch{min-height:2.75rem;margin-top:.95rem;padding-top:.95rem;font-size:1rem}}@media (width>=900px) and (height<=820px){.account-gateway-overlay{padding-top:max(9.6rem, calc(env(safe-area-inset-top) + 9rem))}.account-gateway>.modal-dialog__icon{top:-10.35rem}}@media (prefers-reduced-motion:reduce){.modal-card.account-gateway,.account-gateway__pennant,.account-gateway__lantern{animation:none}.account-gateway__pennant{transform:none}.account-gateway__lantern{filter:brightness(1.04)drop-shadow(0 0 .4rem #d9a64461);transform:none}.account-gateway .auth-input,.account-gateway__close,.auth-password-toggle,.account-gateway__guest,.account-gateway__submit.modal-btn,.account-gateway__switch button{transition:none}}.skill-detail:has(.woodcutting-region-screen){min-width:0;padding:4px 2px calc(28px + env(safe-area-inset-bottom));gap:0}.woodcutting-region-screen{isolation:isolate;grid-template-areas:"banner""activity""xp""resources";gap:16px;min-width:0;display:grid;position:relative}.woodcutting-region-screen>.panel,.gathering-resource-panel>.panel{isolation:isolate;color:#241b13;background:linear-gradient(102deg, #fff4d705, #2d1f1406), var(--woodcutting-parchment) center / 640px 256px repeat;background-color:#ab8e63;border:0;border-radius:0;min-width:0;position:relative;overflow:visible;box-shadow:0 8px 18px #00000080}.woodcutting-region-screen>.panel:after,.gathering-resource-panel>.panel:after{display:none}.woodcutting-region-screen>.panel:before,.gathering-resource-panel>.panel:before{z-index:7;border:32px solid #0000;border-image-source:var(--woodcutting-panel-frame);content:"";filter:drop-shadow(0 3px 2px #0006);pointer-events:none;border-image-slice:24% 18%;border-image-width:30px;border-image-repeat:stretch;position:absolute;inset:-5px}.gathering-resource-panel>.woodcutting-forest:before{inset:0}.gathering-resource-panel>.woodcutting-forest{box-shadow:none;background:0 0}.gathering-resource-panel>.woodcutting-forest:after{z-index:0;background:linear-gradient(102deg, #fff4d705, #2d1f1406), var(--woodcutting-parchment) center / 640px 256px repeat;content:"";pointer-events:none;background-color:#ab8e63;display:block;position:absolute;inset:6px 0;box-shadow:0 8px 18px #00000080}.woodcutting-region-screen>.woodcutting-activity:after{z-index:0;background-image:var(--woodcutting-region-grove);content:"";filter:grayscale(.18)contrast(.88);mix-blend-mode:multiply;opacity:.15;pointer-events:none;background-position:bottom;background-repeat:no-repeat;background-size:cover;display:block;position:absolute;inset:0}.woodcutting-activity{grid-area:activity;grid-template-rows:auto 180px auto;min-height:0;padding:18px 18px 14px;display:grid}.woodcutting-activity__heading{z-index:2;text-align:center;border-bottom:0;min-width:0;padding-bottom:4px;position:relative}.woodcutting-activity__kicker{color:#654923;font-family:var(--font-text);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1;display:block}.woodcutting-activity__heading h2{color:#21170f;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:clamp(1.12rem,5.5vw,1.45rem);font-weight:500;line-height:1.05;overflow:hidden}.woodcutting-activity__scene{z-index:1;place-items:center;min-height:0;display:grid;position:relative}.woodcutting-chop-scene{isolation:isolate;width:min(290px,100%);height:180px;position:relative;overflow:hidden}.woodcutting-chop-scene__canvas{z-index:1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.woodcutting-chop-scene__preload{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.woodcutting-chop-scene__reward{z-index:3;max-width:78%;color:var(--text-on-parchment);background:color-mix(in srgb, var(--color-gold) 90%, transparent);border:1px solid var(--color-timber);font-family:var(--font-text);pointer-events:none;animation:woodcutting-reward-pop 1s ease-out var(--chop-impact-delay) both;padding:4px 7px;font-size:.72rem;line-height:1.05;position:absolute;top:5px;right:3px;box-shadow:1px 2px #23181047}@keyframes woodcutting-reward-pop{0%{opacity:0;transform:translateY(5px)scale(.94)}16%,74%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.98)}}.woodcutting-activity__empty-art{filter:grayscale(.5)sepia(.35);font-size:3rem}.woodcutting-activity__details{z-index:2;text-align:center;min-width:0;position:relative}.woodcutting-activity__tool{color:#281d14;font-family:var(--font-display);font-size:.9rem;line-height:1}.woodcutting-activity__stats{color:#493729;font-variant-numeric:tabular-nums;margin:3px 0 8px;font-size:.78rem;line-height:1.15}.woodcutting-activity .chop-bar{background:#100c08;border:1px solid #241a12;border-radius:999px;height:15px;padding:2px;box-shadow:inset 0 0 0 2px #6b4e2aa6}.woodcutting-activity .chop-fill{background:linear-gradient(90deg,#8b6729,#d0a646);box-shadow:0 0 8px #bc8d2f59}.woodcutting-activity__footer{justify-items:center;gap:4px;min-height:44px;margin-top:5px;display:grid}.woodcutting-activity__count{color:#3d2c1e;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:0;font-size:.82rem;display:flex}.woodcutting-activity__log{object-fit:contain;transform-origin:50%;flex:0 0 30px;width:30px;height:30px;margin-right:7px;transform:scale(1.24)}.woodcutting-stop-btn{color:#d5c08b;min-width:64px;min-height:44px;font-family:var(--font-display);background:#1b1510;border:2px solid #0d0a07;border-radius:0;flex:none;margin-left:0;padding:5px 10px;box-shadow:inset 0 0 0 1px #5e472b}.woodcutting-activity__details--idle{text-align:center;padding-top:4px}.woodcutting-activity__details--idle p{color:#2c2118;font-family:var(--font-text);font-size:.95rem}.woodcutting-activity__details--idle span{color:#5a4635;margin-top:2px;font-size:.75rem;display:block}.woodcutting-forest{grid-area:forest;padding:14px 16px 21px;overflow:hidden!important}.woodcutting-forest__scroll{z-index:2;min-width:0;position:relative}.gathering-resource-switcher{isolation:isolate;background:linear-gradient(102deg, #fff4d705, #2d1f1406), var(--woodcutting-parchment) center / 640px 256px repeat;background-color:#ab8e63;grid-area:resources;min-width:0;position:relative;box-shadow:0 8px 18px #00000080}.gathering-resource-switcher:before{z-index:10;border:32px solid #0000;border-image-source:var(--woodcutting-panel-frame);content:"";filter:drop-shadow(0 3px 2px #0006);pointer-events:none;border-image-slice:24% 18%;border-image-width:30px;border-image-repeat:stretch;position:absolute;inset:-5px}.gathering-resource-tabs{z-index:8;border-bottom:2px solid #21170f;grid-template-columns:repeat(2,minmax(0,1fr));min-height:50px;display:grid;position:relative}.gathering-resource-tab{color:#c9b98f;min-width:0;min-height:50px;font-family:var(--font-display);letter-spacing:.055em;text-transform:uppercase;cursor:pointer;background:#17130e;border:0;border-radius:0;padding:8px 10px 7px;font-size:clamp(.88rem,4vw,1.02rem);font-weight:600;line-height:1;position:relative;box-shadow:inset 0 -9px 16px #00000047}.gathering-resource-tab+.gathering-resource-tab{border-left:2px solid #21170f}.gathering-resource-tab.is-active{z-index:1;color:#21170f;background:linear-gradient(102deg, #fff4d708, #2d1f1406), var(--woodcutting-parchment) center / 640px 256px repeat;background-color:#ab8e63;box-shadow:inset 0 4px #997127cc}.gathering-resource-tab.is-active:after{z-index:2;content:"";background:#c69a37;border:2px solid #21170f;width:9px;height:9px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.gathering-resource-tab:focus-visible{z-index:3;outline-offset:-4px;box-shadow:inset 0 0 0 5px var(--focus-ring);outline:2px solid #21170f}.gathering-resource-tab__label{z-index:1;position:relative}.gathering-resource-panel{z-index:1;min-width:0;position:relative}@media (width>=821px){.gathering-resource-switcher,.gathering-resource-panel{display:contents}.gathering-resource-switcher:before,.gathering-resource-tabs{display:none}}.woodcutting-region-banner{z-index:1;background-image:var(--woodcutting-region-backdrop);background-position:50% 62%;background-size:cover;border-bottom:3px solid #1d1711;grid-area:banner;min-width:0;min-height:108px;margin:0;position:relative;overflow:hidden;box-shadow:inset 0 -15px 24px #00000094,0 8px 18px #00000080}.woodcutting-region-banner:after{border:28px solid #0000;border-image-source:var(--woodcutting-panel-frame);content:"";filter:drop-shadow(0 2px 1px #0000006b);pointer-events:none;border-image-slice:24% 18%;border-image-width:27px;border-image-repeat:stretch;position:absolute;inset:-5px}.woodcutting-region-banner__shade{background:linear-gradient(90deg,#0e0d0c1a,#0000 50%,#0e0d0c29),linear-gradient(#0000 36%,#09080757);position:absolute;inset:0}.woodcutting-region-banner__copy{z-index:1;color:#d9ceb5;text-align:center;text-shadow:0 2px #17130f,1px 0 #17130f,-1px 0 #17130f,0 0 12px #000000eb;place-items:center;padding:12px 28px;display:grid;position:absolute;inset:0}.woodcutting-region-banner h2{color:inherit;font-family:var(--font-display);letter-spacing:.045em;text-transform:uppercase;margin-top:0;font-size:clamp(1.65rem,9vw,2.4rem);font-weight:600;line-height:.95}.woodcutting-tree-section{z-index:2;position:relative}.woodcutting-tree-section+.woodcutting-tree-section{margin-top:15px}.woodcutting-tree-section h3{color:#241a12;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #241a12ad;margin:0 1px 8px;padding-bottom:4px;font-size:.9rem;font-weight:600;line-height:1}.woodcutting-tree-list{gap:10px;display:grid}.woodcutting-tree-card{color:#241a12;width:100%;min-width:0;min-height:96px;box-shadow:none;font-family:var(--font-text);text-align:left;cursor:pointer;animation:.35s backwards regional-tree-in;animation-delay:calc(var(--tree-index) * 35ms);background:0 0;border:0;border-radius:0;grid-template-columns:76px minmax(0,1fr) 25px;align-items:center;gap:8px;padding:7px 9px 7px 6px;transition:transform .15s,filter .15s,box-shadow .15s;display:grid;position:relative;overflow:visible}.woodcutting-tree-card__surface{z-index:0;box-sizing:border-box;border:20px solid #0000;border-image-source:var(--woodcutting-card-skin);filter:drop-shadow(1px 3px 3px #0000003d);pointer-events:none;border-image-slice:22% 4% fill;border-image-width:19px 14px;border-image-repeat:stretch;position:absolute;inset:1px}.woodcutting-tree-card:before{z-index:5;box-sizing:border-box;border:12px solid #0000;border-image-source:var(--woodcutting-card-frame);content:"";filter:contrast(1.04)brightness(.88);pointer-events:none;background:0 0;border-image-slice:17% 5%;border-image-width:10px 9px;border-image-repeat:stretch;position:absolute;inset:1px}@keyframes regional-tree-in{0%{opacity:0;transform:translateY(5px)}}.woodcutting-tree-card:hover:not(:disabled),.woodcutting-tree-card:focus-visible:not(:disabled){z-index:4;filter:brightness(1.035);box-shadow:none;transform:translateY(-2px)}.woodcutting-tree-card:focus-visible{outline-offset:5px;outline:3px solid #e4c566}.woodcutting-tree-card__art{z-index:2;place-items:center;width:76px;min-width:0;height:72px;display:grid;position:relative}.woodcutting-tree-card__art>.asset-icon{object-fit:contain;filter:contrast(1.06)saturate(.94)drop-shadow(1px 2px 1px #0000002e);width:100%;height:100%}.woodcutting-tree-card__copy{z-index:2;align-content:center;min-width:0;display:grid;position:relative}.woodcutting-tree-card__copy strong{color:#21170f;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.04rem;font-weight:500;line-height:1.05;overflow:hidden}.woodcutting-tree-card__region{color:#4b3828;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:.7rem;font-weight:700;line-height:1}.woodcutting-tree-card__stats{color:#2e2119;font-variant-numeric:tabular-nums;margin-top:4px;font-size:.75rem;font-weight:600;line-height:1.05}.woodcutting-tree-card__unlock{color:#594b3d;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.66rem;line-height:1.05;overflow:hidden}.woodcutting-tree-card__chevron{z-index:2;color:#22180f;text-align:center;font-family:Georgia,serif;font-size:2rem;line-height:1;position:relative}.woodcutting-tree-card__lock{color:#17130f;background:#9a8560e8;border:2px solid #1c1712;place-items:center;width:31px;height:34px;display:grid;position:absolute;bottom:1px;left:3px;box-shadow:1px 2px 2px #00000047}.woodcutting-tree-card__lock .lock-glyph{width:22px;height:24px}.woodcutting-tree-card.is-locked{cursor:not-allowed;filter:grayscale(.42)saturate(.52)}.woodcutting-tree-card.is-locked .woodcutting-tree-card__art>.asset-icon{opacity:.72}.woodcutting-tree-card.is-active{z-index:3;box-shadow:none}.woodcutting-tree-card.is-active:after{z-index:6;box-sizing:border-box;border:22px solid #0000;border-image-source:var(--woodcutting-active-card-frame);filter:drop-shadow(1px 3px 3px #00000042);content:"";pointer-events:none;border-image-slice:18% 8%;border-image-width:22px 18px 22px 28px;border-image-repeat:stretch;position:absolute;inset:-6px -5px -6px -8px}.woodcutting-tree-card__active-marker{display:none}.woodcutting-tree-card__active-badge{z-index:8;color:#d9bc68;background-color:#17130e;background-image:var(--woodcutting-active-badge);clip-path:polygon(8% 0,92% 0,100% 18%,97% 82%,91% 100%,9% 100%,0 80%,3% 18%);min-width:70px;font-family:var(--font-display);letter-spacing:.08em;text-align:center;text-transform:uppercase;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0;padding:6px 13px 5px;font-size:.72rem;line-height:1;position:absolute;top:50%;bottom:auto;right:34px;transform:translateY(-50%);box-shadow:1px 2px 3px #00000052}.woodcutting-no-local-trees{color:#49372a;text-align:center;border:1px dashed #37271ba6;padding:15px 12px;font-size:.86rem}.woodcutting-xp-panel{grid-area:xp;padding:22px 22px 20px}.woodcutting-xp-panel .panel-title-row,.woodcutting-log-pile .panel-title-row{min-height:32px;margin-bottom:11px}.woodcutting-xp-panel .panel-title-row:before,.woodcutting-xp-panel .panel-title-row:after,.woodcutting-log-pile .panel-title-row:before,.woodcutting-log-pile .panel-title-row:after{display:none}.woodcutting-xp-panel .panel-title,.woodcutting-log-pile .panel-title{color:#21170f;letter-spacing:0;text-transform:uppercase;font-size:1.35rem}.woodcutting-xp-panel .level-chip{color:#21170f;font-family:var(--font-display);white-space:nowrap;flex:none;font-size:1.25rem}.woodcutting-xp-panel .level-max{color:#5b4938}.woodcutting-xp-panel .xp-bar{background:#100c08;border:1px solid #241a12;height:20px;padding:3px;box-shadow:inset 0 0 0 2px #6b4e2aa6}.woodcutting-xp-panel .xp-fill{box-shadow:none;background:linear-gradient(90deg,#8d6726,#d1a84b)}.woodcutting-xp-panel .xp-detail{color:#3e2f22;margin-top:10px;font-size:.83rem}.woodcutting-log-pile{grid-area:pile;min-height:124px;padding:22px}.woodcutting-log-pile__total{color:#503d2b;font-variant-numeric:tabular-nums;font-size:.76rem}.woodcutting-log-pile .inventory-empty{color:#5a4737}.woodcutting-log-list{gap:7px;max-height:220px;list-style:none;display:grid;overflow:auto}.woodcutting-log-list li{color:#2b2017;font-variant-numeric:tabular-nums;background:#e5d0a32e;border:1px solid #302217a3;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:44px;padding:3px 8px 3px 3px;display:grid}.woodcutting-log-list__art{object-fit:contain;width:38px;height:38px}.woodcutting-log-list .item-chip{color:#2b2017;text-align:left;min-width:0;min-height:44px}@media (width>=560px){.woodcutting-forest{padding-inline:23px}.woodcutting-tree-list--other{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=821px) and (width<=1079px){.woodcutting-region-screen{grid-template-areas:"banner""activity""forest""xp""pile"}.woodcutting-activity{grid-template-rows:auto 200px auto}.woodcutting-chop-scene{width:min(340px,100%);height:198px}}@media (width>=1080px) and (width<=1250px){.woodcutting-region-screen{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);grid-template-areas:"activity xp""forest forest""pile pile";gap:18px}.woodcutting-activity{grid-template-rows:auto 210px auto}.woodcutting-chop-scene{width:min(360px,100%);height:208px}.woodcutting-xp-panel{align-self:stretch}.woodcutting-xp-panel .panel-title-row{gap:12px}.woodcutting-xp-panel .panel-title{font-size:clamp(1.12rem,1.8vw,1.35rem)}.woodcutting-xp-panel .level-chip{font-size:1.1rem}.woodcutting-tree-card{min-height:104px}}@media (width>=1080px) and (width<=1250px) and (orientation:landscape){.woodcutting-region-screen{grid-template:"activity forest""xp forest""pile forest"minmax(180px,1fr)/minmax(350px,46%) minmax(0,54%);align-items:start;gap:14px}.woodcutting-activity{grid-template-rows:auto 150px auto;min-height:0;padding:13px 18px 10px}.woodcutting-chop-scene{width:min(330px,100%);height:150px}.woodcutting-activity__heading h2{font-size:clamp(1.12rem,1.8vw,1.35rem)}.woodcutting-activity__tool{font-size:.9rem}.woodcutting-activity__stats{margin:2px 0 5px;font-size:.78rem}.woodcutting-activity__footer{min-height:40px;margin-top:1px}.woodcutting-xp-panel{align-self:stretch;padding:14px 18px 12px}.woodcutting-xp-panel .panel-title-row{gap:9px;min-height:24px;margin-bottom:6px}.woodcutting-xp-panel .panel-title{font-size:clamp(.98rem,1.22vw,1.17rem)}.woodcutting-xp-panel .level-chip{font-size:.9rem}.woodcutting-xp-panel .xp-bar{height:14px;padding:2px}.woodcutting-xp-panel .xp-detail{margin-top:5px;font-size:.78rem}.woodcutting-region-banner{z-index:5;grid-area:forest;align-self:start;min-height:92px;margin:0}.woodcutting-region-banner h2{font-size:clamp(1.9rem,4vw,2.55rem)}.woodcutting-forest{box-sizing:border-box;align-self:stretch;height:max(560px,100svh - 206px);min-height:560px;margin-top:92px;padding:12px 16px 18px;overflow:visible!important}.woodcutting-forest__scroll{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;padding:5px 5px 8px;overflow:hidden auto}.woodcutting-tree-list{gap:6px}.woodcutting-tree-list--other{grid-template-columns:minmax(0,1fr)}.woodcutting-tree-card,.woodcutting-tree-list--current .woodcutting-tree-card{grid-template-columns:64px minmax(0,1fr) 22px;min-height:76px;padding-block:4px}.woodcutting-tree-card__art,.woodcutting-tree-list--current .woodcutting-tree-card__art{width:64px;height:62px}.woodcutting-tree-card__copy strong{font-size:clamp(.98rem,1.22vw,1.17rem)}.woodcutting-tree-card__stats{font-size:.78rem}.woodcutting-log-pile{align-self:stretch;min-height:180px;padding:16px 18px 18px}.woodcutting-log-pile .panel-title-row{min-height:26px;margin-bottom:7px}.woodcutting-log-pile .panel-title{font-size:clamp(.98rem,1.22vw,1.17rem)}.woodcutting-log-list{gap:5px;max-height:185px}}@media (width>=1251px){.skill-detail:has(.woodcutting-region-screen){gap:0;padding:6px 12px 28px}.woodcutting-region-screen{grid-template:"activity forest""xp forest""pile forest"minmax(160px,1fr)/minmax(330px,35%) minmax(0,1fr);align-items:start;gap:20px;width:calc(100% - 20px);margin:0 0 0 10px}.woodcutting-activity{grid-template-rows:auto minmax(228px,1fr) auto;min-height:408px;padding:18px 28px 23px}.woodcutting-region-screen>.woodcutting-activity:after{opacity:.18;background-position:bottom;background-size:cover}.woodcutting-activity__heading h2{font-size:clamp(1.25rem,1.7vw,1.65rem)}.woodcutting-chop-scene{width:min(390px,100%);height:236px}.woodcutting-activity__tool{font-size:1rem}.woodcutting-activity__stats{font-size:.86rem}.woodcutting-forest{box-sizing:border-box;align-self:stretch;height:max(560px,100svh - 310px);min-height:560px;max-height:none;margin-top:128px;padding:16px 30px 22px;overflow:visible!important}.woodcutting-forest__scroll{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;padding:7px 7px 9px;overflow:hidden auto}.woodcutting-region-banner{z-index:5;background-position:50% 62%;grid-area:forest;align-self:start;min-height:128px;margin:0}.woodcutting-region-banner h2{font-size:clamp(2.3rem,3.2vw,3.45rem)}.woodcutting-tree-section h3{font-size:.95rem}.woodcutting-tree-list{gap:10px}.woodcutting-tree-list--other{grid-template-columns:repeat(2,minmax(0,1fr))}.woodcutting-tree-card{grid-template-columns:76px minmax(0,1fr) 24px;min-height:84px}.woodcutting-tree-list--current .woodcutting-tree-card{grid-template-columns:90px minmax(0,1fr) 24px;min-height:100px}.woodcutting-tree-card__art{width:76px;height:68px}.woodcutting-tree-list--current .woodcutting-tree-card__art{width:88px;height:84px}.woodcutting-tree-card__copy strong{font-size:clamp(.98rem,1.12vw,1.08rem)}.woodcutting-tree-card__stats{font-size:.8rem}.woodcutting-tree-list--current .woodcutting-tree-card__stats{font-size:.88rem}.woodcutting-tree-list--current .woodcutting-tree-card__active-badge{min-width:96px;padding:8px 16px 7px;font-size:.82rem;right:38px}.woodcutting-xp-panel{padding:23px 27px 22px}.woodcutting-log-pile{align-self:stretch;padding:23px 27px}}@media (width>=1600px){.woodcutting-region-screen{grid-template-columns:minmax(360px,34%) minmax(0,1fr)}.woodcutting-activity{min-height:422px}.woodcutting-forest{min-height:580px}}@media (width>=1251px) and (width<=1399px){.woodcutting-tree-list--other{grid-template-columns:minmax(0,1fr)}.woodcutting-xp-panel .panel-title-row{gap:8px}.woodcutting-xp-panel .panel-title{font-size:1.18rem}.woodcutting-xp-panel .level-chip{font-size:1rem}}@media (width<=359px){.woodcutting-activity{padding-inline:15px}.woodcutting-forest{padding-inline:13px}.woodcutting-tree-card{grid-template-columns:70px minmax(0,1fr) 21px;padding-right:6px}.woodcutting-tree-card.is-active{grid-template-columns:70px minmax(0,1fr) 56px 17px;gap:4px}.woodcutting-tree-card__art{width:70px;height:70px}.woodcutting-tree-card__copy strong{font-size:.94rem}.woodcutting-tree-card__stats{font-size:.7rem}.woodcutting-tree-card.is-active .woodcutting-tree-card__active-badge{grid-column:3;min-width:56px;padding-inline:6px;font-size:.66rem;position:relative;top:auto;right:auto;transform:none}.woodcutting-tree-card.is-active .woodcutting-tree-card__chevron{grid-column:4}}@media (width<=820px){.woodcutting-region-screen{gap:12px}.woodcutting-region-banner{width:calc(100% + 10px);margin-inline:-5px}.woodcutting-region-banner:after{inset:0}.woodcutting-activity{grid-template-rows:auto 176px auto;margin-top:-8px;padding-block:14px 10px}.woodcutting-activity__heading{padding-bottom:0}.woodcutting-chop-scene{height:176px}.woodcutting-activity__stats{margin:2px 0 5px}.woodcutting-activity__footer{margin-top:2px}.woodcutting-xp-panel{padding:12px 15px 11px}.woodcutting-xp-panel .panel-title-row{gap:8px;min-height:22px;margin-bottom:5px}.woodcutting-xp-panel .panel-title{font-size:clamp(.98rem,4.2vw,1.17rem)}.woodcutting-xp-panel .level-chip{font-size:.9rem}.woodcutting-xp-panel .xp-bar{height:13px;padding:2px}.woodcutting-xp-panel .xp-detail{margin-top:4px;font-size:.78rem}.gathering-resource-switcher{box-shadow:none;background:0 0;gap:0;display:grid}.gathering-resource-switcher:before{display:none}.gathering-resource-tabs{z-index:12;margin-bottom:-5px;filter:drop-shadow(0 3px 2px #0000007a);background:0 0;border:0;justify-content:center;align-items:end;gap:7px;width:fit-content;min-height:44px;margin-inline:auto;padding:0;display:flex}.gathering-resource-tab{isolation:isolate;width:clamp(88px,23vw,100px);min-height:44px;color:var(--color-parchment-light);box-shadow:none;letter-spacing:.04em;white-space:nowrap;background:0 0;border:0;padding:14px 8px 5px;font-size:.93rem;font-weight:400}.gathering-resource-tab:before{z-index:0;background-image:var(--gathering-resource-tab);content:"";filter:brightness(.31)sepia(.48)saturate(.72)contrast(1.08);pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;height:34px;position:absolute;bottom:0;left:0;right:0}.gathering-resource-tab.is-active{z-index:2;color:var(--text-on-parchment);box-shadow:none;background:0 0}.gathering-resource-tab.is-active:before{filter:brightness(.82)saturate(.72)contrast(1.04)}.gathering-resource-tab.is-active:after{display:none}.gathering-resource-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-5px;box-shadow:none}.gathering-resource-switcher[data-active-view=choices]>.gathering-resource-panel--items,.gathering-resource-switcher[data-active-view=items]>.gathering-resource-panel--choices{display:none}.gathering-resource-panel>.woodcutting-forest,.gathering-resource-panel>.woodcutting-log-pile{min-height:0;margin:0}.gathering-resource-panel>.woodcutting-forest{padding:18px 17px 22px}.gathering-resource-panel>.woodcutting-log-pile{padding:20px 18px 22px}.gathering-resource-panel>.woodcutting-log-pile>.panel-title-row{display:none}.gathering-resource-panel .woodcutting-log-list{max-height:320px}}@media (prefers-reduced-motion:reduce){.woodcutting-chop-scene__reward,.woodcutting-tree-card{animation:none}.woodcutting-tree-card{transition:none}}.mining-region-screen>.mining-activity:after{filter:grayscale(.35)contrast(.9)brightness(.88);opacity:.15;background-position:bottom;background-size:cover}.mining-activity__scene .mining-strike-scene{width:min(340px,100%)}.mining-strike-scene__reward{animation-name:mining-reward-pop;animation-delay:var(--mining-impact-delay)}@keyframes mining-reward-pop{0%{opacity:0;transform:translateY(5px)scale(.94)}16%,74%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.98)}}.mining-activity__ore{transform:none}.mining-activity__gem-icon{flex:0 0 30px;place-items:center;width:30px;height:30px;margin-right:7px;display:grid;transform:scale(1.65)}.mining-deposit-section--current>h3{margin-bottom:8px}.mining-deposit-card__art>.asset-icon{transform:scale(1.05)}.mining-deposit-list--current .mining-deposit-card__art>.asset-icon{transform:scale(1.12)}@media (width>=1251px){.mining-activity__scene .mining-strike-scene{width:min(430px,100%)}.mining-deposit-list--current{grid-template-columns:minmax(0,1fr)}}@media (width>=1251px) and (width<=1399px){.mining-deposit-list--current .mining-deposit-card.is-active{grid-template-columns:66px minmax(0,1fr) 74px 16px;gap:4px}.mining-deposit-list--current .mining-deposit-card.is-active .mining-deposit-card__art{width:66px;height:66px}.mining-deposit-list--current .mining-deposit-card.is-active .woodcutting-tree-card__active-badge{grid-column:3;min-width:70px;padding:7px 7px 6px;position:relative;top:auto;right:auto;transform:none}.mining-deposit-list--current .mining-deposit-card.is-active .woodcutting-tree-card__chevron{grid-column:4}}@media (width<=359px){.mining-deposit-card .woodcutting-tree-card__copy strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:.98;display:-webkit-box;overflow:hidden}}@media (prefers-reduced-motion:reduce){.mining-strike-scene__reward{animation:none}}.fishing-region-screen>.fishing-activity:after{background-image:radial-gradient(ellipse at 50% 48%, color-mix(in srgb, var(--color-water-blue) 5%, transparent), transparent 58%), radial-gradient(ellipse at 14% 68%, color-mix(in srgb, var(--color-ink-soft) 6%, transparent), transparent 25%), radial-gradient(ellipse at 86% 68%, color-mix(in srgb, var(--color-ink-soft) 5%, transparent), transparent 26%);filter:none;mix-blend-mode:normal;opacity:.72;background-position:50%;background-size:cover}.fishing-activity__scene .fishing-catch-scene{width:min(340px,100%)}.fishing-catch-scene{isolation:isolate;--fishing-waterline:47%;--fishing-line-opacity:.68;--fishing-hook-y:66%;--fishing-fish-width:62%;--fishing-pull-mid:-70px;--fishing-pull-end:-132px;--fishing-trap-subject-scale:1;--fishing-trap-subject-rotation:-4deg;--fishing-success-duration:2s;--fishing-failure-duration:1.35s;width:min(340px,100%);height:176px;position:relative;overflow:hidden}.fishing-catch-scene:before{top:calc(var(--fishing-waterline) - 20%);z-index:1;background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--color-water-blue) 16%, var(--color-ink-soft) 30%) 18%, color-mix(in srgb, var(--color-water-blue) 19%, var(--color-ink-soft) 35%) 48%, color-mix(in srgb, var(--color-water-blue) 11%, var(--color-leather) 20%) 76%, transparent 100%), repeating-linear-gradient(176deg, transparent 0 11px, color-mix(in srgb, var(--color-parchment-light) 8%, transparent) 12px 13px);content:"";height:68%;-webkit-mask-image:linear-gradient(180deg, transparent 0%, var(--color-ink) 8%, var(--color-ink) 86%, transparent 100%);-webkit-mask-image:linear-gradient(180deg, transparent 0%, var(--color-ink) 8%, var(--color-ink) 86%, transparent 100%);mask-image:linear-gradient(180deg, transparent 0%, var(--color-ink) 8%, var(--color-ink) 86%, transparent 100%);opacity:.84;pointer-events:none;position:absolute;left:0;right:0}.fishing-catch-scene__region-atmosphere{z-index:0;background-image:var(--fishing-region-backdrop);filter:grayscale(.9)sepia(.34)contrast(1.32)brightness(.58);height:64%;-webkit-mask-image:linear-gradient(180deg, transparent 0%, transparent 6%, var(--color-ink) 32%, var(--color-ink) 58%, color-mix(in srgb, var(--color-ink) 58%, transparent) 76%, transparent 100%), linear-gradient(90deg, transparent 0%, var(--color-ink) 7%, var(--color-ink) 93%, transparent 100%);-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(180deg, transparent 0%, transparent 6%, var(--color-ink) 32%, var(--color-ink) 58%, color-mix(in srgb, var(--color-ink) 58%, transparent) 76%, transparent 100%), linear-gradient(90deg, transparent 0%, var(--color-ink) 7%, var(--color-ink) 93%, transparent 100%);mask-image:linear-gradient(180deg, transparent 0%, transparent 6%, var(--color-ink) 32%, var(--color-ink) 58%, color-mix(in srgb, var(--color-ink) 58%, transparent) 76%, transparent 100%), linear-gradient(90deg, transparent 0%, var(--color-ink) 7%, var(--color-ink) 93%, transparent 100%);mix-blend-mode:multiply;opacity:.38;pointer-events:none;background-position:50% 47%;background-repeat:no-repeat;background-size:116%;position:absolute;top:4%;left:-4%;right:-4%;-webkit-mask-composite:source-in;mask-composite:intersect}.fishing-catch-scene__region-reflection{top:calc(var(--fishing-waterline) - 5%);z-index:1;background:linear-gradient(180deg, color-mix(in srgb, var(--color-ink-soft) 28%, var(--color-water-blue) 8%) 0%, color-mix(in srgb, var(--color-ink-soft) 12%, var(--color-water-blue) 6%) 54%, transparent 100%), repeating-linear-gradient(176deg, transparent 0 12px, color-mix(in srgb, var(--color-parchment-light) 5%, transparent) 13px 14px);height:52%;-webkit-mask-image:linear-gradient(180deg, var(--color-ink) 0%, color-mix(in srgb, var(--color-ink) 74%, transparent) 66%, transparent 100%);-webkit-mask-image:linear-gradient(180deg, var(--color-ink) 0%, color-mix(in srgb, var(--color-ink) 74%, transparent) 66%, transparent 100%);mask-image:linear-gradient(180deg, var(--color-ink) 0%, color-mix(in srgb, var(--color-ink) 74%, transparent) 66%, transparent 100%);opacity:.72;pointer-events:none;position:absolute;left:0;right:0}.fishing-catch-scene__water{top:var(--fishing-waterline);z-index:2;pointer-events:none;height:1px;position:absolute;left:0;right:0}.fishing-catch-scene__water:before{border-top:1.5px solid color-mix(in srgb, var(--color-water-blue) 36%, var(--color-ink) 64%);content:"";opacity:.28;border-radius:50%;width:92px;height:8px;position:absolute;top:-1px;left:50%;transform:translate(-50%)scaleX(.88)}.fishing-catch-scene.is-active .fishing-catch-scene__water:before{animation:3.4s ease-in-out infinite fishing-water-breathe}.fishing-catch-scene__ripple{border:1.5px solid color-mix(in srgb, var(--color-water-blue) 34%, var(--color-ink) 66%);opacity:.62;border-radius:50%;width:68px;height:13px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.fishing-catch-scene__ripple--two{opacity:.48;width:45px;height:9px}.fishing-catch-scene__ripple--three{opacity:.38;width:24px;height:5px}.fishing-catch-scene.is-active .fishing-catch-scene__ripple--one{animation:2.5s ease-out infinite fishing-ripple-idle}.fishing-catch-scene.is-active .fishing-catch-scene__ripple--two{animation:2.5s ease-out -833ms infinite fishing-ripple-idle}.fishing-catch-scene.is-active .fishing-catch-scene__ripple--three{animation:2.5s ease-out -1666ms infinite fishing-ripple-idle}@keyframes fishing-ripple-idle{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)}12%{opacity:.52;transform:translate(-50%,-50%)scale(.72)}70%,to{opacity:0;transform:translate(-50%,-50%)scale(1.2)}}@keyframes fishing-water-breathe{0%,to{opacity:.22;transform:translate(-50%)scaleX(.86)}50%{opacity:.42;transform:translate(-50%)scaleX(1.08)}}.fishing-catch-scene__fish-system{z-index:3;pointer-events:none;display:block;position:absolute;inset:0}.fishing-catch-scene__terminal-rig{z-index:5;pointer-events:none;display:block;position:absolute;inset:0;transform:translate(0,0)}.fishing-catch-scene.is-fish-rig.is-success .fishing-catch-scene__terminal-rig{animation:fishing-terminal-pull var(--fishing-success-duration) cubic-bezier(.25, 1, .5, 1) both;will-change:transform}@keyframes fishing-terminal-pull{0%,36%{transform:translate(0,0)}42%{transform:translateY(2%)}59%{transform:translateY(-34%)}76%,82%{transform:translateY(-62%)}88%{transform:translateY(-16%)}to{transform:translate(0,0)}}.fishing-catch-scene__line{z-index:4;width:100%;height:100%;opacity:var(--fishing-line-opacity);pointer-events:none;position:absolute;inset:0;overflow:visible}.fishing-catch-scene__line path{fill:none;stroke:var(--color-ink);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fishing-catch-scene__line-above{stroke-width:1.35px;transform-box:fill-box;transform-origin:50% 0;transform:scaleY(1)}.fishing-catch-scene.is-fish-rig.is-success .fishing-catch-scene__line-above{animation:fishing-line-reel var(--fishing-success-duration) cubic-bezier(.25, 1, .5, 1) both;will-change:transform}@keyframes fishing-line-reel{0%,36%{transform:scaleY(1)}42%{transform:scaleY(1.03)}59%{transform:scaleY(.485)}76%,82%{transform:scaleY(.061)}88%{transform:scaleY(.758)}to{transform:scaleY(1)}}.fishing-catch-scene__bobber{top:calc(var(--fishing-waterline) - 19px);z-index:6;background:linear-gradient(180deg, var(--color-blood) 0 42%, var(--color-parchment-light) 43% 70%, var(--color-leather) 71% 100%);border:2px solid var(--color-ink);width:11px;height:28px;filter:drop-shadow(1px 2px 1px color-mix(in srgb, var(--color-ink) 32%, transparent));transform-origin:50% 72%;pointer-events:none;border-radius:48% 48% 52% 52%;display:block;position:absolute;left:50%;transform:translate(-50%)}.fishing-catch-scene__bobber:before{background:var(--color-ink);border-radius:var(--radius-sm);content:"";width:2px;height:10px;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.fishing-catch-scene__bobber i{background:color-mix(in srgb, var(--color-ink) 60%, transparent);border-radius:0 0 50% 50%;height:4px;position:absolute;bottom:2px;left:1px;right:1px}.fishing-catch-scene__fish-rig{top:var(--fishing-hook-y);z-index:3;width:var(--fishing-fish-width);opacity:0;filter:contrast(1.04) saturate(.9) drop-shadow(2px 5px 3px color-mix(in srgb, var(--color-ink) 24%, transparent));transform:translate(var(--fishing-fish-shift-x), var(--fishing-fish-shift-y)) scale(var(--fishing-fish-scale));transform-origin:var(--fishing-fish-anchor-x) var(--fishing-fish-anchor-y);pointer-events:none;display:block;position:absolute;left:50%}.fishing-catch-scene__fish{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:auto;display:block}.fishing-catch-scene__fish--body{clip-path:polygon(0 0, var(--fishing-body-end) 0, var(--fishing-body-end) 100%, 0 100%)}.fishing-catch-scene__fish--tail{clip-path:polygon(var(--fishing-tail-start) 0, 100% 0, 100% 100%, var(--fishing-tail-start) 100%);transform-origin:var(--fishing-tail-origin-x) 51%;position:absolute;inset:0}.fishing-catch-scene.is-active.is-fish-rig .fishing-catch-scene__fish--tail{animation:.56s ease-in-out infinite fishing-tail-beat}@keyframes fishing-tail-beat{0%,to{transform:rotate(-6.5deg)scaleY(.95)}50%{transform:rotate(6.5deg)scaleY(1.05)}}.fishing-catch-scene__hook{top:calc(var(--fishing-hook-y) - 15px);z-index:5;width:18px;height:28px;filter:drop-shadow(1px 1px 0 color-mix(in srgb, var(--color-ink) 78%, transparent));opacity:var(--fishing-line-opacity);transform-origin:50% 12%;pointer-events:none;display:block;position:absolute;left:50%;overflow:visible;transform:translate(-50%)rotate(7deg)}.fishing-catch-scene__hook circle,.fishing-catch-scene__hook path{fill:none;stroke:color-mix(in srgb, var(--color-ink) 84%, var(--color-parchment-light) 16%);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.fishing-catch-scene.is-idle .fishing-catch-scene__fish-rig,.fishing-catch-scene.is-idle .fishing-catch-scene__hook{opacity:0}.fishing-catch-scene.is-fish-rig.is-success .fishing-catch-scene__fish-rig{animation:fishing-fish-caught var(--fishing-success-duration) cubic-bezier(.18, .74, .22, 1) both;will-change:transform, opacity}@keyframes fishing-fish-caught{0%{opacity:0;transform:translate(var(--fishing-fish-shift-x), var(--fishing-fish-shift-y)) translateX(110%) rotate(-1deg) scale(var(--fishing-fish-scale))}7%{opacity:1;transform:translate(var(--fishing-fish-shift-x), var(--fishing-fish-shift-y)) translateX(92%) rotate(-1deg) scale(var(--fishing-fish-scale))}32%{opacity:1;transform:translate(var(--fishing-fish-shift-x), var(--fishing-fish-shift-y)) translateX(5%) rotate(-1deg) scale(var(--fishing-fish-scale))}36%,41%{opacity:1;transform:translate(var(--fishing-fish-shift-x), var(--fishing-fish-shift-y)) translate3d(0, 0, 0) rotate(0) scale(var(--fishing-fish-scale))}46%{opacity:1;transform:translate(var(--fishing-fish-shift-x), var(--fishing-fish-shift-y)) translate3d(0, -3px, 0) rotate(8deg) scale(calc(var(--fishing-fish-scale) * 1.01))}60%{opacity:1;transform:translate(var(--fishing-fish-shift-x), var(--fishing-fish-shift-y)) translate3d(0, 0, 0) rotate(58deg) scale(calc(var(--fishing-fish-scale) * .98))}75%,to{opacity:0;transform:translate(var(--fishing-fish-shift-x), var(--fishing-fish-shift-y)) translate3d(0, 0, 0) rotate(86deg) scale(calc(var(--fishing-fish-scale) * .92))}}.fishing-catch-scene.is-fish-rig.is-failure.has-fish-pass .fishing-catch-scene__fish-rig{animation:fishing-fish-escape var(--fishing-failure-duration) linear both;will-change:transform, opacity}@keyframes fishing-fish-escape{0%{opacity:0;transform:translate(var(--fishing-fish-shift-x), var(--fishing-fish-shift-y)) translateX(112%) rotate(-1deg) scale(var(--fishing-fish-scale))}9%{opacity:1;transform:translate(var(--fishing-fish-shift-x), var(--fishing-fish-shift-y)) translateX(94%) rotate(-1deg) scale(var(--fishing-fish-scale))}48%{opacity:1;transform:translate(var(--fishing-fish-shift-x), var(--fishing-fish-shift-y)) translateX(5%) rotate(0) scale(var(--fishing-fish-scale))}55%{opacity:1;transform:translate(var(--fishing-fish-shift-x), var(--fishing-fish-shift-y)) translateX(-8%) rotate(.5deg) scale(var(--fishing-fish-scale))}91%{opacity:1;transform:translate(var(--fishing-fish-shift-x), var(--fishing-fish-shift-y)) translateX(-154%) rotate(1deg) scale(var(--fishing-fish-scale))}to{opacity:0;transform:translate(var(--fishing-fish-shift-x), var(--fishing-fish-shift-y)) translateX(-174%) rotate(1deg) scale(var(--fishing-fish-scale))}}.fishing-catch-scene__trap-cable{z-index:4;background:color-mix(in srgb, var(--color-ink) 82%, var(--color-leather) 18%);width:2px;height:66%;box-shadow:1px 0 0 color-mix(in srgb, var(--color-parchment-light) 14%, transparent);opacity:.7;transform-origin:50% 0;pointer-events:none;position:absolute;top:0;left:50%;transform:translate(-50%)scaleY(1)}.fishing-catch-scene__trap-rig{z-index:3;opacity:.94;width:52%;filter:contrast(1.03) saturate(.86) drop-shadow(2px 5px 3px color-mix(in srgb, var(--color-ink) 28%, transparent));transform-origin:50% 10%;pointer-events:none;display:block;position:absolute;top:66%;left:50%;transform:translate(-50%,-50%)}.fishing-catch-scene__trap,.fishing-catch-scene__trap-creature{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:auto;display:block}.fishing-catch-scene__trap{z-index:3;position:relative}.fishing-catch-scene__trap--foreground{z-index:5;clip-path:polygon(0 58%,100% 45%,100% 100%,0 100%);opacity:.96;position:absolute;inset:0}.fishing-catch-scene__trap-rig:after{z-index:2;background:linear-gradient(180deg, color-mix(in srgb, var(--color-water-blue) 10%, transparent), color-mix(in srgb, var(--color-water-blue) 22%, transparent));content:"";opacity:.18;pointer-events:none;position:absolute;inset:46% 7% 8%}.fishing-catch-scene__trap-creature--approach{z-index:1;opacity:0;width:66%;filter:saturate(.9) contrast(1.1) brightness(1.22) drop-shadow(0 2px 1px color-mix(in srgb, var(--color-ink) 58%, transparent));transform:translate(-250%, -42%) rotate(var(--fishing-trap-subject-rotation)) scale(var(--fishing-trap-subject-scale)) scale(.78) scaleX(-1);transform-origin:50%;position:absolute;top:60%;left:52%}.fishing-catch-scene__trap-creature--inside{z-index:4;clip-path:ellipse(45% 40%);opacity:0;width:70%;filter:saturate(.94) contrast(1.12) brightness(1.34) drop-shadow(0 2px 1px color-mix(in srgb, var(--color-ink) 62%, transparent));transform:translate(-50%, -44%) rotate(var(--fishing-trap-subject-rotation)) scale(var(--fishing-trap-subject-scale)) scale(.92) scaleX(-1);transform-origin:50%;position:absolute;top:55%;left:53%}.fishing-catch-scene.is-idle.is-trap-rig .fishing-catch-scene__trap-rig{opacity:.72;filter:grayscale(.18)sepia(.08)contrast(.94);top:60%;transform:translate(-50%,-50%)scale(.92)}.fishing-catch-scene.is-idle.is-trap-rig .fishing-catch-scene__trap-cable{opacity:.48;height:60%}.fishing-catch-scene.is-trap-rig.is-success .fishing-catch-scene__trap-rig{animation:fishing-trap-haul var(--fishing-success-duration) cubic-bezier(.18, .72, .2, 1) both;will-change:transform, opacity}.fishing-catch-scene.is-trap-rig.is-success .fishing-catch-scene__trap-creature--approach{animation:fishing-trap-creature-approach var(--fishing-success-duration) cubic-bezier(.25, 1, .5, 1) both;will-change:transform, opacity}.fishing-catch-scene.is-trap-rig.is-success .fishing-catch-scene__trap-creature--inside{animation:fishing-trap-creature-inside var(--fishing-success-duration) cubic-bezier(.18, .74, .22, 1) both;will-change:transform, opacity}.fishing-catch-scene.is-trap-rig.is-success .fishing-catch-scene__trap-cable{animation:fishing-trap-cable-haul var(--fishing-success-duration) ease-in-out both}@keyframes fishing-trap-haul{0%,48%{opacity:.94;transform:translate(-50%,-50%)translateY(0)rotate(0)}53%{opacity:1;transform:translate(-50%,-50%)translateY(5px)rotate(-2deg)}61%{opacity:1;transform:translate(-50%,-50%)translateY(-9px)rotate(2deg)}72%{opacity:1;transform:translate(-50%, -50%) translateY(var(--fishing-pull-mid)) rotate(-2deg) scale(.98)}82%{opacity:0;transform:translate(-50%, -50%) translateY(var(--fishing-pull-end)) rotate(3deg) scale(.92)}87%{opacity:0;transform:translate(-50%,-50%)translateY(42px)scale(.92)}to{opacity:.94;transform:translate(-50%,-50%)translateY(0)rotate(0)}}@keyframes fishing-trap-creature-approach{0%{opacity:0;transform:translate(-250%, -42%) rotate(var(--fishing-trap-subject-rotation)) scale(var(--fishing-trap-subject-scale)) scale(.74) scaleX(-1)}8%{opacity:.88;transform:translate(-210%, -43%) rotate(var(--fishing-trap-subject-rotation)) rotate(1deg) scale(var(--fishing-trap-subject-scale)) scale(.76) scaleX(-1)}32%{opacity:.94;transform:translate(-120%, -46%) rotate(var(--fishing-trap-subject-rotation)) rotate(3deg) scale(var(--fishing-trap-subject-scale)) scale(.84) scaleX(-1)}43%{opacity:.96;transform:translate(-76%, -48%) rotate(var(--fishing-trap-subject-rotation)) rotate(5deg) scale(var(--fishing-trap-subject-scale)) scale(.92) scaleX(-1)}50%{opacity:.72;transform:translate(-55%, -46%) rotate(var(--fishing-trap-subject-rotation)) scale(var(--fishing-trap-subject-scale)) scale(.98) scaleX(-1)}54%,to{opacity:0;transform:translate(-50%, -45%) rotate(var(--fishing-trap-subject-rotation)) scale(var(--fishing-trap-subject-scale)) scale(1.02) scaleX(-1)}}@keyframes fishing-trap-creature-inside{0%,43%{opacity:0;transform:translate(-62%, -48%) rotate(var(--fishing-trap-subject-rotation)) scale(var(--fishing-trap-subject-scale)) scale(.78) scaleX(-1)}49%{opacity:.42;transform:translate(-56%, -46%) rotate(var(--fishing-trap-subject-rotation)) scale(var(--fishing-trap-subject-scale)) scale(.88) scaleX(-1)}56%,78%{opacity:.98;transform:translate(-50%, -40%) rotate(var(--fishing-trap-subject-rotation)) scale(var(--fishing-trap-subject-scale)) scale(1.04) scaleX(-1)}84%,to{opacity:0;transform:translate(-50%, -40%) rotate(var(--fishing-trap-subject-rotation)) scale(var(--fishing-trap-subject-scale)) scale(.98) scaleX(-1)}}@keyframes fishing-trap-cable-haul{0%,58%{opacity:.7;transform:translate(-50%)scaleY(1)}75%{opacity:.62;transform:translate(-50%)scaleY(.42)}82%,91%{opacity:0;transform:translate(-50%)scaleY(.08)}to{opacity:.7;transform:translate(-50%)scaleY(1)}}.fishing-catch-scene.is-trap-rig.is-failure.has-trap-creature-pass .fishing-catch-scene__trap-creature--approach{animation:fishing-trap-creature-passes var(--fishing-failure-duration) linear both;will-change:transform, opacity}@keyframes fishing-trap-creature-passes{0%{opacity:0;transform:translate(-250%, -50%) rotate(var(--fishing-trap-subject-rotation)) scale(var(--fishing-trap-subject-scale)) scale(.72) scaleX(-1)}10%{opacity:.78;transform:translate(-210%, -50%) rotate(var(--fishing-trap-subject-rotation)) rotate(1deg) scale(var(--fishing-trap-subject-scale)) scale(.74) scaleX(-1)}43%{opacity:.86;transform:translate(-82%, -48%) rotate(var(--fishing-trap-subject-rotation)) rotate(3deg) scale(var(--fishing-trap-subject-scale)) scale(.78) scaleX(-1)}62%{opacity:.82;transform:translate(4%, -46%) rotate(var(--fishing-trap-subject-rotation)) rotate(5deg) scale(var(--fishing-trap-subject-scale)) scale(.78) scaleX(-1)}91%{opacity:.74;transform:translate(210%, -44%) rotate(var(--fishing-trap-subject-rotation)) rotate(7deg) scale(var(--fishing-trap-subject-scale)) scale(.76) scaleX(-1)}to{opacity:0;transform:translate(260%, -42%) rotate(var(--fishing-trap-subject-rotation)) rotate(7deg) scale(var(--fishing-trap-subject-scale)) scale(.74) scaleX(-1)}}.fishing-catch-scene__ritual{z-index:3;aspect-ratio:1;opacity:.82;width:104px;filter:drop-shadow(0 4px 3px color-mix(in srgb, var(--color-ink) 30%, transparent));pointer-events:none;display:block;position:absolute;top:63%;left:50%;transform:translate(-50%,-50%)}.fishing-catch-scene__ritual-ring{border:2px solid color-mix(in srgb, var(--color-water-blue) 68%, var(--color-parchment-light) 32%);border-right-color:#0000;border-radius:50%;display:block;position:absolute;inset:10%;transform:rotate(-24deg)scaleY(.45)}.fishing-catch-scene__ritual-ring--two{border-width:1.5px;border-bottom-color:#0000;inset:23%;transform:rotate(132deg)scaleY(.62)}.fishing-catch-scene__ritual-ring--three{border-color:color-mix(in srgb, var(--color-gold) 68%, var(--color-water-blue) 32%);border-left-color:#0000;inset:35%;transform:rotate(34deg)scaleY(.78)}.fishing-catch-scene__ritual svg{width:38%;height:38%;filter:drop-shadow(0 1px 0 var(--color-ink));position:absolute;inset:31%;overflow:visible}.fishing-catch-scene__ritual path{fill:color-mix(in srgb, var(--color-gold) 76%, var(--color-parchment-light) 24%);stroke:var(--color-ink);stroke-linejoin:round;stroke-width:2px}.fishing-catch-scene.is-idle.is-ritual-rig .fishing-catch-scene__ritual{opacity:.52;filter:grayscale(.25)opacity(.82)}.fishing-catch-scene.is-ritual-rig.is-success .fishing-catch-scene__ritual{animation:fishing-ritual-calm var(--fishing-success-duration) ease-in-out both}.fishing-catch-scene.is-ritual-rig.is-failure .fishing-catch-scene__ritual{animation:fishing-ritual-falter var(--fishing-failure-duration) ease-in-out both}@keyframes fishing-ritual-calm{0%,24%{opacity:.82;transform:translate(-50%,-50%)rotate(0)scale(1)}42%{opacity:1;transform:translate(-50%,-50%)rotate(18deg)scale(1.08)}68%{opacity:.92;transform:translate(-50%,-50%)rotate(64deg)scale(.78)}78%,84%{opacity:0;transform:translate(-50%,-50%)rotate(88deg)scale(.46)}to{opacity:.82;transform:translate(-50%,-50%)rotate(0)scale(1)}}@keyframes fishing-ritual-falter{0%,28%,to{opacity:.82;transform:translate(-50%,-50%)rotate(0)}40%{opacity:.56;transform:translate(-52%,-50%)rotate(-5deg)}54%{opacity:.74;transform:translate(-48%,-50%)rotate(4deg)}}.fishing-catch-scene__splash{top:var(--fishing-waterline);z-index:7;opacity:0;pointer-events:none;width:94px;height:42px;position:absolute;left:50%;transform:translate(-50%,-50%)}.fishing-catch-scene.is-success .fishing-catch-scene__splash{animation:.56s ease-out .9s both fishing-splash}@keyframes fishing-splash{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}18%{opacity:.88;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.36)}}.fishing-catch-scene__splash:before,.fishing-catch-scene__splash:after{border:2px solid color-mix(in srgb, var(--color-water-blue) 76%, transparent);content:"";border-radius:50%;width:72px;height:14px;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.fishing-catch-scene__splash:after{border-color:color-mix(in srgb, var(--color-parchment-light) 74%, transparent);width:46px;height:9px}.fishing-catch-scene__drop{background:var(--color-water-blue);border:1px solid var(--color-focus);transform-origin:bottom;border-radius:55% 45%;width:5px;height:9px;position:absolute;top:50%;left:50%}.fishing-catch-scene__drop--one{transform:translate(-32px,-26px)rotate(-34deg)scale(.75)}.fishing-catch-scene__drop--two{transform:translate(-13px,-35px)rotate(-12deg)}.fishing-catch-scene__drop--three{transform:translate(15px,-32px)rotate(18deg)scale(.82)}.fishing-catch-scene__drop--four{transform:translate(31px,-20px)rotate(38deg)scale(.62)}.fishing-catch-scene__reward{animation:1.05s ease-out 1.04s both fishing-reward-pop;top:3px;right:3px}@keyframes fishing-reward-pop{0%{opacity:0;transform:translateY(5px)scale(.94)}16%,74%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.98)}}.fishing-action-card__art>.asset-icon{transform:scale(1.04)}.fishing-action-card__art>.fishing-action-card__live-fish{transform:scale(1.18)}.fishing-activity__catch{transform:none}@media (width>=821px) and (width<=1079px){.fishing-catch-scene{--fishing-fish-width:64%;--fishing-pull-mid:-82px;--fishing-pull-end:-148px;height:198px}}@media (width<=820px){.fishing-region-screen .gathering-resource-tabs{gap:6px;width:min(100% - 24px,300px)}.fishing-region-screen .gathering-resource-tab{letter-spacing:.025em;flex:1 1 0;width:auto;max-width:none;min-height:46px;padding:13px 6px 5px;font-size:clamp(.76rem,3.4vw,.9rem);overflow:hidden}.fishing-region-screen .gathering-resource-tab:before{aspect-ratio:512/130;height:auto}}@media (width>=1080px) and (width<=1250px){.fishing-catch-scene{--fishing-fish-width:64%;--fishing-pull-mid:-88px;--fishing-pull-end:-158px;width:min(360px,100%);height:208px}}@media (width>=1251px){.fishing-activity__scene .fishing-catch-scene{width:min(430px,100%)}.fishing-catch-scene{--fishing-fish-width:64%;--fishing-pull-mid:-102px;--fishing-pull-end:-180px;height:236px}.fishing-action-list--current{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.fishing-catch-scene *,.fishing-catch-scene:before,.fishing-catch-scene__region-atmosphere,.fishing-catch-scene__region-reflection,.fishing-catch-scene__water:before{animation:none!important}.fishing-catch-scene__fish-rig{opacity:0;transform:translate(var(--fishing-fish-shift-x), var(--fishing-fish-shift-y)) scale(var(--fishing-fish-scale))}.fishing-catch-scene.is-fish-rig.is-success .fishing-catch-scene__fish-rig,.fishing-catch-scene.is-fish-rig.is-failure.has-fish-pass .fishing-catch-scene__fish-rig{opacity:1}.fishing-catch-scene__trap-rig{opacity:.94;transform:translate(-50%,-50%)}.fishing-catch-scene.is-idle.is-trap-rig .fishing-catch-scene__trap-rig{opacity:.72;transform:translate(-50%,-50%)scale(.92)}.fishing-catch-scene.is-trap-rig.is-success .fishing-catch-scene__trap-creature--inside,.fishing-catch-scene.is-trap-rig.is-failure.has-trap-creature-pass .fishing-catch-scene__trap-creature--approach{opacity:.86;transform:translate(-50%, -45%) rotate(var(--fishing-trap-subject-rotation)) scale(var(--fishing-trap-subject-scale)) scaleX(-1)}.fishing-catch-scene.is-trap-rig.is-success .fishing-catch-scene__trap-creature--approach{opacity:0}.fishing-catch-scene__ritual{opacity:.82;transform:translate(-50%,-50%)}.fishing-catch-scene.is-idle .fishing-catch-scene__fish-rig,.fishing-catch-scene__splash{opacity:0}}
