:root{font-family:-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;color:#28382c;background:#f1eee7;line-height:1.6;font-synthesis:none;--orange:#ed5a17;--green:#24462e;--muted:#8a8173;--line:#e9e0d3}*{box-sizing:border-box}body{margin:0;padding:28px 16px}button,input,textarea,select{font:inherit}button,a,select{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{cursor:default}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ec7d33;outline-offset:4px}[hidden]{display:none!important}h1,h2,p{margin:0}.phone-shell{width:100%;max-width:448px;margin:auto;background:#fffaf2;border:1px solid #e6ded0;border-radius:26px;box-shadow:0 15px 60px #49361d08;padding:22px 24px 14px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:8px}.brand{font-size:14px;font-weight:600;letter-spacing:-.5px}.brand b{color:var(--orange)}.date-label{font-size:11px;color:var(--muted);white-space:nowrap}.preview-note{font-size:10px;text-align:center;color:#9b8b74;background:#f1eadc;padding:5px;border-radius:5px;margin:10px 0 0}.history-notice{font-size:11px;display:flex;align-items:center;justify-content:space-between;background:#f2e8d5;padding:9px;margin-top:12px;border-radius:7px}.history-notice button{border:0;background:none;text-decoration:underline;padding:5px}.intro{display:flex;align-items:center;justify-content:center;gap:17px;margin:26px 0 23px}.intro>img{width:112px;height:112px;object-fit:contain;border-radius:50%;flex-shrink:0;border:3px solid #ffe4c9;box-shadow:0 4px 0 #e8d5b633}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.6px;color:#a16c3a}h1{font-size:24px;line-height:1.45;letter-spacing:-1.3px;font-weight:800;margin:5px 0 7px}.intro p{font-size:11px;color:#887c6c;letter-spacing:-.2px}.section-label{display:flex;align-items:center;justify-content:space-between;font-size:13px;gap:8px;margin-bottom:9px}.section-label>b{font-weight:700}.section-label>span{font-size:10px;color:var(--muted)}.section-label h2{font-size:15px;letter-spacing:-.4px}.fruit-card{background:#f1f1df;border:1px solid #dedfc7;border-radius:13px;display:flex;align-items:center;min-height:103px;padding:10px 16px;gap:19px}.fruit-art{width:78px;height:81px;display:flex;align-items:center;justify-content:center;font-size:53px;flex-shrink:0;line-height:1}.fruit-art img{width:77px;height:81px;object-fit:contain}.fruit-copy h2{font-size:22px;letter-spacing:-.8px}.fruit-copy p{font-size:11px;color:#7b8265;margin-top:1px;line-height:1.6;word-break:keep-all}.fruit-copy>span{font-size:11px;font-weight:600;color:#657250;display:block;margin-top:7px}.fruit-select-label{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:6px 0 0;font-size:11px;color:#918372}.fruit-select-label select{font-size:12px;color:#6b705b;background:transparent;border:none;min-height:36px;max-width:200px;padding:5px 3px}.zodiac-section{margin-top:16px}.zodiac-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.zodiac{background:#fffdf8;border:1px solid #e5dfd2;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-height:64px;padding:8px 2px}.zodiac>span{font-size:24px;line-height:1.2}.zodiac b{font-size:10px;font-weight:600;white-space:nowrap}.zodiac:hover{border-color:#d9ae7e}.zodiac.selected{background:#fff0dc;border:2px solid var(--orange);padding:7px 1px;box-shadow:0 2px 5px #d56c1220}.button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:9px;padding:11px 14px;font-size:13px;font-weight:700;border:1px solid transparent;line-height:1.5}.primary{background:var(--orange);color:#fffefa}.primary:hover{background:#da4e0e}.primary:disabled{background:#ddd6c8;color:#908574}.reveal-button{margin-top:18px;width:100%;justify-content:space-between;padding-inline:20px}.fixed-note{text-align:center;color:#9a8b76;font-size:10px;margin-top:8px}.disclaimer{font-size:10px;color:#9b9080;text-align:center;line-height:1.8;margin:21px 0 14px}.phone-shell>footer{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding-top:10px}.phone-shell>footer>img{width:45px;height:45px;object-fit:contain;border-radius:50%;background:#fff}.phone-shell>footer p{font-size:10px;color:#9a8a74;line-height:1.7}.phone-shell>footer p b{font-weight:500;color:#65765b}.phone-shell>footer>a{margin-left:auto;font-size:10px;color:#9e8a70;min-height:40px;display:flex;align-items:center}.result{margin-top:26px;outline:none}.result-header{display:flex;align-items:center;gap:11px}.result-header>img{width:60px;height:60px;border-radius:50%;border:2px solid #ffe4c9}.result-header p{font-size:12px;font-weight:600;letter-spacing:-.2px;margin-top:3px}.result-header>span{margin-left:auto;font-size:10px;color:#a28c70}.fortune-body{text-align:center;padding:22px 15px 18px;border:1px solid #dce0c3;border-radius:14px;background:#f1f2e3;margin-top:16px}.result.bad .fortune-body{background:#fff1df;border-color:#ecd4b3}.result.neutral .fortune-body{background:#f2f0e5;border-color:#dedac9}.result-seal{display:inline-flex;border:1px solid #5d8052;border-radius:5px;padding:3px 11px;font-size:13px;font-weight:800;color:#54754b;transform:rotate(-5deg);margin-bottom:12px}.bad .result-seal{color:#b07835;border-color:#be8a46}.neutral .result-seal{color:#7f795d;border-color:#8f8b6b}.fortune-body h2{font-size:23px;line-height:1.5;letter-spacing:-1px;word-break:keep-all;margin:0 0 14px}.result-message{font-size:15px;line-height:1.9;word-break:keep-all;white-space:pre-wrap}.master-sign{font-size:10px;color:#9a886e;display:block;margin-top:17px}.result-actions{display:flex;gap:8px;margin:16px 0 9px}.secondary{background:#fffdf8;border-color:#e2d9cb;flex:1;color:#6c7058;font-size:12px}.purchase{margin-top:9px}.purchase-pending{font-size:12px;color:#a28f76;text-align:center;border:1px dashed #dacfbb;border-radius:7px;padding:12px}.product-details,.all-signs{font-size:12px;border-bottom:1px solid var(--line);margin-top:10px}.product-details>summary,.all-signs>summary{padding:12px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;cursor:pointer;font-size:11px}.product-details>summary>span:last-child{color:#9e8c73;white-space:nowrap}.product-details p{font-size:12px;line-height:1.8;color:#89806e;padding-bottom:14px;white-space:pre-wrap}.group-row{margin-bottom:12px;font-size:11px}.group-row>b{font-size:11px}.group-row p{color:#8c826c;line-height:2;margin-top:4px}.text-button{border:0;background:transparent;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:4px;color:#887b63}.choose-again{width:100%;margin-top:8px}.error-box{font-size:12px;color:#925b3c;padding:14px;border:1px solid #e1b99b;border-radius:8px;margin-top:18px}.error-box button{border:0;background:transparent;text-decoration:underline;padding:10px 0;color:inherit}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 36px);background:#2e422f;color:white;padding:12px 18px;border-radius:9px;font-size:12px;text-align:center;box-shadow:0 4px 16px #0002;z-index:10}dialog{width:min(400px,calc(100% - 32px));border:1px solid #ddceba;border-radius:14px;background:#fffaf2;padding:22px;color:#344331}dialog::backdrop{background:#2b281c80}dialog h2{font-size:20px}dialog textarea{width:100%;margin:17px 0;padding:10px;border:1px solid #cbbda8;border-radius:7px;color:inherit;font-size:13px;background:#fff}dialog .button{width:100%}summary::-webkit-details-marker{display:none}@media(max-width:480px){:root{background:#fffaf2}body{padding:0}.phone-shell{padding:18px 20px 12px;border:0;border-radius:0;box-shadow:none}.intro{margin-top:22px}}@media(max-width:360px){.phone-shell{padding-inline:16px}.brand{font-size:12px}.date-label{font-size:10px}.intro{gap:11px}.intro>img{width:91px;height:91px}h1{font-size:21px}.intro p{font-size:10px}.eyebrow{font-size:9px}.zodiac-grid{gap:5px}.zodiac>span{font-size:22px}.zodiac b{font-size:9px}.zodiac{min-height:59px}.fruit-card{gap:14px;padding-inline:12px}.fruit-copy h2{font-size:20px}.fruit-copy p{font-size:10px}.fortune-body h2{font-size:21px}.result-header>span{font-size:9px}.result-header p{font-size:11px}.result-message{font-size:14px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Uploaded product photography, kept uncropped so Brix readings remain visible. */
.fruit-card.with-photos{display:block;padding:0;overflow:hidden}.with-photos .fruit-copy{padding:12px 16px 15px}.with-photos .fruit-copy h2{font-size:20px}.photo-gallery{background:#fffdf9;border-bottom:1px solid #dedfc7;touch-action:pan-y pinch-zoom}.photo-open{display:block;position:relative;width:100%;padding:0;border:0;background:#fffdf9;min-height:160px}.photo-open>img{display:block;width:100%;height:200px;object-fit:contain}.photo-open>span{position:absolute;right:9px;bottom:9px;background:#fffdf2e8;border:1px solid #e0d4bd;border-radius:5px;padding:3px 7px;font-size:10px;color:#86765f}.photo-tabs{display:flex;gap:6px;padding:9px 11px 0}.photo-tabs button{flex:1;min-height:36px;padding:5px 4px;border:1px solid #e5d8c5;border-radius:6px;background:#fffdf8;font-size:11px;white-space:nowrap;color:#8a795e}.photo-tabs button.selected{border-color:#d87930;background:#fff0d8;color:#965b2a;font-weight:700}.photo-caption{font-size:12px;line-height:1.8;color:#88775b;padding:9px 13px 12px;white-space:pre-wrap}.photo-tabs{padding-bottom:9px}.photo-error{text-align:center;color:#9c7054;font-size:12px;padding:30px 10px}.selection-product-details{border-bottom:1px solid var(--line);margin-top:3px}.selection-product-details summary{display:flex;justify-content:space-between;list-style:none;cursor:pointer;font-size:11px;color:#8b7b64;padding:9px 0}.selection-product-details p{font-size:12px;color:#7d765f;line-height:1.8;white-space:pre-wrap;padding:3px 0 13px}#photo-dialog{width:min(820px,calc(100% - 24px));padding:18px}#photo-dialog h2{font-size:16px;margin-bottom:12px}#photo-full{display:block;max-width:100%;width:100%;max-height:70vh;object-fit:contain;background:white}#photo-full-caption{font-size:13px;line-height:1.8;white-space:pre-wrap;margin:12px 0;color:#7e7059}#photo-dialog .button{margin-top:12px}
