:root{--mr-bg:#090506;--mr-surface:#110b0d;--mr-card:#181012;--mr-line:#2d1d21;--mr-red:#e50920;--mr-bright:#ff2e47;--mr-text:#f8f5f5;--mr-muted:#9d9295}
html{background:#080506;color-scheme:dark}
body.maflix-region-page{margin:0;min-height:100vh;background:radial-gradient(circle at 76% 18%,rgba(153,0,25,.17),transparent 27%),#080506;color:var(--mr-text);font-family:Pretendard,"Noto Sans KR",Arial,sans-serif}
body.maflix-region-page>header,body.maflix-region-page>.region-directory,body.maflix-region-page>#region-detail-view,body.maflix-region-page>footer,body.maflix-region-page>script+script{display:none!important}
.mr-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:clamp(48px,8vw,138px);padding:42px}.mr-desktop{width:min(450px,38vw)}.mr-wordmark{display:inline-block;color:var(--mr-red);font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(42px,5vw,62px);letter-spacing:-1.5px;line-height:1;transform:scaleX(.82);transform-origin:left}.mr-desktop h1{margin:44px 0 18px;font-size:clamp(2.3rem,4vw,3.4rem);line-height:1.15;letter-spacing:-3px}.mr-desktop h1 strong{color:var(--mr-bright)}.mr-desktop p{max-width:420px;color:#b9adb0;line-height:1.8}.mr-desktop a{display:inline-flex;margin-top:25px;padding:13px 18px;border-radius:8px;background:var(--mr-red);color:#fff;text-decoration:none}
.mr-shell{position:relative;width:min(100%,430px);height:min(860px,calc(100vh - 48px));overflow:hidden;border:1px solid #39242a;border-radius:25px;background:var(--mr-bg);box-shadow:0 32px 90px rgba(0,0,0,.7),0 0 48px rgba(229,9,32,.1)}.mr-scroll{height:100%;overflow-y:auto;padding-bottom:75px;scrollbar-width:none}.mr-scroll::-webkit-scrollbar{display:none}.mr-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;padding:17px 16px;border-bottom:1px solid var(--mr-line);background:rgba(9,5,6,.97)}.mr-header h1{margin:0 auto 0 0;font-size:1.22rem}.mr-search{display:flex;align-items:center;gap:6px;padding:9px 11px;border:1px solid #453036;border-radius:9px;background:#171012;color:#fff;font:inherit;font-size:.74rem}.mr-search svg{width:16px;height:16px}.mr-mode-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--mr-line);background:#0d080a}.mr-mode-tabs button{position:relative;min-height:50px;border:0;background:transparent;color:#8f8588;font:inherit;font-size:.78rem}.mr-mode-tabs button.is-active{color:#fff}.mr-mode-tabs button.is-active:after{content:"";position:absolute;right:18%;bottom:-1px;left:18%;height:3px;background:var(--mr-red)}
.mr-recent{display:flex;gap:8px;overflow-x:auto;padding:12px 12px;border-bottom:1px solid var(--mr-line);scrollbar-width:none}.mr-recent::-webkit-scrollbar{display:none}.mr-recent a{flex:0 0 auto;padding:8px 11px;border:1px solid #3b292e;border-radius:999px;color:#c8bec1;font-size:.7rem;text-decoration:none}.mr-directory{display:grid;grid-template-columns:86px minmax(0,1fr);min-height:570px}.mr-sido{background:#0d090a;border-right:1px solid var(--mr-line)}.mr-sido button{display:block;width:100%;min-height:52px;border:0;border-left:3px solid transparent;background:transparent;color:#b8adb0;font:inherit;font-size:.75rem}.mr-sido button.is-active{border-left-color:var(--mr-red);background:#221015;color:#fff;font-weight:700}.mr-areas{padding:0 12px}.mr-area{border-bottom:1px solid var(--mr-line)}.mr-area-head{display:flex;width:100%;min-height:56px;align-items:center;border:0;background:transparent;color:#eee7e9;font:inherit;font-size:.8rem;text-align:left}.mr-area-head span{margin-left:auto;color:#8e8386;transition:transform .2s}.mr-area.is-open .mr-area-head span{transform:rotate(180deg)}.mr-dongs{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 0 14px}.mr-area.is-open .mr-dongs{display:grid}.mr-dongs a{padding:9px 10px;border-radius:7px;background:#1b1114;color:#bdb2b5;font-size:.7rem;text-decoration:none}.mr-empty{padding:40px 15px;color:var(--mr-muted);font-size:.8rem;text-align:center}
.mr-bottom{position:absolute;z-index:20;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:8px 7px 11px;border-top:1px solid #301e22;background:rgba(10,6,7,.97)}.mr-bottom a{display:flex;min-height:46px;padding:4px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:999px;color:#91878a;font-size:.72rem;font-weight:700;text-decoration:none}.mr-bottom a:nth-child(2){background:#454449;color:#fff;font-weight:900}.mr-bottom svg{width:18px;height:18px}
@media(max-width:820px){.mr-layout{display:block;padding:0}.mr-desktop{display:none}.mr-shell{width:100%;height:100svh;border:0;border-radius:0;box-shadow:none}}
.mr-mode-tabs{grid-template-columns:1fr}.mr-mode-tabs button.is-active:after{right:42%;left:42%}
.mr-sido a{display:grid;width:100%;min-height:52px;place-items:center;border-left:3px solid transparent;color:#b8adb0;font-size:.75rem;text-decoration:none}.mr-sido a:hover,.mr-sido a:focus-visible{border-left-color:var(--mr-red);background:#221015;color:#fff;font-weight:700}
.mr-sido-all{display:flex;min-height:68px;align-items:center;padding:13px 3px;border-bottom:1px solid var(--mr-line);color:#fff;text-decoration:none}.mr-sido-all strong{font-size:.84rem}.mr-sido-all span{margin-left:auto;color:var(--mr-bright);font-size:.66rem}.mr-dongs a:first-child{grid-column:1/-1;border:1px solid #4d2831;background:#281118;color:#fff;font-weight:800}
.mr-scroll{display:flex;min-height:0;flex-direction:column;overflow:hidden}.mr-header{flex:0 0 auto}.mr-directory{flex:1;min-height:0;height:auto;overflow:hidden}.mr-sido,.mr-areas{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none}.mr-sido::-webkit-scrollbar,.mr-areas::-webkit-scrollbar{display:none}
.mr-area-link{color:#eee7e9;text-decoration:none}.mr-area-link span{font-size:1.05rem;transform:none!important}.mr-area-link:hover{color:#fff}
.mr-wordmark{display:block;width:176px;height:60px;background:url('../logo/maflex-wordmark.svg') left center/contain no-repeat;color:transparent;font-size:0;transform:none}
.mr-search{text-decoration:none;cursor:pointer}
