/* Full-bleed page backgrounds; only controls/content respect the device safe frame. */
body #modal.page-dialog{inset:0!important;margin:0!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;max-inline-size:none!important;border:0!important;border-radius:0!important}
.page-dialog .page-shell{padding:0!important;box-sizing:border-box}
.page-dialog .page-bar{padding:var(--hud-top) var(--hud-right) 12px var(--hud-left)!important;min-height:76px;box-sizing:border-box}
.page-dialog .page-heading h2:focus{outline:none}
.page-dialog .page-layout{padding:0 var(--hud-right) var(--hud-bottom) var(--hud-left);box-sizing:border-box}
.page-dialog .page-content{padding:20px 4px 5px 20px;box-sizing:border-box;min-width:0}
.page-dialog .page-layout:not(:has(>.page-nav))>.page-content{padding-left:4px}
.page-dialog .page-nav{box-sizing:border-box;padding-left:0!important}
.page-dialog .page-content button{box-sizing:border-box;flex-shrink:0}
.page-dialog .departure-footer,.page-dialog .small-pages,.page-dialog .book-footer{padding-bottom:5px!important}
.page-dialog .departure-footer{align-items:center;justify-content:space-between;gap:10px}
.departure-footer>.primary-btn{margin-left:auto;white-space:normal}
.departure-more{display:inline-flex;align-items:center;gap:5px;background:#e7eadc;color:#5d735b;border:1px solid #cbd4bc;border-radius:12px;padding:7px 12px;font:inherit;cursor:pointer}
.departure-more[hidden]{display:none}.departure-more svg{width:20px;height:20px;animation:more-breathe 1.8s ease-in-out infinite}
@keyframes more-breathe{50%{transform:translateY(3px)}}
.page-dialog .departure-copy{padding:18px}.page-dialog .departure-copy h3{margin:0 0 8px}.page-dialog .departure-copy>p{margin:7px 0;line-height:1.5}.page-dialog .departure-boss{padding:10px 0}.page-dialog .departure-boss p{line-height:1.5;margin:4px 0}
.page-dialog .departure-layout{grid-template-columns:160px minmax(0,1fr)}
.page-dialog .invitation-home .wish-panel{flex-direction:column!important;justify-content:center;padding:14px!important;gap:8px;text-align:center}
.page-dialog .invitation-home .wish-panel>.collection-cat{height:clamp(70px,24vh,200px);width:200px;max-width:80%;object-fit:contain}
.page-dialog .wish-panel h3,.page-dialog .wish-panel p{margin:5px 0}.page-dialog .pity-track{margin:9px 0}
.page-dialog .invitation-note{position:relative;padding:35px 25px 25px}
.page-dialog .invitation-note>.rules-button{position:absolute;right:12px;top:12px;margin:0}
.page-dialog .invitation-note>h3{padding-right:28px}
.page-dialog .shop-layout{overflow:visible;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:22px}
.page-dialog .shop-layout>section{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto auto auto;align-content:center;gap:12px;padding:22px;min-height:0}
.page-dialog .shop-layout>section>.eyebrow{grid-column:1/-1}.page-dialog .shop-layout h3{grid-column:1;grid-row:2;margin:0}.page-dialog .shop-layout>section>p{grid-column:1/-1;margin:0}
.page-dialog .shop-layout .shop-price{grid-column:2;grid-row:2;margin:0;align-self:center;font-size:12px}
.page-dialog .shop-price .star-wallet{padding:3px 7px;font-size:15px}.page-dialog .shop-price img{width:24px;height:24px;object-fit:contain}
.shop-actions{grid-column:1/-1;display:flex;gap:8px;align-items:center}.shop-actions>button{flex:1;min-width:0;width:auto!important;white-space:normal}
.page-dialog .shop-art{overflow:hidden}.page-dialog .shop-art img{min-height:0;max-height:100%;object-fit:contain}
.page-dialog .shop-layout .fine-print{font-size:11px;line-height:1.5}
.page-dialog .redeem-page{height:100%;min-height:0;gap:20px;grid-template-columns:minmax(90px,.55fr) minmax(0,1.45fr)}
.page-dialog .redeem-copy{padding:22px;min-width:0}.page-dialog .redeem-copy h3{margin:0 0 10px}.page-dialog .redeem-copy>.eyebrow{display:none}.page-dialog .redeem-copy>p{margin:8px 0;line-height:1.5}.page-dialog .redeem-copy .online-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin:12px 0}.page-dialog .redeem-copy .online-form button{min-height:42px;white-space:nowrap}.page-dialog .redeem-copy .redeem-note{margin-top:10px;line-height:1.5}.page-dialog .redeem-copy #online-feedback:empty{display:none}.page-dialog .redeem-copy #online-feedback:not(:empty){padding:6px 9px;margin:8px 0;font-size:12px}
.page-dialog .account-page,.page-dialog .account-layout{height:100%;min-height:0}.page-dialog .account-layout{align-items:stretch;grid-template-columns:minmax(140px,.65fr) minmax(0,1.5fr);gap:24px}
.page-dialog .account-pass{display:flex;flex-direction:column;justify-content:center;padding:16px;min-width:0}.page-dialog .account-details{display:flex;flex-direction:column;justify-content:center;gap:15px;padding:0;min-width:0}.page-dialog .account-nickname{margin:0}.page-dialog .account-login-row{margin:0;padding:10px 0}.page-dialog .account-footer{margin:0;padding-top:8px;display:flex;flex-wrap:wrap;gap:8px}
.uid-feedback{display:block;min-height:16px;margin-top:6px;font-size:11px;color:#416d55;line-height:1.4;text-align:center}
.online-page .account-bind-entry{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:16px;background:linear-gradient(120deg,#f4efdc,#e5eddf);border:1px solid #cbd4ba;padding:14px 16px}.account-bind-entry b{display:block;font-size:14px}.account-bind-entry small{display:block;margin-top:5px;color:#7e8c70;font-size:11px}
.binding-page{height:100%;display:flex;flex-direction:column;justify-content:center;gap:18px}.binding-intro h3{margin:0 0 8px;font-size:22px}.binding-intro p{margin:0;color:#7d8d75;font-size:12px}.page-dialog .binding-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.binding-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px}.binding-actions small{font-size:11px;color:#829078}.binding-form .username-status{min-height:14px;font-size:10px}.binding-form .username-status:empty{display:none}
.page-dialog .talent-icon.inspecting{outline:none!important;border-color:#bd9a55!important;background:linear-gradient(140deg,#fffce9,#eadbb5)!important;box-shadow:0 0 0 2px #f9f3df,0 0 0 3px #c6ae79,0 5px 13px #b69b4f3d!important;transform:translateY(-1px)}
.page-dialog .talent-icon.inspecting:before{content:'';position:absolute;top:-5px;left:calc(50% - 4px);width:8px;height:8px;transform:rotate(45deg);background:#d6ba79;border:1px solid #fff9df;box-shadow:0 0 8px #ddc38470}
.page-dialog .online-letter{margin:0 0 16px;padding:24px;border-radius:18px}.page-dialog .online-letter p{line-height:1.8}.page-dialog .online-letter button{margin-top:12px}
.coop-invites{margin-top:16px}.coop-room-title{font-size:22px;color:#516e5b;margin:8px 0 18px}.online-room-code{display:none!important}
.squad-drawer #lamp-btn{overflow:hidden!important;min-height:0!important}.squad-drawer #lamp-btn>img{display:block;width:30px!important;height:36px!important;max-height:38%;object-fit:contain;flex:none!important;position:static!important;transform:none!important;margin:0!important}.squad-drawer #lamp-btn>span,.squad-drawer #lamp-btn>small{flex:none;line-height:1.15}.squad-drawer #lamp-btn .lamp-price img{width:18px!important;height:14px!important;object-fit:contain}.squad-drawer #lamp-btn .lamp-price{height:16px;min-height:0}
body .world>#focus-btn{bottom:var(--hud-bottom)!important}
@media(max-width:950px),(max-height:600px){
 .page-dialog .page-bar{min-height:56px;padding-top:max(8px,env(safe-area-inset-top))!important;padding-bottom:8px!important}.page-dialog .page-content{padding:12px 4px 4px 14px}.page-dialog .page-nav{padding-top:12px!important}.page-dialog .page-heading small{display:none}.page-dialog .page-heading h2{font-size:18px!important}
 .page-dialog .account-layout{grid-template-columns:150px minmax(0,1fr);gap:18px}.page-dialog .account-details{gap:8px}.page-dialog .account-pass{padding:10px}.page-dialog .account-emblem{width:52px;height:52px}.page-dialog .account-pass h3{font-size:16px;margin:5px 0}.page-dialog .account-pass-label{font-size:9px}.page-dialog .account-uid{margin-top:9px}.page-dialog .account-nickname input{min-height:36px;height:36px}.page-dialog .account-nickname button{min-height:36px;padding:6px 12px}.page-dialog .account-nickname small{font-size:10px;margin-top:4px}.page-dialog .account-login-row{padding:5px 0;font-size:12px}.page-dialog .account-bind-entry{padding:9px 12px;min-height:48px}.page-dialog .account-bind-entry b{font-size:12px}.page-dialog .account-bind-entry small{margin-top:3px;font-size:10px}.page-dialog .account-footer{padding-top:2px}.page-dialog .account-footer button{min-height:32px;padding:6px 12px;font-size:11px}
 .binding-page{gap:12px}.binding-intro h3{font-size:18px;margin-bottom:5px}.page-dialog .binding-form{gap:10px 16px}.page-dialog .binding-form label{gap:4px;font-size:11px}.page-dialog .binding-form input{height:36px;min-height:36px;padding:6px 9px}.binding-actions button{min-height:36px;padding:7px 14px;font-size:12px}
 .page-dialog .redeem-copy{padding:16px}.page-dialog .redeem-copy h3{font-size:18px;margin-bottom:6px}.page-dialog .redeem-copy>p{font-size:11px;margin:5px 0}.page-dialog .redeem-copy .online-form{margin:8px 0;gap:8px}.page-dialog .redeem-copy .online-form label{font-size:11px;gap:4px}.page-dialog .redeem-copy .online-form input{height:38px;min-height:38px}.page-dialog .redeem-copy .online-form button{min-height:38px;padding:7px 10px;font-size:11px}.page-dialog .redeem-copy>[data-online=tab]{min-height:32px;padding:6px 10px;font-size:11px}.page-dialog .redeem-copy .redeem-note{margin-top:8px;font-size:10px}.page-dialog .redeem-art svg{max-width:100px}.page-dialog .redeem-art span{display:none}
 .page-dialog .shop-layout{gap:16px}.page-dialog .shop-layout>section{gap:9px;padding:14px}.page-dialog .shop-layout h3{font-size:18px}.page-dialog .shop-layout p{font-size:11px;line-height:1.5}.page-dialog .shop-layout .fine-print{font-size:10px}.page-dialog .shop-layout button{font-size:11px;min-height:36px;padding:7px 10px}.page-dialog .small-pages{margin-top:8px;padding-top:7px}.page-dialog .small-pages button{min-height:34px;padding:6px 12px}.page-dialog .shop-art{padding:10px}
 .page-dialog .invitation-home .wish-panel>.collection-cat{height:100px;width:135px}.page-dialog .wish-panel .eyebrow{display:none}.page-dialog .wish-panel h3{font-size:14px}.page-dialog .wish-panel p{font-size:11px}.page-dialog .wish-panel button{min-height:34px;padding:6px 12px}.page-dialog .invitation-note{padding:28px 18px 18px}.page-dialog .invitation-note h3{font-size:18px}.page-dialog .invitation-note>.rules-button{width:28px;height:28px;min-height:28px;top:8px;right:8px}.page-dialog .draw-actions{margin-top:14px}
 .page-dialog .departure-layout{grid-template-columns:120px minmax(0,1fr);gap:12px}.page-dialog .departure-detail{grid-template-columns:minmax(150px,.8fr) minmax(240px,1.2fr)}.page-dialog .departure-copy{padding:12px}.page-dialog .departure-copy h3{font-size:18px}.page-dialog .departure-copy>p{font-size:11px}.page-dialog .departure-boss{padding:7px 0}.page-dialog .departure-boss img{width:42px;height:42px}.page-dialog .departure-boss b{font-size:12px}.page-dialog .departure-boss p{font-size:10px}.page-dialog .departure-footer button{min-height:36px;padding:7px 14px;font-size:11px}.page-dialog .departure-footer{padding-top:7px!important}.page-dialog .departure-page{gap:8px}
}
@media(max-height:370px){
 .page-dialog .page-bar{min-height:48px;padding-bottom:6px!important}.page-dialog .page-content{padding-top:8px}.page-dialog .page-nav{width:95px;padding-top:8px!important}.page-dialog .page-nav button{min-height:36px;padding:8px!important}.page-dialog .page-heading h2{font-size:16px!important}
 .page-dialog .account-layout{grid-template-columns:115px minmax(0,1fr);gap:12px}.page-dialog .account-emblem{display:none}.page-dialog .account-nickname small{margin:3px 0}.page-dialog .account-pass h3{font-size:14px}.page-dialog .account-footer{gap:6px}
 .binding-page{gap:7px}.binding-intro h3{font-size:16px;margin:0 0 3px}.binding-intro p{font-size:10px}.page-dialog .binding-form{gap:8px 10px}.binding-actions small{font-size:9px}.binding-actions button{font-size:11px}.binding-form .username-status{font-size:9px}
 .page-dialog .redeem-page{grid-template-columns:1fr}.page-dialog .redeem-art{display:none}.page-dialog .redeem-copy{padding:12px}.page-dialog .redeem-copy .redeem-note{font-size:9px;margin-top:5px}.page-dialog .redeem-copy h3{font-size:16px}.page-dialog .redeem-copy .online-form button{padding:7px;font-size:10px}
 .page-dialog .shop-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px}.page-dialog .shop-layout>section{padding:10px;gap:6px}.page-dialog .shop-layout h3{font-size:15px}.page-dialog .shop-layout>section>.eyebrow{font-size:9px}.page-dialog .shop-layout p{font-size:10px}.page-dialog .shop-layout .fine-print{font-size:9px}.page-dialog .shop-layout button{font-size:10px;min-height:32px;padding:5px 8px}.shop-actions{gap:5px}.page-dialog .shop-price .star-wallet{font-size:12px}.page-dialog .shop-price img{width:20px;height:20px}.page-dialog .shop-art img{max-height:100%}.page-dialog .small-pages{margin-top:5px;padding-top:5px}.page-dialog .small-pages button{min-height:30px}
 .page-dialog .invitation-home .wish-panel{padding:9px!important;gap:5px}.page-dialog .invitation-home .wish-panel>.collection-cat{height:70px;width:95px}.page-dialog .wish-panel h3{font-size:12px}.page-dialog .wish-panel p{font-size:10px}.page-dialog .pity-track{margin:6px 0}.page-dialog .invitation-note h3{font-size:16px}.page-dialog .invitation-note{padding:25px 14px 12px}
 .page-dialog .departure-layout{grid-template-columns:100px minmax(0,1fr)}.page-dialog .departure-detail{display:block!important}.page-dialog .departure-detail .departure-art>img{max-height:100px!important}.page-dialog .departure-more{font-size:10px;padding:6px 8px}.page-dialog .departure-footer>.primary-btn{max-width:65%}
}
@media(prefers-reduced-motion:reduce){.departure-more svg{animation:none}}

.page-dialog .departure-more{width:auto!important;min-width:0!important}.page-dialog .coop-page [data-online-form=create-room]{grid-template-columns:1fr 1fr}.page-dialog .coop-page [data-online-form=create-room]>button{grid-column:1/-1}
