*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:#000;font-family:Courier New,monospace;overflow:hidden}#canvas{display:block;position:fixed;inset:0}#ui-overlay{pointer-events:none;z-index:10;position:fixed;inset:0}#header{text-align:center;letter-spacing:.25em;color:#00ffffbf;text-transform:uppercase;pointer-events:none;text-shadow:0 0 12px #000000e6,0 1px 3px #000;padding:14px 0 10px;font-size:13px;position:absolute;top:0;left:0;right:0}#header .bracket{color:#f07;margin:0 6px}#controls-hint{color:#ffffff4d;letter-spacing:.1em;pointer-events:none;gap:14px;font-size:10px;transition:opacity .4s;display:flex;position:absolute;bottom:14px;right:20px}#mode-hint{color:#0ff6;letter-spacing:.1em;pointer-events:none;font-size:10px;position:absolute;bottom:14px;left:20px}#scanline{pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#0000000a 2px 4px);position:absolute;inset:0}#loader-screen{pointer-events:all;z-index:50;background:#000;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#loader-box{flex-direction:column;align-items:center;gap:14px;width:280px;display:flex}.loader-title{letter-spacing:.3em;color:#0ff;text-transform:uppercase;font-size:11px}#loader-bar-wrap{background:#00ffff26;width:100%;height:2px}#loader-bar{background:#0ff;width:0%;height:100%;transition:width .1s linear;box-shadow:0 0 8px #0ff}#loader-percent{color:#0ff;letter-spacing:.1em;font-size:22px}#loader-status{color:#ffffff59;letter-spacing:.1em;text-transform:uppercase;font-size:9px}#curseur{pointer-events:none;z-index:100;width:30px;height:30px;display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#curseur:before{content:"";background:radial-gradient(circle,#0f0 0% 60%,#0f06 100%);border-radius:50%;width:6px;height:6px;animation:2s infinite reticule-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #0f0,inset 0 0 4px #ffffff4d}#curseur:after{content:"";border:1px solid #0f09;border-radius:50%;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 -10px 0 -6px #0f0c,0 10px 0 -6px #0f0c,-10px 0 0 -6px #0f0c,10px 0 0 -6px #0f0c}@keyframes reticule-pulse{0%,to{box-shadow:0 0 8px #0f0,inset 0 0 4px #ffffff4d}50%{box-shadow:0 0 12px #0f0,inset 0 0 6px #ffffff80}}#mode-indicator{letter-spacing:.12em;pointer-events:none;z-index:100;font-size:10px;transition:opacity .3s;position:fixed;bottom:14px;left:20px}#mode-indicator.fps{color:#00ff008c}#mode-indicator.fps:before{content:"● FPS — Clic gauche pour libérer"}#mode-indicator.interact{color:#00c8ff8c}#mode-indicator.interact:before{content:"● INTERACTION — Clic gauche pour verrouiller"}#tv-outer{z-index:2000;perspective:900px;background:#050508;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#tv-bezel{width:100vw;height:100vh;box-shadow:none;background:#0a0a0f;border-radius:0;flex-direction:column;transition:width .55s cubic-bezier(.4,0,.2,1),height .55s cubic-bezier(.4,0,.2,1),border-radius .55s,box-shadow .55s;display:flex;position:relative;overflow:hidden}#tv-outer.exiting #tv-bezel{border-radius:16px;width:76vw;height:58vh;box-shadow:0 0 0 10px #111,0 0 0 18px #0a0a0a,0 0 60px #00ffff1f,inset 0 0 40px #000000e6}#tv-outer.shrinking{animation:.9s cubic-bezier(.4,0,1,1) forwards tv-shrink-out}@keyframes tv-shrink-out{0%{opacity:1;transform:scale(1)}60%{opacity:1;transform:translateZ(-200px)scale(.55)}to{opacity:0;transform:translateZ(-600px)scale(.1)}}#tv-screen{background:radial-gradient(#04060f 0%,#020409 60%,#000204 100%);flex-direction:column;flex:1;transition:inset .55s,border-radius .55s;display:flex;position:relative;overflow:hidden}#tv-outer.exiting #tv-screen{border-radius:8px;margin:10px}#tv-screen:before{content:"";pointer-events:none;z-index:2;background:radial-gradient(#0000 50%,#000000a6 100%);position:absolute;inset:0}#tv-screen:after{content:"";pointer-events:none;z-index:3;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#0003 2px 4px);animation:10s linear infinite scanlines-drift;position:absolute;inset:0}@keyframes scanlines-drift{0%{background-position:0 0}to{background-position:0 80px}}#tv-sweep{pointer-events:none;z-index:4;background:linear-gradient(#0000 0%,#00c8ff05 50%,#0000 100%);animation:5s ease-in-out infinite sweep;position:absolute;inset:0}@keyframes sweep{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}#tv-broadcast-bar{z-index:10;background:#000000bf;border-bottom:1px solid #00ffff1f;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 20px;display:flex;position:relative}#tv-channel-logo{align-items:center;gap:10px;display:flex}#tv-channel-name{color:#0ff;letter-spacing:.25em;text-transform:uppercase;font-family:Courier New,monospace;font-size:clamp(11px,1.4vw,14px);font-weight:700}#tv-channel-num{color:#00ffff73;letter-spacing:.15em;border-left:1px solid #0ff3;padding-left:10px;font-family:Courier New,monospace;font-size:clamp(9px,1vw,11px)}#tv-live-badge{background:#c00;border-radius:2px;align-items:center;gap:6px;padding:4px 12px;display:flex}#tv-live-dot{background:#fff;border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite live-blink}@keyframes live-blink{0%,to{opacity:1}50%{opacity:.3}}#tv-live-text{color:#fff;letter-spacing:.2em;font-family:Courier New,monospace;font-size:clamp(9px,1vw,11px);font-weight:700}#tv-broadcast-right{align-items:center;gap:14px;display:flex}#tv-clock{color:#ffffffa6;letter-spacing:.1em;text-align:right;min-width:70px;font-family:Courier New,monospace;font-size:clamp(11px,1.3vw,14px)}#tv-signal-bars{align-items:flex-end;gap:2px;height:14px;display:flex}.signal-bar{opacity:.7;background:#0ff;border-radius:1px;width:4px}.signal-bar:first-child{height:4px}.signal-bar:nth-child(2){height:7px}.signal-bar:nth-child(3){height:10px}.signal-bar:nth-child(4){height:13px}#tv-content{z-index:10;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:44px;padding:20px 24px;display:flex;position:relative}#tv-title-block{flex-direction:column;align-items:center;gap:12px;animation:.8s .3s both tv-fadein;display:flex}#tv-main-title{color:#0ff;text-transform:uppercase;letter-spacing:.1em;text-align:center;text-shadow:0 0 20px #0ffc,0 0 60px #00ffff59;font-family:Courier New,monospace;font-size:clamp(32px,6vw,76px);font-weight:700;line-height:1.1;animation:8s ease-in-out infinite title-flicker;position:relative}@keyframes title-flicker{0%,97%,to{opacity:1}98%{opacity:.85}99%{opacity:1}}#tv-main-title.glitch{animation:.18s step-end both title-glitch}@keyframes title-glitch{0%{text-shadow:4px 0 #f07,-4px 0 #0ff;clip-path:inset(20% 0 70%)}25%{text-shadow:-4px 0 #f07,4px 0 #0ff;clip-path:inset(50% 0 40%)}50%{text-shadow:2px 0 #f07,-2px 0 #0ff;clip-path:inset(70% 0 20%)}to{text-shadow:0 0 20px #0ffc,0 0 60px #00ffff59;clip-path:none}}#tv-tagline{color:#ffffff59;letter-spacing:.3em;text-transform:uppercase;font-family:Courier New,monospace;font-size:clamp(8px,1.1vw,12px)}#tv-buttons{flex-direction:column;align-items:center;gap:14px;animation:.8s .55s both tv-fadein;display:flex}@keyframes tv-fadein{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}#btn-play{color:#0ff;letter-spacing:.3em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0ff;padding:16px 60px;font-family:Courier New,monospace;font-size:clamp(13px,1.8vw,17px);transition:color .2s;animation:2.5s ease-in-out infinite btn-pulse;position:relative;overflow:hidden}#btn-play:before{content:"";transform-origin:0;z-index:-1;background:#0ff;transition:transform .25s;position:absolute;inset:0;transform:scaleX(0)}#btn-play:hover:before{transform:scaleX(1)}#btn-play:hover{color:#000;animation:none}@keyframes btn-pulse{0%,to{box-shadow:0 0 10px #00ffff4d}50%{box-shadow:0 0 22px #00ffffb3,0 0 40px #0ff3}}#btn-play.loading{opacity:.65;pointer-events:none;animation:none}.btn-secondary{color:#ffffff73;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff26;padding:9px 28px;font-family:Courier New,monospace;font-size:clamp(9px,1.1vw,12px);transition:border-color .2s,color .2s}.btn-secondary:hover{color:#ff6aad;border-color:#ff007780}#tv-lower-third{z-index:10;border-top:1px solid #00ffff26;flex-shrink:0;align-items:stretch;display:flex;position:relative}#tv-lower-accent{background:#0ff;flex-shrink:0;width:4px}#tv-lower-content{background:#000000b3;flex:1;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex}#tv-show-name{color:#fff;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;font-family:Courier New,monospace;font-size:clamp(10px,1.3vw,14px);font-weight:700}#tv-show-meta{color:#00ffff8c;letter-spacing:.12em;white-space:nowrap;font-family:Courier New,monospace;font-size:clamp(8px,1vw,11px)}#tv-ticker-bar{z-index:10;background:#000000d9;border-top:1px solid #ff007740;flex-shrink:0;align-items:center;height:32px;display:flex;overflow:hidden}#tv-ticker-label{color:#fff;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;background:#f07;flex-shrink:0;align-items:center;height:100%;padding:0 14px;font-family:Courier New,monospace;font-size:clamp(8px,1vw,10px);font-weight:700;display:flex}#tv-ticker-track{flex:1;position:relative;overflow:hidden}#tv-ticker-content{white-space:nowrap;color:#ffffffb3;letter-spacing:.08em;padding-left:100%;font-family:Courier New,monospace;font-size:clamp(9px,1.1vw,11px);animation:40s linear infinite ticker-scroll;display:inline-block}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}#tv-modal-overlay{z-index:20;opacity:0;pointer-events:none;background:#000000e0;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:absolute;inset:0}#tv-modal-overlay.visible{opacity:1;pointer-events:all}#tv-modal-box{scrollbar-width:thin;scrollbar-color:#0ff3 transparent;background:#020a12f7;border:1px solid #00ffff4d;flex-direction:column;gap:18px;width:min(520px,88%);max-height:72%;padding:28px 32px;transition:transform .25s;display:flex;overflow-y:auto;transform:translateY(10px);box-shadow:0 0 40px #00ffff1a}#tv-modal-overlay.visible #tv-modal-box{transform:translateY(0)}#tv-modal-box::-webkit-scrollbar{width:3px}#tv-modal-box::-webkit-scrollbar-thumb{background:#0ff3}#modal-title{color:#0ff;text-transform:uppercase;letter-spacing:.2em;border-bottom:1px solid #00ffff26;padding-bottom:12px;font-family:Courier New,monospace;font-size:13px;font-weight:700}#modal-body{color:#ffffffa6;letter-spacing:.04em;font-family:Courier New,monospace;font-size:11px;line-height:2}#modal-body strong{color:#f07;letter-spacing:.18em;text-transform:uppercase;margin-top:12px;margin-bottom:4px;font-size:10px;display:block}#modal-close{color:#ff0077b3;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #f076;align-self:flex-end;padding:8px 20px;font-family:Courier New,monospace;font-size:10px;transition:background .2s,color .2s}#modal-close:hover{color:#000;background:#f07}#canvas{cursor:crosshair}#canvas.hovering-object{cursor:pointer}#canvas.zooming{cursor:wait;pointer-events:none}.click-ripple{pointer-events:none;z-index:100;border:2px solid #0ff;border-radius:50%;width:40px;height:40px;animation:.4s ease-out forwards ripple-expand;position:fixed;transform:translate(-50%,-50%)scale(0)}@keyframes ripple-expand{to{opacity:0;transform:translate(-50%,-50%)scale(3)}}#interaction-badge{color:#0ff;letter-spacing:.12em;text-transform:uppercase;pointer-events:none;opacity:0;z-index:200;white-space:nowrap;background:#000000d9;border:1px solid #0ff;padding:5px 14px;font-family:Courier New,monospace;font-size:11px;transition:opacity .15s;position:fixed}#interaction-badge.visible{opacity:1}#close-focus-btn{color:#fff;cursor:pointer;z-index:600;background:#f07;border:none;border-radius:4px;justify-content:center;align-items:center;width:56px;height:56px;font-family:Courier New,monospace;font-size:22px;font-weight:700;transition:transform .15s;animation:2s ease-in-out infinite btn-pulse-red;display:none;position:fixed;top:24px;right:24px;box-shadow:0 0 20px #f079}#close-focus-btn:hover{animation:none;transform:scale(1.08);box-shadow:0 0 35px #ff0077e6}#close-focus-btn.visible{display:flex}@keyframes btn-pulse-red{0%,to{box-shadow:0 0 20px #f079}50%{box-shadow:0 0 35px #ff0077e6}}#fps-resume-prompt{color:#000;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;z-index:600;background:#0ff;border:none;border-radius:4px;padding:14px 40px;font-family:Courier New,monospace;font-size:14px;font-weight:700;transition:transform .15s;animation:.25s both fps-btn-appear,2s ease-in-out .3s infinite fps-btn-pulse;display:none;position:fixed;bottom:44px;left:50%;transform:translate(-50%);box-shadow:0 0 24px #0ff9,0 4px 14px #00000080}#fps-resume-prompt.visible{display:block}#fps-resume-prompt:hover{animation:none;transform:translate(-50%)scale(1.05);box-shadow:0 0 36px #00ffffe6}@keyframes fps-btn-appear{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes fps-btn-pulse{0%,to{box-shadow:0 0 18px #00ffff80}50%{box-shadow:0 0 32px #00ffffe6}}#card-game-panel{z-index:400;background:#0d0d0d;border-top:2px solid #222;flex-direction:column;height:230px;transition:transform .35s cubic-bezier(.22,1,.36,1);display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}#card-game-panel.visible{display:flex;transform:translateY(0)}#drop-zone{z-index:390;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#32230a99;border:2px dashed #ffa000bf;border-radius:50%;justify-content:center;align-items:center;width:260px;height:260px;transition:border-color .2s,background .2s,box-shadow .2s;animation:2s ease-in-out infinite dropzone-pulse;display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffa0001a,0 0 20px #ffa00033,inset 0 0 20px #ffa0000d}@keyframes dropzone-pulse{0%,to{border-color:#ffa0008c;box-shadow:0 0 20px #ffa00026,inset 0 0 20px #ffa0000a}50%{border-color:#ffa000f2;box-shadow:0 0 35px #ffa00059,inset 0 0 30px #ffa0001a}}#drop-zone.visible{pointer-events:all;display:flex}#drop-zone.drag-over{background:#3c2805cc;border-style:solid;border-color:#ffa000;animation:none;box-shadow:0 0 50px #ffa0008c,inset 0 0 40px #ffa00026}#drop-zone-label{color:#ffa000e6;text-transform:uppercase;letter-spacing:.2em;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 0 8px #ffa00080;font-family:Courier New,monospace;font-size:11px}#card-game-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 20px 4px;display:flex}#card-game-instruction{color:#ffffff59;text-transform:uppercase;letter-spacing:.12em;font-family:Courier New,monospace;font-size:10px}#card-game-attempts{color:#fff6;letter-spacing:.1em;font-family:Courier New,monospace;font-size:10px}#card-hint-bar{background:#1a1a1a;border-bottom:1px solid #2a2a2a;flex-shrink:0;align-items:center;gap:8px;padding:5px 20px;animation:.25s hint-appear;display:none}#card-hint-bar.visible{display:flex}@keyframes hint-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}#hint-icon{font-size:12px}#hint-text{color:#ffffff8c;letter-spacing:.08em;font-family:Courier New,monospace;font-size:10px}#card-scroll-track{scrollbar-width:thin;scrollbar-color:#333 transparent;flex:1;align-items:center;gap:10px;padding:10px 20px 14px;display:flex;overflow:auto hidden}#card-scroll-track::-webkit-scrollbar{height:3px}#card-scroll-track::-webkit-scrollbar-track{background:0 0}#card-scroll-track::-webkit-scrollbar-thumb{background:#333;border-radius:2px}.game-card{cursor:grab;-webkit-user-select:none;user-select:none;border-radius:9px;flex-direction:column;flex-shrink:0;width:118px;height:148px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.game-card:hover{transform:translateY(-5px);box-shadow:0 10px 28px #00000080}.game-card:active{cursor:grabbing;transform:scale(.96)}.game-card.dragging{opacity:.4;transform:scale(.94)}.card-window-bar{flex-shrink:0;align-items:center;gap:5px;padding:9px 11px 7px;display:flex}.card-dot{background:#00000047;border-radius:50%;flex-shrink:0;width:8px;height:8px}.card-body{flex-direction:column;flex:1;justify-content:flex-end;align-items:flex-start;gap:4px;padding:0 11px 8px;display:flex}.card-icon{font-size:24px;line-height:1;display:block}.card-label{letter-spacing:.04em;text-transform:uppercase;font-family:Courier New,monospace;font-size:10px;font-weight:700;line-height:1.35}.card-footer{letter-spacing:.06em;opacity:.55;white-space:nowrap;text-overflow:ellipsis;border-top:1px solid #00000026;flex-shrink:0;padding:6px 11px 9px;font-family:Courier New,monospace;font-size:8px;overflow:hidden}.game-card.cat-videogame{color:#fff;background:#63e}.game-card.cat-videogame .card-dot:first-child{background:#00000059}.game-card.cat-videogame .card-dot:nth-child(2){background:#00000040}.game-card.cat-videogame .card-dot:nth-child(3){background:#0000002e}.game-card.cat-film{color:#fff;background:#ee3d1a}.game-card.cat-film .card-dot:first-child{background:#00000059}.game-card.cat-film .card-dot:nth-child(2){background:#00000040}.game-card.cat-film .card-dot:nth-child(3){background:#0000002e}.game-card.cat-manga{color:#111;background:#c5e63c}.game-card.cat-manga .card-dot:first-child{background:#00000040}.game-card.cat-manga .card-dot:nth-child(2){background:#0000002e}.game-card.cat-manga .card-dot:nth-child(3){background:#0000001f}.game-card.cat-manga .card-footer{border-color:#0000001a}.game-card.wrong-shake{animation:.38s wrong-shake}@keyframes wrong-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}#success-overlay{z-index:500;pointer-events:none;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#success-overlay.visible{display:flex}#particle-container{pointer-events:none;z-index:490;position:fixed;inset:0}.particle{width:6px;height:6px;animation:particle-fly var(--dur,.8s) ease-out forwards;border-radius:50%;position:absolute}@keyframes particle-fly{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--tx), var(--ty)) scale(0);opacity:0}}#success-flash{pointer-events:none;opacity:0;z-index:480;background:#00ffff2e;animation:.5s ease-out forwards flash-fade;position:fixed;inset:0}@keyframes flash-fade{0%{opacity:1}to{opacity:0}}#flip-card-wrapper{perspective:1000px;z-index:510;pointer-events:all;width:min(480px,90vw);max-height:80vh;display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#flip-card-wrapper.visible{display:block}.flip-card-inner{width:100%;height:100%;transform-style:preserve-3d;animation:.7s cubic-bezier(.4,0,.2,1) .25s forwards card-flip;position:relative}@keyframes card-flip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}.flip-card-front,.flip-card-back{backface-visibility:hidden;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:36px;display:flex;position:absolute;inset:0}.flip-card-front{background:linear-gradient(145deg,#001a20 0%,#002530 100%);border:2px solid #0ff;gap:16px;height:300px;box-shadow:0 0 40px #00ffff80}.flip-front-icon{font-size:72px;animation:.4s .1s both icon-bounce}@keyframes icon-bounce{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}.flip-front-label{color:#0ff;letter-spacing:.2em;text-transform:uppercase;font-family:Courier New,monospace;font-size:28px;font-weight:700}.flip-card-back{text-align:center;inset:unset;background:linear-gradient(145deg,#0d0010 0%,#1a001e 100%);border:2px solid #f07;border-radius:14px;flex-direction:column;align-items:center;max-height:75vh;display:flex;position:relative;overflow:hidden;transform:rotateY(180deg);box-shadow:0 0 40px #f076}.flip-back-header{background:linear-gradient(145deg,#0d0010 0%,#1a001e 100%);border-bottom:1px solid #f073;flex-direction:column;flex-shrink:0;align-items:center;gap:10px;width:100%;padding:28px 28px 16px;display:flex}.flip-back-body{scrollbar-width:thin;scrollbar-color:#ff00774d transparent;flex:1;width:100%;padding:18px 28px;overflow-y:auto}.flip-back-body::-webkit-scrollbar{width:3px}.flip-back-body::-webkit-scrollbar-thumb{background:#ff00774d;border-radius:2px}.flip-back-footer{background:linear-gradient(#0000 0%,#0d0010 40%);flex-shrink:0;justify-content:center;width:100%;padding:16px 28px 24px;display:flex}.flip-back-title{color:#f07;text-transform:uppercase;letter-spacing:.1em;font-family:Courier New,monospace;font-size:18px;font-weight:700;line-height:1.4}.flip-back-year{color:#ffffff73;letter-spacing:.2em;font-family:Courier New,monospace;font-size:12px}.flip-back-sep{background:#ff007773;width:60px;height:1px}.flip-back-desc{color:#ffffffd9;letter-spacing:.03em;text-align:left;width:100%;font-family:Courier New,monospace;font-size:13px;line-height:1.8}#continue-btn{color:#000;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;opacity:0;background:#0ff;border:none;border-radius:4px;padding:13px 40px;font-family:Courier New,monospace;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s;animation:.3s 1.2s forwards btn-appear;box-shadow:0 0 20px #00ffff80}#continue-btn:hover{transform:scale(1.05);box-shadow:0 0 32px #00ffffe6}@keyframes btn-appear{to{opacity:1}}@keyframes btn-pulse-cyan{0%,to{box-shadow:0 0 0 3px #00ffff40,0 0 24px #0ff9}50%{box-shadow:0 0 0 6px #00ffff1a,0 0 40px #00ffffe6}}#progress-counter{color:#0ff;letter-spacing:.15em;z-index:300;pointer-events:none;text-shadow:0 0 8px #00ffff80;background:#000000a6;border:1px solid #00ffff4d;padding:6px 14px;font-family:Courier New,monospace;font-size:13px;font-weight:700;position:fixed;top:20px;right:24px}#victory-screen{z-index:1000;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:28px;animation:.6s forwards victory-reveal;display:none;position:fixed;inset:0}#victory-screen.visible{display:flex}@keyframes victory-reveal{0%{opacity:0}to{opacity:1}}#victory-screen:before{content:"";pointer-events:none;background-image:linear-gradient(#00ffff08 1px,#0000 1px),linear-gradient(90deg,#00ffff08 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}#victory-screen:after{content:"";pointer-events:none;background:#00ffff26;height:2px;animation:4s linear infinite scanline-sweep;position:absolute;left:0;right:0}@keyframes scanline-sweep{0%{top:-2px}to{top:100%}}.victory-tag{color:#00ffff80;letter-spacing:.25em;text-transform:uppercase;font-family:Courier New,monospace;font-size:11px;animation:.5s .3s both fade-up}.victory-merci{color:#ffffffa6;letter-spacing:.12em;text-transform:uppercase;font-family:Courier New,monospace;font-size:15px;animation:.5s .5s both fade-up}.victory-title-block{flex-direction:column;align-items:center;gap:6px;animation:.6s .7s both fade-up;display:flex}.victory-sub{color:#ff0077bf;letter-spacing:.2em;text-transform:uppercase;font-family:Courier New,monospace;font-size:12px}.victory-main-title{color:#0ff;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 0 20px #0ffc,0 0 60px #00ffff4d;font-family:Courier New,monospace;font-size:clamp(28px,5vw,52px);font-weight:700;animation:2s ease-in-out 1.2s infinite alternate title-glow}@keyframes title-glow{0%{text-shadow:0 0 20px #0ffc,0 0 60px #00ffff4d}to{text-shadow:0 0 30px #0ff,0 0 90px #00ffff80}}.victory-subtitle{color:#f07;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 0 12px #f079;font-family:Courier New,monospace;font-size:14px;animation:.5s 1s both fade-up}.victory-separator{background:linear-gradient(90deg,#0000,#0ff,#0000);width:200px;height:1px;animation:.5s .9s both fade-up}.victory-score{color:#fff6;letter-spacing:.15em;font-family:Courier New,monospace;font-size:12px;animation:.5s 1.2s both fade-up}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.victory-main-title.glitch{animation:.15s step-end both glitch-anim}@keyframes glitch-anim{0%{clip-path:inset(0 0 90%);transform:translate(-4px)}25%{clip-path:inset(30% 0 60%);transform:translate(4px)}50%{clip-path:inset(60% 0 30%);transform:translate(-2px)}75%{clip-path:inset(80% 0 10%);transform:translate(2px)}to{clip-path:inset(0);transform:translate(0)}}#btn-rejouer{color:#0ff;letter-spacing:.25em;text-transform:uppercase;cursor:pointer;opacity:0;background:0 0;border:1px solid #0ff;margin-top:8px;padding:14px 48px;font-family:Courier New,monospace;font-size:14px;font-weight:700;transition:color .2s;animation:.5s 2s both rejouer-appear,2.5s ease-in-out 2.5s infinite btn-glow;position:relative;overflow:hidden}#btn-rejouer:before{content:"";transform-origin:0;z-index:-1;background:#0ff;transition:transform .25s;position:absolute;inset:0;transform:scaleX(0)}#btn-rejouer:hover:before{transform:scaleX(1)}#btn-rejouer:hover{color:#000;opacity:1;animation:none}@keyframes rejouer-appear{to{opacity:1}}@keyframes btn-glow{0%,to{box-shadow:0 0 10px #00ffff4d}50%{box-shadow:0 0 22px #00ffffb3}}#music-mute-btn{color:#fff9;cursor:pointer;z-index:300;background:#000000a6;border:1px solid #ffffff26;border-radius:4px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;line-height:1;transition:border-color .2s,color .2s;display:flex;position:fixed;bottom:20px;left:20px}#music-mute-btn:hover{color:#fff;border-color:#0ff6}@media (width<=480px){#header{letter-spacing:.12em;font-size:9px}#controls-hint{display:none}#mode-indicator{font-size:8px}#tv-broadcast-bar{padding:6px 10px}#tv-channel-num,#tv-signal-bars{display:none}#tv-main-title{letter-spacing:.06em;font-size:clamp(24px,10vw,38px)}#tv-tagline{letter-spacing:.12em;font-size:8px}#btn-play{padding:12px 36px;font-size:13px}.btn-secondary{padding:8px 20px;font-size:9px}#tv-lower-content{padding:7px 12px}#tv-show-meta{display:none}#tv-ticker-content{font-size:9px}#card-game-panel{height:190px}#card-game-instruction{font-size:8px}.game-card{width:88px;height:112px}.card-icon{font-size:18px}.card-label{font-size:8px}#drop-zone{width:180px;height:180px}#flip-card-wrapper{width:min(320px,94vw)}.flip-back-title{font-size:14px}.flip-back-year{font-size:10px}.flip-back-desc{font-size:11px}#continue-btn{padding:11px 28px;font-size:12px}#close-focus-btn{width:44px;height:44px;font-size:18px;top:16px;right:16px}#fps-resume-prompt{padding:12px 28px;font-size:12px;bottom:32px}#progress-counter{padding:4px 10px;font-size:10px}#music-mute-btn{width:34px;height:34px;font-size:15px;bottom:14px;left:14px}.victory-main-title{font-size:clamp(22px,8vw,36px)}.victory-merci{font-size:12px}.victory-sub{font-size:9px}#btn-rejouer{padding:11px 32px;font-size:12px}}@media (width>=480px) and (width<=768px){#header{font-size:11px}#tv-main-title{font-size:clamp(28px,7vw,48px)}#tv-show-meta{font-size:9px}#card-game-panel{height:205px}.game-card{width:100px;height:128px}#drop-zone{width:220px;height:220px}#flip-card-wrapper{width:min(400px,90vw)}#progress-counter{font-size:11px}}@media (height<=500px){#tv-lower-third{display:none}#tv-content{gap:20px}#tv-main-title{font-size:clamp(20px,5vh,34px)}#card-game-panel{height:160px}.game-card{width:82px;height:104px}#flip-card-wrapper{width:min(340px,80vw)}.flip-card-back{max-height:60vh}.victory-title-block{gap:4px}.victory-separator{display:none}}
