:root{--bg:#151620;--panel:#20212d;--muted:#a6a6b5;--yellow:#f4df4e;--line:#373844;--green:#9cdbc2}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f4f2ec;font-family:'DM Sans',Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}header{height:106px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;max-width:1600px;margin:auto}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:inherit}.brand b{background:var(--yellow);color:#171820;font-size:28px;padding:8px 9px;font-weight:900;transform:rotate(-4deg)}.brand span{font-size:10px;line-height:1.5;letter-spacing:1.7px;font-weight:700}nav{display:flex;align-items:center;gap:30px}.link{border:0;background:none;color:inherit;font-size:12px;padding:8px 0}.lang{border:1px solid var(--line);padding:7px;font-size:11px}main{max-width:1280px;min-height:calc(100vh - 175px);margin:auto;padding:55px 30px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;min-height:520px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--yellow);font-weight:700;text-transform:uppercase;display:flex;align-items:center;gap:10px}.dot{height:7px;width:7px;border-radius:50%;background:var(--yellow)}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;text-transform:uppercase}h1{font-size:clamp(64px,7.8vw,108px);line-height:.92;letter-spacing:-1px;margin:24px 0}h1 em{font-style:normal;color:var(--yellow)}.intro{color:#bbbcc7;font-size:15px;line-height:1.8;max-width:430px}.primary{background:var(--yellow);border:1px solid var(--yellow);padding:17px 25px;color:#161720;font-weight:800;display:inline-flex;justify-content:space-between;gap:45px;align-items:center}.primary:hover{background:#ffed79}.secondary{background:transparent;border:1px solid var(--line);color:inherit;padding:16px 22px}.cta{display:flex;gap:12px;margin:28px 0 19px;flex-wrap:wrap}.metadata{font-size:10px;color:var(--muted);letter-spacing:.5px}.art{position:relative;min-height:470px;display:flex;align-items:center;justify-content:center}.orbit{position:absolute;border:1px solid #393a45;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,#282935,transparent 65%)}.orbit:after{content:'';position:absolute;inset:-35px;border:1px dashed #33343f;border-radius:50%}.paper{transform:rotate(-9deg);background:#eeeae0;color:#171820;width:330px;min-height:370px;padding:25px;box-shadow:20px 20px 0 #0d0e16;position:relative}.paper-head{font-family:Georgia,serif;font-size:32px;font-weight:bold;border-top:3px solid #171820;border-bottom:3px solid #171820;text-align:center;padding:7px 0}.paper-small{font-size:8px;letter-spacing:2px;border-bottom:1px solid #171820;padding:8px 0;text-align:center}.paper h2{font-size:58px;line-height:.95;margin:20px 0 10px}.paper-lines{height:55px;background:repeating-linear-gradient(0deg,transparent,transparent 7px,#666 8px,#666 9px)}.stamp{position:absolute;color:#151620;background:var(--yellow);border:3px solid #151620;padding:10px 15px;font-size:25px;font-weight:900;transform:rotate(13deg);right:-40px;bottom:57px}.float-tag{position:absolute;background:var(--panel);border:1px solid #454651;padding:12px 16px;font-size:12px;box-shadow:0 8px 20px #0003}.tag1{top:32px;right:3px;transform:rotate(6deg)}.tag2{bottom:15px;left:5px;transform:rotate(-3deg)}.float-tag b{color:var(--yellow)}.skills{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);margin-top:40px;padding-top:24px;gap:15px}.skill{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:10px}.skill i{font-style:normal;border:1px solid #484954;border-radius:50%;height:31px;width:31px;display:grid;place-items:center;font-size:15px}.skill.active{color:var(--yellow)}.skill.active i{border-color:var(--yellow);background:#f4df4e13}footer{border-top:1px solid var(--line);padding:23px 5.5%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:var(--muted);gap:20px}.game-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:20px}.progress{display:flex;gap:6px;margin-top:10px}.progress span{height:4px;width:35px;background:var(--line)}.progress .done{background:var(--yellow)}.stats{display:flex;gap:35px}.stat small{display:block;font-size:9px;letter-spacing:1px;color:var(--muted);margin-bottom:5px}.stat strong{font-size:24px}.stat strong.yellow{color:var(--yellow)}.game-grid{display:grid;grid-template-columns:230px 1fr;gap:65px}.sidebar h2{font-size:45px;margin:12px 0}.sidebar p{color:var(--muted);line-height:1.7;font-size:12px}.chapter-list{list-style:none;padding:0;margin-top:30px}.chapter-list li{padding:14px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;display:flex;gap:15px}.chapter-list li.current{color:var(--yellow)}.conversation{max-width:660px}.avatar{display:inline-grid;place-items:center;background:var(--yellow);width:30px;height:30px;color:#151620;font-weight:900;margin-right:9px}.speaker{font-size:10px;letter-spacing:1px;color:var(--muted);margin-bottom:15px}.bubble{background:var(--panel);border:1px solid var(--line);padding:26px;font-size:17px;line-height:1.7;position:relative}.post{margin:18px 0;border:1px solid #494a57;background:#191a25;padding:22px}.post-head{font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:20px}.post blockquote{font-size:20px;font-weight:600;margin:20px 0}.post footer{padding:10px 0 0;font-size:9px}.choice-label{font-size:10px;letter-spacing:1.5px;color:var(--muted);margin:25px 0 12px}.choices{display:grid;gap:10px}.choice{display:flex;gap:15px;text-align:left;background:transparent;border:1px solid #575862;color:inherit;padding:17px;line-height:1.5;font-size:13px}.choice:hover{border-color:var(--yellow);background:#f4df4e09}.choice span{color:var(--yellow);font-size:11px;padding-top:2px}.feedback{border-left:3px solid var(--yellow);padding:18px 22px;background:#f4df4e0c;margin:20px 0;line-height:1.8;font-size:14px}.deltas{display:flex;gap:20px;color:var(--yellow);font-size:11px;margin:15px 0}.screen-title{font-size:65px;margin:15px 0}.sub{color:var(--muted);line-height:1.8}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.result-card{padding:25px;border:1px solid var(--line);background:var(--panel)}.result-card h3{font-size:27px;margin:8px 0 15px}.result-card p{font-size:13px;line-height:1.8;color:#c2c2cb}.number{font-size:48px;color:var(--yellow);font-weight:800}dialog{background:var(--panel);color:inherit;border:1px solid #595a65;max-width:720px;width:90%;max-height:85vh;padding:35px;line-height:1.8}dialog::backdrop{background:#080912d9}dialog h2{font-size:38px;line-height:1.1}dialog h3{font-size:24px}dialog p,dialog li{font-size:14px;color:#c3c3ce}.close{float:right;border:0;background:transparent;color:white;font-size:30px}.quiz-answers{display:grid;gap:10px;margin-top:20px}.toast{color:var(--muted);font-size:11px;margin-top:15px}@media(max-width:850px){header{padding:0 22px;height:86px}nav{gap:15px}.hero{gap:25px}.paper{width:260px;padding:20px;min-height:320px}.paper-head{font-size:25px}.paper h2{font-size:48px}.stamp{right:-10px;font-size:20px}.orbit{width:280px;height:280px}.art{min-height:400px}.skills{grid-template-columns:repeat(3,1fr);gap:20px}.game-grid{gap:30px;grid-template-columns:170px 1fr}}@media(max-width:600px){main{padding:30px 22px}header .brand span{font-size:8px}nav{gap:13px}nav .link{font-size:10px}nav .lang{display:none}.hero{grid-template-columns:1fr}.hero h1{font-size:76px}.art{min-height:350px;margin:20px 0}.paper{width:260px}.tag1{right:0;top:0}.tag2{bottom:0}.skills{margin-top:15px}.game-grid{display:block}.sidebar p,.chapter-list{display:none}.sidebar h2{font-size:34px;margin:10px 0 25px}.game-top{align-items:flex-start}.stats{gap:15px}.stat strong{font-size:19px}.progress span{width:17px}.bubble{padding:20px;font-size:15px}.result-grid{grid-template-columns:1fr}.screen-title{font-size:48px}footer{flex-direction:column;line-height:1.7}.brand b{font-size:24px}.float-tag{font-size:10px}.choice{padding:15px}.post blockquote{font-size:17px}}@media(prefers-reduced-motion:no-preference){.conversation,.hero,.result-card{animation:appear .35s ease-out}@keyframes appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}}
.lab-intro{border-top:1px solid var(--line);margin-top:35px;padding:35px 0 10px;display:flex;align-items:center;justify-content:space-between;gap:45px}.lab-intro h2{font-size:36px;margin:10px 0}.lab-intro p{font-size:13px;line-height:1.8;color:var(--muted);max-width:650px}.lab-intro button{flex-shrink:0}.lab-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:25px;font-size:11px;color:var(--muted)}.lab-toolbar button{font-size:11px;padding:12px 16px}.unlock{max-width:760px;margin:25px auto;text-align:center}.unlock .eyebrow{justify-content:center}.unlock-symbol{font-size:68px;color:var(--yellow);display:grid;place-items:center;width:130px;height:130px;border:1px solid var(--yellow);background:#f4df4e0b;margin:35px auto 25px;transform:rotate(-5deg);box-shadow:10px 10px 0 #f4df4e0c}.unlock h2{font-size:65px;margin:15px 0}.unlock>p{color:var(--muted);line-height:1.8;font-size:15px}.unlock-box{display:flex;align-items:center;text-align:left;justify-content:center;gap:20px;border:1px solid var(--line);background:var(--panel);padding:23px;margin:28px auto 20px}.unlock-box small{font-size:9px;color:var(--muted);letter-spacing:1px}.unlock-box h3{font-size:28px;margin:5px 0}.app-icon{display:inline-grid;place-items:center;width:43px;height:43px;flex-shrink:0;background:var(--app);color:#171820;font-size:24px;font-weight:800;border-radius:11px}.unlocked-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;font-size:11px}.unlocked-actions span{padding:10px 13px;border:1px solid var(--line);color:var(--green)}.unlock .cta{justify-content:center}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0}.tool-card{border:1px solid var(--line);padding:25px;background:var(--panel)}.tool-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:12px}.tool-status{font-size:8px;letter-spacing:1px;color:var(--green)}.tool-card>small{font-size:9px;letter-spacing:1px;color:var(--muted)}.tool-card h3{font-size:36px;margin:8px 0}.tool-card p{font-size:13px;line-height:1.7;color:var(--muted)}.tool-card ul{padding:0;list-style:none;line-height:2.3;font-size:12px;margin:20px 0;color:#cdced6}.tool-card .secondary{width:100%;font-size:12px}.tool-card.locked{background:transparent}.tool-card.locked .tool-status{color:var(--muted)}.lock-note{font-size:11px!important}.tool-card button:disabled{cursor:not-allowed;color:#8b8c99;background:#ffffff04}.practice-layout{display:grid;grid-template-columns:245px 1fr;gap:65px}.practice-layout aside h2{font-size:44px;line-height:1.1;margin:20px 0}.practice-layout aside p{font-size:13px;line-height:1.8;color:var(--muted)}.practice-layout .vertical{display:grid;justify-content:stretch;margin:25px 0}.practice-main{max-width:680px;width:100%}.practice-counter{font-size:10px;color:var(--muted);letter-spacing:1.5px;margin-bottom:18px}.environment{border:1px solid #484956;border-radius:14px;overflow:hidden;background:#222532}.env-top{padding:16px 20px;display:flex;gap:12px;align-items:center;background:#2c2e3b;border-bottom:1px solid #444654}.env-top b{font-size:14px}.env-top small{display:block;color:#bcbecb;font-size:10px;margin-top:5px;line-height:1.5}.env-top .app-icon{width:33px;height:33px;font-size:20px;border-radius:9px}.sim-label{margin-left:auto;font-size:7px;letter-spacing:1px;border:1px solid #777b89;padding:5px}.chat-body{padding:24px;background:repeating-linear-gradient(135deg,#212d2c,#212d2c 16px,#23302e 16px,#23302e 17px)}.message-in{padding:16px;max-width:88%;background:#354340;line-height:1.7;font-size:14px;border-radius:0 10px 10px;margin-bottom:15px}.message-in small,.message-out small{display:block;text-align:right;font-size:9px;margin-top:8px;opacity:.7}.message-in.second{background:#303c3b;margin-bottom:0}.message-out{padding:17px;margin:20px 20px 20px auto;max-width:85%;border-radius:12px 0 12px 12px;background:#f4df4e19;border:1px solid #f4df4e66;font-size:14px;line-height:1.7}.incoming{padding:18px 22px;border-top:1px solid #454654;background:#2d303e;font-size:13px;line-height:1.8}.story-body{min-height:260px;padding:22px;background:linear-gradient(145deg,#493353,#3f3655 65%,#654655);display:flex;flex-direction:column;justify-content:space-between}.story-bars{display:flex;gap:5px}.story-bars i{height:3px;flex:1;background:#ffffff80}.story-message{font-family:'Barlow Condensed',Impact,sans-serif;font-size:33px;font-weight:700;text-align:center;text-transform:uppercase;padding:30px 10px;line-height:1.25}.story-body>span{font-size:8px;color:#d7c3dd;text-align:center;letter-spacing:1px}.feed-body{padding:23px;background:#171920}.feed-body small{font-size:10px;color:var(--muted)}.feed-body blockquote{font-size:21px;line-height:1.6;margin:20px 0}.feed-metrics{font-size:12px;color:#acb1c0;border-top:1px solid #393c47;padding-top:15px}.email-meta{padding:18px 22px;border-bottom:1px solid #484954;font-size:11px;line-height:2;color:#bbbcc8}.email-body{padding:23px;font-size:15px;line-height:1.9;background:#292c35}.channel .chat-body{background:#20303d}.channel .message-in{background:#304658}.video-body{max-width:360px;margin:auto;background:#151620;padding:17px}.live-tag{font-size:9px;background:#9b3953;padding:7px 10px}.video-placeholder{min-height:200px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;background:radial-gradient(ellipse,#37575d,#252739);margin-top:15px}.video-placeholder span{font-size:50px;color:var(--app)}.video-placeholder b{text-align:center;font-family:'Barlow Condensed',Impact,sans-serif;font-size:28px;line-height:1.1}.video-comment{font-size:12px;line-height:1.8;background:#050609aa;padding:15px;margin-top:10px}@media(max-width:900px){.tool-grid{grid-template-columns:repeat(2,1fr)}.practice-layout{grid-template-columns:180px 1fr;gap:30px}}@media(max-width:600px){.lab-intro{display:block}.lab-intro button{margin-top:10px}.lab-toolbar{align-items:flex-start}.lab-toolbar span{line-height:1.7;font-size:10px}.tool-grid{grid-template-columns:1fr}.unlock h2{font-size:48px}.unlock-symbol{width:100px;height:100px;font-size:48px}.unlock-box{padding:17px;gap:15px}.unlock-box h3{font-size:23px}.unlocked-actions{gap:7px}.unlocked-actions span{font-size:10px}.practice-layout{display:block}.practice-layout aside h2{font-size:34px;margin:12px 0}.practice-layout aside .vertical{display:none}.practice-layout aside .link{margin-bottom:20px}.env-top{padding:13px 12px}.env-top small{font-size:9px}.message-in{max-width:95%;font-size:13px}.chat-body{padding:17px}.tool-card{padding:22px}.story-message{font-size:29px}}
/* App-specific practice interfaces */
.practice-main{max-width:840px}.practice-layout{grid-template-columns:220px minmax(0,1fr);gap:40px}.environment{border:1px solid #41434d;border-radius:12px;position:relative;background:transparent}.sound-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 16px}.sound-bar>span{font-size:8px;color:var(--muted)}.sound-toggle{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #464853;border-radius:6px;background:var(--panel);color:#d5d7df;font-size:10px}.sound-toggle svg{width:15px;height:15px}.native-window{font-family:Arial,Helvetica,sans-serif;font-size:13px;text-transform:none;letter-spacing:normal;line-height:1.5;overflow:hidden}.native-icon{border:0;background:none;color:inherit;width:33px;height:33px;padding:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%}.native-icon:not(.decorative):hover{background:#ffffff14}.native-icon.is-active{color:#e85c86}.native-icon.is-active svg{fill:currentColor}.native-avatar{height:36px;width:36px;display:inline-grid;place-items:center;flex-shrink:0;border-radius:50%;background:#5e687d;color:white;font-size:12px;font-weight:700}.native-avatar.group{background:#547c73}.native-person{flex:1;min-width:0}.native-person b{display:block;font-size:13px;font-weight:600}.native-person small{display:block;font-size:9px;color:#adb6bc;margin-top:2px;white-space:normal}.native-head{display:flex;align-items:center;gap:7px;padding:12px 10px;background:#202c33;color:#e9edef;min-height:66px}.native-head>.native-icon:first-child{display:none}.native-sim{font-size:7px;letter-spacing:1px;background:#172029c9;color:#c3cbd4;border:1px solid #ffffff26;border-radius:4px;padding:3px 6px;position:absolute;right:12px;bottom:70px;z-index:2}.native-window .native-sim{position:static}.native-window.wa,.native-window.tg{display:grid;grid-template-columns:160px minmax(0,1fr);min-height:440px}.native-pane{min-width:0;display:flex;flex-direction:column}.wa-rail{border-right:1px solid #344149;background:#111b21;color:#d8e0e5;position:relative}.rail-head{padding:20px 12px 12px;display:flex;align-items:center;justify-content:space-between;font-size:19px;font-weight:600}.rail-search{display:flex;align-items:center;gap:8px;background:#202c33;color:#95a5ae;margin:5px 9px 15px;border-radius:7px;padding:8px;font-size:10px}.rail-search svg{width:14px;height:14px}.rail-chat{display:flex;align-items:center;gap:8px;padding:14px 10px;border-bottom:1px solid #ffffff06}.rail-chat .native-avatar{height:28px;width:28px;font-size:9px}.rail-chat>div{min-width:0}.rail-chat b{display:block;font-size:10px;line-height:1.5}.rail-chat small{font-size:8px;display:block;margin-top:4px;color:#96a6ae}.rail-chat.selected{background:#26363d}.unread{border-radius:50%;padding:1px 5px;background:#00a884;color:#071e15;font-size:9px;margin-left:auto}.rail-note{font-size:9px!important;color:#7b8a93!important;line-height:1.8;padding:18px 12px;margin-top:30px}.wa-thread{background-color:#0b141a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='85' height='85'%3E%3Cg fill='none' stroke='%23212c32' stroke-width='1'%3E%3Cpath d='M8 13l12 5-5 12-12-5ZM55 8a8 8 0 1 0 1 0M40 45l9 5v10l-9 5-9-5V50ZM65 66l10 8M65 74l10-8'/%3E%3C/g%3E%3C/svg%3E");padding:15px 18px 24px;flex:1}.day-pill{display:table;background:#182731;border-radius:7px;padding:4px 10px;margin:0 auto 12px;color:#b5c4ca;font-size:9px}.encryption{text-align:center;color:#a7a58c;font-size:8px;line-height:1.5;margin-bottom:18px}.native-in{background:#202c33;color:#e9edef;padding:11px 12px 7px;border-radius:0 8px 8px;margin-bottom:10px;font-size:12px;line-height:1.65;max-width:94%;box-shadow:0 1px 1px #0003;overflow-wrap:anywhere}.sender{font-size:10px;color:#a7dca4;display:block;margin-bottom:4px}.native-in small,.native-out small{font-size:8px;color:#8da3af;display:block;text-align:right;margin-top:4px;line-height:1.4}.native-out{background:#005c4b;color:#e9edef;margin:14px 0 4px auto;max-width:93%;border-radius:8px 0 8px 8px;font-size:12px;line-height:1.65;padding:11px 12px 7px;overflow-wrap:anywhere}.native-out small{color:#a4c4ba}.native-out small span{color:#6bcbea}.native-compose{padding:10px 8px;display:flex;align-items:center;gap:4px;color:#8f9da5;background:#202c33}.compose-placeholder{border:0;background:#2a3942;flex:1;min-width:0;border-radius:8px;color:#b0b8bf;font-size:11px;text-align:left;padding:11px}.native-compose .native-icon{width:28px;height:28px}.wa .native-compose button:last-child{color:#48cfa7}.tg .wa-rail{background:#17212b;border-color:#0e1821}.tg .rail-head{font-size:16px;justify-content:flex-start;gap:10px}.tg .rail-search{background:#242f3d}.tg .selected{background:#2b5278}.tg .unread{background:#6ca8e6;color:#fff}.tg .native-head{background:#17212b}.telegram-avatar{background:#4f9bc8}.tg-thread{background:radial-gradient(ellipse at 30% 70%,#213443,#0e1925);padding:15px 18px;flex:1}.tg .native-in{background:#182533}.tg .sender{color:#7dc8f5}.tg .native-out{background:#2b5278}.tg .native-compose{background:#17212b}.tg .compose-placeholder{background:#17212b}.pinned-message{padding:8px 18px;background:#17212b;color:#76b9e8;font-size:10px;line-height:1.4;border-top:1px solid #ffffff08}.pinned-message span{color:#b2bdc6;padding-left:9px}.channel-comment{border-top:1px solid #ffffff10;display:flex;align-items:center;gap:9px;color:#72b7e5;font-size:10px;margin-top:8px;padding-top:9px}.channel-comment svg{width:15px;height:15px}.ig{background:#000;color:#f5f5f5}.ig-brand{padding:14px 20px;font-family:Georgia,serif;font-style:italic;font-size:24px;border-bottom:1px solid #262626;display:flex;align-items:center;justify-content:space-between}.ig-tabs{display:flex;align-items:center;justify-content:space-between;padding:5px 15px;font-size:12px}.ig-story{max-width:345px;margin:0 auto;position:relative;background:linear-gradient(25deg,#4e334c,#a25c63 60%,#ba9873);border-radius:8px;overflow:hidden}.ig-story .story-bars{padding:8px 8px 0}.ig-story-head{display:flex;gap:8px;align-items:center;padding:10px;font-size:11px}.ig-story-head small{font-size:9px;color:#ddd}.ig-avatar{background:linear-gradient(145deg,#a32c88,#d84f5d,#e6ab5b);border:2px solid #f8ab92}.ig-story-art{padding:10px 20px 20px;min-height:280px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.story-location{padding:4px 9px;background:white;color:#333;border-radius:4px;font-size:8px;font-weight:700;transform:rotate(-4deg)}.story-visual{width:100%;height:90px;background:linear-gradient(#b6c9b7,#3b6c72);margin:15px 0 -12px;border-radius:5px;display:grid;place-items:center;transform:rotate(4deg)}.story-visual span{font-size:80px;color:#e6e5bb;line-height:1}.story-sticker{position:relative;z-index:1;background:#fff8e9;color:#242020;font-size:19px;font-weight:bold;text-align:center;line-height:1.3;padding:12px;transform:rotate(-3deg);border-radius:4px}.story-caption{font-size:9px;margin-top:18px;color:#fff;text-shadow:0 1px 2px black}.ig-story-bottom{padding:8px;display:flex;align-items:center;gap:6px}.ig-story-bottom>button:first-child{border:1px solid #fff9;border-radius:20px;background:transparent;color:#fff;flex:1;text-align:left;padding:10px;font-size:10px}.ig-dm-head{display:flex;align-items:center;gap:10px;padding:18px 20px 10px;font-size:12px}.ig-dm-head>b{flex:1}.ig-dm-head small{font-weight:400;color:#a8a8a8;font-size:10px}.ig-dm{padding:8px 20px 15px}.ig .native-in{border-radius:15px;background:#262626;color:#f5f5f5;font-size:12px;padding:12px 15px}.ig .native-out{background:#6735e7;border-radius:15px}.ig .native-compose{background:#000;border:1px solid #363636;border-radius:22px;margin:0 14px 15px}.ig .compose-placeholder{background:none;padding:3px 8px;color:#a8a8a8}.ig-nav{border-top:1px solid #262626;display:flex;justify-content:space-around;align-items:center;padding:9px 15px}.ig-nav>.native-avatar{width:22px;height:22px;font-size:9px}.xapp{display:grid;grid-template-columns:56px 1fr;background:#000;color:#e7e9ea}.xrail{border-right:1px solid #2f3336;display:flex;align-items:center;gap:18px;flex-direction:column;padding-top:18px}.xlogo{font-size:28px}.xcontent{min-width:0}.xhead{display:flex;align-items:center;gap:18px;font-size:16px;padding:9px 12px}.xhead>.native-sim{margin-left:auto}.xtabs{display:flex;justify-content:space-around;border-bottom:1px solid #2f3336;font-size:11px;color:#71767b}.xtabs>*{padding:12px 6px}.xtabs b{border-bottom:3px solid #1d9bf0;color:#e7e9ea}.xpost{padding:18px}.xperson{display:flex;gap:9px;align-items:center}.xperson>div{flex:1}.xperson b{display:block;font-size:12px}.xperson small{display:block;color:#71767b;font-size:10px}.xtext{font-size:20px;line-height:1.5;margin:20px 0}.xdate{font-size:9px;color:#71767b;border-bottom:1px solid #2f3336;padding-bottom:15px}.xstats{padding:12px 0;font-size:10px;color:#71767b;border-bottom:1px solid #2f3336}.xstats b{color:#e7e9ea;margin-right:4px}.xstats b:not(:first-child){margin-left:12px}.xactions{display:flex;justify-content:space-between;padding-top:8px;color:#71767b}.xresponse{padding:18px;display:flex;align-items:flex-start;gap:9px;border-top:1px solid #2f3336}.xresponse b{font-size:11px}.xresponse small{color:#71767b;font-size:9px;font-weight:400}.xresponse p{font-size:12px;line-height:1.6;margin:6px 0}.xapp .native-compose{background:#000;border-top:1px solid #2f3336}.xapp .compose-placeholder{background:none;color:#71767b}.xapp .native-compose>button:last-child{color:#1d9bf0}.mailapp{background:#fff;color:#202124;min-height:430px}.mailbrand{background:#f6f8fc;display:flex;align-items:center;gap:10px;padding:15px;color:#5f6368}.mailbrand>svg{color:#d95f56}.mailbrand>b{font-size:19px;font-weight:400}.mailbrand .native-sim{margin-left:auto;background:#e6eaf0;color:#687080;border-color:#dce0e8}.mail-search{background:#eaf1fb;border-radius:20px;font-size:10px;color:#687080;padding:8px 12px;display:flex;align-items:center;gap:8px;flex:1;margin:0 10px}.mail-search svg{width:14px;height:14px}.mail-layout{display:grid;grid-template-columns:135px minmax(0,1fr)}.mail-rail{background:#f6f8fc;padding:12px 0;color:#505763;font-size:10px}.compose-fake{padding:13px;background:#c2e7ff;border-radius:14px;display:block;margin:0 12px 20px;font-size:12px}.mail-rail>div{padding:8px 12px}.mail-rail>div.selected{background:#d3e3fd;border-radius:0 20px 20px 0;color:#25335b;font-weight:bold}.mail-rail>div.selected b{float:right}.mail-reading{padding:8px 20px 20px;min-width:0}.mail-tools{display:flex;gap:10px;color:#5f6368;margin-left:-8px}.mailapp .native-icon:not(.decorative):hover{background:#0001}.mail-reading h3{font-family:Arial,sans-serif;text-transform:none;line-height:1.4;font-weight:400;font-size:20px;margin:20px 0}.mail-reading h3 span{display:inline-block;font-size:8px;background:#edf0f2;padding:3px 6px;border-radius:3px;vertical-align:middle}.mail-sender{display:flex;align-items:center;gap:9px}.mail-sender b{font-size:10px}.mail-sender small{font-size:8px;color:#727780;display:block}.mail-sender time{margin-left:auto;color:#777;font-size:8px;white-space:nowrap}.mail-sender .native-avatar{background:#e8a65b}.mail-message{font-size:12px;line-height:1.8;margin:25px 0;padding-left:45px;white-space:normal}.mail-followup{background:#f6f8fc;border-left:2px solid #d7e0ed;padding:13px;font-size:11px;line-height:1.8;margin:20px 0}.mail-reply{border:1px solid #b6bdc8;border-radius:20px;padding:9px 20px;background:white;color:#505763;font-size:11px}.mail-answer{border:1px solid #dadce0;border-radius:10px;padding:16px;margin-top:20px;box-shadow:0 1px 4px #0001}.mail-answer>div{display:flex;align-items:center;gap:8px;font-size:10px}.mail-answer .native-avatar{width:25px;height:25px}.mail-answer p{font-size:12px;line-height:1.8}.mail-answer>small,.mail-footnote{font-size:8px;color:#7b818c}.mail-footnote{margin-top:20px}.tt{background:#000;color:white;max-width:420px;margin:auto}.tt-top{display:flex;align-items:center;justify-content:space-around;padding:9px 5px;font-size:12px}.tt-top>span{color:#999}.tt-top>b{border-bottom:2px solid white;padding:6px 0}.tt-video{min-height:525px;position:relative;overflow:hidden;background:#242633;padding:20px 16px;display:flex;flex-direction:column;justify-content:flex-end}.tt-live{position:absolute;top:15px;left:16px;background:#bd2754;border-radius:4px;font-size:8px;letter-spacing:.4px;padding:5px 7px;z-index:1}.tt-backdrop{position:absolute;inset:0;background:linear-gradient(130deg,#354950,#23243c 55%,#59424e);overflow:hidden;pointer-events:none}.tt-graphic{font-family:'Barlow Condensed',Impact,sans-serif;font-size:53px;font-weight:800;line-height:.95;transform:rotate(-8deg);position:absolute;top:80px;left:28px;color:#ddd5ce;z-index:1}.tt-graphic em{font-style:normal;color:#8bdfda}.tt-circle{position:absolute;width:250px;height:250px;border:40px solid #af7c6544;border-radius:50%;top:50px;right:-90px}.tt-social{position:absolute;right:8px;top:80px;display:flex;flex-direction:column;align-items:center;gap:4px;z-index:2}.tt-social small{font-size:8px;line-height:1;margin-bottom:8px}.tt-social .native-icon{height:36px;width:36px;filter:drop-shadow(0 1px 2px #0008)}.tt-social .native-icon svg{width:25px;height:25px}.tt-social .native-icon.is-active{color:#fe2c55}.tiktok-avatar{background:#667e80;border:2px solid white;font-size:10px}.tt-caption{position:relative;z-index:1;padding-right:40px;font-size:11px;text-shadow:0 1px 3px #000;margin-top:245px}.tt-caption p{font-size:11px;line-height:1.5;margin:7px 0}.tt-caption small{font-size:9px}.tt-chat{position:relative;z-index:1;margin:15px 34px 0 0;max-height:275px;overflow:auto;scrollbar-width:thin;background:#0009;border-radius:8px;padding:12px}.tt-chat>div{margin-bottom:11px}.tt-chat b{font-size:9px;color:#94dfdb}.tt-chat p{font-size:10px;line-height:1.6;margin:4px 0}.tt-chat .own-response b{color:#f4df4e}.tt .native-compose{background:#111}.tt .compose-placeholder{background:#222;border-radius:18px}.tt-nav{display:flex;justify-content:space-around;align-items:center;padding:9px;font-size:9px;border-top:1px solid #222}.tt-plus{padding:0 9px;background:#fff;color:#111;font-size:20px;border-radius:5px;border-left:3px solid #58ddd9;border-right:3px solid #fe2c55}.arrival.waiting{opacity:0;transform:translateY(6px)}.arrival.delivered{animation:message-arrival .22s ease-out}@keyframes message-arrival{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1200px){main:has(.practice-layout){max-width:1420px}.practice-layout{grid-template-columns:220px minmax(0,1fr);gap:50px}.practice-main{max-width:900px}.native-window.wa,.native-window.tg{grid-template-columns:180px minmax(0,1fr)}}@media(max-width:1000px){.practice-layout{grid-template-columns:175px minmax(0,1fr);gap:24px}.wa-rail{display:none}.native-window.wa,.native-window.tg{grid-template-columns:1fr}.native-head>.native-icon:first-child{display:inline-flex}.mail-rail{display:none}.mail-layout{grid-template-columns:1fr}.sound-bar>span{max-width:145px;text-align:right;line-height:1.5}.native-person b{font-size:12px}}@media(max-width:600px){.practice-layout{display:block}.native-head{padding:10px 5px;gap:4px}.native-head .decorative{width:25px}.native-avatar{height:32px;width:32px}.native-person small{font-size:8px}.wa-thread,.tg-thread{padding:14px}.native-in,.native-out{font-size:12px}.native-sim{bottom:64px;font-size:6px}.sound-bar>span{font-size:7px;max-width:135px}.sound-toggle{font-size:9px}.environment{border-radius:10px}.xapp{grid-template-columns:1fr}.xrail{display:none}.xpost{padding:15px}.xtext{font-size:19px}.xresponse{padding:15px}.mail-search{font-size:0;margin:0;padding:6px;flex:0}.mail-search svg{width:16px;height:16px}.mail-reading{padding:8px 14px 20px}.mail-reading h3{font-size:18px}.mail-message{padding-left:0}.mail-sender small{font-size:7px}.mail-sender time{font-size:7px}.mail-tools{gap:8px}.ig-brand{font-size:21px}.ig-story{border-radius:0}.tt-video{min-height:520px}.tt-graphic{font-size:48px}.native-compose .decorative{width:24px}.native-compose .compose-placeholder{font-size:10px}.ig-nav .decorative{width:28px}.sound-bar{margin-top:0}.native-head .native-icon svg{width:17px;height:17px}}@media(prefers-reduced-motion:reduce){.arrival.waiting{transform:none}.arrival.delivered{animation:none}}
.sound-buttons{display:flex;gap:8px;flex-wrap:wrap}.audio-setting-row{border-top:1px solid var(--line);padding:8px 0 15px}.audio-setting-row h3{margin:12px 0;font-size:25px}.audio-file-row{display:flex;align-items:center;gap:10px;margin:10px 0;flex-wrap:wrap}.audio-file-row>div{flex:1;min-width:150px;line-height:1.5}.audio-file-row b{font-size:12px}.audio-file-row small{display:block;font-size:10px;color:var(--muted)}.audio-file-row .secondary{padding:7px 12px;font-size:11px}.audio-file-row .secondary:disabled{opacity:.4;cursor:not-allowed}.audio-upload{position:relative;padding:7px 12px;background:var(--yellow);color:#171820;font-size:11px;font-weight:bold;cursor:pointer;overflow:hidden}.audio-upload input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.audio-upload:focus-within{outline:3px solid white;outline-offset:3px}.audio-credit{font-size:10px!important}.audio-credit a{color:var(--yellow)}#original-audio-status{color:var(--yellow);font-size:12px}.sound-bar{align-items:flex-start}@media(max-width:600px){.sound-bar{flex-direction:column;align-items:flex-start}.sound-bar>span{max-width:none;text-align:left}.sound-buttons{gap:6px}.audio-file-row>div{min-width:100%;}.audio-file-row{gap:8px}}
.verify-nav{color:var(--yellow);font-weight:700}.resource-dialog{max-width:1100px;width:94%;padding:35px 40px}.verify-title{font-size:49px!important;line-height:1!important;margin:17px 0}.verify-lead{max-width:780px;font-size:14px!important;color:#bdbdc9}.verify-route{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin:26px 0}.verify-route>div{padding:16px;border-right:1px solid var(--line)}.verify-route>div:last-child{border:0}.verify-route b{font-size:11px;color:var(--yellow);display:block}.verify-route span{font-size:10px;line-height:1.6;display:block;margin-top:4px;color:#babac6}.verify-search-label{display:block;font-size:11px;letter-spacing:.5px;margin-bottom:9px}.verify-search{width:100%;padding:14px 16px;background:#161720;color:#eee;border:1px solid #555663;border-radius:4px;font:inherit;font-size:13px}.verify-search:focus{outline:2px solid var(--yellow);outline-offset:2px}.verify-filters{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.verify-filters button{border:1px solid #4a4b57;color:#cacbd4;background:none;padding:8px 12px;font-size:10px;border-radius:20px}.verify-filters button.selected{background:var(--yellow);color:#151620;border-color:var(--yellow);font-weight:700}.verify-meta{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:9px;margin:22px 0 13px}.verify-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.verify-card{padding:20px;background:#191a24;border:1px solid #3b3c49;display:flex;flex-direction:column;align-items:flex-start}.verify-card-top{display:flex;align-items:center;gap:9px;font-size:9px;color:var(--muted);width:100%}.verify-symbol{border:1px solid #62604b;color:var(--yellow);display:grid;place-items:center;width:27px;height:27px;font-size:15px}.verify-card h3{font-size:29px!important;line-height:1.1;margin:17px 0 7px}.verify-card>small{font-size:9px;line-height:1.7;color:var(--muted);display:block;min-height:30px}.verify-card>p{font-size:12px!important;line-height:1.8;color:#c6c6d0}.verify-card details{font-size:11px;margin:4px 0 20px}.verify-card details summary{color:var(--yellow);cursor:pointer}.verify-card details p{font-size:11px!important;line-height:1.8}.verify-card>a{width:100%;border-top:1px solid #3b3c49;padding-top:13px;color:var(--yellow);text-decoration:none;font-size:11px;display:flex;justify-content:space-between;gap:15px;margin-top:auto}.verify-card>a:hover{text-decoration:underline}.verify-note{border-left:2px solid var(--yellow);padding:14px 18px;background:#f4df4e08;font-size:11px;line-height:1.9;color:#c7c7d0;margin-top:25px}.verify-empty{grid-column:1/-1;padding:25px;border:1px dashed var(--line);width:100%}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){header nav{gap:17px}.verify-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-dialog{padding:30px}.verify-route{grid-template-columns:repeat(2,1fr)}.verify-route>div:nth-child(2){border-right:0}.verify-route>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:650px){header{height:auto;min-height:100px;padding-top:18px;padding-bottom:12px;gap:14px;flex-wrap:wrap}header nav{width:100%;justify-content:space-between;gap:12px}header nav .link{font-size:10px}.verify-grid{grid-template-columns:1fr}.resource-dialog{padding:24px 20px;width:95%}.verify-title{font-size:40px!important}.verify-meta{font-size:8px;line-height:1.6}.verify-filters{gap:7px}.verify-filters button{font-size:9px;padding:7px 10px}.verify-route>div{padding:12px}.verify-card{padding:19px}.verify-card>small{min-height:0}}
.producer-fact{margin:22px 0;padding:17px;border-left:2px solid var(--yellow);background:#f4df4e0a}.producer-fact>b{color:var(--yellow);font-size:11px;line-height:1.6;display:block}.producer-fact p{font-size:12px!important;color:#d2d2dc!important;margin-bottom:0}.producer-model{font-size:10px!important;color:var(--muted)}.producer-draft{padding:20px;border-top:1px dashed var(--yellow);background:#f4df4e0c}.producer-draft small{font-size:9px;color:var(--yellow);letter-spacing:1px}.producer-draft p{font-size:14px;line-height:1.8;margin-bottom:0}.draft-selected{border-color:var(--yellow);background:#f4df4e10}.producer-reaction{background:#202d2c;border:1px solid #3d5b54;padding:17px 20px;margin-top:18px;border-radius:8px}.producer-reaction small{color:var(--green);font-size:9px;letter-spacing:1px}.producer-reaction p{font-size:13px;line-height:1.8;margin-bottom:0}.producer-platforms{display:flex;gap:8px;flex-wrap:wrap}.producer-platforms span{border:1px solid var(--line);padding:6px 10px;font-size:10px;color:var(--yellow)}.unlock-mini{font-size:28px;color:var(--yellow)}.producer-layout .feedback{font-size:13px}.producer-layout .deltas{flex-wrap:wrap;line-height:1.7}.producer-environment .native-sim{bottom:65px}@media(max-width:600px){.game-top .stats{gap:12px}.game-top .stat small{font-size:7px}.game-top .stat strong{font-size:17px}.game-top>.stats{flex-wrap:wrap;max-width:210px;justify-content:flex-end}.producer-layout .producer-fact{margin:15px 0}.producer-layout aside .producer-model{display:none}.producer-layout aside>p{margin-bottom:12px}.producer-draft{padding:15px}}
.real-status{font-size:9px;line-height:1.6;color:#f1ce91;border:1px solid #766046;padding:5px 8px;margin:13px 0;display:inline-block;background:#b4842410}.real-summary{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.real-summary span{border:1px solid var(--line);padding:8px 12px;font-size:11px;color:var(--yellow)}.real-summary+.verify-note{margin-bottom:25px}.verify-card>button[data-real-case]{padding:11px 16px;font-size:11px;margin:17px 0;width:100%;text-align:center}.real-context-label{padding:10px 12px;background:#f4df4e15;border:1px solid #6b6134;color:var(--yellow);font-size:8px;line-height:1.7;margin-bottom:12px;letter-spacing:.8px}.real-evidence{margin-top:22px;border:1px solid var(--line);padding:22px;background:var(--panel)}.real-evidence h3{font-size:29px;margin:15px 0}.real-evidence p{font-size:13px;line-height:1.9;color:#cbccd5}.real-evidence a{display:block;color:var(--yellow);font-size:12px;line-height:1.9;margin-top:10px}.real-evidence .real-source-date{font-size:10px;color:var(--muted)}.real-question{margin:30px 0}.real-layout aside h2{font-size:32px;line-height:1.15}.real-case-title{font-size:55px}.report-link{color:inherit;text-decoration:none;display:inline-flex;align-items:center;font-size:13px}.real-chapter-entry{max-width:760px;margin:35px auto;padding:25px;border:1px solid var(--line);background:var(--panel)}.real-chapter-entry h3{font-size:27px;line-height:1.2}.real-chapter-entry p{font-size:11px;color:var(--muted)}.real-entry{border-top-color:#807344}header nav{gap:20px}@media(max-width:1050px){header{height:auto;min-height:106px;gap:20px;flex-wrap:wrap;padding-top:20px;padding-bottom:16px}header nav{flex-wrap:wrap;gap:14px}}@media(max-width:650px){header nav{justify-content:flex-start;gap:10px 19px}header nav .link{font-size:10px}.real-case-title{font-size:39px}.real-evidence{padding:17px}.real-layout aside h2{font-size:28px}.real-context-label{font-size:7px}.real-evidence p{font-size:12px}.real-chapter-entry{padding:20px}}
.case-illustrated-card{overflow:hidden;padding-top:0}.case-media{margin:0;background:#151620;color:#e9e9ed;border:1px solid #4c4931;text-transform:none;letter-spacing:normal;overflow:hidden;max-width:100%}.case-media-card{margin:0 -20px 20px;width:calc(100% + 40px);max-width:none;border:0;border-bottom:1px solid #57523b}.case-media-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #ffffff0c;background:#1d1e28}.case-media-head>b{background:var(--yellow);color:#161720;font-family:Arial,sans-serif;font-size:12px;font-weight:900;line-height:1;padding:5px;transform:rotate(-4deg)}.case-media-head>span{font:700 7px/1.6 'DM Sans',Arial,sans-serif;letter-spacing:1.1px;color:#ddd}.case-media-head>small{font-size:7px;color:var(--muted);margin-left:auto}.case-media-type{padding:7px 12px;font-size:8px;line-height:1.6;letter-spacing:.6px;color:var(--yellow);background:#f4df4e0b;border-left:3px solid var(--yellow)}.case-image-open{display:block;position:relative;border:0;padding:0;width:100%;background:#0c0d13;cursor:zoom-in;color:var(--yellow)}.case-document-image{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;object-position:center;background:#0c0d13}.case-zoom-hint{display:block;text-align:right;padding:6px 10px;background:#151620;font-size:8px;color:#d9cf85;border-top:1px solid #ffffff08}.case-image-open:hover .case-zoom-hint{color:var(--yellow);background:#25241f}.case-media figcaption{font-family:'DM Sans',Arial,sans-serif;padding:10px 12px;font-size:9px;line-height:1.8;display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;background:#1a1b25}.case-media figcaption>span{font-size:8px;color:var(--muted)}.case-media figcaption p{width:100%;font-size:10px;line-height:1.8;color:#c4c4ce;margin:0 0 3px}.case-media figcaption a{color:var(--yellow);font-size:9px;text-decoration:none}.case-media figcaption a:hover{text-decoration:underline}.case-media-inapp{margin:15px 0;border-radius:7px}.case-media-inapp .case-document-image{aspect-ratio:auto;max-height:440px;min-height:160px;object-fit:contain}.ig .case-media-inapp{margin:14px;max-width:calc(100% - 28px)}.wa-thread .case-media-inapp,.tg-thread .case-media-inapp{max-width:94%;border-radius:0 8px 8px}.case-image-dialog{max-width:1100px;width:94%;padding:30px}.case-image-dialog h2{font-size:38px;margin:12px 0}.case-image-full{display:block;width:auto;max-width:100%;height:auto;max-height:65vh;object-fit:contain;margin:18px auto;background:#0c0d13}.case-image-dialog .image-view-label{font-size:11px;color:var(--yellow);margin:10px 0}.image-view-evidence{border-left:2px solid var(--yellow);padding:13px 16px;background:#f4df4e08;margin-top:20px}.image-view-evidence>b{font-size:11px;color:var(--yellow)}.case-image-dialog .image-view-evidence p{font-size:12px;line-height:1.8;margin-bottom:0}.image-view-source{font-size:10px!important;color:var(--muted)}.image-view-source a{color:var(--yellow)}.image-unavailable .case-image-open:after{content:'Imagen no disponible. Consulta el documento en la fuente enlazada.';display:block;padding:22px;font-size:11px;line-height:1.8}.image-unavailable img{display:none}@media(max-width:650px){.case-media-card{margin:0 -19px 20px;width:calc(100% + 38px)}.case-media-inapp .case-document-image{max-height:330px;min-height:100px}.case-image-dialog{padding:22px 17px}.case-image-dialog h2{font-size:30px}.case-media-head>span{font-size:6px;letter-spacing:.7px}.case-media-type{font-size:7px}.case-media-inapp figcaption p{font-size:9px}}
.politician-portrait{background:#151620;margin:0;border-bottom:1px solid #514d32;position:relative}.politician-portrait-card{margin:0 -20px 20px;width:calc(100% + 40px)}.portrait-kicker{display:flex;align-items:center;gap:9px;padding:12px 15px;color:var(--yellow);border-bottom:1px solid #f4df4e17}.portrait-kicker b{font-size:11px;background:var(--yellow);color:#151620;padding:3px 4px;line-height:1.2;transform:rotate(-4deg)}.portrait-kicker span{font-size:7px;font-weight:700;letter-spacing:.9px;line-height:1.6}.politician-portrait>button{display:block;border:0;background:#151620;padding:0;width:100%;cursor:zoom-in;overflow:hidden}.politician-portrait img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}.politician-portrait figcaption{display:flex;align-items:center;justify-content:space-between;color:#c2b969;padding:9px 15px;font-size:8px;letter-spacing:1px;line-height:1.6;border-top:1px solid #f4df4e14;background:#191a23}.politician-portrait figcaption i{font-style:normal;font-size:16px;color:var(--yellow)}.politician-hero{display:grid;grid-template-columns:190px 1fr;gap:35px;align-items:center;margin:22px 0 40px;padding:20px;border:1px solid #4c4934;background:linear-gradient(110deg,#151620,#20212c)}.politician-hero>button{border:1px solid #545035;padding:0;background:#151620;cursor:zoom-in}.politician-hero img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.politician-hero h2{margin:12px 0}.politician-hero p{font-size:12px;line-height:1.8;color:#c7c7d0;margin-bottom:6px}.politician-hero small{font-size:10px;line-height:1.8;color:var(--muted);display:block}.politician-portrait-dialog{max-width:720px;width:94%;padding:28px}.politician-portrait-dialog h2{font-size:35px;margin:12px 0}.portrait-full{display:block;width:auto;max-width:100%;max-height:65vh;height:auto;margin:20px auto;object-fit:contain}.politician-portrait-dialog p{font-size:11px!important;color:var(--muted);line-height:1.8}@media(max-width:650px){.politician-portrait-card{margin:0 -19px 20px;width:calc(100% + 38px)}.politician-hero{grid-template-columns:100px minmax(0,1fr);gap:16px;padding:14px;margin:20px 0 28px;align-items:start}.politician-hero .eyebrow{font-size:7px;letter-spacing:1px;line-height:1.7}.politician-hero h2{font-size:30px;margin:9px 0;line-height:1}.politician-hero p{font-size:10px;line-height:1.6}.politician-hero small{font-size:8px;line-height:1.6}.politician-portrait-dialog{padding:22px 16px}}
/* Saved game on the home screen. */
.browser-save{border:1px solid #454650;border-left:4px solid #f4df4e;padding:22px 26px;margin:12px 0 28px;background:#1c1d28}.browser-save h2{font-family:inherit;font-size:1.2rem;margin:10px 0}.browser-save p{line-height:1.6;margin:8px 0}.browser-save-note{color:#bbbcca;font-size:.85rem;max-width:850px}.browser-save .progress{margin:15px 0;max-width:500px}@media(max-width:600px){.browser-save{padding:18px}.browser-save h2{font-size:1rem}}
/* Accessible editorial pages and permanent links for search and readers. */
.skip-link{position:absolute;top:-100px;left:16px;z-index:100;background:var(--yellow);color:var(--bg);padding:12px}.skip-link:focus{top:10px}.seo-editorial{border-top:1px solid var(--line);max-width:1400px;margin:auto;padding:50px 5.5%;line-height:1.8}.seo-editorial h2{font-size:1.6rem}.seo-editorial p{max-width:920px;color:#c5c5d1}.seo-editorial a,.seo-page a{color:var(--yellow)}.seo-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.seo-link-grid a{border:1px solid var(--line);padding:22px;text-decoration:none}.seo-link-grid span{display:block;color:#c5c5d1;margin-top:10px}.seo-editorial details{padding:14px 0;border-bottom:1px solid var(--line)}.seo-editorial summary{cursor:pointer}.seo-footer{gap:25px;align-items:flex-start}.seo-footer nav{display:flex;flex-wrap:wrap;gap:16px}.seo-footer a{color:#c5c5d1}.seo-page{max-width:1200px;margin:auto;padding:35px 5.5% 70px;line-height:1.8}.seo-page h1{font-family:'Barlow Condensed',Arial,sans-serif;font-size:clamp(2.3rem,5vw,4rem);line-height:1.08;max-width:1000px;margin:25px 0}.seo-page h2{font-size:1.5rem;line-height:1.3;margin-top:30px}.seo-page article>p{max-width:900px}.seo-page .verify-card h2{font-size:1.25rem}.seo-page .primary{display:inline-block;color:var(--bg);text-decoration:none;margin:15px 0}.breadcrumbs{font-size:.8rem;line-height:1.6}.seo-evidence{width:100%;height:auto;max-height:600px;object-fit:contain;background:#20212d}.seo-page figure{margin:30px 0;max-width:850px}.seo-page figcaption{font-size:.85rem;color:var(--muted)}@media(max-width:700px){.seo-link-grid{grid-template-columns:1fr}.seo-footer{display:block}.seo-footer nav{margin-top:20px}.seo-page{padding:22px 6% 50px}.seo-editorial{padding:35px 6%}header nav a.link{font-size:11px}}
/* Universo JS: shared across the game and its reading pages. */
footer.universe-footer{display:block;max-width:1400px;padding:45px 5.5% 28px;font-size:14px}.universe-heading{display:flex;align-items:center;gap:20px;margin-bottom:28px}.universe-mark{display:grid;place-items:center;flex:0 0 62px;height:62px;background:var(--yellow);color:var(--bg);font-size:30px;font-weight:800;transform:rotate(-4deg)}.universe-heading h2{color:#f4f2ec;font-size:30px;margin:6px 0}.universe-heading p{margin:0;color:var(--muted);line-height:1.7}.universe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.universe-footer .universe-card{display:flex;flex-direction:column;gap:0;padding:22px;border:1px solid var(--line);background:#1b1c27;text-decoration:none;color:#f4f2ec;transition:border-color .2s,background .2s}.universe-footer a.universe-card:hover{border-color:var(--yellow);background:#22232e}.universe-card-top{display:flex;justify-content:space-between;gap:8px;color:var(--yellow);font-size:10px;letter-spacing:1px;line-height:1.6}.universe-card h3{font-size:18px;margin:18px 0 9px;line-height:1.3}.universe-card p{font-size:13px;line-height:1.7;color:#b9bac8;margin:0 0 24px}.universe-card-action{margin-top:auto;color:var(--yellow);font-size:12px}.universe-coming{align-self:flex-start;margin-top:auto;padding:5px 10px;border:1px solid #716a35;color:var(--yellow);font-size:11px}.universe-pending{border-style:dashed!important}.universe-footer-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;border-top:1px solid var(--line);margin-top:32px;padding-top:24px;font-size:10px;line-height:1.7}.universe-footer-bottom>span{max-width:260px}.universe-footer-bottom nav{justify-content:flex-end}.universe-footer-bottom nav a{font-size:11px}@media(max-width:1000px){.universe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){footer.universe-footer{padding:32px 6% 24px}.universe-grid{grid-template-columns:1fr}.universe-heading{align-items:flex-start;gap:15px}.universe-heading .eyebrow{font-size:9px;line-height:1.6}.universe-mark{flex-basis:48px;height:48px;font-size:25px}.universe-footer-bottom{display:block}.universe-footer-bottom nav{justify-content:flex-start;margin-top:20px}}
/* Source-backed learning section. */
header{height:auto;min-height:106px;gap:24px;padding-top:17px;padding-bottom:17px}header>nav{flex-wrap:wrap;justify-content:flex-end;gap:6px 22px}.knowledge-nav{text-decoration:none;font-weight:600}.knowledge-nav:hover,.knowledge-nav:focus-visible{color:var(--yellow)}.research-meta{color:var(--muted);font-size:12px}.research-toc{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;margin:28px 0 40px;padding:20px;border:1px solid var(--line);background:var(--panel)}.research-toc a{font-size:12px;border:1px solid #4a4b58;padding:8px 12px;text-decoration:none}.research-section{scroll-margin-top:25px;padding:25px 0;border-top:1px solid var(--line)}.research-section>h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:15px 0 25px}.research-section>p{max-width:980px}.research-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0}.research-cards article{border:1px solid var(--line);padding:22px;background:var(--panel)}.research-cards h3{font-size:19px;line-height:1.3;margin:0 0 14px}.research-cards p{font-size:14px;line-height:1.8;margin:0}.research-cites{white-space:nowrap;font-size:12px}.research-cites a{display:inline-block;margin:0 2px;min-width:20px;text-decoration:none;font-weight:700}.research-table{overflow-x:auto;margin:24px 0;border:1px solid var(--line)}.research-table table{min-width:620px;font-size:14px;line-height:1.7}.research-table th{color:var(--yellow);font-weight:600}.research-table th,.research-table td{padding:16px 18px;vertical-align:top}.research-evidence{border-left:3px solid var(--yellow);background:var(--panel);padding:22px 28px;margin:25px 0}.research-evidence h3{margin:0 0 16px;font-size:20px}.research-operation{margin:24px 0;padding:25px;border:1px solid var(--line);background:#1c1d28}.research-operation h3{font-size:24px;line-height:1.3;margin:12px 0 20px}.research-badge{color:var(--yellow);font-size:10px;letter-spacing:1px;line-height:1.7}.research-checklist{padding-left:25px;max-width:950px}.research-checklist li{padding:8px 0 8px 5px}.research-bibliography{padding-left:28px}.research-bibliography li{padding:22px 12px 22px 7px;border-bottom:1px solid var(--line);scroll-margin-top:20px}.research-bibliography li:target{background:#292a30;outline:1px solid var(--yellow)}.research-bibliography p{margin:5px 0 10px;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.research-source-kind{font-size:10px;color:var(--yellow);letter-spacing:1px;text-transform:uppercase}@media(max-width:900px){.research-cards{grid-template-columns:1fr}header>nav{gap:5px 15px}}@media(max-width:600px){header{align-items:flex-start;flex-direction:column;gap:12px;padding-top:20px;padding-bottom:14px}header>nav{justify-content:flex-start;gap:4px 17px}.research-toc{padding:14px;gap:8px}.research-toc a{padding:7px 9px;font-size:11px}.research-operation{padding:20px}.research-evidence{padding:19px}.research-section .cta{align-items:stretch}.research-section .cta a{font-size:12px}.research-table th,.research-table td{padding:12px}.research-bibliography{padding-left:20px}}

/* Consistent reading-page actions, independent from game controls. */
.seo-page .research-actions{display:grid;grid-template-columns:1.15fr 1.2fr .85fr;align-items:stretch;gap:14px;margin:32px 0 24px}
.seo-page .research-actions>a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;min-height:72px;margin:0;padding:20px 24px;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none;transition:background .18s,border-color .18s}
.seo-page .research-actions>a.secondary{color:var(--yellow);background:var(--panel);border-color:#4b4c59}
.seo-page .research-actions>a.secondary:hover{background:#292a38;border-color:var(--yellow)}
.seo-page .research-actions>a>span:last-child{flex-shrink:0;font-size:22px;font-weight:400}
@media(max-width:900px){.seo-page .research-actions{grid-template-columns:1fr 1fr}.seo-page .research-actions>a:first-child{grid-column:1/-1}}
@media(max-width:560px){.seo-page .research-actions{grid-template-columns:1fr;gap:10px}.seo-page .research-actions>a{min-height:64px;padding:18px 20px;font-size:14px}}

/* Visual chapter index with a persistent selected state. */
.seo-page .research-toc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0;border:0;background:none;margin:32px 0 44px}
.seo-page .research-toc .research-topic{display:flex;flex-direction:column;align-items:stretch;gap:14px;min-width:0;min-height:182px;padding:22px;border:1px solid #454652;background:var(--panel);color:#f4f2ec;text-decoration:none;transition:background .18s,color .18s,border-color .18s}
.research-topic-top{display:flex;justify-content:space-between;align-items:center;color:var(--yellow);font-size:12px;letter-spacing:1px}.research-topic-top>span:last-child{font-size:22px;line-height:1}
.research-topic strong{font-size:17px;line-height:1.3}.research-topic-description{font-size:12px;line-height:1.65;color:#b9bac8}
.seo-page .research-toc .research-topic:hover{border-color:var(--yellow);background:#292a38}
.seo-page .research-toc .research-topic[aria-current="location"]{background:var(--yellow);border-color:var(--yellow);color:#151620}
.research-topic[aria-current="location"] .research-topic-top,.research-topic[aria-current="location"] .research-topic-description{color:#333322}
@media(max-width:1000px){.seo-page .research-toc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.seo-page .research-toc{gap:10px}.seo-page .research-toc .research-topic{padding:16px;min-height:180px;gap:12px}.research-topic strong{font-size:15px}.research-topic-description{font-size:12px}}
@media(max-width:360px){.seo-page .research-toc{grid-template-columns:1fr}.seo-page .research-toc .research-topic{min-height:150px}}

/* Shared header: preserve the logo and give navigation its own space. */
body>header{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:32px;min-height:104px;height:auto;width:100%;padding:22px clamp(24px,4vw,64px);border-bottom:1px solid var(--line)}
body>header .brand{flex:0 0 auto;gap:16px;min-width:230px;color:#f4f2ec;text-decoration:none}
body>header .brand b{display:grid;place-items:center;width:56px;height:56px;padding:0;font-size:28px;line-height:1;flex-shrink:0}
body>header .brand span{font-size:10px;line-height:1.6;letter-spacing:1.5px;white-space:nowrap}
body>header>nav{display:flex;flex:1;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;min-width:0}
body>header>nav .link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 11px;margin:0;border:1px solid transparent;border-radius:4px;color:#eeedf3;background:transparent;font:600 12px/1.4 'DM Sans',Arial,sans-serif;text-decoration:none;white-space:nowrap;text-align:center}
body>header>nav .link:hover{color:var(--yellow);background:#ffffff06;border-color:var(--line)}
body>header>nav .verify-nav{color:var(--yellow)}
body>header>nav .lang{display:inline-grid;place-items:center;flex-shrink:0;min-height:36px;min-width:36px;padding:6px;font-size:10px;line-height:1}
@media(max-width:1150px){body>header{flex-direction:column;align-items:flex-start;gap:16px;padding:22px 5.5% 16px}body>header>nav{width:100%;justify-content:flex-start;gap:6px 10px}body>header>nav .link{padding:10px 12px}}
@media(max-width:650px){body>header{gap:20px;padding:22px 6% 18px}body>header .brand{min-width:0}body>header .brand b{width:49px;height:49px;font-size:26px}body>header>nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}body>header>nav .link{justify-content:flex-start;white-space:normal;text-align:left;font-size:12px;min-height:46px;padding:11px 12px;border-color:var(--line);background:#1b1c27}body>header>nav .lang{justify-self:start;min-width:36px}}

/* Site-wide reflow and readable controls, from narrow phones to wide screens. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-width:0}main,section,article,aside,.hero>*,.practice-layout>*,.game-grid>*,.verify-card,.result-card,.tool-card,.universe-card{min-width:0}
img,video,svg{max-width:100%}img,video{height:auto}p,li,blockquote,figcaption,h1,h2,h3,.eyebrow,.breadcrumbs{overflow-wrap:anywhere}button,input,select,textarea{max-width:100%}
.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.game-grid{grid-template-columns:230px minmax(0,1fr)}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.art{overflow:clip;padding:25px 15px}.primary,.secondary{min-height:44px;max-width:100%;white-space:normal;line-height:1.5;overflow-wrap:anywhere}.primary{gap:20px}.choice{width:100%;min-height:48px}.choice>span{flex-shrink:0}.choice>div{min-width:0}.eyebrow{line-height:1.6}.stats,.deltas,.lab-toolbar,.verify-meta{flex-wrap:wrap}.close{min-width:44px;min-height:44px}
dialog{overflow:auto;overscroll-behavior:contain;max-height:90vh;max-height:90dvh}dialog a,.real-evidence a{overflow-wrap:anywhere}.seo-page>p,.seo-page>article>p,.research-section>p{max-width:78ch}.seo-page .intro{max-width:65ch}.seo-page ul,.seo-page ol{padding-left:1.5em}.seo-page .primary{display:inline-flex;align-items:center}.seo-editorial summary{min-height:44px;padding:8px 0;line-height:1.7;cursor:pointer}
body>header>nav .link[aria-current="page"]{color:var(--yellow);background:#f4df4e0c;border-color:#79703c}body>header>nav .header-play{background:var(--yellow);border-color:var(--yellow);color:#151620}body>header>nav .header-play:hover{background:#ffed79;color:#151620}.breadcrumbs{flex-wrap:wrap;justify-content:flex-start;gap:5px 10px}
.verify-search{font-size:16px}.verify-filters button{min-height:44px;font-size:12px}.verify-card{line-height:1.7}.verify-card>a{min-height:44px;align-items:center}.research-table{max-width:100%;overscroll-behavior-x:contain}.research-table:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
@media(max-width:1000px){.hero{gap:28px}.hero h1{font-size:clamp(58px,8vw,86px)}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skills{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){main{padding:32px 5.5%}.hero{grid-template-columns:1fr;min-height:0}.hero .intro{max-width:65ch}.art{min-height:400px;width:100%;max-width:520px;justify-self:center;margin:16px 0}.game-grid,.practice-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.practice-main{max-width:none}.practice-layout aside .vertical,.chapter-list{display:none}.game-top{flex-wrap:wrap;gap:18px}.game-top>.stats{max-width:none;justify-content:flex-start;gap:20px}.stat small,.game-top .stat small{font-size:10px}.sidebar h2,.practice-layout aside h2{font-size:38px}.lab-intro{display:block}.lab-intro button{margin-top:12px}.native-window.wa,.native-window.tg{min-height:0}}
@media(max-width:600px){main{padding:28px 6%}.hero h1{font-size:clamp(54px,14vw,76px)}.intro{font-size:16px}.art{min-height:365px;margin:10px 0}.paper{width:min(260px,82%);min-height:300px}.orbit{width:72%;height:auto;aspect-ratio:1}.orbit:after{inset:-20px}.paper h2{font-size:44px}.paper-head{font-size:23px}.stamp{right:-12px;font-size:18px}.tag1{right:10px}.tag2{left:6px}.skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.skill{font-size:12px;line-height:1.5}.skill i{flex-shrink:0}.screen-title,.unlock h2,.real-case-title{font-size:clamp(36px,10vw,48px);line-height:1.1}.tool-grid,.result-grid{grid-template-columns:minmax(0,1fr)}.cta{align-items:stretch;gap:10px}.cta>.primary,.cta>.secondary{width:100%;justify-content:center;text-align:center;padding:15px 18px;font-size:14px}.browser-save{padding:18px}.browser-save .progress{flex-wrap:wrap}.lab-toolbar{gap:12px}.stats{gap:18px}.stat strong,.game-top .stat strong{font-size:22px}.practice-counter,.choice-label{font-size:11px;line-height:1.8}.choice{padding:16px;font-size:14px;gap:12px}.feedback{font-size:14px;padding:16px}.producer-layout .feedback{font-size:14px}.toast,.producer-model{font-size:12px}.sound-toggle{min-height:44px;font-size:11px}.sound-bar>span{font-size:10px;line-height:1.6}.native-icon:not(.decorative){min-width:40px;min-height:40px}.native-person{overflow-wrap:anywhere}.mail-sender{flex-wrap:wrap}.mail-sender time{margin-left:0}.tt-graphic{font-size:clamp(35px,10vw,48px);left:18px;right:45px}.tt-caption{overflow-wrap:anywhere}.resource-dialog,.case-image-dialog,.politician-portrait-dialog{width:calc(100% - 24px);padding:22px 18px}.verify-title{font-size:clamp(32px,9vw,40px)!important}.research-section{padding:24px 0}.research-cards article{padding:20px}.research-cards p,.research-section p,.seo-page>article>p{font-size:15px}.research-bibliography p{font-size:14px}.politician-hero{grid-template-columns:80px minmax(0,1fr);gap:14px}.politician-hero h2{font-size:26px}.politician-hero p{font-size:12px}.politician-hero small{font-size:10px}.universe-footer-bottom nav a{display:inline-flex;align-items:center;min-height:44px}.research-meta{line-height:1.8}}
@media(max-width:380px){body>header>nav{grid-template-columns:1fr}.art{min-height:345px}.paper{padding:17px}.paper h2{font-size:40px}.float-tag{font-size:9px;padding:9px}.politician-hero{grid-template-columns:1fr}.politician-hero>button{max-width:140px}.research-actions a{overflow-wrap:anywhere}}
@media(max-height:500px) and (orientation:landscape){dialog{max-height:90dvh}.case-image-full,.portrait-full{max-height:55dvh}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* One content frame for header, game, reading pages and footer. */
:root{--page-max:1280px;--page-gutter:clamp(20px,4vw,48px)}
body>header,body>main#app,body>main.seo-page,body>.seo-editorial,body>footer.universe-footer,body>main.admin-main{width:calc(100% - 2 * var(--page-gutter));max-width:var(--page-max);margin-inline:auto;padding-inline:0}

/* JS Antibulos: platform brand; La fábrica del bulo names the game. */
body>header .brand .brand-copy{display:flex;flex-direction:column;gap:5px;max-width:235px;white-space:normal;letter-spacing:0}
.brand-copy strong{font-size:18px;font-weight:800;letter-spacing:2px;line-height:1.2}.brand-copy small{font-size:10px;font-weight:500;letter-spacing:.2px;line-height:1.5;color:#bfc0cb}
@media(max-width:600px){body>header .brand .brand-copy{max-width:210px}.brand-copy strong{font-size:17px}.brand-copy small{font-size:10px}}

/* Clear comparison table, with labelled case cards on small screens. */
.research-table{border:1px solid var(--line);background:#1b1c27;border-radius:8px;overflow:hidden}
.research-table table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.65;text-align:left}
.research-table th,.research-table td{padding:19px 22px;text-align:left;vertical-align:top;border-bottom:1px solid #373844;overflow-wrap:anywhere}
.research-table thead{background:#282936}.research-table thead th{font-size:12px;font-weight:700;color:var(--yellow);letter-spacing:.3px;padding-top:17px;padding-bottom:17px}
.research-table thead th:first-child{width:23%}.research-table thead th:nth-child(2){width:39%}.research-table thead th:nth-child(3){width:38%}
.research-table tbody th{font-weight:700;color:#f4f2ec}.research-table tbody td{color:#d0d1dc}.research-table tbody tr:nth-child(even){background:#ffffff03}.research-table tbody tr:last-child>*{border-bottom:0}.table-mobile-label{display:none}
@media(max-width:700px){.research-table{background:none;border:0;border-radius:0;overflow:visible}.research-table table,.research-table tbody{display:block;width:100%;min-width:0}.research-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.research-table tbody tr{display:block;margin-bottom:14px;border:1px solid #41424f;border-radius:8px;background:#1b1c27;overflow:hidden}.research-table tbody tr:nth-child(even){background:#1b1c27}.research-table tbody th,.research-table tbody td{display:block;width:100%;padding:15px 18px;border:0;font-size:14px}.research-table tbody th{background:#282936;color:var(--yellow);font-size:16px;line-height:1.4;border-bottom:1px solid var(--line)}.research-table tbody td+td{padding-top:0}.table-mobile-label{display:block;margin-bottom:5px;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#a6a6b5}}

/* Comfortable reading alignment; controls retain their functional alignment. */
.seo-page p,.seo-page li,.seo-editorial p,.sidebar p,.practice-layout aside p,.sub,.lab-intro p,.feedback,.producer-fact p,.producer-draft p,.producer-reaction p,.real-evidence p,.result-card p,.tool-card p,.universe-card p,dialog p,dialog li{text-align:justify;text-justify:inter-word;hyphens:auto}
.seo-page th,.seo-page td,.choice,.research-topic-description,.universe-heading p{ text-align:start;hyphens:none }
.language-picker{position:relative;flex-shrink:0;font-size:12px;color:#eeedf3;text-align:left;z-index:20}.language-picker summary{display:flex;align-items:center;gap:5px;cursor:pointer;border:1px solid var(--line);border-radius:4px;padding:11px 12px;min-height:44px;list-style:none}.language-picker summary::-webkit-details-marker{display:none}.language-picker summary::after{content:'⌄';margin-left:4px;color:var(--yellow)}.language-picker summary:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.language-popover{position:absolute;right:0;top:calc(100% + 10px);width:320px;max-width:calc(100vw - 40px);background:var(--panel);border:1px solid #666775;padding:20px;box-shadow:0 15px 35px #0008;line-height:1.7}.language-popover label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.language-popover select{width:100%;min-height:44px;background:var(--bg);color:white;border:1px solid #676875;padding:8px;font:inherit;font-size:16px}.language-popover button{width:100%;min-height:44px;margin:10px 0;background:transparent;border:1px solid var(--line);color:var(--yellow);font-size:12px}.language-popover p{font-size:12px;text-align:left}.language-popover small{display:block;color:#c3c3ce;font-size:11px}.language-popover #google_translate_element{margin-top:12px}body>header{overflow:visible}
@media(max-width:650px){.language-picker{width:100%;grid-column:1/-1}.language-picker summary{justify-content:center}.language-popover{left:0;right:auto;width:100%;max-width:100%}}
.intro,.browser-save p,.unlock>p{text-align:justify;text-justify:inter-word;hyphens:auto}

.browser-save{position:relative;padding-right:68px}.browser-save-close{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:40px;height:40px;min-width:40px;padding:0;background:transparent;color:#c5c6d1;border:1px solid var(--line);border-radius:4px;font:400 27px/1 Arial,sans-serif}.browser-save-close:hover{background:var(--yellow);color:var(--bg);border-color:var(--yellow)}
@media(max-width:600px){.browser-save{padding-right:62px}.browser-save-close{width:44px;height:44px;right:8px;top:8px}}

/* Compact saved-game strip: keep the game introduction in the first viewport. */
#app>.browser-save{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;align-items:center;gap:12px 24px;margin:0 0 18px;padding:14px 64px 14px 18px;min-height:0}
.browser-save-info .eyebrow{font-size:9px;letter-spacing:1.3px}.browser-save-info h2{font:600 13px/1.5 'DM Sans',Arial,sans-serif;text-transform:none;letter-spacing:0;margin:3px 0 0}.browser-save-info>p{font-size:13px;margin:3px 0 0;text-align:left}
.browser-save-progress>span{display:block;font-size:11px;color:#c5c6d1;line-height:1.6}.browser-save-progress .progress{display:flex;flex-wrap:nowrap;gap:4px;margin:7px 0 0;width:100%;max-width:none}.browser-save-progress .progress span{flex:1;min-width:0;width:auto;height:3px}
.browser-save-details{font-size:11px;line-height:1.6}.browser-save-details summary{cursor:pointer;min-height:36px;display:flex;align-items:center;gap:7px;color:#bfc0cd;text-decoration:underline;text-underline-offset:3px}.browser-save-details summary::before{content:'+';color:var(--yellow);font-size:16px;text-decoration:none}.browser-save-details[open]{grid-column:1/-1}.browser-save-details[open] summary::before{content:'−'}.browser-save-details[open]>div{border-top:1px solid var(--line);padding-top:8px;margin-top:4px}.browser-save-details .browser-save-note{font-size:12px;line-height:1.7;max-width:85ch;margin:0}.browser-save-details .browser-save-date{font-size:11px;color:var(--muted);margin:5px 0 0}.browser-save-warning{grid-column:1/-1;font-size:12px;line-height:1.6;margin:0;color:var(--yellow)}
.browser-save .browser-save-close{top:50%;transform:translateY(-50%);width:36px;height:36px;font-size:23px}.browser-save:has(.browser-save-details[open]) .browser-save-close{top:12px;transform:none}
@media(min-width:1001px){body>main#app{padding-top:24px}#app>.hero{min-height:440px;gap:48px}#app>.hero .art{min-height:440px}#app>.hero h1{font-size:clamp(72px,6.7vw,100px);margin:20px 0}#app>.hero .intro{font-size:15px;line-height:1.7}#app>.hero .cta{margin-top:22px;margin-bottom:15px}}
@media(min-width:1001px) and (max-height:800px){#app>.hero,#app>.hero .art{min-height:390px}#app>.hero h1{font-size:clamp(68px,6vw,90px)}#app>.hero .paper{width:280px;min-height:320px;padding:20px}#app>.hero .paper-head{font-size:27px}#app>.hero .paper h2{font-size:48px}#app>.hero .orbit{width:320px;height:320px}#app>.hero .stamp{font-size:21px;right:-22px}#app>.skills{margin-top:24px}}
@media(max-width:850px){#app>.browser-save{grid-template-columns:minmax(0,1fr) 140px;gap:9px 18px;padding:13px 62px 13px 16px}.browser-save-details{grid-column:1/-1}.browser-save-details summary{min-height:28px}.browser-save-info h2{font-size:12px}.browser-save .browser-save-close{top:10px;transform:none;width:40px;height:40px}}
@media(max-width:520px){#app>.browser-save{grid-template-columns:1fr;gap:8px;padding:14px 60px 12px 15px}.browser-save-progress{max-width:210px}.browser-save-info h2{font-size:12px;line-height:1.6}.browser-save-info .eyebrow{font-size:8px}.browser-save .browser-save-close{width:44px;height:44px;right:8px;top:8px}.browser-save-details summary{font-size:11px}}

/* Layout follows available width and height, without scaling the whole page. */
.menu-toggle{display:none}
@media(max-width:900px){body>header.has-responsive-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:80px;padding-top:16px;padding-bottom:16px}body>header.has-responsive-nav .brand{min-width:0;gap:12px}body>header.has-responsive-nav .brand b{width:46px;height:46px;font-size:25px}body>header.has-responsive-nav .brand-copy strong{font-size:16px}body>header.has-responsive-nav .brand-copy small{font-size:9px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:76px;min-height:44px;padding:10px;border:1px solid #51525e;border-radius:4px;background:var(--panel);color:#f4f2ec;font-size:12px;white-space:nowrap}body>header.has-responsive-nav>nav{grid-column:1/-1;display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body>header.has-responsive-nav.nav-open>nav{display:grid}body>header.has-responsive-nav>nav .link{justify-content:flex-start;white-space:normal;text-align:left;min-height:44px;padding:10px 12px;border-color:var(--line);background:#1b1c27}body>header.has-responsive-nav>nav .header-play{background:var(--yellow);color:var(--bg)}body>header.has-responsive-nav .language-picker{grid-column:1/-1;width:100%}body>header.has-responsive-nav .language-popover{left:0;right:auto;width:100%;max-width:100%}body>main#app{padding-top:18px}#app>.hero{grid-template-columns:minmax(0,1fr);gap:20px;min-height:0}#app>.hero h1{font-size:clamp(54px,9vw,82px);line-height:.95;margin:18px 0}#app>.hero .intro{max-width:62ch;font-size:15px;line-height:1.7}#app>.hero .art{min-height:360px;max-width:500px;margin:0 auto;width:100%}#app>.hero .cta{margin:20px 0 14px}#app>.hero .metadata{font-size:10px;line-height:1.7}}
@media(min-width:901px){#app>.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);min-height:clamp(390px,56svh,560px)}#app>.hero .art{min-height:clamp(390px,56svh,560px);margin:0}#app>.hero h1{font-size:clamp(64px,min(6.7vw,12svh),104px);line-height:.95}#app>.hero .intro{font-size:clamp(14px,1.15vw,16px);line-height:1.7}}
@media(min-width:901px) and (max-width:1150px){#app>.hero .paper{width:270px;min-height:320px;padding:20px}#app>.hero .paper h2{font-size:46px}#app>.hero .paper-head{font-size:26px}#app>.hero .orbit{width:280px;height:280px}#app>.hero .stamp{right:-12px;font-size:19px}.browser-save-info h2{font-size:12px}#app>.browser-save{grid-template-columns:minmax(0,1fr) 135px auto;gap:12px}}
@media(max-width:600px){#app>.hero h1{font-size:clamp(50px,13vw,72px)}#app>.hero .cta{display:grid;grid-template-columns:1fr;gap:10px}#app>.hero .cta>*{width:100%;min-height:48px}#app>.hero .art{min-height:320px;max-width:360px;padding:25px 18px}#app>.hero .paper{width:235px;min-height:285px;padding:17px}#app>.hero .paper h2{font-size:41px}#app>.hero .paper-head{font-size:22px}#app>.hero .stamp{font-size:17px;right:-12px}#app>.hero .float-tag{font-size:9px;padding:9px}#app>.hero .orbit{width:240px;height:240px}.browser-save-details summary{min-height:36px}.browser-save-info .eyebrow{font-size:9px}}
@media(max-width:360px){body>header.has-responsive-nav{gap:8px}body>header.has-responsive-nav .brand{gap:9px}.menu-toggle{min-width:64px;font-size:11px}body>header.has-responsive-nav .brand-copy small{font-size:8px}body>header.has-responsive-nav>nav{grid-template-columns:1fr}#app>.hero h1{font-size:48px}#app>.hero .art{min-height:300px}#app>.hero .paper{width:215px}#app>.hero .paper h2{font-size:38px}}
@media(max-height:500px) and (orientation:landscape){#app>.hero{grid-template-columns:minmax(0,1fr);min-height:0}#app>.hero .art{min-height:310px;max-width:380px;margin:auto}#app>.hero h1{font-size:clamp(48px,8vw,68px)}#app>.hero .cta{display:flex;flex-wrap:wrap}#app>.hero .cta>*{width:auto;flex:1 1 180px}}

/* Visitor-initiated sharing, with readable controls on narrow screens. */
.share-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:stretch;margin:1rem 0}
.share-actions .secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1rem;white-space:normal;text-align:center;text-decoration:none}
#share-status{min-height:1.5em;overflow-wrap:anywhere}
@media(max-width:520px){.share-actions{flex-direction:column}.share-actions .secondary{width:100%;box-sizing:border-box}}

/* Social sharing: consistent branded cards, no embedded platform widgets. */
.seo-editorial .share-block{padding:clamp(22px,3vw,36px);margin:40px 0;border:1px solid #41424f;border-radius:18px;background:linear-gradient(130deg,#232430,#191a24)}
.share-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:24px}
.seo-editorial .share-heading h2{margin:8px 0 0;font-size:clamp(28px,3vw,38px);line-height:1.1}
.seo-editorial .share-heading p{max-width:30ch;margin:0;color:#bfc0cd;font-size:14px;text-align:start}
.share-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.seo-editorial .share-card{display:flex;align-items:center;gap:12px;min-width:0;min-height:94px;padding:16px 14px;background:#161721;color:#f4f2ec;border:1px solid #41424f;border-radius:12px;text-align:start;text-decoration:none;transition:background .18s,border-color .18s,transform .18s}
.seo-editorial .share-card:hover{background:#292a34;border-color:var(--yellow);transform:translateY(-2px)}
.share-logo{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#343542;color:white}
.share-logo svg{display:block;width:22px;height:22px}
.share-logo-whatsapp{background:#1b8a4d}.share-logo-whatsapp-business{background:#075e54}.share-logo-linkedin{background:#0a66c2}.share-logo-instagram{background:linear-gradient(140deg,#7747bd,#c52e77,#b9531d)}.share-logo-facebook{background:#0866ff}.share-logo-x{background:#000}.share-logo-tiktok{background:#000;box-shadow:inset -2px 0 #fe2c55,inset 2px 0 #25f4ee}.share-logo-copy{background:var(--yellow);color:#151620}
.share-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.share-copy strong{font:700 14px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:0;overflow-wrap:normal}.share-copy small{font-size:11px;line-height:1.45;color:#b8b9c6}.share-arrow{margin-left:auto;align-self:flex-start;color:#9293a4;font-size:17px}
.seo-editorial .share-help,.seo-editorial .share-status{font-size:12px;line-height:1.7;text-align:start;max-width:90ch;margin:18px 0 0;color:#b9bac7}.seo-editorial .share-status:empty{display:none}.seo-editorial .share-status:not(:empty){padding:12px 16px;border-radius:8px;background:#f4df4e14;color:var(--yellow);overflow-wrap:anywhere}
.source-record{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.source-record>div{padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.source-record dt{font-weight:700;color:var(--yellow);margin-bottom:10px}.source-record dd{margin:0;color:#d0d1dc;font-size:14px;line-height:1.8}
.source-scale-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.source-scale{border:1px solid var(--line);border-radius:12px;padding:24px;background:var(--panel);min-width:0}.source-scale h3{margin:12px 0 20px}.source-scale dl{margin:0}.source-scale dl>div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;padding:14px 0;border-top:1px solid var(--line)}.source-scale dt{display:flex;align-items:center;justify-content:center;width:30px;height:30px;font-weight:700;background:var(--yellow);color:#151620;border-radius:7px}.source-scale dd{margin:0;font-size:14px;line-height:1.7;color:#d0d1dc}.source-example{margin:14px 0;border:1px solid var(--line);border-radius:10px;padding:18px 22px;background:var(--panel)}.source-example summary{cursor:pointer;font-weight:700;min-height:24px;line-height:1.6}.source-example p{font-size:14px}
@media(max-width:1100px){.share-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.share-heading{display:block}.seo-editorial .share-heading p{margin-top:12px;max-width:none}.source-scale-grid,.source-record{grid-template-columns:minmax(0,1fr)}.source-scale{padding:20px}.seo-editorial .share-card{padding:14px 12px;gap:10px;min-height:90px}.share-arrow{display:none}}
@media(max-width:420px){.share-grid{grid-template-columns:minmax(0,1fr)}.seo-editorial .share-card{min-height:78px}.share-copy strong{font-size:15px}.share-arrow{display:block}.source-example{padding:16px}}
@media(prefers-reduced-motion:reduce){.seo-editorial .share-card{transition:none}.seo-editorial .share-card:hover{transform:none}}

/* Explicitly separate the person targeted by a claim from its author. */
.affected-directory{margin:28px 0;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.affected-directory summary{font-size:18px;font-weight:700;line-height:1.5;min-height:44px;cursor:pointer;color:var(--yellow)}
.affected-directory p{font-size:14px;line-height:1.8;color:#c7c8d4}.affected-directory .seo-link-grid{margin-bottom:0}.affected-directory h2{margin-top:0}
.affected-case-note{padding:18px 20px;margin:18px 0;border-left:3px solid var(--yellow);background:#f4df4e09;border-radius:0 8px 8px 0}
.verify-card .affected-case-note{font-size:13px;line-height:1.7;padding:12px}.affected-case-note h2,.affected-case-note h3{margin-top:0}
@media(max-width:600px){.affected-directory{padding:18px}.affected-case-note{padding:16px}}

/* Guided learning: readable next steps, including narrow phone screens. */
.journey-guide{border:1px solid var(--yellow,#f4df4e);border-radius:12px;background:#20212d;padding:18px 22px;margin:0 0 24px;scroll-margin-top:20px}
.journey-guide summary{font-weight:700;color:var(--yellow,#f4df4e);cursor:pointer;min-height:30px}
.journey-guide ol{padding-left:24px;line-height:1.7;max-width:850px}
.journey-guide li{margin:9px 0}.journey-guide .primary{margin-top:8px}
.journey-step{border-left:4px solid var(--yellow,#f4df4e);background:#20212d;padding:16px;margin-bottom:20px;scroll-margin-top:18px}
.journey-step b{color:var(--yellow,#f4df4e);font-size:14px}.journey-step p{margin:8px 0 12px}
.journey-actions{background:#20212d;border:1px solid #575862;border-radius:12px;padding:16px;margin-top:18px;scroll-margin-top:20px}
.journey-actions p{flex-basis:100%;margin:0;color:#e1e2ea;font-size:14px}
.journey-actions .primary{min-height:54px;white-space:normal;text-align:left}
.journey-actions .primary:disabled{opacity:.55;cursor:not-allowed}
.section-continue{display:flex;flex-wrap:wrap;gap:14px;border-top:1px solid #535462;padding-top:24px;margin:40px 0 16px}
.research-section,.real-question,.feedback,.choice-label,.screen-title{scroll-margin-top:24px}
@media(max-width:600px){.journey-guide{padding:16px}.journey-guide .primary,.journey-actions button,.section-continue>a{width:100%;justify-content:space-between}.journey-actions{padding:14px}.journey-step .secondary{width:100%}}
.journey-dock{position:fixed;bottom:0;left:50%;transform:translateX(-50%);z-index:40;width:min(100%,940px);box-sizing:border-box;padding:12px 20px max(12px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:16px;background:#151620;border:1px solid #79744c;border-radius:16px 16px 0 0;box-shadow:0 -8px 30px #0006}
.journey-dock small{color:#e1e2ea}.journey-dock .primary{min-height:48px;white-space:normal;text-align:left}
body:has(.journey-dock){padding-bottom:125px}
@media(max-width:600px){.journey-dock{display:block;padding:10px 16px max(10px,env(safe-area-inset-bottom))}.journey-dock small{display:block;font-size:12px;margin-bottom:6px}.journey-dock button{width:100%;justify-content:space-between}}
/* A single decision gives immediate feedback; start with a plain welcome. */
.journey-welcome{max-width:760px;margin:24px auto 60px;scroll-margin-top:24px}.journey-welcome h1{font-size:clamp(36px,7vw,64px);line-height:1.05}.journey-welcome .intro{font-size:19px;line-height:1.6}.journey-welcome ol{list-style:none;padding:0;margin:28px 0;display:grid;gap:14px}.journey-welcome li{display:flex;gap:16px;align-items:flex-start;border:1px solid #555663;border-radius:12px;padding:16px}.journey-welcome li>span{background:var(--yellow,#f4df4e);color:#151620;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;flex-shrink:0;font-weight:700}.journey-welcome li p{margin:4px 0 0}.journey-welcome>.primary{min-height:56px}.producer-layout{grid-template-columns:1fr!important;max-width:880px;margin:auto}.producer-layout>.practice-main{order:1;min-width:0}.producer-context{order:2}.producer-context summary{cursor:pointer;font-weight:700}.scene-intro{scroll-margin-top:20px}.scene-intro h2{font-size:clamp(28px,5vw,40px);margin:12px 0 20px}.scene-intro .producer-fact{margin-bottom:20px}.chosen-answer{border-left:3px solid var(--yellow,#f4df4e);padding-left:14px}.producer-layout .sound-bar{margin:12px 0}.producer-layout .choice-label{font-size:18px;line-height:1.5}.producer-layout .journey-actions:has(button:disabled){display:none}
@media(max-width:600px){.journey-welcome{margin-top:10px}.journey-welcome>.primary{width:100%;white-space:normal;text-align:left}.journey-welcome .intro{font-size:17px}.producer-layout .sound-bar{display:block}.producer-layout .sound-buttons{flex-wrap:wrap}}
/* Dismissible notices; the cookie character leans over the bottom card. */
.notice-panel{position:relative;box-sizing:border-box;color:#f8f7ee;background:#20212d;border:1px solid #67664c;border-radius:14px;font-family:'DM Sans',sans-serif}
.notice-close{position:absolute;right:10px;top:10px;width:44px;height:44px;display:grid;place-items:center;background:#151620;color:#fffbed;border:1px solid #73747d;border-radius:50%;font:30px/1 Arial;cursor:pointer;z-index:2}
.notice-close:hover{background:#f4df4e;color:#151620}.notice-close:focus-visible{outline:3px solid #f4df4e;outline-offset:3px}
.site-update{max-width:1160px;margin:20px auto;padding:22px 70px 22px 24px;border-left:5px solid #f4df4e}.site-update h2{margin:8px 0;font-size:30px}.site-update ul{margin:12px 0;padding-left:20px;line-height:1.65}.notice-game-link{color:#f4df4e;font-weight:700;display:inline-flex;min-height:40px;align-items:center}
.cookie-notice{position:fixed;left:24px;bottom:max(22px,env(safe-area-inset-bottom));z-index:65;width:min(510px,calc(100vw - 48px));padding:25px 60px 20px 22px;box-shadow:0 10px 50px #0009;border-top:2px solid #f4df4e}
.cookie-notice .eyebrow{font-size:10px;letter-spacing:1.2px}.cookie-notice h2{font-family:'Barlow Condensed',sans-serif;font-size:29px;line-height:1.1;max-width:350px;margin:12px 0;color:#f4df4e}.cookie-notice>p{font-size:15px;line-height:1.55;margin:10px 0 14px}.cookie-creature{position:absolute;right:30px;top:-133px;width:170px;height:170px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 3px 3px #0005)}
.cookie-details summary{cursor:pointer;color:#d9dbe4;font-size:12px;min-height:28px;line-height:1.6}.cookie-details p{font-size:12px;line-height:1.5;color:#d9dbe4;margin:8px 0 0}.cookie-details[open]{max-height:150px;overflow:auto}
body:has(.journey-dock) .cookie-notice{bottom:132px}
@media(max-width:600px){.site-update{margin:14px 16px;padding:18px 60px 18px 18px}.site-update h2{font-size:26px}.site-update ul{font-size:14px}.cookie-notice{left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);padding:20px 56px 14px 18px}.cookie-notice h2{font-size:26px}.cookie-notice>p{font-size:14px}.cookie-creature{right:24px;top:-105px;width:136px;height:136px}.cookie-notice .eyebrow{font-size:9px;max-width:230px}body:has(.journey-dock) .cookie-notice{bottom:128px}}
@media(prefers-reduced-motion:reduce){.notice-panel{scroll-behavior:auto}}
/* The decorative mascot snacks continuously; removing the notice stops its CSS animation. */
.cookie-mascot{position:absolute;right:30px;top:-133px;width:170px;height:170px;pointer-events:none;user-select:none;isolation:isolate}
.cookie-mascot .cookie-creature{position:static;display:block;width:100%;height:100%;transform-origin:50% 83%;animation:cookie-chew 4.2s ease-in-out infinite}
.cookie-snack{position:absolute;left:26%;top:62%;width:24%;height:24%;z-index:1;transform-origin:center;filter:drop-shadow(0 2px 1px #0006);animation:cookie-bite 4.2s ease-in-out infinite}
.cookie-crumb{position:absolute;left:50%;top:49%;width:4px;height:5px;background:#e7b86a;border:1px solid #34291e;border-radius:1px;opacity:0;animation:cookie-crumbs 4.2s ease-in infinite}
.crumb-one{--crumb-x:-24px;--crumb-y:34px;--crumb-r:170deg}.crumb-two{--crumb-x:21px;--crumb-y:39px;--crumb-r:-140deg;animation-delay:.12s}.crumb-three{--crumb-x:-11px;--crumb-y:45px;--crumb-r:230deg;animation-delay:.24s}.crumb-four{--crumb-x:29px;--crumb-y:28px;--crumb-r:-230deg;animation-delay:.32s}
.cookie-munch{position:absolute;left:-12%;top:34%;font:800 16px/1 'Barlow Condensed',sans-serif;color:#f4df4e;background:#151620;border:1px solid #f4df4e;border-radius:9px;padding:5px 8px;opacity:0;transform:rotate(-10deg);animation:cookie-yum 4.2s ease-in-out infinite}
@keyframes cookie-bite{0%,12%{opacity:0;transform:translate(0,0) rotate(-18deg) scale(.9);clip-path:inset(0)}18%,27%{opacity:1;transform:translate(0,0) rotate(-18deg) scale(1);clip-path:inset(0)}42%{opacity:1;transform:translate(57%,-56%) rotate(15deg) scale(.88);clip-path:inset(0)}48%{opacity:1;transform:translate(64%,-59%) rotate(8deg) scale(.75);clip-path:polygon(0 0,80% 0,80% 28%,63% 38%,80% 50%,64% 66%,80% 79%,80% 100%,0 100%)}56%{opacity:1;transform:translate(70%,-60%) rotate(-5deg) scale(.5);clip-path:inset(0 30% 0 0)}64%,100%{opacity:0;transform:translate(77%,-62%) scale(.03);clip-path:inset(0)}}
@keyframes cookie-chew{0%,38%,74%,100%{transform:translateY(0) rotate(0) scaleY(1)}45%,57%,69%{transform:translateY(1px) rotate(-1.2deg) scaleY(.985)}51%,63%{transform:translateY(-1px) rotate(1.2deg) scaleY(1.01)}}
@keyframes cookie-crumbs{0%,45%{opacity:0;transform:translate(0,0) rotate(0)}49%{opacity:1}70%{opacity:0;transform:translate(var(--crumb-x),var(--crumb-y)) rotate(var(--crumb-r))}100%{opacity:0}}
@keyframes cookie-yum{0%,48%,80%,100%{opacity:0;transform:translateY(3px) rotate(-10deg) scale(.85)}55%,70%{opacity:1;transform:translateY(-3px) rotate(-10deg) scale(1)}}
@media(max-width:600px){.cookie-mascot{right:24px;top:-105px;width:136px;height:136px}.cookie-munch{font-size:13px}}
@media(prefers-reduced-motion:reduce){.cookie-mascot .cookie-creature,.cookie-snack,.cookie-crumb,.cookie-munch{animation:none}.cookie-snack,.cookie-crumb,.cookie-munch{opacity:0}}
