:root{--bg:#0a1020;--paper:#eff2fa;--muted:#aab5ca;--accent:#91b8ff;--line:#2a3852;background:var(--bg)}
.passage-board-wrap .passage-burrow{top:calc(50% / var(--size) - 40px)}@media(max-width:620px){.passage-board-wrap .passage-burrow{top:calc(50% / var(--size) - 29px)}}
.hero{background-image:linear-gradient(90deg,#080f20f5 0%,#080f20b8 35%,#080f2010 80%),url('assets/terrier-digital-bleu.webp')}.hero::after{background:linear-gradient(0deg,#0a1020,transparent 24%)}.hero .intro{color:#d1dbee}.hero-note{color:#a2aec5}.button.primary{background:#91b8ff;border-color:#91b8ff;color:#0a1730;box-shadow:0 5px 0 #395aa8,0 10px 24px #03091866}.button.primary::before,.button.primary::after{background:#91b8ff;border-color:#91b8ff}.button.primary:hover{box-shadow:0 8px 0 #395aa8,0 14px 32px #6899ff24}.button.primary:active{box-shadow:0 2px 0 #395aa8}.method{background:#101a2c}.nav-contact{background:#172641;border-color:#5579b777}.nav-contact:hover{background:#263e66;border-color:var(--accent)}.follow-hint{background:#0d1c35e8;border-color:#5e88c877}.hero .hero-note{color:#aebbd2}dialog{background:#101c30;border-color:#435c86}dialog::backdrop{background:#030b19dc}.close{color:#eaf1ff}select,textarea{background:#14223a;border-color:#415a81}.flow-add input{background:#162944;border-color:#49668b}.app-visual{background:#1b2944}.app-sidebar{background:#0c1930}.app-sidebar small{color:#9eb2d5}.app-window{background:#edf2fc;color:#14213c}.mini-stats>span{background:#dce6f7;border-color:#c0d0e9}.mini-task{border-color:#cad6e9}.mini-task>span,.app-top{color:#4d658c}.app-window h4>span{color:#5382cb}
.project-visual{height:350px;border-radius:12px;isolation:isolate}.project-visual .cover-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;filter:none;transform:none;transition:transform .55s;z-index:-2}.project-visual:hover .cover-image{transform:scale(1.035)}.cover-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#040c20e6,transparent 86%),linear-gradient(0deg,#020b1c66,transparent 70%)}.club-visual{background:#11152a}.mmt-cover{object-position:65% center}.browser-chrome{height:37px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#10192a77;border-bottom:1px solid #acc9ff25;font:8px var(--display);letter-spacing:2px;color:#e4edff}.browser-chrome span:first-child{font-size:7px;letter-spacing:3px;color:#ceadf5}.mmt-cover-copy{position:absolute;left:26px;top:58px;display:flex;flex-direction:column;align-items:start}.mmt-cover-copy>img{width:54px;height:54px;object-fit:contain;margin-bottom:10px;filter:drop-shadow(0 2px 10px #0009)}.mmt-cover-copy small{font:7px var(--display);letter-spacing:1.3px;color:#e3c9ff}.mmt-cover-copy strong{font:500 36px/1.1 var(--display);letter-spacing:-1px;margin-top:12px;color:#fff}.mmt-cover-copy>span{font:7px var(--display);letter-spacing:1.2px;color:#c4d8f0;margin-top:18px}.game-visual{color:#f6f4ed;background:#10213a}.game-title{font-size:49px;left:25px;bottom:48px;text-shadow:0 3px 20px #020717aa;letter-spacing:-1.5px}.game-title>span{font-size:8px;letter-spacing:1.5px;max-width:170px;color:#e1e8f5}.demo-label{border-color:#b8d4ff66;background:#0a193b70;color:#e5f0ff;backdrop-filter:blur(5px)}.visual-open{background:#0b152a66;border-color:#d4e3ff66}.game-visual .visual-open{border-color:#d4e3ff66}.passage-cover{object-position:60% center}.passage-board-wrap{max-width:450px;padding:0 48px 0 25px;margin-top:45px;margin-bottom:32px}.passage-board{background:#4b5935 url('assets/herbe.webp') center/300px;border:5px solid #5e492f;padding:4px;gap:4px;border-radius:14px;box-shadow:0 8px 0 #30271f,0 16px 35px #0006;overflow:visible}.passage-tile{background:linear-gradient(#101e2626,#101e2633),url('assets/herbe.webp') center/200px;border:1px solid #9ba26a88;border-radius:5px;box-shadow:inset 0 0 7px #1a30186b;transition:border-color .2s,filter .2s}.passage-tile:nth-child(3n){background-position:25% 70%}.passage-tile:nth-child(2n){background-position:70% 15%}.passage-tile:hover{background-image:linear-gradient(#b8d4ff20,#b8d4ff20),url('assets/herbe.webp');border-color:#e4ecff}.passage-track-edge{fill:none;stroke:#644827;stroke-width:30;stroke-linejoin:round;stroke-linecap:round}.passage-track{stroke:#c5a171;stroke-width:23;fill:none;stroke-linejoin:round;stroke-linecap:round}.passage-tile.is-lit{background-image:linear-gradient(#e9d7a808,#e9d7a808),url('assets/herbe.webp');border-color:#b8d4ff}.passage-tile.is-lit .passage-track{stroke:#f0cf93;filter:drop-shadow(0 0 2px #e9bc6877)}.passage-tile.is-route{background-image:linear-gradient(#f9e7b820,#f9e7b820),url('assets/herbe.webp');border-color:#f6d699}.passage-tile.is-hint{outline-color:#9ac3ff}.passage-exit{right:50px;top:-29px;color:#e9d8b2;font-size:8px}.passage-exit::after{display:none}.passage-burrow{position:absolute;width:95px;height:80px;object-fit:contain;right:-15px;top:8px;z-index:5;pointer-events:none;filter:drop-shadow(0 4px 5px #0008)}.passage-guide{width:45px;height:55px;bottom:1%;left:-13px;filter:drop-shadow(0 2px 5px #0009)}.passage-traveller{z-index:4;filter:drop-shadow(0 2px 6px #141d0c)}.passage-entry{color:#c8d9f5}.passage-feedback{color:#d5e1f5}#demo-dialog:has(.passage-board){background:linear-gradient(#0a1729ed,#0a1729f5),url('assets/passage-prairie.webp') center/cover}.passage-hud{color:#bbd2ff}
@media(max-width:900px){.project-visual{height:320px}.mmt-cover-copy strong{font-size:32px}.game-title{font-size:42px}.mmt-cover-copy{left:22px;top:53px}}
@media(max-width:620px){.hero{background-image:linear-gradient(180deg,#080f20b3 0%,#080f20e0 49%,#080f2035 75%,#0a1020 100%),url('assets/terrier-digital-bleu.webp')}.project-visual{height:300px}.mmt-cover-copy{left:20px;top:52px}.mmt-cover-copy>img{width:43px;height:43px}.mmt-cover-copy strong{font-size:31px}.mmt-cover-copy small{font-size:6px}.mmt-cover-copy>span{font-size:6px}.game-title{font-size:43px;left:20px;bottom:40px}.game-title>span{font-size:7px;max-width:145px}.passage-board-wrap{padding:0 29px 0 17px;margin-top:38px}.passage-board{border-width:4px;gap:3px;padding:3px}.passage-burrow{width:65px;height:58px;right:-15px;top:0}.passage-exit{right:25px;top:-25px;font-size:7px}.passage-guide{width:30px;height:38px;left:-10px}.passage-feedback{font-size:11px}.passage-entry{left:16px}.game-visual .cover-image{width:100%;height:100%;right:auto;bottom:auto}}
