:root{
  --bg:#010714;--text:#f4f9ff;--muted:#90abc4;--blue:#168cff;--cyan:#20dced;--line:rgba(64,176,255,.26);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg)}
body{min-height:100vh;min-height:100svh;overflow:hidden;background:linear-gradient(rgba(1,7,20,.46),rgba(1,7,20,.7)),url("pcb-background.png") center/cover no-repeat fixed,#010714}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 34%,rgba(22,140,255,.11),transparent 45%),linear-gradient(90deg,rgba(0,0,0,.28),transparent 15% 85%,rgba(0,0,0,.28))}
.dashboard{height:100vh;height:100svh;padding:max(25px,env(safe-area-inset-top)) max(34px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(34px,env(safe-area-inset-left));display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;position:relative}
header{min-height:86px;padding:0 4px 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.ipad-brand{display:flex;align-items:center;gap:16px;margin-left:116px}.ipad-brand img{width:62px;height:54px;padding:4px;border:1px solid rgba(93,202,255,.55);border-radius:12px;background:rgba(245,252,255,.96);object-fit:contain;box-shadow:0 0 24px rgba(36,169,255,.25)}h1{margin:0;font-size:clamp(32px,4.1vw,62px);font-weight:760;letter-spacing:-.045em;text-shadow:0 4px 24px rgba(0,0,0,.75)}
.clock{text-align:right;display:flex;flex-direction:column}.clock strong{font-family:"Avenir Next Rounded","Arial Rounded MT Bold",Arial,sans-serif;font-size:clamp(42px,5vw,72px);font-weight:760;font-variant-numeric:tabular-nums;letter-spacing:-.06em;line-height:1;color:#fff;text-shadow:0 0 27px rgba(47,140,255,.35)}.clock span{display:none}
.cards{min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(15px,2vw,26px);align-items:center;perspective:1500px}
.card{--accent:#168cff;min-width:0;height:min(100%,520px);aspect-ratio:.84;margin:auto;padding:clamp(25px,3vw,46px);display:flex;flex-direction:column;justify-content:center;position:relative;isolation:isolate;overflow:hidden;border-top:3px solid color-mix(in srgb,var(--accent) 46%,white);border-left:3px solid color-mix(in srgb,var(--accent) 58%,white);border-right:8px solid color-mix(in srgb,var(--accent) 38%,#05152a);border-bottom:10px solid color-mix(in srgb,var(--accent) 42%,#03101f);border-radius:23px;background:linear-gradient(132deg,rgba(255,255,255,.17) 0%,rgba(255,255,255,.035) 17%,transparent 31%),linear-gradient(145deg,color-mix(in srgb,var(--accent) 15%,rgba(5,25,48,.79)),rgba(2,13,28,.84) 48%,color-mix(in srgb,var(--accent) 10%,rgba(2,12,27,.9)));box-shadow:inset 3px 3px 0 rgba(255,255,255,.2),inset -8px -9px 0 color-mix(in srgb,var(--accent) 13%,rgba(0,5,14,.55)),inset 0 0 48px color-mix(in srgb,var(--accent) 17%,transparent),4px 5px 0 color-mix(in srgb,var(--accent) 26%,#06172b),8px 11px 0 rgba(0,5,15,.76),11px 18px 30px rgba(0,2,10,.7),0 0 20px color-mix(in srgb,var(--accent) 72%,transparent),0 0 52px color-mix(in srgb,var(--accent) 31%,transparent);filter:none;transform-style:preserve-3d;transform-origin:50% 100%;will-change:auto;transition:--accent .55s ease}
.card::before{content:"";position:absolute;z-index:-1;inset:8px 7px 6px 8px;border-top:2px solid color-mix(in srgb,var(--accent) 54%,white);border-left:2px solid color-mix(in srgb,var(--accent) 42%,white);border-right:1px solid color-mix(in srgb,var(--accent) 52%,#07172a);border-bottom:2px solid color-mix(in srgb,var(--accent) 54%,#061323);border-radius:15px;background:linear-gradient(125deg,rgba(255,255,255,.18),transparent 14% 69%,color-mix(in srgb,var(--accent) 13%,transparent)),radial-gradient(circle at 28% 12%,rgba(255,255,255,.12),transparent 30%);box-shadow:inset 0 0 28px color-mix(in srgb,var(--accent) 15%,transparent),inset -4px -5px 9px rgba(0,4,13,.45)}
.card::after{content:"";position:absolute;z-index:3;left:5%;right:3%;bottom:0;height:10px;border-radius:0 0 13px 13px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 64%,white),color-mix(in srgb,var(--accent) 45%,#03101e) 48%,rgba(1,6,14,.9));box-shadow:0 -1px 0 rgba(255,255,255,.34),0 0 14px color-mix(in srgb,var(--accent) 65%,transparent);opacity:.92}
.glass-corner{position:absolute;width:76px;height:76px;opacity:.52;pointer-events:none}.glass-corner::before,.glass-corner::after{content:"";position:absolute;background:var(--accent);box-shadow:0 0 9px var(--accent)}.glass-corner::before{width:54px;height:1px}.glass-corner::after{width:1px;height:54px}.glass-corner.top-left{top:15px;left:15px;border-top:1px solid var(--accent);border-left:1px solid var(--accent)}.glass-corner.top-left::before{top:13px;left:0}.glass-corner.top-left::after{top:0;left:13px}.glass-corner.bottom-right{right:15px;bottom:15px;border-right:1px solid var(--accent);border-bottom:1px solid var(--accent)}.glass-corner.bottom-right::before{right:0;bottom:13px}.glass-corner.bottom-right::after{right:13px;bottom:0}
.card p{margin:0;color:#f2f8ff;font-size:clamp(25px,2.65vw,41px);font-weight:780;line-height:1.16;letter-spacing:-.03em;text-shadow:0 3px 18px rgba(0,0,0,.9),0 0 17px color-mix(in srgb,var(--accent) 24%,transparent)}
.card strong{display:block;margin:clamp(12px,1.6vh,20px) 0 10px;font-family:"Arial Rounded MT Bold","Avenir Next Rounded","Avenir Next",Arial,sans-serif;font-size:clamp(78px,11.4vw,170px);font-weight:800;line-height:.9;letter-spacing:-.085em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"zero" 0;color:var(--accent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 42%,white) 0%,color-mix(in srgb,var(--accent) 78%,white) 18%,var(--accent) 49%,color-mix(in srgb,var(--accent) 67%,#031426) 78%,color-mix(in srgb,var(--accent) 62%,white) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.8px rgba(215,244,255,.3);text-shadow:0 1px 0 rgba(255,255,255,.35),0 0 17px color-mix(in srgb,var(--accent) 58%,transparent),0 0 42px color-mix(in srgb,var(--accent) 30%,transparent);filter:none}
.card span{color:color-mix(in srgb,var(--accent) 62%,white);font-family:ui-monospace,"SFMono-Regular",Menlo,Monaco,Consolas,monospace;font-size:clamp(14px,1.45vw,22px);font-weight:850;letter-spacing:.045em;text-transform:uppercase;text-shadow:0 0 13px color-mix(in srgb,var(--accent) 44%,transparent)}
.waiting{--accent:var(--waiting-card-color,#35dc79)}.repaired{--accent:#20dce7}.latest{--accent:#168cff}.latest strong{font-size:clamp(57px,8.3vw,124px);letter-spacing:-.07em;white-space:nowrap}
.card.card-fold-out{animation:glassFoldOut 1.12s cubic-bezier(.62,0,.82,.35) both;transform-origin:50% 50%;will-change:transform,opacity,filter}.card.card-fold-hidden{opacity:0;transform:scale(.006);filter:blur(2px) brightness(7);transform-origin:50% 50%;will-change:transform,opacity,filter}.card.card-fold-in{animation:glassFoldIn 3s cubic-bezier(.2,.68,.28,1) both;transform-origin:50% 50%;will-change:transform,opacity,filter}
@keyframes glassFoldOut{0%{opacity:1;transform:scale(1);filter:blur(0) brightness(1)}62%{opacity:.95;transform:scaleX(1) scaleY(.018);filter:blur(.2px) brightness(3.8)}82%{opacity:.9;transform:scaleX(.42) scaleY(.012);filter:blur(.5px) brightness(6)}96%{opacity:.72;transform:scale(.012);filter:blur(1px) brightness(9)}100%{opacity:0;transform:scale(.006);filter:blur(2px) brightness(7)}}
@keyframes glassFoldIn{0%{opacity:0;transform:scale(.965);filter:blur(15px) brightness(.16)}20%{opacity:.08;transform:scale(.972);filter:blur(12px) brightness(.25)}48%{opacity:.34;transform:scale(.984);filter:blur(7px) brightness(.52)}76%{opacity:.76;transform:scale(.995);filter:blur(2.5px) brightness(.82)}100%{opacity:1;transform:scale(1);filter:blur(0) brightness(1)}}
.contact-bar{min-height:128px;padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative}.contact-card{min-width:0;display:flex;align-items:center;gap:15px}.contact-card>img{width:108px;height:108px;padding:5px;border-radius:10px;background:#fff;box-shadow:0 0 19px rgba(66,190,255,.34)}.contact-card>div{min-width:0}.contact-card strong{display:block;color:#5bd7ff;font:850 11px/1 ui-monospace,"SFMono-Regular",Menlo,monospace;letter-spacing:.13em}.contact-card h2{margin:5px 0 4px;color:#fff;font-size:24px}.contact-card p{margin:2px 0;color:#c2d8ea;font-size:13px;line-height:1.25}.contact-card p:nth-of-type(2){display:inline-block;margin-top:4px;padding:3px 8px;border:1px solid rgba(142,219,255,.55);border-radius:7px;background:rgba(2,38,72,.82);color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:800;text-shadow:0 1px 4px rgba(0,0,0,.8);box-shadow:0 0 12px rgba(45,167,255,.2)}.contact-card p:nth-of-type(2) a,.contact-card a[href^="tel:"],.contact-card a[href^="mailto:"]{color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important}.footer-status{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px;color:var(--muted);font-family:ui-monospace,"SFMono-Regular",Menlo,monospace;font-size:11px}.connection{display:flex;align-items:center;gap:9px}.connection i{width:10px;height:10px;border-radius:3px;background:#ffc14b;box-shadow:0 0 14px rgba(255,193,75,.7)}.connection.online i{background:#24e4f2;box-shadow:0 0 16px rgba(36,228,242,.85)}.connection.offline i{background:#ff5572;box-shadow:0 0 16px rgba(255,85,114,.8)}#fullscreen{border:1px solid rgba(47,140,255,.48);background:rgba(19,70,119,.5);color:#d5edff;border-radius:8px;padding:9px 13px;font:inherit;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.waiting-robot{position:absolute;z-index:3;left:50%;bottom:-3px;width:clamp(82px,8vw,118px);aspect-ratio:732/1057;transform:translateX(-50%);pointer-events:none;filter:drop-shadow(0 8px 12px rgba(0,0,0,.5)) drop-shadow(0 0 10px rgba(29,174,255,.23))}.waiting-robot img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain}.waiting-robot-awake{opacity:1}.waiting-robot-blink{opacity:0;animation:waitingRobotBlink 5.2s steps(1,end) infinite}@keyframes waitingRobotBlink{0%,76%,83%,88%,95%,100%{opacity:0}77%,82%,89%,94%{opacity:1}}
@media(orientation:portrait){.dashboard{gap:14px}.cards{grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr));perspective:1100px}.card{width:100%;height:100%;aspect-ratio:auto;padding:18px 28px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-content:center;align-items:center}.card strong{grid-row:1/3;grid-column:2;margin:0 18px 0 26px;font-size:clamp(74px,18vw,145px)}.latest strong{font-size:clamp(52px,11vw,86px)}.card span{grid-column:1}.contact-bar{min-height:115px}.contact-card>img{width:88px;height:88px}.contact-card p{font-size:11px}}
@media(max-width:760px){.dashboard{padding:18px}.ipad-brand{margin-left:82px}.ipad-brand img{display:none}h1{font-size:31px}.clock strong{font-size:38px}.contact-card p:nth-of-type(2),.footer-status>span{display:none}.contact-card>img{width:78px;height:78px}.contact-card h2{font-size:19px}.footer-status{font-size:9px}}
@media(max-width:760px){.waiting-robot{width:76px;bottom:-2px}}
@supports not (color:color-mix(in srgb,white,black)){.card{border-color:#2f9fff}.card strong{color:#40b4ff;-webkit-text-fill-color:#40b4ff}.card span{color:#9edaff}}

/* Az asztali programból külön választható iPad-témák. */
body.theme-autumn{--bg:#211018;--text:#fff5e8;--muted:#c9a38a;--blue:#e38a36;--cyan:#ffc15a;--line:rgba(238,159,78,.3);background:radial-gradient(ellipse at 12% 18%,rgba(231,130,41,.23),transparent 25%),radial-gradient(ellipse at 87% 75%,rgba(173,56,44,.24),transparent 27%),linear-gradient(rgba(34,14,22,.58),rgba(45,20,22,.76)),url("pcb-background.png") center/cover no-repeat fixed,#211018}body.theme-autumn::before{background:radial-gradient(circle at 50% 34%,rgba(236,136,44,.13),transparent 45%),linear-gradient(90deg,rgba(20,5,10,.35),transparent 15% 85%,rgba(20,5,10,.35))}body.theme-autumn .repaired{--accent:#f1a843}body.theme-autumn .latest{--accent:#e76738}body.theme-autumn .ipad-brand img{border-color:rgba(245,173,84,.58);box-shadow:0 0 24px rgba(232,132,43,.28)}body.theme-autumn .contact-card strong{color:#ffc15e}body.theme-autumn .contact-card>img{box-shadow:0 0 20px rgba(235,139,51,.35)}body.theme-autumn .connection.online i{background:#ffc051;box-shadow:0 0 16px rgba(255,177,60,.85)}body.theme-autumn #fullscreen{border-color:rgba(235,151,68,.5);background:rgba(107,53,32,.55);color:#fff0d9}

body.theme-spring,body.theme-summer{--text:#203d45;--muted:#5d7c83;color:var(--text)}body.theme-spring{--bg:#e8f5ec;--blue:#628ec2;--cyan:#4f9873;--line:rgba(65,126,107,.25);background:radial-gradient(circle at 10% 16%,rgba(246,166,206,.72) 0 1.8%,transparent 1.9%),radial-gradient(circle at 12% 20%,rgba(126,184,148,.5) 0 2.5%,transparent 2.6%),radial-gradient(circle at 89% 72%,rgba(182,157,221,.55) 0 2.2%,transparent 2.3%),linear-gradient(145deg,#f2fbf4,#dceee2 52%,#eee7f7)}body.theme-summer{--bg:#dff4fa;--blue:#2c8fbd;--cyan:#2aa8bb;--line:rgba(44,132,166,.24);background:radial-gradient(circle at 84% 13%,rgba(255,242,156,.9) 0 3.5%,transparent 3.7%),radial-gradient(ellipse at 17% 20%,rgba(255,255,255,.92) 0 6%,transparent 6.2%),linear-gradient(160deg,#effcff,#b8e3f1 52%,#d9f3ea)}body.theme-spring::before,body.theme-summer::before{background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.46),transparent 48%),linear-gradient(90deg,rgba(47,107,112,.08),transparent 15% 85%,rgba(47,107,112,.08))}body.theme-spring h1,body.theme-summer h1{color:#25434b;text-shadow:0 3px 18px rgba(255,255,255,.8)}body.theme-spring .clock strong,body.theme-summer .clock strong{color:#244851;text-shadow:0 0 24px rgba(255,255,255,.9)}body.theme-spring .card,body.theme-summer .card{background:linear-gradient(132deg,rgba(255,255,255,.72),rgba(255,255,255,.2) 22%,transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--accent) 10%,rgba(255,255,255,.82)),rgba(255,255,255,.68) 52%,color-mix(in srgb,var(--accent) 12%,rgba(235,248,246,.78)));box-shadow:inset 3px 3px 0 rgba(255,255,255,.76),inset -8px -9px 0 color-mix(in srgb,var(--accent) 10%,rgba(80,126,130,.16)),inset 0 0 48px color-mix(in srgb,var(--accent) 12%,transparent),4px 5px 0 color-mix(in srgb,var(--accent) 20%,#c6d9dc),8px 11px 0 rgba(73,111,118,.18),11px 18px 30px rgba(60,100,108,.22),0 0 22px color-mix(in srgb,var(--accent) 50%,transparent)}body.theme-spring .card::before,body.theme-summer .card::before{background:linear-gradient(125deg,rgba(255,255,255,.75),transparent 19% 68%,color-mix(in srgb,var(--accent) 9%,transparent)),radial-gradient(circle at 28% 12%,rgba(255,255,255,.7),transparent 31%);box-shadow:inset 0 0 28px color-mix(in srgb,var(--accent) 10%,transparent),inset -4px -5px 9px rgba(54,92,99,.12)}body.theme-spring .card p,body.theme-summer .card p{color:#284750;text-shadow:0 2px 14px rgba(255,255,255,.9)}body.theme-spring .contact-card h2,body.theme-summer .contact-card h2{color:#284750}body.theme-spring .contact-card p,body.theme-summer .contact-card p{color:#496c74}body.theme-spring .contact-card strong{color:#4f9873}body.theme-summer .contact-card strong{color:#267fa9}body.theme-spring .contact-card>img,body.theme-summer .contact-card>img{box-shadow:0 0 20px rgba(50,130,145,.22)}body.theme-spring .footer-status,body.theme-summer .footer-status{color:#55777e}body.theme-spring #fullscreen,body.theme-summer #fullscreen{border-color:rgba(47,128,147,.35);background:rgba(255,255,255,.52);color:#315c65}body.theme-spring .repaired{--accent:#58a982}body.theme-spring .latest{--accent:#7f69b1}body.theme-summer .repaired{--accent:#26aeb9}body.theme-summer .latest{--accent:#278dc1}
body.theme-green{--bg:#031b1a;--text:#effff9;--muted:#8bb9aa;--blue:#20bd7b;--cyan:#55e6ad;--line:rgba(78,220,166,.28);background:linear-gradient(rgba(2,28,25,.5),rgba(1,21,24,.74)),url("pcb-background.png") center/cover no-repeat fixed,#031b1a}body.theme-green::before{background:radial-gradient(circle at 50% 34%,rgba(39,214,145,.12),transparent 46%),linear-gradient(90deg,rgba(0,15,12,.32),transparent 15% 85%,rgba(0,15,12,.32))}body.theme-green .repaired{--accent:#39d99d}body.theme-green .latest{--accent:#1dae79}body.theme-green .ipad-brand img{border-color:rgba(91,232,179,.58);box-shadow:0 0 24px rgba(38,205,141,.3)}body.theme-green .contact-card strong{color:#62e9b7}body.theme-green .contact-card>img{box-shadow:0 0 20px rgba(39,211,146,.34)}body.theme-green .connection.online i{background:#43e4a4;box-shadow:0 0 16px rgba(67,228,164,.86)}body.theme-green #fullscreen{border-color:rgba(76,218,166,.5);background:rgba(9,83,63,.5);color:#ddfff2}
body.theme-christmas{--bg:#05241e;--text:#fff9ed;--muted:#c6b48e;--blue:#bb2c52;--cyan:#e3bc58;--line:rgba(225,186,86,.29);background:linear-gradient(rgba(3,39,31,.54),rgba(41,10,25,.73)),url("pcb-background.png") center/cover no-repeat fixed,#05241e}body.theme-christmas::before{background:radial-gradient(circle at 50% 34%,rgba(228,183,74,.12),transparent 46%),linear-gradient(90deg,rgba(0,18,14,.34),transparent 15% 85%,rgba(34,6,18,.35))}body.theme-christmas .repaired{--accent:#e1b64c}body.theme-christmas .latest{--accent:#bd3158}body.theme-christmas .ipad-brand img{border-color:rgba(232,194,96,.62);box-shadow:0 0 24px rgba(218,174,69,.32)}body.theme-christmas .ipad-brand h1{position:relative}body.theme-christmas .ipad-brand h1::before{content:"";position:absolute;left:-7px;right:55%;top:-7px;height:10px;border-radius:70% 45% 55% 30%;background:linear-gradient(#fff,#dfefff);box-shadow:0 2px 8px rgba(255,255,255,.42);transform:rotate(-2deg)}body.theme-christmas header::after{content:"🔔";position:absolute;left:50%;top:20px;font-size:30px;filter:drop-shadow(0 0 9px rgba(255,205,82,.55))}body.theme-christmas .cards::before{content:"❄     ❄          ❄";position:absolute;left:3%;right:3%;top:-12px;color:#fff;font-size:18px;letter-spacing:1.8vw;text-shadow:0 0 12px rgba(255,255,255,.72)}body.theme-christmas .contact-card::after{content:"🧦  🎁";margin-left:12px;font-size:28px;filter:drop-shadow(0 0 8px rgba(225,181,70,.38))}body.theme-christmas .contact-card strong{color:#efc85f}body.theme-christmas .contact-card>img{box-shadow:0 0 20px rgba(218,174,69,.35)}body.theme-christmas .connection.online i{background:#e6bd53;box-shadow:0 0 16px rgba(230,189,83,.86)}body.theme-christmas #fullscreen{border-color:rgba(225,185,82,.5);background:rgba(105,25,48,.55);color:#fff0cb}

body.theme-christmas .dashboard::before,body.theme-christmas .dashboard::after{content:"";position:absolute;z-index:0;inset:-480px 0 0;pointer-events:none;background-repeat:repeat-y;animation:christmasSnow 15s linear infinite}
body.theme-christmas .dashboard::before{opacity:.72;background-image:radial-gradient(circle at 4% 12%,#fff 0 2px,transparent 3px),radial-gradient(circle at 13% 68%,#dff2ff 0 1.5px,transparent 2.5px),radial-gradient(circle at 22% 35%,#fff 0 1px,transparent 2px),radial-gradient(circle at 31% 84%,#edf8ff 0 2.2px,transparent 3.2px),radial-gradient(circle at 42% 18%,#fff 0 1.4px,transparent 2.4px),radial-gradient(circle at 51% 57%,#dbefff 0 2px,transparent 3px),radial-gradient(circle at 63% 91%,#fff 0 1px,transparent 2px),radial-gradient(circle at 72% 27%,#edf8ff 0 2.4px,transparent 3.4px),radial-gradient(circle at 81% 73%,#fff 0 1.3px,transparent 2.3px),radial-gradient(circle at 91% 43%,#dcefff 0 1.8px,transparent 2.8px),radial-gradient(circle at 97% 9%,#fff 0 1px,transparent 2px);background-size:100% 420px}
body.theme-christmas .dashboard::after{opacity:.42;filter:blur(.35px);background-image:radial-gradient(circle at 8% 48%,#fff 0 3px,transparent 4px),radial-gradient(circle at 19% 9%,#e7f5ff 0 2px,transparent 3px),radial-gradient(circle at 37% 67%,#fff 0 3.4px,transparent 4.4px),radial-gradient(circle at 56% 23%,#e2f3ff 0 2.5px,transparent 3.5px),radial-gradient(circle at 69% 79%,#fff 0 3px,transparent 4px),radial-gradient(circle at 86% 39%,#e8f6ff 0 2.2px,transparent 3.2px),radial-gradient(circle at 95% 94%,#fff 0 3.6px,transparent 4.6px);background-size:100% 610px;animation-duration:24s}
body.theme-christmas .dashboard>header,body.theme-christmas .dashboard>.cards,body.theme-christmas .dashboard>.contact-bar{position:relative;z-index:1}
@keyframes christmasSnow{from{background-position:0 -420px}to{background-position:28px 420px}}
@media(prefers-reduced-motion:reduce){body.theme-christmas .dashboard::before,body.theme-christmas .dashboard::after{animation:none;inset:0}}

/* Karácsonyi üveglap-díszítés: a számok olvashatóságát szabadon hagyja. */
body.theme-christmas .card:first-child p::before{content:"";position:absolute;z-index:5;top:-7px;left:clamp(34px,4.2vw,68px);width:clamp(70px,7.2vw,108px);height:clamp(48px,5.2vw,78px);background:radial-gradient(circle at 88% 17%,#fff 0 10%,#eaf5ff 11% 17%,transparent 18%),linear-gradient(148deg,#ff5b66 0 47%,#c41432 72%);clip-path:polygon(4% 74%,28% 18%,64% 3%,88% 18%,71% 31%,46% 29%,24% 78%);filter:drop-shadow(0 5px 7px rgba(0,0,0,.45)) drop-shadow(0 0 8px rgba(255,73,91,.3));transform:rotate(-7deg)}
body.theme-christmas .card:first-child p::after{content:"";position:absolute;z-index:6;top:clamp(27px,3.1vw,48px);left:clamp(31px,4vw,64px);width:clamp(69px,7.1vw,106px);height:clamp(13px,1.5vw,21px);border-radius:50% 43% 48% 52%;background:linear-gradient(180deg,#fff,#dcecff 68%,#b9d5e8);box-shadow:0 2px 8px rgba(0,0,0,.35),0 0 10px rgba(255,255,255,.52);transform:rotate(-4deg)}
body.theme-christmas .card span::after{content:"";position:absolute;z-index:4;left:10px;right:8px;bottom:3px;height:clamp(24px,3vw,44px);pointer-events:none;background:radial-gradient(ellipse at 7% 100%,rgba(255,255,255,.92) 0 26%,transparent 28%),radial-gradient(ellipse at 25% 105%,rgba(214,241,255,.92) 0 34%,transparent 36%),radial-gradient(ellipse at 48% 105%,rgba(244,251,255,.9) 0 29%,transparent 31%),radial-gradient(ellipse at 70% 105%,rgba(195,231,250,.88) 0 35%,transparent 37%),radial-gradient(ellipse at 92% 105%,rgba(244,252,255,.92) 0 30%,transparent 32%);filter:drop-shadow(0 -2px 4px rgba(188,229,255,.35));opacity:.9}

/* Letisztult vörös téma, ünnepi díszítés nélkül. */
body.theme-crimson{--bg:#17050c;--text:#fff2f5;--muted:#c693a0;--blue:#d9365b;--cyan:#ff637c;--line:rgba(229,77,113,.29);background:linear-gradient(rgba(28,4,13,.58),rgba(48,6,19,.79)),url("pcb-background.png") center/cover no-repeat fixed,#17050c}body.theme-crimson::before{background:radial-gradient(circle at 50% 34%,rgba(218,48,87,.12),transparent 46%),linear-gradient(90deg,rgba(14,1,7,.34),transparent 15% 85%,rgba(14,1,7,.34))}body.theme-crimson .repaired{--accent:#f0536d}body.theme-crimson .latest{--accent:#d42e55}body.theme-crimson .ipad-brand img{border-color:rgba(239,92,123,.58);box-shadow:0 0 24px rgba(215,46,87,.3)}body.theme-crimson .contact-card strong{color:#ff7189}body.theme-crimson .contact-card>img{box-shadow:0 0 20px rgba(218,51,88,.34)}body.theme-crimson .connection.online i{background:#f04c6b;box-shadow:0 0 16px rgba(240,76,107,.84)}body.theme-crimson #fullscreen{border-color:rgba(230,75,109,.5);background:rgba(102,16,39,.52);color:#ffe3e8}
body.custom-ipad-background{background-image:linear-gradient(rgba(3,10,20,.34),rgba(3,10,20,.58)),var(--ipad-custom-background)!important;background-position:center!important;background-size:auto,var(--ipad-custom-background-size,cover)!important;background-repeat:no-repeat!important;background-attachment:fixed!important}

.child-video-player{position:fixed;z-index:1000;inset:0;width:100vw;height:100vh;height:100svh;display:block;overflow:hidden;background:#000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility 0s linear .45s}.child-video-player.active{opacity:1;visibility:visible;transition:opacity .45s ease}.child-video-player video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;background:#000}
.child-video-player.active{pointer-events:auto}.child-video-start{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);min-width:min(78vw,620px);min-height:92px;padding:20px 30px;border:2px solid rgba(255,255,255,.82);border-radius:22px;background:linear-gradient(145deg,#148cf0,#075db7);color:#fff;font-size:clamp(24px,4vw,46px);font-weight:850;box-shadow:0 0 45px rgba(24,151,255,.55);cursor:pointer}.child-video-start[hidden]{display:none}
.audio-unlock{position:fixed;z-index:900;right:max(22px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));min-width:220px;padding:12px 16px;border:1px solid rgba(255,190,58,.8);border-radius:13px;display:grid;grid-template-columns:14px 1fr;grid-template-rows:auto auto;column-gap:10px;text-align:left;background:rgba(25,22,12,.94);color:#fff3be;box-shadow:0 0 24px rgba(255,177,30,.34);cursor:pointer}.audio-unlock i{grid-row:1/3;align-self:center;width:12px;height:12px;border-radius:50%;background:#ffb52d;box-shadow:0 0 5px #ffb52d,0 0 14px #ffb52d}.audio-unlock span{font-weight:900;font-size:14px}.audio-unlock small{color:#d9c98f;font-size:10px;margin-top:2px}.audio-unlock.ready{border-color:rgba(57,239,129,.85);background:rgba(8,35,24,.94);color:#bfffd6}.audio-unlock.ready i{background:#38ed7c;box-shadow:0 0 5px #38ed7c,0 0 15px #38ed7c}.audio-unlock.ready small{color:#8eeeb2}.audio-unlock.hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s,visibility 0s linear .35s}

/* Húsz másodperces, teljes képernyős cicás gyerekmód. */
.cat-cinema{position:fixed;z-index:1000;inset:0;overflow:hidden;background:#000;opacity:0;visibility:hidden;pointer-events:none}.cat-cinema.active{visibility:visible;animation:catCinemaCurtain 20s linear both}.cat-stage{display:block;width:100%;height:100%;background:#000}.cat-portal{opacity:0;transform-box:fill-box;transform-origin:center}.cat-cinema.active .cat-portal-left{animation:catLeftPortal 20s ease-in-out both}.cat-cinema.active .cat-portal-right{animation:catRightPortal 20s ease-in-out both}.portal-halo{opacity:.52}.portal-rim{filter:none}.cinema-cat{opacity:0;transform-box:fill-box;transform-origin:center}.cat-cinema.active .cinema-cat{animation:catJourney 20s linear both}.cat-head{transform-box:fill-box;transform-origin:50% 85%}.cat-cinema.active .cat-head{animation:catLookAround 20s ease-in-out both}.cat-tail,.cat-body path{transform:none}.cat-cinema.active .cat-ground-shadow{animation:catShadowJourney 20s linear both}.cinema-cat .cat-tail path{stroke:#fff}.cinema-cat .cat-body ellipse,.cinema-cat .cat-head>path:first-child{fill:#fff}.cinema-cat .cat-body path{stroke:#fff}.cinema-cat .cat-head>path:nth-child(2),.cinema-cat .cat-head>path:nth-child(3){fill:#bdbdbd}.cinema-cat .cat-head ellipse{fill:#111}.cinema-cat .cat-head circle{fill:#fff}.cinema-cat .cat-head>path:nth-child(8){fill:#777}.cinema-cat .cat-head>path:nth-child(9){stroke:#111}.cinema-cat .cat-head>path:last-child{stroke:#fff}
@keyframes catCinemaCurtain{0%{opacity:0}5%{opacity:1}94%{opacity:1}100%{opacity:0}}
@keyframes catLeftPortal{0%,7%{opacity:0;transform:scale(.2)}12%,28%{opacity:1;transform:scale(1)}34%,100%{opacity:0;transform:scale(.28)}}
@keyframes catRightPortal{0%,69%{opacity:0;transform:scale(.25)}75%,91%{opacity:1;transform:scale(1)}96%,100%{opacity:0;transform:scale(.2)}}
@keyframes catJourney{0%,11%{opacity:0;transform:translate(175px,515px) scale(.62)}14%{opacity:1;transform:translate(245px,515px) scale(.72)}36%{opacity:1;transform:translate(720px,515px) scale(1)}43%{opacity:1;transform:translate(800px,540px) scale(1.06,.88)}68%{opacity:1;transform:translate(800px,540px) scale(1.06,.88)}74%{opacity:1;transform:translate(855px,515px) scale(1)}91%{opacity:1;transform:translate(1380px,515px) scale(.72)}95%,100%{opacity:0;transform:translate(1445px,515px) scale(.55)}}
@keyframes catLookAround{0%,37%{transform:rotate(0)}45%{transform:rotate(-13deg)}52%{transform:rotate(9deg)}59%{transform:rotate(-5deg)}66%,100%{transform:rotate(0)}}
@keyframes catTailWave{from{transform:rotate(-8deg)}to{transform:rotate(13deg)}}
@keyframes catPaws{from{transform:rotate(-12deg)}to{transform:rotate(14deg)}}
@keyframes catShadowJourney{0%,11%{opacity:0;transform:translateX(-555px) scale(.55)}14%{opacity:.09;transform:translateX(-505px) scale(.62)}36%{opacity:.14;transform:translateX(-80px) scale(1)}43%,68%{opacity:.16;transform:translateX(0) scale(1.08)}74%{opacity:.14;transform:translateX(55px) scale(1)}91%{opacity:.08;transform:translateX(580px) scale(.6)}95%,100%{opacity:0;transform:translateX(645px) scale(.5)}}
