/* L3b: the light comes from the table; the room remains dark. */
.tablebook{--ink:#172b30;--glow:#fffced;color:var(--ink);font:400 16px/1.4 Barlow,sans-serif;position:relative;background:#10212b;isolation:isolate}
.tablebook h2,.tablebook h3,.tablebook p,.tablebook figure{margin:0}.tablebook h2,.tablebook h3{font-family:Newsreader,serif;font-weight:400;letter-spacing:-.045em}.tablebook h2{font-size:clamp(64px,19.5vw,83px);line-height:.98}.tablebook h3{font-size:32px;line-height:1.05}.tablebook a{color:inherit;text-underline-offset:5px}.tablebook img{display:block;width:100%;height:100%;object-fit:cover}.tablebook small,.tablebook em{font-size:12px;font-style:normal}.tablebook a:focus-visible,.tablebook [tabindex]:focus-visible{outline:2px solid currentColor;outline-offset:5px}.tablebook button{color:inherit}.tb-lit{background:radial-gradient(ellipse at 50% 42%,#fffef4 10%,#fffbe9 52%,#d5d6c8 87%,#869494 120%);position:relative}.tb-lit:after{content:'';position:absolute;inset:0;box-shadow:inset 9px 0 18px -15px #0b202bdd,inset -9px 0 18px -15px #0b202bdd;pointer-events:none}.tb-eyebrow,.tb-arrival{font-size:12px}.tb-eyebrow{margin-bottom:18px!important}.tb-link,.tb-download{display:inline-flex;align-items:center;min-height:44px}.tb-solid{display:flex;align-items:center;justify-content:center;min-height:52px;background:#172b30;color:#fffced!important;text-decoration:none;padding:12px 17px;font-size:17px}.tb-download{font-size:12px}.tb-ink{position:absolute;height:auto!important;width:auto;pointer-events:none;z-index:7}.tb-m1{padding:0 24px 52px;overflow:hidden;min-height:1080px}.tb-m1:before{content:'';position:absolute;inset:0;background:linear-gradient(#10212b,#10212b 20%,#10212b00 57%);pointer-events:none}.tb-light-rise{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 83%,#fffef4 0%,#fffbea 28%,#e6e5d5 55%,#10212b 84%);transform:translateY(0);pointer-events:none}.tb-m1 header{position:relative;padding-top:55px;color:#fffced;z-index:2}.tb-arrival{margin-bottom:23px!important}.tb-m1 h2{font-size:clamp(64px,20vw,83px)}.tb-develop{position:relative;width:calc(100% - 12px);aspect-ratio:4/5;margin:46px 0 0 8px!important;touch-action:pan-y;user-select:none;box-shadow:0 2px 3px #101e3044,0 18px 38px -10px #10212b59;background:#ddd}.tb-develop img{position:absolute;inset:0}.tb-develop canvas,.tb-sen canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.tb-develop figcaption{position:absolute;bottom:13px;left:14px;color:#fffced;background:#10212bba;padding:3px 8px;font-size:12px;pointer-events:none}.tb-color-menu{position:relative;display:flex;gap:10px;justify-content:space-between;margin-top:34px;min-height:150px}.tb-color-menu>a{display:block;width:31%;min-height:90px;text-decoration:none}.tb-color-menu>a:nth-child(2){padding-top:36px}.tb-color-menu span{font:400 25px/1.1 Newsreader;white-space:nowrap;letter-spacing:-.04em}.tb-color-menu small{display:block;max-width:105px;margin-top:9px}.tb-color-menu b{font-weight:400;display:block;font-size:16px;margin-top:10px}.tb-color-menu em{display:block}.tb-color-menu [aria-current=true] span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}.tb-m1-foot{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;font-size:13px}.tb-download{grid-column:1/-1}.tb-m2{padding:54px 24px 40px;overflow:clip}.tb-m2 header{position:relative;z-index:2}.tb-board-nav{display:flex;gap:28px;margin-top:27px;font-size:15px;position:relative;z-index:9}.tb-board-nav a{display:flex;align-items:center;min-height:44px;text-decoration:none}.tb-board-nav a[aria-current=true]{text-decoration:underline}.tb-boards{margin:25px -24px 0;position:relative}.tb-board{position:relative}.tb-deck{width:390px;height:622px;position:relative;transform-origin:top left;margin:auto}.tb-print{position:absolute;margin:0;aspect-ratio:var(--ratio);transform:rotate(var(--angle));box-shadow:0 2px 3px #10212b40,0 16px 28px -7px #10212b4a;z-index:3;will-change:transform}.tb-p1{left:26px;top:0;width:168px;z-index:2}.tb-p2{left:150px;top:159px;width:198px;z-index:1}.tb-p3{left:24px;top:215px;width:156px;z-index:3}.tb-p4{left:155px;top:271px;width:174px;z-index:4}
.tb-board[data-profile=tro-bac] .tb-p1{width:175px}.tb-board[data-profile=tro-bac] .tb-p2{left:157px;top:130px;width:208px}.tb-board[data-profile=tro-bac] .tb-p3{left:22px;top:184px;width:160px}.tb-board[data-profile=tro-bac] .tb-p4{left:153px;top:325px;width:174px}
.tb-board[data-profile=lam-mua] .tb-p1{width:175px}.tb-board[data-profile=lam-mua] .tb-p2{left:170px;top:142px;width:154px}.tb-board[data-profile=lam-mua] .tb-p3{left:22px;top:184px;width:156px}.tb-board[data-profile=lam-mua] .tb-p4{left:151px;top:343px;width:174px}
.tb-ink.tb-circle{left:45px;top:50px;width:116px}.tb-ink.tb-keep{left:190px;top:29px;width:174px}.tb-ink.tb-drop{left:306px;top:162px;width:56px}.tb-ink.tb-cross{left:240px;top:206px;width:52px}.tb-board[data-profile=lam-mua] .tb-drop{top:215px}.tb-board[data-profile=lam-mua] .tb-cross{top:273px}.tb-board-caption{font-size:14px;position:relative;z-index:8}.tb-static-name{padding:25px}.tablebook.is-moving .tb-static-name{display:none}.tablebook.is-moving .tb-board[hidden]{display:none}.tb-dark{background:#10242d;color:#f6f3e8;position:relative}.tb-crop-scroll{position:relative}.tb-crop-sticky{padding:58px 24px 50px;overflow:hidden}.tb-crop-sticky header{position:relative;z-index:3}.tb-crop-sticky h2{font-size:clamp(62px,18vw,78px)}.tb-crop-stage{position:relative;aspect-ratio:3/2;width:calc(100% + 48px);margin:42px -24px 0;overflow:hidden}.tb-crop-stage>img{width:100%;height:100%}.tb-crop-shade{position:absolute;inset:0;background:#020b10;opacity:.7}.tb-crop-window{position:absolute;left:38.4115%;top:12.207%;width:48.8281%;height:78.125%;overflow:hidden}.tb-crop-window img{position:absolute;width:204.8%;height:128%;max-width:none;left:-78.6667%;top:-15.625%}.tb-cut{width:13.1%!important}.tb-cut-one{left:35.7%;top:7.7%;transform:rotate(90deg)}.tb-cut-two{left:77.7%;top:73%;transform:rotate(-90deg)}.tb-crop-note{margin-top:28px!important;font-size:16px;position:relative}.tablebook.is-moving .tb-crop-scroll{height:1380px}.tablebook.is-moving .tb-crop-sticky{position:sticky;top:0;min-height:800px}.tb-course{padding:45px 24px 74px;max-width:1300px;margin:auto}.tb-course header>p:last-child{margin-top:26px}.tb-lessons{margin-top:52px}.tb-lesson{position:relative;margin-bottom:65px}.tb-lesson figure{width:65%;aspect-ratio:15/16;position:relative;margin-left:auto}.tb-lesson>div{margin-top:23px;position:relative;padding-left:46px}.tb-lesson span{position:absolute;left:0;top:0;font:400 34px Newsreader;color:#a4b5b5}.tb-lesson p{font-size:15px;line-height:1.45;margin-top:12px}.tb-lesson-two figure{width:92%;margin-left:0;aspect-ratio:1.1;display:flex;gap:10px;align-items:start}.tb-pair img{width:48%;height:84%;object-fit:cover}.tb-pair img:nth-child(2){margin-top:14%}.tb-lesson-two>div{margin-left:28px}.tb-before-after{width:76%!important;aspect-ratio:4/5!important}.tb-before-after img{position:absolute;inset:0}.tb-before-after img:nth-child(2){clip-path:inset(0 0 0 50%)}.tb-before-after figcaption{position:absolute;bottom:8px;left:12px;font-size:12px;background:#10212bbd;padding:3px 7px}.tb-course-buy{max-width:460px}.tb-course-buy strong{font:400 48px Newsreader}.tb-course-buy>p:nth-child(2){font-size:14px;max-width:300px;margin:14px 0 26px}.tb-course-buy .tb-solid{background:#f6f3e8;color:#10242d!important}.tb-booking{padding:70px 24px 80px}.tb-booking h2{font-size:clamp(60px,17.8vw,76px)}.tb-booking figure{margin:38px 0 28px auto;width:82%;aspect-ratio:4/5;box-shadow:0 2px 3px #10212b40,0 16px 28px -7px #10212b4a}.tb-booking img{object-position:69% 50%}.tb-booking>div{max-width:390px}.tb-booking .tb-link{margin-top:16px}.tb-booking small{display:block;margin-top:8px}.tb-ending{padding-bottom:55px}.tb-sen{width:100%;aspect-ratio:4/3;position:relative;overflow:hidden}.tb-sen img{object-position:60% 40%}.tb-gift-copy{position:relative;padding:40px 24px 0}.tb-gift-copy h2{font-size:clamp(65px,18.8vw,80px)}.tb-gift-copy>p{margin:28px 0 24px;font-size:16px}.tb-gift-copy>small{display:block;margin-top:17px}.tb-glass-rest{position:relative;height:145px;width:120px;margin:20px 0 0 auto}.tb-prices{margin-top:15px;padding-top:24px;border-top:1px solid #10212b55}.tb-prices p{display:flex;justify-content:space-between;gap:20px;margin-bottom:12px}.tb-prices b{font-weight:400}.tb-faq{padding:20px 24px 46px}.tb-faq h2{font-size:45px;line-height:1.05;margin-bottom:34px}.tb-faq details{border:0;margin:0 0 25px;padding:0}.tb-faq summary{font-size:18px;min-height:44px;cursor:pointer}.tb-faq details p{font-size:15px;margin-top:12px}.tb-contact{margin-top:45px!important;font-size:22px}.tb-colophon{padding:20px 24px 35px;font-size:12px}.tb-colophon p{max-width:680px;margin-bottom:20px}.tb-colophon a{min-height:44px;display:inline-flex;align-items:center;margin-right:30px}.tb-colophon .motion-control{display:inline-flex;color:inherit;min-height:44px}.tb-carry{position:fixed;inset:0;z-index:8;pointer-events:none;overflow:hidden}.tb-carry .day-lens{will-change:transform}.tb-carry .day-shadow{display:block;box-shadow:0 3px 5px #10212b55,0 12px 22px #10212b33}.tb-carry .glass-label{fill:#fffced}.tb-carry .glass-core,.tb-carry .glass-rim{opacity:1}.tb-carry[data-empty=true] .glass-core,.tb-carry[data-empty=true] .glass-rim{visibility:hidden}
@media(min-width:600px) and (max-width:899px){.tb-m1,.tb-m2,.tb-booking,.tb-gift-copy,.tb-faq,.tb-colophon,.tb-course,.tb-crop-sticky{padding-left:max(40px,calc((100vw - 510px)/2));padding-right:max(40px,calc((100vw - 510px)/2))}.tb-boards{margin-left:0;margin-right:0}.tb-develop{max-width:450px}.tb-m1 h2{font-size:92px}.tb-crop-stage{width:100%;margin-left:0;margin-right:0}}
@media(min-width:900px){.tb-lit{background:radial-gradient(ellipse at 50% 45%,#fffef4 8%,#fffbea 54%,#c6cbbc 85%,#10212b 140%)}.tablebook h2{font-size:clamp(90px,8.5vw,132px)}.tb-m1{min-height:1010px;padding:0 7vw 80px;display:grid;grid-template-columns:1fr 1fr;column-gap:9vw;align-content:start}.tb-m1 header{padding-top:108px}.tb-m1 h2{font-size:clamp(100px,9vw,144px)}.tb-develop{grid-column:2;grid-row:1/4;width:min(100%,500px);margin:140px 0 0!important;align-self:start}.tb-color-menu{grid-column:1;margin-top:110px;min-height:190px}.tb-color-menu span{font-size:33px}.tb-color-menu small{font-size:14px;max-width:140px}.tb-color-menu a:nth-child(2){padding-top:55px}.tb-m1-foot{grid-column:1;margin-top:20px;font-size:16px;max-width:500px}.tb-m2{padding:80px 6vw 80px;min-height:960px}.tb-m2 header{width:33%}.tb-m2 h2{font-size:112px}.tb-board-nav{width:34%;gap:32px;margin-top:55px}.tb-boards{position:absolute;left:39%;right:4%;top:100px;margin:0}.tb-deck{transform:scale(1.65);margin:0;height:622px}.tb-board{height:1027px}.tb-board-caption{position:absolute;left:6vw;bottom:100px;font-size:18px}.tb-m2:has(.tb-board:not([hidden])+.tb-board:not([hidden])){min-height:3400px}.tb-m2:has(.tb-board:not([hidden])+.tb-board:not([hidden])) .tb-boards{position:relative;left:35%}.tablebook.is-moving .tb-m2{min-height:1160px}.tb-crop-sticky{padding:75px 6vw 65px;min-height:900px!important;display:grid;grid-template-columns:1fr 1.25fr;column-gap:6vw;align-content:start}.tb-crop-sticky h2{font-size:clamp(90px,8vw,118px)}.tb-crop-stage{grid-column:2;width:100%;margin:100px 0 0;grid-row:1/3}.tb-crop-note{grid-column:1;margin-top:70px!important;font-size:21px}.tablebook.is-moving .tb-crop-scroll{height:1500px}.tb-course{padding:50px 6vw 100px}.tb-course header{max-width:750px}.tb-lessons{display:grid;grid-template-columns:1.1fr .9fr;gap:55px 100px;margin-top:80px}.tb-lesson{margin:0}.tb-lesson figure{width:75%;max-height:420px}.tb-lesson-two{margin-top:180px}.tb-lesson-three{grid-column:1/2;width:86%;margin-top:-20px}.tb-lesson-three figure{max-height:none}.tb-lesson>div{margin-top:30px}.tb-lesson p{font-size:18px}.tb-lesson h3{font-size:43px}.tb-course-buy{margin:-240px 0 100px auto;width:40%}.tb-course-buy strong{font-size:65px}.tb-booking{padding:100px 8vw 130px;display:grid;grid-template-columns:1fr 1fr;column-gap:8vw;align-items:start}.tb-booking header{grid-column:1;grid-row:1}.tb-booking h2{font-size:108px}.tb-booking figure{grid-column:2;grid-row:1/3;width:100%;max-width:480px;margin:75px 0 0;aspect-ratio:4/5}.tb-booking>div{grid-column:1;font-size:20px;margin-top:60px}.tb-sen{aspect-ratio:2/1}.tb-gift-copy{padding:75px 8vw 0;display:grid;grid-template-columns:1.3fr 1fr;gap:0 10vw}.tb-gift-copy header{grid-column:1;grid-row:1/6}.tb-gift-copy h2{font-size:120px}.tb-gift-copy>p,.tb-gift-copy>.tb-solid,.tb-gift-copy>small,.tb-glass-rest,.tb-prices{grid-column:2}.tb-gift-copy>p{font-size:21px}.tb-gift-copy .tb-glass-rest{height:170px}.tb-faq{padding:80px 8vw 65px;display:block}.tb-faq h2{font-size:64px;margin-bottom:45px}.tb-faq details{max-width:750px;margin-left:32%;margin-bottom:30px}.tb-faq summary{font-size:24px}.tb-faq details p{font-size:18px}.tb-colophon{padding:30px 8vw 55px}.tb-colophon p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.tablebook .tb-print{will-change:auto}.tb-glass-rest{display:none}}
html[data-reduced-motion=true] .tb-glass-rest{display:none}
noscript+.tb-carry{display:none}

/* Ink scales matched by measured median stroke, not bounding-box size. */
.tb-ink.tb-drop{width:84.0px}
.tb-ink.tb-cross{width:117.0px}
.tb-light-rise{mask-image:linear-gradient(transparent 250px,#000 500px)}
.tb-board[data-profile=tro-bac] .tb-p2{left:152px}.tb-board[data-profile=tro-bac] .tb-p4{left:146px;top:318px}
.tb-board[data-profile=lam-mua] .tb-p2{left:156px;top:138px}.tb-board[data-profile=lam-mua] .tb-p4{left:135px;top:331px}
.tb-ink.tb-drop{left:277px;top:92px}.tb-ink.tb-cross{left:231px;top:164px}.tb-board[data-profile=lam-mua] .tb-drop{top:85px}.tb-board[data-profile=lam-mua] .tb-cross{top:207px}
@media(min-width:900px){.tb-light-rise{mask-image:linear-gradient(transparent 180px,#000 540px)}.tb-m1 header{z-index:3}.tb-m1 h2{text-shadow:0 2px 22px #10212b77}}
.tb-board[data-profile=lam-mua] .tb-p4{left:133px}
@media(max-width:389px){.tb-deck{transform:scale(.9230769);margin-left:0}.tb-board{min-height:575px}}
@media(min-width:900px){.tb-m2 h2{font-size:clamp(80px,7.78vw,112px)}}
@media(min-width:900px){.tb-m1:before{z-index:1;background:linear-gradient(125deg,#10212b 2%,#10212b 15%,#10212b00 52%);height:440px}.tb-m1 .tb-develop,.tb-m1 .tb-color-menu,.tb-m1 .tb-m1-foot{z-index:2}}

/* L3c: one table in all modes, intentional title lines. */
.tb-static-name{display:none}.tb-title-line{display:block}
@media(max-width:599px){.tb-title-line{white-space:nowrap}.tb-m1 h2{font-size:clamp(60px,18vw,75px)}.tb-m2 h2{font-size:clamp(64px,19vw,79px)}.tb-crop-sticky h2{font-size:clamp(45px,13.3vw,55px)}.tb-course h2{font-size:clamp(57px,17vw,71px)}.tb-booking h2{font-size:clamp(44px,13.1vw,54px)}.tb-gift-copy h2{font-size:clamp(42px,12.3vw,51px)}.tb-faq h2{font-size:clamp(36px,10.5vw,44px)}}

/* L3d: line masks only; no font, color or box geometry change. */
.tb-line-mask{clip-path:inset(-.20em -.15em -.15em -.15em)}.tb-line-motion{display:block;will-change:transform}
html[data-reduced-motion=true] .tb-line-motion{transform:none!important;clip-path:none!important}
@media(prefers-reduced-motion:reduce){.tb-line-motion{transform:none!important;clip-path:none!important}}
.tablebook .tb-line-motion{position:static;left:auto;top:auto;font:inherit;color:inherit;letter-spacing:inherit}
