/* Pinella Privé · design preview */
:root{--gold:#e5ca8d;--cream:#f3eee3;--muted:#8ea79b}
body{background-color:#071b16;background-image:radial-gradient(ellipse at 75% 10%,#1d594343,transparent 47%),radial-gradient(ellipse at 5% 60%,#14392c55,transparent 60%),repeating-linear-gradient(100deg,#ffffff01 0,#ffffff01 1px,transparent 1px,transparent 3px);color:#eee9dc}
body:before{inset:10px;border-color:#c9af7520;border-radius:3px}
header{max-width:1180px;padding:25px 28px;border-bottom-color:#d9c18b20}
.brand{font-size:25px;letter-spacing:3px;gap:13px}.brand i{font:italic 22px Georgia,serif;letter-spacing:0;color:#e5ca8d}.brand small{font-size:7px;letter-spacing:2.4px;color:#8ba495;margin-top:6px}.brand-seal{width:43px;height:43px;display:flex;align-items:center;justify-content:center;border:1px solid #dac58e60;transform:rotate(-8deg);border-radius:9px;font-size:26px!important;background:linear-gradient(140deg,#ead09c10,transparent);box-shadow:inset 0 0 15px #ddbd7910}
.nav-link{border-color:#dac58e40;border-radius:6px;font-size:11px;letter-spacing:1px;color:#e2d2af;background:#ddc59105}
main{max-width:1120px;padding-top:23px}.preview-note{font-size:8px;letter-spacing:2px;color:#c8b783;display:flex;align-items:center;gap:8px}.preview-note>span:last-child{color:#789084;letter-spacing:1px}.preview-note .live{width:4px;height:4px;box-shadow:0 0 12px #d9bb76;background:#d9bb76}
.topline{padding:43px 360px 46px 0;min-height:326px;margin-bottom:0;position:relative}.topline .eyebrow{font-size:9px;letter-spacing:2.4px;color:#cbb67e}h1{font:60px/1.08 Georgia,serif;letter-spacing:-2px;margin:18px 0 20px;color:#f2eee5}h1 em{color:#e7d3a1}.topline p{font-size:13px;color:#8ea99a;letter-spacing:.2px}
.card-scene{position:absolute;right:20px;top:27px;width:320px;height:290px;perspective:1000px}.table-halo{position:absolute;inset:90px -30px -15px;background:radial-gradient(ellipse,#9ec48815,transparent 65%);filter:blur(9px);transform:rotate(-15deg)}
.playing-card{position:absolute;width:122px;height:181px;border-radius:10px;box-shadow:0 20px 32px #0007,0 2px 3px #0007,inset 0 0 0 1px #fffb;background:linear-gradient(135deg,#fffdf5,#e9e2d0);transform-style:preserve-3d;overflow:hidden;will-change:transform;transition:filter .4s;animation:ace-float 7s ease-in-out infinite}.playing-card:after{content:'';position:absolute;inset:5px;border:1px solid #a58b4b28;border-radius:6px;pointer-events:none}.ace{left:67px;top:29px;transform:rotate(-13deg);color:#17372d;z-index:2}.pinella{left:156px;top:56px;transform:rotate(15deg);color:#a44036;z-index:3;animation:pinella-float 7s ease-in-out infinite}.corner{position:absolute;top:12px;left:12px;font:24px/1 Georgia,serif;text-align:center}.corner small{display:block;font:17px Georgia,serif;margin-top:2px}.inverted{top:auto;left:auto;right:12px;bottom:12px;transform:rotate(180deg)}.center-suit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:84px Georgia,serif}.card-back{left:19px;top:57px;transform:rotate(-30deg);background:repeating-linear-gradient(45deg,#e2c27715 0px,#e2c27715 1px,transparent 1px,transparent 5px),#1e3a2e;color:#dbc08a;z-index:1;animation:back-float 7s ease-in-out infinite;border:3px solid #e7ddc5;box-shadow:0 20px 30px #0007}.back-ornament{position:absolute;inset:10px;border:1px solid #c5a35e;display:flex;align-items:center;justify-content:center;font:50px Georgia,serif;border-radius:5px}.back-ornament:after{content:'';position:absolute;width:63px;height:63px;border:1px solid #d4b37480;transform:rotate(45deg)}
.card-shine{position:absolute;inset:-100%;pointer-events:none;z-index:5;background:linear-gradient(110deg,transparent 32%,#ffffff00 40%,#ffffffc0 47%,#fff9d0cf 50%,#ffffff30 54%,transparent 62%);transform:translateX(-70%) rotate(-12deg);animation:card-glint 6s ease-in-out infinite;mix-blend-mode:screen}.pinella .card-shine{animation-delay:1s}.spark{position:absolute;color:#e9d6a0;text-shadow:0 0 12px #e4c68280;animation:twinkle 4s ease-in-out infinite;pointer-events:none}.spark-one{top:12px;right:22px;font-size:19px}.spark-two{bottom:62px;left:10px;font-size:27px;animation-delay:1.8s}.spark-three{right:0;bottom:62px;font-size:12px;animation-delay:2.8s}.scene-caption{position:absolute;left:63px;bottom:0;font-size:7px;letter-spacing:3px;color:#9ba78a}.scene-caption span{display:block;letter-spacing:2px;text-align:center;font-size:6px;margin-top:7px;color:#6f8977}
@keyframes ace-float{0%,100%{transform:translateY(0) rotate(-13deg)}50%{transform:translateY(-9px) rotate(-10deg)}}@keyframes pinella-float{0%,100%{transform:translateY(0) rotate(15deg)}50%{transform:translateY(-13px) rotate(12deg)}}@keyframes back-float{0%,100%{transform:translateY(0) rotate(-30deg)}50%{transform:translateY(-5px) rotate(-32deg)}}@keyframes card-glint{0%,22%{transform:translateX(-75%) rotate(-12deg);opacity:0}30%{opacity:.8}48%{transform:translateX(75%) rotate(-12deg);opacity:0}100%{transform:translateX(75%) rotate(-12deg);opacity:0}}@keyframes twinkle{0%,100%{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1.1)}}
.match-banner{padding:19px 25px;border-color:#c8af7350;background:linear-gradient(110deg,#c7a76c10,#12352855);border-radius:10px;grid-template-columns:1fr auto;margin-bottom:22px;gap:6px 20px}.match-banner h2{font-size:25px;margin-top:8px}.match-banner .eyebrow{font-size:8px;letter-spacing:1.8px}.match-score{font-size:42px;color:#e7d3a1}.match-banner p{font-size:11px;color:#91aa9b}
.entry{border-color:#97aa7940;border-radius:12px;background:linear-gradient(120deg,#183a2e,#0e2b21);padding:25px 28px;box-shadow:0 12px 50px #0002,inset 0 1px #ffffff05}.sectionhead{margin-bottom:20px}.sectionhead b{text-transform:uppercase;font-size:10px;letter-spacing:2px;color:#dfd9c7}.pill{background:#c4b5810a;border-color:#c4b58140;color:#d6c795;font-size:10px}.target,.target strong{font-size:10px}.team-caption{font-size:8px;letter-spacing:2px;color:#789d86}.other .team-caption{color:#b79f6c}.dot{border-radius:7px;color:#c9d9bd;border-color:#a9c09b40}.name input{font:23px Georgia,serif;color:#eae9db}.team label{font-size:8px;letter-spacing:2px;color:#8aa392}.score{background:#061e16a0;border-radius:8px;border-color:#8ba67c38;box-shadow:inset 0 3px 10px #0001;color:#e8efdb;font-size:44px;transition:border-color .3s,box-shadow .3s}.score:focus{border-color:#d7be7b;box-shadow:0 0 0 3px #d7be7b15;outline:none}.other .score{border-color:#c6a76340;background:#c6a76306;color:#e7d3a1}.hint{font-size:10px;color:#749580}.actions button{position:relative;overflow:hidden;background:linear-gradient(110deg,#e9d7ab,#d6b76e);box-shadow:0 3px 20px #d2b36314;border-radius:6px;min-height:47px;font-size:11px;letter-spacing:.3px}.actions button:after{content:'';position:absolute;inset:-100%;background:linear-gradient(110deg,transparent 42%,#fff5 50%,transparent 58%);transform:translateX(-70%);transition:transform .7s}.actions button:hover:after{transform:translateX(70%)}
.bottom{border-top-color:#c2ac772b;margin-top:32px;padding-top:27px}.bottom h2{font-size:32px}.summaryhead .eyebrow{font-size:8px;color:#b7a16c;letter-spacing:2.5px}.suits{color:#bea97250;font-size:20px}.total{border-radius:10px;background:linear-gradient(120deg,#244c38,#133324);border-color:#8ca36e55;box-shadow:0 8px 30px #0001}.total.other{background:linear-gradient(120deg,#54432642,#2a2e1d44);border-color:#baa06355}.number{font-size:53px;color:#eceddb}.totalhead{font-size:13px;color:#bfd0b9}.totalhead span:last-child{font-size:7px;color:#8da788}.number small{color:#849d87}.other .number{color:#e7d3a1}.track{height:3px;background:#0b221899}.fill{background:#acc38a;box-shadow:0 0 9px #acc38a40}.other .fill{background:#ddc386}.championship{border-radius:10px;background:#c9ad6e05;border-color:#bdab7933}.championship h3{font-size:24px}.wins-grid strong{font-size:40px;color:#e5ce98}.history{border-radius:9px;border-color:#8a9b7533;background:#0c261d66}.history th{background:#d4c28a05;font-size:8px;color:#92a68c}.history td{font-size:12px;color:#bacdb5}.history td:nth-child(3){color:#d8c28c}.secondary{border-radius:6px;border-color:#b2b58c30;color:#a3b99f;font-size:10px}.footer .status{font-size:10px;color:#77947e}.nav-link:focus-visible{outline-color:#e9c778}footer{font-size:8px;color:#718d79;border-color:#bba66f22}.history-card{background:#102e22;border-color:#bda56d44}
@media(max-width:1024px){.topline{padding-right:315px}h1{font-size:50px}.card-scene{right:0;transform:scale(.9);transform-origin:right center}.name input{font-size:20px}}
@media(max-width:767px){header{padding:20px 22px}.topline{padding:35px 220px 35px 0;min-height:260px}h1{font-size:42px;letter-spacing:-1.5px}.topline p{font-size:12px;max-width:280px}.card-scene{transform:scale(.68);right:-5px;top:2px}.brand{font-size:22px}.brand small{font-size:6px;letter-spacing:1.3px}.brand i{font-size:19px}.brand-seal{width:36px;height:39px}.entry{padding:22px}.name input{font-size:18px}.match-banner{padding:18px}.number{font-size:38px}.number small{display:block}.totalhead span:last-child{font-size:7px}}
@media(max-width:480px){main{padding-top:16px}.preview-note{font-size:6px;letter-spacing:1.4px;gap:6px}.preview-note>span:last-child{font-size:7px}.brand{font-size:18px;letter-spacing:1.5px;gap:9px}.brand i{font-size:17px}.brand small{font-size:5px;letter-spacing:1px}.brand-seal{width:31px;height:35px;font-size:22px!important}header{padding:18px}.nav-link{font-size:10px;padding:10px}.topline{padding:30px 0 168px;min-height:0;margin-bottom:6px}h1{font-size:40px;line-height:1.1;margin-top:14px}.topline .eyebrow{font-size:7px;letter-spacing:1.5px}.topline p{font-size:11px;max-width:none}.card-scene{transform:scale(.57);transform-origin:top center;right:calc(50% - 160px);top:auto;bottom:-120px;height:290px}.scene-caption{display:none}.spark-two{bottom:80px}.match-banner{padding:16px;margin-bottom:18px}.match-banner h2{font-size:22px}.match-banner .eyebrow{font-size:7px;letter-spacing:1px}.match-score{font-size:32px}.match-banner p{font-size:10px}.entry{padding:18px 14px}.sectionhead b{font-size:10px;letter-spacing:1.4px}.teams{gap:14px}.team{padding:12px;border-color:#9db48a25;background:#ffffff02}.name input{font-size:18px}.score{min-height:62px;font-size:35px}.team label{font-size:8px}.actions button{font-size:12px;min-height:49px}.bottom h2{font-size:29px}.totals{gap:10px}.total{padding:15px 12px}.number{font-size:32px}.totalhead>span:first-child{font-size:12px}.wins-grid span{font-size:12px}.draws{font-size:10px}.history td{font-size:11px}.secondary{font-size:11px}.hint{font-size:9px}}
@media(prefers-reduced-motion:reduce){.playing-card,.spark,.card-shine{animation:none!important}.card-shine{opacity:0}.playing-card{will-change:auto}}
.scene-caption{display:none}

/* Adattamento ai testi originali di PINELLONE. */
.brand small{max-width:370px;white-space:normal;line-height:1.7}.topline{min-height:355px;padding-right:345px}.topline .eyebrow{max-width:560px;line-height:1.8}h1{font-size:clamp(42px,4.7vw,57px);overflow-wrap:break-word}.topline p{line-height:1.8}.card-scene{top:36px}.topline>div:first-child{min-width:0}footer>span{overflow-wrap:anywhere}
@media(max-width:1024px){.topline{padding-right:290px}.card-scene{transform:scale(.82)}h1{font-size:45px}.brand small{max-width:300px}}
@media(max-width:767px){.topline{padding-right:200px;min-height:305px}.card-scene{transform:scale(.62);top:30px}h1{font-size:37px}.brand small{max-width:245px}}
@media(max-width:480px){.brand small{max-width:205px;font-size:6px;letter-spacing:.7px}.brand{font-size:19px}.topline{padding:28px 0 185px;min-height:0}.topline .eyebrow{font-size:8px;line-height:1.8;max-width:100%}h1{font-size:clamp(34px,9vw,42px)}.card-scene{transform:scale(.57);top:auto;bottom:-104px}.topline p{font-size:12px}.nav-link{flex-shrink:0}footer{font-size:8px;line-height:1.8}}
@media(max-width:350px){.brand{font-size:17px;gap:7px}.brand small{max-width:165px}.brand-seal{width:27px;height:33px}.nav-link{font-size:10px;padding:9px}}
.table-halo{inset:90px 20px 0;transform:none}
/* Gold Edition · cornici luminose */
@property --frame-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
:root{--gold:#f7d680;--cream:#fff4d4}
body{background-color:#041610;background-image:radial-gradient(ellipse at 50% 5%,#32654240,transparent 53%),radial-gradient(ellipse at 0% 50%,#86672c14,transparent 40%),radial-gradient(ellipse at 100% 75%,#ba882f10,transparent 35%),repeating-linear-gradient(120deg,#ffffff02 0,#ffffff02 1px,transparent 1px,transparent 4px)}
body:before{inset:9px;border:1px solid #d4a74e66;border-radius:12px;box-shadow:inset 0 0 30px #d4a74e08,0 0 12px #e1b45e12;z-index:0}
header{border-bottom-color:#efc36a60;background:linear-gradient(90deg,transparent,#e6b85b07,transparent)}
.brand{color:#ffe4a4;text-shadow:0 0 20px #ffcc6030}.brand-seal{border-color:#f1cc78;box-shadow:0 0 14px #edbb3c35,inset 0 0 15px #e9be5a18;background:linear-gradient(140deg,#bd953824,#bc98300a);color:#ffe8aa!important}.brand small{color:#b9bc8e}
.nav-link{border:1px solid #e5bc65aa;background:linear-gradient(120deg,#e4bd5c12,#c99b3f05);box-shadow:0 0 12px #d1a33916,inset 0 0 10px #edd78808;color:#ffe7ac}
.topline{padding-top:33px;padding-bottom:38px;min-height:360px}.topline .eyebrow{color:#edcb7f;text-shadow:0 0 18px #e2bd5e30}h1{color:#fff4dc;text-shadow:0 3px 25px #0004}h1 em{background:linear-gradient(100deg,#ad7f30,#f3d18b 25%,#ffefba 45%,#c49640 70%,#f3da9f);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:title-gold 10s ease-in-out infinite;text-shadow:none}
.card-scene{filter:drop-shadow(0 0 20px #dba34215)}.playing-card{box-shadow:0 24px 36px #0009,0 0 0 1px #e3c16f,0 0 22px #ffcf6b25,inset 0 0 0 1px #fffb}.card-back{border-color:#f9e8b5;background-color:#163426;box-shadow:0 18px 30px #0008,0 0 15px #dfb55030}.spark{color:#fff1b1;text-shadow:0 0 8px #ffe1a7,0 0 24px #e8b143}.table-halo{background:radial-gradient(ellipse,#c3a34f25,transparent 70%)}
.entry,.match-banner,.total,.championship,.history,.history-card{position:relative;isolation:isolate;border:1px solid #d7ae5899;background:linear-gradient(135deg,#153c2c,#082218 75%);box-shadow:0 0 0 3px #d4a84908,0 0 22px #d4a84915,inset 0 0 30px #ffc65504,0 10px 40px #0003}
.entry:before,.match-banner:before,.total:before,.championship:before,.history:before,.history-card:before{content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1.4px;background:conic-gradient(from var(--frame-angle),#ae7f2e 0deg,#dfb95b 40deg,#fff1ba 58deg,#be8d36 80deg,#8c6729 140deg,#c7a04c 195deg,#fff2c1 227deg,#d9b05b 250deg,#806029 300deg,#ae7f2e 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2;animation:frame-light 12s linear infinite}
.total:before{animation-delay:-3s}.championship:before{animation-delay:-6s}.match-banner:before{animation-delay:-9s}
.entry:after,.match-banner:after,.championship:after{content:'';position:absolute;inset:7px;border-radius:6px;pointer-events:none;z-index:2;background:linear-gradient(#ffdf8b,#ffdf8b) left top/20px 1px no-repeat,linear-gradient(#ffdf8b,#ffdf8b) left top/1px 20px no-repeat,linear-gradient(#ffdf8b,#ffdf8b) right top/20px 1px no-repeat,linear-gradient(#ffdf8b,#ffdf8b) right top/1px 20px no-repeat,linear-gradient(#ffdf8b,#ffdf8b) left bottom/20px 1px no-repeat,linear-gradient(#ffdf8b,#ffdf8b) left bottom/1px 20px no-repeat,linear-gradient(#ffdf8b,#ffdf8b) right bottom/20px 1px no-repeat,linear-gradient(#ffdf8b,#ffdf8b) right bottom/1px 20px no-repeat;filter:drop-shadow(0 0 4px #e8b54870);opacity:.65}
.entry{padding:29px 30px;border-radius:14px}.match-banner{padding:22px 27px;border-radius:11px;background:linear-gradient(100deg,#d3ac5412,#102e21 35%,#d3ac540a)}.match-score{color:#ffe3a3;text-shadow:0 0 18px #f4c05745}.match-banner h2{color:#fff1d4}.match-banner .eyebrow{color:#e4c47e}.total.other{background:linear-gradient(130deg,#67502638,#252e172e);border-color:#e0b65d}.number{color:#f5e8ba;text-shadow:0 0 16px #c3a44a20}.other .number{color:#ffe4a0;text-shadow:0 0 15px #e7bc5640}.totalhead>span:first-child{color:#e4e9c9}.totalhead span:last-child{color:#d1ba7c}.total:after{color:#e7ce8d12}.total.other:after{color:#e9c77816}.track{height:4px;box-shadow:0 0 0 1px #e0c57515}.fill{background:linear-gradient(90deg,#839e55,#d4df9e);box-shadow:0 0 10px #d5dfa34a}.other .fill{background:linear-gradient(90deg,#aa7a2c,#f3d48a);box-shadow:0 0 10px #edc87560}
.team{border-color:#c9b57430}.team.other{border-color:#e7bd5b40}.dot{border-color:#ead08d70;color:#f6e5b1;background:#f1c45d06}.score{border-color:#e2b65f65;background:#041b12aa;box-shadow:inset 0 3px 14px #0005,0 0 8px #cda64408;color:#f3edcf}.other .score{border-color:#e9bf6f85;color:#ffe3a0;background:#c3a04608}.score:focus{border-color:#ffe8ab;box-shadow:0 0 0 3px #dcb25015,0 0 18px #dfb85428}.sectionhead b{color:#e7cf91}.team label{color:#b3b697}.pill{border-color:#d7b65f70;color:#ffe2a0;background:#d7b65f0e}
.actions button{background:linear-gradient(115deg,#c69436,#ffe7a8 40%,#d1a24a 70%,#eed08b);color:#26311a;border:1px solid #f7dda3;box-shadow:0 0 20px #d9b25635,inset 0 1px #fff7,0 4px 10px #0002}.actions button:hover{box-shadow:0 0 27px #e7bc5e65,inset 0 1px #fff9;transform:translateY(-2px)}.actions button:after{animation:button-glint 8s ease-in-out infinite;transition:none}.bottom{border-top-color:#d7b16360}.bottom h2{color:#f1e2ba}.suits{color:#d9b361aa;text-shadow:0 0 15px #e7c66c25}.championship{background:linear-gradient(110deg,#be954216,#11291b)}.wins-grid strong{color:#ffe2a0;text-shadow:0 0 14px #cda13b25}.secondary{border-color:#d2b16580;color:#e4cea0;background:#d2b16506}.history th{color:#e1c78c;background:#d2b16508}.history td{border-top-color:#c5aa5b22}.preview-note{color:#edcd87}.preview-note .live{background:#ffe8a4;box-shadow:0 0 14px #eac16e}.preview-note>span:last-child{color:#9eae8b}footer{border-top-color:#d7b16344;color:#b5b68b}
@keyframes frame-light{to{--frame-angle:360deg}}@keyframes title-gold{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes button-glint{0%,65%{transform:translateX(-70%)}85%,100%{transform:translateX(70%)}}
@media(max-width:767px){.entry{padding:24px}.match-banner{padding:21px}.playing-card{box-shadow:0 18px 28px #0008,0 0 0 1px #e3c16f,0 0 15px #ffcf6b25}}
@media(max-width:480px){.topline{padding-top:25px;padding-bottom:190px;min-height:0}.entry{padding:22px 16px}.match-banner{padding:20px 18px}.entry:after,.match-banner:after,.championship:after{inset:6px;background-size:14px 1px,1px 14px,14px 1px,1px 14px,14px 1px,1px 14px,14px 1px,1px 14px}.entry,.match-banner,.total,.championship,.history{box-shadow:0 0 0 2px #d4a84908,0 0 16px #d4a84916,inset 0 0 20px #ffc65503,0 8px 25px #0003}.number{font-size:31px}.championship{padding:20px 16px}}
@media(prefers-reduced-motion:reduce){.entry:before,.match-banner:before,.total:before,.championship:before,.history:before,.history-card:before,h1 em,.actions button:after{animation:none!important}}

/* Titolo principale: più piccolo, elegante e con riflesso discreto. */
.topline h1{
 font-family:Georgia,'Times New Roman',serif;
 font-size:36px;
 font-weight:400;
 line-height:1.32;
 letter-spacing:.1px;
 margin:18px 0 20px;
 text-wrap:balance;
 color:#f4e9ce;
 text-shadow:0 2px 16px #0003;
 animation:pinellone-title-appear 1.2s ease-out both;
}
.topline h1 em{
 font-weight:400;
 background-image:linear-gradient(105deg,#b89450 0%,#ddc18a 25%,#fff0bf 48%,#ddc18a 65%,#b89450 100%);
 background-size:230% 100%;
 animation:pinellone-title-silk 12s ease-in-out infinite;
}
@keyframes pinellone-title-appear{
 from{opacity:0;transform:translateY(6px)}
 to{opacity:1;transform:translateY(0)}
}
@keyframes pinellone-title-silk{
 0%,100%{background-position:0% 50%}
 50%{background-position:100% 50%}
}
@media(max-width:1024px){.topline h1{font-size:33px}}
@media(max-width:767px){.topline h1{font-size:29px;line-height:1.35}}
@media(max-width:480px){.topline h1{font-size:27px;line-height:1.38;letter-spacing:.15px;margin:15px 0 18px}}
@media(max-width:350px){.topline h1{font-size:25px}}
@media(prefers-reduced-motion:reduce){
 .topline h1,.topline h1 em{animation:none!important;transform:none;opacity:1}
}
