@import"https://fonts.googleapis.com/css?family=Roboto&display=swap";@font-face{font-family:robotics-custom;src:url(/assets/fonts/robotics.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:queensides;src:url(/assets/fonts/queensides.svg) format("svg");font-weight:700;font-style:normal;font-display:swap}#root{height:100dvh;overflow:hidden}html,body{--title-color: #ffc825;--subtitle-color: rgb(179, 220, 232);height:100dvh;margin:0;overflow-y:hidden}body{background:#000;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;color:#fff}h2{text-align:center;font-size:min(3.5dvmax,80px);font-family:robotics-custom,sans-serif;margin:min(1.5dvmax,60px);color:var(--title-color)}h3{font-size:min(2.5dvmax,30px);font-style:bold;margin:0;font-family:queensides;color:var(--subtitle-color)}p{font-size:min(2dvmax,25px);text-align:justify;font-family:queensides;margin:min(.8dvmax,3px)}p.center{text-align:center}hr{background-color:#0ff}.stage{min-height:100dvh}.ui,.safe,.safe__inner,.stage{display:flex;flex-direction:column;flex:1;min-height:0}.layers{position:absolute;inset:0;z-index:1}.stage__bg,.stage__scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ui{position:relative;z-index:10;min-height:100dvh;height:auto;padding:0 min(2dvh,15px);flex-direction:column;align-items:center;justify-content:flex-start;font-size:clamp(15px,6dvw,200px);gap:clamp(12px,2dvh,24px)}.ui.fs{padding:0}.ui__top{flex:0 0 auto;padding-top:3dvmax;padding-bottom:min(2dvmax,100px);width:100%;display:flex;flex-direction:column;text-align:center}@media(orientation:landscape){.ui__top{padding:20px 0 0}}h1,.stage__title{font-size:clamp(20px,4.5dvmax,150px);font-family:robotics-custom,sans-serif;color:var(--title-color);margin:0}.stage__title{margin:0;-webkit-text-stroke:min(.1dvmax,20px) black}.stage__subtitle{font-size:clamp(16px,3.5dvmax,130px);color:#fff;font-style:italic}.safe{width:min(92dvw,4500px);flex:1 1 auto;margin:auto}.safe.fs{width:100%}.safe__inner{display:flex;flex-direction:column;height:100%;flex:1}.top-buttons{display:flex;flex-direction:row;align-items:center;justify-content:center;flex:0 0 auto}.safe__inner>div:not(.top-buttons){flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.valid,.invalid{width:100%;vertical-align:center}.valid{color:#14c251}.invalid{color:#ff191d}.check-icon{display:inline-block;width:min(8dvw,50px);height:min(6dvw,25px);margin-left:min(4dvw,20px);z-index:2}.valid .check-icon{background:url(/assets/icons/checkmark-only.png) center / contain no-repeat}.invalid .check-icon{background:url(/assets/icons/cross-only.png) center / contain no-repeat}.genRow{display:flex;align-items:center;gap:8px}.genLabel{white-space:nowrap}.generator{display:block;width:min(10dvw,80px);height:min(10dvw,80px);background:url(/assets/enigmes/15/echos.png) center / contain no-repeat}.buttons-container{display:flex;flex-direction:row;justify-content:center;margin:min(2dvw,10px)}.btn-parent{display:flex;align-items:center;justify-content:center;line-height:0}.message p{font-size:min(3dvmax,50px);text-wrap:nowrap;text-align:center}.shake{animation:shake .35s ease}.hint-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.hint-table{border-collapse:collapse;margin:1rem auto;min-width:420px}.hint-table th,.hint-table td{border:1px solid rgba(255,255,255,.35);padding:8px 12px;text-align:center;vertical-align:middle}.hint-table th{font-weight:700}.icon-tuto{position:relative;top:calc(.25 * var(--size));margin-left:calc(.1 * var(--size));width:var(--size);height:var(--size)}@keyframes shake{0%{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}to{transform:translate(0)}}.cyber-select{--c: rgba(0, 214, 252, 1);--c30: rgba(0, 214, 252, .3);--c12: rgba(0, 214, 252, .12);--w75: rgba(255, 255, 255, .75);--bg: rgba(0, 214, 252, .06);--bg2: rgba(6, 10, 18, .9);--size: min(7.5svh, 200px);position:relative;display:inline-grid;gap:8px;font-family:Roboto,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.cyber-select__label{color:var(--dw75);opacity:.9;letter-spacing:calc(.03 * var(--size));text-transform:uppercase;font-weight:700;font-size:calc(.3 * var(--size))}.cyber-select__value{font-size:calc(.3 * var(--size))}.cyber-select__button,.cyber-select__measure{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;width:calc(2 * var(--size));height:calc(.8 * var(--size));margin:auto;padding:0 14px;border:1px solid var(--c30);background:var(--bg);color:var(--w75);cursor:pointer;outline:none;letter-spacing:1.4px;font-weight:800;transition:box-shadow .2s ease,border-color .2s ease,color .2s ease}.cyber-select__button:focus{border-color:#00d6fc99;box-shadow:0 0 14px #00d6fc38}.cyber-select__button:hover{box-shadow:0 0 18px #00d6fc29;color:#00d6fc;text-shadow:0 0 8px rgba(0,214,252,.35)}.cyber-select__placeholder{opacity:.6;text-transform:none;letter-spacing:.6px;font-weight:600}.cyber-select__chev{opacity:.85;transition:transform .18s ease}.cyber-select__chev.open{transform:rotate(180deg)}.cyber-select__line{content:"";position:absolute;left:10%;right:10%;bottom:0;height:1px;background:var(--c);opacity:.8;box-shadow:0 0 10px #00d6fc59;transform:translateY(1px);pointer-events:none}.cyber-select__list{position:absolute;top:100%;width:100%;max-height:240px;overflow:auto;border:1px solid rgba(0,214,252,.25);background:var(--bg2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 26px #00d6fc29;outline:none;z-index:99}.cyber-select__option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;font-size:calc(.3 * var(--size));cursor:pointer;color:var(--w75);letter-spacing:1.2px;text-transform:uppercase;transition:background .12s ease,color .12s ease}.cyber-select__option:hover,.cyber-select__option.is-active{background:#00d6fc1a;color:#00d6fc;text-shadow:0 0 8px rgba(0,214,252,.35)}.cyber-select__option.is-selected{background:#00d6fc24}.cyber-select__tick{color:#00d6fc;text-shadow:0 0 10px rgba(0,214,252,.45)}.cyber-select.is-disabled{opacity:.6}.cyber-select.is-disabled .cyber-select__button{cursor:not-allowed}.cyber-select.is-down .cyber-select__list{top:100%;bottom:auto}.cyber-select.is-top .cyber-select__list{top:auto;bottom:55%}*{box-sizing:border-box}.kave-btn{--size: min(7.5dvh, 200px);position:relative;display:inline-flex;align-items:center;justify-content:center;vertical-align:top;line-height:1;border:solid 1px rgba(0,214,252,.3);background:#00d6fc4d;color:#ffffffbf;font-family:Roboto,sans-serif;text-transform:uppercase;letter-spacing:1.8px;width:calc(2 * var(--size));height:calc(.7 * var(--size));padding:0;transition:all .25s ease;outline:none;font-size:calc(.3 * var(--size));font-weight:700;cursor:pointer;margin:0 calc(.05 * var(--size))}.kave-btn.small-text{font-size:calc(.25 * var(--size))}.kave-btn:disabled{border:solid 1px rgb(230 32 32);color:#e62020;background:#e620204d;cursor:not-allowed}.kave-btn:not(:disabled):not(.simple):before{content:"";position:absolute;top:0;left:10%;width:90%;height:1px;transform:translateY(-1px);background:#00d6fc;transition:all .25s ease}.kave-btn:not(:disabled):not(.simple):after{content:"";position:absolute;bottom:0;right:10%;width:60px;height:1px;transform:translateY(1px);background:#00d6fc;transition:all .25s ease}.kave-btn:not(:disabled):hover{box-shadow:1px 1px 8px #00d6fc4d;color:#00d6fc;text-shadow:0 0 8px rgba(0,214,252,.4)}.kave-btn:not(:disabled):hover:before{left:0;width:20px}.kave-btn:not(:disabled):hover:after{right:0;width:20px}.kave-btn:not(:disabled):not(.simple) .kave-line:before{content:"";position:absolute;bottom:30%;right:0;width:1px;height:20px;transform:translate(1px);background:#00d6fc;transition:all .25s ease}.kave-btn:not(:disabled):not(.simple) .kave-line:after{content:"";position:absolute;top:30%;left:0;width:1px;height:20px;transform:translate(-1px);background:#00d6fc;transition:all .25s ease}.kave-btn:hover .kave-line:before{bottom:0}.kave-btn:hover .kave-line:after{top:0}html,body,#root{height:100%;margin:0}.graphShell{height:100dvh;display:flex;flex-direction:column;min-height:0;margin-top:20px}.graphShell-popup{height:50dvh;display:flex;flex-direction:column;min-height:0;margin-top:20px}.toolbar{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;align-items:center;padding:8px;flex-wrap:wrap;flex-shrink:0;text-align:center;justify-content:center}.toolbar p{margin-top:1px;margin-bottom:1px}.graph-actions{display:flex;align-items:center;justify-content:center;gap:0;line-height:0;flex-wrap:wrap}.hint{font-size:12px;opacity:.75}.viewport,.viewport-popup{flex:1 1 auto;min-height:0;overflow:hidden;height:100%}.graphSvg{width:100%;height:100%;display:block;touch-action:none;-webkit-user-select:none;user-select:none}.edge{stroke:var(--title-color);stroke-width:2}.nodeCircle{fill:#68bad8dc;stroke:#00bfff;stroke-width:2;transition:fill .2s ease,stroke .2s ease,stroke-width .2s ease}.nodeCircle:not(.nodeGen){stroke:#143246;stroke-width:1}.nodeCircle.nodeGen{stroke:var(--title-color);stroke-width:2}.nodeHit{fill:transparent;pointer-events:all}.nodeLabel{font-size:14px;font-weight:600;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.nodeLabel-tuto{font-size:8px;font-weight:600;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.tuto-text{fill:#fff;font-size:8px;font-family:queensides;font-weight:600;text-anchor:left;dominant-baseline:middle;pointer-events:none}.edgeHit{stroke:transparent;stroke-width:18px;pointer-events:stroke}.nodeCircleSelected{stroke-width:4;stroke:#ffc825}.toolbar button.active{background:#222;color:#fff}.nodeCircleSelected{stroke-width:4}.nodeGen{stroke-dasharray:3.1416 3.1416;stroke-linecap:round;transform-box:fill-box;transform-origin:center;animation:nodeGenSpin 10s linear infinite}@keyframes nodeGenSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nodeCircle.nodeSelected{stroke-width:3;stroke:red}.nodeP3,.nodeP2,.nodeP1{fill:#0079dccb}.nodeP0{fill:#68bad8}.nodeOff{fill:#c8cacacc}.toolbar,.viewport{min-width:0;margin:0}@media(orientation:landscape){.graphShell{display:grid;gap:16px;grid-template-columns:1fr 1fr;align-items:start}.viewport{border-top:none}}.hint-content.blurred{filter:blur(6px);opacity:.85;-webkit-user-select:none;user-select:none}.hint-content.revealed{filter:none;opacity:1}.hint-page{text-align:justify}.popup{--size: min(4dvmax, 80px);--text-color: #9d802a;--nav-color: #9d802a;font-size:calc(.6 * var(--size))}@media(max-width:360px){.popup{--size: 3.5dvmax}}.popup p:not(.exclude){font-size:calc(.6 * var(--size))}.popup h1{font-size:calc(1.2 * var(--size));margin-bottom:calc(.5 * var(--size))}.popup h1.defeat{color:red}.popup div.marge{margin:calc(.4 * var(--size))}.popup,.popup-title{text-align:center;width:100%}.popup-header,.popup-nav{display:flex;flex-direction:row;justify-content:center}.popup-nav button.popup-arrow{font-size:calc(2 * var(--size))}.popup-close,.popup-nav button{background:transparent;color:var(--nav-color);border:none;font-size:calc(.8 * var(--size))}.popup-backdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:14px;z-index:9999}.popup{width:90%;border-radius:calc(.5 * var(--size));background:#0a0a0eeb;border:1px solid rgba(255,255,255,.18);padding:calc(.3 * var(--size))}.popup-body{margin-bottom:calc(.2 * var(--size));font-size:min(2dvmax,25px);font-family:queensides;margin:min(.8dvmax,3px)}.popup-page{display:flex;align-items:center;color:var(--nav-color)}.hidden{visibility:hidden}.modalOverlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:clamp(12px,4dvw,32px);background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding-top:calc(clamp(12px,4dvw,32px) + env(safe-area-inset-top));padding-bottom:calc(clamp(12px,4dvw,32px) + env(safe-area-inset-bottom))}.modal{width:min(2500px,80dvw);max-height:min(70vh,520px);font-size:clamp(15px,6dvw,100px);display:flex;flex-direction:column;border-radius:16px;border:1px solid rgba(162,104,104,.12);background:linear-gradient(90deg,#2a7b9b,#57c785,#eddd53);color:#fff;box-shadow:0 20px 60px #0000008c;overflow:hidden}.modalHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;font-weight:700;letter-spacing:.2px;border-bottom:1px solid rgba(255,255,255,.12);background:#ffffff0f}.modalClose{--size: clamp(36px, 6dvw, 100px);appearance:none;border:0;background:transparent;color:inherit;font-size:clamp(18px,2.5dvw,40px);padding:clamp(8px,2dvw,12px);width:var(--size);height:var(--size);display:grid;place-items:center;border-radius:12px;cursor:pointer;transition:transform .12s ease,background .12s ease}.modalClose:hover{background:#ffffff1a}.modalClose:active{transform:scale(.96)}.modalClose:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}.modal>:not(.modalHeader){padding:14px 16px}.modal ol{margin:0;padding-left:1.25rem;overflow:auto;-webkit-overflow-scrolling:touch;padding-bottom:12px}.modal li{line-height:1.45;margin:10px 0;font-size:clamp(12px,3dvw,60px)}.small{margin:0;opacity:.85;line-height:1.45}.enigme-stage{position:relative;width:100%;height:min(520px,70dvh);margin:0 auto;overflow:hidden;border:solid 1px rgba(0,214,252,.25);background:radial-gradient(1200px 800px at 50% 30%,rgba(0,214,252,.12),transparent 60%),linear-gradient(180deg,#0b1220,#070b12);box-shadow:0 0 40px #00d6fc1f;font-family:Roboto,sans-serif}.enigme-stage .animation01,.enigme-stage .animation02,.enigme-stage .animation03,.enigme-stage .animation04{position:absolute;inset:0}.enigme-stage .animation01:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(0,214,252,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,214,252,.04) 1px,transparent 1px);background-size:60px 60px;opacity:.4}.enigme-stage .line_content{width:100%;height:50%;animation:animation01_content .3s ease-in forwards}.enigme-stage .line_content01{transform-origin:bottom}.enigme-stage .line_content02{transform-origin:top}.enigme-stage .line_wrapper{width:100%;height:100%}.enigme-stage .line_wrapper01{transform-origin:bottom;animation:animation01_wrapper01 .5s ease-in-out .2s forwards}.enigme-stage .line_wrapper02{transform-origin:top;animation:animation01_wrapper02 .5s ease-in-out .2s forwards}.enigme-stage .line01,.enigme-stage .line02{width:100%;height:50%;position:relative;filter:drop-shadow(0 0 12px rgba(0,214,252,.3))}.enigme-stage .line01{background:linear-gradient(90deg,#00d6fc00,#00d6fc40,#00d6fcb3,#00d6fc40,#00d6fc00)}.enigme-stage .line02{background:linear-gradient(90deg,#00d6fc00,#00d6fc26,#00d6fc73,#00d6fc26,#00d6fc00)}@keyframes animation01_content{0%{transform:scale3d(1,0,1)}to{transform:scaleZ(1)}}@keyframes animation01_wrapper01{0%{transform:translateY(0)}to{transform:translateY(-50dvw)}}@keyframes animation01_wrapper02{0%{transform:translateY(0)}to{transform:translateY(50dvw)}}.enigme-stage .square{position:absolute;inset:0;margin:auto;width:8dvw;height:8dvw;background:#00d6fc14;border:1px solid rgba(0,214,252,.35);box-shadow:0 0 40px #00d6fc33;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:square .2s ease-in-out .6s forwards;opacity:0;z-index:100}.enigme-stage .square:before{content:"";position:absolute;inset:-6px;border:1px solid rgba(0,214,252,.18);box-shadow:0 0 10px #00d6fc1f;pointer-events:none}@keyframes square{0%{transform:rotate(45deg);opacity:0}to{transform:rotate(0);opacity:1}}.enigme-stage .square_item{position:absolute;width:.5dvw;height:.5dvw;margin:auto;background:#00d6fc;border-radius:50%;box-shadow:0 0 12px #00d6fc99;opacity:0}.enigme-stage .square_item01{inset:-105% 0 0;animation:square_item01 .4s cubic-bezier(.165,.84,.44,1) .8s}.enigme-stage .square_item02{inset:0 0 0 99%;animation:square_item02 .4s cubic-bezier(.165,.84,.44,1) .8s}.enigme-stage .square_item03{inset:105% 0 0;animation:square_item03 .4s cubic-bezier(.165,.84,.44,1) .8s}.enigme-stage .square_item04{inset:0 0 0 -99%;animation:square_item04 .4s cubic-bezier(.165,.84,.44,1) .8s}.enigme-stage .square_item05{inset:-105% 0 0 99%;animation:square_item05 .4s cubic-bezier(.165,.84,.44,1) .8s}.enigme-stage .square_item06{inset:105% 0 0 99%;animation:square_item06 .4s cubic-bezier(.165,.84,.44,1) .8s}.enigme-stage .square_item07{inset:105% 0 0 -99%;animation:square_item07 .4s cubic-bezier(.165,.84,.44,1) .8s}.enigme-stage .square_item08{inset:-105% 0 0 -99%;animation:square_item08 .4s cubic-bezier(.165,.84,.44,1) .8s}@keyframes square_item01{0%{transform:translateY(0);opacity:1}to{transform:translateY(-7dvw);opacity:1}}@keyframes square_item02{0%{transform:translate(0);opacity:1}to{transform:translate(7dvw);opacity:1}}@keyframes square_item03{0%{transform:translateY(0);opacity:1}to{transform:translateY(7dvw);opacity:1}}@keyframes square_item04{0%{transform:translate(0);opacity:1}to{transform:translate(-7dvw);opacity:1}}@keyframes square_item05{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(3.5dvw,-3.5dvw,-3.5dvw);opacity:1}}@keyframes square_item06{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(3.5dvw,3.5dvw,3.5dvw);opacity:1}}@keyframes square_item07{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(-3.5dvw,3.5dvw,3.5dvw);opacity:1}}@keyframes square_item08{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(-3.5dvw,-3.5dvw,3.5dvw);opacity:1}}.enigme-stage .circle_item01,.enigme-stage .circle_item02,.enigme-stage .circle_item03,.enigme-stage .circle_item04,.enigme-stage .circle_item05,.enigme-stage .circle_item06,.enigme-stage .circle_item01_1,.enigme-stage .circle_item02_2,.enigme-stage .circle_item03_3,.enigme-stage .circle_item04_4,.enigme-stage .circle_item05_5,.enigme-stage .circle_item06_6{border-radius:50%;background:#00d6fc2e;border:1px solid rgba(0,214,252,.45);box-shadow:0 0 18px #00d6fc73;opacity:0}.enigme-stage .circle_item01{position:absolute;inset:150% 0 0 90%;width:5dvw;height:5dvw;margin:auto;animation:circle_item 1s cubic-bezier(.19,1,.22,1) 1.1s forwards}.enigme-stage .circle_item02{position:absolute;inset:125% 0 0 125%;width:5dvw;height:5dvw;margin:auto;animation:circle_item 1s cubic-bezier(.19,1,.22,1) 1.15s forwards}.enigme-stage .circle_item03{position:absolute;inset:100% 0 0 158%;width:5dvw;height:5dvw;margin:auto;animation:circle_item 1s cubic-bezier(.19,1,.22,1) 1.2s forwards}.enigme-stage .circle_item04{position:absolute;inset:-150% 0 0 -158%;width:5dvw;height:5dvw;margin:auto;animation:circle_item 1s cubic-bezier(.19,1,.22,1) 1.1s forwards}.enigme-stage .circle_item05{position:absolute;inset:-125% 0 0 -227%;width:5dvw;height:5dvw;margin:auto;animation:circle_item 1s cubic-bezier(.19,1,.22,1) 1.15s forwards}.enigme-stage .circle_item06{position:absolute;inset:-100% 0 0 -298%;width:5dvw;height:5dvw;margin:auto;animation:circle_item 1s cubic-bezier(.19,1,.22,1) 1.2s forwards}@keyframes circle_item{0%{transform:scale3d(0,0,1);opacity:1}75%{transform:scaleZ(1);opacity:1}to{transform:scale3d(.5,.5,1);opacity:1}}.enigme-stage .circle_item01_1{position:absolute;inset:150% 0 0 106%;width:2.5dvw;height:2.5dvw;margin:auto;animation:circle_twice .25s linear 2s forwards}.enigme-stage .circle_item02_2{position:absolute;inset:175% 0 0 141%;width:2.5dvw;height:2.5dvw;margin:auto;animation:circle_twice .245s linear 2.05s forwards}.enigme-stage .circle_item03_3{position:absolute;inset:200% 0 0 175%;width:2.5dvw;height:2.5dvw;margin:auto;animation:circle_twice .24s linear 2.1s forwards}.enigme-stage .circle_item04_4{position:absolute;inset:-150% 0 0 -158%;width:2.5dvw;height:2.5dvw;margin:auto;animation:circle_third .25s linear 2s forwards}.enigme-stage .circle_item05_5{position:absolute;inset:-175% 0 0 -227%;width:2.5dvw;height:2.5dvw;margin:auto;animation:circle_third .245s linear 2.05s forwards}.enigme-stage .circle_item06_6{position:absolute;inset:-200% 0 0 -298%;width:2.5dvw;height:2.5dvw;margin:auto;animation:circle_third .24s linear 2.1s forwards}@keyframes circle_twice{0%{transform:translateZ(0);opacity:1}25%{transform:translate3d(75%,-120%,0);opacity:1}50%{transform:translate3d(100%,-240%,0);opacity:1}75%{transform:translate3d(75%,-360%,0);opacity:1}to{transform:translate3d(0,-480%,0);opacity:1}}@keyframes circle_third{0%{transform:translateZ(0);opacity:1}25%{transform:translate3d(75%,120%,0);opacity:1}50%{transform:translate3d(100%,240%,0);opacity:1}75%{transform:translate3d(75%,360%,0);opacity:1}to{transform:translate3d(0,480%,0);opacity:1}}.enigme-stage .animation03{display:flex;align-items:center;flex-wrap:wrap;width:100%;height:100%}.enigme-stage .animation03 div{width:10dvw;height:10dvw;background:#00d6fc12;border:1px solid rgba(0,214,252,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform:rotate(45deg);animation:bg .5s linear 2.5s forwards;opacity:0;z-index:99}@keyframes bg{0%{transform:scale3d(0,0,0) rotate(45deg);opacity:1}75%{transform:scaleZ(1) rotate(45deg);opacity:1}to{transform:scale3d(1.5,1.5,1) rotate(45deg);opacity:1}}.enigme-stage .animation04{top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;z-index:9998}.enigme-stage .name_plate{position:absolute;inset:0;margin:auto;width:40dvw;height:16dvw;background:#00d6fc14;border:1px solid rgba(0,214,252,.35);box-shadow:0 0 40px #00d6fc33;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform-origin:center;animation:name_plate .5s cubic-bezier(.165,.84,.44,1) 3.1s forwards;opacity:0}.enigme-stage .name_plate:before,.enigme-stage .name_plate:after{content:"";position:absolute;left:10%;right:10%;height:1px;background:#00d6fc;box-shadow:0 0 10px #00d6fc80}.enigme-stage .name_plate:before{top:0;transform:translateY(-1px)}.enigme-stage .name_plate:after{bottom:0;transform:translateY(1px)}@keyframes name_plate{0%{transform:scale3d(0,1,1);opacity:1}to{transform:scaleZ(1);opacity:1}}.enigme-stage .name{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#00d6fc;font-size:6dvw;font-family:Roboto,sans-serif;text-transform:uppercase;letter-spacing:1.8px;text-shadow:0 0 12px rgba(0,214,252,.6),0 0 30px rgba(0,214,252,.25);animation:name .5s cubic-bezier(.165,.84,.44,1) 4.1s forwards;opacity:0}@keyframes name{0%{opacity:0}to{opacity:1}}.sprite{position:relative;display:inline-block;isolation:isolate}.sprite-img{width:100%;height:100%;display:inline-block;position:relative;z-index:1;image-rendering:pixelated}.fx{position:absolute;inset:0;z-index:10;pointer-events:none}.shot .sprite,.boom .sprite,.mark .sprite,.claw .sprite{animation:hitShake .18s ease-in-out 1}@keyframes hitShake{0%{transform:translate(0)}25%{transform:translate(-2px,1px)}50%{transform:translate(2px,-1px)}75%{transform:translate(-1px,-2px)}to{transform:translate(0)}}.fx.claw:before{content:"";position:absolute;left:10%;top:18%;width:80%;height:64%;opacity:0;transform:rotate(-18deg);background:linear-gradient(transparent 0 35%,rgba(255,255,255,.95) 36% 42%,transparent 43% 100%),linear-gradient(transparent 0 52%,rgba(255,255,255,.95) 53% 59%,transparent 60% 100%),linear-gradient(transparent 0 69%,rgba(255,255,255,.95) 70% 76%,transparent 77% 100%);filter:drop-shadow(0 0 6px rgba(255,90,90,.55));animation:clawSwipe .22s ease-out 1}@keyframes clawSwipe{0%{opacity:0;transform:translate(-8px,8px) rotate(-18deg) scale(.9)}30%{opacity:1}to{opacity:0;transform:translate(10px,-10px) rotate(-18deg) scale(1.05)}}.fx.shot:before{content:"";position:absolute;left:50%;top:50%;width:46px;height:46px;transform:translate(-50%,-50%) scale(.7);border:2px solid rgba(120,255,255,.9);border-radius:50%;box-shadow:0 0 10px #78ffff99;opacity:0;animation:reticlePop .26s ease-out 1}.fx.shot:after{content:"";position:absolute;left:-20%;top:50%;width:140%;height:3px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,rgba(120,255,255,0) 20%,rgba(120,255,255,.95) 50%,rgba(120,255,255,0) 80%,transparent);filter:drop-shadow(0 0 10px rgba(120,255,255,.75));opacity:0;animation:beam .18s ease-out 1 90ms}@keyframes reticlePop{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}40%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.1)}}@keyframes beam{0%{opacity:0;transform:translateY(-50%) scaleX(.2)}25%{opacity:1}to{opacity:0;transform:translateY(-50%) scaleX(1)}}.fx.boom{animation:none}.fx.boom:before{content:"";position:absolute;left:50%;top:50%;width:24px;height:24px;transform:translate(-50%,-50%) scale(.6);background:radial-gradient(circle,#fffffff2,#ffc850e6 40%,#ff782800 70%);filter:drop-shadow(0 0 12px rgba(255,180,80,.8));opacity:0;animation:boomFlash .28s ease-out 1}.fx.boom:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;transform:translate(-50%,-50%) scale(1);border-radius:50%;box-shadow:0 0 #ffb450bf,18px -6px 0 -2px #ffdc8ce6,-16px 8px 0 -2px #ff7828e6,6px 18px 0 -2px #ffffffd9,-8px -18px 0 -2px #ffc850d9;opacity:0;animation:boomRing .32s ease-out 1}.fx.mark:before{content:"";position:absolute;left:50%;top:50%;width:54px;height:54px;transform:translate(-50%,-50%) scale(.9);border:2px dashed rgba(120,255,180,.9);border-radius:50%;box-shadow:0 0 10px #78ffb48c;opacity:0;animation:markPulse .26s ease-out 1}@keyframes markPulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}40%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.1)}}@keyframes boomFlash{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.6)}to{opacity:0;transform:translate(-50%,-50%) scale(2.2)}}@keyframes boomRing{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(5);box-shadow:0 0 0 10px #ffb45000,32px -12px 0 -3px #ffdc8c00,-28px 18px 0 -3px #ff782800,12px 34px 0 -3px #fff0,-14px -34px 0 -3px #ffc85000}}.fx.dmgText{position:absolute;left:50%;top:20%;transform:translate(-50%);font-weight:700;font-size:clamp(16px,3.5dvmax,130px);text-shadow:0 2px 0 rgba(0,0,0,.6);opacity:0;animation:dmgFloat 1.5s ease-out 1;z-index:20;pointer-events:none;-webkit-user-select:none;user-select:none}.fx.dmgText.repeat{animation-iteration-count:infinite}.fx.dmgText.delay{animation-iteration-count:infinite;animation-delay:.8s}.fx.dmgText.red{color:#ff5050fa}.fx.dmgText.orange{color:#ffc850fa}.fx.dmgText.cyan{color:#78fffffa}@keyframes dmgFloat{0%{opacity:0;transform:translate(-50%,8px) scale(.95)}15%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-22px) scale(1.02)}}@keyframes enemyDie{0%{transform:translateY(0) scale(1);opacity:1;filter:grayscale(0)}60%{transform:translateY(6px) scale(.98);opacity:.7;filter:grayscale(.8)}to{transform:translateY(14px) scale(.95);opacity:0;filter:grayscale(1)}}.fx.shockwave{--size: 120px;--color: #00d6fc;--dur: 1.2s;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--size);aspect-ratio:1;pointer-events:none;z-index:1}.fx.shockwave .ring{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(0,214,252,.9);opacity:0;animation:shockwave var(--dur) ease-out infinite}.fx.shockwave .ring:nth-child(2){inset:10%;border-width:1px;animation-delay:.12s}.fx.shockwave .ring:nth-child(3){inset:-6%;border-width:3px;animation-delay:.05s}.fx.shockwave .noise{position:absolute;inset:0;border-radius:50%;opacity:0;background:conic-gradient(transparent 0 12deg,rgba(0,214,252,.9) 12deg 14deg,transparent 14deg 30deg,rgba(0,214,252,.9) 30deg 33deg,transparent 33deg 360deg);-webkit-mask:radial-gradient(circle,transparent 0 46%,#000 52% 63%,transparent 70%);mask:radial-gradient(circle,transparent 0 46%,#000 52% 63%,transparent 70%);animation:flicker var(--dur) linear infinite}@keyframes shockwave{0%{transform:scale(.15);opacity:0}10%{opacity:1}70%{opacity:.65}to{transform:scale(1.45);opacity:0}}@keyframes flicker{0%{transform:scale(.2) rotate(0);opacity:0}10%{opacity:.9}45%{opacity:.4;transform:scale(1.1) rotate(15deg)}to{transform:scale(1.5) rotate(45deg);opacity:0}}.enigme01{--size: 4dvmax;padding:calc(.3 * var(--size))}.enigme01 .inputs-row{display:flex;flex-direction:row;justify-content:center;margin-top:calc(1 * var(--size));margin-bottom:calc(1 * var(--size))}.enigme01 .btn-parent{display:flex;justify-content:center;align-items:center;margin-top:calc(.5 * var(--size))}.enigme01 .message{margin-top:calc(.5 * var(--size))}@media(orientation:landscape){.enigme01{padding:0}.enigme01 .inputs-row{padding:0;margin-bottom:calc(.5 * var(--size))}}.enigme01 .input-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center}.enigme01 .input-num{--border-size: 1px;--border-color: rgba(216, 77, 77, .604);position:absolute;color:var(--title-color);text-shadow:calc(-1 * var(--border-size)) calc(-1 * var(--border-size)) 0 var(--border-color),calc(1 * var(--border-size)) calc(-1 * var(--border-size)) 0 var(--border-color),calc(-1 * var(--border-size)) calc(1 * var(--border-size)) 0 var(--border-color),calc(1 * var(--border-size)) calc(1 * var(--border-size)) 0 var(--border-color)}.enigme01 .arrow{width:calc(1.75 * var(--size));height:calc(1.75 * var(--size));cursor:pointer}.enigme01 .arrow:hover{filter:drop-shadow(0 0 6px rgba(192,229,111,.9)) drop-shadow(0 0 14px rgba(163,207,53,.5))}.enigme01 .input{width:calc(2 * var(--size));height:calc(2 * var(--size))}.enigme01 .arrow.down{transform:scaleY(-1)}.iso-viewport{position:relative;width:100%;flex:1;min-height:0;height:auto!important;overflow:hidden;border-radius:0;-webkit-user-select:none;user-select:none;cursor:grab;--size: 3.5vmax;--font-diamond: clamp(8px, 1.5dvmax, 40px);--cols: 7;--cell: calc(100dvw / var(--cols));--diamond: clamp(10px, calc(var(--cell) * .66), 55px)}.iso-viewport:active{cursor:grabbing}.iso-world{position:relative;margin:0 auto}.iso-tile{--polygon: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);position:absolute;width:64px;height:32px;clip-path:var(--polygon);background:#2bc9e526;outline:1px solid rgba(100,180,255,.35);box-shadow:0 0 0 1px #021b3259 inset;transition:background-color .12s ease,outline-color .12s ease}.iso-tile:before{content:"";position:absolute;inset:0;clip-path:var(--polygon);background:#00d6fc40}.iso-tile:after{content:"";position:absolute;inset:1px;clip-path:var(--polygon);background:#100f1039}.iso-tile.is-editable{cursor:pointer}.iso-tile.is-player-tile{background:#9dcfec8c}.iso-tile.is-explorer-tile{background:#3bea108d}.iso-tile.is-rock{background:#ffb4502e}.iso-tile.has-enemy{background:#b70f0fbf}.iso-player{position:absolute;width:28px;height:28px;display:grid;place-items:center}.iso-player .player-seq{position:absolute;left:50%;top:0;transform:translate3d(-50%,-54px,0);width:120px;height:80px;pointer-events:none}.player-seq-overlay{position:relative;width:100%;height:100%}.iso-player .player-seq-text{position:absolute;top:-20px;left:50%;transform:translate3d(-50%,0,0);font-size:20px;font-weight:700;margin:0;font-family:queensides,sans-serif;color:#b3dce8;text-shadow:0 2px 6px rgba(0,0,0,.6);white-space:nowrap}.player-seq:not(:has(.player-action-img)) .player-seq-text{top:28px}.player-action-img{position:absolute;top:5px;left:50%;transform:translate(-50%);width:100px;height:50px;pointer-events:none}.player-action-img.TURN_L{transform:translate3d(-50%,0,0) scaleX(-1)}.iso-player .player-img,.iso-explorer .explorer-img{position:absolute;width:50px;height:50px;position:relative;pointer-events:none;transition:"transform 120ms linear"}.iso-player .player-img{transform:translate(-50%)}.iso-explorer .explorer-img{transform:translate(-50%) translateY(55%)}.iso-player.TURN_L .player-img,.iso-player.TURN_R .player-img{transition-duration:.12s}.iso-player .player-img.right{transform:translate(-50%) scaleX(-1)}.player-motion{will-change:transform;transform:translateZ(0)}.iso-player.JUMP .player-motion{animation:jumpArc .5s ease-in-out}.iso-player.PUSH .player-motion{animation:pushNudge .4s ease-in-out}.iso-enemy{position:absolute;transition:transform .18s ease}.enemy-badge{position:absolute;right:-6px;top:-10px;font-size:11px;padding:2px 6px;border-radius:999px;background:#a06efff2;color:#0b0f14;font-weight:700;-webkit-user-select:none;user-select:none;overflow:visible}.enemy-img,.rock-img,.stun-img{position:relative;top:0;right:0;overflow:visible;height:40px;width:40px}.rock-img{top:5px;right:2px}.stun-img{top:10px;right:13px;height:20px;width:20px}.iso-controls{position:absolute;left:50%;transform:translate(-50%);top:0;display:flex;flex-direction:row;z-index:5}.iso-center-btn{padding:0;border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.iso-center-btn .center-img{width:min(50px,5dvmax);height:min(50px,5dvmax);filter:hue-rotate(20deg)}.iso-center-btn:hover .center-img{filter:hue-rotate(50deg)}.iso-controls .pause-icon,.btn-tuto-wrapper .pause-icon{display:inline-flex;gap:.22em;align-items:center;justify-content:center;width:1em;height:1em;margin-right:.28em}.iso-controls .pause-icon span,.btn-tuto-wrapper .pause-icon span{display:block;width:.22em;height:.8em;background:currentColor;border-radius:1px}.iso-controls .play-icon,.btn-tuto-wrapper .play-icon{display:inline-block;width:0;height:0;border-top:.45em solid transparent;border-bottom:.45em solid transparent;border-left:.78em solid currentColor;margin-right:.28em;position:relative;top:.1em}.seq-ui{--overlap: -10%;--handle-height: 6dvh;--seq-padding: 2dvmax;position:fixed;left:0;right:0;bottom:0;width:100%;overflow:hidden;max-height:var(--seq-expanded);background:#000000bf;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:0;z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .3s ease}.seq-ui.open{padding-bottom:var(--seq-padding)}.seq-ui:not(.open){transform:translateY(calc(100% - var(--handle-height)))}.seq-handle{height:var(--handle-height);min-height:var(--handle-height);max-height:var(--handle-height);display:flex;justify-content:center;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.seq-handle .seq-title{margin:0;white-space:nowrap}.chevron{--chevron-size: 1.5dvmax;--translate: calc(-.3 * var(--chevron-size));width:var(--chevron-size);height:var(--chevron-size);border-right:3px solid rgba(0,214,252,.6);border-bottom:3px solid rgba(0,214,252,.6);transform:rotate(45deg) translate(var(--translate),var(--translate));transition:transform .2s ease;margin-left:1dvmax}.seq-ui:not(.open) .chevron{transform:rotate(-135deg) translate(var(--translate),var(--translate))}.seq-header{margin-top:min(40px,4dvh);margin-bottom:min(20px,2dvh)}.seq-header>div{display:flex;align-items:center;justify-content:center;gap:8px}.seq-header .title{margin:0;font-weight:800;letter-spacing:.2px;white-space:nowrap}.seq-header>div{display:flex;align-items:center;height:100%}.seq-header .hint{font-size:12px;opacity:.75}.seq-slots{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:4px;justify-items:center;row-gap:calc(.6 * var(--diamond))}@media(orientation:landscape){.seq-slots{grid-template-columns:repeat(14,minmax(0,1fr))}}.diamond{width:var(--diamond);height:var(--diamond);background:none;transform:rotate(45deg);display:grid;place-items:center;position:relative;cursor:pointer;touch-action:none;outline:none;-webkit-tap-highlight-color:transparent}.diamond:disabled{opacity:.55;cursor:not-allowed}.diamond-inner{transform:rotate(-45deg);position:absolute;inset:0;display:grid;place-items:center}.action-limit{position:absolute;bottom:-80%;left:50%;transform:translate(-50%);font-size:min(2dvmax,20px);font-family:queensides,sans-serif;font-weight:700;color:var(--title-color);pointer-events:none;white-space:nowrap}.diamond-img{--vscale: 1.25;position:absolute;inset:0;margin:auto;width:100%;height:100%;transform:scale(var(--vscale));display:block;pointer-events:none}.diamond-img.TURN_L,.player-action-img.TURN_L,.diamond-img.TURN_R,.player-action-img.TURN_R{filter:hue-rotate(200deg)}.diamond-img.FAST_FWD,.player-action-img.FAST_FWD{filter:hue-rotate(145deg)}.diamond-img.TURN_L{transform:scaleX(-1) scale(var(--vscale))}.diamond .glyph{font-size:18px;font-weight:900;letter-spacing:.6px;color:#fffffff2}.diamond.palette,.diamond.slot{border:2px solid rgba(255,255,255,.12)}.diamond.slot.locked{border:3px solid rgba(202,45,45,.785)}.diamond.slot:not(.locked).drop-hover{border:1px solid rgba(100,220,255,.9);box-shadow:0 0 0 2px #64dcff40,0 0 20px #64dcff99;transform:rotate(45deg) scale(1.08);transition:transform .15s ease,box-shadow .15s ease}.diamond.slot .slot-idx{position:absolute;inset:0;display:grid;place-items:center;font-size:var(--font-diamond);font-weight:700;opacity:.5;pointer-events:none;color:#fff}.diamond.slot.is-empty .glyph{opacity:.15}.diamond.slot.active{border-color:#ffb45080;box-shadow:0 0 0 2px #ffb45029,0 12px 26px #00000059}.diamond.slot:not(:disabled):hover{border-color:#64b4ff8c;background:#64b4ff1a}.seq-palette{margin-top:12px;display:flex;flex-direction:column}.palette-row{position:relative;margin:auto;display:flex;flex-wrap:wrap;align-items:center;justify-items:center;gap:calc(.4 * var(--diamond))}.palette-row button{border:none}.trash-inner{display:flex;align-items:center;justify-content:center;margin-left:min(20px,1dvmax)}.trash-img{--trash-size: calc(1 * var(--diamond));width:var(--trash-size);height:var(--trash-size);display:block;filter:hue-rotate(40deg)}.diamond.trash:not(:disabled):hover{border-color:#ff785a8c}.drag-ghost-root{--cols: 7;--cell: calc(100dvw / var(--cols));--diamond: clamp(10px, calc(var(--cell) * .66), 55px);position:fixed;left:0;top:0;z-index:9999;filter:drop-shadow(0 0 6px rgba(192,229,111,.9))}.drag-ghost{position:fixed;left:0;top:0;transform:translate(-50%,-50%);pointer-events:none}@keyframes jumpArc{0%{transform:translateY(0)}50%{transform:translateY(-40px)}to{transform:translateY(0)}}@keyframes pushNudge{0%{transform:translate(0)}30%{transform:translate(2px,-2px)}60%{transform:translate(-2px,2px)}to{transform:translate(0)}}.enigme02{--size: 4dvmax;--icon-size: calc(1.5 * var(--size));--bg-color: rgba(0, 214, 252, .25);--selected-color: #f6d546;--colony-color: #e41b1b;--system-color: #21c9f3}.enigme02 .e02-parent{display:flex;flex-direction:column;margin-top:calc(.5 * var(--size))}.enigme02 .component-l{display:flex;justify-content:center}@media(orientation:landscape){.enigme02 .e02-parent{flex-direction:row}.enigme02 .component-r{width:40%}.enigme02 .component-l{width:60%}}@media(orientation:portrait)and (pointer:coarse){.enigme02 .component-l{padding-bottom:max(24px,calc(env(safe-area-inset-bottom) + 16px))}}.enigme02 .selected-list{display:flex;flex-direction:column;gap:calc(.2 * var(--icon-size))}.enigme02 .selected-list .item{display:grid;grid-template-columns:20% 80%;align-items:center;min-height:var(--icon-size)}.enigme02 .item img.icon{justify-self:end;width:var(--icon-size);height:var(--icon-size)}.enigme02 .item h2{text-align:left;margin-top:0;margin-bottom:0}.enigme02 .item.colony h2{color:var(--colony-color)}.enigme02 .item.system h2{color:var(--system-color)}.enigme02 .message{margin-top:calc(.5 * var(--size))}.enigme02 .btn-parent{text-align:center;margin-top:calc(.35 * var(--size));margin-left:var(--size)}@media(max-height:600px){.enigme02 .btn-parent{margin-top:calc(.2 * var(--size))}.enigme02 .message{margin-top:calc(.3 * var(--size))}}.enigme02 .svg-tuto{border:1px solid var(--title-color);border-radius:15px;margin-top:calc(.5 * var(--size))}.gmv-shell{height:100%;width:100%;display:grid;grid-template-rows:auto 1fr;color:#f2f2f2;--bg-color: rgba(0, 214, 252, .25);--selected-color: #f6d546;--sun-color: #d9df2c;--system-color: #21c9f3;--colony-color: #e41b1b;--colony-text-color: #f2f2f2;--img-icon-size: min(50px, 5dvmax);--img-icon-gap: min(5px, .5dvmax)}.gmv-card{position:relative;width:95dvw;max-width:calc(100dvh - 260px);aspect-ratio:1 / 1;overflow:hidden}@media(min-width:350px){.gmv-card{width:80dvw}}@media(min-width:500px){.gmv-card{width:60dvw}}@media(min-width:600px){.gmv-card{width:58dvw}}@media(min-width:700px){.gmv-card{width:56dvw}}@media(orientation:landscape){.gmv-card{width:70dvh;max-width:none}}@media(orientation:portrait)and (pointer:coarse){.gmv-card{width:min(88dvw,calc(100dvh - 300px - env(safe-area-inset-bottom)));max-width:88dvw}}.gmv-shell .center-img,.gmv-shell .show-hide-img,.gmv-shell .mesure-img{position:absolute;width:var(--img-icon-size);height:var(--img-icon-size);filter:hue-rotate(20deg);z-index:3}.gmv-shell .center-img{top:0;left:0}.gmv-shell .show-hide-img{top:0;left:calc(var(--img-icon-size) + var(--img-icon-gap))}.gmv-shell .mesure-img{top:0;left:calc(2 * (var(--img-icon-size) + var(--img-icon-gap)))}.gmv-shell .center-img:hover,.gmv-shell .show-hide-img:hover,.gmv-shell .mesure-img:hover{filter:hue-rotate(50deg)}.gmv-shell .mesure-img.active{filter:drop-shadow(0 0 6px rgba(192,229,111,.9)) drop-shadow(0 0 14px rgba(163,207,53,.5))}.gmv-shell .mesure-img:hover.active{filter:hue-rotate(50deg) drop-shadow(0 0 6px rgba(192,229,111,.9)) drop-shadow(0 0 14px rgba(163,207,53,.5))}.gmv-bar{display:flex;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid #232323;background:#0b0b0b}.gmv-btn{display:inline-flex;align-items:center;gap:6px;background:#141414;color:#f2f2f2;border:1px solid #2f2f2f;border-radius:10px;padding:8px 10px;cursor:pointer}.gmv-main{min-height:0;display:flex;align-items:center;justify-content:center}.gmv-svg{width:100%;height:100%;display:block}.measure-overlay{position:absolute;inset:0;display:block;z-index:2;touch-action:none;overscroll-behavior:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.measure-overlay svg{display:block;width:100%;height:100%;pointer-events:none}.galaxy-map{fill:var(--bg-color)}.galaxy-ring{stroke:#c1c54880;stroke-width:1.5;fill:none}.galaxy-ring:last-of-type{stroke:#c1c54880;stroke-width:1.5;fill:var(--bg-color)}.galaxy-line{stroke:#ffffffbf;stroke-width:.8}.galaxy-line.hint{stroke:var(--colony-color)}.galaxy-line.selected:not(.sun){stroke:var(--selected-color)}.galaxy-point{stroke:#ffffff4d;stroke-width:1}.galaxy-point.sun{fill:var(--sun-color)}.galaxy-point.system{fill:var(--system-color)}.galaxy-point.colony{fill:var(--colony-color)}.galaxy-point.selected:not(.sun){stroke:var(--selected-color);stroke-width:1.1}.galaxy-text{font-family:queensides,sans-serif;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.galaxy-text.sun{fill:var(--sun-color)}.galaxy-text.system{fill:var(--system-color)}.galaxy-text.colony{fill:var(--colony-text-color);font-family:queensides}.galaxy-text.selected:not(.sun){fill:var(--selected-color);font-weight:700}.mesure-circle{stroke:var(--selected-color);fill:#5fe3ff4d;stroke-dasharray:2 2;stroke-width:1}.mesure-circle-center{stroke:var(--selected-color);fill:#5fe3ff14}.mesure-text{fill:var(--selected-color);font-family:queensides}.handle{stroke:var(--selected-color)}.handle.handle-circle{fill:#5fe3ff1a}.handle.handle-arrow{fill:var(--selected-color)}.enigme03{--size: 3.5dvmin;--gap: calc(.2 * var(--size));--cell: min(calc(6 * var(--size)), 7dvmax);--piece: min(calc(5 * var(--size)), 7dvmax);--img-piece: calc(1.3 * var(--piece));--edge-thickness: calc(.26 * var(--size));--radius: calc(.55 * var(--size));--color-bg: #121212;--color-panel: rgba(255, 255, 255, .06);--color-grid: rgba(0, 214, 252, .25);--color-line: rgb(236 58 58);--color-line-fixed: black;--color-weld: #0a0a0a;--color-text: #f2f2f2;--color-muted: rgba(255, 255, 255, .7);--color-qs: #ff646d;--color-qi: #25c7ec;--color-qe: #14d07c;--color-n: #8f8f95;position:relative;padding:calc(.8 * var(--size));color:var(--color-text)}@media(min-height:700px){.enigme03{--size: 2.6dvmin}}.enigme03 .game{display:grid;gap:calc(1.5 * var(--size))}.enigme03 .board{position:relative;display:grid;grid-template-columns:repeat(var(--cols),var(--cell));grid-template-rows:repeat(var(--rows),var(--cell));width:fit-content;background:var(--color-grid);border:var(--edge-thickness) solid var(--color-weld);margin:auto;filter:brightness(1.5)}.enigme03 .cell{position:relative;border:1px dotted var(--color-line-fixed)}.enigme03 .cell.cell-valid-zone{background:color-mix(in srgb,var(--zone-color) 75%,transparent)}.enigme03 .slot{position:absolute;inset:0;display:grid;place-items:center}.enigme03 .slot-hover:not(:has(.piece-fixed)){outline:2px dashed var(--color-qs);outline-offset:-4px;background:#ffffff14}.enigme03 .slot-placeholder{width:var(--piece);height:var(--piece);border-radius:999px;border:calc(.12 * var(--size)) solid var(--color-weld);background:#fff3}.enigme03 .piece-wrapper{position:relative;width:fit-content}.enigme03 .piece{display:grid;place-items:center;width:var(--piece);height:var(--piece);border:calc(.12 * var(--size)) solid var(--color-weld);border-radius:999px;font:inherit;font-size:calc(.8 * var(--size));line-height:1;color:#fff;touch-action:none}.enigme03 .piece-label{position:absolute;font-size:min(2dvmax,25px);top:115%;left:50%;transform:translate(-50%);text-align:center;z-index:3}.enigme03 .piece img{position:absolute;width:var(--img-piece);height:var(--img-piece)}.enigme03 .piece-fixed img{filter:grayscale(.35) brightness(.5)}.enigme03 .piece-fixed:after{content:"";position:absolute;inset:0;pointer-events:none}.enigme03 .edge{position:absolute;margin:0;padding:0;border:0;background:transparent;z-index:2}.enigme03 .edge:before{content:"";position:absolute;background:transparent}.enigme03 .edge-h{top:calc(-.25 * var(--size));left:0;width:100%;height:calc(.5 * var(--size))}.enigme03 .edge-h:before{left:0;top:50%;width:100%;height:var(--edge-thickness);transform:translateY(-50%)}.enigme03 .edge-v{top:0;left:calc(-.25 * var(--size));width:calc(.5 * var(--size));height:100%}.enigme03 .edge-v:before{top:0;left:50%;width:var(--edge-thickness);height:100%;transform:translate(-50%)}.enigme03 .edge-active:before{background:var(--color-line)}.enigme03 .edge-fixed:before{background:var(--color-line-fixed)}.enigme03 .edge-fixed{pointer-events:none}.enigme03 .inventory{width:fit-content;place-self:center;margin-bottom:calc(1 * var(--size));padding:calc(2 * var(--size));padding-bottom:calc(3.5 * var(--size));border:2px solid black;border-radius:var(--radius);background:var(--color-panel)}.enigme03 .inventory-hover{box-shadow:0 0 0 2px #fff6}.enigme03 .inventory-title{margin:0 0 calc(.5 * var(--size))}.enigme03 .inventory-list{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(.45 * var(--size))}.enigme03 .drag-preview{position:fixed;z-index:50;transform:translate(-50%,-50%);display:grid;place-items:center;width:var(--piece);height:var(--piece);border-radius:999px;color:#111;pointer-events:none}.enigme03 .status{margin-top:calc(.7 * var(--size))}.enigme03 .status-text{margin:0;color:var(--color-muted);font-size:calc(.55 * var(--size))}.enigme03 .status-text-win{color:#8bf2ad}@media(orientation:landscape){.enigme03{--size: 1.3dvw;--cell: min(calc(5 * var(--size)), 11dvh);--piece: min(calc(4 * var(--size)), 7dvmax)}.enigme03:not(.details){min-height:78dvh;place-content:center}.enigme03 .game{grid-template-columns:auto auto;justify-content:center;align-items:center;gap:calc(10 * var(--size))}.enigme03 .inventory{padding:calc(1.5 * var(--size));padding-bottom:calc(3.2 * var(--size))}.enigme03 .inventory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;justify-items:center;align-self:center;gap:calc(2.8 * var(--size))}}.enigme04{--size: 2dvh;--grid-width: calc(var(--size) * 22);--panel-gap: calc(var(--size) * 1.2);--panel-padding: calc(var(--size) * .9);--panel-margin: calc(var(--size) * 1.5);--button-height: calc(var(--size) * 2.4);--button-padding-x: calc(var(--size) * 1.2);--button-radius: calc(var(--size) * .7);--grid-radius: calc(var(--size) * 1.1);--stroke: calc(var(--size) * .18);--stroke-strong: calc(var(--size) * .25);--hit-stroke: calc(var(--size) * 1.2);--shadow: 0 0 calc(var(--size) * .8) rgba(0, 0, 0, .28);--color-bg: rgba(8, 15, 24, .9);--color-panel: rgba(16, 27, 40, .82);--color-border: rgba(95, 227, 255, .22);--color-point: #dff9ff;--color-point-ring: rgba(95, 227, 255, .4);--color-line: rgba(95, 227, 255, .92);--color-line-selected: #ffd166;--color-line-preview: rgba(255, 255, 255, .5);--color-line-valid: #7ef7c4;--color-text: #eaf7ff;--color-button: rgba(95, 227, 255, .12);--color-button-border: rgba(95, 227, 255, .35);--color-button-hover: rgba(95, 227, 255, .2);--color-button-primary: rgba(126, 247, 196, .14);--color-button-primary-border: rgba(126, 247, 196, .45);--color-button-disabled: rgba(255, 255, 255, .06);width:100%;display:flex;justify-content:center;color:var(--color-text)}@media(min-height:700px){.enigme04{--size: 2.6dvmin}}.enigme04 .content{display:flex;flex-direction:column;align-items:center;gap:var(--panel-gap);width:100%}.enigme04 .gridWrapper{width:min(100%,var(--grid-width));background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--grid-radius);padding:var(--panel-padding);margin-top:var(--panel-margin);box-shadow:var(--shadow);box-sizing:border-box}.enigme04 .grid{display:block;width:100%;height:auto;aspect-ratio:1;touch-action:none;user-select:none;-webkit-user-select:none}.enigme04 .gridBackground{fill:var(--color-bg);rx:4;ry:4}.enigme04 .edgeHitArea{stroke:transparent;stroke-width:var(--hit-stroke);cursor:pointer}.enigme04 .edge{stroke:var(--color-line);stroke-width:var(--stroke);stroke-linecap:round}.enigme04 .edge.selected{stroke:var(--color-line-selected);stroke-width:var(--stroke-strong);filter:drop-shadow(0 0 calc(var(--size) * .35) rgba(255,209,102,.55))}.enigme04 .dragEdge{stroke:var(--color-line-preview);stroke-width:var(--stroke);stroke-linecap:round;stroke-dasharray:1.1 1;pointer-events:none}.enigme04 .dragEdge.valid{stroke:var(--color-line-valid)}.enigme04 .point{fill:var(--color-point);stroke:var(--color-point-ring);stroke-width:calc(var(--size) * .18);cursor:pointer;transition:transform .12s ease,filter .12s ease,fill .12s ease,stroke .12s ease;transform-origin:center}.enigme04 .point:hover,.enigme04 .point.isStart,.enigme04 .point.isTarget{transform:scale(1.08);filter:drop-shadow(0 0 calc(var(--size) * .45) rgba(95,227,255,.45))}.enigme04 .point.isTarget{fill:#7ef7c4;stroke:#7ef7c473}.enigme04 .actions{display:flex;flex-direction:column;gap:calc(var(--size) * .7);width:min(100%,var(--grid-width));font-family:Roboto,sans-serif}.enigme04 .actions-row{display:flex;flex-direction:row;justify-content:center}.enigme04 .actionButton{min-height:var(--button-height);padding:0 var(--button-padding-x);border-radius:var(--button-radius);border:1px solid var(--color-button-border);background:var(--color-button);color:var(--color-text);font:inherit;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .12s ease,opacity .14s ease}.enigme04 .actionButton:hover:not(:disabled){background:var(--color-button-hover);transform:translateY(-1px)}.enigme04 .actionButton:disabled{background:var(--color-button-disabled);border-color:#ffffff14;opacity:.55;cursor:default}.enigme04 .actionButton.primary{background:var(--color-button-primary);border-color:var(--color-button-primary-border)}@media(orientation:landscape){.enigme04{--size: 1.8dvh;--stroke: calc(var(--size) * .11);--stroke-strong: calc(var(--size) * .14)}.enigme04 .actions{font-size:3dvmin}}.enigme05{--size: 3.5dvmax}.enigme05 h2{margin:min(1.5dvmax,60px)}.enigme05 .input-container{margin-top:calc(.5 * var(--size));text-align:center;width:fit-content;margin:auto}.enigme05 .validation-row{display:flex;align-items:center;justify-content:center;gap:calc(.2 * var(--size))}.enigme05 .validation-row .kave-input-wrapper,.enigme05 .validation-row .kave-btn{margin:0}.enigme05 .input-error{color:#ff191d}.kave-input-wrapper{--size: min(7.5dvh, 200px);position:relative;width:calc(2 * var(--size));height:calc(.7 * var(--size));margin:calc(.05 * var(--size))}.kave-input{display:block;width:100%;height:100%;box-sizing:border-box;background:#00d6fc14;border:solid 1px rgba(0,214,252,.3);color:#ffffffd9;font-family:Roboto,sans-serif;font-size:calc(.3 * var(--size));text-align:center;outline:none;transition:all .25s ease;letter-spacing:1.5px;padding:0;line-height:1}.kave-input::placeholder{color:#ffffffb3;text-transform:uppercase;letter-spacing:1.8px}.kave-input:focus{box-shadow:0 0 12px #00d6fc66;border-color:#00d6fc;color:#fff}.kave-input-wrapper:before,.kave-input-wrapper:after{content:"";position:absolute;width:60px;height:1px;background:#00d6fc;transition:all .25s ease}.kave-input-wrapper:before{top:0;left:10%;transform:translateY(-1px)}.kave-input-wrapper:after{bottom:0;right:10%;transform:translateY(1px)}.kave-input-wrapper:hover:before{left:0;width:20px}.kave-input-wrapper:hover:after{right:0;width:20px}.kave-input-line{position:absolute;inset:0;pointer-events:none;display:block}.kave-input-line:before,.kave-input-line:after{content:"";position:absolute;width:1px;height:20px;background:#00d6fc;transition:all .25s ease}.kave-input-line:before{bottom:30%;right:0;transform:translate(1px)}.kave-input-line:after{top:30%;left:0;transform:translate(-1px)}.kave-input-wrapper:hover .kave-input-line:before{bottom:0}.kave-input-wrapper:hover .kave-input-line:after{top:0}.kave-input-wrapper.error .kave-input{border-color:#e62020;color:#e62020;background:#e6202014}.kave-input-wrapper.error:before,.kave-input-wrapper.error:after,.kave-input-wrapper.error .kave-input-line:before,.kave-input-wrapper.error .kave-input-line:after{background:#e62020}.kave-input:disabled{opacity:.5;cursor:not-allowed}.enigme06{--size: 3.3dvmin;--board-width: calc(var(--size) * 42);--panel-gap: calc(var(--size) * 1.2);--panel-padding: calc(var(--size) * 0);--panel-radius: calc(var(--size) * .9);--panel-margin: calc(var(--size) * 1.5);--button-height: calc(var(--size) * 2.4);--button-padding-x: calc(var(--size) * 1.2);--button-radius: calc(var(--size) * .7);--stroke: calc(var(--size) * .22);--stroke-strong: calc(var(--size) * .25);--blocked-stroke: calc(var(--size) * .22);--arrow-stroke: calc(var(--size) * .22);--hit-stroke: calc(var(--size) * 1.2);--shadow: 0 0 calc(var(--size) * .8) rgba(0, 0, 0, .28);--color-bg: rgba(8, 15, 24, .9);--color-panel: rgba(16, 27, 40, .84);--color-border: rgba(95, 227, 255, .22);--color-text: #eaf7ff;--color-hex-fill: rgba(0, 214, 252, .25);--color-hex-stroke: rgba(95, 227, 255, .34);--color-dot: #dff9ff;--color-active-segment: rgba(95, 227, 255, .28);--color-blocked-segment: rgba(255, 98, 98, .9);--color-point: #dff9ff;--color-point-ring: rgba(95, 227, 255, .48);--color-arrow: rgba(95, 227, 255, .96);--color-arrow-selected: #ffd166;--color-arrow-valid: #09ec8d;--color-button: rgba(95, 227, 255, .12);--color-button-border: rgba(95, 227, 255, .35);--color-button-hover: rgba(95, 227, 255, .2);--color-button-disabled: rgba(255, 255, 255, .06);color:var(--color-text)}.enigme06:not(.popup-content){width:100%;display:flex;justify-content:center}.enigme06 .content{display:flex;flex-direction:column;align-items:center;gap:var(--panel-gap);width:100%}.enigme06 .gridWrapper{width:100%;padding:var(--panel-padding);margin-top:var(--panel-margin)}@media(min-aspect-ratio:9/16){.enigme06{--size: 1.5dvmin}.enigme06 .gridWrapper{width:80%}}.enigme06 .board{display:block;width:100%;height:auto;aspect-ratio:180 / 162;touch-action:none;user-select:none;-webkit-user-select:none}.enigme06 .boardBackground{fill:var(--color-bg)}.enigme06 .hexagon{fill:var(--color-hex-fill);stroke:var(--color-hex-stroke);stroke-width:var(--stroke)}.enigme06 .hexagon.overfilled{fill:#ff62624d;stroke:#ff6262e6}.enigme06 .hexDot{fill:var(--color-dot)}.enigme06 .hexDot.filled{fill:var(--color-arrow-valid);stroke:#000;stroke-width:1px}.enigme06 .activeSegment{stroke:var(--color-active-segment);stroke-width:var(--stroke);stroke-linecap:round}.enigme06 .blockedSegment{stroke:var(--color-blocked-segment);stroke-width:var(--blocked-stroke);stroke-linecap:round}.enigme06 .arrowHitArea{stroke:transparent;stroke-width:var(--hit-stroke);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;outline:none}.enigme06 .arrow{stroke:var(--color-arrow-valid);fill:var(--color-arrow);stroke-width:var(--arrow-stroke);stroke-linecap:round;filter:drop-shadow(0 0 calc(var(--size) * .35) rgba(95,227,255,.45))}.enigme06 .arrow.selected{stroke:var(--color-arrow-selected);fill:var(--color-arrow-selected);filter:drop-shadow(0 0 calc(var(--size) * .38) rgba(255,209,102,.55))}.enigme06 .arrowHint{stroke:#ffd166;fill:#ffd166;stroke-width:var(--arrow-stroke);stroke-linecap:round}.enigme06 .endpoint{fill:var(--color-point);stroke:var(--color-point-ring);stroke-width:calc(var(--size) * .5);cursor:pointer;transition:transform .12s ease,filter .12s ease,fill .12s ease,stroke .12s ease;transform-origin:center}.enigme06 .endpoint:hover,.enigme06 .endpoint.isStart,.enigme06 .endpoint.isTarget{filter:drop-shadow(0 0 calc(var(--size) * .45) rgba(95,227,255,.45))}.enigme06 .endpoint.isTarget{fill:#7ef7c4;stroke:#7ef7c473}.enigme06 .endpoint.isBlocked{fill:#7ef7c473;stroke:none;cursor:default;filter:drop-shadow(0 0 calc(var(--size) * .35) rgba(255,98,98,.45))}.enigme06 .endpoint.isBlocked:hover{transform:none}.enigme06 .actions{display:flex;flex-direction:column;gap:0;width:min(100%,var(--grid-width));justify-content:center;font-family:Roboto,sans-serif}.enigme06 .indice-layout{display:grid;grid-template-columns:auto auto;justify-content:center}.enigme06 .indice-layout .gridWrapper{width:100%}@media(orientation:portrait){.enigme06 .actions{flex-direction:row;align-items:center}}@media(orientation:landscape){.enigme06{--size: 1.8dvw;--board-width: min(60dvh, 800px);--stroke: calc(var(--size) * .08);--stroke-strong: calc(var(--size) * .1);--blocked-stroke: calc(var(--size) * .1);--arrow-stroke: calc(var(--size) * .1)}.enigme06 .gridWrapper{width:var(--board-width);margin:auto}.enigme06 .endpoint{stroke-width:calc(var(--size) * .15)}.enigme06 .actions{font-size:3dvmin;width:fit-content;flex-direction:row}}.enigme07{--select-width: clamp(92px, 18vw, 128px);--select-size: min(5.6svh, 92px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:clamp(16px,2.5vh,28px);padding:clamp(12px,2vh,28px);box-sizing:border-box;width:100%}.enigme07 .hologrid-grid{width:100%;display:grid;grid-template-columns:1fr;gap:2dvmax;justify-items:center}.enigme07 .hologrid-block{width:100%;display:flex;flex-direction:column;align-items:center}.enigme07 .hologrid-block h2{font-size:min(2.8dvmax,70px);text-wrap:nowrap;margin-top:0;margin-bottom:0}.enigme07 .hologrid-selectors{width:100%;display:flex;justify-content:center;align-items:center;gap:5dvmax;flex-wrap:wrap}.enigme07 .hologrid-select .cyber-select{--size: var(--select-size)}.enigme07 .hologrid-select{width:min(25dvw,200px);display:flex;justify-content:center}.enigme07 .hologrid-select .cyber-select,.enigme07 .hologrid-select .cyber-select__button,.enigme07 .hologrid-select .cyber-select__list{width:100%}.enigme07 .btn-parent{margin-top:4px}@media(orientation:landscape){.enigme07{--block-width: 100%;--select-width: clamp(76px, 25vw, 108px);--select-size: min(10svh, 60px);padding:clamp(4px,1vh,10px) 0}.enigme07 .hologrid-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;justify-content:center}.enigme07 .hologrid-selectors{flex-direction:column;gap:1dvmax}.enigme07 .hologrid-block{gap:6px;min-height:0;justify-content:center}.enigme07 .btn-parent{margin-top:0}}.enigme08{--size: 3.5dvmax}.enigme08 h2{margin:min(1.5dvmax,60px)}.enigme08 .input-container{margin-top:calc(.5 * var(--size));text-align:center;width:fit-content;margin:auto}.enigme08 .validation-row{display:flex;align-items:center;justify-content:center;gap:calc(.2 * var(--size))}.enigme08 .validation-row .kave-input-wrapper,.enigme08 .validation-row .kave-btn{margin:0}.enigme09{--board-size: min(96dvw, 78dvh);--img-icon-size: min(50px, 5dvmax);--img-icon-gap: min(5px, .5dvmax);--cell-border: rgba(255, 255, 255, .14);--cell-bg: rgba(7, 18, 29, .66);--cell-letter: #f2f2f2;--paint-color: rgba(246, 213, 70, .38)}.enigme09 .shell{display:flex;flex-direction:column;align-items:center;margin-top:1.2rem}.enigme09 .buttons-wrapper{position:relative;display:flex;justify-content:center;gap:var(--img-icon-gap);width:min(96dvw,42rem);margin-bottom:.6rem}.enigme09 .viewport{position:relative;width:min(96dvw,42rem);aspect-ratio:17 / 16;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at center,rgba(33,201,243,.08),transparent 58%),#050c1494;box-shadow:inset 0 0 24px #00000047}@media(orientation:portrait)and (min-aspect-ratio:130/230){.enigme09 .buttons-wrapper,.enigme09 .viewport{width:min(55dvh,42rem)}}@media(orientation:landscape){.enigme09 .buttons-wrapper,.enigme09 .viewport{width:min(50dvh,42rem)}}.enigme09 .stage{position:absolute;inset:0;width:544px;height:512px;transform-origin:0 0}.enigme09 .grid{display:grid;grid-template-columns:repeat(17,1fr);grid-template-rows:repeat(16,1fr);width:100%;height:100%;background:linear-gradient(180deg,#ffffff05,#fff0),#07121dcc}.enigme09 .cell{display:flex;align-items:center;justify-content:center;border:1px solid var(--cell-border);background:var(--cell-bg);color:var(--cell-letter);font-family:queensides;font-size:12px;font-weight:600;-webkit-user-select:none;user-select:none}.enigme09 .cell span{transform:translateY(1px)}.enigme09 .paint-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;background:transparent;opacity:.42}.enigme09 .line-preview-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;background:transparent;opacity:.8}.enigme09 .paint-layer.interactive{pointer-events:auto}.enigme09 .brush-cursor{position:absolute;border:1px dashed #f6d546;border-radius:999px;background:#f6d5461f;pointer-events:none;box-shadow:0 0 0 1px #07121d7a}.enigme09 .grid-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--img-icon-size);height:var(--img-icon-size);padding:0;border:0;background:transparent;cursor:pointer}.enigme09 .undo-btn img{width:calc(1.4 * var(--img-icon-size));height:calc(1.4 * var(--img-icon-size))}.enigme09 .grid-btn:disabled{cursor:not-allowed;opacity:.45}.enigme09 .grid-img{display:block;width:var(--img-icon-size);height:var(--img-icon-size);filter:hue-rotate(20deg)}.enigme09 .grid-btn:hover .grid-img{filter:hue-rotate(50deg)}.enigme09 .grid-img.active{filter:drop-shadow(0 0 6px rgba(192,229,111,.9)) drop-shadow(0 0 14px rgba(163,207,53,.5))}.enigme09 .grid-btn:hover .grid-img.active{filter:hue-rotate(50deg) drop-shadow(0 0 6px rgba(192,229,111,.9)) drop-shadow(0 0 14px rgba(163,207,53,.5))}.enigme09 .grid-btn-label{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;border:1px solid rgba(246,213,70,.45);border-radius:999px;background:#07121db8;color:#f6d546f2;font-family:Roboto,sans-serif;font-size:clamp(10px,1.3dvmax,14px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 0 10px #f6d5461f}.enigme09 .grid-btn:not(:disabled):hover .grid-btn-label{border-color:#f6d546bf;color:#fff3b0;box-shadow:0 0 12px #f6d54633}.enigme09 .btn-parent,.enigme09 .message{margin-top:1rem}.enigme10{--viewport-size: min(94dvw, 72dvh);--cell-fill: rgba(7, 18, 29, .88);--cell-border: rgba(255, 255, 255, .34);--cell-reachable: rgba(246, 213, 70, .22);--blue-portal: #59d6ff;--red-portal: #ff7564;display:flex;flex-direction:column;min-height:0;flex:1}.enigme10 .shell{display:flex;flex-direction:column;align-items:center;gap:.8rem;margin-top:.8rem;min-height:0}.enigme10 .hud{width:min(94dvw,52rem);display:flex;justify-content:center;align-items:center;gap:.75rem;flex-wrap:wrap}.enigme10 .grid-btn{padding:.45rem .8rem;border:1px solid rgba(255,255,255,.16);background:#06101fcc;color:#e2f1fff2;font-family:queensides;font-size:.82rem;cursor:pointer}.enigme10 .turn-card{padding:.55rem .9rem;min-width:min(92dvw,18rem);border:1px solid rgba(89,214,255,.24);background:radial-gradient(circle at top,rgba(89,214,255,.12),transparent 70%),#050c14b3}.enigme10 .turn-card p{margin:.15rem 0}.enigme10 .current-player{font-weight:700}.enigme10 .viewport{position:relative;width:var(--viewport-size);aspect-ratio:1 / 1;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at center,rgba(33,201,243,.1),transparent 58%),#050c1494;box-shadow:inset 0 0 24px #00000047}.enigme10 .stage{position:absolute;inset:0;width:720px;height:720px;transform-origin:0 0}.enigme10 .portal-arrows{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4}.enigme10 .portal-path{fill:none;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.enigme10 .portal-path.blue{stroke:#59d6ffeb}.enigme10 .portal-path.red{stroke:#ff7564e0}.enigme10 .portal-marker-blue{fill:#59d6ffeb}.enigme10 .portal-marker-red{fill:#ff7564e0}.enigme10 .maze-grid{position:absolute;top:0;left:0;width:720px;height:720px;display:grid;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(10,1fr);z-index:2}.enigme10 .maze-cell{position:relative;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--cell-border);background:var(--cell-fill);color:#f2f2f2;font-family:queensides;font-size:.85rem;-webkit-user-select:none;user-select:none;cursor:grab}.enigme10 .tuto-wrapper{display:flex;flex-direction:row;justify-content:center;margin-top:1rem}.enigme10 .maze-cell.tuto{width:4rem;height:4rem}.enigme10 .maze-cell.reachable,.enigme10 .maze-cell.reachable.exit-cell{background:radial-gradient(circle at center,rgba(246,213,70,.2),transparent 72%),var(--cell-reachable);box-shadow:inset 0 0 0 1px #f6d54673;cursor:pointer}.enigme10 .maze-cell.portal-cell.blue{box-shadow:inset 0 0 0 1px #59d6ff}.enigme10 .maze-cell.portal-cell.red{box-shadow:inset 0 0 0 1px #ff7564}.enigme10 .maze-cell.exit-cell{background:linear-gradient(180deg,rgba(255,255,255,.05),transparent),#10221ae6}.enigme10 .cell-number{transform:translateY(1px);font-size:1.5rem}.enigme10 .portal-number{position:absolute;top:10px;left:50%;transform:translate(-50%);font-size:1.8rem}.enigme10 .maze-cell.portal-cell.blue .portal-number{color:var(--blue-portal)}.enigme10 .maze-cell.portal-cell.red .portal-number{color:var(--red-portal)}.enigme10 .portal-img{width:42px;height:42px;object-fit:contain;pointer-events:none}.enigme10 .player-token{position:absolute;display:flex;flex-direction:column;align-items:center;width:70px;z-index:5;pointer-events:none;transition:left .26s ease,top .26s ease;transform:translate(-50%,-72%)}.enigme10 .player-token.tuto{position:relative;transform:none}.enigme10 .player-token.right .player-img{transform:scaleX(-1)}.enigme10 .player-moves{display:inline-flex;justify-content:center;align-items:center;min-width:1.5rem;position:relative;background-color:#00000080;color:var(--title-color);font-family:queensides;font-size:2rem;z-index:10}.enigme10 .player-img{display:block;width:70px;height:80px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(0,0,0,.45)) brightness(2)}.enigme10 .player-img.player2{filter:drop-shadow(0 0 10px rgba(0,0,0,.45)) hue-rotate(0deg) brightness(2)}.enigme10 .status-bar{width:min(94dvw,52rem)}.enigme10 .status-bar p{margin:.2rem 0}.enigme10 .btn-parent{margin-top:1rem}@media(orientation:portrait){.enigme10{--viewport-size: min(96dvw, 64dvh)}}@media(orientation:landscape){.enigme10{--viewport-size: min(90dvw, 64dvh)}}.enigme11{--size: 4dvmax;padding:calc(.3 * var(--size))}@media(max-width:360px){.enigme11{--size: 3.5dvmax}}@media(min-width:800px)and (min-height:1000px){.enigme11{--size: 4.5dvmax}}.enigme11 button.nucleotide{width:var(--size);height:var(--size);font-size:calc(.5 * var(--size));border-radius:calc(.2 * var(--size));font-weight:700;cursor:pointer;background-color:#000;border:1px solid}.enigme11 .nucleotide.selected{outline:3px solid rgb(118,234,242);transform:scale(1.1);box-shadow:0 0 10px #0006}.enigme11 .nucleotide-a,.enigme11 .codon-start{color:#13d15c}.enigme11 .nucleotide-u,.enigme11 .codon-stop{color:#ac2323bd}.enigme11 .nucleotide-g,.enigme11 .nb-tot{color:#a304c5}.enigme11 .nucleotide-c,.enigme11 .codon-aa,.enigme11 .nb-aa{color:#78780e}.enigme11 .nucleotide-x,.enigme11 .codon-ea,.enigme11 .nb-ea{color:#2a58e4}.enigme11 .codon,.enigme11 .peptide{background:#000;font-style:bold;font-size:calc(.5 * var(--size));margin-left:0;padding:calc(.2 * var(--size));border:1px solid;cursor:auto}.enigme11 .peptide.first{border-radius:calc(.2 * var(--size)) 0 0 calc(.2 * var(--size))}.enigme11 .peptide.last{border-radius:0 calc(.2 * var(--size)) calc(.2 * var(--size)) 0}.enigme11 .sequence,.enigme11 .seq-peptide{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;max-width:100%;margin-bottom:calc(.4 * var(--size));font-size:calc(.5 * var(--size))}.enigme11 .seq-peptide{margin-bottom:calc(.8 * var(--size))}.enigme11 .sequence{gap:calc(.1 * var(--size))}.enigme11 .sequence-buttons{text-align:center}.enigme11 .codon-block{display:inline-flex;white-space:nowrap;gap:calc(.1 * var(--size))}.enigme11 .orf-gap{width:calc(.4 * var(--size));flex:0 0 auto;height:1px}.enigme11 .orf-gap-boundary{width:calc(.6 * var(--size))}.enigme11 .line-break{flex-basis:100%;height:0}.enigme11 .orf-wrap{display:flex;flex-wrap:wrap;justify-content:center;padding:calc(.1 * var(--size));margin:min(.1svh,6px) 0;border:calc(.1*var(--size)) dotted rgba(255,255,255,.25);border-radius:14px;background:#0003;box-shadow:0 0 0 1px #0000004d inset}.enigme11 .amino-stats{font-size:calc(.5*var(--size));font-weight:700;text-align:center}.enigme11 .e11-layout{display:grid;gap:16px}.enigme11 .e11-left,.enigme11 .e11-right{min-width:0;margin:0}@media(orientation:landscape){.enigme11{--size: 3.5dvmax}.enigme11 .e11-layout{grid-template-columns:1fr 1fr;align-items:start}}.enigme12{--size: 3dvmax;--imgWidth: min(28dvw, 70px);--imgHeight: min(30dvw, 85px);display:flex;flex-direction:column;min-height:0;flex:1}.enigme12 .battle{position:relative;width:100dvw;height:75svh;overflow:hidden}.enigme12 .kave-btn{font-size:calc(.25 * var(--size));margin:0}.enigme12 .hud{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;z-index:10}.enigme12 .player-wrapper{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;min-height:0;gap:10%}.enigme12 .player{position:relative;display:inline-flex;flex-direction:column;align-items:center}.enigme12 .menu{position:relative;margin-left:2dvw;display:flex;flex-direction:column;border:5px solid rgba(0,214,252,.4);width:max-content;margin:auto}@media(max-width:450px){.enigme12 .menu{top:100%}}.enigme12 .enemy{position:absolute;margin:auto;transform:translate(-50%,-50%)}.enigme12 .enemy .dying{animation:enemyDie 1.2s ease forwards;transform-origin:50% 80%;filter:grayscale(.2)}.enigme12 .player-img{position:relative;width:var(--imgWidth);height:var(--imgHeight);filter:brightness(1.2)}.enigme12 .enemy .enemy-img{position:relative;display:block;width:var(--imgWidth);height:var(--imgHeight)}.enigme12 .enemy .enemy-img,.enigme12 .enemy-details .enemy-img{filter:brightness(2) saturate(2)}.enigme12 .enemy .enemy-img.warning,.enigme12 .enemy-details .enemy-img.warning{filter:brightness(2) hue-rotate(200deg) saturate(1.5) contrast(1.2)}.enigme12 .enemy .enemy-img.danger,.enigme12 .enemy-details .enemy-img.danger{filter:brightness(2) hue-rotate(140deg) saturate(2) contrast(1.5)}.enigme12 .enemy.small .enemy-img,.enigme12 .enemy-details.small .enemy-img{width:calc(.8 * var(--imgWidth));height:calc(.8 * var(--imgWidth))}.enigme12 .enemy.medium .enemy-img,.enigme12 .enemy-details.medium .enemy-img{width:var(--imgWidth);height:var(--imgHeight)}.enigme12 .enemy.large .enemy-img{width:calc(1.2 * var(--imgWidth));height:calc(1.2 * var(--imgWidth))}.enigme12 .enemy.xlarge .enemy-img{width:calc(1.4 * var(--imgWidth));height:calc(1.4 * var(--imgWidth))}.enigme12 .enemy.selected,.enigme12 .enemy-details.selected{filter:drop-shadow(0 0 6px rgba(192,229,111,.9)) drop-shadow(0 0 14px rgba(163,207,53,.5))}.enigme12 .shield,.enigme12 .attack{display:flex;flex-direction:row;gap:calc(.2 * var(--size));justify-content:center;align-items:center}.enigme12 .attack-player{display:flex;flex-direction:column}.enigme12 .attack-player h3{font-size:calc(.7 * var(--size))}.enigme12 .carry-dmg{color:#78fffffa;font-weight:700}.enigme12 .life-img,.enigme12 .attack-img{width:calc(.4 * var(--imgWidth));height:calc(.4 * var(--imgWidth))}.enigme12 .enemy-img-wrapper{position:relative;display:inline-block}.enigme12 .target-img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;width:calc(.5 * var(--imgWidth));height:calc(.5 * var(--imgWidth))}.enigme12 .log{position:absolute;left:20px;bottom:12px;width:420px;color:#fffc;font-size:12px;white-space:pre-wrap}.enigme12 hr{margin:calc(.5 * var(--size))}.enigme12 .enemies-wrapper{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:5%}.enigme12 .enemies-wrapper.large{gap:0}.enigme12 .enemies-wrapper p{font-size:calc(3 * var(--size))}.enigme12 .enemy-details{position:relative}@media(orientation:landscape){.enigme12 .player-wrapper{gap:20%}}.enigme13{--size: 3dvmax;display:flex;flex-direction:column;min-height:0;flex:1}.enigme13 .iso-controls{top:calc(.1*min(7.5dvh,200px))}.enigme13 .iso-center-btn{--size: min(7.5dvh, 200px);padding:calc(.05 * var(--size));width:calc(.7 * var(--size));height:calc(.7 * var(--size));margin:0 calc(.05 * var(--size));flex:0 0 calc(.7 * var(--size));background:#00d6fc4d;border-radius:calc(.1 * var(--size))}.enigme13 .iso-center-btn.tuto{--margin: calc(.1 * var(--size));position:relative;margin-left:var(--margin);margin-right:var(--margin);top:calc(.05 * var(--size));width:calc(.5 * var(--size));height:calc(.5 * var(--size))}.enigme13 .iso-center-btn .center-img{width:100%;height:100%;object-fit:contain;filter:grayscale(.3) saturate(.2) brightness(1.8) contrast(.9)}.enigme13.details .iso-viewport .palette-row{padding-bottom:calc(.4 * var(--size))}.enigme13.details .iso-viewport .trash-img,.enigme13.details .in-text{display:inline-block;margin:calc(.3 * var(--size));margin-right:calc(.3 * var(--size))}.enigme13 .tuto-seq-slots-wrapper .seq-slots{position:relative;margin:auto;display:flex;flex-direction:row;gap:calc(1 * var(--size));justify-content:center;padding:calc(.4 * var(--size))}.enigme13 .tutorial-viewport{position:relative;width:100%;height:220px}.enigme13 .tutorial-world{position:absolute;left:0;top:0;will-change:transform}.enigme13 .tutorial-viewport:not(.show-explorer) .explorer-img,.enigme13 .tutorial-viewport .player-seq-text{display:none}.enigme13 .tutorial-viewport.hide-player .player-img{display:none}.enigme13 .btn-tuto-wrapper{display:flex;flex-direction:row;justify-content:center;align-items:center}.enigme13 .icon-tuto{position:relative;top:calc(.4 * var(--size))}.enigme14 .validation-row{display:flex;align-items:flex-end;justify-content:center;gap:0;flex-wrap:wrap;width:fit-content;margin:0 auto;line-height:0}.enigme14 .validation-row .kave-btn{margin:0}.enigme16{--size: 3.5dvmax}.enigme16 .layout{margin-top:calc(1 * var(--size))}.enigme16 .selector-parent{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:calc(1 * var(--size));margin-bottom:calc(1 * var(--size))}.enigme16 .img-container{height:100%;vertical-align:center}.enigme16 .selector-img{width:min(20vw,130px);height:min(20vw,130px)}.enigme16 .cyber-select__button{min-width:calc(3.5 * var(--size))}.enigme16 .cyber-select-up .cyber-select__list{top:auto;bottom:100%}.enigme16 .validation-row{display:flex;justify-content:center}@media(max-width:350px){.enigme16 .selector-img{margin-bottom:calc(.5 * var(--size))}}@media(min-width:500px){.enigme16 .selector-img{width:min(16dvw,110px);height:min(16dvw,110px)}}@media(orientation:landscape){.enigme16 .layout{display:flex;flex-direction:row;gap:calc(1 * var(--size));align-items:center;justify-content:center}.enigme16 .selector-parent{flex-direction:column;margin-bottom:0;gap:0}.enigme16 .validation-row{margin-top:calc(.35 * var(--size))}.enigme16 .cyber-select.is-down .cyber-select__list,.enigme16 .cyber-select .cyber-select__list{top:auto;bottom:55%}}.enigme17{--size: 3.5dvmax}.enigme17 .img-coin{--sizeI: calc(1 * var(--size));width:var(--sizeI);height:var(--sizeI);margin-left:calc(.1 * var(--size));object-fit:contain}.enigme17 .info-container{margin-top:calc(.5 * var(--size))}.enigme17 .input-container{margin-top:calc(.5 * var(--size));text-align:center;width:100%}.enigme17 .kave-input-wrapper{margin:auto;min-width:calc(4 * var(--size))}.enigme17 .bid-error{color:#ff191d}.enigme17 .game-state{display:flex;flex-direction:row;width:100%}.enigme17 .player-state{flex:1;justify-content:center}.enigme17 .unit-state{display:flex;align-items:center;justify-content:center;margin-bottom:calc(.2*var(--size))}hr{margin:calc(.1*var(--size))}@media(orientation:landscape){.enigme17 .top-layout{display:flex;flex-direction:row;gap:calc(1 * var(--size));align-items:center;justify-content:center}}.home-menu{display:flex;flex:1;align-items:flex-start;justify-content:center;width:100%}.home-menu__grid{--home-button-width: clamp(150px, 18dvw, 205px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--home-button-width)),var(--home-button-width)));justify-content:center;gap:clamp(10px,1.8dvw,18px);width:100%;margin:0 auto;padding:clamp(6px,1dvh,12px) 0 clamp(16px,2dvh,24px)}.home-menu__button.kave-btn{width:100%;max-width:var(--home-button-width);margin:0;text-decoration:none}.home-menu__label-mobile{display:none}@media(max-width:640px){.home-menu__grid{--home-button-width: clamp(62px, 19dvw, 84px);gap:clamp(8px,2.5dvw,12px)}.home-menu__button.kave-btn{aspect-ratio:1 / 1;height:auto;font-size:clamp(18px,5dvw,24px);letter-spacing:1.2px}.home-menu__label{display:none}.home-menu__label-mobile{display:inline}}
