.yll-th{--ivory:#fffdf9;--cream:#faf4ee;--warm:#f6efea;--pink:#f8e8eb;--pink2:#efd3d9;--rose:#bc7084;--wine:#553343;--wine2:#684354;--ink:#44343b;--muted:#6d5b63;--gold:#a07546;--border:#eadbd9;--shadow:0 18px 50px rgba(75,40,55,.085);--radius:24px;--head:"Noto Serif Thai",Georgia,serif;--body:"Noto Sans Thai",Tahoma,sans-serif}
.yll-th *[hidden]{display:none!important}
.yll-th *{box-sizing:border-box}
.yll-th{scroll-behavior:smooth;scroll-padding-top:90px}
.yll-th{margin:0;background:var(--ivory);color:var(--ink);font:400 15px/1.8 var(--body);overflow-x:hidden}
.yll-th button,.yll-th input,.yll-th a{font:inherit}
.yll-th button{cursor:pointer}
.yll-th a{color:inherit;text-decoration:none}
.yll-th img{max-width:100%;display:block}
.yll-th p{margin:0 0 16px}
.yll-th h1,.yll-th h2,.yll-th h3,.yll-th h4{font-family:var(--head);line-height:1.38;color:var(--wine);margin:0 0 14px;font-weight:600}
.yll-th h1{font-size:clamp(2.3rem,4.7vw,4.45rem);line-height:1.25;letter-spacing:-.05em}
.yll-th h2{font-size:clamp(1.85rem,3vw,3.05rem);letter-spacing:-.035em}
.yll-th h3{font-size:1.3rem}
.yll-th h4{font-size:1.07rem}
.yll-th section{position:relative}
.yll-th .container{max-width:1170px;margin:0 auto;padding-left:24px;padding-right:24px}
.yll-th .eyebrow{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:#97637a;font-family:"DM Sans",var(--body);font-weight:700}
.yll-th .eyebrow-th{letter-spacing:.07em}
.yll-th .muted{color:var(--muted)}
.yll-th .mini-note{font-size:.82rem;color:var(--muted)}
.yll-th .center{text-align:center}
.yll-th .strong{font-weight:700}
.yll-th .highlight{color:#ad657e}
.yll-th .heart-text{color:var(--rose)}
.yll-th .pink-text{color:#a65872}
.yll-th .serif{font-family:var(--head)}
.yll-th .site-header{position:sticky;top:0;z-index:20;background:rgba(255,253,249,.94);border-bottom:1px solid rgba(85,51,67,.1);backdrop-filter:blur(14px)}
.yll-th .header-inner{height:81px;display:flex;align-items:center;gap:24px;justify-content:space-between}
.yll-th .brand{display:inline-flex;align-items:center;flex-shrink:0}
.yll-th .brand img{width:159px;height:auto}
.yll-th .main-nav{display:flex;align-items:center;gap:26px;margin-left:auto}
.yll-th .main-nav>a{font-weight:600;font-size:.89rem;color:var(--wine);transition:.2s}
.yll-th .main-nav>a:hover,.yll-th .main-nav>a[aria-current=page]{color:#a75d74}
.yll-th .btn,.yll-th .button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:14px;padding:12px 23px;background:var(--wine);border:1px solid var(--wine);font-weight:700;color:#fff!important;min-height:47px;line-height:1.4;box-shadow:0 8px 20px #55334317;transition:transform .18s,background .18s,box-shadow .18s;text-align:center}
.yll-th .btn:hover,.yll-th .button:hover{transform:translateY(-2px);background:#75495e;box-shadow:0 10px 28px #55334333}
.yll-th .btn.btn-outline{background:transparent;color:var(--wine)!important;border:1px solid #bd9aa6;box-shadow:none}
.yll-th .btn.btn-outline:hover{background:#fff5f6}
.yll-th .btn.btn-light{background:#fffdf9;color:var(--wine)!important;border-color:#fffdf9}
.yll-th .btn.btn-small{min-height:40px;padding:9px 17px;font-size:.83rem}
.yll-th .btn[disabled]{opacity:.56;cursor:wait}
.yll-th .mobile-toggle{display:none;background:none;color:var(--wine);border:1px solid var(--border);padding:9px 15px;border-radius:12px;font-weight:700}
.yll-th .hero{background:linear-gradient(115deg,#fffdf9 12%,#fbf0ee 75%,#f8e7ea 100%);padding:86px 0 91px;overflow:hidden}
.yll-th .hero::before,.yll-th .small-hero::before{content:"♡";position:absolute;left:-28px;top:6px;font:240px Georgia,serif;color:#edd1d8;opacity:.34;transform:rotate(-18deg);pointer-events:none}
.yll-th .hero-layout{display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:32px;min-height:485px}
.yll-th .hero h1{max-width:620px}
.yll-th .hero .lead{font-size:1.05rem;color:#5d4a53;max-width:520px;line-height:1.95}
.yll-th .hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}
.yll-th .hero-badges{display:flex;gap:11px;flex-wrap:wrap;margin-top:29px}
.yll-th .pill{border-radius:999px;border:1px solid #e8d4d6;background:#fff9f6;font-size:.75rem;color:#7a5965;padding:6px 12px}
.yll-th .image-stage{height:485px;position:relative;margin:10px 0}
.yll-th .polaroid{position:absolute;background:white;padding:10px 10px 17px;border-radius:5px;box-shadow:0 19px 45px rgba(69,35,47,.17);width:47%;max-width:262px;transition:transform .3s}
.yll-th .polaroid img{width:100%;height:218px;object-fit:cover}
.yll-th .polaroid figcaption{text-align:center;margin-top:11px;font-family:var(--head);color:#9d6377;font-size:.83rem}
.yll-th .p1{top:14px;left:2%;transform:rotate(-10deg)}
.yll-th .p2{top:50px;right:4%;transform:rotate(9deg)}
.yll-th .p3{left:27%;top:232px;transform:rotate(2deg);width:50%}
.yll-th .image-stage:hover .p1{transform:rotate(-14deg) translateY(-4px)}
.yll-th .image-stage:hover .p2{transform:rotate(13deg) translateY(-7px)}
.yll-th .image-stage:hover .p3{transform:rotate(-2deg) translateY(4px)}
.yll-th .hero-round{width:102px;height:102px;border-radius:50%;background:#d99cae;display:grid;place-items:center;color:white;position:absolute;left:31%;top:26%;z-index:4;font:700 1rem/1.6 var(--head);text-align:center;transform:rotate(-13deg);box-shadow:0 10px 30px #78435b33}
.yll-th .sparkle{position:absolute;color:#c88899;font-size:3rem;pointer-events:none}
.yll-th .s1{right:2%;top:4%}
.yll-th .s2{left:15%;bottom:2%}
.yll-th .section-space{padding:90px 0}
.yll-th .section-space.small{padding:58px 0}
.yll-th .section-heading{margin:0 auto 37px;text-align:center;max-width:720px}
.yll-th .section-heading p{color:var(--muted)}
.yll-th .soft-section{background:var(--cream)}
.yll-th .blush-section{background:linear-gradient(160deg,#fff8f8,#f7edef)}
.yll-th .grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.yll-th .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.yll-th .step-card,.yll-th .feature-card{background:white;border:1px solid var(--border);padding:26px;border-radius:19px;box-shadow:0 9px 25px rgba(80,48,56,.035)}
.yll-th .step-number{font-size:.72rem;font-weight:700;color:var(--rose);letter-spacing:.16em}
.yll-th .step-icon{display:grid;place-items:center;background:#f8e8eb;color:var(--wine);font-size:1.4rem;width:52px;height:52px;border-radius:14px;margin:16px 0}
.yll-th .step-card p,.yll-th .feature-card p{font-size:.89rem;color:var(--muted)}
.yll-th .badge-soft{background:#f7e7ec;border:1px solid #ead0da;color:#835066;border-radius:99px;padding:5px 11px;display:inline-block;font-weight:700;font-size:.71rem}
.yll-th .price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:stretch}
.yll-th .price-card{background:white;border:1px solid #ead4db;border-radius:25px;padding:27px 27px 24px;display:flex;flex-direction:column;gap:11px;position:relative;box-shadow:0 9px 32px rgba(75,40,55,.05)}
.yll-th .price-card.featured{background:#fff5f7;border:2px solid #b87689;padding:26px 26px 23px;box-shadow:0 18px 40px rgba(134,76,100,.12)}
.yll-th .feature-tag{position:absolute;right:23px;top:-13px;background:#78475b;color:white;border-radius:999px;font-size:.7rem;font-weight:700;padding:6px 13px}
.yll-th .price-card .tier{font-size:.79rem;letter-spacing:.13em;color:#8e5871;font-weight:700}
.yll-th .price-card .price{font-family:var(--head);font-size:clamp(1.7rem,2.65vw,2.45rem);color:var(--wine);line-height:1.25;font-weight:700}
.yll-th .price-card .tagline{font-family:var(--head);font-size:.94rem;color:#876076;min-height:46px}
.yll-th .price-card ul{list-style:none;padding:0;margin:10px 0 24px;display:grid;gap:12px}
.yll-th .price-card li{display:flex;gap:9px;font-size:.86rem;color:#533f48;line-height:1.65}
.yll-th .price-card li::before{content:"✓";font-weight:700;color:#b7738b;flex:0 0 15px}
.yll-th .price-card .btn{margin-top:auto;width:100%}
.yll-th .price-card .disclaimer{font-size:.7rem;color:var(--muted);text-align:center}
.yll-th .comparison-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:20px;background:#fff}
.yll-th .comparison{width:100%;border-collapse:collapse;min-width:610px}
.yll-th .comparison th,.yll-th .comparison td{text-align:center;border-bottom:1px solid #f1e7e6;padding:16px 12px;font-size:.84rem}
.yll-th .comparison th:first-child,.yll-th .comparison td:first-child{text-align:left}
.yll-th .comparison thead{background:#fbf1f3}
.yll-th .comparison th{font-weight:700;color:var(--wine)}
.yll-th .comparison tbody tr:last-child td{border-bottom:0}
.yll-th .yes{color:#8f5371;font-weight:700}
.yll-th .dash{color:#b9a9ad}
.yll-th .price-under{display:inline-block;font-size:.74rem;color:var(--muted);margin-top:3px}
.yll-th .story-preview{border-radius:24px;overflow:hidden;background:linear-gradient(130deg,#f8e4e7,#fffaf6);border:1px solid #ebd1d7;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:300px}
.yll-th .story-preview .story-copy{padding:35px 38px}
.yll-th .story-preview h3{font-size:clamp(1.8rem,3vw,2.6rem)}
.yll-th .story-preview p{color:#775962}
.yll-th .story-art{position:relative;height:320px}
.yll-th .story-art img{position:absolute;width:48%;height:212px;object-fit:cover;top:42px;border:8px solid white;box-shadow:0 10px 26px #70435733;border-bottom-width:28px}
.yll-th .story-art img:first-child{left:8%;transform:rotate(-10deg)}
.yll-th .story-art img:nth-child(2){right:13%;top:78px;transform:rotate(12deg)}
.yll-th .story-art .floating-hearts{position:absolute;z-index:2;top:7px;left:42%;font:3.3rem Georgia;color:#b87689;transform:rotate(-10deg)}
.yll-th .testimonial-faux{background:linear-gradient(120deg,#f5e1e5,#fff6f6);padding:47px 28px;border-radius:25px;text-align:center;border:1px solid #ebd3d9}
.yll-th .testimonial-faux p{font:500 1.25rem/1.8 var(--head);color:var(--wine);max-width:700px;margin:auto}
.yll-th .gift-envelope{border:0;position:relative;display:block;margin:0 auto;background:none;width:155px;height:132px}
.yll-th .gift-envelope-body{position:absolute;bottom:10px;left:8px;width:140px;height:95px;border-radius:5px;background:#e6b6c1;box-shadow:0 16px 28px #8e536536}
.yll-th .gift-envelope-body:before{content:"";position:absolute;inset:0;clip-path:polygon(0 0,50% 57%,100% 0);background:#f5dce1;z-index:2;transition:transform .35s;transform-origin:top}
.yll-th .gift-envelope-body:after{content:"";position:absolute;inset:0;clip-path:polygon(0 100%,50% 40%,100% 100%);background:#ecc8d1;z-index:3}
.yll-th .gift-envelope-letter{position:absolute;inset:18px 17px 22px;background:#fff7f8;border-radius:4px;display:grid;place-items:center;color:#98586c;font:700 .9rem var(--head);transition:transform .4s;z-index:1}
.yll-th .gift-envelope .seal{position:absolute;top:35px;left:59px;border-radius:100%;background:#ab7181;width:25px;height:25px;color:white;display:grid;place-items:center;z-index:5}
.yll-th .gift-envelope.opened .gift-envelope-letter{transform:translateY(-50px)}
.yll-th .gift-envelope.opened .gift-envelope-body:before{transform:rotateX(155deg)}
.yll-th .gift-envelope.opened .seal{opacity:0}
.yll-th .envelope-instruction{text-align:center;font-size:.77rem;color:#845469}
.yll-th .cta-band{background:linear-gradient(125deg,#623d50,#834e62);color:#fff;text-align:center;padding:67px 24px}
.yll-th .cta-band h2{color:#fff}
.yll-th .cta-band p{color:#f6e4e9;max-width:650px;margin:0 auto 23px}
.yll-th .footer{background:#fffaf6;border-top:1px solid #eadbd8;padding:50px 0 25px}
.yll-th .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}
.yll-th .footer .logo{max-width:160px;margin-bottom:15px}
.yll-th .footer a:not(.btn){color:#644b55}
.yll-th .footer a:hover{color:#ad657e}
.yll-th .footer h4{font-size:.89rem;color:var(--wine)}
.yll-th .footer-links{display:grid;gap:9px;font-size:.86rem}
.yll-th .footer-bottom{margin-top:34px;padding-top:17px;border-top:1px solid var(--border);font-size:.74rem;color:#7b6970;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}
.yll-th .small-hero{background:linear-gradient(115deg,#fffdf9 10%,#fbf0f0 100%);padding:64px 0 68px;overflow:hidden}
.yll-th .small-hero .container{position:relative;z-index:1}
.yll-th .small-hero p{color:var(--muted);max-width:740px;font-size:1rem}
.yll-th .small-hero h1{font-size:clamp(2.15rem,4vw,3.7rem)}
.yll-th .small-hero .eyebrow{color:#9d5974;font-size:.7rem}
.yll-th .page-back{display:inline-flex;gap:6px;align-items:center;color:var(--rose);font-weight:700;font-size:.82rem;margin:10px 0 20px}
.yll-th .subtle-box{background:#fff8fa;border:1px solid #eddae1;border-radius:18px;padding:19px;color:var(--muted)}
.yll-th .demo-story{border:1px solid #eed5dd;background:#fffaf7;border-radius:27px;overflow:hidden;box-shadow:var(--shadow)}
.yll-th .demo-head{background:linear-gradient(125deg,#f8e8eb,#fff9f4);text-align:center;padding:38px 28px}
.yll-th .demo-head .eyebrow{margin-bottom:10px}
.yll-th .demo-head h2{font-size:clamp(2rem,3.4vw,3.1rem)}
.yll-th .demo-head p{color:#815965}
.yll-th .demo-photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;background:#fff}
.yll-th .demo-photo-strip img{height:190px;width:100%;object-fit:cover;border-radius:12px}
.yll-th .demo-middle{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:32px}
.yll-th .demo-letter{padding:25px 25px 16px;background:#fff;border:1px solid #eddee0;border-radius:18px}
.yll-th .demo-letter p{font-family:var(--head);font-size:.93rem;line-height:1.9;color:#71525f}
.yll-th .demo-memory-box{border:1px solid #ebd7dd;background:#fdf1f3;border-radius:18px;padding:22px}
.yll-th .memory-date-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 12px}
.yll-th .memory-date-buttons button{width:58px;height:62px;border:1px solid #e2bdca;border-radius:12px;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--wine);font-weight:700;font-size:1.25rem}
.yll-th .memory-date-buttons button span{font-size:.57rem;color:#9b6e7f;font-weight:600}
.yll-th .memory-date-buttons button:hover{background:#fae6ed}
.yll-th .sample-note{font-size:.7rem;color:#745f68;text-align:center;padding:0 10px 20px}
.yll-th .demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.yll-th .demo-game{border-radius:20px;background:#fff;border:1px solid #eadde0;padding:24px;min-height:300px;box-shadow:0 8px 28px rgba(75,40,55,.035)}
.yll-th .demo-game h3{font-size:1.2rem;margin:3px 0 6px}
.yll-th .demo-game>p{font-size:.85rem;color:var(--muted);margin-bottom:16px}
.yll-th .demo-game .number-tag{font-size:.66rem;color:#aa667c;font-weight:700;letter-spacing:.14em}
.yll-th .game-stage{background:#fff6f8;border:1px solid #f1e2e5;border-radius:15px;padding:18px;margin-top:15px;text-align:center}
.yll-th .result-note{color:#7b4b65;font-size:.79rem;min-height:26px;margin:9px 0}
.yll-th .text-button{border:0;background:none;color:#99536e;text-decoration:underline;text-underline-offset:4px;font-size:.78rem;font-weight:700;padding:7px 8px}
.yll-th .text-button:hover{color:#74384f}
.yll-th .tiny-cta{background:var(--wine);color:white;border:0;border-radius:10px;padding:8px 14px;font-size:.78rem;font-weight:700}
.yll-th .tiny-cta:hover{background:#75495e}
.yll-th .envelopes-row{display:flex;align-items:center;justify-content:center;gap:12px;padding:13px 0}
.yll-th .envelope-game-btn{border:0;background:transparent;width:96px;height:95px;position:relative;display:flex;align-items:flex-end;justify-content:center}
.yll-th .envelope-game-btn:hover{transform:translateY(-3px)}
.yll-th .mini-envelope{display:block;position:relative;width:87px;height:60px;border-radius:4px;background:#dfadb9;box-shadow:0 10px 20px #7c4f6124}
.yll-th .mini-envelope:before{content:"";position:absolute;inset:0;clip-path:polygon(0 0,50% 58%,100% 0);background:#f3d8df;z-index:4;transform-origin:top;transition:.35s}
.yll-th .mini-envelope-fold{position:absolute;inset:0;clip-path:polygon(0 100%,50% 37%,100% 100%);background:#eec6d0;z-index:2}
.yll-th .mini-envelope-seal{position:absolute;z-index:5;top:24px;left:35px;width:17px;height:17px;border-radius:50%;background:#a56d83;color:white;font-size:.53rem;display:grid;place-items:center}
.yll-th .mini-envelope-paper{position:absolute;z-index:3;inset:12px 7px 9px;background:#fff9fa;border-radius:4px;color:#ae6880;font-size:1.5rem;display:grid;place-items:center;line-height:1.1}
.yll-th .mini-envelope-paper.is-letter{font-size:.53rem;font-weight:700;padding:6px}
.yll-th .envelope-game-btn.opened .mini-envelope:before{transform:rotateX(155deg)}
.yll-th .envelope-game-btn.opened .mini-envelope-paper{transform:translateY(-7px)}
.yll-th .envelope-game-btn.opened .mini-envelope-seal{opacity:0}
.yll-th .meter-value{font:700 2.6rem/1.3 var(--head);color:#874a61}
.yll-th .meter-track{height:13px;background:#efd5de;border-radius:30px;overflow:hidden;margin:14px 8px}
.yll-th .meter-track span{display:block;width:0;height:100%;border-radius:30px;background:linear-gradient(90deg,#db94a9,#88546b)}
.yll-th input[type=range]{width:95%;accent-color:#8e536d;cursor:pointer}
.yll-th .scratch-wrap{position:relative;height:145px;max-width:430px;margin:auto;background:linear-gradient(120deg,#fceaf1,#fffdfb);border-radius:12px;overflow:hidden;display:grid;place-items:center}
.yll-th .scratch-hidden{font:700 1.15rem var(--head);color:#a35c77;padding:12px}
.yll-th .scratch-wrap canvas{touch-action:none;position:absolute;inset:0;width:100%;height:100%;cursor:crosshair}
.yll-th .quiz-question{color:var(--wine);font-weight:700;font-size:.9rem}
.yll-th .quiz-answers{display:grid;gap:8px}
.yll-th .quiz-answers button{background:#fff;border:1px solid #ebcbd5;border-radius:10px;padding:10px;color:#684c58;font-size:.84rem}
.yll-th .quiz-answers button:hover{background:#fdf0f4}
.yll-th .quiz-answers button.right{border-color:#6a9c79;background:#e9f6ec}
.yll-th .quiz-answers button.wrong{border-color:#b36d79;background:#fbebef}
.yll-th .quiz-big-heart{font:3rem Georgia;color:#bb7890}
.yll-th .memory-pairs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;max-width:330px;margin:auto}
.yll-th .memory-tile{min-height:64px;background:#e8b8c6;border:1px solid #dcaaba;color:white;border-radius:11px;font:700 1.7rem Georgia}
.yll-th .memory-tile.up,.yll-th .memory-tile.matched{background:#fff;color:#814e64}
.yll-th .memory-tile.matched{border-color:#8ea98c;background:#f0f8ef}
.yll-th .roulette-selection{padding:27px 13px;border-radius:13px;background:#f7dfe5;font:600 1.25rem var(--head);color:#7e4b61;margin:10px 0 16px;min-height:86px}
.yll-th .demo-flips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.yll-th .demo-flip{border:1px solid #e9cfda;border-radius:12px;background:#f8e5ed;color:#8c5368;min-height:115px;padding:8px;font:700 .84rem var(--head);transition:.25s}
.yll-th .demo-flip.flipped{background:white;transform:rotate(-2deg);font-size:.74rem}
.yll-th .balloons{display:flex;align-items:flex-end;justify-content:center;gap:9px;flex-wrap:wrap;margin:16px 0}
.yll-th .balloon{width:49px;height:65px;border:0;background:#eab8c8;border-radius:50% 50% 44% 44%;position:relative;color:white;font-size:1.5rem;box-shadow:inset -7px -7px 0 #af647522}
.yll-th .balloon:after{content:"";position:absolute;bottom:-16px;left:50%;width:1px;height:17px;background:#bb8c9e}
.yll-th .balloon:nth-child(even){background:#d58fa5}
.yll-th .balloon.popped{background:white;color:#a56078;box-shadow:none;border:2px dotted #d9a2b6}
.yll-th .balloon.popped:after{display:none}
.yll-th .catalog-controls{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:21px 0 25px}
.yll-th .catalog-controls button{border:1px solid #e4cad2;border-radius:999px;padding:8px 16px;background:#fff;color:#795166;font-weight:700;font-size:.78rem}
.yll-th .catalog-controls button.active,.yll-th .catalog-controls button:hover{background:#6e4558;color:white;border-color:#6e4558}
.yll-th .catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.yll-th .catalog-item{background:white;border:1px solid #efdee2;border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:8px;box-shadow:0 8px 22px #55334307}
.yll-th .catalog-item[hidden]{display:none!important}
.yll-th .catalog-item .catalog-icon{background:#f8e8ec;border-radius:11px;width:42px;height:42px;display:grid;place-items:center;font-size:1.3rem}
.yll-th .catalog-item h3{font-size:1.03rem;margin:0}
.yll-th .catalog-item .english-name{font-size:.73rem;color:#9a6e80;font-weight:700}
.yll-th .catalog-item p{font-size:.81rem;color:#57454f;margin:0;line-height:1.75}
.yll-th .catalog-example{border-left:3px solid #e7b8c7;background:#fff5f7;border-radius:0 9px 9px 0;padding:9px 12px;font-size:.76rem;color:#815b68}
.yll-th .catalog-input{font-size:.74rem;color:#745962}
.yll-th .legal-content{max-width:850px;margin:0 auto}
.yll-th .legal-content h2{font-size:1.55rem;margin-top:33px}
.yll-th .legal-content h3{font-size:1.1rem;margin-top:22px}
.yll-th .legal-content p,.yll-th .legal-content li{font-size:.91rem;color:#5e4b55;line-height:1.96}
.yll-th .legal-content ul{padding-left:26px}
.yll-th .legal-alert{border:1px solid #e5bdcb;border-radius:17px;background:#fff5f7;padding:21px;color:#7a4a60;margin-bottom:28px}
.yll-th .legal-alert strong{color:#704359}
.yll-th .terms-line{border-top:1px solid #f0e2e5;margin:24px 0}
.yll-th .legal-content a{text-decoration:underline;color:#874b62}
.yll-th .dialog-overlay{position:fixed;inset:0;background:rgba(48,26,38,.65);backdrop-filter:blur(5px);display:grid;place-items:center;z-index:90;padding:18px}
.yll-th .dialog-overlay[hidden]{display:none!important}
.yll-th .dialog{background:var(--ivory);border-radius:23px;max-width:465px;width:100%;padding:36px 28px 28px;text-align:center;position:relative;box-shadow:0 28px 70px #24101a44}
.yll-th .dialog h3{font-size:1.6rem}
.yll-th .dialog .dialog-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:1.9rem;color:#6a465a;width:40px;height:40px}
.yll-th .qr-space{min-height:120px;border:1px dashed #d7afbe;background:#fdf1f4;border-radius:15px;display:grid;place-items:center;color:#80556a;padding:18px;margin:18px 0}
.yll-th .qr-space img{width:140px;height:auto}
.yll-th.modal-open{overflow:hidden}
.yll-th .sample-modal .dialog{max-width:550px}
.yll-th .sample-modal img{max-height:240px;object-fit:cover;width:100%;border-radius:14px;margin:13px 0}
.yll-th .sample-modal p{color:#6b5360}
.yll-th .line-fab{position:fixed;bottom:20px;right:20px;z-index:15;background:#377d58;color:white!important;border-radius:999px;padding:12px 20px;font-weight:700;font-size:.84rem;box-shadow:0 14px 30px #285a3f50;display:inline-flex;align-items:center;gap:10px}
.yll-th .line-fab:hover{background:#246644}
.yll-th .line-mark{background:white;color:#327950;border-radius:7px;font:bold .68rem "DM Sans",sans-serif;padding:3px 5px}
.yll-th .copyright-sub{color:#7a6570}
.yll-th [data-scroll-reveal]{opacity:1;transform:none}
.yll-th [data-scroll-reveal].is-visible{animation:rise-in .6s ease both}
@keyframes  rise-in{from{opacity:.85;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (max-width:1020px){.yll-th .main-nav{gap:15px}
.yll-th .price-grid{gap:11px}
.yll-th .price-card{padding:23px 19px}
.yll-th .catalog{grid-template-columns:repeat(2,minmax(0,1fr))}
.yll-th .polaroid img{height:185px}
.yll-th .image-stage{height:440px}
.yll-th .p3{top:216px}}
@media (max-width:780px){.yll-th .header-inner{height:auto;min-height:74px;flex-wrap:wrap}
.yll-th .mobile-toggle{display:block;margin-left:auto}
.yll-th .main-nav{display:none;order:3;flex-basis:100%;margin:0;padding:0 0 15px;align-items:stretch;gap:0;flex-direction:column}
.yll-th .main-nav.opened{display:flex}
.yll-th .main-nav a{padding:9px 0}
.yll-th .header-cta{display:none}
.yll-th .hero{padding:46px 0 40px}
.yll-th .hero-layout{grid-template-columns:1fr}
.yll-th .hero .lead{max-width:100%}
.yll-th .image-stage{width:min(540px,100%);margin:12px auto 0;height:415px}
.yll-th .polaroid img{height:195px}
.yll-th .section-space{padding:61px 0}
.yll-th .grid3,.yll-th .price-grid{grid-template-columns:1fr;max-width:600px;margin-left:auto;margin-right:auto}
.yll-th .grid2,.yll-th .demo-grid{grid-template-columns:1fr}
.yll-th .price-card{padding:25px}
.yll-th .price-card.featured{padding:24px}
.yll-th .price-card .tagline{min-height:auto}
.yll-th .footer-grid{grid-template-columns:1fr 1fr}
.yll-th .story-preview{grid-template-columns:1fr}
.yll-th .story-art{height:300px}
.yll-th .demo-middle{grid-template-columns:1fr}
.yll-th .demo-photo-strip img{height:148px}
.yll-th .catalog{grid-template-columns:repeat(2,minmax(0,1fr))}
.yll-th .line-fab{right:12px;bottom:12px}
.yll-th .small-hero{padding:45px 0 50px}}
@media (max-width:530px){.yll-th{font-size:14px}
.yll-th .container{padding-left:18px;padding-right:18px}
.yll-th .hero h1{font-size:2.55rem}
.yll-th .hero-buttons .btn{width:100%}
.yll-th .hero-badges{gap:6px}
.yll-th .image-stage{height:340px}
.yll-th .polaroid{width:47%;padding:6px 6px 11px}
.yll-th .polaroid img{height:142px}
.yll-th .polaroid figcaption{font-size:.62rem}
.yll-th .p1{top:7px}
.yll-th .p2{top:44px}
.yll-th .p3{top:178px}
.yll-th .hero-round{height:72px;width:72px;top:28%;left:34%;font-size:.71rem}
.yll-th .story-preview .story-copy{padding:27px 20px}
.yll-th .story-art{height:250px}
.yll-th .story-art img{height:170px}
.yll-th .section-heading{margin-bottom:24px}
.yll-th .price-card{border-radius:20px}
.yll-th .demo-photo-strip img{height:102px}
.yll-th .demo-photo-strip{gap:5px;padding:6px}
.yll-th .demo-middle{padding:16px;gap:16px}
.yll-th .demo-head{padding:27px 14px}
.yll-th .demo-game{padding:19px 14px}
.yll-th .catalog{grid-template-columns:1fr}
.yll-th .footer-grid{grid-template-columns:1fr 1fr;gap:16px}
.yll-th .footer-grid>div:first-child{grid-column:1/-1}
.yll-th .envelopes-row{gap:0}
.yll-th .envelope-game-btn{width:91px}
.yll-th .line-fab{padding:11px 13px}
.yll-th .dialog{padding:31px 18px 22px}}
@media (prefers-reduced-motion:reduce){.yll-th *,.yll-th *::before,.yll-th *::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}
.yll-th [data-scroll-reveal]{opacity:1;transform:none}}
/* WordPress / Elementor isolated compatibility */
.yll-th{font-family:'Noto Sans Thai',Tahoma,sans-serif; background:#fffdf9; color:#44343b; position:relative; isolation:isolate; width:100%; max-width:100%;}
.yll-th *, .yll-th *::before,.yll-th *::after{box-sizing:border-box}
.yll-th [hidden]{display:none!important}
.yll-th .site-header{z-index:19}
.yll-th .btn,.yll-th .price-card .btn,.yll-th .header-cta,.yll-th .line-fab{color:#fff!important;text-decoration:none!important}
.yll-th .btn.btn-outline,.yll-th .btn.btn-light{color:#553343!important}
.yll-th button,.yll-th a{cursor:pointer}
.yll-th button:focus-visible,.yll-th a:focus-visible{outline:3px solid #af6888;outline-offset:3px}
.yll-th .yll-th-main{min-height:1px}
.yll-th .line-fab{z-index:25}
@media(max-width:767px){.yll-th .site-header{position:relative;top:auto}}
