/* Lam Thiên: airy icy blue, contemporary rounded cards and a detached hero.
   Self-contained skin. AI bitmap trim has no baked text; geometry is CSS. */
.public-site.skin-aurora{--frame-line:color-mix(in srgb,var(--gold) 24%,white);--frame-light:#fff;--frame-deep:color-mix(in srgb,var(--paper) 88%,var(--gold));--muted-ink:color-mix(in srgb,var(--ink) 76%,white);background:var(--paper);color:var(--ink);font-size:15px;line-height:1.85}
.skin-aurora .container{width:min(var(--content),calc(100% - 72px))}
.skin-aurora .section{padding:84px 0}
.skin-aurora .eyebrow,.skin-aurora .section-heading .eyebrow{font-size:11px;letter-spacing:1.3px;color:var(--gold)}
.skin-aurora .section-heading h2{font-family:inherit;font-size:clamp(31px,3.5vw,44px);font-weight:600;letter-spacing:-1px}
.skin-aurora .text-link,.skin-aurora .section-heading>.text-link{font-size:14px;color:var(--gold)}
.skin-aurora :is(a,button,input,textarea):focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.skin-aurora .button{border-radius:14px;font-size:14px;min-height:52px;padding:14px 24px}
.skin-aurora .button-gold{color:white;background:linear-gradient(130deg,#457ecc,#2864ac);border-color:#326cba;box-shadow:0 9px 24px #2d68b332}
.skin-aurora .button-gold:after{display:none}
.skin-aurora .button-glass,.skin-aurora .button-outline{color:var(--ink);background:#fffffff2;border-color:var(--frame-line);box-shadow:0 7px 20px #386a9b0a}
.skin-aurora .button-glass:hover,.skin-aurora .button-outline:hover{background:#eaf3ff;border-color:var(--gold)}

/* Airy header, pill account control and a wide rounded art card. */
.skin-aurora .site-header{height:94px;background:#fff;color:var(--ink);border-top:0;border-bottom:1px solid var(--frame-line);box-shadow:none}
.skin-aurora .header-inner{width:min(1440px,calc(100% - 72px));gap:28px}
.skin-aurora .brand-mark{background:#eaf3fe;border-color:#a9c8eb;color:var(--gold);border-radius:13px;box-shadow:none}
.skin-aurora .brand-name{font-family:inherit;font-size:20px;font-weight:600;color:var(--ink)}
.skin-aurora .brand-name small{font-size:10px;color:var(--muted-ink);letter-spacing:1.1px}
.skin-aurora .site-navigation{gap:22px}
.skin-aurora .nav-item>a{font-size:14px;color:var(--ink);padding:30px 0}
.skin-aurora .nav-item>a:hover,.skin-aurora .nav-item>a.active{color:var(--gold)}
.skin-aurora .nav-item>a.active:after{width:20px;height:3px;left:calc(50% - 10px);transform:none;bottom:20px;border-radius:3px;background:var(--gold)}
.skin-aurora .submenu{background:white;border:1px solid var(--frame-line);border-radius:14px;box-shadow:0 14px 30px #386a9b1a}
.skin-aurora .submenu a{font-size:13px;color:var(--ink)}
.skin-aurora .submenu a:hover{color:var(--gold);background:#eff6ff}
.skin-aurora .header-account{font-size:13px;color:var(--ink);background:#edf5ff;border:1px solid #c3d8f3;border-radius:30px;padding:10px 17px}
.skin-aurora .header-account span,.skin-aurora .mobile-menu span{color:var(--gold)}
.skin-aurora .mobile-menu span{background:var(--gold)}
.skin-aurora .hero{margin:22px auto 0;width:min(1600px,calc(100% - 40px));border-radius:26px;border:1px solid #cfdef0;min-height:var(--hero-height,720px);background:#e3eefa;color:var(--ink)}
.skin-aurora .hero:after{background:linear-gradient(90deg,#f9fcffed,#edf5ffd4 32%,#e9f4ff2b 75%),linear-gradient(0deg,#e8f2ff9c,transparent 45%);opacity:calc(.62 + var(--hero-overlay,.3))}
.skin-aurora .hero-art{background:radial-gradient(ellipse at 74% 34%,#fff5d5,transparent 50%),linear-gradient(120deg,#dfefff,#a5c7e9)}
.skin-aurora .hero-orbit{border-color:#8fb6df55;box-shadow:0 0 0 28px #72a9df08,0 0 0 65px #72a9df04}
.skin-aurora .mountain{background:#b5cce8}
.skin-aurora .mountain-front{background:#89afd6;opacity:.35}
.skin-aurora .hero-inner{padding:35px 0 65px}
.skin-aurora .hero h1{font-family:inherit;color:var(--ink);font-weight:600;font-size:clamp(53px,6.4vw,91px);line-height:1.12;letter-spacing:-3px;max-width:min(620px,60vw);text-shadow:0 2px 0 #fff7}
.skin-aurora .hero-eyebrow{font-size:12px;color:var(--gold);text-shadow:none;letter-spacing:1.7px}
.skin-aurora .hero-eyebrow span{background:var(--gold)}
.skin-aurora .hero-subtitle{font-size:17px;letter-spacing:.2px;color:var(--ink);text-shadow:none;max-width:510px}
.skin-aurora .hero-actions .button{font-size:15px;min-width:185px}
.skin-aurora .hero-note,.skin-aurora .scroll-cue{font-size:11px;color:var(--muted-ink);letter-spacing:.8px}
.skin-aurora .hero-note-rule{background:var(--frame-line)}

/* Separate rounded action cards, with a broad first download card. */
.skin-aurora .player-action-section{padding:24px 0 0;background:var(--paper)}
.public-site.skin-aurora .hero-utility.player-actions{position:static;inset:auto;transform:none;margin:0 auto;width:min(var(--content),calc(100% - 72px));grid-template-columns:1.3fr repeat(4,minmax(0,1fr));gap:12px;border:0;background:none;backdrop-filter:none;box-shadow:none}
.public-site.skin-aurora .hero-utility.player-actions .hero-utility-item{grid-column:auto;min-height:112px;padding:20px 16px;gap:11px;background:white;border:1px solid var(--frame-line);border-radius:16px;box-shadow:0 8px 22px #3a75a90a}
.public-site.skin-aurora .hero-utility.player-actions .utility-download{background:linear-gradient(130deg,#487eca,#2c62a9);border-color:#3169b4}
.public-site.skin-aurora .hero-utility.player-actions strong{font-size:14px;color:var(--ink)}
.public-site.skin-aurora .hero-utility.player-actions small{font-size:11px;color:var(--muted-ink)}
.public-site.skin-aurora .hero-utility.player-actions .utility-symbol{width:34px;flex-basis:34px;color:var(--gold)}
.public-site.skin-aurora .hero-utility.player-actions .utility-download strong,.public-site.skin-aurora .hero-utility.player-actions .utility-download .utility-symbol{color:white}
.public-site.skin-aurora .hero-utility.player-actions .utility-download small{color:#e0ecff}
.public-site.skin-aurora .hero-utility.player-actions .utility-arrow{display:none}
.public-site.skin-aurora .hero-utility.player-actions a:hover{filter:none;box-shadow:0 12px 28px #3a75a920;border-color:var(--gold)}

/* Stronger lead image, independent framed news list and a floating faction card. */
.skin-aurora .news-grid{grid-template-columns:1.15fr 1fr;gap:24px;padding:0;background:none;border:0;box-shadow:none}
.skin-aurora .feature-banner,.skin-aurora .banner-slide{border-radius:20px;min-height:425px}
.skin-aurora .feature-banner{background:#a5c8e9}
.skin-aurora .banner-slide:after{background:linear-gradient(0deg,#f7fbfff2,#eef6ffad 30%,transparent 80%)}
.skin-aurora .banner-copy{color:var(--ink);left:32px;bottom:32px}
.skin-aurora .banner-copy h3{font-family:inherit;font-size:29px;font-weight:600;color:var(--ink)}
.skin-aurora .banner-copy .eyebrow,.skin-aurora .banner-copy .text-link{font-size:12px;color:var(--gold)}
.skin-aurora .banner-symbol{color:#326bbd55}
.skin-aurora .news-panel{margin:0;padding:16px 10px;border:22px solid transparent;border-radius:20px;background:white;border-image:url("/assets/images/themes/aurora/frame-panel.webp") 200 fill/22px stretch;box-shadow:0 12px 28px #487bad0d}
.skin-aurora .news-tabs{gap:6px;border-color:var(--frame-line);overflow-x:auto}
.skin-aurora .news-tabs button{font-size:13px;color:var(--ink);padding:10px 12px;min-height:43px;border:1px solid transparent;border-radius:10px}
.skin-aurora .news-tabs button.active,.skin-aurora .archive-tabs a.active,.skin-aurora .account-tabs a[aria-current]{background:#dbeafe url("/assets/images/themes/aurora/tab-active.webp") center/100% 100%;color:#183963;border-color:#94b9e8}
.skin-aurora .news-tabs button.active:after,.skin-aurora .archive-tabs a.active:after{display:none}
.skin-aurora .news-row{min-height:79px;padding:15px 0;border-color:var(--frame-line);gap:14px}
.skin-aurora .news-row h3{font-size:14px;color:var(--ink);line-height:1.65;white-space:normal}
.skin-aurora .news-row:hover h3{color:var(--gold)}
.skin-aurora .news-category{font-size:11px;color:var(--gold)}
.skin-aurora .news-row time{font-size:11px;color:var(--muted-ink)}
.skin-aurora .classes-section{background:#eaf2fd;border-color:var(--frame-line)}
.skin-aurora .class-stage{padding:25px 40px;border:1px solid #bcd2ed;border-radius:24px;background:#ffffffba;grid-template-columns:1.1fr 1fr;gap:35px;box-shadow:0 12px 35px #366da70d}
/* Anchor portraits to the fixed visual area instead of an intrinsic grid row. */
.skin-aurora .class-art{position:absolute;inset:0}
.skin-aurora .class-info{padding-left:0;border:0}
.skin-aurora .class-info h3{font-family:inherit;font-size:49px;font-weight:600;color:var(--ink)}
.skin-aurora .class-info p{font-size:15px;color:var(--muted-ink)}
.skin-aurora .class-ring{border-color:#83addb55;box-shadow:0 0 0 22px #83addb0b,0 0 0 50px #83addb05}
.skin-aurora .class-calligraphy{color:var(--gold)}
.skin-aurora .class-selector button{border-radius:12px;background:#eff6ff;font-size:13px;border-color:#bcd2ed}
.skin-aurora .class-selector button span{font-size:11px;color:var(--muted-ink)}
.skin-aurora .class-selector button.active{background:#2f6eb8;border-color:#2f6eb8;color:white}
.skin-aurora .class-selector button.active span{color:#dceaff}
.skin-aurora .section-count{font-size:11px;color:var(--muted-ink)}
.skin-aurora .features-grid{gap:25px}
.skin-aurora .feature-card{border-radius:20px;border-color:#d6e3f2;min-height:390px;padding:32px;box-shadow:0 10px 30px #326ba70c}
.skin-aurora .feature-card:before{border:0}
.skin-aurora .feature-card:has(img):after{background:linear-gradient(0deg,#fffffff5,#edf5ff9e 37%,transparent 84%)}
.skin-aurora .feature-card:has(img){color:var(--ink)}
.skin-aurora .feature-number{color:var(--gold)}
.skin-aurora .feature-card h3{font-family:inherit;font-size:26px;font-weight:600;color:var(--ink)}
.skin-aurora .feature-card p{font-size:14px;color:var(--muted-ink);opacity:1;max-width:none}
.skin-aurora .community-section{background:#e9f1fc;color:var(--ink);border-color:var(--frame-line)}
.skin-aurora .community-heading h2{font-family:inherit;font-weight:600;color:var(--ink)}
.skin-aurora .community-heading p{font-size:15px;color:var(--muted-ink)}
.skin-aurora .social-card{border-radius:18px;background:white;border-color:#c3d8ee;padding:26px}
.skin-aurora .social-card:hover{background:#f7fbff;border-color:var(--gold)}
.skin-aurora .social-icon{border-radius:11px;background:#edf5ff;border-color:#c3d8ee;color:var(--gold)}
.skin-aurora .social-card h3{font-size:15px;color:var(--ink)}
.skin-aurora .social-card p{font-size:12px;color:var(--muted-ink)}

/* Rounded secondary-page surfaces and a spacious separated account layout. */
.skin-aurora .page-hero,.skin-aurora .article-hero,.skin-aurora.page-contact .page-hero{background:#e8f1fd;color:var(--ink);border-color:var(--frame-line)}
.skin-aurora :is(.page-hero.has-image,.article-hero.has-image):before{background:linear-gradient(90deg,#f8fbffed,#edf5ffd0,#eff7ffb8)}
.skin-aurora .page-hero h1,.skin-aurora .page-hero.has-image h1,.skin-aurora .article-hero.has-image h1{color:var(--ink);font-family:inherit;text-shadow:none}
.skin-aurora .page-hero p,.skin-aurora .page-hero.has-image p,.skin-aurora.page-contact .page-hero p{font-size:15px;color:var(--muted-ink)}
.skin-aurora .page-hero.has-image .eyebrow,.skin-aurora.page-contact .page-hero .eyebrow,.skin-aurora .article-hero.has-image .eyebrow{color:var(--gold)}
.skin-aurora .breadcrumb,.skin-aurora .article-meta,.skin-aurora .article-hero.has-image .breadcrumb,.skin-aurora .article-hero.has-image .article-meta{font-size:13px;color:var(--muted-ink)}
.skin-aurora .archive-tabs{gap:8px;font-size:14px}
.skin-aurora .archive-tabs a{border:1px solid transparent;border-radius:10px;padding:10px 16px}
.skin-aurora .search-form{background:white;border-color:var(--frame-line);border-radius:12px;min-height:48px}
.skin-aurora .search-form input{font-size:14px}
.skin-aurora .archive-result{font-size:13px}
.skin-aurora .archive-grid{gap:28px}
.skin-aurora .article-card{border-radius:20px;border-color:#d5e2f1;background:white;box-shadow:0 8px 24px #417ab90a}
.skin-aurora .article-image{background:linear-gradient(140deg,#d3e8fc,#8eb6e3)}
.skin-aurora .article-image .news-category{background:white;color:var(--gold);font-size:11px;border-radius:7px}
.skin-aurora .article-symbol{color:#427dc45c}
.skin-aurora .article-card-copy{padding:26px}
.skin-aurora .article-card-copy h2{font-size:21px;font-weight:600;line-height:1.5;color:var(--ink)}
.skin-aurora .article-card-copy p{font-size:14px}
.skin-aurora .article-card-copy time,.skin-aurora .article-card-copy>.text-link{font-size:13px}
.skin-aurora .pagination a{width:44px;height:44px;border-radius:12px;font-size:14px;background:white;border-color:var(--frame-line)}
.skin-aurora .pagination a[aria-current]{background:#2f6eb8;color:white;border-color:#2f6eb8}
.skin-aurora .article-container,.skin-aurora .contact-details{background:white;border-color:#cadcf0;border-radius:22px;box-shadow:0 12px 36px #326ba70c}
.skin-aurora .article-cover,.skin-aurora .prose img{border-radius:14px}
.skin-aurora .prose{font-size:16px;line-height:1.95}
.skin-aurora .prose blockquote,.skin-aurora .prose pre{background:#eaf3ff;color:var(--ink);border-radius:12px}
.skin-aurora .prose th{background:#dceafb;color:var(--ink)}
.skin-aurora .prose table{font-size:14px}
.skin-aurora .article-sidebar{background:white;border-color:#cadcf0;border-radius:20px;padding:27px}
.skin-aurora .article-sidebar a:not(.button){font-size:14px;color:var(--ink);border-color:var(--frame-line)}
.skin-aurora .article-sidebar h2{font-size:27px;color:var(--ink)}
.skin-aurora .article-sidebar .sidebar-post h3{font-family:inherit;font-size:15px;line-height:1.65;margin:8px 0}
.skin-aurora .sidebar-post time,.skin-aurora .sidebar-empty{font-size:12px}
.skin-aurora .article-sidebar .sidebar-start{margin-top:20px;background:#edf5ff;border:1px solid #cadcf0;border-radius:14px;padding:20px}
.skin-aurora .sidebar-start strong{display:block;font-size:19px;margin:12px 0}
.skin-aurora .contact-intro h2{font-family:inherit;font-weight:600}
.skin-aurora .contact-intro p,.skin-aurora .contact-content{font-size:15px;color:var(--muted-ink)}
.skin-aurora .contact-details p,.skin-aurora .contact-social{font-size:15px;color:var(--ink)}
.skin-aurora .contact-details .eyebrow{font-size:12px}
.skin-aurora .account-grid{background:none;border:0;padding:0;gap:30px;box-shadow:none;grid-template-columns:1fr 1.15fr}
.skin-aurora .account-story{border-radius:24px;background:#d6e7fc;color:var(--ink);min-height:610px}
.skin-aurora .account-story:has(.account-art):before{background:linear-gradient(180deg,#f7fbffe0,#daeafb95)}
.skin-aurora .account-story:after{border-radius:18px;border-color:#99bce666}
.skin-aurora .account-story h1{font-family:inherit;font-size:45px;font-weight:600;color:var(--ink);text-shadow:none}
.skin-aurora .account-story p,.skin-aurora .account-story .eyebrow{color:var(--ink);font-size:14px}
.skin-aurora .account-seal{color:var(--gold);border-color:#99bce666;border-radius:14px}
.skin-aurora .account-card{background:white;border:1px solid #cadcf0;border-radius:24px;padding:40px;box-shadow:0 14px 38px #326ba70c}
.skin-aurora .account-card h2{font-family:inherit;font-size:30px;font-weight:600}
.skin-aurora .account-tabs{gap:10px;border:0}
.skin-aurora .account-tabs a{padding:11px 17px;border:1px solid #cadcf0;border-radius:11px;font-size:14px;color:var(--ink)}
.skin-aurora .account-card label,.skin-aurora .account-card>p,.skin-aurora .account-card .account-switch,.skin-aurora .form-message{font-size:14px}
.skin-aurora .account-card input:not([type=checkbox]){background:#f6faff;border-radius:12px;border-color:#b3cbe6;font-size:16px;min-height:50px}
.skin-aurora .account-card form small,.skin-aurora .account-privacy{font-size:12px;color:var(--muted-ink)}
.skin-aurora .account-card .form-consent{font-size:13px}
.skin-aurora .account-card form .button{font-size:15px}
.skin-aurora .site-footer{background:white;color:var(--muted-ink);border-color:var(--frame-line)}
.skin-aurora .footer-brand strong{font-family:inherit;font-size:22px;font-weight:600;color:var(--ink)}
.skin-aurora .footer-brand p,.skin-aurora .footer-links{font-size:13px;color:var(--muted-ink)}
.skin-aurora .footer-bottom p,.skin-aurora .footer-bottom span{font-size:12px;color:var(--muted-ink)}
.skin-aurora .age-note{font-size:30px!important;color:var(--ink)!important}
.skin-aurora .age-note small{font-size:11px;color:var(--muted-ink)}
.skin-aurora .back-top{background:white;color:var(--gold);border-radius:13px;border-color:var(--frame-line)}
.skin-aurora .not-found{background:var(--paper)}

@media(max-width:980px){
.skin-aurora .container,.public-site.skin-aurora .hero-utility.player-actions{width:calc(100% - 44px)}
.skin-aurora .site-navigation{top:93px;background:white;border-color:var(--frame-line);box-shadow:0 16px 30px #386a9b1a}
.skin-aurora .nav-item>a{padding:13px 0;border-color:var(--frame-line)}
.skin-aurora .submenu{background:none;border:0;box-shadow:none}
.public-site.skin-aurora .hero-utility.player-actions{grid-template-columns:repeat(4,minmax(0,1fr))}
.public-site.skin-aurora .hero-utility.player-actions .utility-download{grid-column:1/-1}
.skin-aurora .hero h1{font-size:74px;max-width:80vw}
.skin-aurora .news-grid{grid-template-columns:1fr;gap:20px}
.skin-aurora .class-stage{padding:22px;gap:20px}
.skin-aurora .article-sidebar{position:static;display:block}
}
@media(max-width:760px){
.skin-aurora .section{padding:60px 0}
.skin-aurora .hero{width:calc(100% - 28px);border-radius:20px}
.skin-aurora .class-stage{grid-template-columns:1fr;padding:24px}
.skin-aurora .class-info{text-align:center;padding:15px 0}
.skin-aurora .class-info p{margin-inline:auto}
.skin-aurora .class-selector{justify-content:center}
.skin-aurora .account-grid{grid-template-columns:1fr;gap:20px}
.skin-aurora .account-story{min-height:320px}
}
@media(max-width:520px){
.skin-aurora .container,.public-site.skin-aurora .hero-utility.player-actions{width:calc(100% - 32px)}
.skin-aurora .section{padding:44px 0}
.skin-aurora .site-header{height:78px}
.skin-aurora .site-navigation{top:77px}
.skin-aurora .header-inner{width:calc(100% - 24px);gap:8px;min-width:0}
.skin-aurora .brand{flex:1 1 0;min-width:0;max-width:none;gap:8px}
.skin-aurora .brand-mark{flex:0 0 32px;width:32px;height:32px;font-size:22px}
.skin-aurora .brand-name{font-size:14px;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.skin-aurora .brand-name small{font-size:9px;letter-spacing:.8px}
.skin-aurora .brand img{max-width:100%;height:34px;object-fit:contain}
.skin-aurora .mobile-menu{flex:0 0 auto;margin-left:0;padding:10px 5px}
.skin-aurora .header-account{flex:0 0 auto;margin:0;padding:9px 11px;min-height:42px;font-size:11px;gap:5px;white-space:nowrap}
.skin-aurora .header-account span{display:none}
.skin-aurora .hero{min-height:600px;margin-top:14px;width:calc(100% - 20px);border-radius:18px;align-items:center}
.skin-aurora .hero-inner{margin:0 auto;padding:60px 0 65px}
.skin-aurora .hero h1{font-size:clamp(47px,12vw,59px);max-width:100%;letter-spacing:-1.8px}
.skin-aurora .hero-subtitle{font-size:16px;max-width:100%}
.skin-aurora .hero-actions .button,.skin-aurora .hero-actions .button-glass{font-size:13px;min-width:0;white-space:normal;padding:12px 15px}
.public-site.skin-aurora .hero-utility.player-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
.public-site.skin-aurora .hero-utility.player-actions .hero-utility-item{padding:17px 13px;min-height:104px}
.skin-aurora .section-heading{flex-wrap:wrap}
.skin-aurora .section-heading h2{font-size:32px}
.skin-aurora .news-panel{padding:10px 2px;border-width:18px;border-image-width:18px}
.skin-aurora .news-tabs button{font-size:12px;padding:9px 11px}
.skin-aurora .news-row{gap:10px}
.skin-aurora .feature-banner,.skin-aurora .banner-slide{min-height:340px}
.skin-aurora .banner-copy{left:25px;bottom:25px}
.skin-aurora .class-stage{padding:18px}
.skin-aurora .class-info h3{font-size:40px}
.skin-aurora .feature-card{min-height:350px}
.skin-aurora .article-layout .article-container{padding:26px 22px}
.skin-aurora .account-card{padding:29px 24px}
.skin-aurora .account-story h1{font-size:36px}
.skin-aurora .footer-bottom{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.skin-aurora *,.skin-aurora *:before,.skin-aurora *:after{transition:none!important;animation:none!important}}
