/* THE UNBROKEN PATH · interactive illustration and responsive conduit overlay */
.path73{color:#e7d6ff;text-align:center;padding:10px 0 24px}.path73-header{display:flex;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.2em;color:#d2b7ef}.path73 h3{font-family:Georgia,serif;font-size:clamp(24px,5vw,38px);letter-spacing:.09em;margin:20px 0 10px}.path73-intro{font-family:Georgia,serif;font-size:clamp(16px,3vw,22px);max-width:680px;margin:0 auto 15px;line-height:1.45}.path73-scene{position:relative;width:100%;aspect-ratio:1/1.08;background:#130c20 url('unbroken-path-scene.webp') center/100% 100% no-repeat;border:1px solid #9e7ab9;border-radius:20px;overflow:hidden;box-shadow:0 0 35px #5c2b8855}.path73-shade{position:absolute;inset:36% 12% 19%;background:linear-gradient(90deg,transparent 0%,#10091b50 10%,#120b20a0 50%,#10091b50 90%,transparent 100%);pointer-events:none}.path73-gates{position:absolute;inset:35% 10% 20%;display:grid;grid-template-columns:repeat(3,1fr);gap:2%}.path73-gate{display:flex;flex-direction:column;justify-content:space-between;align-items:center;border:2px solid #bb9cd58a;border-radius:38% 38% 10px 10px;background:linear-gradient(180deg,#0b0710e0,#1e1030e5);color:#e5b9ff;cursor:pointer;box-shadow:inset 0 0 30px #6e369866;padding:6px 0;font-family:Georgia,serif;min-width:0}.path73-gate.chosen{border-color:#f0c9ff;box-shadow:0 0 18px #d15fff,inset 0 0 35px #8738b8}.path73-moon,.path73-sun{font-size:clamp(18px,4vw,35px);text-shadow:0 0 14px #c965ff}.path73-channel{font-size:clamp(26px,7vw,75px);text-shadow:0 0 20px #ae4aff}.path73-gate small{font-size:clamp(9px,2vw,14px);letter-spacing:.12em}.path73-message{min-height:44px;font-style:italic;font-size:15px;margin:14px auto;color:#d6b8ef}.path73-board{width:min(100%,420px);margin:8px auto 18px;padding:14px;background:radial-gradient(circle,#321b49,#0b0812);border:2px solid #a47ac8;border-radius:18px;box-shadow:0 0 24px #7d38b955;transition:opacity .2s}.path73-board.dim{opacity:.35;pointer-events:none}.path73-boardtop,.path73-boardbottom{font-size:11px;letter-spacing:.14em;color:#d9b9f6;display:flex;justify-content:space-between;margin-bottom:10px}.path73-boardbottom{justify-content:center;margin:10px 0 0}.path73-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.path73-tile{position:relative;aspect-ratio:1;border:1px solid #9973b2;border-radius:8px;background:linear-gradient(145deg,#382744,#160f20);box-shadow:inset 0 0 12px #08040e;cursor:pointer;overflow:hidden;touch-action:manipulation}.path73-tile.active{border-color:#c89ee9}.path73-hub{position:absolute;width:15%;height:15%;border-radius:50%;background:#e9c7ff;left:42.5%;top:42.5%;box-shadow:0 0 12px 5px #b653ff}.path73-segment{position:absolute;background:linear-gradient(90deg,#b95fff,#f1d8ff,#ae52ed);box-shadow:0 0 13px 3px #a34aff}.path73-segment.N,.path73-segment.S{width:11%;height:50%;left:44.5%}.path73-segment.N{top:0}.path73-segment.S{bottom:0}.path73-segment.E,.path73-segment.W{height:11%;width:50%;top:44.5%}.path73-segment.E{right:0}.path73-segment.W{left:0}.path73-activate,.path73-hint{display:block;width:min(100%,460px);margin:10px auto;padding:15px;border:1px solid #d5a9ff;border-radius:12px;background:linear-gradient(110deg,#4c246b,#8137ad,#4c246b);color:#fff;font:20px Georgia,serif;letter-spacing:.08em;box-shadow:0 0 18px #9c3fe566;cursor:pointer}.path73-hint{background:#1b1028;font-size:14px}.path73-feedback{min-height:30px;font-size:15px;color:#e6b9ff}.path73.complete .path73-tile.active{animation:path73glow .8s ease-in-out infinite alternate}.path73.pulse .path73-board{animation:path73shake .3s ease-in-out}@keyframes path73glow{to{box-shadow:0 0 18px #eeb9ff,inset 0 0 25px #b24bff}}@keyframes path73shake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media(max-width:480px){.path73-header{font-size:9px;letter-spacing:.1em}.path73-scene{border-radius:13px}.path73-gates{inset:35% 9% 20%}.path73-board{padding:9px}.path73-activate{font-size:17px}}

.path73-solve{display:block;width:100%;margin:12px 0;padding:14px;border:1px solid #ad89d8;border-radius:14px;background:linear-gradient(110deg,#332044,#6c3e86);color:#fff1ff;font:inherit;letter-spacing:.08em;cursor:pointer}.path73-tile.path73-guided{box-shadow:inset 0 0 0 2px #e1b4ff,0 0 18px #a65aff!important;background-color:#402453!important}.path73-hint:disabled{opacity:.65}
