:root{--i-bg:#02060c;--i-panel:#071421;--i-line:rgba(133,206,242,.17);--i-line2:rgba(131,220,255,.36);--i-text:#f5fbff;--i-muted:#91a9ba;--i-cyan:#74ddff;--i-ice:#c8f4ff;--i-gold:#f0c76b;--i-green:#73e5b2;--i-danger:#ff8793;--i-r:22px;--i-card:798/1080}
body.idy30-active{background:#02060c!important;overflow:hidden!important;color:var(--i-text)}body.idy30-active #iceAppV2812,body.idy30-active #app{display:none!important}
#iceAppV30{position:fixed;inset:0;z-index:7500;display:none;overflow:hidden;background:var(--i-bg);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;color:var(--i-text);-webkit-font-smoothing:antialiased}#iceAppV30.open{display:block}#iceAppV30 *{box-sizing:border-box}#iceAppV30 button,#iceAppV30 input,#iceAppV30 select{font:inherit}#iceAppV30 button{color:inherit;border:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation}#iceAppV30 button:focus-visible,#iceAppV30 input:focus-visible,#iceAppV30 select:focus-visible{outline:2px solid var(--i-cyan);outline-offset:2px}#iceAppV30 svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}
.idy30-page{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(900px 360px at 75% -12%,rgba(33,142,211,.18),transparent 60%),radial-gradient(700px 360px at -10% 28%,rgba(12,76,126,.10),transparent 62%),linear-gradient(180deg,#04101c 0,#02070d 45%,#010409 100%)}.idy30-page:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.01) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,#000,transparent 78%)}
.idy30-scroll{position:relative;z-index:1;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;touch-action:pan-y pinch-zoom;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:calc(14px + env(safe-area-inset-top)) 14px calc(112px + env(safe-area-inset-bottom))}.idy30-scroll::-webkit-scrollbar,.idy30-card-rail::-webkit-scrollbar,.idy30-filters::-webkit-scrollbar{display:none}
.idy30-head{display:flex;align-items:center;justify-content:space-between;min-height:46px;margin-bottom:15px}.idy30-wordmark{font-size:18px;font-weight:950;letter-spacing:.08em;line-height:1}.idy30-wordmark span{font-weight:500;color:var(--i-cyan);margin-right:3px}.idy30-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#0d283e,#07111d);border:1px solid var(--i-line2);box-shadow:0 10px 30px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.08)}.idy30-avatar span{font-size:13px;font-weight:900;color:var(--i-ice)}.idy30-kicker,.idy30-overline{font-size:12px;font-weight:850;letter-spacing:.19em;color:#8bcce7;text-transform:uppercase}.idy30-kicker{margin:4px 2px 10px}
.idy30-hero{position:relative;min-height:410px;border-radius:30px;overflow:hidden;border:1px solid rgba(122,202,240,.20);box-shadow:0 30px 80px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.05)}.idy30-hero-media,.idy30-hero-shade{position:absolute;inset:0}.idy30-home-hero .idy30-hero-media{background:url('assets/revolution-v2811/arena-hub.jpg') center/cover no-repeat;filter:saturate(.93) contrast(1.08) brightness(.62)}.idy30-play-hero .idy30-hero-media{background:url('assets/revolution-v2811/faceoff-scene.jpg') center/cover no-repeat;filter:saturate(.96) contrast(1.08) brightness(.58)}.idy30-hero-shade{background:linear-gradient(180deg,rgba(0,5,11,.08),rgba(0,7,14,.20) 28%,rgba(1,6,12,.94) 82%,#030911),linear-gradient(90deg,rgba(0,8,15,.76),transparent 76%)}.idy30-hero:after{content:"";position:absolute;left:8%;right:8%;top:-7%;height:90px;background:radial-gradient(ellipse,rgba(88,211,255,.22),transparent 68%);filter:blur(17px)}.idy30-hero-content{position:absolute;left:20px;right:20px;bottom:22px;z-index:2}.idy30-hero h1,.idy30-title-block h1{margin:8px 0 9px;font-size:clamp(48px,14vw,72px);line-height:.87;letter-spacing:-.055em;font-weight:1000;text-transform:uppercase}.idy30-hero h1 em{font-style:normal;color:var(--i-cyan)}.idy30-hero p:not(.idy30-overline),.idy30-title-block>p:last-child{max-width:560px;margin:0 0 17px;color:#b2c3cf;font-size:14px;line-height:1.5}.idy30-status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:99px;background:rgba(4,14,24,.58);border:1px solid rgba(117,199,236,.20);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#b8d6e6;backdrop-filter:blur(12px)}.idy30-status i{width:7px;height:7px;border-radius:50%;background:#8092a0}.idy30-status.live i{background:var(--i-green);box-shadow:0 0 0 4px rgba(115,229,178,.10),0 0 18px rgba(115,229,178,.55)}
.idy30-primary{min-height:52px;padding:0 18px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(180deg,#9deaff,#55c9f4);color:#00131f!important;font-size:12px;font-weight:950;letter-spacing:.08em;box-shadow:0 14px 34px rgba(37,166,220,.24),inset 0 1px rgba(255,255,255,.66)}.idy30-primary:active{transform:translateY(1px);filter:brightness(.94)}.idy30-primary.compact{min-height:44px;padding:0 14px;font-size:12px}.idy30-section{margin-top:22px}.idy30-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 2px 10px}.idy30-section-head small{display:block;font-size:12px;font-weight:850;letter-spacing:.17em;color:#7194aa}.idy30-section-head h2{font-size:21px;line-height:1.05;margin:4px 0 0;font-weight:900;letter-spacing:-.025em}.idy30-text-btn{min-height:44px;padding:0 3px;background:transparent;color:#9fdcf4;display:flex;align-items:center;gap:3px;font-size:12px;font-weight:800}.idy30-text-btn svg{width:17px;height:17px}
.idy30-quick-grid{display:grid;grid-template-columns:1fr;gap:8px}.idy30-quick{min-height:72px;width:100%;padding:12px 13px;border-radius:18px;border:1px solid var(--i-line);background:linear-gradient(180deg,rgba(10,28,45,.88),rgba(4,14,25,.91));display:grid;grid-template-columns:42px 1fr 18px;align-items:center;text-align:left;gap:10px;box-shadow:inset 0 1px rgba(255,255,255,.035)}.idy30-quick>svg:first-child{width:40px;height:40px;padding:9px;border-radius:13px;color:var(--i-cyan);background:rgba(53,180,232,.08);border:1px solid rgba(91,210,255,.13)}.idy30-quick>svg:last-child{width:17px;color:#5f8194}.idy30-quick b{display:block;font-size:14px}.idy30-quick small{display:block;margin-top:3px;color:var(--i-muted);font-size:12px}
.idy30-lineup{width:100%;padding:8px;border-radius:22px;border:1px solid var(--i-line);background:linear-gradient(180deg,rgba(8,25,41,.92),rgba(3,12,22,.96));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;text-align:left}.idy30-player{min-width:0;border-radius:17px;overflow:hidden;background:#06111c;border:1px solid rgba(122,197,232,.11)}.idy30-player-art{height:126px;overflow:hidden;background:radial-gradient(circle at 50% 28%,#12354f,#030912 72%)}.idy30-player-art img{width:100%;height:100%;object-fit:cover;object-position:center 21%;display:block}.idy30-player-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:28px;font-weight:950;color:#a8eaff;background:radial-gradient(circle at 50% 30%,rgba(71,190,232,.18),transparent 55%)}.idy30-player>div:last-child{padding:9px}.idy30-player small{display:block;font-size:12px;letter-spacing:.14em;color:#6e9bb1}.idy30-player b{display:block;margin-top:2px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.idy30-player span{display:block;margin-top:2px;color:#7fa0b2;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.idy30-card-rail{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:pan-x;padding:1px 1px 7px}.idy30-full-card{flex:0 0 43%;min-width:148px;max-width:190px;padding:0;background:transparent;text-align:left;scroll-snap-align:start}.idy30-card-frame{display:block;width:100%;aspect-ratio:var(--i-card);overflow:hidden;border-radius:15px;background:radial-gradient(circle at 50% 30%,#0d2d46,#020710 72%);box-shadow:0 16px 32px rgba(0,0,0,.36),0 0 0 1px rgba(115,196,236,.18)}.idy30-card-frame img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:#020710}.idy30-card-label{display:block;padding:9px 2px 0}.idy30-card-label b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.idy30-card-label small{display:block;color:#70bede;margin-top:3px;font-size:12px}.idy30-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.idy30-metric{min-width:0;padding:13px 10px;border-radius:17px;background:linear-gradient(180deg,rgba(8,25,41,.72),rgba(3,12,22,.88));border:1px solid var(--i-line)}.idy30-metric small{display:block;font-size:12px;letter-spacing:.13em;color:#6f94aa}.idy30-metric b{display:block;font-size:18px;margin-top:4px}.idy30-metric span{display:block;font-size:12px;color:#7793a4;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.idy30-dual-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.idy30-panel-action{min-height:92px;padding:14px;border-radius:19px;background:linear-gradient(180deg,rgba(9,28,46,.86),rgba(3,12,22,.94));border:1px solid var(--i-line);display:grid;grid-template-columns:34px 1fr 16px;gap:8px;align-items:center;text-align:left}.idy30-panel-action>svg:first-child{color:var(--i-cyan);width:29px;height:29px}.idy30-panel-action>svg:last-child{width:15px;color:#58778a}.idy30-panel-action small{display:block;color:#6f94aa;font-size:12px;letter-spacing:.13em}.idy30-panel-action b{display:block;margin-top:4px;font-size:12px}.idy30-callout{padding:14px;border-radius:18px;border:1px solid rgba(119,198,236,.14);background:rgba(6,20,34,.72)}.idy30-callout>div{display:flex;gap:11px}.idy30-callout svg{color:#86dcfb}.idy30-callout b{display:block;font-size:12px}.idy30-callout small{display:block;margin-top:4px;color:#8fa7b7;font-size:12px;line-height:1.45}
.idy30-title-block{padding:13px 2px 2px}.idy30-title-block h1{font-size:clamp(44px,13vw,68px);margin:8px 0 12px}.idy30-filters{display:flex;gap:7px;overflow:auto;padding:12px 0 7px;touch-action:pan-x}.idy30-filters button{min-height:44px;padding:0 14px;border-radius:99px;border:1px solid var(--i-line);background:#06111d;color:#87a3b5;font-size:12px;font-weight:850}.idy30-filters button.active{background:#d5f6ff;color:#002033;border-color:#d5f6ff}.idy30-loading{margin:10px 0;padding:12px 14px;border-radius:14px;border:1px solid var(--i-line);background:rgba(5,19,32,.72);font-size:12px;color:#9eb6c5}.idy30-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;align-items:start}.idy30-account-card,.idy30-showcase-wrap{position:relative;min-width:0;background:transparent;text-align:left}.idy30-account-card{padding:0}.idy30-account-meta{display:block;padding:9px 2px}.idy30-account-meta b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.idy30-account-meta small{display:block;font-size:12px;color:#7f9aab;margin-top:3px}.idy30-card-badge{position:absolute;z-index:2;top:8px;left:8px;padding:5px 7px;border-radius:7px;background:rgba(3,12,20,.88);border:1px solid rgba(126,200,235,.22);font-size:12px;font-weight:900;color:#a8c9dc}.idy30-card-badge.verified{background:rgba(8,42,34,.91);color:#8af1c6}.idy30-private-placeholder{width:100%;height:100%;display:grid;place-content:center;justify-items:center;gap:7px;color:#7396aa}.idy30-showcase-wrap .idy30-full-card{width:100%;max-width:none;min-width:0}.idy30-empty{margin:28px 0;padding:36px 20px;text-align:center;border-radius:24px;border:1px dashed rgba(120,196,232,.22);background:rgba(4,15,26,.5)}
.idy30-scan-stage{min-height:610px;border-radius:30px;border:1px solid var(--i-line);background:radial-gradient(circle at 50% 20%,rgba(34,145,205,.20),transparent 38%),linear-gradient(180deg,#061522,#02070c 72%);display:flex;flex-direction:column;justify-content:space-between;padding:35px 20px 24px}.idy30-scan-reticle{position:relative;margin:25px auto;width:min(72vw,300px);aspect-ratio:var(--i-card);border:1px solid rgba(121,218,255,.45);border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9fdcf1}.idy30-scan-reticle i{position:absolute;left:12px;right:12px;top:35%;height:1px;background:linear-gradient(90deg,transparent,#74ddff,transparent);box-shadow:0 0 14px #74ddff;animation:idy30scan 2.2s ease-in-out infinite alternate}@keyframes idy30scan{to{top:65%}}.idy30-scan-copy h1{font-size:48px;line-height:.9;margin:8px 0 11px;letter-spacing:-.05em}.idy30-scan-copy p:not(.idy30-overline){font-size:12px;line-height:1.5;color:#91a9b8;margin:0 0 15px}
.idy30-scan-flow{display:flex;align-items:center;gap:6px;margin:0 0 16px;padding:10px;border:1px solid rgba(129,213,243,.18);border-radius:15px;background:rgba(2,13,23,.54)}.idy30-scan-flow>span{display:grid;min-width:0;flex:1;gap:2px}.idy30-scan-flow i{display:grid;width:18px;height:18px;place-items:center;border:1px solid rgba(119,225,255,.58);border-radius:50%;color:#b8f2ff;font-size:12px;font-style:normal;font-weight:950}.idy30-scan-flow b{overflow:hidden;color:#e9faff;font-size:12px;letter-spacing:.08em;text-overflow:ellipsis}.idy30-scan-flow em{overflow:hidden;color:#7fa3b5;font-size:12px;font-style:normal;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.idy30-scan-flow>strong{flex:0 0 auto;color:#6eb8d2;font-size:12px}@media(max-width:360px){.idy30-scan-flow{gap:3px;padding:8px}.idy30-scan-flow em{display:none}.idy30-scan-flow>strong{font-size:12px}}
.idy30-profile{display:flex;align-items:center;gap:15px;padding:15px 2px 8px}.idy30-profile-photo{width:72px;height:72px;border-radius:22px;background:radial-gradient(circle at 35% 25%,#174363,#07131f 70%);border:1px solid rgba(126,207,245,.28);display:grid;place-items:center}.idy30-profile-photo span{font-size:26px;font-weight:950;color:#bdeeff}.idy30-profile h1{font-size:34px;letter-spacing:-.04em;margin:4px 0 2px}.idy30-membership{display:grid;gap:14px;padding:18px;border-radius:22px;border:1px solid rgba(240,199,107,.23);background:radial-gradient(circle at 88% 0,rgba(240,199,107,.12),transparent 32%),linear-gradient(180deg,rgba(30,24,12,.72),rgba(8,13,18,.92))}.idy30-membership.active{border-color:rgba(115,229,178,.21);background:radial-gradient(circle at 88% 0,rgba(115,229,178,.10),transparent 32%),linear-gradient(180deg,rgba(8,28,24,.72),rgba(7,15,19,.92))}.idy30-membership h2{font-size:22px;margin:5px 0}.idy30-membership p{font-size:12px;color:#96a6aa}.idy30-pro-badge{justify-self:start;display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:99px;background:rgba(115,229,178,.09);color:#91edc7;font-size:12px;font-weight:900}.idy30-form{padding:16px;border-radius:22px;border:1px solid var(--i-line);background:linear-gradient(180deg,rgba(8,24,39,.83),rgba(4,13,23,.92))}.idy30-form label{display:block;margin-bottom:13px}.idy30-form label>span{display:block;margin:0 0 6px;font-size:12px;font-weight:800;color:#7996a8}.idy30-form input,.idy30-form select{width:100%;min-height:50px;padding:0 13px;border-radius:13px;border:1px solid rgba(127,197,230,.16);background:#04101b;color:#eaf8ff}.idy30-save{min-height:18px;margin-top:8px;color:#8db1c3;font-size:12px}.idy30-account-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;border-radius:18px;border:1px solid var(--i-line);background:rgba(5,18,31,.72)}.idy30-danger{min-height:44px;padding:0 10px;background:transparent;color:#ff9ca6;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800}
.idy30-nav{position:absolute;z-index:10;left:10px;right:10px;bottom:max(7px,env(safe-area-inset-bottom));height:76px;padding:5px;border-radius:24px;display:grid;grid-template-columns:repeat(5,1fr);background:linear-gradient(180deg,rgba(5,18,30,.94),rgba(2,9,16,.98));border:1px solid rgba(135,205,238,.19);box-shadow:0 20px 55px rgba(0,0,0,.55);backdrop-filter:blur(22px)}.idy30-nav button{min-width:0;border-radius:18px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#607c8f}.idy30-nav button span{font-size:12px;font-weight:850}.idy30-nav button.active{color:#bdefff;background:linear-gradient(180deg,rgba(73,196,239,.14),rgba(39,122,163,.06))}
.idy30-sheet-backdrop{position:absolute;z-index:30;inset:0;background:rgba(0,3,7,.76);backdrop-filter:blur(8px);display:flex;align-items:flex-end;padding:10px 10px max(10px,env(safe-area-inset-bottom))}.idy30-sheet{position:relative;width:100%;max-height:min(88dvh,800px);overflow-y:auto;border-radius:28px 28px 22px 22px;padding:18px;background:linear-gradient(180deg,#0a1d2f,#04101c 42%,#020810);border:1px solid rgba(132,209,244,.24);box-shadow:0 -20px 70px rgba(0,0,0,.55)}.idy30-sheet-close{position:sticky;z-index:2;top:0;margin-left:auto;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(4,13,22,.88);border:1px solid var(--i-line)}.idy30-detail-card{width:min(62vw,285px);aspect-ratio:var(--i-card);margin:-30px auto 15px;border-radius:18px;overflow:hidden;background:#02070c}.idy30-detail-card img{width:100%;height:100%;object-fit:contain}.idy30-detail-copy h2{font-size:29px;margin:5px 0}.idy30-detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.idy30-detail-stats>div{padding:10px;border-radius:13px;background:#05121f;border:1px solid rgba(117,190,224,.12)}.idy30-truth{padding:11px;border-radius:12px;background:rgba(74,157,191,.06);font-size:12px!important;line-height:1.45!important;color:#7997aa!important}.idy30-bottom-space{padding-bottom:8px}
#gate{position:fixed!important;inset:0!important;z-index:12000!important;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));background:radial-gradient(700px 360px at 65% 0,rgba(35,151,215,.22),transparent 60%),linear-gradient(180deg,#061421,#02070d 48%,#010409)!important;color:var(--i-text)!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif!important}#gate .gate-card{width:min(100%,430px)!important;padding:27px 22px 22px!important;border-radius:28px!important;border:1px solid rgba(128,210,247,.22)!important;background:linear-gradient(180deg,rgba(9,27,44,.94),rgba(3,11,20,.97))!important;box-shadow:0 35px 100px rgba(0,0,0,.56)!important}#gate .gate-card h1{font-size:39px!important;letter-spacing:-.045em!important;margin:0 0 9px!important}#gate .gate-card p{color:#91a9b9!important;font-size:13px!important}#gate .gate-card input{width:100%!important;min-height:54px!important;margin:0 0 9px!important;padding:0 14px!important;border-radius:14px!important;border:1px solid rgba(125,198,232,.17)!important;background:#04101b!important;color:#effaff!important}#gate .gate-card button{width:100%!important;min-height:52px!important;margin-top:4px!important;border-radius:14px!important;background:linear-gradient(180deg,#95e8ff,#53c7f1)!important;color:#001521!important;font-size:12px!important;font-weight:950!important}#gate .gate-card button.secondary{background:#061725!important;color:#bcecff!important;border:1px solid rgba(116,204,243,.18)!important}
.modal,.series,.cinematic{z-index:11000!important;background:rgba(0,4,9,.78)!important;backdrop-filter:blur(10px)!important;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))!important}.modal-card,.series-card,.cinematic-card{width:min(100%,620px)!important;max-height:92dvh!important;overflow:auto!important;border-radius:27px!important;border:1px solid rgba(128,207,243,.23)!important;background:linear-gradient(180deg,#0a1d2f,#04101c 46%,#020810)!important;box-shadow:0 30px 95px rgba(0,0,0,.62)!important;color:#f4fbff!important}.modal-card .primary,.series-card .primary,.cinematic-card .primary{min-height:50px!important;border-radius:14px!important;background:linear-gradient(180deg,#96e9ff,#56c9f2)!important;color:#001521!important;font-weight:900!important}.modal-card .secondary,.series-card .secondary,.cinematic-card .secondary{min-height:48px!important;border-radius:14px!important;background:#061725!important;color:#bdefff!important;border:1px solid rgba(120,201,237,.18)!important}
@media(min-width:720px){.idy30-scroll{padding-left:max(24px,calc((100vw - 760px)/2));padding-right:max(24px,calc((100vw - 760px)/2))}.idy30-quick-grid{grid-template-columns:repeat(3,1fr)}.idy30-hero{min-height:470px}.idy30-player-art{height:190px}.idy30-nav{left:50%;right:auto;width:560px;transform:translateX(-50%)}.idy30-full-card{flex-basis:190px}.idy30-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.idy30-membership{grid-template-columns:1fr auto;align-items:center}}
@media(max-width:380px){.idy30-scroll{padding-left:10px;padding-right:10px}.idy30-hero{min-height:390px}.idy30-hero h1{font-size:45px}.idy30-player-art{height:112px}.idy30-full-card{flex-basis:46%}}
@media(orientation:landscape) and (max-height:500px){.idy30-scroll{padding-top:max(8px,env(safe-area-inset-top));padding-bottom:88px}.idy30-kicker{display:none}.idy30-hero{min-height:calc(100dvh - 104px)}.idy30-hero h1{font-size:48px}.idy30-player-art{height:105px}.idy30-nav{height:62px}.idy30-nav button span{display:none}.idy30-sheet{max-height:94dvh}}
@media(prefers-reduced-motion:reduce){#iceAppV30 *,#iceAppV30 *:before,#iceAppV30 *:after{animation-duration:.001ms!important;animation-iteration-count:1!important}}


/* V30.1 — cinematic arena entrance */
#gate{isolation:isolate;overflow:hidden;place-items:end center!important;padding:max(22px,env(safe-area-inset-top)) clamp(16px,5vw,72px) max(28px,calc(22px + env(safe-area-inset-bottom)))!important;background:#01060b url('assets/revolution-v2811/arena-hub.jpg') center 34%/cover no-repeat!important}
#gate:before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(ellipse at 50% -8%,rgba(126,225,255,.32),transparent 33%),linear-gradient(180deg,rgba(0,8,16,.08),rgba(0,6,12,.28) 38%,rgba(1,5,10,.94) 82%,#010408 100%),linear-gradient(90deg,rgba(0,5,10,.82),transparent 42%,rgba(0,5,10,.48));backdrop-filter:saturate(.88) contrast(1.12)}
#gate:after{content:"LIVE HOCKEY · REAL CARDS · YOUR DYNASTY";position:absolute;z-index:-1;left:clamp(20px,5vw,76px);top:max(26px,calc(18px + env(safe-area-inset-top)));max-width:12ch;color:rgba(225,248,255,.92);font-size:clamp(12px,1.2vw,18px);font-weight:900;line-height:1.22;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 3px 20px #000}
#gate .gate-card{position:relative;width:min(100%,480px)!important;padding:34px 28px 27px!important;border-radius:30px 30px 18px 18px!important;border:1px solid rgba(161,224,250,.28)!important;background:linear-gradient(145deg,rgba(11,31,49,.88),rgba(2,10,18,.96))!important;box-shadow:0 32px 100px rgba(0,0,0,.72),inset 0 1px rgba(255,255,255,.12),0 0 0 1px rgba(29,130,177,.08)!important;backdrop-filter:blur(24px) saturate(1.16)!important}
#gate .gate-card:before{content:"WELCOME TO THE ARENA";display:block;margin:0 0 12px;color:#75dcff;font-size:12px;font-weight:900;letter-spacing:.24em}
#gate .gate-card:after{content:"";position:absolute;left:28px;top:0;width:92px;height:2px;background:linear-gradient(90deg,#86e7ff,transparent);box-shadow:0 0 18px #3ccfff}
#gate .gate-card h1{font-size:clamp(38px,10vw,54px)!important;line-height:.86!important;letter-spacing:-.055em!important;text-transform:uppercase!important;text-shadow:0 8px 30px rgba(0,0,0,.55)}
#gate .gate-card h1::first-letter{color:#8ee8ff}
#gate .gate-card p{max-width:30ch!important;margin:12px 0 22px!important;color:#a9bfcc!important;font-size:13px!important;line-height:1.45!important}
#gate .gate-card input{min-height:57px!important;margin-bottom:10px!important;padding:0 16px!important;border-radius:14px!important;border-color:rgba(145,210,239,.20)!important;background:rgba(1,10,18,.78)!important;box-shadow:inset 0 1px 8px rgba(0,0,0,.32)!important;font-size:16px!important;transition:border-color .18s,box-shadow .18s,background .18s}
#gate .gate-card input:focus{outline:none!important;border-color:rgba(111,221,255,.72)!important;background:rgba(3,17,28,.94)!important;box-shadow:0 0 0 4px rgba(72,197,240,.12),inset 0 1px 8px rgba(0,0,0,.28)!important}
#gate .gate-card button{min-height:56px!important;margin-top:8px!important;border:1px solid rgba(190,241,255,.55)!important;background:linear-gradient(180deg,#9becff 0,#51caf4 55%,#259bce 100%)!important;box-shadow:0 15px 34px rgba(27,157,211,.28),inset 0 1px rgba(255,255,255,.68)!important;letter-spacing:.08em!important;text-transform:uppercase!important;transition:transform .16s,filter .16s,box-shadow .16s}
#gate .gate-card button:active{transform:translateY(1px) scale(.995);filter:brightness(.94)}
#gate .gate-card button.secondary,#gate .gate-card button:last-of-type{border-color:rgba(125,198,230,.22)!important;background:rgba(4,18,30,.78)!important;color:#bdefff!important;box-shadow:inset 0 1px rgba(255,255,255,.06)!important}
@media(min-width:760px){#gate{place-items:center end!important}#gate .gate-card{margin-right:min(7vw,90px)}}
@media(max-width:520px){#gate{background-position:58% center!important}#gate:after{max-width:20ch;font-size:12px}#gate .gate-card{padding:29px 20px 22px!important;border-radius:26px 26px 16px 16px!important}#gate .gate-card h1{font-size:42px!important}}
@media(orientation:landscape) and (max-height:500px){#gate{place-items:center end!important;padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left))!important}#gate:after{display:none}#gate .gate-card{width:min(46vw,470px)!important;padding:17px 20px 15px!important}#gate .gate-card:before,#gate .gate-card p{display:none}#gate .gate-card h1{font-size:32px!important;margin-bottom:10px!important}#gate .gate-card input,#gate .gate-card button{min-height:44px!important;margin:4px 0!important}}


/* V30.1 — collectible theatre and boxless composition */
#iceAppV30{--i-red:#ff4965;--i-blue:#40cfff;--i-gold:#f2c76b}
.idy30-page:after{content:"";position:absolute;z-index:0;left:-12%;right:-12%;bottom:54px;height:42%;pointer-events:none;opacity:.22;background:linear-gradient(90deg,transparent 49.7%,rgba(118,218,255,.22) 49.8%,rgba(118,218,255,.22) 50.2%,transparent 50.3%),radial-gradient(ellipse at 50% 115%,rgba(82,205,255,.20),transparent 58%);mask-image:linear-gradient(to top,#000,transparent)}
.idy30-head{position:relative}.idy30-head:after{content:"";position:absolute;left:0;bottom:-8px;width:52px;height:2px;background:linear-gradient(90deg,var(--i-blue),transparent);box-shadow:0 0 14px var(--i-blue)}
.idy30-wordmark{font-style:italic;transform:skew(-4deg);text-shadow:0 7px 22px rgba(0,0,0,.5)}.idy30-wordmark span{color:#a9efff;text-shadow:0 0 18px rgba(66,208,255,.42)}
.idy30-hero{border-color:rgba(130,216,255,.12);box-shadow:0 34px 90px rgba(0,0,0,.62),inset 0 1px rgba(255,255,255,.07),0 1px 0 rgba(77,180,226,.14)}
.idy30-hero:before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 0 56%,rgba(125,225,255,.08) 57%,transparent 59%),radial-gradient(ellipse at 50% 100%,rgba(153,228,255,.15),transparent 38%);mix-blend-mode:screen}
.idy30-hero-content:before{content:"GAME NIGHT";display:block;width:max-content;margin-bottom:10px;padding:5px 8px 4px;border-left:2px solid var(--i-red);background:linear-gradient(90deg,rgba(255,73,101,.14),transparent);color:#ffd9df;font-size:12px;font-weight:950;letter-spacing:.22em}
.idy30-quick-grid{gap:0;border-top:1px solid rgba(121,199,235,.13);border-bottom:1px solid rgba(121,199,235,.13)}
.idy30-quick{min-height:78px;padding:13px 3px;border:0;border-radius:0;background:transparent;box-shadow:none;border-bottom:1px solid rgba(121,199,235,.09)}
.idy30-quick:last-child{border-bottom:0}.idy30-quick>svg:first-child{border:0;background:radial-gradient(circle,rgba(67,201,246,.16),transparent 70%);box-shadow:none}.idy30-quick:active{background:linear-gradient(90deg,rgba(70,196,239,.08),transparent)}
.idy30-lineup{position:relative;padding:10px;border-color:rgba(116,210,248,.14);background:linear-gradient(90deg,rgba(7,24,39,.96),rgba(7,31,48,.78) 49.5%,rgba(255,76,98,.13) 50%,rgba(7,27,43,.88) 50.5%,rgba(4,15,26,.96));box-shadow:inset 0 1px rgba(255,255,255,.04),0 20px 48px rgba(0,0,0,.26)}
.idy30-lineup:before{content:"";position:absolute;z-index:2;left:50%;top:8px;bottom:8px;width:1px;background:linear-gradient(transparent,rgba(255,102,122,.42),transparent);pointer-events:none}
.idy30-player{border-color:rgba(135,214,249,.08);background:linear-gradient(180deg,#071522,#030a11);box-shadow:0 12px 26px rgba(0,0,0,.28)}.idy30-player:nth-child(2){transform:translateY(-3px)}
.idy30-player-art{position:relative}.idy30-player-art:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.09) 42%,transparent 58%);transform:translateX(-130%);transition:transform .55s ease}
.idy30-lineup:active .idy30-player-art:after{transform:translateX(130%)}
.idy30-lineup-series-map{display:grid;gap:8px;margin-top:9px;padding:12px;border:1px solid rgba(133,216,246,.16);border-radius:17px;background:linear-gradient(102deg,rgba(10,38,56,.72),rgba(5,15,26,.9))}.idy30-lineup-series-map header{display:grid;gap:2px}.idy30-lineup-series-map header small{color:#78cce9;font-size:12px;font-weight:950;letter-spacing:.15em}.idy30-lineup-series-map header b{color:#dff5ff;font-size:12px;letter-spacing:.03em}.idy30-lineup-series-map ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.idy30-lineup-series-map li{display:grid;gap:3px;min-width:0;padding:8px;border:1px solid rgba(132,209,242,.11);border-radius:10px;background:rgba(1,10,18,.35)}.idy30-lineup-series-map li>small{color:#7da5b7;font-size:12px;font-weight:900;letter-spacing:.1em}.idy30-lineup-series-map li span{display:grid;gap:1px;min-width:0}.idy30-lineup-series-map li b{overflow:hidden;color:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.idy30-lineup-series-map li em{overflow:hidden;color:#8fb0bf;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}@media(max-width:360px){.idy30-lineup-series-map{padding:10px}.idy30-lineup-series-map li{padding:6px}.idy30-lineup-series-map header b{font-size:12px}}
.idy30-full-card{position:relative;transition:transform .2s ease,filter .2s ease}.idy30-full-card:active{transform:translateY(2px) scale(.985)}
.idy30-card-frame{position:relative;border-radius:17px;box-shadow:0 22px 50px rgba(0,0,0,.54),0 0 0 1px rgba(143,225,255,.22),0 0 28px rgba(53,187,238,.08)}
.idy30-card-frame:before{content:"";position:absolute;z-index:2;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(112deg,transparent 20%,rgba(190,245,255,.20) 38%,transparent 52%),linear-gradient(180deg,rgba(255,255,255,.10),transparent 18%,transparent 80%,rgba(69,205,255,.08));background-size:220% 100%,100% 100%;background-position:150% 0,0 0;mix-blend-mode:screen;transition:background-position .5s ease}
.idy30-full-card:active .idy30-card-frame:before,.idy30-account-card:active .idy30-card-frame:before{background-position:-50% 0,0 0}
.idy30-card-label{padding-top:11px}.idy30-card-label b{font-size:13px;letter-spacing:-.01em}.idy30-card-label small{font-weight:850;letter-spacing:.07em}
.idy30-card-grid{gap:20px 13px}.idy30-account-card,.idy30-showcase-wrap{border:0!important;background:transparent!important;box-shadow:none!important}.idy30-account-meta{padding:11px 1px 0}.idy30-account-meta em{display:block;min-width:0;margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#85dff9;font-size:12px;font-style:normal;font-weight:900;letter-spacing:.085em}.idy30-account-card:focus-visible .idy30-account-meta em,.idy30-account-card:hover .idy30-account-meta em{color:#d1f8ff}.idy30-card-badge{top:7px;left:7px;border:0;border-left:2px solid var(--i-blue);border-radius:3px;background:rgba(1,8,14,.86);backdrop-filter:blur(8px);letter-spacing:.09em}
.idy30-card-badge.verified{border-left-color:#72e8b6;background:rgba(3,25,20,.88)}
.idy30-metrics{gap:0;border-top:1px solid rgba(124,205,242,.12);border-bottom:1px solid rgba(124,205,242,.12)}.idy30-metric{padding:15px 12px;border:0;border-radius:0;background:transparent;border-right:1px solid rgba(124,205,242,.10)}.idy30-metric:last-child{border-right:0}.idy30-metric b{font-size:20px}.idy30-metric small{color:#79cce9}
.idy30-dual-actions{gap:0;border-top:1px solid rgba(124,205,242,.12);border-bottom:1px solid rgba(124,205,242,.12)}.idy30-panel-action{min-height:96px;border:0;border-radius:0;background:transparent;border-right:1px solid rgba(124,205,242,.10)}.idy30-panel-action:last-child{border-right:0}
.idy30-callout{border:0;border-left:2px solid rgba(111,213,250,.38);border-radius:0;background:linear-gradient(90deg,rgba(28,111,148,.10),transparent 78%)}
.idy30-title-block{position:relative;padding-top:26px}.idy30-title-block:before{content:"";position:absolute;top:10px;left:1px;width:70px;height:2px;background:linear-gradient(90deg,var(--i-red),transparent);box-shadow:0 0 15px rgba(255,73,101,.5)}
.idy30-filters{border-bottom:1px solid rgba(122,201,238,.10)}.idy30-filters button{border:0;background:transparent;border-radius:0;color:#718da0}.idy30-filters button.active{background:transparent;color:#d8f7ff;box-shadow:inset 0 -2px var(--i-blue)}
.idy30-nav{border-color:rgba(150,222,252,.14);background:linear-gradient(180deg,rgba(10,29,46,.91),rgba(2,9,16,.98));box-shadow:0 24px 70px rgba(0,0,0,.68),inset 0 1px rgba(255,255,255,.08)}.idy30-nav button.active{color:#d3f7ff;background:radial-gradient(circle at 50% 34%,rgba(76,205,249,.20),transparent 66%);box-shadow:inset 0 2px rgba(103,221,255,.72)}
.idy30-sheet{border-color:rgba(157,224,252,.17);background:radial-gradient(circle at 50% 0,rgba(52,167,213,.15),transparent 30%),linear-gradient(180deg,#091d2f,#03101b 48%,#01060b);box-shadow:0 -28px 100px rgba(0,0,0,.78)}
.idy30-detail-card{box-shadow:0 30px 70px rgba(0,0,0,.62),0 0 0 1px rgba(151,228,255,.18),0 0 40px rgba(47,192,242,.10)}
@media(hover:hover){.idy30-full-card:hover,.idy30-account-card:hover{transform:translateY(-5px);filter:brightness(1.05)}.idy30-full-card:hover .idy30-card-frame:before,.idy30-account-card:hover .idy30-card-frame:before{background-position:-50% 0,0 0}.idy30-quick:hover,.idy30-panel-action:hover{background:linear-gradient(90deg,rgba(66,194,238,.08),transparent)}}
@media(prefers-reduced-motion:reduce){.idy30-full-card,.idy30-player-art:after,.idy30-card-frame:before{transition:none!important}.idy30-player:nth-child(2){transform:none}}

/* V30.2 — live franchise identity and resilient states */
.idy30-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.idy30-club-strip{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.55fr) repeat(2,minmax(0,.72fr));margin:0 0 10px;border-top:1px solid rgba(126,210,248,.14);border-bottom:1px solid rgba(126,210,248,.14);background:linear-gradient(90deg,rgba(19,79,109,.10),transparent 58%)}
.idy30-club-strip>div{min-width:0;padding:10px 9px;border-right:1px solid rgba(126,210,248,.10)}.idy30-club-strip>div:last-child{border-right:0}.idy30-club-strip small{display:block;color:#648ca3;font-size:12px;font-weight:900;letter-spacing:.16em}.idy30-club-strip b{display:block;margin-top:3px;overflow:hidden;color:#c8ecfa;font-size:12px;font-weight:900;letter-spacing:.045em;text-overflow:ellipsis;white-space:nowrap}.idy30-club-strip>div:first-child b{color:#f4fbff}
.idy30-home-hero{min-height:430px}.idy30-home-hero .idy30-hero-media{transform:scale(1.025);animation:idy30arena 14s ease-in-out infinite alternate}.idy30-hero-content{animation:idy30entrance .46s cubic-bezier(.2,.72,.25,1) both}.idy30-status{box-shadow:inset 0 1px rgba(255,255,255,.05)}.idy30-status.offline i{background:#8394a0;box-shadow:0 0 0 4px rgba(131,148,160,.08)}
.idy30-callout.warning{border-left-color:var(--i-gold);background:linear-gradient(90deg,rgba(166,115,31,.11),transparent 80%)}.idy30-callout.warning b{color:#ffe1a0}.idy30-inline-action{min-height:44px;margin-top:8px;padding:0;background:transparent;color:#9fe5ff;font-size:12px;font-weight:950;letter-spacing:.13em}
.idy30-skeleton-grid{pointer-events:none}.idy30-skeleton-card i{display:block;width:100%;aspect-ratio:var(--i-card);border-radius:17px;background:linear-gradient(105deg,#071421 16%,#0d2639 38%,#071421 60%);background-size:240% 100%;animation:idy30shimmer 1.3s ease-in-out infinite}.idy30-skeleton-card span,.idy30-skeleton-card small{display:block;height:10px;margin-top:11px;border-radius:4px;background:#0a1b29}.idy30-skeleton-card span{width:68%}.idy30-skeleton-card small{width:42%;height:7px;margin-top:6px}
.idy30-sheet-backdrop{animation:idy30fade .18s ease-out both}.idy30-sheet{animation:idy30sheet .28s cubic-bezier(.2,.76,.24,1) both}.idy30-sheet:before{content:"";position:absolute;left:50%;top:8px;width:42px;height:3px;border-radius:99px;background:rgba(160,218,242,.28);transform:translateX(-50%)}
@keyframes idy30arena{to{transform:scale(1.07) translate3d(-.6%,.4%,0)}}@keyframes idy30entrance{from{opacity:0;transform:translateY(11px)}to{opacity:1;transform:none}}@keyframes idy30fade{from{opacity:0}}@keyframes idy30sheet{from{opacity:.72;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes idy30shimmer{from{background-position:115% 0}to{background-position:-115% 0}}
@media(min-width:980px){.idy30-scroll{padding-left:max(32px,calc((100vw - 920px)/2));padding-right:max(32px,calc((100vw - 920px)/2))}.idy30-home-hero,.idy30-play-hero{min-height:510px}.idy30-quick-grid{grid-template-columns:repeat(3,1fr);border-bottom:0}.idy30-quick{border-bottom:1px solid rgba(121,199,235,.13);padding-left:13px;padding-right:13px}.idy30-quick+ .idy30-quick{border-left:1px solid rgba(121,199,235,.10)}.idy30-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:390px){.idy30-club-strip>div{padding-left:6px;padding-right:6px}.idy30-club-strip b{font-size:12px}.idy30-home-hero{min-height:405px}}
@media(prefers-reduced-motion:reduce){.idy30-home-hero .idy30-hero-media,.idy30-hero-content,.idy30-skeleton-card i,.idy30-sheet-backdrop,.idy30-sheet{animation:none!important}}

/* V30.3 — mobile navigation and modal integrity */
#iceAppV30 [inert]{pointer-events:none!important;user-select:none!important}.idy30-page{animation:idy30route .2s ease-out both}.idy30-scan-alert{margin-top:13px;padding:12px 13px;border-left:2px solid var(--i-gold);background:linear-gradient(90deg,rgba(174,119,31,.14),transparent 88%);color:#d9e5eb}.idy30-scan-alert b,.idy30-scan-alert span{display:block}.idy30-scan-alert b{color:#ffe2a2;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.idy30-scan-alert span{margin-top:4px;font-size:12px;line-height:1.45}.idy30-sheet-backdrop:focus-within .idy30-sheet{border-color:rgba(157,224,252,.27)}
@keyframes idy30route{from{opacity:.7;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.idy30-page{animation:none!important}}

/* V30.4 — truth-first lineup and broadcast match control */
.idy30-lineup:not(.ready){border-color:rgba(240,199,107,.22);background:linear-gradient(90deg,rgba(41,31,13,.28),rgba(7,25,40,.86) 50%,rgba(41,31,13,.24))}.idy30-player.empty{border-style:dashed;border-color:rgba(240,199,107,.22);background:linear-gradient(180deg,rgba(33,28,18,.55),rgba(5,13,20,.92))}.idy30-player.empty .idy30-player-art{background:radial-gradient(circle at 50% 35%,rgba(240,199,107,.12),transparent 58%)}.idy30-player.empty .idy30-player-placeholder{color:#c3a76b}.idy30-player.empty .idy30-player-placeholder svg{width:31px;height:31px}.idy30-player.empty b{color:#dacba9}.idy30-player.empty span{color:#8f8064}
.idy30-readiness{border-top:1px solid rgba(126,208,245,.13);border-bottom:1px solid rgba(126,208,245,.13)}.idy30-ready-row{width:100%;min-height:66px;padding:10px 2px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid rgba(126,208,245,.09);background:transparent;text-align:left}.idy30-ready-row:last-child{border-bottom:0}.idy30-ready-row>svg{width:36px!important;height:36px!important;padding:8px;border-radius:50%;color:#7898a9;background:rgba(111,164,190,.06);border:1px solid rgba(126,208,245,.10)}.idy30-ready-row span small{display:block;color:#6e91a5;font-size:12px;font-weight:900;letter-spacing:.16em}.idy30-ready-row span b{display:block;margin-top:3px;overflow:hidden;color:#d9eaf1;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.idy30-ready-row em{padding:5px 7px;border-radius:4px;background:rgba(240,199,107,.08);color:#d7bb7e;font-size:12px;font-style:normal;font-weight:950;letter-spacing:.13em}.idy30-ready-row.ready>svg{color:#7ae7b7;background:rgba(74,201,144,.08);border-color:rgba(115,229,178,.18)}.idy30-ready-row.ready em{background:rgba(75,206,149,.09);color:#89ebbf}.idy30-ready-row:active{background:linear-gradient(90deg,rgba(70,196,239,.07),transparent)}
@media(min-width:720px){.idy30-readiness{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.idy30-ready-row:nth-child(odd){border-right:1px solid rgba(126,208,245,.09)}.idy30-ready-row:nth-last-child(-n+2){border-bottom:0}}

/* V30.5 — canonical match setup and fail-closed readiness */
.idy30-primary:disabled{cursor:not-allowed;filter:saturate(.25);opacity:.38;box-shadow:none}.idy30-secondary{width:100%;min-height:50px;margin-top:10px;padding:0 16px;border-radius:15px;display:flex;align-items:center;justify-content:center;gap:8px;background:#061725;color:#bdefff!important;border:1px solid rgba(120,201,237,.18)!important;font-size:12px;font-weight:900;letter-spacing:.09em}.idy30-secondary svg{transform:rotate(180deg)}
.idy30-card-practice{display:grid;width:100%;gap:3px;margin-top:12px;padding:13px 14px;border:1px solid rgba(169,148,255,.52);border-radius:15px;background:linear-gradient(110deg,rgba(75,51,146,.63),rgba(8,26,56,.94));color:#f6f3ff;text-align:left;box-shadow:0 13px 30px rgba(0,0,0,.25)}.idy30-card-practice span{color:#cdc5ff;font-size:12px;font-weight:950;letter-spacing:.14em}.idy30-card-practice b{font-size:12px;letter-spacing:.07em}.idy30-card-practice em{color:#ddd8fb;font-size:12px;font-style:normal;line-height:1.3}.idy30-card-practice:active{transform:translateY(1px);filter:brightness(1.1)}
.idy30-card-badge.private{border-left-color:#b49cff;background:rgba(20,12,48,.9);color:#d9ceff}.idy30-detail-stats>div:last-child{grid-column:1/-1}.idy30-card-vault{display:grid;gap:9px;margin:12px 0;padding:12px;border:1px solid rgba(168,148,255,.36);border-radius:15px;background:linear-gradient(118deg,rgba(54,35,113,.45),rgba(6,22,47,.82) 64%,rgba(5,16,27,.94));box-shadow:inset 0 1px rgba(237,233,255,.07)}.idy30-card-vault header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:start}.idy30-card-vault header>div{display:grid;gap:3px}.idy30-card-vault header small{color:#cfc5ff;font-size:12px;font-weight:950;letter-spacing:.15em}.idy30-card-vault header b{color:#f7f5ff;font-size:12px;letter-spacing:.045em}.idy30-card-vault header em{max-width:120px;padding:5px 6px;border:1px solid rgba(202,191,255,.2);border-radius:7px;background:rgba(2,10,24,.46);color:#d8d1ff;font-size:12px;font-style:normal;font-weight:950;letter-spacing:.08em;line-height:1.25;text-align:right}.idy30-card-vault ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none}.idy30-card-vault li{display:grid;gap:3px;padding:7px;border-top:1px solid rgba(204,194,255,.16);background:rgba(2,10,22,.36)}.idy30-card-vault li small{color:#a7a1ca;font-size:12px;font-weight:950;letter-spacing:.11em}.idy30-card-vault li b{color:#eeeaff;font-size:12px;line-height:1.3;letter-spacing:.04em}.idy30-card-vault p{margin:0;color:#b9b5d8;font-size:12px;line-height:1.35}@media(max-width:390px){.idy30-card-vault header{grid-template-columns:1fr}.idy30-card-vault header em{max-width:none;text-align:left}.idy30-card-vault ol{grid-template-columns:1fr}}
.idy30-locker-guide{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:14px;align-items:center;margin:14px 0 18px;padding:15px 0;border-block:1px solid rgba(124,207,244,.18)}.idy30-locker-guide small,.idy30-locker-guide b,.idy30-locker-guide p{display:block}.idy30-locker-guide small{color:#82d5f2;font-size:12px;font-weight:950;letter-spacing:.15em}.idy30-locker-guide b{margin-top:5px;font-size:13px;letter-spacing:.01em}.idy30-locker-guide p{margin:5px 0 0;color:#91aab8;font-size:12px;line-height:1.4}.idy30-locker-guide button{display:grid;grid-template-columns:1fr auto;gap:4px;align-items:center;min-height:76px;padding:11px;border-left:2px solid #ac9aff;border-radius:13px;background:linear-gradient(120deg,rgba(78,56,146,.48),rgba(6,23,49,.88));text-align:left}.idy30-locker-guide button span,.idy30-locker-guide button b{display:block}.idy30-locker-guide button span{color:#d5ccff;font-size:12px;font-weight:950;letter-spacing:.14em}.idy30-locker-guide button b{grid-column:1;margin:0;color:#faf9ff;font-size:12px;line-height:1.2;letter-spacing:.07em}.idy30-locker-guide button svg{grid-row:1 / span 2;grid-column:2;width:15px;color:#cfc7ff}.idy30-locker-guide button:active{transform:translateY(1px);filter:brightness(1.12)}@media(max-width:390px){.idy30-locker-guide{grid-template-columns:1fr}.idy30-locker-guide button{min-height:54px}}
.idy30-setup-sheet{padding:18px 16px max(18px,env(safe-area-inset-bottom))}.idy30-setup-sheet.wide{max-width:760px;margin-inline:auto}.idy30-setup-head{margin-top:-34px;padding:0 48px 0 2px}.idy30-setup-head small{display:block;color:#73cae9;font-size:12px;font-weight:950;letter-spacing:.19em}.idy30-setup-head h2{margin:5px 0 0;font-size:29px;line-height:1;letter-spacing:-.035em}.idy30-setup-intro{max-width:56ch;margin:13px 2px 15px;color:#8fa9b8;font-size:12px;line-height:1.5}.idy30-setup-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 2px 14px}.idy30-setup-progress>span{height:3px;overflow:hidden;background:rgba(117,197,234,.12)}.idy30-setup-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--i-blue),#9aecff);box-shadow:0 0 14px rgba(64,207,255,.55);transition:width .2s ease}.idy30-setup-progress b{color:#81bed4;font-size:12px;letter-spacing:.13em}
.idy30-lineup-game-plan{display:grid;gap:9px;margin:2px 0 14px;padding:12px;border:1px solid rgba(125,211,244,.23);border-radius:17px;background:linear-gradient(115deg,rgba(10,41,59,.74),rgba(4,15,26,.94) 68%);box-shadow:inset 0 1px rgba(214,247,255,.06)}.idy30-lineup-game-plan header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.idy30-lineup-game-plan header>div{display:grid;gap:3px}.idy30-lineup-game-plan header small{color:#7ed1ed;font-size:12px;font-weight:950;letter-spacing:.15em}.idy30-lineup-game-plan header b{color:#edfaff;font-size:12px;letter-spacing:.045em}.idy30-lineup-game-plan header em{padding:5px 6px;border:1px solid rgba(139,220,250,.17);border-radius:7px;background:rgba(2,11,20,.45);color:#caeffb;font-size:12px;font-style:normal;font-weight:950;letter-spacing:.1em}.idy30-lineup-game-plan ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none}.idy30-lineup-game-plan li{display:grid;gap:3px;min-width:0;padding:7px;border-top:2px solid rgba(122,190,218,.24);background:rgba(1,10,18,.36)}.idy30-lineup-game-plan li.selected{border-top-color:#76e2ae;background:linear-gradient(165deg,rgba(12,53,42,.66),rgba(2,16,24,.5))}.idy30-lineup-game-plan li.next{border-top-color:#f2ce70;background:linear-gradient(165deg,rgba(68,48,17,.6),rgba(2,16,24,.5))}.idy30-lineup-game-plan li small{color:#83a8b9;font-size:12px;font-weight:950;letter-spacing:.1em}.idy30-lineup-game-plan li span{display:grid;gap:2px;min-width:0}.idy30-lineup-game-plan li b{color:#eaf7fc;font-size:12px;letter-spacing:.06em}.idy30-lineup-game-plan li em{overflow:hidden;color:#a3c2ce;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.idy30-lineup-game-plan li.selected em{color:#9deac2}.idy30-lineup-game-plan li.next em{color:#f3d98d}.idy30-lineup-game-plan p{display:grid;gap:3px;margin:0;color:#a9c7d3;font-size:12px;line-height:1.35}.idy30-lineup-game-plan p strong{color:#f1d889;font-size:12px;letter-spacing:.1em}@media(max-width:380px){.idy30-lineup-game-plan{padding:10px}.idy30-lineup-game-plan header{grid-template-columns:1fr}.idy30-lineup-game-plan header em{justify-self:start}.idy30-lineup-game-plan li{padding:6px}.idy30-lineup-game-plan li em{font-size:12px}}
.idy30-setup-lineup{display:grid;gap:8px;margin-bottom:14px}.idy30-setup-slot{position:relative;width:100%;padding:0 50px 0 0;border-radius:18px;background:rgba(4,16,27,.72);border:1px solid rgba(126,207,245,.12)!important;text-align:left;overflow:hidden}.idy30-setup-slot.selected{border-color:rgba(115,229,178,.22)!important}.idy30-setup-slot>.idy30-player{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;border:0;border-radius:0;background:transparent;box-shadow:none}.idy30-setup-slot .idy30-player-art{height:86px}.idy30-setup-slot>.idy30-player>div:last-child{padding:12px}.idy30-setup-slot>.idy30-player b{font-size:15px}.idy30-setup-slot>em{position:absolute;right:11px;top:50%;padding:5px 6px;border-radius:4px;background:rgba(76,197,239,.08);color:#80cce7;font-size:12px;font-style:normal;font-weight:950;letter-spacing:.11em;transform:translateY(-50%)}
.idy30-roster-brief{display:grid;gap:4px;margin:13px 0 15px;padding:11px;border-left:2px solid #79d9f7;background:linear-gradient(90deg,rgba(20,89,119,.25),transparent)}.idy30-roster-brief small{color:#89d8f1;font-size:12px;font-weight:950;letter-spacing:.14em}.idy30-roster-brief b{color:#effaff;font-size:12px;letter-spacing:.04em}.idy30-roster-brief p{margin:0;color:#9ebbc7;font-size:12px;line-height:1.35}.idy30-roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:13px}.idy30-roster-card{min-width:0;padding:0;background:transparent;text-align:left;touch-action:manipulation}.idy30-roster-card>.idy30-card-frame{border:1px solid transparent;transition:border-color .18s,box-shadow .18s,transform .18s}.idy30-roster-card:active>.idy30-card-frame{transform:translateY(2px) scale(.985)}.idy30-roster-card:focus-visible>.idy30-card-frame{outline:2px solid #92e6fb;outline-offset:3px}.idy30-roster-card.selected>.idy30-card-frame{border-color:#78dfb3;box-shadow:0 20px 50px rgba(0,0,0,.55),0 0 0 2px rgba(115,229,178,.16),0 0 30px rgba(70,207,151,.12)}.idy30-roster-card>span:last-child{display:block;padding:9px 2px}.idy30-roster-card small,.idy30-roster-card b,.idy30-roster-card em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idy30-roster-card small{color:#6e99ad;font-size:12px;font-weight:900;letter-spacing:.09em}.idy30-roster-card b{margin-top:3px;font-size:12px}.idy30-roster-card em{margin-top:5px;color:#73cce9;font-size:12px;font-style:normal;font-weight:950;letter-spacing:.12em}.idy30-roster-card.selected em{color:#82e9bb}
.idy30-arena-grid{display:grid;gap:10px;margin-bottom:14px}.idy30-arena-choice{position:relative;min-height:128px;padding:0;overflow:hidden;border-radius:18px;background:#03101b;border:1px solid rgba(127,205,241,.14)!important;text-align:left}.idy30-arena-choice:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,7,12,.94),rgba(2,9,15,.46) 70%,rgba(2,9,15,.08))}.idy30-arena-choice img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.8) brightness(.65);transition:filter .18s,transform .25s}.idy30-arena-choice>span{position:relative;z-index:1;display:block;padding:23px 18px}.idy30-arena-choice small,.idy30-arena-choice b,.idy30-arena-choice em{display:block}.idy30-arena-choice small{color:#78cde9;font-size:12px;font-weight:950;letter-spacing:.16em}.idy30-arena-choice b{margin-top:5px;font-size:18px}.idy30-arena-choice em{max-width:29ch;margin-top:5px;color:#94aeba;font-size:12px;font-style:normal}.idy30-arena-choice.selected{border-color:rgba(115,229,178,.5)!important;box-shadow:0 0 0 2px rgba(115,229,178,.10)}.idy30-arena-choice.selected small{color:#87ecc0}.idy30-arena-choice.selected img{filter:saturate(1) brightness(.8);transform:scale(1.025)}
.idy30-booster-grid{display:grid;gap:8px;margin-bottom:14px}.idy30-booster-choice{min-height:76px;padding:12px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;border-radius:17px;background:linear-gradient(180deg,rgba(9,28,45,.86),rgba(3,12,22,.94));border:1px solid rgba(126,204,241,.13)!important;text-align:left}.idy30-booster-choice>svg{width:40px!important;height:40px!important;padding:9px;border-radius:13px;color:#8eddf7;background:rgba(65,184,226,.08)}.idy30-booster-choice small,.idy30-booster-choice b,.idy30-booster-choice em{display:block}.idy30-booster-choice small{color:#6f97aa;font-size:12px;font-weight:950;letter-spacing:.14em}.idy30-booster-choice b{margin-top:3px;font-size:13px}.idy30-booster-choice em{margin-top:3px;color:#7f99a8;font-size:12px;font-style:normal;line-height:1.35}.idy30-booster-choice.selected{border-color:rgba(115,229,178,.34)!important;background:linear-gradient(180deg,rgba(9,37,31,.88),rgba(3,17,17,.95))}.idy30-booster-choice.selected>svg{color:#86e9bd;background:rgba(82,204,151,.09)}.idy30-booster-choice.selected small{color:#83e6b9}
@media(min-width:620px){.idy30-sheet-backdrop{justify-content:center}.idy30-setup-sheet{margin-bottom:8px}.idy30-setup-lineup{grid-template-columns:repeat(3,minmax(0,1fr))}.idy30-setup-slot{padding:0 0 34px}.idy30-setup-slot>.idy30-player{display:block}.idy30-setup-slot .idy30-player-art{height:150px}.idy30-setup-slot>em{left:10px;right:auto;top:auto;bottom:10px;transform:none}.idy30-roster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.idy30-arena-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.idy30-arena-choice{min-height:210px}.idy30-arena-choice:after{background:linear-gradient(180deg,rgba(2,8,14,.10),rgba(1,7,12,.94))}.idy30-arena-choice>span{position:absolute;left:0;right:0;bottom:0;padding:16px}.idy30-booster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.idy30-setup-head h2{font-size:25px}.idy30-setup-slot>.idy30-player{grid-template-columns:72px minmax(0,1fr)}.idy30-setup-slot .idy30-player-art{height:76px}.idy30-roster-grid{gap:9px}}
@media(prefers-reduced-motion:reduce){.idy30-setup-progress i,.idy30-roster-card>.idy30-card-frame,.idy30-arena-choice img{transition:none!important}}

/* V30.6 — visible live-ice handoff and truthful broadcast chrome */
#iceRevolutionV2811{z-index:9000!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif!important}#iceRevolutionV2811.open{display:block!important}#iceRevolutionV2811 .r11-shell{background:#01050a}#iceRevolutionV2811 .r11-close,#iceRevolutionV2811 .r11-sound{min-height:46px;min-width:46px;border-color:rgba(145,219,250,.18);background:rgba(3,13,23,.82);box-shadow:0 14px 36px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.07)}
.r11-match-hub .r11-scorebar{display:none}.r11-match-hub .r11-main{inset:0;padding:max(82px,calc(66px + env(safe-area-inset-top))) 14px max(28px,calc(18px + env(safe-area-inset-bottom)));justify-content:center}.r11-match-hub .r11-close,.r11-match-hub .r11-sound{top:max(14px,env(safe-area-inset-top))}.r11-match-hub .r11-bg{background-position:center 38%;filter:brightness(.42) saturate(.88) contrast(1.1)}.r11-match-hub .r11-vignette{box-shadow:inset 0 0 150px rgba(0,0,0,.74)}.r11-match-hub:before{content:"ICEDYNASTY · LIVE ICE";position:absolute;z-index:22;left:max(18px,env(safe-area-inset-left));top:max(27px,calc(19px + env(safe-area-inset-top)));color:#bcefff;font-size:12px;font-weight:950;letter-spacing:.19em;text-shadow:0 4px 18px #000}.r11-hub-card{position:relative;width:min(760px,100%);padding:clamp(20px,4vw,34px);border-color:rgba(143,220,252,.15);border-radius:28px;background:radial-gradient(circle at 90% 0,rgba(61,193,241,.13),transparent 30%),linear-gradient(150deg,rgba(7,27,44,.91),rgba(2,10,18,.97));box-shadow:0 34px 110px rgba(0,0,0,.68),inset 0 1px rgba(255,255,255,.09)}.r11-hub-card:before{content:"";position:absolute;left:30px;top:0;width:104px;height:2px;background:linear-gradient(90deg,#74ddff,transparent);box-shadow:0 0 18px rgba(87,213,255,.72)}.r11-hub-card .r11-kicker{color:#75d8f7;font-size:12px;font-weight:950}.r11-hub-card .r11-title{max-width:12ch;margin-top:8px;font-size:clamp(43px,10vw,70px);line-height:.86;letter-spacing:-.055em}.r11-hub-card .r11-subtitle{max-width:43ch;margin:12px 0 18px;color:#9eb2bf}
.r11-mode-grid{gap:0;margin-top:16px;border-top:1px solid rgba(126,207,244,.13);border-bottom:1px solid rgba(126,207,244,.13)}.r11-mode-grid .r11-btn{position:relative;min-height:108px;padding:17px 15px;border:0;border-radius:0;background:transparent;box-shadow:none}.r11-mode-grid .r11-btn:nth-child(odd){border-right:1px solid rgba(126,207,244,.10)}.r11-mode-grid .r11-btn:nth-child(-n+2){border-bottom:1px solid rgba(126,207,244,.10)}.r11-mode-grid .r11-btn:before{content:"";position:absolute;left:0;top:15px;bottom:15px;width:2px;background:linear-gradient(transparent,#55d7ff,transparent);opacity:.35}.r11-mode-grid .r11-btn small{color:#76cfe9;font-size:12px;font-weight:950;letter-spacing:.13em}.r11-mode-grid .r11-btn b{display:block;margin-top:7px;font-size:17px;letter-spacing:-.01em}.r11-mode-grid .r11-btn span{color:#829baa;font-size:12px;line-height:1.4}.r11-ready-line{gap:10px;margin:18px 0}.r11-ready-pill{padding:15px;border-radius:16px;background:rgba(4,17,28,.68);border-color:rgba(128,207,244,.13)}.r11-ready-pill small{font-size:12px;font-weight:900;letter-spacing:.14em}.r11-ready-pill b{margin-top:5px;font-size:18px}.r11-code{padding:17px;border-style:solid;border-color:rgba(104,219,255,.24);background:rgba(4,20,32,.72);box-shadow:inset 0 1px rgba(255,255,255,.04)}.r11-match-hub .r11-btn.gold{border-color:rgba(181,237,255,.5);background:linear-gradient(180deg,#9beaff,#51c7f1);color:#001521;box-shadow:0 16px 36px rgba(27,160,215,.24),inset 0 1px rgba(255,255,255,.7)}.r11-match-hub .r11-authority{bottom:max(8px,env(safe-area-inset-bottom));color:#80a0b2}
@media(hover:hover){.r11-mode-grid .r11-btn:hover{background:linear-gradient(135deg,rgba(65,192,237,.09),transparent 74%)}}
@media(max-width:520px){.r11-match-hub .r11-main{padding-left:10px;padding-right:10px}.r11-match-hub:before{font-size:12px}.r11-hub-card{padding:20px 15px;border-radius:24px}.r11-hub-card .r11-title{font-size:43px}.r11-mode-grid .r11-btn{min-height:94px;padding:13px 10px}.r11-mode-grid .r11-btn b{font-size:14px}.r11-mode-grid .r11-btn span{font-size:12px}.r11-ready-pill b{font-size:14px}}
@media(orientation:landscape) and (max-height:500px){.r11-match-hub .r11-main{padding-top:60px}.r11-hub-card{max-height:calc(100dvh - 70px);overflow:auto;padding:14px 18px}.r11-hub-card .r11-title{font-size:34px}.r11-hub-card .r11-subtitle{display:none}.r11-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.r11-mode-grid .r11-btn{min-height:76px;border-bottom:0!important;border-right:1px solid rgba(126,207,244,.10)}.r11-mode-grid .r11-btn:last-child{border-right:0}.r11-match-hub:before{top:22px}}
.r11-round-result .r11-main{justify-content:center;padding:88px 16px 42px}.r30-round-card{width:min(560px,100%);padding:clamp(24px,5vw,40px);border:1px solid rgba(123,216,253,.2);border-radius:28px;background:radial-gradient(circle at 50% 0,rgba(63,201,250,.16),transparent 34%),linear-gradient(160deg,rgba(8,29,46,.96),rgba(2,9,16,.98));box-shadow:0 34px 100px rgba(0,0,0,.68),inset 0 1px rgba(255,255,255,.08);text-align:center}.r30-round-card.win{border-color:rgba(107,236,171,.32)}.r30-round-card.loss{border-color:rgba(255,129,144,.24)}.r30-round-card h1{margin:8px 0 20px;font-size:clamp(38px,9vw,62px);line-height:.9;letter-spacing:-.055em}.r30-round-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:18px 0;border-block:1px solid rgba(138,213,246,.14)}.r30-round-score b{font-size:clamp(44px,12vw,72px);font-weight:950}.r30-round-score span{color:#7ab9d1;font-size:12px;font-weight:950;letter-spacing:.15em}.r30-round-matchup{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:20px 0}.r30-round-matchup span{min-width:0}.r30-round-matchup small{display:block;color:#78b8d0;font-size:12px;font-weight:900;letter-spacing:.12em}.r30-round-matchup b{display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;font-size:15px;white-space:nowrap}.r30-round-matchup em{color:#5f8495;font-size:12px;font-style:normal;font-weight:950}.r30-round-card p{max-width:42ch;margin:0 auto 22px;color:#91a9b6;font-size:12px;line-height:1.55}.r30-round-card .r11-btn{width:100%}

/* V30.7 — direct server-round control and complete tactic parity */
.r11-duel .r11-action-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.r11-duel .r11-action-rail .r11-btn{min-width:0;padding-inline:8px}.r11-duel .r11-timing b{color:#c6efff;font-size:clamp(17px,3vw,24px);letter-spacing:.04em}
@media(max-width:620px){.r11-duel .r11-action-rail{grid-template-columns:repeat(2,minmax(0,1fr));width:100%!important}.r11-duel .r11-action-rail .r11-btn:last-child{grid-column:1/-1}.r11-duel .r11-action-rail .r11-btn{min-height:54px}}
@media(orientation:landscape) and (max-height:500px){.r11-duel .r11-action-rail{grid-template-columns:repeat(5,minmax(0,1fr))}.r11-duel .r11-action-rail .r11-btn:last-child{grid-column:auto}}

/* V30.8 — state-aware live exit safety */
#iceRevolutionV2811 .r11-close.protected{border-color:rgba(255,190,87,.34);color:#ffd28a}#iceRevolutionV2811 .r11-close.protected:after{content:"LIVE";position:absolute;right:-2px;bottom:-8px;padding:2px 4px;border-radius:5px;background:#07131e;color:#f4bb5c;font-size:12px;font-weight:950;letter-spacing:.1em}.r11-live-guard{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:7px;color:#82b9cf;font-size:12px;font-weight:900;letter-spacing:.12em;text-align:center}.r11-live-guard i{width:6px;height:6px;border-radius:50%;background:#f2b54d;box-shadow:0 0 10px rgba(242,181,77,.55)}

/* V30.9 — playable AI practice and truthful empty-queue recovery */
.r11-mode-grid .ai-mode{background:linear-gradient(145deg,rgba(31,132,105,.15),rgba(4,18,28,.18))!important}.r11-mode-grid .ai-mode:before{background:linear-gradient(transparent,#72e3b1,transparent)!important;opacity:.7!important}.r11-mode-grid .ai-mode small{color:#7be7b5!important}.ai-queue-offer{margin:12px 0 10px;padding:14px;border:1px solid rgba(119,226,181,.24);border-radius:16px;background:linear-gradient(135deg,rgba(24,100,80,.18),rgba(3,14,23,.82));text-align:left}.ai-queue-offer>b,.ai-queue-offer>span{display:block}.ai-queue-offer>b{color:#85edbd;font-size:12px;letter-spacing:.14em}.ai-queue-offer>span{margin:5px 0 11px;color:#a7bec9;font-size:12px;line-height:1.45}.ai-queue-offer .r11-btn{width:100%;min-height:48px}
.ai-practice-shell{position:absolute;inset:0;overflow:hidden;background:#01060b;color:#fff}.ai-practice-shell .r11-bg{position:absolute;inset:0;background:linear-gradient(rgba(0,8,14,.3),rgba(0,6,11,.8)),url('assets/revolution-v2811/arena-hub.jpg') center/cover;filter:saturate(.82)}.ai-practice-shell .r11-vignette{position:absolute;inset:0;box-shadow:inset 0 0 180px rgba(0,0,0,.82)}.ai-practice-shell .r11-close{z-index:10}.ai-main{position:absolute;z-index:3;inset:0;display:grid;place-items:center;padding:max(86px,calc(70px + env(safe-area-inset-top))) 14px max(54px,calc(38px + env(safe-area-inset-bottom)));overflow:auto}.ai-main>section{width:min(680px,100%);padding:clamp(20px,4vw,36px);border:1px solid rgba(126,215,248,.2);border-radius:26px;background:radial-gradient(circle at 80% 0,rgba(57,196,240,.15),transparent 35%),linear-gradient(155deg,rgba(7,29,45,.95),rgba(2,10,17,.97));box-shadow:0 28px 100px rgba(0,0,0,.7),inset 0 1px rgba(255,255,255,.08);text-align:center;animation:ai-enter .28s cubic-bezier(.2,.8,.25,1)}.ai-main h1{margin:9px 0 12px;font-size:clamp(34px,8vw,62px);line-height:.9;letter-spacing:-.055em}.ai-main h1 i{display:block;margin:7px 0;color:#6edaff;font-size:.35em;font-style:normal;letter-spacing:.18em}.ai-main p{max-width:48ch;margin:0 auto 18px;color:#9eb3bf;font-size:12px;line-height:1.55}.ai-main .r11-btn.gold{width:100%;margin-top:12px}.ai-score{position:absolute;z-index:5;left:50%;top:max(14px,env(safe-area-inset-top));width:min(440px,calc(100% - 126px));min-height:52px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(130,213,248,.18);border-radius:15px;background:rgba(2,13,22,.9);transform:translateX(-50%);box-shadow:0 12px 34px rgba(0,0,0,.42)}.ai-score span{display:flex;align-items:baseline;gap:7px}.ai-score span:last-child{justify-content:flex-end}.ai-score small{color:#78a9bd;font-size:12px;font-weight:950;letter-spacing:.15em}.ai-score b{font-size:25px}.ai-score em{color:#8cdcf5;font-size:12px;font-style:normal;font-weight:950;letter-spacing:.1em;white-space:nowrap}.ai-truth{position:absolute;z-index:5;left:0;right:0;bottom:max(9px,env(safe-area-inset-bottom));color:#608798;font-size:12px;font-weight:900;letter-spacing:.15em;text-align:center}.ai-lineup,.ai-card-duel{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:20px 0;padding:16px 0;border-block:1px solid rgba(126,210,246,.13)}.ai-lineup span,.ai-card-duel span{min-width:0}.ai-lineup small,.ai-lineup b,.ai-card-duel small,.ai-card-duel b,.ai-card-duel em{display:block}.ai-lineup small,.ai-card-duel small{color:#72bbd4;font-size:12px;font-weight:950;letter-spacing:.12em}.ai-lineup b,.ai-card-duel b{margin-top:5px;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.ai-lineup em,.ai-card-duel>strong{color:#5ed9ff;font-size:12px;font-style:normal}.ai-card-duel em{margin-top:5px;color:#e8c66f;font-size:12px;font-style:normal;font-weight:900}.ai-versus{display:flex;justify-content:center;align-items:center;gap:9px;margin:13px 0 17px;color:#83a7b6;font-size:12px;font-weight:900;letter-spacing:.11em}.ai-versus b{color:#6edcff;font-size:17px}.ai-faceoff{position:relative;overflow:hidden}.ai-faceoff .ai-puck{position:relative;width:86px;height:125px;margin:5px auto 10px;border-inline:1px solid rgba(102,210,250,.1)}.ai-faceoff .ai-puck:before{content:"";position:absolute;left:50%;bottom:3px;width:80px;height:12px;border-radius:50%;background:rgba(118,215,250,.12);transform:translateX(-50%);filter:blur(5px)}.ai-faceoff .ai-puck i{position:absolute;left:50%;top:3px;width:42px;height:14px;border-radius:50%;background:linear-gradient(#28343b,#030506);box-shadow:0 7px 12px rgba(0,0,0,.7);transform:translateX(-50%);transition:transform .12s cubic-bezier(.2,.9,.2,1)}.ai-faceoff .ai-puck.dropped i{transform:translate(-50%,98px)}.ai-faceoff .ai-tap{width:100%;min-height:72px;border-color:rgba(84,217,255,.55);background:linear-gradient(180deg,#54d8ff,#168bb7);color:#00131d;font-size:23px;box-shadow:0 17px 40px rgba(22,158,207,.28)}.ai-faceoff>small{display:block;margin-top:9px;color:#6f94a4;font-size:12px;letter-spacing:.09em}.ai-tactic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-tactic-grid .r11-btn{min-width:0;min-height:58px;padding:8px}.ai-tactic-grid .r11-btn:last-child{grid-column:1/-1}.ai-tactic-grid b,.ai-tactic-grid span{display:block}.ai-tactic-grid span{margin-top:3px;color:#7797a5;font-size:12px}.ai-result.win,.ai-final.win{border-color:rgba(112,237,176,.35)}.ai-result.loss,.ai-final.loss{border-color:rgba(255,127,142,.3)}.ai-total,.ai-final-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:18px 0;padding:15px 0;border-block:1px solid rgba(128,211,246,.14)}.ai-total b,.ai-final-score b{font-size:clamp(45px,12vw,74px)}.ai-total span,.ai-final-score span{color:#75b9d2;font-size:12px;font-weight:950;letter-spacing:.14em}.ai-why{padding:14px;border-radius:15px;background:rgba(2,13,21,.66);text-align:left}.ai-why>small{display:block;margin-bottom:8px;color:#7ad5f2;font-size:12px;font-weight:950;letter-spacing:.14em}.ai-why>span{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid rgba(128,207,241,.09)}.ai-why>span b{font-size:12px}.ai-why>span em{color:#d7be7b;font-size:12px;font-style:normal;font-weight:900}.ai-why p{margin:9px 0 0;font-size:12px}.ai-final-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ai-final-actions .r11-btn{width:100%!important;margin-top:0!important}@keyframes ai-enter{from{opacity:.6;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}
.ai-recap{margin:0 0 14px;border:1px solid rgba(128,211,246,.13);border-radius:15px;background:rgba(2,13,21,.58);text-align:left;overflow:hidden}.ai-recap-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;border-top:1px solid rgba(128,207,241,.09)}.ai-recap-row:first-child{border-top:0}.ai-recap-row b{color:#80d9f3;font-size:12px;letter-spacing:.08em}.ai-recap-row span{overflow:hidden;color:#dceaf0;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ai-recap-row em{color:#d7be7b;font-size:12px;font-style:normal;font-weight:900;letter-spacing:.05em}
@media(max-width:430px){.r11-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r11-mode-grid .r11-btn{border-bottom:1px solid rgba(126,207,244,.1)!important}.r11-mode-grid .r11-btn:last-child{grid-column:1/-1}.ai-main{padding-left:9px;padding-right:9px}.ai-main>section{padding:20px 14px;border-radius:22px}.ai-card-duel{gap:7px}.ai-card-duel b{font-size:12px}.ai-score{width:calc(100% - 116px);padding-inline:8px}.ai-score em{font-size:12px}.ai-recap-row{grid-template-columns:52px minmax(0,1fr);gap:5px;padding:8px 9px}.ai-recap-row em{grid-column:2}.ai-final-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ai-main>section{animation:none}.ai-faceoff .ai-puck i{transition:none}}
.idy30-match-mode.live.practice{border-color:rgba(150,132,252,.34)!important;background:linear-gradient(145deg,rgba(40,31,87,.82),rgba(7,16,37,.97))}.idy30-match-mode.live.practice>svg:first-child,.idy30-match-mode.live.practice small{color:#b3a7ff}.idy30-match-mode.live.practice>svg:last-child{color:#c5bcff}
.idy30-player.virtual{border-color:rgba(163,142,255,.42);background:linear-gradient(180deg,rgba(42,31,90,.72),rgba(6,13,31,.96))}.idy30-player.virtual .idy30-player-art{background:radial-gradient(circle at 50% 28%,rgba(155,130,255,.28),#060a1d 72%)}.idy30-player.virtual small{color:#b9adff}.idy30-player.virtual span{color:#c9c1ff}
.idy30-setup-eligibility{margin:0 0 12px;padding:9px 11px;border-left:2px solid #ab98ff;background:linear-gradient(90deg,rgba(131,105,246,.19),rgba(20,16,52,.1));color:#cfc7ff;font-size:12px;font-weight:950;letter-spacing:.12em;line-height:1.35}
.idy30-practice-preview{position:relative;overflow:hidden;margin:-2px 0 14px;padding:12px 13px;border:1px solid rgba(172,153,255,.30);border-radius:15px;background:radial-gradient(circle at 92% 18%,rgba(150,126,255,.22),transparent 34%),linear-gradient(125deg,rgba(56,39,119,.48),rgba(5,18,42,.88))}.idy30-practice-preview:after{content:"";position:absolute;right:-20px;bottom:-32px;width:100px;height:100px;border:1px solid rgba(189,176,255,.17);border-radius:50%;box-shadow:0 0 0 12px rgba(189,176,255,.035)}.idy30-practice-preview small,.idy30-practice-preview b,.idy30-practice-preview p{position:relative;z-index:1;display:block}.idy30-practice-preview small{color:#d0c7ff;font-size:12px;font-weight:950;letter-spacing:.15em}.idy30-practice-preview b{margin-top:5px;color:#fcfbff;font-size:12px;letter-spacing:.06em}.idy30-practice-preview p{max-width:48ch;margin:5px 0 0;color:#d4d0ef;font-size:12px;line-height:1.4}
.idy30-setup-actions .idy30-secondary svg{transform:none}
.idy30-role-order{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:5px;margin:0 2px 14px;padding:8px;border:1px solid rgba(117,203,239,.15);border-radius:13px;background:rgba(5,23,38,.68)}.idy30-role-order>div{display:grid;gap:3px;min-width:0;padding:4px 2px;text-align:center}.idy30-role-order small{color:#7aabc0;font-size:12px;font-weight:900;letter-spacing:.11em}.idy30-role-order b{overflow:hidden;color:#e5f7ff;font-size:12px;letter-spacing:.08em;text-overflow:ellipsis}.idy30-role-order>i{color:#79d9f4;font-size:12px;font-style:normal;font-weight:700}
.idy30-setup-truth{margin:0 2px 13px;padding:8px 10px;border-left:2px solid #f1cf79;background:rgba(100,72,20,.13);color:#f3d891;font-size:12px;font-weight:950;letter-spacing:.11em}
.idy30-series-primer{overflow:hidden;border:1px solid rgba(114,205,243,.2);border-radius:17px;background:linear-gradient(145deg,rgba(5,30,49,.96),rgba(3,11,22,.98));box-shadow:inset 0 1px rgba(175,235,255,.05)}.idy30-series-primer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border-bottom:1px solid rgba(116,208,244,.12);background:linear-gradient(90deg,rgba(30,126,177,.24),transparent)}.idy30-series-primer-head small{color:#79d9f4;font-size:12px;font-weight:950;letter-spacing:.14em}.idy30-series-primer-head b{color:#f4e0a2;font-size:12px;letter-spacing:.1em;white-space:nowrap}.idy30-series-primer ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.idy30-series-primer li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:10px 13px;border-bottom:1px solid rgba(121,201,233,.09)}.idy30-series-primer li:last-child{border-bottom:0}.idy30-series-primer li i{display:grid;width:23px;height:23px;place-items:center;border:1px solid rgba(112,224,255,.42);border-radius:50%;color:#9eeaff;font-size:12px;font-style:normal;font-weight:950}.idy30-series-primer li span{display:grid;gap:2px}.idy30-series-primer li b{color:#f4fbff;font-size:12px;letter-spacing:.07em}.idy30-series-primer li em{color:#91acbb;font-size:12px;font-style:normal;line-height:1.25}.idy30-series-primer p{margin:0;padding:10px 13px;background:rgba(3,12,23,.66);color:#c6dce7;font-size:12px;line-height:1.4}
.idy30-match-modes{display:grid;gap:9px}.idy30-match-mode{min-height:76px;padding:11px 12px;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;border:1px solid rgba(126,208,245,.14)!important;border-radius:17px;background:linear-gradient(145deg,rgba(8,31,48,.88),rgba(3,13,22,.96));text-align:left}.idy30-match-mode>svg:first-child{width:40px!important;height:40px!important;padding:9px;border-radius:12px;color:#82dcf8;background:rgba(70,190,231,.08)}.idy30-match-mode>svg:last-child{width:17px!important;color:#66899a}.idy30-match-mode small,.idy30-match-mode b,.idy30-match-mode em{display:block}.idy30-match-mode small{color:#72b9d1;font-size:12px;font-weight:950;letter-spacing:.13em}.idy30-match-mode b{margin-top:3px;font-size:14px}.idy30-match-mode em{margin-top:3px;color:#7f9aa7;font-size:12px;font-style:normal}.idy30-match-mode.ai{border-color:rgba(112,231,181,.23)!important;background:linear-gradient(145deg,rgba(12,54,44,.76),rgba(3,17,20,.96))}.idy30-match-mode.ai>svg:first-child,.idy30-match-mode.ai small{color:#83e8ba}.idy30-match-mode.unavailable{opacity:.72}.idy30-match-mode.unavailable>svg:last-child{color:#d0b86e}@media(min-width:680px){.idy30-match-modes{grid-template-columns:1fr 1fr}}

/* Tactic decisions and round accounting stay readable at phone width. */
.ai-tactic-grid .r11-btn{min-height:80px;padding:12px;text-align:left}
.ai-tactic-grid .r11-btn b{font-size:13px}
.ai-tactic-grid .r11-btn span{font-size:12px;line-height:1.45;color:#bdd0db;white-space:normal}
.ai-main .ai-tactic-help{font-size:12px;color:#bdd0db;line-height:1.5}
.ai-why>span b,.ai-why>span em{font-size:12px}
.ai-why p{font-size:12px;line-height:1.5;color:#bdd0db}
/* Recording-led mobile readability and compact lineup pass. */
#iceAppV30 .idy30-showcase-note{margin:0 0 12px;color:#abc2cf;font-size:12px;line-height:1.5}
#iceAppV30 .idy30-card-rail{touch-action:pan-x pan-y pinch-zoom;scroll-padding-inline:2px}
#iceAppV30 .idy30-player.empty .idy30-player-placeholder{display:grid;place-items:center;margin:0;height:100%}
#iceAppV30 .idy30-player.empty .idy30-player-art{height:58px}
#iceAppV30 .idy30-player.empty span{color:#c5b995}
#iceAppV30 .idy30-player small{color:#a7c2d1;font-size:12px;letter-spacing:.08em}
#iceAppV30 .idy30-player span{font-size:12px}
#iceAppV30 .idy30-card-label small{color:#b2ddec;font-size:12px;line-height:1.5}
#iceAppV30 .idy30-quick small{color:#abc2cf;font-size:12px;line-height:1.45}
#iceAppV30 .idy30-metric small,#iceAppV30 .idy30-metric span{color:#a7bdca;font-size:12px;white-space:normal}
#iceAppV30 .idy30-nav button span{font-size:12px}
#iceAppV30 .idy30-text-btn{min-height:44px}
@media(max-width:520px){#iceAppV30 .idy30-lineup{gap:8px}#iceAppV30 .idy30-player>div:last-child{padding:10px 7px}#iceAppV30 .idy30-player.empty b{font-size:13px}}
/* Pass 10: source-owned, private virtual-card capture. */
#iceScannerOverlay{position:fixed;z-index:9999;inset:0;display:none;align-items:center;justify-content:center;padding:16px;background:#020914ee;backdrop-filter:blur(13px)}#iceScannerOverlay.open{display:flex}.ice-scan-card{width:min(560px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:16px;border:1px solid #61d8ff66;border-radius:20px;background:linear-gradient(160deg,#09213a,#020910 65%);box-shadow:0 28px 100px #000}.ice-scan-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ice-scan-head small{font-size:12px;font-weight:900;letter-spacing:.16em;color:#7fe8ff}.ice-scan-head h2{margin:4px 0 13px;color:#fff;font-size:23px}.ice-scan-close{width:42px;height:42px;border:1px solid #9bcce166;border-radius:50%;background:#06192a;color:#fff;font-size:25px}.ice-scan-stage{position:relative;aspect-ratio:3/4;overflow:hidden;border:1px solid #86def466;border-radius:16px;background:#02070d}.ice-scan-stage video,.ice-scan-stage img{display:block;width:100%;height:100%;object-fit:cover}.ice-scan-placeholder{display:grid;height:100%;place-items:center;padding:30px;text-align:center;color:#a8c4d1}.ice-scan-placeholder b,.ice-scan-placeholder span{display:block}.ice-scan-placeholder b{margin-bottom:8px;color:#fff;font-size:16px}.ice-scan-frame{position:absolute;inset:8%;pointer-events:none;border:2px solid #75e6ff;border-radius:16px;box-shadow:0 0 30px #4bd7ff44,inset 0 0 25px #4bd7ff22}.ice-scan-progress{margin:10px 0;color:#b8d6df;font-size:12px}.ice-scan-progress b{color:#ffe39b}.ice-scan-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ice-scan-actions button,.ice-scan-save{min-height:47px;border:1px solid #70dffb77;border-radius:10px;background:linear-gradient(145deg,#14577a,#082032);color:#f6fcff;font-weight:900;letter-spacing:.04em}.ice-scan-actions .secondary{background:#071521}.ice-scan-notice{display:grid;gap:4px;margin-top:12px;padding:11px;border-left:3px solid #82eaff;background:#061928;color:#aec8d3;font-size:12px;line-height:1.4}.ice-scan-notice b{color:#f5fbff}.ice-scan-meta{display:grid;gap:9px;margin-top:13px}.ice-scan-meta label{display:grid;gap:5px;color:#94deef;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ice-scan-meta input,.ice-scan-meta select{box-sizing:border-box;width:100%;height:46px;padding:0 11px;border:1px solid #85cde655;border-radius:9px;background:#041421;color:#fff}.ice-scan-status{padding:10px;border-radius:9px;background:#061a29;color:#bad4dd;font-size:12px;line-height:1.4}.ice-scan-status.good{background:#08251e;color:#a9f1c9}.ice-scan-save{background:linear-gradient(135deg,#ffe7a8,#c89134);color:#211707;border-color:#ffe7a8}@media(max-width:500px){#iceScannerOverlay{padding:8px}.ice-scan-card{max-height:calc(100dvh - 16px);padding:13px}.ice-scan-stage{aspect-ratio:4/5}.ice-scan-head h2{font-size:20px}}
.ice-scan-complete .ice-scan-stage{max-height:230px;aspect-ratio:3/2}.ice-scan-success{margin:13px 0;padding:13px;border:1px solid #75dfad77;border-radius:12px;background:linear-gradient(135deg,#0b3329,#061a24)}.ice-scan-success>b{font-size:12px;letter-spacing:.14em;color:#9bf0c1}.ice-scan-success h3{margin:5px 0;color:#fff;font-size:23px}.ice-scan-success p{margin:0;color:#c2dce3;font-size:12px;line-height:1.45}.ice-scan-success strong{color:#f4dda0}
.ice-scan-stage .ice-scan-frame{inset:6% 12%;border-radius:9px;border:2px solid #75e6ff;box-shadow:0 0 0 999px #01091636,inset 0 0 20px #4bd7ff33}.ice-scan-stage.review img{object-fit:contain;background:#02070d}.ice-scan-card-check{display:flex!important;align-items:flex-start;gap:10px;padding:11px;border:1px solid #7bd9ee66;border-radius:10px;background:#092032;color:#e7f9ff!important;font-size:12px!important;line-height:1.35;letter-spacing:0!important;text-transform:none!important}.ice-scan-card-check input{width:20px!important;height:20px!important;min-width:20px;margin:0;accent-color:#4fd6e9}.ice-scan-discard{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:13px;border:1px solid #ffe4a477;border-radius:12px;background:#071725;box-shadow:0 0 0 999px #020914aa}.ice-scan-discard p{flex-basis:100%;margin:0;color:#fff;font-size:14px;font-weight:800}.ice-scan-discard button{min-height:44px;flex:1;border:1px solid #8bdbef88;border-radius:8px;background:#123752;color:#fff;font-weight:800}.ice-scan-discard [data-scan="discard"]{border-color:#ecb99088;background:#4a282b}
.ice-scan-practice-next{display:grid;width:100%;gap:3px;margin:0 0 9px;padding:12px 13px;border:1px solid rgba(184,160,255,.54);border-radius:12px;background:linear-gradient(115deg,rgba(77,47,144,.52),rgba(10,24,58,.75));color:#f4f2ff;text-align:left}.ice-scan-practice-next span{color:#cfc8ff;font-size:12px;font-weight:950;letter-spacing:.13em}.ice-scan-practice-next b{font-size:12px;letter-spacing:.06em}.ice-scan-practice-next em{color:#d9d5fb;font-size:12px;font-style:normal;line-height:1.25}
.ice-scan-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 12px;padding:0;list-style:none}.ice-scan-steps li{display:flex;align-items:center;gap:8px;min-height:42px;padding:7px 9px;border:1px solid rgba(127,207,236,.14);border-radius:11px;background:rgba(3,14,25,.5);color:#708c9b}.ice-scan-steps li.active{border-color:rgba(117,230,255,.55);background:linear-gradient(115deg,rgba(20,92,122,.45),rgba(5,29,46,.7));color:#e7fbff}.ice-scan-steps li.done{border-color:rgba(118,238,184,.38);background:linear-gradient(115deg,rgba(10,64,51,.45),rgba(5,29,46,.7));color:#c9f2df}.ice-scan-steps i{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:12px;font-style:normal;font-weight:950}.ice-scan-steps span{display:grid;gap:1px;min-width:0}.ice-scan-steps b{font-size:12px;letter-spacing:.12em}.ice-scan-steps em{overflow:hidden;font-size:12px;font-style:normal;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}@media(max-width:390px){.ice-scan-steps{gap:4px}.ice-scan-steps li{gap:5px;padding:6px}.ice-scan-steps i{width:19px;height:19px;flex-basis:19px}.ice-scan-steps em{display:none}}
.ice-scan-readiness{display:grid;gap:9px;margin:12px 0 0;padding:12px;border:1px solid rgba(99,217,255,.35);border-radius:13px;background:linear-gradient(120deg,rgba(8,47,72,.68),rgba(4,17,30,.82) 68%);box-shadow:inset 0 1px 0 #b6edff1a}.ice-scan-readiness>div{display:grid;gap:3px}.ice-scan-readiness small{color:#84e8ff;font-size:12px;font-weight:950;letter-spacing:.15em}.ice-scan-readiness>div>b{color:#f4fbff;font-size:14px;font-style:italic;letter-spacing:.04em}.ice-scan-readiness>div>span{color:#b8d8e5;font-size:12px;line-height:1.3}.ice-scan-readiness ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none}.ice-scan-readiness li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:5px;align-items:center;padding:6px;border-top:1px solid #83ddf633;background:#020d18aa}.ice-scan-readiness li i{display:grid;width:18px;height:18px;place-items:center;border:1px solid #74dcf5a3;border-radius:50%;color:#9ae7fb;font-size:12px;font-style:normal;font-weight:950}.ice-scan-readiness li span{display:grid;gap:1px;min-width:0}.ice-scan-readiness li b{color:#eefaff;font-size:12px;letter-spacing:.1em}.ice-scan-readiness li em{overflow:hidden;color:#a8c6d3;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.ice-scan-readiness p{margin:0;color:#9eb9c7;font-size:12px;line-height:1.35}@media(max-width:390px){.ice-scan-readiness ol{grid-template-columns:1fr}.ice-scan-readiness li{grid-template-columns:20px minmax(0,1fr)}}
.ice-scan-review-guide{display:grid;gap:7px;margin:2px 0 4px;padding:13px;border:1px solid rgba(255,217,126,.42);border-radius:12px;background:linear-gradient(112deg,rgba(112,75,19,.38),rgba(8,25,41,.72))}.ice-scan-review-guide>div{display:grid;gap:2px}.ice-scan-review-guide small{color:#f6d889;font-size:12px;font-weight:950;letter-spacing:.15em}.ice-scan-review-guide b{color:#fff7dc;font-size:14px;letter-spacing:.02em}.ice-scan-review-guide p{margin:0;color:#d2dfdf;font-size:12px;line-height:1.4}.ice-scan-review-guide ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none}.ice-scan-review-guide li{padding:6px 5px;border:1px solid rgba(255,235,178,.16);border-radius:7px;background:rgba(1,8,15,.3);color:#f0e8cd;font-size:12px;line-height:1.25;text-align:center}.ice-scan-review-guide li::before{content:'✓ ';color:#91edcb;font-weight:950}.ice-scan-review-guide em{color:#aac3cc;font-size:12px;font-style:normal;line-height:1.3}@media(max-width:390px){.ice-scan-review-guide ul{grid-template-columns:1fr}.ice-scan-review-guide li{text-align:left}}

/* Astra design sweep: approved home artwork, rendered with live controls. */
@font-face{font-family:'Dynasty Condensed';src:url('assets/arena-v31/barlow-condensed-latin-700-normal.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
.idy31-home .idy30-scroll{background:radial-gradient(ellipse at 50% 15%,#0b2a43 0,transparent 55%),#020b14;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:calc(110px + env(safe-area-inset-bottom))}
.idy31-player-head{display:flex;align-items:center;gap:10px;min-height:56px;margin:0 3px 7px;color:#ecf8ff}.idy31-player-head>div{display:grid;gap:4px;min-width:0;flex:1}.idy31-player-head b{font:700 20px/1 'Dynasty Condensed',sans-serif;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idy31-player-head span{color:#96c6e3;font:700 12px/1.25 'Dynasty Condensed',sans-serif;letter-spacing:.16em}.idy31-player-head .idy30-avatar{width:46px;height:46px;border:1px solid #91dfff88;box-shadow:inset 0 0 16px #3c9cd333}.idy31-account-link{display:grid;place-items:center;flex:none;width:44px;height:44px;color:#a9d5ed;border:1px solid #518bac55;border-radius:50%;background:#051727}.idy31-account-link svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}
.idy31-home-hero{position:relative;margin:0 -14px 8px}.idy31-approved-scene{position:relative;aspect-ratio:863/644;overflow:hidden;isolation:isolate}.idy31-approved-scene img{position:absolute;width:100%;max-width:none;height:auto;left:0;top:-17.08%}.idy31-approved-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 82%,#03101b);pointer-events:none}
.idy31-play-button{display:flex;align-items:center;justify-content:center;gap:20px;position:relative;width:84%;min-height:58px;margin:-8px auto 0;padding:12px 20px;border:1.5px solid #abf4ff;border-radius:24px;color:#effcff;background:linear-gradient(180deg,#087aa9,#07476f);box-shadow:inset 0 0 15px #29cfff88,0 0 18px #13bcf766,0 7px 28px #0008;font:700 clamp(20px,5.2vw,28px)/1.1 'Dynasty Condensed',sans-serif;letter-spacing:.04em;text-shadow:0 1px 8px #0008}.idy31-play-button svg{width:20px;height:24px;fill:none;stroke:currentColor;stroke-width:2.5}.idy31-play-button:active{transform:translateY(1px)}
.idy31-friend-link{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;margin:7px auto 0;padding:8px 16px;border:0;background:transparent;color:#b9dcf0;font:700 15px/1.2 'Dynasty Condensed',sans-serif;letter-spacing:.07em;text-transform:uppercase}.idy31-friend-link svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}
.idy31-home-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.idy31-action-tile{min-width:0;display:flex;flex-direction:column;align-items:center;padding:0 5px 13px;overflow:hidden;border:1px solid #326083;border-radius:13px;color:#eefaff;background:linear-gradient(145deg,#082238,#020c17);box-shadow:inset 0 1px #acd9f51a}.idy31-action-art{position:relative;display:block;width:100%;aspect-ratio:200/155;overflow:hidden}.idy31-action-art img{position:absolute;width:431.5%;max-width:none;height:auto;top:-593.55%;left:-25%}.idy31-action-art.art-1 img{left:-167.5%}.idy31-action-art.art-2 img{left:-310%}.idy31-action-tile b{font:700 clamp(14px,4vw,20px)/1.15 'Dynasty Condensed',sans-serif;letter-spacing:.035em;text-transform:uppercase}.idy31-action-tile i{width:24px;height:2px;margin:9px 0;background:#edc86e;box-shadow:0 0 8px #ecc16466}.idy31-action-tile small{font:700 12px/1.3 'Dynasty Condensed',sans-serif;letter-spacing:.10em;text-transform:uppercase;color:#9dc2d9}
.idy31-home .idy30-section-head h2{font:700 25px/1.1 'Dynasty Condensed',sans-serif;letter-spacing:.09em;text-transform:uppercase}.idy31-home .idy30-section-head small{font-size:12px;letter-spacing:.18em}.idy31-home .idy30-section{margin-top:23px}.idy31-home .idy30-text-btn{font:700 14px 'Dynasty Condensed',sans-serif;letter-spacing:.04em}.idy31-home .idy30-player-art{height:145px}.idy31-home .idy30-player.empty{border:1px solid #4aa4d166;border-radius:12px;background:linear-gradient(145deg,#0d2c46,#030f1c)}
#gate{overflow-x:hidden!important;overflow-y:auto!important;background-image:url('assets/arena-v31/faceoff.webp')!important;background-position:center!important}#gate:after{display:none}#gate .gate-card{flex-shrink:0;margin-top:auto;margin-bottom:auto}#gate .gate-card h1{font-family:'Dynasty Condensed',sans-serif!important;letter-spacing:.015em!important;font-size:48px!important;line-height:1!important}#gate .gate-card:before{font-family:'Dynasty Condensed',sans-serif;font-size:12px;letter-spacing:.18em}#gate .gate-card button{font-family:'Dynasty Condensed',sans-serif!important;font-size:17px!important}#gate .gate-card input{scroll-margin:24px}#gate .gate-card .error:not(:empty){line-height:1.4;padding-top:10px}#gate .gate-card button:focus-visible,.idy31-home button:focus-visible{outline:3px solid #fff1ac;outline-offset:3px}
@media(min-width:720px){.idy31-home .idy30-scroll{padding-left:max(24px,calc((100vw - 680px)/2));padding-right:max(24px,calc((100vw - 680px)/2))}.idy31-home-hero{margin-left:0;margin-right:0}.idy31-approved-scene{max-width:600px;margin:auto}.idy31-play-button{max-width:480px}.idy31-home-actions{gap:15px}.idy31-action-tile{padding-bottom:18px}.idy31-action-art{max-width:145px}.idy31-home .idy30-player-art{height:210px}}
@media(max-height:600px){#gate{align-items:start!important;padding-top:max(12px,env(safe-area-inset-top))!important;padding-bottom:max(16px,env(safe-area-inset-bottom))!important}#gate .gate-card{width:min(100%,460px)!important;margin:0 auto!important}#gate .gate-card h1{font-size:34px!important}}
.idy31-action-art{aspect-ratio:200/128}.idy31-action-art img{top:-718.75%}
#iceAppV30 .idy31-play-button{font-family:'Dynasty Condensed',sans-serif!important;font-weight:700!important;font-size:clamp(21px,5.6vw,29px)!important}
#iceAppV30 .idy31-friend-link{font-family:'Dynasty Condensed',sans-serif!important}
.idy31-role-art{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:#082034}.idy31-role-art img{position:absolute!important;max-width:none!important;width:553.53%!important;height:auto!important;object-fit:initial!important;left:-88.24%;top:-207%!important}.idy31-role-art.role-defense img{left:-235.3%}.idy31-role-art.role-goalie img{left:-369.4%}.idy31-role-art:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#061523)}
body.idy30-active .points-chip,body.idy-shell-active .points-chip{display:none!important;visibility:hidden!important;pointer-events:none!important}
.idy30-sheet .idy30-setup-slot .idy30-player-art{height:72px;width:62px;flex:none}.idy30-sheet .idy30-setup-slot .idy30-player-art .idy31-role-art img{top:-207%!important}
.idy30-sheet .idy30-setup-title,.idy30-sheet h2{font-family:'Dynasty Condensed',sans-serif;letter-spacing:.025em}
.idy30-player.empty .idy30-player-art{display:flex;align-items:center;justify-content:center}.idy31-role-art{height:auto;aspect-ratio:170/200}
/* Phone capture keeps the shutter in reach and crops to the visible card guide. */
.ice-scan-stage.ready{height:min(28dvh,270px);aspect-ratio:auto}
.ice-scan-stage.camera{height:min(43dvh,390px);aspect-ratio:auto}
.ice-scan-stage.review{height:min(37dvh,335px);aspect-ratio:auto}
.ice-scan-stage.camera .ice-scan-frame{position:absolute;inset:auto;top:50%;left:50%;width:auto;max-width:78%;height:84%;aspect-ratio:5/7;transform:translate(-50%,-50%);border-radius:7px}
.ice-scan-stage.review .ice-scan-frame{display:none}
.ice-scan-actions{margin:10px 0;position:relative}
.ice-scan-actions.camera-actions{position:sticky;bottom:-13px;z-index:3;margin:0 -13px;padding:10px 13px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(0deg,#020910 80%,#020910dd);box-shadow:0 -10px 22px #02091088}
.ice-scan-actions.camera-actions [data-scan="take"]{border-color:#b9f7ff;background:linear-gradient(135deg,#50d8f6,#1681ad);color:#061522;font-size:14px}
.ice-scan-actions.ready-actions [data-scan="phoneCamera"]{grid-column:1/-1;min-height:39px}
.ice-scan-actions.review-actions [data-scan="rotate"]{grid-column:1/-1;min-height:40px}
.ice-scan-actions button:disabled{opacity:.6;cursor:wait}
@media(max-width:500px){.ice-scan-card{padding-bottom:calc(13px + env(safe-area-inset-bottom))}.ice-scan-actions.camera-actions{bottom:calc(-13px - env(safe-area-inset-bottom))}}
/* V32 digital vault inside the V30 shell. Dynasty type, glass, gold and ice. */
.idy32-home{display:grid;gap:12px;margin:18px 0 6px}
.idy32-progress,.idy32-vault,.idy32-pack,.idy32-rip,.idy32-detail,.idy32-binder,.idy32-ante,.idy32-trade{padding:16px;border-radius:22px;border:1px solid rgba(133,206,242,.22);background:linear-gradient(180deg,rgba(10,32,52,.88),rgba(4,14,24,.94));box-shadow:inset 0 1px 0 rgba(186,236,255,.14),0 18px 40px rgba(0,0,0,.28);color:#f4fbff}
.idy32-progress{background:radial-gradient(circle at 100% 0,rgba(240,199,107,.16),transparent 36%),linear-gradient(180deg,rgba(10,32,52,.88),rgba(4,14,24,.94))}
.idy32-vault h2,.idy32-pack h2,.idy32-rip h2,.idy32-detail h2,.idy32-binder h2,.idy32-ante h2,.idy32-trade h2,.idy32-name{font-family:'Dynasty Condensed',Impact,sans-serif;font-weight:700;letter-spacing:.03em;text-transform:uppercase}
.idy32-vault h2,.idy32-pack h2,.idy32-rip h2,.idy32-detail h2,.idy32-binder h2,.idy32-ante h2,.idy32-trade h2{margin:4px 0 8px;font-size:clamp(28px,8vw,40px);line-height:.95}
.idy32-vault-head{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;min-width:0;max-width:100%}
.idy32-vault-head h2{min-width:0}
.idy32-price{flex:0 0 auto;color:#f0c76b;font-family:'Dynasty Condensed',Impact,sans-serif;font-size:clamp(20px,6vw,28px);line-height:1;letter-spacing:.04em}
.idy32-note,.idy32-progress p,.idy32-banner{margin:0;color:#b7cfe0;font-size:13px;line-height:1.45}
.idy32-banner{margin-bottom:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(240,199,107,.4);background:rgba(240,199,107,.08);color:#ffe7ad}
.idy32-meters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}
.idy32-meters>div{min-width:0;padding:8px;border-radius:12px;background:rgba(2,10,18,.45);border:1px solid rgba(116,221,255,.16)}
.idy32-meters small,.idy32-chip,.idy32-meta,.idy32-serial,.idy32-odds span,.idy32-binder small,.idy32-status{display:block}
.idy32-meters small{color:#8bcce7;font-size:12px;font-weight:800;letter-spacing:.14em}
.idy32-meters b{display:block;margin-top:3px;font-family:'Dynasty Condensed',Impact,sans-serif;font-size:clamp(12px,3.4vw,16px);letter-spacing:.02em;line-height:1.05;white-space:normal;overflow-wrap:anywhere}
.idy32-meters i{display:block;height:4px;margin-top:6px;border-radius:99px;background:#123044;overflow:hidden}
.idy32-meters i::before{content:'';display:block;height:100%;width:var(--heat,0%);background:linear-gradient(90deg,#3ec6ef,#f0c76b 70%,#ff5a3c)}
.idy32-chip-row,.idy32-odds,.idy32-binder ol,.idy32-history{list-style:none;margin:12px 0;padding:0}
.idy32-chip-row{display:flex;flex-wrap:wrap;gap:6px;overflow:visible;max-width:100%}
.idy32-chip-row li,.idy32-chip{padding:6px 8px;border-radius:999px;background:rgba(116,221,255,.1);border:1px solid rgba(116,221,255,.28);color:#d8f6ff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.idy32-chip-row li{display:flex;gap:6px;align-items:center;white-space:nowrap}
.idy32-chip-row span{color:#f0c76b}
.idy32-odds{display:grid;gap:0}
.idy32-odds li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px}
.idy32-odds b{font-family:'Dynasty Condensed',Impact,sans-serif;letter-spacing:.04em}
.idy32-cta{width:100%;max-width:100%;margin-top:12px;box-sizing:border-box}
.idy32-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.idy32-actions .idy30-secondary{min-height:44px;margin-top:0;padding:0 4px;font-size:12px;letter-spacing:.06em}
.idy32-rail,.idy32-rip-row,.idy32-ante-row{display:flex;gap:10px;overflow:auto;padding:8px 2px 12px;scroll-snap-type:x mandatory}
.idy32-ante-row>div{display:grid;gap:6px;justify-items:center}
.idy32-ante-row>div>span,.idy32-status{color:#f0c76b;font-size:12px;font-weight:800;letter-spacing:.14em}
#iceAppV30 button.idy32-card,button.idy32-card,.idy32-card{appearance:none;position:relative;display:block;flex:0 0 auto;width:calc(118px + (var(--hit,1) - 1) * 8px);margin:0;padding:0 0 8px;border:0;border-radius:16px;background:transparent;color:#f4fbff;text-align:left;scroll-snap-align:start;box-shadow:none}
.idy32-art{position:relative;display:block;aspect-ratio:798/1080;overflow:hidden;border-radius:14px;background:#07131f;box-shadow:0 16px 28px rgba(0,0,0,.4),inset 0 0 0 1px rgba(255,255,255,.16)}
.idy32-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#041018}
.idy32-face{display:grid;align-content:space-between;width:100%;height:100%;padding:10px;background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--glow,#74ddff) 62%,transparent),transparent 46%),linear-gradient(180deg,#12344c 0%,#07131f 68%,#1a1408);color:#f4fbff}
.idy32-face small{color:#9adfff;font-size:12px;font-weight:800;letter-spacing:.18em}
.idy32-face b{font-family:'Dynasty Condensed',Impact,sans-serif;font-size:54px;line-height:.78;letter-spacing:.02em}
.idy32-face strong{font-family:'Dynasty Condensed',Impact,sans-serif;font-size:16px;letter-spacing:.08em}
.idy32-face em{color:#f0c76b;font-style:normal;font-size:12px;font-weight:800;letter-spacing:.12em}
.rarity-rare .idy32-art{box-shadow:0 16px 28px rgba(0,0,0,.4),inset 0 0 0 2px #3ec6ef}
.rarity-rookie .idy32-art{box-shadow:0 16px 28px rgba(0,0,0,.4),inset 0 0 0 2px #73e5b2}
.rarity-short_print .idy32-art{box-shadow:0 16px 28px rgba(0,0,0,.4),inset 0 0 0 2px #f0c76b}
.rarity-parallel_99 .idy32-art,.rarity-parallel_10 .idy32-art,.rarity-one_of_one .idy32-art{box-shadow:0 0 24px var(--glow),inset 0 0 0 2px var(--glow)}
.idy32-holo{position:absolute;inset:0;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.55) 48%,transparent 62%);mix-blend-mode:screen;pointer-events:none;animation:idy32-sheen 2.8s ease-in-out infinite}
.idy32-chip{display:inline-block;margin:8px 0 0;padding:3px 7px;border-radius:999px;background:rgba(240,199,107,.14);color:#f0c76b;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.idy32-name{display:block;margin-top:4px;font-size:16px;line-height:1;white-space:normal}
.idy32-meta,.idy32-serial{color:#9eb9c9;font-size:12px;letter-spacing:.06em}
.idy32-serial{color:#f0c76b}
.idy32-detail{display:grid;justify-items:center;text-align:center}
.idy32-detail .idy32-card{width:min(68vw,240px)}
.idy32-detail dl{width:100%;display:grid;gap:8px;margin:12px 0}
.idy32-detail dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}
.idy32-detail dt{color:#8bcce7;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.idy32-detail h2{width:100%;margin:8px 0 0;text-align:left;font-family:'Dynasty Condensed',Impact,sans-serif;letter-spacing:.08em}
.idy32-history li{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}
.idy32-binder ol{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.idy32-binder li{display:grid;gap:2px;padding:10px;border-radius:12px;background:rgba(2,12,20,.55);border:1px solid rgba(116,221,255,.16)}
.idy32-binder li.need{opacity:.45}
.idy32-binder li b{font-family:'Dynasty Condensed',Impact,sans-serif;font-size:16px}
.idy32-count{margin:0;color:#f0c76b;font-family:'Dynasty Condensed',Impact,sans-serif;font-size:22px}
#iceAppV30 .idy30-page,#iceAppV30 .idy30-scroll,.idy31-home,.idy32-home,.idy32-progress,.idy32-vault{min-width:0;max-width:100%}
.idy31-home-hero{margin-left:0;margin-right:0;width:100%;max-width:100%}
.idy31-home .idy31-approved-scene{max-height:148px}
body.idy30-active #flowModal{display:none!important;visibility:hidden!important;backdrop-filter:none!important;pointer-events:none!important}
.idy31-home .idy31-friend-link{min-height:32px;margin-top:0}
.idy31-home .idy32-home{gap:6px;margin-top:4px}
.idy31-home .idy32-progress,.idy31-home .idy32-vault{padding:12px}
.idy31-home .idy32-progress p{display:none}
.idy31-home .idy32-meters{margin:8px 0 0}
.idy31-home .idy32-vault .idy32-note{display:none}
#iceAppV30 .idy32-cta{font-family:'Dynasty Condensed',Impact,sans-serif!important;font-size:20px!important;letter-spacing:.08em}
.idy31-home .idy32-cta{margin-top:8px}
.idy32-rail .idy32-card{width:128px}
.idy32-rail .idy32-chip{position:absolute;z-index:2;top:8px;left:8px;margin:0}
.idy32-rail .idy32-serial{position:absolute;z-index:2;top:8px;right:8px;left:auto;padding:3px 6px;border-radius:999px;background:rgba(4,12,20,.72)}
.idy32-rail .idy32-name,.idy32-rail .idy32-meta{position:absolute;z-index:2;left:8px;right:8px;text-shadow:0 1px 8px #000}
.idy32-rail .idy32-name{bottom:18px;color:#fff;font-size:15px}
.idy32-rail .idy32-meta{bottom:6px}
.idy32-rail .idy32-art::after{content:'';position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(transparent,#020810)}
.idy31-home .idy32-rail{margin-top:40px}
.idy32-stage{position:relative;min-height:168px;margin-top:4px;perspective:900px}
.idy32-foil{position:absolute;z-index:1;inset:0;display:grid;grid-template-columns:1fr 1fr;pointer-events:none;filter:drop-shadow(0 12px 18px rgba(0,0,0,.45))}
.idy32-foil span{background:linear-gradient(160deg,#f4f7fb,#9aa8b8 28%,#fff 46%,#6e7d8d 70%,#d5dee8);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}
.idy32-foil span:first-child{border-radius:16px 0 0 16px;animation:idy32-tear-left .72s cubic-bezier(.2,.7,.2,1) forwards}
.idy32-foil span:last-child{border-radius:0 16px 16px 0;animation:idy32-tear-right .72s cubic-bezier(.2,.7,.2,1) forwards}
.idy32-short{display:none}
.idy32-rip-row{position:relative;z-index:2;justify-content:center;align-items:flex-end;gap:5px;overflow:visible;padding:14px 0 8px;scroll-snap-type:none}
.idy32-rip .idy32-full{display:none}
.idy32-rip .idy32-short{display:inline}
#iceAppV30 .idy32-rip button.idy32-card{z-index:2;width:calc(46px + (var(--hit,1) - 1) * 6px);padding:0}
.idy32-rip .idy32-chip{position:absolute;z-index:2;top:5px;left:4px;margin:0;padding:2px 4px;font-size:12px}
.idy32-rip .idy32-serial{position:absolute;z-index:2;top:5px;right:4px;left:auto;padding:2px 4px;border-radius:999px;background:rgba(4,12,20,.72);font-size:12px}
.idy32-rip .idy32-name,.idy32-rip .idy32-meta{position:absolute;z-index:2;left:4px;right:4px;text-shadow:0 1px 6px #000}
.idy32-rip .idy32-name{bottom:13px;font-size:12px;line-height:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.idy32-rip .idy32-meta{bottom:3px;font-size:12px;white-space:nowrap;overflow:hidden}
.idy32-rip .idy32-face{padding:4px}
.idy32-rip .idy32-face b{font-size:22px}
.idy32-rip .idy32-face strong{font-size:12px}
.idy32-rip .idy32-face small,.idy32-rip .idy32-face em{font-size:12px}
.idy32-rip .idy32-art::after{content:'';position:absolute;left:0;right:0;bottom:0;height:48%;background:linear-gradient(transparent,#020810)}
.idy32-back{position:absolute;inset:0;display:grid;place-items:center;border-radius:14px;background:linear-gradient(155deg,#f7fbff,#9eacba 32%,#fff6d8 48%,#6d7c8a 72%,#102033);color:#07131c;font-family:'Dynasty Condensed',Impact,sans-serif;font-size:28px;letter-spacing:.22em;backface-visibility:hidden;transform:rotateY(180deg)}
.idy32-art>img,.idy32-art>.idy32-face,.idy32-holo{backface-visibility:hidden}
.idy32-rip .idy32-art{animation:idy32-flip .72s ease-out calc(.62s + var(--i) * .14s) both;transform-style:preserve-3d}
.idy32-rip .idy32-card::after{content:'';position:absolute;z-index:-1;inset:-12px -6px auto;height:78%;border-radius:20px;background:radial-gradient(circle,var(--glow,#9fdfff),transparent 68%);opacity:0;animation:idy32-glow .9s ease-out calc(.7s + var(--i) * .14s) forwards}
@keyframes idy32-sheen{0%,100%{transform:translateX(-30%)}50%{transform:translateX(30%)}}
@keyframes idy32-tear-left{to{transform:translateX(-86%) rotate(-7deg)}}
@keyframes idy32-tear-right{to{transform:translateX(86%) rotate(7deg)}}
@keyframes idy32-flip{0%{transform:rotateY(92deg) translateY(12px);filter:brightness(1.8)}100%{transform:rotateY(0) translateY(0);filter:none}}
@keyframes idy32-glow{from{opacity:0}to{opacity:.95}}
@media(max-width:380px){.idy32-meters{grid-template-columns:1fr 1fr}.idy32-actions{grid-template-columns:1fr 1fr}.idy31-home .idy32-meters{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.idy31-home .idy32-meters>div{padding:6px 3px}.idy31-home .idy32-meters small{letter-spacing:.04em;font-size:12px}.idy31-home .idy32-meters b{font-size:13px}.idy31-home .idy31-approved-scene{max-height:124px}.idy31-home .idy32-vault h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.idy32-foil{display:none}.idy32-holo,.idy32-rip .idy32-card,.idy32-rip .idy32-card::after{animation:none}.idy32-rip .idy32-card::after{opacity:.55}}
@keyframes idy30sheetSolid{from{transform:translateY(18px)}to{transform:none}}
#iceAppV30 .idy30-sheet-backdrop{background:rgba(1,5,10,.9);backdrop-filter:blur(18px) saturate(1.05);opacity:1;animation:none}
#iceAppV30 .idy30-sheet{background:#06131f;opacity:1;animation:idy30sheetSolid .28s cubic-bezier(.2,.76,.24,1) both}
#iceAppV30 .idy32-sheet .idy32-pack,#iceAppV30 .idy32-sheet .idy32-rip,#iceAppV30 .idy32-sheet .idy32-detail,#iceAppV30 .idy32-sheet .idy32-ante,#iceAppV30 .idy32-sheet .idy32-binder,#iceAppV30 .idy32-sheet .idy32-trade{background:#071826}
.idy32-detail .idy32-name,.idy32-detail .idy32-meta{display:none}
.idy32-detail dl .idy32-chip{display:inline-block;margin:0}
.idy32-rip-row{flex-wrap:wrap}
#iceAppV30 .idy32-rip button.idy32-card{width:62px}
#iceAppV30 .idy32-rip button.idy32-card[data-hit="5"],#iceAppV30 .idy32-rip button.idy32-card[data-hit="6"],#iceAppV30 .idy32-rip button.idy32-card[data-hit="7"]{width:min(168px,48vw);order:-1}
.idy32-stage{min-height:300px}
body.idy30-active .toast{top:max(12px,env(safe-area-inset-top))!important;bottom:auto!important;z-index:12000}
body.idy30-active .v20-achievement{top:max(12px,env(safe-area-inset-top));bottom:auto;z-index:12000}
#iceAppV30 .idy32-rip button.idy32-card{display:flex;flex-direction:column;align-items:stretch;width:76px;overflow:visible}
.idy32-rip .idy32-chip{position:static;order:-1;z-index:3;display:block;margin:0 0 4px;max-width:100%;padding:3px 4px;font-size:12px;line-height:1.1;letter-spacing:0;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.idy32-rip .idy32-name,.idy32-rip .idy32-meta{position:absolute;left:4px;right:4px}
.idy32-rip .idy32-serial{display:none}
.idy32-rip .idy32-meta{display:none}
.idy32-rip .idy32-name-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.idy32-rip .idy32-face small,.idy32-rip .idy32-face em{display:none}
.idy32-rip .idy32-face-compact{align-content:end;justify-items:center;padding:8px 3px 6px;text-align:center}
.idy32-rip .idy32-face-compact b{font-size:16px}
.idy32-rip .idy32-face-compact strong{font-size:12px;line-height:1;letter-spacing:.04em}
#iceAppV30 .idy32-rip button.idy32-card[data-hit="5"] .idy32-serial,#iceAppV30 .idy32-rip button.idy32-card[data-hit="6"] .idy32-serial,#iceAppV30 .idy32-rip button.idy32-card[data-hit="7"] .idy32-serial{display:block;position:absolute;top:28px;right:6px}
.idy-seo-origin{position:fixed;left:16px;right:16px;bottom:max(14px,env(safe-area-inset-bottom));z-index:12001;margin:0;text-align:center;color:#c5d7e6;font-size:12px;line-height:1.4;letter-spacing:.02em;pointer-events:none}
body.idy30-active .idy-seo-origin{display:none}

/* V33 broadcast sweep — frames, type, motion, empty and modal polish. */
#iceAppV30{font-family:'Dynasty Condensed',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#iceAppV30 h1,#iceAppV30 h2,#iceAppV30 .idy30-wordmark{font-family:'Dynasty Condensed',Impact,sans-serif;letter-spacing:.04em}
#iceAppV30 .idy30-nav svg{stroke-width:1.6;color:#9fd4ee}
#iceAppV30 .idy30-nav button.active svg{color:#f0c76b}
#iceAppV30 .idy30-primary,#iceAppV30 .idy30-secondary,#iceAppV30 .idy30-nav button,#iceAppV30 .idy30-sheet{transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
#iceAppV30 .idy33-card{transform:perspective(700px) rotateX(calc(var(--tilt-y,0) * -7deg)) rotateY(calc(var(--tilt-x,0) * 9deg));transform-style:preserve-3d}
#iceAppV30 .idy33-frame{position:absolute;inset:0;border-radius:16px;pointer-events:none;z-index:4;box-shadow:inset 0 0 0 1px rgba(240,199,107,.55),inset 0 0 0 4px rgba(4,16,28,.72),0 10px 24px rgba(0,0,0,.35)}
#iceAppV30 .idy33-foil{position:absolute;inset:0;border-radius:14px;pointer-events:none;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.18) 42%,rgba(116,221,255,.28) 50%,rgba(240,199,107,.22) 58%,transparent 74%);background-size:220% 220%;mix-blend-mode:screen;animation:idy33foil 2.8s ease-in-out infinite}
#iceAppV30 .idy32-card[data-rarity="short_print"] .idy33-frame,#iceAppV30 .idy32-card[data-rarity="parallel_99"] .idy33-frame,#iceAppV30 .idy32-card[data-rarity="parallel_10"] .idy33-frame,#iceAppV30 .idy32-card[data-rarity="one_of_one"] .idy33-frame{box-shadow:inset 0 0 0 1px var(--glow,#f0c76b),inset 0 0 18px rgba(240,199,107,.28),0 0 22px var(--glow,#f0c76b)}
#iceAppV30 .idy33-bar{height:8px;border-radius:99px;background:#10283a;overflow:hidden;margin:8px 0 12px}
#iceAppV30 .idy33-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3ec6ef,#f0c76b)}
#iceAppV30 .idy33-home,#iceAppV30 .idy33-pack-notes,#iceAppV30 .idy33-sheet-block{margin-top:14px;padding:12px;border-radius:16px;border:1px solid rgba(133,206,242,.2);background:linear-gradient(180deg,rgba(8,28,46,.9),rgba(3,12,22,.94))}
#iceAppV30 .idy33-score,#iceAppV30 .idy33-pity,#iceAppV30 .idy33-chase,#iceAppV30 .idy33-season,#iceAppV30 .idy33-ao,#iceAppV30 .idy33-share,#iceAppV30 .idy33-drop,#iceAppV30 .idy33-unlocks{margin:0 0 8px;font-size:13px;line-height:1.4;color:#d5e7f2}
#iceAppV30 .idy33-ao{color:#f0c76b;letter-spacing:.08em;text-transform:uppercase}
#iceAppV30 .idy33-marks{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none}
#iceAppV30 .idy33-marks li{padding:6px 8px;border-radius:999px;border:1px solid rgba(133,206,242,.24);font-size:12px;letter-spacing:.04em;color:#b7d4e4}
#iceAppV30 .idy33-marks li.reached{color:#041018;background:#f0c76b;border-color:#f0c76b}
#iceAppV30 .idy33-ceremony{display:flex;gap:6px;margin:0 0 10px;padding:0;list-style:none}
#iceAppV30 .idy33-ceremony li{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#f0c76b}
#iceAppV30 .idy33-empty,#iceAppV30 .idy30-empty{margin:16px 0;padding:28px 16px;text-align:center;border-radius:20px;border:1px solid rgba(240,199,107,.28);background:radial-gradient(circle at 50% 0,rgba(240,199,107,.12),transparent 55%),#06131f}
#iceAppV30 .idy30-empty h2,#iceAppV30 .idy33-empty h2{margin:8px 0;font-size:28px}
#iceAppV30 .idy30-sheet{border-color:rgba(240,199,107,.28);box-shadow:0 -24px 80px rgba(0,0,0,.62),inset 0 1px rgba(255,255,255,.08)}
#iceAppV30 .idy30-skeleton-card{border-radius:16px;background:linear-gradient(180deg,#0c2436,#07141f)}
.modal-card,.series-card,.cinematic-card{border-color:rgba(240,199,107,.24)!important}
@keyframes idy33foil{0%{background-position:0% 40%}50%{background-position:100% 60%}100%{background-position:0% 40%}}
@media(prefers-reduced-motion:reduce){#iceAppV30 .idy33-card,#iceAppV30 .idy33-foil,#iceAppV30 .idy30-primary{animation:none;transition:none;transform:none}}

/* V33 rip ceremony and binder album. Old compact rip rules stay above; these win by coming later. */
.idy33-fx{margin:0 0 8px;font-size:12px;line-height:1.4;color:#9ec5d8}
.idy33-reveal .idy32-stage{min-height:460px;perspective:1100px}
.idy33-reveal .idy32-art{animation:none;transform:none}
.idy33-reveal .idy32-back{display:none}
.idy33-reveal .idy32-full{display:inline}
.idy33-reveal .idy32-short{display:none}
.idy33-reveal .idy32-serial,.idy33-reveal .idy32-meta{display:block;position:static}
.idy33-reveal .idy32-name,.idy33-reveal .idy32-meta{position:static;font-size:13px;white-space:normal}
.idy33-reveal .idy32-name-sr{position:static;width:auto;height:auto;margin:0;clip:auto;overflow:visible}
.idy33-reveal .idy32-face small,.idy33-reveal .idy32-face em{display:block;font-size:12px}
.idy33-reveal .idy32-chip{position:absolute;top:8px;left:8px;z-index:3;margin:0;font-size:12px}
#iceAppV30 .idy33-reveal button.idy32-card,.idy33-reveal button.idy32-card{width:100%;display:block;overflow:hidden;padding:0}
.idy33-wrap{position:absolute;z-index:6;inset:18px 12px 28px;display:grid;grid-template-columns:1fr 1fr;filter:drop-shadow(0 18px 24px rgba(0,0,0,.5))}
.idy33-half{position:relative;min-height:280px;background:linear-gradient(155deg,#f8fbff 0%,#d5dee8 16%,#8ea0b3 34%,#f4f8fb 48%,#5e6e80 66%,#e7eef5 82%,#9aafc0 100%);box-shadow:inset 0 0 0 2px rgba(255,255,255,.55),inset 0 0 40px rgba(16,32,48,.25)}
.idy33-half span{position:absolute;left:0;right:0;top:38%;text-align:center;font-family:'Dynasty Condensed',Impact,sans-serif;font-size:42px;letter-spacing:.16em;color:#102033}
.idy33-half-l{border-radius:18px 0 0 18px;clip-path:polygon(0 0,100% 0,94% 12%,100% 24%,88% 36%,100% 52%,90% 66%,100% 80%,86% 100%,0 100%)}
.idy33-half-r{border-radius:0 18px 18px 0;clip-path:polygon(0 0,100% 0,100% 100%,14% 100%,0 80%,10% 66%,0 52%,12% 36%,0 24%,6% 12%)}
.idy33-fan{position:relative;z-index:2;display:flex;justify-content:center;align-items:flex-end;gap:0;min-height:420px;margin:0;padding:36px 0 0;list-style:none}
.idy33-fan-slot{position:relative;width:92px;margin:0 -14px;transform:rotate(var(--fan,0deg));transform-origin:50% 120%;filter:drop-shadow(0 0 10px var(--glow,#9fdfff))}
.idy33-flipper{position:relative;width:100%;aspect-ratio:3/4.4;transform-style:preserve-3d}
.idy33-front,.idy33-back{position:absolute;inset:0;border-radius:14px;backface-visibility:hidden}
.idy33-front{transform:rotateY(180deg);overflow:hidden;background:#07131f}
.idy33-back{display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,rgba(116,221,255,.35),transparent 46%),linear-gradient(160deg,#16344c,#07131f 62%,#1a1408);border:2px solid rgba(240,199,107,.75);box-shadow:inset 0 0 0 6px rgba(4,16,28,.55),0 0 16px var(--glow,#9fdfff)}
.idy33-back b{font-family:'Dynasty Condensed',Impact,sans-serif;font-size:22px;letter-spacing:.22em;color:#f0c76b}
.idy33-back i{position:absolute;inset:10px;border:1px solid rgba(240,199,107,.35);border-radius:10px}
.idy33-stamp,.idy33-burst,.idy33-spot{opacity:0;pointer-events:none}
.idy33-reveal[data-phase="sealed"] .idy33-fan{visibility:hidden}
.idy33-reveal[data-phase="sealed"] .idy33-half{transform:none}
.idy33-reveal[data-phase="tearing"] .idy33-half-l{transform:translateX(-34%) rotate(-8deg)}
.idy33-reveal[data-phase="tearing"] .idy33-half-r{transform:translateX(34%) rotate(8deg)}
.idy33-reveal[data-phase="tearing"] .idy33-fan{opacity:.95}
.idy33-reveal[data-phase="fanned"] .idy33-wrap,.idy33-reveal[data-phase="reveal"] .idy33-wrap{opacity:0;visibility:hidden}
.idy33-reveal[data-phase="reveal"] .idy33-fan{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:end;min-height:0;padding-top:8px}
.idy33-reveal[data-phase="reveal"] .idy33-fan-slot{width:auto;margin:0;transform:none;filter:none}
.idy33-reveal[data-phase="reveal"] .idy33-flipper{transform:rotateY(180deg)}
.idy33-reveal[data-phase="reveal"] .idy33-best{grid-column:1/-1;width:min(240px,72vw);margin:8px auto 0;filter:drop-shadow(0 0 18px var(--glow,#c9a6ff))}
.idy33-reveal[data-phase="reveal"] .idy33-best .idy33-flipper{aspect-ratio:3/4.15}
.idy33-reveal[data-phase="reveal"] .idy33-stamp{opacity:1;position:absolute;right:8%;bottom:18%;z-index:7;padding:6px 8px;border:3px solid #c4373a;color:#c4373a;background:rgba(255,248,240,.92);font-family:'Dynasty Condensed',Impact,sans-serif;font-size:20px;letter-spacing:.06em;transform:rotate(-8deg)}
.idy33-reveal[data-phase="reveal"] .idy33-spot{opacity:1;position:absolute;left:50%;top:-8%;width:140%;height:70%;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(255,244,210,.72),transparent 68%);z-index:1}
.idy33-reveal[data-phase="reveal"] .idy33-burst{opacity:1;position:absolute;inset:-12% -8% auto;height:80%;z-index:6}
.idy33-burst i{position:absolute;left:50%;top:46%;width:8px;height:8px;margin:-4px;border-radius:50%;background:#f0c76b;box-shadow:0 0 10px #fff}
.idy33-reveal[data-phase="reveal"] .idy33-burst i:nth-child(1){transform:translate(-46px,-28px)}
.idy33-reveal[data-phase="reveal"] .idy33-burst i:nth-child(2){transform:translate(40px,-36px);background:#fff}
.idy33-reveal[data-phase="reveal"] .idy33-burst i:nth-child(3){transform:translate(-28px,18px);background:#74ddff}
.idy33-reveal[data-phase="reveal"] .idy33-burst i:nth-child(4){transform:translate(52px,8px)}
.idy33-reveal[data-phase="reveal"] .idy33-burst i:nth-child(5){transform:translate(-58px,4px);background:#fff}
.idy33-reveal[data-phase="reveal"] .idy33-burst i:nth-child(6){transform:translate(12px,-48px);background:#ff7ad9}
.idy33-reveal[data-phase="reveal"] .idy33-burst i:nth-child(7){transform:translate(-8px,36px)}
.idy33-reveal[data-phase="reveal"] .idy33-burst i:nth-child(8){transform:translate(24px,28px);background:#fff}
.idy33-reveal[data-phase="play"] .idy33-half-l{animation:idy33tearL 1.15s cubic-bezier(.2,.7,.2,1) .35s forwards}
.idy33-reveal[data-phase="play"] .idy33-half-r{animation:idy33tearR 1.15s cubic-bezier(.2,.7,.2,1) .35s forwards}
.idy33-reveal[data-phase="play"] .idy33-wrap{animation:idy33wrapGone .4s ease 1.7s forwards}
.idy33-reveal[data-phase="play"] .idy33-fan-slot{animation:idy33fan .7s ease 1.55s both}
.idy33-reveal[data-phase="play"] .idy33-flipper{animation:idy33turn .55s ease calc(2.45s + var(--order) * .42s) forwards}
.idy33-reveal[data-phase="play"] .idy33-best{z-index:5;animation:idy33hero .45s ease 4.9s forwards}
.idy33-reveal[data-phase="play"] .idy33-best .idy33-flipper{animation-duration:.95s}
.idy33-reveal[data-phase="play"] .idy33-stamp{position:absolute;right:8%;bottom:18%;z-index:7;padding:6px 8px;border:3px solid #c4373a;color:#c4373a;background:rgba(255,248,240,.92);font-family:'Dynasty Condensed',Impact,sans-serif;font-size:20px;letter-spacing:.06em;transform:rotate(-8deg)}
.idy33-reveal[data-phase="play"] .idy33-spot{position:absolute;left:50%;top:-8%;width:140%;height:70%;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(255,244,210,.72),transparent 68%);z-index:1}
.idy33-reveal[data-phase="play"] .idy33-burst{position:absolute;inset:-12% -8% auto;height:80%;z-index:6}
.idy33-reveal[data-phase="play"] .idy33-stamp,.idy33-reveal[data-phase="play"] .idy33-spot,.idy33-reveal[data-phase="play"] .idy33-burst{animation:idy33pop .45s ease 5.35s forwards}
.idy33-reveal[data-phase="play"] .idy33-burst i{animation:idy33spark .6s ease 5.1s both}
.idy33-reveal[data-phase="play"] .idy33-burst i:nth-child(1){--dx:-46px;--dy:-28px}
.idy33-reveal[data-phase="play"] .idy33-burst i:nth-child(2){--dx:40px;--dy:-36px}
.idy33-reveal[data-phase="play"] .idy33-burst i:nth-child(3){--dx:-28px;--dy:18px}
.idy33-reveal[data-phase="play"] .idy33-burst i:nth-child(4){--dx:52px;--dy:8px}
.idy33-reveal[data-phase="play"] .idy33-burst i:nth-child(5){--dx:-58px;--dy:4px}
.idy33-reveal[data-phase="play"] .idy33-burst i:nth-child(6){--dx:12px;--dy:-48px}
.idy33-reveal[data-phase="play"] .idy33-burst i:nth-child(7){--dx:-8px;--dy:36px}
.idy33-reveal[data-phase="play"] .idy33-burst i:nth-child(8){--dx:24px;--dy:28px}
@keyframes idy33tearL{to{transform:translateX(-108%) rotate(-14deg)}}
@keyframes idy33tearR{to{transform:translateX(108%) rotate(14deg)}}
@keyframes idy33wrapGone{to{opacity:0;visibility:hidden}}
@keyframes idy33fan{from{opacity:0;transform:translateY(24px) rotate(0deg)}to{opacity:1;transform:rotate(var(--fan))}}
@keyframes idy33turn{from{transform:rotateY(0)}to{transform:rotateY(180deg)}}
@keyframes idy33hero{to{width:min(210px,62vw);margin:0 10px;transform:rotate(0deg) translateY(-28px);filter:drop-shadow(0 0 18px var(--glow,#c9a6ff))}}
@keyframes idy33pop{to{opacity:1}}
@keyframes idy33spark{to{transform:translate(var(--dx,20px),var(--dy,-20px));opacity:1}}
.idy33-album .idy33-book{position:relative}
.idy33-page-radio{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.idy33-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px}
.idy33-tabs label{display:grid;place-items:center;min-height:44px;border-radius:12px;border:1px solid rgba(240,199,107,.4);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#f0c76b}
#idy33-page-night:checked ~ .idy33-tabs label[for="idy33-page-night"],#idy33-page-harbour:checked ~ .idy33-tabs label[for="idy33-page-harbour"]{color:#041018;background:#f0c76b}
.idy33-spread{position:relative;perspective:1400px;touch-action:pan-y}
.idy33-leaf{transform-origin:left center;transition:transform .55s cubic-bezier(.2,.7,.2,1),opacity .35s ease}
.idy33-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.idy33-slot{min-width:0}
.idy33-slot .idy32-card{width:100%;padding:0}
.idy33-slot .idy32-name,.idy33-slot .idy32-meta,.idy33-slot .idy32-chip,.idy33-slot .idy32-serial{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}
.idy33-slot-name,.idy33-slot-flag{display:block;font-size:12px;line-height:1.2;letter-spacing:.04em}
.idy33-slot-name{margin-top:4px;color:#f4fbff}
.idy33-slot-flag{color:#f0c76b}
.idy33-silhouette{position:relative;display:block;aspect-ratio:798/1080;border-radius:12px;background:linear-gradient(180deg,#2a3c4c,#101820);overflow:hidden}
.idy33-silhouette i{position:absolute;left:50%;top:18%;width:46%;height:58%;transform:translateX(-50%);background:#7d8d9c;clip-path:polygon(50% 0,66% 14%,78% 16%,90% 34%,64% 38%,72% 74%,56% 100%,44% 100%,28% 74%,36% 38%,10% 34%,22% 16%,34% 14%)}
.idy33-silhouette b{position:absolute;left:6px;bottom:6px;font-family:'Dynasty Condensed',Impact,sans-serif;font-size:16px;color:#c5d4e0}
.idy33-slot.need{filter:grayscale(1)}
.idy33-slot.need .idy33-silhouette{opacity:.8}
.idy33-slot.chase{filter:none}
.idy33-slot.chase .idy33-silhouette{opacity:1;box-shadow:0 0 0 2px #f0c76b,0 0 18px rgba(240,199,107,.8);animation:idy33gleam 1.5s ease-in-out infinite}
.idy33-reward{display:grid;grid-template-columns:88px 1fr;gap:10px;align-items:center;margin-top:12px;padding:10px;border-radius:16px;border:1px solid rgba(240,199,107,.4);background:linear-gradient(180deg,rgba(28,22,10,.9),rgba(6,12,18,.94))}
.idy33-reward.locked{opacity:.85}
.idy33-banner-card{display:grid;align-content:center;justify-items:center;aspect-ratio:5/3;border-radius:8px;background:linear-gradient(135deg,#1a1408,#3a2a10 40%,#f0c76b 50%,#1a1408);color:#041018;text-align:center}
.idy33-banner-card small,.idy33-banner-card em{font-size:12px;letter-spacing:.12em}
.idy33-banner-card b{font-family:'Dynasty Condensed',Impact,sans-serif;font-size:16px}
.idy33-reward p{margin:0;font-size:13px;line-height:1.35;color:#f4fbff}
.idy33-leaf-kicker,.idy33-swipe{margin:0 0 8px;font-size:12px;line-height:1.4;color:#9ec5d8}
.idy33-leaf-harbour{position:absolute;inset:0;transform:rotateY(90deg);opacity:0;pointer-events:none;background:#071826}
#idy33-page-harbour:checked ~ .idy33-spread .idy33-leaf-night{position:absolute;inset:0;transform:rotateY(-90deg);opacity:0;pointer-events:none}
#idy33-page-harbour:checked ~ .idy33-spread .idy33-leaf-harbour{position:relative;transform:none;opacity:1;pointer-events:auto}
@keyframes idy33gleam{0%,100%{box-shadow:0 0 0 2px #f0c76b,0 0 10px rgba(240,199,107,.45)}50%{box-shadow:0 0 0 2px #fff6d2,0 0 22px rgba(240,199,107,.95)}}
@media(prefers-reduced-motion:reduce){
  .idy33-reveal[data-phase="play"] .idy33-wrap{display:none}
  .idy33-reveal[data-phase="play"] .idy33-fan{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;animation:none}
  .idy33-reveal[data-phase="play"] .idy33-fan-slot{width:auto;margin:0;transform:none;animation:none;filter:none}
  .idy33-reveal[data-phase="play"] .idy33-flipper{transform:rotateY(180deg);animation:none}
  .idy33-reveal[data-phase="play"] .idy33-best{grid-column:1/-1;width:min(240px,72vw);margin:8px auto 0}
  .idy33-reveal[data-phase="play"] .idy33-stamp,.idy33-reveal[data-phase="play"] .idy33-spot,.idy33-reveal[data-phase="play"] .idy33-burst{opacity:1;animation:none}
  .idy33-leaf,.idy33-slot.chase .idy33-silhouette,.idy33-half{animation:none;transition:none}
}

/* V34 polish: reveal fits, binder columns match, designed plates replace the number placeholder. */
#iceAppV30 .idy34-plate{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;align-content:stretch;justify-items:center;height:100%;padding:8px 6px 8px;text-align:center;overflow:hidden;background:linear-gradient(180deg,rgba(4,12,20,.15),rgba(4,12,20,.88) 78%),radial-gradient(ellipse at 50% 42%,rgba(186,230,255,.5),transparent 58%),linear-gradient(165deg,#1a4664 0%,#07131f 62%,#1a1408);box-shadow:inset 0 0 0 1px rgba(240,199,107,.55),inset 0 0 0 5px rgba(4,16,28,.55)}
#iceAppV30 .idy34-plate small{display:block;font-size:12px;letter-spacing:.12em;line-height:1.2}
#iceAppV30 .idy34-crest{position:relative;width:68%;aspect-ratio:3/3.4;margin:6px auto 4px}
#iceAppV30 .idy34-crest i:first-child{position:absolute;left:50%;top:0;width:46%;height:36%;transform:translateX(-50%);border-radius:50%;background:linear-gradient(#f7fbff,#b7c6d2);box-shadow:0 2px 0 rgba(0,0,0,.25)}
#iceAppV30 .idy34-crest i:last-child{position:absolute;left:50%;top:30%;width:92%;height:70%;transform:translateX(-50%);border-radius:42% 42% 14% 14%;background:linear-gradient(180deg,#f0c76b,#8a6230)}
#iceAppV30 .idy34-plate[data-role="D"] .idy34-crest i:last-child{background:linear-gradient(180deg,#b9ecff,#1d6f93)}
#iceAppV30 .idy34-plate[data-role="G"] .idy34-crest i:last-child{background:linear-gradient(180deg,#eef3f7,#6d7b88)}
#iceAppV30 .idy34-plate b{position:absolute;top:6px;right:6px;z-index:2;margin:0;padding:1px 5px;border-radius:6px;background:rgba(4,12,20,.72);font-size:16px;line-height:1;letter-spacing:0}
#iceAppV30 .idy34-plate strong{position:relative;z-index:2;font-size:13px;line-height:1;letter-spacing:.06em}
#iceAppV30 .idy34-plate em{position:relative;z-index:2;font-size:12px;line-height:1.2;letter-spacing:.06em}
#iceAppV30 .idy33-reveal[data-phase="reveal"] .idy32-stage{min-height:0}
#iceAppV30 .idy33-reveal[data-phase="reveal"] .idy33-fan{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:start;min-height:0;padding:4px 0 0}
#iceAppV30 .idy33-reveal[data-phase="reveal"] .idy33-fan-slot{width:100%;min-width:0;margin:0;transform:none;filter:none}
#iceAppV30 .idy33-reveal[data-phase="reveal"] .idy33-flipper{width:100%;height:auto;aspect-ratio:auto;transform:none}
#iceAppV30 .idy33-reveal[data-phase="reveal"] .idy33-back{display:none}
#iceAppV30 .idy33-reveal[data-phase="reveal"] .idy33-front{position:relative;inset:auto;height:auto;transform:none;overflow:visible;background:transparent}
#iceAppV30 .idy33-reveal[data-phase="reveal"] button.idy32-card{width:100%;max-width:100%;display:block;overflow:visible;padding:0}
#iceAppV30 .idy33-reveal[data-phase="reveal"] .idy32-name{position:static;display:block;margin:4px 0 0;font-size:12px;line-height:1.15;white-space:normal;overflow:visible;text-overflow:clip;text-shadow:none;text-align:center}
#iceAppV30 .idy33-reveal[data-phase="reveal"] .idy32-short{display:none}
#iceAppV30 .idy33-reveal[data-phase="reveal"] .idy32-full{display:inline}
#iceAppV30 .idy33-reveal[data-phase="reveal"] .idy32-meta,#iceAppV30 .idy33-reveal[data-phase="reveal"] .idy32-serial{display:none}
#iceAppV30 .idy33-reveal[data-phase="reveal"] .idy32-chip{position:static;display:block;margin:4px auto 0;max-width:100%;padding:2px 4px;font-size:12px;line-height:1.2;letter-spacing:0;text-align:center;white-space:normal}
#iceAppV30 .idy33-reveal[data-phase="reveal"] .idy34-plate small{font-size:12px;letter-spacing:.04em}
#iceAppV30 .idy33-reveal[data-phase="reveal"] .idy34-plate em{font-size:12px;letter-spacing:.02em}
#iceAppV30 .idy33-reveal[data-phase="reveal"] .idy34-plate b{font-size:12px}
#iceAppV30 .idy33-reveal[data-phase="reveal"] .idy34-plate strong{font-size:12px}
#iceAppV30 .idy33-reveal[data-phase="reveal"] .idy33-best{grid-column:1/-1;width:min(230px,74%);margin:12px auto 0;justify-self:center}
#iceAppV30 .idy33-reveal[data-phase="reveal"] .idy33-best .idy32-name{font-size:16px}
#iceAppV30 .idy33-reveal[data-phase="reveal"] .idy33-best .idy34-plate small,#iceAppV30 .idy33-reveal[data-phase="reveal"] .idy33-best .idy34-plate em{font-size:12px}
#iceAppV30 .idy33-reveal[data-phase="reveal"] .idy33-best .idy34-plate b{font-size:18px}
#iceAppV30 .idy33-reveal[data-phase="reveal"] .idy33-best .idy34-plate strong{font-size:16px}
#iceAppV30 .idy33-album .idy33-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;align-items:start;width:100%}
#iceAppV30 .idy33-slot{min-width:0;width:100%}
#iceAppV30 .idy33-album button.idy32-card,#iceAppV30 .idy33-slot .idy32-card{width:100%;max-width:100%;padding:0;flex:none}
#iceAppV30 .idy33-slot .idy32-art,#iceAppV30 .idy33-silhouette{display:block;width:100%;aspect-ratio:63/88;height:auto}
#iceAppV30 .idy33-silhouette{overflow:hidden}
#iceAppV30 .idy33-silhouette i{width:42%;height:52%;top:22%}
#iceAppV30 .idy35-buy,#iceAppV30 .idy35-bought{display:flex;flex-direction:column;gap:12px;padding:8px 4px 24px}
#iceAppV30 .idy35-buy h2,#iceAppV30 .idy35-bought h2{margin:0;font-size:32px;letter-spacing:.04em}
#iceAppV30 .idy35-demo{margin:0;font-size:16px;color:#f0c76b}
#iceAppV30 .idy35-error{margin:0;padding:12px;border:1px solid #ff8d8d;background:#3a1216;color:#ffd6d6;font-size:16px}
#iceAppV30 .idy35-pack-land{width:min(180px,60%);aspect-ratio:3/4;margin:8px auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(160deg,#16324a,#071018 60%);border:1px solid #f0c76b;box-shadow:0 16px 30px rgba(0,0,0,.45);animation:idy35land .45s ease-out}
#iceAppV30 .idy35-pack-land b{letter-spacing:.16em;color:#f0c76b}
@keyframes idy35land{from{transform:translateY(-28px);opacity:0}to{transform:none;opacity:1}}

/* V36: each card text band sits on its own row. Nothing covers NIGHT GAME, the name, the serial, or 97 OVR. */
#iceAppV30 .idy32-rail .idy32-card,
#iceAppV30 .idy33-reveal .idy32-card{
  display:flex;flex-direction:column;align-items:stretch;height:auto;overflow:visible;width:min(168px,44vw);min-width:0;padding:0 0 8px
}
#iceAppV30 .idy32-rail{margin-top:12px;align-items:flex-start}
#iceAppV30 .idy32-rail .idy32-art,
#iceAppV30 .idy33-reveal .idy32-art{position:relative;height:auto;overflow:hidden}
#iceAppV30 .idy32-rail .idy32-chip,
#iceAppV30 .idy32-rail .idy32-name,
#iceAppV30 .idy32-rail .idy32-meta,
#iceAppV30 .idy32-rail .idy32-serial,
#iceAppV30 .idy33-reveal .idy32-chip,
#iceAppV30 .idy33-reveal .idy32-name,
#iceAppV30 .idy33-reveal .idy32-meta,
#iceAppV30 .idy33-reveal .idy32-serial,
#iceAppV30 .idy33-reveal .idy36-badge,
#iceAppV30 .idy33-reveal .idy36-gem,
#iceAppV30 .idy32-rail .idy36-badge,
#iceAppV30 .idy32-rail .idy36-gem{
  position:static;inset:auto;display:block;width:auto;max-width:100%;height:auto;margin:4px 0 0;padding:0 2px;
  overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;clip:auto;text-shadow:none;
  left:auto;right:auto;top:auto;bottom:auto;font-size:12px;line-height:1.25;letter-spacing:.02em;text-align:center
}
#iceAppV30 .idy32-rail .idy32-short,
#iceAppV30 .idy33-reveal .idy32-short{display:none}
#iceAppV30 .idy32-rail .idy32-full,
#iceAppV30 .idy33-reveal .idy32-full{display:block}
#iceAppV30 .idy32-rail .idy32-chip,
#iceAppV30 .idy33-reveal .idy32-chip{padding:2px 4px}
#iceAppV30 .idy33-reveal[data-phase="reveal"] .idy32-serial,
#iceAppV30 .idy33-reveal[data-phase="play"] .idy32-serial,
#iceAppV30 .idy33-reveal[data-phase="reveal"] .idy32-meta,
#iceAppV30 .idy33-reveal[data-phase="play"] .idy32-meta,
#iceAppV30 .idy33-reveal button.idy32-card[data-hit="5"] .idy32-serial,
#iceAppV30 .idy33-reveal button.idy32-card[data-hit="6"] .idy32-serial,
#iceAppV30 .idy33-reveal button.idy32-card[data-hit="7"] .idy32-serial{
  display:block;position:static;top:auto;right:auto;left:auto;width:auto;height:auto;margin:4px 0 0;overflow:visible;clip:auto;white-space:normal
}
#iceAppV30 .idy33-reveal .idy33-fan,
#iceAppV30 .idy33-reveal[data-phase="reveal"] .idy33-fan,
#iceAppV30 .idy33-reveal[data-phase="play"] .idy33-fan{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;align-items:start;min-height:0;padding:8px 0 0;margin:0
}
#iceAppV30 .idy33-reveal .idy33-fan-slot,
#iceAppV30 .idy33-reveal[data-phase="play"] .idy33-fan-slot,
#iceAppV30 .idy33-reveal[data-phase="play"] .idy33-best{
  position:relative;width:auto;min-width:0;margin:0;transform:none;filter:none;animation:none
}
#iceAppV30 .idy33-reveal .idy33-flipper,
#iceAppV30 .idy33-reveal[data-phase="play"] .idy33-flipper{
  height:auto;aspect-ratio:auto;transform:none;animation:none
}
#iceAppV30 .idy33-reveal .idy33-front,
#iceAppV30 .idy33-reveal[data-phase="play"] .idy33-front{
  position:relative;inset:auto;height:auto;overflow:visible;transform:none;background:transparent
}
#iceAppV30 .idy33-reveal .idy33-best,
#iceAppV30 .idy33-reveal[data-phase="reveal"] .idy33-best,
#iceAppV30 .idy33-reveal[data-phase="play"] .idy33-best{
  grid-column:1/-1;width:min(230px,78%);margin:12px auto 0;justify-self:center
}
#iceAppV30 .idy33-reveal .idy33-stamp,
#iceAppV30 .idy33-reveal[data-phase="play"] .idy33-stamp,
#iceAppV30 .idy33-reveal[data-phase="reveal"] .idy33-stamp{
  position:static;display:block;width:max-content;max-width:100%;margin:8px auto 0;right:auto;bottom:auto;left:auto;top:auto;
  transform:none;opacity:1;z-index:1;font-size:16px;animation:none
}
#iceAppV30 .idy33-slot .idy36-badge,
#iceAppV30 .idy33-slot .idy36-gem{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}
#iceAppV30 .idy30-card-label b,
#iceAppV30 .idy30-card-label small,
#iceAppV30 .idy30-player b,
#iceAppV30 .idy30-player span{
  white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;font-size:12px;line-height:1.25
}
#iceAppV30 .idy30-card-label small{display:block;margin-top:4px;color:#d7f4ff}
#iceAppV30 .idy31-home .idy30-player-art{height:auto;aspect-ratio:63/88}
#iceAppV30 .idy31-home .idy30-player-art img{width:100%;height:auto;object-fit:contain;object-position:center}
#iceAppV30 .idy36-folio,#iceAppV30 .idy36-bag,#iceAppV30 .idy36-added,#iceAppV30 .idy36-portfolio,#iceAppV30 .idy36-market,#iceAppV30 .idy36-follow,#iceAppV30 .idy36-showcase,#iceAppV30 .idy36-notice{
  display:flex;flex-direction:column;gap:10px;margin-top:12px
}
#iceAppV30 .idy36-folio-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#iceAppV30 .idy36-folio-row div{min-width:0;padding:10px;border-radius:14px;background:#07131f;border:1px solid rgba(116,221,255,.24)}
#iceAppV30 .idy36-folio-row small{display:block;color:#8bcce7;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
#iceAppV30 .idy36-folio-row b{display:block;margin-top:4px;font-size:18px;line-height:1.2}
#iceAppV30 .idy36-folio-row span,#iceAppV30 .idy36-legal{display:block;margin:4px 0 0;color:#b7cfe0;font-size:12px;line-height:1.4}
#iceAppV30 .idy36-up{color:#73e5b2;font-weight:800}
#iceAppV30 .idy36-down{color:#ff8d8d;font-weight:800}
#iceAppV30 .idy36-chart{display:flex;align-items:flex-end;gap:6px;height:92px;padding:8px;border-radius:14px;background:#041018}
#iceAppV30 .idy36-chart i{flex:1;display:flex;align-items:flex-end;justify-content:center;height:var(--h,20%);min-height:8px;border-radius:6px 6px 2px 2px;background:#73e5b2;position:relative}
#iceAppV30 .idy36-chart i.down{background:#ff8d8d}
#iceAppV30 .idy36-chart i b{position:absolute;bottom:-16px;font-size:12px;font-weight:700;color:#9ec5d8}
#iceAppV30 .idy36-chart{margin-bottom:18px}
#iceAppV30 .idy36-best{margin:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(240,199,107,.55);background:rgba(240,199,107,.1);color:#ffe7ad;font-size:14px;line-height:1.35}
#iceAppV30 .idy36-sack{width:min(180px,60%);aspect-ratio:3/4;margin:4px auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:18px 18px 28px 28px;background:linear-gradient(180deg,#1a4664,#07131f 70%);border:1px solid #f0c76b;box-shadow:0 16px 30px rgba(0,0,0,.4)}
#iceAppV30 .idy36-sack b{letter-spacing:.14em;color:#f0c76b;text-align:center}
#iceAppV30 .idy36-tiers,#iceAppV30 .idy36-results,#iceAppV30 .idy36-values,#iceAppV30 .idy36-listings{list-style:none;margin:0;padding:0;display:grid;gap:8px}
#iceAppV30 .idy36-tiers li,#iceAppV30 .idy36-values li,#iceAppV30 .idy36-listings li{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:14px}
#iceAppV30 .idy36-results{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
#iceAppV30 .idy36-pull{min-width:0;display:flex;flex-direction:column;gap:4px}
#iceAppV30 .idy36-pull .idy32-card{width:100%}
#iceAppV30 .idy36-flag{display:inline-block;width:max-content;padding:3px 8px;border-radius:999px;background:#f0c76b;color:#041018;font-size:12px;font-weight:800;letter-spacing:.08em}
#iceAppV30 .idy36-pull.is-dupe .idy36-flag{background:#123044;color:#d7f4ff}
#iceAppV30 .idy36-coins{font-size:12px;color:#f0c76b}
#iceAppV30 .idy36-progress{margin:0;font-size:16px;line-height:1.35;color:#f4fbff}
#iceAppV30 .idy36-badge,#iceAppV30 .idy36-gem{color:#73e5b2;font-size:12px;font-weight:800;letter-spacing:.08em}
#iceAppV30 .idy36-listings li.sold{opacity:.55}
#iceAppV30 .idy36-listings small{display:block;color:#9ec5d8;font-size:12px}
#iceAppV30 .idy31-home .idy36-legal{display:block}
@media(max-width:430px){
  #iceAppV30 .idy32-rail .idy32-card{width:min(168px,46vw)}
  #iceAppV30 .idy36-folio-row{grid-template-columns:1fr}
  #iceAppV30 .idy36-results{grid-template-columns:1fr 1fr}
}
#iceAppV30 .idy36-values li.idy36-hold{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px}
#iceAppV30 .idy36-values li.idy36-hold span,#iceAppV30 .idy36-values li.idy36-hold b,#iceAppV30 .idy36-listings li span,#iceAppV30 .idy36-listings li b,#iceAppV30 .idy36-list p,#iceAppV30 .idy32-detail dl,#iceAppV30 .idy32-detail dd,#iceAppV30 .idy32-detail dt{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.35}
#iceAppV30 .idy36-listings li{align-items:flex-start}
#iceAppV30 .idy36-listings li span{flex:1}
#iceAppV30 .idy36-listings li>b{flex:0 0 auto;text-align:right}
#iceAppV30 .idy36-find{display:flex;gap:8px;align-items:center}
#iceAppV30 .idy36-find input{flex:1;min-width:0;height:44px;border-radius:12px;border:1px solid rgba(116,221,255,.4);background:#07131f;color:#f4fbff;padding:0 12px;font-size:16px}
#iceAppV30 .idy36-find button,#iceAppV30 .idy36-chip{border:1px solid rgba(116,221,255,.4);background:#07131f;color:#d7f4ff;border-radius:999px;padding:8px 12px;font-size:12px;line-height:1.2}
#iceAppV30 .idy36-chips{display:flex;flex-wrap:wrap;gap:6px}
#iceAppV30 .idy36-chip.on{background:#f0c76b;color:#041018}
#iceAppV30 .idy36-list,#iceAppV30 .idy36-notice{display:flex;flex-direction:column;gap:10px}
#iceAppV30 .idy36-sales{list-style:none;margin:0;padding:0;display:grid;gap:4px}
#iceAppV30 .idy36-sales li{font-size:12px;color:#d7f4ff}
#iceAppV30 .idy32-detail{display:flex;flex-direction:column;gap:8px}
#iceAppV30 .idy32-detail dl{display:grid;gap:6px;margin:0}
#iceAppV30 .idy32-detail dl div{display:flex;flex-direction:column;gap:2px}
#iceAppV30 .idy33-slot .idy32-art,#iceAppV30 .idy36-list .idy32-art,#iceAppV30 .idy32-detail .idy32-art{overflow:hidden}
#iceAppV30 .idy32-actions{grid-template-columns:1fr 1fr}
#iceAppV30 .idy32-actions .idy30-secondary{font-size:12px;letter-spacing:.04em;white-space:normal;line-height:1.2;padding:6px 8px;min-height:44px}
#iceAppV30 .idy33-album .idy33-grid{grid-template-columns:1fr 1fr}
#iceAppV30 .idy33-slot .idy32-name,#iceAppV30 .idy33-slot .idy32-name span,#iceAppV30 .idy33-slot .idy32-meta,#iceAppV30 .idy33-slot .idy32-chip,#iceAppV30 .idy33-slot .idy32-serial{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}
#iceAppV30 .idy33-slot .idy34-plate{padding:22px 8px 8px}
#iceAppV30 .idy33-slot .idy34-plate small,#iceAppV30 .idy33-slot .idy34-plate em{font-size:12px;letter-spacing:.04em;line-height:1.2;max-width:100%;padding:0 18px}
#iceAppV30 .idy33-slot .idy34-plate strong{font-size:14px;max-width:100%}
#iceAppV30 .idy33-slot-name,#iceAppV30 .idy33-slot-flag{font-size:12px;line-height:1.25;overflow-wrap:anywhere}

/* V37: portfolio hero, market tiles, sell sheet, and a serial that sits clear of the rarity pill. */
#iceAppV30 .idy37-hero{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#iceAppV30 .idy37-hero div{min-width:0;padding:14px 12px;border-radius:18px;background:linear-gradient(180deg,#0c2438,#07131f);border:1px solid rgba(116,221,255,.35)}
#iceAppV30 .idy37-hero small{display:block;color:#8bcce7;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
#iceAppV30 .idy37-hero strong{display:block;margin-top:6px;font-family:'Dynasty Condensed',Impact,sans-serif;font-size:clamp(26px,7.2vw,40px);line-height:.95;letter-spacing:.02em;overflow-wrap:anywhere}
#iceAppV30 .idy37-hero span{display:block;margin-top:8px;font-size:13px;line-height:1.35}
#iceAppV30 .idy37-line{display:block;width:100%;height:auto;margin:4px 0 8px;border-radius:16px;background:#041018}
#iceAppV30 .idy37-rows{list-style:none;margin:0;padding:0;display:grid;gap:10px}
#iceAppV30 .idy37-open{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:8px;border:1px solid rgba(116,221,255,.22);border-radius:16px;background:#07131f;color:#f4fbff;text-align:left}
#iceAppV30 .idy37-copy{min-width:0;display:flex;flex-direction:column;gap:2px}
#iceAppV30 .idy37-copy b{font-size:15px;line-height:1.2}
#iceAppV30 .idy37-copy small{color:#b7cfe0;font-size:12px;line-height:1.3}
#iceAppV30 .idy37-thumb{position:relative;display:block;aspect-ratio:63/88;border-radius:12px;overflow:hidden;border:2px solid var(--glow,#9fdfff);box-shadow:0 0 16px var(--glow,#9fdfff),inset 0 0 0 1px rgba(255,255,255,.2);background:#041018}
#iceAppV30 .idy37-thumb img,#iceAppV30 .idy37-thumb .idy32-face{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
#iceAppV30 .idy37-thumb .idy32-face{padding:6px;align-content:space-between}
#iceAppV30 .idy37-thumb .idy32-face b{font-size:22px}
#iceAppV30 .idy37-thumb .idy32-face strong,#iceAppV30 .idy37-thumb .idy32-face small,#iceAppV30 .idy37-thumb .idy32-face em{font-size:12px;letter-spacing:.04em}
#iceAppV30 .idy37-stamp{position:absolute;right:4px;bottom:4px;z-index:3;max-width:calc(100% - 8px);padding:2px 5px;border-radius:999px;background:rgba(4,12,20,.86);color:#f0c76b;font-size:12px;line-height:1.2;letter-spacing:.02em;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#iceAppV30 .idy37-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
#iceAppV30 .idy37-tile{display:flex;flex-direction:column;gap:6px;min-width:0;padding:8px;border-radius:18px;background:#07131f;border:1px solid color-mix(in srgb,var(--glow,#9fdfff) 65%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--glow,#9fdfff) 28%,transparent)}
#iceAppV30 .idy37-tile>b{font-size:14px;line-height:1.2}
#iceAppV30 .idy37-tile small{color:#b7cfe0;font-size:12px;line-height:1.3}
#iceAppV30 .idy37-ask{color:#f0c76b;font-size:14px;font-weight:800}
#iceAppV30 .idy37-buy{min-height:44px;border:0;border-radius:12px;background:#f0c76b;color:#041018;font-size:14px;font-weight:800;letter-spacing:.06em}
#iceAppV30 .idy37-tile.sold{opacity:.55}
#iceAppV30 .idy37-sell-head{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:center}
#iceAppV30 .idy37-sell-head p{margin:4px 0 0;font-size:14px;line-height:1.35}
#iceAppV30 .idy37-breakdown{display:grid;gap:0;margin:0}
#iceAppV30 .idy37-breakdown div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}
#iceAppV30 .idy37-breakdown dt{color:#8bcce7;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
#iceAppV30 .idy37-breakdown dd{margin:0;text-align:right;font-size:14px;font-weight:700}
#iceAppV30 .idy37-compare{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;padding:12px;border-radius:16px;background:linear-gradient(180deg,rgba(240,199,107,.12),rgba(7,19,31,.9));border:1px solid rgba(240,199,107,.45)}
#iceAppV30 .idy37-compare small{display:block;color:#8bcce7;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
#iceAppV30 .idy37-compare b{display:block;margin-top:4px;font-size:18px;line-height:1.2}
#iceAppV30 .idy37-compare span{display:block;margin-top:4px;color:#b7cfe0;font-size:12px}
#iceAppV30 .idy37-compare p{grid-column:1/-1;margin:4px 0 0;font-size:16px;font-weight:800}
#iceAppV30 .idy37-spark{display:block;width:100%;height:46px;margin:0 0 8px}
#iceAppV30 .idy36-sales li{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px}
#iceAppV30 .idy32-detail .idy32-card{display:flex;flex-direction:column;align-items:stretch;width:min(260px,86%);height:auto;overflow:visible;margin:0 auto;padding:0 0 8px}
#iceAppV30 .idy32-detail .idy32-art{position:relative;width:100%;overflow:hidden}
#iceAppV30 .idy32-detail .idy37-onart{position:absolute;z-index:5;left:12px;right:12px;bottom:12px;display:block;margin:0;padding:6px 10px;border-radius:999px;background:rgba(4,12,20,.9);color:#f0c76b;font-size:16px;font-weight:800;letter-spacing:.06em;line-height:1.2;text-align:center;white-space:nowrap}
#iceAppV30 .idy32-detail .idy32-chip,#iceAppV30 .idy32-detail .idy32-serial{position:static;display:block;width:100%;max-width:100%;height:auto;margin:8px 0 0;inset:auto;left:auto;right:auto;top:auto;bottom:auto;overflow:visible;clip:auto;white-space:normal;text-align:center;font-size:14px;line-height:1.3}
#iceAppV30 .idy32-detail .idy32-serial{color:#f0c76b;font-weight:800}

/* V38: product rips, captions under the art, coin portfolio, and the home banner. */
#iceAppV30 .idy31-home .idy31-home-hero{width:100%;margin-left:0;margin-right:0}
#iceAppV30 .idy31-home .idy31-approved-scene{max-height:none;width:100%;aspect-ratio:16/9;overflow:hidden}
#iceAppV30 .idy31-home .idy31-approved-scene img{position:absolute;inset:0;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 38%}
#iceAppV30 .idy31-home .idy31-play-button{width:100%;max-width:none;margin:12px 0 0;position:relative}
#iceAppV30 .idy38-locked{position:relative}
#iceAppV30 .idy38-lock{position:absolute;top:8px;right:8px;z-index:2;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(4,12,20,.88);border:1px solid #f0c76b;color:#f0c76b}
#iceAppV30 .idy38-lock svg{width:14px;height:14px}
#iceAppV30 .idy38-pro{display:flex;flex-direction:column;gap:12px}
#iceAppV30 .idy38-pro h2{margin:0;font-size:28px;line-height:1.05}
#iceAppV30 .idy38-pro ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:14px;line-height:1.35}
#iceAppV30 .idy33-reveal button.idy32-card,
#iceAppV30 .idy36-added .idy32-card,
#iceAppV30 .idy36-pull .idy32-card{
  display:flex;flex-direction:column;align-items:stretch;width:100%;height:auto;overflow:visible;padding:0 0 8px
}
#iceAppV30 .idy33-reveal button.idy32-card .idy32-chip,
#iceAppV30 .idy33-reveal button.idy32-card .idy32-name,
#iceAppV30 .idy33-reveal button.idy32-card .idy32-meta,
#iceAppV30 .idy33-reveal button.idy32-card .idy32-serial,
#iceAppV30 .idy33-reveal button.idy32-card .idy36-badge,
#iceAppV30 .idy33-reveal button.idy32-card .idy36-gem,
#iceAppV30 .idy36-added .idy32-chip,
#iceAppV30 .idy36-added .idy32-name,
#iceAppV30 .idy36-added .idy32-meta,
#iceAppV30 .idy36-added .idy32-serial,
#iceAppV30 .idy36-pull .idy32-chip,
#iceAppV30 .idy36-pull .idy32-name,
#iceAppV30 .idy36-pull .idy32-meta,
#iceAppV30 .idy36-pull .idy32-serial{
  position:static;inset:auto;display:block;width:auto;max-width:100%;height:auto;margin:4px 0 0;padding:0 6px;
  overflow:visible;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;text-align:center;left:auto;right:auto;top:auto;bottom:auto;
  font-size:13px;line-height:1.25
}
#iceAppV30 .idy36-added .idy32-short,
#iceAppV30 .idy36-pull .idy32-short,
#iceAppV30 .idy33-reveal button.idy32-card .idy32-short{display:none}
#iceAppV30 .idy36-added .idy32-full,
#iceAppV30 .idy36-pull .idy32-full,
#iceAppV30 .idy33-reveal button.idy32-card .idy32-full{display:block}
#iceAppV30 .idy33-fan-slot.idy38-hold{display:none}
#iceAppV30 .idy33-reveal .idy33-stamp,
#iceAppV30 .idy33-reveal .idy33-burst,
#iceAppV30 .idy33-reveal[data-phase="play"] .idy33-stamp,
#iceAppV30 .idy33-reveal[data-phase="play"] .idy33-burst,
#iceAppV30 .idy33-reveal[data-phase="reveal"] .idy33-stamp,
#iceAppV30 .idy33-reveal[data-phase="reveal"] .idy33-burst{display:none}
#iceAppV30 .idy32-detail .idy32-serial,
#iceAppV30 .idy32-detail .idy37-onart{display:none}
#iceAppV30 .idy37-stamp{display:none}
#iceAppV30 .idy36-chip{text-transform:uppercase;letter-spacing:.06em}
#iceAppV30 .idy37-line{width:100%;height:auto;overflow:visible}
#iceAppV30 .idy37-line text{font-size:12px}
#iceAppV30 .idy36-sack,
#iceAppV30 .idy35-pack-land{position:relative;overflow:hidden;padding:0}
#iceAppV30 .idy36-sack img,
#iceAppV30 .idy35-pack-land img{width:100%;height:100%;object-fit:cover;display:block}
#iceAppV30 .idy36-sack b,
#iceAppV30 .idy36-sack span,
#iceAppV30 .idy35-pack-land b,
#iceAppV30 .idy35-pack-land span{position:absolute;left:8px;right:8px;z-index:1;text-align:center}
#iceAppV30 .idy36-sack b,
#iceAppV30 .idy35-pack-land b{bottom:28px}
#iceAppV30 .idy36-sack span,
#iceAppV30 .idy35-pack-land span{bottom:10px}
#iceAppV30 .idy33-silhouette{background:linear-gradient(180deg,rgba(4,12,20,.2),rgba(4,12,20,.72)),url('assets/revolution-v2811/idy-wrap-night-pack.jpg') center/cover}
#iceAppV30 .idy33-silhouette i{display:none}
#iceAppV30 .idy32-art .idy33-foil{background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.28) 48%,transparent 62%);mix-blend-mode:screen;animation:idy38sheen 2.8s ease-in-out infinite}
@keyframes idy38sheen{0%{transform:translateX(-40%)}100%{transform:translateX(40%)}}
#icePreviewStage{position:relative;z-index:8000;min-height:100vh;background:#02070d}
#icePreviewStage .duel{max-width:430px}
#iceAppV30 .idy30-support h2{margin:4px 0 8px;font-size:22px}
#iceAppV30 .idy30-support p{margin:0 0 12px;color:#c5d7e6;font-size:14px;line-height:1.45}
#iceAppV30 .idy30-form textarea{width:100%;min-height:120px;padding:12px 13px;border-radius:13px;border:1px solid rgba(127,197,230,.16);background:#04101b;color:#eaf8ff;font:16px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;resize:vertical}
#iceAppV30 .idy30-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#iceAppV30 .idy30-support-origin{margin:12px 0 0;color:#c5d7e6;font-size:14px;line-height:1.4}
#iceAppV30 [data-support-status]{min-height:22px;margin-top:10px;font-size:16px;line-height:1.4;color:#d5e4ee}
#iceAppV30 [data-support-status][data-support-state="sent"]{color:#9dffe0}
#iceAppV30 [data-support-status][data-support-state="error"]{color:#ffb4bc}
