/* The platform shell owns its spacing; theme styles are still kept for other WordPress pages. */
body.aranity-platform-page{margin:0!important;padding:0!important}
body.aranity-platform-page #aranity-app{margin:0!important;padding:0!important;min-height:100vh}
#aranity-app>.site-header{margin:0!important;padding:0!important;inset:auto}
#aranity-app>main#inhalt{padding:28px clamp(16px,3vw,48px) 64px!important;min-height:55vh;display:flow-root;width:100%;max-width:1480px}
#aranity-app>main#inhalt>:last-child{margin-bottom:0}
#aranity-app .contact-bar{background:linear-gradient(100deg,#047bbe,#099fd0 52%,#0abbac);padding-block:7px;color:#fff}
#aranity-app main>h1{font-size:clamp(30px,3.4vw,46px);margin:20px 0 14px}
#aranity-app main>.eyebrow{display:block;margin-top:24px}
#aranity-app .section-intro{font-size:clamp(15px,1.5vw,18px);max-width:780px;margin-bottom:28px}
#aranity-app .section-banner{border:1px solid var(--border);border-radius:20px;overflow:hidden;position:relative;width:100%;height:clamp(150px,21vw,290px);margin-bottom:26px;background:#052536}
#aranity-app .section-banner img{width:100%;height:100%;object-fit:cover;display:block}
#aranity-app .section-banner.lettered-banner{height:auto;aspect-ratio:3.65}
#aranity-app .section-banner.lettered-banner img{object-fit:contain}
#aranity-app .competition-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 22px;margin:20px 0}
#aranity-app .competition-facts>div{min-width:0;padding-left:12px;border-left:2px solid #087aa8}
#aranity-app .competition-facts dt{color:var(--muted);font-size:11px;line-height:1.4;letter-spacing:.03em;margin:0 0 4px}
#aranity-app .competition-facts dd{margin:0;font-size:14px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}
#aranity-app .event-list .event-card{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:stretch}
#aranity-app .event-list .event-card .event-art{width:100%;height:100%;min-height:250px;max-height:none;position:relative}
#aranity-app .event-list .event-copy{padding:24px 28px;min-width:0}
#aranity-app .event-card h3{font-size:clamp(20px,2vw,27px);line-height:1.25;margin:10px 0}
#aranity-app .event-card .event-facts{font-size:12px;gap:12px;flex-wrap:wrap}
#aranity-app .event-card .competition-facts{margin:18px 0;gap:12px 20px}
#aranity-app .event-card .competition-facts dd{font-size:13px}
#aranity-app .event-art>img{object-position:center;object-fit:cover}
#aranity-app .event-actions{margin-top:22px;gap:20px;align-items:center}
#aranity-app .registration-closed{border:1px solid var(--border);border-radius:999px;color:var(--muted);padding:8px 12px;font-size:12px}
#aranity-app .event-overview{margin-bottom:32px}
#aranity-app .ar-dialog{width:min(900px,calc(100vw - 32px));max-height:90dvh;overflow:auto;padding:30px}
#aranity-app .ar-dialog .dialog-art{height:170px}
#aranity-app .ar-dialog .dialog-art img{object-fit:cover}
#aranity-app .ar-dialog .competition-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
#aranity-app .event-list.profile-competitions{margin-bottom:24px}
#aranity-app .result{display:grid;grid-template-columns:minmax(0,1fr) 132px minmax(0,1fr);align-items:center;gap:18px;padding:15px 0;width:100%;border-bottom:1px solid var(--border)}
#aranity-app .result>span{min-width:0}
#aranity-app .result>span:nth-child(2){text-align:center;font-variant-numeric:tabular-nums}
#aranity-app .result>span:nth-child(2) small{display:block;font-size:11px;line-height:1.4}
#aranity-app .result>span:nth-child(2)>br{display:none}
#aranity-app .result>span:first-child>a{justify-content:flex-end;text-align:right}
#aranity-app .result>span:last-child>a{justify-content:flex-start;text-align:left}
#aranity-app .result>span>a{display:flex;align-items:center;gap:10px;min-width:0;overflow-wrap:anywhere}
#aranity-app .result .emblem{flex-shrink:0;width:32px;height:32px}
#aranity-app .result .score{display:block;white-space:nowrap;font-size:21px;line-height:1.5}
#aranity-app .strip-heading>div{display:flex;align-items:center;gap:6px;flex-shrink:0}
#aranity-app .strip-heading button[data-result-pause]{width:auto;min-width:64px;padding:0 10px}
#aranity-app .strip-heading{gap:10px;flex-wrap:wrap}
#aranity-app .season-heading{display:flex;align-items:center;gap:26px;margin:28px 0}
#aranity-app .season-heading h1{font-size:clamp(30px,3.5vw,46px)}
#aranity-app .season-heading p{max-width:720px;margin-bottom:0}
#aranity-app .season-logo{width:130px;height:130px;object-fit:contain}
#aranity-app .season-highlights{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin:22px 0}
#aranity-app .season-highlights>strong{color:var(--mint);font-size:30px;line-height:1.2}
#aranity-app .season-highlights small{font-size:11px;display:block;color:var(--muted);font-weight:400;margin-top:5px}
#aranity-app .season-card h2{font-size:26px;margin:12px 0}
#aranity-app .season-card .event-art>img{object-fit:contain}
#aranity-app #saison-wettbewerbe,#aranity-app #saison-informationen{scroll-margin-top:28px;margin-top:38px}
#aranity-app .prize-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#aranity-app .prize-grid strong{font-size:28px;color:var(--mint)}
#aranity-app .prize-grid ul{padding-left:20px;color:var(--muted)}
#aranity-app .rule-list{display:grid;gap:14px}
#aranity-app .rule-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px}
#aranity-app .rule-row strong{color:var(--mint);font-size:13px;flex-shrink:0}
#aranity-app .contact-layout{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.4fr);gap:26px;align-items:start}
#aranity-app .contact-info{display:grid;gap:12px;padding:32px}
#aranity-app .contact-info>img{width:130px;height:100px;object-fit:contain}
#aranity-app .contact-info h2,#aranity-app .contact-info p{margin:0}
#aranity-app .contact-info p{font-size:14px;color:var(--muted)}
#aranity-app .contact-info>a{overflow-wrap:anywhere}
#aranity-app #contact-form{width:100%;max-width:none;padding:32px;gap:20px;display:grid}
#aranity-app .contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#aranity-app .contact-fields label{display:grid;gap:7px;min-width:0;font-size:13px}
#aranity-app .contact-fields .wide{grid-column:1/-1}
#aranity-app .contact-fields input,#aranity-app .contact-fields select,#aranity-app .contact-fields textarea{width:100%;min-width:0}
#aranity-app .contact-fields textarea{resize:vertical;min-height:160px}
#aranity-app .form-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
#aranity-app #contact-form .checkbox{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--muted)}
#aranity-app #contact-form .checkbox input{margin-top:5px;flex-shrink:0}
#aranity-app #contact-form .checkbox a{text-decoration:underline}
#aranity-app .contact-status{margin:0;font-size:14px}
#aranity-app .links-only{} /* The root receives this class below. */
#aranity-app.links-only>main#inhalt{max-width:690px;min-height:100vh;padding-top:clamp(28px,6vw,80px)!important}
#aranity-app .link-hub{position:relative;max-width:none;margin:0;padding:42px 30px 30px;border:1px solid #0c4a63;border-radius:26px;background:linear-gradient(145deg,#092d41ed,#001c21f0 60%,#090f17f5);box-shadow:0 25px 60px #0004;color:#ecf6ff;text-align:center}
#aranity-app .link-hub .link-logo{width:150px;height:125px;margin:0 auto 24px;object-fit:contain}
#aranity-app .link-hub .eyebrow{display:table;margin:0 auto 12px;border:1px solid #0b7190;border-radius:999px;padding:4px 12px;background:#003a56;color:#95ffd1;font-size:12px}
#aranity-app .link-hub h1{font-size:clamp(25px,3vw,34px);margin:14px 0}
#aranity-app .link-hub p{font-size:14px;line-height:1.7;color:#b9cedb;margin:0 auto 24px;max-width:450px}
#aranity-app .link-hub .link-close{position:absolute;top:18px;right:22px;font-size:30px;font-weight:800;line-height:1}
#aranity-app .link-buttons{display:grid;gap:12px;margin:28px 0}
#aranity-app .link-buttons>a{display:flex;align-items:center;gap:14px;padding:13px 17px;border:1px solid #ffffff24;background:linear-gradient(100deg,#103545,#141d22 60%,#16463c);border-radius:18px;text-align:left;color:#fff}
#aranity-app .link-buttons>a:hover{border-color:#37baca;transform:translateY(-1px)}
#aranity-app .link-buttons>a>:last-child{margin-left:auto;color:#95ffd1}
#aranity-app .link-icon{display:grid;place-items:center;background:linear-gradient(135deg,#0287d9,#12a18f);border-radius:13px;width:42px;height:42px;flex-shrink:0}
#aranity-app .link-icon img{width:29px;height:29px;object-fit:contain}
#aranity-app .link-buttons>a.link-events{padding:22px;background:linear-gradient(110deg,#037ab2,#0e8d76);border-color:#4dd5b3}
#aranity-app .legal-document{max-width:900px}
#aranity-app .legal-document h2{margin-top:32px;font-size:23px}
#aranity-app .legal-document a{color:var(--mint);text-decoration:underline}
#aranity-app .boot-screen{max-width:600px;margin:6vh auto;padding:35px;text-align:center;min-height:50vh}
#aranity-app .boot-screen>img{height:120px;width:160px;object-fit:contain;margin:10px auto 24px}
#aranity-app .boot-screen h1{font-size:28px;letter-spacing:.06em}
#aranity-app .boot-progress{height:4px;background:#12506a;border-radius:4px;margin:24px auto;overflow:hidden;max-width:260px}
#aranity-app .boot-progress:after{content:'';display:block;width:40%;height:100%;background:#81f5d0;animation:ar-loading 1.8s ease-in-out infinite}
@keyframes ar-loading{0%{transform:translateX(-100%)}100%{transform:translateX(350%)}}
@media(prefers-reduced-motion:reduce){#aranity-app .boot-progress:after{animation:none;width:100%}#aranity-app .link-buttons>a:hover{transform:none}}
@media(max-width:1050px){#aranity-app .competition-facts{grid-template-columns:repeat(2,minmax(0,1fr))}#aranity-app .event-list .event-card{grid-template-columns:190px minmax(0,1fr)}#aranity-app .event-list .event-copy{padding:22px}#aranity-app .contact-layout{grid-template-columns:1fr}#aranity-app .contact-info{grid-template-columns:110px minmax(0,1fr);gap:10px 20px}#aranity-app .contact-info>img{grid-row:1/7;width:100px}#aranity-app .contact-info>*:not(img){grid-column:2}}
@media(max-width:640px){#aranity-app>main#inhalt{padding:18px 16px 48px!important}#aranity-app .event-list .event-card{grid-template-columns:1fr}#aranity-app .event-list .event-card .event-art{height:130px;min-height:130px}#aranity-app .event-list .event-art>img{object-fit:cover}#aranity-app .event-card .series-mark{bottom:8px;left:16px}#aranity-app .event-card .series-mark img{max-height:75px}#aranity-app .event-list .event-copy{padding:18px}#aranity-app .event-card .competition-facts{gap:14px 12px}#aranity-app .competition-facts dd{font-size:12px}#aranity-app .event-actions{gap:14px}#aranity-app .result{grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);gap:8px}#aranity-app .result>span>a{font-size:11px;gap:5px;flex-wrap:wrap;justify-content:center!important;text-align:center!important}#aranity-app .result .score{font-size:18px}#aranity-app .result>span:nth-child(2) small{font-size:10px}#aranity-app .section-banner{border-radius:14px;height:155px;margin-bottom:20px}#aranity-app .section-banner.lettered-banner{height:auto;aspect-ratio:3.2}#aranity-app .season-heading{align-items:flex-start;gap:14px}#aranity-app .season-logo{width:64px;height:75px}#aranity-app .season-heading h1{font-size:28px;margin-top:6px}#aranity-app .season-highlights{gap:18px}#aranity-app .prize-grid{grid-template-columns:1fr}#aranity-app .rule-row{align-items:flex-start;flex-direction:column;gap:8px}#aranity-app #contact-form{padding:20px}#aranity-app .contact-fields{grid-template-columns:1fr}#aranity-app .contact-info{padding:22px}#aranity-app .link-hub{padding:34px 18px 24px}#aranity-app .link-hub .link-logo{width:120px;height:100px}#aranity-app .ar-dialog{padding:22px 18px}#aranity-app .ar-dialog .dialog-art{height:115px}#aranity-app .ar-dialog h2{font-size:25px}#aranity-app .boot-screen{padding:24px}}
