:root{--navy:#101b30;--navy2:#172744;--cream:#f4ead5;--paper:#fffaf0;--gold:#d8a92f;--red:#9f2430;--ink:#172033;--muted:#72798a;--line:#e7dbc6;--green:#2f7556;--shadow:0 14px 45px rgba(20,27,44,.12)}
*{box-sizing:border-box}html{background:#f1eadf}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:radial-gradient(circle at 10% 0%,#fff9ea 0,transparent 25%),#f3eee5;min-height:100vh}button,input,select{font:inherit}.hidden{display:none!important}.eyebrow{font-size:.72rem;letter-spacing:.17em;font-weight:800;color:var(--red);margin:0 0 8px}.micro{font-size:.75rem;color:var(--muted);line-height:1.55}.center{text-align:center}.muted{color:var(--muted)}
.login-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(145deg,rgba(16,27,48,.98),rgba(29,45,73,.96)),url('assets/tasca-buba-logo.png') center/700px no-repeat}.login-panel{width:min(520px,100%);background:rgba(255,250,240,.98);border:1px solid rgba(216,169,47,.35);border-radius:30px;padding:34px 34px 30px;text-align:center;box-shadow:0 28px 100px rgba(0,0,0,.3)}.brand-mark{width:120px;height:120px;margin:-4px auto 18px;border-radius:50%;background:white;box-shadow:0 8px 24px rgba(0,0,0,.1);overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:cover}.login-panel h1{font-family:'Playfair Display',serif;font-size:clamp(2.4rem,8vw,4.25rem);line-height:.9;margin:5px 0 20px;color:var(--navy)}.login-panel h1 span{color:var(--red)}.login-copy{max-width:420px;margin:0 auto 20px;color:#4d5566}.login-facts{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:24px}.login-facts span,.pill{background:#eee1ca;border:1px solid #dfcfb2;padding:7px 11px;border-radius:999px;font-size:.77rem;font-weight:700}.btn{border:0;border-radius:13px;padding:12px 16px;font-weight:800;cursor:pointer;transition:.2s transform,.2s opacity,.2s box-shadow}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-lg{padding:15px 22px;font-size:1rem}.btn-primary{background:var(--navy);color:white;box-shadow:0 8px 20px rgba(16,27,48,.16)}.btn-secondary{background:#ece4d7;color:var(--ink)}.btn-discord{background:#5865f2;color:white;width:100%}
.app{max-width:1280px;margin:0 auto;min-height:100vh;padding-bottom:92px}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:10px 18px;position:sticky;top:0;z-index:20;background:rgba(244,239,230,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(188,171,145,.35)}.top-brand{display:flex;align-items:center;gap:10px}.top-brand img{width:48px;height:48px;border-radius:50%;object-fit:cover}.top-brand strong,.top-brand small{display:block}.top-brand strong{font-family:'Playfair Display',serif;color:var(--navy)}.top-brand small{color:var(--muted);font-size:.68rem;letter-spacing:.08em}.top-actions{display:flex;gap:7px}.icon-btn{width:38px;height:38px;border-radius:12px;border:1px solid #ddd1bf;background:#fff9ef;cursor:pointer;color:var(--navy);font-size:1.05rem}
main{padding:24px 18px}.panel{display:none}.active-panel{display:block}.hero-card{background:linear-gradient(120deg,var(--navy),#263c61);color:white;border-radius:24px;padding:24px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;position:relative;box-shadow:var(--shadow)}.hero-card:after{content:'';position:absolute;width:260px;height:260px;border:1px solid rgba(216,169,47,.22);border-radius:50%;right:-80px;top:-120px}.hero-card .eyebrow{color:#f0c85e}.hero-card h2{font-family:'Playfair Display',serif;font-size:2rem;margin:0 0 5px}.hero-card p:last-child{margin:0;color:#cbd4e5}.hero-emblem{width:98px;height:98px;border:2px solid rgba(216,169,47,.7);border-radius:50%;display:grid;place-content:center;text-align:center;background:rgba(255,255,255,.06);z-index:1}.hero-emblem span{font-size:2.2rem;font-weight:800;line-height:1}.hero-emblem small{color:#d7deea}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.stat-card{background:#fffaf1;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 5px 20px rgba(40,32,20,.04)}.stat-card span,.stat-card small{display:block;color:var(--muted);font-size:.75rem}.stat-card strong{display:block;font-size:1.65rem;color:var(--navy);margin:4px 0}.progress-card{margin-top:14px;background:#fffaf1;border:1px solid var(--line);padding:17px;border-radius:18px}.progress-head{display:flex;justify-content:space-between;font-size:.82rem;margin-bottom:10px}.progress-track{height:10px;background:#e9dfce;border-radius:20px;overflow:hidden}.progress-bar{height:100%;width:0;background:linear-gradient(90deg,var(--red),var(--gold));border-radius:20px;transition:width .5s}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}.quick-card{border:1px solid var(--line);background:#fffaf1;border-radius:18px;padding:17px;text-align:left;display:flex;align-items:center;gap:14px;cursor:pointer}.quick-card>span{font-size:1.7rem}.quick-card strong,.quick-card small{display:block}.quick-card small{color:var(--muted);margin-top:3px}
.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.section-title h2{font-family:'Playfair Display',serif;font-size:2rem;margin:0;color:var(--navy)}.page-tabs{display:flex;gap:8px;overflow:auto;padding:3px 1px 12px;scrollbar-width:none}.page-tab{white-space:nowrap;border:1px solid var(--line);background:#fffaf1;border-radius:999px;padding:9px 13px;font-size:.75rem;font-weight:700;cursor:pointer}.page-tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}.album-page-header{background:#eae0cd;border-radius:16px;padding:13px 16px;margin-bottom:12px;font-weight:800;color:var(--navy);display:flex;justify-content:space-between}.cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sticker-card{aspect-ratio:3/4;background:linear-gradient(150deg,#fffaf2,#efe6d6);border:1px solid #dfd3c0;border-radius:17px;position:relative;overflow:hidden;padding:10px;display:flex;flex-direction:column;box-shadow:0 6px 18px rgba(27,24,20,.05)}.sticker-card.owned{border-color:rgba(216,169,47,.75);box-shadow:0 7px 22px rgba(143,105,28,.12)}.sticker-card.secret:not(.owned),.sticker-card.final:not(.owned){background:repeating-linear-gradient(135deg,#121e34 0,#121e34 10px,#172844 10px,#172844 20px);border-color:#314362;color:white}.card-number{font-size:.68rem;font-weight:800;letter-spacing:.06em;opacity:.7;position:relative;z-index:2}.card-art{flex:1;display:grid;place-items:center;font-size:3rem;filter:grayscale(1);opacity:.2;min-height:0}.card-art img.card-image{width:100%;height:100%;object-fit:contain;border-radius:12px;border:none;box-shadow:none;background:transparent}.card-art img.card-image.preview{filter:saturate(.92) contrast(.98);opacity:.96}.sticker-card:not(.owned) .card-art img.card-image.preview{opacity:.86}.owned .card-art{filter:none;opacity:.95}.secret:not(.owned) .card-art{opacity:.1}.card-info{position:relative;z-index:2}.card-info h3{font-size:.82rem;margin:6px 0 7px;line-height:1.1}.sticker-card.has-image{padding:0;background:transparent}.sticker-card.has-image .card-number{display:none}.sticker-card.has-image .card-info{display:none}.sticker-card.has-image .card-art{position:absolute;inset:0;filter:none;opacity:1;padding:0;display:block}.sticker-card.has-image .card-art img.card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.sticker-card.has-image .copies-badge{top:6px;right:6px}.rarity-pill{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#e5e1d9}.rarity-common{background:#e5e1d9;color:#505563}.rarity-rare{background:#dce9f7;color:#225c91}.rarity-epic{background:#eadcf8;color:#6c3396}.rarity-legendary{background:#fae9ad;color:#75530a}.copies-badge{position:absolute;right:8px;top:8px;background:var(--red);color:#fff;border-radius:999px;padding:4px 7px;font-size:.62rem;font-weight:800;z-index:3}
.pack-zone{display:grid;justify-items:center;gap:20px;padding:30px 0}.pack-visual{width:min(290px,82vw);aspect-ratio:10/15;border-radius:24px;background:linear-gradient(160deg,#11203a 0%,#1b3154 45%,#0d1730 100%);color:white;border:3px solid var(--gold);display:grid;place-items:center;align-content:start;justify-items:center;box-shadow:0 26px 60px rgba(15,22,38,.25);position:relative;overflow:hidden;padding:26px 20px 28px}.pack-visual:before{content:'';position:absolute;inset:10px;border:1px solid rgba(243,219,151,.28);border-radius:18px;pointer-events:none}.pack-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.04) 0%,rgba(255,255,255,.14) 16%,rgba(255,255,255,0) 28%,rgba(255,255,255,0) 100%);pointer-events:none}.pack-crimp{position:absolute;left:18px;right:18px;height:14px;background:repeating-linear-gradient(90deg,rgba(240,210,126,.95) 0 10px,rgba(180,137,31,.95) 10px 20px);border-radius:999px;z-index:2;box-shadow:0 2px 0 rgba(0,0,0,.12) inset}.pack-crimp-top{top:12px}.pack-crimp-bottom{bottom:12px}.pack-badge{margin-top:16px;padding:7px 14px;border-radius:999px;background:rgba(255,248,231,.12);border:1px solid rgba(243,219,151,.45);font-size:.68rem;font-weight:800;letter-spacing:.18em;color:#f2cf72;position:relative;z-index:2}.pack-brand-ring{width:100px;height:100px;border-radius:50%;background:linear-gradient(180deg,#fff9ef,#ead9b4);display:grid;place-items:center;border:4px solid rgba(243,219,151,.85);box-shadow:0 10px 24px rgba(0,0,0,.22);margin-top:18px;position:relative;z-index:2}.pack-brand-ring img{width:76px;height:76px;border-radius:50%}.pack-kicker{font-size:.72rem;letter-spacing:.22em;color:#f3d489;margin:18px 0 6px;position:relative;z-index:2}.pack-visual h3{font-family:'Playfair Display',serif;font-size:1.55rem;line-height:1.02;text-align:center;margin:0 0 8px;position:relative;z-index:2}.pack-visual strong{font-size:1.05rem;letter-spacing:.1em;color:#fff5d6;position:relative;z-index:2}.pack-visual span{font-size:.82rem;letter-spacing:.18em;color:#ebc95e;position:relative;z-index:2;margin-top:8px}.pack-visual small{font-size:.72rem;color:#d8dfef;text-align:center;max-width:190px;line-height:1.35;position:relative;z-index:2;margin-top:14px}.pack-mini-icons{display:flex;gap:12px;margin-top:18px;position:relative;z-index:2}.pack-mini-icons b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(255,248,231,.12);border:1px solid rgba(243,219,151,.4);color:#f2cf72;font-size:.92rem}
.trade-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trade-rule{background:#fffaf1;border:1px solid var(--line);border-radius:18px;padding:18px}.trade-rule.ready{border-color:#6faf8e;background:#f2faf6}.trade-rule span{font-size:.76rem;color:var(--muted);font-weight:700}.trade-rule strong{display:block;font-size:1.7rem;margin:5px 0;color:var(--navy)}.trade-rule p{font-size:.78rem;color:var(--muted);margin:0}.trade-box,.employee-form{background:#fffaf1;border:1px solid var(--line);border-radius:18px;padding:18px;margin-top:12px}.trade-box label,.employee-form label{display:block;font-size:.78rem;font-weight:800;margin:13px 0 7px}.trade-box select,.employee-form input,.simple-modal input{width:100%;border:1px solid #d8cbb8;background:#fffdf8;border-radius:12px;padding:12px;outline:none}.trade-box .btn{width:100%;margin-top:14px}.employee-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:14px}.employee-form{margin-top:0}.input-row{display:flex;gap:8px}.input-row input{flex:1}.reward-preview{background:#eee4d2;border-radius:12px;padding:12px;margin:12px 0;font-size:.83rem}.employee-form>.btn{width:100%}.client-preview{background:#edf5f1;border:1px solid #cde1d6;padding:12px;border-radius:12px;font-size:.82rem;margin-top:10px}.recent-list{display:grid;gap:8px}.recent-item{background:#fffaf1;border:1px solid var(--line);border-radius:12px;padding:11px;display:flex;justify-content:space-between;gap:12px;font-size:.78rem}.recent-item strong{display:block}.recent-item small{color:var(--muted)}
.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(1280px,100%);height:72px;background:rgba(16,27,48,.97);backdrop-filter:blur(14px);display:flex;justify-content:center;padding:7px max(12px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom));z-index:30;box-shadow:0 -8px 30px rgba(0,0,0,.12)}.nav-btn{position:relative;flex:1;max-width:150px;border:0;background:none;color:#aeb8ca;display:grid;place-items:center;align-content:center;gap:2px;cursor:pointer}.nav-btn span{font-size:1.25rem}.nav-btn small{font-size:.64rem}.nav-btn.active{color:#f1c955}.nav-open span{width:38px;height:38px;border-radius:50%;background:var(--gold);color:var(--navy);display:grid;place-items:center;margin-top:-20px;border:4px solid var(--navy)}.badge{position:absolute;top:0;left:calc(50% + 10px);background:var(--red);color:white;border-radius:999px;min-width:18px;padding:2px 5px;font-size:.6rem;font-weight:800}
.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:22px}.modal-backdrop{position:absolute;inset:0;background:rgba(5,10,18,.78);backdrop-filter:blur(8px)}.reveal-wrap{z-index:1;text-align:center;color:white}.reveal-wrap .eyebrow{color:#f1c75c}.reveal-card{width:min(340px,82vw);aspect-ratio:362/543;position:relative;transform-style:preserve-3d;transition:transform .75s;margin:10px auto 18px}.reveal-card.flipped{transform:rotateY(180deg)}.reveal-back,.reveal-front{position:absolute;inset:0;backface-visibility:hidden;border-radius:22px;border:3px solid var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.reveal-back{background:linear-gradient(145deg,#111d33,#263d63)}.reveal-back img{width:110px;border-radius:50%}.reveal-back span{font-family:'Playfair Display',serif;margin-top:12px}.reveal-front{background:#fffaf1;color:var(--ink);transform:rotateY(180deg);padding:10px 10px 16px;justify-content:flex-start}.reveal-front .card-number{position:absolute;top:14px;left:14px}.reveal-art{width:100%;display:grid;place-items:center;margin:10px 0 8px;flex:1;min-height:0}.reveal-image{width:100%;height:100%;max-height:none;object-fit:contain;border-radius:16px;box-shadow:none;border:none;background:transparent}.reveal-fallback{font-size:5rem;color:var(--gold)}.reveal-front h3{font-family:'Playfair Display',serif;font-size:1.35rem;margin:5px 0 12px}.duplicate-flag{color:var(--red);font-weight:900;letter-spacing:.12em;font-size:.72rem}.reveal-card.image-mode .reveal-front h3,.reveal-card.image-mode .reveal-front .rarity-pill,.reveal-card.image-mode .reveal-front .card-number{display:none}.reveal-card.image-mode .reveal-front{padding:8px}.reveal-card.image-mode .reveal-art{margin:0;flex:1}.reveal-card.image-mode .duplicate-flag{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);background:rgba(159,36,48,.96);color:#fff;padding:7px 14px;border-radius:999px;font-size:.78rem;letter-spacing:.08em;box-shadow:0 8px 18px rgba(0,0,0,.18);z-index:5}.reveal-card.image-mode .duplicate-flag.hidden{display:none}.reveal-card.image-mode .reveal-image{height:100%;width:100%;object-fit:contain}.simple-modal{z-index:1;width:min(420px,100%);background:#fffaf1;padding:22px;border-radius:20px}.simple-modal h3{font-family:'Playfair Display',serif;margin-top:0}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.toast{position:fixed;z-index:200;top:16px;left:50%;transform:translate(-50%,-20px);opacity:0;pointer-events:none;background:#121d31;color:white;border-radius:12px;padding:11px 16px;box-shadow:0 8px 28px rgba(0,0,0,.2);font-size:.82rem;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:760px){main{padding:18px 12px}.topbar{padding:8px 12px}.top-brand strong{font-size:.9rem}.stats-grid{grid-template-columns:1fr 1fr}.quick-grid{grid-template-columns:1fr}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.employee-grid{grid-template-columns:1fr}.trade-status-grid{grid-template-columns:1fr}.hero-card{padding:20px}.hero-emblem{width:80px;height:80px}.hero-emblem span{font-size:1.8rem}.login-panel{padding:28px 22px;border-radius:24px}.bottom-nav{height:68px}}

/* Cromos ainda não encontrados: verso/placeholder de surpresa */
.sticker-card.locked-card{
  padding:8px;
  background:linear-gradient(155deg,#0d1830 0%,#172b4c 55%,#0b1529 100%);
  border:1px solid rgba(216,169,47,.55);
  box-shadow:0 8px 24px rgba(16,27,48,.14);
  color:#fff;
}
.sticker-card.locked-card:before{
  content:'';
  position:absolute;
  inset:8px;
  border:1px solid rgba(232,196,94,.34);
  border-radius:12px;
  pointer-events:none;
}
.sticker-card.locked-card:after{
  content:'';
  position:absolute;
  width:150px;
  height:150px;
  border:1px solid rgba(216,169,47,.14);
  border-radius:50%;
  right:-70px;
  top:-58px;
  pointer-events:none;
}
.locked-number{
  position:absolute;
  top:14px;
  left:14px;
  z-index:3;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
  color:#f2d071;
}
.locked-card-back{
  width:100%;
  height:100%;
  min-height:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  position:relative;
  z-index:2;
  padding:18px 10px;
}
.locked-logo-wrap{
  width:68px;
  height:68px;
  border-radius:50%;
  background:#fff8e8;
  border:3px solid rgba(216,169,47,.8);
  display:grid;
  place-items:center;
  box-shadow:0 8px 20px rgba(0,0,0,.2);
  margin-bottom:14px;
}
.locked-logo-wrap img{
  width:54px;
  height:54px;
  border-radius:50%;
  object-fit:cover;
  filter:saturate(.72);
}
.locked-eyebrow{
  font-size:.55rem;
  font-weight:800;
  letter-spacing:.17em;
  color:#e7c967;
  margin-bottom:5px;
}
.locked-card-back strong{
  font-family:'Playfair Display',serif;
  font-size:3.2rem;
  line-height:1;
  color:#f7e1a0;
  text-shadow:0 4px 14px rgba(0,0,0,.25);
}
.locked-card-back p{
  margin:7px 0 0;
  font-size:.7rem;
  line-height:1.35;
  font-weight:900;
  letter-spacing:.1em;
  color:#fff7df;
}
@media(max-width:760px){
  .locked-logo-wrap{width:58px;height:58px;margin-bottom:10px}
  .locked-logo-wrap img{width:46px;height:46px}
  .locked-card-back strong{font-size:2.7rem}
  .locked-card-back p{font-size:.62rem}
}

/* === CROMOS POR DESCOBRIR — versão forçada === */
.sticker-card.locked-card{
  background:linear-gradient(155deg,#101b30,#1c3152)!important;
  border:2px solid rgba(216,169,47,.72)!important;
  padding:0!important;
  overflow:hidden!important;
  position:relative!important;
}
.locked-card .locked-number{
  position:absolute;
  top:12px;
  left:12px;
  z-index:5;
  font-weight:900;
  font-size:.78rem;
  color:#f5e7bc;
  background:rgba(8,17,32,.72);
  border:1px solid rgba(216,169,47,.55);
  border-radius:999px;
  padding:5px 8px;
}
.locked-card-back{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:8px;
  background:
    radial-gradient(circle at 50% 45%,rgba(216,169,47,.14),transparent 34%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 8px,rgba(255,255,255,0) 8px 16px);
}
.locked-card-back:before{
  content:'';
  position:absolute;
  inset:11px;
  border:1px solid rgba(216,169,47,.38);
  border-radius:13px;
  pointer-events:none;
}
.locked-logo-wrap{
  width:72px;
  height:72px;
  border-radius:50%;
  background:#fff8e9;
  border:3px solid #d8a92f;
  display:grid;
  place-items:center;
  box-shadow:0 8px 20px rgba(0,0,0,.22);
  z-index:1;
}
.locked-logo-wrap img{width:58px;height:58px;border-radius:50%}
.locked-eyebrow{
  color:#e9c968;
  font-size:.58rem;
  letter-spacing:.16em;
  font-weight:800;
  z-index:1;
}
.locked-card-back strong{
  color:#f6e6b7;
  font-family:'Playfair Display',serif;
  font-size:3.4rem;
  line-height:.9;
  z-index:1;
}
.locked-card-back p{
  margin:0;
  color:#fff5dc;
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.1em;
  line-height:1.25;
  z-index:1;
}

/* === REGRAS & SORTEIO FINAL === */
.prize-quick>span{filter:none}.rules-title{align-items:center}.draw-pill{transition:.2s}.draw-pill.eligible{background:#dcefe3;border-color:#a9d1b8;color:#246645}.draw-hero{background:linear-gradient(125deg,#101b30,#263f69);border:1px solid rgba(216,169,47,.45);border-radius:24px;padding:26px;display:flex;justify-content:space-between;gap:20px;align-items:center;color:white;box-shadow:var(--shadow);overflow:hidden;position:relative}.draw-hero:after{content:'';position:absolute;width:280px;height:280px;border:1px solid rgba(216,169,47,.24);border-radius:50%;right:-110px;top:-130px}.draw-hero-copy{max-width:760px;position:relative;z-index:2}.draw-hero .eyebrow{color:#f1c955}.draw-hero h3{font-family:'Playfair Display',serif;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.08;margin:0 0 10px}.draw-hero-copy>p:not(.eyebrow){color:#d6dfed;margin:0}.draw-trophy{font-size:5.5rem;position:relative;z-index:2;filter:drop-shadow(0 12px 18px rgba(0,0,0,.2))}.eligibility-box{display:flex;align-items:center;gap:12px;margin-top:18px;padding:13px 15px;border-radius:15px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}.eligibility-box.eligible{background:rgba(75,163,111,.16);border-color:rgba(140,213,169,.48)}.eligibility-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(216,169,47,.18);border:1px solid rgba(216,169,47,.62);color:#f3ce6f;font-weight:900;font-size:1.2rem;flex:0 0 auto}.eligibility-box.eligible .eligibility-icon{background:#dcefe3;color:#246645;border-color:#a9d1b8}.eligibility-box strong,.eligibility-box small{display:block}.eligibility-box small{margin-top:3px;color:#cad4e4;line-height:1.35}.prize-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.prize-card{background:#fffaf1;border:1px solid var(--line);border-radius:20px;padding:22px;text-align:center;position:relative;overflow:hidden;box-shadow:0 6px 20px rgba(40,32,20,.04)}.prize-card.first-prize{border-color:rgba(216,169,47,.72);background:linear-gradient(150deg,#fffaf1,#fbf0cd)}.prize-place{font-size:.68rem;letter-spacing:.16em;font-weight:900;color:var(--red)}.prize-icon{font-size:3.6rem;margin:14px 0 8px}.prize-card h3{font-family:'Playfair Display',serif;color:var(--navy);font-size:1.65rem;margin:0}.prize-card p{font-size:.76rem;color:var(--muted);margin:7px 0 0}.rules-summary,.regulation-card{background:#fffaf1;border:1px solid var(--line);border-radius:20px;padding:20px;margin-top:14px}.rules-summary>h3,.regulation-card h3{font-family:'Playfair Display',serif;color:var(--navy);font-size:1.45rem;margin:0 0 14px}.rules-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.rules-steps article{display:flex;gap:12px;align-items:flex-start;background:#f6eedf;border-radius:14px;padding:13px}.rules-steps article>b{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#f1c955;flex:0 0 auto}.rules-steps strong{display:block;color:var(--navy)}.rules-steps p{margin:3px 0 0;font-size:.76rem;color:var(--muted);line-height:1.45}.regulation-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:14px}.regulation-head .eyebrow{margin-bottom:4px}.regulation-head h3{margin:0}.regulation-head>span{font-size:.68rem;font-weight:800;color:var(--muted);background:#eee1ca;border:1px solid #dfcfb2;padding:6px 9px;border-radius:999px;white-space:nowrap}.regulation-content{max-width:900px;padding-top:8px}.regulation-content h4{font-size:.92rem;color:var(--navy);margin:18px 0 5px}.regulation-content p{font-size:.82rem;color:#545c6c;line-height:1.6;margin:0}.regulation-content strong{color:var(--navy)}
@media(max-width:760px){.draw-hero{padding:20px}.draw-trophy{font-size:3.5rem}.prize-grid{grid-template-columns:1fr}.rules-steps{grid-template-columns:1fr}.regulation-head{flex-direction:column}.bottom-nav .nav-btn{min-width:0}.bottom-nav .nav-btn small{font-size:.58rem}}
