@font-face{font-family:Gotham Rounded;font-weight:700;src:url(/half-truth/fonts/gothamrnd_bold.otf) format("opentype");font-display:swap}@font-face{font-family:Gotham Rounded;font-weight:400;src:url(/half-truth/fonts/gothamrnd_book.otf) format("opentype");font-display:swap}:root{--sky: #3FA9E0;--cardblue: #72CFF0;--red: #D8261C;--red-deep: #9E1A13;--plum: #4B1231;--lime: #8CC63F;--lime-deep: #6FA32C;--gold: #E8A317;--mat: #EEF0F3;--mat-deep: #E3E6EB;--ink: #2B2420;--mute: #8A8F99;--faded: #C5C9D1;--f-cond: "Fjalla One", "Trade Gothic", "Oswald", sans-serif;--f-word: "Bebas Neue", "Fjalla One", sans-serif;--f-round: "Gotham Rounded", "Nunito", "Jost", sans-serif;--f-body: "Jost", "Futura", system-ui, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;height:100%}body{font-family:var(--f-body);color:var(--ink);background:#fff;overscroll-behavior:none;-webkit-font-smoothing:antialiased}button{font:inherit;border:0;background:none;cursor:pointer;padding:0;color:inherit}input{font:inherit}.cond{font-family:var(--f-cond)}.word{font-family:var(--f-word)}.round{font-family:var(--f-round);font-weight:700}.kicker{font-family:var(--f-cond);font-size:15px;letter-spacing:3px;color:var(--mute);text-transform:uppercase}.stage-wrap{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;overflow:hidden}.stage{position:absolute;left:50%;top:50%;width:1920px;height:1080px;background:#fff;overflow:hidden}.bubble-tr{position:absolute;right:-90px;top:-105px;width:330px;height:330px;pointer-events:none}.bubble-bl{position:absolute;left:-105px;bottom:-120px;width:330px;height:330px;pointer-events:none}.tv-head{display:flex;align-items:center;justify-content:space-between;padding:30px 60px 0;position:relative}.tv-head .pill{background:#ffffffe0;border-radius:999px;padding:10px 22px;font-family:var(--f-cond);font-size:26px;letter-spacing:5px;color:var(--mute)}.tv-head .pill b{color:var(--ink);font-weight:400}.chip{border-radius:50%;box-shadow:0 4px #00000029;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chip span{font-family:var(--f-cond);line-height:1}.htcard{background:#fff;border-radius:24px;box-shadow:0 16px 40px #2b242029;overflow:hidden;display:flex;flex-direction:column}.htcard-head{background:var(--cardblue);text-align:center;position:relative;padding:30px 38px 42px}.htcard-head .q{font-family:var(--f-round);font-weight:700;color:#fff;line-height:1.12}.htcard-head .arc1,.htcard-head .arc2{position:absolute;left:0;right:0;bottom:-1px;border-radius:100% 100% 0 0}.htcard-head .arc1{height:20px;background:var(--lime)}.htcard-head .arc2{height:13px;background:#fff}.htcard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;background:var(--mat-deep);padding:3px;flex:1}.htcell{background:#fff;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px 34px}.htcell .a{font-family:var(--f-cond);line-height:1.05;color:var(--ink)}.htcell .frill{font-style:italic;color:var(--mute);margin-top:3px}.htcell .corner{position:absolute;left:12px;top:9px;font-family:var(--f-cond);color:var(--faded)}.htcell.ok{background:var(--lime)}.htcell.ok .a{color:#fff}.htcell.ok .frill,.htcell.ok .corner{color:#f3ffe0}.die{border-radius:24px;background:#fff;box-shadow:inset -7px -9px #00000012,0 10px 24px #2b24202e;display:flex;align-items:center;justify-content:center}.die span{font-family:var(--f-cond);line-height:1}.btn-big{display:block;width:100%;font-family:var(--f-cond);letter-spacing:4px;text-align:center;background:var(--red);color:#fff;border-radius:999px;padding:18px;font-size:24px;box-shadow:0 6px 0 var(--red-deep);transition:transform .06s}.btn-big:active{transform:translateY(3px);box-shadow:0 3px 0 var(--red-deep)}.btn-big:disabled{background:var(--faded);box-shadow:0 6px #a9adb5}.btn-big.lime{background:var(--lime);box-shadow:0 6px 0 var(--lime-deep)}.btn-big.lime:active{box-shadow:0 3px 0 var(--lime-deep)}.btn-ghost{flex:1;font-family:var(--f-cond);letter-spacing:2px;font-size:13px;color:var(--mute);border:2px solid var(--mat-deep);border-radius:999px;padding:12px;text-align:center;background:#fff}.phone{min-height:100dvh;display:flex;flex-direction:column;background:#fff}.phone-head{padding:calc(14px + env(safe-area-inset-top)) 20px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.phone-head .who{display:flex;align-items:center;gap:10px;min-width:0}.phone-head .who .nm{font-family:var(--f-cond);font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-head .tag{font-family:var(--f-cond);font-size:14px;letter-spacing:2px;white-space:nowrap}.hostpill{font-family:var(--f-cond);font-size:11px;letter-spacing:2px;color:#fff;background:#00000040;padding:4px 8px;border-radius:999px}.phone-q{background:var(--cardblue);border-radius:16px;padding:14px 18px;text-align:center}.phone-q .q{font-family:var(--f-round);font-weight:700;color:#fff;font-size:20px;line-height:1.15}.ans-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ans-row{display:flex;align-items:center;gap:10px;background:#fff;border-radius:18px;padding:10px;min-height:92px;border:3px solid var(--mat-deep);text-align:left}.ans-row .a{font-family:var(--f-cond);font-size:19px;line-height:1.05;color:var(--ink)}.ans-row .frill{font-size:12px;font-style:italic;color:var(--mute)}.ans-badge{width:46px;height:46px;border-radius:50%;border:3px solid var(--mat-deep);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ans-badge span{font-family:var(--f-cond);font-size:22px;color:var(--mute)}.ans-row.ok{border-color:var(--lime);background:var(--lime)}.ans-row.ok .a{color:#fff}.ans-row.ok .frill{color:#f3ffe0}.modecard{flex:1;background:#fff;border-radius:14px;padding:12px 14px;border:2px solid var(--mat-deep);color:var(--mute);text-align:left}.modecard .nm{font-family:var(--f-cond);font-size:19px;letter-spacing:2px}.modecard .sub{font-size:12px;opacity:.85;margin-top:2px}.modecard.on{background:var(--plum);border-color:var(--plum);color:#fff}.field{border:2px solid var(--mat-deep);border-radius:14px;padding:14px 16px;font-size:18px;width:100%;outline:none}.field:focus{border-color:var(--sky)}.fade-in{animation:fadeIn .35s ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pop-in{animation:popIn .3s cubic-bezier(.2,1.6,.4,1) both}@keyframes popIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}
