.master-invoke,.master-return{display:inline-flex;align-items:center;gap:4px;margin:0 auto 10px;padding:5px 6px;min-height:32px;border:1px solid #ad925029;border-radius:30px;background:#0908130c;color:#e5d2afbd;font:7px/1.3 'Morgedal Names',Georgia,serif;letter-spacing:.8px;cursor:pointer;box-shadow:inset 0 1px #ffffff08;opacity:.17;transition:opacity .25s,border-color .25s,box-shadow .25s,background .25s;}
.master-invoke-seal{display:grid;place-items:center;width:15px;height:15px;border:1px solid #ac916938;border-radius:50%;color:#c8afd9bd;font-size:11px;text-shadow:0 0 9px #a072c932;}
.master-invoke:hover,.master-invoke:focus-visible,.master-return:hover,.master-return:focus-visible{opacity:.9;border-color:#c7aa76;box-shadow:inset 0 1px #fff2,0 0 20px #9070b82b;}
.master-invoke:focus-visible,.master-invocation :focus-visible,.master-question :focus-visible{outline:2px solid #cfb6e8;outline-offset:4px;}
.master-invocation{position:fixed;inset:0;margin:0;padding:0;max-width:none;max-height:none;width:100%;height:100%;height:100dvh;border:0;color:#eee4d8;background:transparent;overflow:hidden;}
.master-invocation::backdrop{background:transparent;}
.master-vision{position:absolute;inset:0;overflow:hidden;background:#020208;opacity:0;transform:perspective(1000px) rotateX(-18deg) translateY(-28vh) scale(1.2);transform-origin:50% 100%;transition:opacity 1.2s .25s,transform 1.5s cubic-bezier(.2,.6,.25,1);}
.master-invocation.is-revealed .master-vision{opacity:1;transform:none;}
.master-vision::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 36%,#57337325,transparent 50%),radial-gradient(ellipse at 15% 55%,#354e7933,transparent 48%),radial-gradient(ellipse at 82% 27%,#522f5738,transparent 43%);}
.master-sky{position:absolute;inset:0;width:100%;height:100%;}
.master-figure-frame{position:absolute;left:50%;top:50%;width:min(900px,100vw,107dvh);aspect-ratio:1;transform:translate(-50%,-48%);pointer-events:none;}
.master-figure{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 18px #00000055);mask-image:linear-gradient(#000 0 87%,transparent 100%);}
.master-enchantments{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;}
.master-invocation[data-master-scene='presence'] .master-vision::before{background:radial-gradient(ellipse at 15% 55%,#354e7933,transparent 48%),radial-gradient(ellipse at 82% 27%,#522f5738,transparent 43%);}
.master-vision::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#02020855,transparent 25%,transparent 68%,#020208b3),radial-gradient(ellipse at center,transparent 40%,#0202088c 100%);}
.master-vision-top{position:absolute;z-index:2;top:max(18px,env(safe-area-inset-top));left:clamp(16px,3vw,44px);right:clamp(16px,3vw,44px);display:flex;align-items:center;justify-content:space-between;gap:12px;}
.master-sky-pause,.master-question-close{border:1px solid #c2a48245;background:#080710b0;color:#dfd3c1;backdrop-filter:blur(12px);cursor:pointer;font:12px/1.4 system-ui,sans-serif;}
.master-return{opacity:1;font-size:13px;letter-spacing:1px;min-height:44px;padding:10px 15px;color:#f2dfb8;border-color:#c7aa7680;background:#090813c9;box-shadow:inset 0 1px #fff2,0 3px 20px #0009;position:absolute;z-index:4;bottom:max(25px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);margin:0;white-space:nowrap;}
.master-presence{margin:0 auto;color:#c4acd2a8;font:9px/1.4 'Morgedal Names',Georgia,serif;letter-spacing:3px;text-transform:uppercase;text-align:center;}
.master-ask-anchor{position:absolute;z-index:3;left:50%;top:62%;width:min(460px,calc(100% - 40px));transform:translate(-50%,-50%);text-align:center;opacity:0;transition:opacity .6s 1s;}
.is-revealed .master-ask-anchor{opacity:1;}
.master-ask{position:relative;padding:11px 20px;border:1px solid #c3ab6c70;border-radius:40px;background:radial-gradient(ellipse at 50% 0%,#57426744,transparent 65%),linear-gradient(110deg,#090811b0,#1c1426b0,#090811b0);color:#edd9a9;font:clamp(13px,1.3vw,16px)/1.3 'Morgedal Names',Georgia,serif;letter-spacing:.5px;cursor:pointer;box-shadow:0 0 28px #a780b61c,inset 0 1px #fff1,0 8px 32px #0006;text-shadow:0 0 16px #e4c87535;transition:box-shadow .3s,border-color .3s;}
.master-ask:hover{border-color:#e6c88a;box-shadow:0 0 45px #bd8ee747,inset 0 1px #fff3;}
.master-ask-caption{margin:10px 0 0;font:italic 12px/1.5 Georgia,serif;color:#d2c6d9b3;text-shadow:0 2px 8px #000;}
.master-sky-pause{position:absolute;z-index:4;top:max(16px,env(safe-area-inset-top));right:clamp(12px,3vw,44px);border-radius:24px;padding:6px 9px;font-size:9px;color:#c9bed2b0;background:#08071035;border-color:#c2a48222;}
.master-invocation.is-leaving .master-vision{transition:opacity 1s,transform 1.5s;opacity:0;transform:perspective(1000px) rotateX(-16deg) translateY(-20vh) scale(1.12);}
.master-invocation.is-leaving .master-ask-anchor{transition:opacity .2s;opacity:0;}
html[data-master-invocation='open'] .home-background-controls{visibility:hidden;}
.home-world{transition:transform 1.5s cubic-bezier(.2,.6,.25,1);}
html[data-home-background='planet'][data-master-invocation='open'] .home-world{transform:translateY(70vh);}
body>.hero,body>.wrap,body>footer{transition:opacity .8s,transform 1.5s;}
html[data-master-invocation='open'] body>.hero,html[data-master-invocation='open'] body>.wrap,html[data-master-invocation='open'] body>footer{opacity:0;transform:translateY(30vh);}
.master-question{width:min(470px,calc(100% - 36px));max-height:calc(100dvh - 40px);margin:auto;padding:27px;border:1px solid #b79c686b;border-radius:20px;background:radial-gradient(ellipse at 100% 0%,#44314e66,transparent 60%),#0d0b14f5;color:#e5d9c7;box-shadow:0 20px 100px #000c,inset 0 1px #ffffff0d;overflow:auto;backdrop-filter:blur(22px);box-sizing:border-box;}
.master-question::backdrop{background:#03010888;backdrop-filter:blur(5px);}
.master-question header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:23px;}
.master-question h2{margin:5px 0 0;color:#edd4a5;font:24px/1.4 'Morgedal Names',Georgia,serif;}
.master-question-eyebrow{margin:0;color:#b09abf;font:10px/1.4 system-ui,sans-serif;letter-spacing:2px;text-transform:uppercase;}
.master-question-close{border-radius:50%;width:32px;height:32px;flex:none;display:grid;place-items:center;font-size:20px;}
.master-question label{display:block;margin:0 0 8px;font:13px/1.5 system-ui,sans-serif;color:#d0c2da;}
.master-question textarea{display:block;box-sizing:border-box;width:100%;min-height:140px;max-height:32dvh;resize:vertical;padding:13px 14px;border:1px solid #78618077;border-radius:11px;background:#04040a99;color:#f2e8d8;font:15px/1.65 system-ui,sans-serif;}
.master-question textarea::placeholder{color:#8d8199;}
.master-question-preview{margin:10px 0 20px;font:12px/1.5 system-ui,sans-serif;color:#a99aae;}
.master-pray{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px;border:1px solid #c8aa66;border-radius:30px;background:linear-gradient(120deg,#aa8747,#dfc486 55%,#b79a59);color:#221825;font:14px/1.4 'Morgedal Names',Georgia,serif;cursor:pointer;box-shadow:0 3px 18px #a8758022;}
.master-question-status{margin:14px 0 0;color:#d0b9df;font:13px/1.6 system-ui,sans-serif;}
.master-question-status:empty{display:none;}
@media(max-width:600px){.master-figure-frame{width:130vw;max-width:92dvh;top:48%;}.master-ask-anchor{top:62%;width:calc(100% - 28px);}.master-ask{padding:11px 17px;font-size:14px;}.master-presence{font-size:8px;letter-spacing:1.5px;max-width:150px;}.master-vision-top{justify-content:center;top:55px;}.master-question{padding:22px;}.master-question h2{font-size:20px;}}
@media(max-height:500px) and (min-width:601px){.master-figure-frame{width:115dvh;top:53%;}.master-ask-anchor{top:67%;}.master-ask{font-size:13px;padding:9px 16px;}.master-ask-caption{display:none;}.master-vision-top{top:12px;}.master-return{bottom:12px;}}
@media(prefers-reduced-motion:reduce){.home-world,.master-vision,.master-ask-anchor,.master-invocation.is-leaving .master-vision,.master-invocation.is-leaving .master-ask-anchor,body>.hero,body>.wrap,body>footer{transition:none;}.master-vision{transform:none;}.master-figure-frame .master-figure{animation:none!important;}}
@media print{.master-invoke,.master-invocation,.master-question{display:none!important;}}

/* Alternative Master scene; the approved hands and galaxy layout stays intact. */
.master-scene-picker{position:absolute;z-index:4;left:clamp(12px,3vw,44px);top:max(16px,env(safe-area-inset-top));display:flex;align-items:center;gap:7px;color:#c9bed290;font:9px/1.4 system-ui,sans-serif;}
.master-scene-picker select{max-width:145px;padding:5px 21px 5px 8px;border:1px solid #c2a48233;border-radius:20px;background:#08071088;color:#c9bed2;font:10px/1.4 system-ui,sans-serif;cursor:pointer;color-scheme:dark;}
.master-throne-frame{position:absolute;z-index:1;isolation:isolate;left:50%;top:51%;width:min(720px,90vw,70dvh);aspect-ratio:3/4;transform:translate(-50%,-50%);pointer-events:none;}
.master-throne-figure{position:absolute;inset:0;z-index:5;display:block;width:100%;height:100%;object-fit:contain;}
.master-throne-enchantments{position:absolute;inset:0;z-index:6;width:100%;height:100%;pointer-events:none;}
.has-throne-art .master-throne-figure{opacity:0;}
.master-figure-frame[hidden],.master-throne-frame[hidden]{display:none;}
.master-invocation[data-master-scene='throne'] .master-ask-anchor{top:79%;}
@media(max-width:600px){.master-throne-frame{width:min(100vw,70dvh);top:51%;}.master-invocation[data-master-scene='throne'] .master-ask-anchor{top:80%;}.master-scene-picker{gap:4px;}.master-scene-picker select{max-width:125px;}}
@media(max-height:500px) and (min-width:601px){.master-throne-frame{width:72dvh;top:49%;}.master-invocation[data-master-scene='throne'] .master-ask-anchor{top:78%;}.master-invocation[data-master-scene='throne'] .master-ask{padding:6px 14px;font-size:11px;}.master-scene-picker{top:10px;}}

/* Invisible hit areas follow the ancestral dice, accessible by mouse, touch and keyboard. */
.master-die-hit{position:absolute;z-index:8;display:block;min-width:44px;min-height:44px;width:12%;height:12%;padding:0;border:0;border-radius:50%;background:transparent;transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer;touch-action:manipulation;}
.master-figure-frame .master-die-hit[data-value='20']{left:27.725%;top:53.1%;}
.master-figure-frame .master-die-hit[data-value='1']{left:75.65%;top:56%;}
.master-throne-frame .master-die-hit{width:24%;height:18%;top:23.5%;}
.master-throne-frame .master-die-hit[data-value='20']{left:19%;}
.master-throne-frame .master-die-hit[data-value='1']{left:81%;}
.master-die-notice{position:absolute;z-index:10;top:max(100px,calc(env(safe-area-inset-top) + 80px));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px;width:min(440px,calc(100% - 32px));box-sizing:border-box;padding:17px 18px;border:1px solid #bda57180;border-radius:16px;background:#0b0816ec;backdrop-filter:blur(18px);color:#ecddc3;box-shadow:0 10px 40px #0009;font:14px/1.65 Georgia,serif;text-align:center;}
.master-die-notice[hidden]{display:none;}
.master-die-notice p{margin:0;flex:1;}
.master-die-notice button{width:36px;height:36px;flex:none;border:1px solid #c7aa7660;border-radius:50%;background:#ffffff08;color:#e5d2af;font-size:22px;cursor:pointer;}
