@font-face{font-family:Disp;font-weight:700;font-display:swap;src:url(/fonts/bloom/Genki-H.woff2) format("woff2")}@font-face{font-family:Body;font-weight:400;font-display:swap;src:url(/fonts/bloom/Tps-R.woff2) format("woff2")}:root{--paper:#EDE8DE;--paper2:#E3DBCA;--ink:#141414;--orange:#9A3400;--orange-ink:#AA3800;--orange-lit:#E24C00;--muted-lit:#887F6F;--muted:#676054;--line:#D6CDBB;--disp:"Disp","PingFang TC",sans-serif;--body:"Body","PingFang TC",sans-serif;--w:min(1340px,100% - clamp(20px,3.4vw,56px));--e:cubic-bezier(.19,1,.22,1);--spring:cubic-bezier(.34,1.4,.5,1);--t:.6s}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}h1,h2,h3,p,ul,ol,figure,table{margin:0;padding:0}ul,ol{list-style:none}img{display:block;max-width:100%;height:auto}a{color:inherit}.w{width:var(--w);margin-inline:auto}.u-nums{font-variant-numeric:tabular-nums}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.dsp{font-family:var(--disp);font-weight:700;letter-spacing:-.04em;line-height:.96}.d0{font-size:clamp(2.6rem,1rem + 8.4vw,7.4rem)}.d1{font-size:clamp(2rem,1.1rem + 4vw,4.2rem)}.d2{font-size:clamp(1.24rem,1rem + 1.2vw,1.7rem);line-height:1.2}.eye{font-size:.74rem;letter-spacing:.2em;color:var(--orange-ink)}.s-a .note{color:var(--paper);opacity:1}.note{font-size:.85rem;color:var(--muted);line-height:1.75}.or{color:var(--orange-ink)}html.js .boot-i{opacity:0;transform:translateY(18px)}html.js[data-boot] .boot-i{opacity:1;transform:none;transition:opacity .7s var(--e) calc(var(--b,0) * .11s),transform .8s var(--e) calc(var(--b,0) * .11s)}html.js .hero .bg{transform:scale(1.14)}html.js[data-boot] .hero .bg{transform:none;transition:transform 1.8s var(--e)}@media(prefers-reduced-motion:reduce){html.js .boot-i{opacity:1!important;transform:none!important;transition:none}html.js .hero .bg{transform:none}}.ch{display:inline-block;white-space:pre}html.js .rv .ch{opacity:0;transform:translateY(.42em)}html.js .rv[data-in] .ch{opacity:1;transform:none;transition:transform .58s var(--spring) calc(var(--c,0) * 30ms),opacity .3s ease-out calc(var(--c,0) * 30ms)}html.js .st{opacity:0;transform:translateY(20px)}html.js .st[data-in]{opacity:1;transform:none;transition:opacity .55s var(--e) calc(var(--i,0) * 70ms),transform .6s var(--e) calc(var(--i,0) * 70ms)}@media(prefers-reduced-motion:reduce){html.js .rv .ch,html.js .st{opacity:1!important;transform:none!important;transition:none}}.cursor{position:fixed;inset-block-start:0;inset-inline-start:0;z-index:60;width:72px;height:72px;border-radius:50%;background:var(--orange);color:var(--paper);display:grid;place-items:center;font-family:var(--disp);font-weight:700;font-size:.7rem;pointer-events:none;opacity:0;transform:translate(-50%,-50%);scale:.34;transition:opacity .3s var(--e),scale .32s var(--spring);will-change:transform,scale}.cursor[data-on]{opacity:1;scale:.5}.cursor[data-big]{scale:1}@media(hover:none),(pointer:coarse){.cursor{display:none}}@media(prefers-reduced-motion:reduce){.cursor{display:none}}.nav{position:sticky;inset-block-start:0;z-index:40;background:var(--paper)}.nav .w{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:14px}.nav .mark{font-family:var(--disp);font-weight:700;font-size:1.06rem;letter-spacing:-.03em}.nav ul{display:flex;gap:clamp(12px,2vw,26px);font-size:.8rem}.nav a{text-decoration:none;transition:color var(--t) var(--e)}.nav a:hover,.nav a[data-on]{color:var(--orange-ink)}@media(max-width:700px){.nav ul{display:none}}header[id],section[id]{scroll-margin-block-start:66px}.hero{position:relative;min-height:100svh;background:var(--ink);color:var(--paper);display:grid;align-content:center;overflow:hidden;isolation:isolate}.hero .in{width:var(--w);margin-inline:auto;position:relative;z-index:2}.hero h1{max-width:9ch;margin-inline-start:clamp(0px,12vw,300px)}.hero .kicker{margin-inline-start:clamp(0px,12vw,300px)}.hero .sub{margin-block-start:clamp(16px,2vw,28px);max-width:26em;font-size:1rem;color:#ede8deb8;margin-inline-start:clamp(0px,12vw,300px)}.wire{position:absolute;inset-inline:0;z-index:1;pointer-events:none}.wire i{position:absolute;height:1px;background:#ede8de57;transform-origin:left}.wire i.l{inset-inline-start:0;width:clamp(60px,12vw,300px);inset-block-start:34%}.wire i.r{inset-inline-end:0;width:clamp(60px,16vw,380px);inset-block-start:62%}.wire i.v{width:1px;height:clamp(60px,12vh,140px);inset-inline-start:clamp(60px,12vw,300px);inset-block-start:34%}html.js .wire i{transform:scaleX(0)}html.js .wire i.v{transform:scaleY(0);transform-origin:top}html.js .hero[data-in] .wire i{transform:none;transition:transform 1.1s var(--e) .35s}@media(prefers-reduced-motion:reduce){html.js .wire i{transform:none;transition:none}}.hero .bg{position:absolute;inset:0;z-index:-1;opacity:.26;background:url(/templates/bloom/dv01-1600.webp) center/cover no-repeat}.hero:after{content:"";position:absolute;inset:0;z-index:0;background:#14141480}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:0;transition:opacity 1.2s var(--e)}.hero video[data-on]{opacity:1}.hero .links{display:flex;flex-wrap:wrap;gap:clamp(16px,3vw,44px);margin-block-start:clamp(26px,4vw,60px);margin-inline-start:clamp(0px,12vw,300px)}.hero .links a{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:.9rem;color:#ede8dedb;transition:color var(--t) var(--e)}.hero .links a:hover{color:var(--orange-ink)}.hero .links b{width:26px;height:26px;border-radius:50%;border:1px solid currentColor;display:grid;place-items:center;font-size:.7rem;font-weight:400;transition:transform var(--t) var(--e)}.hero .links a:hover b{transform:rotate(45deg)}.hero .meta{display:flex;flex-wrap:wrap;gap:clamp(16px,3vw,44px);margin-block-start:clamp(24px,3.4vw,48px);padding-block-start:18px;border-block-start:1px solid rgba(237,232,222,.24);margin-inline-start:clamp(0px,12vw,300px)}.hero .meta b{font-family:var(--disp);font-weight:700;font-size:1.7rem;line-height:1;display:block;letter-spacing:-.03em}.hero .meta span{font-size:.78rem;color:#ede8de99}.plate{display:grid;place-items:center;padding-block:clamp(30px,5vw,70px)}.plate figure{width:min(28vw,400px);aspect-ratio:1;overflow:hidden;margin:0;border-radius:50%}.plate img{width:100%;height:100%;object-fit:cover}html.js .plate figure{animation:bloom-turn 26s linear infinite}@keyframes bloom-turn{0%{rotate:0deg}to{rotate:360deg}}@media(prefers-reduced-motion:reduce){html.js .plate figure{animation:none}}.split{display:grid;grid-template-columns:52.5fr 47.5fr;gap:clamp(20px,4vw,60px);align-items:center;padding-block:clamp(30px,5vw,80px)}.split figure{margin:0;overflow:hidden}.split img{width:100%;aspect-ratio:.86;object-fit:cover}.split h2{max-width:12ch}.split p{margin-block-start:16px;max-width:26em;color:var(--muted)}@media(max-width:900px){.split{grid-template-columns:minmax(0,1fr)}}.ring{position:relative;background:var(--paper2);padding-block:clamp(40px,7vw,110px);overflow:hidden}.ring .stage{position:relative;width:min(1100px,92vw);aspect-ratio:1/.86;margin-inline:auto}.ring .mid{position:absolute;inset-inline:0;inset-block-start:50%;translate:0 -50%;text-align:center;z-index:2}.ring .mid h2{max-width:12ch;margin-inline:auto}.ring figure{position:absolute;inset-inline-start:var(--x);inset-block-start:var(--y);translate:-50% -50%;width:clamp(84px,12.1vw,168px);aspect-ratio:1;overflow:hidden;margin:0;transition:transform .7s var(--e)}.ring figure:hover{transform:scale(1.08)}.ring img{width:100%;height:100%;object-fit:cover}html.js .ring figure{animation:bloom-bob 9s ease-in-out infinite alternate;animation-delay:calc(var(--k) * -.9s)}@keyframes bloom-bob{0%{translate:-50% calc(-50% - 8px)}to{translate:-50% calc(-50% + 8px)}}@media(prefers-reduced-motion:reduce){html.js .ring figure{animation:none}}@media(max-width:820px){.ring .stage{aspect-ratio:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ring figure{position:static;translate:none;width:100%;animation:none}.ring .mid{position:static;translate:none;margin-block:20px}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.hero .shot img,.cata img,.flow img{animation:bloom-push linear both;animation-timeline:view();animation-range:cover 0% cover 78%}}}@keyframes bloom-push{0%{transform:scale(1.12)}to{transform:scale(1)}}.tape{background:var(--ink);color:var(--paper);overflow:hidden;padding-block:13px;margin-block:clamp(22px,3vw,44px)}.tape p{display:flex;gap:2.4em;white-space:nowrap;font-family:var(--disp);font-weight:700;font-size:clamp(.92rem,.8rem + .5vw,1.24rem);letter-spacing:-.02em}.tape i{font-style:normal;color:var(--orange-ink)}.tape{display:grid;gap:8px}html.js .tape p{animation:bloom-slide 30s linear infinite}html.js .tape p.b{animation-duration:46s;animation-direction:reverse;opacity:.7;font-size:.9em}@keyframes bloom-slide{0%{transform:none}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){html.js .tape p{animation:none}}.cata{padding-block:clamp(36px,5vw,80px)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2.2vw,32px);margin-block-start:clamp(20px,3vw,40px)}.grid a{text-decoration:none;display:block}.grid figure{overflow:hidden;margin:0}.grid img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .7s var(--e)}.grid a:hover img{transform:scale(1.07)}.grid .cap{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-block-start:12px;padding-block-end:10px;border-block-end:1px solid var(--line)}.grid .n{font-family:var(--disp);font-weight:700;font-size:1.08rem}.grid .en{font-size:.72rem;letter-spacing:.14em;color:var(--muted)}.grid .u{font-size:.78rem;color:var(--muted);margin-block-start:8px;display:block}@media(max-width:820px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.season{background:var(--orange);color:var(--paper);padding-block:clamp(40px,6vw,90px)}.season .eye{color:var(--paper);opacity:.8}.pick>input{position:absolute;width:1px;height:1px;clip-path:inset(50%);opacity:0}.pick{display:grid;gap:clamp(16px,2.4vw,30px);margin-block-start:clamp(18px,2.4vw,32px)}.tabs{display:flex;flex-wrap:wrap;gap:10px}.tabs label{cursor:pointer;border:1.5px solid var(--paper);border-radius:999px;padding:10px 22px;font-family:var(--disp);font-weight:700;font-size:.88rem;transition:background-color .35s var(--e),color .35s var(--e),transform .35s var(--e)}.tabs label:hover{transform:translateY(-2px)}.panes{display:grid}.pane{grid-area:1/1;opacity:0;pointer-events:none;transition:opacity .3s var(--e);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(18px,3vw,50px);align-items:start}.pane figure{overflow:hidden;margin:0}.pane figure img{width:100%;aspect-ratio:4/3;object-fit:cover}.bar{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;margin-block-start:16px}.bar span{display:block;aspect-ratio:1/2.2;background:#ffffff1a;display:grid;place-items:center;font-size:.66rem;font-variant-numeric:tabular-nums;transition:transform .4s var(--spring),background-color .4s var(--e)}.bar span[data-on]{background:var(--paper);color:var(--orange);transform:scaleY(1.12)}.lead{margin-block-start:20px;display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}.lead b{font-family:var(--disp);font-weight:700;font-size:clamp(2rem,1.2rem + 3vw,3.6rem);line-height:1;letter-spacing:-.03em}.lead ul{display:flex;flex-wrap:wrap;gap:10px;font-size:.78rem;opacity:.85}#i-a:checked~.panes .s-a,#i-b:checked~.panes .s-b,#i-c:checked~.panes .s-c{opacity:1;pointer-events:auto}#i-a:checked~.tabs label[for=i-a],#i-b:checked~.tabs label[for=i-b],#i-c:checked~.tabs label[for=i-c]{background:var(--paper);color:var(--orange)}@media(max-width:860px){.pane{grid-template-columns:minmax(0,1fr)}}.flow{background:var(--ink);color:var(--paper);padding-block:clamp(40px,6vw,90px)}.flow .eye{color:var(--orange-lit)}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,28px);margin-block-start:clamp(20px,3vw,40px)}.steps figure{overflow:hidden;margin:0}.steps img{width:100%;aspect-ratio:4/3;object-fit:cover}.steps h3{font-family:var(--disp);font-weight:700;font-size:1.04rem;margin-block:14px 8px}.steps p{font-size:.86rem;color:#ede8deb8}.steps .no{font-family:var(--disp);font-weight:700;font-size:.76rem;color:var(--orange-lit)}@media(max-width:860px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.overlap{position:relative;overflow:hidden;padding-block:clamp(30px,5vw,80px);background:var(--paper2)}.overlap .big{font-family:var(--disp);font-weight:700;letter-spacing:-.05em;line-height:.9;font-size:clamp(3rem,1rem + 13vw,12rem);color:var(--orange);white-space:nowrap;text-align:center;position:relative;z-index:1}.overlap figure{position:absolute;margin:0;overflow:hidden;z-index:2;width:clamp(120px,17vw,240px);aspect-ratio:1;border-radius:50%}.overlap figure img{width:100%;height:100%;object-fit:cover}.overlap .f1{inset-inline-start:14%;inset-block-start:8%;rotate:-8deg}.overlap .f2{inset-inline-end:16%;inset-block-end:6%;rotate:7deg}html.js .overlap figure{animation:bloom-bob 8s ease-in-out infinite alternate}html.js .overlap .f2{animation-delay:-3s}@media(prefers-reduced-motion:reduce){html.js .overlap figure{animation:none}}.overlap p{position:relative;z-index:3;text-align:center;margin-block-start:14px;color:var(--muted);font-size:.9rem}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.overlap .big{animation:bloom-slide-x linear both;animation-timeline:view();animation-range:cover 0% cover 100%}}}@keyframes bloom-slide-x{0%{transform:translate(6%)}to{transform:translate(-6%)}}.net{padding-block:clamp(40px,6vw,90px);position:relative}.net .in{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(24px,5vw,80px);align-items:start}.net .card{background:var(--ink);color:var(--paper);border-radius:22px;padding:clamp(22px,3vw,40px);position:relative}.net .card .eye{color:var(--orange-lit)}.net .card h2{margin-block:12px 18px}.net .card ul{display:grid;gap:0}.net .card li{display:flex;gap:12px;align-items:baseline;padding-block:12px;border-block-start:1px solid rgba(237,232,222,.2);font-size:.92rem}.net .card li b{color:var(--orange);font-weight:400}.net .cta{display:inline-flex;align-items:center;gap:10px;margin-block-start:20px;background:var(--orange);color:var(--paper);text-decoration:none;border-radius:999px;padding:12px 24px;font-family:var(--disp);font-weight:700;font-size:.9rem;transition:transform var(--t) var(--e)}.net .cta:hover{transform:translateY(-2px)}.net .cta i{width:22px;height:22px;border-radius:50%;border:1px solid currentColor;display:grid;place-items:center;font-style:normal;font-size:.68rem}.net .hook{position:absolute;inset-inline-start:6%;inset-block-end:-10px;width:34%;height:70px;border-inline-start:1px solid var(--line);border-block-end:1px solid var(--line);border-end-start-radius:60px;pointer-events:none}html.js .net .hook{clip-path:inset(0 100% 0 0)}html.js .net[data-in] .hook{clip-path:inset(0);transition:clip-path 1s var(--e) .2s}.net .points{display:grid;gap:clamp(18px,2.4vw,32px)}.net .point{display:grid;grid-template-columns:34px minmax(0,1fr);gap:16px;align-items:start}.net .point svg{width:30px;height:30px;stroke:var(--orange);stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.net .point h3{font-family:var(--disp);font-weight:700;font-size:1.06rem;margin-block-end:6px}.net .point p{font-size:.9rem;color:var(--muted);max-width:34em}@media(max-width:900px){.net .in{grid-template-columns:minmax(0,1fr)}.net .hook{display:none}}.ask{margin-block-start:clamp(18px,2.4vw,32px);display:grid}.ask details{border-block-start:1px solid var(--line);padding-block:clamp(14px,1.8vw,22px)}.ask details:last-of-type{border-block-end:1px solid var(--line)}.ask summary{cursor:pointer;font-family:var(--disp);font-weight:700;font-size:1.06rem;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center}.ask summary::-webkit-details-marker{display:none}.ask summary:after{content:"";flex:none;width:13px;height:13px;border-inline-end:2.4px solid var(--orange);border-block-end:2.4px solid var(--orange);transform:rotate(45deg) translate(-3px,-3px);transition:transform .24s var(--e)}.ask details[open] summary:after{transform:rotate(225deg) translate(-3px,-3px)}.ask p{margin-block-start:10px;font-size:.9rem;color:var(--muted);max-width:52em}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.cata .grid a,.steps>div,.net .point,.ask details,.fcards>div,.season .bar span,.season .lead,.split h2,.split p,.plate figure,.fgrid>div,.net .card li,.overlap p,.hero .meta div,.hero .links a{animation:bl-rise linear both;animation-timeline:view();animation-range:entry 4% entry 78%}.cata .grid a img,.steps img,.split img{animation:bl-drift linear both;animation-timeline:view();animation-range:cover 0% cover 100%}}}@keyframes bl-rise{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}@keyframes bl-drift{0%{transform:scale(1.1) translateY(-1.8%)}to{transform:scale(1.1) translateY(1.8%)}}footer{background:var(--paper2);margin-block-start:clamp(40px,6vw,90px);padding-block:clamp(40px,6vw,88px) clamp(56px,6vw,84px)}.fcards{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.1fr);gap:clamp(14px,2vw,26px);margin-block-end:clamp(28px,4vw,56px)}.fcards>div{padding:clamp(20px,2.4vw,30px);border-radius:18px}.fcards .menu{background:var(--ink);color:var(--paper)}.fcards .menu h3{font-size:.72rem;letter-spacing:.2em;color:var(--muted-lit);margin-block-end:14px}.fcards .menu li a{display:block;padding-block:7px;font-size:.95rem;text-decoration:none;transition:color var(--t) var(--e)}.fcards .menu li a:hover{color:var(--orange)}.fcards .news{background:var(--paper)}.fcards .news .tagx{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:5px 14px;font-size:.7rem;letter-spacing:.14em;color:var(--muted)}.fcards .news h3{font-family:var(--disp);font-weight:700;font-size:clamp(1.2rem,1rem + 1vw,1.7rem);margin-block:12px 8px;line-height:1.2}.fcards .news p{font-size:.86rem;color:var(--muted)}.fcards .news form{display:flex;gap:8px;margin-block-start:16px}.fcards .news input{flex:1;min-width:0;border:1px solid var(--line);background:transparent;padding:11px 14px;font:inherit;font-size:.86rem;border-radius:999px}.fcards .news button{border:0;background:var(--ink);color:var(--paper);border-radius:999px;padding:11px 18px;cursor:pointer;font:inherit;font-size:.86rem;transition:transform var(--t) var(--e)}.fcards .news button:hover{transform:translateY(-2px)}.fcards .promo{background:var(--orange);color:var(--paper)}.fcards .promo .tagx{display:inline-block;background:var(--paper);color:var(--orange);border-radius:999px;padding:5px 14px;font-size:.7rem;letter-spacing:.14em}.fcards .promo h3{font-family:var(--disp);font-weight:700;line-height:1.02;letter-spacing:-.03em;font-size:clamp(1.6rem,1rem + 2.4vw,2.9rem);margin-block:14px 16px}.fcards .promo .acts{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.fcards .promo a{text-decoration:none;font-size:.88rem}.fcards .promo a.p{background:var(--paper);color:var(--ink);border-radius:999px;padding:10px 20px}@media(max-width:900px){.fcards{grid-template-columns:minmax(0,1fr)}}.fgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,48px)}.fgrid h3{font-family:var(--disp);font-weight:700;font-size:.88rem;margin-block-end:12px;color:var(--orange)}.fgrid li,.fgrid li a{font-size:.82rem;color:var(--muted);text-decoration:none;padding-block:3px;display:block}.fmk{font-family:var(--disp);font-weight:700;letter-spacing:-.045em;line-height:.92;font-size:clamp(2.6rem,1rem + 9vw,8.6rem);margin-block-start:clamp(36px,5vw,80px)}.fbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-block-start:clamp(18px,2.4vw,30px);padding-block-start:16px;border-block-start:1px solid var(--line);font-size:.78rem;color:var(--muted)}@media(max-width:820px){.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
