@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500;1,600&display=swap');
body[data-kr-cinema]{--gold:#ebc782;--gold-light:#f5ddb0;--ink:#091217;--deep:#060c10;--paper:#f4f1e8;--muted:#aab9c0;--blue:#9dd7d6;--line:#d8ca9f26;--bg-dark:#060c10;--bg-panel:#0d1b22;--border-color:#d8ca9f26;background:#060c10!important;color:#f4f1e8;font-family:Manrope,'Segoe UI',Arial,sans-serif!important;line-height:1.65;margin:0;color-scheme:dark;overflow-x:visible!important;min-width:0}
body[data-kr-cinema] *,body[data-kr-cinema] *::before,body[data-kr-cinema] *::after{box-sizing:border-box}
body[data-kr-cinema] :is(h1,h2,h3,h4,.cinzel,.font-cinzel){font-family:Manrope,'Segoe UI',Arial,sans-serif;letter-spacing:-.035em;text-transform:none}
body[data-kr-cinema] :is(button,input,select,textarea){font-family:inherit}
body[data-kr-cinema] :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #ebc782!important;outline-offset:4px}
body[data-kr-cinema] :is(.panel,.kc-card,.kcui-card,.kp-card,.profile-card,.news-card,.stat-card,.admin-card,.realm-card,.account-card){background:linear-gradient(130deg,#10232c,#0b171e)!important;border:1px solid #d8ca9f26!important;border-radius:9px!important;box-shadow:0 14px 48px #00000018!important;backdrop-filter:none!important}
body[data-kr-cinema] :is(.page-bg,.ambient,.bg){background-image:linear-gradient(#061015d9,#060c10f5),var(--cinema-backdrop,url('art/archive-104.webp'))!important;background-size:cover!important;opacity:1!important;pointer-events:none}
body[data-kr-cinema] :is(.kcui-container,.kc-container,.main-container){width:min(1376px,calc(100% - 64px));max-width:100%;margin-inline:auto}
body[data-kr-cinema] :is(main,.kcui-content){min-width:0}
body[data-kr-cinema] :is(.kcui-content,.kc-content){padding-block:36px 64px}
body[data-kr-cinema] :is(.kcui-page-title,.page-title){padding:22px 0 28px;border-bottom:1px solid #d8ca9f26;margin-bottom:28px}
body[data-kr-cinema] :is(.kcui-page-title h1,.page-title h1){font-size:clamp(28px,3.5vw,48px);line-height:1.15;color:#f4f1e8}
body[data-kr-cinema] :is(.seo-kicker,.kc-eyebrow){color:#ebc782;letter-spacing:.15em;font-size:11px;font-weight:700}
body[data-kr-cinema] :is(.header,.kc-header,.kraken-public-header,.site-header){background:#071015f7!important;border-bottom:1px solid #d8ca9f26!important;box-shadow:none!important;backdrop-filter:none!important;z-index:50}
body[data-kr-cinema]:not(.cinema103-home) .header{position:relative!important;top:auto!important;height:auto;min-height:76px;gap:24px;padding:15px 3%;flex-wrap:wrap}
body[data-kr-cinema] :is(.nav-menu,.header-right,.kcui-account-nav,.admin-nav,.profile26-footer-links){gap:10px;flex-wrap:wrap}
body[data-kr-cinema] :is(.kcui-account-nav,.admin-nav){padding:16px 0;border-bottom:1px solid #d8ca9f26}
body[data-kr-cinema] :is(.kcui-account-nav,.admin-nav) a{padding:9px 14px;background:#10232c;border:1px solid #d8ca9f26;border-radius:5px;color:#c2cfd4;min-height:42px;text-decoration:none}
body[data-kr-cinema] :is(.kcui-account-nav,.admin-nav) a:hover,body[data-kr-cinema] :is(.kcui-account-nav,.admin-nav) a.active{color:#ebc782;border-color:#ebc78277}
body[data-kr-cinema] :is(.btn-gold,.gold-btn,.kc-button,.buy,.submit-btn){background:linear-gradient(115deg,#f5ddb0,#d4ab62)!important;color:#172026!important;border:1px solid #efd8a3!important;border-radius:4px!important;text-transform:none!important;text-shadow:none!important;box-shadow:inset 0 1px #fff5d150!important;font-weight:800}
body[data-kr-cinema] :is(.btn,.chip,.filter-control,.page-link){border-color:#d8ca9f33!important;border-radius:5px;background-color:#10232c;color:#d9e2e5}
body[data-kr-cinema] :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){color:#f4f1e8;background-color:#07131a!important;border-color:#748d954d!important;border-radius:5px;max-width:100%}
body[data-kr-cinema] :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select){min-height:44px}
body[data-kr-cinema] input::placeholder,body[data-kr-cinema] textarea::placeholder{color:#92a4ac}
body[data-kr-cinema] :is(.text-gray-500,.text-gray-600,.text-gray-400,.kc-note,.muted){color:#aab9c0!important}
body[data-kr-cinema] :is(.text-yellow-300,.text-amber-300,.text-yellow-400,.text-amber-400){color:#ebc782!important}
body[data-kr-cinema] :is(.notice,.flash,.profile26-flash){border-radius:6px;border:1px solid #9dd7d64d;background:#102b30;padding:14px 18px;overflow-wrap:anywhere}
body[data-kr-cinema] :is(.notice.error,.flash.error){background:#331c21;border-color:#ef919a55;color:#ffc6cd}
body[data-kr-cinema] .kr-cinema-table-wrap{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border-radius:7px}
body[data-kr-cinema] .kr-cinema-table-wrap table{border-collapse:collapse;min-width:640px;width:100%;font-size:14px}
body[data-kr-cinema] .kr-cinema-table-wrap :is(th,td){padding:12px 16px;border-bottom:1px solid #d8ca9f1f;text-align:left}
body[data-kr-cinema] .kr-cinema-table-wrap th{font-size:11px;letter-spacing:.08em;color:#ebc782;background:#0c1c24}
body[data-kr-cinema] .kr-cinema-table-wrap tr:hover td{background:#9dd7d606}
body[data-kr-cinema] :is(.kc-card h3,.kc-card h2){line-height:1.3;font-size:22px}
body[data-kr-cinema] :is(.kc-grid,.grid)>*{min-width:0}
body[data-kr-cinema] .news30-cover{object-fit:cover;border-radius:7px 7px 0 0}
body[data-kr-cinema] :is(.kc-faq,.kcui-content) details{border-color:#d8ca9f26}
body[data-kr-cinema] .kr-cinema-testbar{position:relative;z-index:101;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 3%;min-height:42px;background:#10232a;color:#c0ced0;border-bottom:1px solid #9dd7d620;font-size:11px;line-height:1.4}
body[data-kr-cinema] .kr-cinema-testbar>span{letter-spacing:.08em}
body[data-kr-cinema] .kr-cinema-testbar summary{cursor:pointer;color:#ebc782;padding:7px 10px;min-height:32px}
body[data-kr-cinema] .kr-cinema-testbar details[open] nav{position:absolute;right:3%;top:100%;background:#10232a;border:1px solid #ebc78240;padding:16px;box-shadow:0 20px 50px #0008;border-radius:5px;display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:5px;max-height:70vh;overflow:auto;z-index:102}
body[data-kr-cinema] .kr-cinema-testbar nav a{padding:10px 12px;border-radius:4px;color:#d5dedf;text-decoration:none}
body[data-kr-cinema] .kr-cinema-testbar nav a:hover{background:#9dd7d611;color:#ebc782}
body[data-kr-cinema] .kr-cinema-motion{display:flex;align-items:center;gap:9px;white-space:nowrap;color:#c8d5d6}
body[data-kr-cinema] .kr-cinema-motion select{font-size:11px!important;min-height:30px!important;height:30px!important;padding:3px 8px!important;width:76px}
body[data-kr-cinema] .kr-cinema-skip{position:fixed;z-index:999;left:15px;top:-80px;background:#ebc782;color:#091217;padding:13px 20px}
body[data-kr-cinema] .kr-cinema-skip:focus{top:10px}
body[data-kr-cinema][data-cinema-page=auth]{min-height:100vh;display:block!important;padding:0!important;background:linear-gradient(#061015d9,#060c10ed),url('art/archive-104.webp') center/cover fixed!important}
body[data-kr-cinema][data-cinema-page=auth]>.panel{width:min(480px,calc(100% - 32px))!important;margin:50px auto!important;padding:30px!important}
body[data-kr-cinema] .kr-cinema-news{width:var(--shell,min(1280px,calc(100% - 64px)));margin:96px auto}
body[data-kr-cinema] .kr-cinema-news .kc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}
body[data-kr-cinema] .kr-cinema-news .kc-card{padding:0 0 22px}
body[data-kr-cinema] .kr-cinema-news .kc-card>:not(img){margin:15px 22px 0}
body[data-kr-cinema] .kr-cinema-news .kc-meta{font-size:11px;color:#aab9c0;display:flex;justify-content:space-between;gap:10px}
body[data-kr-cinema] .kr-cinema-news .kc-card p{font-size:14px;color:#aab9c0;line-height:1.7}
body[data-kr-cinema] .kr-cinema-news img{width:100%;aspect-ratio:16/9}
body[data-kr-cinema] .kr-cinema-news .kc-actions{margin-top:22px}
body[data-kr-cinema] .kr-cinema-news .kc-button{display:inline-flex;align-items:center;padding:12px 22px;min-height:44px}
body[data-kr-cinema][data-motion=off] :is(.sparks i,.hero-haze,.class-fog,.motion-scene::before,.reveal){animation:none!important;transition:none!important}
body[data-kr-cinema][data-motion=off] :is(.tab-content.active,.reveal){opacity:1!important;transform:none!important}
body[data-kr-cinema].paused :is(.sparks i,.hero-haze,.class-fog){animation-play-state:paused!important}
body[data-kr-cinema] .cinema103-plain-links{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
body[data-kr-cinema] .cinema103-plain-links a{padding:10px 16px;border:1px solid #d8ca9f40;border-radius:4px;color:#ebc782}
@media(max-width:900px){body[data-kr-cinema] :is(.kcui-container,.kc-container,.main-container){width:calc(100% - 32px)}body[data-kr-cinema] .kr-cinema-news .kc-grid{grid-template-columns:1fr}body[data-kr-cinema] .kr-cinema-testbar details[open] nav{grid-template-columns:repeat(2,minmax(130px,1fr))}}
@media(max-width:600px){body[data-kr-cinema] .kr-cinema-testbar{flex-wrap:wrap;gap:2px 8px;padding:7px 16px}body[data-kr-cinema] .kr-cinema-testbar>span{width:100%;font-size:9px}body[data-kr-cinema] .kr-cinema-motion{margin-left:auto}body[data-kr-cinema] .kr-cinema-testbar details[open] nav{left:12px;right:12px;width:auto;grid-template-columns:1fr 1fr;padding:8px}body[data-kr-cinema] .kr-cinema-testbar nav a{font-size:12px}body[data-kr-cinema] :is(button,.btn,.kc-button,.gold-btn,.buy){min-height:44px}body[data-kr-cinema] :is(.kcui-content,.kc-content){padding-top:20px}body[data-kr-cinema] .kr-cinema-news{margin:56px auto}body[data-kr-cinema] .kr-cinema-news .kc-grid{gap:20px}}
body[data-kr-cinema] .kr-cinema-visual-picker{display:flex;align-items:center;justify-content:center;gap:6px 16px;flex-wrap:wrap;padding:8px 20px;background:#071015;color:#9bacb5;font:11px/1.5 Manrope,'Segoe UI',sans-serif;border-bottom:1px solid #9dd7d61c}
body[data-kr-cinema] .kr-cinema-visual-picker a{color:#cbd8db;text-decoration:none;padding:4px 6px}
body[data-kr-cinema] .kr-cinema-visual-picker a:last-child{color:#ebc782}
body[data-kr-cinema] .kr-cinema-visual-notice{padding:22px 5%;border-top:1px solid #d8ca9f26;background:#10232a;color:#b6c5ca;font:13px/1.7 Manrope,'Segoe UI',sans-serif}
body[data-kr-cinema] .kr-cinema-visual-notice a{color:#ebc782;text-decoration:underline}
body[data-kr-cinema] header nav{font-family:Manrope,'Segoe UI',sans-serif}
body[data-kr-cinema] header :is(nav a,.nav-menu a,.dropdown button){font-family:Manrope,'Segoe UI',sans-serif!important}
body[data-kr-cinema]:not(.cinema103-home)>header{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%;background:#071015f7!important;border-bottom:1px solid #d8ca9f26!important}
body[data-kr-cinema]:not(.cinema103-home)>main{padding-top:32px!important}
body[data-kr-cinema] .kc-actions .kc-button:not(:first-child){background:#10232c!important;color:#ebc782!important;border-color:#ebc78240!important;box-shadow:none!important}
body[data-kr-cinema] .kr-cinema-languages{display:flex;gap:8px;align-items:center;font-size:10px}
body[data-kr-cinema] .kr-cinema-languages a{padding:7px 4px;color:#d4c294;min-height:30px}
@media(max-width:600px){body[data-kr-cinema] .kr-cinema-testbar>details{margin-right:auto}body[data-kr-cinema] .kr-cinema-testbar .kr-cinema-motion{margin-left:0}}
@media(max-width:420px){body[data-kr-cinema] .profile26-tools nav{grid-template-columns:1fr!important}body[data-kr-cinema] .profile26-tools .account28-link{min-height:44px;overflow-wrap:normal;word-break:normal}body[data-kr-cinema] .kr-cinema-testbar{display:grid;grid-template-columns:1fr auto auto;gap:3px 9px}body[data-kr-cinema] .kr-cinema-testbar>span{grid-column:1/-1}body[data-kr-cinema] .kr-cinema-motion{font-size:0;gap:0}body[data-kr-cinema] .kr-cinema-motion select{font-size:11px!important;width:65px}body[data-kr-cinema] .kr-cinema-languages{gap:5px}}
@media(min-width:701px) and (max-width:940px){body[data-kr-cinema].cinema103-home .header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px;background:#0b1a22;border-bottom:1px solid #d8ca9f26}body[data-kr-cinema].cinema103-home .header nav.open{display:grid;grid-template-columns:1fr 1fr}body[data-kr-cinema].cinema103-home .header nav a{padding:13px 10px}body[data-kr-cinema].cinema103-home .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:44px;background:none;padding:6px}body[data-kr-cinema].cinema103-home .menu-toggle>span{display:block;height:1px;background:#d0c5a3;width:22px}body[data-kr-cinema].cinema103-home .header-inner{gap:20px}body[data-kr-cinema].cinema103-home .header-actions{margin-left:auto}}
@media(max-width:600px){body[data-kr-cinema] .kr-cinema-visual-picker{font-size:10px;gap:2px 8px;padding:6px 10px}}

/* Contextual backgrounds for the existing sections. Body scopes preserve handlers. */
body[data-kr-cinema]{--cinema-backdrop:url('art/archive-104.webp')}
body[data-kr-cinema]:is([data-cinema-page=donate-shop],[data-cinema-page=shop],[data-cinema-page=systems],[data-cinema-page=addons-vplus],[data-cinema-page=addons-classic114]){--cinema-backdrop:url('art/forge-104.webp')}
body[data-kr-cinema]:is([data-cinema-page=classic],[data-cinema-page=hall-of-fame],[data-cinema-page=statistics],[data-cinema-page=characters],[data-cinema-page=realm-status]){--cinema-backdrop:url('art/arrival-104.webp')}
body[data-kr-cinema]:is([data-cinema-page=vanilla-plus],[data-cinema-page=vanilla]){--cinema-backdrop:url('art/races-104.webp')}

body[data-kr-cinema]{--cinema-backdrop:url('art/coast-background-106.webp')}
.kr-cinema-atmosphere{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:60;mix-blend-mode:screen}.kr-cinema-atmosphere i{position:absolute;width:3px;height:3px;border-radius:100%;background:#ffdaa1;box-shadow:0 0 12px 3px #e0ae6855;left:var(--x);bottom:-12px;opacity:0;animation:cinema106-drift var(--d) linear var(--delay) infinite}@keyframes cinema106-drift{0%{opacity:0;transform:translate(0,0)}12%{opacity:.65}80%{opacity:.3}100%{opacity:0;transform:translate(45px,-105vh)}}body[data-motion=off] .kr-cinema-atmosphere,body.paused .kr-cinema-atmosphere{display:none}body[data-motion=off] *{scroll-behavior:auto!important}
.kr-cinema-effects-toggle{position:fixed;right:18px;bottom:18px;z-index:100;min-height:44px;padding:10px 15px;border:1px solid #ebc78277;background:#07121af2;border-radius:4px;color:#f1d39d;box-shadow:0 4px 24px #0008;font:600 12px Manrope,'Segoe UI',sans-serif}.kr-cinema-effects-toggle:focus-visible{outline:2px solid #ebc782;outline-offset:3px}

/* Shared scenic canvas and spacing across all native application pages. */
body[data-kr-cinema]{background:#07151d url('/assets/cinema103/art/background109.webp') center top/cover fixed!important;min-height:100vh}
body[data-kr-cinema]>.page-bg{position:fixed;inset:0;pointer-events:none;background:linear-gradient(#07151d66,#07151d99),url('/assets/cinema103/art/background109.webp') center top/cover!important;opacity:1!important}
body[data-kr-cinema]:not(.cinema103-home) main#kr-cinema-main{padding-top:134px!important;padding-bottom:64px!important}
body[data-kr-cinema]>.navbar{background:#07151de8!important;backdrop-filter:blur(18px);border-bottom:1px solid #e3c78b33!important}
body[data-kr-cinema]>.navbar .header-shell{max-width:1280px;margin-inline:auto}
body[data-kr-cinema]>.navbar .header-brand-logo{max-width:176px!important;max-height:64px!important;object-fit:contain}
body[data-kr-cinema]>.navbar .nav-link{font-family:Manrope,Arial,sans-serif!important;font-size:12px!important;letter-spacing:.07em}
body[data-kr-cinema]>footer{background:#07151de8!important;border-top:1px solid #e3c78b33!important}
body[data-kr-cinema] .kr-cinema-effects-toggle{background:#07151de6!important}
@media(max-width:700px){body[data-kr-cinema]:not(.cinema103-home) main#kr-cinema-main{padding-top:112px!important}}

body[data-kr-cinema]>.navbar .header-nav-row{display:flex!important;align-items:center;gap:20px;white-space:nowrap;flex-wrap:nowrap}
body[data-kr-cinema]>.navbar .kr109-nav-link{font-family:Manrope,Arial,sans-serif;font-size:12px;letter-spacing:.015em;color:#c6d2d7;text-decoration:none;padding:14px 0}
body[data-kr-cinema]>.navbar .kr109-nav-link:hover,body[data-kr-cinema]>.navbar .kr109-nav-link:focus-visible{color:#f2d596}
body[data-kr-cinema]>.navbar .header-brand::after{content:"VANILLA+";font-size:9px;letter-spacing:.18em;color:#e3c78b;border-left:1px solid #e3c78b44;padding-left:16px;margin-left:16px}
body[data-kr-cinema]>.navbar .header-primary-nav{display:none!important}
@media(min-width:1180px){body[data-kr-cinema]>.navbar .header-primary-nav{display:block!important}}
@media(max-width:700px){body[data-kr-cinema]>.navbar .header-brand::after{display:none}}
