@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Fraunces:opsz,wght@9..144,600&family=Manrope:wght@400;500;600;700&display=swap";:root{background:#070a12;color:#f5f8ff;font-family:Manrope,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit}h1,h2,h3,p{margin-top:0}button,input,textarea,select{font:inherit}img{max-width:100%}.tapwarden-page{--tw-cream: #eef3f9;--tw-silver: #dce6f2;--tw-silver-muted: #8d99ab;--tw-ink: #f5f8ff;--tw-maroon: #6d1725;--tw-maroon-dark: #1a0710;--tw-muted: #c8d1df;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.9) 0 1px,transparent 1.8px),radial-gradient(circle at 72% 26%,rgba(213,226,244,.78) 0 1px,transparent 1.8px),radial-gradient(circle at 42% 68%,rgba(255,255,255,.68) 0 1.2px,transparent 2px),radial-gradient(circle at 87% 74%,rgba(204,219,240,.62) 0 1px,transparent 1.8px),radial-gradient(circle at 76% 12%,rgba(186,204,235,.28),transparent 36%),radial-gradient(circle at 14% 84%,rgba(118,138,178,.18),transparent 32%),linear-gradient(145deg,#070a12,#11182b 48%,#230710);background-size:180px 180px,240px 240px,210px 210px,280px 280px,auto,auto,auto;color:var(--tw-ink);min-height:100vh;overflow:hidden;position:relative}.tapwarden-page:before{border:1px solid rgba(218,226,238,.26);box-shadow:inset 0 0 34px #dae2ee0f;content:"";top:18px;right:18px;bottom:18px;left:18px;pointer-events:none;position:fixed;z-index:5}.tapwarden-page:after{background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.75) 0 1px,transparent 1.7px),radial-gradient(circle at 34% 72%,rgba(218,226,238,.55) 0 1px,transparent 1.6px),radial-gradient(circle at 82% 46%,rgba(255,255,255,.68) 0 1px,transparent 1.7px),radial-gradient(circle at 64% 86%,rgba(166,184,214,.5) 0 1px,transparent 1.7px);background-size:320px 320px,260px 260px,360px 360px,300px 300px;content:"";top:0;right:0;bottom:0;left:0;opacity:.8;pointer-events:none;position:absolute;z-index:0}.tapwarden-glow{border:1px solid rgba(218,226,238,.2);border-radius:50%;pointer-events:none;position:absolute}.tapwarden-glow-one{height:460px;left:-230px;top:620px;width:460px}.tapwarden-glow-two{height:660px;right:-390px;top:100px;width:660px}.tapwarden-hero,.tapwarden-main,.tapwarden-footer{margin:0 auto;max-width:1180px;position:relative;z-index:1}.tapwarden-hero{align-items:center;display:grid;gap:clamp(48px,7vw,96px);grid-template-columns:minmax(320px,.84fr) minmax(0,1.16fr);min-height:92vh;padding:96px 42px 82px}.tapwarden-logo-card{background:linear-gradient(145deg,#f5f8fcfa,#c9d3e1eb);border:1px solid rgba(226,234,246,.86);box-shadow:22px 22px #dae2ee14,0 28px 80px #0000006b;padding:22px;transform:rotate(-1.5deg)}.tapwarden-logo-card img{display:block;height:auto;width:100%}.tapwarden-kicker{color:var(--tw-silver);font-family:DM Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.tapwarden-footer a{color:inherit;text-decoration-color:#dae2ee8c;text-underline-offset:4px}.tapwarden-footer a:hover{color:var(--tw-silver)}.tapwarden-privacy-page{overflow:visible}.tapwarden-privacy-nav{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:980px;padding:42px 42px 0;position:relative;z-index:6}.tapwarden-privacy-nav a{color:var(--tw-ink);text-decoration:none}.tapwarden-privacy-brand{font-size:18px;font-weight:700;letter-spacing:-.02em}.tapwarden-privacy-back{border-bottom:1px solid rgba(218,226,238,.5);color:var(--tw-silver)!important;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.08em;padding-bottom:5px;text-transform:uppercase}.tapwarden-privacy-main{margin:0 auto;max-width:980px;padding:88px 42px 110px;position:relative;z-index:1}.tapwarden-privacy-header{border-bottom:1px solid rgba(218,226,238,.28);padding-bottom:72px}.tapwarden-privacy-header h1{color:var(--tw-ink);font-size:clamp(54px,8vw,92px);letter-spacing:-.07em;line-height:.95;margin:20px 0 30px}.tapwarden-privacy-lede{color:var(--tw-muted);font-size:clamp(18px,2.4vw,22px);line-height:1.75;max-width:780px}.tapwarden-privacy-date{color:#aeb8c8;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.07em;margin-top:30px;text-transform:uppercase}.tapwarden-privacy-summary{border-bottom:1px solid rgba(218,226,238,.28);padding:76px 0 84px}.tapwarden-privacy-summary>h2,.tapwarden-privacy-section h2,.tapwarden-privacy-contact h2{color:var(--tw-ink);font-size:clamp(34px,5vw,52px);letter-spacing:-.055em;line-height:1.05;margin:15px 0 28px}.tapwarden-privacy-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:38px}.tapwarden-privacy-summary-grid article{background:#f5f8ff0e;border:1px solid rgba(218,226,238,.2);min-height:245px;padding:26px}.tapwarden-privacy-summary-grid span{color:var(--tw-silver-muted);font-family:DM Mono,monospace;font-size:10px}.tapwarden-privacy-summary-grid h3{color:var(--tw-ink);font-size:22px;margin:50px 0 16px}.tapwarden-privacy-summary-grid p,.tapwarden-privacy-section p,.tapwarden-privacy-section li,.tapwarden-privacy-contact p{color:var(--tw-muted);font-size:15px;line-height:1.8}.tapwarden-privacy-section{border-bottom:1px solid rgba(218,226,238,.2);padding:66px 0}.tapwarden-privacy-section h2{font-size:clamp(30px,4vw,42px);margin-top:0}.tapwarden-privacy-section p{max-width:820px}.tapwarden-privacy-section p+p{margin-top:18px}.tapwarden-privacy-section ul{margin:24px 0 0;max-width:820px;padding-left:22px}.tapwarden-privacy-section li+li{margin-top:13px}.tapwarden-privacy-section a,.tapwarden-privacy-contact a{color:var(--tw-silver);text-underline-offset:4px}.tapwarden-privacy-table-wrap{margin:30px 0;overflow-x:auto}.tapwarden-privacy-table-wrap table{border-collapse:collapse;min-width:720px;width:100%}.tapwarden-privacy-table-wrap th,.tapwarden-privacy-table-wrap td{border:1px solid rgba(218,226,238,.2);padding:18px;text-align:left;vertical-align:top}.tapwarden-privacy-table-wrap thead th{color:var(--tw-silver);font-family:DM Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.tapwarden-privacy-table-wrap tbody th{color:var(--tw-ink);font-size:14px;width:18%}.tapwarden-privacy-table-wrap td{color:var(--tw-muted);font-size:13px;line-height:1.65}.tapwarden-privacy-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.tapwarden-privacy-links a{border:1px solid rgba(218,226,238,.35);font-family:DM Mono,monospace;font-size:10px;letter-spacing:.06em;padding:11px 14px;text-decoration:none;text-transform:uppercase}.tapwarden-privacy-contact{background:linear-gradient(125deg,#222d44eb,#3e0b19e6);border:1px solid rgba(218,226,238,.6);margin-top:80px;padding:clamp(38px,7vw,72px)}.tapwarden-privacy-contact h2{margin-bottom:16px}.tapwarden-privacy-contact p{margin-bottom:22px}.tapwarden-privacy-contact>a{font-size:clamp(18px,3vw,26px)}.tapwarden-hero-copy h1{color:var(--tw-ink);font-size:clamp(48px,6vw,82px);letter-spacing:-.065em;line-height:.98;margin:20px 0 30px}.tapwarden-page em{color:var(--tw-silver)}.tapwarden-intro,.tapwarden-feature-copy>p,.tapwarden-signoff>p:last-child{color:var(--tw-muted);font-size:17px;line-height:1.8}.tapwarden-intro{max-width:640px}.tapwarden-status{align-items:center;border:1px solid rgba(218,226,238,.34);color:#e7edf7;display:inline-flex;font-family:DM Mono,monospace;font-size:10px;gap:10px;letter-spacing:.09em;margin-top:30px;padding:11px 14px;text-transform:uppercase}.tapwarden-status span{background:var(--tw-silver);border-radius:50%;box-shadow:0 0 0 5px #dae2ee1f;height:7px;width:7px}.tapwarden-main{padding:0 42px 90px}.tapwarden-feature{align-items:center;border-bottom:1px solid rgba(218,226,238,.22);border-top:1px solid rgba(218,226,238,.22);display:grid;gap:clamp(52px,8vw,112px);grid-template-columns:minmax(0,1fr) minmax(300px,420px);padding:110px 0}.tapwarden-feature h2,.tapwarden-section-heading h2,.tapwarden-signoff h2{color:var(--tw-ink);font-size:clamp(42px,5vw,68px);letter-spacing:-.06em;line-height:1.04;margin:18px 0 26px}.tapwarden-feature-copy>p{max-width:610px}.tapwarden-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:32px}.tapwarden-tags span{border:1px solid rgba(218,226,238,.32);border-radius:999px;color:#e6edf7;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.06em;padding:8px 11px;text-transform:uppercase}.tapwarden-game-frame{margin:0;text-align:center}.tapwarden-phone{background:#05070c;border:1px solid rgba(218,226,238,.72);border-radius:42px;box-shadow:18px 24px #dae2ee17,0 28px 70px #00000085,0 0 48px #acc3e51f;margin:0 auto;max-width:340px;padding:14px;position:relative}.tapwarden-phone img{border-radius:30px;display:block;height:auto;width:100%}.tapwarden-speaker{background:#111;border-radius:999px;height:22px;left:50%;position:absolute;top:9px;transform:translate(-50%);width:92px}.tapwarden-game-frame figcaption{color:#aeb8c8;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.08em;margin-top:30px;text-transform:uppercase}.tapwarden-principles{padding:120px 0}.tapwarden-section-heading{max-width:860px}.tapwarden-principle-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-top:58px}.tapwarden-principle-grid article{background:#f5f8ff0e;border:1px solid rgba(218,226,238,.2);min-height:300px;padding:28px}.tapwarden-principle-grid article>span{color:var(--tw-silver-muted);font-family:DM Mono,monospace;font-size:11px}.tapwarden-principle-grid h3{color:var(--tw-ink);font-size:26px;margin:90px 0 18px}.tapwarden-principle-grid p{color:#c5cfdd;font-size:14px;line-height:1.75}.tapwarden-player-care{border-top:1px solid rgba(218,226,238,.22);padding:110px 0 120px}.tapwarden-player-care-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:58px}.tapwarden-player-care-grid article{background:#f5f8ff0e;border:1px solid rgba(218,226,238,.24);display:flex;flex-direction:column;min-height:320px;padding:clamp(28px,4vw,44px)}.tapwarden-player-care-grid article>span{color:var(--tw-silver);font-family:DM Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.tapwarden-player-care-grid h3{color:var(--tw-ink);font-size:clamp(27px,3.4vw,38px);line-height:1.12;margin:52px 0 18px;max-width:470px}.tapwarden-player-care-grid p{color:var(--tw-muted);font-size:15px;line-height:1.75;max-width:500px}.tapwarden-player-care-grid a{color:var(--tw-silver);font-family:DM Mono,monospace;font-size:10px;letter-spacing:.06em;margin-top:auto;padding-top:28px;text-transform:uppercase}.tapwarden-player-care-grid a span{margin-left:7px}.tapwarden-signoff{background:linear-gradient(125deg,#222d44eb,#3e0b19e6);border:1px solid rgba(218,226,238,.6);padding:clamp(46px,7vw,86px)}.tapwarden-signoff h2{margin-bottom:20px}.tapwarden-signoff>p:last-child{margin-bottom:0}.tapwarden-footer{align-items:center;color:#aeb8c8;display:flex;font-family:DM Mono,monospace;font-size:9px;justify-content:space-between;letter-spacing:.1em;padding:34px 42px 46px;text-transform:uppercase}.tapwarden-footer-links{display:flex;gap:20px}@media(max-width:820px){.tapwarden-page:before{top:9px;right:9px;bottom:9px;left:9px}.tapwarden-hero{grid-template-columns:1fr;min-height:auto;padding:78px 28px 88px}.tapwarden-logo-card{margin:0 auto;max-width:430px;transform:none}.tapwarden-main{padding:0 28px 70px}.tapwarden-feature{grid-template-columns:1fr;padding:86px 0}.tapwarden-game-frame{order:-1}.tapwarden-principle-grid{grid-template-columns:1fr}.tapwarden-principle-grid article{min-height:auto}.tapwarden-principle-grid h3{margin-top:52px}.tapwarden-player-care{padding:86px 0}.tapwarden-player-care-grid{grid-template-columns:1fr}.tapwarden-player-care-grid article{min-height:290px}.tapwarden-footer-links{align-items:flex-start;flex-direction:column;gap:10px}.tapwarden-footer{align-items:flex-start;flex-direction:column;gap:10px;padding:30px 28px 42px}.tapwarden-privacy-nav{padding:34px 28px 0}.tapwarden-privacy-main{padding:70px 28px 82px}.tapwarden-privacy-header{padding-bottom:56px}.tapwarden-privacy-summary-grid{grid-template-columns:1fr}.tapwarden-privacy-summary-grid article{min-height:auto}.tapwarden-privacy-summary-grid h3{margin-top:38px}}@media(prefers-reduced-motion:no-preference){.tapwarden-logo-card{animation:tapwarden-rise .9s cubic-bezier(.2,.8,.2,1) both}.tapwarden-hero-copy{animation:tapwarden-rise .9s .12s cubic-bezier(.2,.8,.2,1) both}}@keyframes tapwarden-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.tapwarden-not-found{min-height:100vh}.tapwarden-not-found .tapwarden-privacy-main{min-height:72vh}
