@font-face{font-family:Caveat Brush;src:url(../fonts/CaveatBrush.woff2)format("woff2");font-display:swap}@font-face{font-family:Nunito;src:url(../fonts/Nunito.woff2)format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:Brady Bunch;src:url(../fonts/BradBunR.woff2)format("woff2");font-display:swap}@font-face{font-family:German Beauty;src:url(../fonts/GermanBeauty.woff2)format("woff2");font-display:swap}:root{--ink:#17121f;--ink-2:#261d33;--paper:#fff4de;--paper-ink:#1a1022;--paper-muted:#5a4b66;--on-color:#1a1022;--pink:#ff4f9a;--pink-deep:#c2185b;--violet:#a98bff;--lemon:#ffe066;--men:#5cd3ff;--women:#ff6fb0;--muted:#b9adc9;--white:#fff;--gold:#ffe066;--radius:14px;--gutter:16px;--shadow:4px 5px 0 #0000009e;--shadow-sm:3px 3px 0 #0000009e;--depth:#8f1f55;--marker:"Caveat Brush", "Comic Sans MS", cursive;--body:"Nunito", system-ui, "Segoe UI", Roboto, sans-serif;--title-font:var(--marker);--text-font:var(--body);--doodle-star:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffe066' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12.3 2.5l2.4 6.1 6.6.4-5.1 4.3 1.7 6.6-5.7-3.7-5.9 3.5 1.9-6.5L3 8.9l6.7-.3 2.9-6.4'/></svg>");--doodle-heart:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6fb0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 20.5C6 16 2.5 12.3 3.2 8.4 3.9 5 8 3.8 10.4 6.3L12 8l1.5-1.8c2.6-2.6 7-1.2 7.4 2.4.4 3.8-3.3 7.6-9.1 12.2'/></svg>");--doodle-spark:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffe066' stroke-width='2.2' stroke-linecap='round'><path d='M3.5 15.5 1 14.6M7 9.5 5 5.8M13 7.5 13.6 2.5'/></svg>");--doodle-squiggle:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 14' fill='none' stroke='%23ff4f9a' stroke-width='3.2' stroke-linecap='round'><path d='M3 8c7-6 13 4 20 0s13-6 20 0 13 4 20 0 13-6 20 0 13 4 20 0 9-4 14-2'/></svg>");--doodle-arrow-down:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%23ffe066' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M5 8C17 3 31 9 30 20c-.5 6-4 10-9 13M21 33l7 .6M21 33l1.4-7'/></svg>");--doodle-arrow-left:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 20' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M30 11.5c-8-2.2-17-2.4-26-.5M10.5 4.5 3.6 11l7.2 5.8'/></svg>");--doodle-circle:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 140' fill='none' stroke='%23ff4f9a' stroke-width='4.5' stroke-linecap='round'><path d='M78 14c34 4 52 32 46 66-6 32-38 50-70 42C24 114 8 84 16 54 23 28 48 12 82 18c10 2 18 6 24 11'/></svg>");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background-color:var(--ink);color:var(--white);font-family:var(--body);-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;font-size:18px;line-height:1.45}body{background-image:radial-gradient(#ffffff12 1.2px,#0000 1.7px);background-size:22px 22px}img{max-width:100%}h1,h2{font-family:var(--marker);margin:0;font-weight:400;line-height:1.1}.app{max-width:640px;margin:0 auto}.screen{isolation:isolate;min-height:100dvh;padding:max(var(--gutter), env(safe-area-inset-top)) max(var(--gutter), env(safe-area-inset-right)) max(var(--gutter), env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));flex-direction:column;gap:16px;display:flex;position:relative}.screen:before{content:"";z-index:-1;background:var(--bg) center / contain no-repeat;opacity:.2;filter:grayscale()contrast(1.25);pointer-events:none;max-width:640px;margin:0 auto;position:fixed;inset:0}.game:before{opacity:.22;filter:none;background-size:cover;transform:scaleX(-1)}.welcome:before,.players:before,.settings:before{-webkit-mask-image:radial-gradient(75% 50%,#000 35%,#0000 75%);mask-image:radial-gradient(75% 50%,#000 35%,#0000 75%)}.title{text-align:center;font-size:2.7rem}.title:after{content:"";background:var(--doodle-squiggle) center / contain no-repeat;width:150px;height:14px;margin:2px auto 0;display:block}.small{color:var(--muted);text-align:center;margin:0;font-size:.88rem}.banner{background:var(--paper);color:var(--paper-ink);box-shadow:var(--shadow);border-radius:6px 16px 8px 14px;margin:0;padding:14px 16px;position:relative}.welcome-quote:before,.adult:before,.confirm-box:before,.toast:before,.neon-box:before{content:"";clip-path:polygon(4% 0,96% 0,100% 20%,96% 40%,100% 60%,96% 80%,100% 100%,4% 100%,0 80%,4% 60%,0 40%,4% 20%);pointer-events:none;background:#ffe066c7;width:92px;height:24px;margin-left:-46px;position:absolute;top:-11px;left:50%;rotate:-4deg}.btn{font-family:var(--body);color:var(--on-color);border:3px solid var(--white);border-radius:var(--radius);cursor:pointer;background:var(--pink);min-height:48px;box-shadow:4px 5px 0 var(--depth);touch-action:manipulation;padding:.7em 1.1em;font-size:1.05rem;font-weight:800;line-height:1.25;transition:translate 80ms,box-shadow 80ms}.btn:active{box-shadow:1px 1px 0 var(--depth);translate:3px 4px}.btn:focus-visible,.choice-options button:focus-visible,.player button:focus-visible,.countdown-tease:focus-visible{outline:3px solid var(--lemon);outline-offset:3px}.btn-secondary{background:var(--violet);--depth:#4f3a99}.btn-link{font-family:var(--marker);box-shadow:none;color:var(--white);background:0 0;border:none;align-items:center;gap:6px;min-height:44px;padding:.15em .2em;font-size:1.45rem;font-weight:400;display:inline-flex}.btn-link:active{box-shadow:none;color:var(--lemon);translate:none}.topbar>.btn-link:first-child:before{content:"";background:var(--doodle-arrow-left) center / contain no-repeat;width:30px;height:20px}.btn-big{width:100%;font-family:var(--marker);padding:.4em 1em;font-size:1.85rem;font-weight:400;line-height:1.15;rotate:-1deg}.topbar{justify-content:space-between;align-items:center;gap:12px;min-height:2.8rem;display:flex}.bottom{flex-direction:column;gap:14px;margin-top:auto;display:flex}.gender-M{--gender:var(--men);--depth:#1f6a92}.gender-F{--gender:var(--women);--depth:#9a2b64}.welcome{justify-content:space-between}.welcome-logo{grid-template-columns:1fr 2.4fr 1fr;place-items:center;display:grid;position:relative}.welcome-logo img:not(.logo){max-height:110px}.welcome-logo .logo{rotate:-4deg}.welcome-logo:after{content:"";pointer-events:none;background:var(--doodle-star) 30% 100% / 22px no-repeat, var(--doodle-heart) 74% 98% / 26px no-repeat, var(--doodle-star) 98% 0 / 16px no-repeat;position:absolute;inset:-4px 0 -34px}.welcome-quote{padding-top:18px;rotate:-1.5deg}.welcome-quote p{text-align:center;font-family:var(--marker);margin:0 0 6px;font-size:1.7rem;line-height:1.15}.welcome-quote cite{text-align:right;color:var(--paper-muted);font-size:.88rem;font-style:normal;font-weight:700;display:block}.welcome-actions{flex-direction:column;gap:14px;display:flex}.adult{text-align:center;flex-direction:column;gap:10px;padding-top:20px;display:flex;rotate:1deg}.adult h2{color:var(--pink-deep);font-size:2rem}.adult p{margin:0;font-weight:600}.adult .btn-big{margin-top:4px}.welcome-footer{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:end;gap:8px 12px;display:grid}.welcome-footer img{grid-row:span 2;max-height:120px}.welcome-footer .small{text-align:right}.welcome-footer .btn{justify-self:end;rotate:1.5deg}.add-player{background:var(--paper);border:3px solid var(--white);box-shadow:var(--shadow);border-radius:8px 18px 10px 16px;flex-direction:column;gap:12px;padding:12px;display:flex;rotate:-.8deg}.add-player input{font:inherit;color:var(--paper-ink);background:0 0;border:none;border-bottom:2.5px dashed #b9a78f;outline:none;min-height:44px;padding:8px 4px;font-size:1.15rem;font-weight:700}.add-player input:focus{border-bottom:2.5px solid var(--pink-deep)}.add-player input::placeholder{color:#7a6a85}.gender-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gender-buttons .btn{background:var(--gender);justify-content:center;align-items:center;gap:8px;min-width:0;padding:.45em .5em;display:flex}.gender-buttons .btn.gender-M{rotate:-1.5deg}.gender-buttons .btn.gender-F{rotate:1.2deg}.gender-buttons img,.player-main img{object-fit:contain;background:var(--ink);width:2em;height:2em;box-shadow:0 0 0 2px var(--white);border-radius:50%;flex:none;padding:3px}.player-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.player{border:3px solid var(--white);background:var(--women);color:var(--on-color);box-shadow:3px 4px 0 var(--depth);border-radius:12px;animation:.4s ease-out drop-in;display:flex}.player.gender-M{background:var(--men)}.player-list .player:nth-child(odd){rotate:-.7deg}.player-list .player:nth-child(2n){rotate:.6deg}.player-list .player:nth-child(3n){rotate:-.3deg}.player-list .player.linking{background:var(--lemon);box-shadow:0 0 0 3px var(--pink), var(--shadow);rotate:0deg;scale:1.02}.player button{font:inherit;color:var(--on-color);cursor:pointer;background:0 0;border:none}.player-main{text-align:left;flex:1;align-items:center;gap:10px;min-width:0;min-height:52px;padding:8px 10px;display:flex}.player-name{overflow-wrap:break-word;flex-shrink:0;max-width:55%;font-size:1.15rem;font-weight:800}.player-status{text-align:right;min-width:0;color:var(--on-color);margin-left:auto;font-size:.9rem;font-weight:600}.linking .player-status{color:var(--on-color);font-weight:800}.player-remove{min-width:48px;padding:0 14px;line-height:1;font-size:1.7rem!important}.player-head{box-shadow:none;pointer-events:none;border-color:#0000;animation:none;background:0 0!important}.player-head .player-main{min-height:0;padding-block:0}.player-head .picto{flex:none;width:2em}.player-head .player-name,.player-head .player-status{font-family:var(--marker);color:var(--muted);font-size:1.3rem;font-weight:400}.player-head .player-status:after{content:"";vertical-align:-3px;background:var(--doodle-heart) center / contain no-repeat;width:20px;height:20px;margin-left:4px;display:inline-block}.player-head .player-remove{visibility:hidden}@keyframes drop-in{0%{opacity:0;transform:translateY(-20px)}}.choice{border:3px solid var(--white);box-shadow:var(--shadow);background:#261d33f0;border-radius:10px 18px 12px 16px;margin:0;padding:12px 14px 14px}.choice:nth-of-type(odd){rotate:-.5deg}.choice:nth-of-type(2n){rotate:.45deg}.choice legend{float:left;width:100%;font-family:var(--marker);margin-bottom:8px;font-size:1.6rem;line-height:1.15}.choice-options{clear:both;flex-wrap:wrap;gap:10px;display:flex}.choice-options button{font:inherit;color:var(--white);cursor:pointer;background:#ffffff0f;border:2px dashed #ffffff80;border-radius:12px;flex:auto;min-height:46px;padding:8px 12px;font-weight:700}.choice-options button.selected{background:var(--pink);color:var(--on-color);border:3px solid var(--white);box-shadow:3px 3px 0 var(--depth);font-weight:800;rotate:-1.5deg}.choice-help{color:#d6cce2;margin:12px 0 0;font-size:.92rem}.credits{font-family:"Brady Bunch", var(--body);letter-spacing:.03em;margin-top:4px}.confirm{z-index:19;padding:var(--gutter);background:#0a0610c7;place-items:center;animation:.2s fade-in;display:grid;position:fixed;inset:0}.confirm-box{text-align:center;flex-direction:column;gap:12px;width:min(100%,440px);padding:22px 18px 18px;display:flex;rotate:-1deg}.confirm-box h2{color:var(--pink-deep);font-size:2rem}.confirm-box p{margin:0;font-weight:600}.confirm-actions{flex-direction:column;gap:12px;display:flex}.countdown{z-index:10;background-color:var(--ink);padding:max(24px, env(safe-area-inset-top)) var(--gutter) max(24px, env(safe-area-inset-bottom));text-align:center;cursor:pointer;background-image:radial-gradient(#ffffff12 1.2px,#0000 1.7px);background-size:22px 22px;flex-direction:column;align-items:center;gap:10px;animation:.25s fade-in;display:flex;position:fixed;inset:0}.countdown-title{font-size:2.7rem}.countdown-victim{font-family:var(--marker);color:var(--lemon);margin:0;font-size:1.5rem}.countdown-victim:after{content:"";vertical-align:-14px;background:var(--doodle-arrow-down) center / contain no-repeat;width:34px;height:34px;margin-left:6px;display:inline-block}.pictos{justify-content:center;align-items:center;gap:12px;max-width:100%;display:flex}.pictos img{flex:none;height:90px}.countdown-name{font-family:var(--marker);color:var(--gender);text-shadow:3px 4px #000000b3;overflow-wrap:anywhere;min-width:0;font-size:clamp(2.8rem,15vw,4.6rem);line-height:1;rotate:-3deg}.countdown-timer{place-items:center;margin:auto 0;display:grid;position:relative}.countdown-timer img{opacity:0;width:150px}.countdown-timer:before{content:"";background:var(--doodle-circle) center / contain no-repeat;animation:9s linear infinite scribble;position:absolute;inset:-4px}.countdown-timer span{font-family:var(--marker);font-size:4rem;line-height:1;position:absolute}@keyframes scribble{to{rotate:360deg}}.countdown-relax{color:var(--muted);margin:0;font-size:1.05rem}.countdown-skip{color:var(--muted);margin:0;font-size:.82rem}@keyframes fade-in{0%{opacity:0}}.game{gap:10px;height:100dvh;min-height:0}.game-player{font-family:var(--marker);color:var(--on-color);background:var(--gender);border:3px solid var(--white);box-shadow:3px 4px 0 var(--depth);text-align:center;overflow-wrap:anywhere;border-radius:10px;min-width:0;padding:.05em .5em;font-size:1.75rem;line-height:1.2;rotate:-3deg}.btn-settings{background:var(--ink-2);border:3px solid var(--white);border-radius:50%;flex:none;justify-content:center;width:48px;height:48px;padding:0;box-shadow:3px 3px #4f3a99}.btn-settings:active{box-shadow:none;translate:2px 2px}.game-content{flex-direction:column;flex:1;gap:16px;min-height:0;margin-inline:-8px;padding:14px 10px;display:flex;overflow:hidden auto}.game-intro{text-align:center;font-family:var(--marker);color:var(--lemon);margin:0;font-size:1.65rem;line-height:1.15}.game-row{align-items:flex-start;gap:14px;display:flex}.neon-box{background:var(--white);max-width:230px;box-shadow:var(--shadow);border-radius:4px;flex:0 0 42%;padding:6px;position:relative;rotate:-2.5deg}.neon-box>img{border-radius:2px;width:100%;display:block}.neon-box .pictos{aspect-ratio:1;background:var(--ink);border-radius:2px}.neon-box .pictos img{height:70px}.game-desc1{text-align:left;flex:1;margin-top:8px;font-size:.95rem;font-weight:600;rotate:1.3deg}.game-title{text-align:center;overflow-wrap:anywhere;text-shadow:3px 3px 0 var(--pink);font-size:clamp(2.3rem,11vw,3.1rem);line-height:1.05;rotate:-1deg}.game-title:before,.game-title:after{content:"";vertical-align:.55em;background:var(--doodle-spark) center / contain no-repeat;width:.62em;height:.62em;display:inline-block}.game-title:before{margin-right:.08em}.game-title:after{margin-left:.08em;transform:scaleX(-1)}.game-desc2{text-align:center;font-size:1.1rem;font-weight:600;rotate:-.7deg}.kama{vertical-align:middle;border:3px solid var(--white);height:110px;box-shadow:var(--shadow-sm);border-radius:4px;margin:8px 6px;display:inline-block;rotate:2deg}.game-actions{gap:12px;padding-top:4px;display:flex}.game-actions .btn{padding-inline:.6em;font-size:1rem}.game-actions .btn-primary{flex:1}.toast:before{background:#ff6fb0cc}.toast{z-index:20;background:var(--lemon);color:var(--on-color);box-shadow:var(--shadow), 0 0 0 100vmax #0a061059;text-align:center;cursor:pointer;border-radius:6px 16px 8px 14px;padding:24px 20px 20px;font-size:1.1rem;font-weight:700;animation:.2s fade-in;position:fixed;top:50%;left:max(20px,50% - 300px);right:max(20px,50% - 300px);transform:translateY(-50%)rotate(-1deg)}.btn:disabled{opacity:.6;cursor:wait}a.btn{text-align:center;text-decoration:none;display:block}.gold-badge{background:var(--gold);color:var(--on-color);font-family:var(--body);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:6px;margin-left:6px;padding:1px 7px;font-size:.68rem;font-weight:900;display:inline-block;rotate:5deg;box-shadow:1.5px 1.5px #0009}.btn-settings svg{fill:currentColor;width:1.5rem;height:1.5rem;display:block}.topbar>.gold-badge{border:2px solid var(--white);padding:3px 10px;font-size:.85rem}.paywall{z-index:15;background-color:var(--ink);padding:max(20px, env(safe-area-inset-top)) var(--gutter) max(20px, env(safe-area-inset-bottom));text-align:center;background-image:radial-gradient(#ffffff12 1.2px,#0000 1.7px);background-size:22px 22px;flex-direction:column;align-items:center;gap:10px;font-size:.95rem;line-height:1.4;animation:.25s fade-in;display:flex;position:fixed;inset:0;overflow-y:auto}.paywall>*{max-width:560px;margin:0}.paywall-title{color:var(--women);font-size:clamp(2.1rem,9.6vw,2.7rem);line-height:1.05;rotate:-1.5deg}.paywall-logo{width:112px;rotate:3deg}.paywall-perks{text-align:left;background:var(--paper);color:var(--paper-ink);box-shadow:var(--shadow);border-radius:6px 16px 8px 14px;flex-direction:column;gap:6px;padding:12px 16px;font-weight:700;list-style:none;display:flex;rotate:1deg}.paywall-perks li{gap:8px;display:flex}.paywall-perks li:before{content:"";background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffe066' stroke='%23c2185b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12.3 2.5l2.4 6.1 6.6.4-5.1 4.3 1.7 6.6-5.7-3.7-5.9 3.5 1.9-6.5L3 8.9l6.7-.3 2.9-6.4'/></svg>") 50%/contain no-repeat;flex:none;width:22px;height:22px;margin-top:2px}.paywall-worth{color:var(--muted);font-family:var(--marker);font-size:1.35rem}.paywall-actions{flex-direction:column;gap:12px;width:100%;margin-top:auto;display:flex}.paywall .btn-big{font-size:1.55rem}.paywall-price{font-family:var(--body);color:var(--on-color);font-size:1rem;font-weight:800;display:block}.countdown-tease{font:inherit;color:var(--on-color);background:var(--lemon);box-shadow:var(--shadow);cursor:pointer;border:none;border-radius:3px 3px 14px;min-height:44px;padding:12px 16px;font-size:.98rem;font-weight:700;rotate:1.5deg}.gold-cta{flex:none}.btn-icon{place-items:center;padding:.5em .8em;display:grid}.btn-icon svg{fill:currentColor;width:1.6em;height:1.6em}.photobooth{z-index:18;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#000;flex-direction:column;animation:.2s fade-in;display:flex;position:fixed;inset:0}.photobooth-view{flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden;container-type:size}.photobooth-shot{object-fit:contain;max-width:100%;max-height:100%}.photobooth-frame{width:min(100cqw, calc(100cqh * var(--ratio)));aspect-ratio:var(--ratio);position:relative;overflow:hidden;container-type:size}.photobooth-frame video{object-fit:cover;width:100%;height:100%;display:block}.photobooth-frame video.mirror{transform:scaleX(-1)}.photobooth-caption{text-align:center;line-height:1.15;font-family:"German Beauty", var(--body);pointer-events:none;background:linear-gradient(#05072e00,#05072ec7 30%,#05072ef2);flex-direction:column;align-items:center;padding:12cqmin 4.4cqmin 4.4cqmin;display:flex;position:absolute;bottom:0;left:0;right:0}.photobooth-caption .gender-M{--gender:#4456ff}.photobooth-caption .gender-F{--gender:#ce63cd}.photobooth-caption span{font-family:"Brady Bunch", var(--body);color:var(--gender);font-size:4.1cqmin}.photobooth-caption strong{font-family:"Brady Bunch", var(--body);text-shadow:0 0 2.6cqmin #ce63cd;font-size:7cqmin;font-weight:400}.photobooth-caption small{font-size:3.7cqmin}.photobooth-watermark{opacity:.9;pointer-events:none;width:20.4cqmin;position:absolute;top:2.7cqmin;right:2.7cqmin}.photobooth-failed{max-width:420px;padding:var(--gutter);text-align:center}.photobooth-actions{padding:14px var(--gutter);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.photobooth-actions>:first-child{justify-self:start}.photobooth-actions>:last-child{justify-self:end}.photobooth-actions.review{display:flex}.photobooth-actions.review .btn{flex:1}.photobooth-close{top:max(12px, env(safe-area-inset-top));position:absolute;left:16px}.switch-camera{font-family:var(--body);justify-content:center;min-width:48px;font-size:1.8rem}.shutter{border:5px solid var(--white);background:var(--pink);width:72px;height:72px;box-shadow:var(--shadow);cursor:pointer;border-radius:50%}.shutter:active{transform:scale(.94)}@media (prefers-reduced-motion:reduce){*,:before{transition:none!important;animation:none!important}}
