/* Contingut de primeraTemplate adaptat a la nova portada. */
[hidden] { display:none !important; }
.rt-imported { position:relative; z-index:3; }
.rt-hex-material { width:100%; height:100%; background:url('image-optimized/lan-console-material-v1-jpg.webp') center/cover; background-image:image-set(url('image-optimized/lan-console-material-v1-jpg.avif') type('image/avif'),url('image-optimized/lan-console-material-v1-jpg.webp') type('image/webp')); }
.rt-original-lan-title {
    max-width:none; margin:0; padding:0; text-align:left;
    color:#f0fff2; font-family:'Bahnschrift','Arial Narrow',Arial,sans-serif; text-wrap:balance; background:none;
}
.rt-lan-heading-intro { display:block; margin-bottom:7px; color:#8cfba7; font:700 clamp(.65rem,2.5cqw,.85rem)/1.25 'Bahnschrift',Arial,sans-serif; letter-spacing:.14em; }
.rt-lan-heading-main { display:block; font:400 clamp(1rem,5cqw,1.8rem)/1.1 'RT Black Ops',Impact,sans-serif; letter-spacing:.015em; }
.rt-registration-copy { display:grid; grid-template-columns:38px minmax(0,1fr); gap:0 14px; align-items:center; }
.rt-lan-emblem { width:38px; height:46px; filter:drop-shadow(0 0 6px #4bff7133); }
/* Inscripció: mateixa escala i llenguatge angular que el marcador. */
.rt-hero-hex .rt-actions { margin-top:18px; }
.rt-hero-hex .rt-actions .rt-lan-button {
    position:relative; isolation:isolate; width:min(350px,100%); max-width:none; min-height:54px;
    padding:14px 14px 14px 22px; gap:18px; justify-content:space-between; border-radius:0;
    clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px),0 16px);
    background:linear-gradient(115deg,#c9ffd3,#49ff7a 50%,#71ffa1); color:#031509; font-weight:800; letter-spacing:.04em;
    transition:background .18s,filter .18s; box-shadow:0 0 25px #1dff4933;
}
.rt-lan-button::before {
    content:''; position:absolute; inset:1px; z-index:-1; clip-path:inherit;
    background:radial-gradient(ellipse at 12% 0,#76ff92,transparent 65%),linear-gradient(115deg,#2fff53,#04db34 80%);
}
.rt-lan-button::after {
    content:''; position:absolute; inset:5px 18px; pointer-events:none;
    background:linear-gradient(#effff3b3,#effff3b3) left top / calc(100% - 54px) 1px no-repeat,
        repeating-linear-gradient(125deg,transparent 0 3px,#073d2255 3px 5px,transparent 5px 8px) left bottom / 40px 3px no-repeat;
}
.rt-lan-button-shine {
    position:absolute; top:-25%; left:-45%; width:38%; height:150%; z-index:1; pointer-events:none;
    background:linear-gradient(110deg,#fff0 0%,#ffffff1f 35%,#ffffff73 50%,#ffffff1f 65%,#fff0 100%);
    mix-blend-mode:screen; opacity:.72; transform:translateX(-170%) skewX(-16deg);
    animation:rt-lan-sweep-light 2.1s linear infinite;
}
.rt-lan-button .rt-lan-button-label,.rt-lan-button > svg { position:relative; z-index:2; }
@keyframes rt-lan-sweep-light {
    from { transform:translateX(-170%) skewX(-16deg); }
    to { transform:translateX(360%) skewX(-16deg); }
}
@media(prefers-reduced-motion:reduce) { .rt-lan-button-shine { display:none; animation:none; } }
.rt-hero-hex .rt-lan-button .rt-lan-button-label { font:400 clamp(1rem,5.3cqw,1.6rem)/1.15 'RT Black Ops',Impact,sans-serif; text-align:left; text-transform:uppercase; }
.rt-lan-button svg { width:44px; height:44px; padding:10px; flex:none; fill:none; stroke:#b6ffcb; stroke-width:1.7; background:linear-gradient(135deg,#0c3920,#02190d); clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px); transition:stroke .18s; }
.rt-hero-hex .rt-actions .rt-lan-button:hover { background:#e2ffe8; filter:brightness(1.12); }
.rt-hero-hex .rt-actions .rt-lan-button:focus-visible { outline:none; background:#fff; filter:drop-shadow(0 0 7px #a3ffb3); }
.rt-lan-console {
    --lan-width:min(var(--lan-desktop-width,440px),calc(var(--hero-viewport-width,100vw) - 32px));
    display:var(--lan-display,block); position:relative; isolation:isolate; container-type:inline-size;
    width:var(--lan-width); margin:18px 0 0 calc(50% - var(--lan-width) / 2); padding:18px 24px;
    transform:translate(var(--lan-desktop-x,0px),var(--lan-desktop-y,0px));
    border:0; background:linear-gradient(135deg,#427854,#223a2c 30%,#183222 70%,#73a687);
    clip-path:polygon(26px 0,calc(100% - 26px) 0,100% 26px,100% calc(100% - 26px),calc(100% - 26px) 100%,26px 100%,0 calc(100% - 26px),0 26px);
}
.rt-lan-console::before {
    content:''; position:absolute; inset:1px; z-index:-1; clip-path:inherit;
    background:linear-gradient(180deg,#01080433,#010804a6),url('image-optimized/lan-console-material-v1-jpg.webp') center/cover,#010703;
    background:linear-gradient(180deg,#01080433,#010804a6),image-set(url('image-optimized/lan-console-material-v1-jpg.avif') type('image/avif'),url('image-optimized/lan-console-material-v1-jpg.webp') type('image/webp')) center/cover,#010703;
}
.rt-lan-console::after {
    content:''; position:absolute; inset:6px 34px; pointer-events:none;
    background:linear-gradient(90deg,transparent,#78ffa080,transparent) center top / 58% 1px no-repeat,
        repeating-linear-gradient(90deg,#7afc9966 0 2px,transparent 2px 6px) center bottom / 44px 2px no-repeat;
}
.rt-console-trim { position:absolute; inset:0; width:100%; height:100%; border:32px solid transparent; border-image:url('lan-console-trim.svg') 32 / 32px stretch; pointer-events:none; }
.rt-lan-console .rt-countdown { width:100%; margin-top:8px; gap:8px 0; }
.rt-lan-console .rt-countdown strong { font-size:clamp(1.6rem,8cqw,3rem); }
.rt-lan-console .rt-countdown span { font-size:clamp(.66rem,2.5cqw,.8rem); margin-top:8px; line-height:1.2; color:#c4dec8; letter-spacing:.1em; }
.rt-registration-details { width:100%; }
.rt-hero-hex .rt-registration-details .rt-small { width:auto; padding:0; border:0; border-radius:0; background:none; margin:0; }
.rt-hero-hex .rt-registration-details .rt-event-date { display:flex; align-items:center; justify-content:center; gap:10px; color:#f0fff2; font-family:'Bahnschrift','Arial Narrow',Arial,sans-serif; font-size:1.08rem; font-weight:600; letter-spacing:.035em; }
.rt-event-date svg { width:28px; height:28px; padding:5px; fill:none; stroke:#86ffc9; stroke-width:1.5; flex:none; background:#193e2b; border:1px solid #65ff9145; }
.rt-hero-hex .rt-registration-details .rt-registration-note { color:#c4d5c9; font-size:clamp(.76rem,3cqw,.98rem); line-height:1.5; text-wrap:balance; }
.rt-registration-details.rt-registration-date { width:fit-content; max-width:100%; margin:10px auto 0; padding:8px 18px; background:#031008ed; border-bottom:1px solid #79c18d35; }
.rt-registration-details.rt-registration-cta { margin-top:12px; padding:0; }
.rt-hero-hex .rt-registration-copy .rt-registration-note { grid-column:1 / -1; margin:10px 0; padding:8px 0 0; max-width:none; border-top:1px solid #95ffb31f; text-align:left; }
.rt-hero-hex .rt-registration-cta .rt-registration-note { margin:0; padding:0 8px; border:0; }
.rt-hero-hex .rt-registration-cta .rt-actions { margin-top:0; }
.rt-hero-hex .rt-registration-cta .rt-actions .rt-lan-button { width:100%; min-height:54px; padding-block:10px; }
/* Closed registrations are a compact status, with the same green palette as the console. */
.rt-hero-hex .rt-registration-cta .rt-registration-status,
.rt-insc-console .rt-insc__closed {
    display:flex; align-items:center; gap:12px; width:100%; max-width:none;
    margin:0; padding:13px 15px; border:1px solid #7effa02b; border-left:3px solid #7be99c; border-radius:0;
    background:linear-gradient(110deg,#123b2573,#06180e8c); color:#d5f4de;
    font:600 clamp(.85rem,3.5cqw,1.05rem)/1.45 'Bahnschrift',Arial,sans-serif; text-align:left;
}
.rt-registration-status svg { width:24px; height:24px; flex:none; fill:none; stroke:#8bf4ac; stroke-width:1.6; }
.rt-registration-status span { min-width:0; overflow-wrap:anywhere; }
.rt-registration-status:focus-visible { outline:2px solid #8bf4ac; outline-offset:3px; }
.rt-lan-console[data-registration="closed"] .rt-registration-cta { margin-top:16px; padding-top:14px; border-top:1px solid #95ffb31f; }
@media(max-width:720px) {
    .rt-hero-hex .rt-actions .rt-lan-button { width:min(310px,100%); min-height:52px; }
    .rt-lan-console { --lan-width:min(var(--lan-mobile-width,340px),calc(var(--hero-viewport-width,100vw) - 28px)); padding:18px 18px 16px; transform:translate(var(--lan-mobile-x,0px),var(--lan-mobile-y,0px)); }
    /* Mobile console follows the reading order: introduction, timer, action. */
    html:not(.rtn-layout-editing) .rt-hero-hex { padding-top:44px; }
    html:not(.rtn-layout-editing) .rt-lan-console-content { display:flex; flex-direction:column; }
    html:not(.rtn-layout-editing) .rt-lan-console-content > .rt-countdown { order:1; margin-top:8px; }
    html:not(.rtn-layout-editing) .rt-lan-console-content > .rt-registration-cta { order:2; margin-top:12px; }
}
@container(max-width:310px) { .rt-registration-copy { grid-template-columns:28px minmax(0,1fr); gap:0 10px; } .rt-lan-emblem { width:28px; height:34px; } .rt-lan-heading-intro { letter-spacing:.05em; } .rt-lan-button svg { width:34px; height:34px; padding:7px; } .rt-hero-hex .rt-registration-cta .rt-actions .rt-lan-button { padding-left:14px; gap:10px; } }
@container(max-width:310px) {
    .rt-lan-console .rt-countdown { padding-inline:8px; }
    .rt-lan-console .rt-countdown > div { padding-inline:2px; }
    .rt-lan-console .rt-countdown span { font-size:.625rem; letter-spacing:.02em; }
}
.cards-section,.faq-section { margin:90px 0; }
@media(min-width:721px) {
    .home .cards-section { margin-top:24px; }
}
.rt-positionable-content { position:relative; display:var(--content-display,block); width:min(var(--content-desktop-width,1280px),100%); margin-inline:auto; transform:translate(var(--content-desktop-x,0px),var(--content-desktop-y,0px)); }
@media(max-width:720px) { .rt-positionable-content { width:min(var(--content-mobile-width,1280px),100%); transform:translate(var(--content-mobile-x,0px),var(--content-mobile-y,0px)); } }
.rt-imported h2,.modal-title { font-family:'RT Black Ops',Impact,sans-serif; font-weight:400; line-height:1.15; }
.cards-section > h2,.faq-title { font-size:clamp(1.8rem,3.2vw,2.7rem); margin:0 0 28px; }
.cards-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; align-items:stretch; }
.cards-section { container-type:inline-size; container-name:feature-cards; }
@container feature-cards (max-width:1000px) { .cards-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@container feature-cards (max-width:480px) { .cards-grid { grid-template-columns:1fr; } }
.feature-card {
    --card-edge:#74b48a; position:relative; isolation:isolate; container-type:inline-size;
    display:flex; flex-direction:column; min-width:0; padding:16px 16px 2px; overflow:hidden; border:0; border-radius:0;
    clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 20px,100% calc(100% - 20px),calc(100% - 20px) 100%,20px 100%,0 calc(100% - 20px),0 20px);
    background:linear-gradient(135deg,#b8e7c5,var(--card-edge) 30%,#315940 70%,#91cda3);
    color:#f0fff1; text-decoration:none; transition:background .2s;
}
.feature-card::before {
    content:''; position:absolute; inset:0; z-index:3; pointer-events:none;
    background:linear-gradient(#4cff75,#4cff75) 16px 0 / 58px 3px no-repeat,
        linear-gradient(#4cff75,#4cff75) right 0 bottom 24px / 2px 34px no-repeat,
        repeating-linear-gradient(125deg,transparent 0 4px,#64a578 4px 6px,transparent 6px 10px) right 18px bottom 7px / 35px 3px no-repeat;
}
.feature-card::after { content:''; position:absolute; inset:1px; z-index:-1; clip-path:inherit; background:linear-gradient(180deg,#01080422,#01080455),url('image-optimized/lan-console-material-v1-jpg.webp') left top/cover,#010703;
    background:linear-gradient(180deg,#01080422,#01080455),image-set(url('image-optimized/lan-console-material-v1-jpg.avif') type('image/avif'),url('image-optimized/lan-console-material-v1-jpg.webp') type('image/webp')) left top/cover,#010703; }
.feature-card-trim { position:absolute; inset:0; z-index:3; width:100%; height:100%; border:24px solid transparent; border-image:url('lan-console-trim.svg') 32 / 24px stretch; pointer-events:none; }
.feature-card-media { position:relative; display:block; aspect-ratio:1.5; width:100%; overflow:hidden; background:#07140e; border:1px solid #72d79155; clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px); }
.feature-card-picture { display:contents; }
.feature-card-image { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; object-position:center; transition:transform .4s ease; }
.feature-card-image:not([src]) { visibility:hidden; }
.feature-card-media::after { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(#0002,#0002),linear-gradient(180deg,#01060314 40%,#01060300 65%,#01060399),linear-gradient(90deg,#03100822,transparent 30%); }
.feature-card-media-photo .feature-card-image { filter:saturate(.73) contrast(1.08) brightness(.86); }
.feature-card-media-photo::after { background:linear-gradient(180deg,#06221455,transparent 45%,#031009a6),linear-gradient(120deg,#0d603466,transparent 52%,#22bd6742); }
.feature-card-symbol {
    position:absolute; z-index:1; top:12px; left:12px; display:grid; place-items:center; width:42px; height:48px;
    clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%); background:#7bec9f;
}
.feature-card-symbol::before { content:''; position:absolute; inset:1px; clip-path:inherit; background:linear-gradient(#03110c77,#03110c77),url('image-optimized/lan-console-material-v1-jpg.webp') left top/cover;
    background:linear-gradient(#03110c77,#03110c77),image-set(url('image-optimized/lan-console-material-v1-jpg.avif') type('image/avif'),url('image-optimized/lan-console-material-v1-jpg.webp') type('image/webp')) left top/cover; }
.feature-card-symbol svg { position:relative; width:24px; height:24px; fill:none; stroke:#b6ffcd; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.feature-card-content {
    position:relative; display:flex; align-items:center; justify-content:space-between; flex:1; gap:10px; min-height:80px; padding:18px 0 22px;
    border:0; background:linear-gradient(180deg,transparent,#01060333);
}
.feature-card-content::before { content:''; position:absolute; top:0; left:0; width:100%; height:2px; background:linear-gradient(90deg,#70ff96 0 36px,#70ff9626 36px 100%); }
.feature-card-title { min-width:0; padding:0; font:400 clamp(1.05rem,7cqw,1.4rem)/1.2 'RT Black Ops',Impact,sans-serif; text-shadow:none; overflow-wrap:anywhere; text-wrap:balance; }
.feature-card-arrow { display:grid; place-items:center; flex:none; width:38px; height:38px; background:#17472b; color:#bdffcf; clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px); transition:background .2s,color .2s; }
.feature-card-arrow svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:square; }
.feature-card:is(:hover,:focus-visible) { --card-edge:#70ff96; background:#91ffb0; }
.feature-card:is(:hover,:focus-visible) .feature-card-arrow { background:#4bff79; color:#03130a; }
.feature-card:hover .feature-card-image { transform:scale(1.045); }
.feature-card:focus-visible { outline:none; box-shadow:inset 0 0 0 3px #c6ffd7; }
.feature-card:focus-visible .feature-card-content { box-shadow:inset 0 -3px #c6ffd7; }
@container feature-cards (max-width:480px) { .feature-card-media { aspect-ratio:1.65; } }
.faq-section { max-width:none; margin-inline:auto; container:faq-panel / inline-size; }
.faq-console {
    position:relative; isolation:isolate; padding:0; border:1px solid #75c18c;
    clip-path:polygon(24px 0,calc(100% - 24px) 0,100% 24px,100% calc(100% - 24px),calc(100% - 24px) 100%,24px 100%,0 calc(100% - 24px),0 24px);
    background:linear-gradient(180deg,#01080444,#01080499),url('image-optimized/lan-console-material-v1-jpg.webp') left top/cover,#010703;
    background:linear-gradient(180deg,#01080444,#01080499),image-set(url('image-optimized/lan-console-material-v1-jpg.avif') type('image/avif'),url('image-optimized/lan-console-material-v1-jpg.webp') type('image/webp')) left top/cover,#010703;
    color:#f0fff2; text-shadow:none;
}
.faq-console-trim { position:absolute; inset:0; z-index:2; width:100%; height:100%; border:28px solid transparent; border-image:url('lan-console-trim.svg') 32 / 28px stretch; pointer-events:none; }
.faq-header { display:flex; align-items:center; gap:16px; padding:24px 28px 20px; border-bottom:1px solid #77dc974d; background:linear-gradient(105deg,#06150b66,#01070399); }
.faq-header-mark { position:relative; display:grid; place-items:center; flex:none; width:48px; height:54px; background:#80ffa5; clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%); }
.faq-header-mark::before { content:''; position:absolute; inset:1px; clip-path:inherit; background:#06190e; }
.faq-header-mark svg { position:relative; width:28px; height:28px; fill:none; stroke:#bdffce; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.faq-header .faq-title { margin:0; min-width:0; font-size:clamp(1.4rem,4cqw,2rem); line-height:1.15; color:#f0fff2; text-shadow:none; }
.faq-list { display:grid; gap:8px; padding:20px 24px 24px; border:0; }
.faq-item {
    padding:0; border:1px solid #77dc9738;
    clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
    background:#030e0799; transition:border-color .18s,background .18s;
}
.faq-item summary { position:relative; display:grid; grid-template-columns:28px minmax(0,1fr) 36px; align-items:center; gap:16px; list-style:none; min-height:66px; padding:14px 18px; cursor:pointer; font-size:1rem; font-weight:600; line-height:1.5; text-align:left; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-index { color:#87b897; font:500 .75rem/1 'Bahnschrift',Arial,sans-serif; font-variant-numeric:tabular-nums; letter-spacing:.08em; }
.faq-question { min-width:0; text-wrap:pretty; overflow-wrap:anywhere; }
.faq-toggle { position:relative; display:block; width:36px; height:36px; background:#123520; color:#baffcf; clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px); transition:background .18s,color .18s; }
.faq-toggle::before,.faq-toggle::after { content:''; position:absolute; left:calc(50% - 7px); top:calc(50% - 1px); width:14px; height:2px; background:currentColor; }
.faq-toggle::after { transform:rotate(90deg); transition:transform .18s; }
.faq-item:is(:hover,:focus-within) { border-color:#91ffb080; background:#071b1099; }
.faq-item summary:focus-visible { outline:none; box-shadow:inset 0 0 0 2px #c3ffd4; background:#102b1b; }
.faq-item[open] { border-color:#83f5a180; background:linear-gradient(90deg,#7effa2,#7effa2) left top / 2px 100% no-repeat,#031008bb; }
.faq-item[open] summary { color:#ddffe6; }
.faq-item[open] .faq-index { color:#aaffc1; }
.faq-item[open] .faq-toggle { background:#65ff89; color:#03120a; }
.faq-item[open] .faq-toggle::after { transform:rotate(0); }
.faq-answer { margin:0 18px 0 62px; padding:16px 0 20px; border-top:1px solid #77dc9738; color:#c4d8cb; font-size:.94rem; line-height:1.75; text-wrap:pretty; overflow-wrap:anywhere; }
.faq-answer > * { max-width:74ch; }
.faq-answer p { margin:0 0 12px; }
.faq-answer > :last-child { margin-bottom:0; }
.faq-answer strong { color:#edfff2; }
.faq-answer a { color:#a2ffc0; text-decoration:underline; text-underline-offset:3px; }
.faq-answer a:focus-visible { outline:2px solid #c3ffd4; outline-offset:3px; }
@container faq-panel (max-width:560px) {
    .faq-header { padding:20px 18px 16px; gap:12px; }
    .faq-header-mark { width:36px; height:42px; }
    .faq-header-mark svg { width:22px; height:22px; }
    .faq-list { padding:14px 14px 20px; }
    .faq-item summary { grid-template-columns:22px minmax(0,1fr) 32px; gap:10px; padding:14px 12px; font-size:.92rem; }
    .faq-toggle { width:32px; height:32px; }
    .faq-index { font-size:.68rem; }
    .faq-answer { margin:0 12px; padding:14px 0 18px; font-size:.9rem; }
}
html.is-modal-open,body.is-modal-open { overflow:hidden; }
.modal-overlay {
    position:fixed; inset:0; z-index:100; display:none; align-items:center; justify-content:center;
    padding:24px; background:#010603e8; backdrop-filter:blur(8px);
}
.modal-overlay.is-open { display:flex; }
.modal-dialog { position:relative; width:min(100%,1080px); max-height:90dvh; padding:28px; overflow:auto; border:1px solid #5eff6b70; border-radius:6px; background:#06100b; color:#f1fff3; box-shadow:0 25px 80px #000b; }
.modal-title { font-size:clamp(1.7rem,3vw,2.4rem); margin:0 50px 12px 0; color:#f1fff3; }
.modal-subtitle { color:#b6cdbc; margin:0 0 24px; }
.modal-close { position:absolute; top:12px; right:12px; display:grid; place-items:center; width:44px; height:44px; border:1px solid #7aff8540; border-radius:3px; background:#0d2013; color:#93ff9c; font:300 30px/1 Arial,sans-serif; text-decoration:none; }
.modal-close:hover { color:#021006; background:#28ff46; }
.modal-close:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible { outline:2px solid #28ff46; outline-offset:3px; }
.collab-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.collab-item { display:grid; place-items:center; padding:18px; min-height:110px; background:#fff; border-radius:3px; }
.collab-item--dark { background:#14271c; border:1px solid #86ff9230; }
.collab-item img { display:block; max-height:95px; width:100%; object-fit:contain; }
#cosplay-modal {
    --cosplay-radius:4px; --cosplay-border:#68ff7845; --cosplay-surface:#06100b;
    --cosplay-header-bg:#06100b; --cosplay-gold:#6bff7b; --cosplay-text:#f1fff3;
    --cosplay-muted:#c1d7c7; --cosplay-accent:#28ff46;
}
#tornejos-modal {
    --tornejos-radius:4px; --tornejos-border:#68ff7845; --tornejos-surface:#06100b;
    --tornejos-header-bg:#06100b; --tornejos-gold:#6bff7b; --tornejos-text:#f1fff3;
    --tornejos-muted:#c1d7c7; --tornejos-accent:#28ff46;
}
#lloc-modal {
    --lloc-radius:4px; --lloc-border:#68ff7845; --lloc-header-bg:#06100b;
    --lloc-surface:#08160e; --lloc-gold:#6bff7b; --lloc-text:#f1fff3;
    --lloc-muted:#c1d7c7; --lloc-soft:#b5d3bf;
}
#tornejos-modal .tornejos-header,#lloc-modal .lloc-modal-header { background:#06100b; }
#tornejos-modal .modal-dialog,#lloc-modal .modal-dialog { border-color:#5eff6b70; background:#06100b; border-radius:6px; }
#tornejos-modal .tornejos-rules select { border-color:#70ff5a40; background:#0b1c11; border-radius:3px; }
#tornejos-modal .tornejos-rules-open,#lloc-modal .modal-lloc-btn--primary { background:#28ff46; border-color:#28ff46; color:#021006; border-radius:3px; }
#tornejos-modal .tornejos-rules-open[aria-disabled="true"] { color:#8eab96; border-color:#314b39; background:#0b1c11; }
.screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.rt-footer.rt-site-bar {
    --rt-bar-flip:1;
    /* Mirror the shared outline while keeping the header texture orientation. */
    --rt-bar-shape:polygon(var(--rt-bar-cut) 0,calc(100% - var(--rt-bar-cut)) 0,100% calc(100% - var(--rt-bar-join)),100% 100%,0 100%,0 calc(100% - var(--rt-bar-join)));
    width:100%; max-width:none; margin-inline:0; padding:7px 0 11px; border:0; background:transparent; isolation:isolate;
}
.rt-header.rt-site-bar::after,
.rt-footer.rt-site-bar::after { background:linear-gradient(110deg,#01080444,#01080499),url('image-optimized/lan-console-material-v1-jpg.webp') left top/cover,#010703;
    background:linear-gradient(110deg,#01080444,#01080499),image-set(url('image-optimized/lan-console-material-v1-jpg.avif') type('image/avif'),url('image-optimized/lan-console-material-v1-jpg.webp') type('image/webp')) left top/cover,#010703; }
/* The inverted footer exposes the upper outline and covers the lower edge. */
.rt-footer.rt-site-bar::after { top:1px; bottom:0; }
.rt-footer > .rt-container { width:min(1280px,calc(100% - 112px)); }
.rt-footer a { color:#c4d8cb; text-decoration:none; }
.rt-footer-bottom { display:flex; flex-wrap:nowrap; justify-content:space-between; align-items:center; gap:12px; padding:0; font-size:.75rem; }
.rt-footer-bottom > nav { min-width:0; }
.site-footer-links { display:flex; flex-wrap:nowrap; gap:8px; list-style:none; padding:0; margin:0; }
.rt-footer .site-footer-links a { display:inline-flex; align-items:center; min-height:44px; padding:8px 0; line-height:1.5; color:#bed1c4; font-weight:700; text-transform:uppercase; letter-spacing:.02em; overflow-wrap:anywhere; }
.rt-footer .site-footer-links a:hover { color:var(--rt-accent); }
.rt-footer .site-footer-credit { margin:0; color:#8faf99; font-size:.78rem; line-height:1.5; }
.rt-footer-credit-group { display:flex; align-items:center; gap:8px; min-width:0; margin-right:auto; order:-1; }
.rt-footer-bottom > nav { flex:none; }
.rt-footer .site-footer-links .rt-footer-policy-button {
    --policy-shape:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);
    position:relative; isolation:isolate; display:grid; place-items:center; width:44px; height:44px; padding:0;
    color:#bed1c4; border:0; background:transparent;
}
.rt-footer-policy-button::before { content:''; position:absolute; inset:0; z-index:-2; pointer-events:none; clip-path:var(--policy-shape); background:#74b48a66; }
.rt-footer-policy-button::after { content:''; position:absolute; inset:1px; z-index:-1; pointer-events:none; clip-path:var(--policy-shape); background:linear-gradient(#010804bb,#010804dd),url('image-optimized/lan-console-material-v1-jpg.webp') center/cover,#010703;
    background:linear-gradient(#010804bb,#010804dd),image-set(url('image-optimized/lan-console-material-v1-jpg.avif') type('image/avif'),url('image-optimized/lan-console-material-v1-jpg.webp') type('image/webp')) center/cover,#010703; }
.rt-footer-policy-button svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.rt-footer .site-footer-links .rt-footer-policy-button:hover,
.rt-footer .site-footer-links .rt-footer-policy-button:focus-visible { color:#65ff83; }
.rt-footer-policy-button:hover::before,.rt-footer-policy-button:focus-visible::before { background:#65ff83; }
.rt-footer a:focus-visible { outline:2px solid #c3ffd4; outline-offset:3px; }
/* Original TARDIS signal, also before the game stylesheet loads. */
.rt-wade-signal { position:absolute; z-index:3; right:4px; bottom:2px; display:grid; place-items:center; width:44px; height:44px; padding:0; border:0; border-radius:50%; background:transparent; opacity:.58; cursor:pointer; transition:opacity .2s ease,background .2s ease; }
.rt-wade-signal--floating { position:fixed; z-index:2147483645; right:max(8px,env(safe-area-inset-right)); bottom:max(8px,env(safe-area-inset-bottom)); }
.rt-wade-signal:hover,.rt-wade-signal:focus-visible { background:rgba(125,200,255,.1); opacity:1; }
.rt-wade-signal:focus-visible { outline:2px solid rgba(125,200,255,.9); outline-offset:2px; }
.rt-wade-signal__pulse { width:7px; height:7px; border-radius:50%; background:#7dc8ff; box-shadow:0 0 9px rgba(93,173,226,.78); animation:rt-wade-signal-breathe 3.6s ease-in-out infinite; }
@keyframes rt-wade-signal-breathe { 0%,100% { opacity:.7; transform:scale(.86); } 50% { opacity:1; transform:scale(1); } }
@media(prefers-reduced-motion:reduce) { .rt-wade-signal__pulse { animation:none; } }
.rt-page,.rt-insc { position:relative; z-index:3; max-width:1000px; margin:30px auto 80px; padding:36px; background:#041008e8; border:1px solid #68ff7840; border-radius:4px; }
.rt-page h1,.rt-insc__title { font-family:'RT Black Ops',Impact,sans-serif; font-size:clamp(1.8rem,4vw,3rem); font-weight:400; }
.rt-page-content,.rt-insc__text,.rt-insc__lead { color:#c6d6c9; }
/* Documents legals: mateixa consola, amb una amplada de lectura limitada. */
.rt-page.rt-cookie-document {
    isolation:isolate; container-type:inline-size; max-width:1080px; padding:0; border:0; border-radius:0;
    background:transparent;
}
.rt-cookie-document::before {
    content:''; position:absolute; inset:0; z-index:-1; pointer-events:none;
    /* Fit to the panel width; a long document must not enlarge the 1536px texture to its height. */
    background-color:#010703;
    background-image:linear-gradient(180deg,#01080488,#010804dd),
        linear-gradient(180deg,#010703 0%,#01070388 8%,#01070300 18%,#01070300 82%,#01070388 92%,#010703 100%),
        url('image-optimized/lan-console-material-v1-jpg.webp');
    background-image:linear-gradient(180deg,#01080488,#010804dd),
        linear-gradient(180deg,#010703 0%,#01070388 8%,#01070300 18%,#01070300 82%,#01070388 92%,#010703 100%),
        image-set(url('image-optimized/lan-console-material-v1-jpg.avif') type('image/avif'),url('image-optimized/lan-console-material-v1-jpg.webp') type('image/webp'));
    background-position:left top;
    /* The fade repeats at the same height as each 1536 × 1024 image tile. */
    background-size:100% 100%,100% calc(100cqw * 2 / 3),100% auto;
    background-repeat:no-repeat,repeat-y,repeat-y;
    clip-path:polygon(24px 0,calc(100% - 24px) 0,100% 24px,100% calc(100% - 24px),calc(100% - 24px) 100%,24px 100%,0 calc(100% - 24px),0 24px);
}
.rt-cookie-trim { position:absolute; inset:0; z-index:2; pointer-events:none; border:28px solid transparent; border-image:url('lan-console-trim.svg') 32 / 28px stretch; }
.rt-cookie-header {
    display:flex; align-items:center; gap:20px; padding:32px 38px;
    background:transparent;
    border-bottom:1px solid #74dc973d;
    clip-path:polygon(24px 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%,0 24px);
}
.rt-main .rt-cookie-header h1 { min-width:0; overflow-wrap:anywhere; margin:0; font-size:clamp(1.7rem,3.5vw,2.65rem); line-height:1.15; letter-spacing:0; color:#f0fff2; text-shadow:none; }
.rt-cookie-mark { position:relative; display:grid; place-items:center; flex:none; width:52px; height:60px; background:#72e998; clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%); }
.rt-cookie-mark::before { content:''; position:absolute; inset:1px; clip-path:inherit; background:#071b10; }
.rt-cookie-mark svg { position:relative; width:28px; height:28px; fill:none; stroke:#bdffce; stroke-width:1.6; stroke-linecap:round; }
.rt-cookie-layout { padding:30px 38px 40px; }
.rt-cookie-document--indexed .rt-cookie-layout { display:grid; grid-template-columns:210px minmax(0,1fr); gap:34px; align-items:start; }
.rt-cookie-index { position:sticky; top:96px; max-height:calc(100dvh - 120px); overflow-y:auto; scrollbar-width:thin; scrollbar-color:#4a875b #06100a; padding:18px 16px; background:#0b1c1266; border:1px solid #74dc972e; border-top:2px solid #55ef7c; }
.rt-cookie-index h2 { margin:0 0 14px; font:700 .75rem/1.2 Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase; color:#85fca3; }
.rt-cookie-index ol { list-style:none; margin:0; padding:0; }
.rt-cookie-index li + li { margin-top:4px; }
.rt-cookie-index a { display:block; padding:10px 6px; color:#bacdc0; font-size:.8rem; line-height:1.45; text-decoration:none; }
.rt-cookie-index a:hover,.rt-cookie-index a:focus-visible { color:#a7ffbf; background:#173b2355; }
.rt-cookie-content { min-width:0; max-width:68ch; margin-inline:auto; color:#d1ded5; font-size:1rem; line-height:1.8; overflow-wrap:anywhere; }
.rt-cookie-content h2 { scroll-margin-top:100px; margin:34px 0 14px; padding:0 0 12px; border-bottom:1px solid #74dc9730; color:#effff3; font:700 1.2rem/1.4 Arial,sans-serif; }
.rt-cookie-content h2:first-child { margin-top:0; }
.rt-cookie-content h3 { margin:24px 0 8px; color:#9efbb9; font:700 1rem/1.5 Arial,sans-serif; }
.rt-cookie-content p { margin:0 0 18px; }
.rt-cookie-content p:last-child { margin-bottom:0; }
.rt-cookie-content ul,.rt-cookie-content ol { padding-left:22px; margin:0 0 22px; }
.rt-cookie-content li + li { margin-top:8px; }
.rt-cookie-content li::marker { color:#85fca3; }
.rt-cookie-content a { color:#a7ffbf; text-underline-offset:3px; }
@media(max-width:850px) {
    .rt-cookie-document--indexed .rt-cookie-layout { display:block; }
    .rt-cookie-index { position:static; max-height:none; overflow:visible; margin-bottom:28px; }
    .rt-cookie-index ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 14px; }
    .rt-cookie-index li + li { margin-top:0; }
}
@media(max-width:540px) {
    .rt-page.rt-cookie-document { margin-top:22px; padding:0; }
    .rt-cookie-header { padding:24px 22px; gap:12px; }
    .rt-cookie-mark { width:36px; height:42px; }
    .rt-cookie-mark svg { width:22px; height:22px; }
    .rt-cookie-layout { padding:24px 22px 32px; }
    .rt-cookie-index { padding:14px 10px; }
    .rt-cookie-index ol { grid-template-columns:1fr; }
    .rt-cookie-content { font-size:.95rem; line-height:1.75; }
    .rt-cookie-content h2 { font-size:1.1rem; }
}
.rt-insc__grid { display:grid; grid-template-columns:1fr 320px; gap:30px; }
.rt-insc__poster { margin:0; }
.rt-insc__poster-img { width:100%; }
.rt-insc__cta { display:inline-flex; padding:14px 24px; color:#010703; background:#28ff46; text-decoration:none; font-weight:700; }
.rt-insc__notes { padding:20px; border-left:3px solid #28ff46; background:#102318; }
.rt-insc__games { display:grid; grid-template-columns:1fr 1fr; gap:6px 25px; }
.rt-insc-console .rt-insc__intro { align-items:flex-start; }
.rt-insc__intro > div { min-width:0; }
.rt-insc-console .rt-insc__lead { margin:12px 0 0; max-width:72ch; font-size:.98rem; line-height:1.65; color:#cfdfd4; }
.rt-insc__body { padding:30px 38px 40px; }
.rt-insc-console .rt-insc__grid { grid-template-columns:minmax(0,1fr) 300px; gap:30px; align-items:start; }
.rt-insc__main { min-width:0; }
.rt-insc__cta-wrap { margin:0 0 24px; }
.rt-insc-console .rt-insc__cta {
    position:relative; isolation:isolate; display:flex; align-items:center; justify-content:space-between; gap:20px;
    width:100%; min-height:64px; padding:12px 14px 12px 22px; border:1px solid #b0ffc3; border-radius:0;
    color:#031509; background:linear-gradient(115deg,#61ff84,#04db34); text-decoration:none;
    clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);
}
.rt-insc__cta-label { min-width:0; overflow-wrap:anywhere; position:relative; z-index:2; font:400 clamp(1.15rem,2.4vw,1.4rem)/1.2 'RT Black Ops',Impact,sans-serif; text-transform:uppercase; letter-spacing:.03em; }
.rt-insc__cta > svg { position:relative; z-index:2; flex:none; width:40px; height:40px; padding:9px; fill:none; stroke:#bdffce; stroke-width:1.7; background:#05220f; clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px); }
.rt-insc-console .rt-insc__cta:hover { background:#a0ffb6; }
.rt-insc-console .rt-insc__cta:focus-visible { outline:none; background:#dcffe5; box-shadow:inset 0 0 0 3px #03220d; }
.rt-insc__facts { padding:4px 20px; background:#041008cc; border:1px solid #74dc9733; }
.rt-insc-console .rt-insc__fact { display:grid; grid-template-columns:26px minmax(0,1fr); gap:12px; align-items:start; margin:0; padding:16px 0; color:#d5e5da; font-size:.95rem; line-height:1.7; }
.rt-insc__fact + .rt-insc__fact { border-top:1px solid #74dc9726; }
.rt-insc__fact svg { width:26px; height:26px; margin-top:2px; fill:none; stroke:#93efae; stroke-width:1.5; }
.rt-insc-console .rt-insc__list-title { margin:28px 0 16px; color:#effff3; font:400 1.4rem/1.3 'RT Black Ops',Impact,sans-serif; }
.rt-insc-console .rt-insc__games { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:0 0 18px; padding:0; list-style:none; }
.rt-insc__games li { position:relative; padding:11px 12px 11px 24px; background:#041008d9; border:1px solid #74dc9733; color:#d5e5da; font-size:.86rem; line-height:1.5; overflow-wrap:anywhere; }
.rt-insc__games li::before { content:''; position:absolute; top:18px; left:11px; width:4px; height:4px; background:#7cf59d; }
.rt-insc-console .rt-insc__text:not(.rt-insc__fact) { margin:0; font-size:.94rem; line-height:1.7; }
.rt-insc-console .rt-insc__poster { position:sticky; top:96px; max-width:100%; margin:0; padding:8px; background:#041008d9; border:1px solid #74dc9766; }
.rt-insc__poster-img { display:block; height:auto; }
.rt-insc-console .rt-insc__notes { display:grid; grid-template-columns:30px minmax(0,1fr); gap:16px; margin:30px 0 0; padding:20px; background:#041008d9; border:1px solid #74dc9733; border-left:3px solid #75de96; color:#cfdfd4; font-size:.88rem; line-height:1.75; }
.rt-insc__notes-icon { width:30px; height:30px; fill:none; stroke:#94efae; stroke-width:1.5; }
.rt-insc__notes p { margin:0 0 12px; }
.rt-insc__notes p:last-child { margin-bottom:0; }
.rt-insc__notes strong { color:#b6ffcc; }
.rt-insc-console .rt-insc__closed { margin:0 0 20px; }
@media(max-width:850px) {
    .rt-insc-console .rt-insc__grid { grid-template-columns:1fr; }
    .rt-insc-console .rt-insc__poster { position:static; width:min(360px,100%); margin-inline:auto; }
}
@media(max-width:540px) {
    .rt-insc__body { padding:24px 22px 32px; }
    .rt-insc-console .rt-insc__lead { font-size:.92rem; }
    .rt-insc__facts { padding-inline:14px; }
    .rt-insc-console .rt-insc__fact { grid-template-columns:22px minmax(0,1fr); gap:10px; }
    .rt-insc__fact svg { width:22px; height:22px; }
    .rt-insc-console .rt-insc__games { grid-template-columns:1fr; }
    .rt-insc-console .rt-insc__notes { grid-template-columns:24px minmax(0,1fr); gap:10px; padding:16px; }
    .rt-insc__notes-icon { width:24px; height:24px; }
}
.rt-contact { margin-top:38px; padding-top:28px; border-top:1px solid #68ff7840; }
.rt-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.rt-contact label { display:block; margin-bottom:20px; color:#d8eadd; font-weight:600; }
.rt-contact input,.rt-contact textarea { display:block; margin-top:8px; width:100%; padding:13px; font:inherit; color:#e6ffee; border:1px solid #5c986c; border-radius:3px; background:#07160d; }
.rt-contact input:focus,.rt-contact textarea:focus { outline:2px solid #28ff46; outline-offset:2px; }
.rt-contact-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
.rt-contact-status { padding:16px; background:#102e1a; border-left:3px solid #28ff46; }
.rt-about-layout { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; padding:30px 38px 40px; align-items:stretch; }
.rt-about-section {
    position:relative; isolation:isolate; min-width:0; background:#79bd8d66;
    clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);
}
.rt-about-section::before { content:''; position:absolute; inset:1px; z-index:-1; clip-path:inherit; background:#041008eb; pointer-events:none; }
.rt-about-section-header { display:flex; align-items:center; gap:14px; padding:22px 24px 18px; border-bottom:1px solid #74dc9730; }
.rt-about-number { display:grid; place-items:center; flex:none; width:36px; height:36px; color:#94efae; border:1px solid #79bd8d55; background:#102b1c; font:700 .75rem/1 monospace; }
.rt-about-section-header h2 { margin:0; color:#effff3; font:400 clamp(1.25rem,2.2vw,1.5rem)/1.3 'RT Black Ops',Impact,sans-serif; text-shadow:none; }
.rt-about-section-content { padding:22px 24px 26px; color:#cfdfd4; font-size:.96rem; line-height:1.8; overflow-wrap:anywhere; }
.rt-about-section-content p { margin:0 0 18px; }
.rt-about-section-content p:first-child { color:#effff3; }
.rt-about-section-content p:last-child { margin-bottom:0; }
.rt-about-section-content strong { color:#b6ffcc; }
.rt-about-section-content a { color:#b6ffcc; text-underline-offset:3px; }
@media(max-width:850px) {
    .rt-about-layout { grid-template-columns:1fr; }
    .rt-about-section-content { max-width:72ch; }
}
@media(max-width:540px) {
    .rt-about-layout { padding:24px 22px 32px; gap:20px; }
    .rt-about-section-header { padding:18px; gap:12px; }
    .rt-about-section-content { padding:18px; font-size:.94rem; }
}
.rt-contact-layout { display:grid; grid-template-columns:minmax(0,280px) minmax(0,1fr); align-items:start; gap:32px; padding:32px 38px 40px; }
.rt-contact-intro { padding:20px; background:#031008b3; border:1px solid #6cbd8433; border-top:2px solid #65ed8a; color:#d1ded5; font-size:.94rem; line-height:1.75; overflow-wrap:anywhere; }
.rt-contact-intro p { margin:0 0 18px; }
.rt-contact-intro p:last-child { margin-bottom:0; }
.rt-contact-intro-mobile { display:none; }
.rt-contact-intro a { color:#b2ffca; text-decoration:underline; text-underline-offset:3px; }
.rt-contact-intro a:hover { color:#fff; }
.rt-contact-document .rt-contact { margin:0; padding:0; border:0; min-width:0; }
.rt-contact-document .rt-contact-grid { gap:20px; }
.rt-contact-document .rt-contact label { margin:0 0 20px; color:#e3f1e8; font-size:.9rem; font-weight:600; line-height:1.4; }
.rt-contact-document .rt-contact label span { color:#8bfba9; }
.rt-contact-document .rt-contact-grid label { margin-bottom:0; }
.rt-contact-document .rt-contact-grid + label { margin-top:24px; }
.rt-contact-document .rt-contact input,.rt-contact-document .rt-contact textarea {
    padding:13px 14px; min-height:48px; background:#041008f5; color:#f0fff2; border:1px solid #79ae8966;
    border-radius:0; box-shadow:inset 0 2px 6px #0005; font:400 1rem/1.5 Arial,sans-serif;
}
.rt-contact-document .rt-contact textarea { min-height:160px; resize:vertical; }
.rt-contact-document .rt-contact input:hover,.rt-contact-document .rt-contact textarea:hover { border-color:#85d39c; }
.rt-contact-document .rt-contact input:focus,.rt-contact-document .rt-contact textarea:focus { background:#091c11; border-color:#65ff83; outline:2px solid #65ff8355; outline-offset:2px; }
.rt-contact-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:16px; padding-top:18px; }
.rt-contact-document .rt-contact-submit {
    position:relative; min-height:52px; padding:12px 18px; gap:20px; border:1px solid #a0ffb6; border-radius:0;
    background:linear-gradient(115deg,#62ff88,#09db3b); color:#031509; font:700 .85rem/1.2 Arial,sans-serif;
    letter-spacing:.03em; text-transform:uppercase; cursor:pointer;
    clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
}
.rt-contact-submit::before { content:''; position:absolute; top:5px; left:18px; right:18px; height:1px; background:#e8fff0aa; pointer-events:none; }
.rt-contact-document .rt-contact-submit span { font:inherit; }
.rt-contact-submit svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.7; }
.rt-contact-document .rt-contact-submit:hover { background:#a0ffb6; }
.rt-contact-document .rt-contact-submit:focus-visible { outline:none; background:#dcffe5; box-shadow:inset 0 0 0 3px #03220d; }
.rt-contact-document .rt-contact-status { margin:0 0 24px; background:#0c2519; color:#e5ffed; line-height:1.6; }
.rt-contact-document .rt-contact-status[role="alert"] { border-left-color:#ffc77c; background:#211a0e; color:#ffe6c7; }
@media(max-width:720px) {
    .rt-contact-intro-full { display:none; }
    .rt-contact-intro-mobile { display:block; }
    .rt-contact-document .rt-contact-layout { gap:18px; }
}
@media(max-width:850px) {
    .rt-contact-layout { grid-template-columns:1fr; gap:28px; }
}
@media(max-width:540px) {
    .rt-contact-layout { padding:24px 22px 32px; }
    .rt-contact-intro { padding:16px; }
    .rt-contact-document .rt-contact-grid { grid-template-columns:1fr; gap:18px; }
    .rt-contact-actions { align-items:stretch; flex-direction:column; }
    .rt-contact-document .rt-contact-submit { width:100%; justify-content:space-between; }
}
@media(max-width:960px) {
    .collab-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .rt-nav { gap:13px; }
    .rt-nav a { font-size:.68rem; }
}
@media(max-width:720px) {
    .cards-section,.faq-section { margin:55px 0; }
    .cards-grid { gap:18px; }
    .modal-overlay { padding:10px; }
    .modal-dialog { max-height:94dvh; padding:22px 16px; }
    .collab-grid { gap:10px; }
    .collab-item { padding:12px; min-height:90px; }
    .rt-footer.rt-site-bar { padding:7px 0 11px; }
    .rt-footer > .rt-container { width:calc(100% - 50px); padding-right:44px; }
    .rt-footer-bottom { flex-direction:row; align-items:center; padding:0; gap:12px; }
    .site-footer-links { gap:2px 18px; }
    .rt-footer-bottom > nav { width:auto; }
    .rt-footer .site-footer-links { display:flex; flex-wrap:nowrap; gap:8px; }
    .rt-footer .site-footer-credit { font-size:.7rem; }
    .rt-page,.rt-insc { padding:20px; }
    .rt-insc__grid { grid-template-columns:1fr; }
    .rt-insc__games { grid-template-columns:1fr; }
    .rt-contact-grid { grid-template-columns:1fr; gap:0; }
    .rt-insc__poster { max-width:360px; }
}
@media(prefers-reduced-motion:reduce) { .feature-card,.feature-card-arrow,.feature-card-media::before,.faq-item,.faq-toggle,.faq-toggle::after { transition:none; } .feature-card:hover .feature-card-media::before { transform:none; } }
.rt-menu-toggle { display:none; }
.rt-header-social { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.rt-header-social a,.rt-menu-toggle {
    --social-shape:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);
    position:relative; isolation:isolate; place-items:center; width:44px; height:44px; flex:0 0 44px; padding:0; box-sizing:border-box;
    color:#d2d7ce; border:0; border-radius:0; background:transparent; text-decoration:none;
}
.rt-header-social a { display:grid; }
.rt-menu-toggle { appearance:none; line-height:1; cursor:pointer; }
.rt-header-social a::before,.rt-menu-toggle::before {
    content:''; position:absolute; inset:0; z-index:-2; pointer-events:none; clip-path:var(--social-shape);
    background:linear-gradient(135deg,#76bc8b99,#315c3c66);
}
.rt-header-social a::after,.rt-menu-toggle::after {
    content:''; position:absolute; inset:1px; z-index:-1; pointer-events:none; clip-path:var(--social-shape);
    background:linear-gradient(#010804bb,#010804dd),url('image-optimized/lan-console-material-v1-jpg.webp') center/cover,#010703;
    background:linear-gradient(#010804bb,#010804dd),image-set(url('image-optimized/lan-console-material-v1-jpg.avif') type('image/avif'),url('image-optimized/lan-console-material-v1-jpg.webp') type('image/webp')) center/cover,#010703;
}
.rt-header-social a:hover,.rt-header-social a:focus-visible,.rt-menu-toggle:is(:hover,:focus-visible,[aria-expanded="true"]) { color:#65ff83; }
.rt-header-social a:hover::before,.rt-header-social a:focus-visible::before,.rt-menu-toggle:is(:hover,:focus-visible,[aria-expanded="true"])::before { background:#65ff83; }
.rt-header-social a:focus-visible,.rt-menu-toggle:focus-visible { outline:none; }
.rt-header-social a:focus-visible::after,.rt-menu-toggle:focus-visible::after { inset:2px; }
.rt-header-social svg { width:21px; height:21px; fill:currentColor; }
.rt-menu-toggle svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:square; }
.rt-menu-toggle .rt-menu-close,.rt-menu-toggle[aria-expanded="true"] .rt-menu-bars { display:none; }
.rt-menu-toggle[aria-expanded="true"] .rt-menu-close { display:block; }
@media(forced-colors:active) {
    .rt-header-social a:focus-visible,.rt-menu-toggle:focus-visible { outline:2px solid Highlight; outline-offset:2px; }
}
#dubtes,#salo,#formulari { scroll-margin-top:100px; }
@media(max-width:768px) {
    .rt-header .navbar { gap:10px; }
    .rt-menu-toggle { display:grid; min-width:44px; order:3; }
    .rt-header-social { margin-left:auto; gap:4px; }
    .rt-header .rt-nav { display:none; position:absolute; left:20px; right:20px; top:calc(100% - 1px); padding:16px; background:#041008fa; border:1px solid #28ff4650; box-shadow:0 15px 30px #0008; flex-direction:column; align-items:stretch; gap:0; }
    .rt-header .navbar.is-open .rt-nav { display:flex; }
    .rt-header .rt-nav a { display:block; padding:12px; font-size:.85rem; }
    .rt-header .rt-nav ul { flex-direction:column; margin:0; gap:0; }
    .rt-header .rt-container { width:calc(100% - 38px); }
    .rt-header-cta { padding:10px; gap:8px; }
}
@media(max-width:360px) {
    .rt-header .rt-brand img { width:64px; height:auto; }
    .rt-header-social { gap:2px; }
}
/* Narrow windows and browser zoom: preserve the controls rather than clipping the header. */
@media(max-width:360px) {
    .rt-header .rt-container { width:calc(100% - 16px); }
    .rt-header .navbar { flex-wrap:wrap; gap:4px; }
    .rt-cookie-header { flex-direction:column; align-items:flex-start; }
    .rt-main .rt-cookie-header h1 { width:100%; font-size:1.45rem; }
    .rt-insc-console .rt-insc__cta { padding-inline:12px; gap:10px; }
    .rt-insc__cta-label { font-size:1rem; }
    .rt-insc__cta > svg { width:32px; height:32px; padding:7px; }
}
@container(max-width:230px) {
    .rt-lan-console .rt-countdown { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 0; }
    .rt-lan-console .rt-countdown > div:nth-of-type(3)::after { content:none; }
    .rt-hero-hex .rt-registration-details .rt-event-date { font-size:.85rem; flex-wrap:wrap; }
    .rt-hero-hex .rt-lan-button .rt-lan-button-label { overflow-wrap:anywhere; }
}
