.nn-capri-article {
 --nn-capri-text:#334155;
 --nn-capri-dark:#101827;
 --nn-capri-muted:#64748b;
 --nn-capri-soft:#fff7ed;
 --nn-capri-line:#eadfd2;
 --nn-capri-cream:#fffaf4;
 --nn-capri-peach:#ffedd5;
 --nn-capri-pink:#fce7f3;
 --nn-capri-rose:#e11d48;
 --nn-capri-gold:#d97706;
 --nn-capri-green:#059669;
 --nn-capri-blue:#2563eb;
 --nn-capri-shadow:0 16px 34px rgba(120, 74, 35, .12);
 --nn-capri-radius:22px;
 width:100%;
 margin:0;
 color:var(--nn-capri-text);
 font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}

.nn-capri-article * { box-sizing:border-box; }

.nn-capri-article p {
 margin:0 0 18px;
 color:var(--nn-capri-text);
 font-size:1rem;
 line-height:1.72;
}

.nn-capri-article h1,
.nn-capri-article h2,
.nn-capri-article h3 { color:var(--nn-capri-dark); }

.nn-capri-article h1 {
 margin:0 0 18px;
 font-size:clamp(1.8rem,4vw,2.8rem);
 line-height:1.06;
 letter-spacing:-.055em;
}

.nn-capri-article h2 {
 margin:40px 0 15px;
 font-size:clamp(1.35rem,2.5vw,1.95rem);
 line-height:1.15;
 letter-spacing:-.035em;
}

.nn-capri-article h3 {
 margin:0 0 10px;
 font-size:1.08rem;
 line-height:1.25;
}

.nn-capri-article strong { color:var(--nn-capri-dark); }

.nn-capri-hero {
 position:relative;
 overflow:hidden;
 margin:24px 0 30px;
 padding:30px;
 border-radius:28px;
 background:
 radial-gradient(circle at 12% 12%, rgba(244,114,182,.35), transparent 28%),
 radial-gradient(circle at 88% 18%, rgba(251,191,36,.28), transparent 30%),
 linear-gradient(135deg,#fff7ed,#fff1f2 55%,#fefce8);
 border:1px solid #fed7aa;
 box-shadow:var(--nn-capri-shadow);
}

.nn-capri-hero::after {
 content:"";
 position:absolute;
 right:-90px;
 bottom:-105px;
 width:250px;
 height:250px;
 border-radius:50%;
 background:rgba(225,29,72,.08);
}

.nn-capri-kicker {
 position:relative;
 z-index:1;
 display:inline-flex;
 margin-bottom:14px;
 padding:7px 13px;
 border-radius:999px;
 background:rgba(255,255,255,.72);
 border:1px solid rgba(217,119,6,.25);
 color:#9a3412;
 font-size:.78rem;
 font-weight:900;
 letter-spacing:.08em;
 text-transform:uppercase;
}

.nn-capri-hero h1,
.nn-capri-hero p,
.nn-capri-hero .nn-capri-meta { position:relative; z-index:1; }

.nn-capri-hero p {
 max-width:860px;
 color:#7c2d12;
 font-weight:650;
}

.nn-capri-meta {
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:14px;
 margin-top:22px;
}

.nn-capri-meta-card {
 padding:16px;
 border-radius:18px;
 background:rgba(255,255,255,.68);
 border:1px solid rgba(251,146,60,.24);
}

.nn-capri-meta-card span {
 display:block;
 margin-bottom:6px;
 color:#9a3412;
 font-size:.73rem;
 font-weight:900;
 letter-spacing:.08em;
 text-transform:uppercase;
}

.nn-capri-meta-card b {
 display:block;
 color:#111827;
 font-size:1.02rem;
 line-height:1.25;
}

.nn-capri-short {
 margin:28px 0;
 padding:22px;
 border-radius:var(--nn-capri-radius);
 background:#fff;
 border:1px solid var(--nn-capri-line);
 box-shadow:0 10px 24px rgba(120,74,35,.07);
}

.nn-capri-short ul,
.nn-capri-list {
 margin:0;
 padding:0;
 list-style:none;
 display:grid;
 gap:12px;
}

.nn-capri-short li,
.nn-capri-list li {
 position:relative;
 padding:14px 16px 14px 46px;
 border-radius:16px;
 background:#fffaf4;
 border:1px solid #ffedd5;
 color:var(--nn-capri-text);
 line-height:1.55;
}

.nn-capri-short li::before,
.nn-capri-list li::before {
 content:"";
 position:absolute;
 left:18px;
 top:20px;
 width:10px;
 height:10px;
 border-radius:50%;
 background:var(--nn-capri-rose);
 box-shadow:0 0 0 6px rgba(225,29,72,.11);
}

.nn-capri-note {
 margin:28px 0;
 padding:22px;
 border-radius:20px;
 background:#fdf2f8;
 border:1px solid #fbcfe8;
 color:#831843;
 font-size:1.04rem;
 line-height:1.65;
 font-weight:750;
}

.nn-capri-table-wrap {
 margin:30px 0;
 overflow:hidden;
 border-radius:var(--nn-capri-radius);
 border:1px solid var(--nn-capri-line);
 box-shadow:0 10px 24px rgba(120,74,35,.07);
 background:#fff;
}

.nn-capri-table-wrap table {
 width:100%;
 border-collapse:collapse;
 table-layout:fixed;
 background:#fff;
}

.nn-capri-table-wrap caption {
 padding:16px 18px;
 color:var(--nn-capri-dark);
 text-align:left;
 font-weight:900;
 background:#fff7ed;
 border-bottom:1px solid var(--nn-capri-line);
}

.nn-capri-table-wrap th,
.nn-capri-table-wrap td {
 padding:15px 16px;
 text-align:left;
 vertical-align:top;
 border-bottom:1px solid #f3e8dd;
 line-height:1.5;
 overflow-wrap:anywhere;
 word-break:normal;
}

.nn-capri-table-wrap th {
 color:#9a3412;
 font-size:.76rem;
 text-transform:uppercase;
 letter-spacing:.08em;
 background:#fff;
}

.nn-capri-table-wrap tr:last-child td { border-bottom:0; }

.nn-capri-badge {
 display:inline-flex;
 align-items:center;
 max-width:100%;
 padding:5px 10px;
 border-radius:999px;
 background:#fff7ed;
 border:1px solid #fed7aa;
 color:#7c2d12;
 font-size:.82rem;
 font-weight:850;
}

.nn-capri-face-grid,
.nn-capri-hair-grid {
 display:grid;
 grid-template-columns:repeat(2,1fr);
 gap:16px;
 margin:26px 0;
}

.nn-capri-card {
 padding:20px;
 border-radius:20px;
 background:#fff;
 border:1px solid var(--nn-capri-line);
 box-shadow:0 10px 24px rgba(120,74,35,.06);
}

.nn-capri-card p:last-child { margin-bottom:0; }

.nn-capri-tabs {
 display:grid;
 gap:12px;
 margin:28px 0;
}

.nn-capri-tab {
 padding:18px;
 border-radius:18px;
 background:#fffaf4;
 border:1px solid #ffedd5;
}

.nn-capri-tab b {
 display:block;
 margin-bottom:6px;
 color:#9a3412;
}

.nn-capri-final {
 margin:34px 0 10px;
 padding:24px;
 border-radius:24px;
 background:
 radial-gradient(circle at top left, rgba(244,114,182,.24), transparent 34%),
 linear-gradient(135deg,#111827,#3b2738);
 border:1px solid #4b5563;
 box-shadow:0 14px 32px rgba(17,24,39,.2);
}

.nn-capri-final h2 { margin-top:0; color:#fff; }
.nn-capri-final p { color:#f8fafc; }
.nn-capri-final p:last-child { margin-bottom:0; }

/* GAME */
.nn-capri-game {
 margin:38px 0 0;
 border-radius:28px;
 background:
 radial-gradient(circle at 12% 12%, rgba(236,72,153,.28), transparent 30%),
 radial-gradient(circle at 88% 16%, rgba(251,191,36,.32), transparent 32%),
 linear-gradient(135deg,#fff7ed,#fdf2f8 55%,#ecfeff);
 border:1px solid #fbcfe8;
 box-shadow:var(--nn-capri-shadow);
 overflow:hidden;
}

.nn-capri-game-head {
 padding:24px 24px 16px;
 display:grid;
 gap:10px;
}

.nn-capri-game-head h2 {
 margin:0;
 font-size:clamp(1.35rem,2.6vw,2rem);
}

.nn-capri-game-head p {
 margin:0;
 max-width:860px;
 color:#7c2d12;
 font-weight:650;
}

.nn-capri-game-board {
 position:relative;
 margin:0 18px 18px;
 border-radius:24px;
 min-height:520px;
 overflow:hidden;
 background:
 linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.35)),
 repeating-linear-gradient(90deg,rgba(255,255,255,.22) 0 10px,rgba(244,114,182,.08) 10px 20px),
 linear-gradient(135deg,#fff,#fdf2f8);
 border:1px solid rgba(251,207,232,.9);
 touch-action:none;
}

.nn-capri-salon-bg {
 position:absolute;
 inset:0;
 pointer-events:none;
 opacity:.92;
}

.nn-capri-mirror {
 position:absolute;
 left:50%;
 top:26px;
 width:min(62%,420px);
 height:180px;
 transform:translateX(-50%);
 border-radius:44% 44% 26px 26px;
 background:linear-gradient(135deg,rgba(255,255,255,.85),rgba(219,234,254,.48));
 border:10px solid rgba(253,186,116,.6);
 box-shadow:inset 0 0 20px rgba(255,255,255,.9),0 14px 30px rgba(120,74,35,.1);
}

.nn-capri-chair {
 position:absolute;
 left:50%;
 bottom:74px;
 width:112px;
 height:92px;
 transform:translateX(-50%);
 border-radius:32px 32px 18px 18px;
 background:linear-gradient(180deg,#fb7185,#be123c);
 box-shadow:0 16px 26px rgba(190,18,60,.18);
}

.nn-capri-chair::after {
 content:"";
 position:absolute;
 left:50%;
 bottom:-34px;
 width:18px;
 height:42px;
 transform:translateX(-50%);
 background:#64748b;
 border-radius:12px;
}

.nn-capri-game-hud {
 position:absolute;
 left:14px;
 right:14px;
 top:14px;
 z-index:5;
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:10px;
 flex-wrap:wrap;
}

.nn-capri-hud-pill {
 min-height:36px;
 padding:8px 12px;
 border-radius:999px;
 background:rgba(255,255,255,.82);
 border:1px solid rgba(251,146,60,.25);
 color:#7c2d12;
 font-size:.86rem;
 font-weight:900;
 box-shadow:0 8px 18px rgba(120,74,35,.08);
}

.nn-capri-game-start {
 position:absolute;
 inset:0;
 z-index:12;
 display:grid;
 place-items:center;
 padding:18px;
 background:rgba(255,250,244,.72);
 backdrop-filter:blur(8px);
}

.nn-capri-start-card {
 max-width:520px;
 padding:24px;
 border-radius:24px;
 background:#fff;
 border:1px solid #fed7aa;
 text-align:center;
 box-shadow:0 18px 40px rgba(120,74,35,.15);
}

.nn-capri-start-card h3 {
 margin:0 0 10px;
 font-size:1.45rem;
}

.nn-capri-start-card p {
 margin:0 0 14px;
 color:#7c2d12;
}

.nn-capri-start-card button,
.nn-capri-game-controls button {
 border:0;
 border-radius:999px;
 background:#111827;
 color:#fff;
 cursor:pointer;
 font-weight:950;
 box-shadow:0 10px 20px rgba(17,24,39,.16);
}

.nn-capri-start-card button {
 min-height:46px;
 padding:0 22px;
}

.nn-capri-falling {
 position:absolute;
 z-index:4;
 min-width:118px;
 max-width:180px;
 padding:10px 12px;
 border-radius:18px;
 background:#fff;
 border:2px solid #bbf7d0;
 color:#064e3b;
 font-size:.86rem;
 line-height:1.2;
 font-weight:900;
 text-align:center;
 box-shadow:0 12px 22px rgba(15,23,42,.1);
 will-change:transform;
}

.nn-capri-falling.is-bad {
 border-color:#fecaca;
 color:#7f1d1d;
 background:#fff1f2;
}

.nn-capri-stylist {
 position:absolute;
 z-index:7;
 bottom:28px;
 left:50%;
 width:92px;
 height:102px;
 transform:translateX(-50%);
 will-change:left;
}

.nn-capri-stylist-body {
 position:absolute;
 left:17px;
 bottom:0;
 width:58px;
 height:60px;
 border-radius:22px 22px 18px 18px;
 background:linear-gradient(180deg,#38bdf8,#2563eb);
 box-shadow:0 12px 22px rgba(37,99,235,.18);
}

.nn-capri-stylist-head {
 position:absolute;
 left:25px;
 bottom:50px;
 width:42px;
 height:42px;
 border-radius:50%;
 background:#fed7aa;
 border:4px solid #7c2d12;
}

.nn-capri-stylist-scissors {
 position:absolute;
 right:0;
 bottom:36px;
 width:34px;
 height:28px;
 transform:rotate(-22deg);
}

.nn-capri-stylist-scissors::before,
.nn-capri-stylist-scissors::after {
 content:"✂";
 position:absolute;
 inset:0;
 color:#111827;
 font-size:30px;
 line-height:1;
}

.nn-capri-toast {
 position:absolute;
 left:50%;
 bottom:145px;
 z-index:9;
 max-width:min(90%,520px);
 transform:translateX(-50%);
 padding:12px 16px;
 border-radius:999px;
 background:#111827;
 color:#fff;
 font-size:.92rem;
 font-weight:850;
 text-align:center;
 opacity:0;
 pointer-events:none;
 transition:opacity .18s ease, transform .18s ease;
}

.nn-capri-toast.is-show {
 opacity:1;
 transform:translateX(-50%) translateY(-4px);
}

.nn-capri-game-controls {
 display:grid;
 grid-template-columns:1fr 1fr 1.2fr;
 gap:10px;
 padding:0 18px 18px;
}

.nn-capri-game-controls button {
 min-height:52px;
 font-size:1rem;
}

.nn-capri-game-controls button:last-child { background:#e11d48; }

.nn-capri-game-tips {
 padding:0 24px 24px;
 color:#7c2d12;
 font-size:.92rem;
 line-height:1.55;
}

.nn-capri-game-tips b { color:#7c2d12; }

@media (max-width:760px) {
 .nn-capri-hero,
 .nn-capri-short,
 .nn-capri-final,
 .nn-capri-game-head,
 .nn-capri-start-card { padding:18px; border-radius:18px; }
 .nn-capri-meta,
 .nn-capri-face-grid,
 .nn-capri-hair-grid { grid-template-columns:1fr; }
 .nn-capri-table-wrap { border-radius:18px; }
 .nn-capri-table-wrap table,
 .nn-capri-table-wrap tbody,
 .nn-capri-table-wrap tr,
 .nn-capri-table-wrap td { display:block; width:100%; }
 .nn-capri-table-wrap thead { display:none; }
 .nn-capri-table-wrap tr { border-bottom:1px solid var(--nn-capri-line); }
 .nn-capri-table-wrap tr:last-child { border-bottom:0; }
 .nn-capri-table-wrap td {
 border-bottom:0;
 padding:11px 15px;
 }
 .nn-capri-table-wrap td::before {
 content:attr(data-label);
 display:block;
 margin-bottom:5px;
 color:#9a3412;
 font-size:.72rem;
 font-weight:900;
 letter-spacing:.08em;
 text-transform:uppercase;
 }
 .nn-capri-badge { white-space:normal; }
 .nn-capri-game-board { min-height:500px; margin:0 10px 12px; border-radius:18px; }
 .nn-capri-game-hud { left:9px; right:9px; top:9px; gap:7px; }
 .nn-capri-hud-pill { min-height:32px; padding:7px 9px; font-size:.78rem; }
 .nn-capri-mirror { width:78%; height:150px; top:48px; }
 .nn-capri-falling { min-width:104px; max-width:138px; font-size:.78rem; padding:9px 10px; }
 .nn-capri-stylist { width:82px; height:94px; }
 .nn-capri-game-controls { grid-template-columns:1fr 1fr; padding:0 10px 12px; }
 .nn-capri-game-controls button:last-child { grid-column:1/-1; }
 .nn-capri-game-tips { padding:0 16px 18px; }
}


/* GAME UPGRADE: glam salon mode */
.nn-capri-game {
 position:relative;
 background:
 radial-gradient(circle at 10% 10%, rgba(244,114,182,.32), transparent 28%),
 radial-gradient(circle at 88% 14%, rgba(253,224,71,.35), transparent 31%),
 radial-gradient(circle at 52% 94%, rgba(167,139,250,.22), transparent 36%),
 linear-gradient(135deg,#fff7ed,#fdf2f8 52%,#f5f3ff);
}

.nn-capri-game::before,
.nn-capri-game::after {
 content:"";
 position:absolute;
 pointer-events:none;
 border-radius:999px;
 filter:blur(.2px);
}

.nn-capri-game::before {
 width:120px;
 height:120px;
 right:-38px;
 top:38px;
 background:radial-gradient(circle, rgba(244,114,182,.2), transparent 70%);
}

.nn-capri-game::after {
 width:150px;
 height:150px;
 left:-56px;
 bottom:40px;
 background:radial-gradient(circle, rgba(251,191,36,.22), transparent 70%);
}

.nn-capri-game-head p { color:#9f1239; }

.nn-capri-game-board {
 min-height:560px;
 background:
 radial-gradient(circle at 18% 20%, rgba(255,255,255,.92), transparent 22%),
 linear-gradient(90deg, rgba(255,255,255,.0) 0 48%, rgba(244,114,182,.11) 48% 52%, rgba(255,255,255,0) 52%),
 repeating-linear-gradient(90deg, rgba(244,114,182,.06) 0 12px, rgba(255,255,255,.26) 12px 24px),
 linear-gradient(180deg,#fff,#fff7ed 55%,#fdf2f8);
 border:1px solid rgba(244,114,182,.35);
 box-shadow:inset 0 0 0 1px rgba(255,255,255,.75);
}

.nn-capri-game-board::before {
 content:"";
 position:absolute;
 left:0;
 right:0;
 bottom:0;
 height:116px;
 background:
 linear-gradient(90deg, transparent 0 18%, rgba(244,114,182,.32) 18% 28%, transparent 28% 38%, rgba(251,191,36,.32) 38% 48%, transparent 48% 58%, rgba(244,114,182,.32) 58% 68%, transparent 68% 78%, rgba(251,191,36,.32) 78% 88%, transparent 88%),
 linear-gradient(180deg, rgba(255,255,255,0), rgba(244,114,182,.18));
 opacity:.82;
 pointer-events:none;
}

.nn-capri-mirror {
 height:190px;
 border-radius:48% 48% 30px 30px;
 background:
 radial-gradient(circle at 28% 22%, rgba(255,255,255,.96), transparent 20%),
 linear-gradient(135deg, rgba(255,255,255,.88), rgba(219,234,254,.52));
 border:10px solid rgba(251,207,232,.72);
}

.nn-capri-chair {
 width:126px;
 height:98px;
 bottom:76px;
 border-radius:42px 42px 20px 20px;
 background:linear-gradient(180deg,#f9a8d4,#e11d48 70%,#9f1239);
}

.nn-capri-game-hud {
 justify-content:center;
 align-items:center;
}

.nn-capri-hud-pill {
 min-height:34px;
 padding:8px 12px;
 background:rgba(255,255,255,.9);
 border:1px solid rgba(244,114,182,.25);
 color:#831843;
}

.nn-capri-hud-pill.is-glam {
 background:linear-gradient(135deg,#fff7ed,#fdf2f8);
 border-color:#f9a8d4;
}

.nn-capri-start-card {
 max-width:620px;
 border-radius:30px;
 border:1px solid #fbcfe8;
 background:
 radial-gradient(circle at 20% 15%, rgba(251,207,232,.5), transparent 28%),
 linear-gradient(135deg,#fff,#fff7ed);
}

.nn-capri-start-card button,
.nn-capri-game-controls button {
 background:linear-gradient(135deg,#be123c,#e11d48,#f97316);
}

.nn-capri-falling {
 min-width:124px;
 max-width:190px;
 padding:11px 13px;
 border-radius:999px 999px 999px 22px;
 background:rgba(255,255,255,.82);
 color:#831843;
 border:1px solid rgba(244,114,182,.25);
 font-size:.86rem;
 font-weight:950;
 line-height:1.16;
 text-align:center;
 box-shadow:0 12px 22px rgba(157,23,77,.12);
 will-change:transform;
 user-select:none;
 backdrop-filter:blur(6px);
}

.nn-capri-falling::after {
 content:"";
 position:absolute;
 right:12px;
 top:-7px;
 width:17px;
 height:17px;
 border-radius:50%;
 background:radial-gradient(circle,#fff 20%,#fbcfe8 45%,transparent 68%);
 opacity:.85;
}

.nn-capri-falling.is-bad {
 color:#7f1d1d;
 background:rgba(255,241,242,.86);
 border-color:rgba(254,202,202,.92);
}

.nn-capri-falling.is-tip {
 color:#92400e;
 background:linear-gradient(135deg,#fff7ed,#fef3c7);
 border-color:#fcd34d;
}

.nn-capri-falling.is-ticket {
 color:#581c87;
 background:linear-gradient(135deg,#faf5ff,#fce7f3);
 border-color:#d8b4fe;
}

.nn-capri-falling.is-glam {
 color:#9f1239;
 background:linear-gradient(135deg,#fff,#fdf2f8,#fff7ed);
 border-color:#f9a8d4;
 box-shadow:0 0 0 4px rgba(244,114,182,.09),0 16px 26px rgba(157,23,77,.16);
}

.nn-capri-toast {
 position:absolute;
 left:50%;
 top:72px;
 z-index:18;
 transform:translateX(-50%) translateY(-10px);
 max-width:min(92%,520px);
 padding:11px 15px;
 border-radius:999px;
 background:rgba(17,24,39,.9);
 color:#fff;
 font-size:.92rem;
 font-weight:900;
 text-align:center;
 box-shadow:0 12px 26px rgba(17,24,39,.2);
 opacity:0;
 pointer-events:none;
 transition:opacity .18s ease, transform .18s ease;
}

.nn-capri-toast.is-show {
 opacity:1;
 transform:translateX(-50%) translateY(0);
}

.nn-capri-stylist {
 position:absolute;
 z-index:8;
 left:50%;
 bottom:26px;
 width:112px;
 height:150px;
 transform:translateX(-50%);
 transition:left .08s linear;
 filter:drop-shadow(0 12px 16px rgba(157,23,77,.18));
}

.nn-capri-stylist-head {
 position:absolute;
 left:50%;
 top:0;
 width:58px;
 height:58px;
 transform:translateX(-50%);
 border-radius:50% 50% 44% 44%;
 background:linear-gradient(180deg,#fde68a,#fdba74);
 border:4px solid #9f1239;
}

.nn-capri-stylist-head::before,
.nn-capri-stylist-head::after {
 content:"";
 position:absolute;
 top:18px;
 width:8px;
 height:8px;
 border-radius:50%;
 background:#7f1d1d;
}

.nn-capri-stylist-head::before { left:16px; }
.nn-capri-stylist-head::after { right:16px; }

.nn-capri-stylist-body {
 position:absolute;
 left:50%;
 top:54px;
 width:86px;
 height:88px;
 transform:translateX(-50%);
 border-radius:42px 42px 26px 26px;
 background:linear-gradient(180deg,#f9a8d4,#e11d48);
 border:4px solid rgba(255,255,255,.78);
}

.nn-capri-stylist-body::before,
.nn-capri-stylist-body::after {
 content:"";
 position:absolute;
 bottom:-8px;
 width:25px;
 height:36px;
 border-radius:16px;
 background:#111827;
}

.nn-capri-stylist-body::before { left:16px; transform:rotate(5deg); }
.nn-capri-stylist-body::after { right:16px; transform:rotate(-5deg); }

.nn-capri-stylist-scissors {
 position:absolute;
 right:2px;
 top:76px;
 width:34px;
 height:24px;
 transform:rotate(-18deg);
}

.nn-capri-stylist-scissors::before,
.nn-capri-stylist-scissors::after {
 content:"✂";
 position:absolute;
 color:#fff;
 font-size:28px;
 line-height:1;
 text-shadow:0 2px 6px rgba(0,0,0,.22);
}

.nn-capri-game-controls {
 display:grid;
 grid-template-columns:1fr 1fr 1fr;
 gap:10px;
 padding:0 18px 18px;
}

.nn-capri-game-controls button {
 min-height:44px;
 padding:0 12px;
 font-size:.92rem;
}

.nn-capri-game-tips {
 padding:0 24px 22px;
 color:#7c2d12;
 font-size:.95rem;
 line-height:1.55;
}

.nn-capri-game-tips b { color:#9f1239; }

@media (max-width:760px) {
 .nn-capri-game-board { min-height:560px; }
 .nn-capri-falling { min-width:112px; max-width:154px; font-size:.78rem; padding:10px 11px; }
 .nn-capri-stylist { width:96px; height:136px; }
 .nn-capri-game-controls { grid-template-columns:1fr 1fr; }
 .nn-capri-game-controls button:last-child { grid-column:1/-1; }
 .nn-capri-hud-pill { font-size:.78rem; padding:7px 9px; }
}