/* The field keeps clear sight lines; paper panels frame its existing controls. */
#hud{--field-ink:#303653;--field-paper:#fff9e9;color:var(--field-ink);font-family:Round,'Trebuchet MS',sans-serif}
#hud .player-hud,#hud .coins,#hud .iconbutton,#hud .rank,#hud .event-banner,#hud .ecology-banner,#hud .target-info{background:var(--field-paper);border:2px solid var(--field-ink);border-radius:5px;box-shadow:3px 4px 0 var(--field-ink);color:var(--field-ink);backdrop-filter:none}
#hud .player-hud{border-radius:6px 14px 5px 6px;border-left:7px solid #ef8580}
#hud #player-name{font-family:Sticker,sans-serif;font-weight:400;color:var(--field-ink)}
#hud #profile-level,#hud .progress-label{color:#62687b}
#hud .track{border:1px solid var(--field-ink);background:#e4e6db;border-radius:3px;overflow:hidden}
#hud #progress-fill{background:#72b9ae;border-radius:0}
#hud .top-actions .iconbutton{background:#f5c35c;font-family:Sticker,sans-serif}
#hud .top-actions #emote{background:#e8afd0}
#hud .coins{background:#fff0bc}
#hud .location{color:var(--field-ink);font:18px Sticker,sans-serif;letter-spacing:0}
#hud .location b{font-weight:400;background:#fff9e9;padding:5px 15px;border:2px solid var(--field-ink);border-radius:3px;box-shadow:3px 3px 0 var(--field-ink)}
#hud .event-banner{background:#ffe2a0;font-weight:800}
#hud .event-banner:empty{display:none}
#hud .ecology-banner{background:#c4e6db}
#hud .rank{border-top:5px solid #95c7df;font-variant-numeric:tabular-nums}
#hud .rank>b{font-family:Sticker,sans-serif;letter-spacing:.3px;color:var(--field-ink)}
#hud .target-info{background:#f7dfed}
#hud .jump-button{background:#f5c35c;border-color:var(--field-ink);color:var(--field-ink);border-radius:15px 6px 13px 6px;box-shadow:3px 4px 0 var(--field-ink);font-family:Sticker,sans-serif}
#hud .jump-button:disabled{background:#e8e2cc;color:#777986}
#hud .joystick,#hud .aim-joystick{border:2px dashed #30365399;background:#fff9e940;box-shadow:inset 0 0 0 5px #fff9e950}
#hud #stick,#hud #aim-stick{border:2px solid var(--field-ink);background:#8cc9ba;box-shadow:2px 3px 0 #30365380}
#hud #aim-stick{background:#ee91af}
#hud #aim-stick-label{font-family:Sticker,sans-serif;color:var(--field-ink)}
#hud .release-grip{border:2px solid var(--field-ink);background:#fff9e9;color:var(--field-ink);box-shadow:2px 2px 0 var(--field-ink)}
#hud .tug-panel #timing{border:2px solid var(--field-ink);border-radius:4px;box-shadow:2px 3px 0 #303653}
.toast{font-family:Round,sans-serif;border:2px solid #303653;border-radius:5px;background:#fff9e9;color:#303653;box-shadow:3px 4px 0 #303653}
.touch #hud .player-hud{box-shadow:2px 3px 0 var(--field-ink);border-left-width:4px}
.touch #hud .event-banner{box-shadow:2px 2px 0 var(--field-ink)}
.touch #hud .top-actions .iconbutton,.touch #hud .coins{box-shadow:2px 3px 0 var(--field-ink)}
.touch #hud .player-hud{height:62px;align-items:center}
.touch #hud #swim-badge{position:absolute;right:7px;bottom:5px;margin:0;gap:3px}
.touch #hud .ability-badge{width:18px;height:18px;font-size:14px}
.touch #hud .player-hud .track{max-width:70px}
.touch #hud .event-banner{top:calc(var(--edge-top) + 73px);left:auto;right:var(--edge-right);transform:none;max-width:calc(100vw - 140px);width:auto}
@media(orientation:landscape) and (max-height:600px){.touch #hud .event-banner{top:var(--edge-top);left:50%;right:auto;transform:translateX(-50%);max-width:30vw}}
@media(prefers-reduced-motion:no-preference){#hud .top-actions button:active,#hud .jump-button:active{box-shadow:1px 1px 0 var(--field-ink)}}

/* Every dialog opened over the field shares the same paper-and-ink treatment. */
#modal[data-field-screen="true"]{--ink:#303653;--pink:#ef8580;--darkpink:#303653;display:flex;flex-direction:column;width:min(820px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px);padding:24px;border:2px solid #303653;border-radius:6px;box-shadow:7px 8px 0 #303653;background:#f5efdf;background-image:radial-gradient(#30365312 .7px,transparent .7px);background-size:9px 9px;color:#303653;font-family:Round,sans-serif;overflow:hidden}
#modal[data-field-screen="true"]:not([open]){display:none}
#modal[data-field-screen="true"]::backdrop{background:#26324799;backdrop-filter:none}
#modal[data-field-screen="true"] .modal-head{flex:none;align-items:flex-start;margin:0 0 20px;gap:16px}
#modal[data-field-screen="true"] .modal-head h2{font:clamp(25px,3.5vw,36px)/1.12 Sticker,sans-serif;letter-spacing:0;margin:8px 0 0;color:#303653}
#modal[data-field-screen="true"] .eyebrow{display:inline-block;background:#f5c35c;color:#303653;padding:5px 10px;border:1px solid #303653;font:14px Sticker,sans-serif;letter-spacing:1px}
#modal[data-field-screen="true"] .eyebrow:empty{display:none}
#modal[data-field-screen="true"] #modal-body{min-height:0;overflow:auto;padding:4px 8px 9px;overscroll-behavior:contain;scrollbar-width:thin}
#modal[data-field-screen="true"] #menu-tabs{display:none}
#modal[data-field-screen="true"] button{color:#303653;font-family:Sticker,sans-serif}
#modal[data-field-screen="true"] .primary,#modal[data-field-screen="true"] .secondary,#modal[data-field-screen="true"] .iconbutton{border:2px solid #303653;border-radius:4px;box-shadow:3px 4px 0 #303653;min-height:44px;background:#fff9e9;font-size:17px}
#modal[data-field-screen="true"] .primary{background:#ef8580;transform:none;rotate:-1deg;padding:12px 18px}
#modal[data-field-screen="true"] .iconbutton{flex:none;background:#f5c35c;width:44px;height:44px;padding:0;font-size:26px}
#modal[data-field-screen="true"] .pause-content,#modal[data-field-screen="true"] .defeat-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:28px;padding:8px 0;text-align:center}
#modal[data-field-screen="true"] .field-portrait{min-width:0;background:#c7e5ce;border:2px solid #303653;border-radius:48% 45% 42% 46%;box-shadow:4px 5px 0 #303653;padding:12px 12px 18px}
#modal[data-field-screen="true"] .field-portrait canvas{display:block;width:100%;height:220px;max-width:100%;margin:0;object-fit:contain}
#modal[data-field-screen="true"] .field-stats{display:flex;justify-content:center;gap:8px;font-size:11px}
#modal[data-field-screen="true"] .field-stats span{background:#fff9e9;border:1px solid #303653;padding:5px 8px;border-radius:3px}
#modal[data-field-screen="true"] .field-stats b{display:block;font:21px Sticker,sans-serif}
#modal[data-field-screen="true"] .field-actions{display:flex;flex-direction:column;gap:13px;margin:0;padding:5px;min-width:0}
#modal[data-field-screen="true"] .field-actions button{width:100%;margin:0}
#modal[data-field-screen="true"] #pause-collection{background:#c7e6e0}
#modal[data-field-screen="true"] #pause-settings{background:#b8d4e9}
#modal[data-field-screen="true"] .ad-demo{border:2px solid #303653;box-shadow:4px 5px 0 #303653;border-radius:5px;background:#f5c35c;color:#303653;padding:28px;margin:8px auto 20px;font-size:64px;width:160px}
#modal[data-field-screen="true"][data-screen=reward-ad] .defeat-panel{display:flex;flex-direction:column;gap:8px}
#modal[data-field-screen="true"] .setting{border-color:#d3cbb8;background:#fff9e9;padding:14px 10px}
#modal[data-field-screen="true"] .setting input{accent-color:#dd827f}
#modal[data-field-screen="true"] .nickname input{border:2px solid #303653;border-radius:3px;background:#fff9e9;color:#303653}
#modal[data-field-screen="true"] .help-step,#modal[data-field-screen="true"] .detail canvas{border:2px solid #303653;border-radius:4px;background:#d7e9d8}
#modal[data-field-screen="true"] .help-step>b{background:#f5c35c;color:#303653;border:1px solid #303653}
#modal[data-field-screen="true"] .score-table{border:2px solid #303653;border-radius:4px;background:#fff9e9;padding:8px}
#modal[data-field-screen="true"] .score-table .you{background:#ffe2a0;color:#303653;border-radius:3px}
@media(max-width:600px){
 #modal[data-field-screen="true"]{padding:16px;width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 28px)}
 #modal[data-field-screen="true"] .modal-head{margin-bottom:10px;gap:8px}
 #modal[data-field-screen="true"] .modal-head h2{font-size:25px}
 #modal[data-field-screen="true"] .pause-content,#modal[data-field-screen="true"] .defeat-panel{grid-template-columns:1fr;gap:16px;padding:2px 0}
 #modal[data-field-screen="true"] .field-portrait{width:220px;max-width:100%;margin:auto;padding:8px 10px 12px}
 #modal[data-field-screen="true"] .field-portrait canvas{height:145px}
 #modal[data-field-screen="true"] .field-actions{gap:10px}
 #modal[data-field-screen="true"] .field-actions button{font-size:17px;min-height:44px;padding:8px 12px}
 #modal[data-field-screen="true"] .field-stats{gap:4px;font-size:10px}
}
@media(max-height:560px) and (min-width:601px){
 #modal[data-field-screen="true"]{padding:14px 20px;max-height:calc(100dvh - 24px)}
 #modal[data-field-screen="true"] .modal-head{margin-bottom:8px}
 #modal[data-field-screen="true"] .modal-head h2{font-size:25px}
 #modal[data-field-screen="true"] .pause-content,#modal[data-field-screen="true"] .defeat-panel{gap:20px;padding:0}
 #modal[data-field-screen="true"] .field-portrait canvas{height:125px}
 #modal[data-field-screen="true"] .field-actions{gap:9px}
 #modal[data-field-screen="true"] .field-actions button{min-height:36px;padding:6px 10px;font-size:15px}
}
/* All essential game information remains visible on phones. */
.touch #hud .location{display:block;left:50%;top:var(--edge-top);width:calc(100vw - 380px);max-width:300px;min-width:150px;text-align:center;font-size:12px;transform:translateX(-50%)}
.touch #hud .location b{display:block;padding:4px 6px;white-space:nowrap;font-size:12px}
.touch #hud .event-banner{top:calc(var(--edge-top) + 34px);width:calc(100vw - 380px);max-width:300px;min-width:150px;white-space:normal;font-size:9px;line-height:1.25;padding:4px 6px}
.touch #hud #emote{display:block}
.touch #hud #rank{display:block;position:fixed;left:var(--edge-left);right:auto;top:calc(var(--edge-top) + 91px);width:136px;padding:5px 8px;font-size:9px;line-height:1.3;border-top-width:3px;pointer-events:auto}
.touch #hud #rank>b{font-size:9px}.touch #hud #rank>div{gap:6px;padding:1px 0}.touch #hud #rank span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-height:340px){.touch #hud #rank{top:calc(var(--edge-top) + 79px);font-size:8px;line-height:1.05;padding:3px 6px}.touch #hud #rank>div{padding:0}.touch #hud .location b{font-size:10px}.touch #hud .event-banner{font-size:8px}}
#orientation-guard{position:fixed;inset:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;background:#f3eedf;color:#303754;text-align:center;padding:20vh 24px;font-family:Round,sans-serif}
#orientation-guard:not([open]){display:none}#orientation-guard[open]{display:block}#orientation-guard>span{font-size:90px;line-height:1}#orientation-guard h2{font-family:Sticker,sans-serif;font-size:28px}#orientation-guard p{font-size:16px}#orientation-guard::backdrop{background:#f3eedf}
.touch #hud #rank{top:calc(var(--edge-top) + 103px)}
.touch #hud #rank>div{display:flex}
@media(max-height:340px){.touch #hud .player-hud{height:49px}.touch #hud .player-hud .combat-status{top:calc(100% + 3px)}.touch #hud #health{height:24px;width:78px}.touch #hud #rank{top:calc(var(--edge-top) + 80px);font-size:8px;line-height:1.1}.touch #hud #rank>div{display:flex;padding:0}.touch #hud #rank>b{font-size:8px}}

#rank-dock{position:absolute;top:115px;right:27px;display:flex;align-items:flex-start;gap:12px}
#hud #rank-dock .rank{position:static;display:block;margin:0}
#bait-stock{width:90px;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:2px;color:var(--field-ink);background:var(--field-paper);border:2px solid var(--field-ink);border-radius:12px 5px 12px 5px;box-shadow:2px 3px var(--field-ink);padding:5px;font-variant-numeric:tabular-nums}
#bait-stock img{width:42px;height:42px}#bait-stock b{font-size:17px}#bait-stock small{grid-column:1/-1;text-align:center;font:11px Sticker,sans-serif}
#bait-call-desktop,#bait-call{background:#f5c35c;color:var(--field-ink);border:2px solid var(--field-ink);border-radius:12px 5px 12px 5px;box-shadow:2px 3px var(--field-ink);font:13px Sticker,sans-serif;padding:7px;min-height:44px}
#bait-call-desktop{grid-column:1/-1;margin-top:4px;width:100%}
#bait-call{position:fixed;z-index:12;right:calc(var(--edge-right) + 138px);bottom:calc(var(--edge-bottom) + 140px);width:80px;height:60px}
#bait-event{position:fixed;top:120px;left:50%;transform:translateX(-50%);z-index:5;padding:5px 12px;background:#fff5d7;border:2px solid #b87526;border-radius:9px;color:#454052;font:bold 14px "Trebuchet MS",sans-serif;pointer-events:none}
.touch #rank-dock{top:112px;left:var(--edge-left);right:auto;gap:8px}.touch #bait-stock{width:90px;grid-template-columns:34px 1fr;padding:3px}.touch #bait-stock img{width:34px;height:34px}.touch #bait-stock b{font-size:14px}.touch #bait-stock small{font-size:10px}
.touch #bait-event{top:112px;font-size:12px}
@media(max-height:450px){.touch #bait-call{bottom:calc(var(--edge-bottom) + 132px)}}

#bait-stock{position:relative;transform-origin:top left}

/* Keep the pause portrait and familiar actions; fit a compact quest column beside them. */
#modal[data-screen=pause]{width:min(900px,94vw)}
#modal[data-screen=pause] .pause-content{grid-template-columns:minmax(0,.8fr) minmax(0,.85fr) minmax(0,1.5fr);gap:18px}
#modal[data-screen=pause] .field-portrait{width:auto;padding:8px 8px 12px}
#modal[data-screen=pause] .field-portrait canvas{height:165px}
#modal[data-screen=pause] .field-actions{gap:9px;padding:0}
#modal[data-screen=pause] .field-actions button{min-height:40px;padding:8px 10px;font-size:16px}
#modal[data-screen=pause] #pause-quests{text-align:left;min-width:0;padding:10px;border:2px solid #303653;border-radius:12px;background:#fff9e7;box-shadow:3px 4px 0 #303653}
#modal[data-screen=pause] #pause-quests h3{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:16px;margin:0 0 8px}
.pause-tickets{display:inline-flex;align-items:center;gap:4px;font-size:13px}
#modal[data-screen=pause] #pause-quests svg{width:19px;height:19px;vertical-align:middle}
.pause-quest{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 0;border-top:1px solid #c6c7a5}
.pause-quest b{display:block;font-size:13px;line-height:1.15}.pause-quest span{display:block;font-size:11px;margin:3px 0}
.pause-quest progress{display:block;width:100%;height:7px;accent-color:#749951}
#modal[data-screen=pause] #pause-quests button{font-size:11px;padding:5px 6px;min-height:32px;margin:0;border-radius:7px}
.pause-quest.ready b{color:#51792d}.pause-quest.claimed{opacity:.65}
#modal[data-screen=pause] #pause-quests .pause-quest-bonus{width:100%;margin-top:6px}
@media(orientation:landscape) and (max-height:540px){
 #modal[data-screen=pause]{padding:12px 18px}
 #modal[data-screen=pause] .modal-head{margin-bottom:8px}
 #modal[data-screen=pause] .pause-content{gap:12px;padding:0;grid-template-columns:minmax(0,.7fr) minmax(0,.8fr) minmax(0,1.65fr)}
 #modal[data-screen=pause] .field-portrait canvas{height:105px}
 #modal[data-screen=pause] .field-stats{font-size:11px}
 #modal[data-screen=pause] .field-actions{gap:7px}
 #modal[data-screen=pause] .field-actions button{min-height:32px;padding:5px 7px;font-size:13px}
 #modal[data-screen=pause] #pause-quests{padding:6px 8px}#modal[data-screen=pause] #pause-quests h3{font-size:13px;margin-bottom:4px}
 .pause-quest{padding:4px 0;gap:5px}.pause-quest b{font-size:11px}.pause-quest span{font-size:10px;margin:2px 0}
 #modal[data-screen=pause] #pause-quests button{font-size:10px;min-height:27px;padding:4px}
}
@media(orientation:portrait) and (max-width:680px){#modal[data-screen=pause] .pause-content{grid-template-columns:1fr 1fr}#modal[data-screen=pause] #pause-quests{grid-column:1/-1}}
@media(orientation:landscape) and (max-height:360px){
 #modal[data-screen=pause]{padding:8px 14px}
 #modal[data-screen=pause] .modal-head{margin-bottom:4px}
 #modal[data-screen=pause] .modal-head h2{font-size:20px;margin-top:3px}
 #modal[data-screen=pause] .eyebrow{font-size:10px;padding:3px 6px}
 #modal[data-screen=pause] .field-portrait canvas{height:80px}
 #modal[data-screen=pause] .field-stats span{padding:4px;font-size:10px}
 #modal[data-screen=pause] .field-stats b{font-size:22px}
 #modal[data-screen=pause] #modal-body{padding-top:2px;padding-bottom:6px}
 #modal[data-screen=pause] #pause-quests button{min-height:23px;font-size:10px;padding:3px}
 #modal[data-screen=pause] .pause-quest{padding:3px 0}
}
@media(orientation:landscape) and (max-height:360px){
 #modal[data-screen=pause] #pause-quests h3{line-height:1.2}
 #modal[data-screen=pause] .pause-quest span{line-height:1.1;margin:1px 0}
 #modal[data-screen=pause] .pause-quest progress{height:5px}
 #modal[data-screen=pause] #pause-quests .pause-quest-bonus{line-height:1.2;margin-top:4px}
}

/* Pause: quests first, then a compact action grid. */
#modal[data-screen=pause] #modal-kicker{display:none}
#modal[data-screen=pause] .pause-content{grid-template-columns:minmax(150px,.65fr) minmax(0,1.6fr);grid-template-rows:auto auto;gap:16px 24px;align-items:center}
#modal[data-screen=pause] .field-portrait{grid-column:1;grid-row:1/3;align-self:center}
#modal[data-screen=pause] #pause-quests{grid-column:2;grid-row:1}
#modal[data-screen=pause] .field-actions{grid-column:2;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:10px}
#modal[data-screen=pause] .field-actions button{min-width:0;transform:none;rotate:0deg}
#modal[data-screen=pause] #resume{background:#ed8584}
#modal[data-screen=pause] #home{background:#fff9e7}
@media(orientation:landscape) and (max-height:540px){
 #modal[data-screen=pause] .pause-content{grid-template-columns:minmax(120px,.55fr) minmax(0,1.6fr);gap:10px 18px}
 #modal[data-screen=pause] .field-actions{gap:6px 10px}
 #modal[data-screen=pause] .modal-head h2{font-size:24px;margin:0}
 #modal[data-screen=pause] .field-actions button{min-height:30px;padding:4px 8px}
}
@media(orientation:portrait) and (max-width:680px){
 #modal[data-screen=pause] .pause-content{grid-template-columns:1fr;gap:14px}
 #modal[data-screen=pause] .field-portrait{display:none}
 #modal[data-screen=pause] #pause-quests{grid-column:1;grid-row:1}
 #modal[data-screen=pause] .field-actions{grid-column:1;grid-row:2}
}
@media(orientation:landscape) and (max-height:540px){
 #modal[data-screen=pause] #pause-quests{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 8px}
 #modal[data-screen=pause] #pause-quests h3,#modal[data-screen=pause] #pause-quests .pause-quest-bonus{grid-column:1/-1;margin:0}
 #modal[data-screen=pause] .pause-quest{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:4px;padding:5px 0}
 #modal[data-screen=pause] .pause-quest b{font-size:11px;min-height:26px}
 #modal[data-screen=pause] #pause-quests button{min-height:25px}
 #modal[data-screen=pause] .modal-head{min-height:32px}
 #modal[data-screen=pause] #close-modal{width:32px;height:32px;min-height:32px;font-size:23px}
 #modal[data-screen=pause] #modal-body{max-height:none;padding:0 2px 6px}
}
@media(orientation:landscape) and (max-height:540px){
 #modal[data-screen=pause] .pause-quest-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
}
@media(orientation:landscape) and (max-height:360px){
 #modal[data-screen=pause] .pause-content{gap:7px 14px}
 #modal[data-screen=pause] .field-actions{gap:5px 9px}
 #modal[data-screen=pause] .field-actions button{min-height:27px;padding:3px 6px;font-size:12px}
 #modal[data-screen=pause] .modal-head{margin-bottom:2px}
}
/* Clear pause hierarchy: character, compact goals, one primary action. */
#modal[data-screen=pause] .pause-content{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:16px 28px}
#modal[data-screen=pause] .field-portrait{width:100%;box-sizing:border-box;padding:16px 12px}
#modal[data-screen=pause] .field-portrait canvas{height:235px}
#modal[data-screen=pause] .pause-quest progress{display:none}
#modal[data-screen=pause] .pause-quest{padding:6px 0}
#modal[data-screen=pause] .pause-quest b{font-size:12px}
#modal[data-screen=pause] #pause-quests{padding:8px 10px}
#modal[data-screen=pause] .field-actions{grid-template-columns:1fr 1fr;gap:9px}
#modal[data-screen=pause] #resume{grid-column:1/-1;min-height:54px;font-size:21px;background:#ef8580;border-width:2px;box-shadow:3px 5px 0 #303653}
#modal[data-screen=pause] #pause-collection,#modal[data-screen=pause] #pause-settings{font-size:15px;min-height:36px}
#modal[data-screen=pause] #home{grid-column:1/-1;justify-self:center;width:auto;min-height:28px;padding:3px 16px;background:transparent;border-color:transparent;box-shadow:none;font-size:13px;color:#586078}
@media(orientation:landscape) and (max-height:540px){
 #modal[data-screen=pause] .pause-content{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:8px 18px}
 #modal[data-screen=pause] .field-portrait canvas{height:165px}
 #modal[data-screen=pause] .field-portrait{padding:8px}
 #modal[data-screen=pause] #pause-quests{display:block;padding:5px 8px}
 #modal[data-screen=pause] .pause-quest-list{display:block}
 #modal[data-screen=pause] .pause-quest{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:3px 0;gap:6px}
 #modal[data-screen=pause] .pause-quest b{display:inline;font-size:10px;min-height:0}
 #modal[data-screen=pause] .pause-quest span{display:inline;font-size:10px;margin-left:6px;white-space:nowrap}
 #modal[data-screen=pause] #pause-quests button{min-height:22px;font-size:9px;padding:2px 5px}
 #modal[data-screen=pause] #pause-quests h3{font-size:12px;margin-bottom:3px}
 #modal[data-screen=pause] #pause-quests .pause-quest-bonus{margin-top:3px}
 #modal[data-screen=pause] .field-actions{gap:5px 8px}
 #modal[data-screen=pause] #resume{min-height:37px;font-size:17px;padding:5px}
 #modal[data-screen=pause] #pause-collection,#modal[data-screen=pause] #pause-settings{min-height:28px;font-size:12px;padding:3px}
 #modal[data-screen=pause] #home{min-height:21px;font-size:11px;padding:1px 10px}
}
@media(orientation:landscape) and (max-height:360px){
 #modal[data-screen=pause] .field-portrait canvas{height:135px}
 #modal[data-screen=pause] .pause-content{gap:6px 14px}
 #modal[data-screen=pause] .pause-quest{padding:2px 0}
 #modal[data-screen=pause] #resume{min-height:33px;font-size:16px}
}
@media(orientation:portrait) and (max-width:680px){
 #modal[data-screen=pause] .pause-content{grid-template-columns:1fr}
}
@media(orientation:landscape) and (max-height:360px){
 #modal[data-screen=pause]{padding:6px 14px;max-height:calc(100dvh - 16px)}
 #modal[data-screen=pause] #pause-quests svg{width:13px;height:13px}
 #modal[data-screen=pause] #pause-quests button{line-height:1.1;min-height:20px;padding:2px 4px}
 #modal[data-screen=pause] .pause-quest span{font-size:9px}
 #modal[data-screen=pause] .field-actions{gap:4px 8px}
 #modal[data-screen=pause] #home{min-height:19px;line-height:1.1}
}
/* Returning to the main menu is a frequent action, with a full touch target. */
#modal[data-screen=pause] #home{width:100%;min-height:42px;padding:8px 14px;background:#fff2cb;border:2px solid #303653;border-radius:4px;box-shadow:3px 4px 0 #303653;font-size:16px;color:#303653;line-height:1.2}
@media(orientation:landscape) and (max-height:540px){
 #modal[data-screen=pause] #home{min-height:36px;padding:5px 10px;font-size:14px}
}
@media(orientation:landscape) and (max-height:360px){
 #modal[data-screen=pause] #home{min-height:34px;padding:4px 10px;font-size:13px}
}
