/* V6.6 — painted stationery, calm colors, clear touch targets. */
:root{--paper:#fff9e9;--ink:#405d51;--sage:#bfd1b4;--honey:#ecd193}
body{background-color:#f5f0df;background-image:radial-gradient(ellipse at 8% 20%,#bfd4c333,transparent 55%),radial-gradient(ellipse at 93% 75%,#e8c1bd33,transparent 50%);color:var(--ink)}
button{border-radius:15px 18px 14px 19px;border:1.5px solid #9aab9277;background-image:linear-gradient(115deg,#fffef633,transparent 45%,#d5ca9b12);transition:transform .16s,box-shadow .16s,background .16s}
button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 0 #697a6226,0 5px 15px #a3b79a22}button:active:not(:disabled){transform:translateY(1px) scale(.98)}button:focus-visible{outline:3px solid #d6ad66;outline-offset:2px}
.topbar{background:linear-gradient(115deg,#315d50,#496e5b 55%,#385b51);border-bottom:4px solid #c9b383;box-shadow:0 3px 12px #233f3325}
.painted-icon{image-rendering:auto!important;filter:drop-shadow(0 1px 0 #fff7ddaa);vertical-align:middle}.wallet{background:linear-gradient(135deg,#fff2bf,#ecd397);border-radius:24px 19px 22px 17px}.wallet .icon{width:32px;height:32px}
.modal,.map-card,.battle-side,.hero{border:2px solid #c5bc9e;box-shadow:0 5px 0 #b3b69b55,0 10px 30px #435c4120;background-color:var(--paper)}
.modal-head{background:radial-gradient(ellipse at left,#d5e3c677,transparent 70%),#fbf5e2;border-bottom:1px solid #d8cbb0}.modal-foot{background:#f4edda}
.primary{background-color:#4f7b65;border-color:#315a47;color:#fff9e9;box-shadow:0 4px 0 #345847}.gold{background:linear-gradient(135deg,#f8e7b4,#e7c281);color:#594d36;border-color:#c5a568}
.board-shell{background:#e6e5d4}.board{border:3px solid #c0b18c!important;box-shadow:0 0 0 2px #fff7df,0 3px 9px #495f4933;border-radius:19px!important;box-sizing:border-box}
.guardian-heading{background:radial-gradient(ellipse at 16% 60%,#fff9d1 0,#e9d9e0aa 37%,#d2e3cc88 80%);border:1.5px solid #b7c4a6;border-radius:20px 14px 18px 12px;padding:10px;position:relative;overflow:hidden}
.guardian-heading:after{content:'✦';position:absolute;right:13px;top:9px;color:#c4a364;font-size:22px;opacity:.65}.guardian-heading canvas{filter:drop-shadow(0 3px 1px #48634322)}
.detail-buttons button,.upgrade-page button{box-shadow:inset 0 2px 0 #fff9ed99,0 3px 0 #87947d44;border-width:1.5px!important}.upgrade-power{background:linear-gradient(120deg,#f5e1df,#ebc6ce)!important}.upgrade-haste{background:linear-gradient(120deg,#e4f1ee,#bfdae6)!important}.upgrade-evolve{background:linear-gradient(120deg,#f0e8f5,#d6c9e4)!important}.upgrade-radar{background:linear-gradient(120deg,#e4eee0,#bcd8c1)!important}.upgrade-mega{background:linear-gradient(120deg,#f4dfb9,#e2c6e0)!important}.upgrade-sell{background:#efe2d6!important}
.upgrade-meter i{border-radius:5px;box-shadow:inset 0 1px 2px #5552}.upgrade-meter .filled{background:#bd8c9f!important}.upgrade-haste .upgrade-meter .filled{background:#78a8bb!important}.mastered{box-shadow:inset 0 0 0 2px #d5ae64,0 0 12px #f1dc9b66!important;opacity:1!important}.upgrade-copy small{opacity:.75}
.shop-sheet .tabs,.modal .tabs{flex-wrap:wrap;gap:5px}.shop-sheet .tabs button{min-width:67px;padding:7px 11px}.shop-sheet .collection{grid-template-columns:repeat(4,minmax(0,1fr))}.scroll-shop .modal-body{overflow-y:auto!important;overscroll-behavior:contain}.scroll-shop .sheet-pager{display:none!important}.scroll-shop .collection>[hidden]{display:block!important}
.shiny-toggle{background:linear-gradient(120deg,#fff1b6,#d9d7ee);font-size:12px}.life-lost{animation:life-ripple .55s ease-out}@keyframes life-ripple{0%{box-shadow:inset 0 0 0 8px #d9849b66}40%{box-shadow:inset 0 0 24px 5px #d9849b55}100%{box-shadow:inset 0 0 0 0 transparent}}
.gacha-sheet{max-width:970px}.gacha-layout{display:grid;grid-template-columns:260px 1fr;gap:25px;align-items:center}.gacha-copy>p{font-size:13px;margin:5px 0;color:#71816b}.gacha-wallet{display:flex;gap:8px;align-items:center}.gacha-wallet b{font-size:25px}.gacha-wallet span{font-size:12px;color:#7e8c72}.gacha-result{background:#f0edda88;border:1px dashed #c4b58e;border-radius:18px;padding:12px;margin:10px 0;min-height:95px}.gacha-result canvas{width:82px;height:82px;float:left;margin-right:12px}.gacha-result h3{font-size:20px}.gacha-copy>.gold{width:100%}.guarantee{font-size:11px!important}.gacha-rules{margin-top:12px;font-size:12px;border-top:1px solid #d4c8ad;padding:8px}.gacha-rules summary{cursor:pointer;font-weight:800}.gacha-roster{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.gacha-roster>div{text-align:center}.gacha-roster canvas{width:60px;height:60px}.gacha-roster b,.gacha-roster small{display:block}
.capsule-machine{position:relative;max-width:250px;height:310px;margin:auto;width:100%;border-radius:55px 55px 30px 30px;background:linear-gradient(120deg,#f4d49a,#d5b47d);border:4px solid #827f5f;box-shadow:inset 0 0 0 5px #fff0c0,0 6px 0 #b0a482}.machine-title{display:block;text-align:center;font-size:10px;font-weight:900;letter-spacing:1px;margin:14px 0 5px}.machine-globe{position:relative;height:135px;margin:0 18px;border:3px solid #91ae9e;border-radius:40px 40px 18px 18px;background:radial-gradient(ellipse at 30% 25%,#ffffec,#d4e5dc);overflow:hidden;box-shadow:inset 5px 5px 12px #fff8}.machine-globe img{position:absolute;width:50px;left:calc(10px + var(--i)*29px);top:calc(55px + var(--i)*5px);image-rendering:pixelated;transform:rotate(calc(var(--i)*22deg))}.machine-globe img:nth-child(2){top:28px}.machine-globe img:nth-child(4){top:20px}.machine-knob{position:absolute;right:24px;bottom:31px;width:49px;height:49px;text-align:center;border:3px solid #9e7f60;border-radius:50%;font-size:32px;background:#f4dfbc;color:#8a9675}.capsule-door{position:absolute;bottom:23px;left:25px;width:98px;height:65px;background:#567864;border:4px solid #a59d73;border-radius:30px 30px 10px 10px;display:grid;place-items:center;color:#f1d78b}.reward-ball{width:60px;image-rendering:pixelated;animation:capsule-drop .5s ease-out}.machine-reels{display:flex;justify-content:center;gap:5px;margin-top:9px}.machine-reels i{width:35px;height:28px;border:2px solid #a99d70;border-radius:7px;background:#f9edd2 url('assets/gacha/casino-images.png') 0 0/299px 28px}.machine-reels i:nth-child(2){background-position:-75px 0}.machine-reels i:nth-child(3){background-position:-150px 0}.spinning .machine-reels i{animation:reels .22s steps(8) infinite}.spinning .machine-globe img{animation:capsule-bounce .3s alternate infinite;animation-delay:calc(var(--i)*-.07s)}.spinning .machine-knob{animation:knob .6s linear infinite}
@keyframes reels{to{background-position:299px 0}}@keyframes capsule-bounce{to{transform:translateY(-22px) rotate(60deg)}}@keyframes knob{to{transform:rotate(360deg)}}@keyframes capsule-drop{from{transform:translateY(-35px) rotate(-40deg);opacity:0}to{transform:none;opacity:1}}
@media(max-width:1000px),(max-height:600px){.native-app .board{border:2px solid #b4a77f!important;border-radius:13px!important}.compact-sheet.scroll-shop .shop-sheet .tabs{display:flex;flex-wrap:wrap;margin:0 0 8px}.compact-sheet.scroll-shop .shop-sheet .collection:not(.support-shop){grid-template-columns:repeat(3,minmax(0,1fr))}.compact-sheet.scroll-shop .shop-sheet .poke-card{display:flex;flex-direction:column;gap:3px;padding:8px;min-width:0}.compact-sheet.scroll-shop .shop-sheet .poke-card canvas{width:54px;height:54px}.compact-sheet.scroll-shop .shop-sheet .poke-card button{margin-top:auto}.compact-sheet.scroll-shop .shop-sheet .tabs button{min-height:31px;padding:4px 9px;font-size:11px}.in-battle .guardian-heading{min-height:39px;background-color:#e8e6d1}.in-battle .guardian-heading canvas{width:38px;height:38px}.in-battle .upgrade-page button{border-radius:12px 9px 13px 10px;min-height:43px}.in-battle .upgrade-page .icon{width:20px;height:20px}.compact-sheet.gacha-sheet .modal-body{overflow-y:auto}.gacha-layout{grid-template-columns:170px 1fr;gap:16px}.capsule-machine{height:225px;max-width:170px;border-width:3px;border-radius:36px 36px 21px 21px}.machine-title{font-size:7px;margin-top:10px}.machine-globe{height:85px;margin:0 12px}.machine-globe img{width:34px;left:calc(1px + var(--i)*19px);top:36px}.machine-globe img:nth-child(2){top:14px}.machine-globe img:nth-child(4){top:8px}.machine-reels i{width:26px;height:23px}.machine-knob{width:35px;height:35px;font-size:23px;right:13px;bottom:20px}.capsule-door{width:70px;height:46px;bottom:17px;left:16px}.reward-ball{width:43px}.gacha-result{padding:6px;margin:5px 0;min-height:65px}.gacha-result canvas{width:58px;height:58px}.gacha-result h3{font-size:15px}.gacha-wallet b{font-size:19px}.gacha-copy>p,.gacha-result p{font-size:11px}.gacha-roster{grid-template-columns:repeat(3,1fr)}}
@media(max-width:500px){.compact-sheet.scroll-shop .shop-sheet .collection:not(.support-shop){grid-template-columns:repeat(2,minmax(0,1fr))}.gacha-layout{grid-template-columns:1fr}.capsule-machine{height:225px}.gacha-wallet{justify-content:center}.gacha-wallet span{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.eevee-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.eevee-option{display:flex;flex-direction:column;align-items:center;gap:3px;background:linear-gradient(135deg,#faf4df,#dee7d3);padding:8px}.eevee-option canvas{width:65px;height:65px}.eevee-option small{font-size:11px;font-weight:400}.eevee-option span{color:#92743c}.eevee-sheet .modal-body{overflow-y:auto!important}@media(max-width:1000px),(max-height:600px){.eevee-grid{gap:5px}.eevee-option{padding:4px;min-height:86px;font-size:12px}.eevee-option canvas{width:38px;height:38px}.eevee-option small{font-size:9px}.eevee-sheet .modal-body>p{font-size:10px;margin:0 0 4px}}@media(max-width:500px){.eevee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

body:has(.modal-backdrop){overflow:hidden}.gacha-sheet{overflow:hidden;display:flex;flex-direction:column}.gacha-sheet .modal-body{min-height:0;overflow-y:auto}.gacha-sheet .modal-head,.gacha-sheet .modal-foot{flex-shrink:0}

.painted-icon{flex-shrink:0;overflow:visible}button>.painted-icon:only-child{margin:0;display:block}button[aria-label="Ajustes"]{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px}

/* V7: watercolor sheets remain usable with touch, text zoom and both languages. */
.modal .modal-body,.compact-sheet .modal-body{overflow-y:auto!important;overflow-x:hidden;touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#b2bda2 transparent}
.topbar .nav button{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}
.topbar .nav .icon{margin:0;flex:none}
.regions{flex-wrap:wrap;max-width:720px;gap:5px}
.regions .region{flex:1 0 100px;min-width:85px;padding:8px 12px;font-size:16px}
.map-body{display:flex;flex-direction:column}.map-body .route-actions{margin-top:auto}.map-body>p{min-height:5em}.map-meta{min-height:32px}
.route-actions .lock-hint{min-height:4.3em}.route-actions .primary{min-height:48px}
.victory-stars{align-items:center!important}.award-star,.award-star:nth-child(2),.award-star:nth-child(3){transform:none!important;rotate:0!important;display:flex;align-items:center;justify-content:center}.award-star .painted-icon{margin:0!important;display:block;flex:none}
.guardian-heading{background:linear-gradient(125deg,color-mix(in srgb,var(--type-a,#acd39a) 38%,#fffbee),color-mix(in srgb,var(--type-b,#c6d8df) 38%,#fffbee))!important;border:1px solid color-mix(in srgb,var(--type-a,#acd39a) 65%,#879985);box-shadow:inset 0 0 20px #fffae9a0,0 3px 0 #bcc4ac70;position:relative}
.guardian-heading:after{content:'✦';position:absolute;right:10px;top:8px;color:var(--type-b,#b7bfa1);opacity:.65;font-size:20px}
.upgrade-copy{white-space:nowrap;min-width:0}.upgrade-copy small{white-space:normal}.upgrade-specialization{grid-column:1/-1;background:#eee2f2;border-color:#c5adc7;font-size:12px!important;padding:7px!important}
.specialization-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.specialization-grid button{display:flex;flex-direction:column;gap:9px;align-items:center;padding:18px 10px;background:#eff0df}.specialization-grid small{font-size:13px;font-weight:600}
.wave-preview{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important}.wave-preview article{padding:10px;border:1px solid #cdd1b8;border-radius:14px;background:#f2f2df}.wave-preview p,.wave-preview small{font-size:11px;line-height:1.3}.wave-preview b{display:block}
#preview-button{grid-column:1/-1;white-space:nowrap;font-size:11px;padding:6px;margin:0}
#pause-veil>div{background:radial-gradient(ellipse at top,#fff9df,#eff0dc);border:2px solid #dfd1a6;border-radius:25px;padding:24px;width:min(360px,85%);box-shadow:0 7px 0 #64806b55,0 15px 50px #173f3840;color:#315c4b}
#pause-veil h1{font-size:26px;margin:0 0 18px}#pause-veil button{background:#fff8e4;border:1px solid #b2bda2;box-shadow:0 3px 0 #c9ccb0;border-radius:15px;color:#315c4b;margin-top:10px;min-height:43px}#pause-veil .gold{background:linear-gradient(110deg,#f5dfa5,#eac884);border-color:#c7ad70}
.funds-note{padding:7px 12px;background:#f0e5d4;border-radius:10px;color:#80674b;font-size:12px!important}.gacha-wallet{flex-wrap:nowrap}.gacha-wallet span{white-space:nowrap;font-size:clamp(10px,1.2vw,16px)}
.speed-shop-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #d6c49a;border-radius:16px;background:linear-gradient(120deg,#fff0c5,#e5eddf);margin-bottom:14px}.speed-shop-card h3,.speed-shop-card p{margin:3px 0}.support-heading{display:flex;align-items:center;gap:8px;border:1px solid var(--support-color);border-radius:13px;background:#f4eedc;padding:8px}.support-heading h3{margin:0;font-size:17px}.support-heading span{font-size:12px}.support-heading .support-sprite{width:45px;height:45px}.support-upgrades{display:grid;gap:9px}.support-upgrades p{margin:0;font-size:12px}.support-upgrades .upgrade-meter{margin:0}.support-upgrades .filled{background:#c6a759!important}.mode-reward{display:block;color:#53724d;font-size:10px;margin-top:3px}.reward-breakdown{font-size:12px;color:#627157;line-height:1.5}.support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-button{min-width:0;flex-wrap:wrap}.support-button b{margin-left:0}.support-current{font-size:12px;line-height:1.4}
@media(max-width:1000px),(max-height:600px){.in-battle .upgrade-page{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.in-battle .upgrade-page>*,.in-battle .detail-buttons>*{min-width:0;max-width:100%;box-sizing:border-box}.in-battle .upgrade-copy{width:auto;max-width:100%;font-size:10px;letter-spacing:-.15px}.in-battle .upgrade-page .upgrade-power,.in-battle .upgrade-page .upgrade-haste{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:4px 2px}.in-battle .upgrade-page .upgrade-power>.icon,.in-battle .upgrade-page .upgrade-haste>.icon{align-self:center;width:15px;height:15px}.in-battle .support-grid{gap:4px}.in-battle .support-button{font-size:10px;min-height:43px;gap:2px;padding:3px!important;justify-content:center}.in-battle .support-button .support-sprite{width:23px;height:23px}.support-heading{padding:5px}.support-heading h3{font-size:13px}.support-heading .support-sprite{width:30px;height:30px}.support-upgrades{gap:6px}.support-upgrades button{padding:6px;font-size:11px;min-height:32px}.support-upgrades p,.support-current{font-size:10px!important;margin:4px 0}.speed-shop-card{padding:8px;gap:7px}.speed-shop-card h3{font-size:14px}.speed-shop-card p{font-size:10px}.speed-shop-card button{font-size:11px;padding:7px}.compact-sheet.result h2{margin-top:5px!important}.compact-sheet.result .reward-breakdown{font-size:10px}.expedition-sheet .setup-grid .choices{margin-bottom:6px}.mode-reward{font-size:9px}}
@media(max-width:1000px),(max-height:600px){.regions{max-width:none}.regions .region{font-size:12px;padding:6px;flex-basis:75px}.compact-sheet .modal-body{scroll-padding-bottom:10px}.battle-side .details{overflow-y:auto;touch-action:pan-y;min-height:0}.upgrade-page button{min-height:36px!important}.upgrade-copy{font-size:clamp(9px,1.35vw,12px)}.upgrade-page{gap:5px}.specialization-grid{gap:6px}.specialization-grid button{padding:9px 6px}.specialization-grid small{font-size:11px}#pause-veil>div{padding:16px;width:min(320px,85%)}#pause-veil h1{font-size:22px;margin-bottom:10px}.battle-controls>p{display:none}.battle-controls{gap:4px!important}.topbar .nav button{font-size:11px;padding:6px 8px}.gacha-wallet{gap:8px}.gacha-wallet b{font-size:21px}.guardian-heading h3{padding-right:15px}}
@media(max-width:550px){.topbar .nav button{font-size:10px;padding:6px 4px}.topbar .nav .icon{width:15px;height:15px}.topbar .nav{gap:3px}.gacha-wallet span{font-size:11px}.specialization-grid{grid-template-columns:1fr}.map-body>p{min-height:0}}
@media(max-height:450px){.compact-sheet.result .modal-body{padding:5px 12px}.compact-sheet.result h1{font-size:21px}.compact-sheet.result p{margin:2px!important;font-size:11px;line-height:1.3}.compact-sheet.result .victory-stars{margin:4px!important}.compact-sheet.result .award-star{width:38px;height:38px}.compact-sheet.result .progression-result{padding:5px}.compact-sheet.result h2{font-size:18px;margin:3px!important}.compact-sheet.result .reward-breakdown{font-size:9px}}
@media(min-width:1001px) and (min-height:601px){
 .in-battle{overflow:hidden}.in-battle .battle-page{height:100dvh;max-width:1800px;display:flex;flex-direction:column;padding:12px 20px}.in-battle .battle-head{flex:none}.in-battle .battle-layout{flex:1;min-height:0;grid-template-columns:minmax(0,1fr) clamp(300px,26vw,380px);gap:16px}.in-battle .battle-layout>div{min-width:0;min-height:0;height:100%}.in-battle .board-shell{height:100%;max-width:none;display:flex;align-items:center;justify-content:center;background:#e7ead8}.in-battle .board{flex:none;max-width:none;max-height:none;object-fit:contain}.in-battle .note{display:none}
 .in-battle .battle-side{height:100%;max-height:none;min-height:0;display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:12px}.in-battle .board-toolbar{flex:none;margin:0}.in-battle .details{flex:1;min-height:0;border:0;margin:0;padding:0;overflow:auto}.in-battle .has-selection .team-grid,.in-battle .has-selection .support-grid,.in-battle .has-selection .palette-tabs{display:none!important}.in-battle .mobile-back{display:block;width:100%;margin-bottom:7px}.in-battle .guardian-heading{padding:7px;margin-bottom:8px}.in-battle .guardian-heading canvas{width:46px;height:46px}.in-battle .guardian-heading h3{font-size:21px}.in-battle .upgrade-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.in-battle .upgrade-page>*{min-width:0}.in-battle .upgrade-page button{padding:9px 5px;font-size:12px;min-height:52px}.in-battle .upgrade-page button small{display:block;font-size:9px}.in-battle .upgrade-page p,.in-battle .upgrade-page .priority{grid-column:1/-1;font-size:12px}.in-battle .upgrade-page .priority{display:grid;grid-template-columns:1fr 1fr;gap:7px}.in-battle .upgrade-page .priority button{min-height:36px}.in-battle .upgrade-copy{font-size:12px;min-width:0}.in-battle .upgrade-page .upgrade-power,.in-battle .upgrade-page .upgrade-haste{display:flex;flex-direction:column;align-items:center;gap:4px}.in-battle .battle-controls{flex:none;display:grid;grid-template-columns:1.2fr 1fr;gap:7px;margin:0;padding:0}.in-battle .battle-controls button{padding:8px;font-size:12px;min-height:40px}.in-battle .battle-controls p,.in-battle .progress-bar{display:none}.in-battle #preview-button{grid-column:1/-1}.in-battle .team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.in-battle .team-button{min-height:70px;padding:4px}.in-battle .team-button canvas{width:40px;height:38px}.in-battle .team-button span,.in-battle .team-button b{font-size:10px}
}
.support-button{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.support-button img,.support-button svg{pointer-events:none}
.crayon-book{width:min(1080px,96vw);max-height:94dvh;background:#fffbed;border:3px solid #b8bea0;border-radius:24px 30px 22px 28px;box-shadow:0 8px 0 #64736055}.crayon-book .modal-head{padding:12px 22px;border-bottom:2px dashed #cbd1ad}.crayon-book .modal-head h2{font-size:24px}.crayon-book .modal-body{padding:14px 20px;overflow:auto}.crayon-lesson{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.crayon-lesson figure{margin:0;transform:rotate(-1deg)}.crayon-lesson img{display:block;width:100%;max-height:44dvh;object-fit:contain;border-radius:18px}.crayon-lesson figcaption{text-align:center;font-size:12px;color:#7d8c6a;margin:5px}.lesson-number{font-size:11px;letter-spacing:2px;color:#9a7f4e;font-weight:900}.crayon-lesson h3{font-size:27px;line-height:1.15;color:#3d695d;margin:7px 0}.lesson-sub{color:#9b6d7d;font-size:15px;font-weight:800;margin:8px 0}.crayon-lesson ul{padding-left:20px;margin:10px 0}.crayon-lesson li{font-size:15px;line-height:1.45;margin:9px 0;padding-left:3px}.crayon-lesson li::marker{color:#cf9a64}.crayon-book .modal-foot{padding:10px 20px;border-top:2px dashed #cbd1ad}.lesson-nav{width:100%;display:flex;align-items:center;justify-content:space-between;gap:9px}.lesson-nav button{font-size:14px;padding:10px 15px}.lesson-nav span{font-size:12px;color:#6e8068}.crayon-book .modal-head button{min-height:36px}.crayon-book [disabled]{opacity:.4}
@media(max-height:500px){.crayon-book{max-height:96dvh}.crayon-book .modal-head{padding:6px 14px}.crayon-book .modal-head h2{font-size:18px}.crayon-book .modal-body{padding:7px 14px}.crayon-lesson{grid-template-columns:.9fr 1.25fr;gap:14px}.crayon-lesson img{max-height:58dvh}.crayon-lesson figcaption{font-size:9px;margin:2px}.crayon-lesson h3{font-size:19px;margin:3px 0}.lesson-sub{font-size:11px;margin:4px 0}.crayon-lesson li{font-size:11px;line-height:1.3;margin:5px 0}.crayon-lesson ul{margin:4px 0;padding-left:15px}.lesson-number{font-size:9px}.crayon-book .modal-foot{padding:6px 14px}.lesson-nav button{font-size:11px;padding:6px 10px;min-height:32px}}
@media(max-width:550px) and (min-height:501px){.crayon-lesson{grid-template-columns:1fr;gap:8px}.crayon-lesson img{max-height:25dvh}.crayon-lesson h3{font-size:21px}.crayon-lesson li{font-size:13px;margin:7px 0}.lesson-sub{font-size:13px}.crayon-book .modal-body{padding:10px 15px}.crayon-book .modal-head h2{font-size:19px}.lesson-nav button{padding:8px;font-size:12px}.crayon-book .modal-foot{padding:8px 12px}}
.lesson-sprites{display:flex;justify-content:center;gap:16px;margin-top:-5px}.lesson-sprites canvas{width:48px;height:48px}.crayon-lesson img{max-height:37dvh}@media(max-height:500px){.lesson-sprites{gap:10px}.lesson-sprites canvas{width:29px;height:29px}.crayon-lesson img{max-height:45dvh}}@media(max-width:550px) and (min-height:501px){.crayon-lesson img{max-height:21dvh}.lesson-sprites canvas{width:30px;height:30px}}
/* The secret capsule identity is revealed only once owned. */
.secret-silhouette{filter:brightness(0);opacity:.78;}
.secret-companion{background:linear-gradient(145deg,#e7e0ee,#f7f1db);border-radius:16px;padding:8px;}
.final-boss-note{padding:10px 14px;margin:8px 0;border-radius:14px;background:#eee2f0;color:#624568;}

/* Bound the scroll body on desktop as well as mobile; keep header/footer visible. */
.modal{display:flex;flex-direction:column;overflow:hidden;min-height:0}
.modal>.modal-head,.modal>.modal-foot{flex:0 0 auto}
.modal>.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto!important}

@media(max-height:450px) and (orientation:landscape){.expedition-sheet .setup-grid .choices:first-of-type .choice{min-height:48px;height:48px;padding:3px 5px}.expedition-sheet .setup-grid .choices:first-of-type .choice small{font-size:0;line-height:1}.expedition-sheet .setup-grid .choices:first-of-type .endless-choice small{display:block;font-size:8px;line-height:1.15;margin-top:3px}.expedition-sheet .setup-grid .choices:last-child .choice{min-height:40px;padding:3px 5px}.expedition-sheet .setup-grid .choices{gap:4px;margin:3px 0 6px}.expedition-sheet .setup-image{max-height:90px}.expedition-sheet .setup-grid>div{min-width:0}.expedition-sheet .mode-reward{font-size:8px;margin:2px 0 0;padding:1px}.expedition-sheet .setup-grid{align-items:center}.expedition-sheet .setup-grid .legend{font-size:9px}}

/* Keep challenge ratings beside their difficulty, including compact landscape. */
.difficulty-name{display:flex;align-items:center;gap:12px;min-width:0}.difficulty-name .route-stars{display:inline-flex;gap:3px;flex-shrink:0}.difficulty-name .route-stars .icon{width:18px;height:18px;margin:0}.difficulty-record{font-size:12px;color:#6b806e}@media(max-width:850px){.difficulty-name{gap:6px}.difficulty-name .route-stars{gap:1px}.difficulty-name .route-stars .icon{width:13px;height:13px}}

.endless-choice>span{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.endless-choice small{display:block;line-height:1.4;margin:0!important}@media(max-height:450px) and (orientation:landscape){.endless-choice>span{gap:3px}.endless-choice small{line-height:1.25}}

.scroll-team .collection{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important;max-height:none!important}.scroll-team .poke-card{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:6px 12px;align-items:center}.scroll-team .poke-card canvas{grid-row:span 4}.scroll-team .poke-card p,.scroll-team .poke-card h3{grid-column:2;margin:0}.scroll-team .poke-card button{grid-column:3;min-width:90px}.mode-explanation p{margin:16px 0;line-height:1.6}

.mode-hint{font-size:12px;line-height:1.3;margin:4px 0 10px;color:#607969}.choice[aria-disabled="true"]{opacity:.55}.scroll-team .poke-card{min-height:120px}.scroll-team .poke-card h3{line-height:1.15}.scroll-team .poke-card p{font-size:13px}.scroll-team .collection{gap:10px!important}
.scroll-team .poke-card{grid-template-columns:70px minmax(0,1fr) 122px!important;grid-template-rows:auto auto auto;gap:3px 12px;min-height:100px!important;padding:10px!important;text-align:left;align-items:center}
.scroll-team .poke-card canvas{grid-column:1;grid-row:1/4;width:68px!important;height:68px!important;justify-self:center}
.scroll-team .poke-card h3{grid-column:2;grid-row:1;margin:0!important;text-align:left}
.scroll-team .poke-card p:nth-of-type(1){grid-column:2;grid-row:2;margin:0!important}
.scroll-team .poke-card p:nth-of-type(2){grid-column:2;grid-row:3;margin:0!important}
.scroll-team .poke-card button{grid-column:3;grid-row:1/3;margin:0!important;align-self:center}
.scroll-team .poke-card .shiny-toggle{grid-row:3}
@media(max-width:500px){.scroll-team .poke-card{grid-template-columns:54px minmax(0,1fr) 94px!important;gap:3px 6px}.scroll-team .poke-card canvas{width:52px!important;height:52px!important}.scroll-team .poke-card h3{font-size:14px}.scroll-team .poke-card button{font-size:10px!important;min-width:0}}
