/* Osobny układ eventów, spójny z kolorami i typografią strony głównej. */
.onyks-events-v3{min-height:calc(100dvh - 76px);padding:clamp(38px,5vw,72px) 0 90px;background:transparent;color:#e8ebec}
.onyks-events-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 0 45px;padding:0 clamp(0px,1.8vw,28px)}
.onyks-events-intro h1{margin:16px 0 11px;color:#f4f6f6;font-size:clamp(58px,7.4vw,112px);font-weight:900;letter-spacing:.015em;line-height:.95}
.onyks-events-intro h1 span,.onyks-event-detail-copy h1 span{color:var(--green)}
.onyks-events-intro p{max-width:580px;margin:0;color:#9ca7aa;font-size:15px;line-height:1.65}
.onyks-events-intro img{width:clamp(90px,10vw,155px);height:clamp(90px,10vw,155px);object-fit:contain;opacity:.9;filter:drop-shadow(0 13px 30px #0008)}
.onyks-event-overline{display:inline-flex;align-items:center;gap:9px;color:#a9b2b5;font:800 10px var(--mono);letter-spacing:.12em;text-transform:uppercase}
.onyks-event-overline i,.onyks-spotlight-label i{display:inline-block;width:7px;height:7px;flex:none;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}
.onyks-event-spotlight{position:relative;display:block;min-height:440px;overflow:hidden;border:1px solid #30393e;border-radius:9px;background:radial-gradient(circle at 76% 43%,#20312b 0,transparent 35%),linear-gradient(115deg,#1c2427,#111619 68%);box-shadow:0 18px 55px #0003;color:#f4f6f6;text-decoration:none;transition:border-color .2s,transform .2s}
.onyks-event-spotlight:hover{border-color:#5ddc9a;transform:translateY(-2px)}
.onyks-spotlight-main{position:relative;z-index:2;display:flex;align-items:flex-start;flex-direction:column;min-height:390px;padding:clamp(30px,4.5vw,65px)}
.onyks-spotlight-label{display:inline-flex;align-items:center;gap:10px;color:var(--green);font:800 10px var(--mono);letter-spacing:.13em}
.onyks-spotlight-main h2{margin:43px 0 12px;color:#f4f6f6;font-size:clamp(52px,8vw,112px);font-weight:900;letter-spacing:-.05em;line-height:.95}
.onyks-spotlight-main p{max-width:470px;margin:0;color:#a3afb0;font-size:16px;line-height:1.6}
.onyks-spotlight-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-width:220px;margin-top:34px;padding:13px 17px;border-radius:5px;background:#f4f6f6;color:#111619;font:800 11px var(--mono);letter-spacing:.03em}
.onyks-spotlight-button b{font-size:17px}
.onyks-spotlight-foot{position:relative;z-index:2;display:flex;justify-content:space-between;gap:14px;padding:16px clamp(30px,4.5vw,65px);border-top:1px solid #ffffff16;color:#8d999c;font:800 9px var(--mono);letter-spacing:.07em}
.onyks-spotlight-art{position:absolute;inset:0 0 0 48%;pointer-events:none;overflow:hidden}
.onyks-spotlight-moon{position:absolute;top:50%;left:55%;width:clamp(170px,25vw,330px);aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid #e4b884;background:radial-gradient(circle at 35% 32%,#f4c793,#ce8b58 52%,#855a4f 100%);border-radius:50%;box-shadow:0 0 60px #d69b6280,0 0 170px #c57d4659,inset -35px -24px 60px #523f4780}
.onyks-spotlight-orbit{position:absolute;top:50%;left:55%;width:clamp(260px,37vw,510px);aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid #9db0a330;border-radius:50%}
.onyks-spotlight-orbit.orbit-two{width:clamp(390px,48vw,670px);border-color:#9db0a31d}
.onyks-spotlight-star{position:absolute;color:#e9e5cb;text-shadow:0 0 17px #fff8}
.onyks-spotlight-star.star-one{top:25%;left:16%;font-size:24px}.onyks-spotlight-star.star-two{right:13%;bottom:24%;font-size:14px}
.onyks-event-listing{margin-top:70px}
.onyks-event-list-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}
.onyks-event-list-head h2{margin:10px 0 0;color:#e8ebec;font-size:clamp(27px,3vw,40px);letter-spacing:-.025em}
.onyks-event-count{color:#8f9a9d;font:800 10px var(--mono);white-space:nowrap}
.onyks-event-list{border:1px solid #283136;border-radius:9px;overflow:hidden;background:linear-gradient(145deg,rgba(25,31,35,.97),rgba(17,22,25,.97))}
.onyks-event-list-row{display:grid;grid-template-columns:190px minmax(0,1fr) 30px;align-items:center;gap:26px;min-height:128px;padding:24px 30px;border-bottom:1px solid #293237}
.onyks-event-list-row:last-child{border-bottom:0}
.onyks-event-list-date{display:grid;gap:6px;padding-right:24px;border-right:1px solid #30393e}
.onyks-event-list-date small{color:#738084;font:800 9px var(--mono);letter-spacing:.09em}
.onyks-event-list-date time{color:var(--green);font:800 17px var(--mono)}
.onyks-event-list-date span{color:#8d999c;font:700 9px var(--mono)}
.onyks-event-list-copy h3{margin:0 0 7px;color:#e9edee;font-size:21px}
.onyks-event-list-copy p{margin:0;color:#929c9f;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.onyks-event-list-mark{color:#5d7268;font-size:21px}
.onyks-event-list-empty{padding:32px;border:1px solid #283136;border-radius:9px;background:#151b1e}
.onyks-event-list-empty strong{font-size:17px}.onyks-event-list-empty p{margin:7px 0 0;color:#929c9f;font-size:13px}
.onyks-event-detail-top{display:flex;justify-content:space-between;gap:15px;margin-bottom:27px;color:#8d999c;font:800 10px var(--mono);letter-spacing:.05em}
.onyks-event-detail-top a{color:var(--green);text-decoration:none}.onyks-event-detail-top a:hover{text-decoration:underline}
.onyks-event-detail-hero{position:relative;min-height:570px;overflow:hidden;border:1px solid #30393e;border-radius:9px;background:radial-gradient(circle at 75% 45%,#26342e 0,transparent 35%),linear-gradient(115deg,#1c2427,#101619 70%);box-shadow:0 18px 55px #0003}
.onyks-event-detail-copy{position:relative;z-index:2;padding:clamp(38px,6vw,90px)}
.onyks-event-detail-copy h1{margin:52px 0 24px;color:#f4f6f6;font-size:clamp(58px,9.2vw,136px);font-weight:900;letter-spacing:-.055em;line-height:.95}
.onyks-event-detail-copy p{max-width:480px;margin:0;color:#a3afb0;font-size:17px;line-height:1.65}
.onyks-event-detail-bottom{position:absolute;z-index:2;right:0;bottom:0;left:0;display:flex;justify-content:space-between;gap:15px;padding:20px clamp(38px,6vw,90px);border-top:1px solid #ffffff16;color:#9ca7aa;font:800 10px var(--mono);letter-spacing:.08em}
.onyks-event-detail-info{display:grid;grid-template-columns:160px minmax(0,1fr) auto;align-items:start;gap:30px;margin-top:26px;padding:30px;border:1px solid #283136;border-radius:9px;background:#151b1e}
.onyks-event-detail-number{color:var(--green);font:800 10px var(--mono)}
.onyks-event-detail-info h2{margin:0 0 8px;color:#e8ebec;font-size:24px}
.onyks-event-detail-info p{margin:0;color:#929c9f;font-size:13px}
.onyks-event-detail-info a{display:inline-flex;gap:14px;align-items:center;padding:11px 14px;border:1px solid #3d765c;border-radius:5px;color:#bcebd1;font:800 9px var(--mono);white-space:nowrap;text-decoration:none}
.onyks-event-detail-info a span{color:var(--green)}
.onyks-candy-board{margin-top:28px;padding:clamp(22px,4vw,42px);border:1px solid #303b3e;border-radius:9px;background:#1c2325}
.onyks-candy-summary{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:24px;color:#9ca7aa;font-size:13px}
.onyks-candy-summary b{color:#f2f4f4;font-weight:700}
.onyks-candy-player{min-width:0;display:flex;flex-direction:column;gap:6px}
.onyks-candy-player small{color:#9ca7aa;font-size:11px;overflow-wrap:anywhere}
.onyks-candy-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}
.onyks-candy-heading h2{margin:11px 0 6px;color:#f4f0e8;font-size:clamp(29px,4vw,48px)}
.onyks-candy-heading p{margin:0;color:#acaaa2;font-size:14px}
.onyks-candy-count{color:#e6ad70;font:800 11px var(--mono);white-space:nowrap}
.onyks-candy-tabs{display:flex;gap:24px;margin:30px 0 18px;border-bottom:1px solid #343d3a;overflow-x:auto}
.onyks-candy-tabs a{position:relative;flex:none;padding:0 2px 13px;color:#9ca7aa;text-decoration:none;font:600 13px var(--sans);transition:color .18s}
.onyks-candy-tabs a::after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--green);opacity:0;transform:scaleX(.5);transition:opacity .18s,transform .18s}
.onyks-candy-tabs a:hover,.onyks-candy-tabs a[aria-current="page"]{color:#f4f6f6}
.onyks-candy-tabs a:hover::after,.onyks-candy-tabs a[aria-current="page"]::after{opacity:1;transform:scaleX(1)}
.onyks-candy-tabs a:focus-visible{outline:2px solid var(--green);outline-offset:-2px}
.onyks-candy-list{list-style:none;margin:0;padding:0;border:1px solid #383b37;border-radius:7px;overflow:hidden}
.onyks-candy-list li{display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:64px;padding:12px 18px;border-bottom:1px solid #373a36}
.onyks-candy-list li:last-child{border-bottom:0}
.onyks-candy-list li:nth-child(-n+3){background:#e29d5510}
.onyks-candy-place{color:#e6ad70;font:800 15px var(--mono)}
.onyks-candy-list strong{overflow-wrap:anywhere;color:#f2f3ee}
.onyks-candy-value{color:#f0be83;font:800 18px var(--mono);white-space:nowrap}
.onyks-candy-value small{font-size:10px;color:#a9aaa2}
.onyks-candy-empty{padding:26px;border:1px solid #383b37;border-radius:7px;color:#a9aaa2}
.onyks-candy-updated{margin:16px 0 0;color:#939c97;font:700 10px var(--mono)}
@media(max-width:850px){.onyks-spotlight-art{left:55%;opacity:.55}.onyks-event-detail-info{grid-template-columns:1fr}.onyks-event-detail-info a{justify-self:start}.onyks-event-list-row{grid-template-columns:140px minmax(0,1fr) 20px;gap:18px}}
@media(max-width:600px){.onyks-events-v3{padding:30px 0 60px}.onyks-events-intro{align-items:flex-start;margin-bottom:28px;padding:0}.onyks-events-intro img{width:66px;height:66px}.onyks-events-intro h1{font-size:clamp(48px,14vw,68px)}.onyks-events-intro p{font-size:13px}.onyks-event-overline{font-size:8px}.onyks-event-spotlight{min-height:470px}.onyks-spotlight-main{min-height:420px;padding:27px 24px}.onyks-spotlight-main h2{margin-top:150px;font-size:clamp(43px,11vw,65px)}.onyks-spotlight-main p{font-size:13px}.onyks-spotlight-button{margin-top:25px}.onyks-spotlight-art{inset:8px 0 auto 25%;height:210px;opacity:.7}.onyks-spotlight-moon{width:130px}.onyks-spotlight-orbit{width:210px}.onyks-spotlight-orbit.orbit-two{width:310px}.onyks-spotlight-foot{padding:14px 24px;font-size:7px}.onyks-spotlight-foot span:first-child{display:none}.onyks-event-listing{margin-top:48px}.onyks-event-list-row{grid-template-columns:1fr 18px;gap:12px;padding:22px}.onyks-event-list-date{grid-column:1/-1;display:flex;align-items:baseline;gap:10px;padding:0;border:0}.onyks-event-list-date time{font-size:13px}.onyks-event-list-copy{grid-column:1}.onyks-event-list-copy h3{font-size:18px}.onyks-event-list-mark{grid-column:2;grid-row:2}.onyks-event-detail-top>span{display:none}.onyks-event-detail-hero{min-height:560px}.onyks-event-detail-copy{padding:28px 24px}.onyks-event-detail-copy h1{margin-top:170px;font-size:clamp(46px,12vw,69px)}.onyks-event-detail-copy p{font-size:14px}.onyks-event-detail-bottom{padding:16px 24px;font-size:8px}.onyks-event-detail-hero .onyks-spotlight-art{top:18px}.onyks-event-detail-info{padding:23px}}
@media(max-width:600px){.onyks-candy-heading{align-items:start}.onyks-candy-list li{grid-template-columns:28px minmax(0,1fr);gap:8px}.onyks-candy-value{grid-column:2;font-size:16px}.onyks-candy-tabs{gap:19px}.onyks-candy-tabs a{font-size:12px}}

/* Halloween uses the home page panels and typography. */
.candy-event-page{font-family:var(--sans);color:#e8ebec}
.candy-event-page .candy-event-hero h1{font-family:var(--sans);font-weight:900}
.candy-event-hero .home-hero-copy>p{line-height:1.5}
.candy-event-hero-link{gap:14px;border-radius:5px!important;min-width:0!important}
.candy-event-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:18px;align-items:start}
.candy-event-top-label{color:#a6afb2;font:800 9px var(--mono);letter-spacing:.08em;white-space:nowrap}
.candy-event-page .home-card-head h2{font-family:var(--sans);font-weight:800;letter-spacing:0}
.candy-event-ranking-body{padding:0 22px 24px}
.candy-event-tabs{display:flex;gap:24px;flex-wrap:wrap;margin:0 0 8px;border-bottom:1px solid #283136}
.candy-event-tabs a{padding:18px 0 14px;color:#8e999d;text-decoration:none;font-size:12px;border-bottom:2px solid transparent}
.candy-event-tabs a[aria-current=page]{color:#e8ebec;border-color:var(--green)}
.candy-event-tabs a:hover{color:#e8ebec}
.candy-event-table-wrap{overflow-x:auto}
.candy-event-table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left}
.candy-event-table th{padding:14px 0;color:#7f8b90;font:700 9px var(--mono);text-transform:uppercase;letter-spacing:.08em}
.candy-event-table th:first-child{width:70px}.candy-event-table th:last-child{width:110px;text-align:right}
.candy-event-table td{padding:18px 0;border-top:1px solid #252e32;color:#dce1e2;vertical-align:middle;font-size:15px}
.candy-event-table td:first-child{font:800 15px var(--mono);color:#8e999d}
.candy-event-table td:last-child{text-align:right;font:800 18px var(--mono);font-variant-numeric:tabular-nums}
.candy-event-table strong{font-weight:700;overflow-wrap:anywhere}
.candy-event-table small{display:block;color:#7f8b90;font-size:10px;margin-top:5px;line-height:1.5}
.candy-event-table .candy-podium td:first-child,.candy-event-table .candy-podium td:last-child{color:var(--green)}
.candy-event-table .candy-podium-1 td:first-child{color:#e8bd66}.candy-event-table .candy-podium-2 td:first-child{color:#b7c0c4}.candy-event-table .candy-podium-3 td:first-child{color:#b9906d}
.candy-event-table .candy-event-empty{padding:36px 16px;color:#8e999d;font:13px/1.7 var(--sans);text-align:center}
.candy-event-caption{margin:22px 0 0;color:#8e999d;font-size:12px}
.candy-event-sync-status{display:grid;gap:6px;margin-top:12px;color:#7f8b90;font:10px/1.6 var(--mono)}
.candy-event-sync-status b{color:#a7b1b5;font-weight:600}
.candy-event-sidebar{display:grid;gap:18px}
.candy-event-stats-body,.candy-event-shop-body{padding:24px}
.candy-event-stats dl{display:grid;grid-template-columns:1fr 1fr;margin:0;gap:24px 20px}
.candy-event-stats dl>div:first-child{grid-column:1/-1;padding-bottom:22px;border-bottom:1px solid #283136}
.candy-event-stats dt{color:#8e999d;font:700 10px var(--mono);text-transform:uppercase;letter-spacing:.07em}
.candy-event-stats dd{margin:7px 0 0;color:#e8ebec;font:800 25px/1.15 var(--mono);font-variant-numeric:tabular-nums}
.candy-event-stats dl>div:first-child dd{color:var(--green);font-size:54px}
.candy-event-hint{margin:20px 0 0;color:#7f8b90;font-size:12px;line-height:1.6}
.candy-event-shop-body p{margin:0 0 24px;color:#8e999d;font-size:13px;line-height:1.6}
.candy-event-button{gap:18px;border:1px solid #3d765c!important;border-radius:5px!important;color:#bcebd1!important;background:transparent!important;font:800 10px var(--mono)!important;padding:11px 14px!important;letter-spacing:.04em;text-transform:uppercase}
.candy-event-button:hover{background:#55df9908!important;border-color:var(--green)!important}
.candy-event-stats .candy-event-button{margin-top:18px}
.candy-event-button .tabler-icon{width:17px;height:17px}
.candy-event-back{padding:0 4px;color:#8e999d;font:700 10px var(--mono);text-transform:uppercase;text-decoration:none}
.candy-event-tabs a:focus-visible,.candy-event-button:focus-visible{outline:2px solid var(--green);outline-offset:4px}
@media(max-width:850px){.candy-event-layout{grid-template-columns:minmax(0,1fr)}.candy-event-sidebar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.candy-event-back{grid-column:1/-1}}
@media(max-width:600px){.candy-event-layout{gap:14px}.candy-event-sidebar{grid-template-columns:minmax(0,1fr);gap:14px}.candy-event-ranking-body{padding:0 16px 20px}.candy-event-tabs{gap:18px}.candy-event-table th:first-child{width:48px}.candy-event-table th:last-child{width:86px}.candy-event-table td{font-size:13px}.candy-event-table td:last-child{font-size:15px}.candy-event-stats-body,.candy-event-shop-body{padding:20px}.candy-event-stats dl>div:first-child dd{font-size:44px}}

/* Event rewards share the homepage card typography and separators. */
.candy-rewards-list{display:grid;gap:0}
.candy-reward{min-width:0;padding:20px 0;border-bottom:1px solid #283136}
.candy-reward:first-child{padding-top:0}.candy-reward:last-child{padding-bottom:0;border-bottom:0}
.candy-reward h3{margin:0 0 9px;color:#e8ebec;font-size:16px;font-weight:750;line-height:1.45;overflow-wrap:anywhere}
.candy-event-shop-body .candy-reward p{margin:0 0 12px;color:#8e999d;font-size:13px;line-height:1.65}
.candy-reward-price{color:#bcebd1;font:700 10px/1.6 var(--mono);letter-spacing:.02em}

.candy-reward-theme-preview{display:block;width:100%;aspect-ratio:3/1;object-fit:cover;border:1px solid #283136;border-radius:5px;margin-bottom:14px}

.candy-buy-form{display:grid;gap:12px;margin-top:14px}.candy-buy-form label{display:flex;align-items:flex-start;gap:8px;color:#8e999d;font-size:12px}.candy-buy-form input[type=checkbox]{width:16px;height:16px;flex-shrink:0}.candy-buy-form button{justify-self:start}.candy-buy-form button:disabled{opacity:.45;cursor:not-allowed}

.candy-event-dates{display:grid;gap:6px;margin-top:20px}.candy-event-dates p{margin:0;color:#8e999d;font-size:14px;line-height:1.6}.candy-event-dates time{color:#dce1e3;font-weight:600}.candy-event-dates [data-event-countdown]{color:#a8b4b9;white-space:nowrap}@media(max-width:540px){.candy-event-dates p{font-size:12px}}
