/* KH Works: defined cards, quiet bronze details, clear digital countdowns. */
.tool-section{border:1px solid #ced9d2;border-radius:26px;padding:36px;background:var(--paper);box-shadow:0 18px 48px #173c350b;margin-bottom:32px;position:relative;overflow:hidden}.tool-section>h1{margin-top:12px;font-size:38px}.tool-heading{display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:2px;color:#967545}.tool-symbol{font-size:32px;display:grid;place-items:center;width:56px;height:56px;border:1px solid #d8c7a7;border-radius:16px;background:#f6f0e4;color:#7d653f}.tool-section .panel{border-color:#d4ddd4;border-radius:18px;box-shadow:0 5px 18px #173c3506}.tool-section .form-row{background:#f7f9f5;padding:26px;margin-top:26px}.form-row label{font-size:13px;font-weight:600;color:var(--ink)}.form-row input,.form-row select{background:var(--paper);border:1px solid #c2cfc5;border-radius:10px}.form-row fieldset{border:1px solid #ccd7ca;border-radius:12px;padding:14px}.form-row legend{font-size:12px;color:#59715d}.tool-section button{border-radius:10px;transition:background .18s,transform .18s,box-shadow .18s}.tool-section button:hover{box-shadow:0 4px 10px #173c3512;transform:translateY(-1px)}.tool-section button.primary{background:linear-gradient(145deg,#244e40,#173c35);border:1px solid #173c35;color:#fff}.alarm-item{border-left:3px solid #b59662!important;margin-top:14px}.stopwatch{background:linear-gradient(135deg,#f6f8f4,#fff);text-align:center;padding:42px!important}.stopwatch .clock-actions{justify-content:center}.stopwatch output{font-variant-numeric:tabular-nums;font-weight:400}.stopwatch ol{max-width:620px;margin:26px auto 0;text-align:left}.stopwatch li{padding:14px 18px;border-bottom:1px solid #dce4da;border-radius:8px}.stopwatch li:nth-child(odd){background:#eef3e9}
#events-view{--scene:none;--category-ink:#8b7049;background:linear-gradient(145deg,#fbfcf8,#f1f5ee)}#events-view[data-category=markets]{--scene:url('/scene-markets.svg');--category-ink:#517762}#events-view[data-category=games]{--scene:url('/scene-games.svg');--category-ink:#536c82}#events-view[data-category=lotteries]{--scene:url('/scene-lotteries.svg');--category-ink:#977349}#events-view::before{content:'';position:absolute;inset:0;background-image:var(--scene);background-size:100% auto;background-repeat:repeat-y;opacity:.085;filter:blur(1.5px);pointer-events:none}#events-view> *{position:relative}.events-hero{background:linear-gradient(120deg,#173c35,#284e40);border:1px solid #506e57;border-radius:20px;color:#fff;min-height:270px;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;margin-bottom:24px}.events-hero::before{content:'';position:absolute;inset:0;background:var(--scene) right center/70% auto no-repeat;opacity:.24;filter:blur(1px);transition:opacity .3s;pointer-events:none}.events-hero>div{position:relative}.events-hero h1{font-size:42px;line-height:1.3;margin:12px 0 18px;font-weight:500;letter-spacing:-1.4px}.events-hero .eyebrow{color:#dbbd84}.events-hero p:not(.eyebrow){color:#dae4d7;font-size:14px;line-height:1.8;margin-bottom:0}.events-emblem{width:180px;height:180px;border:1px solid #baa274;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 9px #173c35,inset 0 0 0 10px #baa27455;color:#d9be8f}.events-emblem span{font-size:10px;letter-spacing:3px}.events-emblem b{font-size:70px;font-weight:300;line-height:1.4}.events-emblem small{font-size:7px;letter-spacing:1px}.filters{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:stretch;margin-bottom:20px}.filters button{display:flex;align-items:center;gap:12px;text-align:left;padding:15px 14px;background:#fff;color:#30483b;border:1px solid #d0dacd;border-radius:13px;font-size:14px;font-weight:600;box-shadow:0 3px 10px #173c3504}.filters button.active{background:#254d40;color:#fff;border-color:#254d40;box-shadow:0 5px 14px #173c3522}.filters small{display:block;font-size:8px;letter-spacing:.8px;font-weight:400;opacity:.7;margin-top:5px}.filter-icon{font-size:26px;font-weight:400;color:#a48a5b}.filters button.active .filter-icon{color:#dfc89a}.filters input{grid-column:1/-1;width:100%;background:#fff;border:1px solid #c8d5c7;border-radius:12px;padding:14px 16px;font-size:14px}#event-status{font-size:12px;margin:8px 0 20px;padding-left:12px;border-left:2px solid #b69b6a}.events-grid{gap:18px}.event-card{padding:24px;border:1px solid #cdd9cd;border-radius:18px;background:#ffffffee;box-shadow:0 8px 22px #173c3508;display:flex;flex-direction:column;position:relative;overflow:hidden;border-top:3px solid #b99a66}.event-card[data-category=markets]{border-top-color:#668b76}.event-card[data-category=games]{border-top-color:#7b8fa3}.event-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.event-icon{font-size:28px;width:46px;height:46px;background:#f3f3e9;border:1px solid #e0dfca;display:grid;place-items:center;border-radius:13px;color:#947846}.event-index{font-size:8px;letter-spacing:1.4px;color:#728478}.event-card .category{font-size:9px;letter-spacing:1.5px;color:#927747}.event-card h3{font-size:19px;line-height:1.45;min-height:55px;letter-spacing:-.3px;margin:10px 0 15px}.event-card .status{align-self:flex-start;background:#edf4eb;color:#526c53;border-radius:20px;padding:5px 9px;font-size:10px}.countdown-caption{font-size:8px;letter-spacing:2px;color:#83917f;margin:20px 0 5px}.event-card .countdown{font-size:36px;letter-spacing:-1px;font-weight:500;line-height:1.3;display:block;font-variant-numeric:tabular-nums;color:#274538;border-bottom:1px solid #e1e7da;padding-bottom:17px;margin-bottom:4px}.event-card p{font-size:12px;line-height:1.6;margin:8px 0}.event-card a{font-size:11px;color:#607663;text-decoration:none;align-self:flex-start;border-bottom:1px solid #b1bca8;padding:3px 0}.event-actions{margin-top:auto;padding-top:16px;display:grid;gap:8px}.event-actions button{width:100%;font-size:12px;padding:10px;border:1px solid #cdd7c8;background:#f5f7f0;color:#52664e;margin:0}.event-actions .event-alert{background:linear-gradient(120deg,#254d40,#173c35);color:#f4ead5;border-color:#254d40}.event-actions .event-alert:disabled{background:#e6ebe2;color:#8b9588;border-color:#d6dfd1;cursor:not-allowed;box-shadow:none}.source-note{margin-top:26px;background:#f0f4eb;font-size:12px;padding:22px!important}.source-note h2{font-size:18px}.source-note p{color:#60705d;line-height:1.7}
.company-block{display:grid!important;grid-template-columns:1.2fr 1fr;gap:32px!important;border-top:1px solid #cdd8ce;margin:28px 0 22px;padding-top:28px;line-height:1.7}.company-block .eyebrow{font-size:9px;color:#94794d;margin:0 0 10px}.company-block strong{font-size:17px;color:#324d3f}.company-block p:not(.eyebrow){font-size:12px;margin:10px 0 14px;color:#667d6d}.company-block a{display:inline-block;font-size:12px;margin-right:16px;color:#486754;text-decoration:none;border-bottom:1px solid #a7b79c}.company-details{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#748578}.contact-card{border:1px solid #cdd7cc;background:#f5f8f1;border-radius:18px;padding:28px;margin-top:24px}.contact-email{display:inline-block;font-size:20px;color:#365541;margin-bottom:20px}.contact-card label{display:block;font-size:13px;font-weight:600;margin:14px 0}.contact-card input,.contact-card textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:14px;border:1px solid #c2cfbc;border-radius:10px;background:#fff;color:#253e30;font:inherit;resize:vertical}.contact-card button{padding:12px 20px}
.reminder-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;max-height:104px;overflow:auto;padding:3px}.reminder-button{flex-shrink:0;width:36px;height:36px;min-height:36px;border-radius:50%;display:grid;place-items:center;padding:0!important;margin:0!important;border:1px solid var(--metal);background:color-mix(in srgb,var(--metal),transparent 85%);color:var(--face-ink);font:11px 'Segoe UI',sans-serif;font-variant-numeric:tabular-nums;cursor:pointer}.reminder-button[aria-pressed=true]{background:var(--metal);color:var(--dial-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--metal),transparent 75%)}.selected-countdown{margin:16px 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid color-mix(in srgb,var(--metal),transparent 55%);border-bottom:1px solid color-mix(in srgb,var(--metal),transparent 55%);padding:14px 0;color:var(--face-ink)}.reminder-title{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.selected-countdown time{font-size:32px;letter-spacing:-1px;font-variant-numeric:tabular-nums;white-space:nowrap;font-family:var(--number-font)}.mini-tools{display:flex;align-items:center;gap:7px}.mini-settings,.mini-sound{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;padding:0!important;min-height:36px!important;width:36px!important;height:36px!important;border-radius:50%;flex-shrink:0}.mini-settings svg{display:block;flex-shrink:0;width:20px;height:20px;margin:0}.mini-sound{background:transparent;border:1px solid var(--metal);color:var(--face-ink);font-size:20px;cursor:pointer}.mini-shell .mini-artwork{display:grid;grid-template-columns:1fr;gap:8px}.mini-shell.has-reminders .mini-artwork{grid-template-columns:40px minmax(0,1fr)}.mini-shell .reminder-buttons{align-self:stretch;align-content:start;display:flex;flex-direction:column;flex-wrap:nowrap;width:40px;max-height:none;overflow:auto;margin:0;padding:10px 2px;z-index:1}.mini-shell .reminder-buttons[hidden]{display:none!important}.mini-shell.has-reminders .mini-clock .analog{width:min(56cqw,53cqh);height:min(56cqw,53cqh)}.mini-shell .clock-digital{width:100%;min-width:0}.mini-shell .selected-countdown{flex-direction:column;gap:9px;text-align:center;margin:16px 0;padding:16px 8px;border-radius:12px;background:color-mix(in srgb,var(--metal),transparent 90%);border:1px solid color-mix(in srgb,var(--metal),transparent 45%)}.mini-shell .reminder-title{font-size:12px;max-width:100%;line-height:1.6}.mini-shell .selected-countdown time{font-size:clamp(23px,9cqw,42px);letter-spacing:0}.mini-shell.countdown-selected .clock-time{font-size:clamp(26px,13cqw,62px)}.mini-shell.countdown-selected .mini-clock{gap:8px}.mini-body #ring-dialog{width:calc(100vw - 36px);box-sizing:border-box;padding:24px;max-height:calc(100dvh - 30px);overflow:auto}.mini-body #toast{font-size:11px;max-width:calc(100vw - 28px);padding:12px;box-sizing:border-box;z-index:20}
body.dark .tool-section{background:#192c26;border-color:#3b5347}body.dark #events-view{background:#192c26}body.dark .event-card{background:#21382fed;border-color:#4d6452}body.dark .event-card .countdown,body.dark .event-card h3{color:#e8eee3}body.dark .event-card p,body.dark .event-card a{color:#b8c8b7}body.dark .tool-section .form-row,body.dark .stopwatch,body.dark .source-note,body.dark .contact-card{background:#21382f;color:#e1ebdb}body.dark .source-note p,body.dark .company-details,body.dark .company-block p:not(.eyebrow){color:#b8c8b7}body.dark .company-block strong,body.dark .company-block a{color:#d9e6cd}body.dark .filters button{background:#254136;color:#dbe6d3}body.dark .filters button.active{background:#b49b66;color:#162d23}
@media(max-width:900px){.tool-section{padding:26px}.filters{grid-template-columns:repeat(2,1fr)}.events-emblem{width:140px;height:140px}.events-hero{padding:28px}.events-hero h1{font-size:35px}.event-card{padding:20px}}
@media(max-width:620px){.tool-section{padding:18px;border-radius:19px}.tool-section>h1{font-size:27px}.tool-heading{font-size:9px;gap:10px}.tool-symbol{width:42px;height:42px;font-size:25px}.tool-section .form-row{padding:18px}.stopwatch{padding:24px 10px!important}.stopwatch output{font-size:clamp(30px,9vw,54px)}.events-hero{padding:24px 20px;min-height:220px}.events-hero h1{font-size:31px}.events-hero p:not(.eyebrow){font-size:12px}.events-emblem{display:none}.events-hero::before{background-size:100% auto;opacity:.2}.filters{gap:8px}.filters button{padding:12px 10px;font-size:12px;gap:8px}.filter-icon{font-size:22px}.filters small{font-size:7px;letter-spacing:.4px}.event-card h3{min-height:0}.event-card .countdown{font-size:38px}.company-block{grid-template-columns:1fr;gap:20px!important}.contact-card{padding:18px}.contact-email{font-size:18px}.selected-countdown{gap:8px}.selected-countdown time{font-size:27px}.mini-shell .mini-artwork{padding:14px 12px}.mini-shell.has-reminders .mini-artwork{grid-template-columns:38px minmax(0,1fr);gap:4px}.mini-shell .reminder-buttons{width:38px}.mini-shell .reminder-button{width:32px;height:32px;min-height:32px}.mini-shell .mini-clock .clock-date{font-size:11px}}

.company-block>div{margin:0}.company-block>div:first-child{display:block}.company-block a{margin-bottom:8px}.event-card .countdown-caption{font-size:8px;margin:20px 0 5px}

/* Each card owns its category illustration, including the all-category view. */
.event-card{isolation:isolate}.event-card::before{content:'';position:absolute;z-index:-1;inset:170px -35px auto 20%;height:240px;background:var(--card-scene) right center/contain no-repeat;opacity:.16;filter:blur(.5px);pointer-events:none}
.event-card[data-category=markets]{--card-scene:url('/scene-markets.svg');background:linear-gradient(145deg,#fff,#f3f8f3)}
.event-card[data-category=games]{--card-scene:url('/scene-games.svg');background:linear-gradient(145deg,#fff,#f2f5fa)}
.event-card[data-category=lotteries]{--card-scene:url('/scene-lotteries.svg');background:linear-gradient(145deg,#fff,#fbf6ed)}
.mini-shell.has-reminders .mini-artwork{display:block;position:relative}.mini-shell.has-reminders .mini-clock{padding-inline:44px;box-sizing:border-box}.mini-shell .reminder-buttons{position:absolute;left:12px;top:20px;bottom:20px;width:36px;z-index:2}.mini-shell .selected-countdown{box-sizing:border-box;width:100%}.mini-shell .clock-time{display:flex;justify-content:center;align-items:baseline;white-space:nowrap}
.mini-pin,.mini-notify{display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:0;border-radius:50%;background:transparent;border:1px solid var(--metal);color:var(--face-ink);font-size:19px;line-height:1;cursor:pointer}
#ring-dialog{background:radial-gradient(ellipse at top,#365d47,#102d26 75%);color:#fff;border:1px solid #c9ab70;border-radius:26px;padding:42px 38px;text-align:center;width:min(560px,calc(100vw - 36px));box-shadow:0 24px 100px #0008,inset 0 0 0 7px #d1b6790d}
#ring-dialog::backdrop{background:#061d1bb3;backdrop-filter:blur(6px)}#ring-dialog .eyebrow{color:#dfc58d;font-size:10px;letter-spacing:3px;margin:22px 0 12px}.ring-beacon{display:grid;place-items:center;margin:auto;width:76px;height:76px;border-radius:50%;border:1px solid #d6b771;color:#f5dca2;font-size:45px;box-shadow:0 0 0 12px #c9ab7010;animation:ring-glow 2s ease-in-out infinite}.ring-kicker{font-size:14px;color:#dccda9;margin:0 0 18px}#ring-title{font-size:clamp(23px,4vw,32px);line-height:1.5;overflow-wrap:anywhere;margin:0}.ring-detail{font-size:12px;color:#b9cbbb;margin:18px 0 0}#ring-stop{display:block;margin:38px auto 0;padding:14px 30px;border-radius:12px;background:linear-gradient(130deg,#e8cd92,#bc9859);border:1px solid #ecd6a7;color:#203c2e;font-weight:600;min-width:150px}
.mini-body #ring-dialog{padding:28px 22px}.mini-body #ring-title{font-size:23px}.mini-body #ring-stop{margin-top:30px}.mini-body .ring-beacon{width:58px;height:58px;font-size:35px}
@keyframes ring-glow{50%{box-shadow:0 0 0 20px #c9ab7020,0 0 35px #e7c37735;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.ring-beacon{animation:none}}
