.rank-badge{display:inline-flex;flex-shrink:0;--badge-fill:#e2d9ae;--badge-ink:#687346;filter:drop-shadow(0 1px 1px #4b382d33)}.social-view .content{width:100%}.social-panel{width:100%;max-width:1040px;margin-inline:auto}.merchant-tools label{margin:0!important}.trap-notes{grid-column:1/-1;margin:8px 0;color:#756444;font-size:11px}.trap-notes summary{cursor:pointer;padding:5px 0;color:#57633c;font-weight:600}.trap-notes p{margin:8px 0;font-size:12px}.merchant-page .trap-card .trap-notes{margin-top:8px}.trap-card .gear-numbers,.trap-card .trap-exchange{grid-column:1/-1}.trap-card .trap-role{grid-column:2}.chat-composer textarea{font-family:inherit}.rank-badge svg{height:100%;width:100%;overflow:visible}.heraldry-shield{fill:var(--badge-fill);stroke:var(--badge-ink);stroke-width:1.5}.heraldry-symbol{fill:none;stroke:var(--badge-ink);stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.heraldry-ribbon{fill:var(--badge-ink);stroke:#f6e5b3;stroke-width:.5}.rank-badge text{fill:#fff7dd;font:700 8px Arial,sans-serif}.heraldry-1{--badge-fill:#e4dfc1;--badge-ink:#75674d}.heraldry-2{--badge-fill:#e4d1a0;--badge-ink:#916a30}.heraldry-3{--badge-fill:#cfdfd7;--badge-ink:#456e67}.heraldry-4{--badge-fill:#d0d9b6;--badge-ink:#4d6640}.heraldry-5{--badge-fill:#e3ca94;--badge-ink:#7d4b36}.quest-summary{display:flex;align-items:center;gap:10px;padding:12px 0 18px;color:#53623c}.quest-book .job-card{padding:14px 10px}.quest-book .job-body{min-width:0}.quest-book .job-bottom{gap:5px}.quest-book .job-body>small{display:block;margin-top:8px;font-size:11px}.quest-journal-link{margin-bottom:18px}.guild-tag-form{margin-bottom:22px;padding:15px;background:#e4d7b94d;border:1px solid #c5b080;border-radius:5px}.guild-tag-form input{max-width:150px}.guild-tag-form small{display:block;margin-top:8px;color:#75664e}.merchant-intro{font-size:13px;color:#736447;margin:0 0 20px}.merchant-categories{display:flex;gap:8px;margin-bottom:16px;border-bottom:1px solid #bca778;padding-bottom:12px}.merchant-categories button{display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 22px;background:#e8dbb8;border:1px solid #bba171;border-radius:5px;font-weight:600}.merchant-categories button.selected{background:#40543a;color:#fff2cc;border-color:#34462f;box-shadow:inset 0 0 0 1px #7d8a59}.merchant-categories small{border-radius:10px;background:#ffffff25;padding:1px 6px;font-size:10px}.merchant-tools{display:grid;grid-template-columns:minmax(180px,1fr) 150px 170px;gap:12px;align-items:end}.merchant-tools label{font-size:11px;color:#6f5c3f}.merchant-tools input,.merchant-tools select{margin-top:5px;width:100%;height:42px;background:#faf1d7;border:1px solid #bba77c;border-radius:4px;color:#4f4734;padding:8px 10px;font-size:13px}.merchant-result-count{font-size:11px;color:#7a6a4c;margin:7px 0 16px}.merchant-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.merchant-items article{display:flex;flex-direction:column;gap:12px}.merchant-items h2{font-size:24px}.merchant-items p{flex:1;font-size:12px;color:#79664b}.merchant-items .button{font-size:12px}.merchant-empty{text-align:center;padding:40px 10px}.merchant-empty>svg{margin:auto}.merchant-empty h2{margin:12px 0;font-size:24px}.merchant-page .trap-card>p{min-height:0}.merchant-page .trap-shop-art{height:145px}.merchant-page .trap-card h2{font-size:25px}.merchant-page .trap-card{padding:18px}.merchant-page .trap-capacities{margin-bottom:14px}.social-view{display:flex;flex-direction:column;height:calc(var(--social-height,100dvh) - 24px);min-height:0!important}.social-view>.game-tabs,.social-view>.site-header,.social-view>.status-bar{flex:0 0 auto;width:100%;margin:0}.social-view .content{display:flex;flex:1 1 0;min-height:0;flex-direction:column;padding:16px 22px 18px}.social-view>.site-footer{display:none}.social-panel{display:flex;flex:1 1 0;flex-direction:column;min-height:0;position:relative;border:1px solid #b49b67;border-radius:7px;overflow:hidden;background:#faf2da;box-shadow:0 3px 8px #59432914}.social-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:linear-gradient(115deg,#ead9b0,#f3e7c8);border-bottom:1px solid #c6af7c}.social-title h1{font-size:29px;margin-top:4px;letter-spacing:-.6px}.social-title .eyebrow{font-size:9px}.channel-control{min-width:210px}.channel-control label{font-size:10px;margin:0 0 4px;color:#746043}.channel-control select{height:38px;width:100%;padding:5px 30px 5px 10px;border:1px solid #ad9463;border-radius:4px;background:#fff5dc;color:#493d29;font-size:13px}.chat-room-heading{display:flex;align-items:center;gap:10px;padding:10px 20px;background:#e8e4c9;border-bottom:1px solid #c5bc98;flex:0 0 auto}.chat-room-heading>div{display:flex;flex-direction:column}.chat-room-heading strong{font-size:13px}.chat-room-heading small{font-size:10px;color:#7c775a}.chat-connection{margin-left:auto;color:#8b785c;font-size:10px;white-space:nowrap}.chat-connection.connected{color:#576f42}.chat-guild-hint{padding:7px 20px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#7e6b49;border-bottom:1px solid #dccba6}.chat-guild-hint .text-button{font-size:11px;white-space:nowrap}.chat-log{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 20px;scrollbar-color:#b7a17a transparent;scrollbar-width:thin}.chat-empty{height:100%;min-height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#69704b;padding:12px;gap:10px}.chat-empty h2{font-size:24px}.chat-empty p{max-width:380px;font-size:12px;color:#827454}.chat-day{text-align:center;font-size:10px;color:#8b7d5e;margin:10px 0 16px;display:flex;align-items:center;gap:10px}.chat-day:after,.chat-day:before{content:"";height:1px;background:#d9cdaa;flex:1}.chat-message{display:flex;gap:10px;margin:0 0 13px}.chat-message-content{min-width:0;flex:1}.chat-message header{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;line-height:1.5}.chat-message header strong{font-size:12px;overflow-wrap:anywhere}.chat-guild-tag{font-family:inherit;font-size:.85em;font-weight:700;color:#8d6134;letter-spacing:.4px}.chat-message header small{font-size:9px;color:#858069}.chat-message time{font-size:9px;color:#95866a;margin-left:auto}.chat-message p{font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;color:#504c37;margin-top:2px}.chat-message.own{border-left:2px solid #96a074;padding-left:8px;margin-left:-10px}.chat-composer{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:12px 20px 10px;border-top:1px solid #c5b184;background:#eee1be}.chat-composer textarea{width:100%;min-height:58px;max-height:110px;resize:vertical;background:#fff7e3;border:1px solid #bda67b;border-radius:5px;padding:9px 12px;font:14px/1.5 inherit;color:#46432e}.chat-composer .button{margin:0;align-self:stretch;padding:8px 18px;font-size:12px}.chat-composer-note{grid-column:1/-1;display:flex;justify-content:space-between;gap:8px;color:#88734e;font-size:10px}.chat-composer-note .over-limit{color:#a33a2c}.chat-error{padding:8px 20px;color:#8e3527;background:#f1d8b9;font-size:12px;flex:0 0 auto}.chat-new{position:absolute;bottom:118px;left:50%;transform:translateX(-50%);border-radius:18px;padding:6px 12px;background:#40543a;color:#fff3d4;font-size:11px;white-space:nowrap}.merchant-tools select:focus-visible,.social-panel select:focus-visible,.social-panel textarea:focus-visible{outline:2px solid #896e38;outline-offset:2px}@media(min-width:761px) and (max-height:700px){.social-view .site-header{min-height:46px;padding-block:3px}.social-view .status-bar{min-height:68px;padding-block:6px}.social-view .game-tabs button{min-height:36px;padding-block:4px}.social-heading,.social-view .content{padding:10px 16px}.social-title h1{font-size:25px}.social-heading .eyebrow{display:none}.social-view .check-button{min-height:48px}.social-view .check-button>span{font-size:22px}}@media(max-width:760px){.merchant-categories{gap:6px;margin-bottom:10px}.merchant-categories button{flex:1;padding:10px 5px;font-size:12px;gap:5px}.merchant-categories svg{width:17px}.merchant-tools{grid-template-columns:1fr 1fr;gap:6px 10px}.merchant-search{grid-column:1/-1}.merchant-intro{font-size:11px;margin-bottom:12px}.merchant-items{grid-template-columns:1fr}.merchant-page .page-heading h1{font-size:27px}.merchant-page .page-heading{gap:10px}.merchant-page .shop-purse{font-size:10px;white-space:nowrap}.merchant-page .trap-shop-art{height:125px}.merchant-page .trap-card h2{font-size:23px}.social-view{height:var(--social-height,100dvh);margin:0}.social-view .content{padding:8px 8px calc(70px + env(safe-area-inset-bottom))}.social-heading{padding:10px 12px;gap:8px;flex-wrap:wrap}.social-title h1{font-size:23px}.social-title .eyebrow{display:none}.channel-control{min-width:0;width:100%}.channel-control label{display:none}.channel-control select{height:34px;font-size:14px}.chat-room-heading{padding:8px 12px;gap:7px}.chat-connection{font-size:8px}.chat-room-heading small{display:none}.chat-guild-hint{font-size:10px;padding:6px 12px}.chat-guild-hint .text-button{font-size:10px}.chat-log{padding:8px 12px}.chat-empty{gap:7px;padding:5px}.chat-empty>svg{width:27px;height:27px}.chat-empty h2{font-size:20px}.chat-empty p{font-size:11px}.chat-composer{padding:8px 10px;gap:5px 7px}.chat-composer textarea{font-family:inherit;font-size:16px;min-height:45px;height:48px;resize:none;padding:6px 8px}.chat-composer .button{padding:8px 12px}.chat-composer .button span{display:none}.chat-composer-note{font-size:8px}.chat-message p{font-size:13px}.chat-message header strong{font-size:11px}.chat-new{bottom:90px}.social-view .site-header{min-height:48px;padding-block:5px}.social-view .status-bar{min-height:0}.quest-book .job-number{display:none}.quest-book .job-card{display:block}}@media(max-width:760px) and (max-height:620px){.social-heading .social-title{display:none}.social-heading{padding:7px 10px}.social-view .status-bar{padding-block:5px}.social-view .rank-status .rank-badge{width:27px!important;height:32px!important}.social-view .status-bar .check-button{min-height:42px}.social-view .chat-guild-hint{display:none}.social-view .chat-room-heading{padding-block:5px}.social-view .brand small{display:none}}@media(max-width:760px){body:has(.social-view):has(.chat-composer:focus-within) .social-view .site-header{display:none}body:has(.social-view):has(.chat-composer:focus-within) .social-view .content{padding-bottom:8px}body:has(.social-view):has(.chat-composer:focus-within) .mobile-nav{display:none}}@media(max-width:760px){.merchant-page>.page-heading{margin-bottom:10px}.merchant-page>.page-heading h1{font-size:25px}.merchant-intro,.merchant-page>.page-heading .shop-purse{display:none}.merchant-categories{padding-bottom:8px;margin-bottom:10px}.merchant-tools input,.merchant-tools select{height:36px;margin-top:3px}.merchant-result-count{font-size:10px;margin-bottom:8px}.merchant-page .trap-capacities{padding-bottom:8px;margin-bottom:10px}.merchant-page .trap-shop-art{height:98px;grid-row:2/4}.merchant-page .trap-card{padding:12px}.merchant-page .trap-role{font-size:9px}.merchant-page .trap-card .gear-numbers{margin-top:9px}.merchant-page .trap-card .trap-notes{margin:3px 0}.merchant-page .trap-card .trap-notes p{grid-column:auto}}.atlas-portrait{display:block;max-width:100%;overflow:hidden;flex-shrink:0}.creature-card-art>.atlas-portrait{width:100%;height:100%;padding:12px}.latest-art>.atlas-portrait{width:100%;height:100%}.wildlife-heading>.atlas-portrait{width:140px;height:140px}.wildlife-undiscovered>.atlas-portrait{width:180px;height:180px;margin:auto}.bait-illustration>.atlas-portrait,.catch-portrait>.atlas-portrait,.result-art>.atlas-portrait{width:100%;height:100%}.equipment-row>.atlas-portrait{width:70px;height:70px;object-fit:contain}.bait-visitors{font-size:12px;margin:12px 0;color:#52614e;border-top:1px solid #dcdcc9;padding-top:8px}.bait-visitors summary{cursor:pointer;font-weight:650;line-height:1.7}.bait-visitors summary>span{display:block;color:#86672d;font-size:11px}.bait-visitors>p{font-size:11px;line-height:1.5!important;margin:8px 0!important}.visitor-table{max-height:230px;overflow:auto;border:1px solid #dedfce;border-radius:8px}.visitor-table table{width:100%;border-collapse:collapse;font-size:10px;font-variant-numeric:tabular-nums}.visitor-table th{position:sticky;top:0;background:#e9eddf;color:#3e4e37;padding:7px 5px;text-align:left;white-space:nowrap}.visitor-table td{padding:7px 5px;border-top:1px solid #e3e5d9}.visitor-table td small{display:block;color:#8e674b}.trapper-link{border:0;background:none;padding:0;text-align:left;color:inherit;cursor:pointer;font:inherit;border-radius:6px}.trapper-link:hover .trapper-name,.trapper-link:hover strong{text-decoration:underline;text-underline-offset:3px}.trapper-link:focus-visible{outline:2px solid #a37c36;outline-offset:4px}.profile-settings{margin-left:3px}.trapper-profile-modal{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 32px)}.trapper-record-hero{display:flex;gap:20px;align-items:center;padding:24px;background:linear-gradient(135deg,#e5ebda,#f8f0dc);border-radius:14px;border:1px solid #d4dac5}.trapper-record-hero h1{font-family:Georgia,serif;font-size:29px;margin:5px 0;overflow-wrap:anywhere}.trapper-record-hero h1 small{font:11px sans-serif;margin-left:8px;color:#6b7660}.trapper-record-hero p{margin:0 0 6px;color:#596d45;font-weight:650}.profile-guild{display:block;font-size:12px;color:#85612b}.profile-since{display:block;margin-top:10px;color:#72776a;font-size:10px}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:17px 0;border:1px solid #dedfcd;border-radius:10px;padding:15px 0;text-align:center}.profile-stats>div+div{border-left:1px solid #dedfcd}.profile-stats strong{display:block;font-size:23px;color:#344b34}.profile-stats span{font-size:11px;color:#6a705f}.trapper-record section{margin-top:22px}.trapper-record h2{font-size:20px;font-family:Georgia,serif;margin:0 0 6px}.profile-caption{font-size:12px;color:#777865;margin:0 0 14px}.profile-catches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-catches>div{border:1px solid #e2d9b8;background:#fcf8e9;border-radius:11px;padding:12px;text-align:center;display:flex;flex-direction:column;align-items:center}.profile-catches .atlas-portrait,.profile-catches img{width:110px;height:100px;object-fit:contain}.profile-catches small{font-size:9px;letter-spacing:1px;color:#a57b29;text-transform:uppercase}.profile-catches strong{font-size:12px;margin:4px 0}.profile-catches span{font-size:10px;color:#787665}.profile-achievements{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-achievements>div{display:flex;gap:11px;align-items:center;border-radius:9px;border:1px solid #dde1d0;padding:13px;background:#f5f7ee;color:#526444}.profile-achievements strong{font-size:12px}.profile-achievements p{font-size:11px;margin:3px 0;color:#747766}.profile-empty{padding:24px;text-align:center;color:#777b6b;font-size:13px;background:#f4f5ed;border-radius:10px}@media(max-width:600px){.trapper-profile-modal{padding:14px;width:calc(100vw - 12px);max-height:calc(100dvh - 16px)}.trapper-record-hero{padding:17px 12px;gap:12px}.trapper-record-hero h1{font-size:23px}.trapper-record-hero .eyebrow{font-size:8px}.profile-catches{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-achievements{grid-template-columns:1fr}.profile-stats span{font-size:9px}.wildlife-heading>.atlas-portrait{width:100px;height:100px}}.account-extra{margin-top:22px;padding:18px;border:1px solid #d5c8a9;border-radius:8px;background:#fffdf33d}.account-extra h3{display:flex;align-items:center;gap:10px;font-size:21px;margin:8px 0 10px}.account-extra p{font-size:12px;line-height:1.65;margin:8px 0 12px;color:#656b51}.account-extra details{font-size:12px;margin:12px 0}.account-extra summary{cursor:pointer;font-weight:600;color:#526746}.account-extra>small{display:block;font-size:10px;margin-top:8px;text-align:center;color:#73745f}.account-extra .caretaker-requirements{display:flex;gap:7px;align-items:flex-start;font-size:11px}.caretaker-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px}.perk-active{color:#426b39;font-weight:600}.community-section{background:#eee9dc}.community-section a{text-decoration:none}.email-settings input[type=email]{width:100%;box-sizing:border-box}.email-settings .email-update-choice{display:flex;gap:10px;align-items:flex-start;margin:16px 0 10px;line-height:1.5;font-size:12px;cursor:pointer}.email-settings .email-update-choice input{width:16px;height:16px;min-width:16px;margin:1px 0 0;accent-color:#526b3c;padding:0}.email-settings form>small{display:block;font-size:11px;line-height:1.6;color:#656b51}.email-settings-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px}.email-settings .email-settings-success{color:#365b40;margin-bottom:0}@media(max-width:420px){.account-extra{padding:14px}.account-extra h3{font-size:20px}}.artwork-inspect{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:6px 6px 20px;border-radius:6px}.artwork-inspect>.atlas-portrait,.artwork-inspect>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 2px #49321b26)}.artwork-inspect>span{position:absolute;bottom:0;display:flex;align-items:center;gap:5px;font-size:9px;color:#796541;letter-spacing:.2px}.artwork-inspect:hover{background:#be9d4720}.artwork-inspect:hover>span{color:#3c572f}.artwork-detail-stage{display:flex;align-items:center;justify-content:center;min-height:0;height:min(52svh,460px);border:1px solid #c9b991;border-radius:8px;background:radial-gradient(ellipse at 50% 40%,#fff9e8,#e6d7b1);margin-bottom:18px;padding:16px}.artwork-detail-stage>.atlas-portrait,.artwork-detail-stage>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 5px #392b1b26)}.game-shell .artwork-detail .artwork-detail-stage>img{width:100%;height:100%;max-height:none}.artwork-detail>p{color:#6b593b;font-size:13px;line-height:1.6}.rank-badge.detailed-heraldry{filter:drop-shadow(0 2px 1px #281b1c55)}.camp-view .scene-card .landscape{object-position:50% 65%}.camp-view .scene-trap-control{width:24%;height:38%}.camp-view .scene-trap-control.trap-size-2{width:29%;height:44%}.camp-view .scene-trap-control.trap-size-3{width:33%;height:49%}.camp-view .scene-trap-control.trap-size-4{width:40%;height:56%}.camp-view .scene-trap-control.trap-size-5{width:46%;height:61%}.camp-view .scene-trap-control .scene-trap{filter:drop-shadow(-.6px 0 0 #fff0b7) drop-shadow(.6px 0 0 #fff0b7) drop-shadow(0 1px 0 #fff0b7) drop-shadow(2px 6px 3px #2116089c)}@media(max-width:760px){.artwork-detail-stage{height:min(47svh,360px);padding:8px}.artwork-inspect{padding:2px 2px 16px}.artwork-inspect>span{font-size:8px}.play-shell .site-header{gap:8px}.play-shell .brand{min-width:0}.play-shell .header-actions{flex-shrink:0;gap:6px}.play-shell .mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding-left:max(4px,env(safe-area-inset-left));padding-right:max(4px,env(safe-area-inset-right))}.play-shell .mobile-nav>button{display:grid;grid-template-rows:18px 14px 8px;align-content:center;justify-content:stretch;justify-items:center;gap:2px;min-width:0;padding:4px 1px}.play-shell .mobile-nav>button>svg{grid-row:1}.play-shell .mobile-nav>button>span:not(.unlock-badge){grid-row:2;font-size:11px;line-height:14px;white-space:nowrap}.play-shell .mobile-nav>button>small:not(.unlock-badge){grid-row:3;line-height:8px;margin:0}.play-shell .rank-status{min-width:0;gap:7px}.play-shell .rank-status>div{min-width:0;flex:1}.play-shell .rank-label strong{font-size:clamp(12px,3.8vw,18px);white-space:nowrap}.play-shell .rank-status>.rank-badge{width:30px;min-width:30px}.guild-page .guild-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:4px}.guild-page .guild-nav button{min-width:0;min-height:44px;padding:8px 5px;font-size:12px;white-space:normal;border-radius:4px}.guild-page .guild-nav button[aria-selected=true]{background:#e1e7d3}.guild-page .guild-nav .guild-refresh{grid-column:1/-1;justify-self:end;margin:0}.game-shell .inventory-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;overflow:visible}.game-shell .inventory-tabs button{min-width:0;min-height:44px;padding:7px 3px}.inventory-tabs button>.unlock-badge{position:absolute;top:-7px;right:2px}.merchant-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.merchant-categories button{min-width:0;min-height:44px}.game-shell .filter-row[aria-label="Filter collection log"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.game-shell .filter-row[aria-label="Filter collection log"] button{min-width:0;min-height:44px;white-space:normal;padding:6px 4px}}@media (max-width:360px){.play-shell .site-header{padding-inline:8px;gap:5px}.play-shell .brand{gap:5px}.play-shell .brand strong{font-size:16px;letter-spacing:1px}.play-shell .brand>svg{width:25px;height:25px}.play-shell .mobile-nav>button>span:not(.unlock-badge){font-size:10px}}.how-to-play-modal{max-width:740px}.play-guide{color:#715c3d;font-size:13px;line-height:1.75}.play-guide-intro{margin:0 0 18px;font-size:14px}.play-guide-start{padding:18px;border:1px solid #c9b88c;border-radius:6px;background:#fff9e5}.play-guide-start h3{margin:4px 0 18px;color:#4a5439}.play-guide-loop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;margin:0;list-style:none}.play-guide-loop li{min-width:0;position:relative}.play-guide-loop li+li:before{content:"→";position:absolute;left:-15px;top:20px;color:#9a804e}.play-guide-step-art{height:64px;display:flex;align-items:center;justify-content:center;color:#66794c;margin-bottom:10px}.play-guide-step-art img{width:75px;height:64px;object-fit:contain}.play-guide-loop strong{display:flex;align-items:center;gap:6px;color:#435239;line-height:1.4;font-size:12px}.play-guide-loop b{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#e6e9d4;flex-shrink:0}.play-guide-loop p{font-size:12px;margin:8px 0 0}.play-guide-loop em{font-style:normal;font-weight:600}.play-guide-save,.play-guide-tip{display:flex;gap:9px;align-items:flex-start}.play-guide-tip{border-top:1px solid #e1d4af;padding-top:13px;margin:17px 0 0;font-size:12px}.play-guide-save svg,.play-guide-tip svg{flex-shrink:0;margin-top:3px;color:#607648}.play-guide-prompt{font-size:12px;margin:19px 0 8px}.play-guide-topic{border-top:1px solid #d4bf95}.play-guide-topic summary{display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 0;cursor:pointer;color:#4e5a3e;font-weight:600;line-height:1.4;list-style:none}.play-guide-topic summary::-webkit-details-marker{display:none}.play-guide-topic summary svg{flex-shrink:0}.play-guide-topic summary svg:last-child{margin-left:auto;transition:transform .15s}.play-guide-topic[open] summary svg:last-child{transform:rotate(180deg)}.play-guide-topic summary:focus-visible{outline:2px solid #718653;outline-offset:3px;border-radius:3px}.play-guide-answer{padding:0 0 17px 29px}.play-guide-answer p{margin:0 0 11px}.play-guide-answer p:last-child{margin-bottom:0}.play-guide-answer ul{padding-left:19px;margin:0 0 12px}.play-guide-answer li{margin-bottom:7px}.play-guide-save{border-top:1px solid #d4bf95;padding-top:18px;margin:0 0 19px;font-size:12px}@media (max-width:520px){.how-to-play-modal{padding-inline:18px}.play-guide-start{padding:14px}.play-guide-loop{grid-template-columns:1fr;gap:14px}.play-guide-loop li{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:10px}.play-guide-loop li+li:before{content:none}.play-guide-step-art{grid-row:1/3;height:60px;margin:0}.play-guide-step-art img{width:55px;height:60px}.play-guide-loop p{margin-top:4px}.play-guide-answer{padding-left:0}.play-guide-topic summary{font-size:13px}}.inventory-shop-link{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0}.inventory-shop-link p{margin:0;color:#645b4b}.inventory-shop-link .button{flex-shrink:0}.inventory-empty{padding:24px;margin-bottom:20px}.merchant-wallet{display:flex;align-items:center;gap:12px;padding:14px 20px;border:1px solid #c9b470;border-radius:12px;background:#faf0ce;color:#584222;flex-shrink:0}.merchant-wallet small{display:block;font-size:10px;font-weight:700;letter-spacing:.12em}.merchant-wallet strong{display:block;font-size:24px;line-height:1.4;font-variant-numeric:tabular-nums}.merchant-inventory-link{margin:16px 0}.purchase-receipt{display:flex;align-items:flex-start;gap:12px;padding:18px;margin:18px 0;border:1px solid #a4b88c;border-radius:12px;background:#eef5e6;color:#304c2e}.purchase-receipt>div{flex:1;min-width:0}.purchase-receipt strong{display:block;overflow-wrap:anywhere}.purchase-receipt p{margin:6px 0 10px;font-size:13px;line-height:1.6}.purchase-receipt>.icon-button,.purchase-receipt>svg{flex-shrink:0}@media(max-width:600px){.inventory-shop-link{align-items:flex-start;flex-direction:column;gap:12px}.game-shell .merchant-page>.page-heading{align-items:stretch;flex-direction:column;gap:16px}.merchant-wallet{padding:12px 16px}.merchant-wallet strong{font-size:24px}.purchase-receipt{padding:14px;gap:9px}.purchase-receipt>svg{display:none}}.trap-result{position:relative;isolation:isolate}.modal.trap-result-modal{width:min(690px,calc(100vw - 24px));max-width:690px;max-height:calc(100dvh - 32px)}.result-verdict{display:flex;align-items:center;justify-content:center;gap:8px;width:fit-content;max-width:100%;margin:0 auto 18px;padding:9px 16px;border:1px solid #a6b37f;border-radius:24px;color:#415b36;background:#e6ecd4;font-size:14px;line-height:1.4}.result-verdict svg{flex-shrink:0}.feedback-discovery .result-verdict,.feedback-rare .result-verdict{color:#805c20;border-color:#c5a052;background:linear-gradient(120deg,#fff1bb,#efe0af)}.feedback-capacity .result-verdict,.feedback-escape .result-verdict{color:#8a5e2e;border-color:#d1ae78;background:#f1e2c2}.feedback-quiet .result-verdict{color:#6a7057;border-color:#c1c5aa;background:#e9eadb}.trap-result .result-summary{position:relative;z-index:1}.trap-result .result-art{position:relative;width:100%}.trap-result.catch .result-art:before{content:"";position:absolute;inset:5% -5%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,#c4d39775,transparent 68%)}.feedback-discovery .result-art:before,.feedback-rare .result-art:before{background:radial-gradient(ellipse,#efd17d90,transparent 70%)}.trap-result.escape .result-art>.atlas-portrait,.trap-result.escape .result-art>img{opacity:.85}.trap-result .result-copy>.result-afterword{font-size:12px;color:#66734e;margin-top:8px}.trap-result.escape .result-copy>.result-afterword{color:#917044}.trap-result .result-upgrade{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #d3b781;border-radius:4px}.result-upgrade svg{flex-shrink:0}.catch-confetti{position:absolute;inset:-12px -10px auto;height:320px;overflow:hidden;pointer-events:none;z-index:2}.catch-confetti i{position:absolute;left:var(--x);top:-12px;width:6px;height:10px;background:var(--color);border-radius:1px;opacity:0;animation:catch-confetti-fall 2.2s ease-out var(--delay) both}.catch-confetti i:nth-child(3n){border-radius:50%;width:7px;height:7px}.catch-confetti i:nth-child(4n){width:4px;height:12px}.result-fresh.catch .result-art{animation:catch-portrait-arrive .5s ease-out both}.result-fresh.feedback-escape .result-art:after{content:"";position:absolute;width:32px;height:22px;right:6%;top:36%;border-top:2px solid #b39a6a;border-bottom:2px solid #b39a6a;transform:rotate(-25deg);animation:catch-escape-trail 1.1s ease-out both;pointer-events:none}@keyframes catch-confetti-fall{0%{opacity:0;transform:translate3d(0,-12px,0) rotate(0deg)}12%{opacity:.95}75%{opacity:.75}to{opacity:0;transform:translate3d(var(--drift),315px,0) rotate(var(--turn))}}@keyframes catch-portrait-arrive{0%{opacity:.35;transform:translateY(9px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes catch-escape-trail{0%{opacity:.6;transform:translateX(-8px) rotate(-25deg)}to{opacity:0;transform:translateX(20px) rotate(-25deg)}}@media (max-width:760px){.modal.trap-result-modal{max-height:calc(100dvh - 32px);padding:18px 20px}.trap-result-modal .modal-head{margin-bottom:12px}.result-verdict{font-size:13px;padding:7px 12px;margin-bottom:8px}.trap-result .result-art{height:105px;margin-bottom:5px}.trap-result .result-art img{height:105px}.trap-result h2{font-size:27px}.trap-result .rarity,.trap-result h2{margin-bottom:8px}.trap-result .result-copy>p{font-size:12px;line-height:1.55}.trap-result .result-copy>.result-afterword{font-size:11px}.trap-result .result-rewards{padding:9px 0;margin:12px 0 10px}.catch-confetti{height:270px}.trap-result .result-upgrade{font-size:11px;padding:10px}}@media (prefers-reduced-motion:reduce){.catch-confetti{display:none}.result-fresh.catch .result-art,.result-fresh.feedback-escape .result-art:after{animation:none}.result-fresh.feedback-escape .result-art:after{display:none}}.camp-view .location-collection{position:relative;display:flex;width:100%;min-height:44px;flex-shrink:0;justify-content:space-between;flex-wrap:nowrap;border:0;border-top:1px solid #cbb78b;background:#f5ecd5;color:#4c603a;text-align:left;cursor:pointer;padding-bottom:3px}.location-collection:hover{background:#e9e4ca}.location-collection:focus-visible{outline:2px solid #536e3d;outline-offset:-4px}.map-collection-count,.map-collection-open{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.map-collection-count strong{font-size:15px;color:#354c2a;font-variant-numeric:tabular-nums}.map-collection-open{font-weight:600}.map-collection-count>svg,.map-collection-open>svg{flex-shrink:0}.map-collection-meter{position:absolute;bottom:0;left:0;right:0;height:3px;background:#d9d2b4}.map-collection-meter>span{display:block;height:100%;background:#6c8350}.collection-scope{margin-top:6px;color:#6b7059;font-size:12px}.kingdom-travel .travel-card{min-height:112px}.kingdom-travel .travel-card:disabled{opacity:1}.kingdom-travel .travel-card-copy{min-width:0}.kingdom-travel .travel-card small{color:#766348}.kingdom-travel .travel-card.locked img{filter:saturate(.5)}.kingdom-travel .travel-collection-count{display:flex;align-items:center;gap:5px;color:#4a6036;font-size:11px;margin-top:7px}.travel-collection-count b{font-size:13px;font-variant-numeric:tabular-nums}.travel-collection-meter{display:block;width:min(150px,100%);height:3px;background:#ddd1b3;margin-top:5px}.travel-collection-meter>span{display:block;height:100%;background:#6c8350}@media (max-width:480px){.modal.travel-modal{padding:18px}.travel-modal .modal-intro{font-size:12px;line-height:1.6}.kingdom-travel .travel-card{min-height:108px;padding:9px;gap:10px}.kingdom-travel .travel-card>img{width:60px;height:78px;border-radius:3px}.kingdom-travel .travel-card>svg{width:15px}.kingdom-travel .travel-card strong{font-size:18px}.kingdom-travel .travel-card small{font-size:10px}.kingdom-travel .travel-collection-count{gap:4px;font-size:10px;flex-wrap:nowrap;white-space:nowrap}.travel-collection-count b{font-size:12px}}.camp-view .latest-catch{border-left-width:4px}.camp-view .latest-catch.result-success{border-color:#82956a;background:linear-gradient(110deg,#e9eedc,#f5efd9)}.camp-view .latest-catch.result-escape{border-color:#b67a68;background:linear-gradient(110deg,#f5e4da,#f7efd9)}.camp-view .latest-catch.result-broken{border-color:#a95948;background:linear-gradient(110deg,#f3dbd3,#f8edda)}.camp-view .latest-catch.result-quiet{border-color:#b5a477;background:#f3ebd6}.latest-outcome>span{display:inline-flex;align-items:center;gap:4px}.camp-view .latest-copy .latest-outcome{font-size:10px;letter-spacing:.35px}.latest-outcome>span>svg{flex-shrink:0}.result-success .latest-outcome>span{color:#3f5e30}.result-broken .latest-outcome>span,.result-escape .latest-outcome>span{color:#8c3c2e;font-weight:700}.camp-view .latest-copy .latest-damage{color:#8c3c2e;font-size:10px;font-weight:600;margin-top:3px}.modal.trap-result-modal:has(.trap-result.catch){border-color:#7e9362}.modal.trap-result-modal:has(.trap-result.feedback-discovery),.modal.trap-result-modal:has(.trap-result.feedback-rare){border-color:#bb943e}.modal.trap-result-modal:has(.trap-result.escape){border-color:#b67a68}.modal.trap-result-modal:has(.trap-result.result-damaged){border-color:#a95948}.trap-result.escape .result-verdict{color:#8c3c2e;border-color:#c3917f;background:#f2dfd6}.trap-result .result-damage-notice{display:flex;gap:10px;align-items:center;text-align:left;background:#f1ddd2;border:1px solid #bc806e;border-left:4px solid #a95948;color:#813f31}.result-damage-notice>svg{flex-shrink:0}.result-damage-notice strong{font-size:13px}.result-damage-notice p{font-size:12px;line-height:1.5;margin-top:3px}@media (max-width:360px){.map-collection-count,.map-collection-open{gap:4px}.map-collection-count>svg{display:none}.map-collection-count strong{font-size:14px}.camp-view .location-collection{font-size:10px}}.inventory-page{min-width:0}.inventory-page>.page-heading{margin-bottom:16px}.inventory-page>.page-heading h1{font-size:30px}.inventory-equipped{border:1px solid #bdab7f;border-radius:7px;padding:12px;background:#e8e8d1;margin-bottom:16px}.inventory-equipped>h2{display:flex;align-items:center;gap:6px;font:600 12px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#496039;margin-bottom:10px;letter-spacing:0}.equipped-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.equipped-setup-item{display:flex;align-items:center;gap:12px;padding:10px;min-width:0;border:1px solid #c8bc99;background:#fff7e6;border-radius:5px;text-align:left}.equipped-setup-item:hover{border-color:#79885f;background:#fffbed}.equipped-setup-item>.atlas-portrait,.equipped-setup-item>img{width:65px;height:65px;object-fit:contain;flex-shrink:0}.equipped-setup-item>span{min-width:0;flex:1}.equipped-setup-item small{display:block;color:#6a7154;font-size:9px;letter-spacing:.6px;font-weight:600}.equipped-setup-item strong{display:block;font-family:var(--serif);font-size:21px;font-weight:500;line-height:1.2;margin:3px 0}.equipped-setup-item>span>span{display:block;font-size:11px;color:#756248}.equipped-setup-item.broken{border-color:#b77c68}.equipped-setup-item.broken small{color:#944c39}.inventory-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:0 0 10px;border-bottom:1px solid #c7b38a;margin-bottom:16px}.inventory-categories>button{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:44px;padding:9px 6px;border:1px solid transparent;border-radius:4px;font-size:13px;line-height:1.3;white-space:nowrap;color:#6a5b43;letter-spacing:normal;word-spacing:normal}.inventory-categories>button:hover{background:#e5d8b8}.inventory-categories>button.selected{background:#526b3c;border-color:#405832;color:#fff7e3;font-weight:600}.inventory-page .inventory-shop-link{margin:8px 0 16px;gap:10px}.inventory-page .inventory-shop-link p{font-size:12px}.inventory-page .button{display:inline-block;text-align:center;font-size:12px;line-height:1.4;letter-spacing:normal;word-spacing:normal;white-space:normal;padding:10px 14px}.inventory-page .button>svg{display:inline-block;vertical-align:middle;margin-left:7px}.inventory-page .trap-role{letter-spacing:.4px}.inventory-page .gear-numbers{gap:8px}.inventory-page .trap-notes{font-size:12px}.inventory-page .equipped-tag{font-size:9px}@media (max-width:760px){.inventory-page>.page-heading h1{font-size:27px}.inventory-equipped{padding:9px;margin-bottom:12px}.equipped-setup-grid{gap:7px}.equipped-setup-item{padding:8px 6px;gap:6px;align-items:flex-start}.equipped-setup-item>.atlas-portrait,.equipped-setup-item>img{width:42px;height:55px;align-self:center}.equipped-setup-item>svg{display:none}.equipped-setup-item strong{font-size:16px}.equipped-setup-item small{font-size:8px;letter-spacing:.3px}.equipped-setup-item>span>span{font-size:10px;line-height:1.4}.inventory-categories{gap:2px;margin-bottom:12px;padding-bottom:8px}.inventory-categories>button{font-size:11px;gap:4px;padding-inline:3px}.inventory-categories>button>svg{width:14px}.inventory-page .inventory-shop-link{flex-direction:row;align-items:center}.inventory-page .inventory-shop-link .button{padding:8px 10px;min-height:44px}}@media (max-width:360px){.inventory-categories>button>svg{display:none}.equipped-setup-item{flex-direction:column;align-items:stretch}.equipped-setup-item>.atlas-portrait,.equipped-setup-item>img{height:45px}}.modal.update-required{width:min(440px,calc(100vw - 32px));text-align:center;padding:30px 24px}.update-required>svg{color:#536c3e;margin:0 auto 12px}.update-required h2{font-size:28px;margin-bottom:12px}.update-required p{font-size:13px;line-height:1.6;margin-bottom:22px;color:#715f44}.update-required .button{min-height:48px;width:100%}.trial-camp-note{display:flex;flex:0 0 auto;align-items:center;gap:8px;border:1px solid #b8bb8d;background:#e9ecd4;color:#55663d;padding:8px 11px;margin-bottom:8px;border-radius:5px;font-size:11px;line-height:1.4}.trial-camp-note>svg{flex-shrink:0}.trial-invitation{text-align:center;max-width:540px;margin:0 auto;padding:22px 8px}.trial-invitation>svg{margin:0 auto 14px;color:#597341}.trial-invitation h2{font-size:28px;margin-bottom:14px}.trial-invitation p{font-size:13px;line-height:1.7;margin-bottom:22px;color:#776346}.trial-invitation .text-button{margin:12px auto 0}.play-shell .guest-sign-in{min-height:38px;padding:6px 11px;white-space:nowrap;font-size:12px}.return-to-trial{margin-bottom:18px}.return-to-trial>svg{transform:rotate(180deg)}.first-catch-save{border:1px solid #9caa77;border-radius:6px;background:#e8edcf;padding:15px;margin:18px 0;text-align:center}.first-catch-save>strong{font-family:var(--serif);font-weight:500;color:#40562e;font-size:22px;line-height:1.25}.first-catch-save p{font-size:12px;line-height:1.6;margin:7px 0 12px;color:#65764c}.first-catch-save .button{min-height:46px}.first-catch-save .text-button{margin:10px auto 0;font-size:12px;min-height:36px}.trial-result .trial-keep-exploring{margin:14px auto 0;min-height:40px}.trial-result .result-discovery,.trial-result .result-total{display:none}.trial-result .result-afterword{margin-top:5px}.trial-result .result-copy>.result-afterword{display:none}.kingdom-introduction{border:1px solid #c0a574;border-radius:7px;background:#fcf4df;overflow:hidden;margin:0 0 20px}.kingdom-story-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.kingdom-story-track::-webkit-scrollbar{display:none}.kingdom-story-track:focus-visible{outline:3px solid #73874d;outline-offset:-4px}.kingdom-story-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.kingdom-story-art{position:relative;height:195px;overflow:hidden;background:#5f6b40}.kingdom-story-landscape{width:100%;height:100%;object-fit:cover;object-position:center 60%}.kingdom-story-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#25352355,transparent 65%);pointer-events:none}.kingdom-story-figure{position:absolute;right:10%;bottom:-6px;z-index:1;width:155px;height:178px;display:flex;align-items:center;justify-content:center}.kingdom-story-figure>.atlas-portrait,.kingdom-story-figure>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 3px #27311888)}.chapter-1 .kingdom-story-figure{right:16%;width:120px;height:130px;bottom:5px}.story-guild-seal{display:grid;place-items:center;width:120px;height:135px;border:3px double #e0c687;border-radius:12px 12px 50% 50%;background:linear-gradient(130deg,#536940,#263e27);color:#e7d5a1;box-shadow:0 5px 8px #1e2a2855}.kingdom-story-copy{padding:18px 22px 8px;min-height:160px}.kingdom-story-copy .eyebrow{font-size:9px;letter-spacing:1px;color:#937444}.kingdom-story-copy h3{font-size:25px;color:#4b5839;margin:5px 0 10px}.kingdom-story-copy p{font-size:13px;line-height:1.7}.kingdom-story-controls{display:flex;align-items:center;justify-content:center;gap:16px;padding:10px 14px 0}.story-arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid #b49b6b;border-radius:5px;color:#536940;background:#f2e6c9}.story-arrow.previous>svg{transform:rotate(180deg)}.story-arrow:disabled{opacity:.3}.story-chapters{display:flex;gap:5px}.story-chapters button{width:36px;height:36px;font-size:12px;color:#7c6847;border-radius:50%;border:1px solid transparent}.story-chapters button[aria-current=true]{color:#f8f0da;background:#536940;border-color:#3b532e;font-weight:600}.story-swipe-hint{display:flex;align-items:center;justify-content:center;gap:12px;font-size:10px;color:#8a7755;padding:8px 12px 12px}.story-swipe-hint>span:last-child{display:inline-flex;align-items:center;gap:4px}.welcome-start{margin:-3px 0 22px;min-height:46px}.how-to-play-modal .modal-head{position:sticky;top:-28px;z-index:5;background:#f9efd8;padding-block:10px}@media(max-width:760px){.play-shell .guest-sign-in{font-size:11px;min-height:36px;padding:5px 9px}.trial-camp-note{padding:6px 8px;font-size:10px;margin-bottom:5px}}@media(max-width:520px){.kingdom-story-art{height:145px}.kingdom-story-figure{width:118px;height:135px;right:9%}.chapter-1 .kingdom-story-figure{width:90px;height:105px}.story-guild-seal{width:90px;height:100px}.story-guild-seal>svg{width:50px}.kingdom-story-copy{padding:14px 16px 6px;min-height:205px}.kingdom-story-copy h3{font-size:22px}.kingdom-story-copy p{font-size:12px;line-height:1.6}.kingdom-story-controls{gap:8px;padding-top:5px}.story-chapters{gap:1px}.story-chapters button{width:30px}.story-swipe-hint{font-size:9px;gap:7px}.trial-result .result-art{height:110px;margin-bottom:8px}.trial-result .result-art>.atlas-portrait,.trial-result .result-art>img{height:110px;width:120px;margin:auto}.trial-result .result-verdict{margin-bottom:12px;padding:6px 12px;font-size:12px}.trial-result .result-copy h2{font-size:27px}.trial-result .result-copy>p{font-size:12px;line-height:1.5}.trial-result .result-rewards{margin-block:12px}.first-catch-save{margin-block:12px;padding:12px}.first-catch-save>strong{font-size:21px}.first-catch-save .button{font-size:12px}}@media(prefers-reduced-motion:reduce){.kingdom-story-track{scroll-behavior:auto}}@media(max-width:360px){.trial-result .result-art{height:85px}.trial-result .result-art>.atlas-portrait,.trial-result .result-art>img{height:85px;width:100px}.how-to-play-modal .modal-head h2{font-size:22px}.how-to-play-modal .play-guide-intro{font-size:12px;line-height:1.5;margin-bottom:12px}.kingdom-story-art{height:110px}.kingdom-story-figure{height:105px;width:95px}.chapter-1 .kingdom-story-figure{height:88px;width:80px}.kingdom-story-copy{min-height:190px;padding:11px 13px 5px}.kingdom-story-copy h3{font-size:20px;margin-bottom:7px}.kingdom-story-copy p{font-size:11px;line-height:1.5}.kingdom-story-controls{padding-top:4px}.story-swipe-hint{padding-bottom:9px}}.play-shell>.status-bar{position:sticky;top:0;z-index:40}.play-shell .stat:first-child strong{font-variant-numeric:tabular-nums}.merchant-page .merchant-categories{position:sticky;top:var(--command-height,100px);z-index:25;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:-4px 0 24px;padding:10px;border:1px solid #9c8051;border-radius:8px;background:#dbc79b;box-shadow:0 4px 10px #4c361528,inset 0 1px #fff0c9}.merchant-page .merchant-categories button{min-width:0;min-height:66px;padding:10px 16px;gap:12px;justify-content:flex-start;border:1px solid #a88c59;background:#fff4d9;color:#574326;box-shadow:0 2px 0 #b79b67;font-size:17px}.merchant-page .merchant-categories button>span:not(.category-selected){display:flex;flex-direction:column;align-items:flex-start}.merchant-page .merchant-categories small{display:block;padding:0;background:none;font-weight:400;font-size:11px;color:#766341}.merchant-page .merchant-categories button.selected{border-color:#29402a;color:#fff8df;background:#365535;box-shadow:0 2px 0 #233a22,inset 0 0 0 1px #79935a}.merchant-page .merchant-categories button.selected small{color:#e5eccd}.merchant-page .category-selected{margin-left:auto;min-width:15px}.merchant-page .merchant-categories button:focus-visible{outline-offset:2px}.merchant-page .page-heading h1{font-size:29px}.merchant-page .merchant-wallet{padding:8px 14px}.merchant-page .merchant-wallet strong{font-size:21px}.merchant-page button,.merchant-page input,.merchant-page select{scroll-margin-top:calc(var(--command-height,100px) + 115px)}.welcome-shell{min-height:100svh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 30%,#47604288,transparent 65%)}.welcome-card{display:flex;flex-direction:column;width:min(620px,100%);max-height:calc(100dvh - 48px);color:#514027;border:2px solid #ad8b4f;border-radius:12px;background:#fbf1da;box-shadow:0 0 0 4px #332c1bd9,0 20px 70px #101c11b3;overflow:hidden}.welcome-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 24px;background:#49351f;color:#f1ddb0;flex:0 0 auto}.welcome-header>span:last-child{font-size:10px;letter-spacing:1px}.welcome-wordmark{display:flex;align-items:center;gap:8px;font-family:var(--serif);font-size:21px;letter-spacing:2px}.welcome-progress{display:flex;gap:4px;padding:11px 24px 0;flex:0 0 auto}.welcome-progress span{height:4px;flex:1;background:#dccba6;border-radius:3px}.welcome-progress span.complete{background:#65804a}.welcome-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto}.welcome-title{font:17px/1.4 var(--serif);padding:12px 24px;letter-spacing:0;color:#75603c}.welcome-title:focus{outline:none}.welcome-card .kingdom-story-art{height:190px}.welcome-card .kingdom-story-copy{padding:20px 26px 8px;min-height:0}.welcome-card .kingdom-story-copy h3{font-size:29px;margin:7px 0 12px}.welcome-card .kingdom-story-copy p{font-size:14px;line-height:1.65}.welcome-trapping-loop{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:8px 24px 18px;padding:12px;border:1px solid #c2c69c;border-radius:6px;background:#e9ecd5;color:#506439}.welcome-trapping-loop>span{display:flex;flex:1;min-width:95px;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:11px;font-weight:600}.welcome-trapping-loop p{flex:0 0 100%;font-size:11px;line-height:1.6;margin-top:5px;text-align:center}.welcome-feature-note{display:flex;align-items:flex-start;gap:8px;margin:10px 26px 22px;color:#526b3d;font-size:12px;line-height:1.6}.welcome-footer{flex:0 0 auto;padding:14px 24px 20px;background:#f0e3c4;border-top:1px solid #ccb784}.welcome-step-cue{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:11px;color:#71603e}.welcome-step-cue>span:last-child{display:flex;align-items:center;gap:6px}.welcome-actions{display:flex;gap:10px}.welcome-enter,.welcome-next{min-height:52px;justify-content:center;font-size:15px}.welcome-next{flex:1}.welcome-back{min-width:66px;min-height:52px}.welcome-enter{width:100%}.welcome-footer .form-error{font-size:12px;padding:9px;margin:0 0 12px}.welcome-name-panel{text-align:center;padding:0 28px 26px}.welcome-name-art{height:145px;margin-bottom:14px}.welcome-name-art img{width:100%;height:100%;object-fit:contain}.welcome-arrival .eyebrow,.welcome-name-panel .eyebrow{justify-content:center}.welcome-arrival h2,.welcome-name-panel h2{font-size:29px;margin:8px 0 14px}.welcome-arrival>p,.welcome-name-panel p{font-size:14px;line-height:1.65;color:#786345}.welcome-name-panel form{text-align:left;margin:22px 0 0}.welcome-name-panel label{font-size:13px}.welcome-name-panel input{font-size:16px}.welcome-name-panel form small{display:block;margin-top:7px;font-size:11px;color:#786345}.welcome-arrival{text-align:center;padding:0 26px 24px}.welcome-arrival>img{width:calc(100% + 52px);max-width:none;height:190px;object-fit:cover;margin:0 -26px}.welcome-arrival-seal{display:flex;align-items:center;justify-content:center;position:relative;width:66px;height:66px;margin:-33px auto 15px;border-radius:50%;border:3px solid #f9edcf;background:#45633b;color:#e9d398;box-shadow:0 2px 8px #28341f44}.welcome-arrival .welcome-saved{display:flex;align-items:flex-start;justify-content:center;gap:7px;margin-top:22px;font-size:12px;color:#4a6538}@media(max-width:760px){.merchant-page .merchant-categories{gap:5px;margin:-4px -4px 17px;padding:7px;border-radius:6px}.merchant-page .merchant-categories button{min-height:58px;padding:8px 6px;gap:6px;font-size:15px}.merchant-page .merchant-categories button>svg{width:20px;height:20px}.merchant-page .merchant-categories small{font-size:9px;white-space:nowrap}.merchant-page .category-selected{display:none}.merchant-page .merchant-categories button.selected{box-shadow:inset 0 -3px #c7d59a,0 2px #233a22}.merchant-page .page-heading h1{font-size:25px}.merchant-page .merchant-wallet{display:none}.welcome-shell{padding:12px}.welcome-card{max-height:calc(100dvh - 24px);border-radius:9px}.welcome-header{padding:13px 16px}.welcome-wordmark{font-size:18px;letter-spacing:1.5px}.welcome-header>span:last-child{font-size:9px}.welcome-progress{padding:10px 16px 0}.welcome-title{padding:10px 16px;font-size:15px}.welcome-card .kingdom-story-art{height:150px}.welcome-card .kingdom-story-copy{padding:14px 18px 6px}.welcome-card .kingdom-story-copy h3{font-size:25px;margin:6px 0 10px}.welcome-card .kingdom-story-copy p{font-size:13px;line-height:1.6}.welcome-trapping-loop{margin:6px 16px 14px;padding:10px 8px;gap:5px}.welcome-trapping-loop>span{font-size:10px;min-width:65px}.welcome-trapping-loop>svg{width:10px}.welcome-trapping-loop p{font-size:10px}.welcome-feature-note{margin:8px 18px 18px;font-size:11px}.welcome-footer{padding:12px 16px max(16px,env(safe-area-inset-bottom))}.welcome-name-panel{padding:0 18px 20px}.welcome-name-art{height:130px}.welcome-arrival h2,.welcome-name-panel h2{font-size:26px}.welcome-arrival>p,.welcome-name-panel p,.welcome-next{font-size:13px}.welcome-next{padding-inline:10px}}@media(max-height:700px),(max-width:360px){.welcome-card .kingdom-story-art{height:112px}.welcome-card .kingdom-story-figure{height:110px;width:100px}.welcome-card .kingdom-story-copy h3{font-size:23px}.welcome-name-art{height:95px}.welcome-arrival>img{height:140px}}.modal.milestone-modal{width:min(580px,calc(100% - 24px));max-height:min(88dvh,850px);padding:24px;overflow:hidden}.milestone-modal[open]{display:flex;flex-direction:column}.milestone-modal .modal-head{flex:0 0 auto;margin-bottom:8px}.milestone-content{display:flex;flex-direction:column;min-height:0}.milestone-body{min-height:0;overflow:auto;overscroll-behavior:contain;position:relative;padding:8px 5px 16px;text-align:center}.milestone-body .catch-confetti{position:absolute;inset:0 0 auto;height:340px}.milestone-emblem{display:grid;place-items:center;height:125px;margin:3px auto 10px;position:relative}.milestone-emblem:before{content:"";position:absolute;height:116px;width:116px;border-radius:50%;background:radial-gradient(circle,#f3df9caa,transparent 72%);animation:milestone-halo .95s ease-out both}.milestone-emblem .rank-badge{animation:milestone-badge .65s cubic-bezier(.2,.8,.2,1) both;filter:drop-shadow(0 5px 6px #92713b40)}.quest-complete-seal{position:relative;display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:#dce5bd;border:2px solid #819451;color:#4b6333;box-shadow:inset 0 0 0 5px #edf1d8,0 5px 10px #40502d25;animation:milestone-badge .65s cubic-bezier(.2,.8,.2,1) both}.quest-complete-seal b{position:absolute;bottom:-4px;right:-3px;display:grid;place-items:center;height:32px;width:32px;background:#49683b;color:#fff4ce;border:2px solid #eee2c2;border-radius:50%}.milestone-body>.eyebrow{justify-content:center;font-size:9px}.milestone-body h3{margin:10px 0 12px;font-size:34px;color:#574127}.milestone-story{max-width:430px;margin:auto;color:#796346;font-size:13px;line-height:1.65}.milestone-rewards{display:flex;justify-content:center;gap:8px;margin:21px 0}.milestone-rewards>div{flex:1;max-width:190px;display:flex;flex-direction:column;align-items:center;padding:13px 7px;border:1px solid #c8b379;background:#f2e5bc;border-radius:6px;color:#856029}.milestone-rewards strong{font-size:27px;line-height:1.35;margin-top:4px;font-variant-numeric:tabular-nums}.milestone-rewards span{font-size:11px;color:#786440}.milestone-encouragement{font:italic 17px/1.6 var(--serif);color:#5e743f;margin:10px 0 7px}.milestone-unlocks{text-align:left;padding:16px;margin-top:18px;border:1px solid #b4bb88;border-radius:6px;background:#e9ecd6}.milestone-unlocks h4{display:flex;gap:8px;align-items:center;margin:0 0 14px;font-size:14px;color:#4b6133}.milestone-unlocks>div+div{border-top:1px solid #c9cfaa;padding-top:10px;margin-top:10px}.milestone-unlocks strong{color:#52683d;font-size:11px}.milestone-unlocks ul{list-style:none;padding:0;margin:5px 0 0}.milestone-unlocks li{display:flex;align-items:flex-start;gap:6px;margin:5px 0;font-size:12px;line-height:1.5;color:#63583d}.milestone-unlocks li svg{margin-top:3px;color:#6c814a}.milestone-unlocks>small{display:block;margin-top:12px;font-size:10px;line-height:1.5;color:#7b7355}.milestone-footer{flex:0 0 auto;border-top:1px solid #c7b17b;padding-top:13px;background:#fbf1da}.milestone-footer>p:not(.form-error){display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px;color:#71804d;margin:0 0 11px}.milestone-footer .button{min-height:49px;font-size:14px}.milestone-footer .form-error{margin-bottom:10px}.animated-balance{position:relative;display:inline-block}.animated-balance>strong{display:block}.balance-gain{pointer-events:none;left:100%;top:0;padding-left:6px;color:#3d6b32;font-size:13px;font-weight:700;animation:balance-gain 1.2s ease-out both}.balance-announcement,.balance-gain{position:absolute;white-space:nowrap}.balance-announcement{width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}.dungeon-boss-label{display:inline-block;margin-left:7px;color:#775b91;font-size:10px;font-weight:700}.rarity.anchor{color:#74508c;background:#eadff0;border-color:#b79ac5}.trap-result.feedback-broken .result-verdict{background:#eed5cc;border-color:#bb7969;color:#8c3d2d}.play-guide-strategy{margin:24px 0;padding:18px;border:1px solid #c4b47e;border-radius:7px;background:#f4e9cc}.play-guide-strategy h3{font-size:24px;margin:8px 0 14px}.strategy-diagram{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;color:#607542;margin-bottom:15px}.strategy-diagram>div{align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:7px;padding:13px 8px;background:#fff7df;border:1px solid #d1bf93;border-radius:5px;text-align:center}.strategy-diagram strong{font-size:13px;color:#5c4d32}.strategy-diagram span{font-size:11px;line-height:1.5;color:#80704e}.play-guide-strategy p{font-size:12px;line-height:1.7;color:#756044}.play-guide-strategy p+p{margin-top:9px}.play-guide-quest-trail{display:flex;gap:14px;padding:18px;border:1px solid #acba86;background:#e8ecd3;border-radius:7px;margin:0 0 24px;color:#58703a}.play-guide-quest-trail h3{font-size:23px;margin-bottom:9px}.play-guide-quest-trail p{font-size:12px;line-height:1.7;color:#6c694b}.quest-trail-steps{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;font-size:10px;font-weight:600}@keyframes milestone-badge{0%{opacity:0;transform:scale(.65) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes milestone-halo{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1.15)}}@keyframes balance-gain{0%{opacity:0;transform:translateY(5px)}20%,65%{opacity:1}to{opacity:0;transform:translateY(-15px)}}@media(max-width:520px){.modal.milestone-modal{padding:17px;max-height:calc(100dvh - 30px)}.milestone-modal .modal-head h2{font-size:23px}.milestone-body h3{font-size:29px}.milestone-emblem{height:108px}.milestone-emblem .rank-badge{width:88px!important;height:105px!important}.milestone-rewards{margin-block:16px}.milestone-rewards strong{font-size:24px}.milestone-unlocks{padding:12px}.milestone-footer .button{font-size:13px}.play-guide-strategy{padding:13px}.play-guide-strategy h3{font-size:22px}.strategy-diagram{gap:4px}.strategy-diagram>div{padding:10px 4px}.strategy-diagram>svg{width:11px}.strategy-diagram strong{font-size:11px}.strategy-diagram span{font-size:10px}.play-guide-quest-trail{padding:14px;gap:9px}.play-guide-quest-trail>svg{width:21px}.play-guide-quest-trail h3{font-size:21px}}@media(max-height:680px){.milestone-emblem{height:82px;margin-bottom:5px}.milestone-emblem .rank-badge{width:64px!important;height:78px!important}.quest-complete-seal{width:69px;height:69px}.milestone-body h3{margin:7px 0 9px;font-size:27px}}@media(prefers-reduced-motion:reduce){.balance-gain,.milestone-emblem .rank-badge,.milestone-emblem:before,.quest-complete-seal{animation:none}}.promotion-modal .milestone-body{display:grid;grid-template-columns:90px minmax(0,1fr);column-gap:12px;align-content:start}.promotion-modal .milestone-emblem{grid-column:1;grid-row:1/3;height:105px;width:90px;margin:0}.promotion-modal .milestone-emblem .rank-badge{width:80px!important;height:96px!important}.promotion-modal .milestone-body>.eyebrow{grid-column:2;justify-content:flex-start;align-self:end;text-align:left}.promotion-modal .milestone-body>h3{grid-column:2;align-self:start;text-align:left;margin:8px 0 12px;font-size:31px}.promotion-modal .milestone-rewards,.promotion-modal .milestone-story,.promotion-modal .milestone-unlocks{grid-column:1/-1}.promotion-modal .milestone-story{margin-top:9px}.promotion-modal .milestone-rewards{margin:14px 0 0}.promotion-modal .milestone-rewards>div{flex:0 1 auto;flex-direction:row;max-width:none;gap:8px;padding:10px 15px}.promotion-modal .milestone-rewards strong{font-size:23px;margin:0}.promotion-modal .milestone-unlocks{margin-top:16px}@media(max-width:360px){.promotion-modal .milestone-body{grid-template-columns:74px minmax(0,1fr);gap:0 9px}.promotion-modal .milestone-emblem{width:74px}.promotion-modal .milestone-emblem .rank-badge{width:68px!important;height:82px!important}.promotion-modal .milestone-body>h3{font-size:27px}.promotion-modal .milestone-body>.eyebrow{font-size:8px;letter-spacing:.9px}}.play-shell .bait-is-empty,.play-shell .bait-is-empty small,.play-shell .bait-is-empty>svg{color:#9b4932}.play-shell .check-button.needs-bait{background:#f1ddbd;border-color:#b77b43;color:#7b3b22;box-shadow:inset 0 1px #fff2ce,0 2px #a77b4d;opacity:1}.play-shell .check-button.needs-bait>span{font-size:22px}.play-shell .check-button.needs-bait small{color:#895c34;font-size:11px}.modal.out-of-bait-modal{width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:20px;overflow:hidden}.modal.out-of-bait-modal[open]{display:flex;flex-direction:column}.out-of-bait-modal .modal-head{flex:0 0 auto;margin:0 0 14px;gap:12px;align-items:center}.out-of-bait-modal .modal-head h2{font-size:27px;line-height:1.2;letter-spacing:-.4px}.out-of-bait-modal .modal-head .icon-button{width:36px;height:36px;min-width:36px}.bait-empty-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px}.bait-empty-summary{font-size:13px;line-height:1.6;color:#796346;margin-bottom:18px}.bait-empty-summary strong{color:#61482f;font-weight:650}.out-of-bait-modal .bait-picker-label{font:650 11px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#746342;margin:0 0 9px}.bait-replacement-list{display:grid;gap:8px}.bait-replacement{min-height:80px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;padding:12px;border:1px solid #adb683;background:#eef0d9;border-radius:6px}.bait-replacement:hover:not(:disabled){background:#e2e9c9;border-color:#71874e}.bait-replacement>.atlas-portrait,.bait-replacement>img{width:44px;height:48px;object-fit:contain}.bait-replacement>span:not(.bait-equip-label){min-width:0}.bait-replacement strong{font-size:14px;line-height:1.3;display:block;color:#415733}.bait-replacement small{display:block;font-size:11px;color:#7a6d4c;margin-top:3px;line-height:1.4}.bait-replacement .bait-preference{font-size:10px;color:#66744f}.bait-equip-label{display:flex;align-items:center;gap:4px;font-size:12px;color:#415e2e;font-weight:700}.bait-pack-empty{display:flex;gap:12px;align-items:center;padding:14px 0;color:#7d7852}.bait-pack-empty p{font-size:13px;line-height:1.6}.bait-pack-empty span{font-size:12px}.bait-empty-actions{flex:0 0 auto;border-top:1px solid #c9b781;margin-top:18px;padding-top:14px}.bait-restock-heading{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#89744e;margin-bottom:8px}.bait-restock-heading>span:first-child{font-weight:650}.bait-restock-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.bait-restock-row>div{min-width:0}.bait-restock-row strong{display:block;font-size:13px;color:#664e30}.bait-restock-row small{display:block;font-size:10px;line-height:1.4;margin-top:4px;color:#87734e}.bait-empty-actions .button{min-height:44px;font-size:12px;padding:10px 13px;margin:0;white-space:nowrap;flex:0 0 auto}.bait-timer-note{display:flex;align-items:center;justify-content:center;gap:5px;color:#80734e;font-size:10px;line-height:1.5;margin:13px 0 4px}.bait-footer-links{display:flex;align-items:center;justify-content:space-between;gap:10px}.bait-footer-links .text-button{min-height:40px;font-size:12px;gap:5px;padding:6px 0}.bait-footer-links .text-button:last-child{color:#8a7653}.quest-focus{border:1px solid #a8b67b;border-radius:7px;background:#e9edd5;padding:20px;margin:14px 0 20px}.quest-focus h3{color:#415b32;font-size:27px;margin:7px 0 12px}.quest-focus p{color:#6d6447;font-size:13px;line-height:1.7;margin-bottom:14px}.quest-focus .meter{height:7px;background:#cbd1ac;margin:13px 0 9px}.quest-focus .job-bottom{font-size:12px;display:flex;justify-content:space-between;gap:14px;color:#647444}.quest-focus .button{margin-top:17px;min-height:44px}.quest-focus .quest-requirements{display:flex;gap:7px;align-items:flex-start;margin:13px 0 0;color:#88643d;font-size:12px}.quest-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;border-bottom:1px solid #bcaa79;padding-bottom:13px;margin-bottom:16px}.quest-categories button{padding:10px 6px;min-height:44px;background:#eddfbc;color:#6d5839;border:1px solid #bba36e;border-radius:4px;font-size:12px}.quest-categories button.selected{color:#fff4d4;background:#4d683b;border-color:#3d542f;box-shadow:inset 0 -3px #b5c48a}.quest-book .job-lock{display:flex;gap:5px;align-items:flex-start;font-size:11px;line-height:1.6}.quest-book .job-bottom{flex-wrap:wrap}.quest-category-empty{padding:18px 0;text-align:center;color:#827354;font-size:12px}.discovery-bonus{display:flex;align-items:center;gap:13px;background:#f5e8bc;border:1px solid #c2a254;border-radius:7px;padding:14px 16px;margin:17px 0;color:#88632a;text-align:left}.discovery-bonus-medal{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:50%;border:1px solid #c5a75b;background:#fbefc9;flex-shrink:0}.discovery-bonus strong{font-size:15px}.discovery-bonus p{font-size:14px;color:#64743b;margin:4px 0;font-weight:600}.discovery-bonus small{font-size:10px;color:#887046;line-height:1.5}.milestone-emblem>.atlas-portrait,.milestone-emblem>img{width:125px;height:120px;object-fit:contain}.next-task .task-description h2{overflow-wrap:anywhere}@media(max-width:520px){.modal.out-of-bait-modal{padding:16px}.out-of-bait-modal .modal-head h2{font-size:25px}.bait-replacement{padding:10px;gap:8px;grid-template-columns:36px minmax(0,1fr) auto}.bait-replacement>.atlas-portrait,.bait-replacement>img{width:36px;height:43px}.bait-replacement strong{font-size:13px}.bait-equip-label{font-size:11px}.bait-restock-row{gap:8px}.bait-empty-actions .button{padding-inline:11px}.quest-focus{padding:15px}.quest-focus h3{font-size:25px}.quest-focus p{font-size:12px}.quest-focus .job-bottom{font-size:11px;flex-wrap:wrap;gap:5px}.quest-categories{gap:4px}.quest-categories button{font-size:10px;padding:8px 3px}.discovery-bonus{padding:12px;gap:9px;margin-block:12px}.discovery-bonus strong{font-size:14px}.discovery-bonus p{font-size:13px}.play-shell .check-button.needs-bait>span{font-size:19px}.play-shell .check-button.needs-bait small{font-size:9px}}.play-shell .bait-stat em{display:inline;max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.4;font-style:normal;color:#715a38;letter-spacing:normal}.bait-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.bait-entry{min-width:0;padding:14px;border:1px solid #c0a674;border-radius:7px;background:#fbf2db;overflow:hidden}.bait-entry.is-equipped{border-color:#8a9c66;box-shadow:inset 3px 0 #80955b}.bait-entry-heading{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:11px;align-items:center}.bait-entry-icon{width:52px;height:52px;background:#e9e3c9;border:1px solid #d0c6a2;border-radius:7px}.bait-entry-icon .artwork-inspect.compact-inspect{padding:4px}.bait-entry-icon .atlas-portrait,.bait-entry-icon img{width:100%;height:100%;object-fit:contain}.bait-entry .bait-entry-name h3{font-size:21px;line-height:1.2;margin:0 0 5px;color:#58452e;overflow-wrap:anywhere}.bait-entry-name>span{display:block;font-size:11px;line-height:1.4;color:#83714e}.bait-entry-name>span>strong{color:#53663d;font-weight:700}.bait-entry-name small{font-size:10px}.bait-entry .button.bait-equip{display:inline-flex;justify-content:center;align-items:center;gap:4px;min-width:66px;min-height:44px;padding:8px 10px;margin:0;font-size:12px;white-space:nowrap;line-height:1.3}.bait-entry .button.bait-equip.is-equipped{background:#e4e9cf;border-color:#a6b482;color:#52683c;opacity:1;box-shadow:none;cursor:default}.bait-entry .button.bait-equip>svg{margin:0}.bait-entry-preference{display:flex;align-items:flex-start;gap:6px;font-size:11px;line-height:1.55;color:#586b3d;margin:12px 0 10px}.bait-entry-preference>svg{margin-top:1px}.bait-entry-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;background:#ede6cd;border:1px solid #d6c9a5;border-radius:4px}.bait-entry-stats>div{display:flex;flex-direction:column-reverse;align-items:center;justify-content:center;gap:3px;min-width:0;padding:8px 3px;text-align:center}.bait-entry-stats>div+div{border-left:1px solid #d6c9a5}.bait-entry-stats>div:nth-child(4){grid-column:1/-1;flex-direction:row-reverse;gap:8px;border-left:0;border-top:1px solid #d6c9a5;padding:5px}.bait-entry-stats dt{font-size:10px;line-height:1.3;color:#88734d}.bait-entry-stats dd{margin:0;font-size:15px;line-height:1.3;font-weight:650;color:#556740;font-variant-numeric:tabular-nums}.bait-entry-details{margin:7px 0 -4px}.bait-entry-details>summary{display:flex;justify-content:space-between;align-items:center;min-height:40px;padding:7px 1px;font-size:11px;color:#6d5938;font-weight:600;cursor:pointer;list-style:none}.bait-entry-details>summary::-webkit-details-marker{display:none}.bait-entry-details[open]>summary>svg{transform:rotate(180deg)}.bait-entry-description{border-top:1px solid #d2c4a1;padding-top:10px}.bait-entry-description p{margin:0 0 8px;font-size:12px;line-height:1.6;color:#7a6647}.bait-entry .bait-visitors{margin:10px 0 4px}.bait-entry .bait-visitors>p{font-size:11px;line-height:1.6;color:#7a6c4e}.bait-entry .visitor-table{max-width:100%;max-height:300px;overflow:auto;margin-top:10px;overscroll-behavior:contain}.bait-entry .visitor-table table{width:100%;min-width:350px;font-size:10px;border-collapse:collapse}.bait-entry .visitor-table td,.bait-entry .visitor-table th{padding:7px 5px;line-height:1.4}.bait-entry .visitor-table th:first-child{text-align:left}.bait-entry .visitor-table th{position:sticky;top:0;background:#eee5cb;z-index:1}.bait-entry-purchases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;border-top:1px solid #d2c4a1;margin-top:9px;padding-top:11px}.bait-entry-purchases>.button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 4px;font-size:11px;line-height:1.4}.bait-entry-purchases>.button>span{display:inline-flex;gap:3px;align-items:center;font-size:10px;color:#82704c}.bait-entry-purchases>.button:only-child,.bait-entry-purchases>.locked-label{grid-column:1/-1}.bait-entry-purchases .locked-label{font-size:11px;display:flex;gap:6px;padding-block:6px;align-items:center}.inventory-page .inventory-shop-link:has(+.bait-list) p{max-width:380px}.quest-focus-context{display:flex;flex-wrap:wrap;gap:7px;align-items:center;font-size:11px;color:#657649;margin-bottom:14px}.quest-category-tag{display:inline-block;padding:3px 7px;font-size:10px;font-weight:650;border:1px solid #aab87e;border-radius:3px;background:#f3f3dc;color:#526c38}.questline-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 10px}.questline-heading h3{font-size:22px;margin:0 0 5px;color:#5d5038}.questline-heading p{color:#82724f;font-size:11px;line-height:1.5}.questline-heading>strong{font-size:10px;color:#617446;white-space:nowrap;font-weight:600}.questline-meter{margin-bottom:17px;height:5px}.quest-book .job-card.current-objective{border:1px solid #91a36b;border-radius:6px;background:#e8ecd3;padding:14px}.quest-book .job-card.done{opacity:1;padding-block:12px}.quest-book .job-card.done h3{font-size:20px;color:#6f7455}.quest-book .job-card.done .quest-earned{font-size:11px;color:#8a7b59;margin:6px 0 0}.quest-book .job-card.done .eyebrow{color:#6b7c4c;font-size:8px}@media(max-width:900px){.bait-list{grid-template-columns:1fr;gap:11px}}@media(max-width:760px){.play-shell .bait-stat em{display:inline;max-width:110px;font-size:11px;font-weight:500}.bait-entry{padding:11px 12px}.bait-entry-heading{grid-template-columns:44px minmax(0,1fr) auto;gap:9px}.bait-entry-icon{width:44px;height:44px}.bait-entry .bait-entry-name h3{font-size:19px}.bait-entry .button.bait-equip{min-width:62px;padding-inline:8px;font-size:11px}.bait-entry-preference{margin:9px 0;font-size:10px}.bait-entry-stats dd{font-size:14px}.bait-entry-stats dt{font-size:9px}.inventory-page .inventory-shop-link{margin:8px 0 12px}.inventory-page .inventory-shop-link p{font-size:11px;line-height:1.5}.questline-heading{flex-wrap:wrap;gap:6px}.questline-heading h3{font-size:22px}.quest-book .job-card.current-objective{padding:12px}}@media(max-width:360px){.play-shell .bait-stat em{max-width:97px;font-size:10px}.bait-entry-heading{grid-template-columns:38px minmax(0,1fr) auto;gap:7px}.bait-entry-icon{width:38px;height:42px}.bait-entry .bait-entry-name h3{font-size:18px}.bait-entry .button.bait-equip{min-width:57px;padding-inline:6px;font-size:10px}.bait-entry .button.bait-equip.is-equipped svg{display:none}.equipped-setup-item{flex-direction:row;align-items:center}.equipped-setup-item>.atlas-portrait,.equipped-setup-item>img{width:30px;height:40px}.equipped-setup-item strong{font-size:14px}}.guild-charter-requirements{margin:18px 0 0;border-top:1px solid #cab58a;padding-top:14px}.found-guild-form .guild-charter-requirements h3{font:650 11px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#796342;margin:0 0 10px}.guild-charter-checklist{display:grid;gap:11px;padding:0;margin:0;list-style:none}.guild-charter-checklist li{display:flex;gap:10px;align-items:flex-start;font-size:12px}.guild-charter-checklist li>svg{margin-top:2px}.guild-charter-checklist strong{display:block;font-size:12px;line-height:1.4;font-weight:650}.guild-charter-checklist span{display:block;font-size:11px;line-height:1.6;margin-top:2px;color:#806d4c}.guild-charter-checklist .met{color:#56713c}.guild-charter-checklist .missing{color:#945c32}.found-guild-form .guild-explain-button{display:inline-flex;gap:8px;align-items:center;justify-content:center;background:#efdfbd;border-color:#b79a66;color:#75582d;min-height:46px;opacity:1}.guild-page .found-guild-form .guild-founding-hint{font-size:11px;line-height:1.6;margin:10px 0 0;color:#87704b}.guild-page .found-guild-form .guild-founding-error{font-size:12px;margin-top:12px;color:#9a4235}.modal.guild-founding-explanation{width:min(450px,calc(100vw - 24px))}.guild-founding-explanation .guild-charter-checklist{background:#eee7ce;border:1px solid #c7b68a;border-radius:6px;padding:16px;margin:16px 0}.guild-founding-explanation .guild-explanation-note{font-size:11px;line-height:1.7;color:#89734d;margin:12px 0 19px}.guild-founding-explanation .button{min-height:44px}@media(max-width:520px){.modal.guild-founding-explanation{padding:18px}.guild-founding-explanation .modal-head h2{font-size:24px}.guild-charter-checklist span{font-size:10px}.found-guild-form .guild-explain-button{width:100%}}.career-ladder{color:#5d4b30}.career-summary{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #aab780;border-radius:6px;background:#e7eacf}.career-summary>div{min-width:0;flex:1}.career-eyebrow{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#657449}.career-summary strong{display:block;font:30px/1.25 var(--serif);color:#4d6237;margin:3px 0 8px}.career-summary small{display:block;font-size:12px;color:#627346;margin-top:7px}.career-progress{height:6px;background:#c8caa4;border-radius:8px;overflow:hidden}.career-progress>span{display:block;height:100%;background:#657d42;border-radius:inherit}.career-ladder .rank-exp-totals{margin:10px 0 14px}.career-next{display:flex;align-items:flex-start;gap:8px;padding:10px 0 13px;font-size:12px;line-height:1.5;margin:0;color:#72582c}.career-next>svg{flex-shrink:0;margin-top:1px}.career-next small{display:block;font-size:11px;color:#807050;margin-top:3px}.career-list-heading{margin:10px 0 12px}.career-list-heading h3{font:23px var(--serif);margin:0 0 3px}.career-list-heading p{font-size:12px;color:#827257;margin:0}.career-ranks,.career-stages{list-style:none;padding:0;margin:0}.career-ranks{display:grid;gap:8px}.career-rank{border:1px solid #cbb78e;border-radius:6px;background:#fff9e540;overflow:hidden}.career-rank.is-current{border-color:#8d9d64;background:#f7f6e5}.career-rank-heading{margin:0}.career-rank-heading button{display:flex;align-items:center;gap:12px;width:100%;min-height:76px;padding:12px 14px;text-align:left;color:inherit;background:transparent;border:0;cursor:pointer}.career-rank-heading button:hover{background:#d9d5ad35}.career-lore summary:focus-visible,.career-rank-heading button:focus-visible{outline:3px solid #9a742b;outline-offset:-4px;border-radius:5px}.career-rank-label{flex:1;min-width:0}.career-rank-label strong{display:block;font:23px/1.2 var(--serif)}.career-rank-label small{display:block;font:11px/1.5 var(--sans,Arial,sans-serif);margin-top:4px;color:#837252}.is-current .career-rank-label small{color:#526b35;font-weight:600}.career-rank-trailing{display:flex;align-items:center;gap:12px;flex-shrink:0;color:#8b7752}.career-rank-heading button[aria-expanded=true] .career-rank-trailing>svg{transform:rotate(180deg)}.career-stage-dots{display:flex;gap:4px}.career-stage-dots i{width:21px;height:21px;display:grid;place-items:center;border:1px solid #cdbd98;border-radius:50%;font:normal 10px Arial,sans-serif;color:#8a795a}.career-stage-dots i.reached{background:#e2e7cb;border-color:#a3b27c;color:#4c6434}.career-rank-details{padding:0 14px 12px}.career-stages{display:grid;gap:7px}.career-stages>li{border-top:1px solid #d8cba8;padding:12px 10px 6px}.career-stages>li.is-active-stage{border:1px solid #a8b781;background:#e7eccf;border-radius:4px;padding-bottom:10px}.career-stage-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:5px 12px}.career-stage-heading h5{font-size:14px;font-weight:600;margin:0}.career-stage-heading>span{font-size:10px;color:#7d7053}.is-active-stage .career-stage-heading>span{color:#48632c;font-weight:700}.career-stage-exp{font-size:10px;color:#84785f}.career-stages ul{margin:7px 0 0;padding-left:16px;font-size:12px;line-height:1.65;color:#746247}.career-stages ul li{padding:2px 0}.career-promotion{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:11px;margin:12px 0 0;color:#8a692d}.career-promotion>span{color:#8a7a5d}.career-lore{margin:20px 0;border-top:1px solid #cdb88e;border-bottom:1px solid #cdb88e}.career-lore summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;cursor:pointer;font-size:12px;font-weight:600;list-style:none}.career-lore summary::-webkit-details-marker{display:none}.career-lore[open] summary>svg{transform:rotate(180deg)}.career-lore p{font-size:12px;line-height:1.7;color:#806e4f;margin:0 0 14px}.career-lore p strong{display:block;color:#665030}@media (max-width:480px){.career-summary{padding:12px;gap:10px}.career-summary strong{font-size:27px}.career-rank-heading button{padding:11px 10px;gap:9px}.career-rank-label strong{font-size:21px}.career-rank-trailing{gap:6px}.career-stage-dots{gap:3px}.career-stage-dots i{width:17px;height:17px;font-size:9px}.career-rank-details{padding:0 9px 10px}}@media (max-width:360px){.career-stage-dots{display:none}.career-rank-label strong{font-size:20px}.career-summary small{font-size:11px}}.company-summary{padding:18px 20px 14px;border:1px solid #566b4c;border-radius:9px;background:#283f33;color:#f8f0da}.company-heading{display:flex;align-items:center;gap:11px}.company-crest{width:42px;height:46px;display:grid;place-items:center;border:1px solid #b29b61;border-radius:6px 6px 16px 16px;color:#e9cf91;flex-shrink:0}.company-heading>div{flex:1;min-width:0}.company-rank{display:block;text-transform:uppercase;font-size:9px;letter-spacing:1.2px;color:#d7c38b}.company-heading h1{margin:3px 0 0;font-size:27px;letter-spacing:-.3px;line-height:1.25;color:#fff4d8;overflow-wrap:anywhere}.company-heading h1>span{color:#d5b86e}.company-invite{display:flex;align-items:center;gap:5px;align-self:center;min-height:44px;border:1px solid #a495654d;padding:8px 10px;border-radius:5px;color:#ebd59c;font-size:11px;white-space:nowrap}.company-invite-code{font-size:12px;margin-top:8px;color:#e7d59f}.company-reputation{margin:12px 0}.company-reputation>div:first-child{display:flex;justify-content:space-between;flex-wrap:wrap;gap:3px 10px;align-items:baseline;font-size:11px;margin-bottom:6px}.company-reputation strong{font-size:12px;color:#f0e2b6}.company-reputation>div>span{color:#bfcbb7}.company-rep-meter{height:5px;background:#172b23;border-radius:5px;overflow:hidden}.company-rep-meter>span{display:block;height:100%;background:#d1b56e;border-radius:inherit}.company-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid #a8b18b30;padding:10px 0}.company-stats>div{display:flex;justify-content:center;align-items:center;gap:8px}.company-stats>div+div{border-left:1px solid #a8b18b30}.company-stats dt{display:flex;gap:4px;align-items:center;font-size:10px;color:#c5cdbb}.company-stats dd{margin:0;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.company-announcement{border-top:1px solid #a8b18b30;padding-top:9px}.company-announcement>div{display:flex;align-items:center;gap:6px;color:#e8d7a9}.company-announcement strong{font-size:10px;font-weight:600}.company-announcement button{display:flex;gap:4px;align-items:center;margin-block:-8px;min-height:36px;padding:6px 8px;font-size:11px;color:#f3de9b}.company-announcement button:first-of-type{margin-left:auto}.company-announcement p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:5px 0 0;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;color:#f2ead4}.company-announcement-full{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7;color:#766144;margin-bottom:20px}.company-announcement p.empty-announcement{font-size:11px;color:#bbc6b5}.guild-announcement-modal textarea{width:100%;padding:12px;border:1px solid #bca577;border-radius:5px;color:#53432e;background:#fff9e9;resize:vertical;font:inherit;font-size:16px;line-height:1.6;min-height:110px}.announcement-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-top:12px}.announcement-actions small{font-size:11px;color:#807051}.announcement-actions .too-long{color:#994735}.announcement-actions .button{margin:0}.company-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #bda674;border-radius:6px;padding:4px;margin:12px 0;background:#e4d6b2;gap:4px}.company-nav button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px;border-radius:4px;font-size:12px;font-weight:600;color:#78613c}.company-nav button[aria-pressed=true]{color:#fff4d7;background:#415f3d;box-shadow:inset 0 0 0 1px #7b8d59}.contract-view-switch{display:flex;gap:16px;border-bottom:1px solid #bda674;margin-bottom:12px}.contract-view-switch button{min-height:44px;padding:8px 2px;border-bottom:3px solid transparent;font-size:12px;color:#88704d}.contract-view-switch button[aria-pressed=true]{color:#4c6639;border-color:#6b814a;font-weight:700}.contract-view-switch span{display:inline-block;margin-left:4px;padding:0 6px;border-radius:8px;background:#d4c5a0;color:#635332;font-size:10px}.contract-noticeboard{padding:16px;border-radius:8px;border:1px solid #795632;background:repeating-linear-gradient(0deg,#694c32,#694c32 75px,#60442e 76px,#694c32 78px);box-shadow:inset 0 0 0 4px #a17b48,inset 0 0 20px #30241855}.noticeboard-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 2px 12px;color:#f4e5bb}.noticeboard-heading h2{font-size:26px;color:#fff0c9;margin:2px 0}.noticeboard-heading .eyebrow{font-size:8px;color:#dac08c;letter-spacing:1px}.noticeboard-heading p{font-size:11px;color:#e6d0a3;margin:3px 0 0}.noticeboard-refresh{color:#eed8a7;display:flex;align-items:center;gap:5px;font-size:11px;min-height:44px;padding:8px;border-radius:4px;background:#3b2b202e}.contract-grade-filters{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 12px}.contract-grade-filters button{min-height:40px;padding:7px 11px;border:1px solid #b49766;border-radius:4px;background:#eddfbe;color:#6b5432;font-size:11px}.contract-grade-filters button[aria-pressed=true]{background:#fff6dc;border-color:#fff2c5;box-shadow:inset 0 -3px #bc934b;font-weight:700}.contract-grade-filters button>span{font-size:9px;margin-left:6px;opacity:.8}.contract-notices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.contract-notice{--tier-ink:#506441;--tier-wash:#e1e7c9;--tier-line:#9baa78;min-width:0;position:relative;padding:15px;border:1px solid #d2ba85;border-top:4px solid var(--tier-line);border-radius:4px;background:linear-gradient(120deg,#fff9e8,#f3e7c9);box-shadow:0 3px 6px #1c140d35}.contract-notice.grade-e{--tier-ink:#3e6474;--tier-wash:#dbe7e7;--tier-line:#7fabb7}.contract-notice.grade-d{--tier-ink:#755280;--tier-wash:#e9deeb;--tier-line:#af89ac}.contract-notice.is-dungeon{--tier-ink:#8b5427;--tier-wash:#f2ddad;--tier-line:#c3913e}.contract-notice-top{display:flex;gap:10px;align-items:center}.contract-tier{display:grid;place-items:center;width:37px;height:40px;background:var(--tier-wash);color:var(--tier-ink);border:1px solid var(--tier-line);border-radius:4px 4px 12px 12px;font:700 24px Georgia,serif;flex-shrink:0;box-shadow:inset 0 0 0 2px #ffffff6b}.contract-tier-name{font-size:10px;color:var(--tier-ink);font-weight:700}.contract-kind{display:flex;gap:4px;align-items:center;font-size:10px;color:#89734d;margin-top:3px}.contract-notice h3{font-size:22px;line-height:1.2;margin:12px 0 8px;color:#5d432a;overflow-wrap:anywhere}.contract-objective{font-size:12px;line-height:1.65;color:#796448;margin:0 0 12px}.contract-place{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:10px;color:#82704d}.contract-place>span{margin-left:auto}.contract-payout{display:flex;flex-wrap:wrap;gap:5px 10px;align-items:center;justify-content:space-between;padding:10px 0;margin-top:8px;border-top:1px solid #d5c49f}.contract-payout strong{display:flex;align-items:center;gap:5px;color:#71552b;font-size:13px}.contract-payout small{font-size:10px;font-weight:400}.contract-payout>span{font-size:11px;color:var(--tier-ink);font-weight:600}.contract-notice .button{min-height:42px;padding:9px 10px;font-size:12px;gap:8px;margin:0;white-space:normal}.contract-notice .contract-requirement{display:flex;gap:5px;align-items:flex-start;font-size:11px;line-height:1.5;margin:0 0 8px;color:#916232}.contract-requirement>svg{margin-top:2px}.contract-deadline{display:block;font-size:9px;color:#8b7855;margin-top:8px;text-align:center}.noticeboard-empty{padding:22px 16px;border:1px dashed #c3aa76;border-radius:5px;background:#f3e8cb;color:#735633;text-align:center}.noticeboard-empty>svg{margin:0 auto 8px}.noticeboard-empty h3{font-size:23px}.noticeboard-empty p{font-size:12px;line-height:1.65;max-width:480px;margin:10px auto 14px}.guild-page .noticeboard-help{margin:12px 0 0;color:#efddb5}.noticeboard-help summary{display:flex;justify-content:space-between;align-items:center;min-height:44px;font-size:11px;list-style:none}.noticeboard-help summary::-webkit-details-marker{display:none}.noticeboard-help[open] summary svg{transform:rotate(180deg)}.noticeboard-help p{font-size:11px;line-height:1.7;margin:8px 0;color:#f3e1bb}.noticeboard-help strong{font-weight:650}.guild-active.grade-e{border-left-color:#7da1b2}.guild-active.grade-d{border-left-color:#a982a2}.guild-active.dungeon{border-left-color:#bb8a39}@media(max-width:1000px){.contract-notices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.company-summary{padding:13px 14px 11px}.company-heading{gap:8px}.company-heading h1{font-size:23px}.company-crest{width:32px;height:37px}.company-crest>svg{width:24px}.company-rank{font-size:8px;letter-spacing:.8px}.company-invite{padding:6px;font-size:10px}.company-stats{padding:9px 0}.company-stats>div{gap:5px}.company-stats dt{font-size:9px}.company-stats dt>svg{display:none}.company-stats dd{font-size:12px}.company-nav{margin-block:10px}.company-nav button{gap:5px;padding:7px 2px;font-size:11px}.company-nav button>svg{width:15px}.contract-noticeboard{padding:12px}.noticeboard-heading h2{font-size:24px}.noticeboard-heading p{font-size:10px}.noticeboard-heading .eyebrow{display:none}.noticeboard-refresh{padding:7px}.noticeboard-refresh>span{display:none}.contract-grade-filters{gap:5px}.contract-grade-filters button{flex:1;min-height:40px;padding:7px 5px;font-size:10px;white-space:nowrap}.contract-notices{grid-template-columns:1fr;gap:12px}.contract-notice{padding:13px}.contract-notice h3{font-size:22px}.guild-work>.guild-section-title{flex-wrap:wrap}.guild-announcement-modal .modal-head h2{font-size:24px}}@media(max-width:360px){.company-heading h1{font-size:21px}.company-invite>svg{display:none}.company-nav button{flex-direction:column;gap:2px}}