.seal70{max-width:1100px;margin:auto;color:#f2e6ff;font-family:Georgia,serif;text-align:center}.seal70-stage{position:relative}.seal70-top{display:flex;justify-content:space-between;gap:8px;font:10px system-ui;letter-spacing:2px;color:#d3b7e9;padding:12px 4px}.seal70-title{font-size:clamp(17px,4vw,34px);letter-spacing:3px;margin:4px 0 12px;color:#e6cafa}.seal70-scene{position:relative;width:100%;aspect-ratio:1.68;overflow:hidden;border:1px solid #9876b9;border-radius:16px;background:linear-gradient(90deg,#09061555,transparent 28%,transparent 72%,#09061555),url('rotating-seal-art.webp') center/cover;box-shadow:0 0 32px #a65bfa44}.seal70-device{position:absolute;left:50%;top:50%;width:47%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#3c2054 0%,#120b20 70%,#080611 100%);box-shadow:0 0 20px #c88aff,0 0 65px #6c2ab5,inset 0 0 30px #000;border:4px ridge #b79bc9}.seal70-ring{position:absolute;border:8px ridge #b99acb;border-radius:50%;box-shadow:inset 0 0 10px #b267ff,0 0 12px #a75ce9;cursor:grab;touch-action:none;transition:box-shadow .2s}.seal70-ring.correct{box-shadow:inset 0 0 20px #e3c3ff,0 0 18px #e7a6ff}.seal70-ring.ring0{inset:2%}.seal70-ring.ring1{inset:18%}.seal70-ring.ring2{inset:34%;border-width:5px}.seal70-glyphs{position:absolute;inset:0;transform:rotate(var(--rotation));transition:transform .28s ease}.seal70-glyphs span{position:absolute;left:50%;top:50%;font-size:clamp(10px,2.2vw,26px);color:#fff2ff;text-shadow:0 0 10px #cf9dff;transform:translate(-50%,-50%) rotate(calc(var(--pos)*60deg)) translateY(calc(var(--rad, 0px) - 1px)) rotate(calc(var(--pos)*-60deg));}.ring0 .seal70-glyphs span{--rad:calc(-1 * min(18.8vw, 200px))}.ring1 .seal70-glyphs span{--rad:calc(-1 * min(12vw, 130px))}.ring2 .seal70-glyphs span{--rad:calc(-1 * min(5.5vw, 60px))}.seal70-heart{position:absolute;inset:43%;display:grid;place-items:center;color:#fff;font-size:clamp(16px,3vw,35px);text-shadow:0 0 15px #d89aff;pointer-events:none}.seal70-marker{position:absolute;top:-16px;left:50%;transform:translateX(-50%);color:#fff;z-index:5;text-shadow:0 0 12px #c79aff}.seal70-crystal{position:absolute;top:47%;color:#c69bff;text-shadow:0 0 20px #c69bff;font-size:clamp(14px,3vw,34px)}.seal70-crystal.left{left:18%}.seal70-crystal.right{right:18%}.seal70-hotspot{position:absolute;z-index:8;background:#130b24b8;color:#f6dcff;border:1px solid #b28cda;border-radius:30px;padding:8px;box-shadow:0 0 13px #a566ff;cursor:pointer;font-size:18px}.seal70-hotspot span{font:9px system-ui;letter-spacing:1px}.seal70-hotspot.moon{left:6%;top:22%}.seal70-hotspot.time{right:5%;top:21%}.seal70-hotspot.flame{right:6%;bottom:13%}.seal70-hotspot.seen{background:#593377}.seal70-note{min-height:48px;padding:13px 8px;font-style:italic;color:#dfc4fa}.seal70-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.seal70-control{background:#1d112d;border:1px solid #8763a9;border-radius:12px;padding:10px 3px}.seal70-control small{font:10px system-ui;letter-spacing:1px}.seal70-control>div{display:flex;align-items:center;justify-content:space-around;margin-top:6px}.seal70-control button{background:#3a2253;color:white;border:1px solid #9871c0;border-radius:8px;font-size:26px;min-width:35px;min-height:43px;cursor:pointer}.seal70-control strong{font-size:25px;font-weight:normal}.seal70-submit{display:block;width:100%;margin:14px 0;background:linear-gradient(90deg,#43235c,#8342a7,#43235c);color:white;border:1px solid #d2a7ff;border-radius:12px;padding:17px;letter-spacing:2px;cursor:pointer;box-shadow:0 0 20px #a563ff55}.seal70-status{min-height:26px;color:#e6c8ff}.seal70-hint{background:#20142e;color:#dfc4ff;border:1px solid #9977b9;border-radius:9px;padding:12px;margin-bottom:22px;cursor:pointer}.seal70.solved .seal70-device{box-shadow:0 0 65px #e7b4ff,0 0 110px #a06bff}.seal70.solved .seal70-scene{border-color:#f4d7ff}@media(max-width:600px){.seal70-scene{aspect-ratio:1.05;background-size:auto 100%;background-position:center}.seal70-device{width:76%;top:52%}.ring0 .seal70-glyphs span{--rad:-34vw}.ring1 .seal70-glyphs span{--rad:-22vw}.ring2 .seal70-glyphs span{--rad:-9vw}.seal70-ring{border-width:6px}.seal70-hotspot{font-size:14px;padding:6px}.seal70-hotspot span{font-size:7px}.seal70-hotspot.moon{top:7%;left:4%}.seal70-hotspot.time{top:7%;right:4%}.seal70-hotspot.flame{bottom:4%;right:5%}.seal70-control button{min-width:30px}.seal70-control strong{font-size:20px}body:has(.seal70:not([hidden])) #deepArchiveShortcut{position:static!important;display:block!important;margin:16px auto!important;transform:none!important}}

/* V7.1: text-free gothic backdrop, clean interactive wheel */
.seal70-scene{background-image:linear-gradient(90deg,#09061533,transparent 26%,transparent 74%,#09061533),url("rotating-seal-background-v71.webp")!important;background-position:center!important;background-size:cover!important}
.seal70-device{background:radial-gradient(circle at 45% 35%,#422459 0%,#1b102d 55%,#080611 100%);border:5px ridge #bfa5d4;box-shadow:0 0 18px #a970ef,0 0 48px #6326a4,inset 0 0 34px #000}
.seal70-ring{border-color:#c6afcf;box-shadow:inset 0 0 13px #8e4dcc,0 0 10px #a15cdd}
@media(max-width:600px){.seal70-scene{background-size:cover!important;background-position:center!important}.seal70-device{width:76%;top:52%}}

/* V7.2: original Gothic environment, clear independently interactive seal */
.seal70-scene{background-image:linear-gradient(90deg,#08051233,transparent 28%,transparent 72%,#08051233),url("seal-gothic-v72.webp")!important;background-size:cover!important;background-position:center!important;isolation:isolate}
.seal70-scene:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 52%,transparent 18%,#0b061433 52%,transparent 83%);animation:seal72-breathe 5s ease-in-out infinite}
.seal70-device{z-index:3;width:49%;top:51%;border:8px double #c5a9d9;background:radial-gradient(circle at 50% 46%,#3c1c54 0%,#160b28 58%,#070411 100%);box-shadow:0 0 0 3px #372048,0 0 28px #ad61e6,inset 0 0 30px #09030d,0 0 65px #702f9a;animation:seal72-breathe 5s ease-in-out infinite}
.seal70-device:before{content:"";position:absolute;inset:-13px;border:2px solid #b6a1c8;border-radius:50%;pointer-events:none;box-shadow:0 0 14px #aa67e6}
.seal70-ring{border:7px ridge #c8a9dc;box-shadow:inset 0 0 12px #a25ed0,0 0 12px #ab6be8;background:repeating-conic-gradient(from 0deg,#ffffff05 0deg 5deg,#00000009 5deg 10deg);transition:box-shadow .3s}
.seal70-ring:active{cursor:grabbing}
.seal70-glyphs span{color:#f3e6ff;text-shadow:0 0 8px #e2a6ff,0 0 15px #8749be}
.seal70-heart{font-size:clamp(20px,4vw,46px);animation:seal72-star 3s ease-in-out infinite}
.seal70-crystal{z-index:4;animation:seal72-star 3.5s ease-in-out infinite}
.seal70-hotspot{background:#14091ee8;border:1px solid #d4a5e6;box-shadow:0 0 13px #8b4ec6, inset 0 0 9px #66377d;transition:transform .2s,box-shadow .2s}
.seal70-hotspot:active{transform:scale(.96)}
.seal70-hotspot.time{font-size:0}.seal70-hotspot.time:before{content:"";display:inline-block;width:22px;height:31px;vertical-align:middle;margin-right:5px;background:url("seal-hourglass-v72.svg") center/contain no-repeat;filter:drop-shadow(0 0 6px #ce81ff);animation:seal72-star 2.8s infinite}
.seal70-hotspot.time span{font-size:9px}
.seal70-scene:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 8% 86%,#9d53c71c,transparent 20%),radial-gradient(ellipse at 91% 84%,#a65bc11a,transparent 22%);animation:seal72-breathe 6s infinite}
@keyframes seal72-breathe{0%,100%{filter:brightness(.91)}50%{filter:brightness(1.15)}}
@keyframes seal72-star{0%,100%{filter:drop-shadow(0 0 3px #a966dd);opacity:.85}50%{filter:drop-shadow(0 0 16px #e4b5ff);opacity:1}}
@media(max-width:600px){.seal70-scene{aspect-ratio:1.08;background-size:auto 100%!important}.seal70-device{width:75%;top:52%;border-width:5px}.seal70-ring{border-width:5px}.seal70-hotspot.time:before{width:16px;height:23px}.seal70-hotspot.time span{font-size:7px}}
@media(prefers-reduced-motion:reduce){.seal70-scene:before,.seal70-device,.seal70-heart,.seal70-crystal,.seal70-hotspot.time:before{animation:none}}
