/* Private launch-announcement candidate. Activate only alongside the live feature. */
.tb-dialog.tb-reveal{width:min(500px,calc(100vw - 24px));border:1px solid #ffe3a0;border-radius:24px;background:#091733;color:#f0f7ff;box-shadow:0 24px 90px #000c,0 0 35px #ddb45c24;font-family:'Nunito Sans Variable',Arial,sans-serif}
.tb-reveal .tb-dialog-content{background:#0b1b39;isolation:isolate;overflow:hidden}
.tb-reveal .tb-close{z-index:5;width:38px;height:38px;margin-right:12px;background:#08172ced;border-color:#ffe2a4b0;box-shadow:0 2px 15px #0007}
.tb-reveal .tb-popup-art{position:relative;z-index:1;display:block;width:100%;height:auto}
.tb-reveal-copy{position:relative;padding:0 24px 24px;background:radial-gradient(ellipse at 10% 7%,#2b65a286,transparent 32%),radial-gradient(ellipse at 95% 43%,#17578985,transparent 37%),radial-gradient(ellipse at 10% 85%,#45679755,transparent 32%),linear-gradient(160deg,#142b53,#0b1735 48%,#19365c);isolation:isolate}
.tb-reveal-copy::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='320' viewBox='0 0 240 320'%3E%3Cg fill='none' stroke='%23f4d48c' stroke-width='.65'%3E%3Cpath d='M22 34l5-6 5 6-5 7zM22 34h10m-5-6v13M204 132l5-6 5 6-5 7zM204 132h10m-5-6v13M32 246l4-5 4 5-4 6zM32 246h8'/%3E%3C/g%3E%3Cg fill='%23d9edff'%3E%3Cpath d='M181 43l1 5 5 1-5 1-1 5-1-5-5-1 5-1zM93 161l1 4 4 1-4 1-1 4-1-4-4-1 4-1zM187 283l1 4 4 1-4 1-1 4-1-4-4-1 4-1z'/%3E%3Ccircle cx='50' cy='104' r='.8'/%3E%3Ccircle cx='223' cy='229' r='1'/%3E%3Ccircle cx='116' cy='273' r='.6'/%3E%3C/g%3E%3C/svg%3E");background-size:240px 320px}
.tb-reveal-copy::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.65' filter='url(%23n)'/%3E%3C/svg%3E")}
.tb-reveal .tb-r-intro{padding:12px 0 22px;position:relative}
.tb-r-live-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid #a8d8fa70;border-radius:99px;padding:7px 13px;background:linear-gradient(135deg,#dbf2ff23,#aedcff09);box-shadow:inset 0 1px 0 #ffffff20;color:#d8efff;font-weight:900;font-size:calc((10px) * var(--cm-text-scale, 1));letter-spacing:1.8px;margin:0 0 14px}
.tb-r-live-pill i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ffe59d;box-shadow:0 0 10px #ffe59d}
.tb-reveal #tb-title{margin:0;text-align:center;line-height:1.04;font-size:calc((clamp(48px,12.9vw,69px)) * var(--cm-text-scale, 1));font-weight:1000;letter-spacing:-2.8px;color:#ffe5a1;text-shadow:0 4px 0 #71521b,0 8px 18px #0005}
.tb-reveal #tb-title .tb-r-title-kicker{display:block;font-size:calc((14px) * var(--cm-text-scale, 1));letter-spacing:3.3px;font-weight:850;line-height:1.5;color:#eff8ff;text-shadow:none;margin-bottom:6px}
.tb-reveal #tb-title .tb-r-live{display:block;background:linear-gradient(180deg,#fffdf2 8%,#fff0b9 34%,#fbd77e 58%,#fff4c9 85%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 0 #72521d);text-shadow:none}
.tb-r-game-label{display:flex;justify-content:center;align-items:center;gap:12px;font-size:calc((12px) * var(--cm-text-scale, 1));color:#e6ce91;font-weight:850;letter-spacing:4px;margin:15px 0 24px}
.tb-r-game-label::before,.tb-r-game-label::after{content:'';height:1px;width:45px;background:linear-gradient(90deg,transparent,#c6a75f)}
.tb-r-game-label::after{transform:rotate(180deg)}
.tb-r-slogan{font-size:calc((31px) * var(--cm-text-scale, 1));font-weight:1000;line-height:1.1;letter-spacing:-.7px;color:#fff;margin:0;text-shadow:0 3px 10px #020b2690}
.tb-r-slogan span{display:block;font-size:calc((18px) * var(--cm-text-scale, 1));letter-spacing:.1px;font-weight:900;color:#a5dcff;margin-top:8px;line-height:1.3}
.tb-r-intro p{font-size:calc((14px) * var(--cm-text-scale, 1));line-height:1.55;color:#c5d8f0;margin:14px auto 0;max-width:360px}
.tb-r-requirements{position:relative;border:1px solid #f0d590a3;border-radius:19px;padding:21px 16px 16px;background:linear-gradient(140deg,#d8edff20,#aecce80b 60%,#e8d28c13);box-shadow:inset 0 1px 0 #ffffff38,0 12px 28px #02091645;backdrop-filter:blur(14px);margin:0 0 24px}
.tb-r-section-eyebrow{font-size:calc((10px) * var(--cm-text-scale, 1));letter-spacing:2.4px;font-weight:900;color:#e9cd85;margin:0 0 7px}
.tb-r-requirements h2{font-size:calc((24px) * var(--cm-text-scale, 1));line-height:1.15;margin:0 0 19px;color:#fff8e3;font-weight:950;letter-spacing:-.4px}
.tb-r-requirement-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10px}
.tb-r-requirement{border:1px solid #c4e3ff3d;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:16px 6px 15px;background:linear-gradient(145deg,#6e9ed62e,#070f282c);box-shadow:inset 0 1px 0 #ffffff10;min-width:0}
.tb-r-requirement.tb-r-own{border-color:#e8cc7b55;background:linear-gradient(150deg,#ffe0a01a,#0b17372a)}
.tb-r-requirement-icon{width:25px;height:25px;margin:0 0 11px;color:#e9d295;filter:drop-shadow(0 0 8px #efc97633)}
.tb-r-requirement .tb-r-verb{color:#c9dff4;font-weight:850;font-size:calc((10px) * var(--cm-text-scale, 1));letter-spacing:1.4px;line-height:1.3}
.tb-r-requirement strong{display:block;font-size:calc((clamp(32px,10.5vw,48px)) * var(--cm-text-scale, 1));line-height:1.15;font-weight:1000;letter-spacing:-2px;color:#fff0b8;margin:6px 0 4px;text-shadow:0 2px 0 #6e4a20,0 4px 18px #d4a44c28;white-space:nowrap}
.tb-r-requirement.tb-r-own strong{font-size:calc((clamp(32px,10.5vw,48px)) * var(--cm-text-scale, 1));color:#e5f5ff;text-shadow:0 2px 0 #385b88,0 4px 18px #9ae6ff20}
.tb-r-requirement b{font-size:calc((11px) * var(--cm-text-scale, 1));line-height:1.4;letter-spacing:.5px;font-weight:900;color:#f6e6b7}
.tb-r-requirement.tb-r-own b{color:#c6e9ff}
.tb-r-requirements .tb-r-maintain{font-size:calc((11px) * var(--cm-text-scale, 1));line-height:1.6;color:#deebf7;margin:15px 0 0}
.tb-r-maintain strong{color:#ffe3a0;font-weight:900}
.tb-r-opportunity{padding:1px 4px 22px}
.tb-r-opportunity h2{font-size:calc((25px) * var(--cm-text-scale, 1));line-height:1.15;letter-spacing:-.55px;margin:5px 0 11px;font-weight:950;color:#fff4cf}
.tb-r-opportunity p{font-size:calc((13px) * var(--cm-text-scale, 1));line-height:1.6;color:#d6e6f7;margin:10px 0}
.tb-r-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;gap:5px;margin:20px 0 17px;padding:15px 10px;border-top:1px solid #d7c79838;border-bottom:1px solid #d7c79838}
.tb-r-flow div{min-width:0;font-size:calc((11px) * var(--cm-text-scale, 1));font-weight:850;line-height:1.4;color:#e5effa}
.tb-r-flow b{display:grid;place-items:center;font-size:calc((13px) * var(--cm-text-scale, 1));width:25px;height:25px;border-radius:50%;margin:0 auto 8px;color:#fff0b9;background:#dcb35c20;border:1px solid #e2c27a75}
.tb-r-flow>span{color:#d1b36c;margin-top:4px;font-size:calc((18px) * var(--cm-text-scale, 1));line-height:calc(20px * var(--cm-text-scale, 1))}
.tb-r-opportunity .tb-r-detail{font-size:calc((11px) * var(--cm-text-scale, 1));color:#aec6e3;line-height:1.55;margin-bottom:0}
.tb-r-hint{position:relative;padding:19px 16px 17px;border:1px solid #d7b96f73;border-radius:14px;background:linear-gradient(135deg,#f5d89019,#a3d7f511);margin:0 0 18px;box-shadow:inset 0 1px 0 #ffe8b71a}
.tb-r-hint .tb-r-section-eyebrow{margin-bottom:8px}
.tb-r-hint h2{font-size:calc((23px) * var(--cm-text-scale, 1));line-height:1.17;letter-spacing:-.4px;color:#ffe6a6;margin:0 0 8px;font-weight:950}
.tb-r-hint p{font-size:calc((12px) * var(--cm-text-scale, 1));line-height:1.5;color:#c9dff2;margin:0}
.tb-reveal .tb-r-cta{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;border:1px solid #fff0c1;border-radius:12px;background:linear-gradient(110deg,#f4ca6f,#fff0b9 48%,#e6b857);color:#152342;padding:16px 12px;font-weight:950;font-size:calc((16px) * var(--cm-text-scale, 1));letter-spacing:.2px;cursor:pointer;box-shadow:0 7px 20px #0004,inset 0 1px 0 #fff7dc,0 0 22px #eed38614}
.tb-r-cta span{font-size:calc((21px) * var(--cm-text-scale, 1));line-height:1}
.tb-r-footnote{font-size:calc((10px) * var(--cm-text-scale, 1));line-height:1.65;color:#b3c7df;margin:17px 2px 0}
@media(max-width:370px){.tb-reveal-copy{padding-left:16px;padding-right:16px}.tb-r-requirements{padding:18px 12px 14px}.tb-r-requirement-grid{gap:7px}.tb-r-slogan{font-size:calc((27px) * var(--cm-text-scale, 1))}.tb-r-slogan span{font-size:calc((16px) * var(--cm-text-scale, 1))}.tb-r-flow{padding:14px 0}.tb-r-requirement b{font-size:calc((10px) * var(--cm-text-scale, 1))}.tb-r-requirements h2{font-size:calc((22px) * var(--cm-text-scale, 1))}}
@media(prefers-reduced-transparency:reduce){.tb-r-requirements,.tb-r-hint{background:#233d60;backdrop-filter:none}}

/* PRIVATE preview: never activate Now live until ToonBot is enabled. */
.tb-reveal-copy{background:radial-gradient(ellipse at 10% 7%,#234f8366,transparent 32%),radial-gradient(ellipse at 95% 43%,#13466e66,transparent 37%),radial-gradient(ellipse at 10% 85%,#3454803d,transparent 32%),linear-gradient(160deg,#102344,#08122b 48%,#122b4b)}
.tb-reveal-copy::before{opacity:.28;background-size:200px 267px}
.tb-reveal-copy::after{opacity:.19;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22256%22%20height%3D%22256%22%3E%3Cfilter%20id%3D%22n%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.7%22%20numOctaves%3D%222%22%20seed%3D%2261%22%20stitchTiles%3D%22stitch%22%2F%3E%3CfeColorMatrix%20type%3D%22matrix%22%20values%3D%220%200%200%200%200%200%200%200%200%20.08%200%200%200%200%20.25%201%200%200%200%200%22%2F%3E%3CfeComponentTransfer%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%220%200%200%200%20.3%20.55%20.9%201%22%2F%3E%3C%2FfeComponentTransfer%3E%3C%2Ffilter%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url(%23n)%22%2F%3E%3C%2Fsvg%3E");background-size:256px 256px}
.tb-r-frost{position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:0 0 23px 23px;overflow:hidden;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22256%22%20height%3D%22256%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cfilter%20id%3D%22f%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%25%22%20height%3D%22100%25%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.88%22%20numOctaves%3D%223%22%20seed%3D%2237%22%20stitchTiles%3D%22stitch%22%2F%3E%3CfeColorMatrix%20type%3D%22matrix%22%20values%3D%220%200%200%200%20.82%200%200%200%200%20.94%200%200%200%200%201%201%200%200%200%200%22%2F%3E%3CfeComponentTransfer%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%220%200%200%20.04%20.16%20.6%20.95%201%22%2F%3E%3C%2FfeComponentTransfer%3E%3C%2Ffilter%3E%3Crect%20width%3D%22256%22%20height%3D%22256%22%20filter%3D%22url(%23f)%22%2F%3E%3C%2Fsvg%3E");background-size:256px 256px;opacity:.21;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.62) 22%,rgba(0,0,0,.55) 50%,rgba(0,0,0,.62) 78%,#000)}
.tb-r-frost::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 8px 1px at 5% 11%,#fff9d8 30%,transparent 100%),radial-gradient(ellipse 1px 9px at 5% 11%,#fff9d8 25%,transparent 100%),radial-gradient(ellipse 11px 1px at 96% 32%,#eefaff 30%,transparent 100%),radial-gradient(ellipse 1px 11px at 96% 32%,#eefaff 25%,transparent 100%),radial-gradient(ellipse 7px 1px at 7% 69%,#fff5c7 30%,transparent 100%),radial-gradient(ellipse 1px 8px at 7% 69%,#fff5c7 25%,transparent 100%),radial-gradient(ellipse 9px 1px at 94% 83%,#e6f8ff 30%,transparent 100%),radial-gradient(ellipse 1px 9px at 94% 83%,#e6f8ff 25%,transparent 100%);filter:drop-shadow(0 0 3px #d6efff)}
.tb-r-frost::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 1px 0 12px #d5efff30,inset -1px 0 12px #d5efff25,inset 0 -1px 10px #d5efff22}
.tb-r-requirements{background:linear-gradient(140deg,#d8edff20,#aecce80b 60%,#e8d28c13);box-shadow:inset 0 1px 0 #e8f7ff55,inset 0 -1px 0 #c8eaff22,0 12px 28px #02091645;isolation:isolate}
.tb-r-requirements::before,.tb-r-hint::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22256%22%20height%3D%22256%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cfilter%20id%3D%22f%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%25%22%20height%3D%22100%25%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.88%22%20numOctaves%3D%223%22%20seed%3D%2237%22%20stitchTiles%3D%22stitch%22%2F%3E%3CfeColorMatrix%20type%3D%22matrix%22%20values%3D%220%200%200%200%20.82%200%200%200%200%20.94%200%200%200%200%201%201%200%200%200%200%22%2F%3E%3CfeComponentTransfer%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%220%200%200%20.04%20.16%20.6%20.95%201%22%2F%3E%3C%2FfeComponentTransfer%3E%3C%2Ffilter%3E%3Crect%20width%3D%22256%22%20height%3D%22256%22%20filter%3D%22url(%23f)%22%2F%3E%3C%2Fsvg%3E");background-size:256px 256px;opacity:.14}
.tb-r-requirement{position:relative;box-shadow:inset 0 1px 0 #effaff30,inset 0 0 12px #ceeaff0b}
.tb-r-hint{isolation:isolate;background:linear-gradient(135deg,#f5d89019,#a3d7f511);box-shadow:inset 0 1px 0 #eaf6ff40,inset 0 0 12px #d4eaff11}
.tb-reveal #tb-title .tb-r-live{filter:drop-shadow(0 3px 0 #71501b) drop-shadow(0 5px 7px #020c26a8)}
.tb-r-slogan{color:#fff;text-shadow:0 2px 0 #092449,0 4px 10px #031027cc}
.tb-r-slogan span{color:#c0e8ff;text-shadow:0 2px 1px #092349,0 3px 8px #06152dad}
.tb-r-requirements h2,.tb-r-opportunity h2,.tb-r-hint h2{text-shadow:0 2px 1px #071a3c,0 4px 9px #020c2a99}
.tb-r-section-eyebrow,.tb-r-title-kicker,.tb-r-game-label{text-shadow:0 1px 3px #061a39}
.tb-r-intro p,.tb-r-opportunity p,.tb-r-flow,.tb-r-hint p,.tb-r-footnote{color:#e2efff;text-shadow:0 1px 2px #04122d,0 2px 4px #04122dcc}
.tb-r-requirements .tb-r-maintain{color:#edf6ff;text-shadow:0 1px 3px #03112e}
@media(prefers-reduced-transparency:reduce){.tb-r-requirements,.tb-r-hint{background:#233d60;backdrop-filter:none}.tb-r-frost{opacity:.2}}