.ldhk{--hk-ink:#253444;--hk-gold:#eec775;--hk-cream:#fff7e6;--hk-muted:#b5c1c9;box-sizing:border-box;width:100%;max-width:1240px;min-width:0;margin:18px auto 32px;color:var(--hk-ink);font:16px/1.55 Arial,Helvetica,sans-serif;isolation:isolate}
.ldhk *,.ldhk *::before,.ldhk *::after{box-sizing:border-box}
.ldhk .ldhk-heading{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:0 0 22px;margin:0}
.ldhk .ldhk-eyebrow{margin:0 0 12px;color:#725f41;font:600 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.17em}
.ldhk .ldhk-heading h2{margin:0;color:var(--hk-ink);font:500 clamp(34px,5vw,64px)/1.08 Georgia,serif;letter-spacing:-.045em;text-wrap:balance}
.ldhk .ldhk-heading h2 em{color:#92652c;font-weight:inherit}
.ldhk .ldhk-intro{margin:12px 0 0;color:#5b6570;font-size:17px}
.ldhk .ldhk-arcade,.ldhk .ldhk-direct{display:inline-flex;align-items:center;min-height:44px;color:#604c2e;font:15px/1.45 Arial,Helvetica,sans-serif;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.ldhk .ldhk-stage{min-width:0;border:1px solid #637782;border-radius:18px;background:#17252d;overflow:hidden;box-shadow:0 18px 50px #25344418;color:var(--hk-cream)}
.ldhk .ldhk-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;min-height:60px;padding:8px 12px;background:#253843;border-bottom:1px solid #bdc9c31f}
.ldhk .ldhk-status{flex:1;min-width:140px;font:14px/1.5 Arial,Helvetica,sans-serif;color:#dbe3dc;overflow-wrap:anywhere}
.ldhk button{font-family:Arial,Helvetica,sans-serif;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation;white-space:normal;line-height:1.4}
.ldhk .ldhk-fullscreen{flex:none;min-height:44px;max-width:100%;padding:9px 14px;border:1px solid #cdb58a66;border-radius:9px;background:#314852;color:#ffe3aa;font-size:14px}
.ldhk .ldhk-fullscreen:hover{background:#3b5660}
.ldhk .ldhk-screen{display:grid;place-items:center;position:relative;min-width:0;height:clamp(320px,calc(100svh - 220px),760px);background:#101b22;overflow:hidden}
.ldhk .ldhk-cover{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;height:100%;gap:12px;padding:24px 18px;text-align:center;background:radial-gradient(ellipse at 50% 25%,#4b665b99,transparent 65%),linear-gradient(150deg,#243c46,#182c34 55%,#233d3c)}
.ldhk .ldhk-seal{display:grid;place-items:center;position:relative;flex:none;width:80px;height:80px;border:1px solid #d6bc85;border-radius:50%;box-shadow:inset 0 0 0 5px #243c46,inset 0 0 0 6px #d6bc8555;color:#f1d197;font:30px/1 Georgia,serif;letter-spacing:-.08em}
.ldhk .ldhk-seal>span{position:absolute;right:-6px;top:-6px;display:grid;place-items:center;width:28px;height:28px;border:1px solid #d6bc85;border-radius:50%;background:#29434a;color:#f1d197;font:19px/1 Arial}
.ldhk .ldhk-cover-title{margin:0;color:var(--hk-cream);font:500 clamp(25px,3vw,42px)/1.18 Georgia,serif;letter-spacing:-.02em}
.ldhk .ldhk-cover-title em{color:#eacb8c;font-weight:inherit}
.ldhk .ldhk-cover-copy{margin:0;color:#d4e0da;font:16px/1.55 Arial,Helvetica,sans-serif}
.ldhk .ldhk-start{flex:none;min-height:50px;max-width:100%;margin:6px 0 0;padding:12px 24px;border:1px solid #ffdf9c;border-radius:10px;background:#eec775;color:#22363e;font-size:16px;font-weight:700;box-shadow:0 3px 0 #92652c}
.ldhk .ldhk-start:hover{background:#ffdc95}
.ldhk .ldhk-loading-note{margin:4px 0 0;color:#bfcfc8;font:13px/1.5 Arial,Helvetica,sans-serif}
.ldhk .ldhk-frame{display:block;width:100%;height:100%;border:0;background:#101b22}
.ldhk .ldhk-frame-hint{margin:0;padding:8px 12px;color:#c1cfc7;font:13px/1.5 Arial,Helvetica,sans-serif;background:#1d3039;text-align:center;overflow-wrap:anywhere}
.ldhk .ldhk-bottom{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:10px 24px;margin:14px 0 0;min-width:0}
.ldhk .ldhk-help{flex:1;min-width:min(100%,240px);border:1px solid #b8b9b1;border-radius:10px;background:#fbf8f0}
.ldhk .ldhk-help>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 16px;cursor:pointer;list-style:none;font-size:16px;color:#3f4f51;user-select:none;-webkit-user-select:none}
.ldhk .ldhk-help>summary::-webkit-details-marker{display:none}
.ldhk .ldhk-help>summary::after{content:'+';font-size:22px;line-height:1}
.ldhk .ldhk-help[open]>summary::after{content:'−'}
.ldhk .ldhk-help>div{padding:0 16px 12px}
.ldhk .ldhk-help p{margin:10px 0;font:15px/1.65 Arial,Helvetica,sans-serif;color:#3f4f51}
.ldhk .ldhk-direct{margin-top:2px}
.ldhk :is(button,a,summary):focus-visible{outline:3px solid #bd8235;outline-offset:4px}
.ldhk .ldhk-stage :is(button,a):focus-visible{outline-color:#ffdf9c;outline-offset:2px}
.ldhk .ldhk-stage:popover-open{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;background:#101b22;color:var(--hk-cream)}
.ldhk .ldhk-stage:popover-open::backdrop{background:#101b22}
.ldhk .ldhk-stage:popover-open,.ldhk .ldhk-stage:fullscreen{display:flex;flex-direction:column;width:100%;height:100%;border:0;border-radius:0}
.ldhk .ldhk-stage:popover-open .ldhk-screen,.ldhk .ldhk-stage:fullscreen .ldhk-screen{flex:1;min-height:0;height:auto}
.ldhk .ldhk-stage:popover-open .ldhk-toolbar,.ldhk .ldhk-stage:fullscreen .ldhk-toolbar{flex:none;min-height:56px}
.ldhk .ldhk-stage:popover-open .ldhk-frame-hint,.ldhk .ldhk-stage:fullscreen .ldhk-frame-hint{flex:none}
.ldhk .ldhk-screen[data-loading=true]{opacity:.75}
@media(max-width:600px){.ldhk{margin:12px auto 24px}.ldhk .ldhk-heading{gap:8px;padding-bottom:14px}.ldhk .ldhk-eyebrow{font-size:11px;margin-bottom:8px}.ldhk .ldhk-intro{font-size:16px;margin-top:8px}.ldhk .ldhk-cover{gap:10px;padding:18px 14px}.ldhk .ldhk-seal{width:60px;height:60px;font-size:25px}.ldhk .ldhk-seal>span{width:23px;height:23px;font-size:16px}.ldhk .ldhk-cover-copy{font-size:14px}.ldhk .ldhk-cover-title{font-size:27px}.ldhk .ldhk-loading-note{font-size:12px}.ldhk .ldhk-screen{height:clamp(340px,calc(100svh - 190px),700px)}.ldhk .ldhk-toolbar{gap:5px 8px}.ldhk .ldhk-status{font-size:13px;min-width:110px}.ldhk .ldhk-fullscreen{padding:8px 10px}.ldhk .ldhk-frame-hint{font-size:12px;padding:7px 10px}}
@media(max-height:500px){.ldhk .ldhk-stage:popover-open .ldhk-cover,.ldhk .ldhk-stage:fullscreen .ldhk-cover{display:grid;grid-template-columns:1fr 1fr;gap:7px 18px;padding:12px 24px}.ldhk .ldhk-stage:popover-open .ldhk-seal,.ldhk .ldhk-stage:fullscreen .ldhk-seal{display:none}.ldhk .ldhk-stage:popover-open .ldhk-cover-title,.ldhk .ldhk-stage:fullscreen .ldhk-cover-title{font-size:25px}.ldhk .ldhk-stage:popover-open .ldhk-loading-note,.ldhk .ldhk-stage:fullscreen .ldhk-loading-note{font-size:12px}}
