@font-face{font-family:Jost;src:url('/assets/fonts/jost-600.ttf') format('truetype');font-weight:400 700;font-display:swap}@font-face{font-family:Jost;src:url('/assets/fonts/jost-900.ttf') format('truetype');font-weight:800 900;font-display:swap}
:root{--paper:#faf6f2;--ink:#35322f;--muted:#827b78;--orange:#db8259;--peach:#f3aa78;--purple:#412039;--line:#e9dfd7;--shadow:0 4px 12px #6036220d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper) url('/assets/img/ui/pattern.3df59ae3.webp');color:var(--ink);font:15px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%}h1,h2,h3,h4,.button,.eyebrow,nav,.brand,.pill,.class-name{font-family:Jost,Arial,sans-serif}h1,h2,h3{line-height:1.2;margin:0 0 16px}h1{font-size:40px;font-weight:900;letter-spacing:-1px}h2{font-size:30px;font-weight:800;letter-spacing:-.6px}h3{font-size:19px}p{color:var(--muted);margin:0 0 20px;line-height:1.8}small{font-size:14px;color:var(--muted)}button{border:0}a,button{transition:background-color .18s,color .18s,transform .18s,box-shadow .18s}a:hover{color:var(--orange)}:focus-visible{outline:3px solid #9d596c;outline-offset:4px}.wrap{max-width:1180px;width:calc(100% - 80px);margin-inline:auto}.center{text-align:center}.section{padding-block:68px}.eyebrow{font-size:13px;letter-spacing:2.6px;font-weight:700;color:#ad765d;display:block;margin-bottom:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(120deg,#d67951,#e69767);color:#fff!important;padding:14px 26px;border-radius:7px;font-size:15px;font-weight:600;box-shadow:0 5px 15px #d87c5122;line-height:1.4}.button:hover{transform:translateY(-2px);box-shadow:0 7px 20px #d87c5140}.small-button{padding:10px 20px;font-size:14px}.button.secondary{background:#f4ece6;color:#8e5f4b!important;box-shadow:none;border:1px solid var(--line)}.button.light{background:var(--paper);color:var(--purple)!important}.full{width:100%}.text-link,.text-button{color:#aa6a4d;font-size:14px;font-weight:600;background:none;padding:0}.text-link span{margin-left:20px}.text-button:hover{text-decoration:underline}.panel{background:#fffdfa;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.padded{padding:32px}.panel+.panel{margin-top:24px}.lead{font-size:17px;max-width:680px;margin:0 auto 40px}.skip{position:fixed;top:-80px;left:20px;background:white;z-index:100;padding:14px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{height:80px;background:#fffdfb;position:relative;z-index:10;border-bottom:1px solid #e9dfd744}.header-inner{max-width:1420px;width:calc(100% - 80px);height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:10px;font-size:18px;letter-spacing:1.8px;font-weight:900;line-height:1.1}.brand small{display:block;text-align:center;font:13px/1.9 Arial,sans-serif;letter-spacing:4px;color:#9a8072}.brand-rune{font-size:40px;font-style:italic;font-weight:900;color:var(--orange);line-height:1;transform:rotate(-12deg);padding-right:3px}.main-nav{display:flex;align-self:stretch;gap:32px}.main-nav a{display:flex;align-items:center;font-size:14px;color:#69615d;position:relative}.main-nav a.active,.main-nav a:hover{color:#b57151}.main-nav a.active:after{content:'';position:absolute;bottom:0;height:3px;left:0;right:0;background:#dc875f}.header-account{display:flex;align-items:center;gap:25px}.login-link{font-size:14px}.login-link span{margin-left:12px;color:#a78b7e}.account-link{display:flex;align-items:center;gap:8px;font-size:14px}.menu-toggle{display:none;background:none;font-size:25px}.setup-notice{background:#f4e7da;color:#886747;font-size:14px;text-align:center;padding:7px 20px}.setup-notice a{text-decoration:underline;margin-left:6px}.notice{display:flex;align-items:flex-start;gap:12px;max-width:1180px;margin:0 0 22px;padding:14px 16px;border:1px solid #c7ddc2;border-radius:12px;background:#f0f8ee;color:#3c5f34;font:500 14px/20px Onest,Arial,sans-serif;box-shadow:0 10px 24px #21143b0f}.notice>i{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#dcefd6;color:#3f7a2f;font-size:18px}.notice>span{flex:1;padding-top:5px}.notice .dismiss{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;margin-left:auto;border:0;border-radius:8px;background:transparent;color:inherit;font-size:16px;line-height:1;cursor:pointer;opacity:.6;transition:background .2s ease,opacity .2s ease}.notice .dismiss:hover{background:#0000000f;opacity:1}.notice.error{background:#fdf1f3;border-color:#f3cdd4;color:#8f2438}.notice.error>i{background:#f9dde2;color:#c62f4c}.notice-wrap{padding-top:22px}.page-forum .notice,.page-admin .notice,.page-account .notice,.page-realm-status .notice{background:#173a26;border-color:#2ecc7136;color:#b9f2cf}.page-forum .notice>i,.page-admin .notice>i,.page-account .notice>i,.page-realm-status .notice>i{background:#2ecc7126;color:#5fe49b}.page-forum .notice.error,.page-admin .notice.error,.page-account .notice.error,.page-realm-status .notice.error{background:#3a1620;border-color:#ff536b3d;color:#ffb9c4}.page-forum .notice.error>i,.page-admin .notice.error>i,.page-account .notice.error>i,.page-realm-status .notice.error>i{background:#ff536b26;color:#ff8fa0}
.hero{height:620px;background:#532042 url('/assets/img/ui/background.c345e0d5.webp') center top/auto 100% no-repeat;position:relative;overflow:hidden}.hero-character{position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:460px;display:flex;align-items:end;justify-content:center;height:460px}.hero-character img{width:auto;height:450px;object-fit:contain;filter:drop-shadow(0 10px 25px #66321e33);animation:arrive .8s ease-out}.hero-confetti{position:absolute;bottom:20px;width:180px;height:360px;background:center/contain no-repeat;pointer-events:none}.hero-confetti.left{left:calc(50% - 390px);background-image:url('/assets/img/ui/confetiLeft.6c19f1c8.webp')}.hero-confetti.right{right:calc(50% - 390px);background-image:url('/assets/img/ui/confetiRight.bb721116.webp')}.hero-caption{position:absolute;left:28px;bottom:30px;writing-mode:vertical-rl;transform:rotate(180deg);font:13px Jost,sans-serif;letter-spacing:3px;color:#fff9}.intro{position:relative;text-align:center;padding-top:92px;padding-bottom:42px}.play-button{position:absolute;width:332px;height:120px;top:-46px;left:50%;transform:translateX(-50%);background:url('/assets/img/ui/button.7f1c49ee.webp') top center/contain no-repeat;display:flex;justify-content:center;align-items:center;padding-bottom:24px;color:white;font:900 29px Jost,sans-serif;filter:drop-shadow(0 10px 15px #cd793c22)}.play-button:hover{color:#fff;background-image:url('/assets/img/ui/buttonHover.74289e51.webp');filter:brightness(1.06)}.intro h1{font-size:32px;margin-bottom:17px}.intro p{max-width:685px;margin:0 auto 24px;font-size:15px}.intro .eyebrow{font-size:13px}.intro-links{display:flex;align-items:center;justify-content:center;gap:28px;font-size:14px;color:#906f5f}.intro-links span{margin-left:12px}.intro-links i{width:1px;height:14px;background:#d4c7bf}.heading-row{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.heading-row h2{margin:0}.heading-row p{margin-top:10px;margin-bottom:0}.heading-row>.text-link{padding-bottom:6px;white-space:nowrap}.heading-row .eyebrow{margin-bottom:10px}.news-section{padding-top:35px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.news-card{background:#fffdfa;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.news-card:hover{transform:translateY(-5px);box-shadow:0 6px 16px #68402815;color:var(--ink)}.news-picture{height:184px;overflow:hidden;position:relative;background:#ecddd0}.news-picture img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.news-card:nth-child(2) .news-picture{background:#efd8c1}.news-card:nth-child(2) .news-picture img{object-fit:contain}.news-card:hover .news-picture img{transform:scale(1.04)}.badge{display:inline-block;border-radius:4px;background:#f4e7dd;color:#a36c50;font-size:13px;font-weight:600;padding:4px 9px;line-height:1.4}.news-picture .badge{position:absolute;bottom:13px;left:18px;background:#fff7edee}.news-copy{padding:23px;display:flex;flex-direction:column;flex:1}.news-copy time{font-size:13px;color:#a39389;letter-spacing:.5px}.news-copy h3{font-size:20px;margin:12px 0;line-height:1.3}.news-copy p{font-size:14px;line-height:1.8;margin-bottom:22px}.read-more{margin-top:auto;display:flex;justify-content:space-between;border-top:1px solid #eee5de;padding-top:16px;font-size:13px;color:#ac765b}.section-heading{text-align:center;max-width:740px;margin:0 auto 45px}.section-heading h2{color:#d68a60;font-weight:900;font-size:30px;text-transform:uppercase}.section-heading p{font-size:14px;max-width:640px;margin-inline:auto}.classes-section{padding-bottom:85px}.class-carousel{position:relative}.class-track{display:flex;gap:12px;overflow:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding:25px 10px 35px}.class-track::-webkit-scrollbar{display:none}.class-card{background:none;text-align:center;min-width:0;color:var(--ink);padding:0 8px 20px;border-radius:18px}.class-track .class-card{flex:0 0 calc(25% - 9px);scroll-snap-align:start}.class-art{position:relative;display:block;height:265px;isolation:isolate;margin-bottom:15px}.class-art:before{content:'';position:absolute;inset:45px 22px 0;background:linear-gradient(160deg,#eab39c44,#e5bd9955);border-radius:90px 90px 18px 18px;z-index:-1}.tone-1 .class-art:before{background:linear-gradient(160deg,#aaa6d144,#b6bcdf55)}.tone-2 .class-art:before{background:linear-gradient(160deg,#90a9ac44,#b8d7ce55)}.tone-3 .class-art:before{background:linear-gradient(160deg,#d1a3c144,#e5b3c655)}.tone-4 .class-art:before{background:linear-gradient(160deg,#b7ab7b44,#eadba555)}.class-art img{height:100%;width:100%;object-fit:contain;transition:transform .3s;filter:drop-shadow(0 8px 4px #61432c15)}.class-card:hover .class-art img{transform:translateY(-8px) scale(1.04)}.class-name{display:block;font-size:21px;font-weight:700}.class-role{display:block;font-size:13px;color:#9b8779;margin-top:3px}.class-more{display:block;font-size:13px;color:#b98263;margin-top:14px}.carousel-arrow{position:absolute;top:130px;border:1px solid #e5d7cc;border-radius:50%;width:38px;height:38px;z-index:2;background:#fffcf7;color:#b98360;font-size:29px;line-height:1}.carousel-arrow.prev{left:-27px}.carousel-arrow.next{right:-27px}.all-classes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 20px}.feature-section{padding:80px 0;background:url('/assets/img/ui/background.6433a9c7.webp') center/cover no-repeat}.feature-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.feature-art img{width:100%;max-height:510px;object-fit:contain}.feature-cards{display:grid;gap:16px}.feature-card{display:flex;align-items:start;gap:20px;border-radius:14px;background:#fffdfbee;padding:25px;box-shadow:0 5px 24px #b9874f14}.number{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(130deg,#df855c,#f0ab79);color:#fff;font:800 21px Jost,sans-serif;box-shadow:0 4px 9px #d5864830}.feature-card h3{font-size:16px;text-transform:uppercase;margin:2px 0 9px}.feature-card p{font-size:14px;line-height:1.65;margin:0}.premium-section{text-align:center;padding-block:95px}.premium-benefits{display:flex;justify-content:center;gap:65px;margin:35px 0 40px}.premium-benefits img{width:110px;height:105px;object-fit:contain;background:#fffcf9;border-radius:22px;border:1px solid var(--line)}.premium-benefits h3{font-size:14px;margin-top:17px}.faq-section{padding-top:40px;padding-bottom:90px}.faq-list{max-width:840px;margin-inline:auto}.faq-list details{border-bottom:1px solid #ded1c7;padding:20px 0}.faq-list summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#a96e4e;font:600 20px Jost,sans-serif;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:20px;margin-left:20px}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:16px;line-height:1.85;margin:17px 40px 0 0}.community-banner{background:linear-gradient(110deg,#442238ee,#592b46ed),url('/assets/img/ui/background.c345e0d5.webp') center/cover;padding:55px 0;color:#fff}.community-banner>.wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}.community-banner h2{font-size:34px;margin-bottom:12px}.community-banner .eyebrow{color:#e7b197}.community-banner p{color:#e2cfd6;margin:0;font-size:14px}footer{background:#f3ede6;padding:55px 0 0}.footer-top{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.15fr;gap:40px;padding-bottom:42px}.footer-top>.brand{align-self:start}.footer-top h3{font-size:14px;margin-bottom:17px}.footer-top>div>a{display:block;font-size:13px;color:#94867b;margin-bottom:10px}.footer-bottom{border-top:1px solid #e1d7cc;display:flex;justify-content:space-between;gap:20px;padding-block:22px;font-size:13px;color:#a29387}
.page-banner{background:linear-gradient(90deg,#3e2038ef,#4a2540cb),url('/assets/img/ui/background.c345e0d5.webp') center 40%/cover;color:#fff;padding:30px 0 44px}.page-banner h1{font-size:38px;max-width:850px}.page-banner p{color:#e4cbd4;font-size:14px;margin:0}.page-banner .eyebrow{color:#e6af91;font-size:13px;margin-top:28px}.breadcrumb{display:flex;gap:12px;font-size:13px;color:#caa9bb}.page-content{padding-block:45px 75px;min-height:490px}.filter-bar,.forum-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-bar{margin-bottom:32px}.pill{padding:9px 17px;font-size:14px;border:1px solid transparent;border-radius:6px;color:#938073}.pill:hover{background:#f0e6dc}.pill.selected{background:#f1e2d6;border-color:#e7d0bf;color:#a56b49}.article{max-width:870px;margin:auto;overflow:hidden}.article-cover{display:block;width:100%;height:310px;object-fit:cover;background:#f0dfce}.article-body{padding:40px}.article-body>time{font-size:14px;color:var(--muted);margin-left:15px}.prose{white-space:normal;overflow-wrap:anywhere;font-size:15px;line-height:1.95;color:#736963;margin:22px 0 30px}.article-body .prose{margin:32px 0}.static-page{padding:40px;max-width:860px;margin:auto}.static-page>.text-link{display:block;margin-top:25px}.page-mascot{float:right;width:100px;margin-left:20px}.info-box{padding:20px 24px;background:#f6e9db;border:1px solid #e9d8c5;color:#916b48;border-radius:8px;font-size:14px;margin-top:24px}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.feature-detail{padding:32px;margin:0!important}.feature-detail .number{margin-bottom:24px}.feature-detail h2{font-size:24px}.feature-detail p{margin:0}.auth-card{max-width:455px;margin:0 auto;text-align:center;padding:30px 36px 35px}.auth-card h2{font-size:25px}.auth-card>p{font-size:14px}.auth-mascot{height:65px;margin-bottom:22px}.auth-card form{text-align:left}.field{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;color:#806c5e;margin-bottom:20px}.field input,.field textarea,.field select{width:100%;border:1px solid #ded2c8;border-radius:6px;background:#fffdfa;padding:12px 13px;color:#483c36;font-size:14px;font-weight:400;line-height:1.5;outline-offset:1px}.field input:focus,.field textarea:focus,.field select:focus{border-color:#cc8c63;box-shadow:0 0 0 3px #ce92621c}.field textarea{resize:vertical;min-height:100px}.check{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:22px;color:#806b5b}.check input{accent-color:#cf835a;width:16px;height:16px}.auth-card .full{margin-top:20px}.auth-switch{margin-top:24px!important}.auth-card a,.prose a{color:#b87956}.auth-card>small{display:block;font-size:13px;line-height:1.7}.avatar{display:flex;align-items:center;justify-content:center;width:76px;height:76px;background:linear-gradient(135deg,#e8c4a9,#f3dfcd);border:4px solid #fff6ed;border-radius:50%;color:#a26848;font:800 32px Jost,sans-serif}.avatar.small{width:28px;height:28px;border-width:2px;font-size:14px}.account-grid{display:grid;grid-template-columns:340px 1fr;gap:30px;max-width:970px;margin:auto}.account-grid>.panel{margin:0}.profile-card{text-align:center;padding:35px}.profile-card .avatar{margin:0 auto 20px}.profile-card p{margin-top:20px;font-size:14px}.stack{display:grid;gap:16px;margin-top:25px}.form-actions{display:flex;align-items:center;gap:22px}.form-actions>a{font-size:14px}.editor-panel{max-width:820px;margin:auto;padding:35px}.empty{text-align:center;padding:60px 30px;color:var(--muted)}.empty>span{font-size:40px;color:#d4ad90;display:block;margin-bottom:18px}.empty h3{font-size:19px}.empty p{font-size:14px}.back-link{display:inline-block;margin:0 0 24px}.forum-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.forum-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:28px}.forum-welcome{display:flex;gap:26px;align-items:center;padding:24px 30px;background:linear-gradient(110deg,#f2dfcc,#f8ede0);border:1px solid #e7d5c2;border-radius:10px;margin-bottom:25px}.forum-welcome img{width:70px;height:80px;object-fit:contain}.forum-welcome h2{font-size:23px;margin-bottom:8px}.forum-welcome p{font-size:14px;margin:0}.forum-welcome .eyebrow{font-size:13px;margin-bottom:8px}.table-heading{padding:18px 25px;background:#f7eee6;font:600 13px Jost,sans-serif;letter-spacing:1.8px;color:#a18773;border-radius:12px 12px 0 0;display:flex;justify-content:space-between}.category-row{padding:25px;display:flex;align-items:center;gap:22px;border-top:1px solid var(--line)}.category-row:hover{background:#fff7ef}.category-icon{width:50px;height:50px;flex-shrink:0;border-radius:13px;background:#f4e7da;color:#bb8864;font-size:27px;text-align:center;line-height:50px}.category-row>div{flex:1}.category-row h3{font-size:18px;margin-bottom:7px}.category-row p{font-size:14px;line-height:1.6;margin:0}.category-row small{display:block;font-size:13px;margin-top:9px}.category-count{font:600 19px Jost,sans-serif;color:#a8907e;width:30px;text-align:center}.row-arrow{font-size:22px;color:#bdab9c}.tiny-label{font:13px Arial,sans-serif;color:#b4937d;padding:3px 6px;border:1px solid #ead8c9;border-radius:3px;vertical-align:middle;margin-left:6px}.forum-sidebar h3{font-size:17px}.forum-sidebar .padded{padding:24px}.forum-sidebar .eyebrow{font-size:13px;letter-spacing:1.6px}.stat-line{display:flex;justify-content:space-between;border-bottom:1px solid #eee5dd;padding:12px 0;font-size:14px;color:#9a8879}.stat-line:last-child{border:0;padding-bottom:0}.stat-line strong{color:#886345}.sidebar-note{padding:28px 12px}.sidebar-note p{font-size:14px}.sidebar-note h3{font-size:19px;color:#aa7e5d}.latest-heading{margin-top:35px;margin-bottom:20px}.latest-heading h2{font-size:23px}.topic-row{display:flex;align-items:center;gap:18px;padding:22px;border-bottom:1px solid var(--line)}.topic-row:last-child{border-bottom:0}.topic-row:hover{background:#fbf2e9}.topic-row>div{flex:1;min-width:0}.topic-row h3{font-size:16px;margin:0 0 8px;overflow-wrap:anywhere}.topic-row p{font-size:13px;margin:0}.topic-row>time{font-size:13px;color:#b39c89;white-space:nowrap}.topic-icon{font-size:25px;color:#c79571}.topic-replies{text-align:center;color:#a88870;font-size:17px}.topic-replies small{display:block;font-size:13px}.forum-post{display:grid;grid-template-columns:175px minmax(0,1fr);overflow:hidden;margin-bottom:24px}.forum-post aside{background:#f7eee6;border-right:1px solid var(--line);padding:28px 15px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:15px}.forum-post aside strong{font-size:14px;overflow-wrap:anywhere}.post-content{padding:28px 32px}.post-meta{display:flex;align-items:center;justify-content:space-between;color:#a99788;font-size:13px;margin-bottom:25px;gap:15px}.post-content h2{font-size:23px;overflow-wrap:anywhere}.post-content .prose{margin:0 0 24px}.inline-editor{margin-top:20px}.inline-editor summary{cursor:pointer;font-size:14px;color:#b17c55}.inline-editor form{margin-top:20px}.inline-form{display:inline-block;margin-top:14px}.danger{color:#b65546}.moderation{padding:25px}.moderation summary{cursor:pointer;font-family:Jost,sans-serif;color:#996b4b}.moderation form{margin-top:20px}.admin-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px}.admin-nav{padding:25px 16px;align-self:start}.admin-nav .eyebrow{padding-left:12px;font-size:13px}.admin-nav>a{display:flex;justify-content:space-between;align-items:center;padding:12px;margin:3px 0;border-radius:5px;font-size:14px;color:#99816e}.admin-nav>a.selected{background:#f0dfcf;color:#9d6e45;font-weight:600}.admin-nav>a:hover{background:#f7ecdf}.admin-main>.panel{margin-bottom:25px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:25px}.stat-card{padding:22px;margin:0!important}.stat-card span{display:block;font-size:13px;color:#a28a76}.stat-card strong{display:block;font:800 35px Jost,sans-serif;color:#bd875d;margin-top:12px}.quick-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.manage-row{padding:22px 25px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px}.manage-row:last-child{border:0}.manage-row strong{font-size:14px;overflow-wrap:anywhere}.manage-row p{font-size:13px;margin:8px 0 0}.manage-row>a,.row-actions>a{font-size:14px;color:#b47f57;white-space:nowrap}.row-actions{display:flex;align-items:center;gap:16px}.row-actions form{margin:0}.row-actions button{font-size:14px}.user-row{padding:24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}.user-row:last-child{border:0}.user-row p{font-size:13px;margin:5px 0;overflow-wrap:anywhere}.user-controls{display:flex;gap:18px;align-items:center}.user-controls .field{margin:0;min-width:135px}.user-controls .check{margin:20px 0 0;font-size:13px}.user-controls .small-button{margin-top:23px;white-space:nowrap}.user-controls select{font-size:14px;padding:8px}dialog{max-width:850px;width:calc(100% - 40px);padding:35px;border:1px solid #e5cfbc;border-radius:20px;background:var(--paper) url('/assets/img/ui/pattern.3df59ae3.webp');color:var(--ink);box-shadow:0 16px 50px #20101759}dialog::backdrop{background:#2d1829b3;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:17px;top:13px;font-size:28px;color:#ab836a;background:none;z-index:2}.class-detail{display:grid;grid-template-columns:1fr 1.2fr;gap:25px;align-items:center}.class-detail>img{height:380px;width:100%;object-fit:contain}.class-detail h2{font-size:35px}.class-detail p{font-size:14px;margin:20px 0}.class-detail h3{font-size:16px}.class-detail .progression{background:#ecdccb88;padding:15px;border-radius:7px;font-size:14px}.class-detail .eyebrow{font-size:13px}
@keyframes arrive{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1700px){.hero{height:674px}}
@media(max-width:1100px){.header-inner{gap:20px;width:calc(100% - 45px)}.main-nav{gap:20px}.header-account{gap:16px}.brand{font-size:15px}.brand-rune{font-size:34px}.brand small{font-size:13px;letter-spacing:3px}.hero{height:570px}.hero-character img{height:410px}.hero-character{height:410px}.forum-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.admin-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}.user-row{flex-direction:column;align-items:start}.stats-grid{grid-template-columns:repeat(2,1fr)}.class-art{height:220px}.news-copy{padding:19px}.news-copy h3{font-size:18px}.feature-layout{gap:25px}.premium-benefits{gap:35px}}
@media(max-width:800px){.wrap{width:calc(100% - 36px)}.site-header{height:68px}.header-inner{width:calc(100% - 30px);gap:15px}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fffcf8;padding:15px 25px;box-shadow:0 10px 20px #41201822}.main-nav.open{display:grid;gap:0}.main-nav a{padding:12px}.main-nav a.active:after{display:none}.header-account .login-link,.header-account .account-link{display:none}.header-account .small-button{padding:9px 14px;font-size:14px}.hero{height:480px}.hero-character{height:340px;width:340px}.hero-character img{height:340px}.hero-confetti.left{left:10%}.hero-confetti.right{right:10%}.hero-confetti{width:100px;height:250px;bottom:10px}.intro{padding-top:88px}.intro h1{font-size:27px}.intro .eyebrow{font-size:13px}.intro p{font-size:14px}.section{padding-block:45px}.heading-row h2{font-size:25px}.section-heading{padding-inline:20px;margin-bottom:24px}.section-heading h2{font-size:25px}.news-grid{gap:15px}.news-picture{height:145px}.news-copy{padding:15px}.news-copy h3{font-size:17px}.news-copy p{font-size:14px}.class-track .class-card{flex-basis:calc(33.33% - 8px)}.class-art{height:215px}.class-name{font-size:18px}.class-art:before{inset-inline:8px}.carousel-arrow.prev{left:-10px}.carousel-arrow.next{right:-10px}.feature-layout{grid-template-columns:1fr}.feature-art{display:none}.feature-cards{grid-template-columns:1fr 1fr}.feature-card{padding:20px;gap:15px}.feature-card .number{width:35px;height:35px;font-size:17px}.premium-benefits{gap:25px}.premium-benefits img{width:85px;height:85px}.premium-benefits h3{font-size:14px}.community-banner h2{font-size:28px}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-bottom{flex-direction:column;gap:7px}.page-banner h1{font-size:31px}.forum-layout{grid-template-columns:1fr}.forum-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px}.forum-sidebar>.panel{margin:0}.sidebar-note{display:none}.forum-tabs .pill{padding:8px 10px;font-size:14px}.forum-toolbar>.button{padding:12px 15px;font-size:14px}.admin-layout{grid-template-columns:1fr}.admin-nav{display:flex;gap:5px;padding:12px;overflow-x:auto}.admin-nav .eyebrow{display:none}.admin-nav>a{white-space:nowrap;gap:15px;font-size:14px}.all-classes{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 10px}.class-detail{grid-template-columns:1fr 1.2fr}.class-detail>img{height:300px}.class-detail h2{font-size:28px}.account-grid{grid-template-columns:270px minmax(0,1fr);gap:18px}.profile-card,.padded{padding:25px}}
@media(max-width:560px){.hero{height:395px;background-position:center top}.hero-character{height:275px;bottom:-4px;width:300px}.hero-character img{height:275px}.hero-caption{display:none}.hero-confetti{height:190px;bottom:10px;width:80px}.hero-confetti.left{left:4%}.hero-confetti.right{right:4%}.play-button{width:280px;height:105px;top:-40px;font-size:25px}.intro h1{font-size:25px;line-height:1.3;letter-spacing:-.4px}.intro{padding-top:76px;padding-bottom:22px}.intro-links{font-size:13px;gap:13px}.intro-links span{margin-left:4px}.intro p{font-size:14px}.eyebrow{font-size:13px;letter-spacing:2px}.heading-row{gap:12px;margin-bottom:23px}.heading-row h2{font-size:24px}.heading-row>.text-link{font-size:13px}.heading-row .eyebrow{font-size:13px}.news-grid{grid-template-columns:1fr;gap:23px}.news-picture{height:185px}.news-copy{padding:22px}.news-copy h3{font-size:21px}.news-copy p{font-size:14px}.class-track .class-card{flex-basis:calc(50% - 6px)}.class-art{height:200px}.class-name{font-size:17px}.class-role{font-size:13px}.section-heading h2{font-size:23px}.section-heading p{font-size:14px}.feature-section{padding:50px 0}.feature-cards{grid-template-columns:1fr}.premium-benefits{display:grid;grid-template-columns:1fr 1fr;gap:16px}.premium-benefits img{width:95px;height:90px}.premium-benefits h3{font-size:14px}.faq-list summary{font-size:17px;gap:15px}.faq-list p{font-size:15px;margin-right:10px}.community-banner>.wrap{display:block}.community-banner .button{margin-top:26px}.footer-top{gap:28px 20px}.footer-top>.brand{grid-column:1 / -1}.footer-bottom{font-size:13px}.page-banner{padding-bottom:32px}.page-banner h1{font-size:29px}.page-banner .eyebrow{margin-top:22px}.page-content{padding-top:30px}.filter-bar{gap:4px}.pill{padding:7px 12px;font-size:14px}.article-cover{height:185px}.article-body{padding:25px}.static-page{padding:25px}.features-grid{grid-template-columns:1fr}.auth-card{padding:28px 23px}.auth-card h2{font-size:23px}.account-grid{grid-template-columns:1fr}.forum-toolbar{align-items:start;flex-direction:column;gap:16px}.forum-welcome{padding:20px;gap:17px}.forum-welcome img{width:46px;height:65px}.forum-welcome h2{font-size:20px}.forum-welcome .eyebrow{font-size:13px}.category-row{gap:12px;padding:20px 15px}.category-icon{width:38px;height:38px;line-height:38px;font-size:22px;border-radius:9px}.category-row h3{font-size:16px;line-height:1.4}.category-row p{font-size:13px}.category-count{font-size:16px;width:18px}.tiny-label{display:none}.table-heading{padding-inline:17px;font-size:13px}.forum-sidebar{grid-template-columns:1fr}.forum-sidebar .panel:nth-child(2){display:none}.forum-post{grid-template-columns:1fr}.forum-post aside{flex-direction:row;text-align:left;padding:15px 20px;border-right:0;border-bottom:1px solid var(--line);gap:12px}.forum-post .avatar{width:35px;height:35px;font-size:15px;border-width:2px}.forum-post aside .badge{margin-left:auto}.post-content{padding:23px}.post-content h2{font-size:22px}.post-meta{margin-bottom:20px}.prose{font-size:14px}.topic-row{gap:12px;padding:18px}.topic-row h3{font-size:15px;line-height:1.4}.topic-row>time{display:none}.topic-replies{font-size:15px}.editor-panel{padding:24px}.stats-grid{gap:12px}.stat-card{padding:20px}.stat-card strong{font-size:32px}.admin-main .heading-row{flex-wrap:wrap}.manage-row{padding:20px;flex-direction:column;align-items:start;gap:16px}.user-row{padding:20px}.user-controls{flex-wrap:wrap;gap:12px}.user-controls .field{min-width:145px}.user-controls .small-button{margin-top:0}.all-classes{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 2px}.all-classes .class-art{height:195px}.all-classes .class-name{font-size:16px}.class-detail{grid-template-columns:1fr;gap:5px}.class-detail>img{height:220px}.class-detail p{margin:16px 0}.class-detail h2{font-size:29px}dialog{padding:22px;max-height:90vh}.form-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.notice-wrap:empty{display:none}
