.loy-legal-footer{display:flex;align-items:center;gap:8px;color:#eee3cb;font:10px/1.4 Noto Sans KR,sans-serif}.loy-legal-footer small{font:inherit}.loy-legal-footer>button{min-width:44px;min-height:44px;padding:0 6px;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;background:none;border:0;cursor:pointer}#app>.loy-legal-footer{position:absolute;left:18px;bottom:max(0px,env(safe-area-inset-bottom));z-index:3;text-shadow:0 1px 5px #25383d}.festival-first .scene-location{bottom:50px}.room>.loy-legal-footer{grid-column:1/-1;justify-content:center;padding:0 20px 8px;background:#283b35}dialog.loy-legal-dialog{inset:0;margin:auto;width:min(440px,calc(100% - 28px));max-height:85svh;border:1px solid #acb29a55;border-radius:22px;padding:26px 24px;background:#233f39;color:#f3ead8;box-shadow:0 20px 80px #001c2777;overflow:auto;font:13px/1.75 Noto Sans KR,sans-serif}dialog.loy-legal-dialog::backdrop{background:#102d3a88;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.loy-legal-dialog h2{font-size:21px;font-weight:500;margin:0;padding-right:35px}.loy-legal-dialog .legal-close{position:absolute;right:9px;top:9px;width:44px;height:44px;background:none;border:0;font-size:27px;color:inherit;cursor:pointer}.legal-context{margin:3px 0 20px;font-size:11px;color:#bcc7b8}.legal-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:24px;padding:4px;border-radius:12px;background:#18332e}.legal-tabs button{min-height:44px;border-radius:9px;background:none;border:0;color:#e2dfcb;font:inherit;font-size:12px;cursor:pointer;padding:6px 2px}.legal-tabs button[aria-pressed=true]{background:#d8ddc6;color:#304638}.legal-body section+section{margin-top:18px}.legal-body h3{font-size:13px;font-weight:500;margin:0 0 4px;color:#e9d3a8}.legal-body p{margin:0;word-break:keep-all;overflow-wrap:anywhere;color:#d1d9cb;line-height:1.85}.legal-operator{border-top:1px solid #d4c8a52b;padding-top:18px;margin:24px 0 3px;font-size:11px}.legal-contact{margin:0;color:#bcc7b8;font-size:11px;line-height:1.7}.legal-erase,.legal-confirm button{background:none;border:1px solid #b9c4ae66;color:#e5dcc8;border-radius:10px;min-height:44px;padding:8px 12px;font:inherit;font-size:11px;cursor:pointer;margin-top:20px}.legal-confirm{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.legal-confirm p{width:100%}.legal-confirm button{margin-top:4px}.loy-legal-dialog button:focus-visible,.loy-legal-footer button:focus-visible{outline:2px solid #f0cc8b;outline-offset:2px}@media(max-width:359px){#app>.loy-legal-footer{left:14px;font-size:9px;gap:3px}.loy-legal-dialog{padding:24px 20px}}body:has(.guest-entry:not([hidden])){height:100svh;display:flex;flex-direction:column}body:has(.guest-entry:not([hidden])) #app.festival-first{width:100%;height:auto;min-height:0;flex:1}.guest-choice{color:#eee9dc;background:#233f39;font:12px/1.45 system-ui,sans-serif}.guest-choice[hidden]{display:none}.guest-entry{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 14px;padding:6px 14px max(6px,env(safe-area-inset-bottom))}.guest-choice p{margin:0;max-width:66ch;overflow-wrap:anywhere}.guest-choice>div{display:flex;gap:8px}.guest-choice button{min-height:44px;min-width:58px;color:inherit;background:transparent;text-decoration:underline;text-underline-offset:.2em;border:0}.guest-choice button[aria-pressed=true]{font-weight:700;background:#344e44;border-radius:8px}.guest-choice small:empty{display:none}.legal-body .guest-choice{margin-top:16px}
