.tailor-companion{bottom:max(24px,env(safe-area-inset-bottom));z-index:80;pointer-events:none;color:#f6f6f6;max-width:calc(100vw - 40px);font-family:DM Sans,sans-serif;position:fixed;right:28px}.tailor-dialogue{align-items:flex-end;gap:8px;width:690px;max-width:100%;animation:.48s cubic-bezier(.2,.8,.3,1) both tailor-arrive;display:flex}.tailor-character{pointer-events:none;flex:0 0 190px;align-self:flex-end;margin:0 0 13px;position:relative}.tailor-character img{filter:drop-shadow(0 8px 12px #0009);transform-origin:50% 100%;width:205px;max-width:none;height:auto;animation:.9s ease-out both tailor-bow;display:block;position:relative}.tailor-halo{background:radial-gradient(#ffffff15,#0000 70%);border-radius:50%;position:absolute;inset:22% -15px 10%}.tailor-character-label{text-align:center;letter-spacing:2.4px;color:#aaa;margin-top:7px;font-size:8px;display:block}.tailor-bubble{pointer-events:auto;color:#141414;background:#f5f5f3;border:1px solid #fff;border-radius:16px;flex:1;min-width:0;padding:14px 22px 12px;position:relative;box-shadow:0 16px 60px #0009,0 0 0 5px #ffffff06}.tailor-bubble:before{content:"";background:#f5f5f3;border-radius:0 0 0 4px;width:18px;height:18px;position:absolute;bottom:65px;left:-10px;transform:rotate(45deg)}.tailor-bubble-top{justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.tailor-bubble-top>span{letter-spacing:1.8px;color:#555;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.tailor-bubble .tailor-close{color:#242424;background:#e5e5e2;border:1px solid #cececa;border-radius:7px;gap:5px;min-height:40px;padding:6px 10px;font-size:12px}.tailor-bubble .tailor-close:hover{background:#d7d7d3;border-color:#777}.tailor-copy{padding:12px 0 2px;animation:.22s ease-out tailor-copy-in}.tailor-copy>small{letter-spacing:1.5px;color:#666;margin-bottom:9px;font-size:9px;display:block}.tailor-copy h2{letter-spacing:-.6px;color:#111;margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400;line-height:1.12}.tailor-copy p{color:#4a4a4a;max-width:100%;margin:0;font-size:13px;line-height:1.65}.tailor-actions{border-top:1px solid #d8d8d4;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding-top:13px;display:flex}.tailor-tip-controls{color:#666;font-variant-numeric:tabular-nums;align-items:center;gap:9px;font-size:11px;display:flex}.tailor-tip-controls button{color:#222;background:0 0;border:1px solid #cececa;border-radius:6px;width:36px;min-height:36px;padding:8px}.tailor-bubble .tailor-next{color:#fff;white-space:nowrap;background:#171717;border:1px solid #171717;border-radius:6px;min-height:42px;padding:10px 14px;font-size:12px;font-weight:600}.tailor-bubble .tailor-next:hover{background:#383838}.tailor-bubble .tailor-pause{color:#666;background:0 0;border:0;border-radius:2px;min-height:28px;margin:0;padding:10px 0 1px;font-size:10px;display:block}.tailor-bubble .tailor-pause:hover{color:#111;text-decoration:underline}.tailor-bubble button:focus-visible{outline-offset:3px;outline:2px solid #111}.tailor-launcher{pointer-events:auto;text-align:left;color:#f5f5f5;background:#161616;border:1px solid #626262;border-radius:50px;align-items:center;gap:11px;min-height:62px;padding:7px 15px 7px 7px;display:flex;box-shadow:0 7px 30px #0007}.tailor-launcher:hover{background:#242424;border-color:#aaa;transform:translateY(-2px)}.tailor-launcher>span:nth-child(2){font-family:Georgia,serif;font-size:16px}.tailor-launcher small{color:#bcbcbc;margin-top:3px;font-family:DM Sans,sans-serif;font-size:10px;display:block}.tailor-launcher-portrait{background:#2c2c2c;border:1px solid #555;border-radius:50%;width:44px;height:44px;display:block;overflow:hidden}.tailor-launcher-portrait img{width:60px;max-width:none;height:auto;display:block;transform:translate(-6px)}.tailor-guide-space{pointer-events:none;height:300px}@keyframes tailor-arrive{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes tailor-bow{0%{transform:rotate(-4deg)translateY(10px)}to{transform:rotate(0)translateY(0)}}@keyframes tailor-copy-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.tailor-companion{right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}.tailor-dialogue{width:420px;padding-top:38px;display:block;position:relative}.tailor-character{z-index:1;width:100px;margin:0;position:absolute;top:-48px;left:10px}.tailor-character img{width:105px}.tailor-character-label,.tailor-halo{display:none}.tailor-bubble{border-radius:14px;padding:10px 17px 11px}.tailor-bubble:before{display:none}.tailor-bubble-top{gap:8px;min-height:40px;padding-left:94px}.tailor-bubble-top>span{letter-spacing:1.3px;gap:4px;font-size:8px}.tailor-bubble-top>span svg{display:none}.tailor-bubble .tailor-close{flex-shrink:0;min-width:68px;min-height:44px;padding:6px 8px}.tailor-copy{padding-top:9px}.tailor-copy>small{margin-bottom:7px;font-size:8px}.tailor-copy h2{margin-bottom:8px;font-size:22px}.tailor-copy p{font-size:12px;line-height:1.55}.tailor-actions{margin-top:12px;padding-top:10px}.tailor-bubble .tailor-next{min-height:44px}.tailor-tip-controls button{width:40px;min-height:44px}.tailor-guide-space{height:360px}}@media (max-height:600px){.tailor-companion{bottom:8px}.tailor-dialogue{width:570px}.tailor-character{flex-basis:130px}.tailor-character img{width:145px}.tailor-bubble{max-height:70dvh;overflow:auto}.tailor-copy h2{font-size:20px}.tailor-copy p{font-size:12px}.tailor-actions{margin-top:8px;padding-top:8px}.tailor-character-label{display:none}}@media (prefers-reduced-motion:reduce){.tailor-dialogue,.tailor-character img,.tailor-copy{animation:none}.tailor-companion button{transition:none}.tailor-launcher:hover{transform:none}}@media print{.tailor-companion,.tailor-guide-space{display:none!important}}
