:root{--marun-950:#2a0809;--marun-900:#4a0f10;--marun-800:#651416;--marun-700:#811a1b;--marun-600:#9a2426;--marun-500:#b23234;--marun-400:#c86f70;--marun-300:#dca3a4;--marun-200:#edcfcf;--marun-100:#f7e8e8;--marun-050:#fcf5f5;--emas-800:#7a5424;--emas-700:#98692d;--emas-600:#b47d38;--emas-500:#d4984f;--emas-400:#dfaf74;--emas-300:#e9c79e;--emas-200:#f2dec6;--emas-100:#f9efe3;--krem-300:#dcc9ac;--krem-200:#e2d2ba;--krem-100:#efe2d0;--krem-050:#f7f0e6;--krem-025:#fbf7f1;--hijau-800:#1d2c0d;--hijau-700:#2e4415;--hijau-600:#3f5c1d;--hijau-400:#7e9a5c;--hijau-200:#d6e0c6;--hijau-100:#e9efe1;--abu-900:#241c16;--abu-800:#3a2f26;--abu-700:#55473b;--abu-500:#7c6c5e;--abu-400:#a2948700;--abu-300:#c3b6a7;--abu-200:#e0d6c8;--abu-100:#f0eae0;--putih:#fff;--sukses:var(--hijau-700);--sukses-muda:var(--hijau-100);--bahaya:#a3302c;--bahaya-muda:#fae9e7;--ingat:var(--emas-800);--ingat-muda:var(--emas-100);--info:var(--marun-700);--info-muda:var(--marun-100);--latar:var(--krem-050);--permukaan:var(--putih);--permukaan-alt:var(--krem-100);--garis:var(--krem-200);--garis-tebal:var(--krem-300);--teks:var(--abu-900);--teks-lembut:var(--abu-500);--teks-balik:var(--putih);--aksi:var(--marun-700);--aksi-hover:var(--marun-800);--aksen:var(--emas-500);--fokus:var(--emas-500);--font-judul:"Cinzel", Georgia, "Times New Roman", serif;--font-tema:"Amiri", Georgia, serif;--font:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--teks-xs:12px;--teks-sm:14px;--teks-md:16px;--teks-lg:18px;--teks-xl:22px;--teks-2xl:28px;--teks-3xl:36px;--teks-4xl:48px;--teks-5xl:64px;--teks-6xl:82px;--tebal-normal:400;--tebal-sedang:500;--tebal-tebal:600;--tebal-berat:700;--tebal-kuat:800;--tebal-hitam:900;--renggang-rapat:-.025em;--renggang-lebar:.16em;--j1:4px;--j2:8px;--j3:12px;--j4:16px;--j5:20px;--j6:24px;--j8:32px;--j10:40px;--j12:48px;--j16:64px;--j20:80px;--j24:96px;--j32:128px;--sudut-sm:8px;--sudut:12px;--sudut-lg:16px;--sudut-xl:22px;--sudut-bulat:999px;--bayang-sm:0 1px 2px #2a080912;--bayang:0 2px 8px #2a080914;--bayang-lg:0 10px 28px #2a080921;--bayang-xl:0 22px 56px #2a080933;--bayang-emas:0 6px 22px #d4984f57;--sentuh:48px;--tinggi-nav:72px;--lebar-wadah:1180px;--cepat:.14s cubic-bezier(.4, 0, .2, 1);--sedang:.26s cubic-bezier(.4, 0, .2, 1);--lambat:.48s cubic-bezier(.22, .61, .36, 1);--z-dasar:1;--z-melayang:40;--z-atas:100;--z-tirai:900;--z-modal:1000;--z-pembuka:2000;--aceh-maroon:var(--marun-700);--aceh-maroon-dark:var(--marun-900);--heritage-gold:var(--emas-500);--maroon:var(--marun-700);--maroon-dark:var(--marun-900);--gold:var(--emas-500);--gold-light:var(--emas-300);--cream:var(--krem-100);--green:var(--hijau-700);--krem:var(--krem-100);--biru-950:var(--marun-950);--biru-900:var(--marun-900);--biru-800:var(--marun-800);--biru-700:var(--marun-700);--biru-600:var(--marun-600);--biru-500:var(--marun-500);--biru-400:var(--marun-400);--biru-300:var(--marun-300);--biru-200:var(--marun-200);--biru-100:var(--marun-100);--biru-050:var(--marun-050);--surface:var(--putih);--surface-raised:var(--putih);--surface-muted:var(--krem-100);--off-white:var(--krem-050);--text:var(--abu-900);--text-muted:var(--abu-500);--color-charcoal:var(--abu-900);--border:var(--krem-200);--focus:var(--emas-500);--danger:var(--bahaya);--success:var(--sukses);--navy-900:var(--marun-950);--desert-700:var(--marun-700);--turquoise-600:var(--hijau-700);--sand-100:var(--krem-050);--sand-200:var(--krem-200);--gold-400:var(--emas-400);--gold-500:var(--emas-500);--gold-600:var(--emas-600);--radius-sm:var(--sudut-sm);--radius-md:var(--sudut);--radius-lg:var(--sudut-lg);--radius-pill:var(--sudut-bulat);--radius-full:var(--sudut-bulat);--shadow:var(--bayang);--shadow-sm:var(--bayang-sm);--shadow-md:var(--bayang);--shadow-gold:var(--bayang-emas);--glass:#ffffff14;--font-title:var(--font-judul);--font-arab:var(--font-tema);--font-body:var(--font);--text-md:var(--teks-md);--text-3xl:var(--teks-3xl);--text-4xl:var(--teks-4xl);--text-5xl:var(--teks-5xl);--normal:var(--tebal-normal);--container:var(--lebar-wadah);--nav-height:var(--tinggi-nav)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-width:320px;font-family:var(--font);font-size:var(--teks-md);color:var(--teks);background:var(--latar);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.65}h1,h2,h3,h4,h5{font-weight:var(--tebal-berat);letter-spacing:var(--renggang-rapat);color:var(--teks);margin:0;line-height:1.18}h1,h2{font-family:var(--font-judul);letter-spacing:.01em}h3,h4,h5{font-family:var(--font)}h1{font-size:var(--teks-3xl)}h2{font-size:var(--teks-2xl)}h3{font-size:var(--teks-xl)}h4{font-size:var(--teks-lg)}p{margin:0}a{color:var(--aksi);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}img,svg{max-width:100%;display:block}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--fokus);outline-offset:2px;border-radius:var(--sudut-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ex-tombol{justify-content:center;align-items:center;gap:var(--j2);min-height:var(--sentuh);padding:0 var(--j6);border-radius:var(--sudut-bulat);font-size:var(--teks-md);font-weight:var(--tebal-tebal);cursor:pointer;transition:background var(--cepat), border-color var(--cepat), transform var(--cepat), box-shadow var(--cepat);border:1px solid #0000;text-decoration:none;display:inline-flex}.ex-tombol:hover{text-decoration:none}.ex-tombol:active{transform:translateY(1px)}.ex-tombol:disabled{opacity:.5;cursor:not-allowed;transform:none}.ex-tombol--utama{background:var(--marun-700);color:var(--putih)}.ex-tombol--utama:hover:not(:disabled){background:var(--marun-800)}.ex-tombol--emas{background:var(--emas-500);color:var(--marun-950)}.ex-tombol--emas:hover:not(:disabled){background:var(--emas-400);box-shadow:var(--bayang-emas)}.ex-tombol--garis{color:var(--marun-700);border-color:var(--garis-tebal);background:0 0}.ex-tombol--garis:hover:not(:disabled){background:var(--marun-050);border-color:var(--marun-400)}.ex-tombol--terang{background:var(--putih);color:var(--marun-800)}.ex-tombol--terang:hover:not(:disabled){background:var(--krem-100)}.ex-tombol--lembut{background:var(--krem-100);color:var(--abu-700)}.ex-tombol--lembut:hover:not(:disabled){background:var(--krem-200)}.ex-tombol--kecil{min-height:40px;padding:0 var(--j4);font-size:var(--teks-sm)}.ex-kartu{background:var(--permukaan);border:1px solid var(--garis);border-radius:var(--sudut-lg);padding:var(--j6);box-shadow:var(--bayang-sm)}.ex-label{font-size:var(--teks-xs);font-weight:var(--tebal-kuat);letter-spacing:var(--renggang-lebar);text-transform:uppercase;color:var(--emas-700)}.ex-pil{align-items:center;gap:var(--j1);border-radius:var(--sudut-bulat);font-size:var(--teks-xs);font-weight:var(--tebal-tebal);background:var(--info-muda);color:var(--marun-800);padding:5px 13px;display:inline-flex}.ex-pil--sukses{background:var(--sukses-muda);color:var(--sukses)}.ex-pil--bahaya{background:var(--bahaya-muda);color:var(--bahaya)}.ex-pil--ingat{background:var(--ingat-muda);color:var(--ingat)}.ex-wadah{width:100%;max-width:var(--lebar-wadah);padding-inline:var(--j6);margin-inline-start:auto;margin-inline-end:auto}@media (max-width:720px){:root{--teks-3xl:28px;--teks-4xl:34px;--teks-5xl:42px;--teks-6xl:52px}.ex-wadah{padding-inline:var(--j4)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface);min-width:320px;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img,svg{max-width:100%}::selection{background:var(--sand-200);color:var(--navy-900)}.container{width:min(calc(100% - 32px), var(--container));margin-inline-start:auto;margin-inline-end:auto}.section{padding:56px 0}.section--compact{padding:32px 0}.eyebrow{color:var(--gold-600);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2{color:var(--navy-900)}h1{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(2.25rem,7vw,4.8rem);line-height:.98}h2{letter-spacing:-.02em;font-size:clamp(1.55rem,4vw,2.35rem);line-height:1.15}h3{line-height:1.25}.muted{color:var(--text-muted)}.stack{gap:16px;display:grid}.cluster{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grid{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.container{width:min(calc(100% - 24px), var(--container))}.section{padding:40px 0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}:where(.tm-page,.competition-admin,.school-profile,.student-db,.sm-v2,.contingent-page,.contingent-review,.reg-confirm-page) input{transition:border-color .16s,box-shadow .16s,background .16s}:where(.tm-page,.competition-admin,.school-profile,.student-db,.sm-v2,.contingent-page,.contingent-review,.reg-confirm-page) select{transition:border-color .16s,box-shadow .16s,background .16s}:where(.tm-page,.competition-admin,.school-profile,.student-db,.sm-v2,.contingent-page,.contingent-review,.reg-confirm-page) textarea{transition:border-color .16s,box-shadow .16s,background .16s}:where(.tm-page,.competition-admin,.school-profile,.student-db,.sm-v2,.contingent-page,.contingent-review,.reg-confirm-page) input:focus{outline:none;border-color:#b88b34!important;box-shadow:0 0 0 3px #b88b3421!important}:where(.tm-page,.competition-admin,.school-profile,.student-db,.sm-v2,.contingent-page,.contingent-review,.reg-confirm-page) select:focus{outline:none;border-color:#b88b34!important;box-shadow:0 0 0 3px #b88b3421!important}:where(.tm-page,.competition-admin,.school-profile,.student-db,.sm-v2,.contingent-page,.contingent-review,.reg-confirm-page) textarea:focus{outline:none;border-color:#b88b34!important;box-shadow:0 0 0 3px #b88b3421!important}.tm-button,.competition-admin__hero button,.competition-admin__actions button,.competition-admin__pagination button,.competition-form__actions button,.student-form__actions button,.school-form__btn,.sm-v2__card-actions button,.sm-v2__pagination button,.direct-participant footer button,.direct-participant__member-actions button,.contingent-submit button,.student-db__actions button{min-height:42px;transition:transform .15s,box-shadow .15s,filter .15s,background .15s;border-radius:11px!important}.tm-button:not(:disabled):hover,.competition-admin__hero button:not(:disabled):hover,.competition-admin__actions button:not(:disabled):hover,.competition-admin__pagination button:not(:disabled):hover,.competition-form__actions button:not(:disabled):hover,.student-form__actions button:not(:disabled):hover,.school-form__btn:not(:disabled):hover,.sm-v2__card-actions button:not(:disabled):hover,.sm-v2__pagination button:not(:disabled):hover,.direct-participant footer button:not(:disabled):hover,.direct-participant__member-actions button:not(:disabled):hover,.contingent-submit button:not(:disabled):hover,.student-db__actions button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 20px #4015171a}.tm-button:active,.competition-admin__hero button:active,.competition-admin__actions button:active,.competition-form__actions button:active,.student-form__actions button:active,.school-form__btn:active,.sm-v2__card-actions button:active,.direct-participant footer button:active,.contingent-submit button:active{transform:translateY(0)}.tm-button,.school-form__btn--primary,.student-form__actions .is-primary,.competition-form__actions .is-primary,.direct-participant footer .primary{box-shadow:0 8px 20px #4f181a24;color:#fff!important;background:linear-gradient(135deg,#4f181a,#6e2628)!important;border-color:#0000!important}.competition-admin__card,.tm-panel,.tm-entry,.school-tm-card,.school-profile__card,.sm-v2__card{border-color:#3f342c17!important;box-shadow:0 10px 28px #3d17180e!important}.tm-pill,.competition-admin__chips span,.sm-v2__chips span{border:1px solid #87683114}@media (max-width:640px){.tm-button,.competition-admin__actions button,.competition-admin__pagination button,.competition-form__actions button,.student-form__actions button,.school-form__btn,.sm-v2__card-actions button,.sm-v2__pagination button,.direct-participant footer button,.contingent-submit button,.student-db__actions button{min-height:46px}.tm-info-full{grid-column:auto}}.dashboard-content select,.dashboard-content input[type=date],.dashboard-content input[type=time]{color:#522223;background-color:#fffaf0;border:1px solid #916c2d3d;border-radius:10px;min-height:38px;font:700 11px/1.2 inherit;box-shadow:inset 0 1px #ffffffd9,0 4px 12px #402d1409}.dashboard-content select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,#a37c35 50%),linear-gradient(135deg,#a37c35 50%,#0000 50%),linear-gradient(90deg,#aa803324,#aa803324);background-position:calc(100% - 16px),calc(100% - 11px),calc(100% - 30px);background-repeat:no-repeat;background-size:5px 5px,5px 5px,1px 18px;padding:0 34px 0 11px}.dashboard-content select:hover{background-color:#fff7e7;border-color:#a4772a7a}.dashboard-content select:focus{border-color:#b88b34;outline:none;box-shadow:0 0 0 3px #b88b3421}.dashboard-content select:disabled{opacity:.6;cursor:not-allowed;background-color:#f4efe5}.dashboard-content input[type=checkbox],.dashboard-content input[type=radio]{accent-color:#b88b34}.school-event-day{gap:12px;display:grid}.school-event-day__intro{background:linear-gradient(115deg,#fff9ec,#f8efdc 55%,#f2e1bd);border:1px solid #a67d342e;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex;box-shadow:0 10px 30px #4430150f}.school-event-day__intro span{color:#a1742f;letter-spacing:.14em;font-size:9px;font-weight:950;display:block}.school-event-day__intro h2{color:#521a1b;margin:4px 0;font-size:20px;line-height:1.15}.school-event-day__intro p{color:#807265;max-width:760px;margin:0;font-size:11px;line-height:1.55}.school-event-day__live{white-space:nowrap;color:#27784d;background:#f2fbf5;border:1px solid #22794b29;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:950;display:flex}.school-event-day__live i{background:#668f38;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #668f381c}.school-event-day__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.school-event-day__stats div{background:#fffdf8;border:1px solid #483f3914;border-radius:12px;padding:10px 12px}.school-event-day__stats span{color:#9b9289;font-size:9px;font-weight:850;display:block}.school-event-day__stats strong{color:#53191b;margin-top:2px;font:800 20px Georgia,serif;display:block}.school-event-day__list{gap:10px;display:grid}.school-event-card{background:#fffdf9;border:1px solid #483d361a;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #3b17180b}.school-event-card__head{border-bottom:1px solid #483d3612;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.school-event-card__draw{color:#f5d98f;background:linear-gradient(145deg,#56191b,#792a2d);border-radius:12px;place-items:center;min-height:52px;display:grid}.school-event-card__draw small{letter-spacing:.12em;font-size:7px;font-weight:900}.school-event-card__draw b{font:800 20px Georgia,serif}.school-event-card__title span{color:#a17530;letter-spacing:.1em;font-size:8px;font-weight:950}.school-event-card__title h3{color:#532123;margin:2px 0;font-size:15px}.school-event-card__title p{color:#988e85;margin:0;font-size:9px}.school-event-card__status{color:#806d4f;text-transform:uppercase;letter-spacing:.06em;background:#f4efe5;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:950}.school-event-card__status.is-competing{color:#24724a;background:#eaf8f0}.school-event-card__status.is-completed{color:#853639;background:#f9f5ef}.school-event-card__status.is-problem,.school-event-card__status.is-disqualified{color:#a64d40;background:#fff0ed}.school-event-card__info{background:#483d360f;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.school-event-card__info div{background:#fffdf9;padding:9px 11px}.school-event-card__info small{color:#9a8e79;text-transform:uppercase;font-size:8px;font-weight:850;display:block}.school-event-card__info b{color:#594c44;margin-top:2px;font-size:10px;line-height:1.3;display:block}.school-event-card__members{background:#483d360f;gap:1px;display:grid}.school-event-card__members>div{background:#fff;grid-template-columns:minmax(0,1fr) 70px auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.school-event-card__members span{color:#564941;font-size:10px;font-weight:850}.school-event-card__members small{color:#9b9289;font-size:9px}.school-event-card__members b{color:#7f735f;background:#f2eee6;border-radius:999px;padding:4px 6px;font-size:8px}.school-event-card__members b.is-present{color:#567434;background:#edf9f2}.school-event-card__members b.is-late{color:#967026;background:#fff7e8}.school-event-card__members b.is-absent{color:#a64e41;background:#fff0ed}@media (max-width:700px){.school-event-day__intro{align-items:flex-start;padding:14px}.school-event-day__intro h2{font-size:17px}.school-event-day__stats{grid-template-columns:repeat(2,1fr)}.school-event-card__head{grid-template-columns:54px minmax(0,1fr)}.school-event-card__status{grid-column:2;justify-self:start}.school-event-card__info{grid-template-columns:repeat(2,1fr)}.school-event-card__members>div{grid-template-columns:minmax(0,1fr) auto}.school-event-card__members small{display:none}.school-event-day__live{padding:6px 8px}}.arcane-page{min-height:100vh;color:#f4f0e9;background:linear-gradient(#1b0606 0%,#2b0809 50%,#160405 100%);width:100%;min-height:100dvh;position:relative;overflow:hidden}.arcane-page:before{content:"";opacity:.22;filter:saturate(.85)brightness(.75);pointer-events:none;background-image:linear-gradient(160deg,#57191b1a,#57191b00 60%);background-position:50%;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0}.arcane-page:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d2aa4626,#0000 35%),linear-gradient(90deg,#120404d9,#12040473,#120404d9);position:absolute;top:0;bottom:0;left:0;right:0}.arcane-content{z-index:2;position:relative}.arcane-page h1,.arcane-page h2,.arcane-page h3{letter-spacing:.5px;color:#f5e8c2;font-family:Cinzel,serif}.arcane-page p,.arcane-page span,.arcane-page div{font-family:Inter,sans-serif}.arcane-page .dashboard-panel,.arcane-page .dashboard-stat-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#361011e0,#230809eb);border:1px solid #d4aa502e}.arcane-page .dashboard-panel:hover,.arcane-page .dashboard-stat-card:hover{border-color:#d4aa508c;transition:all .3s;transform:translateY(-3px);box-shadow:0 0 35px #d4aa501f}.arcane-page .dashboard-panel:before{content:"";opacity:.7;background:linear-gradient(90deg,#0000,#d4aa50,#0000);width:40%;height:2px;display:block}@media (max-width:768px){.arcane-page:before{opacity:.15;background-position:50%}.arcane-page{background:linear-gradient(#1b0606,#2d090a)}}.reveal{opacity:0;transition:all .9s cubic-bezier(.22,.61,.36,1);transform:translateY(50px)}.reveal.active{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:all .9s;transform:translate(-70px)}.reveal-left.active{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:all .9s;transform:translate(70px)}.reveal-right.active{opacity:1;transform:translate(0)}.scale-in{opacity:0;transition:all 1s;transform:scale(.85)}.scale-in.active{opacity:1;transform:scale(1)}
