#screen-home .home-actions button[hidden]{display:none!important}
#screen-challenge{height:100%;width:100%;padding:clamp(14px,2.8vw,42px);box-sizing:border-box;overflow:auto}
.keeper-hub{max-width:1240px;margin:auto;color:#e9dfc8;font-family:Georgia,serif}.keeper-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.keeper-hub h1{font-size:clamp(26px,3vw,44px);font-weight:normal;margin:8px 0 18px}.keeper-eyebrow{font:10px/1.5 system-ui;letter-spacing:.2em;color:#c6ad78}.keeper-tabs{display:flex;gap:26px;border-bottom:1px solid #c4a56a40}.keeper-tabs button{border:0;border-radius:0;background:transparent;box-shadow:none;color:#acb4b6;padding:12px 0;font:15px Georgia,serif}.keeper-tabs button[aria-pressed=true]{color:#f6d69a;border-bottom:2px solid #dbb96f}#keeperTodayPanel{display:grid;grid-template-columns:1.5fr 1fr;gap:7%;align-items:center;padding:20px 0}.keeper-invitation{padding:4px 0 8px}.keeper-sigil{display:block;font-size:54px;line-height:1;color:#efcb7b;text-shadow:0 0 30px #e7a33a6b}.keeper-invitation h2{font-size:clamp(28px,3.3vw,48px);font-weight:normal;line-height:1.14;margin:12px 0}.keeper-invitation p{color:#bfc7c5;font-size:clamp(14px,1.35vw,18px);font-style:italic;line-height:1.65}.keeper-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 12px}.keeper-actions button{padding:13px 18px;font-size:15px}#keeperCountdown{font:11px/1.5 system-ui;color:#aeb8b7}.keeper-rules{border-left:1px solid #d1b27640;padding-left:28px}.keeper-rules h3{font-size:19px;font-weight:normal;margin:16px 0 7px;color:#e6c894}.keeper-rules p{font:14px/1.55 system-ui;color:#b9c3c4;margin:0 0 12px}.keeper-prototype{font:10px/1.6 system-ui;letter-spacing:.06em;color:#a2957a;margin-top:20px}.keeper-archive-intro{font:15px/1.5 Georgia,serif;color:#bac5c3}.keeper-archive-row{display:flex;align-items:center;gap:25px;width:100%;text-align:left;border:0;border-bottom:1px solid #c6a76c30;border-radius:0;background:transparent;box-shadow:none;padding:17px 4px;color:#e2d6bc;font:18px Georgia,serif}.keeper-archive-row small{font:12px system-ui;color:#a6b5b8;margin-left:auto}.keeper-archive-row b{font:12px system-ui;color:#d9bb81}.keeper-archive-row:hover{background:#ddbc7a09}.keeper-expired{position:fixed;inset:0;z-index:999999;background:#08151cf5;display:grid;place-items:center;text-align:center;color:#ecdbb6}.keeper-expired h2{font:32px Georgia,serif}.keeper-expired p{line-height:1.6}.keeper-expired button{padding:14px 24px}.keeper-hub [hidden]{display:none!important}
@media(max-height:550px){#screen-challenge{padding:12px 28px}.keeper-hub h1{font-size:28px;margin:5px 0 9px}.keeper-tabs button{padding:8px 0}#keeperTodayPanel{padding:10px 0;gap:5%}.keeper-sigil{font-size:32px}.keeper-invitation h2{font-size:30px;margin:8px 0}.keeper-invitation p{font-size:13px;line-height:1.4}.keeper-actions{margin:12px 0 8px}.keeper-actions button{font-size:12px;padding:10px 13px}.keeper-rules h3{font-size:16px;margin:10px 0 4px}.keeper-rules p{font-size:12px;line-height:1.4;margin-bottom:8px}.keeper-prototype{margin-top:10px;font-size:9px}}

body[data-screen="challenge"] main>header,body[data-screen="challenge"] main>.panel{display:none!important}
#screen-challenge{position:absolute;inset:20px 24px;height:auto;width:auto;padding:20px 28px;overflow:auto}
.keeper-hub{max-width:1200px}.keeper-heading{position:static;padding:0;margin:0;height:auto;min-height:0}.keeper-heading h1{font:normal 32px/1.2 Georgia,serif;letter-spacing:0;margin:6px 0 12px}.keeper-invitation h2{font:normal 36px/1.14 Georgia,serif}.keeper-invitation p{font-size:14px}.keeper-rules p{font-size:13px}.keeper-sigil{font-size:40px}.keeper-actions{margin:16px 0 10px}#keeperArchiveRows{max-height:350px;overflow:auto}
#screen-challenge.screen{height:auto!important;min-height:0!important;max-height:none!important;overflow:auto!important;bottom:20px!important}
#screen-challenge .keeper-actions button:first-child{background:linear-gradient(135deg,#ecd191,#bc9350);color:#251d12;border:1px solid #ebce91}
@media(max-height:550px){#screen-challenge .keeper-rules p{font-size:16px;line-height:1.4}#screen-challenge .keeper-rules h3{font-size:19px}#screen-challenge .keeper-invitation p{font-size:17px}#screen-challenge .keeper-actions button{font-size:16px;padding:12px 15px}#screen-challenge .keeper-tabs button{font-size:17px}#screen-challenge #keeperCountdown{font-size:13px}#screen-challenge .keeper-prototype{font-size:11px}}

#keeperArchiveDate{color:#ead8b2;background:#162c36;border:1px solid #bca06d;padding:8px;margin:8px 16px;}
