*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,sans-serif;background:#071b2a;color:#fff;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto}header,footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;background:#0c2c43}header a{font-weight:700;text-decoration:none;color:#e4c679}header nav{display:flex;align-items:center;gap:20px}header nav a{font-size:14px}button,select{font:inherit}button{cursor:pointer;border:1px solid #7c9bad;border-radius:7px;padding:10px 18px;background:#123e5a;color:white}button:disabled{opacity:.35;cursor:default}main{min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:center;padding:12px 16px 0}.stage{width:min(100%,calc((100dvh - 210px)*16/9));flex-shrink:0;aspect-ratio:16/9;position:relative;box-shadow:0 8px 32px #0005}.stage>img{width:100%;height:100%;object-fit:contain;display:block}#video-wrap{position:absolute;inset:0;background:#000}#video-wrap[hidden]{display:none}iframe{width:100%;height:100%;border:0}#actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:10px}#actions a,#actions button{background:#d9b766;color:#09283e;border:0;border-radius:7px;padding:8px 15px;text-decoration:none;font-size:14px;font-weight:600}#hint{font-size:12px;color:#b7ccd9;margin:7px 0}footer label{min-width:0;width:min(640px,60%)}select{width:100%;padding:11px;border-radius:7px;border:1px solid #4e7189;background:#f4f8fc;color:#143b55;min-width:0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}dialog{border:0;border-radius:12px;text-align:center;max-width:90vw;width:540px;background:white;color:#143b55}dialog::backdrop{background:#000b}dialog img{display:block;width:min(100%,420px);height:auto;margin:auto}dialog a{display:block;padding:15px;color:#125782}dialog h2{font-size:22px}:focus-visible{outline:3px solid #e9c56c;outline-offset:3px}@media(max-width:700px){header,footer{padding:10px;gap:7px}header>a{font-size:13px}header nav{gap:10px}header nav a{font-size:12px}button{padding:9px;font-size:13px}main{padding:12px 0}.stage{width:100%}#actions{padding:0 12px}#hint{padding:0 14px}select{font-size:12px}footer label{width:55%}}@media print{header,footer,main,dialog{display:none}body:after{content:'配布用PDFを保存して印刷してください。';color:black}}
.slide-hotspot{position:absolute;display:block;border-radius:6px;cursor:pointer}.slide-hotspot:hover{outline:2px solid #ffe7a4;background:#ffffff12}#video-wrap{z-index:2}

/* Bright KINGDOM presentation */
body{background:linear-gradient(135deg,#e8f5ff,#fffdf6);color:#123b5b}header,footer{background:#ffffffed;border-color:#d7e5ef}header{border-bottom:1px solid #c9dce9}footer{border-top:1px solid #c9dce9}header a{color:#146695}button{background:linear-gradient(135deg,#1681bc,#145c93);color:white;border:1px solid #9fc9e0}.stage{box-shadow:0 12px 36px #205a7f20;border:1px solid #d6e3ec}#hint{color:#536f83}#actions a,#actions button{background:linear-gradient(120deg,#f8e7bc,#ecd295);color:#28465c}select{background:white;border-color:#b7d2e1}
