[hidden] {display:none!important;}
.cn-sr-only {position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;}
.cn-anchor {display:block;height:0;scroll-margin-top:90px;}
.cn-skip {position:fixed;left:18px;top:10px;z-index:10000;transform:translateY(-200%);padding:12px;background:white;color:black;}
.cn-skip:focus {transform:none;}
html.welcome-pending .mobile-buy, body.welcome-open .mobile-buy {visibility:hidden;}
body.dialog-open {overflow:hidden;}
.cn-registration {font-size:11px;color:#aab7c4;line-height:1.9;grid-column:1/-1;}
body .price-old:empty {display:none;}
.replay-welcome {display:none!important;background:none;border:0;font:inherit;color:inherit;cursor:pointer;}
body .wishlist-modal {padding:0;border:0;max-width:100vw;max-height:100svh;width:100vw;height:100svh;margin:0;color:var(--text);}
body .wishlist-modal:not([open]) {display:none;}
body .wishlist-modal::backdrop {background:rgba(0,0,0,.7);}
body .reserve-dialog, body .film-dialog {--text:#eaf0f3;--muted:#a2afb8;--cyan:#b8d5e5;color-scheme:dark;box-sizing:border-box;font-family:"Helvetica Neue","PingFang SC","Microsoft YaHei UI",sans-serif;}
body .reserve-dialog *,body .film-dialog * {box-sizing:border-box;}
body .reserve-dialog h2 {font-size:31px;line-height:1.35;font-weight:400;max-width:none;}
body .reserve-dialog p {margin-bottom:0;}
body .reserve-dialog .button {display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:49px;padding:13px 18px;border:1px solid #617381;border-radius:2px;font:inherit;font-size:14px;cursor:pointer;}
body .reserve-dialog .button-light {background:#e9eff2;color:#07141f;}
body .reserve-dialog .button-outline {background:transparent;color:#d7e3eb;}
body .reserve-dialog .plain-button {background:none;color:#c4d4df;border:0;border-bottom:1px solid;padding:10px 0;font-size:13px;cursor:pointer;}
body .reserve-dialog .button:disabled {opacity:.6;cursor:wait;}
body .reserve-dialog .close-button,body .film-dialog .close-button {background:none;border:0;cursor:pointer;}
body .reserve-dialog button:focus-visible,body .reserve-dialog a:focus-visible,body .reserve-dialog input:focus-visible,body .reserve-dialog textarea:focus-visible {outline:2px solid #b8d5e5;outline-offset:3px;}
body .film-dialog, body .reserve-dialog { border: 1px solid #3c4b57; background: #0b141c; color: var(--text); padding: 0; max-height: 90svh; max-width: calc(100% - 32px); border-radius: 2px; overflow: auto; overscroll-behavior: contain; }
body .film-dialog::backdrop, body .reserve-dialog::backdrop { background: rgba(0,4,9,.88); }
body .dialog-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
body .dialog-top h2 { font-size: 14px; font-weight: 400; letter-spacing: 0; }
body .close-button { width: 44px; height: 44px; background: none; color: #b7c5cf; font-size: 28px; font-weight: 300; line-height: 1; }
body .close-button:hover { color: var(--cyan); }
body .film-dialog { width: 1024px; }
body .film-dialog .dialog-top { padding: 12px 18px 12px 27px; }
body .film-dialog video { display: block; width: 100%; aspect-ratio: 1.6; max-height: 74svh; background: #000; }
body .reserve-dialog { width: 600px; padding: 24px 38px 34px; }
body .reserve-dialog .dialog-top { margin-bottom: 28px; }
body .reserve-dialog .section-label { font-size: 11px; margin-bottom: 17px; }
body .reserve-dialog > h2 { font-size: 31px; letter-spacing: -.035em; }
body .dialog-intro { font-size: 15px; line-height: 1.9; color: var(--muted); margin-top: 17px; }
body .reserve-dialog form { margin-top: 27px; }
body .reserve-dialog label { display: block; font-size: 14px; line-height: 1.5; color: #becbd5; margin-bottom: 19px; }
body .reserve-dialog label > span { margin-left: 8px; color: #91a1ae; font-size: 10px; }
body .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
body .reserve-dialog input { display: block; min-height: 47px; width: 100%; border: 1px solid #40515e; background: #071019; color: var(--text); padding: 11px 12px; font-size: 16px; border-radius: 2px; margin-top: 9px; }
body .reserve-dialog input::placeholder { color: #93a3af; font-size: 13px; }
body .form-submit { width: 100%; margin-top: 3px; }
body .form-note { font-size: 12px; color: #a0afbb; line-height: 1.8; margin-top: 14px; }
body .email-preview { margin-top: 28px; }
body .email-preview h3 { font-size: 18px; font-weight: 500; margin-bottom: 12px; }
body .email-preview > p:not(.form-note) { font-size: 13px; color: #b0bec8; line-height: 1.8; overflow-wrap: anywhere; }
body .email-preview textarea { width: 100%; min-height: 218px; max-height: 40svh; resize: vertical; font-size: 14px; line-height: 1.9; background: #071019; border: 1px solid #40515e; border-radius: 2px; padding: 15px; margin: 20px 0; color: #c5d0d8; }
body .email-actions { display: flex; flex-wrap: wrap; gap: 12px; }
body .email-actions .button { gap: 24px; }
body .copy-status { min-height: 24px; margin-top: 13px; color: #b6c7d1; }
body .edit-draft { display: flex; margin-top: 15px; }
@media(max-width:760px){body .reserve-dialog{padding:16px 23px 27px;}body .reserve-dialog .form-row{grid-template-columns:1fr;gap:0;}body .reserve-dialog .email-actions{flex-direction:column;align-items:stretch;}body .reserve-dialog input,body .reserve-dialog textarea{font-size:16px;}body .reserve-dialog>h2{font-size:28px;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*:before,*:after{transition:none!important;animation:none!important;}}

body .reserve-dialog input,body .reserve-dialog textarea,body .reserve-dialog button {font-family:inherit;}

/* Domestic commercial copy; original page geometry and colors are retained. */
body.home-page[data-theme="discord"] .preorder-gift--home .gift-chip {white-space:normal;line-height:1.55;}
.cn-domestic-price {color:#fff5df;text-align:center;margin:16px 0 22px;font-size:clamp(32px,4vw,48px);line-height:1.2;font-weight:800;letter-spacing:-.035em;}
.cn-domestic-price>span {font-size:14px;letter-spacing:0;font-weight:500;color:#b5c1c9;}
.cn-product-caption {max-width:100%;margin:10px 0 0;text-align:center;font-size:12px;line-height:1.8;color:var(--muted);}
