/* Creator entrance only: the signed-in editor keeps its normal scrolling layout. */
body.creator-guest{min-height:100dvh;display:flex;flex-direction:column}
.creator-guest .creator-page{width:100%;max-width:1260px;min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,430px);align-items:center;gap:clamp(32px,5vw,76px);padding:clamp(20px,4vh,48px) 36px;margin:0 auto}
.creator-guest .creator-heading{display:none}
.creator-welcome{display:none}
.creator-guest .creator-welcome{display:flex;position:relative;align-self:stretch;min-height:400px;flex-direction:column;justify-content:center;min-width:0}
.creator-welcome-copy{position:relative;z-index:1;padding:12px 0 0 22px;border-left:1px solid #b392513f}
.creator-welcome .eyebrow{letter-spacing:2px;color:#bc9d60;font-size:10px}
.creator-welcome h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#eee5cc;font-size:clamp(38px,3.8vw,56px);line-height:1.09;margin:20px 0 15px;letter-spacing:-1.8px}
.creator-welcome h1 span{color:#dfb265}
.creator-welcome p{max-width:370px;font-size:13px;line-height:1.65;color:#a9ad98;margin:0}
.creator-welcome-art{width:100%;height:clamp(180px,29vh,310px);object-fit:contain;object-position:left bottom;margin-top:12px;filter:drop-shadow(0 12px 22px #0003)}
.creator-guest .auth-box{grid-column:2;grid-row:1;max-width:none;width:100%;padding:clamp(24px,3.5vh,38px);border:1px solid #424531;border-radius:16px;background:linear-gradient(145deg,#22251b,#191d15);box-shadow:0 18px 56px #0003;position:relative}
.creator-guest .auth-box:before{content:'';position:absolute;top:-1px;left:30px;right:30px;height:1px;background:linear-gradient(90deg,transparent,#dfb265aa,transparent)}
.creator-auth-mark{width:36px;height:36px;display:grid;place-items:center;border:1px solid #dcb66a40;background:#dcb66a0b;border-radius:9px;color:#dfb265;margin-bottom:18px}
.creator-auth-mark svg{width:21px;height:21px}
.creator-guest .auth-box h2{font-size:26px;line-height:1.15;letter-spacing:-.7px;margin:0 0 9px}
.creator-guest .auth-box .form-intro{margin:0 0 20px;font-size:12px;line-height:1.6}
.creator-guest .auth-box label{margin:16px 0 7px;color:#dedfcf;font-size:12px}
.creator-guest .auth-box input{height:45px;min-height:45px;border-radius:8px;padding:10px 13px;background:#12160f;transition:border-color .18s,box-shadow .18s}
.creator-guest .auth-box input:focus{outline:0;border-color:#dfb265;box-shadow:0 0 0 3px #dfb26514}
.creator-guest .auth-box .primary-button{margin-top:0;min-height:45px;border-radius:8px;justify-content:space-between;padding:12px 16px;font-size:13px;background:#dfb265;color:#241d10}
.creator-guest .auth-box .primary-button:hover{background:#ecc580}
.creator-guest .auth-box .form-footnote{font-size:11px;line-height:1.6;margin:20px 0 0;padding-top:16px;border-color:#dfb2651b;color:#a0a68e}
.creator-guest .auth-box .chunjo-captcha{margin:16px 0 13px}
.creator-guest #creatorLoading{grid-column:2;grid-row:1;color:#a9ad98}
@media(min-width:901px) and (max-height:740px){
 .creator-guest .creator-page{padding-block:18px;gap:40px}
 .creator-guest .creator-welcome{min-height:340px}
 .creator-welcome-art{height:200px;margin-top:0}
 .creator-welcome h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#eee5cc;font-size:42px;margin-block:15px 12px}
 .creator-guest .auth-box{padding:22px 28px}
 .creator-auth-mark{display:none}
 .creator-guest .auth-box .form-intro{margin-bottom:12px}
 .creator-guest .auth-box label{margin-top:12px}
 .creator-guest .auth-box .form-footnote{margin-top:15px;padding-top:12px}
}
@media(min-width:901px) and (max-height:600px){
 .creator-guest .creator-page{padding-block:12px}
 .creator-guest .auth-box{padding:16px 24px}
 .creator-guest .auth-box h2{font-size:23px}
 .creator-guest .auth-box .form-intro{margin-bottom:8px}
 .creator-guest .auth-box label{margin-top:10px;margin-bottom:5px}
 .creator-guest .auth-box input,.creator-guest .auth-box .primary-button{min-height:40px;height:40px;padding-block:8px}
 .creator-guest .auth-box .chunjo-captcha{margin-block:10px}
 .creator-guest .auth-box .form-footnote{margin-top:12px;padding-top:10px}
 .creator-welcome-art{height:160px}
}
@media(max-width:900px){
 .creator-guest .creator-page{grid-template-columns:minmax(0,1fr);max-width:540px;gap:20px;padding:24px 20px 32px}
 .creator-guest .creator-welcome{min-height:0;display:block;overflow:hidden;padding:0 0 14px}
 .creator-welcome-copy{padding:6px 0 0 16px;max-width:76%}
 .creator-welcome h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#eee5cc;font-size:32px;letter-spacing:-1px;margin:12px 0 10px}
 .creator-welcome p{font-size:12px;max-width:250px}
 .creator-welcome-art{position:absolute;inset:auto -100px -30px auto;width:260px;height:175px;opacity:.24;z-index:0;pointer-events:none}
 .creator-guest .auth-box,.creator-guest #creatorLoading{grid-column:1;grid-row:auto}
 .creator-guest .auth-box{padding:26px}
 .creator-auth-mark{display:none}
}
@media(max-width:360px){.creator-guest .creator-page{padding-inline:12px}.creator-guest .auth-box{padding:22px 18px}.creator-welcome h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#eee5cc;font-size:28px}}

/* Both entrances use the public footer dimensions at every viewport size. */
body.creator-guest>.site-footer{margin-top:0!important;margin-bottom:0!important;flex-shrink:0}
@media(min-width:901px) and (min-height:601px) and (max-height:740px){
 .creator-guest .auth-box{padding:18px 28px}
 .creator-guest .auth-box label{margin-top:10px}
 .creator-guest .auth-box .form-footnote{margin-top:12px}
}

.creator-guest>.site-header{flex-shrink:0}
