#nav>.desktop-login{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border:1px solid #e8e8ed;border-radius:30px;background:#fff;font-size:13px;font-weight:700;white-space:nowrap}
#nav>.desktop-login:hover{background:linear-gradient(120deg,#252c43,#3d3650);color:#fff}
#app .mypage-nickname{font-size:33px;line-height:1.3;font-weight:800;margin:0px 0 6px;color:#191919;overflow-wrap:anywhere}
.nickname-input-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px;align-items:stretch}
.nickname-input-row .nickname-check{margin:0;padding:8px;font-size:12px;white-space:normal}
.nickname-input-row input{min-width:0;width:100%}
.announcement-heading{position:relative;justify-content:center;min-height:115px}
.notice-page-heading{text-align:center;width:100%}
#app .notice-page-heading .page-title{margin:0}
.announcement-heading>[data-ui=notice-manage]{position:absolute;right:0;top:0;margin:0}
.collection-random{display:flex;align-items:center;gap:13px}
.collection-random>input{flex-shrink:0;margin:0}
.collection-random>img{width:64px;height:64px;object-fit:contain;background:#fffaf0;border:1px solid #eee1cd;border-radius:7px;flex-shrink:0}
.random-goods-info{min-width:0;flex:1}
.random-goods-info>b{font-size:15px;line-height:1.6}
.collection-random .collection-numbers{margin:6px 0 0;font-size:12px}
.collection-random .collection-numbers summary{width:fit-content;color:#858994;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ticket-quantity-panel{padding:24px;margin:18px 0;background:#fffaf0;border:1px solid #eadbbd;border-radius:16px}
.ticket-quantity-panel h3{font-size:23px;margin:8px 0 20px}
.quantity-input-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.quantity-input-row input{width:95px;text-align:center;font-size:20px;font-weight:750}
.quantity-input-row button{width:42px;height:44px;padding:0;font-size:22px}
.quantity-input-row>span{font-size:13px;color:#777}
.ticket-quantity-panel>.actions{margin-bottom:14px}
@media(max-width:600px){.announcement-heading{padding-top:50px}.nickname-input-row{gap:7px}.nickname-input-row .nickname-check{font-size:11px}.ticket-quantity-panel{padding:18px}.collection-random{gap:12px}}
