:root{--violet:#52215d;--wine:#41174d;--night:#251239;--gold:#e2ad50;--bright-gold:#fff0b1;--dark-gold:#956427;--ink:#492c5b;--cream:#fffaee;--paper:#fcf3e8;--line:#debc84;--rose:#9d3677}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#52477b;font-family:Georgia,'Times New Roman',serif;min-width:320px}body:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(74,36,95,.19),rgba(145,112,163,.12)),url('luymera-world.webp') center top / cover no-repeat;filter:blur(3px) saturate(1.17)}body:after{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(52,22,69,.4),transparent 70%)}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ffd657;outline-offset:3px}a{color:inherit}.container{width:min(1236px,calc(100% - 44px));margin:auto}.portal-app{position:relative;overflow:hidden}.sky-ornament{position:absolute;z-index:1;pointer-events:none;color:#ffeffc;font-size:60px;text-shadow:0 3px 12px #c256a0;opacity:.6}.sky-left{left:-32px;top:75px;transform:rotate(-17deg)}.sky-right{right:-28px;top:55px;transform:rotate(25deg)}.eyebrow-bar{height:31px;background:#2b1647;color:#fbe6bd;border-bottom:1px solid #e4bb6d;font:700 10px/30px Georgia,serif;letter-spacing:1.6px;text-align:center}.eyebrow-inner{display:flex;justify-content:space-between;gap:14px}.navigation-wrap{position:relative;z-index:3;border-bottom:3px ridge #d4a451;background:linear-gradient(0deg,#2b1749,#512568 55%,#3a1e53);box-shadow:0 5px 14px #4b2c5188,0 0 0 1px #f1d18a inset}.navigation-wrap:before,.navigation-wrap:after{content:'❦━━━━◆━━━━❦';position:absolute;top:9px;font-size:18px;letter-spacing:0;color:#efc77a;text-shadow:0 1px 2px #000;pointer-events:none}.navigation-wrap:before{left:2%}.navigation-wrap:after{right:2%;transform:scaleX(-1)}.nav-gem{position:absolute;z-index:2;left:50%;top:-16px;transform:translateX(-50%);height:29px;width:34px;line-height:28px;text-align:center;color:#fbe6a0;text-shadow:0 0 12px #f8e2ff;font-size:27px;background:radial-gradient(ellipse,#8346ba,transparent 65%)}.nav-line{min-height:52px;display:flex;justify-content:center;align-items:center}.nav-line nav{display:flex;align-items:center;gap:4px}.nav-line nav a{font:700 12px Georgia,serif;color:#fff5ee;text-decoration:none;letter-spacing:1.1px;padding:12px 17px;border:1px solid transparent;text-shadow:0 2px 4px #1c0a24;transition:.2s}.nav-line nav a:hover,.nav-line nav a.selected{border:1px solid #ffe19e;background:linear-gradient(180deg,#b45b8c,#722970 52%,#6e2665);color:#fff5b7;box-shadow:inset 0 0 0 2px #f0b56566,0 2px 13px #e7ac9f99;border-radius:3px}.menu-toggle{display:none}.site-frame{position:relative;background:linear-gradient(#fff8fd08,#f5e5fe08);box-shadow:0 12px 45px #29163e3c}.hero{height:430px;position:relative;overflow:hidden;border:2px solid #ead29b;border-top:0;border-radius:0 0 4px 4px;background:#a6d5f7}.hero-art{position:absolute;inset:0;background:url('luymera-world.webp') 51% 36% /cover no-repeat;filter:saturate(1.11) brightness(1.035)}.hero-filter{position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,236,254,.42) 0%,rgba(248,241,255,.23) 31%,transparent 66%,rgba(84,43,120,.1) 100%),linear-gradient(0deg,#f9eaf0ba 0,transparent 26%)}.hero-flowers{position:absolute;color:#ffc8ea;text-shadow:0 1px 16px #c758b6;font-size:25px;animation:drift 6s ease-in-out infinite}.flower-one{left:37%;top:9%}.flower-two{left:49%;top:63%;animation-delay:-3s}.hero-copy{position:absolute;z-index:1;left:4.2%;top:40px;width:41%;max-width:480px;text-align:center}.logo-shell{position:relative;width:100%;filter:drop-shadow(0 3px 2px #4a174887)}.logo-flare{position:absolute;color:#fff3ad;top:3px;left:17%;text-shadow:0 0 12px white}.logo-shell h1{margin:0;font-size:clamp(57px,6.0vw,89px);font-weight:normal;font-style:italic;letter-spacing:-5px;line-height:1;background:linear-gradient(180deg,#fff9d1 0,#ffd78a 27%,#bc6b24 47%,#fff5cd 58%,#ac5329 81%,#ffe8a5);color:#ffe5a1;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.8px #7a3260;text-shadow:3px 4px 2px #462b47a6}.logo-story{display:flex;align-items:center;justify-content:center;gap:9px;margin:0 auto;color:#ffefc5;font:bold 23px Georgia,serif;text-shadow:1px 2px 2px #4e1e52,0 0 10px #8b4a9b;letter-spacing:9px;padding-left:13px}.logo-story span{height:1px;min-width:32px;max-width:80px;flex:1;background:linear-gradient(90deg,transparent,#c79235)}.logo-story span:last-child{transform:scaleX(-1)}.logo-trinket{display:inline-block;background:linear-gradient(90deg,#6c296b,#ad63af,#512762);border-top:1px solid #e6c17f;border-bottom:2px solid #dfbd71;margin-top:10px;padding:6px 18px;color:#fff7df;border-radius:17px;letter-spacing:3px;font:700 11px Georgia,serif;box-shadow:0 0 0 2px #64275b80,0 3px 6px #4e346e75}.hero-copy h2{font:italic 24px Georgia,serif;color:#4b2764;margin:20px 0 7px;text-shadow:1px 1px 0 #fffaf2}.hero-copy p{font:14px/1.42 Georgia,serif;color:#442d5d;margin:0 auto;max-width:430px;text-shadow:0 1px 1px #fff}.hero-buttons{display:flex;flex-direction:column;align-items:center;gap:9px;margin-top:17px}.ornate-btn{border-radius:10px;position:relative;z-index:0;display:inline-flex;justify-content:center;align-items:center;min-height:44px;font:700 14px Georgia,serif;letter-spacing:.5px;text-shadow:0 1px 3px #45214b;transition:transform .16s,filter .16s;white-space:nowrap}.ornate-btn:hover,.small-gold-btn:hover{transform:translateY(-2px);filter:brightness(1.14)}.ornate-btn:active,.small-gold-btn:active{transform:translateY(1px)}.btn-play{font-size:34px;height:67px;min-width:264px;padding:0 36px;background:linear-gradient(180deg,#fff8c7 0,#d4a65f 9%,#8d347f 15%,#c66caf 36%,#8c3187 57%,#5c236c 82%,#9c4d7c 91%,#ffd783);color:#fff2a6;border:3px ridge #ffdf84;box-shadow:0 0 0 3px #6b257a,0 0 0 5px #f8e8b3,0 10px 18px #5326539c,inset 0 0 0 2px #fff0b666}.play-icon{font-size:27px;color:#ffeb92;margin-right:12px;text-shadow:0 2px 3px #5a2961}.wing{font-size:53px;color:#f8d388;position:absolute;top:1px;text-shadow:1px 2px 2px #663252}.left-wing{left:-47px;transform:rotate(205deg)}.right-wing{right:-47px;transform:rotate(25deg)}.btn-create{background:linear-gradient(180deg,#be8cc7,#754085 44%,#4e236d 82%,#a36a95);color:#fff3df;border:2px ridge #ffe6a0;padding:10px 25px;min-width:244px;box-shadow:inset 0 0 0 2px #d9a5d160,0 4px 8px #5b255b99}.text-hero-link{background:transparent;border:0;color:#55225f;text-decoration:underline;font-weight:700;letter-spacing:1px;font-size:12px;text-shadow:0 1px 0 white}.text-hero-link:hover{color:#a02c83}.development-chip{display:inline-block;color:#6d366e;font-size:10px;margin-top:10px;padding:4px 12px;background:#ffffffae;border-radius:14px;border:1px solid #e6b9d2}.gilded,.fantasy-panel{background:linear-gradient(135deg,#fffdf4,#fffbef 60%,#f5e8d9);border:3px ridge #d6a14e;box-shadow:0 0 0 1px #fff8d6,0 0 0 4px #98642d,0 0 0 6px #f1d48d70,0 7px 20px #4a2b5380}.login-card{position:absolute;z-index:2;right:2.6%;top:43px;width:271px;border-radius:18px 18px 12px 12px;overflow:visible}.login-card:after,.fantasy-panel:after{content:'✦';position:absolute;bottom:-13px;left:50%;transform:translateX(-50%);font-size:20px;color:#f5d47f;text-shadow:0 1px 2px #7c2f82;pointer-events:none}.login-head{margin:-4px -3px 0;color:#ffebbf;text-align:center;padding:15px 5px 13px;font-size:17px;letter-spacing:1px;background:linear-gradient(#652774,#321748 60%,#7b346e);text-shadow:0 2px 2px #25112f;border:3px ridge #e0b666;border-radius:18px 18px 9px 9px;box-shadow:inset 0 0 0 2px #ad79af}.login-body{padding:17px 17px 13px;text-align:center}.side-login-form{display:flex;flex-direction:column;gap:9px}.login-input{border:1px solid #c9ae9f;border-radius:6px;background:#fffef8;display:flex;align-items:center;overflow:hidden;box-shadow:inset 0 1px 3px #886b6b2a}.login-input span{width:36px;text-align:center;color:#a57e6b;font-size:16px}.login-input input{width:100%;border:0;outline:none;padding:9px 4px 9px 0;color:#4a2b58;background:transparent;min-width:0;font-size:12px}.remember-row{display:flex;align-items:center;gap:8px;font-size:11px;text-align:left;margin:0 0 2px 4px}.remember-row input{accent-color:#71317b}.btn-connect{background:linear-gradient(#ba6eb7,#753281 55%,#4d1a67);color:#fffbe7;border:2px ridge #f0d59a;box-shadow:0 0 0 2px #713176,0 4px 7px #4d275885;min-height:38px}.subtle-action{display:block;background:none;border:0;color:#713366;font-size:12px;text-decoration:underline;margin:8px auto}.subtle-action:hover{color:#b14f80}.login-note{font-size:10px;color:#927e8a;line-height:1.3;margin:9px 0 0}.content-grid{padding:18px 12px 22px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.main-column,.side-column{display:flex;flex-direction:column;gap:20px;min-width:0}.fantasy-panel{position:relative;border-radius:12px 12px 6px 6px;min-width:0;overflow:visible}.panel-heading{position:relative;z-index:1;margin:-3px -3px 0;display:flex;align-items:center;min-height:40px;background:linear-gradient(#895193 1%,#5e286c 22%,#4d1c61 62%,#8b477f);border-radius:14px 14px 4px 4px;border:3px ridge #f4d18b;box-shadow:inset 0 0 0 1px #d9b2b980,0 3px 3px #6f34685c;color:#fff4bd;text-shadow:0 2px 2px #361738;padding:4px 15px;gap:10px}.panel-heading:before,.panel-heading:after{content:'❦';color:#f9d990;font-size:24px;line-height:1}.panel-heading:after{margin-left:auto;transform:rotate(180deg)}.panel-heading h2{margin:0;font-size:16px;letter-spacing:.4px;white-space:nowrap}.heading-emblem{color:#ffe392;font-size:22px}.heading-trail{font-size:15px}.panel-body{padding:17px 17px 13px}.news-control{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px;color:#8b5983;font-style:italic;font-size:14px}.filter-chips{display:flex;gap:4px}.filter-chips button,.rank-tabs button{border-radius:17px;background:#fffaf1;color:#7d5c73;border:1px solid #dcc3b7;padding:6px 10px;font-size:11px;transition:.15s}.filter-chips button.active,.rank-tabs button.active{color:#fff3da;border-color:#b474b6;background:linear-gradient(#a967ac,#5f2c79);box-shadow:inset 0 1px 2px #dfb3e5}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.news-card{padding:0;text-align:left;border:1px solid #d8ae83;border-radius:6px;background:linear-gradient(#fffdf8,#fff6ee);min-width:0;overflow:hidden;box-shadow:0 1px 0 #fff inset,0 3px 9px #aa7c8533;transition:transform .17s,box-shadow .17s}.news-card:hover{transform:translateY(-3px);box-shadow:0 7px 18px #8f578166}.news-image{position:relative;height:104px;overflow:hidden;border-bottom:2px solid #dda65d}.news-image img{width:100%;height:100%;object-fit:cover}.news-card:nth-child(1) img{object-position:45% 50%}.news-card:nth-child(2) img{object-position:60% 30%}.news-card:nth-child(3) img{object-position:80% 20%}.news-badge{position:absolute;top:7px;left:7px;padding:4px 8px;border:1px solid #ffe7bf;border-radius:9px;color:white;font:bold 10px Georgia;text-shadow:0 1px 2px #4a2645}.news-badge.rose{background:#c65c93}.news-badge.violet{background:#9b5aa0}.news-badge.blue{background:#456cbb}.news-info{padding:10px 10px 9px}.news-date{font:10px Georgia;color:#a47e91}.news-info h3{font-size:15px;color:#562d72;margin:5px 0}.news-info p{font:11.5px/1.4 Georgia;color:#5a5060;margin:0;min-height:45px}.news-arrow{display:block;color:#9a5980;font:italic 11px Georgia;text-align:right;margin-top:7px}.section-intro{margin:0 0 12px;font-size:12px;color:#8b5b7d;text-align:center}.class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.class-card{padding:0 0 12px;position:relative;border:2px ridge #d8a86a;background:linear-gradient(#fffdfa,#fff2e9);border-radius:8px;overflow:hidden;color:inherit;text-align:center;box-shadow:0 0 0 2px #f8ebd9,0 3px 9px #8f5f785c;transition:transform .18s,border-color .18s}.class-card:hover,.class-card.selected{border-color:#f5bf5e;transform:translateY(-3px);box-shadow:0 0 0 2px #fff2be,0 4px 16px #b46d9b88}.class-image{height:183px;overflow:hidden;background:#eadbff}.class-image img{width:100%;height:100%;object-fit:cover}.class-card:nth-child(1) img{object-position:60% 30%}.class-card:nth-child(2) img{object-position:50% 10%}.class-card:nth-child(3) img{object-position:50% 18%}.class-title{position:relative;margin:-22px 10px 8px;border:2px ridge #efca7b;color:#fff4c5;font-size:16px;line-height:34px;text-shadow:0 2px 2px #4c1a5e;border-radius:30px;background:linear-gradient(#7a397b,#5d2b73 60%,#874c8e);box-shadow:0 1px 7px #4e236866}.class-card p{font-size:12px;line-height:1.44;margin:0 13px}.class-detail{margin-top:13px;padding:11px 20px;border:1px solid #ddc08f;background:linear-gradient(90deg,#fbf0f5,#fffbf3,#fbf0f5);border-radius:20px;display:flex;gap:18px;justify-content:space-between;align-items:center;text-align:center}.class-detail strong{font-size:14px}.class-detail p{font-size:12px;margin:3px 0}.detail-spark{color:#b98542}.adventure-banner{display:flex;gap:18px;align-items:center;justify-content:space-between;background:linear-gradient(110deg,#542a76e9,#b477bcd8),url('news-festival.webp') center/cover;color:#fff1c4;border:3px ridge #e6c77f;box-shadow:0 0 0 3px #673168,0 4px 20px #3418428a;border-radius:9px;padding:20px 17px}.adventure-mark{font-size:39px}.adventure-banner span{font-size:11px;letter-spacing:1.7px}.adventure-banner h2{font-size:23px;margin:4px 0}.adventure-banner p{font-size:12px;margin:0;color:#fff6ef}.adventure-banner .btn-create{min-width:165px;font-size:11px}.side-column .panel-heading{min-height:36px;padding:4px 10px;gap:6px}.side-column .panel-heading h2{font-size:14px}.side-column .panel-heading:before,.side-column .panel-heading:after{font-size:17px}.side-column .panel-body{padding:12px 14px}.server-row{display:flex;align-items:center;gap:8px;font-size:12px;padding:7px 2px;border-bottom:1px solid #e6d5c4}.server-row span:nth-child(2){flex:1}.server-row strong{font-size:9px;color:#825079;background:#f0e3ea;padding:4px 6px;border-radius:6px;border:1px solid #e1c7cf}.server-status-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}.server-status-dot.pending{background:#dfa53e;box-shadow:0 0 0 2px #fff0ca}.hero-count{margin-top:12px;border:3px ridge #eec46e;background:linear-gradient(#9e55a3,#542a81);border-radius:24px;display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;color:#fff0b3;padding:6px}.hero-count>span{font-size:26px}.hero-count strong{font-size:23px;line-height:1}.hero-count small{display:block;color:#fffde9;font-size:10px}.rank-tabs{display:flex;gap:5px;justify-content:center}.rank-tabs button{flex:1}.ranking-placeholder{text-align:center;padding:17px 7px 10px;color:#7a5874}.ranking-placeholder>span{display:block;font-size:29px;color:#e1ae57;margin-bottom:4px}.ranking-placeholder strong{display:block;font-size:13px}.ranking-placeholder p{font:12px/1.45 Georgia;max-width:250px;margin:6px auto 0}.boutique-inner{position:relative;text-align:center;overflow:hidden;background:radial-gradient(ellipse at 72% 42%,#d185d9 0,#8f539f 45%,#472061 100%);padding:14px 16px 16px;min-height:186px;color:#fff1c4}.boutique-inner:before{content:'✦ ✧ ✦';font-size:36px;position:absolute;right:10px;bottom:9px;opacity:.45;transform:rotate(-20deg);text-shadow:0 0 10px #ffd582}.vip-symbol{font-size:52px;color:#f8d56e;line-height:1.0;text-shadow:0 0 18px #ffbffa,0 3px 1px #812865}.vip-sticker{position:absolute;right:11px;top:8px;font-size:18px;color:#fff0af;background:#8e2f9d;border:2px solid #ecc76b;border-radius:50%;width:48px;height:48px;line-height:42px;transform:rotate(12deg)}.boutique-inner h3{font-size:19px;margin:3px 0}.boutique-inner p{font-size:12px;line-height:1.4;margin:3px auto 12px;max-width:245px}.small-gold-btn{position:relative;background:linear-gradient(#ffedaf,#e7b35b 50%,#af713d);border:2px ridge #fff1b5;border-radius:7px;color:#5f3271;font:700 11px Georgia;padding:10px 13px;box-shadow:0 2px 6px #3b2051aa;transition:.15s}.community{text-align:center}.community strong{display:block;font-size:14px}.community p{font-size:12px;line-height:1.5}.community-action{border:1px solid #d9b16d;color:#fff8d5;padding:9px 13px;border-radius:20px;background:linear-gradient(#9a5aa2,#54276d);font-size:11px;font-weight:bold}.community-action:hover{filter:brightness(1.2)}.portal-footer{margin:5px -1px 0;border-top:3px ridge #ecd085;background:linear-gradient(90deg,#52205c,#351644 51%,#57245c);color:#ffecbb;display:grid;grid-template-columns:1fr auto;gap:4px 30px;align-items:center;padding:14px 22px;text-shadow:0 1px 2px #241122}.footer-logo{font-size:19px;letter-spacing:2px}.footer-logo small{letter-spacing:5px;font-size:10px}.footer-links{display:flex;gap:17px}.footer-links a{font-size:11px;text-decoration:none}.footer-links a:hover{text-decoration:underline}.portal-footer>small{grid-column:1/-1;text-align:center;font-size:10px;color:#e0c6d5}.overlay[hidden],.toast[hidden]{display:none}.overlay{position:fixed;inset:0;z-index:30;background:#160d2acb;display:flex;align-items:center;justify-content:center;padding:22px;backdrop-filter:blur(5px)}.modal-card{width:min(480px,100%);border:4px ridge #efc77d;border-radius:12px;box-shadow:0 10px 70px #110b24bb;background:var(--paper);max-height:min(88vh,760px);overflow:auto}.modal-card .panel-heading{margin:0}.modal-card .panel-heading:after{display:none}.modal-card .panel-heading h2{flex:1;font-size:16px}.modal-card #modal-close{border:0;background:transparent;color:#fff2bd;font-size:27px;line-height:1}.modal-content{padding:25px;color:#52315b}.modal-content h3{font-size:23px;margin:4px 0 14px}.modal-content p{font-size:14px;line-height:1.6}.modal-content label{display:block;font-size:12px;color:#664262;margin:15px 0 6px}.modal-content input{display:block;width:100%;border:1px solid #cbb3a7;border-radius:7px;background:#fffdf8;color:#402150;padding:12px}.modal-content form button{width:100%;margin-top:20px}.modal-content .note{font-size:12px;color:#8d6982}.modal-content .form-switch{border:0;background:transparent;color:#703d7c;text-decoration:underline;padding:7px;display:block;margin:10px auto}.modal-content .status-block{border:1px solid #d8b584;padding:15px;background:#fff8e6;border-radius:7px}.modal-content .status-block strong{display:block;margin-bottom:8px}.modal-content .modal-notice{font-size:12px;color:#855778;padding:8px 10px;border-left:3px solid #d1a65b;background:#fff9eb}.toast{position:fixed;z-index:50;bottom:20px;left:50%;transform:translateX(-50%);border:2px ridge #f0ce8c;background:linear-gradient(#64316d,#361d50);color:#fff9e1;padding:13px 22px;border-radius:9px;box-shadow:0 6px 20px #1e0b38aa;font-size:13px;max-width:90vw;text-align:center;line-height:1.45}.news-card[hidden]{display:none}@keyframes drift{50%{transform:translate(10px,11px) rotate(18deg)}}
@media(max-width:1100px){.navigation-wrap:before,.navigation-wrap:after{content:'✦';top:13px}.navigation-wrap:before{left:15px}.navigation-wrap:after{right:15px}.nav-line nav a{padding:12px 11px;font-size:11px}.hero-copy{left:2.5%;width:48%}.login-card{right:2.2%;width:247px}.content-grid{grid-template-columns:minmax(0,1fr) 280px;gap:14px}.class-image{height:150px}.news-info h3{font-size:14px}.panel-heading h2{font-size:13px}.side-column .panel-heading h2{font-size:12px}.adventure-banner{flex-wrap:wrap}.adventure-banner .btn-create{margin-left:auto}}
@media(max-width:780px){.eyebrow-bar{height:auto;min-height:28px}.eyebrow-inner{display:flex;justify-content:center}.eyebrow-inner>span:last-child{display:none}.navigation-wrap:before,.navigation-wrap:after,.nav-gem{display:none}.nav-line{justify-content:stretch;flex-wrap:wrap}.menu-toggle{display:block;min-height:50px;width:100%;background:transparent;border:0;color:#ffefa6;text-align:left;font-size:15px;letter-spacing:2px}.nav-line nav{display:none;width:100%;flex-wrap:wrap;padding:8px 0 12px}.nav-line nav.open{display:flex}.nav-line nav a{flex:1 1 32%;text-align:center}.container{width:min(100% - 22px,1236px)}.hero{height:660px}.hero-art{background-position:62% 6%;background-size:auto 75%;background-color:#cda8f0;background-repeat:no-repeat}.hero-filter{background:linear-gradient(180deg,transparent 0,rgba(253,241,249,.28) 35%,#f3e9f1e6 62%,#f6e7f3ee 100%)}.hero-copy{left:0;right:0;top:260px;width:96%;max-width:500px;margin:auto}.logo-shell h1{font-size:68px}.hero-copy h2{font-size:19px;margin-top:12px}.hero-copy p{font-size:13px}.login-card{top:10px;right:10px;width:215px;transform:scale(.81);transform-origin:top right}.content-grid{grid-template-columns:1fr;padding:15px 4px}.side-column{display:grid;grid-template-columns:1fr 1fr;gap:14px}.news-grid{gap:8px}.news-image{height:110px}.panel-heading h2{font-size:15px}.footer-links{flex-wrap:wrap;justify-content:flex-end}.portal-footer{grid-template-columns:1fr 1fr}.side-column .panel-heading h2{font-size:12px}}
@media(max-width:550px){.container{width:calc(100% - 16px)}.hero{height:585px}.hero-art{background-size:auto 62%;background-position:69% 0%}.hero-copy{top:220px}.hero-copy h2{font-size:18px}.hero-copy p{font-size:12px;width:92%}.logo-shell h1{font-size:59px;letter-spacing:-4px}.logo-story{font-size:16px;letter-spacing:7px}.logo-trinket{font-size:9px;padding:5px 9px}.hero-buttons{margin-top:14px}.btn-play{min-width:235px;height:61px;font-size:29px}.btn-create{min-width:220px}.login-card{display:none}.news-control{flex-direction:column;align-items:flex-start}.news-grid{grid-template-columns:1fr;gap:11px}.news-card{display:grid;grid-template-columns:38% 1fr}.news-image{height:100%;min-height:120px;border-bottom:0;border-right:2px solid #dfa76b}.news-info{padding:10px}.news-info p{min-height:0}.news-info h3{font-size:14px}.class-grid{gap:7px}.class-image{height:120px}.class-title{font-size:10px;line-height:23px;margin:-15px 3px 5px}.class-card p{font-size:10px;margin:0 5px}.class-detail{padding:10px}.class-detail strong{font-size:12px}.class-detail p{font-size:11px}.panel-body{padding:13px 9px}.side-column{grid-template-columns:1fr}.adventure-banner{gap:8px;padding:16px 11px}.adventure-mark{display:none}.adventure-banner h2{font-size:18px}.portal-footer{display:block;text-align:center}.footer-links{justify-content:center;margin:16px 0}.portal-footer>small{display:block}.sky-ornament{display:none}.panel-heading{padding:4px 7px;gap:6px}.panel-heading h2{font-size:12px}.panel-heading:before,.panel-heading:after{font-size:16px}.heading-emblem{font-size:17px}.logo-flare{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* V4 · INTERNATIONAL PORTAL */
.nav-line{gap:15px}.nav-line nav a{padding-inline:12px}
.language-picker{display:flex;align-items:center;gap:7px;border:1px solid #f6d2899c;border-radius:25px;padding:5px 7px 5px 12px;background:linear-gradient(180deg,#622e7e,#3a1a53);box-shadow:0 2px 14px #160723, inset 0 0 0 1px #f1d58f22;white-space:nowrap;color:#ffecbf;flex-shrink:0}
.language-picker label{display:flex;align-items:center;gap:5px;font:bold 10px Georgia,serif;letter-spacing:.5px;cursor:pointer}.language-picker .globe{font-size:16px;line-height:1}.language-picker select{appearance:auto;color:#422454;background:#fff5db;border:1px solid #ddb46a;border-radius:14px;padding:5px 6px;font:700 11px Georgia,serif;max-width:132px;cursor:pointer}
.language-picker select:focus-visible{outline:2px solid #ffedb3;outline-offset:2px}
.world-regions{border-top:1px solid #e6d5c4;margin-top:13px;padding-top:10px}.regions-title{display:flex;gap:5px;align-items:center;font-size:10px;font-weight:700;color:#794a7c;letter-spacing:.7px}.regions-title span:first-child{font-size:15px;color:#d0a050}.region-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.region-list span{border:1px solid #dbb978;background:#fff9e7;color:#77516a;border-radius:20px;padding:4px 6px;font-size:9px;font-weight:700}.world-regions p{font-size:10px;color:#866a7b;margin:7px 0 0;line-height:1.4}
.portal-app [data-i18n="heroTitle"]{text-wrap:balance}
.portal-app [data-i18n="heroIntro"]{text-wrap:pretty}
@media(max-width:1250px){.nav-line{gap:8px}.nav-line nav a{padding:12px 9px;font-size:11px}.language-picker{padding:5px 6px}.language-picker label span[data-i18n]{display:none}.language-picker select{max-width:117px}}
@media(max-width:920px) and (min-width:781px){.nav-line nav a{padding:12px 5px;font-size:10px;letter-spacing:0}.language-picker select{max-width:96px;font-size:10px}}
@media(max-width:780px){.nav-line{display:grid;grid-template-columns:1fr auto;column-gap:8px}.menu-toggle{grid-column:1;grid-row:1;width:auto}.language-picker{grid-column:2;grid-row:1;margin:5px 0}.nav-line nav{grid-column:1 / -1;grid-row:2;margin-top:0}.language-picker label span[data-i18n]{display:none}}
@media(max-width:550px){.language-picker select{max-width:110px}.region-list span{font-size:9px}.hero-copy h2{max-width:96%;margin-left:auto;margin-right:auto}.hero-buttons .btn-create{font-size:12px}.adventure-banner .btn-create{font-size:10px}}
.coming-soon-band{position:relative;z-index:2;overflow:hidden;background:linear-gradient(180deg,#3a1a55,#5b2470 42%,#42184f 88%,#6b2f66);border:2px solid #ead29b;border-top:0;border-bottom:3px ridge #d8a855;padding:13px 0 14px;box-shadow:0 0 0 1px #f2d795 inset,0 6px 16px #3a1a4e66}
.cs-veil{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 120%,rgba(255,214,138,.22),transparent 62%),radial-gradient(ellipse at 50% -30%,rgba(176,111,208,.3),transparent 60%);pointer-events:none}
.coming-soon-band:before,.coming-soon-band:after{content:'❦━━━━◆━━━━❦';position:absolute;top:50%;transform:translateY(-50%);font-size:15px;letter-spacing:0;color:#efc77a;text-shadow:0 1px 2px #1d0b26;pointer-events:none;opacity:.85}
.coming-soon-band:before{left:1.5%}
.coming-soon-band:after{right:1.5%;transform:translateY(-50%) scaleX(-1)}
.coming-soon-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:16px}
.cs-ornament{color:#e9c47f;font-size:19px;text-shadow:0 1px 2px #2a1030;flex:0 0 auto}
.cs-text{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;text-align:center;min-width:0}
.cs-title{font:700 clamp(19px,2.5vw,28px)/1.05 Georgia,serif;letter-spacing:6px;white-space:nowrap;background:linear-gradient(180deg,#fff9d1 0,#ffd78a 27%,#bc6b24 47%,#fff5cd 58%,#ac5329 81%,#ffe8a5);background-size:100% 220%;color:#ffe5a1;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 1px #3a1440);animation:csShine 5s ease-in-out infinite}
.cs-note{font:italic 12px/1.4 Georgia,serif;color:#f7e4c2;letter-spacing:.5px;text-shadow:0 1px 2px #2c1132;text-wrap:balance}
.cs-note:before{content:'·  ';color:#e0b76f}
@keyframes csShine{0%,100%{background-position:50% 0}50%{background-position:50% 100%}}
@media(max-width:900px){.coming-soon-band:before,.coming-soon-band:after{display:none}.cs-text{gap:10px}.cs-title{letter-spacing:4px}}
@media(max-width:700px){.coming-soon-inner{padding:0 8px}.cs-ornament{display:none}.cs-text{flex-direction:column;gap:7px}.cs-title{letter-spacing:3px;font-size:22px}.cs-note{font-size:11px}.cs-note:before{content:''}}
@media(prefers-reduced-motion:reduce){.cs-title{animation:none}}
.cs-countdown{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;font:600 12px/1.3 Georgia,serif;color:#ffe5a1;letter-spacing:1px;text-shadow:0 1px 2px #2c1132}
.cd-clock{display:inline-flex;gap:6px}
.cd-cell{display:inline-flex;align-items:baseline;gap:2px;padding:3px 7px;border:1px solid #d8a855;border-radius:6px;background:rgba(40,12,52,.55);font-size:11px;color:#f7e4c2}
.cd-cell b{font:700 16px/1 Georgia,serif;color:#fff3c4}
.side-session{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:8px 0}
.side-session strong{font:700 15px Georgia,serif;word-break:break-all}
