.ec,.ec *{margin:0;padding:0;box-sizing:border-box}
.ec{width:1103px;height:1426px;position:relative;background:#fff;color:#173a4a;font-family:Fraunces,serif;overflow:hidden;--k:1;line-height:1.2}
.ec .art{position:absolute;left:0;right:0;top:22px;height:274px;background-size:650px auto;background-position:center 0;background-repeat:no-repeat}
.ec .frame{position:absolute;inset:26px;border:4px dashed rgba(23,58,74,.18);border-radius:40px}
.ec .body{position:absolute;left:84px;right:84px;top:330px;bottom:120px;display:flex;flex-direction:column;overflow:hidden}
.ec .pill{align-self:flex-start;font:800 26px Fraunces;letter-spacing:.14em;border:3px solid #173a4a;border-radius:99px;padding:8px 22px;margin-bottom:calc(18px*var(--k))}
.ec .h{font-weight:780;font-size:calc(66px*var(--k));line-height:1.04;font-variation-settings:"SOFT" 100,"WONK" 1,"opsz" 72;margin-bottom:calc(10px*var(--k))}
.ec .t{font-weight:470;font-size:calc(44px*var(--k));line-height:1.24;margin-bottom:calc(22px*var(--k))}
.ec .box{background:#e8f4f2;border-radius:30px;padding:calc(26px*var(--k)) calc(30px*var(--k));margin-bottom:calc(22px*var(--k))}
.ec .how{font-style:italic;font-size:calc(35px*var(--k));color:#3f6573;margin-bottom:calc(14px*var(--k))}
.ec .big{font-weight:850;font-size:calc(92px*var(--k));letter-spacing:.06em;text-align:center;color:#173a4a;line-height:1.15;font-variation-settings:"opsz" 144}
.ec .big.code{font-size:calc(76px*var(--k));letter-spacing:.02em;word-spacing:.08em}
.ec .big.mirror{transform:scaleX(-1);letter-spacing:.16em}
.ec .strip{display:grid;grid-template-columns:repeat(13,1fr);gap:4px;margin-top:calc(16px*var(--k))}
.ec .strip span{background:#fff;border-radius:8px;text-align:center;font:600 calc(25px*var(--k)) Fraunces;padding:6px 0;color:#3f6573}
.ec .strip span b{display:block;font-weight:850;font-size:calc(32px*var(--k));color:#173a4a}
.ec .strip.abc span{padding:8px 0}
.ec .shapes{display:flex;justify-content:center;gap:16px}
.ec .sh svg{width:calc(92px*var(--k));height:calc(92px*var(--k));fill:#173a4a;stroke:#173a4a}
.ec .sh.sm svg{width:calc(46px*var(--k));height:calc(46px*var(--k))}
.ec .key{display:grid;grid-template-columns:repeat(5,1fr);gap:8px 6px;margin-top:calc(18px*var(--k))}
.ec .key>span{display:flex;align-items:center;gap:6px;background:#fff;border-radius:10px;padding:6px 10px;font:500 calc(34px*var(--k)) Fraunces}
.ec .key b{font-weight:850}
.ec .pad{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:calc(16px*var(--k))}
.ec .pad span{background:#fff;border-radius:12px;text-align:center;font:600 calc(30px*var(--k)) Fraunces;padding:10px 0;color:#3f6573;letter-spacing:.08em}
.ec .pad b{display:block;font-weight:850;font-size:calc(46px*var(--k));color:#173a4a}
.ec table.grid{margin:calc(14px*var(--k)) auto 0;border-collapse:separate;border-spacing:5px}
.ec .grid th{font:800 calc(28px*var(--k)) Fraunces;color:#d9622b;width:calc(70px*var(--k))}
.ec .grid td{background:#fff;border-radius:8px;text-align:center;font:800 calc(36px*var(--k)) Fraunces;width:calc(90px*var(--k));height:calc(56px*var(--k))}
.ec .next{font-weight:720;font-size:calc(42px*var(--k));margin-bottom:calc(12px*var(--k))}
.ec .blanks{display:flex;gap:calc(14px*var(--k));justify-content:center;margin-bottom:calc(22px*var(--k))}
.ec .blanks i{display:block;width:calc(76px*var(--k));height:calc(84px*var(--k));border-bottom:5px solid #173a4a}
.ec .gold{border:4px solid #e8a33d;background:#fff6e6;border-radius:30px;padding:calc(20px*var(--k)) calc(28px*var(--k));display:flex;gap:24px;align-items:center}
.ec .gold .q{flex:1;font-size:calc(38px*var(--k));line-height:1.25;font-weight:480}
.ec .gold .q .tag{display:block;font:800 calc(24px*var(--k)) Fraunces;letter-spacing:.14em;color:#c27c12;margin-bottom:6px}
.ec .gold .dig{width:calc(96px*var(--k));height:calc(110px*var(--k));border:4px solid #e8a33d;border-radius:18px;background:#fff;flex:none}
.ec .mix{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.ec .mix svg{width:calc(56px*var(--k));height:calc(56px*var(--k))}
.ec .paw svg{fill:#d9622b}.ec .snow svg{stroke:#7fb7c4}
.ec .hint{position:absolute;left:84px;right:330px;bottom:58px;transform:rotate(180deg);font:italic 500 26px Fraunces;color:#7b97a0;text-align:right}
.ec .hint b{font-style:normal;font-weight:800;letter-spacing:.1em;font-size:20px}
.ec .sign{position:absolute;right:84px;bottom:52px;font:700 50px Caveat,cursive;color:#d9622b}
.ec .codebox{display:flex;gap:28px;justify-content:center;margin:10px 0 40px}
.ec .codebox div{display:flex;flex-direction:column;align-items:center;gap:10px}
.ec .codebox span{font:800 24px Fraunces;letter-spacing:.14em;color:#c27c12}
.ec .codebox i{display:block;width:170px;height:200px;border:6px solid #e8a33d;border-radius:28px;background:#fff6e6}
.ec .big.code.long{font-size:calc(62px*var(--k))}

.pg,.pg *{margin:0;padding:0;box-sizing:border-box}
/* A printed page, 96 css px per inch */
.pg{position:relative;overflow:hidden;font-family:Fraunces,serif;color:#1d1a4f;background:#fff;line-height:normal;text-align:left}
.pg.letter{width:816px;height:1056px}.pg.a4{width:794px;height:1123px}
.pg.night{background:#1b1858;color:#fff3dc}
.pg .cover-art{position:absolute;inset:0;background-size:cover;background-position:center bottom}
.pg .cover-top{position:absolute;left:0;right:0;top:86px;text-align:center}
.pg .kick{font:800 17px Fraunces;letter-spacing:.24em;color:#ffb44a}
.pg h1{font-weight:850;font-variation-settings:"SOFT" 100,"WONK" 1,"opsz" 144;line-height:1.02;font-size:58px;margin-top:14px}
.pg h1 em{font-style:italic;color:#ffb44a}
.pg .for{margin-top:22px;display:inline-block;background:#fff3dc;color:#1b1858;font:800 19px Fraunces;padding:9px 26px;border-radius:99px}
.pg .lvl{margin-top:10px;font:600 15px Fraunces;color:#fff3dc;opacity:.85}
.pg .guide{padding:58px 66px}
.pg h2{font-weight:800;font-size:34px;font-variation-settings:"SOFT" 100,"opsz" 72;margin:8px 0 12px}
.pg h3{font-weight:800;font-size:18px;margin:20px 0 6px;color:#c8302a}
.pg p,.pg li{font-size:15.5px;line-height:1.45}
.pg ul{padding-left:20px}
.pg .cols{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.pg table{border-collapse:collapse;width:100%}
.pg td{padding:8px 8px;border-bottom:1px solid #e3dccb;font-size:15.5px;vertical-align:middle}
.pg td.n{width:42px;font-weight:900;font-size:19px;color:#173a4a;text-align:center}
.pg td.c{width:30px}.pg .box{width:18px;height:18px;border:1.5px solid #1d1a4f;border-radius:3px}
.pg .foot{position:absolute;left:0;right:0;bottom:30px;text-align:center;font-size:11px;color:#888}
.pg .last{position:absolute;left:80px;right:80px;top:200px;text-align:center}
.pg .last h1{font-size:44px}.pg .last p{font-size:18px;margin-top:30px;line-height:1.5}
.pg .last .sig{font:700 34px Caveat;color:#ffb44a;margin-top:34px}
.pg .cover-shade{position:absolute;left:0;right:0;top:0;height:44%;background:linear-gradient(rgba(27,24,88,.88) 0%,rgba(27,24,88,.6) 60%,rgba(27,24,88,0) 100%)}
.pg .foot b{font-size:13px;color:#1d1a4f;display:inline-block;margin-bottom:4px}
.pg .key2 td{font-size:14.5px;padding:6px 8px}.pg .key2 td.w{font-weight:800;letter-spacing:.08em}
.pg .codebig{font:900 54px Fraunces;letter-spacing:.3em;color:#d9622b;text-align:center;margin:8px 0 2px}
.ec .art.gen{background-size:440px auto;background-position:center 0}
.ec .big.word.long{font-size:calc(64px*var(--k));letter-spacing:.02em}

/* puzzle font: Fredoka, clear digits (02.11) */
.ec .big,.ec .strip span,.ec .strip span b,.ec .pad span,.ec .pad b,.ec .grid th,.ec .grid td,.ec .key>span,.ec .gold .q b,.ec .codebox span{font-family:Fredoka,sans-serif!important}
.ec .big{font-weight:600!important;font-variation-settings:normal!important}
.ec .strip span b,.ec .pad b,.ec .grid td,.ec .key b,.ec .gold .q b{font-weight:600!important}
.pg .codebig,.pg .key2 td.n{font-family:Fredoka,sans-serif!important;font-weight:600}
.ec .pill,.ec .gold .q .tag{font-family:Fredoka,sans-serif!important;font-weight:600!important;letter-spacing:.1em}
.ec,.pg{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}

.pg .trk .tl{display:flex;align-items:flex-end;gap:10px;font:700 16px Fraunces;margin:10px 0}
.pg .trk .tl b{flex:1;border-bottom:1.5px solid #1d1a4f;height:24px;font:700 18px Fraunces}
.pg .trk .trows{margin-top:16px;display:flex;flex-direction:column;gap:9px}
.pg .trk .tr{display:flex;align-items:center;gap:10px}
.pg .trk .tr i{font:600 20px Fredoka;font-style:normal;width:30px;text-align:center;color:#d9622b}
.pg .trk .tr b{flex:1;height:44px;border:1.5px solid #9bb7b3;border-radius:10px}
.pg .trk .tr em{font:600 12px Fredoka;font-style:normal;letter-spacing:.1em;color:#c27c12}
.pg .trk .tr u{width:44px;height:44px;border:2.5px solid #e8a33d;border-radius:10px;background:#fff6e6}
.pg .trk .tcode{margin-top:22px;display:flex;align-items:center;gap:12px;font:600 15px Fredoka;letter-spacing:.12em;color:#c27c12}
.pg .trk .tcode u{width:62px;height:72px;border:3px solid #e8a33d;border-radius:12px;background:#fff6e6}
.pg .trk .tf{margin-top:16px;color:#4b6b78}
.ec .nw{white-space:nowrap;display:inline-block;margin:0 .12em}
.ec .art.png{top:34px;height:282px;background-size:contain;background-position:center center}

/* Christmas dress (02.11) */
.ec::before{content:"";position:absolute;inset:16px;border:6px solid #2f8a55;border-radius:40px;box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 9px #d8352b;pointer-events:none;z-index:1}
.ec::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;
background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20220%20220%22%3E%3Cg%20stroke%3D%22%231d5534%22%20stroke-width%3D%223.5%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20transform%3D%22translate%2858%2052%29%20rotate%288%29%22%20fill%3D%22%232f8a55%22%20d%3D%22M0%200%20Q15%20-14%2030%20-9%20L37%20-21%20L46%20-9%20Q59%20-17%2072%20-8%20L81%20-19%20L88%20-5%20Q104%20-7%20124%200%20Q104%207%2088%205%20L81%2019%20L72%208%20Q59%2017%2046%209%20L37%2021%20L30%209%20Q15%2014%200%200Z%22/%3E%3Cpath%20transform%3D%22translate%2852%2058%29%20rotate%2882%29%22%20fill%3D%22%233a9c63%22%20d%3D%22M0%200%20Q15%20-14%2030%20-9%20L37%20-21%20L46%20-9%20Q59%20-17%2072%20-8%20L81%20-19%20L88%20-5%20Q104%20-7%20124%200%20Q104%207%2088%205%20L81%2019%20L72%208%20Q59%2017%2046%209%20L37%2021%20L30%209%20Q15%2014%200%200Z%22/%3E%3Cpath%20transform%3D%22translate%2860%2060%29%20rotate%2845%29%22%20fill%3D%22%232a7d4c%22%20d%3D%22M0%200%20Q15%20-14%2030%20-9%20L37%20-21%20L46%20-9%20Q59%20-17%2072%20-8%20L81%20-19%20L88%20-5%20Q104%20-7%20124%200%20Q104%207%2088%205%20L81%2019%20L72%208%20Q59%2017%2046%209%20L37%2021%20L30%209%20Q15%2014%200%200Z%22%20opacity%3D%22.95%22/%3E%3C/g%3E%3Cg%20stroke%3D%22%238e1d17%22%20stroke-width%3D%223%22%3E%3Ccircle%20cx%3D%2258%22%20cy%3D%2244%22%20r%3D%2215%22%20fill%3D%22%23d8352b%22/%3E%3Ccircle%20cx%3D%2280%22%20cy%3D%2260%22%20r%3D%2214%22%20fill%3D%22%23e2453a%22/%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2272%22%20r%3D%2213%22%20fill%3D%22%23c8302a%22/%3E%3C/g%3E%3Cg%20fill%3D%22%23fff%22%20opacity%3D%22.85%22%3E%3Ccircle%20cx%3D%2253%22%20cy%3D%2239%22%20r%3D%224.5%22/%3E%3Ccircle%20cx%3D%2275%22%20cy%3D%2255%22%20r%3D%224%22/%3E%3Ccircle%20cx%3D%2248%22%20cy%3D%2267%22%20r%3D%223.5%22/%3E%3C/g%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20220%20220%22%3E%3Cg%20transform%3D%22translate%28220%200%29%20scale%28-1%201%29%22%3E%3Cg%20stroke%3D%22%231d5534%22%20stroke-width%3D%223.5%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20transform%3D%22translate%2858%2052%29%20rotate%288%29%22%20fill%3D%22%232f8a55%22%20d%3D%22M0%200%20Q15%20-14%2030%20-9%20L37%20-21%20L46%20-9%20Q59%20-17%2072%20-8%20L81%20-19%20L88%20-5%20Q104%20-7%20124%200%20Q104%207%2088%205%20L81%2019%20L72%208%20Q59%2017%2046%209%20L37%2021%20L30%209%20Q15%2014%200%200Z%22/%3E%3Cpath%20transform%3D%22translate%2852%2058%29%20rotate%2882%29%22%20fill%3D%22%233a9c63%22%20d%3D%22M0%200%20Q15%20-14%2030%20-9%20L37%20-21%20L46%20-9%20Q59%20-17%2072%20-8%20L81%20-19%20L88%20-5%20Q104%20-7%20124%200%20Q104%207%2088%205%20L81%2019%20L72%208%20Q59%2017%2046%209%20L37%2021%20L30%209%20Q15%2014%200%200Z%22/%3E%3Cpath%20transform%3D%22translate%2860%2060%29%20rotate%2845%29%22%20fill%3D%22%232a7d4c%22%20d%3D%22M0%200%20Q15%20-14%2030%20-9%20L37%20-21%20L46%20-9%20Q59%20-17%2072%20-8%20L81%20-19%20L88%20-5%20Q104%20-7%20124%200%20Q104%207%2088%205%20L81%2019%20L72%208%20Q59%2017%2046%209%20L37%2021%20L30%209%20Q15%2014%200%200Z%22%20opacity%3D%22.95%22/%3E%3C/g%3E%3Cg%20stroke%3D%22%238e1d17%22%20stroke-width%3D%223%22%3E%3Ccircle%20cx%3D%2258%22%20cy%3D%2244%22%20r%3D%2215%22%20fill%3D%22%23d8352b%22/%3E%3Ccircle%20cx%3D%2280%22%20cy%3D%2260%22%20r%3D%2214%22%20fill%3D%22%23e2453a%22/%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2272%22%20r%3D%2213%22%20fill%3D%22%23c8302a%22/%3E%3C/g%3E%3Cg%20fill%3D%22%23fff%22%20opacity%3D%22.85%22%3E%3Ccircle%20cx%3D%2253%22%20cy%3D%2239%22%20r%3D%224.5%22/%3E%3Ccircle%20cx%3D%2275%22%20cy%3D%2255%22%20r%3D%224%22/%3E%3Ccircle%20cx%3D%2248%22%20cy%3D%2267%22%20r%3D%223.5%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20220%20220%22%3E%3Cg%20stroke%3D%22%231d5534%22%20stroke-width%3D%223.5%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20transform%3D%22translate%2858%2052%29%20rotate%288%29%22%20fill%3D%22%232f8a55%22%20d%3D%22M0%200%20Q15%20-14%2030%20-9%20L37%20-21%20L46%20-9%20Q59%20-17%2072%20-8%20L81%20-19%20L88%20-5%20Q104%20-7%20124%200%20Q104%207%2088%205%20L81%2019%20L72%208%20Q59%2017%2046%209%20L37%2021%20L30%209%20Q15%2014%200%200Z%22/%3E%3Cpath%20transform%3D%22translate%2852%2058%29%20rotate%2882%29%22%20fill%3D%22%233a9c63%22%20d%3D%22M0%200%20Q15%20-14%2030%20-9%20L37%20-21%20L46%20-9%20Q59%20-17%2072%20-8%20L81%20-19%20L88%20-5%20Q104%20-7%20124%200%20Q104%207%2088%205%20L81%2019%20L72%208%20Q59%2017%2046%209%20L37%2021%20L30%209%20Q15%2014%200%200Z%22/%3E%3Cpath%20transform%3D%22translate%2860%2060%29%20rotate%2845%29%22%20fill%3D%22%232a7d4c%22%20d%3D%22M0%200%20Q15%20-14%2030%20-9%20L37%20-21%20L46%20-9%20Q59%20-17%2072%20-8%20L81%20-19%20L88%20-5%20Q104%20-7%20124%200%20Q104%207%2088%205%20L81%2019%20L72%208%20Q59%2017%2046%209%20L37%2021%20L30%209%20Q15%2014%200%200Z%22%20opacity%3D%22.95%22/%3E%3C/g%3E%3Cg%20stroke%3D%22%238e1d17%22%20stroke-width%3D%223%22%3E%3Ccircle%20cx%3D%2258%22%20cy%3D%2244%22%20r%3D%2215%22%20fill%3D%22%23d8352b%22/%3E%3Ccircle%20cx%3D%2280%22%20cy%3D%2260%22%20r%3D%2214%22%20fill%3D%22%23e2453a%22/%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2272%22%20r%3D%2213%22%20fill%3D%22%23c8302a%22/%3E%3C/g%3E%3Cg%20fill%3D%22%23fff%22%20opacity%3D%22.85%22%3E%3Ccircle%20cx%3D%2253%22%20cy%3D%2239%22%20r%3D%224.5%22/%3E%3Ccircle%20cx%3D%2275%22%20cy%3D%2255%22%20r%3D%224%22/%3E%3Ccircle%20cx%3D%2248%22%20cy%3D%2267%22%20r%3D%223.5%22/%3E%3C/g%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20stroke%3D%22%239cc9d6%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M20%203v34M5%2011.5l30%2017M5%2028.5l30-17M15%205l5%205%205-5M15%2035l5-5%205%205M4%2017l7%203-2%207M36%2023l-7-3%202-7%22/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20stroke%3D%22%239cc9d6%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M20%203v34M5%2011.5l30%2017M5%2028.5l30-17M15%205l5%205%205-5M15%2035l5-5%205%205M4%2017l7%203-2%207M36%2023l-7-3%202-7%22/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20stroke%3D%22%239cc9d6%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M20%203v34M5%2011.5l30%2017M5%2028.5l30-17M15%205l5%205%205-5M15%2035l5-5%205%205M4%2017l7%203-2%207M36%2023l-7-3%202-7%22/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20stroke%3D%22%239cc9d6%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M20%203v34M5%2011.5l30%2017M5%2028.5l30-17M15%205l5%205%205-5M15%2035l5-5%205%205M4%2017l7%203-2%207M36%2023l-7-3%202-7%22/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20stroke%3D%22%239cc9d6%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M20%203v34M5%2011.5l30%2017M5%2028.5l30-17M15%205l5%205%205-5M15%2035l5-5%205%205M4%2017l7%203-2%207M36%2023l-7-3%202-7%22/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20stroke%3D%22%239cc9d6%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M20%203v34M5%2011.5l30%2017M5%2028.5l30-17M15%205l5%205%205-5M15%2035l5-5%205%205M4%2017l7%203-2%207M36%2023l-7-3%202-7%22/%3E%3C/svg%3E");
background-repeat:no-repeat;
background-size:0px,0px,0px,48px,34px,42px,30px,40px,28px;
background-position:2px 2px,right 2px top 2px,0 0,250px 80px,320px 210px,790px 70px,760px 220px,880px 160px,200px 230px}
.ec>.art,.ec>.body,.ec>.hint,.ec>.sign{z-index:3}

/* Christmas card from Mango (classroom) */
.ec.gift .art.png{top:60px;height:500px}
.ec.gift .body{top:590px;bottom:150px;align-items:center;text-align:center}
.ec.gift .pill{align-self:center;color:#c8302a;border-color:#c8302a}
.ec.gift .dear{font:800 calc(100px*var(--k)) Fraunces;line-height:1.05;margin:calc(10px*var(--k)) 0 calc(18px*var(--k));font-variation-settings:"SOFT" 100,"WONK" 1,"opsz" 72}
.ec.gift .dear.blank{color:#9fb4ba}
.ec.gift .joke{font-weight:470;font-size:calc(60px*var(--k));line-height:1.28;margin-bottom:calc(20px*var(--k))}
.ec.gift .merry{font:400 calc(80px*var(--k)) Caveat,cursive;font-weight:700;color:#c8302a}
