.tw-desk-surface{--desk:#1d140d;--desk-glow:#3a2819;--enamel:#1a1d1b;--enamel-hi:#272b28;--chrome-hi:#e6e2d6;--chrome-lo:#8a857a;--brass:#c99b4a;--brass-deep:#8a6a2c;--paper:#efe5cb;--tw-ink:#2a2521;--tw-ink-shadow:#2a25218c;--cap:#15120f;--legend:#efe6cf;--muted:#b3a78f;--font-d:"Special Elite", "Tiro Bangla", var(--font-bengali), "Courier Prime", monospace;--font-m:"Courier Prime", "Tiro Bangla", var(--font-bengali), "Courier New", monospace;--font-bn-tw:"Tiro Bangla", var(--font-bengali), serif;background-color:var(--desk);background-image:radial-gradient(120% 70% at 50% 0%, var(--desk-glow) 0%, transparent 70%), repeating-linear-gradient(92deg, #0000 0 5px, #00000024 5px 6px, #ffebc805 6px 12px);min-height:100dvh;color:var(--legend);font-family:var(--font-m);-webkit-font-smoothing:antialiased;overflow-x:clip}@keyframes twRiseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes twLangSwap{0%{opacity:.5;transform:scale(.994)}to{opacity:1;transform:scale(1)}}.tw-app{width:100%;max-width:900px;padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px));flex-direction:column;gap:14px;margin-inline:auto;padding-block:16px 32px;animation:.45s cubic-bezier(.22,1,.36,1) both twRiseIn;display:flex}.tw-app.switching .tw-top,.tw-app.switching .tw-kb,.tw-app.switching .tw-actions{animation:.24s ease-out twLangSwap}.tw-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tw-title{font:400 clamp(21px, 4vw, 27px) / 1.15 var(--font-d);letter-spacing:.04em;color:var(--paper);margin:0}.tw-tag{color:var(--muted);margin:4px 0 0;font-size:clamp(12px,2.4vw,13.5px);line-height:1.4}.tw-controls{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.tw-chip{font:400 12px / 1.1 var(--font-d);letter-spacing:.05em;text-transform:uppercase;color:var(--legend);cursor:pointer;background:#00000052;border:1px solid #efe6cf4d;border-radius:5px;flex:none;align-items:center;gap:6px;padding:7px 11px;transition:transform .12s,border-color .15s,background .15s,color .15s;display:inline-flex}.tw-chip[aria-pressed=false]{color:var(--muted);border-style:dashed}.tw-chip.active-gold{border-color:var(--brass);color:#fff6df;background:linear-gradient(#c99b4a3d,#0000005c)}.tw-chip:hover{border-color:var(--brass);background:#c99b4a1f;transform:translateY(-1px)}.tw-ribbon-dot{background:var(--tw-ink);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 1.5px #ffffff6b}.tw-machine{background:linear-gradient(180deg, var(--enamel-hi), var(--enamel));border:1px solid #000;border-radius:16px 16px 10px 10px;padding:clamp(10px,2vw,14px) clamp(8px,2vw,14px) 18px;position:relative;box-shadow:inset 0 1px #ffffff17,0 22px 46px #00000094}.tw-win{--f:14px;cursor:text;touch-action:none;background:#0d0b09;border-radius:6px;height:clamp(245px,44vh,410px);position:relative;overflow:hidden;box-shadow:inset 0 4px 14px #000000d9,0 0 0 2px #3a3e3b,0 0 0 4px #101211}.tw-win:after{content:"";pointer-events:none;z-index:5;background:linear-gradient(#00000085,#0000 20%);position:absolute;inset:0}.tw-feed{position:absolute;inset:0}.tw-sheet{width:calc(var(--f) * 35.6);height:calc(var(--f) * 50.4);font-size:var(--f);will-change:transform;background:radial-gradient(120% 70% at 50% 0,#ffffff61,#0000 60%),linear-gradient(90deg,#785a2824,#0000 7% 93%,#785a2829),linear-gradient(#f3e9d0,#e8dbb9);transition:transform .2s cubic-bezier(.3,.7,.3,1);position:absolute;top:0;left:0;box-shadow:0 0 0 1px #5a3c1e59,0 6px 24px #0009}.tw-sheet[data-stock=cream]{background:linear-gradient(#fbfaf5,#f4f0e4)}.tw-sheet[data-stock=airmail]{background:repeating-linear-gradient(-45deg,#9e2a2b 0 10px,#f8f4e8 10px 20px,#1d3557 20px 30px,#f8f4e8 30px 40px)}.tw-sheet[data-stock=airmail]:before{content:"";background:linear-gradient(#f9f6ec,#efe8d5);position:absolute;inset:10px;box-shadow:inset 0 0 0 1px #1d355733}.tw-sheet[data-stock=ruled]{background:linear-gradient(90deg, transparent calc(var(--f) * 3.4), #b4414159 calc(var(--f) * 3.4) calc(var(--f) * 3.52), transparent calc(var(--f) * 3.52)), repeating-linear-gradient(180deg, transparent 0 calc(var(--f) * 1.5 - 1px), #386ea533 calc(var(--f) * 1.5 - 1px) calc(var(--f) * 1.5)), linear-gradient(180deg, #fbf7e8, #f2ebd4)}.tw-sheet.snap{transition:none}.tw-lines{z-index:2;left:calc(var(--f) * 4);top:calc(var(--f) * 5);width:calc(var(--f) * 27.6);position:absolute}.tw-ln{height:calc(var(--f) * 1.5);line-height:calc(var(--f) * 1.5);white-space:pre;font:400 var(--f) / calc(var(--f) * 1.5) var(--font-m);color:var(--tw-ink);align-items:baseline;display:flex}.tw-ln i{text-align:center;width:.6em;text-shadow:0 0 .55px var(--tw-ink-shadow), .25px 0 .35px #2a252138;flex-shrink:0;font-style:normal;display:inline-block}.tw-ln i.bn-cell{width:auto;min-width:0;font-family:var(--font-bn-tw);letter-spacing:0;text-align:left;padding-inline:.012em;font-size:1.03em;line-height:1.45}.tw-ln i.space-cell{width:.55em}.tw-v0{opacity:.92}.tw-v1{opacity:.84;transform:translateY(.01em)}.tw-v2{opacity:.96;transform:translateY(-.008em)}.tw-v3{opacity:.8;transform:translateY(.006em)}.tw-v4{opacity:.91;transform:translateY(-.005em)}.tw-v5{opacity:.87;transform:translateY(.011em)}.tw-v6{opacity:.98;transform:translateY(-.009em)}.tw-v7{opacity:.82;transform:translateY(.004em)}.tw-fresh{animation:.22s cubic-bezier(.2,.9,.3,1) twStamp}@keyframes twStamp{0%{opacity:.35;transform:scale(1.3)}55%{transform:scale(.97)}to{transform:scale(1)}}.tw-caret{vertical-align:-.22em;background:#8a6a2c3d;border-bottom:2px solid #8a6a2ce6;flex-shrink:0;width:.55em;height:1.15em;margin-left:1px;animation:1.1s steps(2,jump-none) infinite twBlink;display:inline-block}@keyframes twBlink{50%{opacity:.15}}.tw-hint{z-index:2;left:calc(var(--f) * 4.1);top:calc(var(--f) * 5);line-height:calc(var(--f) * 1.5);font:400 var(--f) / calc(var(--f) * 1.5) var(--font-m);color:#2a252170;white-space:nowrap;pointer-events:none;position:absolute}.tw-sheet-sig{z-index:2;right:calc(var(--f) * 3.8);bottom:calc(var(--f) * 2.8);width:calc(var(--f) * 10.5);pointer-events:none;opacity:.92;position:absolute}.tw-platen{z-index:3;background:repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 6px),linear-gradient(#0b0b0a 0%,#2c2a27 28%,#121110 58%,#040404 100%);border-top:2px solid #3d3b37;height:40px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -6px 14px #0000008c}.tw-platen:before{content:"";background:repeating-linear-gradient(90deg, transparent 0 7px, #14120fa6 7px 8px), linear-gradient(180deg, var(--chrome-hi), var(--chrome-lo));height:6px;position:absolute;top:-8px;left:0;right:0;box-shadow:0 1px 3px #000000b3}.tw-bar{z-index:4;opacity:0;pointer-events:none;transform-origin:50% 0;width:8px;height:160px;margin-left:-4px;position:absolute}.tw-bar-head{color:#14110f;height:16px;font:700 10px / 16px var(--font-m);text-align:center;background:#d9d4c6;position:absolute;top:0;left:-4px;right:-4px;overflow:hidden;box-shadow:0 0 0 1px #5b574d}.tw-bar-arm{background:linear-gradient(90deg,#8f8a7e,#e6e2d6,#6d695f);position:absolute;inset:16px 2px 0}.tw-plate{font:400 clamp(11px, 2.3vw, 12.5px) var(--font-m);letter-spacing:.08em;text-transform:uppercase;color:var(--brass);font-variant-numeric:tabular-nums;background:linear-gradient(#2d2a22,#1b1913);border:1px solid #0b0a08;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;display:flex;box-shadow:inset 0 1px #ffffff12}.tw-plate b{color:var(--paper);font-weight:700}.tw-phonetic-pill{color:var(--paper);letter-spacing:.04em;text-transform:none;background:#c99b4a29;border:1px solid #c99b4a73;border-radius:3px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;display:inline-flex}.tw-phonetic-pill em{color:var(--brass);font-style:normal;font-weight:700}.tw-bell{color:var(--brass-deep);align-items:center;gap:6px;display:inline-flex}.tw-bell.ring{color:var(--brass)}.tw-kb{--k:clamp(21px, calc((100vw - 56px) / 14.2), 46px);--g:calc(var(--k) * .22);align-items:center;gap:calc(var(--k) * .28);-webkit-user-select:none;user-select:none;flex-direction:column;margin-top:18px;display:flex}.tw-row{gap:var(--g);justify-content:center;max-width:100%;display:flex}.tw-key{width:var(--k);height:var(--k);font:400 calc(var(--k) * .42) / 1 var(--font-d);color:var(--legend);background:radial-gradient(circle at 35% 28%, #34302a, var(--cap) 68%);box-shadow:0 0 0 calc(var(--k) * .06) #d3cfc2, 0 0 0 calc(var(--k) * .1) #77726a, 0 calc(var(--k) * .1) 0 calc(var(--k) * .1) #2b2822, 0 calc(var(--k) * .18) calc(var(--k) * .16) calc(var(--k) * .08) #0009;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform 60ms,box-shadow 60ms,color .12s;display:inline-flex}.tw-key:hover{color:#fff}.tw-key.wide{width:calc(var(--k) * 1.68);border-radius:calc(var(--k) * .5)}.tw-key.bksp{width:calc(var(--k) * 1.56);border-radius:calc(var(--k) * .5)}.tw-key.space{width:clamp(140px, calc(var(--k) * 6.8), 320px);height:calc(var(--k) * .86);border-radius:calc(var(--k) * .43);font-size:calc(var(--k) * .3);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.tw-key.on{color:var(--brass);box-shadow:0 0 0 calc(var(--k) * .06) var(--brass), 0 0 0 calc(var(--k) * .1) #77726a, 0 calc(var(--k) * .06) 0 calc(var(--k) * .1) #2b2822, 0 4px 10px #c99b4a4d}.tw-key.down{transform:translateY(calc(var(--k) * .1));box-shadow:0 0 0 calc(var(--k) * .06) #d3cfc2, 0 0 0 calc(var(--k) * .1) #77726a, 0 calc(var(--k) * .02) 0 calc(var(--k) * .1) #2b2822, 0 2px 4px #00000080}.tw-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.tw-btn{font:400 clamp(13px, 2.6vw, 15px) var(--font-d);letter-spacing:.03em;cursor:pointer;color:#17120b;background:linear-gradient(#ebe6d8,#b9b3a4);border:1px solid #000;border-radius:4px;padding:10px 16px;transition:transform .1s,box-shadow .1s,filter .15s;box-shadow:0 2px #4d483f,0 4px 10px #0006}.tw-btn:hover{filter:brightness(1.06)}.tw-btn.primary{background:linear-gradient(#e3b968,#b0833a)}.tw-btn:active{transform:translateY(2px);box-shadow:0 0 #4d483f,0 2px 6px #0006}.tw-promo-badge{color:var(--legend);background:linear-gradient(#28241d 0%,#171410 100%);border:1px solid #c99b4a6b;border-radius:4px;flex-shrink:0;align-items:center;gap:9px;padding:6px 14px 6px 12px;text-decoration:none;transition:transform .14s,border-color .15s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff14,inset 0 0 0 1px #000000a6,0 3px 10px #0000008c}.tw-promo-badge:before,.tw-promo-badge:after{content:"";background:radial-gradient(circle at 35% 35%,#f3d486,#7a5c22);border-radius:50%;width:4px;height:4px;box-shadow:0 1px 1px #000000d9}.tw-promo-badge:hover{border-color:var(--brass);transform:translateY(-1.5px)}.tw-ghost{opacity:0;resize:none;caret-color:#0000;pointer-events:none;border:0;outline:none;width:1px;height:1px;margin:0;padding:0;font-size:16px;position:fixed;top:0;left:0}@media (prefers-reduced-motion:reduce){.tw-app{animation:none}.tw-sheet{transition-duration:10ms}.tw-fresh,.tw-caret{animation:none}}
