body{background:#fbdfee;color:#35077b;padding:22px;font-family:'Trebuchet MS',Arial,sans-serif}header,main,footer{max-width:1080px;background:#fff0f8}header{border:5px solid #f2bddf;border-bottom:0;border-radius:25px 25px 0 0;background:#fffaff;padding:18px 25px 25px;position:relative;gap:30px}header:after{content:'';position:absolute;left:0;right:0;bottom:-12px;height:22px;background:radial-gradient(ellipse at 50% 0,#fffaff 68%,transparent 71%) 0 0/36px 22px}.brand{width:46%;flex-shrink:0}.brand-art{display:block;width:100%;aspect-ratio:465/105;background:url('proposta-aprovada.png') 4.855% 9.902%/330.323% 975.238% no-repeat}.search{display:flex;align-items:center;background:white;border:2px solid #ddc3f5;border-radius:40px;padding:4px 14px;flex:1;min-width:0;box-shadow:0 2px 4px #9057aa25}.search span{display:block;font-size:32px;margin:0 8px 0 0}.search input{border:0;background:transparent;padding:8px;font-size:18px;border-radius:30px;color:#35077b}main{border:5px solid #f2bddf;border-top:0;border-bottom:0;padding:24px}.custom{background:#efdefb;border-radius:20px;gap:18px;padding:10px 18px;display:flex}.custom strong{font-size:22px;white-space:nowrap;color:#35077b}.custom p{font-size:15px;padding-left:22px;border-left:2px solid #a273c6;margin:0}.spark{font-size:30px}.filters{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 8px}nav{padding:0;gap:10px}nav button{padding:8px 23px;font-size:16px;font-weight:bold;color:#35077b;border-color:#e3c3f8;box-shadow:0 2px 4px #9057aa15}nav button[aria-pressed=true]{background:#f13594;border-color:#f13594}.hint{font-size:13px;font-weight:bold;font-style:italic;white-space:nowrap;margin:0}.hint:before{content:'❯ ';color:#ee5aaf}.legend{font-size:14px;margin:8px 0}.grid{gap:12px}.card{border:0;border-radius:22px;padding:8px;color:#35077b}.picture{aspect-ratio:312/219;border-radius:16px;overflow:hidden;background:#f8e5f5}.art{position:absolute;inset:0;background-image:url('proposta-aprovada.png');background-size:492.308% 467.58%;background-repeat:no-repeat}.details{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 6px;padding:6px 9px 1px}.details small{display:none}.details strong{font-size:17px;line-height:1.15;margin:0;font-weight:900}.price{font-size:17px;color:#35077b}.dimensions{grid-column:1/-1;font-size:14px}.dimensions:before{content:'▥';font-size:19px;margin-right:7px}.play{top:8px;bottom:auto;right:8px;background:#975bc2;color:white;border:3px solid white;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;padding:0;font-size:23px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}footer{border:5px solid #f2bddf;border-top:0;border-radius:0 0 25px 25px;padding:18px 25px;font-size:13px}footer a{color:#35077b;font-size:17px;font-weight:bold;text-decoration:none}dialog{border:5px solid #b58bdb;color:#35077b}.media{min-height:200px;background:linear-gradient(120deg,#dadbe1,#b4b3bf);color:#565766}.placeholder{text-align:center;padding:30px}.placeholder span{font-size:45px;display:block}.placeholder small{display:block}.info h2{color:#35077b}.mobile-search{display:none}@media(max-width:900px){.filters{display:block}.hint{margin-top:10px}.custom strong{font-size:18px}.custom p{font-size:13px}nav button{padding:7px 16px}.details strong,.price{font-size:15px}}@media(max-width:600px){body{padding:8px}header{padding:15px;border-width:3px;justify-content:center}.brand{width:95%}header .search{display:none}main{border-width:3px;padding:22px 10px}.mobile-search{display:flex;margin:10px 0}.mobile-search input{font-size:14px}.custom{padding:8px;gap:6px;flex-wrap:wrap}.custom strong{font-size:15px}.custom p{border:0;padding:0;margin-left:30px;margin-top:-5px;font-size:11px;flex-basis:100%}.custom>span:last-child{display:none}.spark{font-size:22px}.filters{margin:8px 0}.hint{text-align:center;font-size:11px}nav{gap:5px}nav button{font-size:11px;padding:7px 10px}.legend{font-size:11px}.grid{gap:8px}.card{padding:6px;border-radius:16px}.details{padding:5px 3px}.details strong,.price{font-size:12px}.dimensions{font-size:11px}.dimensions:before{font-size:14px}.play{width:27px;height:27px;border-width:2px;top:5px;right:5px;font-size:15px}footer{border-width:3px;padding:12px;font-size:10px}footer a{font-size:12px}}
/* Ficha compacta: ilustração à esquerda, informações e vídeo à direita. */
.modal-layout{display:grid;grid-template-columns:36% minmax(0,1fr);gap:12px;padding:12px}
.modal-art{position:relative;min-height:245px;overflow:hidden;border-radius:14px;background:#f9e4f6}
.modal-art img{width:100%;height:100%;object-fit:contain;position:absolute}
.modal-art .art{background-size:492.308% 467.58%;aspect-ratio:312/219;top:50%;bottom:auto;transform:translateY(-50%)}
.modal-art.fox-detail{background:url('proposta-aprovada.png') 76.28% 91.69%/1030.87% 530.57% no-repeat}
.info{padding:0;min-width:0}.info h2{font-family:'Arial Narrow','Trebuchet MS',sans-serif;font-size:24px;line-height:1.1;padding-right:30px;margin:0 0 2px}.info #preco{display:block;font-size:19px;line-height:1.2}.info #medidas{margin:0 0 7px;font-size:16px}.info #descricao:empty{display:none}.info .note{font-size:11px;margin:6px 0 0}.media{min-height:145px;border-radius:12px;overflow:hidden}.media video{max-height:240px}.placeholder{padding:14px;font-size:15px}.placeholder span{font-size:28px;line-height:45px;width:45px;height:45px;border-radius:50%;background:#5c5c61;color:white;margin:0 auto 8px}.placeholder small{font-size:11px}.close{top:9px;right:9px;border:0;width:28px;height:28px;background:transparent;color:#271139;line-height:24px}
nav{flex-shrink:0}.filters{gap:16px}.hint{white-space:normal;text-align:right}.card:has(.art) .play{display:none}
.details strong,.custom strong,nav button,.hint{font-family:'Arial Narrow','Trebuchet MS',sans-serif;font-stretch:condensed}.details strong{font-size:20px;letter-spacing:-.6px}.price{font-size:18px}.details{padding:6px 10px 0}.custom strong{font-size:26px}.custom p{flex:1}.custom{min-height:54px}
@media(max-width:900px){.custom strong{font-size:21px}.details strong{font-size:17px}.hint{text-align:left}}
@media(max-width:650px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hint{text-align:center}.custom strong{font-size:19px}.details strong{font-size:14px;letter-spacing:-.4px}.price{font-size:13px}.details{padding:5px 3px 0}.modal-layout{grid-template-columns:34% minmax(0,1fr);gap:9px;padding:9px}.modal-art{min-height:200px}.info h2{font-size:19px}.info #preco,.info #medidas{font-size:13px}.placeholder{padding:12px 5px;font-size:12px}.placeholder small{font-size:10px}.media{min-height:130px}.info .note{font-size:10px}nav{justify-content:space-between}nav button{flex:1;padding:7px 8px}}
/* Ajustes após comparação renderizada com a referência. */
header{padding:10px 25px 18px}.brand-art{aspect-ratio:385/111;background-position:7.82% 8.65%;background-size:398.961% 922.523%}.brand{width:41%}.search{max-width:412px;margin-right:70px}.search input{font:18px Arial,sans-serif}.search span{font-size:0;width:20px;height:20px;flex-shrink:0;border:3px solid #35077b;border-radius:50%;position:relative}.search span:after{content:'';position:absolute;width:9px;height:3px;background:#35077b;right:-7px;bottom:-3px;transform:rotate(48deg)}
header:before{content:'⭐ ♥ ⭐';position:absolute;right:14px;top:38px;width:60px;line-height:24px;text-align:center;color:#ee3797;font-size:23px}nav button{min-width:132px;font-size:18px;padding:7px 22px}.hint{font-size:17px;line-height:1.2;max-width:350px}.legend{font:16px/1.5 Arial,sans-serif}.custom p{font:17px Arial,sans-serif}.custom{padding:7px 22px;gap:24px}.spark{font-size:36px}.custom>span:last-child{font-size:31px}.details strong{font-family:'Arial Narrow',Arial,sans-serif;font-weight:700}.dimensions{font:15px/1.5 Arial,sans-serif}.dimensions:before,.legend:before{content:'';display:inline-block;width:23px;height:17px;margin-right:7px;background:center/contain no-repeat url('regua.svg')}.legend{font-size:0}.legend:after{content:'Medidas: comprimento × largura × altura';font:16px/1.5 Arial,sans-serif}
@media(max-width:1040px){nav button{min-width:0}.hint{font-size:14px}.custom p{font-size:14px}}
@media(max-width:600px){header{padding:8px 15px 16px}.brand{width:85%}header:before{right:3px;font-size:17px;width:25px;top:25px}.search{margin-right:0;max-width:none}.mobile-search input{font-size:14px}.mobile-search .search span{width:17px;height:17px}.custom{gap:7px;padding:6px 10px}.custom p{font-size:11px;line-height:1.25}.spark{font-size:28px}nav button{min-width:0;font-size:13px;padding:6px}.hint{font-size:15px;max-width:none;margin:10px 0}.legend:after{font-size:12px}.legend:before{width:20px}.dimensions{font-size:11px}.dimensions:before{width:17px;height:13px}.details strong{font-size:14px}}
.brand-art{background:url('imagens/logo-catalogo.png') center/contain no-repeat;aspect-ratio:3/1}
.info #medidas{font-size:0}.info #medidas:before{content:'';display:inline-block;width:22px;height:16px;background:url('regua.svg') center/contain no-repeat;margin-right:6px}.info #medidas:after{content:attr(data-value);font:16px Arial,sans-serif}.picture>img{object-fit:cover}
/* Mantém proporções da ficha aprovada. */
dialog{max-width:500px}.modal-art{min-height:205px}.modal-layout{grid-template-columns:35% minmax(0,1fr)}.info h2{font-size:22px}.info #preco{font-size:18px}.info .note{display:none}.placeholder small{font-size:11px}
.info .note{display:block}.info .note:empty{display:none}
@media(max-width:600px){.info #medidas:after{font-size:12px}.modal-art{min-height:185px}.info h2{font-size:19px}}
footer a{display:inline-flex;align-items:center;gap:8px}footer a:before{content:'';width:26px;height:26px;background:url('instagram.svg') center/contain no-repeat}.details strong{overflow-wrap:anywhere;min-width:0}.price{white-space:nowrap}.card{align-self:start}.picture>img[hidden]{display:none}.mobile-search span{flex-shrink:0}
@media(max-width:600px){footer a:before{width:20px;height:20px}.custom{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:8px;row-gap:0}.custom .spark{grid-row:1/3}.custom strong{white-space:normal;line-height:1.1}.custom p{grid-column:2;margin:2px 0 0}.details{grid-template-columns:minmax(0,1fr) auto}.info #medidas{line-height:1.3}}
/* Evita recorte do texto e preserva cartões compactos em 320 px. */
@media(max-width:360px){body{padding:5px}main{padding-left:7px;padding-right:7px}.grid{gap:6px}.card{padding:5px}.details strong{font-size:12px}.price{font-size:12px}.dimensions{font-size:10px}.dimensions:before{width:14px;margin-right:4px}nav{gap:4px}nav button{font-size:12px;padding:6px 5px}.hint{font-size:13px}.legend:after{font-size:11px}.custom strong{font-size:17px}}
.custom>span:last-child{font-size:0;width:36px;height:36px;flex-shrink:0;background:url('estrela.svg') center/contain no-repeat}.hint:before{content:'❯';display:inline-block;margin-right:10px;color:#f244aa}.hint:after{content:'❮';display:inline-block;margin-left:10px;color:#f244aa}footer{position:relative;background:#fffaff;margin-top:0}footer:before{content:'';position:absolute;top:-12px;left:0;right:0;height:16px;background:radial-gradient(ellipse at 50% 100%,#fffaff 68%,transparent 71%) 0 0/32px 16px}main{padding-bottom:26px}
@media(max-width:600px){.custom>span:last-child{display:none}.hint:before{margin-right:7px}.hint:after{margin-left:7px}}
/* A referência móvel usa imagens quase quadradas e cabeçalho mais baixo. */
@media(max-width:600px){
 header{padding-top:4px;padding-bottom:8px}
 .brand-art{aspect-ratio:3.8/1}
 main{padding-top:18px}
 .picture{aspect-ratio:1.1}
 .details{gap:3px 4px}
 .price{font-size:12px;letter-spacing:-.3px}
 .details strong{font-size:14px;letter-spacing:-.5px}
 .dimensions{font-size:11px;letter-spacing:-.2px}
}
@media(max-width:360px){.details strong{font-size:12px}.price{font-size:11px}.dimensions{font-size:10px}}
/* Altura do cabeçalho alinhada ao painel desktop da proposta aprovada. */
@media(min-width:601px){header{padding-top:8px;padding-bottom:12px}.brand-art{height:100px;aspect-ratio:auto}}
/* Logo recortado diretamente da arte aprovada, sem recriação. */
.brand-art{background-image:url('proposta-aprovada.png');background-size:398.961% 922.523%;background-position:8.69% 8.65%;aspect-ratio:385/111;clip-path:polygon(0 12%,10% 12%,15% 0,28% 0,36% 27%,100% 27%,100% 87%,35% 87%,30% 100%,0 100%)}
@media(min-width:601px){.brand{width:385px}.brand-art{height:111px}}
/* Contorno do logo e recorte proporcional das ilustrações no celular. */
.brand-art{clip-path:polygon(0 48%,4% 32%,7% 21%,10% 7%,15% 2%,20% 5%,25% 16%,29% 33%,100% 27%,100% 87%,34% 87%,30% 98%,5% 98%,0 84%)}
@media(max-width:600px){.picture .art{left:50%;right:auto;width:129.514%;transform:translateX(-50%)}}
/* Mantém a arte inteira e o ícone de vídeo visível nos cartões móveis. */
@media(max-width:600px){.picture .art{left:0;right:0;width:auto;transform:none}}
/* Tipografia condensada e artes específicas do painel móvel aprovado. */
.details strong,.custom strong,nav button,.hint,.info h2,.price{font-family:'Roboto Cn','Arial Narrow',Arial,sans-serif;font-weight:700;letter-spacing:0}
@media(max-width:600px){
 .picture{aspect-ratio:163/137}
 .card:is([data-product='JBM-003'],[data-product='JBM-007'],[data-product='JBM-009'],[data-product='JBM-001']) .picture .art{background-size:942.331% 747.445%}
 .card[data-product='JBM-003'] .picture .art{background-position:83.03% 40.02%!important}
 .card[data-product='JBM-007'] .picture .art{background-position:96.358% 40.02%!important}
 .card[data-product='JBM-009'] .picture .art{background-position:83.03% 62.345%!important}
 .card[data-product='JBM-001'] .picture .art{background-position:96.358% 62.345%!important}
 .card[data-product='JBM-005'] .picture{aspect-ratio:312/219}
}
/* Ritmo vertical da composição desktop: cabeçalho e faixa compactos. */
@media(min-width:901px){
 header{height:128px;padding-top:4px;padding-bottom:4px}
 .custom{height:54px;min-height:54px}
 .custom .spark{line-height:1}
 .custom strong{line-height:1.15}
 .filters{margin-top:8px;margin-bottom:4px}
 .legend{margin-top:4px;margin-bottom:4px}
}
/* Alinhamento do cabeçalho ao painel desktop (origem da referência: x=26). */
@media(min-width:1100px){
 header .brand{margin-left:40px}
 header .search{margin-right:118px;flex:none;width:412px}
 header{gap:20px}
 main{padding-top:18px}
 .brand:before{content:'';position:absolute;left:24px;top:28px;width:35px;height:67px;background:url('proposta-aprovada.png') 3.664% 11.285%/4388.57% 1528.36% no-repeat}
}
/* Ornamentos extraídos da mesma prancha, sem substituir por emojis do sistema. */
@media(min-width:1100px){
 header:before{content:'';top:20px;right:24px;width:85px;height:80px;background:url('proposta-aprovada.png') 67.54% 10.59%/1807.06% 1280% no-repeat}
 .brand:after{content:'';position:absolute;left:446px;top:49px;width:40px;height:40px;background:url('estrela.svg') center/contain no-repeat}
 .custom strong{font-size:29px}
 .details strong{font-size:22px}
 .hint{font-size:19px}
}
/* Fontes incluídas no catálogo para renderização consistente em outros dispositivos. */
@font-face{font-family:JuBiCondensed;src:url('fontes/Roboto-BoldCondensed.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:JuBiCondensed;src:url('fontes/Roboto-BoldCondensedItalic.ttf') format('truetype');font-style:italic;font-weight:700;font-display:swap}
.details strong,.custom strong,nav button,.hint,.info h2,.price{font-family:JuBiCondensed,'Arial Narrow',Arial,sans-serif}
.mobile-menu{display:none}
@media(max-width:600px){
 .mobile-menu{display:block;position:absolute;left:10px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:#35077b;font-size:25px;line-height:1;padding:5px;cursor:pointer}
 header .brand{width:78%;margin-left:24px}
 nav.mobile-collapsed{display:none}
}
/* Ornamento móvel contido no cabeçalho, conforme a referência. */
@media(max-width:600px){header:before{content:'';right:7px;top:29px;width:27px;height:30px;background:url('proposta-aprovada.png') 96.785% 7.472%/3572.09% 2178.72% no-repeat}}

/* Colecao uniforme: imagem completa em todos os tamanhos. */
.card .picture,.card[data-product="JBM-005"] .picture{aspect-ratio:4/3}
.picture>img{object-fit:contain}

/* Centraliza a regua em relacao ao texto, sem alinhamento pela linha de base. */
.dimensions,.legend,.info #medidas{display:flex;align-items:center}
.dimensions:before,.legend:before,.info #medidas:before{flex-shrink:0}

/* Destaque aprovado: proposta 2, titulo com degrade vertical. */
.custom{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 120px;grid-template-rows:auto auto;gap:5px 16px;padding:18px 25px;background:linear-gradient(110deg,#fce3f0,#ffe8f3);border-radius:18px;min-height:110px;align-content:center;box-sizing:border-box}
.custom strong{grid-column:1;white-space:normal;font-family:'Trebuchet MS',Arial,sans-serif;font-size:28px;font-weight:900;line-height:1.15;color:#35077b;background:linear-gradient(to bottom,#9a40ce 0%,#4b168d 45%,#200351 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;width:fit-content}
.custom p{grid-column:1;border:0;padding:0;margin:0;font:16px/1.4 Arial,sans-serif;color:#35077b}
.custom .custom-gift:last-child{display:block;grid-column:2;grid-row:1/3;align-self:center;width:120px;height:76px;background:url('imagens/propostas-banner.png') 92.56% 38.25%/906.09% 571.21% no-repeat;mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent)}
@media(max-width:600px){
.custom{grid-template-columns:minmax(0,1fr) 65px;gap:5px 6px;padding:13px 12px;min-height:110px;border-radius:15px}
.custom strong{font-size:19px;line-height:1.15}
.custom p{grid-column:1;font-size:12px;line-height:1.4;margin:0;padding:0}
.custom .custom-gift:last-child{width:65px;height:42px}
}

/* Ajuste fiel a proposta 2: peso tipografico, recuo e faixa compacta. */
.custom{min-height:82px;padding:12px 5% 12px 9%;grid-template-columns:minmax(0,1fr) 100px;column-gap:18px;row-gap:3px;border-radius:13px;background:linear-gradient(100deg,#fce2ef,#fde5f1);box-shadow:0 3px 12px #b8709520}
.custom strong{font-family:'Arial Black','Arial',sans-serif;font-weight:900;font-size:28px;letter-spacing:-1px;line-height:1.2;background-image:linear-gradient(180deg,#7533b0 0%,#42167e 43%,#17043d 100%)}
.custom p{font-size:16px;line-height:1.35;letter-spacing:-.15px}
.custom .custom-gift:last-child{width:100px;height:64px}
@media(min-width:1100px){.custom{grid-template-columns:minmax(0,1fr) 100px;padding-left:9%;padding-right:4%;column-gap:12px}.custom strong{font-size:28px}.custom p{font-size:16px;white-space:nowrap;letter-spacing:-.45px}}
@media(max-width:900px){.custom{padding-left:5%;padding-right:3%}.custom strong{font-size:25px}.custom p{font-size:14px}}
@media(max-width:600px){.custom{padding:12px 14px;grid-template-columns:minmax(0,1fr) 64px;gap:5px 8px}.custom strong{font-size:20px;letter-spacing:-.6px;line-height:1.15}.custom p{font-size:12px;letter-spacing:0;line-height:1.4}.custom .custom-gift:last-child{width:64px;height:41px}}

/* Instagram alinhado a direita no rodape em todas as telas. */
footer{display:flex;justify-content:flex-end}
footer a{margin-left:auto}

/* Titulo longo em uma linha no desktop; quebra natural em telas menores. */
@media(min-width:1100px){
.custom{padding-left:24px;padding-right:18px;grid-template-columns:minmax(0,1fr) 80px;column-gap:12px}
.custom strong{font-size:23px;letter-spacing:-.8px;white-space:nowrap}
.custom .custom-gift:last-child{width:80px;height:51px}
}

/* Tipografia de interface unificada em todo o catalogo. */
:root{--jubi-font:'Segoe UI Variable','Segoe UI',system-ui,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif}
body,button,input,select,textarea,.details strong,.custom strong,.custom p,nav button,.hint,.info h2,.price,.dimensions,.info #medidas:after,footer,footer a{font-family:var(--jubi-font)}
.custom strong{font-weight:800;letter-spacing:-.6px}
.details strong,.info h2{font-weight:700;letter-spacing:-.2px}
.price{font-weight:700;font-variant-numeric:tabular-nums}
nav button{font-weight:650}
.hint{font-weight:600}
.custom p,.dimensions,.info #medidas:after{font-weight:400}
@media(min-width:1100px){.custom strong{font-size:23px;letter-spacing:-.5px}.custom p{letter-spacing:-.2px}}
.search input,.mobile-search input{font-family:var(--jubi-font)}
@media(min-width:901px){.hint{font-size:16px;max-width:none;flex-shrink:0;white-space:nowrap}}
@media(max-width:600px){.hint{font-size:13px}}

/* Alternativa geometrica e compacta para a interface. */
:root{--jubi-font:'Bahnschrift','DIN Alternate','Aptos',system-ui,sans-serif}
.custom strong{font-weight:700}
.details strong,.info h2,.price{font-weight:600}
nav button{font-weight:600}

/* Manrope incorporada: tipografia contemporanea consistente entre dispositivos. */
@font-face{font-family:JuBiManrope;src:url('fontes/Manrope-Variable.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
:root{--jubi-font:JuBiManrope,system-ui,sans-serif}
.custom strong{font-weight:800;letter-spacing:-.7px}
.details strong,.info h2{font-weight:750}
.price,nav button{font-weight:700}
.hint{font-style:normal;font-weight:600;font-size:14px}
@media(min-width:1100px){.custom strong{font-size:21px}.custom p{font-size:15px}}
@media(max-width:600px){.details strong{font-size:12px}.price{font-size:12px}.hint{font-size:12px}.custom strong{font-size:18px}}

/* Fonte Sora aprovada na comparacao tipografica. */
@font-face{font-family:JuBiSora;src:url('fontes/Sora.ttf') format('truetype');font-weight:100 800;font-style:normal;font-display:swap}
:root{--jubi-font:JuBiSora,system-ui,sans-serif}
