/* A quiet rest stop in the travel journal. Explicit colors prevent the legacy gold theme leaking into paper. */
#joy-modal.pokecenter>.joy-window{width:920px!important;max-width:calc(100vw - 24px)!important;max-height:92dvh!important;display:flex;flex-direction:column;padding:0!important;overflow:hidden!important;background:linear-gradient(115deg,#f2e5c7,#dfcba7)!important;border:1px solid #a2824e!important;border-radius:9px!important;box-shadow:0 22px 70px #0008!important;color:#49331e!important;font-family:Arial,sans-serif;text-shadow:none!important}
#joy-modal.pokecenter .joy-banner{height:170px;min-height:170px;border-bottom:1px solid #a2824e;background-position:center 46%;overflow:hidden}#joy-modal.pokecenter .joy-banner::after{background:linear-gradient(90deg,#1f291cef,#253025b5 50%,#1c251c40)}.pc-banner-copy{position:absolute;z-index:2;left:28px;top:28px;max-width:70%}.pc-banner-copy>small{font:9px Arial;letter-spacing:2px;color:#dbc99a!important}#joy-modal .pc-banner-copy h2{font:700 34px Georgia!important;letter-spacing:0;color:#fff0cd!important;margin:12px 0 10px!important}.pc-banner-copy p{font:12px/1.6 Arial;color:#e9dfc6!important;margin:0}.pc-nurse{position:absolute;z-index:2;right:45px;bottom:-26px;width:120px;height:180px;object-fit:contain;filter:drop-shadow(0 4px 5px #0005)}
#joy-modal.pokecenter .joy-close{position:absolute!important;right:10px!important;top:10px!important;width:30px!important;height:30px!important;border:1px solid #ddc99580!important;border-radius:4px!important;color:#f8e9c6!important;background:#263024b0!important;font:22px Arial!important;box-sizing:border-box;z-index:8}
#joy-modal.pokecenter .joy-tabs{padding:12px 22px 0;gap:8px;flex-shrink:0;border-bottom:1px solid #a6854a55;background:#ddc9a170}#joy-modal.pokecenter .joy-tab{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;margin:0 0 -1px;min-width:0;border:1px solid transparent;border-bottom:0;border-radius:5px 5px 0 0;background:transparent!important;color:#715330!important;font:13px Georgia!important;text-shadow:none!important;box-shadow:none!important;transition:background .25s}#joy-modal.pokecenter .joy-tab.active{border-color:#a6854a66;background:#f1e3c4!important;color:#4d361c!important;box-shadow:inset 0 3px #96733d!important}#joy-modal.pokecenter .joy-tab:hover{background:#f7eaca80!important}.pc-icon{width:32px;height:32px;object-fit:contain;flex-shrink:0}
#joy-modal.pokecenter .joy-page{padding:22px;max-height:none;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:#ad915c #ddcba7;flex:1;box-sizing:border-box}#joy-modal.pokecenter .joy-page.hidden{display:none!important}
#joy-modal.pokecenter :is(button,input,select){text-shadow:none!important;box-shadow:none;font-family:Arial,sans-serif}#joy-modal.pokecenter :is(button,input,select):focus-visible{outline:2px solid #6e5331;outline-offset:3px}#joy-modal.pokecenter button:disabled{opacity:.55;cursor:default!important;filter:none}
#joy-modal.pokecenter :is(input,select,option){color:#50371e!important;background-color:#f7ebce!important;border-color:#a487525e!important}#joy-modal.pokecenter input::placeholder{color:#826742!important}
#joy-modal.pokecenter .joy-page button,.pc-panel button{background:#ebd9b5;border:1px solid #ad8e5866;color:#593d21;border-radius:5px;padding:9px 13px;cursor:pointer;font:12px Arial;transition:background .2s}#joy-modal.pokecenter .joy-page button:hover:not(:disabled),.pc-panel button:hover:not(:disabled){background:#e1c99c}#joy-modal.pokecenter .joy-page button.pc-primary,.pc-panel button.pc-primary{background:linear-gradient(#6f8054,#53663c)!important;color:#fff7dd!important;border-color:#4d633b!important;padding:12px 18px;font:700 13px Arial;box-shadow:0 2px 4px #4b45222b!important}
#joy-modal.pokecenter :is(h3,h4),.pc-panel :is(h3,h4){color:#4d341d!important;letter-spacing:0;text-shadow:none!important}#joy-modal.pokecenter h3,.pc-panel h3{font:700 21px Georgia!important;margin:0}#joy-modal.pokecenter h4,.pc-panel h4{font:700 16px Georgia!important;margin:0}.pc-care-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f9f0da80;border:1px solid #a7884b55;border-radius:6px;padding:20px}.pc-care-summary>div{display:flex;align-items:center;gap:16px}.pc-care-summary .pc-icon{width:52px;height:52px}.pc-care-summary p{font:12px/1.6 Arial;color:#765c39!important;margin:7px 0 0}.pc-care-summary button{min-width:175px;flex-shrink:0}.pc-care-summary button strong{display:block;font:12px Arial;margin-top:5px;color:inherit!important}.pc-care-meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font:11px/1.6 Arial;color:#79613e;margin:12px 2px 22px}.pc-care-meta b{color:#594024}
.pc-section-head{display:flex;gap:12px;align-items:center;margin:0 0 18px}.pc-section-head p{font:12px/1.6 Arial;color:#7b603d!important;margin:7px 0 0}.pc-section-head .pc-icon{width:40px;height:40px}.pc-patients{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pc-patient{display:flex;align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid #a98c5755;border-radius:5px;background:#fff7e046}.pc-patient>img{width:64px;height:70px;object-fit:contain;flex-shrink:0}.pc-patient>div{flex:1;min-width:0}.pc-patient h4{overflow-wrap:anywhere;font-size:15px!important}.pc-patient small{display:block;font:10px/1.5 Arial;color:#775f3e;margin-top:4px}.pc-patient button{min-width:75px;flex-shrink:0;padding:8px!important}.pc-patient button small{font-size:10px;color:inherit}.pc-hp{height:5px;background:#b6a2774d;border-radius:3px;margin:8px 0 3px;overflow:hidden}.pc-hp i{height:100%;display:block;background:#738552;transition:width .65s ease-in-out}.pc-hp i.low{background:#ae6549}.pc-healthy{font:10px Arial;color:#59713d!important;background:#768b4a18;border:1px solid #7186533b;padding:6px;border-radius:4px}
.pc-supplies-head,.pc-subhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 12px}.pc-supplies-head h3{font-size:16px!important}.pc-supplies-head>span,.pc-subhead>span{font:10px Arial;color:#7d6540}.pc-supplies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pc-supplies>button{display:flex;align-items:center;gap:10px;text-align:left;padding:10px 14px!important;background:#f5e7c54d!important}.pc-supplies button>span{flex:1}.pc-supplies b{color:#563d22;font:700 13px Arial}.pc-supplies small{display:block;color:#7c603c;font:11px Arial;margin-top:5px}.pc-supplies i{font:22px Arial;color:#8a6b39}.pc-quest-link{display:flex;align-items:center;gap:12px;width:100%;margin-top:20px;text-align:left;background:#b6985b18!important}.pc-quest-link>span{flex:1}.pc-quest-link b{display:block;font:700 14px Georgia;color:#54391e}.pc-quest-link small{display:block;font:11px Arial;color:#7d6440;margin-top:5px}.pc-quest-link i{font:22px Arial;font-style:normal}
.pc-panel{font:13px Arial;color:#49331e}.pc-mon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pc-mon-card{border:1px solid #a8864d66;border-radius:5px;overflow:hidden;background:#fff4d84d;min-width:0}.pc-mon-card button.pc-mon-portrait{border:0!important;background:transparent!important;display:flex;flex-direction:column;align-items:center;width:100%;padding:10px!important;gap:7px}.pc-mon-portrait img{width:100%;height:100px;object-fit:contain}.pc-mon-portrait b{font:700 14px Georgia;color:#51371c;overflow-wrap:anywhere}.pc-mon-portrait small{color:#7c623d;font:10px Arial}.pc-mon-card>[data-kennel-move]{width:100%;border-width:1px 0 0!important;border-radius:0!important;background:#bda06a29!important;padding:10px!important;display:flex;justify-content:space-between;align-items:center}.pc-search{width:100%;box-sizing:border-box;background:#fff5dd8c!important;border:1px solid #a78a5666!important;color:#54391e!important;padding:10px 12px!important;border-radius:5px!important;margin-bottom:12px;font:12px Arial}.pc-search::placeholder{color:#88714c}.pc-empty{padding:22px;grid-column:1/-1;text-align:center;background:#b79a5d14;border:1px dashed #a68b5655;border-radius:5px;font:13px/1.7 Georgia;color:#7c6441!important;margin:0}.pc-notice{padding:12px 15px;margin:0 0 16px;border-left:3px solid #70824d;background:#778a4d20;color:#465d2d!important;font:13px/1.6 Arial}.pc-notice.error{border-color:#a15b42;color:#843e2b!important;background:#a05d3412}
.pc-eggs{display:grid;gap:10px}.pc-egg{display:flex;align-items:center;gap:15px;padding:14px;border:1px solid #a4875055;border-radius:5px;background:#fdf4dc66}.pc-egg>img{width:70px;height:80px;object-fit:contain}.pc-egg>div{flex:1;min-width:0}.pc-egg h4{overflow-wrap:anywhere}.pc-egg small{display:block;font:10px/1.6 Arial;color:#806844;margin-top:5px}.pc-egg p{font:12px Arial;color:#7d603a;margin:8px 0 0}.pc-egg p.ready{color:#526b36}.pc-explain{font:12px/1.7 Arial;color:#7d6440!important}.pc-pair{display:grid;grid-template-columns:1fr 28px 1fr;gap:14px;align-items:center}.pc-pair>div{padding:14px;background:#fff4d84d;border:1px solid #a4875055;border-radius:5px;min-width:0}.pc-pair label{display:block;color:#725633;font:12px Georgia;margin-bottom:9px}.pc-pair select{box-sizing:border-box;width:100%;padding:10px;background:#f9edd0!important;border:1px solid #ad8f5c77;color:#5c4225;border-radius:4px;font:12px Arial}.pc-pair [data-pc-parent]{height:120px;display:grid;place-items:center;margin-top:10px}.pc-pair img{height:120px;max-width:100%;object-fit:contain}.pc-pair-symbol{font:italic 28px Georgia;color:#997845;text-align:center}.pc-parent-empty{font:30px Georgia;color:#ad9369}.pc-breed-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0}.pc-breed-bottom>div{display:flex;align-items:center;gap:10px}.pc-breed-bottom strong{font:700 24px Georgia;color:#687b49}.pc-breed-bottom small{max-width:100px;font:10px/1.5 Arial;color:#806743}.pc-rules{font:12px/1.7 Arial;color:#785e38;border-top:1px solid #aa8a5055;padding-top:12px}.pc-rules summary{cursor:pointer;color:#5b4122}.pc-rules p{color:#785e38!important}
/* The same opaque paper and contrast for Joy and every NPC commission. */
:is(#joy-modal.pokecenter,#quest-modal) .npc-commission{background:#f8edcf!important;color:#4c3420!important;border-color:#ae8d546b!important;box-shadow:0 3px 8px #5e421514!important}
:is(#joy-modal.pokecenter,#quest-modal) .npc-commission h4{color:#4c321b!important}:is(#joy-modal.pokecenter,#quest-modal) .npc-commission :is(p,li,li span,li b){color:#50391f!important;text-shadow:none!important}:is(#joy-modal.pokecenter,#quest-modal) .npc-commission small{color:#75562e!important}:is(#joy-modal.pokecenter,#quest-modal) .npc-commission li.done span{color:#6d7055!important}:is(#joy-modal.pokecenter,#quest-modal) .npc-commission .quest-rewards,:is(#joy-modal.pokecenter,#quest-modal) .npc-commission .quest-rewards span{color:#634720!important}:is(#joy-modal.pokecenter,#quest-modal) .npc-commission .quest-rewards span{background:#e5d2a5!important;border-color:#ac8a4d88!important}:is(#joy-modal.pokecenter,#quest-modal) .npc-commission button{background:#674825!important;color:#fff4d8!important;border-color:#896336!important}:is(#joy-modal.pokecenter,#quest-modal) .npc-quest-status{color:#40552e!important}:is(#joy-modal.pokecenter,#quest-modal) .npc-quest-error{color:#863d2c!important}
@media(max-width:650px){#joy-modal.pokecenter>.joy-window{max-width:calc(100vw - 14px)!important;max-height:94dvh!important}#joy-modal.pokecenter .joy-banner{height:140px;min-height:140px}.pc-banner-copy{left:18px;top:22px;max-width:68%}.pc-banner-copy>small{font-size:8px;letter-spacing:1px}#joy-modal .pc-banner-copy h2{font-size:27px!important;margin:10px 0 7px!important}.pc-banner-copy p{font-size:11px}.pc-nurse{right:16px;width:90px;height:140px;bottom:-20px}#joy-modal.pokecenter .joy-tabs{padding:9px 10px 0;gap:3px}#joy-modal.pokecenter .joy-tab{flex-direction:column;gap:4px;padding:8px 4px;font:10px Arial!important}.joy-tab .pc-icon{width:29px;height:29px}#joy-modal.pokecenter .joy-page{padding:14px}.pc-care-summary{padding:14px;gap:12px;flex-wrap:wrap}.pc-care-summary>div{gap:10px}.pc-care-summary .pc-icon{width:38px;height:38px}.pc-care-summary h3{font-size:18px!important}.pc-care-summary button{width:100%}.pc-care-summary button strong{display:inline;margin-left:10px}.pc-care-meta{font-size:10px}.pc-patients{grid-template-columns:1fr}.pc-patient>img{width:54px;height:58px}.pc-patient h4{font-size:14px!important}.pc-section-head h3{font-size:19px!important}.pc-supplies-head{align-items:flex-start}.pc-supplies-head>span{max-width:100px;text-align:right;font-size:9px}.pc-supplies{gap:6px}.pc-supplies>button{padding:9px!important;gap:6px}.pc-supplies b{font-size:11px}.pc-supplies img{width:28px!important;height:28px!important}.pc-mon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pc-egg{gap:8px;padding:10px}.pc-egg>img{width:45px;height:60px}.pc-egg h4{font-size:13px!important}.pc-egg>button{padding:8px!important;font-size:11px!important}.pc-egg small{font-size:9px}.pc-pair{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);gap:5px}.pc-pair>div{padding:8px}.pc-pair select{font-size:10px;padding:7px}.pc-pair-symbol{font-size:18px}.pc-pair [data-pc-parent],.pc-pair img{height:96px}.pc-breed-bottom{gap:8px}.pc-breed-bottom button{font-size:11px!important;padding:10px!important}.pc-breed-bottom strong{font-size:20px}.pc-breed-bottom>div{gap:6px}.pc-breed-bottom small{font-size:9px;max-width:80px}}
@media(prefers-reduced-motion:reduce){#joy-modal.pokecenter *{transition:none!important;animation:none!important}}
