/* SANTAE-MOBILE-20261024 v1. Private, server-gated; no global overflow clipping. */
@font-face{font-family:SantaeMobileBody;src:url('/fonts/fishing-v3/NationalPark-Regular.ttf') format('truetype');font-display:swap;font-weight:400}
/* Bootstrap rows at the page edge have no container gutter to cancel. */
body.santae-mobile-review>section>.row{margin-left:0;margin-right:0}
.santae-mobile-review #content_container>div>.row{margin-left:0;margin-right:0}
@media(max-width:767.98px){
 body.santae-mobile-review{--mr-ink:#172b46;--mr-panel:#fff;--mr-link:#175b91;--mr-line:#afbed2}
 body.santae-mobile-review.dark-mode{--mr-ink:#edf3ff;--mr-panel:#101e34;--mr-link:#b8d8ff;--mr-line:#536b8b}
 body.santae-mobile-review{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
 .santae-mobile-review .logo-main{width:min(320px,100%)!important;max-width:100%!important;height:auto!important}
 .santae-mobile-review #sj-widget-root .sj-launcher{position:fixed!important;left:auto!important;right:8px!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:4px!important;border-radius:50%!important;gap:0!important}
 .santae-mobile-review #sj-widget-root .sj-launcher>span:last-child{display:none}
 .santae-mobile-review #sj-widget-root .sj-launcher-art{width:40px!important;height:40px!important;margin:0!important}
 .santae-mobile-review #sj-widget-root .sj-launcher-art img{width:40px!important;height:40px!important;object-fit:contain}
 .santae-mobile-review #ct-widget .ct-launch{left:auto!important;right:164px!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;width:44px!important;min-width:44px!important;height:48px!important;padding:10px!important;justify-content:center}
 .santae-mobile-review #ct-widget .ct-launch-label{display:none}
 .santae-mobile-review .spg-launcher-link{position:fixed!important;left:auto!important;right:64px!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;width:92px!important;min-height:48px!important;box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;font-size:12px!important;white-space:normal;text-align:center}
 .santae-mobile-review #ss-session-dock{left:6px!important;right:auto!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;max-width:100px!important;box-sizing:border-box}
 .santae-mobile-review #ss-session-dock .ssd-title{min-height:44px;display:flex;align-items:center;font-size:11px!important;white-space:normal}
 .santae-mobile-review .fs-encounter[data-discovery-kind=pumpkin]>[data-fs-encounter-dismiss]{opacity:1!important;pointer-events:auto!important;min-width:44px;min-height:44px;top:-24px;right:0;background:var(--mr-panel);color:var(--mr-ink);border:1px solid var(--mr-line);border-radius:50%;font-size:24px;line-height:1}
 body.santae-mobile-review>section>.row{margin-left:0;margin-right:0}
 .santae-mobile-review #content_container{padding-left:8px;padding-right:8px;min-width:0}
 .santae-mobile-review #content_container>div>.row{margin-left:0;margin-right:0}
 .santae-mobile-review #content_body{width:100%;min-width:0;padding-left:0;padding-right:0}
 .santae-mobile-review #content_body>.forumcontainer{padding:12px 10px}
 .santae-mobile-review #content_body>.forumcontainer>.resultRow{margin-left:0;margin-right:0}
 .santae-mobile-review #content_body>.forumcontainer>.resultRow>.col-12{padding-left:0;padding-right:0;min-width:0}
 .santae-mobile-review #content_body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),
 .santae-mobile-review #content_body select,.santae-mobile-review #content_body textarea{font-size:16px!important;max-width:100%;box-sizing:border-box}
 .santae-mobile-review #content_body .btn,.santae-mobile-review #page_menu_top .page_menu-item,
 .santae-mobile-review .pagination .page-link{min-height:44px;min-width:44px;white-space:normal;overflow-wrap:anywhere;line-height:1.3}
 .santae-mobile-review #content_body .btn{font-weight:400!important}
 .santae-mobile-review .pagination{flex-wrap:wrap;gap:4px}
 .santae-mobile-review .ha2-mode-switch{display:flex;flex-wrap:wrap;gap:8px;width:100%;min-width:0}
 .santae-mobile-review .ha2-mode-switch a{flex:1 1 140px;min-width:0;max-width:100%;min-height:44px;white-space:normal;text-align:center;overflow-wrap:anywhere;box-sizing:border-box}
 .santae-mobile-review #page_menu_top{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;padding:6px}
 .santae-mobile-review #page_menu_top>.row{width:100%;max-width:100%;min-width:0;margin-left:0;margin-right:0}
 .santae-mobile-review #page_menu_top>.row>.col-12{min-width:0;padding-left:0;padding-right:0}
 .santae-mobile-review #page_menu_top .d-flex{flex-wrap:wrap;gap:4px}
 .santae-mobile-review #page_menu_top .page_menu-item{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:8px}
 .santae-mobile-review .menubarforum .dropdown-item{min-height:44px;white-space:normal;line-height:1.4}
 .santae-mobile-review .menubarforum .nav-link,.santae-mobile-review .menubarforum .nav-link span{font-weight:400!important}
 .santae-mobile-review :focus-visible{outline:3px solid var(--mr-link);outline-offset:3px}
 .santae-mobile-review .modal-dialog{max-width:calc(100vw - 16px)!important;margin:8px auto!important;min-width:0!important}
 .santae-mobile-review .modal-content{max-width:100%;max-height:calc(100dvh - 16px);overflow-y:auto}
 .santae-mobile-review .modal-body{min-width:0;overflow-wrap:anywhere}
 .santae-mobile-review .modal-header{flex-wrap:wrap;gap:8px}
 .santae-mobile-review .modal-header .btn-close,.santae-mobile-review .modal-header .close{min-width:44px;min-height:44px}
 .santae-mobile-review .sceditor-container{width:100%!important;max-width:100%!important;box-sizing:border-box}
 .santae-mobile-review .sceditor-container textarea,.santae-mobile-review .sceditor-container iframe{max-width:100%!important;box-sizing:border-box}
 /* Full-width reading column; retain each player's artwork in a compact strip above. */
 .santae-mobile-review .post-quote-source.post-quote-source>.card-body.row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;margin:0}
 .santae-mobile-review .post-quote-source.post-quote-source>.card-body>.col-auto{width:100%!important;max-width:100%!important;min-height:0!important;height:132px!important;overflow:hidden;position:relative}
 .santae-mobile-review .post-quote-source.post-quote-source>.card-body>.col-auto::before{display:none}
 .santae-mobile-review .post-quote-source.post-quote-source>.card-body>.col-auto>img{width:auto!important;max-width:100%!important;height:132px!important;object-fit:contain;top:0!important;left:50%!important;transform:translateX(-50%);margin:0!important}
 .santae-mobile-review .post-quote-source .ae-user-top,.santae-mobile-review .post-quote-source .ae-user-bottom{width:72px!important;max-height:60px;pointer-events:none}
 .santae-mobile-review .post-quote-source.post-quote-source .forum-post-column{width:100%!important;min-width:0!important;max-width:100%!important}
 .santae-mobile-review .post-quote-source.post-quote-source{--fp-pad:16px!important}
 .santae-mobile-review .post-quote-source.post-quote-source .post-header-bar{padding:12px 16px!important}
 .santae-mobile-review .post-quote-source .post-header-left,.santae-mobile-review .post-quote-source .post-header-text{flex-wrap:wrap;min-width:0}
 .santae-mobile-review .post-quote-source.post-quote-source .post-header-date{font-size:13px;line-height:1.5;text-align:left;margin-left:0;flex-basis:100%}
 .santae-mobile-review .post-quote-source.post-quote-source .post-inline-icons{flex-wrap:wrap;gap:6px}
 .santae-mobile-review .post-quote-source.post-quote-source .post-inline-icons a,
 .santae-mobile-review .post-quote-source.post-quote-source .post-footer-buttons .btn{min-height:44px!important;min-width:44px!important;font-size:16px}
 .santae-mobile-review .post-quote-source.post-quote-source .post-body-content{font-size:16px;line-height:1.65;padding:16px!important;overflow-wrap:anywhere}
 .santae-mobile-review .post-quote-source.post-quote-source .post-footer-buttons{gap:6px;padding:6px 10px!important}
 .santae-mobile-review .news-post-content img,.santae-mobile-review .post-body-content img{max-width:100%!important;height:auto!important}
 .santae-mobile-review .forum-top-nav{padding:0 4px;gap:6px}
 .santae-mobile-review .forum-top-btn{white-space:normal;min-height:44px;font-size:16px}
 .santae-mobile-review #content_container table:has(tr.topic-box){display:block;width:100%;max-width:100%}
 .santae-mobile-review #content_container table:has(tr.topic-box)>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .santae-mobile-review #content_container table:has(tr.topic-box)>tbody{display:block;width:100%}
 .santae-mobile-review tr.topic-box{display:grid;grid-template-columns:48px minmax(0,1fr);margin:0 0 12px;padding:10px 6px;border:1px solid var(--mr-line);border-radius:8px}
 .santae-mobile-review tr.topic-box>td{display:block;min-width:0;width:auto!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere;border:0;padding:4px 6px;font-size:14px;line-height:1.5}
 .santae-mobile-review tr.topic-box>td:first-child{grid-column:1;grid-row:1/4;padding:4px 0}
 .santae-mobile-review tr.topic-box>td:nth-child(n+2){grid-column:2}
 .santae-mobile-review tr.topic-box>td:nth-child(3)::before{content:'Views: '}
 .santae-mobile-review tr.topic-box>td:nth-child(4)::before{content:'Last post: '}
 .santae-mobile-review tr.topic-box .topic_title{font-size:16px!important;line-height:1.5}
 /* Quests: NPC above the dialogue, natural page flow, no narrow scrolling speech box. */
 .santae-mobile-review #quest-stage.quest-stage-canvas{height:auto!important;min-height:0!important;display:flex;flex-direction:column;gap:12px;padding:12px!important;overflow:visible!important;--pan-x:0px!important}
 .santae-mobile-review #quest-stage .quest-stage-hud{position:relative!important;inset:auto!important;width:100%;display:flex;flex-wrap:wrap;gap:8px;z-index:21}
 .santae-mobile-review #quest-stage .quest-npc{position:relative!important;inset:auto!important;align-self:center;width:auto!important;height:180px!important;max-height:180px!important;max-width:100%!important;object-fit:contain;transform:none!important;margin:0!important}
 .santae-mobile-review #quest-stage .quest-dialog{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;max-height:none!important;transform:none!important;margin:0!important}
 .santae-mobile-review #quest-stage .quest-speech{padding:16px!important;background:var(--mr-panel)!important;color:var(--mr-ink)!important;border:1px solid var(--mr-line);max-height:none!important;height:auto!important;overflow:visible!important;scrollbar-gutter:auto;touch-action:auto;overscroll-behavior:auto}
 .santae-mobile-review #quest-stage .quest-dialog-text{font-family:SantaeMobileBody,'National Park',sans-serif!important;font-size:16px!important;line-height:1.6!important;color:var(--mr-ink)!important}
 .santae-mobile-review #quest-stage .quest-responses{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;transform:none!important;grid-template-columns:none!important}
 .santae-mobile-review #quest-stage .quest-responses>*{min-width:0!important;max-width:100%!important;flex:1 1 100%;box-sizing:border-box}
 .santae-mobile-review #quest-stage .quest-responses button,.santae-mobile-review #quest-stage .quest-responses .quest_button{min-height:48px!important;width:100%!important;font-size:20px!important;white-space:normal!important;line-height:1.3!important}
 .santae-mobile-review #quest-stage .quest-items{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;max-width:100%!important}
 .santae-mobile-review #quest-stage .quest-items-outer{width:100%!important;max-width:100%!important;max-height:none!important;overflow:visible!important}
 .santae-mobile-review #quest-stage .quest-item{font-family:SantaeMobileBody,'National Park',sans-serif!important;font-size:14px!important;line-height:1.45!important;min-width:0!important;overflow-wrap:anywhere;color:var(--mr-ink)!important;background:var(--mr-panel)!important;border:1px solid var(--mr-line)!important}
 .santae-mobile-review #quest-stage .quest-item img{width:80px!important;height:80px!important;max-width:100%!important;object-fit:contain}
 .santae-mobile-review #quest-stage .quest-item-name,.santae-mobile-review #quest-stage .quest-item-qty{font-family:SantaeMobileBody,'National Park',sans-serif!important;font-size:14px!important;white-space:normal!important;color:var(--mr-ink)!important}
 .santae-mobile-review #quest-stage .check_price{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--mr-link)!important}
 .santae-mobile-review #santae-quests-list .quest_name{opacity:1;font-size:16px;line-height:1.4;background:#102338eb}
 .santae-mobile-review #santae-quests-list .quest_items table{font-size:14px;line-height:1.45}
 .santae-mobile-review #santae-quests-list .quest_container{flex:0 0 100%;max-width:100%}
 /* Existing harvesting panels keep their own theme variables and animation behavior. */
 .santae-mobile-review .sf,.santae-mobile-review .sfg,.santae-mobile-review .sg,.santae-mobile-review .cs-kitchen{font-size:16px;min-width:0;max-width:100%}
 .santae-mobile-review .sf-bait-card select,.santae-mobile-review .sg select,.santae-mobile-review .cs-kitchen select{font-size:16px!important;min-height:44px}
 .santae-mobile-review .sf-button,.santae-mobile-review .sf-secondary,.santae-mobile-review .sg-primary,.santae-mobile-review .sg-secondary,
 .santae-mobile-review .cs-button,.santae-mobile-review .cs-secondary{min-height:48px;white-space:normal}
 .santae-mobile-review .sf-bait-card .sf-label,.santae-mobile-review .sf .sf-bait-intro,.santae-mobile-review .sf .sf-fineprint,
 .santae-mobile-review #sg2 .sg-note,.santae-mobile-review #sg2 .sg-label,.santae-mobile-review .cs-fuel-choice strong,
 .santae-mobile-review .cs-kindling-heading .cs-muted{font-size:14px!important;line-height:1.5}
 .santae-mobile-review .sf,.santae-mobile-review .sfg,.santae-mobile-review .sg,.santae-mobile-review .cs-kitchen{padding-left:10px;padding-right:10px}
}
