/* Estland ID V58 engagement layer */
.id-engagement-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.35fr repeat(4,minmax(120px,.55fr));gap:12px;padding:18px;margin:0 0 18px;border:1px solid rgba(126,164,205,.22);border-radius:22px;background:linear-gradient(125deg,rgba(20,42,68,.94),rgba(8,18,32,.96));box-shadow:0 16px 45px rgba(0,0,0,.22)}
.id-engagement-hero:before{content:"";position:absolute;width:360px;height:360px;right:-150px;top:-210px;border-radius:50%;background:radial-gradient(circle,rgba(92,175,255,.22),transparent 66%);pointer-events:none}
.id-engagement-welcome{display:flex;align-items:center;gap:14px;min-width:0}.id-engagement-welcome-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:linear-gradient(145deg,#ffb52e,#ff6a2a);font-size:25px;box-shadow:0 9px 24px rgba(255,126,35,.24)}
.id-engagement-welcome span,.id-engagement-stat span{display:block;color:#8fa5bd;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.id-engagement-welcome strong{display:block;color:#f5f9ff;font-size:17px;margin-top:3px}.id-engagement-welcome p{margin:4px 0 0;color:#a8b8ca;font-size:12px}
.id-engagement-stat{position:relative;z-index:1;padding:12px;border-radius:15px;background:rgba(5,13,24,.42);border:1px solid rgba(141,177,214,.12)}.id-engagement-stat strong{display:block;margin-top:5px;color:#fff;font-size:18px}.id-engagement-stat small{color:#788da5;font-size:10px}
.id-v57-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.id-v57-card{grid-column:span 6;position:relative;padding:20px;border-radius:20px;border:1px solid rgba(128,163,199,.18);background:linear-gradient(160deg,rgba(18,31,49,.96),rgba(9,17,29,.98));box-shadow:0 14px 36px rgba(0,0,0,.16)}.id-v57-card.is-wide{grid-column:1/-1}.id-v57-card.is-third{grid-column:span 4}.id-v57-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.id-v57-card-head span{color:#6886a7;font-size:10px;font-weight:900;letter-spacing:.12em}.id-v57-card-head h3{margin:3px 0 0;color:#f5f8fc;font-size:18px}.id-v57-card-head p{margin:5px 0 0;color:#8397ae;font-size:12px}.id-v57-pill{padding:7px 10px;border-radius:999px;background:rgba(78,154,238,.12);color:#8cc8ff;font-size:11px;font-weight:800;white-space:nowrap}
.id-task-list{display:grid;gap:10px}.id-task{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border-radius:15px;background:rgba(5,12,22,.55);border:1px solid rgba(121,154,190,.12)}.id-task-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(78,156,242,.12);font-size:19px}.id-task-copy{min-width:0}.id-task-copy strong{display:block;color:#eef5fd;font-size:13px}.id-task-copy small{display:block;color:#7389a1;font-size:11px;margin:3px 0 7px}.id-task-progress{height:5px;border-radius:999px;background:#101d2d;overflow:hidden}.id-task-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#338ff0,#5fd1ff)}.id-task-meta{text-align:right}.id-task-meta span{display:block;color:#a9b9ca;font-size:10px;margin-bottom:6px}.id-task-meta b{display:inline-flex;align-items:center;gap:4px;color:#f7c963;font-size:11px}.id-task button,.id-season-claim,.id-shop-action,.id-profile-save-v57{border:0;border-radius:11px;padding:8px 11px;background:linear-gradient(135deg,#2a8ff0,#1768ca);color:#fff;font-size:11px;font-weight:850;cursor:pointer}.id-task button:disabled,.id-season-claim:disabled,.id-shop-action:disabled{cursor:default;opacity:.48}.id-task.is-complete{border-color:rgba(66,207,139,.25)}.id-task.is-claimed .id-task-icon{background:rgba(57,202,126,.14)}
.id-streak-card{overflow:hidden}.id-streak-fire{font-size:45px;filter:drop-shadow(0 9px 17px rgba(255,116,36,.3))}.id-streak-value{font-size:38px;font-weight:950;color:#fff;line-height:1}.id-streak-label{color:#9bb0c5;font-size:12px;margin:5px 0 15px}.id-streak-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.id-streak-day{display:grid;place-items:center;height:32px;border-radius:9px;background:#0b1726;color:#57718d;font-size:10px;font-weight:900}.id-streak-day.is-active{background:linear-gradient(145deg,#ff9e29,#ff5f2b);color:#fff}.id-freeze-row{display:flex;justify-content:space-between;align-items:center;margin-top:13px;padding-top:12px;border-top:1px solid rgba(132,164,197,.12);color:#8196ad;font-size:11px}.id-freeze-row b{color:#97d5ff}
.id-season-card{background:linear-gradient(145deg,rgba(24,48,67,.96),rgba(15,24,39,.98))}.id-season-goals{display:grid;gap:9px}.id-season-goal{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.id-season-goal span{color:#dce8f5;font-size:12px}.id-season-goal b{color:#90a6bd;font-size:11px}.id-season-goal .id-task-progress{grid-column:1/-1}.id-season-reward{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:13px;border-radius:14px;background:rgba(80,178,226,.08);border:1px solid rgba(88,189,235,.14)}.id-season-reward strong{display:block;color:#fff;font-size:12px}.id-season-reward small{color:#7693ad;font-size:10px}
.id-achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.id-achievement{position:relative;padding:13px;border-radius:15px;background:rgba(5,12,22,.52);border:1px solid rgba(124,157,192,.11);min-height:105px}.id-achievement.is-locked{opacity:.44;filter:grayscale(.7)}.id-achievement i{font-style:normal;font-size:24px}.id-achievement strong{display:block;color:#ecf4fc;font-size:12px;margin:7px 0 4px}.id-achievement small{color:#71879f;font-size:10px;line-height:1.35}.id-achievement em{position:absolute;right:9px;top:9px;font-style:normal;color:#70dca5;font-size:10px}
.id-feed-list{display:grid;gap:9px;max-height:430px;overflow:auto;padding-right:3px}.id-feed-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:11px;border-radius:14px;background:rgba(6,13,23,.5)}.id-feed-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;overflow:hidden;background:#18283b;color:#fff;font-weight:900}.id-feed-avatar img{width:100%;height:100%;object-fit:cover}.id-feed-item strong{color:#ecf4fc;font-size:12px}.id-feed-item p{margin:3px 0;color:#8094aa;font-size:11px}.id-feed-item time{color:#526b84;font-size:9px}
.id-week-tabs{display:flex;gap:6px}.id-week-tabs button{border:1px solid rgba(121,158,196,.16);background:#0b1726;color:#7991aa;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:800;cursor:pointer}.id-week-tabs button.is-active{color:#fff;background:#1f6fbf;border-color:#2e8adf}.id-week-list{display:grid;gap:7px}.id-week-row{display:grid;grid-template-columns:32px 36px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 11px;border-radius:13px;background:rgba(5,12,22,.48)}.id-week-row.is-me{outline:1px solid rgba(75,173,255,.45);background:rgba(39,118,188,.12)}.id-week-rank{font-size:12px;font-weight:900;color:#7290ad}.id-week-avatar{width:36px;height:36px;border-radius:11px;overflow:hidden;display:grid;place-items:center;background:#17283b;color:#fff}.id-week-avatar img{width:100%;height:100%;object-fit:cover}.id-week-row strong{color:#eef5fd;font-size:12px}.id-week-row b{color:#9ed7ff;font-size:11px}
.id-shop-toolbar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}.id-shop-toolbar button{border:1px solid rgba(126,159,193,.16);border-radius:10px;padding:8px 11px;background:#0c1726;color:#7e95ad;font-size:11px;font-weight:800;cursor:pointer}.id-shop-toolbar button.is-active{background:#1b6bb7;color:#fff}.id-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.id-shop-item{overflow:hidden;border-radius:18px;border:1px solid rgba(128,162,198,.16);background:#0a1523}.id-shop-preview{height:110px;display:grid;place-items:center;position:relative;background:linear-gradient(140deg,#172b42,#0c1624)}.id-shop-preview:after{content:"@ESTLAND";font-weight:950;font-size:16px;color:#eaf5ff;text-shadow:0 3px 15px rgba(0,0,0,.45)}.id-shop-preview.frame-northern:after{padding:15px;border:2px solid #63c7ff;border-radius:16px;box-shadow:0 0 24px rgba(71,187,255,.35)}.id-shop-preview.frame-neon:after{padding:15px;border:2px solid #b35cff;border-radius:16px;box-shadow:0 0 28px rgba(166,65,255,.45)}.id-shop-preview.frame-gold:after{padding:15px;border:2px solid #f6c864;border-radius:16px;box-shadow:0 0 25px rgba(242,187,69,.32)}.id-shop-preview.bg-midnight{background:radial-gradient(circle at 20% 20%,#214d7c,#07111e 65%)}.id-shop-preview.bg-estonia{background:linear-gradient(155deg,#1b75bb 0 33%,#121a24 33% 66%,#e8eef5 66%)}.id-shop-preview.bg-aurora,.id-shop-preview.bg-season{background:linear-gradient(135deg,#09223b,#1f7c81,#6d3ba7,#09223b);background-size:220% 220%;animation:idAurora 7s ease infinite}.id-shop-preview.name-ice:after{color:#9fe7ff;text-shadow:0 0 16px #42bce8}.id-shop-preview.name-gold:after{color:#ffd66e;text-shadow:0 0 15px rgba(255,196,45,.6)}.id-shop-preview.bubble-glass:after,.id-shop-preview.bubble-gold:after{padding:12px 18px;border-radius:18px;background:rgba(255,255,255,.08);backdrop-filter:blur(9px)}.id-shop-preview.bubble-gold:after{border:1px solid #efc55e}.id-shop-copy{padding:14px}.id-shop-copy strong{display:block;color:#edf5fd;font-size:13px}.id-shop-copy p{min-height:30px;margin:5px 0 12px;color:#71869e;font-size:10px}.id-shop-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.id-shop-price{color:#f4c963;font-size:12px;font-weight:900}.id-shop-owned{color:#68d89d;font-size:10px;font-weight:850}
@keyframes idAurora{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
.id-profile-editor-v57{display:grid;grid-template-columns:1fr 320px;gap:16px;margin-top:16px}.id-profile-form-v57{display:grid;gap:14px}.id-profile-form-v57 label>span{display:block;color:#90a5bc;font-size:11px;font-weight:800;margin-bottom:7px}.id-profile-form-v57 textarea,.id-profile-form-v57 input[type=text]{width:100%;box-sizing:border-box;border:1px solid rgba(128,164,200,.18);background:#091421;color:#ecf5fd;border-radius:12px;padding:11px 12px;outline:none}.id-profile-form-v57 textarea{resize:vertical;min-height:84px}.id-profile-form-v57 small{color:#607890}.id-profile-toggle-v57{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border-radius:13px;background:rgba(5,12,22,.45)}.id-profile-toggle-v57 input{width:18px;height:18px}.id-badge-picker{display:flex;gap:7px;flex-wrap:wrap}.id-badge-choice{border:1px solid rgba(126,162,197,.17);border-radius:11px;padding:8px 10px;background:#0b1726;color:#8298af;font-size:10px;cursor:pointer}.id-badge-choice.is-selected{background:rgba(37,128,207,.25);border-color:#2886d7;color:#fff}.id-profile-preview-v57{position:sticky;top:14px;align-self:start;overflow:hidden;min-height:300px;padding:24px;border-radius:20px;background:linear-gradient(145deg,#162a42,#08121f);border:1px solid rgba(128,163,199,.2)}.id-profile-preview-v57.bg-midnight{background:radial-gradient(circle at 15% 15%,#275a8d,#07111e 67%)}.id-profile-preview-v57.bg-estonia{background:linear-gradient(160deg,#1b75bb 0 30%,#101a25 30% 68%,#e8eef5 68%)}.id-profile-preview-v57.bg-aurora,.id-profile-preview-v57.bg-season{background:linear-gradient(135deg,#09223b,#1f7c81,#6d3ba7,#09223b);background-size:220% 220%;animation:idAurora 7s ease infinite}.id-preview-avatar{width:86px;height:86px;border-radius:26px;display:grid;place-items:center;overflow:hidden;background:#182a3e;color:#fff;font-size:28px;font-weight:900}.id-preview-avatar img{width:100%;height:100%;object-fit:cover}.id-profile-preview-v57.frame-northern .id-preview-avatar{border:3px solid #6ad0ff;box-shadow:0 0 30px rgba(73,190,255,.42)}.id-profile-preview-v57.frame-neon .id-preview-avatar{border:3px solid #b55cff;box-shadow:0 0 30px rgba(169,68,255,.48)}.id-profile-preview-v57.frame-gold .id-preview-avatar{border:3px solid #f4c45d;box-shadow:0 0 28px rgba(240,184,62,.38)}.id-profile-preview-v57 h3{margin:15px 0 5px;color:#fff}.id-profile-preview-v57.name-ice h3{color:#a1e8ff;text-shadow:0 0 16px #3aa9d5}.id-profile-preview-v57.name-gold h3{color:#ffd66e;text-shadow:0 0 14px rgba(255,196,45,.55)}.id-profile-preview-v57 p{color:#a7b7c8;font-size:12px;line-height:1.5}.id-preview-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.id-preview-badges span{padding:6px 8px;border-radius:9px;background:rgba(4,10,18,.47);color:#e3edf7;font-size:10px}
.id-social-profile-v57{margin:13px 0;padding:13px;border-radius:14px;background:rgba(6,14,25,.48);border:1px solid rgba(125,159,195,.12)}.id-social-profile-v57 p{margin:0 0 9px;color:#a9b9ca;font-size:12px;line-height:1.45}.id-social-profile-v57 dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.id-social-profile-v57 div{padding:8px;border-radius:10px;background:rgba(3,9,17,.4)}.id-social-profile-v57 dt{color:#637b94;font-size:9px;text-transform:uppercase}.id-social-profile-v57 dd{margin:3px 0 0;color:#eaf3fc;font-size:11px}.id-social-profile-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.id-social-profile-badges span{padding:5px 7px;border-radius:8px;background:rgba(53,133,204,.15);color:#a7d8ff;font-size:9px}.id-join-game-v57{display:inline-flex;margin-top:10px;border:0;border-radius:10px;padding:9px 12px;background:#2a9d5b;color:#fff;font-size:11px;font-weight:850;text-decoration:none}
body[data-id-message-style="bubble_glass"] .id-chat-message.is-mine{background:rgba(74,149,219,.18)!important;backdrop-filter:blur(12px);border:1px solid rgba(123,201,255,.2)}body[data-id-message-style="bubble_gold"] .id-chat-message.is-mine{background:rgba(104,75,18,.3)!important;border:1px solid rgba(239,195,82,.55)}
@media(max-width:1100px){.id-engagement-hero{grid-template-columns:1fr 1fr}.id-engagement-welcome{grid-column:1/-1}.id-v57-card.is-third{grid-column:span 6}.id-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.id-profile-editor-v57{grid-template-columns:1fr}}
@media(max-width:720px){.id-engagement-hero{grid-template-columns:1fr 1fr;padding:13px}.id-engagement-stat{padding:10px}.id-v57-card,.id-v57-card.is-third{grid-column:1/-1;padding:15px}.id-task{grid-template-columns:36px minmax(0,1fr);}.id-task-icon{width:36px;height:36px}.id-task-meta{grid-column:2;text-align:left;display:flex;align-items:center;justify-content:space-between}.id-achievement-grid,.id-shop-grid{grid-template-columns:1fr}.id-week-row{grid-template-columns:28px 34px minmax(0,1fr) auto}.id-profile-preview-v57{position:static}.id-profile-editor-v57{grid-template-columns:1fr}.id-social-profile-v57 dl{grid-template-columns:1fr}}

/* V58 fair daily Lucky Wheel — free spin, fixed published odds, no Coin stake */
.id-lucky-card-v58{overflow:hidden;background:
  radial-gradient(circle at 17% 18%,rgba(255,196,68,.13),transparent 28%),
  radial-gradient(circle at 82% 75%,rgba(65,157,255,.12),transparent 30%),
  linear-gradient(155deg,rgba(20,34,53,.98),rgba(7,14,25,.99))}
.id-lucky-card-v58:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:radial-gradient(circle,rgba(255,255,255,.75) 0 1px,transparent 1.4px);background-size:31px 31px;mask-image:linear-gradient(90deg,#000,transparent 75%)}
.id-lucky-fair-pill{background:rgba(78,200,146,.11);color:#87e5b9;border:1px solid rgba(99,223,165,.17)}
.id-lucky-layout-v58{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(300px,1.1fr);gap:30px;align-items:center}
.id-lucky-stage-v58{position:relative;display:grid;place-items:center;width:min(100%,380px);aspect-ratio:1;margin:auto;filter:drop-shadow(0 24px 40px rgba(0,0,0,.36))}
.id-lucky-wheel-v58{position:relative;width:330px;height:330px;border-radius:50%;border:10px solid #e6b74c;box-shadow:0 0 0 6px #473314,0 0 0 9px rgba(255,217,117,.24),inset 0 0 30px rgba(0,0,0,.5),0 0 44px rgba(236,181,59,.16);background:conic-gradient(from -15deg,
  #14253d 0deg 30deg,#203a59 30deg 60deg,#14253d 60deg 90deg,#203a59 90deg 120deg,
  #14253d 120deg 150deg,#203a59 150deg 180deg,#1b6486 180deg 210deg,#227ca1 210deg 240deg,
  #1b6486 240deg 270deg,#2f8d78 270deg 300deg,#3ca28a 300deg 330deg,#d39c2e 330deg 360deg);transform:rotate(0deg);will-change:transform}
.id-lucky-wheel-v58:before{content:"";position:absolute;inset:9px;border-radius:50%;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(0,0,0,.24)}
.id-lucky-wheel-v58:after{content:"";position:absolute;inset:-4px;border-radius:50%;pointer-events:none;background:repeating-conic-gradient(from -2deg,rgba(255,231,162,.95) 0deg 1.1deg,transparent 1.1deg 29deg);mask:radial-gradient(circle,transparent 0 91%,#000 91%)}
.id-lucky-wheel-v58>span{position:absolute;left:50%;top:50%;width:86px;height:25px;display:grid;place-items:center;transform:translate(-50%,-50%) rotate(calc(var(--segment)*var(--segment-angle,30deg))) translateY(-124px);transform-origin:center;pointer-events:none}
.id-lucky-wheel-v58>span b{display:block;max-width:82px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transform:rotate(90deg);color:#f7fbff;font-size:9px;line-height:1;font-weight:950;letter-spacing:.045em;text-shadow:0 2px 5px rgba(0,0,0,.75)}
.id-lucky-wheel-v58>span:nth-child(n+7) b{color:#fff5c8}.id-lucky-wheel-v58>span:nth-child(12) b{color:#241700;text-shadow:0 1px 2px rgba(255,255,255,.35)}
.id-lucky-hub-v58{position:absolute;z-index:4;display:grid;place-items:center;width:104px;height:104px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff0af,#e5b64d 38%,#7b5114 72%,#281a08);border:5px solid #f4d67f;box-shadow:0 0 0 7px rgba(41,27,7,.72),0 12px 30px rgba(0,0,0,.48);color:#1b1205;text-align:center}
.id-lucky-hub-v58 span{font-size:9px;font-weight:950;letter-spacing:.15em}.id-lucky-hub-v58 b{display:block;font-size:18px;line-height:1;font-weight:1000}
.id-lucky-wheel-v58>span.is-result b{max-width:108px;padding:6px 9px;border-radius:999px;background:#fff2a9;color:#201300!important;font-size:11px;box-shadow:0 0 0 3px rgba(255,218,91,.25),0 0 28px rgba(255,211,72,.95);text-shadow:none;animation:idLuckyWinnerPulse .85s ease-in-out 2}
.id-lucky-stage-v58.is-revealed .id-lucky-pointer-v58{filter:drop-shadow(0 7px 5px rgba(0,0,0,.58)) drop-shadow(0 0 13px rgba(255,221,105,.95))}
.id-lucky-pointer-v58.is-ticking{animation:idLuckyPointerTick .12s ease-out}
.id-lucky-reveal-v59{position:absolute;z-index:14;left:50%;bottom:1px;transform:translateX(-50%);min-width:190px;padding:9px 15px;border-radius:14px;border:1px solid rgba(255,230,151,.68);background:linear-gradient(135deg,rgba(25,17,5,.96),rgba(111,75,15,.96));box-shadow:0 12px 28px rgba(0,0,0,.5),0 0 24px rgba(231,174,46,.26);text-align:center;animation:idLuckyRevealIn .35s cubic-bezier(.2,.8,.2,1)}
.id-lucky-reveal-v59[hidden]{display:none}.id-lucky-reveal-v59 span{display:block;color:#d9b85d;font-size:8px;font-weight:1000;letter-spacing:.18em}.id-lucky-reveal-v59 strong{display:block;margin-top:2px;color:#fff3b7;font-size:15px;font-weight:1000;letter-spacing:.03em}
.id-lucky-result-title-v59{color:#ffe18a!important;font-size:18px!important;text-shadow:0 0 18px rgba(255,204,69,.25)}
.id-lucky-pointer-v58{position:absolute;z-index:12;top:0;left:50%;width:40px;height:48px;transform:translateX(-50%);clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(90deg,#bd831a 0%,#fff0a8 46%,#f4cf67 60%,#9f6710 100%);filter:drop-shadow(0 6px 5px rgba(0,0,0,.58));transform-origin:50% 8px}
.id-lucky-pointer-v58:before{content:"TULEMUS";position:absolute;left:50%;top:-19px;transform:translateX(-50%);clip-path:none;color:#ffe9a0;font-size:8px;font-weight:1000;letter-spacing:.14em;text-shadow:0 2px 5px #000;white-space:nowrap}
.id-lucky-pointer-v58:after{content:"";position:absolute;width:13px;height:13px;left:50%;top:4px;transform:translateX(-50%);border-radius:50%;background:#fff5c8;box-shadow:0 0 15px rgba(255,223,123,.9)}
.id-lucky-panel-v58{display:grid;gap:13px;align-content:center}
.id-lucky-status-v58{min-height:76px;padding:15px 16px;border-radius:16px;border:1px solid rgba(127,169,210,.15);background:rgba(4,11,20,.55)}
.id-lucky-status-v58 strong{display:block;color:#f3f8fe;font-size:16px}.id-lucky-status-v58 span{display:block;margin-top:5px;color:#8399b0;font-size:11px;line-height:1.45}
.id-lucky-progress-v58{height:6px;margin-top:11px;border-radius:999px;overflow:hidden;background:#101d2c}.id-lucky-progress-v58 i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2d86db,#65d2ff)}
.id-lucky-spin-v58{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;border:1px solid rgba(255,224,135,.5);border-radius:15px;padding:15px 17px;background:linear-gradient(135deg,#d59b25,#f0c95f 52%,#b47a16);box-shadow:0 13px 30px rgba(190,128,22,.24),inset 0 1px rgba(255,255,255,.38);color:#211503;cursor:pointer;text-align:left;transition:transform .16s,filter .16s,opacity .16s}
.id-lucky-spin-v58:before{content:"";position:absolute;inset:-100% auto -100% -30%;width:35%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:idLuckyShine 3.2s ease-in-out infinite}
.id-lucky-spin-v58:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.06)}.id-lucky-spin-v58:active:not(:disabled){transform:translateY(0) scale(.99)}.id-lucky-spin-v58:disabled{cursor:default;opacity:.5;filter:saturate(.55)}.id-lucky-spin-v58.is-spinning{opacity:.78}
.id-lucky-spin-v58 span{font-size:15px;font-weight:1000;letter-spacing:.09em}.id-lucky-spin-v58 small{font-size:10px;font-weight:900;opacity:.72}
.id-lucky-odds-v58{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.id-lucky-odds-v58>div{padding:9px;border-radius:12px;background:rgba(6,14,24,.52);border:1px solid rgba(126,163,200,.11);text-align:center}.id-lucky-odds-v58 span{display:block;color:#8298af;font-size:9px}.id-lucky-odds-v58 b{display:block;margin-top:3px;color:#eef6ff;font-size:11px}
.id-lucky-rule-v58{margin:0;color:#61768d;font-size:10px;line-height:1.5}
@keyframes idLuckyShine{0%,58%{left:-35%}85%,100%{left:135%}}
@keyframes idLuckyPointerTick{0%{transform:translateX(-50%) rotate(0)}45%{transform:translateX(-50%) rotate(8deg)}100%{transform:translateX(-50%) rotate(0)}}
@keyframes idLuckyWinnerPulse{0%,100%{transform:rotate(90deg) scale(1)}50%{transform:rotate(90deg) scale(1.16)}}
@keyframes idLuckyRevealIn{from{opacity:0;transform:translate(-50%,10px) scale(.92)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
@media(max-width:900px){.id-lucky-layout-v58{grid-template-columns:1fr}.id-lucky-stage-v58{width:340px;max-width:100%}}
@media(max-width:480px){.id-lucky-card-v58{padding:14px!important}.id-lucky-layout-v58{gap:17px}.id-lucky-stage-v58{width:292px}.id-lucky-wheel-v58{width:254px;height:254px;border-width:8px}.id-lucky-wheel-v58>span{transform:translate(-50%,-50%) rotate(calc(var(--segment)*var(--segment-angle,30deg))) translateY(-94px);width:67px}.id-lucky-wheel-v58>span b{font-size:7.2px;max-width:64px}.id-lucky-hub-v58{width:82px;height:82px}.id-lucky-hub-v58 b{font-size:15px}.id-lucky-pointer-v58{width:32px;height:39px}.id-lucky-pointer-v58:before{top:-17px;font-size:7px}.id-lucky-reveal-v59{min-width:168px;padding:8px 11px}.id-lucky-reveal-v59 strong{font-size:13px}.id-lucky-odds-v58{grid-template-columns:repeat(2,minmax(0,1fr))}.id-lucky-fair-pill{display:none}}
@media(prefers-reduced-motion:reduce){.id-lucky-spin-v58:before{animation:none}.id-lucky-wheel-v58{transition-duration:.6s!important}}
