/* His illustrated phone: fixed outer dimensions; only app content scrolls. */
#pause-screen{padding:10px 18px;place-items:center end;background:#100d193b;backdrop-filter:none;overflow:hidden}
.phone-shell{--phone-ink:#10131c;position:absolute;top:50%;right:18px;transform:translateY(-50%);width:min(350px,calc(100% - 36px));height:calc(100% - 20px);max-width:100%;max-height:620px;border:6px solid var(--phone-ink);border-radius:38px;background:#424952;box-shadow:inset 0 0 0 3px #89969b,8px 10px 0 #11131b99,0 12px 35px #06071366;padding:9px;display:flex;flex-direction:column;overflow:visible;color:#f6f4df;text-align:left}
.phone-shell::before,.phone-shell::after{content:'';position:absolute;background:#434b55;border:3px solid var(--phone-ink);border-radius:5px;z-index:-1}
.phone-shell::before{left:-11px;top:80px;width:7px;height:37px}.phone-shell::after{right:-11px;top:96px;width:7px;height:56px}
.phone-screen{position:relative;min-height:0;flex:1;border:3px solid var(--phone-ink);border-radius:24px;background:#202d33;overflow:hidden;display:flex;flex-direction:column}
.phone-status{height:33px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:2px 13px;background:#8cd8da;color:#19333e;font:700 9px Arial;letter-spacing:.09em;position:relative}
.phone-notch{position:absolute;top:-2px;left:50%;transform:translateX(-50%);width:100px;height:20px;border-radius:0 0 15px 15px;background:#424952;border:3px solid #10131c;border-top:0}
.phone-notch::before{content:'';position:absolute;width:33px;height:4px;background:#151b24;border-radius:4px;left:20px;top:4px}.phone-notch::after{content:'';position:absolute;width:5px;height:5px;background:#161c25;border-radius:50%;right:18px;top:3px}
.phone-battery{border:1.5px solid #19333e;border-radius:3px;width:17px;height:9px;box-shadow:2px 0 #19333e;position:relative}.phone-battery::after{content:'';position:absolute;inset:1px;background:#19333e;border-radius:1px}
.phone-titlebar{min-height:57px;flex:none;background:#83d4d8;color:#18343e;padding:10px 13px;display:flex;align-items:center;gap:7px;border-bottom:3px solid #111d26}
.phone-titlebar h2{font-size:22px!important;letter-spacing:-.04em;margin:0!important;line-height:1.05}.phone-titlebar small{display:block;font:700 9px Arial;letter-spacing:.13em;margin-bottom:5px;color:#23535b}
#phone-back{border:2px solid #15313c;background:#b7ece8;color:#19313b;width:36px;height:36px;min-width:36px;border-radius:12px;font-size:22px;padding:0}
.phone-pages{position:relative;flex:1;min-height:0;overflow:hidden;background:linear-gradient(150deg,#293840,#151e27)}
.phone-page{min-height:0;height:100%;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:14px;scrollbar-width:thin;scrollbar-color:#6d999c transparent}
.phone-home{position:relative;display:flex;flex-direction:column;justify-content:center;isolation:isolate}
#phone-wallpaper{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.09;pointer-events:none;z-index:-1;image-rendering:pixelated}
.phone-message{position:relative;max-width:100%;padding:12px 13px;margin:0 8px 26px 0;background:#72c7ca;color:#19373d;border:3px solid #13222c;border-radius:19px 19px 19px 4px;box-shadow:3px 4px 0 #0c172555;line-height:1.3}
.phone-message strong{display:block;font-size:10px;letter-spacing:.1em;margin-bottom:4px}.phone-message p{font-size:14px!important;margin:0;line-height:1.35}
.phone-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 8px}
.phone-app{border:0;background:transparent;display:flex;align-items:center;flex-direction:column;gap:8px;padding:3px 0;margin:0!important;width:100%;color:#e7f2ec;font-size:12px!important;line-height:1.2;box-shadow:none}
.phone-app .app-icon{width:62px;height:62px;border:3px solid #0f1822;border-radius:18px;box-shadow:3px 4px 0 #101825;display:grid;place-items:center;background:#f3bd76;color:#24313d;transition:transform .16s}
.phone-app:nth-child(2) .app-icon{background:#b2a2d9}.phone-app:nth-child(3) .app-icon{background:#91d9cb}
.app-icon svg{width:35px;height:35px;stroke:currentColor;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}
.phone-app:active .app-icon{transform:translateY(2px)}
.phone-pause-note{font-size:11px!important;color:#a8babe;text-align:center;margin:25px 0 0!important;line-height:1.5}
.phone-footer{flex:none;padding:10px 12px 7px;background:#1b272f;border-top:2px solid #111d26}
#pause-screen #resume{display:block;width:100%;padding:11px 8px;border:3px solid #122b32;border-bottom-width:5px;background:#89ddd0;color:#18353b;border-radius:13px;font-weight:700;font-size:14px;line-height:1.2;margin:0}
.phone-homebar{height:4px;width:80px;border-radius:3px;background:#91a1a8;margin:10px auto 1px;opacity:.7}
#pause-screen .bag-summary{font-size:12px;border-color:#72929e55;padding:8px 0;gap:8px}
#pause-screen .bag-summary canvas{width:21px;height:21px}#pause-screen .bag-heading{margin:12px 0 8px}#pause-screen .bag-heading h3{font-size:14px}#pause-screen .bag-heading>span{font-size:11px}
#pause-screen .pockets{grid-template-columns:1fr;gap:10px}
#pause-screen .pocket{display:grid;grid-template-columns:50px 1fr 1fr;gap:4px 7px;text-align:left;padding:10px;background:#303f48;border:2px solid #111e29;border-radius:15px;align-items:center}
#pause-screen .pocket.selected{border-color:#92dcc9;box-shadow:none}
#pause-screen .pocket canvas{width:46px;height:46px;grid-row:1/3;grid-column:1;align-self:center}
#pause-screen .pocket h3{grid-column:2/4;min-height:0;font-size:13px;margin:0;line-height:1.3}
#pause-screen .pocket p{grid-column:2/4;min-height:0;font-size:11px!important;margin:0;line-height:1.35}
#pause-screen .pocket button{min-height:35px;padding:5px 3px;line-height:1.2;font-size:11px!important;margin:3px 0 0;border-radius:7px}
#pause-screen .pocket .primary{grid-column:1;background:#dfb875;color:#243039;border:1px solid #dec99b}
#pause-screen .pocket button:disabled{display:none}#pause-screen .pocket:has(button.primary:disabled){min-height:68px}
#pause-screen .bag-hint,#pause-screen .bag-message,#pause-screen .quest-pocket p,#pause-screen #bag-homie{font-size:11px!important;line-height:1.45}
#pause-screen .bag-message:empty,#pause-screen #bag-homie:empty{display:none}
#pause-screen .quest-pocket summary{font-size:12px;min-height:36px;display:flex;align-items:center}
.phone-settings>p{font-size:12px!important;line-height:1.5;color:#b9d0d1}
.phone-settings>.text-button,.phone-settings>.menu-secondary{width:100%;min-height:44px;display:block;margin:9px 0;padding:10px;background:#354751;border:2px solid #142630;border-radius:11px;text-align:left;font-size:12px}
.phone-settings .save-file-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.phone-settings .save-file-actions button{font-size:11px;min-height:42px;padding:7px;border:1px solid #678892;border-radius:9px;background:#283b45}
#pause-screen button:focus-visible{outline:3px solid #ffdf8c;outline-offset:3px}
/* The Progress app moves into this same frame, with the resume action pinned. */
#pause-screen #phone-page-progress{padding:0}
#progress-screen.phone-embedded{position:static;display:block;inset:auto;height:100%;overflow:hidden!important;background:none;backdrop-filter:none;padding:0;z-index:auto;touch-action:pan-y}
#progress-screen.phone-embedded .progress-card{width:100%;height:100%;max-height:100%;padding:14px!important;background:none;border:0;border-radius:0;box-shadow:none;overflow-y:auto}
.phone-embedded .progress-heading h2{display:none}.phone-embedded .progress-heading{align-items:center}.phone-embedded .progress-heading .eyebrow{font-size:9px}.phone-embedded #progress-close{font-size:11px;min-width:46px;min-height:36px;padding:4px}
.phone-embedded .progress-totals{gap:5px;padding:10px 0}.phone-embedded .progress-totals strong{font-size:20px}.phone-embedded .progress-totals span{font-size:10px;line-height:1.3}
.phone-embedded .progress-hint,.phone-embedded .progress-chapter>p,.phone-embedded .progress-homie p{font-size:11px!important;line-height:1.4}
.phone-embedded .progress-chapter-heading{flex-wrap:wrap;gap:6px}.phone-embedded .progress-chapter h3{font-size:14px}.phone-embedded .progress-chapter-heading>span{font-size:11px}
.phone-embedded .secret-collection{grid-template-columns:1fr;gap:8px;margin:10px 0}.phone-embedded .secret-card{display:grid;grid-template-columns:48px 1fr;text-align:left;gap:3px 9px;padding:9px}.phone-embedded .secret-card canvas{width:44px;height:44px;grid-column:1;grid-row:1/5;margin:0;align-self:center}.phone-embedded .secret-card>*:not(canvas){grid-column:2}.phone-embedded .secret-card h4{font-size:12px;margin:0}.phone-embedded .secret-card p{font-size:11px!important;margin:0}.phone-embedded .secret-state,.phone-embedded .secret-card small{font-size:10px}
body.mobile-game:not(.on-title) #pause-screen{overflow:hidden;touch-action:manipulation;padding:8px 12px}
@media(max-width:600px){#pause-screen{padding:8px 12px}.phone-shell{right:12px;width:min(338px,calc(100% - 24px));border-width:5px;border-radius:32px;padding:7px}.phone-titlebar{min-height:54px}.phone-status{height:30px}}
@media(max-height:500px) and (min-width:601px){body:not(.mobile-game) #pause-screen{position:fixed;inset:0;z-index:60}#pause-screen{padding:5px 14px}.phone-shell{width:min(370px,calc(100% - 28px));right:14px;border-radius:28px;padding:6px}.phone-status{height:25px}.phone-titlebar{min-height:43px;padding:6px 12px}.phone-titlebar small{display:none}.phone-titlebar h2{font-size:20px!important}.phone-message{margin-bottom:12px;padding:8px 12px}.phone-message p{font-size:12px!important}.phone-app .app-icon{width:47px;height:47px;border-radius:13px}.phone-pause-note{margin-top:12px!important}.phone-footer{padding:6px 12px 4px}.phone-homebar{margin-top:6px}.phone-home{padding:10px 16px;justify-content:flex-start}.phone-app-grid{gap:8px}}
@keyframes phone-arrive{0%,40%{opacity:0;translate:0 36px;rotate:5deg}100%{opacity:1;translate:0 0;rotate:0deg}}
@media(prefers-reduced-motion:no-preference){:root:not([data-effects="off"]) .phone-arrive{animation:phone-arrive .75s cubic-bezier(.22,.7,.3,1) both}}
@media(prefers-reduced-motion:reduce){.phone-shell,.phone-app .app-icon{animation:none!important;transition:none}}

.phone-embedded .progress-worm-route{padding:10px;margin:12px 0}.phone-embedded .progress-worm-route h3{font-size:13px}.phone-embedded .progress-route-location,.phone-embedded .progress-route-next,.phone-embedded .progress-route-checkpoint{font-size:11px!important}.phone-embedded .progress-route-list{font-size:11px;line-height:1.5}
