:root{font-family:DM Sans,sans-serif;color:#f7f0e2;background:#41060b;font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #e8c17f;outline-offset:3px}.app{min-height:100vh;overflow:hidden;background:radial-gradient(ellipse at 90% 38%,#670a13 0,transparent 38%),linear-gradient(165deg,#40060b,#570810 58%,#43060c);position:relative}.content,.topbar-inner{max-width:1240px;padding:0 32px;margin:auto;position:relative}.sky-stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.sky-stars i{position:absolute;left:var(--left);top:var(--top);width:3px;height:3px;background:#f6db98;border-radius:50%;box-shadow:0 0 9px #efbb67;opacity:.36;animation:twinkle 4s ease-in-out var(--delay) infinite}.snow{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:8}.snow span{position:absolute;top:-10px;width:4px;height:4px;border-radius:50%;background:#fff;animation:snowfall 12s linear infinite}@keyframes snowfall{to{transform:translate(36px,105vh)}}@keyframes twinkle{50%{opacity:.9;transform:scale(1.7)}}.topbar{height:83px;position:relative;z-index:20;border-bottom:1px solid #e9c7841c;background:#41060be8;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;gap:11px;align-items:center;color:#f9f0dc;background:none;border:0;text-align:left;padding:0}.brand-mark{width:46px;height:46px;border:1px solid #e8b971;border-radius:12px;display:grid;place-items:center;color:#e7ba77;font-size:30px;background:#cd9a4930;transform:rotate(-8deg)}.brand b{display:block;white-space:nowrap;font-size:17px;letter-spacing:.075em}.brand b span{color:#efc487}.brand small{display:block;font-size:9px;letter-spacing:.21em;color:#c9bca5;margin-top:4px}.nav{display:flex;align-items:center;gap:29px;color:#d4d3cf;font-size:13px;font-weight:700}.nav button{background:none;border:0;color:inherit;display:flex;align-items:center;gap:7px}.nav a:hover,.nav button:hover{color:#e8bb70}.top-actions{display:flex;align-items:center;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:10px;border:1px solid transparent;padding:12px 17px;font-size:13px;font-weight:800;transition:transform .2s,background .2s,border-color .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-gold{background:linear-gradient(125deg,#f4d8a0,#d5a250);color:#3a2614;box-shadow:0 8px 26px #d8a75b30}.btn-gold:hover{background:linear-gradient(125deg,#ffe8b6,#dfaf65)}.btn-top{background:#7b2933;color:#fff1e1;border-color:#a74a50}.btn-ghost{background:#f2eee610;color:#f9f0e1;border-color:#e9ce974f}.btn-outline{background:transparent;color:#eacb97;border-color:#cbaa745c}.btn-secondary{background:#f1dbaf;color:#352817}.btn-success{color:#eaffdb;background:#296448}.btn-danger{color:#ffe5e5;background:#783a3f}.btn-large{padding:16px 22px;border-radius:12px;font-size:14px}.btn-small{padding:9px 11px;font-size:11px}.wide-btn{width:100%}.profile-pill{background:#e7bf7620;border:1px solid #dbb77a55;border-radius:40px;color:#f0d7af;display:flex;align-items:center;gap:8px;padding:6px 11px 6px 6px;font-weight:700;font-size:12px}.profile-pill span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#bd934f;color:#281b15}.mobile-menu{display:none;background:none;border:0;color:#f1d7aa}.hero{height:490px;position:relative;isolation:isolate;overflow:hidden}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 72% 30%,#52647570 0,transparent 40%),linear-gradient(115deg,#271b22,#720c16 70%,#5e0911);z-index:-3}.hero-wash{z-index:-1;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#40060b 2%,#40060bf2 35%,#4d070ec0 65%,transparent 95%),linear-gradient(0deg,#54080f,transparent 30%)}.hero-content{height:100%;display:flex;align-items:center}.hero-copy{position:relative;z-index:2;max-width:680px;padding-bottom:8px}.overline{display:flex;align-items:center;gap:7px;color:#d9ad71;letter-spacing:.17em;font-size:10px;font-weight:800}.gold-sparkle{font-size:18px}.hero h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(40px,5vw,67px);font-weight:700;line-height:1.1;letter-spacing:-.035em;margin:18px 0 20px;text-shadow:0 2px 24px #36050950}.hero h1 em{font-style:normal;color:#f0c788}.hero-copy>p{color:#d4d7d5;line-height:1.75;font-size:15px;max-width:480px}.hero-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:26px}.hero-proof{display:flex;gap:23px;margin-top:30px;flex-wrap:wrap;color:#d5cbb5;font-size:11px;font-weight:650}.hero-proof span{display:flex;align-items:center;gap:7px}.hero-proof svg{color:#d2ab6b}.hero-bottom{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#debb75,transparent);opacity:.5}.main-content{padding-top:28px;padding-bottom:55px}.status-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#e4bf7920;border:1px solid #e6bd6d60;border-radius:12px;padding:13px 17px;color:#f5e7c5;font-size:12px}.status-strip>div{display:flex;align-items:center;gap:9px}.status-strip svg{color:#e3b76a;flex-shrink:0}.status-strip button{background:none;border:0;color:#f5d59b;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;white-space:nowrap}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:22px;margin-top:27px;align-items:start}.calendar-panel{min-width:0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:23px}.section-heading h2,.how h2,.admin-page h1{font-family:Playfair Display,Georgia,serif;font-size:31px;letter-spacing:-.03em;margin:8px 0}.section-heading p,.admin-heading p{font-size:13px;color:#b5c1c1;margin:0}.days-counter{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:9px 13px;border:1px solid #a7a38b3a;border-radius:30px;color:#ead2a9;font-size:12px}.calendar-frame{background:radial-gradient(circle at 50% 5%,#8e3a40,#582b35 55%,#3b2733);border:4px solid #a8804b;border-radius:20px;padding:23px 20px 17px;box-shadow:inset 0 0 0 2px #e7bf7169,0 17px 42px #270306a0;position:relative;overflow:hidden}.calendar-frame:after{content:"";pointer-events:none;position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid #ecbf7147;border-radius:13px}.calendar-top,.calendar-footer{display:flex;align-items:center;justify-content:center;gap:17px;color:#ebcd8d;font-family:Playfair Display,serif;letter-spacing:.09em}.calendar-top{margin-bottom:18px;font-size:17px}.calendar-top span{font-size:22px}.doors-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.door{aspect-ratio:.84;background:linear-gradient(155deg,#fff4d8,#e1c8a0);border:2px solid #d4ab6a;border-radius:8px;box-shadow:inset 0 0 0 2px #f9edd5,0 5px #321e25,0 7px 14px #1b141a73;color:#7c3440;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;transition:box-shadow .3s;overflow:hidden}.door:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px dashed #c99c63a3;border-radius:4px;pointer-events:none}.door .door-number{font-family:Playfair Display,serif;font-size:clamp(19px,2.3vw,29px);font-weight:800;line-height:1}.door-symbol{display:flex;color:#bd9453}.door-bottom{font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.door.locked{filter:saturate(.75) brightness(.85);color:#78655d}.door.locked .door-symbol{color:#998d81}.door.completed{background:linear-gradient(155deg,#304f45,#173f35);color:#fae1a6;border-color:#ba915a}.door.completed .door-symbol{color:#e1b777}.door.available,.door.active{background:linear-gradient(135deg,#fcecc9,#e8bb6f);border-color:#ffe4a4;box-shadow:0 0 0 2px #ebbb77a1,0 0 20px #f4d284a1,0 5px #5e3729;animation:doorGlow 3s ease-in-out infinite}.door-shine{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-130%) skew(-22deg);background:linear-gradient(90deg,transparent,#fff8d66b,transparent)}.door.available:hover .door-shine{transform:translate(130%) skew(-22deg);transition:transform .6s}@keyframes doorGlow{50%{box-shadow:0 0 0 2px #ebbb77ee,0 0 29px #f4d284bc,0 5px #5e3729}}.calendar-footer{margin:20px 0 0;font-size:12px}.sidebar{display:flex;flex-direction:column;gap:17px}.my-progress,.ranking-panel{border-radius:15px;border:1px solid #d2af7750;background:linear-gradient(155deg,#670a13,#5a0911);box-shadow:0 8px 30px #2d040747;padding:21px}.progress-top{display:flex;justify-content:space-between;align-items:center}.progress-top h3{font-family:Playfair Display,serif;margin:8px 0 0;font-size:21px}.progress-star{display:grid;place-items:center;background:#c7a26324;border:1px solid #d1ad7352;color:#e7ba70;width:45px;height:45px;border-radius:50%}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:21px 0 9px}.stats-row>div{border-right:1px solid #e0c8a72b;text-align:center}.stats-row>div:last-child{border:0}.stats-row strong{display:block;font-family:Playfair Display,serif;font-size:27px;color:#f1d3a1}.stats-row span{display:block;color:#b8c3bf;font-size:10px;margin-top:3px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.panel-title>span:first-child{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800}.panel-title svg{color:#dfb977}.subtle-pill{background:#b6dbbb1b;border:1px solid #85bca04d;color:#aed4b6;padding:5px 7px;border-radius:20px;font-size:10px}.segmented,.period-switch{display:grid;background:#44060c;gap:3px;border-radius:10px;padding:4px}.segmented{grid-template-columns:1fr 1fr}.segmented button,.period-switch button{color:#a6b7b6;padding:9px 4px;border:0;background:transparent;border-radius:7px;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:7px}.segmented button.selected,.period-switch button.selected{color:#f4d9b0;background:#8d0e1b}.period-switch{display:grid;grid-template-columns:1fr 1fr;margin-top:8px}.period-switch button{padding:7px}.podium-wrap{margin:15px 0 5px;text-align:center}.section-label{color:#ebc887;font-size:13px;font-weight:800;display:flex;gap:6px;justify-content:center}.podium-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:6px;min-height:180px;padding-top:15px}.podium-person{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}.podium-person>strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.podium-person>small{color:#e0c8a2;font-size:10px}.podium-medal{font-size:29px}.podium-plinth{width:100%;height:50px;border-radius:8px 8px 0 0;background:linear-gradient(160deg,#809aa0,#4d6d74);border:1px solid #a4a5a4;display:grid;place-items:center;font:700 31px Playfair Display,serif;color:#f7f2e9;text-shadow:0 2px 5px #40060b80}.podium-position-1 .podium-plinth{height:84px;background:linear-gradient(155deg,#efcf82,#ad753a);border-color:#ffe5a4;color:#4e3024}.podium-position-2 .podium-plinth{height:38px;background:linear-gradient(155deg,#ca9163,#88573e)}.leader-list{border-top:1px solid #bdad8c3c;margin-top:17px}.leader-item{display:flex;align-items:center;gap:11px;border-bottom:1px solid #d3c4a41e;padding:11px 0}.rank-bubble{width:26px;height:26px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#8b0e1b;color:#d0dbd3;font-size:12px;font-weight:800}.rank-bubble.top{background:#d3b67d;color:#3d2b24}.leader-name{flex:1;min-width:0}.leader-name strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leader-name small{font-size:10px;color:#adbeb9}.leader-score{font-size:13px;color:#eed1a0}.leader-score small{font-size:10px;color:#a8bcb2}.ranking-panel>.wide-btn{margin-top:16px}.aside-note{font-size:10px;color:#8fa4a1;text-align:center;margin:12px 0 0;line-height:1.5}.how{padding:55px 0 25px;text-align:center}.how-heading h2{font-size:30px}.how-heading .overline{justify-content:center}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:28px}.how-grid>div{border:1px solid #d7b67d3e;background:#5d091194;border-radius:14px;padding:24px 22px;display:flex;align-items:center;flex-direction:column}.how-icon{display:grid;place-items:center;width:53px;height:53px;border:1px solid #e9bf786b;border-radius:50%;color:#efc37f;background:#e2b96d18;margin-bottom:13px}.how-grid strong{font-family:Playfair Display,serif;font-size:17px}.how-grid p{font-size:12px;color:#b2c1bf;line-height:1.6;margin-bottom:0}.footer{border-top:1px solid #c6a36c35;color:#b9b9aa}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:70px;font-size:11px}.footer button{color:#d6b986;background:none;border:0;display:flex;align-items:center;gap:6px}.modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;background:#2b0407d9;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:100;display:flex;align-items:center;justify-content:center;padding:18px;overflow:auto}.modal{background:linear-gradient(155deg,#f8edda,#e9d6b8);color:#372a28;border:2px solid #cda96d;box-shadow:0 30px 100px #000a,inset 0 0 0 5px #fff9ed9a;border-radius:19px;max-width:510px;width:100%;max-height:94vh;overflow:auto;padding:36px;position:relative}.modal.wide{max-width:680px}.close-btn{position:absolute;right:14px;top:14px;background:#8d5e3930;color:#4c3d30;border:0;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.modal h2{font:700 31px Playfair Display,serif;margin:12px 0}.modal .overline{color:#9e683b}.modal .muted{color:#79675b;line-height:1.6;font-size:13px}.modal-icon{color:#ad824b;background:#ddbb8145;display:grid;place-items:center;border-radius:50%;width:52px;height:52px;margin-bottom:19px}.stack-form{display:flex;flex-direction:column;gap:17px;margin-top:22px}.stack-form label,.claim-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;color:#5b4538}.stack-form input,.stack-form select,.stack-form textarea,.claim-form textarea{width:100%;border:1px solid #ccb592;border-radius:9px;padding:12px 13px;background:#fffdf5;color:#302a26;outline-color:#c0a06a}.stack-form textarea,.claim-form textarea{min-height:90px;resize:vertical}.modal .btn-gold{background:#8e3540;color:#fff5e2;box-shadow:none}.error-text{color:#a72233;font-size:12px}.challenge-top{text-align:center}.challenge-top .overline{justify-content:center}.envelope{height:115px;width:150px;margin:25px auto 18px;position:relative;background:#8f3540;border:4px solid #d1a56b;border-radius:7px;box-shadow:0 9px 25px #853f4755;perspective:500px}.envelope:before,.envelope:after{content:"";position:absolute;bottom:3px;width:0;height:0;border-style:solid}.envelope:before{left:2px;border-width:48px 70px 0 0;border-color:transparent #ac4850 transparent transparent}.envelope:after{right:2px;border-width:48px 0 0 70px;border-color:transparent transparent transparent #762e38}.envelope-flap{position:absolute;top:0;left:0;right:0;height:65px;background:#b55a59;clip-path:polygon(0 0,100% 0,50% 90%);transform-origin:top;transition:transform .75s;z-index:2}.envelope.opened .envelope-flap{transform:rotateX(165deg)}.envelope-inner{position:absolute;top:14px;left:0;right:0;color:#f7d8a3;display:grid;place-items:center}.envelope-seal{position:absolute;bottom:10px;left:50%;transform:translate(-50%);z-index:3;color:#e6bd7b;font-family:Playfair Display,serif;font-size:18px}.reveal-body{text-align:center}.reveal-body>p{color:#695c52;font-size:14px;line-height:1.7}.eyebrow{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:#9e6a41;font-weight:800}.reward-line{margin:16px 0;padding:13px;background:#dabb8d66;border-radius:10px;display:flex;justify-content:center;align-items:center;gap:7px;color:#85522f;font-size:13px}.claim-form{text-align:left;margin-top:18px}.claim-form textarea{margin-top:6px;margin-bottom:14px}.state-message{margin:15px 0;background:#e4bb8647;border-radius:9px;padding:13px 15px;font-size:12px;display:flex;gap:8px;align-items:center;line-height:1.5}.state-message.approved,.state-message.success{background:#b3d8b659;color:#295938}.state-message.pending{background:#e8ce9966;color:#785c31}.state-message.rejected{background:#e8b0b0;color:#7a2525}.ceremony{text-align:center}.ceremony>.overline{justify-content:center;margin-top:6px}.ceremony h2{font-size:37px}.ceremony>p{color:#806b58;font-size:13px}.ceremony .podium-stage{min-height:240px;max-width:490px;margin:0 auto 30px}.ceremony .podium-person strong{font-size:17px}.ceremony .podium-medal{font-size:44px}.ceremony .podium-plinth{height:70px}.ceremony .podium-position-1 .podium-plinth{height:120px}.ceremony .podium-position-2 .podium-plinth{height:55px}.ceremony-loading{min-height:210px;display:flex;justify-content:center;align-items:center;gap:10px;color:#916b3d}.admin-page{padding:45px 0 80px}.admin-heading{display:flex;gap:16px;align-items:center}.admin-heading h1{font-size:40px}.icon-button{width:38px;height:38px;border:1px solid #cdaf815c;background:#680a14;border-radius:9px;color:#e8c58b;display:grid;place-items:center}.admin-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:29px 0 25px;border-bottom:1px solid #d7b67c44}.admin-tabs button{display:flex;gap:8px;align-items:center;color:#c3c6bb;background:transparent;border:0;padding:13px 17px;border-bottom:2px solid transparent;font-size:13px;font-weight:800}.admin-tabs button.selected{color:#f8dca7;border-color:#e5b96b}.admin-columns{display:grid;grid-template-columns:270px minmax(0,1fr);gap:19px}.days-sidebar{max-height:720px;overflow-y:auto;background:#670a13;border-radius:12px;border:1px solid #d0aa7347;padding:7px}.days-sidebar button{display:flex;gap:9px;align-items:center;width:100%;text-align:left;color:#d1ddd3;background:none;border:0;border-radius:7px;padding:10px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.days-sidebar button.selected{background:#b8925547;color:#ffe0a6}.days-sidebar button span{font:700 15px Playfair Display,serif;color:#e1c08a}.days-sidebar button svg{margin-left:auto;flex-shrink:0}.admin-form-card{border:1px solid #d7b67d50;background:#670a13;border-radius:14px;padding:28px}.admin-form-heading h2{font:700 28px Playfair Display,serif;margin:7px 0 24px}.admin-form-card .stack-form{margin-top:0}.admin-form-card .stack-form label{color:#efdeb9}.admin-form-card input,.admin-form-card textarea,.admin-form-card select,.add-team input{background:#53080f;color:#f2e9d9;border:1px solid #e2b87b59;padding:11px;border-radius:9px;width:100%}.admin-form-card textarea{resize:vertical}.two-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.actions-line{display:flex;flex-wrap:wrap;gap:9px;margin-top:5px}.claim-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 0;border-top:1px solid #f0c38735}.claim-description{display:flex;flex-direction:column;gap:6px}.claim-description strong{font-size:14px}.claim-description>span{font-size:12px;color:#eed4ac}.claim-description small{color:#b2c5bd;font-size:11px}.claim-actions{display:flex;gap:7px;flex-wrap:wrap}.empty-state{padding:44px 20px;display:flex;align-items:center;flex-direction:column;gap:10px;color:#b5c6ba}.empty-state strong{color:#efdfca}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.team-tile{background:#570810;border:1px solid #d8b57e60;padding:18px;border-radius:12px;display:flex;flex-direction:column;gap:10px}.team-tile svg{color:#e4c184}.team-tile strong{font-size:13px}.team-tile small{color:#a9bab7}.add-team{display:flex;gap:10px;margin-top:20px}.invite-box{background:#51080f;border:1px dashed #d3aa6f;border-radius:10px;margin-top:25px;padding:18px;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.invite-box>strong{display:flex;align-items:center;gap:7px}.invite-box code{font-size:15px;color:#efd09c}.small{font-size:12px}.plain-close{margin-left:auto;background:none;border:0;color:inherit}.loading-screen{min-height:60vh;display:flex;align-items:center;justify-content:center;gap:15px;color:#e4bd83;font-weight:800}@media(max-width:1100px){.hero-copy{max-width:560px}.hero h1{font-size:51px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 315px}.doors-grid{gap:7px}.calendar-frame{padding:20px 15px}}@media(max-width:850px){.nav{display:none;position:absolute;top:70px;left:20px;right:20px;background:#5b0911;border:1px solid #b78d5a;border-radius:14px;padding:20px;flex-direction:column;align-items:flex-start;z-index:33}.nav.nav-open{display:flex}.mobile-menu{display:block}.hero-wash{background:linear-gradient(90deg,#43060c 0,#4a070de9 65%,#4a070d80),linear-gradient(0deg,#54080f,transparent 60%)}.dashboard-grid{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:.85fr 1.15fr;align-items:start}.my-progress,.ranking-panel{padding:16px}.admin-columns{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:620px){.content,.topbar-inner{padding-left:17px;padding-right:17px}.topbar{height:72px}.brand b{font-size:13px}.brand small{font-size:7px}.brand-mark{width:37px;height:37px}.btn-top{padding:10px;font-size:11px}.hero{height:515px}.hero-copy{padding-bottom:20px}.hero h1{font-size:clamp(36px,9vw,48px)}.hero-copy>p{font-size:13px;max-width:315px}.hero-proof{gap:10px;font-size:10px}.hero-proof span:last-child{display:none}.hero-buttons{gap:8px}.btn-large{font-size:12px;padding:13px 11px}.status-strip{align-items:flex-start;font-size:11px}.status-strip button{font-size:10px}.section-heading{align-items:flex-start}.section-heading h2{font-size:24px}.days-counter{font-size:10px;padding:6px}.calendar-frame{border-width:3px;padding:19px 9px 15px}.calendar-top{font-size:14px}.doors-grid{gap:6px}.door{border-width:1px;border-radius:5px;gap:3px}.door:before{top:3px;right:3px;bottom:3px;left:3px}.door .door-number{font-size:20px}.door-symbol svg{width:13px;height:13px}.door-bottom{font-size:7px}.sidebar{display:flex}.how{padding-top:35px}.how h2{font-size:25px}.how-grid{grid-template-columns:1fr;gap:10px}.how-grid>div{padding:17px}.footer-inner{flex-wrap:wrap;padding-top:17px;padding-bottom:17px}.footer-inner>span:nth-child(2){display:none}.modal{padding:29px 18px}.modal h2{font-size:25px}.admin-page{padding-top:24px}.admin-heading h1{font-size:27px}.admin-tabs button{font-size:11px;padding:12px 7px}.admin-columns{grid-template-columns:1fr}.days-sidebar{max-height:155px}.admin-form-card{padding:17px}.team-grid{grid-template-columns:1fr 1fr}.claim-row{flex-direction:column;align-items:flex-start}.invite-box{gap:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.code-line{display:flex;gap:8px}.code-line input{flex:1;min-width:0}.code-line .btn{border-color:#c9aa78;color:#654826}.checkbox-line{flex-direction:row!important;align-items:center}.checkbox-line input{width:auto!important;accent-color:#933c46}@media(max-width:620px){.header-create{display:none}}.door.completed{cursor:default}.hero{height:620px}.hero-image{background:radial-gradient(ellipse 60% 70% at 78% 35%,#9a101e 0,transparent 70%),radial-gradient(ellipse 50% 60% at 10% 100%,#3a1a29aa 0,transparent 70%),linear-gradient(160deg,#330408,#5e0911 55%,#51080f)}.hero-aurora{position:absolute;top:-20%;right:-10%;bottom:-20%;left:-10%;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 38% 26% at 70% 22%,#3fb7a455,transparent 70%),radial-gradient(ellipse 32% 22% at 88% 38%,#e8b25f3d,transparent 70%),radial-gradient(ellipse 30% 24% at 52% 18%,#a43a6a40,transparent 70%);filter:blur(34px);animation:auroraDrift 18s ease-in-out infinite alternate}@keyframes auroraDrift{0%{transform:translate3d(-3%,0,0) scale(1)}to{transform:translate3d(4%,3%,0) scale(1.12)}}.hero-wash{background:linear-gradient(90deg,#3b050a 0%,#3b050aeb 30%,#48070db0 52%,transparent 78%),linear-gradient(0deg,#41060b 0,#41060b00 28%),linear-gradient(180deg,#3b050a55,transparent 22%)}.hero-sparks{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.hero-sparks i{position:absolute;bottom:-12px;left:var(--x);width:var(--s);height:var(--s);border-radius:50%;background:radial-gradient(circle,#fff6d6 0,#f4cd83 45%,transparent 72%);box-shadow:0 0 12px 2px #f2c46e99;opacity:0;animation:sparkRise var(--d) linear var(--delay) infinite}@keyframes sparkRise{0%{transform:translate(0) scale(.6);opacity:0}12%{opacity:.95}70%{opacity:.7}to{transform:translate(var(--drift),-560px) scale(1.1);opacity:0}}.hero-scene{position:absolute;right:max(1%,calc((100% - 1470px)/2));top:0;bottom:0;width:min(50%,700px);pointer-events:none;z-index:1;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000 86%,transparent 100%),linear-gradient(180deg,transparent 0,#000 10%,#000 70%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000 86%,transparent 100%),linear-gradient(180deg,transparent 0,#000 10%,#000 70%,transparent 100%);mask-composite:intersect}.hero-scene img{width:100%;height:100%;object-fit:cover;object-position:30% 22%;filter:saturate(1.05) contrast(1.03);transform-origin:40% 40%;animation:sceneBreath 14s ease-in-out infinite alternate}@keyframes sceneBreath{0%{transform:scale(1)}to{transform:scale(1.045)}}.hero-glow{position:absolute;right:6%;top:6%;width:46%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ffd98a66 0,#ffd98a1c 40%,transparent 68%);mix-blend-mode:screen;z-index:2;animation:glowPulse 4.5s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}.hero-copy{max-width:640px;padding-bottom:30px}.hero-copy>*{animation:heroIn .9s cubic-bezier(.2,.7,.2,1) both}.hero-copy>:nth-child(2){animation-delay:.08s}.hero-copy>:nth-child(3){animation-delay:.18s}.hero-copy>:nth-child(4){animation-delay:.28s}.hero-copy>:nth-child(5){animation-delay:.38s}@keyframes heroIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero-eyebrow{display:inline-flex;padding:7px 14px;border:1px solid #e6bd6d40;background:#e6bd6d12;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero h1{font-size:clamp(42px,5.6vw,78px);line-height:1.04;text-shadow:0 4px 40px #20020599}.hero h1 em{background:linear-gradient(100deg,#f7dca3,#e9b762 30%,#fff0c4,#e3a954 70%,#f7dca3);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:goldShimmer 6s linear infinite;filter:drop-shadow(0 2px 18px #e0a74c55)}@keyframes goldShimmer{to{background-position:-220% 0}}.hero-copy>p{font-size:16px;color:#dfe2df}.hero-buttons .btn-gold{box-shadow:0 10px 34px #e3b05f55,inset 0 1px #fff6;animation:ctaGlow 3.2s ease-in-out infinite}@keyframes ctaGlow{50%{box-shadow:0 10px 44px #f0c06a99,inset 0 1px #fff6}}.hero-buttons .btn-ghost{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff10}.hero-proof span{padding:7px 12px;border-radius:999px;background:#ffffff0d;border:1px solid #ffffff14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-card{position:absolute;z-index:3;right:max(2.5%,calc((100% - 1470px)/2 + 24px));bottom:46px;display:flex;align-items:center;gap:14px;padding:13px 18px 13px 14px;border-radius:16px;background:linear-gradient(135deg,#5b0911d9,#44060ccc);border:1px solid #e6bd6d55;box-shadow:0 18px 40px #0008,inset 0 1px #ffffff1c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:cardFloat 6s ease-in-out infinite}@keyframes cardFloat{50%{transform:translateY(-8px)}}.hero-card-num{min-width:58px;height:58px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#f7dca3,#d9a24f);color:#3a2614;font-family:Playfair Display,Georgia,serif;font-weight:800;font-size:24px;box-shadow:0 6px 18px #d9a24f55}.hero-card-text{display:flex;flex-direction:column;gap:3px;text-align:left;max-width:190px}.hero-card-text span{font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;color:#d9ad71;font-weight:800}.hero-card-text strong{font-size:13px;line-height:1.35;color:#f8efdc;font-weight:650}.hero-card-star{color:#f0c788;animation:twinkle 3s ease-in-out infinite}.hero-bottom{height:2px;opacity:.7}@media(max-width:1100px){.hero{height:600px}.hero-scene{width:52%;opacity:.8}.hero-card{display:none}.hero-copy{max-width:560px}}@media(max-width:850px){.hero{height:580px}.hero-scene{width:80%;right:-12%;opacity:.4}.hero-wash{background:linear-gradient(90deg,#3b050a 0,#3b050ae0 55%,#3b050a80),linear-gradient(0deg,#41060b,transparent 40%)}.hero h1{font-size:clamp(38px,9.5vw,54px)}}@media(max-width:620px){.hero{height:620px}.hero-scene{width:110%;right:-30%;opacity:.34}.hero-copy>p{font-size:13.5px;max-width:330px}.hero-proof span{padding:5px 9px}}@media(prefers-reduced-motion:reduce){.hero-aurora,.hero-sparks i,.hero-scene img,.hero-glow,.hero-card,.hero h1 em,.hero-buttons .btn-gold{animation:none}.hero-sparks{display:none}}.hero-image{background:radial-gradient(ellipse 55% 75% at 76% 40%,#c42a43 0,transparent 70%),radial-gradient(ellipse 60% 60% at 8% 0,#a31a2e88 0,transparent 70%),linear-gradient(165deg,#8c1426,#6a0d1d,#3e0712)}.hero-aurora{background:radial-gradient(ellipse 38% 26% at 72% 24%,#ffb15a55,transparent 70%),radial-gradient(ellipse 32% 22% at 90% 40%,#ff6b7a44,transparent 70%),radial-gradient(ellipse 30% 24% at 50% 16%,#ffd98a33,transparent 70%)}.hero-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-2;pointer-events:none}.hb-star{opacity:.35;animation:twinkle 4s ease-in-out infinite}.hb-light,.hb-nose{animation:twinkle 2.6s ease-in-out infinite}.hb-bulb{animation:twinkle 2.2s ease-in-out infinite;filter:drop-shadow(0 0 5px #ffd27acc)}.hb-sleigh{animation:sleighFloat 7s ease-in-out infinite alternate}@keyframes sleighFloat{0%{transform:translate(585px,176px) rotate(-7deg) scale(.88)}to{transform:translate(601px,158px) rotate(-5deg) scale(.88)}}.hero-wash{background:linear-gradient(90deg,#2a050cf2 0%,#3a0812d9 28%,#4a0a1688 50%,transparent 76%),linear-gradient(0deg,#5a0e1a55 0,transparent 24%),linear-gradient(180deg,#25040a66,transparent 20%)}.hero-eyebrow{background:#0a000026;border-color:#f2cf8a66}.hero-proof span,.hero-buttons .btn-ghost{background:#2a050c55;border-color:#f2cf8a33}.hero-card{background:linear-gradient(135deg,#4a0d19e6,#30060ee0);border-color:#f2cf8a77}.hero-scene{-webkit-mask-image:radial-gradient(ellipse 62% 60% at 48% 46%,#000 40%,#000a 66%,transparent 100%);mask-image:radial-gradient(ellipse 62% 60% at 48% 46%,#000 40%,#000a 66%,transparent 100%);-webkit-mask-composite:source-over;mask-composite:add}.hero-scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 50%,transparent 40%,#8c1426 100%);mix-blend-mode:soft-light;opacity:.7}.hero-bottom{background:linear-gradient(90deg,transparent,#fff,transparent);opacity:.35}@media(max-width:850px){.hero-wash{background:linear-gradient(90deg,#2a050cf2 0,#3a0812e0 58%,#3a081299),linear-gradient(0deg,#4a0b1580,transparent 40%)}}.hero-scene{-webkit-mask-image:radial-gradient(ellipse 50% 56% at 52% 46%,#000 42%,#000a 70%,transparent 100%);mask-image:radial-gradient(ellipse 50% 56% at 52% 46%,#000 42%,#000a 70%,transparent 100%)}.hero-wash{background:linear-gradient(90deg,#2a050cf2 0%,#3a0812d9 26%,#4a0a1670 44%,transparent 62%),linear-gradient(0deg,#5a0e1a44 0,transparent 24%),linear-gradient(180deg,#25040a55,transparent 20%)}@media(max-width:850px){.hero-scene{-webkit-mask-image:radial-gradient(ellipse 50% 56% at 55% 40%,#000 38%,transparent 100%);mask-image:radial-gradient(ellipse 50% 56% at 55% 40%,#000 38%,transparent 100%)}.hero-wash{background:linear-gradient(90deg,#2a050cf5 0,#3a0812e6 60%,#3a081299),linear-gradient(0deg,#4a0b1580,transparent 40%)}}@media(max-width:620px){.hero-scene{width:100%;right:-38%;opacity:.3}}.hero-scene{transition:transform .6s cubic-bezier(.2,.7,.2,1);will-change:transform}.hero-art{position:absolute;left:0;top:-4%;width:100%;aspect-ratio:900/985;transform-origin:35% 100%;animation:artBreathe 6s ease-in-out infinite}.hero-scene .hero-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;object-position:0 0;animation:none;transform:none;display:block}.art-part{position:absolute;top:0;right:0;bottom:0;left:0}.art-part img{-webkit-mask-image:radial-gradient(ellipse var(--rx) var(--ry) at var(--cx) var(--cy),#000 55%,transparent 100%);mask-image:radial-gradient(ellipse var(--rx) var(--ry) at var(--cx) var(--cy),#000 55%,transparent 100%)}.art-head{--rx:33%;--ry:29%;--cx:33%;--cy:31%;transform-origin:36% 48%;animation:headIdle 6s ease-in-out infinite}.art-arm{--rx:15%;--ry:22%;--cx:78%;--cy:34%;transform-origin:71% 50%;animation:armIdle 4.6s ease-in-out infinite}@keyframes artBreathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.012)}}@keyframes headIdle{0%,to{transform:rotate(-1deg) translateY(1px)}50%{transform:rotate(1.3deg) translateY(-2px)}}@keyframes armIdle{0%,to{transform:rotate(-1.6deg)}35%{transform:rotate(2.4deg)}70%{transform:rotate(-.4deg)}}.glint{position:absolute;left:48.1%;top:26.2%;width:34px;height:34px;margin:-17px 0 0 -17px;opacity:0;pointer-events:none;animation:glint 5.5s ease-in-out infinite}.glint:before,.glint:after{content:"";position:absolute;background:linear-gradient(90deg,transparent,#fff,transparent);left:0;top:50%;width:100%;height:2px;margin-top:-1px;border-radius:2px;box-shadow:0 0 8px #fff}.glint:after{transform:rotate(90deg)}@keyframes glint{0%,70%,to{opacity:0;transform:scale(.2) rotate(0)}78%{opacity:1;transform:scale(1) rotate(20deg)}88%{opacity:0;transform:scale(.4) rotate(45deg)}}.wand-sparks{position:absolute;left:86%;top:23.6%;width:0;height:0}.wand-sparks:before{content:"";position:absolute;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:radial-gradient(circle,#fff8dc 0,#ffd98acc 25%,transparent 70%);mix-blend-mode:screen;animation:tipPulse 1.8s ease-in-out infinite}.wand-sparks i{position:absolute;left:0;top:0;width:var(--s);height:var(--s);border-radius:50%;background:radial-gradient(circle,#fff 0,#ffe29a 45%,transparent 75%);box-shadow:0 0 8px 1px #ffd27acc;opacity:0;animation:wandSpark var(--d) ease-out var(--delay) infinite}@keyframes tipPulse{0%,to{opacity:.6;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}@keyframes wandSpark{0%{transform:translate(0) scale(.4);opacity:0}12%{opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.1);opacity:0}}.hero-glow{right:3%;top:3%}@media(prefers-reduced-motion:reduce){.hero-art,.art-part,.glint,.wand-sparks:before,.wand-sparks i{animation:none}.wand-sparks i{display:none}}.main-content{position:relative}.scene-trees{position:absolute;z-index:0;pointer-events:none;top:96px;bottom:0;left:50%;width:100vw;margin-left:-50vw;background:url(/images/scene-trees.webp) right 0 center/auto 88% no-repeat;mix-blend-mode:lighten;-webkit-mask-image:linear-gradient(90deg,transparent 40%,#000 70%),linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 40%,#000 70%),linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent 100%);mask-composite:intersect}.main-content>*:not(.scene-trees){position:relative;z-index:1}.my-progress,.ranking-panel{background:linear-gradient(155deg,#670a13b8,#5a0911a3)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.footer{position:relative;overflow:hidden;min-height:470px;display:flex;align-items:flex-end;border-top:0}.footer-scene{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:url(/images/scene-sleigh.webp) right center/auto 100% no-repeat;mix-blend-mode:lighten;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000 92%,transparent 100%),linear-gradient(180deg,transparent 0,#000 22%,#000 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000 92%,transparent 100%),linear-gradient(180deg,transparent 0,#000 22%,#000 100%);mask-composite:intersect}.footer:after{content:"";position:absolute;left:0;right:0;bottom:0;height:130px;pointer-events:none;background:linear-gradient(0deg,#3a0812 10%,#3a081200)}.footer-inner{position:relative;z-index:2;width:100%;color:#e8cfb4}@media(max-width:850px){.scene-trees{opacity:.55;background-size:auto 70%}.footer{min-height:340px}}.main-content>*:not(.scene-trees){position:static;z-index:auto}.dashboard-grid{position:relative}.dashboard-grid>*:not(.scene-trees){position:relative;z-index:1}.scene-trees{top:190px;bottom:-120px;background-position:right 0 center;background-size:auto 100%;-webkit-mask-image:linear-gradient(90deg,transparent 40%,#000 70%),linear-gradient(180deg,transparent 0,#000 24%,#000 80%,transparent 100%);mask-image:linear-gradient(90deg,transparent 40%,#000 70%),linear-gradient(180deg,transparent 0,#000 24%,#000 80%,transparent 100%)}.footer{min-height:560px}.footer-inner{margin:auto auto 0}.footer-scene{background-position:right -2% center}@media(max-width:850px){.scene-trees{opacity:.55;top:100px}.footer{min-height:360px}}.main-content>.dashboard-grid{position:relative}.scene-trees{top:170px}.footer{min-height:470px;flex-direction:column;align-items:stretch;justify-content:flex-end}.footer-cta{position:relative;z-index:2;flex:1;display:flex;align-items:center;padding-top:40px;padding-bottom:40px}.footer-cta-box{max-width:440px;text-align:left}.footer-cta-box .overline{justify-content:flex-start}.footer-cta-box h2{font-family:Playfair Display,Georgia,serif;font-size:clamp(26px,3vw,38px);line-height:1.15;margin:14px 0 12px;color:#fbf1de}.footer-cta-box p{color:#e5cfc0;font-size:14px;line-height:1.7;margin:0 0 22px;max-width:400px}.footer-inner{margin:0 auto}@media(max-width:850px){.footer{min-height:0}.footer-cta{padding-top:44px;padding-bottom:150px}.footer-cta-box{margin:auto;text-align:center}.footer-cta-box .overline{justify-content:center}.footer-cta-box p{margin-left:auto;margin-right:auto}.footer-scene{opacity:.6;background-size:auto 60%;background-position:right bottom}}.footer-cta{width:100%;box-sizing:border-box}.footer-cta-box{max-width:480px}.footer-cta-box h2{text-wrap:balance}.live-pill{display:inline-flex;align-items:center;gap:6px}.live-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:#6fe3a0;box-shadow:0 0 #6fe3a099;animation:livePulse 2s infinite}@keyframes livePulse{0%{box-shadow:0 0 #6fe3a099}70%{box-shadow:0 0 0 7px #6fe3a000}to{box-shadow:0 0 #6fe3a000}}.segmented button,.period-switch button{transition:background .25s,color .25s,transform .15s}.segmented button:active,.period-switch button:active{transform:scale(.97)}.podium-stage{position:relative;gap:8px;padding-top:36px;isolation:isolate}.podium-rays{position:absolute;left:50%;top:-6px;width:300px;height:300px;margin-left:-150px;z-index:-1;pointer-events:none;background:repeating-conic-gradient(from 0deg,#ffd98a2e 0 7deg,transparent 7deg 22deg);-webkit-mask-image:radial-gradient(circle,#000 8%,transparent 68%);mask-image:radial-gradient(circle,#000 8%,transparent 68%);animation:raysSpin 50s linear infinite}@keyframes raysSpin{to{transform:rotate(360deg)}}.podium-person{position:relative;gap:6px}.podium-crown{color:#f7d27a;filter:drop-shadow(0 0 8px #f7d27acc);margin-bottom:-2px;animation:crownFloat 3s ease-in-out infinite}@keyframes crownFloat{50%{transform:translateY(-5px) rotate(-4deg)}}.podium-avatar{position:relative;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:3px solid var(--ring,#cfd8da);background:var(--bg,linear-gradient(145deg,#e8eef0,#8fa5ab));color:var(--ink,#2e4348);box-shadow:0 6px 16px #2d04078c}.podium-avatar b{font:800 19px Playfair Display,Georgia,serif}.podium-avatar em{position:absolute;right:-5px;bottom:-5px;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#6b0c16;border:2px solid var(--ring,#cfd8da);color:#fff;font:800 10px DM Sans,sans-serif;font-style:normal}.rank-1 .podium-avatar{--ring:#ffe5a4;--bg:linear-gradient(145deg,#f9e2a8,#c98f43);--ink:#4e3024;width:58px;height:58px;box-shadow:0 0 0 4px #f0c78833,0 0 26px #f0c06aaa}.rank-1 .podium-avatar b{font-size:24px}.rank-2 .podium-avatar{--ring:#d6dfe1;--bg:linear-gradient(145deg,#eef3f4,#8fa5ab);--ink:#2e4348}.rank-3 .podium-avatar{--ring:#e1ad86;--bg:linear-gradient(145deg,#efc5a2,#9a6141);--ink:#3d2218}.podium-score{background:#00000038;border:1px solid #ffffff14;padding:2px 10px;border-radius:99px;color:#f6dcae!important;font-weight:800;font-size:11px!important}.rank-1 .podium-score{background:linear-gradient(135deg,#f0c78833,#f0c78814);border-color:#f0c78866}.podium-plinth{position:relative;overflow:hidden;box-shadow:0 10px 22px #2d040766,inset 0 -10px 18px #00000026}.podium-plinth:before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:linear-gradient(180deg,#fff6,#fff0)}.rank-1 .podium-plinth:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,#fff8 50%,transparent 65%);transform:translate(-120%);animation:plinthShine 4.5s ease-in-out 1.2s infinite}@keyframes plinthShine{0%,60%{transform:translate(-120%)}to{transform:translate(120%)}}.leader-list{border-top:0;margin-top:22px;display:flex;flex-direction:column;gap:8px}.leader-item{position:relative;overflow:hidden;border:1px solid #ffffff14;border-bottom:1px solid #ffffff14;border-radius:12px;padding:11px 13px 13px;background:linear-gradient(135deg,#00000026,#00000014);transition:transform .2s,border-color .2s,background .2s}.leader-item:hover{transform:translateY(-2px);border-color:#e6bd6d66;background:#00000030}.leader-item.me{border-color:#f0c78899;background:linear-gradient(135deg,#f0c7881f,#f0c78808)}.leader-bar{position:absolute;left:0;bottom:0;height:3px;width:var(--pct,0%);border-radius:0 3px 3px 0;background:linear-gradient(90deg,#b98a4a,#f7dca3);box-shadow:0 0 10px #f0c78888;transition:width .9s cubic-bezier(.2,.7,.2,1)}.rank-bubble.r1{background:linear-gradient(145deg,#f9e2a8,#c98f43);color:#4e3024;box-shadow:0 0 12px #f0c06a88}.rank-bubble.r2{background:linear-gradient(145deg,#eef3f4,#8fa5ab);color:#2e4348}.rank-bubble.r3{background:linear-gradient(145deg,#efc5a2,#9a6141);color:#3d2218}.leader-title{display:flex;align-items:center;gap:6px;min-width:0}.leader-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leader-crown{color:#f7d27a;flex-shrink:0}.me-badge{flex-shrink:0;font:800 9px DM Sans,sans-serif;font-style:normal;letter-spacing:.06em;text-transform:uppercase;background:#f0c788;color:#4a2a1a;padding:2px 7px;border-radius:99px}.leader-item.pos-1 .leader-score{font-size:16px;color:#ffe3ab}.ceremony .podium-avatar{width:64px;height:64px}.ceremony .podium-avatar b{font-size:26px}.ceremony .rank-1 .podium-avatar{width:80px;height:80px}.ceremony .rank-1 .podium-avatar b{font-size:34px}.ceremony .podium-rays{width:460px;height:460px;margin-left:-230px}@media(prefers-reduced-motion:reduce){.podium-rays,.podium-crown,.live-pill:before,.rank-1 .podium-plinth:after{animation:none}}.podium-plinth{font-variant-numeric:lining-nums;line-height:1;font-size:28px;padding-top:4px;box-sizing:border-box}.podium-plinth span{display:block;line-height:1}.rank-bubble,.podium-avatar em{font-variant-numeric:lining-nums}@media(min-width:851px){.dashboard-grid{align-items:stretch}.calendar-panel{display:flex;flex-direction:column}.calendar-frame{flex:1;display:flex;flex-direction:column}.doors-grid{flex:1;grid-auto-rows:1fr}.door{aspect-ratio:auto;min-height:0}}.hero{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 110px),transparent 100%);mask-image:linear-gradient(180deg,#000 calc(100% - 110px),transparent 100%)}.hero-bottom{display:none}.hero-content{padding-bottom:60px;box-sizing:border-box}.hero-card{bottom:110px}@media(min-width:1101px){.hero{height:650px}.hero-content{padding-bottom:50px}}.link-button{background:none;border:0;color:#8e3540;font-size:12px;font-weight:700;text-decoration:underline;cursor:pointer;margin-top:2px;padding:6px}.link-button:hover{color:#b0202f}.team-global{margin:6px 0 22px;text-align:center}.team-global .overline{justify-content:center}.team-tile{position:relative;cursor:pointer;text-align:center;font:inherit;color:inherit;transition:transform .2s,border-color .2s,box-shadow .2s}.team-tile:hover{transform:translateY(-2px)}.team-tile.selected{border-color:var(--tc,#d1a56d);box-shadow:0 0 0 2px var(--tc,#d1a56d),0 8px 22px #2d040755}.team-dot{position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:50%;background:var(--tc,#d1a56d);box-shadow:0 0 8px var(--tc,#d1a56d)}.team-detail{margin:18px 0;padding:18px;border:1px solid #d2af7755;border-radius:14px;background:linear-gradient(135deg,#0000002a,#00000012)}.team-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.team-detail-head h3{margin:2px 0 0;font-family:Playfair Display,Georgia,serif;font-size:22px}.add-team{flex-wrap:wrap;align-items:center;gap:12px}.add-team input{flex:1;min-width:200px}.color-row{display:flex;gap:7px;align-items:center}.color-dot{width:22px;height:22px;border-radius:50%;border:2px solid #ffffff40;cursor:pointer;padding:0;transition:transform .15s}.color-dot:hover{transform:scale(1.15)}.color-dot.on{border-color:#fff;box-shadow:0 0 0 2px #f0c788}.team-select,.team-filter select{width:100%;margin-top:8px;padding:9px 10px;border-radius:9px;border:1px solid #d2af7750;background:#44060c;color:#f4d9b0;font:700 12px DM Sans,sans-serif}.team-filter{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;margin:0 0 14px;max-width:340px}.mail-magic{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.mail-magic .envelope{margin:6px auto 18px}.mail-magic h2{margin:6px 0 4px}.mail-magic .muted{max-width:420px}.hero-scene{-webkit-mask-image:none!important;mask-image:none!important;opacity:1;top:0;bottom:0}.hero-scene:after{display:none!important}.hero-art{top:auto;bottom:-9%;left:0;width:100%;aspect-ratio:1/1;transform-origin:50% 100%;animation:santaSway 7s ease-in-out infinite}@keyframes santaSway{0%,to{transform:translateY(0) rotate(-.5deg) scale(1)}50%{transform:translateY(-6px) rotate(.6deg) scale(1.012)}}.hero-scene .hero-art img{filter:drop-shadow(0 18px 40px #2a050c99) drop-shadow(0 0 26px #ffb45e33);animation:none}.hero-art .hero-glow{right:auto;top:24.2%;left:85.7%;width:40%;margin:-20% 0 0 -20%;aspect-ratio:1}.wand-sparks{left:85.7%;top:24.2%}.glint{left:51%;top:21%}@media(max-width:850px){.hero-scene{opacity:.55}}@media(max-width:620px){.hero-scene{opacity:.4}}@media(prefers-reduced-motion:reduce){.hero-art{animation:none}}.calendar-frame{overflow:visible;margin-top:34px;border:5px solid transparent;border-radius:22px;padding:38px 24px 24px;background:radial-gradient(circle at 12% 18%,#ffe9b855 0 1.3px,transparent 1.9px) 0 0/72px 72px,radial-gradient(circle at 70% 62%,#ffe9b83a 0 1px,transparent 1.6px) 0 0/46px 46px,radial-gradient(ellipse at 50% 0,#b0404c,#6f1626 46%,#3d0a16) padding-box,linear-gradient(135deg,#fbe6b0,#b9873f 28%,#f7dca3 50%,#a8742f 74%,#fbe6b0) border-box;background-clip:padding-box,padding-box,padding-box,border-box;background-origin:border-box;box-shadow:0 0 0 1px #3b1a0a,0 24px 54px #1d0205b8,0 0 70px #e8b25f26}.calendar-frame:after{top:10px;right:10px;bottom:10px;left:10px;border:1px dashed #f0c78888}.frame-sparkles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:18px;pointer-events:none;z-index:0}.frame-sparkles i{position:absolute;bottom:-12px;left:var(--x);width:var(--s);height:var(--s);border-radius:50%;background:radial-gradient(circle,#fff6d6 0,#f4cd83 45%,transparent 72%);box-shadow:0 0 10px 2px #f2c46e99;opacity:0;animation:frameDust var(--d) linear var(--delay) infinite}@keyframes frameDust{0%{transform:translate(0) scale(.6);opacity:0}12%{opacity:.95}75%{opacity:.7}to{transform:translate(var(--drift),-760px) scale(1.1);opacity:0}}.frame-garland{position:absolute;left:8px;width:calc(100% - 16px);top:8px;height:48px;pointer-events:none;z-index:1}.fg-bulb{animation:bulbBlink 2.4s ease-in-out infinite;filter:drop-shadow(0 0 5px currentColor)}@keyframes bulbBlink{0%,to{opacity:1}50%{opacity:.35}}.frame-bow{position:absolute;top:-40px;left:50%;width:128px;margin-left:-64px;z-index:4;filter:drop-shadow(0 8px 8px #2d040799);pointer-events:none;animation:bowPulse 5s ease-in-out infinite}@keyframes bowPulse{50%{transform:scale(1.04) rotate(-1deg)}}.frame-bauble{position:absolute;top:34px;width:34px;z-index:2;pointer-events:none;transform-origin:50% 0;animation:baubleSwing 4.2s ease-in-out infinite;filter:drop-shadow(0 6px 6px #2d040788)}@keyframes baubleSwing{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.frame-star{position:absolute;width:26px;height:26px;z-index:4;pointer-events:none;background:linear-gradient(135deg,#fff6d6,#e0a94f 60%,#a8742f);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);animation:starTwinkle 3s ease-in-out infinite}.frame-star.s1{top:-13px;left:-13px}.frame-star.s2{top:-13px;right:-13px;animation-delay:.7s}.frame-star.s3{bottom:-13px;left:-13px;animation-delay:1.4s}.frame-star.s4{bottom:-13px;right:-13px;animation-delay:2.1s}@keyframes starTwinkle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.22) rotate(18deg)}}.calendar-top,.doors-grid,.calendar-footer,.xmas-count{position:relative;z-index:2}.calendar-top{margin:20px 0 24px;gap:20px}.calendar-top strong{font-size:24px;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(90deg,#f7dca3,#fff6d6,#e3a954,#f7dca3);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:goldShimmer 6s linear infinite;filter:drop-shadow(0 2px 10px #e0a74c55)}.calendar-top span{color:#f0c788;font-size:20px;animation:starTwinkle 3.4s ease-in-out infinite}.doors-grid{gap:13px}.door{min-height:156px;aspect-ratio:auto;border-radius:13px;border:2px solid transparent;gap:8px;color:#f7dca3;background:linear-gradient(160deg,var(--d1,#b0243d),var(--d2,#650f20)) padding-box,linear-gradient(150deg,#fbe6b0,#b9873f 38%,#f7dca3 58%,#a8742f) border-box;box-shadow:0 6px #25060c,0 11px 18px #1d020588,inset 0 0 0 1px #ffffff26,inset 0 0 24px #00000045}.door.v0{--d1:#b8263f;--d2:#650f20}.door.v1{--d1:#2a8561;--d2:#134a36}.door.v2{--d1:#f1cf85;--d2:#b57d33;color:#5a0e1a}.door:before{top:6px;right:6px;bottom:6px;left:6px;border:1px dashed #f0c78899;border-radius:8px}.door.v2:before{border-color:#7a1230aa}.door:after{content:"";position:absolute;top:50%;right:7px;width:9px;height:9px;margin-top:-4px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff6d6,#d9a24f 60%,#8a5a22);box-shadow:0 0 7px #f0c788aa}.door .door-number{font-size:clamp(26px,3vw,38px);background:linear-gradient(180deg,#fff6d8,#f0c788 48%,#c98f43);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 0 #2d0409aa)}.door.v2 .door-number{background:linear-gradient(180deg,#8a1a2c,#4a0a14);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 1px 0 #fff3cf88)}.door-symbol{color:#f0c788}.door.v2 .door-symbol{color:#7a1230}.door-bottom{font-size:9.5px;letter-spacing:.12em}.door-star{position:absolute;top:8px;left:9px;width:11px;height:11px;background:#fff3cf;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);opacity:.9;animation:starTwinkle 3.2s ease-in-out infinite;animation-delay:calc(var(--i,0)*.23s)}.door-shine{animation:doorSweep 7s ease-in-out infinite;animation-delay:calc(var(--i,0)*.4s)}@keyframes doorSweep{0%,72%{transform:translate(-130%) skew(-22deg)}to{transform:translate(130%) skew(-22deg)}}.door.locked{filter:none;color:inherit}.door.locked .door-symbol{color:#f0c788}.door.v2.locked .door-symbol{color:#7a1230}.door.completed{filter:saturate(.8) brightness(.78);background:linear-gradient(160deg,var(--d1,#b0243d),var(--d2,#650f20)) padding-box,linear-gradient(150deg,#fbe6b0,#b9873f 38%,#f7dca3 58%,#a8742f) border-box;color:inherit}.door.v0.completed,.door.v1.completed{color:#f7dca3}.door.v2.completed{color:#5a0e1a}.door.available,.door.active{background:linear-gradient(160deg,#fffaea,#f6cf7a 70%,#e6a94a) padding-box,linear-gradient(150deg,#fff3cf,#e0a94f,#fff3cf) border-box;color:#6a0d1d;transform:scale(1.045);z-index:3;animation:doorGlow2 2.4s ease-in-out infinite}.door.available .door-number,.door.active .door-number{background:linear-gradient(180deg,#a31a2e,#5a0e1a);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 1px 0 #fff8)}.door.available .door-symbol,.door.active .door-symbol{color:#b52238;animation:starTwinkle 2.2s ease-in-out infinite}@keyframes doorGlow2{0%,to{box-shadow:0 6px #5e3729,0 0 0 3px #f4d28488,0 0 26px #f4d284b0,inset 0 0 18px #fff8}50%{box-shadow:0 6px #5e3729,0 0 0 6px #f4d28455,0 0 44px #f4d284ee,inset 0 0 26px #fff}}.xmas-count{display:flex;justify-content:center;margin-top:16px}.xmas-count span{padding:9px 22px;border-radius:99px;border:1px solid #f0c78888;background:linear-gradient(135deg,#f0c78830,#f0c78810);color:#ffe9b8;font:800 12.5px DM Sans,sans-serif;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 0 22px #f0c78822,inset 0 1px #fff2}.rank-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;margin:18px 0;padding:24px 18px;border:1px dashed #e6bd6d77;border-radius:14px;background:linear-gradient(135deg,#f0c78814,#00000016);color:#f6dcae}.rank-empty svg{color:#f0c788;filter:drop-shadow(0 0 12px #f0c788aa);animation:crownFloat 3s ease-in-out infinite}.rank-empty strong{font:700 18px Playfair Display,Georgia,serif}.rank-empty span{font-size:12px;line-height:1.6;color:#dcc6ad;max-width:240px}@media(min-width:851px){.sidebar{display:flex;flex-direction:column}.ranking-panel{flex:1;display:flex;flex-direction:column}.ranking-panel>.wide-btn{margin-top:auto}}@media(max-width:850px){.door{min-height:0;aspect-ratio:.8}}@media(max-width:620px){.calendar-frame{padding:34px 10px 18px;border-width:4px;margin-top:30px}.frame-bow{width:92px;margin-left:-46px;top:-30px}.frame-bauble{display:none}.frame-star{width:20px;height:20px}.doors-grid{gap:7px}.door{border-radius:8px;gap:4px;box-shadow:0 4px #25060c,0 7px 12px #1d020588,inset 0 0 14px #00000045}.door .door-number{font-size:19px}.door-bottom{font-size:6.5px}.door-symbol svg{width:12px;height:12px}.door:after{right:4px;width:6px;height:6px}.door-star{display:none}.calendar-top strong{font-size:16px}.xmas-count span{font-size:10px;padding:8px 14px}}@media(prefers-reduced-motion:reduce){.frame-sparkles i,.fg-bulb,.frame-bow,.frame-bauble,.frame-star,.door-star,.door-shine,.calendar-top strong,.calendar-top span,.door.available,.door.active,.door.available .door-symbol,.rank-empty svg{animation:none}}.brand{text-decoration:none;cursor:pointer}.topbar{height:83px}.topbar-inner{height:83px;gap:14px}.top-nav,.top-right{display:none}.menu-toggle{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;border:1px solid #e9c78455;background:#e7bf7614;color:#f1d7aa;margin-left:auto;cursor:pointer}.top-right{align-items:center;gap:10px;margin-left:auto}.top-nav{align-items:center;gap:4px;margin:0 auto 0 18px}.top-nav a{padding:9px 11px;border-radius:10px;color:#e3d6c4;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;transition:color .2s,background .2s}.top-nav a:hover{color:#f0c788;background:#ffffff0d}.top-nav a[aria-current=page]{color:#3a2614;background:linear-gradient(125deg,#f4d8a0,#d5a250)}.btn-auth{background:#ffffff0d;color:#f7e6c8;border-color:#e6bd6d66;padding:11px 15px;font-size:12.5px;border-radius:11px}.btn-auth:hover{background:#ffffff1c;border-color:#f0c788}.btn-auth-cta{padding:11px 19px;font-size:13px;border-radius:11px}a.btn{text-decoration:none}@media(min-width:1100px){.topbar:not(.members) .top-right{display:flex}.topbar:not(.members) .menu-toggle,.topbar:not(.members) .mobile-panel{display:none}}@media(min-width:1260px){.topbar.members .top-nav,.topbar.members .top-right{display:flex}.topbar.members .menu-toggle,.topbar.members .mobile-panel{display:none}}@media(max-width:1399px){.topbar.members .space-pill{display:none}}.mobile-panel{position:absolute;left:0;right:0;top:100%;z-index:40;display:flex;flex-direction:column;gap:10px;padding:16px 17px 22px;background:#4a0a14f7;border-bottom:1px solid #e9c78455;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 50px #000a;max-height:calc(100vh - 83px);overflow:auto}.mobile-panel .btn{width:100%;min-height:52px;white-space:normal;text-align:center;font-size:15px;line-height:1.25;padding:14px 16px}.mp-link{display:flex;align-items:center;gap:10px;min-height:50px;padding:0 14px;border-radius:12px;color:#f3e6d2;font-weight:700;font-size:15px;text-decoration:none;background:#ffffff0a;border:0;text-align:left;width:100%;cursor:pointer}.mp-link[aria-current=page]{background:linear-gradient(125deg,#f4d8a0,#d5a250);color:#3a2614}.mp-space{display:flex;gap:8px;align-items:center;color:#d9ad71;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:2px 4px 6px}.mp-out{color:#ffd0d0}.space-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:99px;border:1px solid #e9c78444;background:#ffffff0a;color:#e8d2ac;font-size:12px;font-weight:700;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-wrap{position:relative}.profile-pill{cursor:pointer}.profile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25}.profile-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:30;min-width:250px;border-radius:14px;background:#5b0911;border:1px solid #d2af7766;box-shadow:0 20px 50px #000a;padding:8px;display:flex;flex-direction:column;gap:2px;text-align:left}.pm-head{padding:10px 12px 12px;border-bottom:1px solid #ffffff1a;margin-bottom:6px;display:flex;flex-direction:column;gap:2px}.pm-head strong{font-size:14px;color:#fbf1de}.pm-head small{font-size:11px;color:#d7bfa6;word-break:break-all}.pm-head em{font-style:normal;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#f0c788;margin-top:4px;font-weight:800}.profile-menu a,.profile-menu button{display:flex;align-items:center;gap:9px;padding:11px 12px;border-radius:10px;color:#f3e6d2;font-size:13px;font-weight:700;background:none;border:0;text-align:left;text-decoration:none;width:100%;cursor:pointer}.profile-menu a:hover,.profile-menu button:hover{background:#ffffff12;color:#f0c788}.notice{position:fixed;top:92px;left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:10px;max-width:min(560px,calc(100% - 28px));padding:13px 16px;border-radius:14px;background:linear-gradient(135deg,#f8edda,#e9d6b8);color:#4a0a14;border:2px solid #cda96d;box-shadow:0 18px 50px #000a;font-size:13.5px;font-weight:700;animation:noticeIn .5s cubic-bezier(.2,.7,.2,1)}.notice svg{color:#b8862f;flex-shrink:0}.notice button{margin-left:6px;background:none;border:0;color:#7c3440;cursor:pointer;display:grid}@keyframes noticeIn{0%{opacity:0;transform:translate(-50%,-14px)}to{opacity:1;transform:translate(-50%)}}.footer-link{color:#d6b986;font-size:11px;text-decoration:underline}@media(max-width:620px){.topbar,.topbar-inner{height:72px}.brand b{font-size:13px}.brand small{font-size:7px}.brand-mark{width:37px;height:37px}.mobile-panel{max-height:calc(100vh - 72px)}.notice{top:80px}}.auth-page{padding:34px 0 70px;position:relative;z-index:2}.auth-grid{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:40px;align-items:center}.auth-card{background:linear-gradient(155deg,#f8edda,#e9d6b8);color:#372a28;border:2px solid #cda96d;box-shadow:0 30px 100px #000a,inset 0 0 0 5px #fff9ed9a;border-radius:22px;padding:38px;text-align:left}.auth-card h1{font:700 32px/1.15 Playfair Display,serif;margin:10px 0 8px;color:#6a0d1d}.auth-card .overline{color:#9e683b}.auth-card .muted,.auth-sub{color:#79675b;font-size:13.5px;line-height:1.6;margin:0}.auth-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#ddbb8145;color:#ad824b;margin-bottom:16px}.auth-card .stack-form{margin-top:20px}.auth-card .stack-form label{color:#5b4538}.auth-card .btn-gold{background:#8e3540;color:#fff5e2;box-shadow:none}.auth-card .state-message{color:#5a3a30}.auth-card .state-message.success{background:#b3d8b659;color:#295938}.auth-card .mail-magic{align-items:center;text-align:center;margin-top:18px}.auth-card .mail-magic h2{font:700 27px Playfair Display,serif;color:#6a0d1d;margin:6px 0 4px}.auth-steps{list-style:none;display:flex;gap:8px;padding:0;margin:18px 0 0;flex-wrap:wrap}.auth-steps li{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:#6a4a3a;background:#fff9ed99;border:1px solid #d9bd8c;border-radius:99px;padding:5px 10px 5px 5px}.auth-steps b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#8e3540;color:#fff5e2;font-size:11px}.auth-alt{margin:22px 0 0;font-size:13px;color:#6d5a4e;text-align:center}.auth-alt a{color:#8e3540;font-weight:800;text-decoration:underline}.auth-alt.center{color:#e2cfae}.auth-alt.center a{color:#f0c788}.auth-side{position:relative;display:flex;justify-content:center;align-self:end;min-height:420px;pointer-events:none}.auth-side img{position:relative;width:min(560px,100%);height:auto;align-self:flex-end;filter:drop-shadow(0 18px 40px #2a050c99) drop-shadow(0 0 26px #ffb45e33);animation:santaSway 7s ease-in-out infinite;transform-origin:50% 100%}.auth-glow{position:absolute;top:6%;right:8%;bottom:10%;left:8%;border-radius:50%;background:radial-gradient(circle,#ffd98a40,transparent 68%)}@media(max-width:1000px){.auth-grid{grid-template-columns:1fr}.auth-side{display:none}.auth-card{max-width:560px;margin:0 auto;width:100%}}@media(max-width:620px){.auth-page{padding:22px 0 50px}.auth-card{padding:28px 18px}.auth-card h1{font-size:26px}}.page-head{margin:34px 0 26px;text-align:left}.page-head.center{text-align:center}.page-head .overline{display:flex;align-items:center;gap:7px}.page-head.center .overline{justify-content:center}.page-head h1{font:700 36px/1.15 Playfair Display,serif;margin:10px 0 8px;letter-spacing:-.02em}.page-head p{margin:0;color:#e0cfb8;font-size:14px}.signup-cards,.choice-grid{display:grid;gap:20px}.signup-cards{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin:30px auto 0}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}.choice-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:30px 24px;border-radius:20px;border:1px solid #d7b67d55;background:linear-gradient(160deg,#6d0b17cc,#4a0a14cc);box-shadow:0 14px 40px #2d040755;transition:transform .25s,border-color .25s}.choice-card:hover{transform:translateY(-4px);border-color:#f0c788aa}.choice-card.gold{border-color:#f0c788aa;background:linear-gradient(160deg,#8a1224dd,#5a0c18dd);box-shadow:0 0 0 1px #f0c78844,0 18px 50px #2d0407aa,0 0 50px #f0c78822}.choice-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;border:1px solid #e9bf786b;background:#e2b96d1c;color:#f0c788}.choice-card h3{font:700 23px Playfair Display,serif;margin:2px 0 0;color:#fbf1de}.choice-card p{margin:0;color:#e0cfb8;font-size:14px;line-height:1.6;max-width:300px;flex:1}.choice-card .btn{margin-top:10px;width:100%;white-space:normal;text-align:center;line-height:1.3}.choice-section{position:relative;z-index:2;padding-top:44px;padding-bottom:20px}@media(max-width:900px){.signup-cards,.choice-grid{grid-template-columns:1fr}}.page{position:relative;z-index:2;padding-bottom:60px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:6px 0 22px}.kpi-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:20px;border-radius:16px;border:1px solid #d2af7750;background:linear-gradient(155deg,#670a13,#5a0911);color:inherit;text-align:left;cursor:pointer;box-shadow:0 8px 30px #2d040747;transition:transform .2s,border-color .2s;font:inherit}.kpi.static{cursor:default}.kpi:not(.static):hover{transform:translateY(-3px);border-color:#f0c788aa}.kpi-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#e2b96d1f;color:#f0c788;margin-bottom:6px}.kpi strong{font:700 34px Playfair Display,serif;color:#f7dca3;line-height:1}.kpi small{font-size:12px;color:#d7c3a8}.dash-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.dash-card{padding:24px;border-radius:18px;border:1px solid #d2af7750;background:linear-gradient(155deg,#670a13d9,#5a0911d9);box-shadow:0 8px 30px #2d040747;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:left}.dash-card.wide{grid-column:1/-1}.dash-card h3{display:flex;align-items:center;gap:8px;font:700 20px Playfair Display,serif;margin:0 0 10px;color:#fbf1de}.dash-card .muted{color:#d7c3a8;font-size:13px;line-height:1.6;margin:0 0 14px}.quick-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}.quick-actions button{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:12px;border:1px solid #ffffff1a;background:#00000026;color:#f3e6d2;font-size:13.5px;font-weight:700;text-align:left;cursor:pointer;transition:background .2s,border-color .2s}.quick-actions button span{flex:1}.quick-actions button svg:first-child{color:#f0c788}.quick-actions button:hover{background:#ffffff12;border-color:#f0c78888}.info-list{margin:0 0 14px;display:flex;flex-direction:column}.info-list>div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #ffffff14;font-size:13.5px}.info-list dt{color:#d7c3a8}.info-list dd{margin:0;color:#fbf1de;font-weight:700;text-align:right;word-break:break-word}.points-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.points-list li{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:12px;background:#00000026;border:1px solid #ffffff12}.pl-day{display:grid;place-items:center;min-width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#f7dca3,#d9a24f);color:#3a2614;font:800 17px Playfair Display,serif}.pl-body{flex:1;min-width:0;display:flex;flex-direction:column}.pl-body strong{font-size:14px;color:#fbf1de;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-body small{font-size:11.5px;color:#d0bba2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill{padding:4px 10px;border-radius:99px;font-size:11px;font-weight:800}.pill.ok{background:#b3d8b633;color:#bff0c8}.pill.wait{background:#f0c78822;color:#f0c788}.pill.no{background:#e8b0b033;color:#ffc2c2}.pl-pts{min-width:52px;text-align:right;font:700 18px Playfair Display,serif;color:#f7dca3}.profile-card{display:flex;flex-direction:column;align-items:center}.profile-avatar{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;font:800 36px Playfair Display,serif;background:linear-gradient(145deg,#f9e2a8,#c98f43);color:#4e3024;border:3px solid #ffe5a4;box-shadow:0 0 30px #f0c06a77;margin-bottom:18px}.profile-card .info-list{width:100%;max-width:520px}.rank-page{max-width:640px;margin:0 auto}@media(max-width:900px){.kpi-grid,.kpi-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-cols{grid-template-columns:1fr}}@media(max-width:480px){.kpi-grid.three{grid-template-columns:1fr}.points-list li{flex-wrap:wrap}.page-head h1{font-size:28px}.kpi{padding:16px}.kpi strong{font-size:28px}}@media(prefers-reduced-motion:reduce){.auth-side img,.notice{animation:none}}.choice-section .how-heading{text-align:center}.signup-cards{margin-bottom:28px}.fade-up{animation:fadeUp .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--d,0s)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.fade-up{animation:none}}@media(max-width:1339px){.topbar.members.long .top-nav,.topbar.members.long .top-right{display:none}.topbar.members.long .menu-toggle{display:grid}.topbar.members.long .mobile-panel{display:flex}}.page-head.with-action{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px;margin-top:8px}.store-card{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:18px;border:1px solid #d2af7750;border-top:4px solid var(--tc,#d1a56d);background:linear-gradient(155deg,#670a13d9,#5a0911d9);box-shadow:0 8px 30px #2d040747;text-align:left}.store-card.archived{opacity:.74;filter:saturate(.6)}.store-card header{display:flex;align-items:center;gap:10px}.store-card h3{flex:1;font:700 20px Playfair Display,serif;margin:0;color:#fbf1de;min-width:0;overflow:hidden;text-overflow:ellipsis}.store-card .team-dot,.team-dot.inline{position:static;display:inline-block;width:13px;height:13px;border-radius:50%;background:var(--tc,#d1a56d);box-shadow:0 0 10px var(--tc,#d1a56d);flex-shrink:0}.team-dot.inline{margin-right:8px;vertical-align:middle}.store-card dl{margin:0;display:flex;flex-direction:column}.store-card dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #ffffff12;font-size:13px}.store-card dt{color:#d7c3a8}.store-card dd{margin:0;color:#fbf1de;font-weight:700;text-align:right}.store-card dd em{color:#d0bba2;font-weight:500}.store-card footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.empty-stores{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;color:#f0c788}.link-button.left{display:inline-flex;align-items:center;gap:6px;text-align:left;padding-left:0}.page .link-button.back,.dash-card .link-button{color:#f0c788}.table-wrap{overflow-x:auto;margin:6px 0 4px}.data-table{width:100%;border-collapse:collapse;font-size:13.5px;text-align:left}.data-table th{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#d7c3a8;padding:10px 8px;border-bottom:1px solid #ffffff1f;white-space:nowrap}.data-table td{padding:12px 8px;border-bottom:1px solid #ffffff12;color:#fbf1de;vertical-align:middle}.actions-cell{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.dash-card select{padding:8px 10px;border-radius:9px;border:1px solid #d2af7750;background:#44060c;color:#f4d9b0;font:700 12px DM Sans,sans-serif;max-width:100%}.avatar-sm{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(145deg,#f9e2a8,#c98f43);color:#4e3024;font:800 13px Playfair Display,serif;margin-right:6px;vertical-align:middle;flex-shrink:0}.tag{display:block;margin-left:36px;color:#f0c788;font-size:11px}.line-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}.line-list li{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:12px;background:#00000026;border:1px solid #ffffff12;flex-wrap:wrap}.line-list li>strong{flex:1;color:#fbf1de;font-size:14px;min-width:0}.line-list .ll-body{flex:1;min-width:160px;display:flex;flex-direction:column}.line-list .ll-body strong{color:#fbf1de;font-size:14px;overflow:hidden;text-overflow:ellipsis}.line-list small{color:#d0bba2;font-size:11.5px}.inline-form{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}.inline-form select{flex:1;min-width:190px}.invite-link{display:flex;gap:8px;margin:12px 0}.invite-link input{flex:1;min-width:0;padding:11px 12px;border-radius:9px;border:1px solid #ccb592;background:#fffdf5;color:#302a26;font-size:12px}.dash-card .invite-link input{background:#44060c;border-color:#d2af7750;color:#f4d9b0}.invite-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:14px 0}.qr{border-radius:10px;border:3px solid #fff9ed;background:#fff9ed;display:block}.qr-wait{background:#ffffff14}.link-qr{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.link-state{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.consequences{margin:10px 0 18px;padding-left:20px;color:#5b4538;font-size:13px;line-height:1.7}.dlg-sub{margin:18px 0 0;font:700 16px Playfair Display,serif;color:#6a0d1d}.modal-icon.danger{color:#a72233;background:#e8b0b055}.modal .btn-danger{background:#a72233;color:#fff}.modal .state-message.pending{color:#6b4a22}.kpi-grid.inner{margin:0 0 16px}.store-picker{margin:0;min-width:220px}.plain-close{background:none;border:0;color:inherit;font-size:20px;line-height:1;margin-left:auto;cursor:pointer}@media(max-width:620px){.store-grid{grid-template-columns:1fr}.invite-link{flex-direction:column}.actions-cell{justify-content:flex-start}.data-table th:nth-child(3),.data-table td:nth-child(3){display:none}}.topbar.long .space-pill{display:none}.topbar.long .top-nav{gap:2px;margin-left:12px}.topbar.long .top-nav a{padding:9px 8px;font-size:12.5px}.page .admin-heading{margin-top:34px}.avatar{--sz:32px;display:inline-grid;place-items:center;flex:none;width:var(--sz);height:var(--sz);border-radius:50%;overflow:hidden;background:linear-gradient(145deg,#f9e2a8,#c98f43);color:#4e3024;border:2px solid #e9c986;box-shadow:0 3px 10px #2d040755;vertical-align:middle;margin-right:6px}.avatar b{font:800 calc(var(--sz)*.42) "Playfair Display",Georgia,serif;line-height:1}.face-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.podium-avatar{overflow:visible}.podium-avatar>b,.podium-avatar>.face-img{border-radius:50%}.podium-avatar>.face-img{position:absolute;top:0;right:0;bottom:0;left:0}.profile-pill span{overflow:hidden}.profile-pill span .face-img{width:100%;height:100%}.leader-item>.avatar{margin-right:0}.avatar-editor{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:6px 0 18px}.avatar-editor.compact{gap:16px;margin-bottom:14px}.ae-photo{position:relative}.ae-avatar{border-width:3px;box-shadow:0 0 0 4px #e9c98633,0 10px 28px #2d040766;margin:0}.ae-badge{position:absolute;left:50%;bottom:-8px;transform:translate(-50%);background:#d3b67d;color:#3d2b24;font:800 10px DM Sans,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:20px}.ae-body{display:flex;flex-direction:column;gap:9px;min-width:0;flex:1}.ae-body .muted{font-size:11px}.ok-text{color:#a6dcb0;font-size:12px;margin:0}.dash-card .ok-text{color:#a6dcb0}.row-off td{opacity:.62}.row-off td.actions-cell{opacity:1}.tag.off{background:#783a3f;color:#ffe5e5}.off-card{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;padding:44px 22px}.move-box{margin:6px 0 16px;padding:14px 16px;border:1px dashed #d2af7766;border-radius:12px;background:#4a080f66}.move-box h4{margin:0 0 6px;display:flex;align-items:center;gap:8px;font-size:14px;color:#f1d7aa}.inline-form{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.inline-form select{flex:1;min-width:180px}.modal.themed{background:radial-gradient(circle at 50% -10%,#ffffff2e,transparent 58%),linear-gradient(160deg,var(--cp),var(--cs));color:var(--ct);border-color:#e9c986;box-shadow:0 30px 100px #000a,inset 0 0 0 5px #fff2,0 0 0 1px var(--cp)}.modal.themed:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid #f1d49b66;border-radius:13px;pointer-events:none}.modal.themed h2,.modal.themed .reveal-body>p{color:var(--ct)}.modal.themed .eyebrow,.modal.themed .overline{color:var(--ct-soft)}.modal.themed .reward-line{background:#ffffff26;color:var(--ct);border:1px solid #ffffff3a}.modal.themed .claim-form label{color:var(--ct)}.modal.themed .muted,.modal.themed .state-message{color:var(--ct-soft)}.modal.themed .state-message{background:#ffffff1f}.modal.themed .close-btn{background:#ffffff38;color:var(--ct)}.modal.themed .btn-gold{background:linear-gradient(125deg,#f4d8a0,#d5a250);color:#3a2614;box-shadow:0 8px 26px #0004}.modal.themed .envelope{border-color:#f1d49b}.case-visual{position:relative;margin:2px auto 18px;border-radius:14px;overflow:hidden;border:0;box-shadow:0 14px 34px #0006,0 0 0 4px #ffffff1c;aspect-ratio:4/3;width:100%;background:linear-gradient(135deg,var(--cp,#7a1f2b),var(--cs,#3b050c));animation:caseReveal .95s cubic-bezier(.2,.8,.2,1) both}.case-visual img{display:block}.case-visual .case-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;transform-origin:50% 50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.case-shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 38%,#fff8d673 50%,transparent 62%);transform:translate(-120%);animation:caseShine 1.4s .55s ease forwards;pointer-events:none}@keyframes caseReveal{0%{opacity:0;transform:translateY(10px) scale(.96);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0 0 0 0)}}@keyframes caseShine{to{transform:translate(120%)}}@media(prefers-reduced-motion:reduce){.case-visual,.case-shine{animation:none}.case-shine{display:none}}.case-preview-wrap{margin-top:6px}.case-preview-wrap .overline{color:#e1c08a}.case-preview{position:relative;max-width:480px;margin:10px 0 18px;padding:26px 22px;box-shadow:0 14px 40px #0006;overflow:hidden;max-height:none}.case-preview .reveal-body{text-align:center}.case-preview h2{font-size:25px}.case-fields{border:1px solid #d7b67d50;border-radius:12px;padding:16px 16px 14px;margin:6px 0;min-width:0}.case-fields legend{padding:0 8px;color:#e1c08a;font-weight:800;font-size:12px;display:flex;align-items:center;gap:7px}.cf-image{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:10px 0}.cf-thumb{width:128px;height:88px;border-radius:10px;overflow:hidden;border:1px solid #d7b67d66;display:grid;place-items:center;background:#53080f;color:#d9ad71;flex:none}.cf-thumb.empty{border-style:dashed}.cf-thumb img{width:100%;height:100%;object-fit:cover}.cf-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start;flex:1;min-width:200px}.cf-colors{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-end;margin-top:8px}.cf-colors label{flex-direction:row;display:flex;flex-direction:column;gap:6px}.cf-picker{display:flex;align-items:center;gap:10px}.cf-picker input[type=color]{width:46px;height:36px;padding:2px;border-radius:8px;cursor:pointer;background:#53080f}.cf-picker code{font-size:12px;color:#efd09c}@media(max-width:620px){.avatar-editor{justify-content:center;text-align:center}.ae-body{align-items:center}.cf-thumb{width:100%;height:150px}.case-preview{padding:20px 14px}}.modal:not(.themed) .btn-outline{color:#7c2a35;border-color:#8e354080;background:#fffdf5aa}.modal:not(.themed) .btn-outline:hover{background:#fff6e0}.modal .pill{font-weight:800}.modal .pill.ok{background:#cfe9d1;color:#1f5a33}.modal .pill.no{background:#f1c9c9;color:#7a2525}.modal .pill.wait{background:#f3e0b3;color:#6b4a22}.modal .link-button{color:#7c2a35}.adj-layout{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:20px;margin-top:14px;align-items:start}.adj-main{display:flex;flex-direction:column;gap:12px;min-width:0}.adjuster-frame{margin:0;animation:none;cursor:grab;touch-action:none;outline-offset:3px}.adjuster-frame:active{cursor:grabbing}.adj-cross{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(#fff3,#fff3) center/1px 100% no-repeat,linear-gradient(#fff3,#fff3) center/100% 1px no-repeat;opacity:.55}.adj-zoom{display:flex;align-items:center;gap:10px}.adj-zoom input[type=range]{flex:1;accent-color:#8e3540;min-width:0}.adj-zoom-val{font:800 12px DM Sans,sans-serif;color:#7c2a35;min-width:48px;text-align:right}.icon-btn{width:32px;height:32px;border-radius:50%;border:1px solid #8e354080;background:#fffdf5;color:#7c2a35;display:grid;place-items:center;flex:none}.adj-modes{display:flex;flex-wrap:wrap;gap:8px}.adj-side{display:flex;flex-direction:column;gap:8px}.adj-side .overline{color:#9e683b}.case-visual.mini{margin:0;animation:none;border-width:1px;border-radius:8px;box-shadow:0 6px 16px #0003}.adj-actions{margin-top:18px;justify-content:flex-end}@media(max-width:620px){.adj-layout{grid-template-columns:1fr}.adj-side{flex-direction:row;flex-wrap:wrap;align-items:center}.adj-side .case-visual.mini{width:130px}.adj-side small{flex:1;min-width:140px}.adj-actions{justify-content:stretch}.adj-actions .btn{flex:1}}.case-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid #f1d49b;border-radius:inherit;pointer-events:none;z-index:2}.case-visual.mini:after{border-width:1px}.install-btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;border:1px solid #ffe9b3;border-radius:14px;background:linear-gradient(120deg,#fbe6b0,#e6bb75 55%,#d09a48);color:#3a1a10;font-weight:800;letter-spacing:.01em;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 10px 30px #d8a75b55,0 0 0 3px #f0c78822;transition:transform .2s,box-shadow .2s}.install-btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px #d8a75b88,0 0 0 4px #f0c78833}.install-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 40%,#fff9 50%,transparent 60%);transform:translate(-120%);animation:installShine 4.5s 1.2s ease-in-out infinite;pointer-events:none}@keyframes installShine{0%,70%{transform:translate(-120%)}to{transform:translate(120%)}}@media(prefers-reduced-motion:reduce){.install-btn:after{animation:none;display:none}}.install-ico{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#5a0911;color:#f7d99c;flex:none}.install-txt{font-size:15px;white-space:nowrap}.install-hero{min-height:56px;padding:9px 20px 9px 10px;font-size:16px}.hero-install{margin-top:14px;position:relative;z-index:3}.install-panel{width:100%;min-height:58px;padding:9px 16px 9px 10px;justify-content:flex-start;margin-bottom:2px}.install-panel .install-txt{font-size:16px}.install-header{min-height:44px;padding:5px 12px 5px 5px;gap:7px;border-radius:12px}.install-header .install-ico{width:32px;height:32px;border-radius:9px}.install-header .install-txt{font-size:13px}.hdr-install{display:none;margin-left:auto}.hdr-install+.menu-toggle{margin-left:10px}@media(max-width:850px){.hdr-install{display:block}}@media(max-width:400px){.install-header .install-txt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.install-header{padding:5px}}.pm-install{color:#f7d99c!important}.pm-install svg{color:#f0c788}.install-note{margin:0 0 6px;padding:11px 13px;border-radius:10px;background:#e4bb8647;color:#6b4a22;font-size:12px;line-height:1.55}.wiz{text-align:center}.wiz h2{font-size:26px}.wiz-choice{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.wiz-card{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:132px;justify-content:center;border:2px solid #cda96d;border-radius:16px;background:#fffdf5;color:#5a0911;transition:transform .2s,box-shadow .2s}.wiz-card:hover,.wiz-card:focus-visible{transform:translateY(-3px);box-shadow:0 12px 26px #8e354033;border-color:#8e3540}.wiz-card strong{font:700 19px Playfair Display,serif}.wiz-card small{color:#79675b;font-size:12px}.wiz-progress{margin:2px 28px 14px 0;text-align:left;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9e683b}.wiz-bar{height:6px;border-radius:9px;background:#d8c3a0;overflow:hidden;margin-bottom:7px}.wiz-bar i{display:block;height:100%;background:linear-gradient(90deg,#e6bb75,#8e3540);border-radius:9px;transition:width .35s}.wiz-step{display:flex;flex-direction:column;align-items:center;gap:10px;min-height:290px;animation:wizIn .35s ease both}@keyframes wizIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.wiz-step{animation:none}}.wiz-tile{position:relative;display:grid;place-items:center;width:88px;height:88px;border-radius:24px;background:linear-gradient(145deg,#fbe6b0,#d9a85a);color:#5a0911;box-shadow:0 10px 24px #b8803a55}.wiz-tile b{position:absolute;top:-9px;right:-9px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#8e3540;color:#fff4dd;font:800 15px DM Sans,sans-serif;border:2px solid #f8edda}.wiz-step h2{margin:6px 0 0;font-size:23px}.wiz-step .muted{margin:0;max-width:380px}.wiz-note{margin:0;font-size:12px;color:#7c2a35;font-weight:700}.wiz-appicon{border-radius:20px;box-shadow:0 10px 24px #5a091155}.wiz-dots{display:flex;gap:7px;justify-content:center;margin:12px 0 4px}.wiz-dots i{width:8px;height:8px;border-radius:50%;background:#d8c3a0}.wiz-dots i.done{background:#c98f43}.wiz-dots i.on{background:#8e3540;transform:scale(1.35)}.wiz-nav{display:flex;gap:10px;justify-content:space-between;margin-top:10px}.wiz-nav .btn{flex:1;min-height:50px}.mock{display:flex;align-items:center;justify-content:space-around;gap:10px;width:100%;max-width:340px;padding:11px 14px;border-radius:14px;background:#2d2a2e;color:#b7b2b8;font-size:12px;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff14}.mock-hot{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e6bb75;color:#3a1a10;box-shadow:0 0 #e6bb75aa;animation:mockPulse 1.6s infinite}@keyframes mockPulse{70%{box-shadow:0 0 0 14px #e6bb7500}to{box-shadow:0 0 #e6bb7500}}@media(prefers-reduced-motion:reduce){.mock-hot{animation:none}}.mock-url{justify-content:flex-start;background:#3b373d;color:#e8e3ea}.mock-url span:nth-child(2){flex:1;text-align:left}.mock-list{flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;color:#e8e3ea}.mock-list div{padding:13px 16px;border-bottom:1px solid #ffffff14;text-align:left}.mock-list .mock-hot-row{display:flex;align-items:center;gap:9px;background:#e6bb75;color:#3a1a10;font-weight:800}.desk-install{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:14px}.desk-side{display:flex;flex-direction:column;gap:12px;align-items:flex-start;flex:1;min-width:220px}.desk-url{background:#fffdf5;border:1px solid #ccb592;border-radius:9px;padding:8px 12px;font-size:14px;color:#5a0911;font-weight:700}.desk-steps{margin:0;padding-left:20px;color:#5b4538;font-size:14px;line-height:1.8}.install-sheet{position:fixed;z-index:120;left:12px;right:12px;bottom:12px;max-width:520px;margin:0 auto;display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:18px;background:linear-gradient(155deg,#fbf0dc,#ecd9b9);color:#3a2a28;border:2px solid #cda96d;box-shadow:0 20px 60px #000b;animation:sheetUp .5s cubic-bezier(.2,.8,.2,1) both}@keyframes sheetUp{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}.is-icon{display:grid;place-items:center;flex:none;width:50px;height:50px;border-radius:14px;background:#5a0911;color:#f7d99c}.is-body strong{display:block;font:700 17px Playfair Display,serif;color:#5a0911;line-height:1.25}.is-body p{margin:6px 0 12px;font-size:13px;line-height:1.55;color:#6b5a50}.is-actions{display:flex;gap:9px;flex-wrap:wrap}.is-actions .btn{min-height:46px}.install-sheet .btn-gold{background:#8e3540;color:#fff4dd;box-shadow:none}.install-sheet .btn-outline{color:#7c2a35;border-color:#8e354080}.update-banner{position:fixed;z-index:130;left:12px;right:12px;bottom:12px;max-width:560px;margin:0 auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;background:#5b0911;color:#f7ead2;border:1px solid #e6bb75;box-shadow:0 16px 44px #000a;font-size:13px;line-height:1.4}.update-banner span{flex:1;min-width:180px}.update-banner .link-button{color:#f0c788}.install-sheet~.update-banner{bottom:150px}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300}.tour-block{position:absolute;top:0;right:0;bottom:0;left:0}.tour-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#1f0206d4}.tour-hole{position:absolute;border-radius:14px;box-shadow:0 0 0 9999px #1f0206cf,0 0 0 3px #f0c788,0 0 28px 6px #f0c78888;pointer-events:none;transition:top .3s,left .3s,width .3s,height .3s}.tour-bubble{position:absolute;background:linear-gradient(155deg,#fbf0dc,#ecd9b9);color:#3a2a28;border:2px solid #cda96d;border-radius:16px;padding:16px 16px 14px;box-shadow:0 18px 50px #000b;max-width:calc(100vw - 24px)}.tour-bubble.center{top:50%;left:50%;transform:translate(-50%,-50%);width:min(400px,calc(100vw - 24px))}.tour-bubble.sheet{left:12px;right:12px;margin:0 auto;max-width:460px}.tour-bubble.at-bottom{bottom:14px}.tour-bubble.at-top{top:82px}.tour-top{display:flex;justify-content:space-between;align-items:center}.tour-count{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9e683b}.tour-top .link-button{color:#7c2a35;font-size:12px}.tour-bar{height:5px;border-radius:6px;background:#d8c3a0;margin:8px 0 12px;overflow:hidden}.tour-bar i{display:block;height:100%;background:linear-gradient(90deg,#e6bb75,#8e3540);transition:width .3s}.tour-title{display:block;font:700 19px Playfair Display,serif;color:#5a0911;line-height:1.25}.tour-bubble p{margin:7px 0 14px;font-size:14px;line-height:1.55;color:#5b4538}.tour-nav{display:flex;gap:9px;justify-content:space-between}.tour-nav .btn{flex:1;min-height:44px}.tour-bubble .btn-gold{background:#8e3540;color:#fff4dd;box-shadow:none}.tour-bubble .btn-outline{color:#7c2a35;border-color:#8e354080;background:#fffdf5aa}.help-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin:18px 0}.help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}.help-card{display:flex;flex-direction:column;gap:8px;text-align:left;padding:18px;border-radius:16px;border:1px solid #d2af7755;background:linear-gradient(155deg,#670a13,#5a0911);color:#f4e8d3}.help-card.wide{grid-column:1/-1}.help-card.action{cursor:pointer;min-height:112px;justify-content:center;transition:transform .2s,border-color .2s}.help-card.action:hover{transform:translateY(-2px);border-color:#e6bb75}.help-card.gold{background:linear-gradient(120deg,#fbe6b0,#e6bb75 60%,#d09a48);color:#3a1a10;border-color:#ffe9b3}.help-card.gold small{color:#5a3a22}.help-card.done{border-style:dashed}.help-card strong{font-size:16px}.help-card small{color:#d9c7a7;font-size:12.5px;line-height:1.5}.hc-ico{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e7bf7622;color:#f0c788}.help-card.gold .hc-ico{background:#5a0911;color:#f7d99c}.help-card h3{margin:0;font:700 19px Playfair Display,serif}.help-card ol{margin:0;padding-left:20px;font-size:13.5px;line-height:1.7;color:#ecdcc0}.help-funcs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.help-funcs li{display:flex;gap:11px;align-items:flex-start;color:#f0c788}.help-funcs strong{display:block;color:#f7ead2;font-size:14px}.help-funcs small{display:block}@media(max-width:620px){.wiz h2{font-size:22px}.wiz-card{min-height:116px}.install-sheet{left:8px;right:8px;bottom:8px}.is-actions .btn{flex:1}.tour-bubble.at-top{top:78px}}
