.coloring-invitation{--contest-paper: #efe6cd;--contest-ink: #0f1d36;--contest-gold: #c8a85b;--contest-shadow: 0 10px 24px rgb(0 0 0 / 18%);position:fixed;bottom:calc(9rem + env(safe-area-inset-bottom,0px));right:1rem;z-index:70;width:min(360px,calc(100vw - 2rem));max-height:calc(100dvh - 12rem);overflow:auto;padding:1.25rem;border:1px solid var(--contest-gold);border-radius:8px;background:var(--contest-paper);color:var(--contest-ink);box-shadow:var(--contest-shadow);font-family:Inter Tight,Arial,sans-serif;font-size:14px;line-height:1.5;letter-spacing:0}.coloring-invitation h2{margin:0 2rem 1rem 0;font-family:Cinzel,Georgia,serif;font-size:21px;font-weight:600;line-height:1.3;letter-spacing:0;color:var(--contest-ink)}.coloring-invitation .contest-control{min-height:44px;cursor:pointer;font:inherit;letter-spacing:0;text-transform:none;border:0;box-sizing:border-box;text-decoration:none;transition:filter .15s}.coloring-invitation .contest-control:focus-visible{outline:2px solid var(--contest-ink);outline-offset:3px}.coloring-invitation .contest-control:hover{filter:brightness(.96)}.coloring-invitation .contest-go{display:flex;width:100%;height:auto;white-space:normal;padding:.85rem 1rem;border-radius:999px;background:var(--contest-gold);color:var(--contest-ink);font-weight:700;text-align:center;box-shadow:var(--contest-shadow)}.coloring-invitation p{margin:.65rem 0 0;font-size:12px;text-align:center}.coloring-invitation .contest-close{position:absolute;right:.25rem;top:.25rem;width:44px;height:44px;padding:0;background:transparent;color:var(--contest-ink)}.coloring-invitation .contest-no{display:flex;margin:.25rem auto -.5rem;padding:.5rem 1rem;background:transparent;color:var(--contest-ink);text-decoration:underline}
