:root{--purple: #7B2FBE;--purple-mid: #5C1E9A;--purple-dark: #3D0F6E;--purple-deep: #1E0040;--yellow: #FFD700;--yellow-glow: #FFEC6E;--yellow-dark: #E6B800;--orange: #FF6B00;--green: #00C853;--green-dark: #00962E;--pink: #FF4DA6;--blue: #00B4FF;--teal: #00E5CC;--white: #FFFFFF;--font-display: "DawnCastle", "Baloo 2", cursive;--font-body: "Nunito", sans-serif;--glass-bg: rgba(20, 8, 45, .55);--glass-border: rgba(255, 255, 255, .14);--glass-blur: 18px;--radius-lg: 1.5rem;--radius-xl: 2rem;--shadow-soft: 0 12px 40px rgba(0, 0, 0, .35);--text-shadow-strong: 0 2px 12px rgba(0, 0, 0, .65), 0 1px 2px rgba(0, 0, 0, .5);--scan-pad-x: clamp(.5rem, 3.5vw, 1rem);--content-max: min(416px, calc(100vw - 2 * var(--scan-pad-x)));--cam-max: min(420px, calc(100vw - 1.25rem) )}@media(min-width:768px){:root{--scan-pad-x: clamp(1rem, 2vw, 1.35rem);--content-max: min(448px, calc(100vw - 2 * var(--scan-pad-x)));--cam-max: min(460px, calc(100vw - 1.5rem) )}}@keyframes bgShift{0%{filter:hue-rotate(0deg) brightness(1)}50%{filter:hue-rotate(15deg) brightness(1.08)}to{filter:hue-rotate(-10deg) brightness(.95)}}@keyframes orbFloat{0%{transform:translate(0) scale(1)}to{transform:translate(20px,-20px) scale(1.1)}}@keyframes laserSweep{0%{top:3%;opacity:0}8%{opacity:1}92%{opacity:1}to{top:95%;opacity:0}}@keyframes dotPulse{0%,to{transform:scale(1)}50%{transform:scale(1.5);opacity:.6}}@keyframes cardGlow{0%{box-shadow:0 0 40px #ffd70033,0 25px 80px #0009,0 0 80px #a855f74d}to{box-shadow:0 0 60px #ffd70059,0 25px 80px #0009,0 0 100px #a855f773}}@keyframes zebraRingRotate{to{transform:rotate(360deg)}}@keyframes eWobble{0%{transform:rotate(-12deg)}to{transform:rotate(12deg)}}@font-face{font-family:DawnCastle;src:url(https://media.mndo2.uk/TRDawnCastlBold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:clamp(15px,2.4vw + 12px,18px);overflow-x:hidden}html,body{width:100%;max-width:100vw;font-family:var(--font-body);background:var(--purple-deep);-webkit-tap-highlight-color:transparent}body{min-height:100vh;min-height:100dvh;min-height:100svh;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;-webkit-overflow-scrolling:touch}.bg-layer{position:fixed;inset:0;z-index:0;pointer-events:none;background:url(https://media.mndo2.uk/assets/bg.png) center / cover no-repeat;animation:none;filter:blur(1px);transform:scale(1.06);transform-origin:center center}.bg-overlay{position:fixed;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0c002073,#140532b8 45%,#0a001ce0);backdrop-filter:saturate(1.05) blur(1.5px);-webkit-backdrop-filter:saturate(1.05) blur(1.5px)}.orb{position:fixed;border-radius:50%;pointer-events:none;z-index:0;display:none}.orb1{width:320px;height:320px;background:#a855f759;top:-80px;left:-80px;--od:6s}.orb2{width:260px;height:260px;background:#ffd7001f;bottom:-60px;right:-60px;--od:9s}.orb3{width:180px;height:180px;background:#00b4ff1f;top:40%;right:-40px;--od:7.5s}.stars-canvas{display:none;position:fixed;inset:0;z-index:0;pointer-events:none}.screen{display:none;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;min-height:100svh;width:100%;max-width:100vw;position:relative;z-index:2;padding-top:max(.35rem,env(safe-area-inset-top));padding-left:max(.5rem,env(safe-area-inset-left));padding-right:max(.5rem,env(safe-area-inset-right));padding-bottom:max(.35rem,env(safe-area-inset-bottom));box-sizing:border-box}.screen.active{display:flex}.cam-frame{position:relative;width:100%;margin:0;flex-shrink:0;padding:5px;background:conic-gradient(from 45deg,#00c853,#ffec6e 22%,#ff6b00 48%,#a855f7 72%,#00b4ff 88%,#00c853);border:none;border-radius:clamp(1.1rem,3vw,1.4rem);box-shadow:0 12px 32px #00000073}.cam-glow-ring{display:none}.cam-inner{position:relative;z-index:1;border-radius:clamp(.95rem,2.5vw,1.2rem);overflow:hidden;aspect-ratio:1/1;background:linear-gradient(180deg,#4a3020,#2d1a12 55%,#1f120c);border:2px solid rgba(0,0,0,.35);box-shadow:inset 0 0 24px #00000073}#video,#playerCamVideo{width:100%;height:100%;object-fit:cover;display:block}#canvas,#playerCamCanvas{display:none}.scan-box{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:75%;height:75%;border:3px solid var(--green);border-radius:.85rem;background:#ff6b0038;box-shadow:0 0 0 2000px #00000085,0 0 16px #00c853d9,0 0 36px #00c85359;pointer-events:none;transition:all .25s}.c{position:absolute;width:24px;height:24px;border-style:solid;border-color:inherit;display:none}.c-tl{top:-3px;left:-3px;border-width:4px 0 0 4px;border-radius:6px 0 0}.c-tr{top:-3px;right:-3px;border-width:4px 4px 0 0;border-radius:0 6px 0 0}.c-bl{bottom:-3px;left:-3px;border-width:0 0 4px 4px;border-radius:0 0 0 6px}.c-br{bottom:-3px;right:-3px;border-width:0 4px 4px 0;border-radius:0 0 6px}.scan-laser{display:none;position:absolute;left:0;right:0;height:2.5px;background:linear-gradient(90deg,transparent 0%,var(--green) 30%,rgba(0,255,120,.9) 50%,var(--green) 70%,transparent 100%);box-shadow:0 0 12px #00c853cc,0 0 30px #00c85366;top:0;animation:none;border-radius:2px}.cam-status-pill{position:absolute;bottom:8px;left:50%;transform:translate(-50%);background:#000000c7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);border-radius:99px;padding:.28rem .85rem;display:flex;align-items:center;gap:.4rem;white-space:nowrap}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:none}.status-text{font-family:var(--font-body);font-weight:800;font-size:clamp(.68rem,1.2vw + .55rem,.8rem);color:var(--white)}@media(max-width:400px){.c{width:18px;height:18px}}#scanScreen{justify-content:flex-start;gap:clamp(.55rem,2vw,.85rem);padding:0 var(--scan-pad-x) max(.85rem,env(safe-area-inset-bottom))}.scan-screen-header{align-self:stretch;flex-shrink:0;display:flex;justify-content:center;align-items:center;padding-top:max(.45rem,env(safe-area-inset-top));padding-bottom:clamp(.35rem,1.5vw,.55rem);box-sizing:border-box}.scan-stack{display:flex;flex-direction:column;align-items:stretch;width:min(100%,440px);max-width:calc(100vw - 1.25rem - env(safe-area-inset-left) - env(safe-area-inset-right));margin-inline:auto;flex-shrink:0;padding:clamp(.95rem,2.5vw,1.2rem) clamp(.85rem,2.5vw,1.15rem) clamp(1rem,2.8vw,1.25rem);border-radius:clamp(1.35rem,4vw,1.85rem);background:linear-gradient(165deg,#311351f0,#230c48f7 45%,#160630fa);border:1px solid rgba(255,255,255,.14);box-shadow:0 4px 24px #00000059 inset,0 20px 50px #00000080,0 0 0 1px #0003;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);gap:.6rem}.scan-header{margin-top:0;padding:.35rem .5rem .55rem;width:100%;max-width:none;display:flex;flex-direction:column;align-items:center;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.scan-screen-header-mindoo{display:block;width:min(14rem,90vw);height:auto;max-height:clamp(2.65rem,6.5vw + 1.25rem,3.5rem);object-fit:contain;margin:0;filter:drop-shadow(0 2px 14px rgba(255,215,0,.32)) drop-shadow(0 2px 0 rgba(255,107,0,.28))}.scan-ssl-logo{display:block;height:clamp(3.1rem,7.5vw + 1.5rem,4.75rem);width:auto;max-width:min(22rem,94vw);object-fit:contain;object-position:center;margin:0 auto clamp(.3rem,1.4vw,.45rem);filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}.scan-sub{font-size:clamp(.82rem,1.5vw + .55rem,.98rem);font-weight:700;color:#fffffff2;text-align:center;text-shadow:var(--text-shadow-strong);max-width:22rem;line-height:1.35}.perm-line{font-size:clamp(.72rem,1.5vw + .55rem,.85rem);font-weight:700;color:#ffffffb8;text-align:center;padding:.4rem 1rem .5rem;padding-bottom:max(.4rem,env(safe-area-inset-bottom));transition:opacity .5s;text-shadow:var(--text-shadow-strong);max-width:min(22rem,calc(100vw - 1.5rem));margin-inline:auto;line-height:1.4}@media(max-height:680px){#scanScreen{gap:.45rem}.scan-screen-header{padding-top:max(.35rem,env(safe-area-inset-top));padding-bottom:.3rem}.scan-screen-header-mindoo{max-height:clamp(2.2rem,5.5vw + .95rem,2.95rem)}.scan-header{margin-top:0;padding-top:.4rem;padding-bottom:.45rem}.scan-ssl-logo{height:clamp(2.5rem,6.2vw + 1rem,3.75rem);max-width:min(19rem,90vw)}}.player-screen-main{display:flex;flex-direction:column;align-items:center;gap:clamp(.55rem,2.5vw,.9rem);width:min(100%,var(--content-max, 448px));max-width:100%;flex-shrink:0}.player-card{position:relative;z-index:1;width:100%;max-width:100%;margin:0;padding:0;background:transparent;border-radius:0;box-shadow:none;animation:none;display:flex;flex-direction:column;align-items:center;flex:1}.player-card-body{width:100%;max-width:min(100%,var(--content-max, 448px));margin-inline:auto;background:transparent;border-radius:0;padding:calc(clamp(2.8rem,8vw,3.8rem) + max(.25rem,env(safe-area-inset-top))) clamp(1rem,3.5vw,1.5rem) clamp(1rem,3.5vw,1.4rem);display:flex;flex-direction:column;align-items:center;gap:clamp(.4rem,1.8vw,.65rem);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;position:relative;flex:1}.p-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:flex-start;justify-content:space-between;padding:max(.25rem,env(safe-area-inset-top)) 1.15rem .45rem;background:linear-gradient(180deg,#4b1a8ceb,#4b1a8c73 55%,#4b1a8c00);-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent 100%);mask-image:linear-gradient(180deg,#000 60%,transparent 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none}.p-yk-corner{position:fixed;right:env(safe-area-inset-right,0px);bottom:env(safe-area-inset-bottom,0px);z-index:90;display:block;width:auto;height:clamp(6rem,17vw,8rem);max-width:min(56vw,18rem);object-fit:contain;object-position:right bottom;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4));pointer-events:none}.p-ssl-logo{display:block;height:clamp(3.45rem,10vw + 1rem,5.25rem);width:auto;max-width:min(21rem,72vw);object-fit:contain;object-position:left top;background:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}.p-brand-name{display:block;height:clamp(1.35rem,4vw,1.75rem);width:auto;max-width:40vw;object-fit:contain;object-position:right top;filter:drop-shadow(0 2px 10px rgba(255,215,0,.45)) drop-shadow(0 2px 0 rgba(255,107,0,.35))}.player-cam-embed{align-self:stretch;width:100%;max-width:min(220px,62vw);margin:0 auto;padding:3px;border-radius:clamp(.85rem,2.5vw,1.1rem);box-shadow:0 8px 24px #00000059;flex-shrink:0}.player-cam-embed .cam-inner{border-radius:clamp(.7rem,2vw,.9rem)}.player-perm-line{font-size:clamp(.62rem,1.5vw + .45rem,.72rem);font-weight:700;color:#ffffffa6;text-align:center;padding:.2rem .35rem 0;margin:0;line-height:1.35;min-height:1.2em;opacity:0;transition:opacity .35s ease}.player-stage-main{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:min(320px,100%);gap:clamp(.45rem,2.5vw,.8rem);flex-shrink:0;transition:gap .45s cubic-bezier(.34,.72,.35,1)}.player-visual-row.sentence-pair-active .player-stage-main{gap:clamp(.32rem,1.8vw,.58rem)}.player-stage-title{width:100%;flex-shrink:0}.track-box{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:center}.track-nav-btn{appearance:none;-webkit-appearance:none;position:relative;width:2.15rem;height:2.15rem;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#ffffff1a;color:#fffffff2;font-size:1rem;font-weight:900;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 12px #00000026;transition:background .15s ease,transform .12s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent;overflow:visible;isolation:isolate}.track-nav-btn:hover{background:#ffffff29;border-color:#ffd70073}.track-nav-btn:active{transform:scale(.95)}.track-nav-btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.track-nav-btn,button.track-name:not(.is-selected),.player-sentence-btn:not(.is-selected){animation:button-touchable-breathe 2.35s ease-in-out infinite}button.track-name{appearance:none;-webkit-appearance:none;position:relative;width:100%;margin:0;font-family:var(--font-display);font-size:clamp(.72rem,2.4vw + .35rem,.95rem);font-weight:900;line-height:1.25;color:#ffffffeb;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:.4rem .65rem;min-height:2.35rem;cursor:pointer;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.35rem;box-shadow:0 2px 12px #00000026;transition:background .15s ease,transform .12s ease,border-color .15s ease,color .15s ease,font-size .45s cubic-bezier(.34,.72,.35,1),padding .45s cubic-bezier(.34,.72,.35,1),min-height .45s cubic-bezier(.34,.72,.35,1);-webkit-tap-highlight-color:transparent;overflow:visible;isolation:isolate}.track-name__label{flex:0 1 auto;min-width:0;max-width:100%;text-align:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;word-break:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.track-name__icon{flex:0 0 auto;width:.9rem;height:.9rem;object-fit:contain;filter:brightness(0) saturate(100%) invert(1);transition:filter .15s ease}.player-visual-row.sentence-pair-active button.track-name{font-size:clamp(.72rem,2.4vw + .35rem,.95rem);padding:.4rem .65rem;min-height:2.35rem}button.track-name:hover{background:#ffffff29;border-color:#ffd70073;color:#fffffffa}button.track-name:active{transform:scale(.97)}button.track-name.is-selected{background:#ffd400;color:#1b1500;border-color:#ffd400;box-shadow:0 4px 14px #ffd40073}button.track-name.is-selected .track-name__icon{filter:brightness(0) saturate(100%)}button.track-name:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.player-sentences-row{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:min(320px,100%);align-self:center;gap:clamp(.35rem,2vw,.5rem)}.player-sentences-leader{display:none}.player-sentences-wrap{width:100%;min-width:0;max-width:100%}.player-sentences{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;align-items:center}.player-sentence-btn{appearance:none;-webkit-appearance:none;position:relative;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-family:var(--font-display);font-size:clamp(.72rem,2.4vw + .35rem,.95rem);font-weight:900;line-height:1.25;color:#ffffffeb;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:.4rem .65rem;min-height:2.35rem;cursor:pointer;transition:background .15s ease,transform .12s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent;box-shadow:0 2px 12px #00000026;overflow:visible;isolation:isolate}.player-sentence-btn:hover{background:#ffffff29;border-color:#ffd70073}.player-sentence-btn:active{transform:scale(.97)}.player-sentence-btn-icon{flex:0 0 auto;width:.9rem;height:.9rem;object-fit:contain;filter:brightness(0) saturate(100%) invert(1);transition:filter .15s ease}.player-sentence-btn.is-selected{background:#ffd400;color:#1b1500;border-color:#ffd400;box-shadow:0 4px 14px #ffd40073}.player-sentence-btn.is-selected .player-sentence-btn-icon{filter:brightness(0) saturate(100%)}.player-sentence-btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}button.track-name:after,.track-nav-btn:after,.player-sentence-btn:after{content:"";position:absolute;inset:-3px;border-radius:inherit;z-index:-1;pointer-events:none;box-shadow:0 0 #ffd40073;animation:button-soft-ring 2.2s ease-out infinite}button.track-name.is-selected:after,.player-sentence-btn.is-selected:after{box-shadow:0 0 #ffd40099}@keyframes button-touchable-breathe{0%,to{box-shadow:0 2px 12px #00000026;border-color:#ffffff38}50%{box-shadow:0 4px 16px #0000002e,0 0 12px #ffd40052;border-color:#ffdc5099}}@keyframes button-soft-ring{0%{transform:scale(1);opacity:.5;box-shadow:0 0 #ffd4008c}70%{transform:scale(1.07);opacity:0;box-shadow:0 0 0 10px #ffd40000}to{transform:scale(1.1);opacity:0;box-shadow:0 0 0 12px #ffd40000}}@media(prefers-reduced-motion:reduce){.track-nav-btn,button.track-name,.player-sentence-btn,.track-nav-btn:after,button.track-name:after,.player-sentence-btn:after{animation:none!important}}.player-visual-row{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.55rem,2.5vw,.95rem);width:100%;flex-shrink:0}.player-visual-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:min(320px,100%);transition:max-width .45s ease}.player-stage-row{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.4rem,2.2vw,.65rem);width:100%;transition:gap .4s cubic-bezier(.4,0,.2,1)}.player-visual-row.statement-active .player-stage-row{gap:clamp(.45rem,3vw,.85rem)}.player-art-pair{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;flex-shrink:0;max-width:100%;transition:gap .45s cubic-bezier(.4,0,.2,1)}.player-visual-row.sentence-pair-active .player-art-pair{gap:clamp(.35rem,2.2vw,.55rem)}.player-sentence-outer{--player-art-radius: clamp(.85rem, 2.8vw, 1.15rem);position:relative;width:clamp(100px,30vw,148px);max-width:100%;max-height:0;margin:0;flex-shrink:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-height .5s cubic-bezier(.34,.72,.35,1),opacity .42s ease,transform .5s cubic-bezier(.22,1,.36,1);transform:translateY(-6px) scale(.96)}.player-visual-row.sentence-pair-active .player-sentence-outer{max-height:clamp(100px,36vw,168px);aspect-ratio:1 / 1;opacity:1;transform:translateY(0) scale(1)}.player-visual-row.sentence-pair-active .player-zebra-outer{width:clamp(100px,30vw,148px);aspect-ratio:1 / 1;height:auto;transform:none}.player-sentence-ring{position:absolute;inset:0;border-radius:var(--player-art-radius);background:#ffffff1a;padding:2px}.player-sentence-ring-inner{width:100%;height:100%;border-radius:calc(var(--player-art-radius) - 2px);background:var(--purple-dark)}.player-sentence-disk{position:absolute;inset:5px;border-radius:calc(var(--player-art-radius) - 5px);overflow:hidden;background:var(--purple-dark);box-shadow:0 8px 24px #00000073,inset 0 0 0 1px #ffffff1f;pointer-events:none}.player-sentence-disk img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.player-animal-icon-slot{flex:0 0 auto;width:100%;max-height:0;min-height:0;opacity:0;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .35s ease;pointer-events:none}.player-visual-row.statement-active .player-animal-icon-slot{max-height:clamp(52px,17vw,78px);opacity:1}.player-animal-icon-frame{flex-shrink:0;width:clamp(52px,17vw,78px);height:clamp(52px,17vw,78px);display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 6px 16px rgba(0,0,0,.4))}.player-animal-icon-frame img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.player-zebra-outer{--player-art-radius: clamp(.85rem, 2.8vw, 1.15rem);position:relative;width:clamp(120px,36vw,168px);aspect-ratio:1 / 1;height:auto;margin:0;flex-shrink:0;transition:width .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}button.player-zebra-outer{appearance:none;-webkit-appearance:none;background:transparent;border:none;padding:0;cursor:pointer;display:block;color:inherit;font:inherit;-webkit-tap-highlight-color:transparent}button.player-zebra-outer:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}button.player-zebra-outer:active{filter:brightness(1.06)}.player-visual-row.statement-active .player-zebra-outer{width:clamp(100px,30vw,142px);aspect-ratio:1 / 1;height:auto;transform:none}.player-zebra-ring{position:absolute;inset:0;border-radius:var(--player-art-radius);background:#ffffff1a;padding:2px;animation:none}.player-zebra-ring-inner{width:100%;height:100%;border-radius:calc(var(--player-art-radius) - 2px);background:var(--purple-dark)}.player-zebra-disk{position:absolute;inset:5px;border-radius:calc(var(--player-art-radius) - 5px);overflow:hidden;background:var(--purple-dark);box-shadow:0 8px 24px #00000073,inset 0 0 0 1px #ffffff1f;pointer-events:none}.player-zebra-disk img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}@media(max-height:680px){#playerScreen .player-card-body{padding:1.05rem 1.1rem .95rem;gap:.55rem}.player-zebra-outer{width:min(130px,32vw);aspect-ratio:1 / 1;height:auto}.player-visual-row.statement-active .player-zebra-outer,.player-visual-row.sentence-pair-active .player-zebra-outer,.player-visual-row.sentence-pair-active .player-sentence-outer{width:min(108px,28vw);aspect-ratio:1 / 1;height:auto}.player-visual-row.sentence-pair-active .player-sentence-outer{max-height:min(130px,36vw)}.player-visual-row.sentence-pair-active .player-art-pair{gap:clamp(.28rem,2vw,.5rem)}.player-visual-row.sentence-pair-active .player-zebra-outer{transform:none}.player-visual-row.sentence-pair-active button.track-name{font-size:clamp(.72rem,2.4vw + .35rem,.95rem);min-height:2.35rem;padding:.4rem .65rem}.player-sentence-outer{transform:translateY(-4px) scale(.96)}.p-ssl-logo{height:clamp(2.85rem,8.5vw,4.15rem);max-width:min(17.5rem,68vw)}.p-brand-name{height:clamp(1.2rem,3.5vw,1.5rem);max-width:min(8.5rem,52vw)}.p-yk-corner{height:clamp(5rem,15vw,6.8rem);max-width:min(52vw,16rem);right:env(safe-area-inset-right,0px);bottom:env(safe-area-inset-bottom,0px)}}.player-cam-embed .scan-box{display:none}.player-scan-hint{font-size:clamp(.62rem,1.5vw + .45rem,.72rem);font-weight:700;color:#ffffff8c;text-align:center;margin:0;padding:.15rem .35rem 0;line-height:1.35}.duo-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:30}.duo-confetti-piece{position:absolute;top:0;left:var(--x);width:var(--size);height:calc(var(--size) * .62);background:var(--color);border-radius:2px;opacity:0;transform:translate3d(-50%,var(--launch-y),0) rotate(var(--rot));box-shadow:0 0 6px #fff3;animation:duo-confetti-throw var(--duration) cubic-bezier(.16,.86,.23,1) forwards;animation-delay:var(--delay);will-change:transform,opacity}.duo-confetti-piece:nth-child(3n){border-radius:999px}.duo-confetti-piece:nth-child(4n){height:calc(var(--size) * .42)}.duo-hud{width:100%;max-width:min(320px,100%);display:flex;flex-direction:column;gap:.32rem}.duo-progress{width:100%;height:.4rem;border-radius:999px;background:#ffffff29;overflow:hidden}.duo-progress__fill{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#ffd400,#ffea8a);transition:width .25s ease}.duo-hud-step{margin:0;font-size:clamp(.6rem,1.2vw + .42rem,.68rem);font-weight:800;text-align:center;color:#ffffffc7;letter-spacing:.01em}.duo-hud-stats{display:flex;align-items:center;justify-content:center;gap:.4rem}.duo-stat-pill{display:inline-flex;align-items:center;justify-content:center;min-width:4rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff17;color:#fffffff2;font-size:clamp(.58rem,1.2vw + .42rem,.7rem);font-weight:900;padding:.2rem .5rem}.duo-quiz-card{width:100%;max-width:min(320px,100%);border-radius:1rem;border:1px solid rgba(255,255,255,.18);background:#ffffff14;box-shadow:0 8px 22px #00000038;padding:.55rem .55rem .5rem;display:flex;flex-direction:column;gap:.42rem}.duo-quiz-title{margin:0;text-align:center;color:#ffffffeb;font-weight:900;font-size:clamp(.65rem,1.45vw + .42rem,.78rem)}.duo-quiz-choices{display:grid;grid-template-columns:1fr;gap:.35rem}.duo-quiz-choice{appearance:none;-webkit-appearance:none;width:100%;border-radius:.8rem;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#ffffffeb;font-family:var(--font-display);font-weight:800;font-size:clamp(.62rem,1.4vw + .42rem,.75rem);line-height:1.3;padding:.38rem .5rem;cursor:pointer;transition:transform .12s ease,background .15s ease,border-color .15s ease}.duo-quiz-choice:hover{background:#ffffff29;border-color:#ffd40073}.duo-quiz-choice:active{transform:scale(.98)}.duo-quiz-choice.is-selected{border-color:#ffd400b3;background:#ffd40029}.duo-quiz-choice.is-correct{border-color:#48e093d9;background:#48e09333;color:#f6fff8}.duo-quiz-choice.is-wrong{border-color:#ff6a6ad9;background:#ff6a6a33;color:#fff7f7}.duo-quiz-actions{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.duo-quiz-btn{appearance:none;-webkit-appearance:none;border:none;border-radius:.75rem;min-height:2rem;font-family:var(--font-display);font-size:clamp(.62rem,1.3vw + .42rem,.72rem);font-weight:900;cursor:pointer;transition:transform .12s ease,filter .15s ease,opacity .15s ease}.duo-quiz-btn:active{transform:scale(.98)}.duo-quiz-btn:disabled{opacity:.55;cursor:default}.duo-quiz-btn--check{background:linear-gradient(180deg,#44e18e,#24b96b);color:#053116}.duo-quiz-btn--continue{background:linear-gradient(180deg,#ffd400,#f3bf00);color:#2d2200}.duo-quiz-feedback{margin:0;text-align:center;font-size:clamp(.58rem,1.1vw + .42rem,.68rem);font-weight:800}.duo-quiz-feedback.is-correct{color:#92f3c0}.duo-quiz-feedback.is-wrong{color:#ffb4b4}@keyframes duo-confetti-throw{0%{opacity:0;transform:translate3d(-50%,var(--launch-y),0) rotate(var(--rot)) scale(.86)}10%{opacity:1}42%{opacity:1;transform:translate3d(calc(-50% + (var(--drift) * .55)),var(--peak-y),0) rotate(calc(var(--rot) + 320deg)) scale(1)}to{opacity:0;transform:translate3d(calc(-50% + var(--drift)),var(--land-y),0) rotate(calc(var(--rot) + 640deg)) scale(.98)}}#errorScreen{padding:clamp(.85rem,4vw,1.5rem);gap:clamp(.65rem,3vw,1rem)}.error-card{position:relative;z-index:1;width:100%;max-width:min(360px,calc(100vw - 1.5rem));margin-inline:auto;flex-shrink:0;background:conic-gradient(var(--pink) 0%,var(--orange) 25%,var(--yellow) 50%,var(--pink) 100%);border-radius:2.2rem;padding:3px;box-shadow:0 20px 60px #00000080,0 0 40px #ff4da640}.error-inner{background:linear-gradient(160deg,#4b1a8c,#1a0050);border-radius:2rem;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.9rem}.e-emoji{font-size:3.8rem;display:inline-block;animation:eWobble .7s ease-in-out infinite alternate}.e-title{font-family:var(--font-display);font-size:2rem;color:var(--yellow);text-shadow:0 3px 0 var(--orange)}.e-msg{font-size:.95rem;font-weight:800;color:#ffffffeb;text-align:center;line-height:1.5;text-shadow:var(--text-shadow-strong)}.e-btn{background:linear-gradient(135deg,var(--green),var(--green-dark));color:var(--white);border:none;border-radius:99px;padding:.7rem 2rem;font-family:var(--font-display);font-size:1rem;box-shadow:0 5px #062,0 10px 25px #0000004d;cursor:pointer;transition:all .13s}.e-btn:active{transform:scale(.94) translateY(3px);box-shadow:0 2px #062}@media(prefers-reduced-motion:reduce){.player-card,.e-emoji{animation:none}.bg-overlay{backdrop-filter:none;-webkit-backdrop-filter:none}.player-zebra-outer,.player-animal-icon-slot,.player-visual-stage,.player-stage-main,.player-stage-row,.player-art-pair,.player-sentence-outer,.player-sentences-row,.player-sentences-leader{transition:none}.player-visual-row.statement-active .player-zebra-outer,.player-visual-row.sentence-pair-active .player-zebra-outer,.player-visual-row.sentence-pair-active .player-sentence-outer,.player-sentence-outer{transform:none}}
