:root{--dc-page-bg: linear-gradient(180deg, #ffd98a 0%, #ffb56b 100%);--dc-panel-bg: #ffffff;--dc-stage-bg: #fff2dc;--dc-accent: #ff8fb1;--dc-accent-dark: #b34d6e;--dc-text: #2b2b46;--dc-cell-bg: #f3f6fb;--dc-cell-text: #2b2b46;--dc-font: "Fredoka", "Nunito", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--dc-page-bg);font-family:var(--dc-font);-webkit-user-select:none;user-select:none;touch-action:manipulation}.dc-root{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;display:flex;flex-direction:column;background:var(--dc-page-bg);color:var(--dc-text);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.dc-root [hidden]{display:none!important}.dc-top{flex:0 0 auto;height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 14px;gap:8px}.dc-top__title{font-size:clamp(16px,3vh,24px);font-weight:700;letter-spacing:.5px;text-shadow:0 2px 0 rgba(255,255,255,.35);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dc-top__btns{display:flex;align-items:center;gap:8px}@media (max-width: 620px){.dc-top__title{display:none}.dc-top{justify-content:center;padding:0 6px}.dc-top__btns{gap:5px}}@media (max-width: 460px){.dc-top__btns{gap:4px}.dc-icon-btn{width:34px;height:34px;font-size:16px}.dc-btn--klaar{font-size:15px;padding:7px 14px;border-radius:13px}}.dc-icon-btn{width:40px;height:40px;border-radius:50%;border:none;cursor:pointer;font-size:19px;background:#ffffffbf;color:var(--dc-text);box-shadow:0 2px 6px #0000002e;display:flex;align-items:center;justify-content:center;transition:transform .08s}.dc-icon-btn:active{transform:scale(.9)}.dc-icon-btn--dice{font-size:22px}.dc-icon-btn[disabled]{opacity:.4;cursor:default}.dc-icon-btn[disabled]:active{transform:none}.dc-icon-btn--eigen{background:transparent;box-shadow:none}.dc-icon-btn--eigen img,.dc-icon-btn--eigen svg{width:100%;height:100%;display:block}.dc-btn{font-family:var(--dc-font);font-weight:600;font-size:clamp(15px,2.6vh,20px);cursor:pointer;letter-spacing:.5px;border:none;border-radius:16px;padding:clamp(7px,1.4vh,11px) clamp(16px,3.5vw,34px);color:#fff;background:var(--dc-accent);border-bottom:5px solid var(--dc-accent-dark);box-shadow:0 5px 12px #00000038;transition:transform .08s}.dc-btn:active{transform:translateY(3px);border-bottom-width:2px}.dc-btn.secundair{color:var(--dc-text);background:#ffffffd9;border-bottom-color:#00000040}.dc-btn--klaar{white-space:nowrap}.dc-btn--groot{font-size:clamp(20px,3.6vh,30px);padding:clamp(10px,2vh,16px) clamp(30px,7vw,60px);border-radius:22px}.dc-btn-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.dc-main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:0 10px 10px;gap:10px}.dc-stage{position:relative;flex:1 1 58%;min-height:0;border-radius:20px;overflow:hidden;background:var(--dc-stage-bg);box-shadow:inset 0 0 0 3px #ffffff80,0 4px 14px #0000001f;display:flex;align-items:center;justify-content:center}.dc-stage svg{width:100%;height:100%;display:block;touch-action:none}.dc-sticker{cursor:grab}.dc-sticker.dc-slepend{cursor:grabbing;filter:drop-shadow(0 3px 4px rgba(0,0,0,.35))}.dc-schud{animation:dc-schud .3s ease-in-out}@keyframes dc-schud{0%,to{transform:translate(0)}30%{transform:translate(-5px)}65%{transform:translate(4px)}}.dc-trash{position:absolute;left:50%;bottom:10px;transform:translate(-50%);width:clamp(52px,9vh,72px);height:clamp(52px,9vh,72px);border-radius:50%;background:#ffffffe6;box-shadow:0 3px 10px #00000040;display:flex;align-items:center;justify-content:center;font-size:clamp(26px,4.5vh,38px);pointer-events:none;transition:transform .12s}.dc-trash--hot{transform:translate(-50%) scale(1.25);background:#ffd7d7}.dc-gast-inner{transform-box:fill-box;transform-origin:50% 85%}.dc-anim-huppel{animation:dc-huppel .55s cubic-bezier(.35,1.6,.5,1)}.dc-anim-wiebel{animation:dc-wiebel .6s ease-in-out}.dc-anim-draai{animation:dc-draai .6s ease-in-out}@keyframes dc-huppel{0%{transform:translateY(0)}35%{transform:translateY(-4.5%) scale(1.03)}65%{transform:translateY(1.2%) scale(.99)}to{transform:translateY(0)}}@keyframes dc-wiebel{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}70%{transform:rotate(3.5deg)}}@keyframes dc-draai{0%,to{transform:scaleX(1)}40%{transform:scaleX(-.85)}75%{transform:scaleX(.92)}}.dc-fx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.dc-fx__p{position:absolute;line-height:1;animation:dc-float-up 1.15s ease-out both}@keyframes dc-float-up{0%{transform:translateY(6px) scale(.4);opacity:0}25%{opacity:1}to{transform:translateY(-64px) scale(1.15);opacity:0}}.dc-bubble{position:absolute;top:6%;left:50%;transform:translate(-50%);background:#fff;color:#2b2b46;font-weight:700;font-size:clamp(15px,2.8vh,22px);letter-spacing:.4px;padding:7px 18px;border-radius:999px;border:3px solid var(--dc-accent);box-shadow:0 4px 12px #0003;pointer-events:none;white-space:nowrap;z-index:5}.dc-bubble.aan{animation:dc-bubble-in .28s cubic-bezier(.35,1.6,.5,1) backwards}@keyframes dc-bubble-in{0%{transform:translate(-50%) scale(.4);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.dc-panel{flex:0 1 42%;min-height:0;display:flex;flex-direction:column;background:var(--dc-panel-bg);border-radius:20px;box-shadow:0 4px 14px #0000001f;overflow:hidden}@media (min-width: 760px) and (orientation: landscape){.dc-main{flex-direction:row}.dc-stage{flex:1 1 auto}.dc-panel{flex:0 0 min(400px,42vw)}.dc-tabs{flex-wrap:wrap;overflow:visible}.dc-tab{flex:1 0 auto}}.dc-tabs{flex:0 0 auto;display:flex;gap:6px;padding:8px 8px 0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.dc-tabs::-webkit-scrollbar{display:none}.dc-tab{flex:1 0 auto;min-width:76px;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-family:var(--dc-font);font-weight:600;font-size:clamp(11px,1.8vh,14px);color:var(--dc-cell-text);background:var(--dc-cell-bg);border:2px solid transparent;border-radius:14px 14px 4px 4px;padding:6px 10px 4px;cursor:pointer;transition:transform .08s;-webkit-tap-highlight-color:transparent}.dc-tab__icon{font-size:clamp(20px,3.4vh,28px);line-height:1.1}.dc-tab:active{transform:scale(.95)}.dc-tab.actief{background:var(--dc-accent);color:#fff;border-color:var(--dc-accent-dark);box-shadow:0 3px 8px #0000002e}.dc-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px;overscroll-behavior:contain}.dc-plakregel{font-size:clamp(12px,2vh,15px);font-weight:600;opacity:.75;padding:0 4px 8px}.dc-colors{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:2px 4px 10px}.dc-colors__label{font-size:clamp(12px,2vh,15px);font-weight:600;opacity:.8}.dc-swatch{width:30px;height:30px;border-radius:50%;border:3px solid rgba(0,0,0,.15);cursor:pointer;transition:transform .08s}.dc-swatch:active{transform:scale(.88)}.dc-swatch.aan{border-color:var(--dc-accent-dark);box-shadow:0 0 0 3px var(--dc-accent)}.dc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px}.dc-cell{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;font-family:var(--dc-font);font-weight:600;font-size:clamp(11px,1.8vh,13px);color:var(--dc-cell-text);background:var(--dc-cell-bg);border:3px solid transparent;border-radius:14px;padding:8px 4px 6px;cursor:pointer;transition:transform .08s;-webkit-tap-highlight-color:transparent}.dc-cell:active{transform:scale(.94)}.dc-cell.aan{border-color:var(--dc-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--dc-accent) 35%,transparent);background:color-mix(in srgb,var(--dc-accent) 12%,var(--dc-cell-bg))}.dc-cell__thumb{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:10px;overflow:hidden;background:#fff9}.dc-cell__thumb svg{width:88%;height:88%}.dc-thumb-emoji{font-size:clamp(28px,5vh,40px);line-height:1}.dc-cell--leeg .dc-thumb-emoji{opacity:.45;font-size:clamp(22px,4vh,32px)}.dc-cell__naam{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dc-cell__vink{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:var(--dc-accent);color:#fff;border:2px solid #fff;font-size:13px;font-weight:700;line-height:20px;box-shadow:0 2px 5px #00000040;display:none}.dc-cell.aan .dc-cell__vink{display:block}.dc-cell--leeg .dc-cell__vink{display:none}.dc-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:var(--dc-page-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,1.8vh,16px);text-align:center;padding:clamp(10px,2.5vh,28px);color:var(--dc-text);overflow:hidden auto}.dc-overlay h1{margin:0;line-height:1.05;font-size:clamp(28px,min(7vh,10vw),56px);font-weight:700;letter-spacing:1px;text-shadow:0 3px 0 rgba(255,255,255,.4),0 6px 16px rgba(0,0,0,.15)}.dc-sub{font-size:clamp(13px,2.4vh,18px);font-weight:500;background:#ffffff80;padding:clamp(5px,1vh,9px) clamp(14px,3vw,26px);border-radius:999px;max-width:min(92vw,520px)}.dc-hero{flex:0 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;animation:dc-pop-in .45s cubic-bezier(.35,1.5,.5,1) backwards}.dc-hero__img{max-width:min(78vw,460px);max-height:min(48vh,420px);object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.22))}.dc-hero svg{max-width:min(78vw,460px);max-height:min(48vh,420px)}.dc-hero__emoji{font-size:clamp(70px,22vh,170px);line-height:1.1}.dc-end-stage{position:relative;flex:1 1 auto;min-height:120px;max-width:min(92vw,640px);max-height:52vh;border-radius:20px;overflow:hidden;background:var(--dc-stage-bg);box-shadow:inset 0 0 0 4px #fffc,0 6px 18px #0000002e;animation:dc-pop-in .45s cubic-bezier(.35,1.5,.5,1) backwards}.dc-end-stage svg{width:100%;height:100%;display:block}.dc-fotoscene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.dc-endscene{position:relative;z-index:1}@keyframes dc-pop-in{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.dc-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.dc-chip{display:flex;align-items:center;gap:6px;font-family:var(--dc-font);font-weight:600;font-size:clamp(12px,2.2vh,15px);border:2px solid rgba(0,0,0,.2);border-radius:999px;background:#fff9;color:var(--dc-text);padding:5px 14px;min-height:36px;cursor:pointer;transition:transform .08s}.dc-chip:active{transform:scale(.94)}.dc-chip.actief{background:var(--dc-accent);color:#fff;border-color:var(--dc-accent-dark)}.dc-chip__icon{font-size:1.2em;line-height:1}.dc-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:#fff;opacity:0;pointer-events:none}.dc-flash.aan{animation:dc-flash .55s ease-out both}@keyframes dc-flash{0%{opacity:.95}to{opacity:0}}.dc-confetti{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;pointer-events:none;overflow:hidden}.dc-confetti__p{position:absolute;top:-20px;border-radius:3px;animation:dc-conf-val 1.8s linear both}@keyframes dc-conf-val{0%{transform:translateY(0) rotate(0);opacity:1}85%{opacity:1}to{transform:translateY(105vh) rotate(var(--dc-conf-rot, 360deg));opacity:0}}.dc-themes{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.dc-theme-btn{font-family:var(--dc-font);font-weight:600;font-size:clamp(12px,2.2vh,15px);border:2px solid rgba(0,0,0,.2);border-radius:999px;background:#fff9;color:var(--dc-text);padding:5px 16px;cursor:pointer}.dc-theme-btn.actief{background:var(--dc-accent);color:#fff;border-color:var(--dc-accent-dark)}@media (max-height: 460px){.dc-top{height:44px}.dc-icon-btn{width:34px;height:34px;font-size:16px}}@font-face{font-family:Chewy;src:url(../fonts/chewy.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Nunito;src:url(../fonts/nunito.woff2) format("woff2");font-weight:400 800;font-display:swap}.dc-root{--dc-font: "Nunito", system-ui, sans-serif}.dc-top__title{display:none!important}.dc-top{justify-content:flex-end;height:auto;padding-top:8px}.dc-icon-btn{width:clamp(34px,min(6.5vh,4.2vw),56px);height:clamp(34px,min(6.5vh,4.2vw),56px)}.dc-stage{background:transparent;box-shadow:none;border-radius:0}.dc-top__title,.dc-overlay h1{font-family:Chewy,Nunito,system-ui,sans-serif;font-weight:400;letter-spacing:1.5px;color:#ffedd2;text-shadow:0 3px 0 rgba(90,20,10,.55),0 7px 18px rgba(0,0,0,.3)}.dc-start-titel{font-size:clamp(40px,min(9vh,13vw),76px)!important}.tp-muziek-btn.is-uit img{opacity:.32;filter:grayscale(.55)}
