/* Escape Room Calling 2 – Mission Files. Richard Sim © */
@font-face{font-family:'Oxanium';src:url(fonts/Oxanium.ttf) format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:'Atkinson';src:url(fonts/AtkinsonHyperlegible-Regular.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Atkinson';src:url(fonts/AtkinsonHyperlegible-Bold.ttf) format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:'CourierP';src:url(fonts/CourierPrime-Regular.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'CourierP';src:url(fonts/CourierPrime-Bold.ttf) format('truetype');font-weight:700;font-display:swap}
:root{--bg:#070d1a;--p1:#0e182b;--p2:#14223a;--p3:#1c2d4a;--ln:#26395c;--tx:#e6eefb;--mu:#9fb0cc;--cy:#38e1d0;--am:#ffc94a;--rd:#ff5d5d;--gn:#38e1a0;--bl:#4f8dff;--acc:#38e1d0}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--tx);font-family:'Atkinson',system-ui,sans-serif;font-size:18px;line-height:1.45}
body{background:radial-gradient(1200px 700px at 70% -10%,#16264a 0,transparent 60%),radial-gradient(900px 600px at -10% 110%,#0f2a3a 0,transparent 60%),var(--bg);background-attachment:fixed}
.bggrid{position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(56,225,208,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(56,225,208,.05) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle at 50% 30%,#000 0,transparent 75%);-webkit-mask-image:radial-gradient(circle at 50% 30%,#000 0,transparent 75%)}
button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;border:0;background:none}
button:disabled{cursor:default;opacity:.55}
input,select,textarea{font-family:inherit;font-size:18px;color:var(--tx);background:#0a1426;border:2px solid var(--ln);border-radius:10px;padding:9px 11px;outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--cy);box-shadow:0 0 0 3px rgba(56,225,208,.18)}
.hide{display:none!important}
h1,h2,h3,h4,h5{font-family:'Oxanium',sans-serif;letter-spacing:.02em;margin:.2em 0}
#download-book{position:fixed;top:10px;right:10px;z-index:30;background:#ffd23f;color:#1b1400;font-weight:700;text-decoration:none;padding:8px 14px;border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.4);font-size:16px;font-family:'Atkinson',sans-serif}
#download-book .short{display:none}
.scr{display:none;min-height:100vh;position:relative;padding-bottom:46px}
.scr.on{display:block}
.foot{position:absolute;left:0;right:0;bottom:0;text-align:center;padding:12px;color:var(--mu);font-size:15px;letter-spacing:.04em}
/* ---------- home ---------- */
.hwrap{max-width:980px;margin:0 auto;padding:54px 20px 20px;text-align:center}
.agency{font-family:'Oxanium';color:var(--cy);letter-spacing:.35em;font-size:14px;opacity:.85}
.logo{margin:10px 0 4px;line-height:1}
.logo .l1{display:block;font-size:clamp(34px,6vw,64px);font-weight:800;background:linear-gradient(180deg,#fff,#a9c3e8);-webkit-background-clip:text;background-clip:text;color:transparent}
.logo .l1 b{color:var(--am);-webkit-text-fill-color:var(--am)}
.logo .l2{display:inline-block;margin-top:10px;font-size:clamp(18px,3vw,28px);letter-spacing:.5em;padding:6px 6px 6px 18px;border:2px solid var(--cy);color:var(--cy);border-radius:6px;text-shadow:0 0 14px rgba(56,225,208,.6);box-shadow:inset 0 0 18px rgba(56,225,208,.15)}
.tag{color:var(--mu);margin:14px 0 8px}
.hmid{display:flex;align-items:center;justify-content:center;gap:22px;margin:18px auto 24px;max-width:780px;text-align:left}
.kes-wrap{flex:none}.kes-wrap svg{display:block;width:100%;height:auto}
.kes-wrap.big{width:150px}.kes-wrap.sm{width:64px}
.kes-wrap.pulse .kring{animation:pulse 1.2s ease-in-out infinite}
@keyframes pulse{50%{stroke-opacity:.35}}
.bubble{background:var(--p2);border:1px solid var(--ln);border-left:4px solid var(--cy);padding:14px 18px;border-radius:12px;font-size:19px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.bname{font-family:'Oxanium';color:var(--cy);font-size:13px;letter-spacing:.2em;margin-bottom:4px}
.menu{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:10px 0 20px}
.mbtn{display:flex;align-items:center;gap:14px;text-align:left;padding:18px;border-radius:16px;background:linear-gradient(180deg,var(--p3),var(--p1));border:1px solid var(--ln);transition:transform .15s,border-color .15s;box-shadow:0 8px 24px rgba(0,0,0,.3)}
.mbtn:hover{transform:translateY(-3px);border-color:var(--cy)}
.mbtn .ic{font-size:36px;width:58px;height:58px;display:grid;place-items:center;border-radius:14px;background:rgba(56,225,208,.12)}
.mbtn.c2 .ic{background:rgba(255,201,74,.14)}.mbtn.c3 .ic{background:rgba(79,141,255,.15)}
.mbtn b{display:block;font-family:'Oxanium';font-size:24px}.mbtn small{color:var(--mu);font-size:15px}
.hlinks{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.hlinks button{padding:9px 16px;border-radius:999px;border:1px solid var(--ln);background:var(--p1);color:var(--mu)}
.hlinks button:hover{color:var(--tx);border-color:var(--cy)}
/* ---------- mission select ---------- */
.swrap{max-width:1240px;margin:0 auto;padding:16px 18px 20px}
.shead{display:flex;align-items:center;gap:12px;margin:6px 0 10px;padding-right:170px}
.back{width:46px;height:46px;border-radius:12px;background:var(--p2);border:1px solid var(--ln);font-size:20px}
.shead h2{font-size:28px}
.ltabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.ltab{padding:8px 14px;border-radius:999px;border:1px solid var(--ln);background:var(--p1);color:var(--mu);font-family:'Oxanium';font-weight:600}
.ltab.on{background:var(--cy);color:#04211d;border-color:var(--cy)}
.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}
.mcardm{text-align:left;border-radius:16px;overflow:hidden;background:var(--p1);border:1px solid var(--ln);transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;flex-direction:column}
.mcardm:hover{transform:translateY(-3px);border-color:var(--acc);box-shadow:0 0 0 1px var(--acc),0 12px 30px rgba(0,0,0,.4)}
.mimg{position:relative;height:150px;background:radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--acc) 35%,transparent),transparent 70%),linear-gradient(160deg,#16243e,#0a111f);overflow:hidden}
.mimg .scan{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 2px,transparent 2px 5px)}
.mimg img{position:absolute;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5))}
.mimg .mi{width:92px;left:50%;top:50%;transform:translate(-50%,-46%)}
.mimg .d1{width:46px;left:12%;top:40%;opacity:.55;transform:rotate(-10deg)}
.mimg .d2{width:42px;right:12%;top:28%;opacity:.55;transform:rotate(9deg)}
.mimg .fno{position:absolute;left:10px;top:9px;font-family:'Oxanium';font-size:12px;letter-spacing:.2em;color:var(--acc)}
.mimg .tier{position:absolute;right:10px;top:8px;font-family:'Oxanium';font-weight:800;color:#06131c;padding:2px 10px;border-radius:6px;font-size:14px}
.mb{padding:12px 14px 14px}
.mb h4{font-size:21px;line-height:1.15}
.mb .pl{color:var(--mu);font-size:15px;margin:3px 0 6px}
.meta{display:flex;align-items:center;gap:8px;color:var(--mu);font-size:14.5px;margin-top:4px}
.meta.best{color:var(--am)}.meta .rk{width:26px;display:inline-block}.meta .rk svg{width:26px;height:26px;display:block}.unp{color:var(--mu)}
/* ---------- game ---------- */
.gtop{display:flex;align-items:center;gap:10px;padding:10px 14px;padding-right:180px;background:rgba(7,13,26,.86);border-bottom:1px solid var(--ln);position:sticky;top:0;z-index:20;backdrop-filter:blur(6px)}
.gbtn{min-width:46px;height:46px;border-radius:12px;background:var(--p2);border:1px solid var(--ln);font-size:19px;font-weight:700;padding:0 10px}
.gbtn:hover{border-color:var(--cy)}
.rname{flex:1;font-family:'Oxanium';font-weight:700;font-size:21px;line-height:1.1;min-width:0}
.rname small{display:block;font-size:13px;color:var(--mu);font-weight:500;letter-spacing:.08em}
.timer{display:flex;align-items:center;gap:8px;font-family:'Oxanium';font-weight:800;font-size:38px;padding:2px 18px;border-radius:12px;background:#04100f;border:2px solid var(--cy);color:var(--cy);text-shadow:0 0 12px rgba(56,225,208,.7);font-variant-numeric:tabular-nums;min-width:170px;justify-content:center}
.timer .tic{font-size:22px}
.timer.warn{border-color:var(--am);color:var(--am);text-shadow:0 0 12px rgba(255,201,74,.6);background:#140e02}
.timer.danger{border-color:var(--rd);color:var(--rd);text-shadow:0 0 14px rgba(255,93,93,.8);background:#1a0505;animation:blinkt 1s steps(2) infinite}
.timer.up{border-color:var(--bl);color:#9cc0ff;text-shadow:none}
.timer.paused{opacity:.5;animation:none}
@keyframes blinkt{50%{box-shadow:0 0 0 6px rgba(255,93,93,.25)}}
.gctl{display:flex;gap:6px}
.teams{display:flex;gap:8px;flex-wrap:wrap;padding:8px 14px;background:rgba(14,24,43,.8);border-bottom:1px solid var(--ln)}
.tchip{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:var(--p2);border:1px solid var(--ln);font-weight:700;font-family:'Oxanium'}
.tchip b{background:#0a1426;border-radius:8px;padding:0 8px;min-width:44px;text-align:center}
.tchip.on{border-color:var(--am);box-shadow:0 0 0 2px rgba(255,201,74,.35);background:#2a2410}
.dot{width:14px;height:14px;border-radius:50%;display:inline-block;flex:none}
.gmain{display:grid;grid-template-columns:1fr 330px;gap:14px;padding:14px;max-width:1500px;margin:0 auto}
.banner{position:relative;height:150px;border-radius:16px;overflow:hidden;border:1px solid var(--ln);background:radial-gradient(circle at 80% 50%,color-mix(in srgb,var(--acc) 30%,transparent),transparent 55%),linear-gradient(120deg,#0b1424,#14223a);margin-bottom:14px}
.banner::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 2px,transparent 2px 5px);pointer-events:none}
.radar{position:absolute;right:40px;top:50%;width:230px;height:230px;margin-top:-115px;border-radius:50%;border:1px solid color-mix(in srgb,var(--acc) 50%,transparent);background:conic-gradient(from 0deg,color-mix(in srgb,var(--acc) 35%,transparent),transparent 25%);animation:spin 5s linear infinite;opacity:.55}
@keyframes spin{to{transform:rotate(360deg)}}
.banner img{position:absolute;filter:drop-shadow(0 8px 14px rgba(0,0,0,.6))}
.banner .bi{width:104px;right:103px;top:23px}
.banner .bd1{width:44px;right:250px;top:16px;opacity:.6}.banner .bd2{width:40px;right:30px;top:12px;opacity:.6}.banner .bd3{width:38px;right:262px;bottom:14px;opacity:.5}
.bt{position:absolute;left:20px;top:16px;right:330px}
.bt small{color:var(--acc);font-family:'Oxanium';letter-spacing:.08em;font-size:14px}
.bt h3{font-size:30px;line-height:1.1;margin:4px 0 10px}
.prog{height:10px;border-radius:10px;background:#0a1426;border:1px solid var(--ln);overflow:hidden;max-width:420px}
.prog i{display:block;height:100%;background:linear-gradient(90deg,var(--acc),#fff);transition:width .6s}
.pn{font-size:14px;color:var(--mu)}
.files{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.file{position:relative;text-align:left;display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto;gap:4px 12px;padding:26px 14px 14px;border-radius:4px 14px 14px 14px;background:linear-gradient(180deg,#1b2a45,#121e33);border:1px solid var(--ln);transition:transform .15s,border-color .15s,box-shadow .15s;min-height:128px}
.file:hover{transform:translateY(-2px);border-color:var(--acc);box-shadow:0 0 0 1px var(--acc),0 10px 26px rgba(0,0,0,.4)}
.file .tab{position:absolute;left:-1px;top:-1px;font-family:'Oxanium';font-size:12px;font-weight:700;letter-spacing:.18em;padding:3px 12px;border-radius:4px 10px 0 0;background:var(--acc);color:#04131a}
.file .fi{grid-row:1/3;width:54px;height:54px;display:grid;place-items:center;border-radius:12px;background:#0a1426;border:1px solid var(--ln)}
.file .fi img{width:36px}
.file .ft small{display:block;color:var(--acc);font-family:'Oxanium';font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.file .ft b{font-size:17.5px;line-height:1.2;display:block}
.file .fs{grid-column:2;display:flex;align-items:center;gap:10px}
.file .lk{color:var(--mu);font-family:'Oxanium';font-size:13px;letter-spacing:.12em}
.file.done{background:linear-gradient(180deg,#132b2a,#0e1d20);border-color:#2a6b5f}
.stamp{font-family:'Oxanium';font-weight:800;letter-spacing:.15em;font-size:13px;color:var(--gn);border:2px solid var(--gn);padding:1px 8px;border-radius:4px;transform:rotate(-6deg)}
.file.justdone .stamp{animation:stampin .5s cubic-bezier(.2,1.6,.4,1)}
@keyframes stampin{0%{transform:scale(2.4) rotate(-20deg);opacity:0}100%{transform:scale(1) rotate(-6deg);opacity:1}}
.fg{font-family:'Oxanium';font-weight:800;font-size:22px;padding:0 10px;border-radius:8px;background:#0a1426}
.fg.d{color:var(--cy)}.fg.l{color:var(--am)}
.side{display:flex;flex-direction:column;gap:12px}
.comms{display:flex;gap:10px;align-items:flex-start;background:var(--p1);border:1px solid var(--ln);border-radius:16px;padding:12px;position:relative;min-height:120px}
.cmsg{flex:1;font-size:16.5px;min-width:0}
.cname{font-family:'Oxanium';font-size:12px;letter-spacing:.2em;color:var(--cy);margin-bottom:3px}
#cLive{color:var(--rd);margin-left:6px}#cLive.blink{animation:blk .4s steps(2) 4}
@keyframes blk{50%{opacity:0}}
.creplay{position:absolute;right:8px;bottom:8px;width:36px;height:36px;border-radius:10px;background:var(--p2);border:1px solid var(--ln)}
.locker{background:var(--p1);border:1px solid var(--ln);border-radius:16px;padding:12px}
.lh{font-family:'Oxanium';font-weight:700;display:flex;justify-content:space-between;margin-bottom:8px}
.frags,.fraglist{display:flex;flex-wrap:wrap;gap:8px}
.frag{min-width:54px;height:58px;padding:4px 8px 0;border-radius:10px;background:#0a1426;border:1px dashed var(--ln);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:'Oxanium';font-weight:800;font-size:22px;color:var(--mu)}
.frag small{font-size:10.5px;letter-spacing:.1em;color:var(--mu);font-weight:600}
.frag.got{border-style:solid}.frag.got.d{color:var(--cy);border-color:#1e6d68;box-shadow:inset 0 0 12px rgba(56,225,208,.15)}.frag.got.l{color:var(--am);border-color:#7a5f1c;box-shadow:inset 0 0 12px rgba(255,201,74,.12)}
.lockbtn{padding:16px;border-radius:14px;font-family:'Oxanium';font-weight:800;font-size:22px;background:#1a2133;border:2px solid var(--ln);color:var(--mu)}
.lockbtn.ready{background:linear-gradient(180deg,#ffd760,#f0a500);color:#231700;border-color:#ffd760;animation:glowb 1.4s ease-in-out infinite}
@keyframes glowb{50%{box-shadow:0 0 0 8px rgba(255,201,74,.22)}}
.obj{color:var(--mu);font-size:15px;padding:0 4px}
/* ---------- overlays ---------- */
.ovl{position:fixed;inset:0;z-index:40;background:rgba(3,7,15,.72);display:flex;align-items:flex-start;justify-content:center;padding:24px 14px;overflow:auto;backdrop-filter:blur(3px)}
.pcard{width:min(1060px,100%);background:linear-gradient(180deg,#121e33,#0c1526);border:1px solid var(--ln);border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.6);padding:0 0 18px;margin:auto 0;animation:pop .22s ease-out}
@keyframes pop{from{transform:translateY(14px) scale(.98);opacity:0}}
.phead{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--ln);position:sticky;top:-24px;background:#121e33;border-radius:18px 18px 0 0;z-index:2}
.pnum{font-family:'Oxanium';font-weight:800;font-size:22px;background:var(--cy);color:#04131a;border-radius:10px;padding:4px 10px}
.ptt{flex:1;min-width:0}.ptt small{color:var(--cy);font-family:'Oxanium';letter-spacing:.16em;font-size:12px}.ptt h3{font-size:24px;line-height:1.1}
.pteam{color:#fff;font-weight:700;padding:5px 12px;border-radius:999px;font-family:'Oxanium'}
.ptimer{font-family:'Oxanium';font-weight:800;color:var(--cy);font-size:20px;font-variant-numeric:tabular-nums}.ptimer.danger{color:var(--rd)}
.pclose{width:42px;height:42px;border-radius:12px;background:var(--p2);border:1px solid var(--ln)}
.pbrief{display:flex;gap:10px;align-items:center;padding:12px 18px;color:#cfe0f7;font-size:18.5px}
.pbody{padding:0 18px}
.sayb{width:38px;height:38px;border-radius:10px;background:var(--p2);border:1px solid var(--ln);flex:none;font-size:16px}
.sayb:hover{border-color:var(--cy)}
.sayb.rd{width:auto;padding:0 12px;font-size:15px;margin:4px 0 8px;color:var(--cy)}
.pfb{min-height:30px;padding:8px 18px 0;font-weight:700;font-size:18px}
.pfb.ok{color:var(--gn)}.pfb.no{color:#ff9a9a}.pfb.big{font-size:22px}
.fgin{font-family:'Oxanium';font-size:26px;color:var(--am);margin-left:6px}
.pfoot{padding:6px 18px 0;display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}
.hintb{padding:10px 16px;border-radius:12px;background:#2a2410;border:1px solid #7a5f1c;color:var(--am);font-weight:700}
.hintb small{opacity:.8;margin-left:4px}
.hinttxt{flex:1;min-width:260px;background:#1d1a0c;border:1px dashed #7a5f1c;border-radius:12px;padding:8px 12px;color:#ffe3a1;font-size:16.5px}
.hinttxt div+div{margin-top:4px}
/* documents */
.docw{margin:6px 0 16px}
.doc{border-radius:12px;color:#1b2333;box-shadow:0 10px 26px rgba(0,0,0,.4);overflow:hidden;font-size:18px;line-height:1.55}
.doc p{margin:0 0 .7em}
.doc.email{background:#f6f8fc}
.dbar{display:flex;justify-content:space-between;padding:6px 14px;background:#dfe6f2;font-size:14px;color:#4b5a73;font-weight:700}.dbar .dots{letter-spacing:.2em;color:#9aa8bf}
.dhead{padding:10px 16px;border-bottom:1px solid #d9e0ec;font-size:16px}.hr b{color:#4b5a73;margin-right:4px}
.dbody{padding:14px 18px 8px}
.doc.memo{background:#f3ead3;font-family:'CourierP',monospace;font-size:17px;position:relative;padding:6px 4px}
.memo .mtitle,.diary .mtitle,.tabl .mtitle,.note .mtitle{font-family:'Oxanium';font-weight:800;font-size:19px;padding:12px 16px 4px;letter-spacing:.04em}
.stampc{position:absolute;right:14px;top:12px;border:3px solid #c0392b;color:#c0392b;font-family:'Oxanium';font-weight:800;letter-spacing:.2em;padding:2px 10px;transform:rotate(8deg);opacity:.8}
.doc.news{background:#efe9dc;padding:14px 18px;font-family:Georgia,'Times New Roman',serif}
.news .mast{font-family:Georgia,serif;font-weight:700;font-size:28px;text-align:center;border-bottom:3px double #1b2333;padding-bottom:4px;letter-spacing:.06em}
.news .ndate{text-align:center;font-size:14px;color:#555;margin:4px 0 8px;border-bottom:1px solid #999;padding-bottom:4px}
.news .head{font-family:Georgia,serif;font-size:23px;line-height:1.2;text-align:center;margin:6px 0 10px;letter-spacing:0}
.news .ncols{column-count:2;column-gap:26px;column-rule:1px solid #bbb}
.doc.diary{background:repeating-linear-gradient(180deg,#fffdf4 0 31px,#cfe0f0 31px 32px);border-left:28px solid #f1d5d5;font-size:18px}
.diary .dbody{padding:4px 18px 10px;line-height:32px}.diary p{margin:0 0 32px}
.doc.tabl,.doc.note{background:#f6f8fc}
.tscroll{overflow-x:auto;padding:4px 14px 10px}
.tabl table{border-collapse:collapse;width:100%;font-size:17px}
.tabl th{background:#1c2d4a;color:#fff;font-family:'Oxanium';padding:7px 10px;text-align:left}
.tabl td{padding:7px 10px;border-bottom:1px solid #d4dbe7}.tabl tr:nth-child(even) td{background:#eaf0f8}
.tnote{margin:0 14px 12px;padding:8px 12px;border-radius:8px;background:#fff1c9;font-size:16px}
/* questions */
.qs{display:flex;flex-direction:column;gap:12px;margin:8px 0}
.qrow{background:var(--p1);border:1px solid var(--ln);border-radius:14px;padding:12px}
.qrow.done{border-color:#2a6b5f;background:#0e1f20}
.qt{display:flex;gap:10px;align-items:center;font-weight:700;margin-bottom:8px}.qt>span:nth-child(2){flex:1}
.qn{font-family:'Oxanium';font-weight:800;background:#0a1426;color:var(--cy);border-radius:8px;padding:2px 8px;font-size:15px;flex:none}
.opts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.opts.col{grid-template-columns:1fr}
.opt{text-align:left;padding:11px 14px;border-radius:12px;background:var(--p2);border:2px solid var(--ln);font-size:17.5px;line-height:1.3}
.opt:hover:not(:disabled){border-color:var(--cy)}
.opt.right{background:#0f3a32;border-color:var(--gn);color:#c9ffe9;opacity:1}
.opt.wrongo{background:#2a1214;border-color:#7a2b2f;color:#ffb0b0;text-decoration:line-through}
.tin{display:flex;gap:8px}.tin input{flex:1;min-width:0}.tin.wide{max-width:520px;margin:12px auto}
.tin.wide input{font-family:'Oxanium';font-weight:800;font-size:26px;letter-spacing:.2em;text-transform:uppercase;text-align:center}
.big{padding:12px 20px;border-radius:12px;font-weight:700;font-size:18px;font-family:'Oxanium';letter-spacing:.03em}
.big.sm{padding:8px 14px;font-size:16px}
.big.go{background:linear-gradient(180deg,#46f0db,#1fb8a8);color:#03201c}
.big.alt{background:var(--p2);border:1px solid var(--ln)}
.big.ylw{background:linear-gradient(180deg,#ffd760,#f0a500);color:#231700}
.btnrow{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px}
.shake{animation:shake .45s}
@keyframes shake{20%,60%{transform:translateX(-7px)}40%,80%{transform:translateX(7px)}}
/* item lists */
.ilist{display:flex;flex-direction:column;gap:10px;margin:6px 0}
.irow{background:var(--p1);border:1px solid var(--ln);border-radius:14px;padding:10px 12px}
.irow.done{border-color:#2a6b5f;background:#0e1f20}
.ic{display:flex;gap:10px;align-items:center;margin-bottom:8px}.ic .clue{flex:1}
.gap{display:inline-block;border-bottom:2px solid var(--am);min-width:70px;color:transparent}
.base{font-family:'Oxanium';font-weight:800;color:var(--am);background:#2a2410;border-radius:8px;padding:2px 8px}
.fixr .ic{margin-bottom:4px}.toks{flex:1;line-height:1.9}
.tok{padding:0 3px;border-radius:6px 6px 0 0;background:none;border:0;border-bottom:2px dotted #4d6690;font-size:19px;margin:0;line-height:1.5}
.tok:hover{border-color:var(--am);background:rgba(255,201,74,.1)}.tok.sel{background:#2a2410;border-bottom:2px solid var(--am);color:var(--am)}.tok.wrongo{border-bottom-color:#ff5d5d;color:#ffb0b0;text-decoration:line-through}
.fixo{margin-top:6px;grid-template-columns:auto repeat(3,auto);justify-content:start;align-items:center}
.fixed{color:var(--gn);text-decoration-color:var(--gn);font-weight:700}
.lbl2{font-size:15px;color:var(--mu);margin:10px 0 6px}
.lq{margin:12px 0;padding:10px 14px;border-radius:12px;background:#1d1a0c;border:1px dashed #7a5f1c;color:#ffe3a1}
/* listening */
.player{display:flex;flex-wrap:wrap;align-items:center;gap:14px;background:#0a1426;border:1px solid var(--ln);border-radius:14px;padding:14px;margin:6px 0 10px}
.playb{padding:12px 20px;border-radius:12px;background:linear-gradient(180deg,#46f0db,#1fb8a8);color:#03201c;font-weight:800;font-family:'Oxanium';font-size:18px}
.wave{display:flex;align-items:center;gap:3px;height:40px;flex:1;min-width:120px}
.wave i{display:block;width:4px;height:8px;border-radius:2px;background:#2c4a6e}
.player.on .wave i{background:var(--cy);animation:wv .9s ease-in-out infinite}
.player.on .wave i:nth-child(3n){animation-delay:.2s}.player.on .wave i:nth-child(3n+1){animation-delay:.45s}.player.on .wave i:nth-child(4n){animation-delay:.1s}
@keyframes wv{50%{height:36px}}
.cast{display:flex;flex-wrap:wrap;gap:6px;width:100%}
.cast span{font-size:14.5px;padding:4px 10px;border-radius:999px;background:var(--p2);border:1px solid var(--ln);color:var(--mu)}
.cast span.talk{border-color:var(--cy);color:var(--cy);box-shadow:0 0 0 2px rgba(56,225,208,.25)}
.plays{font-size:14px;color:var(--mu)}
.sbtn{padding:9px 14px;border-radius:10px;background:var(--p2);border:1px solid var(--ln);font-weight:700;font-size:16px}
.sbtn.g{background:#0f3a32;border-color:#2a6b5f;color:#c9ffe9}.sbtn.y{background:#2a2410;border-color:#7a5f1c;color:var(--am)}.sbtn.r{background:#2a1214;border-color:#7a2b2f;color:#ffb0b0}
.trb{margin-bottom:8px}
.trans{background:#f6f8fc;color:#1b2333;border-radius:12px;padding:10px 16px;margin-bottom:10px;font-size:17px}.trans p{margin:0 0 .5em}
/* riddle / cipher */
.riddle{display:flex;gap:10px;align-items:center;background:linear-gradient(135deg,#1d1a0c,#121e33);border:1px solid #7a5f1c;border-radius:14px;padding:16px 18px;margin:6px 0}
.rq{flex:1;font-size:22px;font-style:italic;color:#ffe9b5}
.intercept{background:#020a08;border:1px solid #1e6d68;border-radius:14px;padding:12px 16px;margin:6px 0 10px;box-shadow:inset 0 0 30px rgba(56,225,208,.08)}
.ih{font-family:'Oxanium';font-size:12px;letter-spacing:.25em;color:var(--cy);margin-bottom:6px}
.code{font-family:'CourierP',monospace;font-weight:700;font-size:26px;letter-spacing:.18em;color:#7dffe9;text-shadow:0 0 8px rgba(56,225,208,.5);word-spacing:.35em;line-height:1.5}
.code.morse{letter-spacing:.08em;font-size:24px;word-spacing:.2em}
.rev{margin-top:8px;font-family:'CourierP';font-size:20px;color:var(--am)}
.clueb{display:flex;gap:10px;align-items:center;background:#1d1a0c;border:1px dashed #7a5f1c;border-radius:12px;padding:10px 14px;color:#ffe3a1;margin-bottom:10px}
.clueb b{white-space:nowrap}
.tool{background:var(--p1);border:1px solid var(--ln);border-radius:14px;padding:12px;margin-bottom:10px;overflow-x:auto}
.tt{font-family:'Oxanium';font-weight:700;margin-bottom:8px}
.shiftc{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-size:18px}.shiftc b{font-family:'Oxanium';font-size:24px;color:var(--cy)}
.strip{display:block}.strip .half+.half{margin-top:8px}
.sr{display:flex;gap:2px}.sr i{font-style:normal;flex:1;min-width:24px;text-align:center;font-family:'CourierP';font-weight:700;font-size:19px;padding:4px 0;background:#0a1426;border-radius:5px;color:#7dffe9}
.sr.pl i{background:#2a2410;color:var(--am);margin-top:2px}
.sl{width:54px;flex:none;font-family:'Oxanium';font-size:11px;letter-spacing:.12em;color:var(--mu);display:flex;align-items:center}
.small{font-size:14.5px;color:var(--mu);margin-top:6px}
.mtab{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:5px}
.mtab span{background:#0a1426;border-radius:6px;padding:3px 8px;font-family:'CourierP';font-size:17px;color:#7dffe9}.mtab b{color:var(--am);margin-right:6px}
.scratch .notes{width:100%;font-family:'CourierP';font-size:20px;letter-spacing:.08em;text-transform:uppercase}
/* order */
.ordans{display:flex;flex-direction:column;gap:6px}
.oslot{border:2px dashed var(--ln);border-radius:12px;padding:8px 12px;color:var(--mu);font-size:17px;display:flex;gap:10px}
.oslot.f{border-style:solid;border-color:#2c4a6e;color:var(--tx);background:var(--p1);cursor:pointer}.oslot.lock{border-color:#2a6b5f;background:#0e1f20;cursor:default}
.oslot .on,.ocard .ol{font-family:'Oxanium';font-weight:800;color:var(--cy);flex:none;min-width:22px}
.ordpool{display:flex;flex-direction:column;gap:8px}
.ocard{text-align:left;display:flex;gap:10px;align-items:center;padding:11px 12px;border-radius:12px;background:var(--p2);border:2px solid var(--ln);font-size:17.5px;line-height:1.35}
.ocard:hover{border-color:var(--cy)}.ocard .ol{color:var(--am)}.ocard>span:nth-child(2){flex:1}
/* cloze */
.cloze{background:#f6f8fc;color:#1b2333;border-radius:12px;padding:14px 18px;font-size:18.5px;line-height:2.1;margin-bottom:10px;white-space:normal}
.cloze p{margin:0 0 .6em}
.cloze select{font-size:17px;padding:2px 6px;background:#fff;color:#1b2333;border:2px solid #9fb0cc;border-radius:8px}
.cloze select.ok{border-color:#1f9a7a;background:#d8fff2;color:#0b4d3b}.cloze select.bad{border-color:#d33;background:#ffe1e1}
/* logic */
.clues{background:var(--p1);border:1px solid var(--ln);border-radius:14px;padding:10px 14px;margin:6px 0}
.clues h5{font-size:18px}.clues ol{margin:6px 0 0;padding-left:24px}.clues li{margin-bottom:4px}
.grids{display:flex;gap:12px;flex-wrap:wrap;overflow-x:auto}
.lgrid{border-collapse:collapse;background:#0a1426;border-radius:10px;overflow:hidden;font-size:15px}
.lgrid th{padding:6px 8px;background:var(--p2);font-family:'Oxanium';font-weight:600;text-align:left;white-space:nowrap}.lgrid th.cn{color:var(--cy)}
.lgrid td{width:46px;height:40px;text-align:center;border:1px solid var(--ln);cursor:pointer;font-size:20px;font-weight:800}
.lgrid td.n{color:#ff8f8f}.lgrid td.y{color:var(--gn);background:#0e2a24}
.lans{margin-top:12px}.atab{border-collapse:collapse}.atab th{text-align:left;padding:4px 10px 4px 0;font-family:'Oxanium'}.atab td{padding:4px 8px 4px 0}
.atab select{min-width:150px}.atab select.ok{border-color:var(--gn);color:var(--gn)}
/* map */
.dirs{display:flex;gap:10px;align-items:center;background:var(--p1);border:1px solid var(--ln);border-radius:14px;padding:10px 14px;margin:6px 0 10px}
.mapw{position:relative;padding-left:44px}
.compass{position:absolute;left:0;top:0;width:36px;text-align:center;font-family:'Oxanium';font-weight:800;color:var(--am);line-height:1.1}
.mapg{display:grid;gap:6px;background:#06101e;border:1px solid var(--ln);border-radius:14px;padding:8px;background-image:linear-gradient(rgba(56,225,208,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(56,225,208,.06) 1px,transparent 1px);background-size:20px 20px}
.mcell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:84px;padding:6px 4px;border-radius:10px;background:rgba(20,34,58,.92);border:1px solid var(--ln);font-size:14.5px;line-height:1.15;text-align:center}
.mcell img{width:34px}.mcell:hover{border-color:var(--cy)}
.mcell.start{border-color:var(--am);background:#2a2410}.mcell em{font-style:normal;font-family:'Oxanium';font-weight:800;font-size:12px;color:var(--am)}
.mcell.miss{border-color:var(--rd);background:#2a1214}.mcell.hit{border-color:var(--gn);background:#0f3a32}
.mcell.glowrow{box-shadow:0 0 0 2px rgba(255,201,74,.45)}.mcell.glow{animation:glowb 1s infinite;border-color:var(--am)}
/* numcode / keypad */
.ndisp{display:flex;gap:10px;justify-content:center;margin:12px 0}
.ndisp .es{width:58px;height:70px;border-radius:12px;background:#020a08;border:2px solid #1e6d68;display:grid;place-items:center;font-family:'Oxanium';font-weight:800;font-size:36px;color:#7dffe9}
.ndisp .es.lock{border-color:var(--am);color:var(--am)}
.keypad{display:grid;grid-template-columns:repeat(4,72px);gap:8px;justify-content:center}
.kp{height:58px;border-radius:12px;background:var(--p2);border:1px solid var(--ln);font-family:'Oxanium';font-weight:800;font-size:26px}
.kp:hover{border-color:var(--cy)}.kp:active{transform:scale(.96)}.kp.del{color:var(--am)}
/* modal */
.mcard{width:min(760px,100%);background:linear-gradient(180deg,#121e33,#0c1526);border:1px solid var(--ln);border-radius:18px;padding:20px 22px;margin:auto 0;box-shadow:0 20px 60px rgba(0,0,0,.6);text-align:center;animation:pop .22s ease-out}
.mcard.inl{margin:0;grid-column:1/-1}
.mcard h2{font-size:28px}
.mcard.brief,.mcard.lockm{width:min(900px,100%);text-align:left}
.lbl{font-family:'Oxanium';font-weight:700;margin:14px 0 6px;color:#cfe0f7}
.choice{display:flex;flex-wrap:wrap;gap:8px}
.choice button{padding:9px 14px;border-radius:12px;background:var(--p2);border:2px solid var(--ln);font-weight:700;line-height:1.2}
.choice button small{font-weight:400;color:var(--mu);font-size:14px}
.choice button.on{border-color:var(--cy);background:#0f3a32;color:#c9ffe9}
.tnames{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px}.tnames div{display:flex;gap:8px;align-items:center}.tnames input{flex:1;min-width:0}
.dossier{position:relative;background:linear-gradient(180deg,#1a2a46,#101b2f);border:1px solid var(--ln);border-left:6px solid var(--acc);border-radius:14px;padding:16px 18px}
.topsecret{position:absolute;right:16px;top:14px;font-family:'Oxanium';font-weight:800;letter-spacing:.25em;color:var(--rd);border:2px solid var(--rd);padding:2px 10px;transform:rotate(4deg);opacity:.85}
.dh{display:flex;gap:14px;align-items:center;padding-right:150px}.dh img{width:70px}.dh small{font-family:'Oxanium';color:var(--acc);letter-spacing:.15em}.dh h2{font-size:30px;line-height:1.1}.dh .pl{color:var(--mu)}
.bk{display:flex;gap:14px;margin-top:12px}.btxt{flex:1}.btxt p{margin:0 0 .6em}.objv{color:var(--am)}
.brow{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.helpc{text-align:left}.helpc h3{font-size:19px;margin-top:12px;color:var(--cy)}
.setg{display:flex;flex-direction:column;gap:8px;text-align:left}
.tog{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:12px;background:var(--p2);border:1px solid var(--ln)}.tog input{width:24px;height:24px}
/* final lock */
.steps{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center;margin:6px 0}
.steps span{font-family:'Oxanium';font-weight:700;padding:5px 14px;border-radius:999px;background:var(--p2);border:1px solid var(--ln);color:var(--mu)}
.steps span.on{border-color:var(--am);color:var(--am)}.steps span.done{border-color:var(--gn);color:var(--gn)}.steps i{color:var(--mu);font-style:normal}
.dials{display:flex;gap:14px;justify-content:center;margin:8px 0}
.dial{width:74px;height:74px}.dial .dk{transform-origin:60px 60px;transition:transform .6s}.dial.open .dk{transform:rotate(120deg)}
.lstep .lq{display:flex;gap:10px;align-items:center;font-size:19px}
.lstep .fraglist{justify-content:center;margin:8px 0}
.why{margin-top:10px;padding:12px 14px;border-radius:12px;background:#0e1f20;border:1px solid #2a6b5f}
.rankb{display:flex;align-items:center;justify-content:center;gap:16px;margin:10px 0}
.rankb .bdg{width:104px}.rankb small{display:block;font-family:'Oxanium';letter-spacing:.2em;color:var(--mu)}.rankb b{font-family:'Oxanium';font-size:34px;color:var(--am)}
.mn{color:var(--mu)}
.debrief{text-align:left;background:var(--p1);border:1px solid var(--ln);border-left:4px solid var(--cy);border-radius:12px;padding:10px 14px;margin:10px 0;color:#cfe0f7;font-size:17px}
.rtab{margin:10px auto;border-collapse:collapse;min-width:300px;font-size:19px}.rtab th,.rtab td{padding:6px 14px;border-bottom:1px solid var(--ln)}.rtab tr.win td{background:#2a2410;font-weight:800}
.nmin{width:100%;font-size:20px}
.pause{align-items:center}.pausebox{text-align:center}.pausebox .kes-wrap{margin:0 auto}
/* maker */
.mk{background:var(--p1);border:1px solid var(--ln);border-radius:16px;padding:16px}
.mkintro{margin-top:0;color:#cfe0f7}
.mk .row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:8px 0}
.mk .row label{font-family:'Oxanium';font-weight:700;min-width:120px;color:#cfe0f7}
.mk .row input[type=text],.mk .row textarea{flex:1;min-width:220px}
.mk textarea{resize:vertical;line-height:1.4}
.mk .help{font-size:14.5px;color:var(--mu);margin:-2px 0 8px 130px}.mk code{background:#0a1426;padding:1px 6px;border-radius:6px;color:var(--am)}
.mklist{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.mkitem{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 12px;border-radius:12px;background:var(--p2);border:1px solid var(--ln)}.mkitem b{flex:1;min-width:180px}
.slotbox{background:#0a1426;border:1px solid var(--ln);border-radius:14px;padding:10px 12px;margin:10px 0}
.slotbox .sh{display:flex;gap:10px;align-items:center;margin-bottom:6px}.slotbox .sh b{font-family:'Oxanium';color:var(--cy)}
.slotbox.fin{border-color:#7a5f1c}
.err{color:#ff9a9a;font-weight:700;min-height:24px;margin-top:6px}
/* fx */
#fx{position:fixed;inset:0;pointer-events:none;z-index:80;overflow:hidden}
.cnf{position:absolute;top:-12px;width:10px;height:14px;animation:fall 3s linear forwards;border-radius:2px}
@keyframes fall{to{transform:translateY(105vh) rotate(720deg)}}
.flyfrag{position:fixed;font-family:'Oxanium';font-weight:800;font-size:34px;color:var(--am);text-shadow:0 0 14px rgba(255,201,74,.8);transition:all .9s cubic-bezier(.4,.1,.2,1);z-index:90}
.flypen{position:fixed;font-family:'Oxanium';font-weight:800;font-size:26px;color:var(--rd);transition:all 1s ease-out;z-index:90;text-shadow:0 2px 0 #000}
#cert{display:none}
.toast{display:none}
@media (max-width:900px){.toast{display:block;position:fixed;left:10px;right:10px;bottom:12px;z-index:35;background:#0e182b;border:1px solid var(--cy);border-left:5px solid var(--cy);border-radius:12px;padding:10px 14px;font-size:16px;box-shadow:0 10px 30px rgba(0,0,0,.6);animation:pop .25s}.toast b{font-family:'Oxanium';color:var(--cy);font-size:12px;letter-spacing:.2em;display:block}body:not([data-scr=game]) .toast{display:none}}
@media (min-width:1500px){html,body{font-size:20px}.files{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}.file{min-height:150px}.file .ft b{font-size:20px}.banner{height:180px}.bt h3{font-size:36px}.gmain{grid-template-columns:1fr 380px}.cmsg{font-size:18px}.kes-wrap.sm{width:76px}.pcard{width:min(1200px,100%)}.doc{font-size:20px}.opt{font-size:19px}.mgrid{grid-template-columns:repeat(4,1fr)}.mimg{height:180px}.mimg .mi{width:110px}.swrap{max-width:1500px}}
/* ---------- responsive ---------- */
@media (max-width:1100px){.gmain{grid-template-columns:1fr 280px}.bt{right:270px}.radar{right:10px}.banner .bi{right:70px}.banner .bd1,.banner .bd3{right:200px}}
@media (max-width:900px){
 .gmain{grid-template-columns:1fr}.side{display:grid;grid-template-columns:1fr 1fr;gap:10px}.comms{grid-column:1/-1}.lockbtn{grid-column:2;grid-row:2}.locker{grid-row:2}.obj{grid-column:1/-1}
 .menu{grid-template-columns:1fr}.hmid{flex-direction:column;text-align:center}
 .gtop{flex-wrap:wrap;padding-right:14px;padding-top:54px}.rname{flex-basis:calc(100% - 60px);order:1}#gHome{order:0}.timer{order:2;flex:1}.gctl{order:3}
 .shead{padding-right:0;padding-top:40px}
}
@media (max-width:600px){
 html,body{font-size:17px}
 #download-book{padding:6px 11px;font-size:14px}#download-book .long{display:none}#download-book .short{display:inline}
 .hwrap{padding-top:50px}.kes-wrap.big{width:110px}.bubble{font-size:17px}
 .side{grid-template-columns:1fr}.lockbtn,.locker{grid-column:auto;grid-row:auto}
 .gmain{padding:10px}.timer{font-size:30px;min-width:0;padding:2px 10px}.gbtn{min-width:42px;height:42px;font-size:17px}
 .banner{height:auto;min-height:120px}.bt{position:relative;left:auto;top:auto;right:auto;padding:14px 120px 14px 14px}.bt h3{font-size:22px}.radar{width:150px;height:150px;margin-top:-75px;right:-30px}.banner .bi{width:72px;right:18px;top:24px}.banner .bd1,.banner .bd2,.banner .bd3{display:none}
 .files{grid-template-columns:1fr 1fr;gap:8px}.file{grid-template-columns:1fr;padding:24px 10px 10px;min-height:0}.file .fi{grid-row:auto;width:40px;height:40px}.file .fi img{width:26px}.file .fs{grid-column:1}.file .ft b{font-size:15.5px}
 .opts{grid-template-columns:1fr}.ovl{padding:8px 6px}.pbody{padding:0 10px}.pbrief{padding:10px}.phead{padding:10px;top:-8px}.ptt h3{font-size:19px}.ptimer{display:none}
 .news .ncols{column-count:1}.doc{font-size:17px}.dh{padding-right:0;flex-direction:column;align-items:flex-start;margin-top:26px}.dh img{width:54px}.bk{flex-direction:column}
 .keypad{grid-template-columns:repeat(4,1fr)}.ndisp .es{width:48px;height:60px;font-size:30px}
 .mcell{min-height:66px;font-size:12px}.mcell img{width:24px}.mapw{padding-left:26px}.compass{width:22px;font-size:13px}
 .mk .help{margin-left:0}.phead{padding-right:84px}.mcard{margin-top:40px}.sr i{min-width:0}.tnames{grid-template-columns:1fr}.code{font-size:20px}.sr i{min-width:20px;font-size:15px}
 .fixo{grid-template-columns:1fr 1fr 1fr}.fixo .lbl2{grid-column:1/-1}.mcard{padding:16px 14px}
}
/* ---------- print (certificate) ---------- */
@media print{
 @page{size:A4 landscape;margin:0}
 body{background:#fff!important}body>*:not(#cert){display:none!important}#cert{display:block!important}
 .certp{width:297mm;height:209mm;padding:12mm;box-sizing:border-box;background:#0b1424;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .certp .in{height:100%;border:3px solid #38e1d0;border-radius:8mm;outline:1.5mm solid #ffc94a;outline-offset:-5mm;text-align:center;color:#e6eefb;font-family:'Atkinson',sans-serif;padding:10mm 16mm;position:relative}
 .certp .ch{font-family:'Oxanium';letter-spacing:.5em;color:#38e1d0;font-size:13pt}
 .certp h1{font-family:'Oxanium';font-size:46pt;margin:2mm 0;color:#ffc94a}
 .certp .sub{font-size:15pt;color:#9fb0cc}.certp .nm{font-family:'Oxanium';font-size:36pt;border-bottom:2px solid #38e1d0;display:inline-block;min-width:150mm;margin:4mm 0;min-height:16mm}
 .certp .rm{font-size:16pt}.certp .rk2{display:flex;align-items:center;justify-content:center;gap:8mm;margin:5mm 0;font-size:15pt}.certp .rk2 svg{width:34mm;height:34mm}.certp .rk2 b{font-family:'Oxanium';font-size:26pt;color:#ffc94a}
 .certp .tm{font-size:14pt;color:#9fb0cc}
 .certp .sig{position:absolute;left:18mm;bottom:12mm;display:flex;align-items:center;gap:5mm;text-align:left;font-size:14pt}.certp .sig .kk{width:22mm}.certp .sig .dt{margin-left:30mm}
 .certp .ft{position:absolute;right:18mm;bottom:8mm;font-size:10pt;color:#9fb0cc}
}
