body{overflow-x:clip}.hero:has(.invitation-stage){background-color:#171e1a;background-image:radial-gradient(at 50% 40%,#a8bba21c,#0000 65%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:none}.hero:has(.invitation-stage):before{display:none}.hero:has(.invitation-stage):after{display:none}.invitation-stage{perspective:1200px;touch-action:pan-y;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 110px);padding:36px 32px 80px;display:flex;position:relative}.invitation-canvas{pointer-events:none;opacity:.4;position:absolute;inset:0}.invitation-canvas canvas{width:100%;height:100%;display:block}.invitation-motion{perspective:1200px;width:min(800px,100%);position:relative}.invitation-kicker{color:#d9e1d4;letter-spacing:.24em;justify-content:center;align-items:center;gap:12px;margin:0 0 23px;font:10px/1.5 Georgia,serif;display:flex}.invitation-kicker span{background:radial-gradient(at -10%,#0000 48%,#d9e1d4 50% 56%,#0000 58%),radial-gradient(at 110%,#0000 48%,#d9e1d4 50% 56%,#0000 58%);border:1px solid #d9e1d4;border-radius:50%;width:13px;height:13px}.invitation-card{text-align:center;height:540px;color:var(--theme-green-ink);background:radial-gradient(ellipse at 15% 0%, #f8f5df40, transparent 62%), linear-gradient(145deg, #b4c3ac, var(--theme-green) 48%, #97ad91);transform-style:preserve-3d;border:1px solid #cbd6c5;border-radius:3px;grid-template-rows:165px 1fr 100px;align-items:center;padding:28px 32px 30px;display:grid;position:relative;box-shadow:inset 0 0 0 7px #f5f2dc12,0 4px #64785f,0 24px 60px #0004}.invitation-card:before{border-radius:inherit;pointer-events:none;content:"";opacity:.16;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)' opacity='.55'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}.invitation-court{color:#f8f4e3b3;pointer-events:none;width:min(100% - 64px,700px);height:39%;position:absolute;top:calc(36% + 12px);left:50%;transform:translate(-50%)}.invitation-court path,.invitation-court rect{vector-effect:non-scaling-stroke}.invitation-names{grid-template-columns:1fr 1fr;align-items:center;margin:0;padding:0 8%;display:grid;position:relative;transform:translateY(12px)}.invitation-names>span{gap:10px;display:grid}.invitation-names strong{letter-spacing:-.03em;font:italic 400 clamp(30px,4.5vw,48px)/1.2 Georgia,serif}.invitation-name-zh{letter-spacing:.05em;font:400 clamp(28px,4.2vw,44px)/1.2 Noto Sans TC,sans-serif}.invitation-title{width:min(100%,700px);margin:0 auto;position:relative}.invitation-title__accessible{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.invitation-scoreboard{color:#f2e5be;background:linear-gradient(#152923,#101d1c);border:1px solid #647970;border-radius:2px;overflow:hidden;box-shadow:0 4px #10231d,0 9px 18px #243c3a33,inset 0 1px #ffffff1a}.invitation-scoreboard__topline{border-bottom:3px solid #819990;justify-content:center;align-items:center;gap:16px;min-height:45px;padding-top:8px;display:flex}.invitation-scoreboard__topline strong{color:#f7e9c6;letter-spacing:.12em;font:600 21px/1 Georgia,serif}.invitation-scoreboard__crown{color:#f2d98c;width:28px;height:28px}.invitation-scoreboard table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.invitation-scoreboard__previous-column{width:12%}.invitation-scoreboard__name-column{width:40%}.invitation-scoreboard__current-column{width:12%}.invitation-scoreboard th,.invitation-scoreboard td{border-right:1px solid #8199903d;padding:0 6px;font-weight:400}.invitation-scoreboard th:last-child,.invitation-scoreboard td:last-child{border-right:0}.invitation-scoreboard thead th{color:#b7c7bd;letter-spacing:.1em;height:23px;font:600 10px/1 Georgia,serif}.invitation-scoreboard thead th:first-child{text-align:center}.invitation-scoreboard tbody tr{border-top:1px solid #8199903d;height:46px}.invitation-scoreboard tbody tr:nth-child(2n){background:#ffffff0a}.invitation-scoreboard tbody th{color:#f4eee5;text-align:center;white-space:nowrap;font:600 clamp(13px,1.8vw,17px)/1 Georgia,serif}.invitation-scoreboard tbody td{color:#f2e5be;text-align:center;font:400 clamp(19px,2.4vw,26px)/1 Georgia,serif}.invitation-scoreboard__previous span,.invitation-scoreboard__previous small{display:block}.invitation-scoreboard__previous small{color:#b7c7bd;margin-top:2px;font:400 11px/1 Georgia,serif}.invitation-match{position:relative}.invitation-date{font-variant-numeric:tabular-nums;letter-spacing:.03em;justify-content:center;align-items:baseline;gap:18px;margin:0;font:400 34px/1.2 Georgia,serif;display:flex}.invitation-date i{color:#63785b;font:italic 22px/1 Georgia,serif}.invitation-location{letter-spacing:.16em;margin:14px 0 0;font:9px/1.5 Georgia,serif}@media (width<=560px){.invitation-stage{min-height:calc(100svh - 90px);padding:30px 20px 80px}.invitation-kicker{letter-spacing:.19em;margin-bottom:20px;font-size:8px}.invitation-card{grid-template-rows:145px 1fr 88px;height:430px;padding:24px 16px}.invitation-court{width:calc(100% - 32px);height:34%;top:calc(39% + 8px)}.invitation-names{padding:0 5%;transform:translateY(8px)}.invitation-names strong{font-size:clamp(25px,7.2vw,34px)}.invitation-name-zh{font-size:clamp(24px,6.8vw,32px)}.invitation-scoreboard__topline{gap:11px;min-height:36px}.invitation-scoreboard__topline strong{font-size:17px}.invitation-scoreboard__crown{width:23px;height:23px}.invitation-scoreboard__previous-column{width:13%}.invitation-scoreboard__name-column{width:44%}.invitation-scoreboard__current-column{width:10%}.invitation-scoreboard th,.invitation-scoreboard td{padding:0 2px}.invitation-scoreboard thead th{letter-spacing:0;height:19px;font-size:clamp(6px,1.8vw,8px)}.invitation-scoreboard tbody tr{height:41px}.invitation-scoreboard tbody th{font-size:clamp(8px,2.45vw,11px)}.invitation-scoreboard tbody td{font-size:19px}.invitation-scoreboard__previous small{font-size:9px}.invitation-date{gap:12px;font-size:29px}.invitation-date i{font-size:19px}.invitation-location{letter-spacing:.08em;font-size:8px}}@media (prefers-reduced-motion:reduce){.invitation-canvas,.cursor-glow{display:none}}.invitation-content{opacity:1;flex-direction:column;align-items:center;width:100%;transition:opacity .8s .12s,transform .9s cubic-bezier(.22,1,.36,1) .12s;display:flex;transform:translateY(0)}.is-opening .invitation-content{opacity:0;visibility:hidden;transform:translateY(20px)}.court-opening{z-index:2;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.court-opening-art{width:min(640px,100%);overflow:visible}.opening-court-lines>*{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.4s cubic-bezier(.4,0,.2,1) forwards opening-draw}.opening-court-lines>path{opacity:.65;animation-delay:.2s}.court-opening-copy{text-align:center;animation:.8s both opening-copy}.court-opening-copy p{color:#e7eddf;letter-spacing:.23em;text-indent:.23em;margin:18px 0 10px;font:400 clamp(25px,5vw,38px)/1.2 Georgia,serif}.court-opening-copy>span{color:#b5c3ae;letter-spacing:.17em;font-size:12px}.court-opening-skip{color:#d4decb;font:inherit;cursor:default;background:0 0;border:1px solid #a8bba24d;border-radius:20px;margin-top:30px;padding:9px 14px;font-size:11px}.court-opening-skip span{margin-left:10px}.court-opening-leave-active{pointer-events:none;transition:opacity .4s}.court-opening-leave-to{opacity:0}@keyframes opening-draw{to{stroke-dashoffset:0}}@keyframes opening-copy{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.envelope-invitation{color:#17362e;text-align:center;background:radial-gradient(circle at 50% 48%,#a8bba252,#0000 55%),#f5f0e6;padding:88px 20px 96px;position:relative;overflow:hidden}.envelope-invitation__heading{z-index:1;position:relative}.envelope-invitation__heading p{color:#96713a;letter-spacing:.26em;text-shadow:0 1px #fff9e8,0 -1px 1px #69471a38;margin:0 0 13px;font:12px Georgia,serif}.envelope-invitation__heading h2{letter-spacing:.12em;margin:0;font-size:clamp(32px,4vw,48px);font-weight:500}.envelope-invitation__scene{perspective:1200px;max-width:900px;height:clamp(360px,62vw,550px);margin:0 auto;position:relative}.envelope-invitation__envelope{aspect-ratio:1.85;width:min(680px,88vw);transform-style:preserve-3d;margin:auto;position:absolute;bottom:48px;left:0;right:0}.envelope-invitation__back,.envelope-invitation__front-sheet,.envelope-invitation__front,.envelope-invitation__flap{position:absolute;inset:0}.envelope-invitation__back{z-index:1;background:linear-gradient(145deg,#e4eadb,#b6c6ac 60%,#a6b99d);border:1px solid #879a80;box-shadow:0 27px 32px #2137262e,inset 0 0 30px #21372621}.envelope-invitation__front-sheet{z-index:4;transform-origin:bottom}.envelope-invitation__back:after,.envelope-invitation__front:after,.envelope-invitation__flap:after{content:"";pointer-events:none;opacity:.18;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E");position:absolute;inset:0}.envelope-invitation__ticket{z-index:2;aspect-ratio:1865/878;width:86%;color:inherit;cursor:zoom-in;transform-origin:50%;background:#fffdf6;border:1px solid #c8c4af;padding:0;display:block;position:absolute;top:8%;left:7%;overflow:hidden;transform:translate(0,0)scale(.95);box-shadow:0 10px 28px #25352538}.envelope-invitation__ticket:disabled{cursor:default}.envelope-invitation__ticket img{object-fit:cover;width:100%;height:100%;display:block}.envelope-invitation__ticket:after{content:"";pointer-events:none;opacity:.08;mix-blend-mode:multiply;background:repeating-linear-gradient(4deg,#0000 0 3px,#8d977b 4px,#0000 5px 10px);position:absolute;inset:0}.envelope-invitation__ticket:focus-visible{outline-offset:5px;outline:4px solid #284c39}.envelope-invitation__front{z-index:1;clip-path:polygon(0 0,50% 65%,100% 0,100% 100%,0 100%);background:linear-gradient(165deg,#dbe4d3 0%,#b9c9af 60%,#a7ba9e 100%);box-shadow:inset 0 -14px 22px #22442924}.envelope-invitation__front:before{clip-path:polygon(0 0,50% 65%,100% 0,100% 1%,50% 66%,0 1%);content:"";background:#546f5059;position:absolute;inset:0}.envelope-invitation__flap{z-index:2;clip-path:polygon(0 0,100% 0,50% 65%);transform-origin:top;backface-visibility:hidden;background:linear-gradient(#e5ebdc,#c0cfb6 80%,#aebfa5);box-shadow:inset 0 8px 20px #fff9}.envelope-invitation__seal{z-index:3;aspect-ratio:1;cursor:pointer;filter:drop-shadow(0 3px 2px #39171c3b);background:0 0;border:0;width:clamp(88px,12vw,108px);padding:0;display:block;position:absolute;top:64%;left:50%;transform:translate(-50%,-50%)}.envelope-invitation__seal img{width:100%;height:100%;transition:filter .2s,scale .2s;display:block}.envelope-invitation__seal:hover img{filter:brightness(1.08);scale:1.05}.envelope-invitation__seal:focus-visible{outline-offset:5px;outline:4px solid #284c39}.envelope-invitation__scene.is-open .envelope-invitation__seal{pointer-events:none;animation:.32s cubic-bezier(.22,.78,.28,1) forwards envelope-wax-release}.envelope-invitation__scene.is-open .envelope-invitation__flap{transition:transform .66s cubic-bezier(.22,.78,.28,1) 60ms;transform:rotateX(-180deg)}.envelope-invitation__scene.is-open .envelope-invitation__ticket{will-change:transform;animation:1.55s .24s both envelope-ticket-draw}.envelope-invitation__scene.is-open .envelope-invitation__back{opacity:.16;transition:transform .65s cubic-bezier(.22,.78,.28,1) 1.02s,opacity .55s ease-out 1.02s;transform:translateY(42px)scale(.96)}.envelope-invitation__scene.is-open .envelope-invitation__front-sheet{opacity:0;pointer-events:none;transition:transform .65s cubic-bezier(.22,.78,.28,1) 1.02s,opacity .55s ease-out 1.02s;transform:translateY(42px)scale(.96)}.envelope-invitation__scene.is-open .envelope-invitation__flap,.envelope-invitation__scene.is-open .envelope-invitation__front-sheet,.envelope-invitation__scene.is-open .envelope-invitation__back,.envelope-invitation__scene.is-open .envelope-invitation__seal{will-change:transform, opacity}.envelope-invitation__actions{z-index:7;justify-content:center;align-items:center;gap:22px;min-height:70px;display:flex;position:relative}.envelope-invitation__actions p{color:#5b725f;letter-spacing:.1em;margin:0;font-size:13px}.envelope-invitation__actions button{color:#28523e;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:10px 2px;font:500 13px Noto Sans TC,sans-serif}.envelope-invitation__actions.is-open button{animation:.38s ease-out 1.25s both envelope-actions-appear}.envelope-invitation__actions button:focus-visible{outline-offset:4px;outline:3px solid #28523e}.envelope-invitation__replay{opacity:.7}.envelope-invitation__credit{z-index:1;color:#66796b;letter-spacing:.04em;margin:2px 0 0;font:13px/1.6 Georgia,serif;position:relative}.envelope-invitation__credit button{color:#765f39;letter-spacing:.07em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #9b8052;margin-left:4px;padding:0 0 2px;font:600 13px/1.5 Georgia,serif;transition:color .2s,border-color .2s}.envelope-invitation__credit button:hover{color:#28523e;border-color:#28523e}.envelope-invitation__credit button:focus-visible{outline-offset:4px;outline:2px solid #9b8052}.envelope-invitation__dialog{color:#f7f2e9;background:#15231f;border:0;width:min(100vw,1500px);max-width:none;max-height:100dvh;margin:auto;padding:52px 20px 18px;position:fixed;inset:0;box-shadow:0 20px 80px #00000059}.envelope-invitation__dialog::backdrop{background:#081410d1}.envelope-invitation__close{z-index:2;color:#fffaf1;cursor:pointer;background:#244436;border:1px solid #bacdb4;padding:8px 12px;font:14px Noto Sans TC,sans-serif;position:fixed;top:13px;right:20px}.envelope-invitation__dialog-scroll{max-height:calc(100dvh - 105px);overflow:auto}.envelope-invitation__dialog-scroll img{width:min(100%,1865px);height:auto;margin:auto;display:block;box-shadow:0 15px 35px #00000042}.envelope-invitation__dialog>p{letter-spacing:.08em;margin:10px 0 0;font-size:11px}.envelope-invitation__designer-dialog{color:#24392d;text-align:left;background:#fbf9f3;border:1px solid #d9cbaa;border-radius:14px;width:min(900px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 75px #13241a4d}.envelope-invitation__designer-dialog,.envelope-invitation__designer-card-preview{opacity:0;transition:opacity .34s cubic-bezier(.4,0,.6,1),transform .34s cubic-bezier(.4,0,.6,1);transform:translateY(24px)scale(.965)}.envelope-invitation__designer-dialog.is-visible,.envelope-invitation__designer-card-preview.is-visible{opacity:1;transition-duration:.56s;transition-timing-function:cubic-bezier(.22,.61,.36,1);transform:translateY(0)scale(1)}.envelope-invitation__designer-dialog::backdrop,.envelope-invitation__designer-card-preview::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#10201800;transition:background .34s ease-in-out,-webkit-backdrop-filter .34s ease-in-out,backdrop-filter .34s ease-in-out}.envelope-invitation__designer-dialog.is-visible::backdrop,.envelope-invitation__designer-card-preview.is-visible::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102018b8;transition-duration:.56s}.envelope-invitation__designer-card-preview{color:#24392d;background:#fbf9f3;border:1px solid #d9cbaa;border-radius:12px;width:min(1200px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:52px 12px 12px;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 75px #13241a4d}.envelope-invitation__designer-card-preview>img{object-fit:contain;border-radius:4px;width:100%;max-height:calc(100dvh - 100px);display:block}.envelope-invitation__designer-content{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(24px,4vw,42px);padding:clamp(28px,5vw,48px);display:grid;position:relative}.envelope-invitation__designer-close{z-index:1;color:#627265;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;font:28px/1 Georgia,serif;display:grid;position:absolute;top:10px;right:12px}.envelope-invitation__designer-close:hover{background:#ecf0e9}.envelope-invitation__designer-close:focus-visible,.envelope-invitation__designer-card:focus-visible,.envelope-invitation__designer-copy:focus-visible,.envelope-invitation__designer-email:focus-visible,.envelope-invitation__designer-link:focus-visible{outline-offset:4px;outline:2px solid #9b8052}.envelope-invitation__designer-card{cursor:zoom-in;background:#e7eceb;border:1px solid #d9e0dd;border-radius:8px;place-items:center;min-width:0;min-height:220px;margin:0;padding:12px;display:grid;overflow:hidden}.envelope-invitation__designer-card img{object-fit:contain;border-radius:3px;width:100%;height:auto;max-height:440px;transition:transform .4s cubic-bezier(.22,.61,.36,1);display:block}.envelope-invitation__designer-card:hover img{transform:scale(1.025)}.envelope-invitation__designer-eyebrow{color:#9b8052;letter-spacing:.22em;margin:0;font:600 11px/1.5 Georgia,serif}.envelope-invitation__designer-info h2{letter-spacing:.045em;overflow-wrap:anywhere;margin:15px 0 8px;font:400 clamp(28px,3.6vw,40px)/1.12 Georgia,serif}.envelope-invitation__designer-description{color:#647368;margin:0;font:14px/1.6 Noto Sans TC,sans-serif}.envelope-invitation__designer-rule{background:#aa8c54;width:42px;height:1px;margin:28px 0}.envelope-invitation__designer-label{color:#9b8052;letter-spacing:.18em;margin:0 0 7px;font:600 11px/1.5 Georgia,serif}.envelope-invitation__designer-label--contact{margin-top:16px}.envelope-invitation__designer-email,.envelope-invitation__designer-link{color:#24392d;text-underline-offset:3px;overflow-wrap:anywhere;font:15px/1.5 Georgia,serif;text-decoration-thickness:1px}.envelope-invitation__designer-copy{color:#24392d;cursor:pointer;background:#a9bba0;border:1px solid #a9bba0;border-radius:6px;width:100%;min-height:46px;margin-top:22px;padding:11px 16px;font:600 13px Noto Sans TC,sans-serif;transition:background .18s,transform .18s;display:block}.envelope-invitation__designer-copy:hover{background:#bed0b5;transform:translateY(-2px)}.envelope-invitation__designer-status{color:#647368;min-height:1.4em;margin:9px 0 0;font:12px/1.4 Noto Sans TC,sans-serif}@keyframes envelope-wax-release{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(1)}to{opacity:0;transform:translate(-50%,-75%)rotate(10deg)scale(.75)}}@keyframes envelope-ticket-draw{0%{animation-timing-function:cubic-bezier(.22,.78,.28,1);transform:translate(0,0)scale(.95)}56%{animation-timing-function:cubic-bezier(.42,0,.22,1);transform:translateY(-68%)scale(1)}to{transform:translateY(-14%)scale(1.07)}}@keyframes envelope-actions-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.envelope-invitation{padding:72px 16px 60px}.envelope-invitation__scene{height:340px}.envelope-invitation__envelope{width:min(94vw,430px);bottom:65px}.envelope-invitation__seal{width:82px}.envelope-invitation__actions{flex-direction:column;gap:3px}.envelope-invitation__dialog{padding:52px 0 14px}.envelope-invitation__dialog-scroll img{width:900px;max-width:none}.envelope-invitation__designer-content{grid-template-columns:1fr;gap:24px;padding:54px 22px 24px}.envelope-invitation__designer-card{min-height:150px}.envelope-invitation__designer-card img{max-height:240px}.envelope-invitation__designer-info{text-align:center}.envelope-invitation__designer-rule{margin:20px auto}.envelope-invitation__designer-close:focus-visible{outline:none}}@media (prefers-reduced-motion:reduce){.envelope-invitation__designer-dialog,.envelope-invitation__designer-dialog::backdrop,.envelope-invitation__designer-card-preview,.envelope-invitation__designer-card-preview::backdrop,.envelope-invitation__designer-card img{transition:none}.envelope-invitation__designer-dialog,.envelope-invitation__designer-card-preview,.envelope-invitation__designer-card:hover img{transform:none}.envelope-invitation__credit button,.envelope-invitation__designer-copy{transition:none}}.our-story{isolation:isolate;color:#244346;background:#f1ece3;padding:100px max(24px,50% - 550px) 70px;position:relative}.story-atmosphere{z-index:-1;pointer-events:none;position:absolute;inset:0}.story-canvas{width:100%;height:100svh;position:sticky;top:0}.story-canvas canvas{max-width:100%;display:block}.story-heading{text-align:center;margin-bottom:44px}.story-heading .eyebrow{color:#877354;text-transform:none;font-size:11px;line-height:1.8}.story-heading h2,.story-gallery h2{letter-spacing:.1em;margin:16px 0 22px;font-size:clamp(28px,4vw,48px);font-weight:400}.story-chapters{justify-content:center;gap:30px;margin-bottom:45px;display:flex}.story-chapters a{color:#77766b;border-bottom:1px solid #b8af9d;padding:12px 0;font-size:12px}.story-chapters a[aria-current]{color:#195a60;border-color:#195a60}.story-chapters span{margin-left:6px}.story-timeline{position:relative}.story-timeline:before{content:"";background:linear-gradient(#0000,#c4b79d 15% 85%,#0000);width:1px;position:absolute;top:40px;bottom:40px;left:50%}.story-chapter{grid-template-columns:1fr 1fr;align-items:center;gap:100px;min-height:480px;padding:40px 0;scroll-margin-top:40px;display:grid;position:relative}.story-chapter:nth-child(2n) .story-visual{order:2}.story-copy{padding:25px 0;position:relative}.story-chapter-label{letter-spacing:.16em;color:#8b7756;font:11px/1.8 Georgia,serif}.story-copy h3{letter-spacing:.08em;margin:22px 0;font-size:clamp(24px,3vw,36px);font-weight:400}.story-copy>p:not(.story-chapter-label){color:#6e746d;max-width:340px;font-size:15px;line-height:2.1}.story-dot{color:#aa9671;background:#f1ece3;position:absolute;top:50%;left:-57px}.story-chapter:nth-child(2n) .story-dot{left:auto;right:-57px}.story-art{aspect-ratio:1.15;background:#e1dfd3;border:1px solid #aaa18e;position:relative;overflow:hidden;box-shadow:8px 12px #d7cbb655}.art-circle{aspect-ratio:1;border:1px solid #9e8b68;border-radius:50%;width:42%;position:absolute;top:24%;left:18%}.art-circle.second{border-color:#5e9290;top:32%;left:40%}.art-line{background:#a89775;height:1px;position:absolute;top:70%;left:15%;right:15%;transform:rotate(-24deg)}.art-label{letter-spacing:.18em;font:10px Georgia,serif;position:absolute;bottom:24px;left:24px}.art-number{color:#8a7b60;font:italic 32px Georgia,serif;position:absolute;top:20px;right:24px}.story-art-together{background:#cbd9d4}.story-art-together .art-circle{border-radius:48% 48% 0 0;width:34%;height:50%;top:20%;left:22%}.story-art-together .second{top:28%;left:44%}.story-art-forever{color:#e4d5b9;background:#264c4f;border-radius:130px 130px 0 0}.story-art-forever .art-circle{top:24%;left:28%}.story-art-forever .second{top:24%;left:34%}.story-art-forever .art-number{color:#c3af89;top:65%}.story-art-forever .art-line{top:78%;transform:none}.story-gallery{padding:60px 0}.story-photo-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.story-photo{width:100%;color:inherit;cursor:zoom-in;font:inherit;background:#f8f4ec;border:1px solid #c0b49e;padding:12px;display:block;box-shadow:8px 12px #d7cbb655}.story-chapter .story-photo{background:#fffefa;border-color:#e8e5de;padding:14px 14px 58px;box-shadow:0 16px 28px #514b3d2b,0 2px 5px #514b3d1c}.story-chapter .story-photo-inner{aspect-ratio:1.18}.story-chapter .story-photo img{object-position:center 60%}.story-chapter:first-child .story-photo-inner{aspect-ratio:1.25}.story-chapter:first-child .story-photo img{object-position:center 58%}.story-chapter:last-child .story-photo-inner{aspect-ratio:2/3}.story-chapter:last-child .story-photo img{object-position:center}.story-photo-inner{aspect-ratio:4/5;display:block;overflow:hidden}.story-photo img{object-fit:cover;width:100%;height:100%;transition:scale .5s}.story-photo:focus-visible,.story-chapters a:focus-visible{outline-offset:5px;outline:3px solid #267f84}@media (hover:hover) and (pointer:fine){.story-photo:hover img{scale:1.04}}.photo-lightbox{color:#f4eee5;background:#12292b;border:1px solid #b4a17b;max-width:min(1000px,94vw);max-height:94svh;padding:0}.photo-lightbox::backdrop{background:#081415ed}.lightbox-panel{padding:20px}.photo-lightbox button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #a59c84;padding:12px 18px}.photo-lightbox button:focus-visible{outline-offset:3px;outline:3px solid #e5cba2}.lightbox-close{margin-left:auto;display:block}.photo-lightbox figure{margin:18px 0}.photo-lightbox img{object-fit:contain;max-width:100%;max-height:65svh;margin:auto;display:block}.photo-lightbox figcaption{justify-content:space-between;gap:20px;margin-top:18px;font-size:13px;line-height:1.7;display:flex}.lightbox-controls{justify-content:space-between;gap:20px;display:flex}.photo-error{padding:60px 10px}@media (width<=700px){.our-story{padding-top:72px}.story-chapters{gap:18px}.story-chapters span{display:none}.story-chapters a{padding:12px 18px}.story-timeline:before{left:0}.story-chapter{grid-template-columns:1fr;gap:20px;padding:25px 0 35px 22px}.story-chapter .story-photo{padding:12px 12px 50px}.story-chapter:nth-child(2n) .story-visual{order:0}.story-copy{padding:0}.story-dot,.story-chapter:nth-child(2n) .story-dot{top:5px;left:-29px;right:auto}.story-photo-grid{grid-template-columns:1fr}.lightbox-panel{padding:12px}}@media (prefers-reduced-motion:reduce){.story-canvas{display:none}.story-photo img{transition:none}.story-photo:hover img{scale:1}}.album-scene{--album-paper:#e7e4de;--album-ink:#244346;background:var(--album-paper);color:var(--album-ink);position:relative}.album-scene__heading{text-align:center;padding:62px 24px 36px}.album-scene__heading h3{letter-spacing:.12em;margin:13px 0 0;font-size:clamp(25px,3vw,36px);font-weight:400}.album-scene__chapter{letter-spacing:.18em;align-items:center;gap:10px;font:10px/1.5 Georgia,serif;display:inline-flex}.album-scene__chapter i{background:#8a9f78;border-radius:50%;width:6px;height:6px}.album-scene__track{height:var(--album-track-height);position:relative}.album-scene__stage{isolation:isolate;color:#f7f3e9;background:#122b2b;height:100svh;position:sticky;top:0;overflow:hidden}.album-scene__stage:focus-visible{outline-offset:-5px;outline:3px solid #e2c6a1}.album-scene__aerial,.album-scene__aerial-shade,.album-scene__photos,.album-scene__photo-layer{position:absolute;inset:0}.album-scene__aerial{will-change:opacity}.album-scene__aerial-backdrop{display:none}.album-scene__aerial>img{object-fit:cover;object-position:50% 46%;transform-origin:50% 46%;will-change:transform;width:100%;height:100%;display:block}.album-scene__aerial-shade{background:linear-gradient(#0b252d55,#0000 30%,#0b252d33 65%,#0b252da6)}.album-scene__scene-label{z-index:3;inset:calc(var(--site-nav-height) + 20px) clamp(22px, 4vw, 64px) auto;pointer-events:none;justify-content:flex-end;align-items:center;gap:16px;display:flex;position:absolute}.album-scene__scene-label>span:last-child{text-align:right;letter-spacing:.16em;align-items:center;gap:12px;max-width:70%;font:10px/1.5 Georgia,serif;display:flex}.album-scene__scene-label i{background:#f7f3e980;width:32px;height:1px}.album-scene__intro{z-index:2;text-shadow:0 2px 24px #102a2c70;position:absolute;bottom:13%;left:clamp(28px,7vw,120px)}.album-scene__intro-kicker{letter-spacing:.24em;font:10px/1.8 Georgia,serif}.album-scene__intro>p{letter-spacing:-.045em;margin:20px 0 0;font:400 clamp(52px,7.7vw,112px)/.98 Georgia,serif}.album-scene__intro em{font-weight:400}.album-scene__return{color:#fff;-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);cursor:pointer;background:linear-gradient(135deg,#345b58a8,#183b3899);border:1px solid #ffffffa6;border-radius:999px;transition:background .18s,box-shadow .18s;box-shadow:inset 0 1px #ffffff70,0 8px 24px #091f2460}.album-scene__return:hover{background:linear-gradient(135deg,#4b706bcc,#244b48bd);box-shadow:inset 0 1px #ffffffa0,0 10px 28px #091f2475}.album-scene__scroll-hint{letter-spacing:.14em;align-items:center;gap:13px;margin-top:26px;font-size:10px;display:flex}.album-scene__scroll-hint i{background:#f7f3e980;width:42px;height:1px}.album-scene__photos{pointer-events:none}.album-scene__photo-layer{pointer-events:none;place-items:center;padding:76px clamp(20px,6vw,96px) 124px;display:grid}.album-scene__photo-layer.is-active{pointer-events:auto}.album-scene__photo-backdrop{z-index:-1;filter:blur(28px)brightness(.3)saturate(.6);background-position:50%;background-size:cover;position:absolute;inset:-50px}.album-scene__photo{width:100%;min-width:0;height:100%;min-height:0;color:inherit;cursor:zoom-in;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:relative}.album-scene__photo>img{object-fit:contain;will-change:transform;width:auto;max-width:100%;height:auto;max-height:calc(100svh - 218px);display:block;box-shadow:0 20px 64px #0004}.album-scene__loading{letter-spacing:.1em;font-size:12px;position:absolute}.album-scene__photo-controls{z-index:4;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;display:grid;position:absolute;inset:auto clamp(22px,4vw,64px) 28px}.album-scene__return{letter-spacing:.09em;justify-self:start;padding:10px 17px;font:11px/1.5 Noto Sans TC,sans-serif}.album-scene__thumbnails{scrollbar-width:thin;scrollbar-color:#e2c6a1 #ffffff20;gap:10px;min-width:0;display:flex;overflow-x:auto}.album-scene__thumbnails>button{width:48px;height:58px;color:inherit;cursor:pointer;opacity:.45;background:0 0;border:1px solid #0000;border-radius:0;flex:0 0 48px;padding:3px;transition:opacity .18s,border-color .18s;position:relative}.album-scene__thumbnails>button[aria-current],.album-scene__thumbnails>button:hover{opacity:1}.album-scene__thumbnails>button[aria-current]{border-color:#e2c6a1}.album-scene__thumbnails img{object-fit:cover;width:100%;height:100%;display:block}.album-scene__thumbnails span{text-align:center;background:#102a2c80;font:9px/1.6 Georgia,serif;position:absolute;inset:auto 3px 3px}.album-scene__paging{justify-self:end;align-items:center;gap:13px;display:flex}.album-scene__paging>button{color:inherit;cursor:pointer;background:0 0;border:0;padding:9px 4px;font:21px Georgia,serif}.album-scene__paging>button:disabled{opacity:.25;cursor:default}.album-scene__paging>span{white-space:nowrap;letter-spacing:.08em;font:13px Georgia,serif}.album-scene__paging i{color:#f7f3e970;font-style:normal}.album-scene button:focus-visible,.album-scene a:focus-visible{outline-offset:4px;outline:2px solid #e2c6a1}.album-scene__progress{z-index:5;pointer-events:none;background:#f7f3e921;height:2px;position:absolute;inset:auto 0 0}.album-scene__progress>span{transform-origin:0;background:#d8c29e;width:100%;height:100%;display:block}.album-scene--many .album-scene__photo-layer{padding-bottom:158px}.album-scene--many .album-scene__photo>img{max-height:calc(100svh - 252px)}.album-scene--many .album-scene__photo-controls{grid-template-columns:1fr 1fr}.album-scene--many .album-scene__thumbnails{grid-area:1/1/auto/-1;justify-self:center;max-width:min(700px,100vw - 48px)}.album-scene--many .album-scene__paging{grid-column:2}.album-scene[data-scene=kaohsiung] .album-scene__intro>p{font-size:clamp(50px,6.5vw,90px)}@media (width<=700px){.album-scene__heading{padding:48px 20px 32px}.album-scene__track{height:calc(var(--album-track-height) + 20svh)}.album-scene[data-scene=kaohsiung] .album-scene__aerial-backdrop{filter:blur(22px)brightness(.55);background-position:50%;background-size:cover;display:block;position:absolute;inset:-30px}.album-scene[data-scene=kaohsiung] .album-scene__aerial>img{object-fit:contain;position:relative}.album-scene__scene-label{top:calc(var(--site-nav-height) + 16px)}.album-scene__intro{bottom:13%;left:28px}.album-scene__intro>p{font-size:clamp(52px,13vw,78px)}.album-scene__photo-layer{padding:76px 20px 152px}.album-scene__photo>img{max-height:calc(100svh - 244px)}.album-scene__photo-controls{grid-template-columns:1fr 1fr;gap:15px;bottom:22px}.album-scene__thumbnails{grid-area:1/1/auto/-1;justify-self:center;max-width:calc(100vw - 44px)}.album-scene__thumbnails>button{flex-basis:36px;width:36px;height:42px}.album-scene__paging{gap:10px}.album-scene--many .album-scene__photo-layer{padding-bottom:152px}.album-scene--many .album-scene__photo>img{max-height:calc(100svh - 244px)}.album-scene[data-scene=kaohsiung] .album-scene__intro>p{font-size:clamp(45px,11vw,65px)}}@media (height<=540px) and (orientation:landscape){.album-scene__scene-label{top:calc(var(--site-nav-height) + 10px)}.album-scene__intro{bottom:12%}.album-scene__intro>p{margin:12px 0 0;font-size:48px}.album-scene__scroll-hint{display:none}.album-scene__photo-layer{padding:56px 64px 70px}.album-scene__photo>img{max-height:calc(100svh - 136px)}.album-scene__photo-controls{grid-template-columns:1fr 1fr;bottom:14px}.album-scene__thumbnails{display:none}.album-scene--many .album-scene__photo-layer{padding:56px 64px 70px}.album-scene--many .album-scene__photo>img{max-height:calc(100svh - 136px)}}.photo-album{--album-paper:#e7e4de;--album-ink:#244346;background:var(--album-paper);color:var(--album-ink)}.photo-album__heading{text-align:center;padding:76px 24px 42px}.photo-album__heading h2{letter-spacing:.12em;margin:0 0 14px;font:400 clamp(29px,4.2vw,48px)/1.2 Georgia,serif}.photo-album__heading>.photo-album__credit{color:#687b76;letter-spacing:.1em;justify-items:center;gap:2px;margin:0;font:13px/1.5 Georgia,Noto Serif TC,serif;display:grid}.photo-album__footer>a:focus-visible{outline-offset:4px;outline:3px solid #244346}.photo-album__footer{letter-spacing:.08em;justify-content:space-between;align-items:center;gap:20px;padding:28px clamp(22px,4vw,64px);font-size:11px;display:flex}.photo-album__footer>a{border-bottom:1px solid #b8af9d;padding:8px 0}.photo-album__footer>span{color:#877354;letter-spacing:.16em;font:9px Georgia,serif}@media (width<=700px){.photo-album__heading{padding:56px 20px 46px}.photo-album__heading h2{margin-bottom:12px}.photo-album__footer{padding:22px}.photo-album__footer>span{display:none}}.venue-directions{color:#25474a;background:#f1ece3;grid-column:1/-1;padding:96px max(24px,50% - 580px) 100px}.venue-directions-heading{text-align:center;margin-bottom:45px}.venue-directions-heading>p{color:#987d5a;letter-spacing:.21em;margin:0;font:11px/1.8 Georgia,serif}.venue-directions-heading h3{letter-spacing:.12em;margin:13px 0 14px;font-size:clamp(28px,4vw,43px);font-weight:400}.venue-directions-heading .venue-destination{color:#4d6463;font:inherit;letter-spacing:0;flex-direction:column;gap:8px;margin:0;display:flex}.venue-destination strong{color:#24494c;letter-spacing:.08em;font-size:17px;font-weight:600}.venue-destination span{font-size:13px;line-height:1.7}.venue-map-link{color:#24575a;letter-spacing:.04em;border:1px solid #6d8c8a;align-items:center;gap:12px;margin-top:22px;padding:12px 20px;font-size:13px;transition:color .18s,background .18s;display:inline-flex}.venue-map-link:hover{color:#f8f3e9;background:#24575a}.venue-map-link:focus-visible{outline-offset:4px;outline:3px solid #24575a}.venue-directions-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:32px;display:grid}.venue-route-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.venue-route-list li{background:#faf7f0;border:1px solid #d4c8b4;gap:19px;min-height:133px;padding:24px 22px;display:flex;box-shadow:6px 7px #d7cbb651}.venue-route-mark{color:#17666b;text-align:center;border:1px solid #729c9b;border-radius:50%;flex:0 0 51px;place-items:center;width:51px;height:51px;font:15px/1.05 Georgia,serif;display:grid}.venue-route-list li:first-child .venue-route-mark{color:#a15d3c;border-color:#b48767}.venue-route-list li:last-child .venue-route-mark{font-size:21px}.venue-route-list h4{letter-spacing:.04em;margin:0 0 9px;font-size:17px;font-weight:500}.venue-route-list p{color:#68706e;margin:0;font-size:13px;line-height:1.9}.venue-route-list strong{color:#22565a;font-weight:600}.venue-schematic{background:#fbf7ee;border:1px solid #c8baa1;min-width:0;margin:0;padding:12px 12px 10px;box-shadow:8px 10px #d4c7b073}.venue-schematic-image{aspect-ratio:1228/1048;cursor:zoom-in;background:#9d8e6e;border:0;width:100%;padding:0;display:block;overflow:hidden}.venue-schematic-image img{width:100%;height:auto;display:block}.venue-schematic-image:focus-visible{outline-offset:4px;outline:3px solid #24575a}.venue-schematic figcaption{color:#7c7c70;letter-spacing:.04em;text-align:center;padding:12px 6px 2px;font-size:11px;line-height:1.6}.venue-map-dialog{box-sizing:border-box;color:#25474a;background:#fbf7ee;border:1px solid #c8baa1;width:min(960px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 70px #09212466}.venue-map-dialog::backdrop{background:#091e20c9}.venue-map-dialog-header{box-sizing:border-box;border-bottom:1px solid #d4c8b4;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:12px 20px;display:flex}.venue-map-dialog-header h4{letter-spacing:.08em;margin:0;font-size:16px;font-weight:500}.venue-map-dialog-header p{color:#6f7772;margin:3px 0 0;font-size:11px}.venue-map-dialog-close{color:#24575a;font:inherit;cursor:pointer;background:0 0;border:1px solid #6d8c8a;flex:none;padding:9px 12px;font-size:13px}.venue-map-dialog-close span{vertical-align:-2px;margin-left:7px;font-size:19px;line-height:0}.venue-map-dialog-close:hover{color:#fbf7ee;background:#24575a}.venue-map-dialog-close:focus-visible{outline-offset:3px;outline:3px solid #24575a}.venue-map-dialog-scroll{overscroll-behavior:contain;max-height:calc(100dvh - 102px);overflow:auto}.venue-map-dialog-scroll img{width:100%;height:auto;display:block}.venue-parking-note{color:var(--theme-green-ink);background:var(--theme-green);grid-template-columns:1fr auto auto;align-items:center;gap:48px;margin-top:35px;padding:25px 35px;display:grid}.venue-parking-label{color:var(--theme-green-ink);letter-spacing:.2em;font:10px Georgia,serif}.venue-parking-note h4{letter-spacing:.1em;margin:7px 0 0;font-size:19px;font-weight:500}.venue-parking-note p{white-space:nowrap;align-items:baseline;gap:12px;margin:0;display:flex}.venue-parking-note p span{color:var(--theme-green-ink);font-size:13px}.venue-parking-note p strong{color:var(--theme-green-ink);font:24px Georgia,Noto Sans TC,sans-serif}.venue-directions-source{color:#7d7f77;text-align:center;margin:17px 0 0;font-size:12px;line-height:1.8}@media (width<=900px){.venue-directions-layout{grid-template-columns:1fr}.venue-route-list li{min-height:0}.venue-schematic{width:100%;max-width:700px;margin:auto}}@media (width<=600px){.venue-directions{padding:72px 20px 76px}.venue-directions-heading{margin-bottom:29px}.venue-destination span{max-width:300px;margin:auto}.venue-directions-layout{gap:25px}.venue-route-list li{gap:14px;min-height:0;padding:20px 16px}.venue-route-mark{flex-basis:43px;width:43px;height:43px;font-size:13px}.venue-route-list h4{font-size:16px}.venue-route-list p{font-size:14px}.venue-schematic{padding:7px 7px 11px}.venue-schematic figcaption{text-align:center;font-size:10px}.venue-map-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.venue-map-dialog-header{gap:8px;min-height:66px;padding:10px 12px}.venue-map-dialog-header h4{font-size:14px}.venue-map-dialog-header p{font-size:10px}.venue-map-dialog-close{padding:8px;font-size:12px}.venue-map-dialog-scroll{max-height:calc(100dvh - 82px)}.venue-map-dialog-scroll img{width:700px;max-width:none}.venue-parking-note{grid-template-columns:1fr 1fr;gap:20px 12px;margin-top:28px;padding:23px 24px}.venue-parking-note>div{grid-column:1/-1}.venue-parking-note p{gap:6px}.venue-parking-note p strong{font-size:20px}}.seating-guide{color:#17362e;background:#f7f0e3;padding:100px max(24px,50% - 580px)}.seating-guide__intro{text-align:center;margin-bottom:40px}.seating-guide__eyebrow{color:#a15d3c;letter-spacing:.25em;margin:0 0 12px;font:12px Georgia,serif}.seating-guide__intro h2{letter-spacing:.08em;margin:0 0 12px;font-size:clamp(29px,4vw,46px);font-weight:500}.seating-guide__intro>p:last-child{color:#62716a;margin:0;font-size:14px;line-height:1.8}.seating-guide__content{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:stretch;gap:32px;display:grid}.seating-guide__result{background:#fffaf1;border:1px solid #d9c8ae;flex-direction:column;align-items:flex-start;min-height:360px;padding:34px;display:flex;box-shadow:8px 9px #e2d7c5}.seating-guide__result-label{color:#a15d3c;letter-spacing:.12em;font:12px Georgia,Noto Sans TC,sans-serif}.seating-guide__result h3{margin:18px 0 15px;font-size:clamp(23px,2.7vw,34px);font-weight:500;line-height:1.4}.seating-guide__result p{color:#596c62;margin:0 0 12px;font-size:14px;line-height:1.8}.seating-guide__table-number{color:#b34d2c;font-variant-numeric:tabular-nums;margin:0 0 18px;font:600 clamp(60px,7vw,90px)/1 Noto Sans TC,sans-serif}.seating-guide__table-number small{font:500 22px Noto Sans TC,sans-serif}.seating-guide__result .seating-guide__alert{color:#a23522}.seating-guide__again{color:#24575a;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:auto;padding:9px 0;font-size:14px}.seating-guide__again:focus-visible{outline-offset:4px;outline:3px solid #24575a}.seating-map{background:#e9e4d8;border:1px solid #c9c1af;flex-direction:column;align-items:center;min-width:0;padding:22px 28px;display:flex}.seating-map__stage{color:#f6eee1;text-align:center;letter-spacing:.25em;background:#31594d;border-radius:0 0 16px 16px;width:min(55%,260px);padding:10px;font-size:14px}.seating-map__tables{flex-direction:column;gap:clamp(13px,2.7vw,26px);width:100%;max-width:550px;margin:auto 0;padding:25px 0;display:flex}.seating-map__row{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,2.5vw,24px);display:grid}.seating-map__table{aspect-ratio:1;color:#35574b;font-variant-numeric:tabular-nums;background:#fffaf1;border:2px solid #aab4a2;border-radius:50%;place-items:center;width:100%;max-width:92px;margin:auto;font:600 clamp(12px,2vw,18px) Noto Sans TC,sans-serif;display:grid;box-shadow:0 5px #d5d0c4}.seating-map__table--active{color:#fffaf1;background:#c94c27;border:4px solid #a53e21;animation:1.6s ease-in-out 2 seating-pulse;box-shadow:0 0 0 7px #c94c2729,0 7px #bfa99a}.seating-map__entrance{color:#31594d;text-align:center;letter-spacing:.1em;border-top:2px dashed #789083;width:min(55%,220px);padding:10px;font-size:14px}.seating-map__entrance span{font-size:18px}.seating-guide__note{color:#7d7669;text-align:center;margin:24px 0 0;font-size:12px;line-height:1.8}@keyframes seating-pulse{50%{box-shadow:0 0 0 14px #c94c2717,0 7px #bfa99a}}@media (width<=760px){.seating-guide{padding:72px 20px}.seating-guide__content{grid-template-columns:1fr;gap:24px}.seating-guide__result{min-height:250px;padding:26px}.seating-map{min-height:330px;padding:17px 16px}}@media (prefers-reduced-motion:reduce){.seating-map__table--active{animation:none}}.guest-entry{z-index:100;color:#17362e;background:radial-gradient(circle at 76% 18%,#f8f0df8c,#0000 36%),radial-gradient(circle at 12% 88%,#416c5133,#0000 42%),#a8bba2;place-items:center;padding:36px 20px;display:grid;position:fixed;inset:0;overflow-y:auto}.guest-entry:before,.guest-entry:after{aspect-ratio:1;content:"";pointer-events:none;border:1px solid #f8f0df94;border-radius:50%;width:min(80vw,650px);position:fixed}.guest-entry:before{top:-30%;right:-12%}.guest-entry:after{bottom:-55%;left:-20%}.guest-entry__ornament{width:52px;height:52px;position:absolute;top:25px;left:32px}.guest-entry__card{z-index:1;text-align:center;background:#f8f0dfd1;border:1px solid #fffaf1cc;width:min(100%,560px);padding:clamp(30px,5vw,58px);position:relative;box-shadow:0 24px 70px #1c432d26}.guest-entry__eyebrow{letter-spacing:.17em;margin:0 0 24px;font:12px Georgia,serif}.guest-entry h1{letter-spacing:.04em;text-wrap:balance;margin:0 0 19px;font-size:clamp(31px,4.2vw,42px);font-weight:500;line-height:1.35}.guest-entry__lead{margin:0 0 33px;font-size:15px;line-height:1.8}.guest-entry__form{text-align:left;flex-direction:column;display:flex}.guest-entry__form label{letter-spacing:.08em;margin:0 0 9px;font-size:13px}.guest-entry__form input{color:#17362e;background:#fffaf1;border:1px solid #8da68e;border-radius:0;outline:none;width:100%;height:54px;margin:0 0 19px;padding:0 16px;font:16px Noto Sans TC,sans-serif}.guest-entry__form input:focus{border-color:#244c3c;box-shadow:0 0 0 3px #a8bba2}.guest-entry__submit{color:#fffaf1;letter-spacing:.06em;cursor:pointer;background:#17362e;border:1px solid #17362e;justify-content:center;align-items:center;gap:12px;width:100%;min-height:55px;margin-top:8px;padding:12px 18px;font:600 15px Noto Sans TC,sans-serif;display:flex}.guest-entry__submit:hover{background:#2b5543}.guest-entry__submit:disabled{opacity:.6;cursor:wait}.guest-entry__submit--coming-soon,.guest-entry__submit--coming-soon:hover{color:#40564a;background:#d8dfd1;border-color:#88978a}.guest-entry__submit--coming-soon:disabled{opacity:1;cursor:not-allowed}.guest-entry__submit:focus-visible,.guest-entry__retry:focus-visible,.guest-entry__skip:focus-visible{outline-offset:4px;outline:3px solid #315c44}.guest-entry__skip{color:#74423d;letter-spacing:.04em;cursor:pointer;background:#fffaf194;border:1px solid #8f5b54;border-radius:28px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;margin-top:16px;padding:12px 18px;font:600 14px Noto Sans TC,sans-serif;transition:background .2s,transform .2s;display:flex}.guest-entry__skip:hover{background:#fffaf1;transform:translateY(-2px)}.guest-entry__skip--primary{color:#fffaf1;background:#17362e;border-color:#17362e;border-radius:0;min-height:55px;font-size:15px}.guest-entry__skip--primary:hover{background:#2b5543}.guest-entry__error{color:#9d3422;margin:0 0 8px;font-size:13px;line-height:1.6}.guest-entry__message,.guest-entry__pending p{line-height:1.8}.guest-entry__retry{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:8px 4px}.guest-entry__demo{color:#4b6655;text-align:center;margin:16px 0 0;font-size:12px;line-height:1.6}.guest-entry__bottom{z-index:1;letter-spacing:.2em;text-align:center;font:11px Georgia,serif;position:absolute;bottom:22px}@media (width<=600px){.guest-entry{padding:82px 16px 60px}.guest-entry__ornament{width:42px;height:42px;top:17px;left:20px}.guest-entry__card{padding:32px 23px}.guest-entry__bottom{margin-top:20px;font-size:9px;position:static}}
