html{background:#080d19;scroll-behavior:smooth}body{margin:0}button,input,select{font:inherit}button{touch-action:manipulation}*{box-sizing:border-box}::selection{background:#e9bd7b;color:#080d19}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

    #ticino-arrival-sample{--ink:#eee9df;--quiet:#b4b5bc;--gold:#e9bd7b;--night:#080d19;--line:#ffffff24;color:var(--ink);font-family:Georgia,'Times New Roman',serif;background:var(--night);border-radius:18px;overflow:hidden;isolation:isolate}
    #ticino-arrival-sample *{box-sizing:border-box}
    #ticino-arrival-sample [hidden]{display:none!important}
    #ticino-arrival-sample .ta-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 30px;border-bottom:1px solid var(--line);background:#090e19}
    #ticino-arrival-sample .ta-wordmark{letter-spacing:.24em;font-size:24px;color:var(--ink)}
    #ticino-arrival-sample .ta-kicker{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
    #ticino-arrival-sample .ta-top button,#ticino-arrival-sample .ta-bottom button{background:transparent;color:var(--quiet);border:0;padding:10px;font-family:Arial,sans-serif;font-size:12px}
    #ticino-arrival-sample .ta-scene{position:relative;min-height:570px;background:radial-gradient(ellipse at 50% 24%,#28334655,transparent 55%),linear-gradient(160deg,#101726,#080b13 65%);padding:32px 35px 24px;text-align:center;overflow:hidden}
    #ticino-arrival-sample .ta-scene:before,#ticino-arrival-sample .ta-scene:after{content:'';position:absolute;top:65px;bottom:0;width:14%;border:1px solid #e9bd7b20;border-radius:140px 140px 0 0;pointer-events:none}
    #ticino-arrival-sample .ta-scene:before{left:-6%}#ticino-arrival-sample .ta-scene:after{right:-6%}
    #ticino-arrival-sample .ta-progress{display:flex;justify-content:center;gap:18px;font-family:Arial,sans-serif;font-size:11px;letter-spacing:.08em;color:#a2a5af;margin:0 auto 28px;flex-wrap:wrap}
    #ticino-arrival-sample .ta-progress span{padding-bottom:8px;border-bottom:1px solid transparent}
    #ticino-arrival-sample .ta-progress .current{color:var(--gold);border-color:var(--gold)}
    #ticino-arrival-sample .ta-stage{max-width:650px;margin:auto;position:relative;animation:ta-reveal .65s cubic-bezier(.2,.65,.3,1) both}
    #ticino-arrival-sample h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(28px,5vw,43px);line-height:1.12;margin:14px 0}
    #ticino-arrival-sample p{color:var(--quiet);font-family:Arial,sans-serif;font-size:14px;line-height:1.6;margin:10px auto;max-width:480px}
    #ticino-arrival-sample .ta-lens-wrap{width:166px;height:166px;margin:0 auto 18px;position:relative;display:grid;place-items:center}
    #ticino-arrival-sample .ta-lens-wrap:before{content:'';position:absolute;inset:-11px;border:1px solid #e9bd7b22;border-radius:50%}
    #ticino-arrival-sample .ta-lens{height:166px;width:166px;border-radius:50%;border:8px solid #5c5d61;background:radial-gradient(circle at 47% 54%,#fff2b1 0%,#ffca57 3%,#f07b22 8%,#9c321b 18%,#461c1b 32%,#100b13 64%);box-shadow:inset 0 0 0 3px #11131c,inset 0 12px 22px #ffffff24,0 0 45px #d25f1622;position:relative;transition:box-shadow .65s,filter .65s,transform .65s}
    #ticino-arrival-sample .ta-lens:before{content:'';position:absolute;inset:12px;border-radius:50%;border:1px solid #e9bd7b33;border-top:3px solid #fff9da99;transform:rotate(-28deg)}
    #ticino-arrival-sample .ta-lens:after{content:'';position:absolute;left:29%;top:17%;width:34%;height:8%;background:#fff7dc66;border-radius:50%;filter:blur(3px);transform:rotate(-20deg)}
    #ticino-arrival-sample .ta-lens-wrap.respond .ta-lens{filter:hue-rotate(55deg);box-shadow:inset 0 0 0 3px #11131c,0 0 70px #bcab4d55;transform:scale(1.04)}
    #ticino-arrival-sample .ta-lens-wrap.respond{animation:ta-answer .65s ease-out}
    #ticino-arrival-sample .ta-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:25px auto 20px;max-width:590px}
    #ticino-arrival-sample button{cursor:pointer}
    #ticino-arrival-sample button:focus-visible,#ticino-arrival-sample input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
    #ticino-arrival-sample .ta-choice{min-height:77px;border:1px solid #c9b69845;border-radius:7px;background:#151c2b;color:var(--ink);padding:16px 12px;font-family:Arial,sans-serif;font-size:14px;text-align:left;transition:transform .22s,background .22s,border-color .22s}
    #ticino-arrival-sample .ta-choice:hover{transform:translateY(-3px);background:#242a39;border-color:var(--gold)}
    #ticino-arrival-sample .ta-choice:disabled{opacity:.65;cursor:default;transform:none}
    #ticino-arrival-sample .ta-choice small{display:block;color:var(--gold);font-size:11px;letter-spacing:.08em;margin-bottom:9px}
    #ticino-arrival-sample .ta-primary{border:1px solid var(--gold);border-radius:5px;background:var(--gold);color:#171b25;min-height:45px;padding:13px 27px;font-family:Arial,sans-serif;font-size:14px;transition:transform .2s,background .2s}
    #ticino-arrival-sample .ta-primary:hover{background:#f4d29f;transform:translateY(-2px)}
    #ticino-arrival-sample .ta-secondary{border:0;background:none;color:var(--quiet);min-height:44px;padding:12px 20px;font-family:Arial,sans-serif;font-size:13px}
    #ticino-arrival-sample .ta-status{min-height:28px;font-family:Arial,sans-serif;font-size:13px;letter-spacing:.05em;color:var(--gold);margin:14px 0}
    #ticino-arrival-sample .ta-principles{text-align:left;max-width:480px;margin:30px auto;display:grid;gap:19px}
    #ticino-arrival-sample .ta-principle{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start}
    #ticino-arrival-sample .ta-principle span{color:var(--gold);font-style:italic;font-size:22px}
    #ticino-arrival-sample .ta-principle strong{font-weight:400;font-size:19px}
    #ticino-arrival-sample .ta-principle p{margin:4px 0;font-size:13px}
    #ticino-arrival-sample .ta-identity{max-width:390px;margin:30px auto 20px;text-align:left}
    #ticino-arrival-sample label{display:block;font-family:Arial,sans-serif;font-size:13px;color:var(--ink);margin-bottom:10px}
    #ticino-arrival-sample input{width:100%;padding:14px 15px;background:#151c2b;color:var(--ink);border:1px solid #bcb3a35e;border-radius:5px;font-family:Arial,sans-serif;font-size:16px}
    #ticino-arrival-sample .ta-identity .ta-primary{width:100%;margin-top:20px}
    #ticino-arrival-sample .ta-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 22px;background:#0b101c;border-top:1px solid var(--line);font-family:Arial,sans-serif;font-size:11px;color:var(--quiet)}
    #ticino-arrival-sample .ta-portal{max-width:450px;height:185px;margin:22px auto;position:relative;border:1px solid #e9bd7b55;border-radius:150px 150px 0 0;background:radial-gradient(ellipse at 50% 90%,#e6bb6844,transparent 70%),linear-gradient(#111d31,#344457);overflow:hidden;animation:ta-door 1s ease-out}
    #ticino-arrival-sample .ta-portal:before{content:'';position:absolute;width:60%;height:100%;left:20%;top:28px;border-radius:100px 100px 0 0;border:1px solid #e9bd7b66;box-shadow:0 0 0 15px #e9bd7b08,0 0 0 32px #e9bd7b08}
    #ticino-arrival-sample .ta-portal:after{content:'';position:absolute;left:5%;right:5%;bottom:-80px;height:145px;background:repeating-linear-gradient(90deg,transparent 0 47px,#eee9df19 48px 49px),repeating-linear-gradient(0deg,transparent 0 25px,#eee9df19 26px 27px);transform:perspective(150px) rotateX(35deg)}
    #ticino-arrival-sample .ta-destinations{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:22px 0}
    #ticino-arrival-sample .ta-destinations button{background:#172236;border:1px solid #e9bd7b55;color:var(--ink);border-radius:4px;padding:12px 18px;font-family:Arial,sans-serif;font-size:13px;min-height:44px}
    #ticino-arrival-sample .ta-destinations button[aria-pressed=true]{background:#e9bd7b;color:#151923}
    #ticino-arrival-sample .ta-notice{font-size:12px;color:#b4b5bc}
    @keyframes ta-reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
    @keyframes ta-answer{50%{transform:scale(1.045)}to{transform:scale(1)}}
    @keyframes ta-door{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
    @media(max-width:550px){#ticino-arrival-sample .ta-top{padding:20px}#ticino-arrival-sample .ta-scene{padding:25px 19px;min-height:580px}#ticino-arrival-sample .ta-choices{grid-template-columns:1fr;gap:8px}#ticino-arrival-sample .ta-choice{min-height:55px;padding:12px 16px}#ticino-arrival-sample .ta-choice small{display:inline;margin-right:12px}#ticino-arrival-sample .ta-lens-wrap,#ticino-arrival-sample .ta-lens{height:130px;width:130px}#ticino-arrival-sample .ta-progress{gap:12px}#ticino-arrival-sample .ta-top .ta-kicker{display:none}#ticino-arrival-sample .ta-bottom{flex-wrap:wrap}}
    @media(prefers-reduced-motion:reduce){#ticino-arrival-sample *,#ticino-arrival-sample *:before,#ticino-arrival-sample *:after{animation:none!important;transition:none!important}}
    #ticino-arrival-sample[data-still=true] *,#ticino-arrival-sample[data-still=true] *:before,#ticino-arrival-sample[data-still=true] *:after{animation:none!important;transition:none!important}

    #ticino-arrival-sample{border-radius:0;min-height:100vh}
    #ticino-arrival-sample .ta-top{padding:22px max(25px,calc((100vw - 1180px)/2))}
    #ticino-arrival-sample .ta-tools{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
    #ticino-arrival-sample .ta-top button{border:1px solid #ffffff1b;border-radius:4px;transition:color .2s,border-color .2s;min-height:38px}
    #ticino-arrival-sample .ta-top button:hover{border-color:#e9bd7b88;color:var(--gold)}
    #ticino-arrival-sample .ta-scene{min-height:calc(100vh - 140px);padding-top:38px;padding-bottom:40px}
    #ticino-arrival-sample .ta-stage{max-width:820px}
    #ticino-arrival-sample .ta-lens-wrap{margin-top:30px;margin-bottom:32px;perspective:500px}
    #ticino-arrival-sample .ta-lens{transform:rotateX(var(--look-y,0deg)) rotateY(var(--look-x,0deg))}
    #ticino-arrival-sample .ta-orbit{position:absolute;inset:-23px;border-radius:50%;border:1px solid #e9bd7b25;border-top-color:#e9bd7bb0;animation:ta-orbit 12s linear infinite}
    #ticino-arrival-sample .ta-orbit:after{content:'';position:absolute;width:5px;height:5px;top:27px;left:27px;border-radius:50%;background:#e9bd7b;box-shadow:0 0 15px #e9bd7b}
    #ticino-arrival-sample .ta-curtain{position:absolute;inset:0;z-index:4;display:grid;place-items:center;background:#080d19;opacity:0;pointer-events:none;transition:opacity .24s}
    #ticino-arrival-sample .ta-curtain.on{opacity:1;pointer-events:auto}
    #ticino-arrival-sample .ta-curtain span{font-size:20px;letter-spacing:.25em}
    #ticino-arrival-sample .ta-law{text-align:left;max-width:710px;margin:30px auto;background:#121a29;padding:28px 35px;border-top:1px solid #e9bd7b66;border-bottom:1px solid #e9bd7b33;border-radius:6px}
    #ticino-arrival-sample .ta-law h3{font:500 13px/1.7 Arial,sans-serif;letter-spacing:.06em;color:var(--gold);margin:26px 0 15px}
    #ticino-arrival-sample .ta-law li{font:400 14px/1.75 Arial,sans-serif;color:#d5d6da;padding-left:7px;margin-bottom:13px}
    #ticino-arrival-sample .ta-law ol{padding-left:20px}
    #ticino-arrival-sample .ta-law p{max-width:none;color:#e4d3b8}
    #ticino-arrival-sample .ta-reference{font:400 11px/1.6 Arial,sans-serif;color:#aeb4be;border-bottom:1px solid #ffffff1b;padding-bottom:16px}
    #ticino-arrival-sample .ta-law-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
    #ticino-arrival-sample .ta-identity{max-width:520px}
    #ticino-arrival-sample .ta-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
    #ticino-arrival-sample .ta-optional{color:#aeb4be}
    #ticino-arrival-sample select{width:100%;background:#151c2b;color:var(--ink);border:1px solid #bcb3a35e;border-radius:5px;padding:14px 10px;font:400 15px Arial,sans-serif;min-height:49px}
    #ticino-arrival-sample .ta-portal{height:235px;max-width:530px}
    #ticino-arrival-sample .ta-stars{position:absolute;inset:0;background:radial-gradient(circle at 25% 27%,#fff8dd 0 1px,transparent 2px),radial-gradient(circle at 70% 19%,#fff8dd 0 1px,transparent 2px),radial-gradient(circle at 60% 40%,#fff8dd 0 1px,transparent 2px);opacity:.8}
    #ticino-arrival-sample .ta-horizon{position:absolute;bottom:30px;left:8%;right:8%;height:75px;background:linear-gradient(90deg,#111d2e 0 12%,transparent 12% 14%,#111d2e 14% 24%,transparent 24% 30%,#111d2e 30% 45%,transparent 45% 53%,#111d2e 53% 70%,transparent 70% 74%,#111d2e 74%);clip-path:polygon(0 35%,8% 35%,8% 0,15% 0,15% 40%,24% 40%,24% 20%,35% 20%,35% 60%,43% 60%,43% 45%,56% 45%,56% 25%,67% 25%,67% 5%,74% 5%,74% 40%,85% 40%,85% 15%,95% 15%,95% 45%,100% 45%,100% 100%,0 100%)}
    @keyframes ta-orbit{to{transform:rotate(360deg)}}
    @media(max-width:700px){#ticino-arrival-sample .ta-top{gap:12px;padding:18px;flex-wrap:wrap}#ticino-arrival-sample .ta-top .ta-kicker{display:none}#ticino-arrival-sample .ta-tools{gap:5px}#ticino-arrival-sample .ta-law{padding:20px}#ticino-arrival-sample .ta-form-grid{grid-template-columns:1fr}#ticino-arrival-sample .ta-scene{padding-top:25px}}

    #ticino-arrival-sample .ta-progress{margin-bottom:24px}
    #ticino-arrival-sample .ta-lens-wrap{margin-top:23px;margin-bottom:30px}
    #ticino-arrival-sample .ta-choices{margin-top:27px;margin-bottom:14px}
    #ticino-arrival-sample .ta-choice[aria-pressed=true]{background:#2e2c2a;border-color:var(--gold);box-shadow:inset 0 -2px 0 var(--gold)}
    #ticino-arrival-sample .ta-choice small{opacity:.8}
    #ticino-arrival-sample .ta-status:empty{display:none}
    #ticino-arrival-sample .ta-status:not(:empty){margin:17px auto 14px;max-width:480px}
    #ticino-arrival-sample .ta-curtain{position:fixed}
    #ticino-arrival-sample .ta-law-intro{display:grid;grid-template-columns:1fr 1fr;gap:25px 34px;max-width:670px;text-align:left;margin:30px auto 25px}
    #ticino-arrival-sample .ta-rule{display:grid;grid-template-columns:26px 1fr;gap:12px}
    #ticino-arrival-sample .ta-rule>span{color:var(--gold);font:400 11px/1.8 Arial,sans-serif;padding-top:2px}
    #ticino-arrival-sample .ta-rule h3{font:400 19px/1.25 Georgia,serif;margin:0 0 7px;color:var(--ink)}
    #ticino-arrival-sample .ta-rule p{font:400 13px/1.6 Arial,sans-serif;margin:0;color:#bfc3cc;max-width:none}
    #ticino-arrival-sample .ta-full-rules{margin:24px auto 12px;padding:0;max-width:670px;border:1px solid #ffffff24;background:#111927;overflow:hidden}
    #ticino-arrival-sample details+details{border-top:1px solid #ffffff24}
    #ticino-arrival-sample summary{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;font:400 14px/1.4 Arial,sans-serif;cursor:pointer;list-style:none;color:#e7dfd2;gap:16px}
    #ticino-arrival-sample summary::-webkit-details-marker{display:none}
    #ticino-arrival-sample summary:hover{background:#1b2535}
    #ticino-arrival-sample summary:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}
    #ticino-arrival-sample .ta-expand{color:var(--gold);font-size:20px;transition:transform .2s}
    #ticino-arrival-sample details[open] .ta-expand{transform:rotate(45deg)}
    #ticino-arrival-sample .ta-legal-copy{padding:0 24px 17px}
    #ticino-arrival-sample .ta-legal-copy .ta-reference{color:#aeb4be;font:400 12px/1.6 Arial,sans-serif;border:0;padding:0 0 10px;margin:0}
    #ticino-arrival-sample .ta-law li{font-size:14px;line-height:1.8;margin-bottom:16px;padding-left:6px}
    #ticino-arrival-sample .ta-rule-caption{font-size:11px;line-height:1.6;color:#a6acb8;max-width:620px;margin:10px auto 22px}
    #ticino-arrival-sample .ta-law-actions{align-items:center}
    #ticino-arrival-sample .ta-bottom{padding:12px 25px}
    @media(max-width:580px){#ticino-arrival-sample .ta-law-intro{grid-template-columns:1fr;gap:19px;margin-top:25px}#ticino-arrival-sample .ta-law-actions{flex-direction:column;gap:0}#ticino-arrival-sample .ta-law-actions .ta-primary{width:100%}#ticino-arrival-sample .ta-legal-copy{padding:0 18px 15px}}

#ticino-arrival-sample .ta-community-rules{max-width:680px;margin:28px auto 30px;text-align:left;display:grid;gap:0}
#ticino-arrival-sample .ta-community-rules .ta-rule{padding:17px 0;border-bottom:1px solid #ffffff18;gap:17px;grid-template-columns:28px 1fr}
#ticino-arrival-sample .ta-community-rules .ta-rule:first-child{padding-top:0}
#ticino-arrival-sample .ta-community-rules .ta-rule:last-child{border-bottom:0;padding-bottom:0}
#ticino-arrival-sample .ta-community-rules .ta-rule h3{font-size:19px;margin-bottom:5px}
#ticino-arrival-sample .ta-community-rules .ta-rule p{font-size:14px;line-height:1.65;max-width:none}
#ticino-arrival-sample .ta-age-note{font:400 11px/1.5 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-top:15px}

    #ticino-arrival-sample .ta-stage{transition:opacity .55s ease,filter .55s ease}
    #ticino-arrival-sample .ta-stage.ta-out{opacity:0;filter:blur(7px);animation:none;pointer-events:none}
    #ticino-arrival-sample .ta-stage:not(.ta-out){animation:ta-dissolve-in .85s ease both}
    @keyframes ta-dissolve-in{from{opacity:0;filter:blur(7px)}to{opacity:1;filter:blur(0)}}
    #ticino-arrival-sample .ta-curtain{display:none}
    #ticino-arrival-sample .ta-square-page,#ticino-arrival-sample .ta-room-page{max-width:1100px}
    #ticino-arrival-sample .ta-square-heading{display:flex;justify-content:space-between;gap:20px;align-items:start;text-align:left;margin:0 0 25px}
    #ticino-arrival-sample .ta-square-heading h2{font-size:34px;margin:9px 0}
    #ticino-arrival-sample .ta-square-heading p{margin:0;max-width:650px;font-size:13px}
    #ticino-arrival-sample .ta-courtyard{height:430px;position:relative;overflow:hidden;border-radius:160px 160px 8px 8px;background:radial-gradient(ellipse at 50% 70%,#78654b55,transparent 70%),linear-gradient(#16233b,#384759 65%,#3a3b3e);border:1px solid #e9bd7b33;padding:80px 35px 0}
    #ticino-arrival-sample .ta-moon{position:absolute;width:38px;height:38px;border-radius:50%;top:20px;right:24%;background:#f7e7bd;box-shadow:0 0 55px #f5e4be66;opacity:.75}
    #ticino-arrival-sample .ta-buildings{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:9px;max-width:850px;margin:auto}
    #ticino-arrival-sample .ta-building{position:relative;border:1px solid #bdac8c66;border-bottom:0;color:var(--ink);height:234px;background:linear-gradient(90deg,#403d3c,#696257 50%,#3e3d3f);padding:16px 10px 0;box-shadow:inset 8px 0 0 #ffffff08,inset -8px 0 0 #00000025,0 10px 30px #00000033;transition:transform .4s ease,filter .4s}
    #ticino-arrival-sample .ta-building:hover{transform:translateY(-5px);filter:brightness(1.2)}
    #ticino-arrival-sample .ta-building-label{font:400 11px/1.2 Arial,sans-serif;letter-spacing:.12em;display:block;white-space:nowrap;color:#e8d6b5}
    #ticino-arrival-sample .ta-door{display:block;position:relative;height:155px;width:75%;margin:18px auto 0;border-radius:65px 65px 0 0;background:#15212e;border:6px solid #a89a7c77;border-bottom:0;overflow:hidden;box-shadow:0 0 0 3px #201d1d88,inset 0 0 30px #00000088}
    #ticino-arrival-sample .ta-door-caption{display:block;font:400 11px/1.5 Arial,sans-serif;color:#ead8b7;margin:8px -5px 0}
    #ticino-arrival-sample .ta-art-frame{position:absolute;inset:37px 24% 35px;border:4px solid #b79b6d;background:linear-gradient(135deg,#dcd1b2,#dcd1b2 42%,#a1a8a6 42%,#49545b 70%);box-shadow:0 0 24px #ffdfac44}
    #ticino-arrival-sample .ta-cafe .ta-door{background:repeating-linear-gradient(90deg,transparent 0 23%,#2d211e 24% 27%),linear-gradient(#efbd76,#a56c39);box-shadow:inset 0 0 35px #623b28}
    #ticino-arrival-sample .ta-cinema .ta-door{background:linear-gradient(90deg,#3e101a,#8d2934 18%,#3d1622 32%,#172336 35% 65%,#3d1622 68%,#8d2934 82%,#3e101a)}
    #ticino-arrival-sample .ta-screen-light{display:block;background:#d9cbb3;position:absolute;left:30%;right:30%;top:40px;height:50px;box-shadow:0 0 30px #e6d3b477}
    #ticino-arrival-sample .ta-world .ta-door{background:radial-gradient(circle,#557d7c,#193b45 65%)}
    #ticino-arrival-sample .ta-globe{position:absolute;width:57px;height:57px;border:1px solid #cccfaa;border-radius:50%;left:50%;top:45px;transform:translateX(-50%);background:repeating-linear-gradient(0deg,transparent 0 13px,#cccfaa55 14px 15px)}
    #ticino-arrival-sample .ta-globe:after{content:'';position:absolute;inset:0 14px;border:1px solid #cccfaa88;border-radius:50%}
    #ticino-arrival-sample .ta-paving{position:absolute;bottom:-70px;left:-10%;right:-10%;height:200px;transform:perspective(200px) rotateX(35deg);background:repeating-linear-gradient(90deg,transparent 0 55px,#e4d7bd18 56px 57px),repeating-linear-gradient(0deg,transparent 0 28px,#e4d7bd18 29px 30px);box-shadow:inset 0 20px 30px #10121b44}
    #ticino-arrival-sample .ta-fountain{position:absolute;bottom:37px;left:50%;width:120px;height:26px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,#789291,#314a57 55%,#b3aa94 58%,#69655f 75%);box-shadow:0 12px 0 #34383e,0 16px 12px #080e2088;z-index:3}
    #ticino-arrival-sample .ta-fountain span{position:absolute;width:6px;height:40px;bottom:12px;left:calc(50% - 3px);border-radius:50%;background:linear-gradient(#d8eeeb88,#c8dfd455);box-shadow:0 0 15px #d8eeeb55}
    #ticino-arrival-sample .ta-plaza-name{position:absolute;bottom:10px;left:0;right:0;font:400 10px Arial,sans-serif;letter-spacing:.3em;color:#e5d7be99}
    #ticino-arrival-sample .ta-square-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:400 12px/1.7 Arial,sans-serif;color:#b9bbc3;padding:18px 0}
    #ticino-arrival-sample .ta-room-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}
    #ticino-arrival-sample .ta-room-nav .ta-secondary{padding-left:0}
    #ticino-arrival-sample .ta-room-hero{margin-bottom:30px}
    #ticino-arrival-sample .ta-exhibit-wall{display:flex;justify-content:center;gap:35px;padding:40px 25px;background:linear-gradient(#554f49,#393a3b);border-radius:90px 90px 0 0}
    #ticino-arrival-sample .ta-empty-frame{height:180px;max-width:160px;flex:1;border:6px solid #9b8768;box-shadow:0 12px 20px #0005,inset 0 0 0 8px #dcd4c5;background:#252d34;display:grid;place-items:center;color:#cdc3af;font:400 10px Arial,sans-serif;letter-spacing:.1em}
    #ticino-arrival-sample .ta-cafe-room{max-width:650px;margin:auto;text-align:left}
    #ticino-arrival-sample .ta-conversation{padding:23px;background:#171e2b;border-radius:8px;margin-bottom:23px;min-height:140px}
    #ticino-arrival-sample .ta-cafe-compose{display:flex;gap:10px}
    #ticino-arrival-sample .ta-cafe-compose input{min-width:0}
    #ticino-arrival-sample .ta-chat-note{padding:12px 0;border-bottom:1px solid #ffffff18;overflow-wrap:anywhere}
    #ticino-arrival-sample .ta-chat-note strong{font:400 12px Arial,sans-serif;color:var(--gold)}
    #ticino-arrival-sample .ta-chat-note p{margin:7px 0;color:var(--ink)}
    #ticino-arrival-sample .ta-theatre{height:300px;max-width:700px;background:linear-gradient(90deg,#481d28,#170e19 18% 82%,#481d28);border-radius:60px 60px 0 0;margin:0 auto 22px;padding:35px 45px;position:relative;overflow:hidden}
    #ticino-arrival-sample .ta-demo-film{height:185px;position:relative;overflow:hidden;background:#151c2a;box-shadow:0 0 40px #b8a8b422;display:grid;place-items:center}
    #ticino-arrival-sample .ta-demo-film>span{z-index:1;color:#ead8b7;font:400 15px/1.8 Georgia,serif;letter-spacing:.2em}
    #ticino-arrival-sample .ta-demo-film small{font:400 11px Arial,sans-serif;letter-spacing:.06em}
    #ticino-arrival-sample .ta-film-beam{position:absolute;width:90%;height:160%;background:conic-gradient(from 40deg,#ba925c88,transparent,#668a9e77,transparent,#ba925c88);filter:blur(20px);animation:ta-orbit 13s linear infinite;animation-play-state:paused;opacity:.45}
    #ticino-arrival-sample .ta-theatre.playing .ta-film-beam{animation-play-state:running}
    #ticino-arrival-sample .ta-seats{position:absolute;left:20px;right:20px;bottom:-9px;height:48px;background:repeating-radial-gradient(ellipse at 22px 45px,#5d2534 0 23px,transparent 24px 47px);background-size:95px 60px}
    #ticino-arrival-sample .ta-guide-room{max-width:550px;margin:auto}
    #ticino-arrival-sample .ta-city-name{padding:45px 15px 30px;font:400 46px Georgia,serif;color:var(--ink)}
    #ticino-arrival-sample .ta-guide-topics{display:flex;justify-content:center;gap:35px;color:var(--gold);font:400 13px Arial,sans-serif;padding-bottom:30px}
    @media(max-width:650px){#ticino-arrival-sample .ta-square-heading{flex-direction:column;gap:6px}#ticino-arrival-sample .ta-courtyard{height:auto;padding:65px 18px 110px;border-radius:80px 80px 7px 7px}#ticino-arrival-sample .ta-buildings{grid-template-columns:1fr 1fr;gap:18px 12px}#ticino-arrival-sample .ta-building{height:220px}#ticino-arrival-sample .ta-door{height:140px}#ticino-arrival-sample .ta-cafe-compose{flex-direction:column}#ticino-arrival-sample .ta-exhibit-wall{gap:12px;padding:35px 15px}#ticino-arrival-sample .ta-empty-frame{height:135px;font-size:8px}#ticino-arrival-sample .ta-theatre{padding:30px 20px;height:270px}#ticino-arrival-sample .ta-theatre .ta-demo-film{height:160px}}
  
/* First-page credit: existing footer type size, TICINO gold. */
#ticino-arrival-sample .ta-bottom .ta-copyright{font:inherit;font-size:inherit;line-height:1.6;color:var(--gold);letter-spacing:.02em;overflow-wrap:anywhere}

/* Entrance footer: center the approved small gold credit; retain motion control. */
#ticino-arrival-sample .ta-bottom{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:12px;
}
#ticino-arrival-sample .ta-bottom .ta-copyright{
  grid-column:2;
  text-align:center;
  justify-self:center;
  max-width:100%;
}
#ticino-arrival-sample .ta-bottom #ta-motion{
  grid-column:3;
  justify-self:end;
}
@media(max-width:700px){
  #ticino-arrival-sample .ta-bottom{grid-template-columns:minmax(0,1fr) auto;row-gap:4px;}
  #ticino-arrival-sample .ta-bottom .ta-copyright{grid-column:1/-1;grid-row:1;}
  #ticino-arrival-sample .ta-bottom #ta-motion{grid-column:2;grid-row:2;}
}


/* 20 October 2026: approved Introduction Chapter I / II / III photographic framing.
   Decorative side-photo areas are taken from the user-supplied Chapter II screenshot.
   Shown ONLY while chapter 0, 1 or 2 is active. Later square and rooms untouched.
   All wording, functional forms, navigation, transitions and footer remain unchanged. */
@supports selector(:has(*)) {
  #ticino-arrival-sample .ta-scene:is(
      :has(> .ta-stage[data-stage="0"]:not([hidden])),
      :has(> .ta-stage[data-stage="1"]:not([hidden])),
      :has(> .ta-stage[data-stage="2"]:not([hidden]))
    )::before,
  #ticino-arrival-sample .ta-scene:is(
      :has(> .ta-stage[data-stage="0"]:not([hidden])),
      :has(> .ta-stage[data-stage="1"]:not([hidden])),
      :has(> .ta-stage[data-stage="2"]:not([hidden]))
    )::after {
    top:66px;
    bottom:0;
    width:clamp(100px,8.3vw,156px);
    border:1px solid rgba(233,189,123,.26);
    border-bottom:0;
    border-radius:95px 95px 0 0;
    z-index:0;
    pointer-events:none;
    opacity:1;
    background-repeat:no-repeat;
    background-size:100% 100%;
    box-shadow:0 0 38px rgba(0,0,0,.26);
  }
  #ticino-arrival-sample .ta-scene:is(
      :has(> .ta-stage[data-stage="0"]:not([hidden])),
      :has(> .ta-stage[data-stage="1"]:not([hidden])),
      :has(> .ta-stage[data-stage="2"]:not([hidden]))
    )::before {
    left:0;
    right:auto;
    background-image:url('chapter-portrait-left.webp');
  }
  #ticino-arrival-sample .ta-scene:is(
      :has(> .ta-stage[data-stage="0"]:not([hidden])),
      :has(> .ta-stage[data-stage="1"]:not([hidden])),
      :has(> .ta-stage[data-stage="2"]:not([hidden]))
    )::after {
    right:0;
    left:auto;
    background-image:url('chapter-portrait-right.webp?v=20261020-cancun-original');
  }
  #ticino-arrival-sample .ta-scene:has(> .ta-stage[data-stage="0"]:not([hidden])) > .ta-progress,
  #ticino-arrival-sample .ta-scene:has(> .ta-stage[data-stage="1"]:not([hidden])) > .ta-progress,
  #ticino-arrival-sample .ta-scene:has(> .ta-stage[data-stage="2"]:not([hidden])) > .ta-progress {
    position:relative;
    z-index:1;
  }
  @media(max-width:1250px) {
    #ticino-arrival-sample .ta-scene:is(
      :has(> .ta-stage[data-stage="0"]:not([hidden])),
      :has(> .ta-stage[data-stage="1"]:not([hidden])),
      :has(> .ta-stage[data-stage="2"]:not([hidden]))
    )::before,
    #ticino-arrival-sample .ta-scene:is(
      :has(> .ta-stage[data-stage="0"]:not([hidden])),
      :has(> .ta-stage[data-stage="1"]:not([hidden])),
      :has(> .ta-stage[data-stage="2"]:not([hidden]))
    )::after {display:none;}
  }
}


/* Cancún right portrait: keep the entire supplied image inside its arched frame.
   Applies only to Intro Chapters I, II and III; left-hand panel is unchanged.
   Preserve intrinsic aspect ratio (no stretching, no cropping). */
@supports selector(:has(*)) {
  #ticino-arrival-sample .ta-scene:is(
      :has(> .ta-stage[data-stage="0"]:not([hidden])),
      :has(> .ta-stage[data-stage="1"]:not([hidden])),
      :has(> .ta-stage[data-stage="2"]:not([hidden]))
    )::after {
    background-size: contain;
    background-position: center top;
    background-color: #0b101b;
  }
}
