.en-kick{font-family:var(--font-mono,monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:11px}.en-hl{font-family:var(--font-display);letter-spacing:-.045em;color:var(--ink);overflow-wrap:anywhere;font-size:clamp(40px,13vw,54px);font-weight:800;line-height:.92}.en-hl--auth{font-size:clamp(36px,11vw,46px)}.en-hl em{background:linear-gradient(transparent 64%, var(--honey) 64% 93%, transparent 93%);padding-inline:2px;font-style:normal}.en-note{font-family:var(--font-hand,cursive);color:var(--terra);transform-origin:0;font-size:21px;line-height:1.1;transform:rotate(-3deg)}.en-card{background:var(--card);border-radius:var(--radius-card,28px);padding:24px 20px;position:relative;overflow:hidden}.en-ghost{font-family:var(--font-display);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1.5px var(--soft,#80808040);opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:120px;font-weight:800;line-height:1;position:absolute;top:-6px;right:8px}.en-map{position:relative}.en-map .en-note{max-width:190px;position:absolute;bottom:6px;left:4px}.en-map .en-doodle{width:90px;height:60px;color:var(--ink);pointer-events:none;position:absolute;bottom:34px;left:120px}.en-aihint{text-align:center;margin-top:14px;position:relative}.en-aihint .en-note{text-align:center;transform-origin:50%;display:block;transform:rotate(-2deg)}.en-up{width:44px;height:40px;color:var(--ink);pointer-events:none;position:absolute;top:-34px;right:34px}@media (prefers-reduced-motion:reduce){.en-map .doodle path,.en-up path{stroke-dashoffset:0;animation:none!important}}.en-options{flex-direction:column;gap:10px;display:flex}.en-opt{border:1px solid var(--divider);background:var(--soft);width:100%;min-height:50px;color:var(--ink);border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:16px;font-weight:600;transition:background .2s,border-color .2s;display:flex}.en-opt:hover{border-color:color-mix(in srgb, var(--ink) 25%, var(--divider))}.en-opt:disabled{opacity:.6}.en-opt-apple{background:var(--ink);color:var(--bg);border-color:var(--ink)}.en-opt-apple:hover{background:color-mix(in srgb, var(--ink) 88%, var(--bg))}.en-link{min-height:44px;color:var(--accent-ink);align-items:center;padding:0 4px;font-size:14px;font-weight:600;display:inline-flex}.en-terms{text-align:center;color:var(--muted);margin:14px 0 0;font-size:12.5px;line-height:1.45}
